From 5510193812b8ae688bacc1d455ca00130bfe7d77 Mon Sep 17 00:00:00 2001 From: Rogier Schouten Date: Tue, 15 Mar 2016 09:34:03 +0100 Subject: [PATCH] v3.0.1: upgrade tz database to 2016b --- README.md | 5 ++++- dist/timezonecomplete.js | 4 ++-- dist/timezonecomplete.min.js | 14 +++++++------- examples/browser-amd-requirejs/timezonecomplete.js | 4 ++-- package.json | 2 +- src/lib/timezone-data.json | 2 +- 6 files changed, 17 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 73e9a5a..e07d76f 100644 --- a/README.md +++ b/README.md @@ -710,10 +710,13 @@ Currently not. This is because most platforms don't, especially when converting ## Current TZ database version: -The version of the included IANA time zone database is 2016a. +The version of the included IANA time zone database is 2016b. ## Changelog +### 3.0.1 (2016-03-15) +* Upgrade TZ database to 2016b + ### 3.0.0 (2016-03-14) A small Period overhaul: * Add Period#findLast() analogous to Period#findFirst(). diff --git a/dist/timezonecomplete.js b/dist/timezonecomplete.js index 647d87d..7f7f7f1 100644 --- a/dist/timezonecomplete.js +++ b/dist/timezonecomplete.js @@ -3979,7 +3979,7 @@ var RealTimeSource = (function () { exports.RealTimeSource = RealTimeSource; },{}],13:[function(require,module,exports){ -module.exports={"zones":{"Africa/Algiers":[["-12.2","-","LMT","-2486678340000"],["-9.35","-","PMT","-1855958400000"],["0","Algeria","WE%sT","-942012000000"],["-60","Algeria","CE%sT","-733276800000"],["0","-","WET","-439430400000"],["-60","-","CET","-212025600000"],["0","Algeria","WE%sT","246240000000"],["-60","Algeria","CE%sT","309744000000"],["0","Algeria","WE%sT","357523200000"],["-60","-","CET",null]],"Atlantic/Cape_Verde":[["94.06666666666668","-","LMT","-1956700800000"],["120","-","CVT","-862617600000"],["120","1:00","CVST","-764121600000"],["120","-","CVT","186112800000"],["60","-","CVT",null]],"Africa/Ndjamena":[["-60.2","-","LMT","-1798848000000"],["-60","-","WAT","308707200000"],["-60","1:00","WAST","321321600000"],["-60","-","WAT",null]],"Africa/Abidjan":[["16.133333333333333","-","LMT","-1798848000000"],["0","-","GMT",null]],"Africa/Bamako":"Africa/Abidjan","Africa/Banjul":"Africa/Abidjan","Africa/Conakry":"Africa/Abidjan","Africa/Dakar":"Africa/Abidjan","Africa/Freetown":"Africa/Abidjan","Africa/Lome":"Africa/Abidjan","Africa/Nouakchott":"Africa/Abidjan","Africa/Ouagadougou":"Africa/Abidjan","Africa/Sao_Tome":"Africa/Abidjan","Atlantic/St_Helena":"Africa/Abidjan","Africa/Cairo":[["-125.15","-","LMT","-2185401600000"],["-120","Egypt","EE%sT",null]],"Africa/Accra":[["0.8666666666666666","-","LMT","-1609545600000"],["0","Ghana","%s",null]],"Africa/Bissau":[["62.333333333333336","-","LMT","-1830384000000"],["60","-","WAT","189216000000"],["0","-","GMT",null]],"Africa/Nairobi":[["-147.26666666666665","-","LMT","-1309737600000"],["-180","-","EAT","-1230854400000"],["-150","-","BEAT","-915235200000"],["-165","-","BEAUT","-284083200000"],["-180","-","EAT",null]],"Africa/Addis_Ababa":"Africa/Nairobi","Africa/Asmara":"Africa/Nairobi","Africa/Dar_es_Salaam":"Africa/Nairobi","Africa/Djibouti":"Africa/Nairobi","Africa/Kampala":"Africa/Nairobi","Africa/Mogadishu":"Africa/Nairobi","Indian/Antananarivo":"Africa/Nairobi","Indian/Comoro":"Africa/Nairobi","Indian/Mayotte":"Africa/Nairobi","Africa/Monrovia":[["43.13333333333333","-","LMT","-2745532800000"],["43.13333333333333","-","MMT","-1604361600000"],["44.5","-","LRT","73526400000"],["0","-","GMT",null]],"Africa/Tripoli":[["-52.733333333333334","-","LMT","-1546387200000"],["-60","Libya","CE%sT","-315705600000"],["-120","-","EET","410140800000"],["-60","Libya","CE%sT","641779200000"],["-120","-","EET","844041600000"],["-60","Libya","CE%sT","875923200000"],["-120","-","EET","1352512800000"],["-60","Libya","CE%sT","1382666400000"],["-120","-","EET",null]],"Indian/Mauritius":[["-230","-","LMT","-1956700800000"],["-240","Mauritius","MU%sT",null]],"Africa/Casablanca":[["30.333333333333332","-","LMT","-1773014400000"],["0","Morocco","WE%sT","448243200000"],["-60","-","CET","536371200000"],["0","Morocco","WE%sT",null]],"Africa/El_Aaiun":[["52.8","-","LMT","-1136073600000"],["60","-","WAT","198288000000"],["0","Morocco","WE%sT",null]],"Africa/Maputo":[["-130.33333333333331","-","LMT","-2109283200000"],["-120","-","CAT",null]],"Africa/Blantyre":"Africa/Maputo","Africa/Bujumbura":"Africa/Maputo","Africa/Gaborone":"Africa/Maputo","Africa/Harare":"Africa/Maputo","Africa/Kigali":"Africa/Maputo","Africa/Lubumbashi":"Africa/Maputo","Africa/Lusaka":"Africa/Maputo","Africa/Windhoek":[["-68.4","-","LMT","-2458166400000"],["-90","-","SWAT","-2109283200000"],["-120","-","SAST","-860968800000"],["-120","1:00","SAST","-845244000000"],["-120","-","SAST","637977600000"],["-120","-","CAT","765331200000"],["-60","Namibia","WA%sT",null]],"Africa/Lagos":[["-13.6","-","LMT","-1588464000000"],["-60","-","WAT",null]],"Africa/Bangui":"Africa/Lagos","Africa/Brazzaville":"Africa/Lagos","Africa/Douala":"Africa/Lagos","Africa/Kinshasa":"Africa/Lagos","Africa/Libreville":"Africa/Lagos","Africa/Luanda":"Africa/Lagos","Africa/Malabo":"Africa/Lagos","Africa/Niamey":"Africa/Lagos","Africa/Porto-Novo":"Africa/Lagos","Indian/Reunion":[["-221.86666666666665","-","LMT","-1848873600000"],["-240","-","RET",null]],"Indian/Mahe":[["-221.8","-","LMT","-2006640000000"],["-240","-","SCT",null]],"Africa/Johannesburg":[["-112","-","LMT","-2458166400000"],["-90","-","SAST","-2109283200000"],["-120","SA","SAST",null]],"Africa/Maseru":"Africa/Johannesburg","Africa/Mbabane":"Africa/Johannesburg","Africa/Khartoum":[["-130.13333333333333","-","LMT","-1199318400000"],["-120","Sudan","CA%sT","947937600000"],["-180","-","EAT",null]],"Africa/Juba":"Africa/Khartoum","Africa/Tunis":[["-40.733333333333334","-","LMT","-2797200000000"],["-9.35","-","PMT","-1855958400000"],["-60","Tunisia","CE%sT",null]],"Antarctica/Casey":[["0","-","zzz","-86400000"],["-480","-","AWST","1255831200000"],["-660","-","CAST","1267754400000"],["-480","-","AWST","1319767200000"],["-660","-","CAST","1329843600000"],["-480","-","AWST",null]],"Antarctica/Davis":[["0","-","zzz","-409190400000"],["-420","-","DAVT","-163036800000"],["0","-","zzz","-28857600000"],["-420","-","DAVT","1255831200000"],["-300","-","DAVT","1268251200000"],["-420","-","DAVT","1319767200000"],["-300","-","DAVT","1329854400000"],["-420","-","DAVT",null]],"Antarctica/Mawson":[["0","-","zzz","-501206400000"],["-360","-","MAWT","1255831200000"],["-300","-","MAWT",null]],"Indian/Kerguelen":[["0","-","zzz","-599702400000"],["-300","-","TFT",null]],"Antarctica/DumontDUrville":[["0","-","zzz","-694396800000"],["-600","-","PMT","-566956800000"],["0","-","zzz","-415497600000"],["-600","-","DDUT",null]],"Antarctica/Syowa":[["0","-","zzz","-407808000000"],["-180","-","SYOT",null]],"Antarctica/Troll":[["0","-","zzz","1108166400000"],["0","Troll","%s",null]],"Antarctica/Vostok":[["0","-","zzz","-380073600000"],["-360","-","VOST",null]],"Antarctica/Rothera":[["0","-","zzz","218246400000"],["180","-","ROTT",null]],"Asia/Kabul":[["-276.8","-","LMT","-2493072000000"],["-240","-","AFT","-757468800000"],["-270","-","AFT",null]],"Asia/Yerevan":[["-178","-","LMT","-1441152000000"],["-180","-","YERT","-405129600000"],["-240","RussiaAsia","YER%sT","670384800000"],["-180","1:00","YERST","685584000000"],["-180","RussiaAsia","AM%sT","811908000000"],["-240","-","AMT","883526400000"],["-240","RussiaAsia","AM%sT","1332640800000"],["-240","-","AMT",null]],"Asia/Baku":[["-199.4","-","LMT","-1441152000000"],["-180","-","BAKT","-405129600000"],["-240","RussiaAsia","BAK%sT","670384800000"],["-180","1:00","BAKST","683510400000"],["-180","RussiaAsia","AZ%sT","715388400000"],["-240","-","AZT","851990400000"],["-240","EUAsia","AZ%sT","883526400000"],["-240","Azer","AZ%sT",null]],"Asia/Dhaka":[["-361.6666666666667","-","LMT","-2493072000000"],["-353.3333333333333","-","HMT","-891561600000"],["-390","-","BURT","-872035200000"],["-330","-","IST","-862617600000"],["-390","-","BURT","-576115200000"],["-360","-","DACT","38793600000"],["-360","-","BDT","1262217600000"],["-360","Dhaka","BD%sT",null]],"Asia/Thimphu":[["-358.6","-","LMT","-706320000000"],["-330","-","IST","560044800000"],["-360","-","BTT",null]],"Indian/Chagos":[["-289.6666666666667","-","LMT","-1956700800000"],["-300","-","IOT","851990400000"],["-360","-","IOT",null]],"Asia/Brunei":[["-459.6666666666667","-","LMT","-1383436800000"],["-450","-","BNT","-1136160000000"],["-480","-","BNT",null]],"Asia/Rangoon":[["-384.6666666666667","-","LMT","-2808604800000"],["-384.6666666666667","-","RMT","-1546387200000"],["-390","-","BURT","-873244800000"],["-540","-","JST","-778377600000"],["-390","-","MMT",null]],"Asia/Shanghai":[["-485.7166666666667","-","LMT","-2146003200000"],["-480","Shang","C%sT","-631238400000"],["-480","PRC","C%sT",null]],"Asia/Urumqi":[["-350.3333333333333","-","LMT","-1293926400000"],["-360","-","XJT",null]],"Asia/Hong_Kong":[["-456.7","-","LMT","-2056665600000"],["-480","HK","HK%sT","-884217600000"],["-540","-","JST","-766713600000"],["-480","HK","HK%sT",null]],"Asia/Taipei":[["-486","-","LMT","-2335219200000"],["-480","-","JWST","-1017792000000"],["-540","-","JST","-766191600000"],["-480","Taiwan","C%sT",null]],"Asia/Macau":[["-454.3333333333333","-","LMT","-1830384000000"],["-480","Macau","MO%sT","945648000000"],["-480","PRC","C%sT",null]],"Asia/Nicosia":[["-133.46666666666667","-","LMT","-1518912000000"],["-120","Cyprus","EE%sT","904608000000"],["-120","EUAsia","EE%sT",null]],"Europe/Nicosia":"Asia/Nicosia","Asia/Tbilisi":[["-179.18333333333334","-","LMT","-2808604800000"],["-179.18333333333334","-","TBMT","-1441152000000"],["-180","-","TBIT","-405129600000"],["-240","RussiaAsia","TBI%sT","670384800000"],["-180","1:00","TBIST","671155200000"],["-180","RussiaAsia","GE%sT","725760000000"],["-180","E-EurAsia","GE%sT","778377600000"],["-240","E-EurAsia","GE%sT","844128000000"],["-240","1:00","GEST","857174400000"],["-240","E-EurAsia","GE%sT","1088294400000"],["-180","RussiaAsia","GE%sT","1109642400000"],["-240","-","GET",null]],"Asia/Dili":[["-502.3333333333333","-","LMT","-1830384000000"],["-480","-","TLT","-879123600000"],["-540","-","JST","-766022400000"],["-540","-","TLT","199929600000"],["-480","-","WITA","969148800000"],["-540","-","TLT",null]],"Asia/Kolkata":[["-353.4666666666667","-","LMT","-2808604800000"],["-353.3333333333333","-","HMT","-891561600000"],["-390","-","BURT","-872035200000"],["-330","-","IST","-862617600000"],["-330","1:00","IST","-764121600000"],["-330","-","IST",null]],"Asia/Jakarta":[["-427.2","-","LMT","-3231273600000"],["-427.2","-","BMT","-1451693568000"],["-440","-","JAVT","-1172880000000"],["-450","-","WIB","-876614400000"],["-540","-","JST","-766022400000"],["-450","-","WIB","-683856000000"],["-480","-","WIB","-620784000000"],["-450","-","WIB","-157852800000"],["-420","-","WIB",null]],"Asia/Pontianak":[["-437.3333333333333","-","LMT","-1946160000000"],["-437.3333333333333","-","PMT","-1172880000000"],["-450","-","WIB","-881193600000"],["-540","-","JST","-766022400000"],["-450","-","WIB","-683856000000"],["-480","-","WIB","-620784000000"],["-450","-","WIB","-157852800000"],["-480","-","WITA","567993600000"],["-420","-","WIB",null]],"Asia/Makassar":[["-477.6","-","LMT","-1546387200000"],["-477.6","-","MMT","-1172880000000"],["-480","-","WITA","-880243200000"],["-540","-","JST","-766022400000"],["-480","-","WITA",null]],"Asia/Jayapura":[["-562.8","-","LMT","-1172880000000"],["-540","-","WIT","-799459200000"],["-570","-","ACST","-157852800000"],["-540","-","WIT",null]],"Asia/Tehran":[["-205.73333333333335","-","LMT","-1672617600000"],["-205.73333333333335","-","TMT","-725932800000"],["-210","-","IRST","247190400000"],["-240","Iran","IR%sT","315446400000"],["-210","Iran","IR%sT",null]],"Asia/Baghdad":[["-177.66666666666666","-","LMT","-2493072000000"],["-177.6","-","BMT","-1609545600000"],["-180","-","AST","389059200000"],["-180","Iraq","A%sT",null]],"Asia/Jerusalem":[["-140.9","-","LMT","-2808604800000"],["-140.66666666666666","-","JMT","-1609545600000"],["-120","Zion","I%sT",null]],"Asia/Tokyo":[["-558.9833333333333","-","LMT","-2587712400000"],["-540","-","JST","-2335219200000"],["-540","-","JCST","-1017792000000"],["-540","Japan","J%sT",null]],"Asia/Amman":[["-143.73333333333335","-","LMT","-1199318400000"],["-120","Jordan","EE%sT",null]],"Asia/Almaty":[["-307.8","-","LMT","-1441152000000"],["-300","-","ALMT","-1247529600000"],["-360","RussiaAsia","ALM%sT","694137600000"],["-360","-","ALMT","725760000000"],["-360","RussiaAsia","ALM%sT","1110844800000"],["-360","-","ALMT",null]],"Asia/Qyzylorda":[["-261.8666666666667","-","LMT","-1441152000000"],["-240","-","KIZT","-1247529600000"],["-300","-","KIZT","354931200000"],["-300","1:00","KIZST","370742400000"],["-360","-","KIZT","386467200000"],["-300","RussiaAsia","KIZ%sT","694137600000"],["-300","-","KIZT","692841600000"],["-300","-","QYZT","695786400000"],["-360","RussiaAsia","QYZ%sT","1110844800000"],["-360","-","QYZT",null]],"Asia/Aqtobe":[["-228.66666666666666","-","LMT","-1441152000000"],["-240","-","AKTT","-1247529600000"],["-300","-","AKTT","354931200000"],["-300","1:00","AKTST","370742400000"],["-360","-","AKTT","386467200000"],["-300","RussiaAsia","AKT%sT","694137600000"],["-300","-","AKTT","692841600000"],["-300","RussiaAsia","AQT%sT","1110844800000"],["-300","-","AQTT",null]],"Asia/Aqtau":[["-201.06666666666666","-","LMT","-1441152000000"],["-240","-","FORT","-1247529600000"],["-300","-","FORT","-189475200000"],["-300","-","SHET","370742400000"],["-360","-","SHET","386467200000"],["-300","RussiaAsia","SHE%sT","694137600000"],["-300","-","SHET","692841600000"],["-300","RussiaAsia","AQT%sT","794023200000"],["-240","RussiaAsia","AQT%sT","1110844800000"],["-300","-","AQTT",null]],"Asia/Oral":[["-205.4","-","LMT","-1441152000000"],["-240","-","URAT","-1247529600000"],["-300","-","URAT","354931200000"],["-300","1:00","URAST","370742400000"],["-360","-","URAT","386467200000"],["-300","RussiaAsia","URA%sT","606880800000"],["-240","RussiaAsia","URA%sT","694137600000"],["-240","-","URAT","692841600000"],["-240","RussiaAsia","ORA%sT","1110844800000"],["-300","-","ORAT",null]],"Asia/Bishkek":[["-298.4","-","LMT","-1441152000000"],["-300","-","FRUT","-1247529600000"],["-360","RussiaAsia","FRU%sT","670384800000"],["-300","1:00","FRUST","683604000000"],["-300","Kyrgyz","KG%sT","1123804800000"],["-360","-","KGT",null]],"Asia/Seoul":[["-507.8666666666667","-","LMT","-1948752000000"],["-510","-","KST","-1830384000000"],["-540","-","JCST","-1017792000000"],["-540","-","JST","-767318400000"],["-540","-","KST","-498096000000"],["-510","ROK","K%sT","-264902400000"],["-540","ROK","K%sT",null]],"Asia/Pyongyang":[["-503","-","LMT","-1948752000000"],["-510","-","KST","-1830384000000"],["-540","-","JCST","-1017792000000"],["-540","-","JST","-768614400000"],["-540","-","KST","1439596800000"],["-510","-","KST",null]],"Asia/Beirut":[["-142","-","LMT","-2808604800000"],["-120","Lebanon","EE%sT",null]],"Asia/Kuala_Lumpur":[["-406.7666666666667","-","LMT","-2177452800000"],["-415.4166666666667","-","SMT","-2038176000000"],["-420","-","MALT","-1167609600000"],["-420","0:20","MALST","-1073001600000"],["-440","-","MALT","-894153600000"],["-450","-","MALT","-879638400000"],["-540","-","JST","-766972800000"],["-450","-","MALT","378691200000"],["-480","-","MYT",null]],"Asia/Kuching":[["-441.3333333333333","-","LMT","-1383436800000"],["-450","-","BORT","-1136160000000"],["-480","NBorneo","BOR%sT","-879638400000"],["-540","-","JST","-766972800000"],["-480","-","BORT","378691200000"],["-480","-","MYT",null]],"Indian/Maldives":[["-294","-","LMT","-2808604800000"],["-294","-","MMT","-284083200000"],["-300","-","MVT",null]],"Asia/Hovd":[["-366.6","-","LMT","-2032905600000"],["-360","-","HOVT","283910400000"],["-420","Mongol","HOV%sT",null]],"Asia/Ulaanbaatar":[["-427.5333333333333","-","LMT","-2032905600000"],["-420","-","ULAT","283910400000"],["-480","Mongol","ULA%sT",null]],"Asia/Choibalsan":[["-458","-","LMT","-2032905600000"],["-420","-","ULAT","283910400000"],["-480","-","ULAT","418003200000"],["-540","Mongol","CHO%sT","1206921600000"],["-480","Mongol","CHO%sT",null]],"Asia/Kathmandu":[["-341.2666666666667","-","LMT","-1546387200000"],["-330","-","IST","536371200000"],["-345","-","NPT",null]],"Asia/Karachi":[["-268.2","-","LMT","-1956700800000"],["-330","-","IST","-862617600000"],["-330","1:00","IST","-764121600000"],["-330","-","IST","-576115200000"],["-300","-","KART","38793600000"],["-300","Pakistan","PK%sT",null]],"Asia/Gaza":[["-137.86666666666665","-","LMT","-2185401600000"],["-120","Zion","EET","-682646400000"],["-120","EgyptAsia","EE%sT","-81302400000"],["-120","Zion","I%sT","851990400000"],["-120","Jordan","EE%sT","946598400000"],["-120","Palestine","EE%sT","1219968000000"],["-120","-","EET","1220227200000"],["-120","Palestine","EE%sT","1293753600000"],["-120","-","EET","1269648060000"],["-120","Palestine","EE%sT","1312156800000"],["-120","-","EET","1356912000000"],["-120","Palestine","EE%sT",null]],"Asia/Hebron":[["-140.38333333333335","-","LMT","-2185401600000"],["-120","Zion","EET","-682646400000"],["-120","EgyptAsia","EE%sT","-81302400000"],["-120","Zion","I%sT","851990400000"],["-120","Jordan","EE%sT","946598400000"],["-120","Palestine","EE%sT",null]],"Asia/Manila":[["956","-","LMT","-3944678400000"],["-484","-","LMT","-2229292800000"],["-480","Phil","PH%sT","-873244800000"],["-540","-","JST","-794188800000"],["-480","Phil","PH%sT",null]],"Asia/Qatar":[["-206.13333333333335","-","LMT","-1546387200000"],["-240","-","GST","76204800000"],["-180","-","AST",null]],"Asia/Bahrain":"Asia/Qatar","Asia/Riyadh":[["-186.86666666666665","-","LMT","-719625600000"],["-180","-","AST",null]],"Asia/Aden":"Asia/Riyadh","Asia/Kuwait":"Asia/Riyadh","Asia/Singapore":[["-415.4166666666667","-","LMT","-2177452800000"],["-415.4166666666667","-","SMT","-2038176000000"],["-420","-","MALT","-1167609600000"],["-420","0:20","MALST","-1073001600000"],["-440","-","MALT","-894153600000"],["-450","-","MALT","-879638400000"],["-540","-","JST","-766972800000"],["-450","-","MALT","-138758400000"],["-450","-","SGT","378691200000"],["-480","-","SGT",null]],"Asia/Colombo":[["-319.4","-","LMT","-2808604800000"],["-319.5333333333333","-","MMT","-1988236800000"],["-330","-","IST","-883267200000"],["-330","0:30","IHST","-862617600000"],["-330","1:00","IST","-764028000000"],["-330","-","IST","832982400000"],["-390","-","LKT","846289800000"],["-360","-","LKT","1145061000000"],["-330","-","IST",null]],"Asia/Damascus":[["-145.2","-","LMT","-1546387200000"],["-120","Syria","EE%sT",null]],"Asia/Dushanbe":[["-275.2","-","LMT","-1441152000000"],["-300","-","DUST","-1247529600000"],["-360","RussiaAsia","DUS%sT","670384800000"],["-300","1:00","DUSST","684381600000"],["-300","-","TJT",null]],"Asia/Bangkok":[["-402.06666666666666","-","LMT","-2808604800000"],["-402.06666666666666","-","BMT","-1570060800000"],["-420","-","ICT",null]],"Asia/Phnom_Penh":"Asia/Bangkok","Asia/Vientiane":"Asia/Bangkok","Asia/Ashgabat":[["-233.53333333333333","-","LMT","-1441152000000"],["-240","-","ASHT","-1247529600000"],["-300","RussiaAsia","ASH%sT","670384800000"],["-240","RussiaAsia","ASH%sT","688521600000"],["-240","RussiaAsia","TM%sT","695786400000"],["-300","-","TMT",null]],"Asia/Dubai":[["-221.2","-","LMT","-1546387200000"],["-240","-","GST",null]],"Asia/Muscat":"Asia/Dubai","Asia/Samarkand":[["-267.8833333333333","-","LMT","-1441152000000"],["-240","-","SAMT","-1247529600000"],["-300","-","SAMT","354931200000"],["-300","1:00","SAMST","370742400000"],["-360","-","TAST","386467200000"],["-300","RussiaAsia","SAM%sT","683683200000"],["-300","RussiaAsia","UZ%sT","725760000000"],["-300","-","UZT",null]],"Asia/Tashkent":[["-277.18333333333334","-","LMT","-1441152000000"],["-300","-","TAST","-1247529600000"],["-360","RussiaAsia","TAS%sT","670384800000"],["-300","RussiaAsia","TAS%sT","683683200000"],["-300","RussiaAsia","UZ%sT","725760000000"],["-300","-","UZT",null]],"Asia/Ho_Chi_Minh":[["-426.6666666666667","-","LMT","-2004048000000"],["-426.5","-","PLMT","-1851552000000"],["-420","-","ICT","-852080400000"],["-480","-","IDT","-782614800000"],["-540","-","JST","-767836800000"],["-420","-","ICT","-718070400000"],["-480","-","IDT","-457747200000"],["-420","-","ICT","-315622800000"],["-480","-","IDT","171849600000"],["-420","-","ICT",null]],"Australia/Darwin":[["-523.3333333333333","-","LMT","-2364076800000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT",null]],"Australia/Perth":[["-463.4","-","LMT","-2337897600000"],["-480","Aus","AW%sT","-836438400000"],["-480","AW","AW%sT",null]],"Australia/Eucla":[["-515.4666666666667","-","LMT","-2337897600000"],["-525","Aus","ACW%sT","-836438400000"],["-525","AW","ACW%sT",null]],"Australia/Brisbane":[["-612.1333333333333","-","LMT","-2335305600000"],["-600","Aus","AE%sT","62985600000"],["-600","AQ","AE%sT",null]],"Australia/Lindeman":[["-595.9333333333334","-","LMT","-2335305600000"],["-600","Aus","AE%sT","62985600000"],["-600","AQ","AE%sT","709948800000"],["-600","Holiday","AE%sT",null]],"Australia/Adelaide":[["-554.3333333333334","-","LMT","-2364076800000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT","62985600000"],["-570","AS","AC%sT",null]],"Australia/Hobart":[["-589.2666666666667","-","LMT","-2345760000000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","-63244800000"],["-600","AT","AE%sT",null]],"Australia/Currie":[["-575.4666666666666","-","LMT","-2345760000000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","47174400000"],["-600","AT","AE%sT",null]],"Australia/Melbourne":[["-579.8666666666667","-","LMT","-2364076800000"],["-600","Aus","AE%sT","62985600000"],["-600","AV","AE%sT",null]],"Australia/Sydney":[["-604.8666666666667","-","LMT","-2364076800000"],["-600","Aus","AE%sT","62985600000"],["-600","AN","AE%sT",null]],"Australia/Broken_Hill":[["-565.8","-","LMT","-2364076800000"],["-600","-","AEST","-2314915200000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT","62985600000"],["-570","AN","AC%sT","978220800000"],["-570","AS","AC%sT",null]],"Australia/Lord_Howe":[["-636.3333333333334","-","LMT","-2364076800000"],["-600","-","AEST","352252800000"],["-630","LH","LH%sT",null]],"Antarctica/Macquarie":[["0","-","zzz","-2214259200000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","-1601683200000"],["0","-","zzz","-687052800000"],["-600","Aus","AE%sT","-63244800000"],["-600","AT","AE%sT","1270350000000"],["-660","-","MIST",null]],"Indian/Christmas":[["-422.8666666666667","-","LMT","-2364076800000"],["-420","-","CXT",null]],"Indian/Cocos":[["-387.6666666666667","-","LMT","-2177539200000"],["-390","-","CCT",null]],"Pacific/Fiji":[["-715.7333333333333","-","LMT","-1709942400000"],["-720","Fiji","FJ%sT",null]],"Pacific/Gambier":[["539.8","-","LMT","-1806710400000"],["540","-","GAMT",null]],"Pacific/Marquesas":[["558","-","LMT","-1806710400000"],["570","-","MART",null]],"Pacific/Tahiti":[["598.2666666666667","-","LMT","-1806710400000"],["600","-","TAHT",null]],"Pacific/Guam":[["861","-","LMT","-3944678400000"],["-579","-","LMT","-2146003200000"],["-600","-","GST","977529600000"],["-600","-","ChST",null]],"Pacific/Saipan":"Pacific/Guam","Pacific/Tarawa":[["-692.0666666666666","-","LMT","-2146003200000"],["-720","-","GILT",null]],"Pacific/Enderbury":[["684.3333333333334","-","LMT","-2146003200000"],["720","-","PHOT","307584000000"],["660","-","PHOT","820368000000"],["-780","-","PHOT",null]],"Pacific/Kiritimati":[["629.3333333333334","-","LMT","-2146003200000"],["640","-","LINT","307584000000"],["600","-","LINT","820368000000"],["-840","-","LINT",null]],"Pacific/Majuro":[["-684.8","-","LMT","-2146003200000"],["-660","-","MHT","-7948800000"],["-720","-","MHT",null]],"Pacific/Kwajalein":[["-669.3333333333334","-","LMT","-2146003200000"],["-660","-","MHT","-7948800000"],["720","-","KWAT","745804800000"],["-720","-","MHT",null]],"Pacific/Chuuk":[["-607.1333333333333","-","LMT","-2146003200000"],["-600","-","CHUT",null]],"Pacific/Pohnpei":[["-632.8666666666667","-","LMT","-2146003200000"],["-660","-","PONT",null]],"Pacific/Kosrae":[["-651.9333333333334","-","LMT","-2146003200000"],["-660","-","KOST","-7948800000"],["-720","-","KOST","946598400000"],["-660","-","KOST",null]],"Pacific/Nauru":[["-667.6666666666666","-","LMT","-1545091200000"],["-690","-","NRT","-877305600000"],["-540","-","JST","-800928000000"],["-690","-","NRT","294364800000"],["-720","-","NRT",null]],"Pacific/Noumea":[["-665.8","-","LMT","-1829347200000"],["-660","NC","NC%sT",null]],"Pacific/Auckland":[["-699.0666666666666","-","LMT","-3192393600000"],["-690","NZ","NZ%sT","-757382400000"],["-720","NZ","NZ%sT",null]],"Pacific/Chatham":[["-733.8","-","LMT","-3192393600000"],["-735","-","CHAST","-757382400000"],["-765","Chatham","CHA%sT",null]],"Antarctica/McMurdo":"Pacific/Auckland","Pacific/Rarotonga":[["639.0666666666666","-","LMT","-2146003200000"],["630","-","CKT","279676800000"],["600","Cook","CK%sT",null]],"Pacific/Niue":[["679.6666666666666","-","LMT","-2146003200000"],["680","-","NUT","-568166400000"],["690","-","NUT","276048000000"],["660","-","NUT",null]],"Pacific/Norfolk":[["-671.8666666666667","-","LMT","-2146003200000"],["-672","-","NMT","-568166400000"],["-690","-","NFT","152071200000"],["-690","1:00","NFST","162957600000"],["-690","-","NFT","1443924000000"],["-660","-","NFT",null]],"Pacific/Palau":[["-537.9333333333334","-","LMT","-2146003200000"],["-540","-","PWT",null]],"Pacific/Port_Moresby":[["-588.6666666666666","-","LMT","-2808604800000"],["-588.5333333333334","-","PMMT","-2335305600000"],["-600","-","PGT",null]],"Pacific/Bougainville":[["-622.2666666666667","-","LMT","-2808604800000"],["-588.5333333333334","-","PMMT","-2335305600000"],["-600","-","PGT","-867974400000"],["-540","-","JST","-768873600000"],["-600","-","PGT","1419732000000"],["-660","-","BST",null]],"Pacific/Pitcairn":[["520.3333333333333","-","LMT","-2146003200000"],["510","-","PNT","893635200000"],["480","-","PST",null]],"Pacific/Pago_Pago":[["-757.2","-","LMT","-2855692800000"],["682.8","-","LMT","-1830470400000"],["660","-","NST","-86918400000"],["660","-","BST","438998400000"],["660","-","SST",null]],"Pacific/Midway":"Pacific/Pago_Pago","Pacific/Apia":[["-753.0666666666666","-","LMT","-2855692800000"],["686.9333333333334","-","LMT","-1830470400000"],["690","-","WSST","-599702400000"],["660","WS","S%sT","1325203200000"],["-780","WS","WS%sT",null]],"Pacific/Guadalcanal":[["-639.8","-","LMT","-1806710400000"],["-660","-","SBT",null]],"Pacific/Fakaofo":[["684.9333333333334","-","LMT","-2146003200000"],["660","-","TKT","1325203200000"],["-780","-","TKT",null]],"Pacific/Tongatapu":[["-739.3333333333334","-","LMT","-2146003200000"],["-740","-","TOT","-883699200000"],["-780","-","TOT","946598400000"],["-780","Tonga","TO%sT",null]],"Pacific/Funafuti":[["-716.8666666666667","-","LMT","-2146003200000"],["-720","-","TVT",null]],"Pacific/Wake":[["-666.4666666666666","-","LMT","-2146003200000"],["-720","-","WAKT",null]],"Pacific/Efate":[["-673.2666666666667","-","LMT","-1829347200000"],["-660","Vanuatu","VU%sT",null]],"Pacific/Wallis":[["-735.3333333333334","-","LMT","-2146003200000"],["-720","-","WFT",null]],"Africa/Asmera":"Africa/Nairobi","Africa/Timbuktu":"Africa/Abidjan","America/Argentina/ComodRivadavia":"America/Argentina/Catamarca","America/Atka":"America/Adak","America/Buenos_Aires":"America/Argentina/Buenos_Aires","America/Catamarca":"America/Argentina/Catamarca","America/Coral_Harbour":"America/Atikokan","America/Cordoba":"America/Argentina/Cordoba","America/Ensenada":"America/Tijuana","America/Fort_Wayne":"America/Indiana/Indianapolis","America/Indianapolis":"America/Indiana/Indianapolis","America/Jujuy":"America/Argentina/Jujuy","America/Knox_IN":"America/Indiana/Knox","America/Louisville":"America/Kentucky/Louisville","America/Mendoza":"America/Argentina/Mendoza","America/Montreal":"America/Toronto","America/Porto_Acre":"America/Rio_Branco","America/Rosario":"America/Argentina/Cordoba","America/Santa_Isabel":"America/Tijuana","America/Shiprock":"America/Denver","America/Virgin":"America/Port_of_Spain","Antarctica/South_Pole":"Pacific/Auckland","Asia/Ashkhabad":"Asia/Ashgabat","Asia/Calcutta":"Asia/Kolkata","Asia/Chongqing":"Asia/Shanghai","Asia/Chungking":"Asia/Shanghai","Asia/Dacca":"Asia/Dhaka","Asia/Harbin":"Asia/Shanghai","Asia/Kashgar":"Asia/Urumqi","Asia/Katmandu":"Asia/Kathmandu","Asia/Macao":"Asia/Macau","Asia/Saigon":"Asia/Ho_Chi_Minh","Asia/Tel_Aviv":"Asia/Jerusalem","Asia/Thimbu":"Asia/Thimphu","Asia/Ujung_Pandang":"Asia/Makassar","Asia/Ulan_Bator":"Asia/Ulaanbaatar","Atlantic/Faeroe":"Atlantic/Faroe","Atlantic/Jan_Mayen":"Europe/Oslo","Australia/ACT":"Australia/Sydney","Australia/Canberra":"Australia/Sydney","Australia/LHI":"Australia/Lord_Howe","Australia/NSW":"Australia/Sydney","Australia/North":"Australia/Darwin","Australia/Queensland":"Australia/Brisbane","Australia/South":"Australia/Adelaide","Australia/Tasmania":"Australia/Hobart","Australia/Victoria":"Australia/Melbourne","Australia/West":"Australia/Perth","Australia/Yancowinna":"Australia/Broken_Hill","Brazil/Acre":"America/Rio_Branco","Brazil/DeNoronha":"America/Noronha","Brazil/East":"America/Sao_Paulo","Brazil/West":"America/Manaus","Canada/Atlantic":"America/Halifax","Canada/Central":"America/Winnipeg","Canada/East-Saskatchewan":"America/Regina","Canada/Eastern":"America/Toronto","Canada/Mountain":"America/Edmonton","Canada/Newfoundland":"America/St_Johns","Canada/Pacific":"America/Vancouver","Canada/Saskatchewan":"America/Regina","Canada/Yukon":"America/Whitehorse","Chile/Continental":"America/Santiago","Chile/EasterIsland":"Pacific/Easter","Cuba":"America/Havana","Egypt":"Africa/Cairo","Eire":"Europe/Dublin","Europe/Belfast":"Europe/London","Europe/Tiraspol":"Europe/Chisinau","GB":"Europe/London","GB-Eire":"Europe/London","GMT+0":"Etc/GMT","GMT-0":"Etc/GMT","GMT0":"Etc/GMT","Greenwich":"Etc/GMT","Hongkong":"Asia/Hong_Kong","Iceland":"Atlantic/Reykjavik","Iran":"Asia/Tehran","Israel":"Asia/Jerusalem","Jamaica":"America/Jamaica","Japan":"Asia/Tokyo","Kwajalein":"Pacific/Kwajalein","Libya":"Africa/Tripoli","Mexico/BajaNorte":"America/Tijuana","Mexico/BajaSur":"America/Mazatlan","Mexico/General":"America/Mexico_City","NZ":"Pacific/Auckland","NZ-CHAT":"Pacific/Chatham","Navajo":"America/Denver","PRC":"Asia/Shanghai","Pacific/Ponape":"Pacific/Pohnpei","Pacific/Samoa":"Pacific/Pago_Pago","Pacific/Truk":"Pacific/Chuuk","Pacific/Yap":"Pacific/Chuuk","Poland":"Europe/Warsaw","Portugal":"Europe/Lisbon","ROC":"Asia/Taipei","ROK":"Asia/Seoul","Singapore":"Asia/Singapore","Turkey":"Europe/Istanbul","UCT":"Etc/UCT","US/Alaska":"America/Anchorage","US/Aleutian":"America/Adak","US/Arizona":"America/Phoenix","US/Central":"America/Chicago","US/East-Indiana":"America/Indiana/Indianapolis","US/Eastern":"America/New_York","US/Hawaii":"Pacific/Honolulu","US/Indiana-Starke":"America/Indiana/Knox","US/Michigan":"America/Detroit","US/Mountain":"America/Denver","US/Pacific":"America/Los_Angeles","US/Samoa":"Pacific/Pago_Pago","UTC":"Etc/UTC","Universal":"Etc/UTC","W-SU":"Europe/Moscow","Zulu":"Etc/UTC","Etc/GMT":[["0","-","GMT",null]],"Etc/UTC":[["0","-","UTC",null]],"Etc/UCT":[["0","-","UCT",null]],"GMT":"Etc/GMT","Etc/Universal":"Etc/UTC","Etc/Zulu":"Etc/UTC","Etc/Greenwich":"Etc/GMT","Etc/GMT-0":"Etc/GMT","Etc/GMT+0":"Etc/GMT","Etc/GMT0":"Etc/GMT","Etc/GMT-14":[["-840","-","GMT-14",null]],"Etc/GMT-13":[["-780","-","GMT-13",null]],"Etc/GMT-12":[["-720","-","GMT-12",null]],"Etc/GMT-11":[["-660","-","GMT-11",null]],"Etc/GMT-10":[["-600","-","GMT-10",null]],"Etc/GMT-9":[["-540","-","GMT-9",null]],"Etc/GMT-8":[["-480","-","GMT-8",null]],"Etc/GMT-7":[["-420","-","GMT-7",null]],"Etc/GMT-6":[["-360","-","GMT-6",null]],"Etc/GMT-5":[["-300","-","GMT-5",null]],"Etc/GMT-4":[["-240","-","GMT-4",null]],"Etc/GMT-3":[["-180","-","GMT-3",null]],"Etc/GMT-2":[["-120","-","GMT-2",null]],"Etc/GMT-1":[["-60","-","GMT-1",null]],"Etc/GMT+1":[["60","-","GMT+1",null]],"Etc/GMT+2":[["120","-","GMT+2",null]],"Etc/GMT+3":[["180","-","GMT+3",null]],"Etc/GMT+4":[["240","-","GMT+4",null]],"Etc/GMT+5":[["300","-","GMT+5",null]],"Etc/GMT+6":[["360","-","GMT+6",null]],"Etc/GMT+7":[["420","-","GMT+7",null]],"Etc/GMT+8":[["480","-","GMT+8",null]],"Etc/GMT+9":[["540","-","GMT+9",null]],"Etc/GMT+10":[["600","-","GMT+10",null]],"Etc/GMT+11":[["660","-","GMT+11",null]],"Etc/GMT+12":[["720","-","GMT+12",null]],"Europe/London":[["1.25","-","LMT","-3852662400000"],["0","GB-Eire","%s","-37238400000"],["-60","-","BST","57722400000"],["0","GB-Eire","%s","851990400000"],["0","EU","GMT/BST",null]],"Europe/Jersey":"Europe/London","Europe/Guernsey":"Europe/London","Europe/Isle_of_Man":"Europe/London","Europe/Dublin":[["25","-","LMT","-2821651200000"],["25.35","-","DMT","-1691964000000"],["25.35","1:00","IST","-1680472800000"],["0","GB-Eire","%s","-1517011200000"],["0","GB-Eire","GMT/IST","-942012000000"],["0","1:00","IST","-733356000000"],["0","-","GMT","-719445600000"],["0","1:00","IST","-699487200000"],["0","-","GMT","-684972000000"],["0","GB-Eire","GMT/IST","-37238400000"],["-60","-","IST","57722400000"],["0","GB-Eire","GMT/IST","851990400000"],["0","EU","GMT/IST",null]],"WET":[["0","EU","WE%sT",null]],"CET":[["-60","C-Eur","CE%sT",null]],"MET":[["-60","C-Eur","ME%sT",null]],"EET":[["-120","EU","EE%sT",null]],"Europe/Tirane":[["-79.33333333333333","-","LMT","-1735776000000"],["-60","-","CET","-932342400000"],["-60","Albania","CE%sT","457488000000"],["-60","EU","CE%sT",null]],"Europe/Andorra":[["-6.066666666666667","-","LMT","-2146003200000"],["0","-","WET","-733881600000"],["-60","-","CET","481082400000"],["-60","EU","CE%sT",null]],"Europe/Vienna":[["-65.35","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-1546387200000"],["-60","Austria","CE%sT","-938901600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","1:00","CEST","-780184800000"],["-60","-","CET","-725932800000"],["-60","Austria","CE%sT","378604800000"],["-60","EU","CE%sT",null]],"Europe/Minsk":[["-110.26666666666667","-","LMT","-2808604800000"],["-110","-","MMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-899769600000"],["-60","C-Eur","CE%sT","-804643200000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","670384800000"],["-120","1:00","EEST","686109600000"],["-120","-","EET","701827200000"],["-120","1:00","EEST","717552000000"],["-120","Russia","EE%sT","1301191200000"],["-180","-","FET","1414285200000"],["-180","-","MSK",null]],"Europe/Brussels":[["-17.5","-","LMT","-2808604800000"],["-17.5","-","BMT","-2450952000000"],["0","-","WET","-1740355200000"],["-60","-","CET","-1693699200000"],["-60","C-Eur","CE%sT","-1613826000000"],["0","Belgium","WE%sT","-934668000000"],["-60","C-Eur","CE%sT","-799286400000"],["-60","Belgium","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Sofia":[["-93.26666666666667","-","LMT","-2808604800000"],["-116.93333333333332","-","IMT","-2369520000000"],["-120","-","EET","-857250000000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","-","CET","-781045200000"],["-120","-","EET","291769200000"],["-120","Bulg","EE%sT","401857200000"],["-120","C-Eur","EE%sT","694137600000"],["-120","E-Eur","EE%sT","883526400000"],["-120","EU","EE%sT",null]],"Europe/Prague":[["-57.733333333333334","-","LMT","-3755376000000"],["-57.733333333333334","-","PMT","-2469398400000"],["-60","C-Eur","CE%sT","-798069600000"],["-60","Czech","CE%sT","315446400000"],["-60","EU","CE%sT",null]],"Europe/Copenhagen":[["-50.333333333333336","-","LMT","-2493072000000"],["-50.333333333333336","-","CMT","-2398291200000"],["-60","Denmark","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Denmark","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Atlantic/Faroe":[["27.066666666666666","-","LMT","-1955750400000"],["0","-","WET","378604800000"],["0","EU","WE%sT",null]],"America/Danmarkshavn":[["74.66666666666667","-","LMT","-1686096000000"],["180","-","WGT","323834400000"],["180","EU","WG%sT","851990400000"],["0","-","GMT",null]],"America/Scoresbysund":[["87.86666666666667","-","LMT","-1686096000000"],["120","-","CGT","323834400000"],["120","C-Eur","CG%sT","354672000000"],["60","EU","EG%sT",null]],"America/Godthab":[["206.93333333333334","-","LMT","-1686096000000"],["180","-","WGT","323834400000"],["180","EU","WG%sT",null]],"America/Thule":[["275.1333333333333","-","LMT","-1686096000000"],["240","Thule","A%sT",null]],"Europe/Tallinn":[["-99","-","LMT","-2808604800000"],["-99","-","TMT","-1638316800000"],["-60","C-Eur","CE%sT","-1593820800000"],["-99","-","TMT","-1535932800000"],["-120","-","EET","-927936000000"],["-180","-","MSK","-892944000000"],["-60","C-Eur","CE%sT","-797644800000"],["-180","Russia","MSK/MSD","606880800000"],["-120","1:00","EEST","622605600000"],["-120","C-Eur","EE%sT","906422400000"],["-120","EU","EE%sT","941342400000"],["-120","-","EET","1014249600000"],["-120","EU","EE%sT",null]],"Europe/Helsinki":[["-99.81666666666668","-","LMT","-2890252800000"],["-99.81666666666668","-","HMT","-1535932800000"],["-120","Finland","EE%sT","441676800000"],["-120","EU","EE%sT",null]],"Europe/Mariehamn":"Europe/Helsinki","Europe/Paris":[["-9.35","-","LMT","-2486678340000"],["-9.35","-","PMT","-1855958340000"],["0","France","WE%sT","-932432400000"],["-60","C-Eur","CE%sT","-800064000000"],["0","France","WE%sT","-766616400000"],["-60","France","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Berlin":[["-53.46666666666666","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-776556000000"],["-60","SovietZone","CE%sT","-725932800000"],["-60","Germany","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Europe/Busingen":"Europe/Zurich","Europe/Gibraltar":[["21.4","-","LMT","-2821651200000"],["0","GB-Eire","%s","-401320800000"],["-60","-","CET","410140800000"],["-60","EU","CE%sT",null]],"Europe/Athens":[["-94.86666666666667","-","LMT","-2344636800000"],["-94.86666666666667","-","AMT","-1686095940000"],["-120","Greece","EE%sT","-904867200000"],["-60","Greece","CE%sT","-812419200000"],["-120","Greece","EE%sT","378604800000"],["-120","EU","EE%sT",null]],"Europe/Budapest":[["-76.33333333333333","-","LMT","-2500934400000"],["-60","C-Eur","CE%sT","-1609545600000"],["-60","Hungary","CE%sT","-906768000000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","Hungary","CE%sT","338954400000"],["-60","EU","CE%sT",null]],"Atlantic/Reykjavik":[["88","-","LMT","-1925078400000"],["60","Iceland","IS%sT","-54774000000"],["0","-","GMT",null]],"Europe/Rome":[["-49.93333333333334","-","LMT","-3259094400000"],["-49.93333333333334","-","RMT","-2403561600000"],["-60","Italy","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-804816000000"],["-60","Italy","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Europe/Vatican":"Europe/Rome","Europe/San_Marino":"Europe/Rome","Europe/Riga":[["-96.56666666666668","-","LMT","-2808604800000"],["-96.56666666666668","-","RMT","-1632002400000"],["-96.56666666666668","1:00","LST","-1618693200000"],["-96.56666666666668","-","RMT","-1601676000000"],["-96.56666666666668","1:00","LST","-1597266000000"],["-96.56666666666668","-","RMT","-1377302400000"],["-120","-","EET","-928022400000"],["-180","-","MSK","-899510400000"],["-60","C-Eur","CE%sT","-795830400000"],["-180","Russia","MSK/MSD","604720800000"],["-120","1:00","EEST","620618400000"],["-120","Latvia","EE%sT","853804800000"],["-120","EU","EE%sT","951782400000"],["-120","-","EET","978393600000"],["-120","EU","EE%sT",null]],"Europe/Vaduz":"Europe/Zurich","Europe/Vilnius":[["-101.26666666666667","-","LMT","-2808604800000"],["-84","-","WMT","-1641081600000"],["-95.6","-","KMT","-1585094400000"],["-60","-","CET","-1561248000000"],["-120","-","EET","-1553558400000"],["-60","-","CET","-928195200000"],["-180","-","MSK","-900115200000"],["-60","C-Eur","CE%sT","-802137600000"],["-180","Russia","MSK/MSD","670384800000"],["-120","1:00","EEST","686109600000"],["-120","C-Eur","EE%sT","915062400000"],["-120","-","EET","891133200000"],["-60","EU","CE%sT","941331600000"],["-120","-","EET","1041379200000"],["-120","EU","EE%sT",null]],"Europe/Luxembourg":[["-24.6","-","LMT","-2069712000000"],["-60","Lux","CE%sT","-1612656000000"],["0","Lux","WE%sT","-1269813600000"],["0","Belgium","WE%sT","-935182800000"],["-60","C-Eur","WE%sT","-797979600000"],["-60","Belgium","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Malta":[["-58.06666666666666","-","LMT","-2403475200000"],["-60","Italy","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Italy","CE%sT","102384000000"],["-60","Malta","CE%sT","378604800000"],["-60","EU","CE%sT",null]],"Europe/Chisinau":[["-115.33333333333333","-","LMT","-2808604800000"],["-115","-","CMT","-1637107200000"],["-104.4","-","BMT","-1213142400000"],["-120","Romania","EE%sT","-927158400000"],["-120","1:00","EEST","-898128000000"],["-60","C-Eur","CE%sT","-800150400000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","641952000000"],["-120","-","EET","694137600000"],["-120","Russia","EE%sT","725760000000"],["-120","E-Eur","EE%sT","883526400000"],["-120","Moldova","EE%sT",null]],"Europe/Monaco":[["-29.53333333333333","-","LMT","-2486678400000"],["-9.35","-","PMT","-1855958400000"],["0","France","WE%sT","-766616400000"],["-60","France","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Amsterdam":[["-19.53333333333333","-","LMT","-4228761600000"],["-19.53333333333333","Neth","%s","-1025740800000"],["-20","Neth","NE%sT","-935020800000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Neth","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Oslo":[["-43","-","LMT","-2366755200000"],["-60","Norway","CE%sT","-927507600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Norway","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Arctic/Longyearbyen":"Europe/Oslo","Europe/Warsaw":[["-84","-","LMT","-2808604800000"],["-84","-","WMT","-1717027200000"],["-60","C-Eur","CE%sT","-1618693200000"],["-120","Poland","EE%sT","-1501718400000"],["-60","Poland","CE%sT","-931730400000"],["-60","C-Eur","CE%sT","-796867200000"],["-60","Poland","CE%sT","252374400000"],["-60","W-Eur","CE%sT","599529600000"],["-60","EU","CE%sT",null]],"Europe/Lisbon":[["36.75","-","LMT","-2682374400000"],["36.75","-","LMT","-1830384000000"],["0","Port","WE%sT","-118274400000"],["-60","-","CET","212547600000"],["0","Port","WE%sT","433299600000"],["0","W-Eur","WE%sT","717555600000"],["-60","EU","CE%sT","828234000000"],["0","EU","WE%sT",null]],"Atlantic/Azores":[["102.66666666666667","-","LMT","-2682374400000"],["114.53333333333333","-","HMT","-1830384000000"],["120","Port","AZO%sT","-118274400000"],["60","Port","AZO%sT","433299600000"],["60","W-Eur","AZO%sT","717555600000"],["0","EU","WE%sT","733280400000"],["60","EU","AZO%sT",null]],"Atlantic/Madeira":[["67.6","-","LMT","-2682374400000"],["67.6","-","FMT","-1830384000000"],["60","Port","MAD%sT","-118274400000"],["0","Port","WE%sT","433299600000"],["0","EU","WE%sT",null]],"Europe/Bucharest":[["-104.4","-","LMT","-2469398400000"],["-104.4","-","BMT","-1213142400000"],["-120","Romania","EE%sT","354679200000"],["-120","C-Eur","EE%sT","694137600000"],["-120","Romania","EE%sT","788832000000"],["-120","E-Eur","EE%sT","883526400000"],["-120","EU","EE%sT",null]],"Europe/Kaliningrad":[["-82","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-757468800000"],["-120","Poland","CE%sT","-725932800000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","1301191200000"],["-180","-","FET","1414288800000"],["-120","-","EET",null]],"Europe/Moscow":[["-150.28333333333333","-","LMT","-2808604800000"],["-150.28333333333333","-","MMT","-1688256000000"],["-151.31666666666666","Russia","%s","-1593813600000"],["-180","Russia","%s","-1522713600000"],["-180","Russia","MSK/MSD","-1491177600000"],["-120","-","EET","-1247529600000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","695786400000"],["-180","Russia","MSK/MSD","1301191200000"],["-240","-","MSK","1414288800000"],["-180","-","MSK",null]],"Europe/Simferopol":[["-136.4","-","LMT","-2808604800000"],["-136","-","SMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-888883200000"],["-60","C-Eur","CE%sT","-811641600000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","646797600000"],["-120","-","EET","725760000000"],["-120","E-Eur","EE%sT","767750400000"],["-180","E-Eur","MSK/MSD","828230400000"],["-180","1:00","MSD","846385200000"],["-180","Russia","MSK/MSD","883526400000"],["-180","-","MSK","857178000000"],["-120","EU","EE%sT","1396144800000"],["-240","-","MSK","1414288800000"],["-180","-","MSK",null]],"Europe/Volgograd":[["-177.66666666666666","-","LMT","-1577750400000"],["-180","-","TSAT","-1411862400000"],["-180","-","STAT","-1247529600000"],["-240","-","STAT","-256867200000"],["-240","Russia","VOL%sT","606880800000"],["-180","Russia","VOL%sT","670384800000"],["-240","-","VOLT","701834400000"],["-180","Russia","MSK/MSD","1301191200000"],["-240","-","MSK","1414288800000"],["-180","-","MSK",null]],"Europe/Samara":[["-200.33333333333334","-","LMT","-1593813600000"],["-180","-","SAMT","-1247529600000"],["-240","-","SAMT","-1102291200000"],["-240","Russia","KUY%sT","606880800000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","686109600000"],["-180","-","KUYT","687927600000"],["-240","Russia","SAM%sT","1269741600000"],["-180","Russia","SAM%sT","1301191200000"],["-240","-","SAMT",null]],"Asia/Yekaterinburg":[["-242.55","-","LMT","-1688256000000"],["-225.08333333333334","-","PMT","-1592596800000"],["-240","-","SVET","-1247529600000"],["-300","Russia","SVE%sT","670384800000"],["-240","Russia","SVE%sT","695786400000"],["-300","Russia","YEK%sT","1301191200000"],["-360","-","YEKT","1414288800000"],["-300","-","YEKT",null]],"Asia/Omsk":[["-293.5","-","LMT","-1582070400000"],["-300","-","OMST","-1247529600000"],["-360","Russia","OMS%sT","670384800000"],["-300","Russia","OMS%sT","695786400000"],["-360","Russia","OMS%sT","1301191200000"],["-420","-","OMST","1414288800000"],["-360","-","OMST",null]],"Asia/Novosibirsk":[["-331.6666666666667","-","LMT","-1579456800000"],["-360","-","NOVT","-1247529600000"],["-420","Russia","NOV%sT","670384800000"],["-360","Russia","NOV%sT","695786400000"],["-420","Russia","NOV%sT","738115200000"],["-360","Russia","NOV%sT","1301191200000"],["-420","-","NOVT","1414288800000"],["-360","-","NOVT",null]],"Asia/Novokuznetsk":[["-348.8","-","LMT","-1441238400000"],["-360","-","KRAT","-1247529600000"],["-420","Russia","KRA%sT","670384800000"],["-360","Russia","KRA%sT","695786400000"],["-420","Russia","KRA%sT","1269741600000"],["-360","Russia","NOV%sT","1301191200000"],["-420","-","NOVT","1414288800000"],["-420","-","KRAT",null]],"Asia/Krasnoyarsk":[["-371.43333333333334","-","LMT","-1577491200000"],["-360","-","KRAT","-1247529600000"],["-420","Russia","KRA%sT","670384800000"],["-360","Russia","KRA%sT","695786400000"],["-420","Russia","KRA%sT","1301191200000"],["-480","-","KRAT","1414288800000"],["-420","-","KRAT",null]],"Asia/Irkutsk":[["-417.0833333333333","-","LMT","-2808604800000"],["-417.0833333333333","-","IMT","-1575849600000"],["-420","-","IRKT","-1247529600000"],["-480","Russia","IRK%sT","670384800000"],["-420","Russia","IRK%sT","695786400000"],["-480","Russia","IRK%sT","1301191200000"],["-540","-","IRKT","1414288800000"],["-480","-","IRKT",null]],"Asia/Chita":[["-453.8666666666667","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1301191200000"],["-600","-","YAKT","1414288800000"],["-480","-","IRKT","1459044000000"],["-540","-","YAKT",null]],"Asia/Yakutsk":[["-518.9666666666667","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1301191200000"],["-600","-","YAKT","1414288800000"],["-540","-","YAKT",null]],"Asia/Vladivostok":[["-527.5166666666667","-","LMT","-1487289600000"],["-540","-","VLAT","-1247529600000"],["-600","Russia","VLA%sT","670384800000"],["-540","Russia","VLA%sT","695786400000"],["-600","Russia","VLA%sT","1301191200000"],["-660","-","VLAT","1414288800000"],["-600","-","VLAT",null]],"Asia/Khandyga":[["-542.2166666666666","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1104451200000"],["-600","Russia","VLA%sT","1301191200000"],["-660","-","VLAT","1315872000000"],["-600","-","YAKT","1414288800000"],["-540","-","YAKT",null]],"Asia/Sakhalin":[["-570.8","-","LMT","-2031004800000"],["-540","-","JCST","-1017792000000"],["-540","-","JST","-768528000000"],["-660","Russia","SAK%sT","670384800000"],["-600","Russia","SAK%sT","695786400000"],["-660","Russia","SAK%sT","857181600000"],["-600","Russia","SAK%sT","1301191200000"],["-660","-","SAKT","1414288800000"],["-600","-","SAKT",null]],"Asia/Magadan":[["-603.2","-","LMT","-1441152000000"],["-600","-","MAGT","-1247529600000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1414288800000"],["-600","-","MAGT",null]],"Asia/Srednekolymsk":[["-614.8666666666667","-","LMT","-1441152000000"],["-600","-","MAGT","-1247529600000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1414288800000"],["-660","-","SRET",null]],"Asia/Ust-Nera":[["-572.9","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAKT","354931200000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1315872000000"],["-660","-","VLAT","1414288800000"],["-600","-","VLAT",null]],"Asia/Kamchatka":[["-634.6","-","LMT","-1487721600000"],["-660","-","PETT","-1247529600000"],["-720","Russia","PET%sT","670384800000"],["-660","Russia","PET%sT","695786400000"],["-720","Russia","PET%sT","1269741600000"],["-660","Russia","PET%sT","1301191200000"],["-720","-","PETT",null]],"Asia/Anadyr":[["-709.9333333333334","-","LMT","-1441152000000"],["-720","-","ANAT","-1247529600000"],["-780","Russia","ANA%sT","386467200000"],["-720","Russia","ANA%sT","670384800000"],["-660","Russia","ANA%sT","695786400000"],["-720","Russia","ANA%sT","1269741600000"],["-660","Russia","ANA%sT","1301191200000"],["-720","-","ANAT",null]],"Europe/Belgrade":[["-82","-","LMT","-2682374400000"],["-60","-","CET","-905821200000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","-","CET","-777938400000"],["-60","1:00","CEST","-766620000000"],["-60","-","CET","407203200000"],["-60","EU","CE%sT",null]],"Europe/Ljubljana":"Europe/Belgrade","Europe/Podgorica":"Europe/Belgrade","Europe/Sarajevo":"Europe/Belgrade","Europe/Skopje":"Europe/Belgrade","Europe/Zagreb":"Europe/Belgrade","Europe/Bratislava":"Europe/Prague","Europe/Madrid":[["14.733333333333334","-","LMT","-2177452800000"],["0","Spain","WE%sT","-733881600000"],["-60","Spain","CE%sT","315446400000"],["-60","EU","CE%sT",null]],"Africa/Ceuta":[["21.26666666666667","-","LMT","-2146003200000"],["0","-","WET","-1630112400000"],["0","1:00","WEST","-1616806800000"],["0","-","WET","-1420156800000"],["0","Spain","WE%sT","-1262390400000"],["0","SpainAfrica","WE%sT","448243200000"],["-60","-","CET","536371200000"],["-60","EU","CE%sT",null]],"Atlantic/Canary":[["61.6","-","LMT","-1509667200000"],["60","-","CANT","-733878000000"],["0","-","WET","323827200000"],["0","1:00","WEST","338950800000"],["0","EU","WE%sT",null]],"Europe/Stockholm":[["-72.2","-","LMT","-2871676800000"],["-60.233333333333334","-","SET","-2208988800000"],["-60","-","CET","-1692493200000"],["-60","1:00","CEST","-1680476400000"],["-60","-","CET","347068800000"],["-60","EU","CE%sT",null]],"Europe/Zurich":[["-34.13333333333333","-","LMT","-3675196800000"],["-29.76666666666667","-","BMT","-2385244800000"],["-60","Swiss","CE%sT","378604800000"],["-60","EU","CE%sT",null]],"Europe/Istanbul":[["-115.86666666666667","-","LMT","-2808604800000"],["-116.93333333333332","-","IMT","-1869868800000"],["-120","Turkey","EE%sT","277257600000"],["-180","Turkey","TR%sT","482803200000"],["-120","Turkey","EE%sT","1199059200000"],["-120","EU","EE%sT","1301187600000"],["-120","-","EET","1301274000000"],["-120","EU","EE%sT","1396141200000"],["-120","-","EET","1396227600000"],["-120","EU","EE%sT","1445734800000"],["-120","1:00","EEST","1446944400000"],["-120","EU","EE%sT",null]],"Asia/Istanbul":"Europe/Istanbul","Europe/Kiev":[["-122.06666666666668","-","LMT","-2808604800000"],["-122.06666666666668","-","KMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-892512000000"],["-60","C-Eur","CE%sT","-825379200000"],["-180","Russia","MSK/MSD","646797600000"],["-120","1:00","EEST","686113200000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT",null]],"Europe/Uzhgorod":[["-89.2","-","LMT","-2500934400000"],["-60","-","CET","-915235200000"],["-60","C-Eur","CE%sT","-796867200000"],["-60","1:00","CEST","-794707200000"],["-60","-","CET","-773452800000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","646797600000"],["-60","-","CET","670388400000"],["-120","-","EET","725760000000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT",null]],"Europe/Zaporozhye":[["-140.66666666666666","-","LMT","-2808604800000"],["-140","-","CUT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-894758400000"],["-60","C-Eur","CE%sT","-826416000000"],["-180","Russia","MSK/MSD","670384800000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT",null]],"EST":[["300","-","EST",null]],"MST":[["420","-","MST",null]],"HST":[["600","-","HST",null]],"EST5EDT":[["300","US","E%sT",null]],"CST6CDT":[["360","US","C%sT",null]],"MST7MDT":[["420","US","M%sT",null]],"PST8PDT":[["480","US","P%sT",null]],"America/New_York":[["296.0333333333333","-","LMT","-2717668562000"],["300","US","E%sT","-1546387200000"],["300","NYC","E%sT","-852163200000"],["300","US","E%sT","-725932800000"],["300","NYC","E%sT","-63244800000"],["300","US","E%sT",null]],"America/Chicago":[["350.6","-","LMT","-2717668236000"],["360","US","C%sT","-1546387200000"],["360","Chicago","C%sT","-1067810400000"],["300","-","EST","-1045432800000"],["360","Chicago","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Chicago","C%sT","-63244800000"],["360","US","C%sT",null]],"America/North_Dakota/Center":[["405.2","-","LMT","-2717667912000"],["420","US","M%sT","719978400000"],["360","US","C%sT",null]],"America/North_Dakota/New_Salem":[["405.65","-","LMT","-2717667939000"],["420","US","M%sT","1067133600000"],["360","US","C%sT",null]],"America/North_Dakota/Beulah":[["407.1166666666667","-","LMT","-2717668027000"],["420","US","M%sT","1289095200000"],["360","US","C%sT",null]],"America/Denver":[["419.93333333333334","-","LMT","-2717668796000"],["420","US","M%sT","-1546387200000"],["420","Denver","M%sT","-852163200000"],["420","US","M%sT","-725932800000"],["420","Denver","M%sT","-63244800000"],["420","US","M%sT",null]],"America/Los_Angeles":[["472.9666666666667","-","LMT","-2717668378000"],["480","US","P%sT","-725932800000"],["480","CA","P%sT","-63244800000"],["480","US","P%sT",null]],"America/Juneau":[["-902.3166666666666","-","LMT","-3225312000000"],["537.6833333333334","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","325648800000"],["540","US","Y%sT","341373600000"],["480","US","P%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Sitka":[["-898.7833333333334","-","LMT","-3225312000000"],["541.2166666666666","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Metlakatla":[["-913.7","-","LMT","-3225312000000"],["526.3","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","436327200000"],["480","-","PST","1446343200000"],["540","US","AK%sT",null]],"America/Yakutat":[["-881.0833333333334","-","LMT","-3225312000000"],["558.9166666666666","-","LMT","-2188987200000"],["540","-","YST","-852163200000"],["540","US","Y%sT","-725932800000"],["540","-","YST","-86400000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Anchorage":[["-840.4","-","LMT","-3225312000000"],["599.6","-","LMT","-2188987200000"],["600","-","CAT","-852163200000"],["600","US","CAT/CAWT","-769395600000"],["600","US","CAT/CAPT","-725932800000"],["600","-","CAT","-86918400000"],["600","-","AHST","-86400000"],["600","US","AH%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Nome":[["-778.35","-","LMT","-3225312000000"],["661.6333333333333","-","LMT","-2188987200000"],["660","-","NST","-852163200000"],["660","US","N%sT","-725932800000"],["660","-","NST","-86918400000"],["660","-","BST","-86400000"],["660","US","B%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Adak":[["-733.35","-","LMT","-3225312000000"],["706.6333333333333","-","LMT","-2188987200000"],["660","-","NST","-852163200000"],["660","US","N%sT","-725932800000"],["660","-","NST","-86918400000"],["660","-","BST","-86400000"],["660","US","B%sT","436327200000"],["600","US","AH%sT","438998400000"],["600","US","H%sT",null]],"Pacific/Honolulu":[["631.4333333333334","-","LMT","-2334139200000"],["630","-","HST","-1157320800000"],["630","1:00","HDT","-1155470400000"],["630","-","HST","-880236000000"],["630","1:00","HDT","-765410400000"],["630","-","HST","-712188000000"],["600","-","HST",null]],"Pacific/Johnston":"Pacific/Honolulu","America/Phoenix":[["448.3","-","LMT","-2717670498000"],["420","US","M%sT","-820540740000"],["420","-","MST","-812678340000"],["420","US","M%sT","-796867140000"],["420","-","MST","-63244800000"],["420","US","M%sT","-56246400000"],["420","-","MST",null]],"America/Boise":[["464.81666666666666","-","LMT","-2717667889000"],["480","US","P%sT","-1471816800000"],["420","US","M%sT","157680000000"],["420","-","MST","129088800000"],["420","US","M%sT",null]],"America/Indiana/Indianapolis":[["344.6333333333333","-","LMT","-2717667878000"],["360","US","C%sT","-1546387200000"],["360","Indianapolis","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Indianapolis","C%sT","-463615200000"],["300","-","EST","-386805600000"],["360","-","CST","-368661600000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1167523200000"],["300","US","E%sT",null]],"America/Indiana/Marengo":[["345.3833333333333","-","LMT","-2717667923000"],["360","US","C%sT","-568166400000"],["360","Marengo","C%sT","-273708000000"],["300","-","EST","-86400000"],["300","US","E%sT","126669600000"],["360","1:00","CDT","152071200000"],["300","US","E%sT","220838400000"],["300","-","EST","1167523200000"],["300","US","E%sT",null]],"America/Indiana/Vincennes":[["350.1166666666667","-","LMT","-2717668207000"],["360","US","C%sT","-725932800000"],["360","Vincennes","C%sT","-179359200000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT","1194141600000"],["300","US","E%sT",null]],"America/Indiana/Tell_City":[["347.05","-","LMT","-2717668023000"],["360","US","C%sT","-725932800000"],["360","Perry","C%sT","-179359200000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT",null]],"America/Indiana/Petersburg":[["349.1166666666667","-","LMT","-2717668147000"],["360","US","C%sT","-441936000000"],["360","Pike","C%sT","-147909600000"],["300","-","EST","-100130400000"],["360","US","C%sT","247024800000"],["300","-","EST","1143943200000"],["360","US","C%sT","1194141600000"],["300","US","E%sT",null]],"America/Indiana/Knox":[["346.5","-","LMT","-2717667990000"],["360","US","C%sT","-694396800000"],["360","Starke","C%sT","-242258400000"],["300","-","EST","-195084000000"],["360","US","C%sT","688528800000"],["300","-","EST","1143943200000"],["360","US","C%sT",null]],"America/Indiana/Winamac":[["346.4166666666667","-","LMT","-2717667985000"],["360","US","C%sT","-725932800000"],["360","Pulaski","C%sT","-273708000000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT","1173578400000"],["300","US","E%sT",null]],"America/Indiana/Vevay":[["340.2666666666667","-","LMT","-2717667616000"],["360","US","C%sT","-495064800000"],["300","-","EST","-86400000"],["300","US","E%sT","126144000000"],["300","-","EST","1167523200000"],["300","US","E%sT",null]],"America/Kentucky/Louisville":[["343.0333333333333","-","LMT","-2717667782000"],["360","US","C%sT","-1514851200000"],["360","Louisville","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Louisville","C%sT","-266450400000"],["300","-","EST","-31622400000"],["300","US","E%sT","126669600000"],["360","1:00","CDT","152071200000"],["300","US","E%sT",null]],"America/Kentucky/Monticello":[["339.4","-","LMT","-2717667564000"],["360","US","C%sT","-725932800000"],["360","-","CST","-31622400000"],["360","US","C%sT","972784800000"],["300","US","E%sT",null]],"America/Detroit":[["332.18333333333334","-","LMT","-2019772800000"],["360","-","CST","-1724104800000"],["300","-","EST","-852163200000"],["300","US","E%sT","-725932800000"],["300","Detroit","E%sT","126144000000"],["300","US","E%sT","189216000000"],["300","-","EST","167796000000"],["300","US","E%sT",null]],"America/Menominee":[["350.45","-","LMT","-2659780800000"],["360","US","C%sT","-725932800000"],["360","Menominee","C%sT","-21506400000"],["300","-","EST","104896800000"],["360","US","C%sT",null]],"America/St_Johns":[["210.86666666666665","-","LMT","-2682374400000"],["210.86666666666665","StJohns","N%sT","-1609545600000"],["210.86666666666665","Canada","N%sT","-1578009600000"],["210.86666666666665","StJohns","N%sT","-1096934400000"],["210","StJohns","N%sT","-872380800000"],["210","Canada","N%sT","-725932800000"],["210","StJohns","N%sT","1320105600000"],["210","Canada","N%sT",null]],"America/Goose_Bay":[["241.66666666666666","-","LMT","-2682374400000"],["210.86666666666665","-","NST","-1609545600000"],["210.86666666666665","Canada","N%sT","-1578009600000"],["210.86666666666665","-","NST","-1096934400000"],["210","-","NST","-1041465600000"],["210","StJohns","N%sT","-872380800000"],["210","Canada","N%sT","-725932800000"],["210","StJohns","N%sT","-119916000000"],["240","StJohns","A%sT","1320105600000"],["240","Canada","A%sT",null]],"America/Halifax":[["254.4","-","LMT","-2131660800000"],["240","Halifax","A%sT","-1609545600000"],["240","Canada","A%sT","-1578009600000"],["240","Halifax","A%sT","-880236000000"],["240","Canada","A%sT","-725932800000"],["240","Halifax","A%sT","157680000000"],["240","Canada","A%sT",null]],"America/Glace_Bay":[["239.8","-","LMT","-2131660800000"],["240","Canada","A%sT","-505008000000"],["240","Halifax","A%sT","-473472000000"],["240","-","AST","94608000000"],["240","Halifax","A%sT","157680000000"],["240","Canada","A%sT",null]],"America/Moncton":[["259.1333333333333","-","LMT","-2715897600000"],["300","-","EST","-2131660800000"],["240","Canada","A%sT","-1136160000000"],["240","Moncton","A%sT","-852163200000"],["240","Canada","A%sT","-725932800000"],["240","Moncton","A%sT","126144000000"],["240","Canada","A%sT","757296000000"],["240","Moncton","A%sT","1199059200000"],["240","Canada","A%sT",null]],"America/Blanc-Sablon":[["228.46666666666667","-","LMT","-2682374400000"],["240","Canada","A%sT","31449600000"],["240","-","AST",null]],"America/Toronto":[["317.5333333333333","-","LMT","-2335305600000"],["300","Canada","E%sT","-1578009600000"],["300","Toronto","E%sT","-880236000000"],["300","Canada","E%sT","-725932800000"],["300","Toronto","E%sT","157680000000"],["300","Canada","E%sT",null]],"America/Thunder_Bay":[["357","-","LMT","-2335305600000"],["360","-","CST","-1862006400000"],["300","-","EST","-852163200000"],["300","Canada","E%sT","31449600000"],["300","Toronto","E%sT","126144000000"],["300","-","EST","157680000000"],["300","Canada","E%sT",null]],"America/Nipigon":[["353.06666666666666","-","LMT","-2335305600000"],["300","Canada","E%sT","-923270400000"],["300","1:00","EDT","-880236000000"],["300","Canada","E%sT",null]],"America/Rainy_River":[["378.2666666666667","-","LMT","-2335305600000"],["360","Canada","C%sT","-923270400000"],["360","1:00","CDT","-880236000000"],["360","Canada","C%sT",null]],"America/Atikokan":[["366.4666666666667","-","LMT","-2335305600000"],["360","Canada","C%sT","-923270400000"],["360","1:00","CDT","-880236000000"],["360","Canada","C%sT","-765410400000"],["300","-","EST",null]],"America/Winnipeg":[["388.6","-","LMT","-2602281600000"],["360","Winn","C%sT","1167523200000"],["360","Canada","C%sT",null]],"America/Regina":[["418.6","-","LMT","-2030227200000"],["420","Regina","M%sT","-307749600000"],["360","-","CST",null]],"America/Swift_Current":[["431.3333333333333","-","LMT","-2030227200000"],["420","Canada","M%sT","-749599200000"],["420","Regina","M%sT","-599702400000"],["420","Swift","M%sT","70941600000"],["360","-","CST",null]],"America/Edmonton":[["453.8666666666667","-","LMT","-1998691200000"],["420","Edm","M%sT","567907200000"],["420","Canada","M%sT",null]],"America/Vancouver":[["492.4666666666667","-","LMT","-2682374400000"],["480","Vanc","P%sT","567907200000"],["480","Canada","P%sT",null]],"America/Dawson_Creek":[["480.93333333333334","-","LMT","-2682374400000"],["480","Canada","P%sT","-694396800000"],["480","Vanc","P%sT","83988000000"],["420","-","MST",null]],"America/Fort_Nelson":[["490.7833333333333","-","LMT","-2682374400000"],["480","Vanc","P%sT","-725932800000"],["480","-","PST","-694396800000"],["480","Vanc","P%sT","567907200000"],["480","Canada","P%sT","1425780000000"],["420","-","MST",null]],"America/Creston":[["466.06666666666666","-","LMT","-2682374400000"],["420","-","MST","-1680480000000"],["480","-","PST","-1627862400000"],["420","-","MST",null]],"America/Pangnirtung":[["0","-","zzz","-1514851200000"],["240","NT_YK","A%sT","796701600000"],["300","Canada","E%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","Canada","E%sT",null]],"America/Iqaluit":[["0","-","zzz","-865296000000"],["300","NT_YK","E%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","Canada","E%sT",null]],"America/Resolute":[["0","-","zzz","-704937600000"],["360","NT_YK","C%sT","972784800000"],["300","-","EST","986094000000"],["360","Canada","C%sT","1162087200000"],["300","-","EST","1173582000000"],["360","Canada","C%sT",null]],"America/Rankin_Inlet":[["0","-","zzz","-378777600000"],["360","NT_YK","C%sT","972784800000"],["300","-","EST","986094000000"],["360","Canada","C%sT",null]],"America/Cambridge_Bay":[["0","-","zzz","-1546387200000"],["420","NT_YK","M%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","-","EST","973382400000"],["360","-","CST","986094000000"],["420","Canada","M%sT",null]],"America/Yellowknife":[["0","-","zzz","-1073088000000"],["420","NT_YK","M%sT","347068800000"],["420","Canada","M%sT",null]],"America/Inuvik":[["0","-","zzz","-505008000000"],["480","NT_YK","P%sT","291780000000"],["420","NT_YK","M%sT","347068800000"],["420","Canada","M%sT",null]],"America/Whitehorse":[["540.2","-","LMT","-2189030400000"],["540","NT_YK","Y%sT","-81993600000"],["480","NT_YK","P%sT","347068800000"],["480","Canada","P%sT",null]],"America/Dawson":[["557.6666666666666","-","LMT","-2189030400000"],["540","NT_YK","Y%sT","120614400000"],["480","NT_YK","P%sT","347068800000"],["480","Canada","P%sT",null]],"America/Cancun":[["347.06666666666666","-","LMT","-1514764024000"],["360","-","CST","377913600000"],["300","Mexico","E%sT","902023200000"],["360","Mexico","C%sT","1422756000000"],["300","-","EST",null]],"America/Merida":[["358.4666666666667","-","LMT","-1514764708000"],["360","-","CST","377913600000"],["300","-","EST","407635200000"],["360","Mexico","C%sT",null]],"America/Matamoros":[["400","-","LMT","-1514767200000"],["360","-","CST","599529600000"],["360","US","C%sT","631065600000"],["360","Mexico","C%sT","1293753600000"],["360","US","C%sT",null]],"America/Monterrey":[["401.2666666666667","-","LMT","-1514767276000"],["360","-","CST","599529600000"],["360","US","C%sT","631065600000"],["360","Mexico","C%sT",null]],"America/Mexico_City":[["396.6","-","LMT","-1514763396000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","Mexico","C%sT","1001815200000"],["360","-","CST","1014163200000"],["360","Mexico","C%sT",null]],"America/Ojinaga":[["417.6666666666667","-","LMT","-1514764660000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","851990400000"],["360","Mexico","C%sT","915062400000"],["360","-","CST","891399600000"],["420","Mexico","M%sT","1293753600000"],["420","US","M%sT",null]],"America/Chihuahua":[["424.3333333333333","-","LMT","-1514765060000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","851990400000"],["360","Mexico","C%sT","915062400000"],["360","-","CST","891399600000"],["420","Mexico","M%sT",null]],"America/Hermosillo":[["443.8666666666667","-","LMT","-1514766232000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT","946598400000"],["420","-","MST",null]],"America/Mazatlan":[["425.6666666666667","-","LMT","-1514765140000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT",null]],"America/Bahia_Banderas":[["421","-","LMT","-1514764860000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT","1270346400000"],["360","Mexico","C%sT",null]],"America/Tijuana":[["468.06666666666666","-","LMT","-1514764084000"],["420","-","MST","-1420156800000"],["480","-","PST","-1343091600000"],["420","-","MST","-1234828800000"],["480","-","PST","-1222992000000"],["480","1:00","PDT","-1207267200000"],["480","-","PST","-873849600000"],["480","1:00","PWT","-769395600000"],["480","1:00","PPT","-761702400000"],["480","-","PST","-686102400000"],["480","1:00","PDT","-661564800000"],["480","-","PST","-473472000000"],["480","CA","P%sT","-252547200000"],["480","-","PST","220838400000"],["480","US","P%sT","851990400000"],["480","Mexico","P%sT","1009756800000"],["480","US","P%sT","1014163200000"],["480","Mexico","P%sT","1293753600000"],["480","US","P%sT",null]],"America/Nassau":[["309.5","-","LMT","-1825113600000"],["300","Bahamas","E%sT","220838400000"],["300","US","E%sT",null]],"America/Barbados":[["238.48333333333335","-","LMT","-1420156800000"],["238.48333333333335","-","BMT","-1167696000000"],["240","Barb","A%sT",null]],"America/Belize":[["352.8","-","LMT","-1822521600000"],["360","Belize","C%sT",null]],"Atlantic/Bermuda":[["259.3","-","LMT","-1262296800000"],["240","-","AST","136346400000"],["240","Canada","A%sT","220838400000"],["240","US","A%sT",null]],"America/Costa_Rica":[["336.2166666666667","-","LMT","-2493072000000"],["336.2166666666667","-","SJMT","-1545091200000"],["360","CR","C%sT",null]],"America/Havana":[["329.4666666666667","-","LMT","-2493072000000"],["329.6","-","HMT","-1402833600000"],["300","Cuba","C%sT",null]],"America/Santo_Domingo":[["279.6","-","LMT","-2493072000000"],["280","-","SDMT","-1159790400000"],["300","DR","E%sT","152064000000"],["240","-","AST","972784800000"],["300","US","E%sT","975805200000"],["240","-","AST",null]],"America/El_Salvador":[["356.8","-","LMT","-1514851200000"],["360","Salv","C%sT",null]],"America/Guatemala":[["362.06666666666666","-","LMT","-1617062400000"],["360","Guat","C%sT",null]],"America/Port-au-Prince":[["289.3333333333333","-","LMT","-2493072000000"],["289","-","PPMT","-1670500800000"],["300","Haiti","E%sT",null]],"America/Tegucigalpa":[["348.8666666666667","-","LMT","-1538524800000"],["360","Hond","C%sT",null]],"America/Jamaica":[["307.18333333333334","-","LMT","-2493072000000"],["307.18333333333334","-","KMT","-1827705600000"],["300","-","EST","157680000000"],["300","US","E%sT","473299200000"],["300","-","EST",null]],"America/Martinique":[["244.33333333333334","-","LMT","-2493072000000"],["244.33333333333334","-","FFMT","-1851552000000"],["240","-","AST","323827200000"],["240","1:00","ADT","338947200000"],["240","-","AST",null]],"America/Managua":[["345.1333333333333","-","LMT","-2493072000000"],["345.2","-","MMT","-1121126400000"],["360","-","CST","105062400000"],["300","-","EST","161740800000"],["360","Nic","C%sT","694238400000"],["300","-","EST","717292800000"],["360","-","CST","757296000000"],["300","-","EST","883526400000"],["360","Nic","C%sT",null]],"America/Panama":[["318.1333333333333","-","LMT","-2493072000000"],["319.6","-","CMT","-1946937600000"],["300","-","EST",null]],"America/Cayman":"America/Panama","America/Puerto_Rico":[["264.4166666666667","-","LMT","-2233051200000"],["240","-","AST","-873072000000"],["240","US","A%sT","-725932800000"],["240","-","AST",null]],"America/Miquelon":[["224.66666666666666","-","LMT","-1850342400000"],["240","-","AST","325987200000"],["180","-","PMST","567907200000"],["180","Canada","PM%sT",null]],"America/Grand_Turk":[["284.5333333333333","-","LMT","-2493072000000"],["307.18333333333334","-","KMT","-1827705600000"],["300","-","EST","315446400000"],["300","US","E%sT","1446343200000"],["240","-","AST",null]],"US/Pacific-New":"America/Los_Angeles","America/Argentina/Buenos_Aires":[["233.8","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT",null]],"America/Argentina/Cordoba":[["256.8","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT",null]],"America/Argentina/Salta":[["261.66666666666663","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Tucuman":[["260.8666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087084800000"],["180","Arg","AR%sT",null]],"America/Argentina/La_Rioja":[["267.4","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667785600000"],["240","-","WART","673574400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/San_Juan":[["274.06666666666666","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667785600000"],["240","-","WART","673574400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085961600000"],["240","-","WART","1090713600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Jujuy":[["261.2","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","636508800000"],["240","-","WART","657072000000"],["240","1:00","WARST","669168000000"],["240","-","WART","686707200000"],["180","1:00","ARST","725760000000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Catamarca":[["263.1333333333333","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Mendoza":[["275.2666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","636508800000"],["240","-","WART","655948800000"],["240","1:00","WARST","667785600000"],["240","-","WART","687484800000"],["240","1:00","WARST","699408000000"],["240","-","WART","719366400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085270400000"],["240","-","WART","1096156800000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/San_Luis":[["265.4","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","662601600000"],["180","1:00","ARST","637372800000"],["240","-","WART","655948800000"],["240","1:00","WARST","667785600000"],["240","-","WART","675734400000"],["180","-","ART","938908800000"],["240","1:00","WARST","952041600000"],["180","-","ART","1085961600000"],["240","-","WART","1090713600000"],["180","Arg","AR%sT","1200873600000"],["240","SanLuis","WAR%sT","1255219200000"],["180","-","ART",null]],"America/Argentina/Rio_Gallegos":[["276.8666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Ushuaia":[["273.2","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085875200000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Aruba":"America/Curacao","America/La_Paz":[["272.6","-","LMT","-2493072000000"],["272.6","-","CMT","-1205971200000"],["272.6","1:00","BOST","-1192320000000"],["240","-","BOT",null]],"America/Noronha":[["129.66666666666669","-","LMT","-1735776000000"],["120","Brazil","FN%sT","653529600000"],["120","-","FNT","938649600000"],["120","Brazil","FN%sT","971568000000"],["120","-","FNT","1000339200000"],["120","Brazil","FN%sT","1033430400000"],["120","-","FNT",null]],"America/Belem":[["193.93333333333334","-","LMT","-1735776000000"],["180","Brazil","BR%sT","590025600000"],["180","-","BRT",null]],"America/Santarem":[["218.8","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","1214265600000"],["180","-","BRT",null]],"America/Fortaleza":[["154","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","972172800000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT",null]],"America/Recife":[["139.6","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","971568000000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT",null]],"America/Araguaina":[["192.8","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","811036800000"],["180","Brazil","BR%sT","1064361600000"],["180","-","BRT","1350777600000"],["180","Brazil","BR%sT","1377993600000"],["180","-","BRT",null]],"America/Maceio":[["142.86666666666665","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","813542400000"],["180","Brazil","BR%sT","841795200000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","972172800000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT",null]],"America/Bahia":[["154.06666666666666","-","LMT","-1735776000000"],["180","Brazil","BR%sT","1064361600000"],["180","-","BRT","1318723200000"],["180","Brazil","BR%sT","1350777600000"],["180","-","BRT",null]],"America/Sao_Paulo":[["186.46666666666667","-","LMT","-1735776000000"],["180","Brazil","BR%sT","-195436800000"],["180","1:00","BRST","-157852800000"],["180","Brazil","BR%sT",null]],"America/Campo_Grande":[["218.46666666666667","-","LMT","-1735776000000"],["240","Brazil","AM%sT",null]],"America/Cuiaba":[["224.33333333333334","-","LMT","-1735776000000"],["240","Brazil","AM%sT","1064361600000"],["240","-","AMT","1096588800000"],["240","Brazil","AM%sT",null]],"America/Porto_Velho":[["255.6","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT",null]],"America/Boa_Vista":[["242.66666666666666","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","938649600000"],["240","Brazil","AM%sT","971568000000"],["240","-","AMT",null]],"America/Manaus":[["240.06666666666666","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","749174400000"],["240","Brazil","AM%sT","780192000000"],["240","-","AMT",null]],"America/Eirunepe":[["279.4666666666667","-","LMT","-1735776000000"],["300","Brazil","AC%sT","590025600000"],["300","-","ACT","749174400000"],["300","Brazil","AC%sT","780192000000"],["300","-","ACT","1214265600000"],["240","-","AMT","1384041600000"],["300","-","ACT",null]],"America/Rio_Branco":[["271.2","-","LMT","-1735776000000"],["300","Brazil","AC%sT","590025600000"],["300","-","ACT","1214265600000"],["240","-","AMT","1384041600000"],["300","-","ACT",null]],"America/Santiago":[["282.7666666666667","-","LMT","-2493072000000"],["282.7666666666667","-","SMT","-1892678400000"],["300","-","CLT","-1688428800000"],["282.7666666666667","-","SMT","-1619222400000"],["240","-","CLT","-1593820800000"],["282.7666666666667","-","SMT","-1336003200000"],["300","Chile","CL%sT","-1178150400000"],["240","-","CLT","-870566400000"],["300","-","CLT","-865296000000"],["240","-","CLT","-740534400000"],["240","1:00","CLST","-736387200000"],["240","-","CLT","-718070400000"],["300","-","CLT","-713667600000"],["240","Chile","CL%sT","1430017200000"],["180","-","CLT",null]],"Pacific/Easter":[["437.4666666666667","-","LMT","-2493072000000"],["437.4666666666667","-","EMT","-1178150400000"],["420","Chile","EAS%sT","384922800000"],["360","Chile","EAS%sT","1430017200000"],["300","-","EAST",null]],"Antarctica/Palmer":[["0","-","zzz","-126316800000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","389059200000"],["240","Chile","CL%sT","1430017200000"],["180","-","CLT",null]],"America/Bogota":[["296.2666666666667","-","LMT","-2707689600000"],["296.2666666666667","-","BMT","-1739059200000"],["300","CO","CO%sT",null]],"America/Curacao":[["275.7833333333333","-","LMT","-1826755200000"],["270","-","ANT","-126316800000"],["240","-","AST",null]],"America/Lower_Princes":"America/Curacao","America/Kralendijk":"America/Curacao","America/Guayaquil":[["319.3333333333333","-","LMT","-2493072000000"],["314","-","QMT","-1199318400000"],["300","-","ECT",null]],"Pacific/Galapagos":[["358.4","-","LMT","-1199318400000"],["300","-","ECT","536371200000"],["360","-","GALT",null]],"Atlantic/Stanley":[["231.4","-","LMT","-2493072000000"],["231.4","-","SMT","-1824249600000"],["240","Falk","FK%sT","420595200000"],["180","Falk","FK%sT","495590400000"],["240","Falk","FK%sT","1283652000000"],["180","-","FKST",null]],"America/Cayenne":[["209.33333333333334","-","LMT","-1846281600000"],["240","-","GFT","-71107200000"],["180","-","GFT",null]],"America/Guyana":[["232.66666666666666","-","LMT","-1730592000000"],["225","-","GBGT","-113702400000"],["225","-","GYT","175996800000"],["180","-","GYT","694137600000"],["240","-","GYT",null]],"America/Asuncion":[["230.66666666666666","-","LMT","-2493072000000"],["230.66666666666666","-","AMT","-1206403200000"],["240","-","PYT","86745600000"],["180","-","PYT","134006400000"],["240","Para","PY%sT",null]],"America/Lima":[["308.2","-","LMT","-2493072000000"],["308.6","-","LMT","-1938556800000"],["300","Peru","PE%sT",null]],"Atlantic/South_Georgia":[["146.13333333333335","-","LMT","-2493072000000"],["120","-","GST",null]],"America/Paramaribo":[["220.66666666666666","-","LMT","-1830470400000"],["220.86666666666665","-","PMT","-1073088000000"],["220.6","-","PMT","-765331200000"],["210","-","NEGT","185673600000"],["210","-","SRT","465436800000"],["180","-","SRT",null]],"America/Port_of_Spain":[["246.06666666666666","-","LMT","-1825113600000"],["240","-","AST",null]],"America/Anguilla":"America/Port_of_Spain","America/Antigua":"America/Port_of_Spain","America/Dominica":"America/Port_of_Spain","America/Grenada":"America/Port_of_Spain","America/Guadeloupe":"America/Port_of_Spain","America/Marigot":"America/Port_of_Spain","America/Montserrat":"America/Port_of_Spain","America/St_Barthelemy":"America/Port_of_Spain","America/St_Kitts":"America/Port_of_Spain","America/St_Lucia":"America/Port_of_Spain","America/St_Thomas":"America/Port_of_Spain","America/St_Vincent":"America/Port_of_Spain","America/Tortola":"America/Port_of_Spain","America/Montevideo":[["224.73333333333335","-","LMT","-2256681600000"],["224.73333333333335","-","MMT","-1567468800000"],["210","Uruguay","UY%sT","-853632000000"],["180","Uruguay","UY%sT",null]],"America/Caracas":[["267.7333333333333","-","LMT","-2493072000000"],["267.6666666666667","-","CMT","-1826755200000"],["270","-","VET","-157766400000"],["240","-","VET","1197169200000"],["270","-","VET",null]]},"rules":{"Algeria":[["1916","only","-","Jun","14",["23","0","0","s"],"60","S"],["1916","1919","-","Oct","Sun>=1",["23","0","0","s"],"0","-"],["1917","only","-","Mar","24",["23","0","0","s"],"60","S"],["1918","only","-","Mar","9",["23","0","0","s"],"60","S"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Jun","21",["23","0","0","s"],"0","-"],["1939","only","-","Sep","11",["23","0","0","s"],"60","S"],["1939","only","-","Nov","19",["1","0","0",null],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0",null],"60","S"],["1944","only","-","Oct","8",["2","0","0",null],"0","-"],["1945","only","-","Sep","16",["1","0","0",null],"0","-"],["1971","only","-","Apr","25",["23","0","0","s"],"60","S"],["1971","only","-","Sep","26",["23","0","0","s"],"0","-"],["1977","only","-","May","6",["0","0","0",null],"60","S"],["1977","only","-","Oct","21",["0","0","0",null],"0","-"],["1978","only","-","Mar","24",["1","0","0",null],"60","S"],["1978","only","-","Sep","22",["3","0","0",null],"0","-"],["1980","only","-","Apr","25",["0","0","0",null],"60","S"],["1980","only","-","Oct","31",["2","0","0",null],"0","-"]],"Egypt":[["1940","only","-","Jul","15",["0","0","0",null],"60","S"],["1940","only","-","Oct","1",["0","0","0",null],"0","-"],["1941","only","-","Apr","15",["0","0","0",null],"60","S"],["1941","only","-","Sep","16",["0","0","0",null],"0","-"],["1942","1944","-","Apr","1",["0","0","0",null],"60","S"],["1942","only","-","Oct","27",["0","0","0",null],"0","-"],["1943","1945","-","Nov","1",["0","0","0",null],"0","-"],["1945","only","-","Apr","16",["0","0","0",null],"60","S"],["1957","only","-","May","10",["0","0","0",null],"60","S"],["1957","1958","-","Oct","1",["0","0","0",null],"0","-"],["1958","only","-","May","1",["0","0","0",null],"60","S"],["1959","1981","-","May","1",["1","0","0",null],"60","S"],["1959","1965","-","Sep","30",["3","0","0",null],"0","-"],["1966","1994","-","Oct","1",["3","0","0",null],"0","-"],["1982","only","-","Jul","25",["1","0","0",null],"60","S"],["1983","only","-","Jul","12",["1","0","0",null],"60","S"],["1984","1988","-","May","1",["1","0","0",null],"60","S"],["1989","only","-","May","6",["1","0","0",null],"60","S"],["1990","1994","-","May","1",["1","0","0",null],"60","S"],["1995","2010","-","Apr","lastFri",["0","0","0","s"],"60","S"],["1995","2005","-","Sep","lastThu",["24","0","0",null],"0","-"],["2006","only","-","Sep","21",["24","0","0",null],"0","-"],["2007","only","-","Sep","Thu>=1",["24","0","0",null],"0","-"],["2008","only","-","Aug","lastThu",["24","0","0",null],"0","-"],["2009","only","-","Aug","20",["24","0","0",null],"0","-"],["2010","only","-","Aug","10",["24","0","0",null],"0","-"],["2010","only","-","Sep","9",["24","0","0",null],"60","S"],["2010","only","-","Sep","lastThu",["24","0","0",null],"0","-"],["2014","only","-","May","15",["24","0","0",null],"60","S"],["2014","only","-","Jun","26",["24","0","0",null],"0","-"],["2014","only","-","Jul","31",["24","0","0",null],"60","S"],["2014","only","-","Sep","lastThu",["24","0","0",null],"0","-"]],"Ghana":[["1920","1942","-","Sep","1",["0","0","0",null],"20","GHST"],["1920","1942","-","Dec","31",["0","0","0",null],"0","GMT"]],"Libya":[["1951","only","-","Oct","14",["2","0","0",null],"60","S"],["1952","only","-","Jan","1",["0","0","0",null],"0","-"],["1953","only","-","Oct","9",["2","0","0",null],"60","S"],["1954","only","-","Jan","1",["0","0","0",null],"0","-"],["1955","only","-","Sep","30",["0","0","0",null],"60","S"],["1956","only","-","Jan","1",["0","0","0",null],"0","-"],["1982","1984","-","Apr","1",["0","0","0",null],"60","S"],["1982","1985","-","Oct","1",["0","0","0",null],"0","-"],["1985","only","-","Apr","6",["0","0","0",null],"60","S"],["1986","only","-","Apr","4",["0","0","0",null],"60","S"],["1986","only","-","Oct","3",["0","0","0",null],"0","-"],["1987","1989","-","Apr","1",["0","0","0",null],"60","S"],["1987","1989","-","Oct","1",["0","0","0",null],"0","-"],["1997","only","-","Apr","4",["0","0","0",null],"60","S"],["1997","only","-","Oct","4",["0","0","0",null],"0","-"],["2013","only","-","Mar","lastFri",["1","0","0",null],"60","S"],["2013","only","-","Oct","lastFri",["2","0","0",null],"0","-"]],"Mauritius":[["1982","only","-","Oct","10",["0","0","0",null],"60","S"],["1983","only","-","Mar","21",["0","0","0",null],"0","-"],["2008","only","-","Oct","lastSun",["2","0","0",null],"60","S"],["2009","only","-","Mar","lastSun",["2","0","0",null],"0","-"]],"Morocco":[["1939","only","-","Sep","12",["0","0","0",null],"60","S"],["1939","only","-","Nov","19",["0","0","0",null],"0","-"],["1940","only","-","Feb","25",["0","0","0",null],"60","S"],["1945","only","-","Nov","18",["0","0","0",null],"0","-"],["1950","only","-","Jun","11",["0","0","0",null],"60","S"],["1950","only","-","Oct","29",["0","0","0",null],"0","-"],["1967","only","-","Jun","3",["12","0","0",null],"60","S"],["1967","only","-","Oct","1",["0","0","0",null],"0","-"],["1974","only","-","Jun","24",["0","0","0",null],"60","S"],["1974","only","-","Sep","1",["0","0","0",null],"0","-"],["1976","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Aug","1",["0","0","0",null],"0","-"],["1977","only","-","Sep","28",["0","0","0",null],"0","-"],["1978","only","-","Jun","1",["0","0","0",null],"60","S"],["1978","only","-","Aug","4",["0","0","0",null],"0","-"],["2008","only","-","Jun","1",["0","0","0",null],"60","S"],["2008","only","-","Sep","1",["0","0","0",null],"0","-"],["2009","only","-","Jun","1",["0","0","0",null],"60","S"],["2009","only","-","Aug","21",["0","0","0",null],"0","-"],["2010","only","-","May","2",["0","0","0",null],"60","S"],["2010","only","-","Aug","8",["0","0","0",null],"0","-"],["2011","only","-","Apr","3",["0","0","0",null],"60","S"],["2011","only","-","Jul","31",["0","0","0",null],"0","-"],["2012","2013","-","Apr","lastSun",["2","0","0",null],"60","S"],["2012","only","-","Sep","30",["3","0","0",null],"0","-"],["2012","only","-","Jul","20",["3","0","0",null],"0","-"],["2012","only","-","Aug","20",["2","0","0",null],"60","S"],["2013","only","-","Jul","7",["3","0","0",null],"0","-"],["2013","only","-","Aug","10",["2","0","0",null],"60","S"],["2013","max","-","Oct","lastSun",["3","0","0",null],"0","-"],["2014","2021","-","Mar","lastSun",["2","0","0",null],"60","S"],["2014","only","-","Jun","28",["3","0","0",null],"0","-"],["2014","only","-","Aug","2",["2","0","0",null],"60","S"],["2015","only","-","Jun","14",["3","0","0",null],"0","-"],["2015","only","-","Jul","19",["2","0","0",null],"60","S"],["2016","only","-","Jun","5",["3","0","0",null],"0","-"],["2016","only","-","Jul","10",["2","0","0",null],"60","S"],["2017","only","-","May","21",["3","0","0",null],"0","-"],["2017","only","-","Jul","2",["2","0","0",null],"60","S"],["2018","only","-","May","13",["3","0","0",null],"0","-"],["2018","only","-","Jun","17",["2","0","0",null],"60","S"],["2019","only","-","May","5",["3","0","0",null],"0","-"],["2019","only","-","Jun","9",["2","0","0",null],"60","S"],["2020","only","-","Apr","19",["3","0","0",null],"0","-"],["2020","only","-","May","24",["2","0","0",null],"60","S"],["2021","only","-","Apr","11",["3","0","0",null],"0","-"],["2021","only","-","May","16",["2","0","0",null],"60","S"],["2022","only","-","May","8",["2","0","0",null],"60","S"],["2023","only","-","Apr","23",["2","0","0",null],"60","S"],["2024","only","-","Apr","14",["2","0","0",null],"60","S"],["2025","only","-","Apr","6",["2","0","0",null],"60","S"],["2026","max","-","Mar","lastSun",["2","0","0",null],"60","S"],["2036","only","-","Oct","19",["3","0","0",null],"0","-"],["2037","only","-","Oct","4",["3","0","0",null],"0","-"]],"Namibia":[["1994","max","-","Sep","Sun>=1",["2","0","0",null],"60","S"],["1995","max","-","Apr","Sun>=1",["2","0","0",null],"0","-"]],"SA":[["1942","1943","-","Sep","Sun>=15",["2","0","0",null],"60","-"],["1943","1944","-","Mar","Sun>=15",["2","0","0",null],"0","-"]],"Sudan":[["1970","only","-","May","1",["0","0","0",null],"60","S"],["1970","1985","-","Oct","15",["0","0","0",null],"0","-"],["1971","only","-","Apr","30",["0","0","0",null],"60","S"],["1972","1985","-","Apr","lastSun",["0","0","0",null],"60","S"]],"Tunisia":[["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","25",["23","0","0","s"],"60","S"],["1941","only","-","Oct","6",["0","0","0",null],"0","-"],["1942","only","-","Mar","9",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","29",["2","0","0",null],"60","S"],["1943","only","-","Apr","17",["2","0","0",null],"0","-"],["1943","only","-","Apr","25",["2","0","0",null],"60","S"],["1943","only","-","Oct","4",["2","0","0",null],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0",null],"60","S"],["1944","only","-","Oct","8",["0","0","0",null],"0","-"],["1945","only","-","Sep","16",["0","0","0",null],"0","-"],["1977","only","-","Apr","30",["0","0","0","s"],"60","S"],["1977","only","-","Sep","24",["0","0","0","s"],"0","-"],["1978","only","-","May","1",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1988","only","-","Jun","1",["0","0","0","s"],"60","S"],["1988","1990","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1989","only","-","Mar","26",["0","0","0","s"],"60","S"],["1990","only","-","May","1",["0","0","0","s"],"60","S"],["2005","only","-","May","1",["0","0","0","s"],"60","S"],["2005","only","-","Sep","30",["1","0","0","s"],"0","-"],["2006","2008","-","Mar","lastSun",["2","0","0","s"],"60","S"],["2006","2008","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"Troll":[["2005","max","-","Mar","lastSun",["1","0","0","u"],"120","CEST"],["2004","max","-","Oct","lastSun",["1","0","0","u"],"0","UTC"]],"EUAsia":[["1981","max","-","Mar","lastSun",["1","0","0","u"],"60","S"],["1979","1995","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1996","max","-","Oct","lastSun",["1","0","0","u"],"0","-"]],"E-EurAsia":[["1981","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1979","1995","-","Sep","lastSun",["0","0","0",null],"0","-"],["1996","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],"RussiaAsia":[["1981","1984","-","Apr","1",["0","0","0",null],"60","S"],["1981","1983","-","Oct","1",["0","0","0",null],"0","-"],["1984","1991","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1985","1991","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1992","only","-","Mar","lastSat",["23","0","0",null],"60","S"],["1992","only","-","Sep","lastSat",["23","0","0",null],"0","-"],["1993","max","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1993","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1996","max","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"Azer":[["1997","max","-","Mar","lastSun",["4","0","0",null],"60","S"],["1997","max","-","Oct","lastSun",["5","0","0",null],"0","-"]],"Dhaka":[["2009","only","-","Jun","19",["23","0","0",null],"60","S"],["2009","only","-","Dec","31",["24","0","0",null],"0","-"]],"Shang":[["1940","only","-","Jun","3",["0","0","0",null],"60","D"],["1940","1941","-","Oct","1",["0","0","0",null],"0","S"],["1941","only","-","Mar","16",["0","0","0",null],"60","D"]],"PRC":[["1986","only","-","May","4",["0","0","0",null],"60","D"],["1986","1991","-","Sep","Sun>=11",["0","0","0",null],"0","S"],["1987","1991","-","Apr","Sun>=10",["0","0","0",null],"60","D"]],"HK":[["1941","only","-","Apr","1",["3","30","0",null],"60","S"],["1941","only","-","Sep","30",["3","30","0",null],"0","-"],["1946","only","-","Apr","20",["3","30","0",null],"60","S"],["1946","only","-","Dec","1",["3","30","0",null],"0","-"],["1947","only","-","Apr","13",["3","30","0",null],"60","S"],["1947","only","-","Dec","30",["3","30","0",null],"0","-"],["1948","only","-","May","2",["3","30","0",null],"60","S"],["1948","1951","-","Oct","lastSun",["3","30","0",null],"0","-"],["1952","only","-","Oct","25",["3","30","0",null],"0","-"],["1949","1953","-","Apr","Sun>=1",["3","30","0",null],"60","S"],["1953","only","-","Nov","1",["3","30","0",null],"0","-"],["1954","1964","-","Mar","Sun>=18",["3","30","0",null],"60","S"],["1954","only","-","Oct","31",["3","30","0",null],"0","-"],["1955","1964","-","Nov","Sun>=1",["3","30","0",null],"0","-"],["1965","1976","-","Apr","Sun>=16",["3","30","0",null],"60","S"],["1965","1976","-","Oct","Sun>=16",["3","30","0",null],"0","-"],["1973","only","-","Dec","30",["3","30","0",null],"60","S"],["1979","only","-","May","Sun>=8",["3","30","0",null],"60","S"],["1979","only","-","Oct","Sun>=16",["3","30","0",null],"0","-"]],"Taiwan":[["1946","only","-","May","15",["0","0","0",null],"60","D"],["1946","only","-","Oct","1",["0","0","0",null],"0","S"],["1947","only","-","Apr","15",["0","0","0",null],"60","D"],["1947","only","-","Nov","1",["0","0","0",null],"0","S"],["1948","1951","-","May","1",["0","0","0",null],"60","D"],["1948","1951","-","Oct","1",["0","0","0",null],"0","S"],["1952","only","-","Mar","1",["0","0","0",null],"60","D"],["1952","1954","-","Nov","1",["0","0","0",null],"0","S"],["1953","1959","-","Apr","1",["0","0","0",null],"60","D"],["1955","1961","-","Oct","1",["0","0","0",null],"0","S"],["1960","1961","-","Jun","1",["0","0","0",null],"60","D"],["1974","1975","-","Apr","1",["0","0","0",null],"60","D"],["1974","1975","-","Oct","1",["0","0","0",null],"0","S"],["1979","only","-","Jul","1",["0","0","0",null],"60","D"],["1979","only","-","Oct","1",["0","0","0",null],"0","S"]],"Macau":[["1961","1962","-","Mar","Sun>=16",["3","30","0",null],"60","S"],["1961","1964","-","Nov","Sun>=1",["3","30","0",null],"0","-"],["1963","only","-","Mar","Sun>=16",["0","0","0",null],"60","S"],["1964","only","-","Mar","Sun>=16",["3","30","0",null],"60","S"],["1965","only","-","Mar","Sun>=16",["0","0","0",null],"60","S"],["1965","only","-","Oct","31",["0","0","0",null],"0","-"],["1966","1971","-","Apr","Sun>=16",["3","30","0",null],"60","S"],["1966","1971","-","Oct","Sun>=16",["3","30","0",null],"0","-"],["1972","1974","-","Apr","Sun>=15",["0","0","0",null],"60","S"],["1972","1973","-","Oct","Sun>=15",["0","0","0",null],"0","-"],["1974","1977","-","Oct","Sun>=15",["3","30","0",null],"0","-"],["1975","1977","-","Apr","Sun>=15",["3","30","0",null],"60","S"],["1978","1980","-","Apr","Sun>=15",["0","0","0",null],"60","S"],["1978","1980","-","Oct","Sun>=15",["0","0","0",null],"0","-"]],"Cyprus":[["1975","only","-","Apr","13",["0","0","0",null],"60","S"],["1975","only","-","Oct","12",["0","0","0",null],"0","-"],["1976","only","-","May","15",["0","0","0",null],"60","S"],["1976","only","-","Oct","11",["0","0","0",null],"0","-"],["1977","1980","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Sep","25",["0","0","0",null],"0","-"],["1978","only","-","Oct","2",["0","0","0",null],"0","-"],["1979","1997","-","Sep","lastSun",["0","0","0",null],"0","-"],["1981","1998","-","Mar","lastSun",["0","0","0",null],"60","S"]],"Iran":[["1978","1980","-","Mar","21",["0","0","0",null],"60","D"],["1978","only","-","Oct","21",["0","0","0",null],"0","S"],["1979","only","-","Sep","19",["0","0","0",null],"0","S"],["1980","only","-","Sep","23",["0","0","0",null],"0","S"],["1991","only","-","May","3",["0","0","0",null],"60","D"],["1992","1995","-","Mar","22",["0","0","0",null],"60","D"],["1991","1995","-","Sep","22",["0","0","0",null],"0","S"],["1996","only","-","Mar","21",["0","0","0",null],"60","D"],["1996","only","-","Sep","21",["0","0","0",null],"0","S"],["1997","1999","-","Mar","22",["0","0","0",null],"60","D"],["1997","1999","-","Sep","22",["0","0","0",null],"0","S"],["2000","only","-","Mar","21",["0","0","0",null],"60","D"],["2000","only","-","Sep","21",["0","0","0",null],"0","S"],["2001","2003","-","Mar","22",["0","0","0",null],"60","D"],["2001","2003","-","Sep","22",["0","0","0",null],"0","S"],["2004","only","-","Mar","21",["0","0","0",null],"60","D"],["2004","only","-","Sep","21",["0","0","0",null],"0","S"],["2005","only","-","Mar","22",["0","0","0",null],"60","D"],["2005","only","-","Sep","22",["0","0","0",null],"0","S"],["2008","only","-","Mar","21",["0","0","0",null],"60","D"],["2008","only","-","Sep","21",["0","0","0",null],"0","S"],["2009","2011","-","Mar","22",["0","0","0",null],"60","D"],["2009","2011","-","Sep","22",["0","0","0",null],"0","S"],["2012","only","-","Mar","21",["0","0","0",null],"60","D"],["2012","only","-","Sep","21",["0","0","0",null],"0","S"],["2013","2015","-","Mar","22",["0","0","0",null],"60","D"],["2013","2015","-","Sep","22",["0","0","0",null],"0","S"],["2016","only","-","Mar","21",["0","0","0",null],"60","D"],["2016","only","-","Sep","21",["0","0","0",null],"0","S"],["2017","2019","-","Mar","22",["0","0","0",null],"60","D"],["2017","2019","-","Sep","22",["0","0","0",null],"0","S"],["2020","only","-","Mar","21",["0","0","0",null],"60","D"],["2020","only","-","Sep","21",["0","0","0",null],"0","S"],["2021","2023","-","Mar","22",["0","0","0",null],"60","D"],["2021","2023","-","Sep","22",["0","0","0",null],"0","S"],["2024","only","-","Mar","21",["0","0","0",null],"60","D"],["2024","only","-","Sep","21",["0","0","0",null],"0","S"],["2025","2027","-","Mar","22",["0","0","0",null],"60","D"],["2025","2027","-","Sep","22",["0","0","0",null],"0","S"],["2028","2029","-","Mar","21",["0","0","0",null],"60","D"],["2028","2029","-","Sep","21",["0","0","0",null],"0","S"],["2030","2031","-","Mar","22",["0","0","0",null],"60","D"],["2030","2031","-","Sep","22",["0","0","0",null],"0","S"],["2032","2033","-","Mar","21",["0","0","0",null],"60","D"],["2032","2033","-","Sep","21",["0","0","0",null],"0","S"],["2034","2035","-","Mar","22",["0","0","0",null],"60","D"],["2034","2035","-","Sep","22",["0","0","0",null],"0","S"],["2036","max","-","Mar","21",["0","0","0",null],"60","D"],["2036","max","-","Sep","21",["0","0","0",null],"0","S"]],"Iraq":[["1982","only","-","May","1",["0","0","0",null],"60","D"],["1982","1984","-","Oct","1",["0","0","0",null],"0","S"],["1983","only","-","Mar","31",["0","0","0",null],"60","D"],["1984","1985","-","Apr","1",["0","0","0",null],"60","D"],["1985","1990","-","Sep","lastSun",["1","0","0","s"],"0","S"],["1986","1990","-","Mar","lastSun",["1","0","0","s"],"60","D"],["1991","2007","-","Apr","1",["3","0","0","s"],"60","D"],["1991","2007","-","Oct","1",["3","0","0","s"],"0","S"]],"Zion":[["1940","only","-","Jun","1",["0","0","0",null],"60","D"],["1942","1944","-","Nov","1",["0","0","0",null],"0","S"],["1943","only","-","Apr","1",["2","0","0",null],"60","D"],["1944","only","-","Apr","1",["0","0","0",null],"60","D"],["1945","only","-","Apr","16",["0","0","0",null],"60","D"],["1945","only","-","Nov","1",["2","0","0",null],"0","S"],["1946","only","-","Apr","16",["2","0","0",null],"60","D"],["1946","only","-","Nov","1",["0","0","0",null],"0","S"],["1948","only","-","May","23",["0","0","0",null],"120","DD"],["1948","only","-","Sep","1",["0","0","0",null],"60","D"],["1948","1949","-","Nov","1",["2","0","0",null],"0","S"],["1949","only","-","May","1",["0","0","0",null],"60","D"],["1950","only","-","Apr","16",["0","0","0",null],"60","D"],["1950","only","-","Sep","15",["3","0","0",null],"0","S"],["1951","only","-","Apr","1",["0","0","0",null],"60","D"],["1951","only","-","Nov","11",["3","0","0",null],"0","S"],["1952","only","-","Apr","20",["2","0","0",null],"60","D"],["1952","only","-","Oct","19",["3","0","0",null],"0","S"],["1953","only","-","Apr","12",["2","0","0",null],"60","D"],["1953","only","-","Sep","13",["3","0","0",null],"0","S"],["1954","only","-","Jun","13",["0","0","0",null],"60","D"],["1954","only","-","Sep","12",["0","0","0",null],"0","S"],["1955","only","-","Jun","11",["2","0","0",null],"60","D"],["1955","only","-","Sep","11",["0","0","0",null],"0","S"],["1956","only","-","Jun","3",["0","0","0",null],"60","D"],["1956","only","-","Sep","30",["3","0","0",null],"0","S"],["1957","only","-","Apr","29",["2","0","0",null],"60","D"],["1957","only","-","Sep","22",["0","0","0",null],"0","S"],["1974","only","-","Jul","7",["0","0","0",null],"60","D"],["1974","only","-","Oct","13",["0","0","0",null],"0","S"],["1975","only","-","Apr","20",["0","0","0",null],"60","D"],["1975","only","-","Aug","31",["0","0","0",null],"0","S"],["1985","only","-","Apr","14",["0","0","0",null],"60","D"],["1985","only","-","Sep","15",["0","0","0",null],"0","S"],["1986","only","-","May","18",["0","0","0",null],"60","D"],["1986","only","-","Sep","7",["0","0","0",null],"0","S"],["1987","only","-","Apr","15",["0","0","0",null],"60","D"],["1987","only","-","Sep","13",["0","0","0",null],"0","S"],["1988","only","-","Apr","10",["0","0","0",null],"60","D"],["1988","only","-","Sep","4",["0","0","0",null],"0","S"],["1989","only","-","Apr","30",["0","0","0",null],"60","D"],["1989","only","-","Sep","3",["0","0","0",null],"0","S"],["1990","only","-","Mar","25",["0","0","0",null],"60","D"],["1990","only","-","Aug","26",["0","0","0",null],"0","S"],["1991","only","-","Mar","24",["0","0","0",null],"60","D"],["1991","only","-","Sep","1",["0","0","0",null],"0","S"],["1992","only","-","Mar","29",["0","0","0",null],"60","D"],["1992","only","-","Sep","6",["0","0","0",null],"0","S"],["1993","only","-","Apr","2",["0","0","0",null],"60","D"],["1993","only","-","Sep","5",["0","0","0",null],"0","S"],["1994","only","-","Apr","1",["0","0","0",null],"60","D"],["1994","only","-","Aug","28",["0","0","0",null],"0","S"],["1995","only","-","Mar","31",["0","0","0",null],"60","D"],["1995","only","-","Sep","3",["0","0","0",null],"0","S"],["1996","only","-","Mar","15",["0","0","0",null],"60","D"],["1996","only","-","Sep","16",["0","0","0",null],"0","S"],["1997","only","-","Mar","21",["0","0","0",null],"60","D"],["1997","only","-","Sep","14",["0","0","0",null],"0","S"],["1998","only","-","Mar","20",["0","0","0",null],"60","D"],["1998","only","-","Sep","6",["0","0","0",null],"0","S"],["1999","only","-","Apr","2",["2","0","0",null],"60","D"],["1999","only","-","Sep","3",["2","0","0",null],"0","S"],["2000","only","-","Apr","14",["2","0","0",null],"60","D"],["2000","only","-","Oct","6",["1","0","0",null],"0","S"],["2001","only","-","Apr","9",["1","0","0",null],"60","D"],["2001","only","-","Sep","24",["1","0","0",null],"0","S"],["2002","only","-","Mar","29",["1","0","0",null],"60","D"],["2002","only","-","Oct","7",["1","0","0",null],"0","S"],["2003","only","-","Mar","28",["1","0","0",null],"60","D"],["2003","only","-","Oct","3",["1","0","0",null],"0","S"],["2004","only","-","Apr","7",["1","0","0",null],"60","D"],["2004","only","-","Sep","22",["1","0","0",null],"0","S"],["2005","only","-","Apr","1",["2","0","0",null],"60","D"],["2005","only","-","Oct","9",["2","0","0",null],"0","S"],["2006","2010","-","Mar","Fri>=26",["2","0","0",null],"60","D"],["2006","only","-","Oct","1",["2","0","0",null],"0","S"],["2007","only","-","Sep","16",["2","0","0",null],"0","S"],["2008","only","-","Oct","5",["2","0","0",null],"0","S"],["2009","only","-","Sep","27",["2","0","0",null],"0","S"],["2010","only","-","Sep","12",["2","0","0",null],"0","S"],["2011","only","-","Apr","1",["2","0","0",null],"60","D"],["2011","only","-","Oct","2",["2","0","0",null],"0","S"],["2012","only","-","Mar","Fri>=26",["2","0","0",null],"60","D"],["2012","only","-","Sep","23",["2","0","0",null],"0","S"],["2013","max","-","Mar","Fri>=23",["2","0","0",null],"60","D"],["2013","max","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Japan":[["1948","only","-","May","Sun>=1",["2","0","0",null],"60","D"],["1948","1951","-","Sep","Sat>=8",["2","0","0",null],"0","S"],["1949","only","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1950","1951","-","May","Sun>=1",["2","0","0",null],"60","D"]],"Jordan":[["1973","only","-","Jun","6",["0","0","0",null],"60","S"],["1973","1975","-","Oct","1",["0","0","0",null],"0","-"],["1974","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Nov","1",["0","0","0",null],"0","-"],["1977","only","-","Oct","1",["0","0","0",null],"0","-"],["1978","only","-","Apr","30",["0","0","0",null],"60","S"],["1978","only","-","Sep","30",["0","0","0",null],"0","-"],["1985","only","-","Apr","1",["0","0","0",null],"60","S"],["1985","only","-","Oct","1",["0","0","0",null],"0","-"],["1986","1988","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["1986","1990","-","Oct","Fri>=1",["0","0","0",null],"0","-"],["1989","only","-","May","8",["0","0","0",null],"60","S"],["1990","only","-","Apr","27",["0","0","0",null],"60","S"],["1991","only","-","Apr","17",["0","0","0",null],"60","S"],["1991","only","-","Sep","27",["0","0","0",null],"0","-"],["1992","only","-","Apr","10",["0","0","0",null],"60","S"],["1992","1993","-","Oct","Fri>=1",["0","0","0",null],"0","-"],["1993","1998","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["1994","only","-","Sep","Fri>=15",["0","0","0",null],"0","-"],["1995","1998","-","Sep","Fri>=15",["0","0","0","s"],"0","-"],["1999","only","-","Jul","1",["0","0","0","s"],"60","S"],["1999","2002","-","Sep","lastFri",["0","0","0","s"],"0","-"],["2000","2001","-","Mar","lastThu",["0","0","0","s"],"60","S"],["2002","2012","-","Mar","lastThu",["24","0","0",null],"60","S"],["2003","only","-","Oct","24",["0","0","0","s"],"0","-"],["2004","only","-","Oct","15",["0","0","0","s"],"0","-"],["2005","only","-","Sep","lastFri",["0","0","0","s"],"0","-"],["2006","2011","-","Oct","lastFri",["0","0","0","s"],"0","-"],["2013","only","-","Dec","20",["0","0","0",null],"0","-"],["2014","max","-","Mar","lastThu",["24","0","0",null],"60","S"],["2014","max","-","Oct","lastFri",["0","0","0","s"],"0","-"]],"Kyrgyz":[["1992","1996","-","Apr","Sun>=7",["0","0","0","s"],"60","S"],["1992","1996","-","Sep","lastSun",["0","0","0",null],"0","-"],["1997","2005","-","Mar","lastSun",["2","30","0",null],"60","S"],["1997","2004","-","Oct","lastSun",["2","30","0",null],"0","-"]],"ROK":[["1948","only","-","Jun","1",["0","0","0",null],"60","D"],["1948","only","-","Sep","13",["0","0","0",null],"0","S"],["1949","only","-","Apr","3",["0","0","0",null],"60","D"],["1949","1951","-","Sep","Sun>=8",["0","0","0",null],"0","S"],["1950","only","-","Apr","1",["0","0","0",null],"60","D"],["1951","only","-","May","6",["0","0","0",null],"60","D"],["1955","only","-","May","5",["0","0","0",null],"60","D"],["1955","only","-","Sep","9",["0","0","0",null],"0","S"],["1956","only","-","May","20",["0","0","0",null],"60","D"],["1956","only","-","Sep","30",["0","0","0",null],"0","S"],["1957","1960","-","May","Sun>=1",["0","0","0",null],"60","D"],["1957","1960","-","Sep","Sun>=18",["0","0","0",null],"0","S"],["1987","1988","-","May","Sun>=8",["2","0","0",null],"60","D"],["1987","1988","-","Oct","Sun>=8",["3","0","0",null],"0","S"]],"Lebanon":[["1920","only","-","Mar","28",["0","0","0",null],"60","S"],["1920","only","-","Oct","25",["0","0","0",null],"0","-"],["1921","only","-","Apr","3",["0","0","0",null],"60","S"],["1921","only","-","Oct","3",["0","0","0",null],"0","-"],["1922","only","-","Mar","26",["0","0","0",null],"60","S"],["1922","only","-","Oct","8",["0","0","0",null],"0","-"],["1923","only","-","Apr","22",["0","0","0",null],"60","S"],["1923","only","-","Sep","16",["0","0","0",null],"0","-"],["1957","1961","-","May","1",["0","0","0",null],"60","S"],["1957","1961","-","Oct","1",["0","0","0",null],"0","-"],["1972","only","-","Jun","22",["0","0","0",null],"60","S"],["1972","1977","-","Oct","1",["0","0","0",null],"0","-"],["1973","1977","-","May","1",["0","0","0",null],"60","S"],["1978","only","-","Apr","30",["0","0","0",null],"60","S"],["1978","only","-","Sep","30",["0","0","0",null],"0","-"],["1984","1987","-","May","1",["0","0","0",null],"60","S"],["1984","1991","-","Oct","16",["0","0","0",null],"0","-"],["1988","only","-","Jun","1",["0","0","0",null],"60","S"],["1989","only","-","May","10",["0","0","0",null],"60","S"],["1990","1992","-","May","1",["0","0","0",null],"60","S"],["1992","only","-","Oct","4",["0","0","0",null],"0","-"],["1993","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1993","1998","-","Sep","lastSun",["0","0","0",null],"0","-"],["1999","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],"NBorneo":[["1935","1941","-","Sep","14",["0","0","0",null],"20","TS",""],["1935","1941","-","Dec","14",["0","0","0",null],"0","-"]],"Mongol":[["1983","1984","-","Apr","1",["0","0","0",null],"60","S"],["1983","only","-","Oct","1",["0","0","0",null],"0","-"],["1985","1998","-","Mar","lastSun",["0","0","0",null],"60","S"],["1984","1998","-","Sep","lastSun",["0","0","0",null],"0","-"],["2001","only","-","Apr","lastSat",["2","0","0",null],"60","S"],["2001","2006","-","Sep","lastSat",["2","0","0",null],"0","-"],["2002","2006","-","Mar","lastSat",["2","0","0",null],"60","S"],["2015","max","-","Mar","lastSat",["2","0","0",null],"60","S"],["2015","max","-","Sep","lastSat",["0","0","0",null],"0","-"]],"Pakistan":[["2002","only","-","Apr","Sun>=2",["0","0","0",null],"60","S"],["2002","only","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["2008","only","-","Jun","1",["0","0","0",null],"60","S"],["2008","2009","-","Nov","1",["0","0","0",null],"0","-"],["2009","only","-","Apr","15",["0","0","0",null],"60","S"]],"EgyptAsia":[["1957","only","-","May","10",["0","0","0",null],"60","S"],["1957","1958","-","Oct","1",["0","0","0",null],"0","-"],["1958","only","-","May","1",["0","0","0",null],"60","S"],["1959","1967","-","May","1",["1","0","0",null],"60","S"],["1959","1965","-","Sep","30",["3","0","0",null],"0","-"],["1966","only","-","Oct","1",["3","0","0",null],"0","-"]],"Palestine":[["1999","2005","-","Apr","Fri>=15",["0","0","0",null],"60","S"],["1999","2003","-","Oct","Fri>=15",["0","0","0",null],"0","-"],["2004","only","-","Oct","1",["1","0","0",null],"0","-"],["2005","only","-","Oct","4",["2","0","0",null],"0","-"],["2006","2007","-","Apr","1",["0","0","0",null],"60","S"],["2006","only","-","Sep","22",["0","0","0",null],"0","-"],["2007","only","-","Sep","Thu>=8",["2","0","0",null],"0","-"],["2008","2009","-","Mar","lastFri",["0","0","0",null],"60","S"],["2008","only","-","Sep","1",["0","0","0",null],"0","-"],["2009","only","-","Sep","Fri>=1",["1","0","0",null],"0","-"],["2010","only","-","Mar","26",["0","0","0",null],"60","S"],["2010","only","-","Aug","11",["0","0","0",null],"0","-"],["2011","only","-","Apr","1",["0","1","0",null],"60","S"],["2011","only","-","Aug","1",["0","0","0",null],"0","-"],["2011","only","-","Aug","30",["0","0","0",null],"60","S"],["2011","only","-","Sep","30",["0","0","0",null],"0","-"],["2012","2014","-","Mar","lastThu",["24","0","0",null],"60","S"],["2012","only","-","Sep","21",["1","0","0",null],"0","-"],["2013","only","-","Sep","Fri>=21",["0","0","0",null],"0","-"],["2014","max","-","Oct","Fri>=21",["0","0","0",null],"0","-"],["2015","max","-","Mar","lastFri",["24","0","0",null],"60","S"]],"Phil":[["1936","only","-","Nov","1",["0","0","0",null],"60","S"],["1937","only","-","Feb","1",["0","0","0",null],"0","-"],["1954","only","-","Apr","12",["0","0","0",null],"60","S"],["1954","only","-","Jul","1",["0","0","0",null],"0","-"],["1978","only","-","Mar","22",["0","0","0",null],"60","S"],["1978","only","-","Sep","21",["0","0","0",null],"0","-"]],"Syria":[["1920","1923","-","Apr","Sun>=15",["2","0","0",null],"60","S"],["1920","1923","-","Oct","Sun>=1",["2","0","0",null],"0","-"],["1962","only","-","Apr","29",["2","0","0",null],"60","S"],["1962","only","-","Oct","1",["2","0","0",null],"0","-"],["1963","1965","-","May","1",["2","0","0",null],"60","S"],["1963","only","-","Sep","30",["2","0","0",null],"0","-"],["1964","only","-","Oct","1",["2","0","0",null],"0","-"],["1965","only","-","Sep","30",["2","0","0",null],"0","-"],["1966","only","-","Apr","24",["2","0","0",null],"60","S"],["1966","1976","-","Oct","1",["2","0","0",null],"0","-"],["1967","1978","-","May","1",["2","0","0",null],"60","S"],["1977","1978","-","Sep","1",["2","0","0",null],"0","-"],["1983","1984","-","Apr","9",["2","0","0",null],"60","S"],["1983","1984","-","Oct","1",["2","0","0",null],"0","-"],["1986","only","-","Feb","16",["2","0","0",null],"60","S"],["1986","only","-","Oct","9",["2","0","0",null],"0","-"],["1987","only","-","Mar","1",["2","0","0",null],"60","S"],["1987","1988","-","Oct","31",["2","0","0",null],"0","-"],["1988","only","-","Mar","15",["2","0","0",null],"60","S"],["1989","only","-","Mar","31",["2","0","0",null],"60","S"],["1989","only","-","Oct","1",["2","0","0",null],"0","-"],["1990","only","-","Apr","1",["2","0","0",null],"60","S"],["1990","only","-","Sep","30",["2","0","0",null],"0","-"],["1991","only","-","Apr","1",["0","0","0",null],"60","S"],["1991","1992","-","Oct","1",["0","0","0",null],"0","-"],["1992","only","-","Apr","8",["0","0","0",null],"60","S"],["1993","only","-","Mar","26",["0","0","0",null],"60","S"],["1993","only","-","Sep","25",["0","0","0",null],"0","-"],["1994","1996","-","Apr","1",["0","0","0",null],"60","S"],["1994","2005","-","Oct","1",["0","0","0",null],"0","-"],["1997","1998","-","Mar","lastMon",["0","0","0",null],"60","S"],["1999","2006","-","Apr","1",["0","0","0",null],"60","S"],["2006","only","-","Sep","22",["0","0","0",null],"0","-"],["2007","only","-","Mar","lastFri",["0","0","0",null],"60","S"],["2007","only","-","Nov","Fri>=1",["0","0","0",null],"0","-"],["2008","only","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["2008","only","-","Nov","1",["0","0","0",null],"0","-"],["2009","only","-","Mar","lastFri",["0","0","0",null],"60","S"],["2010","2011","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["2012","max","-","Mar","lastFri",["0","0","0",null],"60","S"],["2009","max","-","Oct","lastFri",["0","0","0",null],"0","-"]],"Aus":[["1917","only","-","Jan","1",["0","1","0",null],"60","D"],["1917","only","-","Mar","25",["2","0","0",null],"0","S"],["1942","only","-","Jan","1",["2","0","0",null],"60","D"],["1942","only","-","Mar","29",["2","0","0",null],"0","S"],["1942","only","-","Sep","27",["2","0","0",null],"60","D"],["1943","1944","-","Mar","lastSun",["2","0","0",null],"0","S"],["1943","only","-","Oct","3",["2","0","0",null],"60","D"]],"AW":[["1974","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1975","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1983","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1984","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1991","only","-","Nov","17",["2","0","0","s"],"60","D"],["1992","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["2006","only","-","Dec","3",["2","0","0","s"],"60","D"],["2007","2009","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2007","2008","-","Oct","lastSun",["2","0","0","s"],"60","D"]],"AQ":[["1971","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1989","1991","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1990","1992","-","Mar","Sun>=1",["2","0","0","s"],"0","S"]],"Holiday":[["1992","1993","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1993","1994","-","Mar","Sun>=1",["2","0","0","s"],"0","S"]],"AS":[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1986","only","-","Oct","19",["2","0","0","s"],"60","D"],["1987","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","27",["2","0","0","s"],"0","S"],["1973","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1991","only","-","Mar","3",["2","0","0","s"],"0","S"],["1992","only","-","Mar","22",["2","0","0","s"],"0","S"],["1993","only","-","Mar","7",["2","0","0","s"],"0","S"],["1994","only","-","Mar","20",["2","0","0","s"],"0","S"],["1995","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2006","only","-","Apr","2",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],"AT":[["1967","only","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1968","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["1968","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1969","1971","-","Mar","Sun>=8",["2","0","0","s"],"0","S"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1973","1981","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1982","1983","-","Mar","lastSun",["2","0","0","s"],"0","S"],["1984","1986","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","only","-","Oct","Sun>=15",["2","0","0","s"],"60","D"],["1987","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1987","only","-","Oct","Sun>=22",["2","0","0","s"],"60","D"],["1988","1990","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1991","1999","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1991","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"]],"AV":[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1973","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1986","1987","-","Oct","Sun>=15",["2","0","0","s"],"60","D"],["1988","1999","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1991","1994","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1995","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],"AN":[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","27",["2","0","0","s"],"0","S"],["1973","1981","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1982","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["1983","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1989","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1986","only","-","Oct","19",["2","0","0","s"],"60","D"],["1987","1999","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1990","1995","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1996","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],"LH":[["1981","1984","-","Oct","lastSun",["2","0","0",null],"60","D"],["1982","1985","-","Mar","Sun>=1",["2","0","0",null],"0","S"],["1985","only","-","Oct","lastSun",["2","0","0",null],"30","D"],["1986","1989","-","Mar","Sun>=15",["2","0","0",null],"0","S"],["1986","only","-","Oct","19",["2","0","0",null],"30","D"],["1987","1999","-","Oct","lastSun",["2","0","0",null],"30","D"],["1990","1995","-","Mar","Sun>=1",["2","0","0",null],"0","S"],["1996","2005","-","Mar","lastSun",["2","0","0",null],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0",null],"30","D"],["2001","2007","-","Oct","lastSun",["2","0","0",null],"30","D"],["2006","only","-","Apr","Sun>=1",["2","0","0",null],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0",null],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0",null],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0",null],"30","D"]],"Fiji":[["1998","1999","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["1999","2000","-","Feb","lastSun",["3","0","0",null],"0","-"],["2009","only","-","Nov","29",["2","0","0",null],"60","S"],["2010","only","-","Mar","lastSun",["3","0","0",null],"0","-"],["2010","2013","-","Oct","Sun>=21",["2","0","0",null],"60","S"],["2011","only","-","Mar","Sun>=1",["3","0","0",null],"0","-"],["2012","2013","-","Jan","Sun>=18",["3","0","0",null],"0","-"],["2014","only","-","Jan","Sun>=18",["2","0","0",null],"0","-"],["2014","max","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["2015","max","-","Jan","Sun>=15",["3","0","0",null],"0","-"]],"NC":[["1977","1978","-","Dec","Sun>=1",["0","0","0",null],"60","S"],["1978","1979","-","Feb","27",["0","0","0",null],"0","-"],["1996","only","-","Dec","1",["2","0","0","s"],"60","S"],["1997","only","-","Mar","2",["2","0","0","s"],"0","-"]],"NZ":[["1927","only","-","Nov","6",["2","0","0",null],"60","S"],["1928","only","-","Mar","4",["2","0","0",null],"0","M"],["1928","1933","-","Oct","Sun>=8",["2","0","0",null],"30","S"],["1929","1933","-","Mar","Sun>=15",["2","0","0",null],"0","M"],["1934","1940","-","Apr","lastSun",["2","0","0",null],"0","M"],["1934","1940","-","Sep","lastSun",["2","0","0",null],"30","S"],["1946","only","-","Jan","1",["0","0","0",null],"0","S"],["1974","only","-","Nov","Sun>=1",["2","0","0","s"],"60","D"],["1975","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1975","1988","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1976","1989","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1989","only","-","Oct","Sun>=8",["2","0","0","s"],"60","D"],["1990","2006","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1990","2007","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["2007","max","-","Sep","lastSun",["2","0","0","s"],"60","D"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"]],"Chatham":[["1974","only","-","Nov","Sun>=1",["2","45","0","s"],"60","D"],["1975","only","-","Feb","lastSun",["2","45","0","s"],"0","S"],["1975","1988","-","Oct","lastSun",["2","45","0","s"],"60","D"],["1976","1989","-","Mar","Sun>=1",["2","45","0","s"],"0","S"],["1989","only","-","Oct","Sun>=8",["2","45","0","s"],"60","D"],["1990","2006","-","Oct","Sun>=1",["2","45","0","s"],"60","D"],["1990","2007","-","Mar","Sun>=15",["2","45","0","s"],"0","S"],["2007","max","-","Sep","lastSun",["2","45","0","s"],"60","D"],["2008","max","-","Apr","Sun>=1",["2","45","0","s"],"0","S"]],"Cook":[["1978","only","-","Nov","12",["0","0","0",null],"30","HS"],["1979","1991","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1979","1990","-","Oct","lastSun",["0","0","0",null],"30","HS"]],"WS":[["2010","only","-","Sep","lastSun",["0","0","0",null],"60","D"],["2011","only","-","Apr","Sat>=1",["4","0","0",null],"0","S"],["2011","only","-","Sep","lastSat",["3","0","0",null],"60","D"],["2012","max","-","Apr","Sun>=1",["4","0","0",null],"0","S"],["2012","max","-","Sep","lastSun",["3","0","0",null],"60","D"]],"Tonga":[["1999","only","-","Oct","7",["2","0","0","s"],"60","S"],["2000","only","-","Mar","19",["2","0","0","s"],"0","-"],["2000","2001","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["2001","2002","-","Jan","lastSun",["2","0","0",null],"0","-"]],"Vanuatu":[["1983","only","-","Sep","25",["0","0","0",null],"60","S"],["1984","1991","-","Mar","Sun>=23",["0","0","0",null],"0","-"],["1984","only","-","Oct","23",["0","0","0",null],"60","S"],["1985","1991","-","Sep","Sun>=23",["0","0","0",null],"60","S"],["1992","1993","-","Jan","Sun>=23",["0","0","0",null],"0","-"],["1992","only","-","Oct","Sun>=23",["0","0","0",null],"60","S"]],"GB-Eire":[["1916","only","-","May","21",["2","0","0","s"],"60","BST"],["1916","only","-","Oct","1",["2","0","0","s"],"0","GMT"],["1917","only","-","Apr","8",["2","0","0","s"],"60","BST"],["1917","only","-","Sep","17",["2","0","0","s"],"0","GMT"],["1918","only","-","Mar","24",["2","0","0","s"],"60","BST"],["1918","only","-","Sep","30",["2","0","0","s"],"0","GMT"],["1919","only","-","Mar","30",["2","0","0","s"],"60","BST"],["1919","only","-","Sep","29",["2","0","0","s"],"0","GMT"],["1920","only","-","Mar","28",["2","0","0","s"],"60","BST"],["1920","only","-","Oct","25",["2","0","0","s"],"0","GMT"],["1921","only","-","Apr","3",["2","0","0","s"],"60","BST"],["1921","only","-","Oct","3",["2","0","0","s"],"0","GMT"],["1922","only","-","Mar","26",["2","0","0","s"],"60","BST"],["1922","only","-","Oct","8",["2","0","0","s"],"0","GMT"],["1923","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1923","1924","-","Sep","Sun>=16",["2","0","0","s"],"0","GMT"],["1924","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1925","1926","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1925","1938","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1927","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1928","1929","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1930","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1931","1932","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1933","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1934","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1935","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1936","1937","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1938","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1939","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1939","only","-","Nov","Sun>=16",["2","0","0","s"],"0","GMT"],["1940","only","-","Feb","Sun>=23",["2","0","0","s"],"60","BST"],["1941","only","-","May","Sun>=2",["1","0","0","s"],"120","BDST"],["1941","1943","-","Aug","Sun>=9",["1","0","0","s"],"60","BST"],["1942","1944","-","Apr","Sun>=2",["1","0","0","s"],"120","BDST"],["1944","only","-","Sep","Sun>=16",["1","0","0","s"],"60","BST"],["1945","only","-","Apr","Mon>=2",["1","0","0","s"],"120","BDST"],["1945","only","-","Jul","Sun>=9",["1","0","0","s"],"60","BST"],["1945","1946","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1946","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1947","only","-","Mar","16",["2","0","0","s"],"60","BST"],["1947","only","-","Apr","13",["1","0","0","s"],"120","BDST"],["1947","only","-","Aug","10",["1","0","0","s"],"60","BST"],["1947","only","-","Nov","2",["2","0","0","s"],"0","GMT"],["1948","only","-","Mar","14",["2","0","0","s"],"60","BST"],["1948","only","-","Oct","31",["2","0","0","s"],"0","GMT"],["1949","only","-","Apr","3",["2","0","0","s"],"60","BST"],["1949","only","-","Oct","30",["2","0","0","s"],"0","GMT"],["1950","1952","-","Apr","Sun>=14",["2","0","0","s"],"60","BST"],["1950","1952","-","Oct","Sun>=21",["2","0","0","s"],"0","GMT"],["1953","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1953","1960","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1954","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1955","1956","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1957","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1958","1959","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1960","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1961","1963","-","Mar","lastSun",["2","0","0","s"],"60","BST"],["1961","1968","-","Oct","Sun>=23",["2","0","0","s"],"0","GMT"],["1964","1967","-","Mar","Sun>=19",["2","0","0","s"],"60","BST"],["1968","only","-","Feb","18",["2","0","0","s"],"60","BST"],["1972","1980","-","Mar","Sun>=16",["2","0","0","s"],"60","BST"],["1972","1980","-","Oct","Sun>=23",["2","0","0","s"],"0","GMT"],["1981","1995","-","Mar","lastSun",["1","0","0","u"],"60","BST"],["1981","1989","-","Oct","Sun>=23",["1","0","0","u"],"0","GMT"],["1990","1995","-","Oct","Sun>=22",["1","0","0","u"],"0","GMT"]],"EU":[["1977","1980","-","Apr","Sun>=1",["1","0","0","u"],"60","S"],["1977","only","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1978","only","-","Oct","1",["1","0","0","u"],"0","-"],["1979","1995","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1981","max","-","Mar","lastSun",["1","0","0","u"],"60","S"],["1996","max","-","Oct","lastSun",["1","0","0","u"],"0","-"]],"W-Eur":[["1977","1980","-","Apr","Sun>=1",["1","0","0","s"],"60","S"],["1977","only","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1978","only","-","Oct","1",["1","0","0","s"],"0","-"],["1979","1995","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1981","max","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1996","max","-","Oct","lastSun",["1","0","0","s"],"0","-"]],"C-Eur":[["1916","only","-","Apr","30",["23","0","0",null],"60","S"],["1916","only","-","Oct","1",["1","0","0",null],"0","-"],["1917","1918","-","Apr","Mon>=15",["2","0","0","s"],"60","S"],["1917","1918","-","Sep","Mon>=15",["2","0","0","s"],"0","-"],["1940","only","-","Apr","1",["2","0","0","s"],"60","S"],["1942","only","-","Nov","2",["2","0","0","s"],"0","-"],["1943","only","-","Mar","29",["2","0","0","s"],"60","S"],["1943","only","-","Oct","4",["2","0","0","s"],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0","s"],"60","S"],["1944","only","-","Oct","2",["2","0","0","s"],"0","-"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"],["1977","1980","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1977","only","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1978","only","-","Oct","1",["2","0","0","s"],"0","-"],["1979","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1981","max","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1996","max","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"E-Eur":[["1977","1980","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1978","only","-","Oct","1",["0","0","0",null],"0","-"],["1979","1995","-","Sep","lastSun",["0","0","0",null],"0","-"],["1981","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1996","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],"Russia":[["1917","only","-","Jul","1",["23","0","0",null],"60","MST",""],["1917","only","-","Dec","28",["0","0","0",null],"0","MMT",""],["1918","only","-","May","31",["22","0","0",null],"120","MDST",""],["1918","only","-","Sep","16",["1","0","0",null],"60","MST"],["1919","only","-","May","31",["23","0","0",null],"120","MDST"],["1919","only","-","Jul","1",["2","0","0",null],"60","MSD"],["1919","only","-","Aug","16",["0","0","0",null],"0","MSK"],["1921","only","-","Feb","14",["23","0","0",null],"60","MSD"],["1921","only","-","Mar","20",["23","0","0",null],"120","MSM",""],["1921","only","-","Sep","1",["0","0","0",null],"60","MSD"],["1921","only","-","Oct","1",["0","0","0",null],"0","-"],["1981","1984","-","Apr","1",["0","0","0",null],"60","S"],["1981","1983","-","Oct","1",["0","0","0",null],"0","-"],["1984","1991","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1985","1991","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1992","only","-","Mar","lastSat",["23","0","0",null],"60","S"],["1992","only","-","Sep","lastSat",["23","0","0",null],"0","-"],["1993","2010","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1993","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1996","2010","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"Albania":[["1940","only","-","Jun","16",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","29",["2","0","0",null],"60","S"],["1943","only","-","Apr","10",["3","0","0",null],"0","-"],["1974","only","-","May","4",["0","0","0",null],"60","S"],["1974","only","-","Oct","2",["0","0","0",null],"0","-"],["1975","only","-","May","1",["0","0","0",null],"60","S"],["1975","only","-","Oct","2",["0","0","0",null],"0","-"],["1976","only","-","May","2",["0","0","0",null],"60","S"],["1976","only","-","Oct","3",["0","0","0",null],"0","-"],["1977","only","-","May","8",["0","0","0",null],"60","S"],["1977","only","-","Oct","2",["0","0","0",null],"0","-"],["1978","only","-","May","6",["0","0","0",null],"60","S"],["1978","only","-","Oct","1",["0","0","0",null],"0","-"],["1979","only","-","May","5",["0","0","0",null],"60","S"],["1979","only","-","Sep","30",["0","0","0",null],"0","-"],["1980","only","-","May","3",["0","0","0",null],"60","S"],["1980","only","-","Oct","4",["0","0","0",null],"0","-"],["1981","only","-","Apr","26",["0","0","0",null],"60","S"],["1981","only","-","Sep","27",["0","0","0",null],"0","-"],["1982","only","-","May","2",["0","0","0",null],"60","S"],["1982","only","-","Oct","3",["0","0","0",null],"0","-"],["1983","only","-","Apr","18",["0","0","0",null],"60","S"],["1983","only","-","Oct","1",["0","0","0",null],"0","-"],["1984","only","-","Apr","1",["0","0","0",null],"60","S"]],"Austria":[["1920","only","-","Apr","5",["2","0","0","s"],"60","S"],["1920","only","-","Sep","13",["2","0","0","s"],"0","-"],["1946","only","-","Apr","14",["2","0","0","s"],"60","S"],["1946","1948","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","6",["2","0","0","s"],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1980","only","-","Apr","6",["0","0","0",null],"60","S"],["1980","only","-","Sep","28",["0","0","0",null],"0","-"]],"Belgium":[["1918","only","-","Mar","9",["0","0","0","s"],"60","S"],["1918","1919","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Oct","25",["23","0","0","s"],"0","-"],["1922","only","-","Mar","25",["23","0","0","s"],"60","S"],["1922","1927","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1923","only","-","Apr","21",["23","0","0","s"],"60","S"],["1924","only","-","Mar","29",["23","0","0","s"],"60","S"],["1925","only","-","Apr","4",["23","0","0","s"],"60","S"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1928","1938","-","Oct","Sun>=2",["2","0","0","s"],"0","-"],["1929","only","-","Apr","21",["2","0","0","s"],"60","S"],["1930","only","-","Apr","13",["2","0","0","s"],"60","S"],["1931","only","-","Apr","19",["2","0","0","s"],"60","S"],["1932","only","-","Apr","3",["2","0","0","s"],"60","S"],["1933","only","-","Mar","26",["2","0","0","s"],"60","S"],["1934","only","-","Apr","8",["2","0","0","s"],"60","S"],["1935","only","-","Mar","31",["2","0","0","s"],"60","S"],["1936","only","-","Apr","19",["2","0","0","s"],"60","S"],["1937","only","-","Apr","4",["2","0","0","s"],"60","S"],["1938","only","-","Mar","27",["2","0","0","s"],"60","S"],["1939","only","-","Apr","16",["2","0","0","s"],"60","S"],["1939","only","-","Nov","19",["2","0","0","s"],"0","-"],["1940","only","-","Feb","25",["2","0","0","s"],"60","S"],["1944","only","-","Sep","17",["2","0","0","s"],"0","-"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"],["1946","only","-","May","19",["2","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"]],"Bulg":[["1979","only","-","Mar","31",["23","0","0",null],"60","S"],["1979","only","-","Oct","1",["1","0","0",null],"0","-"],["1980","1982","-","Apr","Sat>=1",["23","0","0",null],"60","S"],["1980","only","-","Sep","29",["1","0","0",null],"0","-"],["1981","only","-","Sep","27",["2","0","0",null],"0","-"]],"Czech":[["1945","only","-","Apr","8",["2","0","0","s"],"60","S"],["1945","only","-","Nov","18",["2","0","0","s"],"0","-"],["1946","only","-","May","6",["2","0","0","s"],"60","S"],["1946","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","20",["2","0","0","s"],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","9",["2","0","0","s"],"60","S"]],"Denmark":[["1916","only","-","May","14",["23","0","0",null],"60","S"],["1916","only","-","Sep","30",["23","0","0",null],"0","-"],["1940","only","-","May","15",["0","0","0",null],"60","S"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Aug","15",["2","0","0","s"],"0","-"],["1946","only","-","May","1",["2","0","0","s"],"60","S"],["1946","only","-","Sep","1",["2","0","0","s"],"0","-"],["1947","only","-","May","4",["2","0","0","s"],"60","S"],["1947","only","-","Aug","10",["2","0","0","s"],"0","-"],["1948","only","-","May","9",["2","0","0","s"],"60","S"],["1948","only","-","Aug","8",["2","0","0","s"],"0","-"]],"Thule":[["1991","1992","-","Mar","lastSun",["2","0","0",null],"60","D"],["1991","1992","-","Sep","lastSun",["2","0","0",null],"0","S"],["1993","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1993","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"Finland":[["1942","only","-","Apr","2",["24","0","0",null],"60","S"],["1942","only","-","Oct","4",["1","0","0",null],"0","-"],["1981","1982","-","Mar","lastSun",["2","0","0",null],"60","S"],["1981","1982","-","Sep","lastSun",["3","0","0",null],"0","-"]],"France":[["1916","only","-","Jun","14",["23","0","0","s"],"60","S"],["1916","1919","-","Oct","Sun>=1",["23","0","0","s"],"0","-"],["1917","only","-","Mar","24",["23","0","0","s"],"60","S"],["1918","only","-","Mar","9",["23","0","0","s"],"60","S"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Oct","25",["23","0","0","s"],"0","-"],["1922","only","-","Mar","25",["23","0","0","s"],"60","S"],["1922","1938","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1923","only","-","May","26",["23","0","0","s"],"60","S"],["1924","only","-","Mar","29",["23","0","0","s"],"60","S"],["1925","only","-","Apr","4",["23","0","0","s"],"60","S"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1930","only","-","Apr","12",["23","0","0","s"],"60","S"],["1931","only","-","Apr","18",["23","0","0","s"],"60","S"],["1932","only","-","Apr","2",["23","0","0","s"],"60","S"],["1933","only","-","Mar","25",["23","0","0","s"],"60","S"],["1934","only","-","Apr","7",["23","0","0","s"],"60","S"],["1935","only","-","Mar","30",["23","0","0","s"],"60","S"],["1936","only","-","Apr","18",["23","0","0","s"],"60","S"],["1937","only","-","Apr","3",["23","0","0","s"],"60","S"],["1938","only","-","Mar","26",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","25",["2","0","0",null],"60","S"],["1941","only","-","May","5",["0","0","0",null],"120","M",""],["1941","only","-","Oct","6",["0","0","0",null],"60","S"],["1942","only","-","Mar","9",["0","0","0",null],"120","M"],["1942","only","-","Nov","2",["3","0","0",null],"60","S"],["1943","only","-","Mar","29",["2","0","0",null],"120","M"],["1943","only","-","Oct","4",["3","0","0",null],"60","S"],["1944","only","-","Apr","3",["2","0","0",null],"120","M"],["1944","only","-","Oct","8",["1","0","0",null],"60","S"],["1945","only","-","Apr","2",["2","0","0",null],"120","M"],["1945","only","-","Sep","16",["3","0","0",null],"0","-"],["1976","only","-","Mar","28",["1","0","0",null],"60","S"],["1976","only","-","Sep","26",["1","0","0",null],"0","-"]],"Germany":[["1946","only","-","Apr","14",["2","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","6",["3","0","0","s"],"60","S"],["1947","only","-","May","11",["2","0","0","s"],"120","M"],["1947","only","-","Jun","29",["3","0","0",null],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","10",["2","0","0","s"],"60","S"]],"SovietZone":[["1945","only","-","May","24",["2","0","0",null],"120","M",""],["1945","only","-","Sep","24",["3","0","0",null],"60","S"],["1945","only","-","Nov","18",["2","0","0","s"],"0","-"]],"Greece":[["1932","only","-","Jul","7",["0","0","0",null],"60","S"],["1932","only","-","Sep","1",["0","0","0",null],"0","-"],["1941","only","-","Apr","7",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","30",["0","0","0",null],"60","S"],["1943","only","-","Oct","4",["0","0","0",null],"0","-"],["1952","only","-","Jul","1",["0","0","0",null],"60","S"],["1952","only","-","Nov","2",["0","0","0",null],"0","-"],["1975","only","-","Apr","12",["0","0","0","s"],"60","S"],["1975","only","-","Nov","26",["0","0","0","s"],"0","-"],["1976","only","-","Apr","11",["2","0","0","s"],"60","S"],["1976","only","-","Oct","10",["2","0","0","s"],"0","-"],["1977","1978","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1977","only","-","Sep","26",["2","0","0","s"],"0","-"],["1978","only","-","Sep","24",["4","0","0",null],"0","-"],["1979","only","-","Apr","1",["9","0","0",null],"60","S"],["1979","only","-","Sep","29",["2","0","0",null],"0","-"],["1980","only","-","Apr","1",["0","0","0",null],"60","S"],["1980","only","-","Sep","28",["0","0","0",null],"0","-"]],"Hungary":[["1918","only","-","Apr","1",["3","0","0",null],"60","S"],["1918","only","-","Sep","16",["3","0","0",null],"0","-"],["1919","only","-","Apr","15",["3","0","0",null],"60","S"],["1919","only","-","Nov","24",["3","0","0",null],"0","-"],["1945","only","-","May","1",["23","0","0",null],"60","S"],["1945","only","-","Nov","1",["0","0","0",null],"0","-"],["1946","only","-","Mar","31",["2","0","0","s"],"60","S"],["1946","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","1949","-","Apr","Sun>=4",["2","0","0","s"],"60","S"],["1950","only","-","Apr","17",["2","0","0","s"],"60","S"],["1950","only","-","Oct","23",["2","0","0","s"],"0","-"],["1954","1955","-","May","23",["0","0","0",null],"60","S"],["1954","1955","-","Oct","3",["0","0","0",null],"0","-"],["1956","only","-","Jun","Sun>=1",["0","0","0",null],"60","S"],["1956","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1957","only","-","Jun","Sun>=1",["1","0","0",null],"60","S"],["1957","only","-","Sep","lastSun",["3","0","0",null],"0","-"],["1980","only","-","Apr","6",["1","0","0",null],"60","S"]],"Iceland":[["1917","1919","-","Feb","19",["23","0","0",null],"60","S"],["1917","only","-","Oct","21",["1","0","0",null],"0","-"],["1918","1919","-","Nov","16",["1","0","0",null],"0","-"],["1921","only","-","Mar","19",["23","0","0",null],"60","S"],["1921","only","-","Jun","23",["1","0","0",null],"0","-"],["1939","only","-","Apr","29",["23","0","0",null],"60","S"],["1939","only","-","Oct","29",["2","0","0",null],"0","-"],["1940","only","-","Feb","25",["2","0","0",null],"60","S"],["1940","1941","-","Nov","Sun>=2",["1","0","0","s"],"0","-"],["1941","1942","-","Mar","Sun>=2",["1","0","0","s"],"60","S"],["1943","1946","-","Mar","Sun>=1",["1","0","0","s"],"60","S"],["1942","1948","-","Oct","Sun>=22",["1","0","0","s"],"0","-"],["1947","1967","-","Apr","Sun>=1",["1","0","0","s"],"60","S"],["1949","only","-","Oct","30",["1","0","0","s"],"0","-"],["1950","1966","-","Oct","Sun>=22",["1","0","0","s"],"0","-"],["1967","only","-","Oct","29",["1","0","0","s"],"0","-"]],"Italy":[["1916","only","-","Jun","3",["0","0","0","s"],"60","S"],["1916","only","-","Oct","1",["0","0","0","s"],"0","-"],["1917","only","-","Apr","1",["0","0","0","s"],"60","S"],["1917","only","-","Sep","30",["0","0","0","s"],"0","-"],["1918","only","-","Mar","10",["0","0","0","s"],"60","S"],["1918","1919","-","Oct","Sun>=1",["0","0","0","s"],"0","-"],["1919","only","-","Mar","2",["0","0","0","s"],"60","S"],["1920","only","-","Mar","21",["0","0","0","s"],"60","S"],["1920","only","-","Sep","19",["0","0","0","s"],"0","-"],["1940","only","-","Jun","15",["0","0","0","s"],"60","S"],["1944","only","-","Sep","17",["0","0","0","s"],"0","-"],["1945","only","-","Apr","2",["2","0","0",null],"60","S"],["1945","only","-","Sep","15",["0","0","0","s"],"0","-"],["1946","only","-","Mar","17",["2","0","0","s"],"60","S"],["1946","only","-","Oct","6",["2","0","0","s"],"0","-"],["1947","only","-","Mar","16",["0","0","0","s"],"60","S"],["1947","only","-","Oct","5",["0","0","0","s"],"0","-"],["1948","only","-","Feb","29",["2","0","0","s"],"60","S"],["1948","only","-","Oct","3",["2","0","0","s"],"0","-"],["1966","1968","-","May","Sun>=22",["0","0","0",null],"60","S"],["1966","1969","-","Sep","Sun>=22",["0","0","0",null],"0","-"],["1969","only","-","Jun","1",["0","0","0",null],"60","S"],["1970","only","-","May","31",["0","0","0",null],"60","S"],["1970","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1971","1972","-","May","Sun>=22",["0","0","0",null],"60","S"],["1971","only","-","Sep","lastSun",["1","0","0",null],"0","-"],["1972","only","-","Oct","1",["0","0","0",null],"0","-"],["1973","only","-","Jun","3",["0","0","0",null],"60","S"],["1973","1974","-","Sep","lastSun",["0","0","0",null],"0","-"],["1974","only","-","May","26",["0","0","0",null],"60","S"],["1975","only","-","Jun","1",["0","0","0","s"],"60","S"],["1975","1977","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1976","only","-","May","30",["0","0","0","s"],"60","S"],["1977","1979","-","May","Sun>=22",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1979","only","-","Sep","30",["0","0","0","s"],"0","-"]],"Latvia":[["1989","1996","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1989","1996","-","Sep","lastSun",["2","0","0","s"],"0","-"]],"Lux":[["1916","only","-","May","14",["23","0","0",null],"60","S"],["1916","only","-","Oct","1",["1","0","0",null],"0","-"],["1917","only","-","Apr","28",["23","0","0",null],"60","S"],["1917","only","-","Sep","17",["1","0","0",null],"0","-"],["1918","only","-","Apr","Mon>=15",["2","0","0","s"],"60","S"],["1918","only","-","Sep","Mon>=15",["2","0","0","s"],"0","-"],["1919","only","-","Mar","1",["23","0","0",null],"60","S"],["1919","only","-","Oct","5",["3","0","0",null],"0","-"],["1920","only","-","Feb","14",["23","0","0",null],"60","S"],["1920","only","-","Oct","24",["2","0","0",null],"0","-"],["1921","only","-","Mar","14",["23","0","0",null],"60","S"],["1921","only","-","Oct","26",["2","0","0",null],"0","-"],["1922","only","-","Mar","25",["23","0","0",null],"60","S"],["1922","only","-","Oct","Sun>=2",["1","0","0",null],"0","-"],["1923","only","-","Apr","21",["23","0","0",null],"60","S"],["1923","only","-","Oct","Sun>=2",["2","0","0",null],"0","-"],["1924","only","-","Mar","29",["23","0","0",null],"60","S"],["1924","1928","-","Oct","Sun>=2",["1","0","0",null],"0","-"],["1925","only","-","Apr","5",["23","0","0",null],"60","S"],["1926","only","-","Apr","17",["23","0","0",null],"60","S"],["1927","only","-","Apr","9",["23","0","0",null],"60","S"],["1928","only","-","Apr","14",["23","0","0",null],"60","S"],["1929","only","-","Apr","20",["23","0","0",null],"60","S"]],"Malta":[["1973","only","-","Mar","31",["0","0","0","s"],"60","S"],["1973","only","-","Sep","29",["0","0","0","s"],"0","-"],["1974","only","-","Apr","21",["0","0","0","s"],"60","S"],["1974","only","-","Sep","16",["0","0","0","s"],"0","-"],["1975","1979","-","Apr","Sun>=15",["2","0","0",null],"60","S"],["1975","1980","-","Sep","Sun>=15",["2","0","0",null],"0","-"],["1980","only","-","Mar","31",["2","0","0",null],"60","S"]],"Moldova":[["1997","max","-","Mar","lastSun",["2","0","0",null],"60","S"],["1997","max","-","Oct","lastSun",["3","0","0",null],"0","-"]],"Neth":[["1916","only","-","May","1",["0","0","0",null],"60","NST",""],["1916","only","-","Oct","1",["0","0","0",null],"0","AMT",""],["1917","only","-","Apr","16",["2","0","0","s"],"60","NST"],["1917","only","-","Sep","17",["2","0","0","s"],"0","AMT"],["1918","1921","-","Apr","Mon>=1",["2","0","0","s"],"60","NST"],["1918","1921","-","Sep","lastMon",["2","0","0","s"],"0","AMT"],["1922","only","-","Mar","lastSun",["2","0","0","s"],"60","NST"],["1922","1936","-","Oct","Sun>=2",["2","0","0","s"],"0","AMT"],["1923","only","-","Jun","Fri>=1",["2","0","0","s"],"60","NST"],["1924","only","-","Mar","lastSun",["2","0","0","s"],"60","NST"],["1925","only","-","Jun","Fri>=1",["2","0","0","s"],"60","NST"],["1926","1931","-","May","15",["2","0","0","s"],"60","NST"],["1932","only","-","May","22",["2","0","0","s"],"60","NST"],["1933","1936","-","May","15",["2","0","0","s"],"60","NST"],["1937","only","-","May","22",["2","0","0","s"],"60","NST"],["1937","only","-","Jul","1",["0","0","0",null],"60","S"],["1937","1939","-","Oct","Sun>=2",["2","0","0","s"],"0","-"],["1938","1939","-","May","15",["2","0","0","s"],"60","S"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"]],"Norway":[["1916","only","-","May","22",["1","0","0",null],"60","S"],["1916","only","-","Sep","30",["0","0","0",null],"0","-"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Oct","1",["2","0","0","s"],"0","-"],["1959","1964","-","Mar","Sun>=15",["2","0","0","s"],"60","S"],["1959","1965","-","Sep","Sun>=15",["2","0","0","s"],"0","-"],["1965","only","-","Apr","25",["2","0","0","s"],"60","S"]],"Poland":[["1918","1919","-","Sep","16",["2","0","0","s"],"0","-"],["1919","only","-","Apr","15",["2","0","0","s"],"60","S"],["1944","only","-","Apr","3",["2","0","0","s"],"60","S"],["1944","only","-","Oct","4",["2","0","0",null],"0","-"],["1945","only","-","Apr","29",["0","0","0",null],"60","S"],["1945","only","-","Nov","1",["0","0","0",null],"0","-"],["1946","only","-","Apr","14",["0","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"],["1947","only","-","May","4",["2","0","0","s"],"60","S"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","10",["2","0","0","s"],"60","S"],["1957","only","-","Jun","2",["1","0","0","s"],"60","S"],["1957","1958","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1958","only","-","Mar","30",["1","0","0","s"],"60","S"],["1959","only","-","May","31",["1","0","0","s"],"60","S"],["1959","1961","-","Oct","Sun>=1",["1","0","0","s"],"0","-"],["1960","only","-","Apr","3",["1","0","0","s"],"60","S"],["1961","1964","-","May","lastSun",["1","0","0","s"],"60","S"],["1962","1964","-","Sep","lastSun",["1","0","0","s"],"0","-"]],"Port":[["1916","only","-","Jun","17",["23","0","0",null],"60","S"],["1916","only","-","Nov","1",["1","0","0",null],"0","-"],["1917","only","-","Feb","28",["23","0","0","s"],"60","S"],["1917","1921","-","Oct","14",["23","0","0","s"],"0","-"],["1918","only","-","Mar","1",["23","0","0","s"],"60","S"],["1919","only","-","Feb","28",["23","0","0","s"],"60","S"],["1920","only","-","Feb","29",["23","0","0","s"],"60","S"],["1921","only","-","Feb","28",["23","0","0","s"],"60","S"],["1924","only","-","Apr","16",["23","0","0","s"],"60","S"],["1924","only","-","Oct","14",["23","0","0","s"],"0","-"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1926","1929","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1931","only","-","Apr","18",["23","0","0","s"],"60","S"],["1931","1932","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1932","only","-","Apr","2",["23","0","0","s"],"60","S"],["1934","only","-","Apr","7",["23","0","0","s"],"60","S"],["1934","1938","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1935","only","-","Mar","30",["23","0","0","s"],"60","S"],["1936","only","-","Apr","18",["23","0","0","s"],"60","S"],["1937","only","-","Apr","3",["23","0","0","s"],"60","S"],["1938","only","-","Mar","26",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","24",["23","0","0","s"],"60","S"],["1940","1941","-","Oct","5",["23","0","0","s"],"0","-"],["1941","only","-","Apr","5",["23","0","0","s"],"60","S"],["1942","1945","-","Mar","Sat>=8",["23","0","0","s"],"60","S"],["1942","only","-","Apr","25",["22","0","0","s"],"120","M",""],["1942","only","-","Aug","15",["22","0","0","s"],"60","S"],["1942","1945","-","Oct","Sat>=24",["23","0","0","s"],"0","-"],["1943","only","-","Apr","17",["22","0","0","s"],"120","M"],["1943","1945","-","Aug","Sat>=25",["22","0","0","s"],"60","S"],["1944","1945","-","Apr","Sat>=21",["22","0","0","s"],"120","M"],["1946","only","-","Apr","Sat>=1",["23","0","0","s"],"60","S"],["1946","only","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1947","1949","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1951","1965","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1951","1965","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1977","only","-","Mar","27",["0","0","0","s"],"60","S"],["1977","only","-","Sep","25",["0","0","0","s"],"0","-"],["1978","1979","-","Apr","Sun>=1",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1979","1982","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1980","only","-","Mar","lastSun",["0","0","0","s"],"60","S"],["1981","1982","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1983","only","-","Mar","lastSun",["2","0","0","s"],"60","S"]],"Romania":[["1932","only","-","May","21",["0","0","0","s"],"60","S"],["1932","1939","-","Oct","Sun>=1",["0","0","0","s"],"0","-"],["1933","1939","-","Apr","Sun>=2",["0","0","0","s"],"60","S"],["1979","only","-","May","27",["0","0","0",null],"60","S"],["1979","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1980","only","-","Apr","5",["23","0","0",null],"60","S"],["1980","only","-","Sep","lastSun",["1","0","0",null],"0","-"],["1991","1993","-","Mar","lastSun",["0","0","0","s"],"60","S"],["1991","1993","-","Sep","lastSun",["0","0","0","s"],"0","-"]],"Spain":[["1917","only","-","May","5",["23","0","0","s"],"60","S"],["1917","1919","-","Oct","6",["23","0","0","s"],"0","-"],["1918","only","-","Apr","15",["23","0","0","s"],"60","S"],["1919","only","-","Apr","5",["23","0","0","s"],"60","S"],["1924","only","-","Apr","16",["23","0","0","s"],"60","S"],["1924","only","-","Oct","4",["23","0","0","s"],"0","-"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1926","1929","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1937","only","-","May","22",["23","0","0","s"],"60","S"],["1937","1939","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1938","only","-","Mar","22",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1940","only","-","Mar","16",["23","0","0","s"],"60","S"],["1942","only","-","May","2",["22","0","0","s"],"120","M",""],["1942","only","-","Sep","1",["22","0","0","s"],"60","S"],["1943","1946","-","Apr","Sat>=13",["22","0","0","s"],"120","M"],["1943","only","-","Oct","3",["22","0","0","s"],"60","S"],["1944","only","-","Oct","10",["22","0","0","s"],"60","S"],["1945","only","-","Sep","30",["1","0","0",null],"60","S"],["1946","only","-","Sep","30",["0","0","0",null],"0","-"],["1949","only","-","Apr","30",["23","0","0",null],"60","S"],["1949","only","-","Sep","30",["1","0","0",null],"0","-"],["1974","1975","-","Apr","Sat>=13",["23","0","0",null],"60","S"],["1974","1975","-","Oct","Sun>=1",["1","0","0",null],"0","-"],["1976","only","-","Mar","27",["23","0","0",null],"60","S"],["1976","1977","-","Sep","lastSun",["1","0","0",null],"0","-"],["1977","1978","-","Apr","2",["23","0","0",null],"60","S"],["1978","only","-","Oct","1",["1","0","0",null],"0","-"]],"SpainAfrica":[["1967","only","-","Jun","3",["12","0","0",null],"60","S"],["1967","only","-","Oct","1",["0","0","0",null],"0","-"],["1974","only","-","Jun","24",["0","0","0",null],"60","S"],["1974","only","-","Sep","1",["0","0","0",null],"0","-"],["1976","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Aug","1",["0","0","0",null],"0","-"],["1977","only","-","Sep","28",["0","0","0",null],"0","-"],["1978","only","-","Jun","1",["0","0","0",null],"60","S"],["1978","only","-","Aug","4",["0","0","0",null],"0","-"]],"Swiss":[["1941","1942","-","May","Mon>=1",["1","0","0",null],"60","S"],["1941","1942","-","Oct","Mon>=1",["2","0","0",null],"0","-"]],"Turkey":[["1916","only","-","May","1",["0","0","0",null],"60","S"],["1916","only","-","Oct","1",["0","0","0",null],"0","-"],["1920","only","-","Mar","28",["0","0","0",null],"60","S"],["1920","only","-","Oct","25",["0","0","0",null],"0","-"],["1921","only","-","Apr","3",["0","0","0",null],"60","S"],["1921","only","-","Oct","3",["0","0","0",null],"0","-"],["1922","only","-","Mar","26",["0","0","0",null],"60","S"],["1922","only","-","Oct","8",["0","0","0",null],"0","-"],["1924","only","-","May","13",["0","0","0",null],"60","S"],["1924","1925","-","Oct","1",["0","0","0",null],"0","-"],["1925","only","-","May","1",["0","0","0",null],"60","S"],["1940","only","-","Jun","30",["0","0","0",null],"60","S"],["1940","only","-","Oct","5",["0","0","0",null],"0","-"],["1940","only","-","Dec","1",["0","0","0",null],"60","S"],["1941","only","-","Sep","21",["0","0","0",null],"0","-"],["1942","only","-","Apr","1",["0","0","0",null],"60","S"],["1942","only","-","Nov","1",["0","0","0",null],"0","-"],["1945","only","-","Apr","2",["0","0","0",null],"60","S"],["1945","only","-","Oct","8",["0","0","0",null],"0","-"],["1946","only","-","Jun","1",["0","0","0",null],"60","S"],["1946","only","-","Oct","1",["0","0","0",null],"0","-"],["1947","1948","-","Apr","Sun>=16",["0","0","0",null],"60","S"],["1947","1950","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["1949","only","-","Apr","10",["0","0","0",null],"60","S"],["1950","only","-","Apr","19",["0","0","0",null],"60","S"],["1951","only","-","Apr","22",["0","0","0",null],"60","S"],["1951","only","-","Oct","8",["0","0","0",null],"0","-"],["1962","only","-","Jul","15",["0","0","0",null],"60","S"],["1962","only","-","Oct","8",["0","0","0",null],"0","-"],["1964","only","-","May","15",["0","0","0",null],"60","S"],["1964","only","-","Oct","1",["0","0","0",null],"0","-"],["1970","1972","-","May","Sun>=2",["0","0","0",null],"60","S"],["1970","1972","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["1973","only","-","Jun","3",["1","0","0",null],"60","S"],["1973","only","-","Nov","4",["3","0","0",null],"0","-"],["1974","only","-","Mar","31",["2","0","0",null],"60","S"],["1974","only","-","Nov","3",["5","0","0",null],"0","-"],["1975","only","-","Mar","30",["0","0","0",null],"60","S"],["1975","1976","-","Oct","lastSun",["0","0","0",null],"0","-"],["1976","only","-","Jun","1",["0","0","0",null],"60","S"],["1977","1978","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Oct","16",["0","0","0",null],"0","-"],["1979","1980","-","Apr","Sun>=1",["3","0","0",null],"60","S"],["1979","1982","-","Oct","Mon>=11",["0","0","0",null],"0","-"],["1981","1982","-","Mar","lastSun",["3","0","0",null],"60","S"],["1983","only","-","Jul","31",["0","0","0",null],"60","S"],["1983","only","-","Oct","2",["0","0","0",null],"0","-"],["1985","only","-","Apr","20",["0","0","0",null],"60","S"],["1985","only","-","Sep","28",["0","0","0",null],"0","-"],["1986","1990","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1986","1990","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1991","2006","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1991","1995","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1996","2006","-","Oct","lastSun",["1","0","0","s"],"0","-"]],"US":[["1918","1919","-","Mar","lastSun",["2","0","0",null],"60","D"],["1918","1919","-","Oct","lastSun",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1967","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1974","only","-","Jan","6",["2","0","0",null],"60","D"],["1975","only","-","Feb","23",["2","0","0",null],"60","D"],["1976","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"NYC":[["1920","only","-","Mar","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1921","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Chicago":[["1920","only","-","Jun","13",["2","0","0",null],"60","D"],["1920","1921","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","only","-","Mar","lastSun",["2","0","0",null],"60","D"],["1922","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1922","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Denver":[["1920","1921","-","Mar","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","only","-","May","22",["2","0","0",null],"0","S"],["1965","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1965","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"CA":[["1948","only","-","Mar","14",["2","0","0",null],"60","D"],["1949","only","-","Jan","1",["2","0","0",null],"0","S"],["1950","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1950","1961","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Indianapolis":[["1941","only","-","Jun","22",["2","0","0",null],"60","D"],["1941","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","1954","-","Apr","lastSun",["2","0","0",null],"60","D"]],"Marengo":[["1951","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1954","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1954","1960","-","Sep","lastSun",["2","0","0",null],"0","S"]],"Vincennes":[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1953","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1953","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","only","-","May","1",["0","0","0",null],"60","D"],["1956","1963","-","Apr","lastSun",["2","0","0",null],"60","D"],["1960","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1961","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1963","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Perry":[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1953","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1953","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","only","-","May","1",["0","0","0",null],"60","D"],["1956","1963","-","Apr","lastSun",["2","0","0",null],"60","D"],["1960","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1961","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1963","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Pike":[["1955","only","-","May","1",["0","0","0",null],"60","D"],["1955","1960","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1964","-","Apr","lastSun",["2","0","0",null],"60","D"],["1961","1964","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Starke":[["1947","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1956","-","Oct","lastSun",["2","0","0",null],"0","S"],["1957","1958","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","1961","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Pulaski":[["1946","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1956","-","Oct","lastSun",["2","0","0",null],"0","S"],["1957","1960","-","Sep","lastSun",["2","0","0",null],"0","S"]],"Louisville":[["1921","only","-","May","1",["2","0","0",null],"60","D"],["1921","only","-","Sep","1",["2","0","0",null],"0","S"],["1941","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1941","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Jun","2",["2","0","0",null],"0","S"],["1950","1955","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1960","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Detroit":[["1948","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1948","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","only","-","Jun","14",["2","0","0",null],"60","D"],["1967","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Menominee":[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1966","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1966","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Canada":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1974","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1974","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"StJohns":[["1917","only","-","Apr","8",["2","0","0",null],"60","D"],["1917","only","-","Sep","17",["2","0","0",null],"0","S"],["1919","only","-","May","5",["23","0","0",null],"60","D"],["1919","only","-","Aug","12",["23","0","0",null],"0","S"],["1920","1935","-","May","Sun>=1",["23","0","0",null],"60","D"],["1920","1935","-","Oct","lastSun",["23","0","0",null],"0","S"],["1936","1941","-","May","Mon>=9",["0","0","0",null],"60","D"],["1936","1941","-","Oct","Mon>=2",["0","0","0",null],"0","S"],["1946","1950","-","May","Sun>=8",["2","0","0",null],"60","D"],["1946","1950","-","Oct","Sun>=2",["2","0","0",null],"0","S"],["1951","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1960","1986","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","only","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["1987","2006","-","Oct","lastSun",["0","1","0",null],"0","S"],["1988","only","-","Apr","Sun>=1",["0","1","0",null],"120","DD"],["1989","2006","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["2007","2011","-","Mar","Sun>=8",["0","1","0",null],"60","D"],["2007","2010","-","Nov","Sun>=1",["0","1","0",null],"0","S"]],"Halifax":[["1916","only","-","Apr","1",["0","0","0",null],"60","D"],["1916","only","-","Oct","1",["0","0","0",null],"0","S"],["1920","only","-","May","9",["0","0","0",null],"60","D"],["1920","only","-","Aug","29",["0","0","0",null],"0","S"],["1921","only","-","May","6",["0","0","0",null],"60","D"],["1921","1922","-","Sep","5",["0","0","0",null],"0","S"],["1922","only","-","Apr","30",["0","0","0",null],"60","D"],["1923","1925","-","May","Sun>=1",["0","0","0",null],"60","D"],["1923","only","-","Sep","4",["0","0","0",null],"0","S"],["1924","only","-","Sep","15",["0","0","0",null],"0","S"],["1925","only","-","Sep","28",["0","0","0",null],"0","S"],["1926","only","-","May","16",["0","0","0",null],"60","D"],["1926","only","-","Sep","13",["0","0","0",null],"0","S"],["1927","only","-","May","1",["0","0","0",null],"60","D"],["1927","only","-","Sep","26",["0","0","0",null],"0","S"],["1928","1931","-","May","Sun>=8",["0","0","0",null],"60","D"],["1928","only","-","Sep","9",["0","0","0",null],"0","S"],["1929","only","-","Sep","3",["0","0","0",null],"0","S"],["1930","only","-","Sep","15",["0","0","0",null],"0","S"],["1931","1932","-","Sep","Mon>=24",["0","0","0",null],"0","S"],["1932","only","-","May","1",["0","0","0",null],"60","D"],["1933","only","-","Apr","30",["0","0","0",null],"60","D"],["1933","only","-","Oct","2",["0","0","0",null],"0","S"],["1934","only","-","May","20",["0","0","0",null],"60","D"],["1934","only","-","Sep","16",["0","0","0",null],"0","S"],["1935","only","-","Jun","2",["0","0","0",null],"60","D"],["1935","only","-","Sep","30",["0","0","0",null],"0","S"],["1936","only","-","Jun","1",["0","0","0",null],"60","D"],["1936","only","-","Sep","14",["0","0","0",null],"0","S"],["1937","1938","-","May","Sun>=1",["0","0","0",null],"60","D"],["1937","1941","-","Sep","Mon>=24",["0","0","0",null],"0","S"],["1939","only","-","May","28",["0","0","0",null],"60","D"],["1940","1941","-","May","Sun>=1",["0","0","0",null],"60","D"],["1946","1949","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1949","-","Sep","lastSun",["2","0","0",null],"0","S"],["1951","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1959","-","Apr","lastSun",["2","0","0",null],"60","D"],["1956","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1962","1973","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Moncton":[["1933","1935","-","Jun","Sun>=8",["1","0","0",null],"60","D"],["1933","1935","-","Sep","Sun>=8",["1","0","0",null],"0","S"],["1936","1938","-","Jun","Sun>=1",["1","0","0",null],"60","D"],["1936","1938","-","Sep","Sun>=1",["1","0","0",null],"0","S"],["1939","only","-","May","27",["1","0","0",null],"60","D"],["1939","1941","-","Sep","Sat>=21",["1","0","0",null],"0","S"],["1940","only","-","May","19",["1","0","0",null],"60","D"],["1941","only","-","May","4",["1","0","0",null],"60","D"],["1946","1972","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1956","-","Sep","lastSun",["2","0","0",null],"0","S"],["1957","1972","-","Oct","lastSun",["2","0","0",null],"0","S"],["1993","2006","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["1993","2006","-","Oct","lastSun",["0","1","0",null],"0","S"]],"Toronto":[["1919","only","-","Mar","30",["23","30","0",null],"60","D"],["1919","only","-","Oct","26",["0","0","0",null],"0","S"],["1920","only","-","May","2",["2","0","0",null],"60","D"],["1920","only","-","Sep","26",["0","0","0",null],"0","S"],["1921","only","-","May","15",["2","0","0",null],"60","D"],["1921","only","-","Sep","15",["2","0","0",null],"0","S"],["1922","1923","-","May","Sun>=8",["2","0","0",null],"60","D"],["1922","1926","-","Sep","Sun>=15",["2","0","0",null],"0","S"],["1924","1927","-","May","Sun>=1",["2","0","0",null],"60","D"],["1927","1932","-","Sep","lastSun",["2","0","0",null],"0","S"],["1928","1931","-","Apr","lastSun",["2","0","0",null],"60","D"],["1932","only","-","May","1",["2","0","0",null],"60","D"],["1933","1940","-","Apr","lastSun",["2","0","0",null],"60","D"],["1933","only","-","Oct","1",["2","0","0",null],"0","S"],["1934","1939","-","Sep","lastSun",["2","0","0",null],"0","S"],["1945","1946","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1949","-","Apr","lastSun",["0","0","0",null],"60","D"],["1947","1948","-","Sep","lastSun",["0","0","0",null],"0","S"],["1949","only","-","Nov","lastSun",["0","0","0",null],"0","S"],["1950","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1950","only","-","Nov","lastSun",["2","0","0",null],"0","S"],["1951","1956","-","Sep","lastSun",["2","0","0",null],"0","S"],["1957","1973","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Winn":[["1916","only","-","Apr","23",["0","0","0",null],"60","D"],["1916","only","-","Sep","17",["0","0","0",null],"0","S"],["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1937","only","-","May","16",["2","0","0",null],"60","D"],["1937","only","-","Sep","26",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","May","12",["2","0","0",null],"60","D"],["1946","only","-","Oct","13",["2","0","0",null],"0","S"],["1947","1949","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1949","-","Sep","lastSun",["2","0","0",null],"0","S"],["1950","only","-","May","1",["2","0","0",null],"60","D"],["1950","only","-","Sep","30",["2","0","0",null],"0","S"],["1951","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1958","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1960","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1963","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1963","only","-","Sep","22",["2","0","0",null],"0","S"],["1966","1986","-","Apr","lastSun",["2","0","0","s"],"60","D"],["1966","2005","-","Oct","lastSun",["2","0","0","s"],"0","S"],["1987","2005","-","Apr","Sun>=1",["2","0","0","s"],"60","D"]],"Regina":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1930","1934","-","May","Sun>=1",["0","0","0",null],"60","D"],["1930","1934","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["1937","1941","-","Apr","Sun>=8",["0","0","0",null],"60","D"],["1937","only","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1938","only","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["1939","1941","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Apr","Sun>=8",["2","0","0",null],"60","D"],["1946","only","-","Oct","Sun>=8",["2","0","0",null],"0","S"],["1947","1957","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1957","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Swift":[["1957","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1957","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1959","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1960","1961","-","Sep","lastSun",["2","0","0",null],"0","S"]],"Edm":[["1918","1919","-","Apr","Sun>=8",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1919","only","-","May","27",["2","0","0",null],"0","S"],["1920","1923","-","Apr","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","1923","-","Sep","lastSun",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1947","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1967","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1969","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1969","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1972","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1972","2006","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Vanc":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1946","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Oct","13",["2","0","0",null],"0","S"],["1947","1961","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","2006","-","Oct","lastSun",["2","0","0",null],"0","S"]],"NT_YK":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1919","only","-","May","25",["2","0","0",null],"60","D"],["1919","only","-","Nov","1",["0","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1965","only","-","Apr","lastSun",["0","0","0",null],"120","DD"],["1965","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1980","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1980","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"]],"Mexico":[["1939","only","-","Feb","5",["0","0","0",null],"60","D"],["1939","only","-","Jun","25",["0","0","0",null],"0","S"],["1940","only","-","Dec","9",["0","0","0",null],"60","D"],["1941","only","-","Apr","1",["0","0","0",null],"0","S"],["1943","only","-","Dec","16",["0","0","0",null],"60","W",""],["1944","only","-","May","1",["0","0","0",null],"0","S"],["1950","only","-","Feb","12",["0","0","0",null],"60","D"],["1950","only","-","Jul","30",["0","0","0",null],"0","S"],["1996","2000","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1996","2000","-","Oct","lastSun",["2","0","0",null],"0","S"],["2001","only","-","May","Sun>=1",["2","0","0",null],"60","D"],["2001","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["2002","max","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2002","max","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Bahamas":[["1964","1975","-","Oct","lastSun",["2","0","0",null],"0","S"],["1964","1975","-","Apr","lastSun",["2","0","0",null],"60","D"]],"Barb":[["1977","only","-","Jun","12",["2","0","0",null],"60","D"],["1977","1978","-","Oct","Sun>=1",["2","0","0",null],"0","S"],["1978","1980","-","Apr","Sun>=15",["2","0","0",null],"60","D"],["1979","only","-","Sep","30",["2","0","0",null],"0","S"],["1980","only","-","Sep","25",["2","0","0",null],"0","S"]],"Belize":[["1918","1942","-","Oct","Sun>=2",["0","0","0",null],"30","HD"],["1919","1943","-","Feb","Sun>=9",["0","0","0",null],"0","S"],["1973","only","-","Dec","5",["0","0","0",null],"60","D"],["1974","only","-","Feb","9",["0","0","0",null],"0","S"],["1982","only","-","Dec","18",["0","0","0",null],"60","D"],["1983","only","-","Feb","12",["0","0","0",null],"0","S"]],"CR":[["1979","1980","-","Feb","lastSun",["0","0","0",null],"60","D"],["1979","1980","-","Jun","Sun>=1",["0","0","0",null],"0","S"],["1991","1992","-","Jan","Sat>=15",["0","0","0",null],"60","D"],["1991","only","-","Jul","1",["0","0","0",null],"0","S"],["1992","only","-","Mar","15",["0","0","0",null],"0","S"]],"Cuba":[["1928","only","-","Jun","10",["0","0","0",null],"60","D"],["1928","only","-","Oct","10",["0","0","0",null],"0","S"],["1940","1942","-","Jun","Sun>=1",["0","0","0",null],"60","D"],["1940","1942","-","Sep","Sun>=1",["0","0","0",null],"0","S"],["1945","1946","-","Jun","Sun>=1",["0","0","0",null],"60","D"],["1945","1946","-","Sep","Sun>=1",["0","0","0",null],"0","S"],["1965","only","-","Jun","1",["0","0","0",null],"60","D"],["1965","only","-","Sep","30",["0","0","0",null],"0","S"],["1966","only","-","May","29",["0","0","0",null],"60","D"],["1966","only","-","Oct","2",["0","0","0",null],"0","S"],["1967","only","-","Apr","8",["0","0","0",null],"60","D"],["1967","1968","-","Sep","Sun>=8",["0","0","0",null],"0","S"],["1968","only","-","Apr","14",["0","0","0",null],"60","D"],["1969","1977","-","Apr","lastSun",["0","0","0",null],"60","D"],["1969","1971","-","Oct","lastSun",["0","0","0",null],"0","S"],["1972","1974","-","Oct","8",["0","0","0",null],"0","S"],["1975","1977","-","Oct","lastSun",["0","0","0",null],"0","S"],["1978","only","-","May","7",["0","0","0",null],"60","D"],["1978","1990","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1979","1980","-","Mar","Sun>=15",["0","0","0",null],"60","D"],["1981","1985","-","May","Sun>=5",["0","0","0",null],"60","D"],["1986","1989","-","Mar","Sun>=14",["0","0","0",null],"60","D"],["1990","1997","-","Apr","Sun>=1",["0","0","0",null],"60","D"],["1991","1995","-","Oct","Sun>=8",["0","0","0","s"],"0","S"],["1996","only","-","Oct","6",["0","0","0","s"],"0","S"],["1997","only","-","Oct","12",["0","0","0","s"],"0","S"],["1998","1999","-","Mar","lastSun",["0","0","0","s"],"60","D"],["1998","2003","-","Oct","lastSun",["0","0","0","s"],"0","S"],["2000","2003","-","Apr","Sun>=1",["0","0","0","s"],"60","D"],["2004","only","-","Mar","lastSun",["0","0","0","s"],"60","D"],["2006","2010","-","Oct","lastSun",["0","0","0","s"],"0","S"],["2007","only","-","Mar","Sun>=8",["0","0","0","s"],"60","D"],["2008","only","-","Mar","Sun>=15",["0","0","0","s"],"60","D"],["2009","2010","-","Mar","Sun>=8",["0","0","0","s"],"60","D"],["2011","only","-","Mar","Sun>=15",["0","0","0","s"],"60","D"],["2011","only","-","Nov","13",["0","0","0","s"],"0","S"],["2012","only","-","Apr","1",["0","0","0","s"],"60","D"],["2012","max","-","Nov","Sun>=1",["0","0","0","s"],"0","S"],["2013","max","-","Mar","Sun>=8",["0","0","0","s"],"60","D"]],"DR":[["1966","only","-","Oct","30",["0","0","0",null],"60","D"],["1967","only","-","Feb","28",["0","0","0",null],"0","S"],["1969","1973","-","Oct","lastSun",["0","0","0",null],"30","HD"],["1970","only","-","Feb","21",["0","0","0",null],"0","S"],["1971","only","-","Jan","20",["0","0","0",null],"0","S"],["1972","1974","-","Jan","21",["0","0","0",null],"0","S"]],"Salv":[["1987","1988","-","May","Sun>=1",["0","0","0",null],"60","D"],["1987","1988","-","Sep","lastSun",["0","0","0",null],"0","S"]],"Guat":[["1973","only","-","Nov","25",["0","0","0",null],"60","D"],["1974","only","-","Feb","24",["0","0","0",null],"0","S"],["1983","only","-","May","21",["0","0","0",null],"60","D"],["1983","only","-","Sep","22",["0","0","0",null],"0","S"],["1991","only","-","Mar","23",["0","0","0",null],"60","D"],["1991","only","-","Sep","7",["0","0","0",null],"0","S"],["2006","only","-","Apr","30",["0","0","0",null],"60","D"],["2006","only","-","Oct","1",["0","0","0",null],"0","S"]],"Haiti":[["1983","only","-","May","8",["0","0","0",null],"60","D"],["1984","1987","-","Apr","lastSun",["0","0","0",null],"60","D"],["1983","1987","-","Oct","lastSun",["0","0","0",null],"0","S"],["1988","1997","-","Apr","Sun>=1",["1","0","0","s"],"60","D"],["1988","1997","-","Oct","lastSun",["1","0","0","s"],"0","S"],["2005","2006","-","Apr","Sun>=1",["0","0","0",null],"60","D"],["2005","2006","-","Oct","lastSun",["0","0","0",null],"0","S"],["2012","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2012","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"Hond":[["1987","1988","-","May","Sun>=1",["0","0","0",null],"60","D"],["1987","1988","-","Sep","lastSun",["0","0","0",null],"0","S"],["2006","only","-","May","Sun>=1",["0","0","0",null],"60","D"],["2006","only","-","Aug","Mon>=1",["0","0","0",null],"0","S"]],"Nic":[["1979","1980","-","Mar","Sun>=16",["0","0","0",null],"60","D"],["1979","1980","-","Jun","Mon>=23",["0","0","0",null],"0","S"],["2005","only","-","Apr","10",["0","0","0",null],"60","D"],["2005","only","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["2006","only","-","Apr","30",["2","0","0",null],"60","D"],["2006","only","-","Oct","Sun>=1",["1","0","0",null],"0","S"]],"Arg":[["1930","only","-","Dec","1",["0","0","0",null],"60","S"],["1931","only","-","Apr","1",["0","0","0",null],"0","-"],["1931","only","-","Oct","15",["0","0","0",null],"60","S"],["1932","1940","-","Mar","1",["0","0","0",null],"0","-"],["1932","1939","-","Nov","1",["0","0","0",null],"60","S"],["1940","only","-","Jul","1",["0","0","0",null],"60","S"],["1941","only","-","Jun","15",["0","0","0",null],"0","-"],["1941","only","-","Oct","15",["0","0","0",null],"60","S"],["1943","only","-","Aug","1",["0","0","0",null],"0","-"],["1943","only","-","Oct","15",["0","0","0",null],"60","S"],["1946","only","-","Mar","1",["0","0","0",null],"0","-"],["1946","only","-","Oct","1",["0","0","0",null],"60","S"],["1963","only","-","Oct","1",["0","0","0",null],"0","-"],["1963","only","-","Dec","15",["0","0","0",null],"60","S"],["1964","1966","-","Mar","1",["0","0","0",null],"0","-"],["1964","1966","-","Oct","15",["0","0","0",null],"60","S"],["1967","only","-","Apr","2",["0","0","0",null],"0","-"],["1967","1968","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["1968","1969","-","Apr","Sun>=1",["0","0","0",null],"0","-"],["1974","only","-","Jan","23",["0","0","0",null],"60","S"],["1974","only","-","May","1",["0","0","0",null],"0","-"],["1988","only","-","Dec","1",["0","0","0",null],"60","S"],["1989","1993","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1989","1992","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["1999","only","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["2000","only","-","Mar","3",["0","0","0",null],"0","-"],["2007","only","-","Dec","30",["0","0","0",null],"60","S"],["2008","2009","-","Mar","Sun>=15",["0","0","0",null],"0","-"],["2008","only","-","Oct","Sun>=15",["0","0","0",null],"60","S"]],"SanLuis":[["2008","2009","-","Mar","Sun>=8",["0","0","0",null],"0","-"],["2007","2008","-","Oct","Sun>=8",["0","0","0",null],"60","S"]],"Brazil":[["1931","only","-","Oct","3",["11","0","0",null],"60","S"],["1932","1933","-","Apr","1",["0","0","0",null],"0","-"],["1932","only","-","Oct","3",["0","0","0",null],"60","S"],["1949","1952","-","Dec","1",["0","0","0",null],"60","S"],["1950","only","-","Apr","16",["1","0","0",null],"0","-"],["1951","1952","-","Apr","1",["0","0","0",null],"0","-"],["1953","only","-","Mar","1",["0","0","0",null],"0","-"],["1963","only","-","Dec","9",["0","0","0",null],"60","S"],["1964","only","-","Mar","1",["0","0","0",null],"0","-"],["1965","only","-","Jan","31",["0","0","0",null],"60","S"],["1965","only","-","Mar","31",["0","0","0",null],"0","-"],["1965","only","-","Dec","1",["0","0","0",null],"60","S"],["1966","1968","-","Mar","1",["0","0","0",null],"0","-"],["1966","1967","-","Nov","1",["0","0","0",null],"60","S"],["1985","only","-","Nov","2",["0","0","0",null],"60","S"],["1986","only","-","Mar","15",["0","0","0",null],"0","-"],["1986","only","-","Oct","25",["0","0","0",null],"60","S"],["1987","only","-","Feb","14",["0","0","0",null],"0","-"],["1987","only","-","Oct","25",["0","0","0",null],"60","S"],["1988","only","-","Feb","7",["0","0","0",null],"0","-"],["1988","only","-","Oct","16",["0","0","0",null],"60","S"],["1989","only","-","Jan","29",["0","0","0",null],"0","-"],["1989","only","-","Oct","15",["0","0","0",null],"60","S"],["1990","only","-","Feb","11",["0","0","0",null],"0","-"],["1990","only","-","Oct","21",["0","0","0",null],"60","S"],["1991","only","-","Feb","17",["0","0","0",null],"0","-"],["1991","only","-","Oct","20",["0","0","0",null],"60","S"],["1992","only","-","Feb","9",["0","0","0",null],"0","-"],["1992","only","-","Oct","25",["0","0","0",null],"60","S"],["1993","only","-","Jan","31",["0","0","0",null],"0","-"],["1993","1995","-","Oct","Sun>=11",["0","0","0",null],"60","S"],["1994","1995","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["1996","only","-","Feb","11",["0","0","0",null],"0","-"],["1996","only","-","Oct","6",["0","0","0",null],"60","S"],["1997","only","-","Feb","16",["0","0","0",null],"0","-"],["1997","only","-","Oct","6",["0","0","0",null],"60","S"],["1998","only","-","Mar","1",["0","0","0",null],"0","-"],["1998","only","-","Oct","11",["0","0","0",null],"60","S"],["1999","only","-","Feb","21",["0","0","0",null],"0","-"],["1999","only","-","Oct","3",["0","0","0",null],"60","S"],["2000","only","-","Feb","27",["0","0","0",null],"0","-"],["2000","2001","-","Oct","Sun>=8",["0","0","0",null],"60","S"],["2001","2006","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2002","only","-","Nov","3",["0","0","0",null],"60","S"],["2003","only","-","Oct","19",["0","0","0",null],"60","S"],["2004","only","-","Nov","2",["0","0","0",null],"60","S"],["2005","only","-","Oct","16",["0","0","0",null],"60","S"],["2006","only","-","Nov","5",["0","0","0",null],"60","S"],["2007","only","-","Feb","25",["0","0","0",null],"0","-"],["2007","only","-","Oct","Sun>=8",["0","0","0",null],"60","S"],["2008","max","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["2008","2011","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2012","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2013","2014","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2015","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2016","2022","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2023","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2024","2025","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2026","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2027","2033","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2034","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2035","2036","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2037","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2038","max","-","Feb","Sun>=15",["0","0","0",null],"0","-"]],"Chile":[["1927","1931","-","Sep","1",["0","0","0",null],"60","S"],["1928","1932","-","Apr","1",["0","0","0",null],"0","-"],["1968","only","-","Nov","3",["4","0","0","u"],"60","S"],["1969","only","-","Mar","30",["3","0","0","u"],"0","-"],["1969","only","-","Nov","23",["4","0","0","u"],"60","S"],["1970","only","-","Mar","29",["3","0","0","u"],"0","-"],["1971","only","-","Mar","14",["3","0","0","u"],"0","-"],["1970","1972","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1972","1986","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1973","only","-","Sep","30",["4","0","0","u"],"60","S"],["1974","1987","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1987","only","-","Apr","12",["3","0","0","u"],"0","-"],["1988","1990","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1988","1989","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1990","only","-","Sep","16",["4","0","0","u"],"60","S"],["1991","1996","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1991","1997","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1997","only","-","Mar","30",["3","0","0","u"],"0","-"],["1998","only","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1998","only","-","Sep","27",["4","0","0","u"],"60","S"],["1999","only","-","Apr","4",["3","0","0","u"],"0","-"],["1999","2010","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["2000","2007","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["2008","only","-","Mar","30",["3","0","0","u"],"0","-"],["2009","only","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["2010","only","-","Apr","Sun>=1",["3","0","0","u"],"0","-"],["2011","only","-","May","Sun>=2",["3","0","0","u"],"0","-"],["2011","only","-","Aug","Sun>=16",["4","0","0","u"],"60","S"],["2012","2015","-","Apr","Sun>=23",["3","0","0","u"],"0","-"],["2012","2014","-","Sep","Sun>=2",["4","0","0","u"],"60","S"]],"CO":[["1992","only","-","May","3",["0","0","0",null],"60","S"],["1993","only","-","Apr","4",["0","0","0",null],"0","-"]],"Falk":[["1937","1938","-","Sep","lastSun",["0","0","0",null],"60","S"],["1938","1942","-","Mar","Sun>=19",["0","0","0",null],"0","-"],["1939","only","-","Oct","1",["0","0","0",null],"60","S"],["1940","1942","-","Sep","lastSun",["0","0","0",null],"60","S"],["1943","only","-","Jan","1",["0","0","0",null],"0","-"],["1983","only","-","Sep","lastSun",["0","0","0",null],"60","S"],["1984","1985","-","Apr","lastSun",["0","0","0",null],"0","-"],["1984","only","-","Sep","16",["0","0","0",null],"60","S"],["1985","2000","-","Sep","Sun>=9",["0","0","0",null],"60","S"],["1986","2000","-","Apr","Sun>=16",["0","0","0",null],"0","-"],["2001","2010","-","Apr","Sun>=15",["2","0","0",null],"0","-"],["2001","2010","-","Sep","Sun>=1",["2","0","0",null],"60","S"]],"Para":[["1975","1988","-","Oct","1",["0","0","0",null],"60","S"],["1975","1978","-","Mar","1",["0","0","0",null],"0","-"],["1979","1991","-","Apr","1",["0","0","0",null],"0","-"],["1989","only","-","Oct","22",["0","0","0",null],"60","S"],["1990","only","-","Oct","1",["0","0","0",null],"60","S"],["1991","only","-","Oct","6",["0","0","0",null],"60","S"],["1992","only","-","Mar","1",["0","0","0",null],"0","-"],["1992","only","-","Oct","5",["0","0","0",null],"60","S"],["1993","only","-","Mar","31",["0","0","0",null],"0","-"],["1993","1995","-","Oct","1",["0","0","0",null],"60","S"],["1994","1995","-","Feb","lastSun",["0","0","0",null],"0","-"],["1996","only","-","Mar","1",["0","0","0",null],"0","-"],["1996","2001","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["1997","only","-","Feb","lastSun",["0","0","0",null],"0","-"],["1998","2001","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["2002","2004","-","Apr","Sun>=1",["0","0","0",null],"0","-"],["2002","2003","-","Sep","Sun>=1",["0","0","0",null],"60","S"],["2004","2009","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["2005","2009","-","Mar","Sun>=8",["0","0","0",null],"0","-"],["2010","max","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["2010","2012","-","Apr","Sun>=8",["0","0","0",null],"0","-"],["2013","max","-","Mar","Sun>=22",["0","0","0",null],"0","-"]],"Peru":[["1938","only","-","Jan","1",["0","0","0",null],"60","S"],["1938","only","-","Apr","1",["0","0","0",null],"0","-"],["1938","1939","-","Sep","lastSun",["0","0","0",null],"60","S"],["1939","1940","-","Mar","Sun>=24",["0","0","0",null],"0","-"],["1986","1987","-","Jan","1",["0","0","0",null],"60","S"],["1986","1987","-","Apr","1",["0","0","0",null],"0","-"],["1990","only","-","Jan","1",["0","0","0",null],"60","S"],["1990","only","-","Apr","1",["0","0","0",null],"0","-"],["1994","only","-","Jan","1",["0","0","0",null],"60","S"],["1994","only","-","Apr","1",["0","0","0",null],"0","-"]],"Uruguay":[["1923","only","-","Oct","2",["0","0","0",null],"30","HS"],["1924","1926","-","Apr","1",["0","0","0",null],"0","-"],["1924","1925","-","Oct","1",["0","0","0",null],"30","HS"],["1933","1935","-","Oct","lastSun",["0","0","0",null],"30","HS"],["1934","1936","-","Mar","Sat>=25",["23","30","0","s"],"0","-"],["1936","only","-","Nov","1",["0","0","0",null],"30","HS"],["1937","1941","-","Mar","lastSun",["0","0","0",null],"0","-"],["1937","1940","-","Oct","lastSun",["0","0","0",null],"30","HS"],["1941","only","-","Aug","1",["0","0","0",null],"30","HS"],["1942","only","-","Jan","1",["0","0","0",null],"0","-"],["1942","only","-","Dec","14",["0","0","0",null],"60","S"],["1943","only","-","Mar","14",["0","0","0",null],"0","-"],["1959","only","-","May","24",["0","0","0",null],"60","S"],["1959","only","-","Nov","15",["0","0","0",null],"0","-"],["1960","only","-","Jan","17",["0","0","0",null],"60","S"],["1960","only","-","Mar","6",["0","0","0",null],"0","-"],["1965","1967","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1965","only","-","Sep","26",["0","0","0",null],"0","-"],["1966","1967","-","Oct","31",["0","0","0",null],"0","-"],["1968","1970","-","May","27",["0","0","0",null],"30","HS"],["1968","1970","-","Dec","2",["0","0","0",null],"0","-"],["1972","only","-","Apr","24",["0","0","0",null],"60","S"],["1972","only","-","Aug","15",["0","0","0",null],"0","-"],["1974","only","-","Mar","10",["0","0","0",null],"30","HS"],["1974","only","-","Dec","22",["0","0","0",null],"60","S"],["1976","only","-","Oct","1",["0","0","0",null],"0","-"],["1977","only","-","Dec","4",["0","0","0",null],"60","S"],["1978","only","-","Apr","1",["0","0","0",null],"0","-"],["1979","only","-","Oct","1",["0","0","0",null],"60","S"],["1980","only","-","May","1",["0","0","0",null],"0","-"],["1987","only","-","Dec","14",["0","0","0",null],"60","S"],["1988","only","-","Mar","14",["0","0","0",null],"0","-"],["1988","only","-","Dec","11",["0","0","0",null],"60","S"],["1989","only","-","Mar","12",["0","0","0",null],"0","-"],["1989","only","-","Oct","29",["0","0","0",null],"60","S"],["1990","1992","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1990","1991","-","Oct","Sun>=21",["0","0","0",null],"60","S"],["1992","only","-","Oct","18",["0","0","0",null],"60","S"],["1993","only","-","Feb","28",["0","0","0",null],"0","-"],["2004","only","-","Sep","19",["0","0","0",null],"60","S"],["2005","only","-","Mar","27",["2","0","0",null],"0","-"],["2005","only","-","Oct","9",["2","0","0",null],"60","S"],["2006","only","-","Mar","12",["2","0","0",null],"0","-"],["2006","2014","-","Oct","Sun>=1",["2","0","0",null],"60","S"],["2007","2015","-","Mar","Sun>=8",["2","0","0",null],"0","-"]],"SystemV":[["NaN","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["NaN","1973","-","Oct","lastSun",["2","0","0",null],"0","S"],["1974","only","-","Jan","6",["2","0","0",null],"60","D"],["1974","only","-","Nov","lastSun",["2","0","0",null],"0","S"],["1975","only","-","Feb","23",["2","0","0",null],"60","D"],["1975","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1976","max","-","Apr","lastSun",["2","0","0",null],"60","D"],["1976","max","-","Oct","lastSun",["2","0","0",null],"0","S"]]}} +module.exports={"zones":{"Africa/Algiers":[["-12.2","-","LMT","-2486678340000"],["-9.35","-","PMT","-1855958400000"],["0","Algeria","WE%sT","-942012000000"],["-60","Algeria","CE%sT","-733276800000"],["0","-","WET","-439430400000"],["-60","-","CET","-212025600000"],["0","Algeria","WE%sT","246240000000"],["-60","Algeria","CE%sT","309744000000"],["0","Algeria","WE%sT","357523200000"],["-60","-","CET",null]],"Atlantic/Cape_Verde":[["94.06666666666668","-","LMT","-1956700800000"],["120","-","CVT","-862617600000"],["120","1:00","CVST","-764121600000"],["120","-","CVT","186112800000"],["60","-","CVT",null]],"Africa/Ndjamena":[["-60.2","-","LMT","-1798848000000"],["-60","-","WAT","308707200000"],["-60","1:00","WAST","321321600000"],["-60","-","WAT",null]],"Africa/Abidjan":[["16.133333333333333","-","LMT","-1798848000000"],["0","-","GMT",null]],"Africa/Bamako":"Africa/Abidjan","Africa/Banjul":"Africa/Abidjan","Africa/Conakry":"Africa/Abidjan","Africa/Dakar":"Africa/Abidjan","Africa/Freetown":"Africa/Abidjan","Africa/Lome":"Africa/Abidjan","Africa/Nouakchott":"Africa/Abidjan","Africa/Ouagadougou":"Africa/Abidjan","Africa/Sao_Tome":"Africa/Abidjan","Atlantic/St_Helena":"Africa/Abidjan","Africa/Cairo":[["-125.15","-","LMT","-2185401600000"],["-120","Egypt","EE%sT",null]],"Africa/Accra":[["0.8666666666666666","-","LMT","-1609545600000"],["0","Ghana","%s",null]],"Africa/Bissau":[["62.333333333333336","-","LMT","-1830384000000"],["60","-","WAT","189216000000"],["0","-","GMT",null]],"Africa/Nairobi":[["-147.26666666666665","-","LMT","-1309737600000"],["-180","-","EAT","-1230854400000"],["-150","-","BEAT","-915235200000"],["-165","-","BEAUT","-284083200000"],["-180","-","EAT",null]],"Africa/Addis_Ababa":"Africa/Nairobi","Africa/Asmara":"Africa/Nairobi","Africa/Dar_es_Salaam":"Africa/Nairobi","Africa/Djibouti":"Africa/Nairobi","Africa/Kampala":"Africa/Nairobi","Africa/Mogadishu":"Africa/Nairobi","Indian/Antananarivo":"Africa/Nairobi","Indian/Comoro":"Africa/Nairobi","Indian/Mayotte":"Africa/Nairobi","Africa/Monrovia":[["43.13333333333333","-","LMT","-2745532800000"],["43.13333333333333","-","MMT","-1604361600000"],["44.5","-","LRT","73526400000"],["0","-","GMT",null]],"Africa/Tripoli":[["-52.733333333333334","-","LMT","-1546387200000"],["-60","Libya","CE%sT","-315705600000"],["-120","-","EET","410140800000"],["-60","Libya","CE%sT","641779200000"],["-120","-","EET","844041600000"],["-60","Libya","CE%sT","875923200000"],["-120","-","EET","1352512800000"],["-60","Libya","CE%sT","1382666400000"],["-120","-","EET",null]],"Indian/Mauritius":[["-230","-","LMT","-1956700800000"],["-240","Mauritius","MU%sT",null]],"Africa/Casablanca":[["30.333333333333332","-","LMT","-1773014400000"],["0","Morocco","WE%sT","448243200000"],["-60","-","CET","536371200000"],["0","Morocco","WE%sT",null]],"Africa/El_Aaiun":[["52.8","-","LMT","-1136073600000"],["60","-","WAT","198288000000"],["0","Morocco","WE%sT",null]],"Africa/Maputo":[["-130.33333333333331","-","LMT","-2109283200000"],["-120","-","CAT",null]],"Africa/Blantyre":"Africa/Maputo","Africa/Bujumbura":"Africa/Maputo","Africa/Gaborone":"Africa/Maputo","Africa/Harare":"Africa/Maputo","Africa/Kigali":"Africa/Maputo","Africa/Lubumbashi":"Africa/Maputo","Africa/Lusaka":"Africa/Maputo","Africa/Windhoek":[["-68.4","-","LMT","-2458166400000"],["-90","-","SWAT","-2109283200000"],["-120","-","SAST","-860968800000"],["-120","1:00","SAST","-845244000000"],["-120","-","SAST","637977600000"],["-120","-","CAT","765331200000"],["-60","Namibia","WA%sT",null]],"Africa/Lagos":[["-13.6","-","LMT","-1588464000000"],["-60","-","WAT",null]],"Africa/Bangui":"Africa/Lagos","Africa/Brazzaville":"Africa/Lagos","Africa/Douala":"Africa/Lagos","Africa/Kinshasa":"Africa/Lagos","Africa/Libreville":"Africa/Lagos","Africa/Luanda":"Africa/Lagos","Africa/Malabo":"Africa/Lagos","Africa/Niamey":"Africa/Lagos","Africa/Porto-Novo":"Africa/Lagos","Indian/Reunion":[["-221.86666666666665","-","LMT","-1848873600000"],["-240","-","RET",null]],"Indian/Mahe":[["-221.8","-","LMT","-2006640000000"],["-240","-","SCT",null]],"Africa/Johannesburg":[["-112","-","LMT","-2458166400000"],["-90","-","SAST","-2109283200000"],["-120","SA","SAST",null]],"Africa/Maseru":"Africa/Johannesburg","Africa/Mbabane":"Africa/Johannesburg","Africa/Khartoum":[["-130.13333333333333","-","LMT","-1199318400000"],["-120","Sudan","CA%sT","947937600000"],["-180","-","EAT",null]],"Africa/Juba":"Africa/Khartoum","Africa/Tunis":[["-40.733333333333334","-","LMT","-2797200000000"],["-9.35","-","PMT","-1855958400000"],["-60","Tunisia","CE%sT",null]],"Antarctica/Casey":[["0","-","zzz","-86400000"],["-480","-","AWST","1255831200000"],["-660","-","CAST","1267754400000"],["-480","-","AWST","1319767200000"],["-660","-","CAST","1329843600000"],["-480","-","AWST",null]],"Antarctica/Davis":[["0","-","zzz","-409190400000"],["-420","-","DAVT","-163036800000"],["0","-","zzz","-28857600000"],["-420","-","DAVT","1255831200000"],["-300","-","DAVT","1268251200000"],["-420","-","DAVT","1319767200000"],["-300","-","DAVT","1329854400000"],["-420","-","DAVT",null]],"Antarctica/Mawson":[["0","-","zzz","-501206400000"],["-360","-","MAWT","1255831200000"],["-300","-","MAWT",null]],"Indian/Kerguelen":[["0","-","zzz","-599702400000"],["-300","-","TFT",null]],"Antarctica/DumontDUrville":[["0","-","zzz","-694396800000"],["-600","-","PMT","-566956800000"],["0","-","zzz","-415497600000"],["-600","-","DDUT",null]],"Antarctica/Syowa":[["0","-","zzz","-407808000000"],["-180","-","SYOT",null]],"Antarctica/Troll":[["0","-","zzz","1108166400000"],["0","Troll","%s",null]],"Antarctica/Vostok":[["0","-","zzz","-380073600000"],["-360","-","VOST",null]],"Antarctica/Rothera":[["0","-","zzz","218246400000"],["180","-","ROTT",null]],"Asia/Kabul":[["-276.8","-","LMT","-2493072000000"],["-240","-","AFT","-757468800000"],["-270","-","AFT",null]],"Asia/Yerevan":[["-178","-","LMT","-1441152000000"],["-180","-","YERT","-405129600000"],["-240","RussiaAsia","YER%sT","670384800000"],["-180","1:00","YERST","685584000000"],["-180","RussiaAsia","AM%sT","811908000000"],["-240","-","AMT","883526400000"],["-240","RussiaAsia","AM%sT","1332640800000"],["-240","-","AMT",null]],"Asia/Baku":[["-199.4","-","LMT","-1441152000000"],["-180","-","BAKT","-405129600000"],["-240","RussiaAsia","BAK%sT","670384800000"],["-180","1:00","BAKST","683510400000"],["-180","RussiaAsia","AZ%sT","715388400000"],["-240","-","AZT","851990400000"],["-240","EUAsia","AZ%sT","883526400000"],["-240","Azer","AZ%sT",null]],"Asia/Dhaka":[["-361.6666666666667","-","LMT","-2493072000000"],["-353.3333333333333","-","HMT","-891561600000"],["-390","-","BURT","-872035200000"],["-330","-","IST","-862617600000"],["-390","-","BURT","-576115200000"],["-360","-","DACT","38793600000"],["-360","-","BDT","1262217600000"],["-360","Dhaka","BD%sT",null]],"Asia/Thimphu":[["-358.6","-","LMT","-706320000000"],["-330","-","IST","560044800000"],["-360","-","BTT",null]],"Indian/Chagos":[["-289.6666666666667","-","LMT","-1956700800000"],["-300","-","IOT","851990400000"],["-360","-","IOT",null]],"Asia/Brunei":[["-459.6666666666667","-","LMT","-1383436800000"],["-450","-","BNT","-1136160000000"],["-480","-","BNT",null]],"Asia/Rangoon":[["-384.6666666666667","-","LMT","-2808604800000"],["-384.6666666666667","-","RMT","-1546387200000"],["-390","-","BURT","-873244800000"],["-540","-","JST","-778377600000"],["-390","-","MMT",null]],"Asia/Shanghai":[["-485.7166666666667","-","LMT","-2146003200000"],["-480","Shang","C%sT","-631238400000"],["-480","PRC","C%sT",null]],"Asia/Urumqi":[["-350.3333333333333","-","LMT","-1293926400000"],["-360","-","XJT",null]],"Asia/Hong_Kong":[["-456.7","-","LMT","-2056665600000"],["-480","HK","HK%sT","-884217600000"],["-540","-","JST","-766713600000"],["-480","HK","HK%sT",null]],"Asia/Taipei":[["-486","-","LMT","-2335219200000"],["-480","-","JWST","-1017792000000"],["-540","-","JST","-766191600000"],["-480","Taiwan","C%sT",null]],"Asia/Macau":[["-454.3333333333333","-","LMT","-1830384000000"],["-480","Macau","MO%sT","945648000000"],["-480","PRC","C%sT",null]],"Asia/Nicosia":[["-133.46666666666667","-","LMT","-1518912000000"],["-120","Cyprus","EE%sT","904608000000"],["-120","EUAsia","EE%sT",null]],"Europe/Nicosia":"Asia/Nicosia","Asia/Tbilisi":[["-179.18333333333334","-","LMT","-2808604800000"],["-179.18333333333334","-","TBMT","-1441152000000"],["-180","-","TBIT","-405129600000"],["-240","RussiaAsia","TBI%sT","670384800000"],["-180","1:00","TBIST","671155200000"],["-180","RussiaAsia","GE%sT","725760000000"],["-180","E-EurAsia","GE%sT","778377600000"],["-240","E-EurAsia","GE%sT","844128000000"],["-240","1:00","GEST","857174400000"],["-240","E-EurAsia","GE%sT","1088294400000"],["-180","RussiaAsia","GE%sT","1109642400000"],["-240","-","GET",null]],"Asia/Dili":[["-502.3333333333333","-","LMT","-1830384000000"],["-480","-","TLT","-879123600000"],["-540","-","JST","-766022400000"],["-540","-","TLT","199929600000"],["-480","-","WITA","969148800000"],["-540","-","TLT",null]],"Asia/Kolkata":[["-353.4666666666667","-","LMT","-2808604800000"],["-353.3333333333333","-","HMT","-891561600000"],["-390","-","BURT","-872035200000"],["-330","-","IST","-862617600000"],["-330","1:00","IST","-764121600000"],["-330","-","IST",null]],"Asia/Jakarta":[["-427.2","-","LMT","-3231273600000"],["-427.2","-","BMT","-1451693568000"],["-440","-","JAVT","-1172880000000"],["-450","-","WIB","-876614400000"],["-540","-","JST","-766022400000"],["-450","-","WIB","-683856000000"],["-480","-","WIB","-620784000000"],["-450","-","WIB","-157852800000"],["-420","-","WIB",null]],"Asia/Pontianak":[["-437.3333333333333","-","LMT","-1946160000000"],["-437.3333333333333","-","PMT","-1172880000000"],["-450","-","WIB","-881193600000"],["-540","-","JST","-766022400000"],["-450","-","WIB","-683856000000"],["-480","-","WIB","-620784000000"],["-450","-","WIB","-157852800000"],["-480","-","WITA","567993600000"],["-420","-","WIB",null]],"Asia/Makassar":[["-477.6","-","LMT","-1546387200000"],["-477.6","-","MMT","-1172880000000"],["-480","-","WITA","-880243200000"],["-540","-","JST","-766022400000"],["-480","-","WITA",null]],"Asia/Jayapura":[["-562.8","-","LMT","-1172880000000"],["-540","-","WIT","-799459200000"],["-570","-","ACST","-157852800000"],["-540","-","WIT",null]],"Asia/Tehran":[["-205.73333333333335","-","LMT","-1672617600000"],["-205.73333333333335","-","TMT","-725932800000"],["-210","-","IRST","247190400000"],["-240","Iran","IR%sT","315446400000"],["-210","Iran","IR%sT",null]],"Asia/Baghdad":[["-177.66666666666666","-","LMT","-2493072000000"],["-177.6","-","BMT","-1609545600000"],["-180","-","AST","389059200000"],["-180","Iraq","A%sT",null]],"Asia/Jerusalem":[["-140.9","-","LMT","-2808604800000"],["-140.66666666666666","-","JMT","-1609545600000"],["-120","Zion","I%sT",null]],"Asia/Tokyo":[["-558.9833333333333","-","LMT","-2587712400000"],["-540","-","JST","-2335219200000"],["-540","-","JCST","-1017792000000"],["-540","Japan","J%sT",null]],"Asia/Amman":[["-143.73333333333335","-","LMT","-1199318400000"],["-120","Jordan","EE%sT",null]],"Asia/Almaty":[["-307.8","-","LMT","-1441152000000"],["-300","-","ALMT","-1247529600000"],["-360","RussiaAsia","ALM%sT","694137600000"],["-360","-","ALMT","725760000000"],["-360","RussiaAsia","ALM%sT","1110844800000"],["-360","-","ALMT",null]],"Asia/Qyzylorda":[["-261.8666666666667","-","LMT","-1441152000000"],["-240","-","KIZT","-1247529600000"],["-300","-","KIZT","354931200000"],["-300","1:00","KIZST","370742400000"],["-360","-","KIZT","386467200000"],["-300","RussiaAsia","KIZ%sT","694137600000"],["-300","-","KIZT","692841600000"],["-300","-","QYZT","695786400000"],["-360","RussiaAsia","QYZ%sT","1110844800000"],["-360","-","QYZT",null]],"Asia/Aqtobe":[["-228.66666666666666","-","LMT","-1441152000000"],["-240","-","AKTT","-1247529600000"],["-300","-","AKTT","354931200000"],["-300","1:00","AKTST","370742400000"],["-360","-","AKTT","386467200000"],["-300","RussiaAsia","AKT%sT","694137600000"],["-300","-","AKTT","692841600000"],["-300","RussiaAsia","AQT%sT","1110844800000"],["-300","-","AQTT",null]],"Asia/Aqtau":[["-201.06666666666666","-","LMT","-1441152000000"],["-240","-","FORT","-1247529600000"],["-300","-","FORT","-189475200000"],["-300","-","SHET","370742400000"],["-360","-","SHET","386467200000"],["-300","RussiaAsia","SHE%sT","694137600000"],["-300","-","SHET","692841600000"],["-300","RussiaAsia","AQT%sT","794023200000"],["-240","RussiaAsia","AQT%sT","1110844800000"],["-300","-","AQTT",null]],"Asia/Oral":[["-205.4","-","LMT","-1441152000000"],["-240","-","URAT","-1247529600000"],["-300","-","URAT","354931200000"],["-300","1:00","URAST","370742400000"],["-360","-","URAT","386467200000"],["-300","RussiaAsia","URA%sT","606880800000"],["-240","RussiaAsia","URA%sT","694137600000"],["-240","-","URAT","692841600000"],["-240","RussiaAsia","ORA%sT","1110844800000"],["-300","-","ORAT",null]],"Asia/Bishkek":[["-298.4","-","LMT","-1441152000000"],["-300","-","FRUT","-1247529600000"],["-360","RussiaAsia","FRU%sT","670384800000"],["-300","1:00","FRUST","683604000000"],["-300","Kyrgyz","KG%sT","1123804800000"],["-360","-","KGT",null]],"Asia/Seoul":[["-507.8666666666667","-","LMT","-1948752000000"],["-510","-","KST","-1830384000000"],["-540","-","JCST","-1017792000000"],["-540","-","JST","-767318400000"],["-540","-","KST","-498096000000"],["-510","ROK","K%sT","-264902400000"],["-540","ROK","K%sT",null]],"Asia/Pyongyang":[["-503","-","LMT","-1948752000000"],["-510","-","KST","-1830384000000"],["-540","-","JCST","-1017792000000"],["-540","-","JST","-768614400000"],["-540","-","KST","1439596800000"],["-510","-","KST",null]],"Asia/Beirut":[["-142","-","LMT","-2808604800000"],["-120","Lebanon","EE%sT",null]],"Asia/Kuala_Lumpur":[["-406.7666666666667","-","LMT","-2177452800000"],["-415.4166666666667","-","SMT","-2038176000000"],["-420","-","MALT","-1167609600000"],["-420","0:20","MALST","-1073001600000"],["-440","-","MALT","-894153600000"],["-450","-","MALT","-879638400000"],["-540","-","JST","-766972800000"],["-450","-","MALT","378691200000"],["-480","-","MYT",null]],"Asia/Kuching":[["-441.3333333333333","-","LMT","-1383436800000"],["-450","-","BORT","-1136160000000"],["-480","NBorneo","BOR%sT","-879638400000"],["-540","-","JST","-766972800000"],["-480","-","BORT","378691200000"],["-480","-","MYT",null]],"Indian/Maldives":[["-294","-","LMT","-2808604800000"],["-294","-","MMT","-284083200000"],["-300","-","MVT",null]],"Asia/Hovd":[["-366.6","-","LMT","-2032905600000"],["-360","-","HOVT","283910400000"],["-420","Mongol","HOV%sT",null]],"Asia/Ulaanbaatar":[["-427.5333333333333","-","LMT","-2032905600000"],["-420","-","ULAT","283910400000"],["-480","Mongol","ULA%sT",null]],"Asia/Choibalsan":[["-458","-","LMT","-2032905600000"],["-420","-","ULAT","283910400000"],["-480","-","ULAT","418003200000"],["-540","Mongol","CHO%sT","1206921600000"],["-480","Mongol","CHO%sT",null]],"Asia/Kathmandu":[["-341.2666666666667","-","LMT","-1546387200000"],["-330","-","IST","536371200000"],["-345","-","NPT",null]],"Asia/Karachi":[["-268.2","-","LMT","-1956700800000"],["-330","-","IST","-862617600000"],["-330","1:00","IST","-764121600000"],["-330","-","IST","-576115200000"],["-300","-","KART","38793600000"],["-300","Pakistan","PK%sT",null]],"Asia/Gaza":[["-137.86666666666665","-","LMT","-2185401600000"],["-120","Zion","EET","-682646400000"],["-120","EgyptAsia","EE%sT","-81302400000"],["-120","Zion","I%sT","851990400000"],["-120","Jordan","EE%sT","946598400000"],["-120","Palestine","EE%sT","1219968000000"],["-120","-","EET","1220227200000"],["-120","Palestine","EE%sT","1293753600000"],["-120","-","EET","1269648060000"],["-120","Palestine","EE%sT","1312156800000"],["-120","-","EET","1356912000000"],["-120","Palestine","EE%sT",null]],"Asia/Hebron":[["-140.38333333333335","-","LMT","-2185401600000"],["-120","Zion","EET","-682646400000"],["-120","EgyptAsia","EE%sT","-81302400000"],["-120","Zion","I%sT","851990400000"],["-120","Jordan","EE%sT","946598400000"],["-120","Palestine","EE%sT",null]],"Asia/Manila":[["956","-","LMT","-3944678400000"],["-484","-","LMT","-2229292800000"],["-480","Phil","PH%sT","-873244800000"],["-540","-","JST","-794188800000"],["-480","Phil","PH%sT",null]],"Asia/Qatar":[["-206.13333333333335","-","LMT","-1546387200000"],["-240","-","GST","76204800000"],["-180","-","AST",null]],"Asia/Bahrain":"Asia/Qatar","Asia/Riyadh":[["-186.86666666666665","-","LMT","-719625600000"],["-180","-","AST",null]],"Asia/Aden":"Asia/Riyadh","Asia/Kuwait":"Asia/Riyadh","Asia/Singapore":[["-415.4166666666667","-","LMT","-2177452800000"],["-415.4166666666667","-","SMT","-2038176000000"],["-420","-","MALT","-1167609600000"],["-420","0:20","MALST","-1073001600000"],["-440","-","MALT","-894153600000"],["-450","-","MALT","-879638400000"],["-540","-","JST","-766972800000"],["-450","-","MALT","-138758400000"],["-450","-","SGT","378691200000"],["-480","-","SGT",null]],"Asia/Colombo":[["-319.4","-","LMT","-2808604800000"],["-319.5333333333333","-","MMT","-1988236800000"],["-330","-","IST","-883267200000"],["-330","0:30","IHST","-862617600000"],["-330","1:00","IST","-764028000000"],["-330","-","IST","832982400000"],["-390","-","LKT","846289800000"],["-360","-","LKT","1145061000000"],["-330","-","IST",null]],"Asia/Damascus":[["-145.2","-","LMT","-1546387200000"],["-120","Syria","EE%sT",null]],"Asia/Dushanbe":[["-275.2","-","LMT","-1441152000000"],["-300","-","DUST","-1247529600000"],["-360","RussiaAsia","DUS%sT","670384800000"],["-300","1:00","DUSST","684381600000"],["-300","-","TJT",null]],"Asia/Bangkok":[["-402.06666666666666","-","LMT","-2808604800000"],["-402.06666666666666","-","BMT","-1570060800000"],["-420","-","ICT",null]],"Asia/Phnom_Penh":"Asia/Bangkok","Asia/Vientiane":"Asia/Bangkok","Asia/Ashgabat":[["-233.53333333333333","-","LMT","-1441152000000"],["-240","-","ASHT","-1247529600000"],["-300","RussiaAsia","ASH%sT","670384800000"],["-240","RussiaAsia","ASH%sT","688521600000"],["-240","RussiaAsia","TM%sT","695786400000"],["-300","-","TMT",null]],"Asia/Dubai":[["-221.2","-","LMT","-1546387200000"],["-240","-","GST",null]],"Asia/Muscat":"Asia/Dubai","Asia/Samarkand":[["-267.8833333333333","-","LMT","-1441152000000"],["-240","-","SAMT","-1247529600000"],["-300","-","SAMT","354931200000"],["-300","1:00","SAMST","370742400000"],["-360","-","TAST","386467200000"],["-300","RussiaAsia","SAM%sT","683683200000"],["-300","RussiaAsia","UZ%sT","725760000000"],["-300","-","UZT",null]],"Asia/Tashkent":[["-277.18333333333334","-","LMT","-1441152000000"],["-300","-","TAST","-1247529600000"],["-360","RussiaAsia","TAS%sT","670384800000"],["-300","RussiaAsia","TAS%sT","683683200000"],["-300","RussiaAsia","UZ%sT","725760000000"],["-300","-","UZT",null]],"Asia/Ho_Chi_Minh":[["-426.6666666666667","-","LMT","-2004048000000"],["-426.5","-","PLMT","-1851552000000"],["-420","-","ICT","-852080400000"],["-480","-","IDT","-782614800000"],["-540","-","JST","-767836800000"],["-420","-","ICT","-718070400000"],["-480","-","IDT","-457747200000"],["-420","-","ICT","-315622800000"],["-480","-","IDT","171849600000"],["-420","-","ICT",null]],"Australia/Darwin":[["-523.3333333333333","-","LMT","-2364076800000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT",null]],"Australia/Perth":[["-463.4","-","LMT","-2337897600000"],["-480","Aus","AW%sT","-836438400000"],["-480","AW","AW%sT",null]],"Australia/Eucla":[["-515.4666666666667","-","LMT","-2337897600000"],["-525","Aus","ACW%sT","-836438400000"],["-525","AW","ACW%sT",null]],"Australia/Brisbane":[["-612.1333333333333","-","LMT","-2335305600000"],["-600","Aus","AE%sT","62985600000"],["-600","AQ","AE%sT",null]],"Australia/Lindeman":[["-595.9333333333334","-","LMT","-2335305600000"],["-600","Aus","AE%sT","62985600000"],["-600","AQ","AE%sT","709948800000"],["-600","Holiday","AE%sT",null]],"Australia/Adelaide":[["-554.3333333333334","-","LMT","-2364076800000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT","62985600000"],["-570","AS","AC%sT",null]],"Australia/Hobart":[["-589.2666666666667","-","LMT","-2345760000000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","-63244800000"],["-600","AT","AE%sT",null]],"Australia/Currie":[["-575.4666666666666","-","LMT","-2345760000000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","47174400000"],["-600","AT","AE%sT",null]],"Australia/Melbourne":[["-579.8666666666667","-","LMT","-2364076800000"],["-600","Aus","AE%sT","62985600000"],["-600","AV","AE%sT",null]],"Australia/Sydney":[["-604.8666666666667","-","LMT","-2364076800000"],["-600","Aus","AE%sT","62985600000"],["-600","AN","AE%sT",null]],"Australia/Broken_Hill":[["-565.8","-","LMT","-2364076800000"],["-600","-","AEST","-2314915200000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT","62985600000"],["-570","AN","AC%sT","978220800000"],["-570","AS","AC%sT",null]],"Australia/Lord_Howe":[["-636.3333333333334","-","LMT","-2364076800000"],["-600","-","AEST","352252800000"],["-630","LH","LH%sT",null]],"Antarctica/Macquarie":[["0","-","zzz","-2214259200000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","-1601683200000"],["0","-","zzz","-687052800000"],["-600","Aus","AE%sT","-63244800000"],["-600","AT","AE%sT","1270350000000"],["-660","-","MIST",null]],"Indian/Christmas":[["-422.8666666666667","-","LMT","-2364076800000"],["-420","-","CXT",null]],"Indian/Cocos":[["-387.6666666666667","-","LMT","-2177539200000"],["-390","-","CCT",null]],"Pacific/Fiji":[["-715.7333333333333","-","LMT","-1709942400000"],["-720","Fiji","FJ%sT",null]],"Pacific/Gambier":[["539.8","-","LMT","-1806710400000"],["540","-","GAMT",null]],"Pacific/Marquesas":[["558","-","LMT","-1806710400000"],["570","-","MART",null]],"Pacific/Tahiti":[["598.2666666666667","-","LMT","-1806710400000"],["600","-","TAHT",null]],"Pacific/Guam":[["861","-","LMT","-3944678400000"],["-579","-","LMT","-2146003200000"],["-600","-","GST","977529600000"],["-600","-","ChST",null]],"Pacific/Saipan":"Pacific/Guam","Pacific/Tarawa":[["-692.0666666666666","-","LMT","-2146003200000"],["-720","-","GILT",null]],"Pacific/Enderbury":[["684.3333333333334","-","LMT","-2146003200000"],["720","-","PHOT","307584000000"],["660","-","PHOT","820368000000"],["-780","-","PHOT",null]],"Pacific/Kiritimati":[["629.3333333333334","-","LMT","-2146003200000"],["640","-","LINT","307584000000"],["600","-","LINT","820368000000"],["-840","-","LINT",null]],"Pacific/Majuro":[["-684.8","-","LMT","-2146003200000"],["-660","-","MHT","-7948800000"],["-720","-","MHT",null]],"Pacific/Kwajalein":[["-669.3333333333334","-","LMT","-2146003200000"],["-660","-","MHT","-7948800000"],["720","-","KWAT","745804800000"],["-720","-","MHT",null]],"Pacific/Chuuk":[["-607.1333333333333","-","LMT","-2146003200000"],["-600","-","CHUT",null]],"Pacific/Pohnpei":[["-632.8666666666667","-","LMT","-2146003200000"],["-660","-","PONT",null]],"Pacific/Kosrae":[["-651.9333333333334","-","LMT","-2146003200000"],["-660","-","KOST","-7948800000"],["-720","-","KOST","946598400000"],["-660","-","KOST",null]],"Pacific/Nauru":[["-667.6666666666666","-","LMT","-1545091200000"],["-690","-","NRT","-877305600000"],["-540","-","JST","-800928000000"],["-690","-","NRT","294364800000"],["-720","-","NRT",null]],"Pacific/Noumea":[["-665.8","-","LMT","-1829347200000"],["-660","NC","NC%sT",null]],"Pacific/Auckland":[["-699.0666666666666","-","LMT","-3192393600000"],["-690","NZ","NZ%sT","-757382400000"],["-720","NZ","NZ%sT",null]],"Pacific/Chatham":[["-733.8","-","LMT","-3192393600000"],["-735","-","CHAST","-757382400000"],["-765","Chatham","CHA%sT",null]],"Antarctica/McMurdo":"Pacific/Auckland","Pacific/Rarotonga":[["639.0666666666666","-","LMT","-2146003200000"],["630","-","CKT","279676800000"],["600","Cook","CK%sT",null]],"Pacific/Niue":[["679.6666666666666","-","LMT","-2146003200000"],["680","-","NUT","-568166400000"],["690","-","NUT","276048000000"],["660","-","NUT",null]],"Pacific/Norfolk":[["-671.8666666666667","-","LMT","-2146003200000"],["-672","-","NMT","-568166400000"],["-690","-","NFT","152071200000"],["-690","1:00","NFST","162957600000"],["-690","-","NFT","1443924000000"],["-660","-","NFT",null]],"Pacific/Palau":[["-537.9333333333334","-","LMT","-2146003200000"],["-540","-","PWT",null]],"Pacific/Port_Moresby":[["-588.6666666666666","-","LMT","-2808604800000"],["-588.5333333333334","-","PMMT","-2335305600000"],["-600","-","PGT",null]],"Pacific/Bougainville":[["-622.2666666666667","-","LMT","-2808604800000"],["-588.5333333333334","-","PMMT","-2335305600000"],["-600","-","PGT","-867974400000"],["-540","-","JST","-768873600000"],["-600","-","PGT","1419732000000"],["-660","-","BST",null]],"Pacific/Pitcairn":[["520.3333333333333","-","LMT","-2146003200000"],["510","-","PNT","893635200000"],["480","-","PST",null]],"Pacific/Pago_Pago":[["-757.2","-","LMT","-2855692800000"],["682.8","-","LMT","-1830470400000"],["660","-","NST","-86918400000"],["660","-","BST","438998400000"],["660","-","SST",null]],"Pacific/Midway":"Pacific/Pago_Pago","Pacific/Apia":[["-753.0666666666666","-","LMT","-2855692800000"],["686.9333333333334","-","LMT","-1830470400000"],["690","-","WSST","-599702400000"],["660","WS","S%sT","1325203200000"],["-780","WS","WS%sT",null]],"Pacific/Guadalcanal":[["-639.8","-","LMT","-1806710400000"],["-660","-","SBT",null]],"Pacific/Fakaofo":[["684.9333333333334","-","LMT","-2146003200000"],["660","-","TKT","1325203200000"],["-780","-","TKT",null]],"Pacific/Tongatapu":[["-739.3333333333334","-","LMT","-2146003200000"],["-740","-","TOT","-883699200000"],["-780","-","TOT","946598400000"],["-780","Tonga","TO%sT",null]],"Pacific/Funafuti":[["-716.8666666666667","-","LMT","-2146003200000"],["-720","-","TVT",null]],"Pacific/Wake":[["-666.4666666666666","-","LMT","-2146003200000"],["-720","-","WAKT",null]],"Pacific/Efate":[["-673.2666666666667","-","LMT","-1829347200000"],["-660","Vanuatu","VU%sT",null]],"Pacific/Wallis":[["-735.3333333333334","-","LMT","-2146003200000"],["-720","-","WFT",null]],"Africa/Asmera":"Africa/Nairobi","Africa/Timbuktu":"Africa/Abidjan","America/Argentina/ComodRivadavia":"America/Argentina/Catamarca","America/Atka":"America/Adak","America/Buenos_Aires":"America/Argentina/Buenos_Aires","America/Catamarca":"America/Argentina/Catamarca","America/Coral_Harbour":"America/Atikokan","America/Cordoba":"America/Argentina/Cordoba","America/Ensenada":"America/Tijuana","America/Fort_Wayne":"America/Indiana/Indianapolis","America/Indianapolis":"America/Indiana/Indianapolis","America/Jujuy":"America/Argentina/Jujuy","America/Knox_IN":"America/Indiana/Knox","America/Louisville":"America/Kentucky/Louisville","America/Mendoza":"America/Argentina/Mendoza","America/Montreal":"America/Toronto","America/Porto_Acre":"America/Rio_Branco","America/Rosario":"America/Argentina/Cordoba","America/Santa_Isabel":"America/Tijuana","America/Shiprock":"America/Denver","America/Virgin":"America/Port_of_Spain","Antarctica/South_Pole":"Pacific/Auckland","Asia/Ashkhabad":"Asia/Ashgabat","Asia/Calcutta":"Asia/Kolkata","Asia/Chongqing":"Asia/Shanghai","Asia/Chungking":"Asia/Shanghai","Asia/Dacca":"Asia/Dhaka","Asia/Harbin":"Asia/Shanghai","Asia/Kashgar":"Asia/Urumqi","Asia/Katmandu":"Asia/Kathmandu","Asia/Macao":"Asia/Macau","Asia/Saigon":"Asia/Ho_Chi_Minh","Asia/Tel_Aviv":"Asia/Jerusalem","Asia/Thimbu":"Asia/Thimphu","Asia/Ujung_Pandang":"Asia/Makassar","Asia/Ulan_Bator":"Asia/Ulaanbaatar","Atlantic/Faeroe":"Atlantic/Faroe","Atlantic/Jan_Mayen":"Europe/Oslo","Australia/ACT":"Australia/Sydney","Australia/Canberra":"Australia/Sydney","Australia/LHI":"Australia/Lord_Howe","Australia/NSW":"Australia/Sydney","Australia/North":"Australia/Darwin","Australia/Queensland":"Australia/Brisbane","Australia/South":"Australia/Adelaide","Australia/Tasmania":"Australia/Hobart","Australia/Victoria":"Australia/Melbourne","Australia/West":"Australia/Perth","Australia/Yancowinna":"Australia/Broken_Hill","Brazil/Acre":"America/Rio_Branco","Brazil/DeNoronha":"America/Noronha","Brazil/East":"America/Sao_Paulo","Brazil/West":"America/Manaus","Canada/Atlantic":"America/Halifax","Canada/Central":"America/Winnipeg","Canada/East-Saskatchewan":"America/Regina","Canada/Eastern":"America/Toronto","Canada/Mountain":"America/Edmonton","Canada/Newfoundland":"America/St_Johns","Canada/Pacific":"America/Vancouver","Canada/Saskatchewan":"America/Regina","Canada/Yukon":"America/Whitehorse","Chile/Continental":"America/Santiago","Chile/EasterIsland":"Pacific/Easter","Cuba":"America/Havana","Egypt":"Africa/Cairo","Eire":"Europe/Dublin","Europe/Belfast":"Europe/London","Europe/Tiraspol":"Europe/Chisinau","GB":"Europe/London","GB-Eire":"Europe/London","GMT+0":"Etc/GMT","GMT-0":"Etc/GMT","GMT0":"Etc/GMT","Greenwich":"Etc/GMT","Hongkong":"Asia/Hong_Kong","Iceland":"Atlantic/Reykjavik","Iran":"Asia/Tehran","Israel":"Asia/Jerusalem","Jamaica":"America/Jamaica","Japan":"Asia/Tokyo","Kwajalein":"Pacific/Kwajalein","Libya":"Africa/Tripoli","Mexico/BajaNorte":"America/Tijuana","Mexico/BajaSur":"America/Mazatlan","Mexico/General":"America/Mexico_City","NZ":"Pacific/Auckland","NZ-CHAT":"Pacific/Chatham","Navajo":"America/Denver","PRC":"Asia/Shanghai","Pacific/Ponape":"Pacific/Pohnpei","Pacific/Samoa":"Pacific/Pago_Pago","Pacific/Truk":"Pacific/Chuuk","Pacific/Yap":"Pacific/Chuuk","Poland":"Europe/Warsaw","Portugal":"Europe/Lisbon","ROC":"Asia/Taipei","ROK":"Asia/Seoul","Singapore":"Asia/Singapore","Turkey":"Europe/Istanbul","UCT":"Etc/UCT","US/Alaska":"America/Anchorage","US/Aleutian":"America/Adak","US/Arizona":"America/Phoenix","US/Central":"America/Chicago","US/East-Indiana":"America/Indiana/Indianapolis","US/Eastern":"America/New_York","US/Hawaii":"Pacific/Honolulu","US/Indiana-Starke":"America/Indiana/Knox","US/Michigan":"America/Detroit","US/Mountain":"America/Denver","US/Pacific":"America/Los_Angeles","US/Samoa":"Pacific/Pago_Pago","UTC":"Etc/UTC","Universal":"Etc/UTC","W-SU":"Europe/Moscow","Zulu":"Etc/UTC","Etc/GMT":[["0","-","GMT",null]],"Etc/UTC":[["0","-","UTC",null]],"Etc/UCT":[["0","-","UCT",null]],"GMT":"Etc/GMT","Etc/Universal":"Etc/UTC","Etc/Zulu":"Etc/UTC","Etc/Greenwich":"Etc/GMT","Etc/GMT-0":"Etc/GMT","Etc/GMT+0":"Etc/GMT","Etc/GMT0":"Etc/GMT","Etc/GMT-14":[["-840","-","GMT-14",null]],"Etc/GMT-13":[["-780","-","GMT-13",null]],"Etc/GMT-12":[["-720","-","GMT-12",null]],"Etc/GMT-11":[["-660","-","GMT-11",null]],"Etc/GMT-10":[["-600","-","GMT-10",null]],"Etc/GMT-9":[["-540","-","GMT-9",null]],"Etc/GMT-8":[["-480","-","GMT-8",null]],"Etc/GMT-7":[["-420","-","GMT-7",null]],"Etc/GMT-6":[["-360","-","GMT-6",null]],"Etc/GMT-5":[["-300","-","GMT-5",null]],"Etc/GMT-4":[["-240","-","GMT-4",null]],"Etc/GMT-3":[["-180","-","GMT-3",null]],"Etc/GMT-2":[["-120","-","GMT-2",null]],"Etc/GMT-1":[["-60","-","GMT-1",null]],"Etc/GMT+1":[["60","-","GMT+1",null]],"Etc/GMT+2":[["120","-","GMT+2",null]],"Etc/GMT+3":[["180","-","GMT+3",null]],"Etc/GMT+4":[["240","-","GMT+4",null]],"Etc/GMT+5":[["300","-","GMT+5",null]],"Etc/GMT+6":[["360","-","GMT+6",null]],"Etc/GMT+7":[["420","-","GMT+7",null]],"Etc/GMT+8":[["480","-","GMT+8",null]],"Etc/GMT+9":[["540","-","GMT+9",null]],"Etc/GMT+10":[["600","-","GMT+10",null]],"Etc/GMT+11":[["660","-","GMT+11",null]],"Etc/GMT+12":[["720","-","GMT+12",null]],"Europe/London":[["1.25","-","LMT","-3852662400000"],["0","GB-Eire","%s","-37238400000"],["-60","-","BST","57722400000"],["0","GB-Eire","%s","851990400000"],["0","EU","GMT/BST",null]],"Europe/Jersey":"Europe/London","Europe/Guernsey":"Europe/London","Europe/Isle_of_Man":"Europe/London","Europe/Dublin":[["25","-","LMT","-2821651200000"],["25.35","-","DMT","-1691964000000"],["25.35","1:00","IST","-1680472800000"],["0","GB-Eire","%s","-1517011200000"],["0","GB-Eire","GMT/IST","-942012000000"],["0","1:00","IST","-733356000000"],["0","-","GMT","-719445600000"],["0","1:00","IST","-699487200000"],["0","-","GMT","-684972000000"],["0","GB-Eire","GMT/IST","-37238400000"],["-60","-","IST","57722400000"],["0","GB-Eire","GMT/IST","851990400000"],["0","EU","GMT/IST",null]],"WET":[["0","EU","WE%sT",null]],"CET":[["-60","C-Eur","CE%sT",null]],"MET":[["-60","C-Eur","ME%sT",null]],"EET":[["-120","EU","EE%sT",null]],"Europe/Tirane":[["-79.33333333333333","-","LMT","-1735776000000"],["-60","-","CET","-932342400000"],["-60","Albania","CE%sT","457488000000"],["-60","EU","CE%sT",null]],"Europe/Andorra":[["-6.066666666666667","-","LMT","-2146003200000"],["0","-","WET","-733881600000"],["-60","-","CET","481082400000"],["-60","EU","CE%sT",null]],"Europe/Vienna":[["-65.35","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-1546387200000"],["-60","Austria","CE%sT","-938901600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","1:00","CEST","-780184800000"],["-60","-","CET","-725932800000"],["-60","Austria","CE%sT","378604800000"],["-60","EU","CE%sT",null]],"Europe/Minsk":[["-110.26666666666667","-","LMT","-2808604800000"],["-110","-","MMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-899769600000"],["-60","C-Eur","CE%sT","-804643200000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","670384800000"],["-120","1:00","EEST","686109600000"],["-120","-","EET","701827200000"],["-120","1:00","EEST","717552000000"],["-120","Russia","EE%sT","1301191200000"],["-180","-","FET","1414285200000"],["-180","-","MSK",null]],"Europe/Brussels":[["-17.5","-","LMT","-2808604800000"],["-17.5","-","BMT","-2450952000000"],["0","-","WET","-1740355200000"],["-60","-","CET","-1693699200000"],["-60","C-Eur","CE%sT","-1613826000000"],["0","Belgium","WE%sT","-934668000000"],["-60","C-Eur","CE%sT","-799286400000"],["-60","Belgium","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Sofia":[["-93.26666666666667","-","LMT","-2808604800000"],["-116.93333333333332","-","IMT","-2369520000000"],["-120","-","EET","-857250000000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","-","CET","-781045200000"],["-120","-","EET","291769200000"],["-120","Bulg","EE%sT","401857200000"],["-120","C-Eur","EE%sT","694137600000"],["-120","E-Eur","EE%sT","883526400000"],["-120","EU","EE%sT",null]],"Europe/Prague":[["-57.733333333333334","-","LMT","-3755376000000"],["-57.733333333333334","-","PMT","-2469398400000"],["-60","C-Eur","CE%sT","-798069600000"],["-60","Czech","CE%sT","315446400000"],["-60","EU","CE%sT",null]],"Europe/Copenhagen":[["-50.333333333333336","-","LMT","-2493072000000"],["-50.333333333333336","-","CMT","-2398291200000"],["-60","Denmark","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Denmark","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Atlantic/Faroe":[["27.066666666666666","-","LMT","-1955750400000"],["0","-","WET","378604800000"],["0","EU","WE%sT",null]],"America/Danmarkshavn":[["74.66666666666667","-","LMT","-1686096000000"],["180","-","WGT","323834400000"],["180","EU","WG%sT","851990400000"],["0","-","GMT",null]],"America/Scoresbysund":[["87.86666666666667","-","LMT","-1686096000000"],["120","-","CGT","323834400000"],["120","C-Eur","CG%sT","354672000000"],["60","EU","EG%sT",null]],"America/Godthab":[["206.93333333333334","-","LMT","-1686096000000"],["180","-","WGT","323834400000"],["180","EU","WG%sT",null]],"America/Thule":[["275.1333333333333","-","LMT","-1686096000000"],["240","Thule","A%sT",null]],"Europe/Tallinn":[["-99","-","LMT","-2808604800000"],["-99","-","TMT","-1638316800000"],["-60","C-Eur","CE%sT","-1593820800000"],["-99","-","TMT","-1535932800000"],["-120","-","EET","-927936000000"],["-180","-","MSK","-892944000000"],["-60","C-Eur","CE%sT","-797644800000"],["-180","Russia","MSK/MSD","606880800000"],["-120","1:00","EEST","622605600000"],["-120","C-Eur","EE%sT","906422400000"],["-120","EU","EE%sT","941342400000"],["-120","-","EET","1014249600000"],["-120","EU","EE%sT",null]],"Europe/Helsinki":[["-99.81666666666668","-","LMT","-2890252800000"],["-99.81666666666668","-","HMT","-1535932800000"],["-120","Finland","EE%sT","441676800000"],["-120","EU","EE%sT",null]],"Europe/Mariehamn":"Europe/Helsinki","Europe/Paris":[["-9.35","-","LMT","-2486678340000"],["-9.35","-","PMT","-1855958340000"],["0","France","WE%sT","-932432400000"],["-60","C-Eur","CE%sT","-800064000000"],["0","France","WE%sT","-766616400000"],["-60","France","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Berlin":[["-53.46666666666666","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-776556000000"],["-60","SovietZone","CE%sT","-725932800000"],["-60","Germany","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Europe/Busingen":"Europe/Zurich","Europe/Gibraltar":[["21.4","-","LMT","-2821651200000"],["0","GB-Eire","%s","-401320800000"],["-60","-","CET","410140800000"],["-60","EU","CE%sT",null]],"Europe/Athens":[["-94.86666666666667","-","LMT","-2344636800000"],["-94.86666666666667","-","AMT","-1686095940000"],["-120","Greece","EE%sT","-904867200000"],["-60","Greece","CE%sT","-812419200000"],["-120","Greece","EE%sT","378604800000"],["-120","EU","EE%sT",null]],"Europe/Budapest":[["-76.33333333333333","-","LMT","-2500934400000"],["-60","C-Eur","CE%sT","-1609545600000"],["-60","Hungary","CE%sT","-906768000000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","Hungary","CE%sT","338954400000"],["-60","EU","CE%sT",null]],"Atlantic/Reykjavik":[["88","-","LMT","-1925078400000"],["60","Iceland","IS%sT","-54774000000"],["0","-","GMT",null]],"Europe/Rome":[["-49.93333333333334","-","LMT","-3259094400000"],["-49.93333333333334","-","RMT","-2403561600000"],["-60","Italy","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-804816000000"],["-60","Italy","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Europe/Vatican":"Europe/Rome","Europe/San_Marino":"Europe/Rome","Europe/Riga":[["-96.56666666666668","-","LMT","-2808604800000"],["-96.56666666666668","-","RMT","-1632002400000"],["-96.56666666666668","1:00","LST","-1618693200000"],["-96.56666666666668","-","RMT","-1601676000000"],["-96.56666666666668","1:00","LST","-1597266000000"],["-96.56666666666668","-","RMT","-1377302400000"],["-120","-","EET","-928022400000"],["-180","-","MSK","-899510400000"],["-60","C-Eur","CE%sT","-795830400000"],["-180","Russia","MSK/MSD","604720800000"],["-120","1:00","EEST","620618400000"],["-120","Latvia","EE%sT","853804800000"],["-120","EU","EE%sT","951782400000"],["-120","-","EET","978393600000"],["-120","EU","EE%sT",null]],"Europe/Vaduz":"Europe/Zurich","Europe/Vilnius":[["-101.26666666666667","-","LMT","-2808604800000"],["-84","-","WMT","-1641081600000"],["-95.6","-","KMT","-1585094400000"],["-60","-","CET","-1561248000000"],["-120","-","EET","-1553558400000"],["-60","-","CET","-928195200000"],["-180","-","MSK","-900115200000"],["-60","C-Eur","CE%sT","-802137600000"],["-180","Russia","MSK/MSD","670384800000"],["-120","1:00","EEST","686109600000"],["-120","C-Eur","EE%sT","915062400000"],["-120","-","EET","891133200000"],["-60","EU","CE%sT","941331600000"],["-120","-","EET","1041379200000"],["-120","EU","EE%sT",null]],"Europe/Luxembourg":[["-24.6","-","LMT","-2069712000000"],["-60","Lux","CE%sT","-1612656000000"],["0","Lux","WE%sT","-1269813600000"],["0","Belgium","WE%sT","-935182800000"],["-60","C-Eur","WE%sT","-797979600000"],["-60","Belgium","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Malta":[["-58.06666666666666","-","LMT","-2403475200000"],["-60","Italy","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Italy","CE%sT","102384000000"],["-60","Malta","CE%sT","378604800000"],["-60","EU","CE%sT",null]],"Europe/Chisinau":[["-115.33333333333333","-","LMT","-2808604800000"],["-115","-","CMT","-1637107200000"],["-104.4","-","BMT","-1213142400000"],["-120","Romania","EE%sT","-927158400000"],["-120","1:00","EEST","-898128000000"],["-60","C-Eur","CE%sT","-800150400000"],["-180","Russia","MSK/MSD","641959200000"],["-120","Russia","EE%sT","725760000000"],["-120","E-Eur","EE%sT","883526400000"],["-120","Moldova","EE%sT",null]],"Europe/Monaco":[["-29.53333333333333","-","LMT","-2486678400000"],["-9.35","-","PMT","-1855958400000"],["0","France","WE%sT","-766616400000"],["-60","France","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Amsterdam":[["-19.53333333333333","-","LMT","-4228761600000"],["-19.53333333333333","Neth","%s","-1025740800000"],["-20","Neth","NE%sT","-935020800000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Neth","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Oslo":[["-43","-","LMT","-2366755200000"],["-60","Norway","CE%sT","-927507600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Norway","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Arctic/Longyearbyen":"Europe/Oslo","Europe/Warsaw":[["-84","-","LMT","-2808604800000"],["-84","-","WMT","-1717027200000"],["-60","C-Eur","CE%sT","-1618693200000"],["-120","Poland","EE%sT","-1501718400000"],["-60","Poland","CE%sT","-931730400000"],["-60","C-Eur","CE%sT","-796867200000"],["-60","Poland","CE%sT","252374400000"],["-60","W-Eur","CE%sT","599529600000"],["-60","EU","CE%sT",null]],"Europe/Lisbon":[["36.75","-","LMT","-2682374400000"],["36.75","-","LMT","-1830384000000"],["0","Port","WE%sT","-118274400000"],["-60","-","CET","212547600000"],["0","Port","WE%sT","433299600000"],["0","W-Eur","WE%sT","717555600000"],["-60","EU","CE%sT","828234000000"],["0","EU","WE%sT",null]],"Atlantic/Azores":[["102.66666666666667","-","LMT","-2682374400000"],["114.53333333333333","-","HMT","-1830384000000"],["120","Port","AZO%sT","-118274400000"],["60","Port","AZO%sT","433299600000"],["60","W-Eur","AZO%sT","717555600000"],["0","EU","WE%sT","733280400000"],["60","EU","AZO%sT",null]],"Atlantic/Madeira":[["67.6","-","LMT","-2682374400000"],["67.6","-","FMT","-1830384000000"],["60","Port","MAD%sT","-118274400000"],["0","Port","WE%sT","433299600000"],["0","EU","WE%sT",null]],"Europe/Bucharest":[["-104.4","-","LMT","-2469398400000"],["-104.4","-","BMT","-1213142400000"],["-120","Romania","EE%sT","354679200000"],["-120","C-Eur","EE%sT","694137600000"],["-120","Romania","EE%sT","788832000000"],["-120","E-Eur","EE%sT","883526400000"],["-120","EU","EE%sT",null]],"Europe/Kaliningrad":[["-82","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-757468800000"],["-120","Poland","CE%sT","-725932800000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","1301191200000"],["-180","-","FET","1414288800000"],["-120","-","EET",null]],"Europe/Moscow":[["-150.28333333333333","-","LMT","-2808604800000"],["-150.28333333333333","-","MMT","-1688256000000"],["-151.31666666666666","Russia","%s","-1593813600000"],["-180","Russia","%s","-1522713600000"],["-180","Russia","MSK/MSD","-1491177600000"],["-120","-","EET","-1247529600000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","695786400000"],["-180","Russia","MSK/MSD","1301191200000"],["-240","-","MSK","1414288800000"],["-180","-","MSK",null]],"Europe/Simferopol":[["-136.4","-","LMT","-2808604800000"],["-136","-","SMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-888883200000"],["-60","C-Eur","CE%sT","-811641600000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","646797600000"],["-120","-","EET","725760000000"],["-120","E-Eur","EE%sT","767750400000"],["-180","E-Eur","MSK/MSD","828230400000"],["-180","1:00","MSD","846385200000"],["-180","Russia","MSK/MSD","883526400000"],["-180","-","MSK","857178000000"],["-120","EU","EE%sT","1396144800000"],["-240","-","MSK","1414288800000"],["-180","-","MSK",null]],"Europe/Astrakhan":[["-192.2","-","LMT","-1441238400000"],["-180","-","+03","-1247529600000"],["-240","Russia","+04/+05","606880800000"],["-180","Russia","+03/+04","670384800000"],["-240","-","+04","701834400000"],["-180","Russia","+03/+04","1301191200000"],["-240","-","+04","1414288800000"],["-180","-","+03","1459044000000"],["-240","-","+04",null]],"Europe/Volgograd":[["-177.66666666666666","-","LMT","-1577750400000"],["-180","-","TSAT","-1411862400000"],["-180","-","STAT","-1247529600000"],["-240","-","STAT","-256867200000"],["-240","Russia","VOL%sT","606880800000"],["-180","Russia","VOL%sT","670384800000"],["-240","-","VOLT","701834400000"],["-180","Russia","MSK/MSD","1301191200000"],["-240","-","MSK","1414288800000"],["-180","-","MSK",null]],"Europe/Samara":[["-200.33333333333334","-","LMT","-1593813600000"],["-180","-","SAMT","-1247529600000"],["-240","-","SAMT","-1102291200000"],["-240","Russia","KUY%sT","606880800000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","686109600000"],["-180","-","SAMT","687927600000"],["-240","Russia","SAM%sT","1269741600000"],["-180","Russia","SAM%sT","1301191200000"],["-240","-","SAMT",null]],"Europe/Ulyanovsk":[["-193.6","-","LMT","-1593813600000"],["-180","-","+03","-1247529600000"],["-240","Russia","+04/+05","606880800000"],["-180","Russia","+03/+04","670384800000"],["-120","Russia","+02/+03","695786400000"],["-180","Russia","+03/+04","1301191200000"],["-240","-","+04","1414288800000"],["-180","-","+03","1459044000000"],["-240","-","+04",null]],"Asia/Yekaterinburg":[["-242.55","-","LMT","-1688256000000"],["-225.08333333333334","-","PMT","-1592596800000"],["-240","-","SVET","-1247529600000"],["-300","Russia","SVE%sT","670384800000"],["-240","Russia","SVE%sT","695786400000"],["-300","Russia","YEK%sT","1301191200000"],["-360","-","YEKT","1414288800000"],["-300","-","YEKT",null]],"Asia/Omsk":[["-293.5","-","LMT","-1582070400000"],["-300","-","OMST","-1247529600000"],["-360","Russia","OMS%sT","670384800000"],["-300","Russia","OMS%sT","695786400000"],["-360","Russia","OMS%sT","1301191200000"],["-420","-","OMST","1414288800000"],["-360","-","OMST",null]],"Asia/Barnaul":[["-335","-","LMT","-1579824000000"],["-360","-","+06","-1247529600000"],["-420","Russia","+07/+08","801619200000"],["-360","Russia","+06/+07","1301191200000"],["-420","-","+07","1414288800000"],["-360","-","+06","1459044000000"],["-420","-","+07",null]],"Asia/Novosibirsk":[["-331.6666666666667","-","LMT","-1579456800000"],["-360","-","NOVT","-1247529600000"],["-420","Russia","NOV%sT","670384800000"],["-360","Russia","NOV%sT","695786400000"],["-420","Russia","NOV%sT","738115200000"],["-360","Russia","NOV%sT","1301191200000"],["-420","-","NOVT","1414288800000"],["-360","-","NOVT",null]],"Asia/Novokuznetsk":[["-348.8","-","LMT","-1441238400000"],["-360","-","KRAT","-1247529600000"],["-420","Russia","KRA%sT","670384800000"],["-360","Russia","KRA%sT","695786400000"],["-420","Russia","KRA%sT","1269741600000"],["-360","Russia","NOV%sT","1301191200000"],["-420","-","NOVT","1414288800000"],["-420","-","KRAT",null]],"Asia/Krasnoyarsk":[["-371.43333333333334","-","LMT","-1577491200000"],["-360","-","KRAT","-1247529600000"],["-420","Russia","KRA%sT","670384800000"],["-360","Russia","KRA%sT","695786400000"],["-420","Russia","KRA%sT","1301191200000"],["-480","-","KRAT","1414288800000"],["-420","-","KRAT",null]],"Asia/Irkutsk":[["-417.0833333333333","-","LMT","-2808604800000"],["-417.0833333333333","-","IMT","-1575849600000"],["-420","-","IRKT","-1247529600000"],["-480","Russia","IRK%sT","670384800000"],["-420","Russia","IRK%sT","695786400000"],["-480","Russia","IRK%sT","1301191200000"],["-540","-","IRKT","1414288800000"],["-480","-","IRKT",null]],"Asia/Chita":[["-453.8666666666667","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1301191200000"],["-600","-","YAKT","1414288800000"],["-480","-","IRKT","1459044000000"],["-540","-","YAKT",null]],"Asia/Yakutsk":[["-518.9666666666667","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1301191200000"],["-600","-","YAKT","1414288800000"],["-540","-","YAKT",null]],"Asia/Vladivostok":[["-527.5166666666667","-","LMT","-1487289600000"],["-540","-","VLAT","-1247529600000"],["-600","Russia","VLA%sT","670384800000"],["-540","Russia","VLA%sT","695786400000"],["-600","Russia","VLA%sT","1301191200000"],["-660","-","VLAT","1414288800000"],["-600","-","VLAT",null]],"Asia/Khandyga":[["-542.2166666666666","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1104451200000"],["-600","Russia","VLA%sT","1301191200000"],["-660","-","VLAT","1315872000000"],["-600","-","YAKT","1414288800000"],["-540","-","YAKT",null]],"Asia/Sakhalin":[["-570.8","-","LMT","-2031004800000"],["-540","-","JCST","-1017792000000"],["-540","-","JST","-768528000000"],["-660","Russia","SAK%sT","670384800000"],["-600","Russia","SAK%sT","695786400000"],["-660","Russia","SAK%sT","857181600000"],["-600","Russia","SAK%sT","1301191200000"],["-660","-","SAKT","1414288800000"],["-600","-","SAKT","1459044000000"],["-660","-","SAKT",null]],"Asia/Magadan":[["-603.2","-","LMT","-1441152000000"],["-600","-","MAGT","-1247529600000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1414288800000"],["-600","-","MAGT",null]],"Asia/Srednekolymsk":[["-614.8666666666667","-","LMT","-1441152000000"],["-600","-","MAGT","-1247529600000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1414288800000"],["-660","-","SRET",null]],"Asia/Ust-Nera":[["-572.9","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAKT","354931200000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1315872000000"],["-660","-","VLAT","1414288800000"],["-600","-","VLAT",null]],"Asia/Kamchatka":[["-634.6","-","LMT","-1487721600000"],["-660","-","PETT","-1247529600000"],["-720","Russia","PET%sT","670384800000"],["-660","Russia","PET%sT","695786400000"],["-720","Russia","PET%sT","1269741600000"],["-660","Russia","PET%sT","1301191200000"],["-720","-","PETT",null]],"Asia/Anadyr":[["-709.9333333333334","-","LMT","-1441152000000"],["-720","-","ANAT","-1247529600000"],["-780","Russia","ANA%sT","386467200000"],["-720","Russia","ANA%sT","670384800000"],["-660","Russia","ANA%sT","695786400000"],["-720","Russia","ANA%sT","1269741600000"],["-660","Russia","ANA%sT","1301191200000"],["-720","-","ANAT",null]],"Europe/Belgrade":[["-82","-","LMT","-2682374400000"],["-60","-","CET","-905821200000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","-","CET","-777938400000"],["-60","1:00","CEST","-766620000000"],["-60","-","CET","407203200000"],["-60","EU","CE%sT",null]],"Europe/Ljubljana":"Europe/Belgrade","Europe/Podgorica":"Europe/Belgrade","Europe/Sarajevo":"Europe/Belgrade","Europe/Skopje":"Europe/Belgrade","Europe/Zagreb":"Europe/Belgrade","Europe/Bratislava":"Europe/Prague","Europe/Madrid":[["14.733333333333334","-","LMT","-2177452800000"],["0","Spain","WE%sT","-733881600000"],["-60","Spain","CE%sT","315446400000"],["-60","EU","CE%sT",null]],"Africa/Ceuta":[["21.26666666666667","-","LMT","-2146003200000"],["0","-","WET","-1630112400000"],["0","1:00","WEST","-1616806800000"],["0","-","WET","-1420156800000"],["0","Spain","WE%sT","-1262390400000"],["0","SpainAfrica","WE%sT","448243200000"],["-60","-","CET","536371200000"],["-60","EU","CE%sT",null]],"Atlantic/Canary":[["61.6","-","LMT","-1509667200000"],["60","-","CANT","-733878000000"],["0","-","WET","323827200000"],["0","1:00","WEST","338950800000"],["0","EU","WE%sT",null]],"Europe/Stockholm":[["-72.2","-","LMT","-2871676800000"],["-60.233333333333334","-","SET","-2208988800000"],["-60","-","CET","-1692493200000"],["-60","1:00","CEST","-1680476400000"],["-60","-","CET","347068800000"],["-60","EU","CE%sT",null]],"Europe/Zurich":[["-34.13333333333333","-","LMT","-3675196800000"],["-29.76666666666667","-","BMT","-2385244800000"],["-60","Swiss","CE%sT","378604800000"],["-60","EU","CE%sT",null]],"Europe/Istanbul":[["-115.86666666666667","-","LMT","-2808604800000"],["-116.93333333333332","-","IMT","-1869868800000"],["-120","Turkey","EE%sT","277257600000"],["-180","Turkey","TR%sT","482803200000"],["-120","Turkey","EE%sT","1199059200000"],["-120","EU","EE%sT","1301187600000"],["-120","-","EET","1301274000000"],["-120","EU","EE%sT","1396141200000"],["-120","-","EET","1396227600000"],["-120","EU","EE%sT","1445734800000"],["-120","1:00","EEST","1446944400000"],["-120","EU","EE%sT",null]],"Asia/Istanbul":"Europe/Istanbul","Europe/Kiev":[["-122.06666666666668","-","LMT","-2808604800000"],["-122.06666666666668","-","KMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-892512000000"],["-60","C-Eur","CE%sT","-825379200000"],["-180","Russia","MSK/MSD","646797600000"],["-120","1:00","EEST","686113200000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT",null]],"Europe/Uzhgorod":[["-89.2","-","LMT","-2500934400000"],["-60","-","CET","-915235200000"],["-60","C-Eur","CE%sT","-796867200000"],["-60","1:00","CEST","-794707200000"],["-60","-","CET","-773452800000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","646797600000"],["-60","-","CET","670388400000"],["-120","-","EET","725760000000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT",null]],"Europe/Zaporozhye":[["-140.66666666666666","-","LMT","-2808604800000"],["-140","-","CUT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-894758400000"],["-60","C-Eur","CE%sT","-826416000000"],["-180","Russia","MSK/MSD","670384800000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT",null]],"EST":[["300","-","EST",null]],"MST":[["420","-","MST",null]],"HST":[["600","-","HST",null]],"EST5EDT":[["300","US","E%sT",null]],"CST6CDT":[["360","US","C%sT",null]],"MST7MDT":[["420","US","M%sT",null]],"PST8PDT":[["480","US","P%sT",null]],"America/New_York":[["296.0333333333333","-","LMT","-2717668562000"],["300","US","E%sT","-1546387200000"],["300","NYC","E%sT","-852163200000"],["300","US","E%sT","-725932800000"],["300","NYC","E%sT","-63244800000"],["300","US","E%sT",null]],"America/Chicago":[["350.6","-","LMT","-2717668236000"],["360","US","C%sT","-1546387200000"],["360","Chicago","C%sT","-1067810400000"],["300","-","EST","-1045432800000"],["360","Chicago","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Chicago","C%sT","-63244800000"],["360","US","C%sT",null]],"America/North_Dakota/Center":[["405.2","-","LMT","-2717667912000"],["420","US","M%sT","719978400000"],["360","US","C%sT",null]],"America/North_Dakota/New_Salem":[["405.65","-","LMT","-2717667939000"],["420","US","M%sT","1067133600000"],["360","US","C%sT",null]],"America/North_Dakota/Beulah":[["407.1166666666667","-","LMT","-2717668027000"],["420","US","M%sT","1289095200000"],["360","US","C%sT",null]],"America/Denver":[["419.93333333333334","-","LMT","-2717668796000"],["420","US","M%sT","-1546387200000"],["420","Denver","M%sT","-852163200000"],["420","US","M%sT","-725932800000"],["420","Denver","M%sT","-63244800000"],["420","US","M%sT",null]],"America/Los_Angeles":[["472.9666666666667","-","LMT","-2717668378000"],["480","US","P%sT","-725932800000"],["480","CA","P%sT","-63244800000"],["480","US","P%sT",null]],"America/Juneau":[["-902.3166666666666","-","LMT","-3225312000000"],["537.6833333333334","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","325648800000"],["540","US","Y%sT","341373600000"],["480","US","P%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Sitka":[["-898.7833333333334","-","LMT","-3225312000000"],["541.2166666666666","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Metlakatla":[["-913.7","-","LMT","-3225312000000"],["526.3","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","436327200000"],["480","-","PST","1446343200000"],["540","US","AK%sT",null]],"America/Yakutat":[["-881.0833333333334","-","LMT","-3225312000000"],["558.9166666666666","-","LMT","-2188987200000"],["540","-","YST","-852163200000"],["540","US","Y%sT","-725932800000"],["540","-","YST","-86400000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Anchorage":[["-840.4","-","LMT","-3225312000000"],["599.6","-","LMT","-2188987200000"],["600","-","CAT","-852163200000"],["600","US","CAT/CAWT","-769395600000"],["600","US","CAT/CAPT","-725932800000"],["600","-","CAT","-86918400000"],["600","-","AHST","-86400000"],["600","US","AH%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Nome":[["-778.35","-","LMT","-3225312000000"],["661.6333333333333","-","LMT","-2188987200000"],["660","-","NST","-852163200000"],["660","US","N%sT","-725932800000"],["660","-","NST","-86918400000"],["660","-","BST","-86400000"],["660","US","B%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Adak":[["-733.35","-","LMT","-3225312000000"],["706.6333333333333","-","LMT","-2188987200000"],["660","-","NST","-852163200000"],["660","US","N%sT","-725932800000"],["660","-","NST","-86918400000"],["660","-","BST","-86400000"],["660","US","B%sT","436327200000"],["600","US","AH%sT","438998400000"],["600","US","H%sT",null]],"Pacific/Honolulu":[["631.4333333333334","-","LMT","-2334139200000"],["630","-","HST","-1157320800000"],["630","1:00","HDT","-1155470400000"],["630","-","HST","-880236000000"],["630","1:00","HDT","-765410400000"],["630","-","HST","-712188000000"],["600","-","HST",null]],"Pacific/Johnston":"Pacific/Honolulu","America/Phoenix":[["448.3","-","LMT","-2717670498000"],["420","US","M%sT","-820540740000"],["420","-","MST","-812678340000"],["420","US","M%sT","-796867140000"],["420","-","MST","-63244800000"],["420","US","M%sT","-56246400000"],["420","-","MST",null]],"America/Boise":[["464.81666666666666","-","LMT","-2717667889000"],["480","US","P%sT","-1471816800000"],["420","US","M%sT","157680000000"],["420","-","MST","129088800000"],["420","US","M%sT",null]],"America/Indiana/Indianapolis":[["344.6333333333333","-","LMT","-2717667878000"],["360","US","C%sT","-1546387200000"],["360","Indianapolis","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Indianapolis","C%sT","-463615200000"],["300","-","EST","-386805600000"],["360","-","CST","-368661600000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1167523200000"],["300","US","E%sT",null]],"America/Indiana/Marengo":[["345.3833333333333","-","LMT","-2717667923000"],["360","US","C%sT","-568166400000"],["360","Marengo","C%sT","-273708000000"],["300","-","EST","-86400000"],["300","US","E%sT","126669600000"],["360","1:00","CDT","152071200000"],["300","US","E%sT","220838400000"],["300","-","EST","1167523200000"],["300","US","E%sT",null]],"America/Indiana/Vincennes":[["350.1166666666667","-","LMT","-2717668207000"],["360","US","C%sT","-725932800000"],["360","Vincennes","C%sT","-179359200000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT","1194141600000"],["300","US","E%sT",null]],"America/Indiana/Tell_City":[["347.05","-","LMT","-2717668023000"],["360","US","C%sT","-725932800000"],["360","Perry","C%sT","-179359200000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT",null]],"America/Indiana/Petersburg":[["349.1166666666667","-","LMT","-2717668147000"],["360","US","C%sT","-441936000000"],["360","Pike","C%sT","-147909600000"],["300","-","EST","-100130400000"],["360","US","C%sT","247024800000"],["300","-","EST","1143943200000"],["360","US","C%sT","1194141600000"],["300","US","E%sT",null]],"America/Indiana/Knox":[["346.5","-","LMT","-2717667990000"],["360","US","C%sT","-694396800000"],["360","Starke","C%sT","-242258400000"],["300","-","EST","-195084000000"],["360","US","C%sT","688528800000"],["300","-","EST","1143943200000"],["360","US","C%sT",null]],"America/Indiana/Winamac":[["346.4166666666667","-","LMT","-2717667985000"],["360","US","C%sT","-725932800000"],["360","Pulaski","C%sT","-273708000000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT","1173578400000"],["300","US","E%sT",null]],"America/Indiana/Vevay":[["340.2666666666667","-","LMT","-2717667616000"],["360","US","C%sT","-495064800000"],["300","-","EST","-86400000"],["300","US","E%sT","126144000000"],["300","-","EST","1167523200000"],["300","US","E%sT",null]],"America/Kentucky/Louisville":[["343.0333333333333","-","LMT","-2717667782000"],["360","US","C%sT","-1514851200000"],["360","Louisville","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Louisville","C%sT","-266450400000"],["300","-","EST","-31622400000"],["300","US","E%sT","126669600000"],["360","1:00","CDT","152071200000"],["300","US","E%sT",null]],"America/Kentucky/Monticello":[["339.4","-","LMT","-2717667564000"],["360","US","C%sT","-725932800000"],["360","-","CST","-31622400000"],["360","US","C%sT","972784800000"],["300","US","E%sT",null]],"America/Detroit":[["332.18333333333334","-","LMT","-2019772800000"],["360","-","CST","-1724104800000"],["300","-","EST","-852163200000"],["300","US","E%sT","-725932800000"],["300","Detroit","E%sT","126144000000"],["300","US","E%sT","189216000000"],["300","-","EST","167796000000"],["300","US","E%sT",null]],"America/Menominee":[["350.45","-","LMT","-2659780800000"],["360","US","C%sT","-725932800000"],["360","Menominee","C%sT","-21506400000"],["300","-","EST","104896800000"],["360","US","C%sT",null]],"America/St_Johns":[["210.86666666666665","-","LMT","-2682374400000"],["210.86666666666665","StJohns","N%sT","-1609545600000"],["210.86666666666665","Canada","N%sT","-1578009600000"],["210.86666666666665","StJohns","N%sT","-1096934400000"],["210","StJohns","N%sT","-872380800000"],["210","Canada","N%sT","-725932800000"],["210","StJohns","N%sT","1320105600000"],["210","Canada","N%sT",null]],"America/Goose_Bay":[["241.66666666666666","-","LMT","-2682374400000"],["210.86666666666665","-","NST","-1609545600000"],["210.86666666666665","Canada","N%sT","-1578009600000"],["210.86666666666665","-","NST","-1096934400000"],["210","-","NST","-1041465600000"],["210","StJohns","N%sT","-872380800000"],["210","Canada","N%sT","-725932800000"],["210","StJohns","N%sT","-119916000000"],["240","StJohns","A%sT","1320105600000"],["240","Canada","A%sT",null]],"America/Halifax":[["254.4","-","LMT","-2131660800000"],["240","Halifax","A%sT","-1609545600000"],["240","Canada","A%sT","-1578009600000"],["240","Halifax","A%sT","-880236000000"],["240","Canada","A%sT","-725932800000"],["240","Halifax","A%sT","157680000000"],["240","Canada","A%sT",null]],"America/Glace_Bay":[["239.8","-","LMT","-2131660800000"],["240","Canada","A%sT","-505008000000"],["240","Halifax","A%sT","-473472000000"],["240","-","AST","94608000000"],["240","Halifax","A%sT","157680000000"],["240","Canada","A%sT",null]],"America/Moncton":[["259.1333333333333","-","LMT","-2715897600000"],["300","-","EST","-2131660800000"],["240","Canada","A%sT","-1136160000000"],["240","Moncton","A%sT","-852163200000"],["240","Canada","A%sT","-725932800000"],["240","Moncton","A%sT","126144000000"],["240","Canada","A%sT","757296000000"],["240","Moncton","A%sT","1199059200000"],["240","Canada","A%sT",null]],"America/Blanc-Sablon":[["228.46666666666667","-","LMT","-2682374400000"],["240","Canada","A%sT","31449600000"],["240","-","AST",null]],"America/Toronto":[["317.5333333333333","-","LMT","-2335305600000"],["300","Canada","E%sT","-1578009600000"],["300","Toronto","E%sT","-880236000000"],["300","Canada","E%sT","-725932800000"],["300","Toronto","E%sT","157680000000"],["300","Canada","E%sT",null]],"America/Thunder_Bay":[["357","-","LMT","-2335305600000"],["360","-","CST","-1862006400000"],["300","-","EST","-852163200000"],["300","Canada","E%sT","31449600000"],["300","Toronto","E%sT","126144000000"],["300","-","EST","157680000000"],["300","Canada","E%sT",null]],"America/Nipigon":[["353.06666666666666","-","LMT","-2335305600000"],["300","Canada","E%sT","-923270400000"],["300","1:00","EDT","-880236000000"],["300","Canada","E%sT",null]],"America/Rainy_River":[["378.2666666666667","-","LMT","-2335305600000"],["360","Canada","C%sT","-923270400000"],["360","1:00","CDT","-880236000000"],["360","Canada","C%sT",null]],"America/Atikokan":[["366.4666666666667","-","LMT","-2335305600000"],["360","Canada","C%sT","-923270400000"],["360","1:00","CDT","-880236000000"],["360","Canada","C%sT","-765410400000"],["300","-","EST",null]],"America/Winnipeg":[["388.6","-","LMT","-2602281600000"],["360","Winn","C%sT","1167523200000"],["360","Canada","C%sT",null]],"America/Regina":[["418.6","-","LMT","-2030227200000"],["420","Regina","M%sT","-307749600000"],["360","-","CST",null]],"America/Swift_Current":[["431.3333333333333","-","LMT","-2030227200000"],["420","Canada","M%sT","-749599200000"],["420","Regina","M%sT","-599702400000"],["420","Swift","M%sT","70941600000"],["360","-","CST",null]],"America/Edmonton":[["453.8666666666667","-","LMT","-1998691200000"],["420","Edm","M%sT","567907200000"],["420","Canada","M%sT",null]],"America/Vancouver":[["492.4666666666667","-","LMT","-2682374400000"],["480","Vanc","P%sT","567907200000"],["480","Canada","P%sT",null]],"America/Dawson_Creek":[["480.93333333333334","-","LMT","-2682374400000"],["480","Canada","P%sT","-694396800000"],["480","Vanc","P%sT","83988000000"],["420","-","MST",null]],"America/Fort_Nelson":[["490.7833333333333","-","LMT","-2682374400000"],["480","Vanc","P%sT","-725932800000"],["480","-","PST","-694396800000"],["480","Vanc","P%sT","567907200000"],["480","Canada","P%sT","1425780000000"],["420","-","MST",null]],"America/Creston":[["466.06666666666666","-","LMT","-2682374400000"],["420","-","MST","-1680480000000"],["480","-","PST","-1627862400000"],["420","-","MST",null]],"America/Pangnirtung":[["0","-","zzz","-1514851200000"],["240","NT_YK","A%sT","796701600000"],["300","Canada","E%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","Canada","E%sT",null]],"America/Iqaluit":[["0","-","zzz","-865296000000"],["300","NT_YK","E%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","Canada","E%sT",null]],"America/Resolute":[["0","-","zzz","-704937600000"],["360","NT_YK","C%sT","972784800000"],["300","-","EST","986094000000"],["360","Canada","C%sT","1162087200000"],["300","-","EST","1173582000000"],["360","Canada","C%sT",null]],"America/Rankin_Inlet":[["0","-","zzz","-378777600000"],["360","NT_YK","C%sT","972784800000"],["300","-","EST","986094000000"],["360","Canada","C%sT",null]],"America/Cambridge_Bay":[["0","-","zzz","-1546387200000"],["420","NT_YK","M%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","-","EST","973382400000"],["360","-","CST","986094000000"],["420","Canada","M%sT",null]],"America/Yellowknife":[["0","-","zzz","-1073088000000"],["420","NT_YK","M%sT","347068800000"],["420","Canada","M%sT",null]],"America/Inuvik":[["0","-","zzz","-505008000000"],["480","NT_YK","P%sT","291780000000"],["420","NT_YK","M%sT","347068800000"],["420","Canada","M%sT",null]],"America/Whitehorse":[["540.2","-","LMT","-2189030400000"],["540","NT_YK","Y%sT","-81993600000"],["480","NT_YK","P%sT","347068800000"],["480","Canada","P%sT",null]],"America/Dawson":[["557.6666666666666","-","LMT","-2189030400000"],["540","NT_YK","Y%sT","120614400000"],["480","NT_YK","P%sT","347068800000"],["480","Canada","P%sT",null]],"America/Cancun":[["347.06666666666666","-","LMT","-1514764024000"],["360","-","CST","377913600000"],["300","Mexico","E%sT","902023200000"],["360","Mexico","C%sT","1422756000000"],["300","-","EST",null]],"America/Merida":[["358.4666666666667","-","LMT","-1514764708000"],["360","-","CST","377913600000"],["300","-","EST","407635200000"],["360","Mexico","C%sT",null]],"America/Matamoros":[["400","-","LMT","-1514767200000"],["360","-","CST","599529600000"],["360","US","C%sT","631065600000"],["360","Mexico","C%sT","1293753600000"],["360","US","C%sT",null]],"America/Monterrey":[["401.2666666666667","-","LMT","-1514767276000"],["360","-","CST","599529600000"],["360","US","C%sT","631065600000"],["360","Mexico","C%sT",null]],"America/Mexico_City":[["396.6","-","LMT","-1514763396000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","Mexico","C%sT","1001815200000"],["360","-","CST","1014163200000"],["360","Mexico","C%sT",null]],"America/Ojinaga":[["417.6666666666667","-","LMT","-1514764660000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","851990400000"],["360","Mexico","C%sT","915062400000"],["360","-","CST","891399600000"],["420","Mexico","M%sT","1293753600000"],["420","US","M%sT",null]],"America/Chihuahua":[["424.3333333333333","-","LMT","-1514765060000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","851990400000"],["360","Mexico","C%sT","915062400000"],["360","-","CST","891399600000"],["420","Mexico","M%sT",null]],"America/Hermosillo":[["443.8666666666667","-","LMT","-1514766232000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT","946598400000"],["420","-","MST",null]],"America/Mazatlan":[["425.6666666666667","-","LMT","-1514765140000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT",null]],"America/Bahia_Banderas":[["421","-","LMT","-1514764860000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT","1270346400000"],["360","Mexico","C%sT",null]],"America/Tijuana":[["468.06666666666666","-","LMT","-1514764084000"],["420","-","MST","-1420156800000"],["480","-","PST","-1343091600000"],["420","-","MST","-1234828800000"],["480","-","PST","-1222992000000"],["480","1:00","PDT","-1207267200000"],["480","-","PST","-873849600000"],["480","1:00","PWT","-769395600000"],["480","1:00","PPT","-761702400000"],["480","-","PST","-686102400000"],["480","1:00","PDT","-661564800000"],["480","-","PST","-473472000000"],["480","CA","P%sT","-252547200000"],["480","-","PST","220838400000"],["480","US","P%sT","851990400000"],["480","Mexico","P%sT","1009756800000"],["480","US","P%sT","1014163200000"],["480","Mexico","P%sT","1293753600000"],["480","US","P%sT",null]],"America/Nassau":[["309.5","-","LMT","-1825113600000"],["300","Bahamas","E%sT","220838400000"],["300","US","E%sT",null]],"America/Barbados":[["238.48333333333335","-","LMT","-1420156800000"],["238.48333333333335","-","BMT","-1167696000000"],["240","Barb","A%sT",null]],"America/Belize":[["352.8","-","LMT","-1822521600000"],["360","Belize","C%sT",null]],"Atlantic/Bermuda":[["259.3","-","LMT","-1262296800000"],["240","-","AST","136346400000"],["240","Canada","A%sT","220838400000"],["240","US","A%sT",null]],"America/Costa_Rica":[["336.2166666666667","-","LMT","-2493072000000"],["336.2166666666667","-","SJMT","-1545091200000"],["360","CR","C%sT",null]],"America/Havana":[["329.4666666666667","-","LMT","-2493072000000"],["329.6","-","HMT","-1402833600000"],["300","Cuba","C%sT",null]],"America/Santo_Domingo":[["279.6","-","LMT","-2493072000000"],["280","-","SDMT","-1159790400000"],["300","DR","E%sT","152064000000"],["240","-","AST","972784800000"],["300","US","E%sT","975805200000"],["240","-","AST",null]],"America/El_Salvador":[["356.8","-","LMT","-1514851200000"],["360","Salv","C%sT",null]],"America/Guatemala":[["362.06666666666666","-","LMT","-1617062400000"],["360","Guat","C%sT",null]],"America/Port-au-Prince":[["289.3333333333333","-","LMT","-2493072000000"],["289","-","PPMT","-1670500800000"],["300","Haiti","E%sT",null]],"America/Tegucigalpa":[["348.8666666666667","-","LMT","-1538524800000"],["360","Hond","C%sT",null]],"America/Jamaica":[["307.18333333333334","-","LMT","-2493072000000"],["307.18333333333334","-","KMT","-1827705600000"],["300","-","EST","157680000000"],["300","US","E%sT","473299200000"],["300","-","EST",null]],"America/Martinique":[["244.33333333333334","-","LMT","-2493072000000"],["244.33333333333334","-","FFMT","-1851552000000"],["240","-","AST","323827200000"],["240","1:00","ADT","338947200000"],["240","-","AST",null]],"America/Managua":[["345.1333333333333","-","LMT","-2493072000000"],["345.2","-","MMT","-1121126400000"],["360","-","CST","105062400000"],["300","-","EST","161740800000"],["360","Nic","C%sT","694238400000"],["300","-","EST","717292800000"],["360","-","CST","757296000000"],["300","-","EST","883526400000"],["360","Nic","C%sT",null]],"America/Panama":[["318.1333333333333","-","LMT","-2493072000000"],["319.6","-","CMT","-1946937600000"],["300","-","EST",null]],"America/Cayman":"America/Panama","America/Puerto_Rico":[["264.4166666666667","-","LMT","-2233051200000"],["240","-","AST","-873072000000"],["240","US","A%sT","-725932800000"],["240","-","AST",null]],"America/Miquelon":[["224.66666666666666","-","LMT","-1850342400000"],["240","-","AST","325987200000"],["180","-","PMST","567907200000"],["180","Canada","PM%sT",null]],"America/Grand_Turk":[["284.5333333333333","-","LMT","-2493072000000"],["307.18333333333334","-","KMT","-1827705600000"],["300","-","EST","315446400000"],["300","US","E%sT","1446343200000"],["240","-","AST",null]],"US/Pacific-New":"America/Los_Angeles","America/Argentina/Buenos_Aires":[["233.8","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT",null]],"America/Argentina/Cordoba":[["256.8","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT",null]],"America/Argentina/Salta":[["261.66666666666663","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Tucuman":[["260.8666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087084800000"],["180","Arg","AR%sT",null]],"America/Argentina/La_Rioja":[["267.4","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667785600000"],["240","-","WART","673574400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/San_Juan":[["274.06666666666666","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667785600000"],["240","-","WART","673574400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085961600000"],["240","-","WART","1090713600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Jujuy":[["261.2","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","636508800000"],["240","-","WART","657072000000"],["240","1:00","WARST","669168000000"],["240","-","WART","686707200000"],["180","1:00","ARST","725760000000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Catamarca":[["263.1333333333333","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Mendoza":[["275.2666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","636508800000"],["240","-","WART","655948800000"],["240","1:00","WARST","667785600000"],["240","-","WART","687484800000"],["240","1:00","WARST","699408000000"],["240","-","WART","719366400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085270400000"],["240","-","WART","1096156800000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/San_Luis":[["265.4","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","662601600000"],["180","1:00","ARST","637372800000"],["240","-","WART","655948800000"],["240","1:00","WARST","667785600000"],["240","-","WART","675734400000"],["180","-","ART","938908800000"],["240","1:00","WARST","952041600000"],["180","-","ART","1085961600000"],["240","-","WART","1090713600000"],["180","Arg","AR%sT","1200873600000"],["240","SanLuis","WAR%sT","1255219200000"],["180","-","ART",null]],"America/Argentina/Rio_Gallegos":[["276.8666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Ushuaia":[["273.2","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085875200000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Aruba":"America/Curacao","America/La_Paz":[["272.6","-","LMT","-2493072000000"],["272.6","-","CMT","-1205971200000"],["272.6","1:00","BOST","-1192320000000"],["240","-","BOT",null]],"America/Noronha":[["129.66666666666669","-","LMT","-1735776000000"],["120","Brazil","FN%sT","653529600000"],["120","-","FNT","938649600000"],["120","Brazil","FN%sT","971568000000"],["120","-","FNT","1000339200000"],["120","Brazil","FN%sT","1033430400000"],["120","-","FNT",null]],"America/Belem":[["193.93333333333334","-","LMT","-1735776000000"],["180","Brazil","BR%sT","590025600000"],["180","-","BRT",null]],"America/Santarem":[["218.8","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","1214265600000"],["180","-","BRT",null]],"America/Fortaleza":[["154","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","972172800000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT",null]],"America/Recife":[["139.6","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","971568000000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT",null]],"America/Araguaina":[["192.8","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","811036800000"],["180","Brazil","BR%sT","1064361600000"],["180","-","BRT","1350777600000"],["180","Brazil","BR%sT","1377993600000"],["180","-","BRT",null]],"America/Maceio":[["142.86666666666665","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","813542400000"],["180","Brazil","BR%sT","841795200000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","972172800000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT",null]],"America/Bahia":[["154.06666666666666","-","LMT","-1735776000000"],["180","Brazil","BR%sT","1064361600000"],["180","-","BRT","1318723200000"],["180","Brazil","BR%sT","1350777600000"],["180","-","BRT",null]],"America/Sao_Paulo":[["186.46666666666667","-","LMT","-1735776000000"],["180","Brazil","BR%sT","-195436800000"],["180","1:00","BRST","-157852800000"],["180","Brazil","BR%sT",null]],"America/Campo_Grande":[["218.46666666666667","-","LMT","-1735776000000"],["240","Brazil","AM%sT",null]],"America/Cuiaba":[["224.33333333333334","-","LMT","-1735776000000"],["240","Brazil","AM%sT","1064361600000"],["240","-","AMT","1096588800000"],["240","Brazil","AM%sT",null]],"America/Porto_Velho":[["255.6","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT",null]],"America/Boa_Vista":[["242.66666666666666","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","938649600000"],["240","Brazil","AM%sT","971568000000"],["240","-","AMT",null]],"America/Manaus":[["240.06666666666666","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","749174400000"],["240","Brazil","AM%sT","780192000000"],["240","-","AMT",null]],"America/Eirunepe":[["279.4666666666667","-","LMT","-1735776000000"],["300","Brazil","AC%sT","590025600000"],["300","-","ACT","749174400000"],["300","Brazil","AC%sT","780192000000"],["300","-","ACT","1214265600000"],["240","-","AMT","1384041600000"],["300","-","ACT",null]],"America/Rio_Branco":[["271.2","-","LMT","-1735776000000"],["300","Brazil","AC%sT","590025600000"],["300","-","ACT","1214265600000"],["240","-","AMT","1384041600000"],["300","-","ACT",null]],"America/Santiago":[["282.7666666666667","-","LMT","-2493072000000"],["282.7666666666667","-","SMT","-1892678400000"],["300","-","CLT","-1688428800000"],["282.7666666666667","-","SMT","-1619222400000"],["240","-","CLT","-1593820800000"],["282.7666666666667","-","SMT","-1336003200000"],["300","Chile","CL%sT","-1178150400000"],["240","-","CLT","-870566400000"],["300","-","CLT","-865296000000"],["240","-","CLT","-740534400000"],["240","1:00","CLST","-736387200000"],["240","-","CLT","-718070400000"],["300","-","CLT","-713667600000"],["240","Chile","CL%sT","1430017200000"],["180","-","CLT",null]],"Pacific/Easter":[["437.4666666666667","-","LMT","-2493072000000"],["437.4666666666667","-","EMT","-1178150400000"],["420","Chile","EAS%sT","384922800000"],["360","Chile","EAS%sT","1430017200000"],["300","-","EAST",null]],"Antarctica/Palmer":[["0","-","zzz","-126316800000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","389059200000"],["240","Chile","CL%sT","1430017200000"],["180","-","CLT",null]],"America/Bogota":[["296.2666666666667","-","LMT","-2707689600000"],["296.2666666666667","-","BMT","-1739059200000"],["300","CO","CO%sT",null]],"America/Curacao":[["275.7833333333333","-","LMT","-1826755200000"],["270","-","ANT","-126316800000"],["240","-","AST",null]],"America/Lower_Princes":"America/Curacao","America/Kralendijk":"America/Curacao","America/Guayaquil":[["319.3333333333333","-","LMT","-2493072000000"],["314","-","QMT","-1199318400000"],["300","-","ECT",null]],"Pacific/Galapagos":[["358.4","-","LMT","-1199318400000"],["300","-","ECT","536371200000"],["360","-","GALT",null]],"Atlantic/Stanley":[["231.4","-","LMT","-2493072000000"],["231.4","-","SMT","-1824249600000"],["240","Falk","FK%sT","420595200000"],["180","Falk","FK%sT","495590400000"],["240","Falk","FK%sT","1283652000000"],["180","-","FKST",null]],"America/Cayenne":[["209.33333333333334","-","LMT","-1846281600000"],["240","-","GFT","-71107200000"],["180","-","GFT",null]],"America/Guyana":[["232.66666666666666","-","LMT","-1730592000000"],["225","-","GBGT","-113702400000"],["225","-","GYT","175996800000"],["180","-","GYT","694137600000"],["240","-","GYT",null]],"America/Asuncion":[["230.66666666666666","-","LMT","-2493072000000"],["230.66666666666666","-","AMT","-1206403200000"],["240","-","PYT","86745600000"],["180","-","PYT","134006400000"],["240","Para","PY%sT",null]],"America/Lima":[["308.2","-","LMT","-2493072000000"],["308.6","-","LMT","-1938556800000"],["300","Peru","PE%sT",null]],"Atlantic/South_Georgia":[["146.13333333333335","-","LMT","-2493072000000"],["120","-","GST",null]],"America/Paramaribo":[["220.66666666666666","-","LMT","-1830470400000"],["220.86666666666665","-","PMT","-1073088000000"],["220.6","-","PMT","-765331200000"],["210","-","NEGT","185673600000"],["210","-","SRT","465436800000"],["180","-","SRT",null]],"America/Port_of_Spain":[["246.06666666666666","-","LMT","-1825113600000"],["240","-","AST",null]],"America/Anguilla":"America/Port_of_Spain","America/Antigua":"America/Port_of_Spain","America/Dominica":"America/Port_of_Spain","America/Grenada":"America/Port_of_Spain","America/Guadeloupe":"America/Port_of_Spain","America/Marigot":"America/Port_of_Spain","America/Montserrat":"America/Port_of_Spain","America/St_Barthelemy":"America/Port_of_Spain","America/St_Kitts":"America/Port_of_Spain","America/St_Lucia":"America/Port_of_Spain","America/St_Thomas":"America/Port_of_Spain","America/St_Vincent":"America/Port_of_Spain","America/Tortola":"America/Port_of_Spain","America/Montevideo":[["224.73333333333335","-","LMT","-2256681600000"],["224.73333333333335","-","MMT","-1567468800000"],["210","Uruguay","UY%sT","-853632000000"],["180","Uruguay","UY%sT",null]],"America/Caracas":[["267.7333333333333","-","LMT","-2493072000000"],["267.6666666666667","-","CMT","-1826755200000"],["270","-","VET","-157766400000"],["240","-","VET","1197169200000"],["270","-","VET",null]]},"rules":{"Algeria":[["1916","only","-","Jun","14",["23","0","0","s"],"60","S"],["1916","1919","-","Oct","Sun>=1",["23","0","0","s"],"0","-"],["1917","only","-","Mar","24",["23","0","0","s"],"60","S"],["1918","only","-","Mar","9",["23","0","0","s"],"60","S"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Jun","21",["23","0","0","s"],"0","-"],["1939","only","-","Sep","11",["23","0","0","s"],"60","S"],["1939","only","-","Nov","19",["1","0","0",null],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0",null],"60","S"],["1944","only","-","Oct","8",["2","0","0",null],"0","-"],["1945","only","-","Sep","16",["1","0","0",null],"0","-"],["1971","only","-","Apr","25",["23","0","0","s"],"60","S"],["1971","only","-","Sep","26",["23","0","0","s"],"0","-"],["1977","only","-","May","6",["0","0","0",null],"60","S"],["1977","only","-","Oct","21",["0","0","0",null],"0","-"],["1978","only","-","Mar","24",["1","0","0",null],"60","S"],["1978","only","-","Sep","22",["3","0","0",null],"0","-"],["1980","only","-","Apr","25",["0","0","0",null],"60","S"],["1980","only","-","Oct","31",["2","0","0",null],"0","-"]],"Egypt":[["1940","only","-","Jul","15",["0","0","0",null],"60","S"],["1940","only","-","Oct","1",["0","0","0",null],"0","-"],["1941","only","-","Apr","15",["0","0","0",null],"60","S"],["1941","only","-","Sep","16",["0","0","0",null],"0","-"],["1942","1944","-","Apr","1",["0","0","0",null],"60","S"],["1942","only","-","Oct","27",["0","0","0",null],"0","-"],["1943","1945","-","Nov","1",["0","0","0",null],"0","-"],["1945","only","-","Apr","16",["0","0","0",null],"60","S"],["1957","only","-","May","10",["0","0","0",null],"60","S"],["1957","1958","-","Oct","1",["0","0","0",null],"0","-"],["1958","only","-","May","1",["0","0","0",null],"60","S"],["1959","1981","-","May","1",["1","0","0",null],"60","S"],["1959","1965","-","Sep","30",["3","0","0",null],"0","-"],["1966","1994","-","Oct","1",["3","0","0",null],"0","-"],["1982","only","-","Jul","25",["1","0","0",null],"60","S"],["1983","only","-","Jul","12",["1","0","0",null],"60","S"],["1984","1988","-","May","1",["1","0","0",null],"60","S"],["1989","only","-","May","6",["1","0","0",null],"60","S"],["1990","1994","-","May","1",["1","0","0",null],"60","S"],["1995","2010","-","Apr","lastFri",["0","0","0","s"],"60","S"],["1995","2005","-","Sep","lastThu",["24","0","0",null],"0","-"],["2006","only","-","Sep","21",["24","0","0",null],"0","-"],["2007","only","-","Sep","Thu>=1",["24","0","0",null],"0","-"],["2008","only","-","Aug","lastThu",["24","0","0",null],"0","-"],["2009","only","-","Aug","20",["24","0","0",null],"0","-"],["2010","only","-","Aug","10",["24","0","0",null],"0","-"],["2010","only","-","Sep","9",["24","0","0",null],"60","S"],["2010","only","-","Sep","lastThu",["24","0","0",null],"0","-"],["2014","only","-","May","15",["24","0","0",null],"60","S"],["2014","only","-","Jun","26",["24","0","0",null],"0","-"],["2014","only","-","Jul","31",["24","0","0",null],"60","S"],["2014","only","-","Sep","lastThu",["24","0","0",null],"0","-"]],"Ghana":[["1920","1942","-","Sep","1",["0","0","0",null],"20","GHST"],["1920","1942","-","Dec","31",["0","0","0",null],"0","GMT"]],"Libya":[["1951","only","-","Oct","14",["2","0","0",null],"60","S"],["1952","only","-","Jan","1",["0","0","0",null],"0","-"],["1953","only","-","Oct","9",["2","0","0",null],"60","S"],["1954","only","-","Jan","1",["0","0","0",null],"0","-"],["1955","only","-","Sep","30",["0","0","0",null],"60","S"],["1956","only","-","Jan","1",["0","0","0",null],"0","-"],["1982","1984","-","Apr","1",["0","0","0",null],"60","S"],["1982","1985","-","Oct","1",["0","0","0",null],"0","-"],["1985","only","-","Apr","6",["0","0","0",null],"60","S"],["1986","only","-","Apr","4",["0","0","0",null],"60","S"],["1986","only","-","Oct","3",["0","0","0",null],"0","-"],["1987","1989","-","Apr","1",["0","0","0",null],"60","S"],["1987","1989","-","Oct","1",["0","0","0",null],"0","-"],["1997","only","-","Apr","4",["0","0","0",null],"60","S"],["1997","only","-","Oct","4",["0","0","0",null],"0","-"],["2013","only","-","Mar","lastFri",["1","0","0",null],"60","S"],["2013","only","-","Oct","lastFri",["2","0","0",null],"0","-"]],"Mauritius":[["1982","only","-","Oct","10",["0","0","0",null],"60","S"],["1983","only","-","Mar","21",["0","0","0",null],"0","-"],["2008","only","-","Oct","lastSun",["2","0","0",null],"60","S"],["2009","only","-","Mar","lastSun",["2","0","0",null],"0","-"]],"Morocco":[["1939","only","-","Sep","12",["0","0","0",null],"60","S"],["1939","only","-","Nov","19",["0","0","0",null],"0","-"],["1940","only","-","Feb","25",["0","0","0",null],"60","S"],["1945","only","-","Nov","18",["0","0","0",null],"0","-"],["1950","only","-","Jun","11",["0","0","0",null],"60","S"],["1950","only","-","Oct","29",["0","0","0",null],"0","-"],["1967","only","-","Jun","3",["12","0","0",null],"60","S"],["1967","only","-","Oct","1",["0","0","0",null],"0","-"],["1974","only","-","Jun","24",["0","0","0",null],"60","S"],["1974","only","-","Sep","1",["0","0","0",null],"0","-"],["1976","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Aug","1",["0","0","0",null],"0","-"],["1977","only","-","Sep","28",["0","0","0",null],"0","-"],["1978","only","-","Jun","1",["0","0","0",null],"60","S"],["1978","only","-","Aug","4",["0","0","0",null],"0","-"],["2008","only","-","Jun","1",["0","0","0",null],"60","S"],["2008","only","-","Sep","1",["0","0","0",null],"0","-"],["2009","only","-","Jun","1",["0","0","0",null],"60","S"],["2009","only","-","Aug","21",["0","0","0",null],"0","-"],["2010","only","-","May","2",["0","0","0",null],"60","S"],["2010","only","-","Aug","8",["0","0","0",null],"0","-"],["2011","only","-","Apr","3",["0","0","0",null],"60","S"],["2011","only","-","Jul","31",["0","0","0",null],"0","-"],["2012","2013","-","Apr","lastSun",["2","0","0",null],"60","S"],["2012","only","-","Sep","30",["3","0","0",null],"0","-"],["2012","only","-","Jul","20",["3","0","0",null],"0","-"],["2012","only","-","Aug","20",["2","0","0",null],"60","S"],["2013","only","-","Jul","7",["3","0","0",null],"0","-"],["2013","only","-","Aug","10",["2","0","0",null],"60","S"],["2013","max","-","Oct","lastSun",["3","0","0",null],"0","-"],["2014","2021","-","Mar","lastSun",["2","0","0",null],"60","S"],["2014","only","-","Jun","28",["3","0","0",null],"0","-"],["2014","only","-","Aug","2",["2","0","0",null],"60","S"],["2015","only","-","Jun","14",["3","0","0",null],"0","-"],["2015","only","-","Jul","19",["2","0","0",null],"60","S"],["2016","only","-","Jun","5",["3","0","0",null],"0","-"],["2016","only","-","Jul","10",["2","0","0",null],"60","S"],["2017","only","-","May","21",["3","0","0",null],"0","-"],["2017","only","-","Jul","2",["2","0","0",null],"60","S"],["2018","only","-","May","13",["3","0","0",null],"0","-"],["2018","only","-","Jun","17",["2","0","0",null],"60","S"],["2019","only","-","May","5",["3","0","0",null],"0","-"],["2019","only","-","Jun","9",["2","0","0",null],"60","S"],["2020","only","-","Apr","19",["3","0","0",null],"0","-"],["2020","only","-","May","24",["2","0","0",null],"60","S"],["2021","only","-","Apr","11",["3","0","0",null],"0","-"],["2021","only","-","May","16",["2","0","0",null],"60","S"],["2022","only","-","May","8",["2","0","0",null],"60","S"],["2023","only","-","Apr","23",["2","0","0",null],"60","S"],["2024","only","-","Apr","14",["2","0","0",null],"60","S"],["2025","only","-","Apr","6",["2","0","0",null],"60","S"],["2026","max","-","Mar","lastSun",["2","0","0",null],"60","S"],["2036","only","-","Oct","19",["3","0","0",null],"0","-"],["2037","only","-","Oct","4",["3","0","0",null],"0","-"]],"Namibia":[["1994","max","-","Sep","Sun>=1",["2","0","0",null],"60","S"],["1995","max","-","Apr","Sun>=1",["2","0","0",null],"0","-"]],"SA":[["1942","1943","-","Sep","Sun>=15",["2","0","0",null],"60","-"],["1943","1944","-","Mar","Sun>=15",["2","0","0",null],"0","-"]],"Sudan":[["1970","only","-","May","1",["0","0","0",null],"60","S"],["1970","1985","-","Oct","15",["0","0","0",null],"0","-"],["1971","only","-","Apr","30",["0","0","0",null],"60","S"],["1972","1985","-","Apr","lastSun",["0","0","0",null],"60","S"]],"Tunisia":[["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","25",["23","0","0","s"],"60","S"],["1941","only","-","Oct","6",["0","0","0",null],"0","-"],["1942","only","-","Mar","9",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","29",["2","0","0",null],"60","S"],["1943","only","-","Apr","17",["2","0","0",null],"0","-"],["1943","only","-","Apr","25",["2","0","0",null],"60","S"],["1943","only","-","Oct","4",["2","0","0",null],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0",null],"60","S"],["1944","only","-","Oct","8",["0","0","0",null],"0","-"],["1945","only","-","Sep","16",["0","0","0",null],"0","-"],["1977","only","-","Apr","30",["0","0","0","s"],"60","S"],["1977","only","-","Sep","24",["0","0","0","s"],"0","-"],["1978","only","-","May","1",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1988","only","-","Jun","1",["0","0","0","s"],"60","S"],["1988","1990","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1989","only","-","Mar","26",["0","0","0","s"],"60","S"],["1990","only","-","May","1",["0","0","0","s"],"60","S"],["2005","only","-","May","1",["0","0","0","s"],"60","S"],["2005","only","-","Sep","30",["1","0","0","s"],"0","-"],["2006","2008","-","Mar","lastSun",["2","0","0","s"],"60","S"],["2006","2008","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"Troll":[["2005","max","-","Mar","lastSun",["1","0","0","u"],"120","CEST"],["2004","max","-","Oct","lastSun",["1","0","0","u"],"0","UTC"]],"EUAsia":[["1981","max","-","Mar","lastSun",["1","0","0","u"],"60","S"],["1979","1995","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1996","max","-","Oct","lastSun",["1","0","0","u"],"0","-"]],"E-EurAsia":[["1981","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1979","1995","-","Sep","lastSun",["0","0","0",null],"0","-"],["1996","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],"RussiaAsia":[["1981","1984","-","Apr","1",["0","0","0",null],"60","S"],["1981","1983","-","Oct","1",["0","0","0",null],"0","-"],["1984","1991","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1985","1991","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1992","only","-","Mar","lastSat",["23","0","0",null],"60","S"],["1992","only","-","Sep","lastSat",["23","0","0",null],"0","-"],["1993","max","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1993","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1996","max","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"Azer":[["1997","max","-","Mar","lastSun",["4","0","0",null],"60","S"],["1997","max","-","Oct","lastSun",["5","0","0",null],"0","-"]],"Dhaka":[["2009","only","-","Jun","19",["23","0","0",null],"60","S"],["2009","only","-","Dec","31",["24","0","0",null],"0","-"]],"Shang":[["1940","only","-","Jun","3",["0","0","0",null],"60","D"],["1940","1941","-","Oct","1",["0","0","0",null],"0","S"],["1941","only","-","Mar","16",["0","0","0",null],"60","D"]],"PRC":[["1986","only","-","May","4",["0","0","0",null],"60","D"],["1986","1991","-","Sep","Sun>=11",["0","0","0",null],"0","S"],["1987","1991","-","Apr","Sun>=10",["0","0","0",null],"60","D"]],"HK":[["1941","only","-","Apr","1",["3","30","0",null],"60","S"],["1941","only","-","Sep","30",["3","30","0",null],"0","-"],["1946","only","-","Apr","20",["3","30","0",null],"60","S"],["1946","only","-","Dec","1",["3","30","0",null],"0","-"],["1947","only","-","Apr","13",["3","30","0",null],"60","S"],["1947","only","-","Dec","30",["3","30","0",null],"0","-"],["1948","only","-","May","2",["3","30","0",null],"60","S"],["1948","1951","-","Oct","lastSun",["3","30","0",null],"0","-"],["1952","only","-","Oct","25",["3","30","0",null],"0","-"],["1949","1953","-","Apr","Sun>=1",["3","30","0",null],"60","S"],["1953","only","-","Nov","1",["3","30","0",null],"0","-"],["1954","1964","-","Mar","Sun>=18",["3","30","0",null],"60","S"],["1954","only","-","Oct","31",["3","30","0",null],"0","-"],["1955","1964","-","Nov","Sun>=1",["3","30","0",null],"0","-"],["1965","1976","-","Apr","Sun>=16",["3","30","0",null],"60","S"],["1965","1976","-","Oct","Sun>=16",["3","30","0",null],"0","-"],["1973","only","-","Dec","30",["3","30","0",null],"60","S"],["1979","only","-","May","Sun>=8",["3","30","0",null],"60","S"],["1979","only","-","Oct","Sun>=16",["3","30","0",null],"0","-"]],"Taiwan":[["1946","only","-","May","15",["0","0","0",null],"60","D"],["1946","only","-","Oct","1",["0","0","0",null],"0","S"],["1947","only","-","Apr","15",["0","0","0",null],"60","D"],["1947","only","-","Nov","1",["0","0","0",null],"0","S"],["1948","1951","-","May","1",["0","0","0",null],"60","D"],["1948","1951","-","Oct","1",["0","0","0",null],"0","S"],["1952","only","-","Mar","1",["0","0","0",null],"60","D"],["1952","1954","-","Nov","1",["0","0","0",null],"0","S"],["1953","1959","-","Apr","1",["0","0","0",null],"60","D"],["1955","1961","-","Oct","1",["0","0","0",null],"0","S"],["1960","1961","-","Jun","1",["0","0","0",null],"60","D"],["1974","1975","-","Apr","1",["0","0","0",null],"60","D"],["1974","1975","-","Oct","1",["0","0","0",null],"0","S"],["1979","only","-","Jul","1",["0","0","0",null],"60","D"],["1979","only","-","Oct","1",["0","0","0",null],"0","S"]],"Macau":[["1961","1962","-","Mar","Sun>=16",["3","30","0",null],"60","S"],["1961","1964","-","Nov","Sun>=1",["3","30","0",null],"0","-"],["1963","only","-","Mar","Sun>=16",["0","0","0",null],"60","S"],["1964","only","-","Mar","Sun>=16",["3","30","0",null],"60","S"],["1965","only","-","Mar","Sun>=16",["0","0","0",null],"60","S"],["1965","only","-","Oct","31",["0","0","0",null],"0","-"],["1966","1971","-","Apr","Sun>=16",["3","30","0",null],"60","S"],["1966","1971","-","Oct","Sun>=16",["3","30","0",null],"0","-"],["1972","1974","-","Apr","Sun>=15",["0","0","0",null],"60","S"],["1972","1973","-","Oct","Sun>=15",["0","0","0",null],"0","-"],["1974","1977","-","Oct","Sun>=15",["3","30","0",null],"0","-"],["1975","1977","-","Apr","Sun>=15",["3","30","0",null],"60","S"],["1978","1980","-","Apr","Sun>=15",["0","0","0",null],"60","S"],["1978","1980","-","Oct","Sun>=15",["0","0","0",null],"0","-"]],"Cyprus":[["1975","only","-","Apr","13",["0","0","0",null],"60","S"],["1975","only","-","Oct","12",["0","0","0",null],"0","-"],["1976","only","-","May","15",["0","0","0",null],"60","S"],["1976","only","-","Oct","11",["0","0","0",null],"0","-"],["1977","1980","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Sep","25",["0","0","0",null],"0","-"],["1978","only","-","Oct","2",["0","0","0",null],"0","-"],["1979","1997","-","Sep","lastSun",["0","0","0",null],"0","-"],["1981","1998","-","Mar","lastSun",["0","0","0",null],"60","S"]],"Iran":[["1978","1980","-","Mar","21",["0","0","0",null],"60","D"],["1978","only","-","Oct","21",["0","0","0",null],"0","S"],["1979","only","-","Sep","19",["0","0","0",null],"0","S"],["1980","only","-","Sep","23",["0","0","0",null],"0","S"],["1991","only","-","May","3",["0","0","0",null],"60","D"],["1992","1995","-","Mar","22",["0","0","0",null],"60","D"],["1991","1995","-","Sep","22",["0","0","0",null],"0","S"],["1996","only","-","Mar","21",["0","0","0",null],"60","D"],["1996","only","-","Sep","21",["0","0","0",null],"0","S"],["1997","1999","-","Mar","22",["0","0","0",null],"60","D"],["1997","1999","-","Sep","22",["0","0","0",null],"0","S"],["2000","only","-","Mar","21",["0","0","0",null],"60","D"],["2000","only","-","Sep","21",["0","0","0",null],"0","S"],["2001","2003","-","Mar","22",["0","0","0",null],"60","D"],["2001","2003","-","Sep","22",["0","0","0",null],"0","S"],["2004","only","-","Mar","21",["0","0","0",null],"60","D"],["2004","only","-","Sep","21",["0","0","0",null],"0","S"],["2005","only","-","Mar","22",["0","0","0",null],"60","D"],["2005","only","-","Sep","22",["0","0","0",null],"0","S"],["2008","only","-","Mar","21",["0","0","0",null],"60","D"],["2008","only","-","Sep","21",["0","0","0",null],"0","S"],["2009","2011","-","Mar","22",["0","0","0",null],"60","D"],["2009","2011","-","Sep","22",["0","0","0",null],"0","S"],["2012","only","-","Mar","21",["0","0","0",null],"60","D"],["2012","only","-","Sep","21",["0","0","0",null],"0","S"],["2013","2015","-","Mar","22",["0","0","0",null],"60","D"],["2013","2015","-","Sep","22",["0","0","0",null],"0","S"],["2016","only","-","Mar","21",["0","0","0",null],"60","D"],["2016","only","-","Sep","21",["0","0","0",null],"0","S"],["2017","2019","-","Mar","22",["0","0","0",null],"60","D"],["2017","2019","-","Sep","22",["0","0","0",null],"0","S"],["2020","only","-","Mar","21",["0","0","0",null],"60","D"],["2020","only","-","Sep","21",["0","0","0",null],"0","S"],["2021","2023","-","Mar","22",["0","0","0",null],"60","D"],["2021","2023","-","Sep","22",["0","0","0",null],"0","S"],["2024","only","-","Mar","21",["0","0","0",null],"60","D"],["2024","only","-","Sep","21",["0","0","0",null],"0","S"],["2025","2027","-","Mar","22",["0","0","0",null],"60","D"],["2025","2027","-","Sep","22",["0","0","0",null],"0","S"],["2028","2029","-","Mar","21",["0","0","0",null],"60","D"],["2028","2029","-","Sep","21",["0","0","0",null],"0","S"],["2030","2031","-","Mar","22",["0","0","0",null],"60","D"],["2030","2031","-","Sep","22",["0","0","0",null],"0","S"],["2032","2033","-","Mar","21",["0","0","0",null],"60","D"],["2032","2033","-","Sep","21",["0","0","0",null],"0","S"],["2034","2035","-","Mar","22",["0","0","0",null],"60","D"],["2034","2035","-","Sep","22",["0","0","0",null],"0","S"],["2036","max","-","Mar","21",["0","0","0",null],"60","D"],["2036","max","-","Sep","21",["0","0","0",null],"0","S"]],"Iraq":[["1982","only","-","May","1",["0","0","0",null],"60","D"],["1982","1984","-","Oct","1",["0","0","0",null],"0","S"],["1983","only","-","Mar","31",["0","0","0",null],"60","D"],["1984","1985","-","Apr","1",["0","0","0",null],"60","D"],["1985","1990","-","Sep","lastSun",["1","0","0","s"],"0","S"],["1986","1990","-","Mar","lastSun",["1","0","0","s"],"60","D"],["1991","2007","-","Apr","1",["3","0","0","s"],"60","D"],["1991","2007","-","Oct","1",["3","0","0","s"],"0","S"]],"Zion":[["1940","only","-","Jun","1",["0","0","0",null],"60","D"],["1942","1944","-","Nov","1",["0","0","0",null],"0","S"],["1943","only","-","Apr","1",["2","0","0",null],"60","D"],["1944","only","-","Apr","1",["0","0","0",null],"60","D"],["1945","only","-","Apr","16",["0","0","0",null],"60","D"],["1945","only","-","Nov","1",["2","0","0",null],"0","S"],["1946","only","-","Apr","16",["2","0","0",null],"60","D"],["1946","only","-","Nov","1",["0","0","0",null],"0","S"],["1948","only","-","May","23",["0","0","0",null],"120","DD"],["1948","only","-","Sep","1",["0","0","0",null],"60","D"],["1948","1949","-","Nov","1",["2","0","0",null],"0","S"],["1949","only","-","May","1",["0","0","0",null],"60","D"],["1950","only","-","Apr","16",["0","0","0",null],"60","D"],["1950","only","-","Sep","15",["3","0","0",null],"0","S"],["1951","only","-","Apr","1",["0","0","0",null],"60","D"],["1951","only","-","Nov","11",["3","0","0",null],"0","S"],["1952","only","-","Apr","20",["2","0","0",null],"60","D"],["1952","only","-","Oct","19",["3","0","0",null],"0","S"],["1953","only","-","Apr","12",["2","0","0",null],"60","D"],["1953","only","-","Sep","13",["3","0","0",null],"0","S"],["1954","only","-","Jun","13",["0","0","0",null],"60","D"],["1954","only","-","Sep","12",["0","0","0",null],"0","S"],["1955","only","-","Jun","11",["2","0","0",null],"60","D"],["1955","only","-","Sep","11",["0","0","0",null],"0","S"],["1956","only","-","Jun","3",["0","0","0",null],"60","D"],["1956","only","-","Sep","30",["3","0","0",null],"0","S"],["1957","only","-","Apr","29",["2","0","0",null],"60","D"],["1957","only","-","Sep","22",["0","0","0",null],"0","S"],["1974","only","-","Jul","7",["0","0","0",null],"60","D"],["1974","only","-","Oct","13",["0","0","0",null],"0","S"],["1975","only","-","Apr","20",["0","0","0",null],"60","D"],["1975","only","-","Aug","31",["0","0","0",null],"0","S"],["1985","only","-","Apr","14",["0","0","0",null],"60","D"],["1985","only","-","Sep","15",["0","0","0",null],"0","S"],["1986","only","-","May","18",["0","0","0",null],"60","D"],["1986","only","-","Sep","7",["0","0","0",null],"0","S"],["1987","only","-","Apr","15",["0","0","0",null],"60","D"],["1987","only","-","Sep","13",["0","0","0",null],"0","S"],["1988","only","-","Apr","10",["0","0","0",null],"60","D"],["1988","only","-","Sep","4",["0","0","0",null],"0","S"],["1989","only","-","Apr","30",["0","0","0",null],"60","D"],["1989","only","-","Sep","3",["0","0","0",null],"0","S"],["1990","only","-","Mar","25",["0","0","0",null],"60","D"],["1990","only","-","Aug","26",["0","0","0",null],"0","S"],["1991","only","-","Mar","24",["0","0","0",null],"60","D"],["1991","only","-","Sep","1",["0","0","0",null],"0","S"],["1992","only","-","Mar","29",["0","0","0",null],"60","D"],["1992","only","-","Sep","6",["0","0","0",null],"0","S"],["1993","only","-","Apr","2",["0","0","0",null],"60","D"],["1993","only","-","Sep","5",["0","0","0",null],"0","S"],["1994","only","-","Apr","1",["0","0","0",null],"60","D"],["1994","only","-","Aug","28",["0","0","0",null],"0","S"],["1995","only","-","Mar","31",["0","0","0",null],"60","D"],["1995","only","-","Sep","3",["0","0","0",null],"0","S"],["1996","only","-","Mar","15",["0","0","0",null],"60","D"],["1996","only","-","Sep","16",["0","0","0",null],"0","S"],["1997","only","-","Mar","21",["0","0","0",null],"60","D"],["1997","only","-","Sep","14",["0","0","0",null],"0","S"],["1998","only","-","Mar","20",["0","0","0",null],"60","D"],["1998","only","-","Sep","6",["0","0","0",null],"0","S"],["1999","only","-","Apr","2",["2","0","0",null],"60","D"],["1999","only","-","Sep","3",["2","0","0",null],"0","S"],["2000","only","-","Apr","14",["2","0","0",null],"60","D"],["2000","only","-","Oct","6",["1","0","0",null],"0","S"],["2001","only","-","Apr","9",["1","0","0",null],"60","D"],["2001","only","-","Sep","24",["1","0","0",null],"0","S"],["2002","only","-","Mar","29",["1","0","0",null],"60","D"],["2002","only","-","Oct","7",["1","0","0",null],"0","S"],["2003","only","-","Mar","28",["1","0","0",null],"60","D"],["2003","only","-","Oct","3",["1","0","0",null],"0","S"],["2004","only","-","Apr","7",["1","0","0",null],"60","D"],["2004","only","-","Sep","22",["1","0","0",null],"0","S"],["2005","only","-","Apr","1",["2","0","0",null],"60","D"],["2005","only","-","Oct","9",["2","0","0",null],"0","S"],["2006","2010","-","Mar","Fri>=26",["2","0","0",null],"60","D"],["2006","only","-","Oct","1",["2","0","0",null],"0","S"],["2007","only","-","Sep","16",["2","0","0",null],"0","S"],["2008","only","-","Oct","5",["2","0","0",null],"0","S"],["2009","only","-","Sep","27",["2","0","0",null],"0","S"],["2010","only","-","Sep","12",["2","0","0",null],"0","S"],["2011","only","-","Apr","1",["2","0","0",null],"60","D"],["2011","only","-","Oct","2",["2","0","0",null],"0","S"],["2012","only","-","Mar","Fri>=26",["2","0","0",null],"60","D"],["2012","only","-","Sep","23",["2","0","0",null],"0","S"],["2013","max","-","Mar","Fri>=23",["2","0","0",null],"60","D"],["2013","max","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Japan":[["1948","only","-","May","Sun>=1",["2","0","0",null],"60","D"],["1948","1951","-","Sep","Sat>=8",["2","0","0",null],"0","S"],["1949","only","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1950","1951","-","May","Sun>=1",["2","0","0",null],"60","D"]],"Jordan":[["1973","only","-","Jun","6",["0","0","0",null],"60","S"],["1973","1975","-","Oct","1",["0","0","0",null],"0","-"],["1974","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Nov","1",["0","0","0",null],"0","-"],["1977","only","-","Oct","1",["0","0","0",null],"0","-"],["1978","only","-","Apr","30",["0","0","0",null],"60","S"],["1978","only","-","Sep","30",["0","0","0",null],"0","-"],["1985","only","-","Apr","1",["0","0","0",null],"60","S"],["1985","only","-","Oct","1",["0","0","0",null],"0","-"],["1986","1988","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["1986","1990","-","Oct","Fri>=1",["0","0","0",null],"0","-"],["1989","only","-","May","8",["0","0","0",null],"60","S"],["1990","only","-","Apr","27",["0","0","0",null],"60","S"],["1991","only","-","Apr","17",["0","0","0",null],"60","S"],["1991","only","-","Sep","27",["0","0","0",null],"0","-"],["1992","only","-","Apr","10",["0","0","0",null],"60","S"],["1992","1993","-","Oct","Fri>=1",["0","0","0",null],"0","-"],["1993","1998","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["1994","only","-","Sep","Fri>=15",["0","0","0",null],"0","-"],["1995","1998","-","Sep","Fri>=15",["0","0","0","s"],"0","-"],["1999","only","-","Jul","1",["0","0","0","s"],"60","S"],["1999","2002","-","Sep","lastFri",["0","0","0","s"],"0","-"],["2000","2001","-","Mar","lastThu",["0","0","0","s"],"60","S"],["2002","2012","-","Mar","lastThu",["24","0","0",null],"60","S"],["2003","only","-","Oct","24",["0","0","0","s"],"0","-"],["2004","only","-","Oct","15",["0","0","0","s"],"0","-"],["2005","only","-","Sep","lastFri",["0","0","0","s"],"0","-"],["2006","2011","-","Oct","lastFri",["0","0","0","s"],"0","-"],["2013","only","-","Dec","20",["0","0","0",null],"0","-"],["2014","max","-","Mar","lastThu",["24","0","0",null],"60","S"],["2014","max","-","Oct","lastFri",["0","0","0","s"],"0","-"]],"Kyrgyz":[["1992","1996","-","Apr","Sun>=7",["0","0","0","s"],"60","S"],["1992","1996","-","Sep","lastSun",["0","0","0",null],"0","-"],["1997","2005","-","Mar","lastSun",["2","30","0",null],"60","S"],["1997","2004","-","Oct","lastSun",["2","30","0",null],"0","-"]],"ROK":[["1948","only","-","Jun","1",["0","0","0",null],"60","D"],["1948","only","-","Sep","13",["0","0","0",null],"0","S"],["1949","only","-","Apr","3",["0","0","0",null],"60","D"],["1949","1951","-","Sep","Sun>=8",["0","0","0",null],"0","S"],["1950","only","-","Apr","1",["0","0","0",null],"60","D"],["1951","only","-","May","6",["0","0","0",null],"60","D"],["1955","only","-","May","5",["0","0","0",null],"60","D"],["1955","only","-","Sep","9",["0","0","0",null],"0","S"],["1956","only","-","May","20",["0","0","0",null],"60","D"],["1956","only","-","Sep","30",["0","0","0",null],"0","S"],["1957","1960","-","May","Sun>=1",["0","0","0",null],"60","D"],["1957","1960","-","Sep","Sun>=18",["0","0","0",null],"0","S"],["1987","1988","-","May","Sun>=8",["2","0","0",null],"60","D"],["1987","1988","-","Oct","Sun>=8",["3","0","0",null],"0","S"]],"Lebanon":[["1920","only","-","Mar","28",["0","0","0",null],"60","S"],["1920","only","-","Oct","25",["0","0","0",null],"0","-"],["1921","only","-","Apr","3",["0","0","0",null],"60","S"],["1921","only","-","Oct","3",["0","0","0",null],"0","-"],["1922","only","-","Mar","26",["0","0","0",null],"60","S"],["1922","only","-","Oct","8",["0","0","0",null],"0","-"],["1923","only","-","Apr","22",["0","0","0",null],"60","S"],["1923","only","-","Sep","16",["0","0","0",null],"0","-"],["1957","1961","-","May","1",["0","0","0",null],"60","S"],["1957","1961","-","Oct","1",["0","0","0",null],"0","-"],["1972","only","-","Jun","22",["0","0","0",null],"60","S"],["1972","1977","-","Oct","1",["0","0","0",null],"0","-"],["1973","1977","-","May","1",["0","0","0",null],"60","S"],["1978","only","-","Apr","30",["0","0","0",null],"60","S"],["1978","only","-","Sep","30",["0","0","0",null],"0","-"],["1984","1987","-","May","1",["0","0","0",null],"60","S"],["1984","1991","-","Oct","16",["0","0","0",null],"0","-"],["1988","only","-","Jun","1",["0","0","0",null],"60","S"],["1989","only","-","May","10",["0","0","0",null],"60","S"],["1990","1992","-","May","1",["0","0","0",null],"60","S"],["1992","only","-","Oct","4",["0","0","0",null],"0","-"],["1993","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1993","1998","-","Sep","lastSun",["0","0","0",null],"0","-"],["1999","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],"NBorneo":[["1935","1941","-","Sep","14",["0","0","0",null],"20","TS",""],["1935","1941","-","Dec","14",["0","0","0",null],"0","-"]],"Mongol":[["1983","1984","-","Apr","1",["0","0","0",null],"60","S"],["1983","only","-","Oct","1",["0","0","0",null],"0","-"],["1985","1998","-","Mar","lastSun",["0","0","0",null],"60","S"],["1984","1998","-","Sep","lastSun",["0","0","0",null],"0","-"],["2001","only","-","Apr","lastSat",["2","0","0",null],"60","S"],["2001","2006","-","Sep","lastSat",["2","0","0",null],"0","-"],["2002","2006","-","Mar","lastSat",["2","0","0",null],"60","S"],["2015","max","-","Mar","lastSat",["2","0","0",null],"60","S"],["2015","max","-","Sep","lastSat",["0","0","0",null],"0","-"]],"Pakistan":[["2002","only","-","Apr","Sun>=2",["0","0","0",null],"60","S"],["2002","only","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["2008","only","-","Jun","1",["0","0","0",null],"60","S"],["2008","2009","-","Nov","1",["0","0","0",null],"0","-"],["2009","only","-","Apr","15",["0","0","0",null],"60","S"]],"EgyptAsia":[["1957","only","-","May","10",["0","0","0",null],"60","S"],["1957","1958","-","Oct","1",["0","0","0",null],"0","-"],["1958","only","-","May","1",["0","0","0",null],"60","S"],["1959","1967","-","May","1",["1","0","0",null],"60","S"],["1959","1965","-","Sep","30",["3","0","0",null],"0","-"],["1966","only","-","Oct","1",["3","0","0",null],"0","-"]],"Palestine":[["1999","2005","-","Apr","Fri>=15",["0","0","0",null],"60","S"],["1999","2003","-","Oct","Fri>=15",["0","0","0",null],"0","-"],["2004","only","-","Oct","1",["1","0","0",null],"0","-"],["2005","only","-","Oct","4",["2","0","0",null],"0","-"],["2006","2007","-","Apr","1",["0","0","0",null],"60","S"],["2006","only","-","Sep","22",["0","0","0",null],"0","-"],["2007","only","-","Sep","Thu>=8",["2","0","0",null],"0","-"],["2008","2009","-","Mar","lastFri",["0","0","0",null],"60","S"],["2008","only","-","Sep","1",["0","0","0",null],"0","-"],["2009","only","-","Sep","Fri>=1",["1","0","0",null],"0","-"],["2010","only","-","Mar","26",["0","0","0",null],"60","S"],["2010","only","-","Aug","11",["0","0","0",null],"0","-"],["2011","only","-","Apr","1",["0","1","0",null],"60","S"],["2011","only","-","Aug","1",["0","0","0",null],"0","-"],["2011","only","-","Aug","30",["0","0","0",null],"60","S"],["2011","only","-","Sep","30",["0","0","0",null],"0","-"],["2012","2014","-","Mar","lastThu",["24","0","0",null],"60","S"],["2012","only","-","Sep","21",["1","0","0",null],"0","-"],["2013","only","-","Sep","Fri>=21",["0","0","0",null],"0","-"],["2014","max","-","Oct","Fri>=21",["0","0","0",null],"0","-"],["2015","only","-","Mar","lastFri",["24","0","0",null],"60","S"],["2016","max","-","Mar","lastSat",["1","0","0",null],"60","S"]],"Phil":[["1936","only","-","Nov","1",["0","0","0",null],"60","S"],["1937","only","-","Feb","1",["0","0","0",null],"0","-"],["1954","only","-","Apr","12",["0","0","0",null],"60","S"],["1954","only","-","Jul","1",["0","0","0",null],"0","-"],["1978","only","-","Mar","22",["0","0","0",null],"60","S"],["1978","only","-","Sep","21",["0","0","0",null],"0","-"]],"Syria":[["1920","1923","-","Apr","Sun>=15",["2","0","0",null],"60","S"],["1920","1923","-","Oct","Sun>=1",["2","0","0",null],"0","-"],["1962","only","-","Apr","29",["2","0","0",null],"60","S"],["1962","only","-","Oct","1",["2","0","0",null],"0","-"],["1963","1965","-","May","1",["2","0","0",null],"60","S"],["1963","only","-","Sep","30",["2","0","0",null],"0","-"],["1964","only","-","Oct","1",["2","0","0",null],"0","-"],["1965","only","-","Sep","30",["2","0","0",null],"0","-"],["1966","only","-","Apr","24",["2","0","0",null],"60","S"],["1966","1976","-","Oct","1",["2","0","0",null],"0","-"],["1967","1978","-","May","1",["2","0","0",null],"60","S"],["1977","1978","-","Sep","1",["2","0","0",null],"0","-"],["1983","1984","-","Apr","9",["2","0","0",null],"60","S"],["1983","1984","-","Oct","1",["2","0","0",null],"0","-"],["1986","only","-","Feb","16",["2","0","0",null],"60","S"],["1986","only","-","Oct","9",["2","0","0",null],"0","-"],["1987","only","-","Mar","1",["2","0","0",null],"60","S"],["1987","1988","-","Oct","31",["2","0","0",null],"0","-"],["1988","only","-","Mar","15",["2","0","0",null],"60","S"],["1989","only","-","Mar","31",["2","0","0",null],"60","S"],["1989","only","-","Oct","1",["2","0","0",null],"0","-"],["1990","only","-","Apr","1",["2","0","0",null],"60","S"],["1990","only","-","Sep","30",["2","0","0",null],"0","-"],["1991","only","-","Apr","1",["0","0","0",null],"60","S"],["1991","1992","-","Oct","1",["0","0","0",null],"0","-"],["1992","only","-","Apr","8",["0","0","0",null],"60","S"],["1993","only","-","Mar","26",["0","0","0",null],"60","S"],["1993","only","-","Sep","25",["0","0","0",null],"0","-"],["1994","1996","-","Apr","1",["0","0","0",null],"60","S"],["1994","2005","-","Oct","1",["0","0","0",null],"0","-"],["1997","1998","-","Mar","lastMon",["0","0","0",null],"60","S"],["1999","2006","-","Apr","1",["0","0","0",null],"60","S"],["2006","only","-","Sep","22",["0","0","0",null],"0","-"],["2007","only","-","Mar","lastFri",["0","0","0",null],"60","S"],["2007","only","-","Nov","Fri>=1",["0","0","0",null],"0","-"],["2008","only","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["2008","only","-","Nov","1",["0","0","0",null],"0","-"],["2009","only","-","Mar","lastFri",["0","0","0",null],"60","S"],["2010","2011","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["2012","max","-","Mar","lastFri",["0","0","0",null],"60","S"],["2009","max","-","Oct","lastFri",["0","0","0",null],"0","-"]],"Aus":[["1917","only","-","Jan","1",["0","1","0",null],"60","D"],["1917","only","-","Mar","25",["2","0","0",null],"0","S"],["1942","only","-","Jan","1",["2","0","0",null],"60","D"],["1942","only","-","Mar","29",["2","0","0",null],"0","S"],["1942","only","-","Sep","27",["2","0","0",null],"60","D"],["1943","1944","-","Mar","lastSun",["2","0","0",null],"0","S"],["1943","only","-","Oct","3",["2","0","0",null],"60","D"]],"AW":[["1974","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1975","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1983","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1984","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1991","only","-","Nov","17",["2","0","0","s"],"60","D"],["1992","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["2006","only","-","Dec","3",["2","0","0","s"],"60","D"],["2007","2009","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2007","2008","-","Oct","lastSun",["2","0","0","s"],"60","D"]],"AQ":[["1971","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1989","1991","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1990","1992","-","Mar","Sun>=1",["2","0","0","s"],"0","S"]],"Holiday":[["1992","1993","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1993","1994","-","Mar","Sun>=1",["2","0","0","s"],"0","S"]],"AS":[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1986","only","-","Oct","19",["2","0","0","s"],"60","D"],["1987","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","27",["2","0","0","s"],"0","S"],["1973","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1991","only","-","Mar","3",["2","0","0","s"],"0","S"],["1992","only","-","Mar","22",["2","0","0","s"],"0","S"],["1993","only","-","Mar","7",["2","0","0","s"],"0","S"],["1994","only","-","Mar","20",["2","0","0","s"],"0","S"],["1995","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2006","only","-","Apr","2",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],"AT":[["1967","only","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1968","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["1968","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1969","1971","-","Mar","Sun>=8",["2","0","0","s"],"0","S"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1973","1981","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1982","1983","-","Mar","lastSun",["2","0","0","s"],"0","S"],["1984","1986","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","only","-","Oct","Sun>=15",["2","0","0","s"],"60","D"],["1987","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1987","only","-","Oct","Sun>=22",["2","0","0","s"],"60","D"],["1988","1990","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1991","1999","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1991","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"]],"AV":[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1973","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1986","1987","-","Oct","Sun>=15",["2","0","0","s"],"60","D"],["1988","1999","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1991","1994","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1995","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],"AN":[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","27",["2","0","0","s"],"0","S"],["1973","1981","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1982","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["1983","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1989","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1986","only","-","Oct","19",["2","0","0","s"],"60","D"],["1987","1999","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1990","1995","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1996","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],"LH":[["1981","1984","-","Oct","lastSun",["2","0","0",null],"60","D"],["1982","1985","-","Mar","Sun>=1",["2","0","0",null],"0","S"],["1985","only","-","Oct","lastSun",["2","0","0",null],"30","D"],["1986","1989","-","Mar","Sun>=15",["2","0","0",null],"0","S"],["1986","only","-","Oct","19",["2","0","0",null],"30","D"],["1987","1999","-","Oct","lastSun",["2","0","0",null],"30","D"],["1990","1995","-","Mar","Sun>=1",["2","0","0",null],"0","S"],["1996","2005","-","Mar","lastSun",["2","0","0",null],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0",null],"30","D"],["2001","2007","-","Oct","lastSun",["2","0","0",null],"30","D"],["2006","only","-","Apr","Sun>=1",["2","0","0",null],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0",null],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0",null],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0",null],"30","D"]],"Fiji":[["1998","1999","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["1999","2000","-","Feb","lastSun",["3","0","0",null],"0","-"],["2009","only","-","Nov","29",["2","0","0",null],"60","S"],["2010","only","-","Mar","lastSun",["3","0","0",null],"0","-"],["2010","2013","-","Oct","Sun>=21",["2","0","0",null],"60","S"],["2011","only","-","Mar","Sun>=1",["3","0","0",null],"0","-"],["2012","2013","-","Jan","Sun>=18",["3","0","0",null],"0","-"],["2014","only","-","Jan","Sun>=18",["2","0","0",null],"0","-"],["2014","max","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["2015","max","-","Jan","Sun>=15",["3","0","0",null],"0","-"]],"NC":[["1977","1978","-","Dec","Sun>=1",["0","0","0",null],"60","S"],["1978","1979","-","Feb","27",["0","0","0",null],"0","-"],["1996","only","-","Dec","1",["2","0","0","s"],"60","S"],["1997","only","-","Mar","2",["2","0","0","s"],"0","-"]],"NZ":[["1927","only","-","Nov","6",["2","0","0",null],"60","S"],["1928","only","-","Mar","4",["2","0","0",null],"0","M"],["1928","1933","-","Oct","Sun>=8",["2","0","0",null],"30","S"],["1929","1933","-","Mar","Sun>=15",["2","0","0",null],"0","M"],["1934","1940","-","Apr","lastSun",["2","0","0",null],"0","M"],["1934","1940","-","Sep","lastSun",["2","0","0",null],"30","S"],["1946","only","-","Jan","1",["0","0","0",null],"0","S"],["1974","only","-","Nov","Sun>=1",["2","0","0","s"],"60","D"],["1975","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1975","1988","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1976","1989","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1989","only","-","Oct","Sun>=8",["2","0","0","s"],"60","D"],["1990","2006","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1990","2007","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["2007","max","-","Sep","lastSun",["2","0","0","s"],"60","D"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"]],"Chatham":[["1974","only","-","Nov","Sun>=1",["2","45","0","s"],"60","D"],["1975","only","-","Feb","lastSun",["2","45","0","s"],"0","S"],["1975","1988","-","Oct","lastSun",["2","45","0","s"],"60","D"],["1976","1989","-","Mar","Sun>=1",["2","45","0","s"],"0","S"],["1989","only","-","Oct","Sun>=8",["2","45","0","s"],"60","D"],["1990","2006","-","Oct","Sun>=1",["2","45","0","s"],"60","D"],["1990","2007","-","Mar","Sun>=15",["2","45","0","s"],"0","S"],["2007","max","-","Sep","lastSun",["2","45","0","s"],"60","D"],["2008","max","-","Apr","Sun>=1",["2","45","0","s"],"0","S"]],"Cook":[["1978","only","-","Nov","12",["0","0","0",null],"30","HS"],["1979","1991","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1979","1990","-","Oct","lastSun",["0","0","0",null],"30","HS"]],"WS":[["2010","only","-","Sep","lastSun",["0","0","0",null],"60","D"],["2011","only","-","Apr","Sat>=1",["4","0","0",null],"0","S"],["2011","only","-","Sep","lastSat",["3","0","0",null],"60","D"],["2012","max","-","Apr","Sun>=1",["4","0","0",null],"0","S"],["2012","max","-","Sep","lastSun",["3","0","0",null],"60","D"]],"Tonga":[["1999","only","-","Oct","7",["2","0","0","s"],"60","S"],["2000","only","-","Mar","19",["2","0","0","s"],"0","-"],["2000","2001","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["2001","2002","-","Jan","lastSun",["2","0","0",null],"0","-"]],"Vanuatu":[["1983","only","-","Sep","25",["0","0","0",null],"60","S"],["1984","1991","-","Mar","Sun>=23",["0","0","0",null],"0","-"],["1984","only","-","Oct","23",["0","0","0",null],"60","S"],["1985","1991","-","Sep","Sun>=23",["0","0","0",null],"60","S"],["1992","1993","-","Jan","Sun>=23",["0","0","0",null],"0","-"],["1992","only","-","Oct","Sun>=23",["0","0","0",null],"60","S"]],"GB-Eire":[["1916","only","-","May","21",["2","0","0","s"],"60","BST"],["1916","only","-","Oct","1",["2","0","0","s"],"0","GMT"],["1917","only","-","Apr","8",["2","0","0","s"],"60","BST"],["1917","only","-","Sep","17",["2","0","0","s"],"0","GMT"],["1918","only","-","Mar","24",["2","0","0","s"],"60","BST"],["1918","only","-","Sep","30",["2","0","0","s"],"0","GMT"],["1919","only","-","Mar","30",["2","0","0","s"],"60","BST"],["1919","only","-","Sep","29",["2","0","0","s"],"0","GMT"],["1920","only","-","Mar","28",["2","0","0","s"],"60","BST"],["1920","only","-","Oct","25",["2","0","0","s"],"0","GMT"],["1921","only","-","Apr","3",["2","0","0","s"],"60","BST"],["1921","only","-","Oct","3",["2","0","0","s"],"0","GMT"],["1922","only","-","Mar","26",["2","0","0","s"],"60","BST"],["1922","only","-","Oct","8",["2","0","0","s"],"0","GMT"],["1923","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1923","1924","-","Sep","Sun>=16",["2","0","0","s"],"0","GMT"],["1924","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1925","1926","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1925","1938","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1927","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1928","1929","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1930","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1931","1932","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1933","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1934","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1935","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1936","1937","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1938","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1939","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1939","only","-","Nov","Sun>=16",["2","0","0","s"],"0","GMT"],["1940","only","-","Feb","Sun>=23",["2","0","0","s"],"60","BST"],["1941","only","-","May","Sun>=2",["1","0","0","s"],"120","BDST"],["1941","1943","-","Aug","Sun>=9",["1","0","0","s"],"60","BST"],["1942","1944","-","Apr","Sun>=2",["1","0","0","s"],"120","BDST"],["1944","only","-","Sep","Sun>=16",["1","0","0","s"],"60","BST"],["1945","only","-","Apr","Mon>=2",["1","0","0","s"],"120","BDST"],["1945","only","-","Jul","Sun>=9",["1","0","0","s"],"60","BST"],["1945","1946","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1946","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1947","only","-","Mar","16",["2","0","0","s"],"60","BST"],["1947","only","-","Apr","13",["1","0","0","s"],"120","BDST"],["1947","only","-","Aug","10",["1","0","0","s"],"60","BST"],["1947","only","-","Nov","2",["2","0","0","s"],"0","GMT"],["1948","only","-","Mar","14",["2","0","0","s"],"60","BST"],["1948","only","-","Oct","31",["2","0","0","s"],"0","GMT"],["1949","only","-","Apr","3",["2","0","0","s"],"60","BST"],["1949","only","-","Oct","30",["2","0","0","s"],"0","GMT"],["1950","1952","-","Apr","Sun>=14",["2","0","0","s"],"60","BST"],["1950","1952","-","Oct","Sun>=21",["2","0","0","s"],"0","GMT"],["1953","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1953","1960","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1954","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1955","1956","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1957","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1958","1959","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1960","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1961","1963","-","Mar","lastSun",["2","0","0","s"],"60","BST"],["1961","1968","-","Oct","Sun>=23",["2","0","0","s"],"0","GMT"],["1964","1967","-","Mar","Sun>=19",["2","0","0","s"],"60","BST"],["1968","only","-","Feb","18",["2","0","0","s"],"60","BST"],["1972","1980","-","Mar","Sun>=16",["2","0","0","s"],"60","BST"],["1972","1980","-","Oct","Sun>=23",["2","0","0","s"],"0","GMT"],["1981","1995","-","Mar","lastSun",["1","0","0","u"],"60","BST"],["1981","1989","-","Oct","Sun>=23",["1","0","0","u"],"0","GMT"],["1990","1995","-","Oct","Sun>=22",["1","0","0","u"],"0","GMT"]],"EU":[["1977","1980","-","Apr","Sun>=1",["1","0","0","u"],"60","S"],["1977","only","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1978","only","-","Oct","1",["1","0","0","u"],"0","-"],["1979","1995","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1981","max","-","Mar","lastSun",["1","0","0","u"],"60","S"],["1996","max","-","Oct","lastSun",["1","0","0","u"],"0","-"]],"W-Eur":[["1977","1980","-","Apr","Sun>=1",["1","0","0","s"],"60","S"],["1977","only","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1978","only","-","Oct","1",["1","0","0","s"],"0","-"],["1979","1995","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1981","max","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1996","max","-","Oct","lastSun",["1","0","0","s"],"0","-"]],"C-Eur":[["1916","only","-","Apr","30",["23","0","0",null],"60","S"],["1916","only","-","Oct","1",["1","0","0",null],"0","-"],["1917","1918","-","Apr","Mon>=15",["2","0","0","s"],"60","S"],["1917","1918","-","Sep","Mon>=15",["2","0","0","s"],"0","-"],["1940","only","-","Apr","1",["2","0","0","s"],"60","S"],["1942","only","-","Nov","2",["2","0","0","s"],"0","-"],["1943","only","-","Mar","29",["2","0","0","s"],"60","S"],["1943","only","-","Oct","4",["2","0","0","s"],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0","s"],"60","S"],["1944","only","-","Oct","2",["2","0","0","s"],"0","-"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"],["1977","1980","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1977","only","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1978","only","-","Oct","1",["2","0","0","s"],"0","-"],["1979","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1981","max","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1996","max","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"E-Eur":[["1977","1980","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1978","only","-","Oct","1",["0","0","0",null],"0","-"],["1979","1995","-","Sep","lastSun",["0","0","0",null],"0","-"],["1981","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1996","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],"Russia":[["1917","only","-","Jul","1",["23","0","0",null],"60","MST",""],["1917","only","-","Dec","28",["0","0","0",null],"0","MMT",""],["1918","only","-","May","31",["22","0","0",null],"120","MDST",""],["1918","only","-","Sep","16",["1","0","0",null],"60","MST"],["1919","only","-","May","31",["23","0","0",null],"120","MDST"],["1919","only","-","Jul","1",["2","0","0",null],"60","MSD"],["1919","only","-","Aug","16",["0","0","0",null],"0","MSK"],["1921","only","-","Feb","14",["23","0","0",null],"60","MSD"],["1921","only","-","Mar","20",["23","0","0",null],"120","MSM",""],["1921","only","-","Sep","1",["0","0","0",null],"60","MSD"],["1921","only","-","Oct","1",["0","0","0",null],"0","-"],["1981","1984","-","Apr","1",["0","0","0",null],"60","S"],["1981","1983","-","Oct","1",["0","0","0",null],"0","-"],["1984","1991","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1985","1991","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1992","only","-","Mar","lastSat",["23","0","0",null],"60","S"],["1992","only","-","Sep","lastSat",["23","0","0",null],"0","-"],["1993","2010","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1993","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1996","2010","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"Albania":[["1940","only","-","Jun","16",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","29",["2","0","0",null],"60","S"],["1943","only","-","Apr","10",["3","0","0",null],"0","-"],["1974","only","-","May","4",["0","0","0",null],"60","S"],["1974","only","-","Oct","2",["0","0","0",null],"0","-"],["1975","only","-","May","1",["0","0","0",null],"60","S"],["1975","only","-","Oct","2",["0","0","0",null],"0","-"],["1976","only","-","May","2",["0","0","0",null],"60","S"],["1976","only","-","Oct","3",["0","0","0",null],"0","-"],["1977","only","-","May","8",["0","0","0",null],"60","S"],["1977","only","-","Oct","2",["0","0","0",null],"0","-"],["1978","only","-","May","6",["0","0","0",null],"60","S"],["1978","only","-","Oct","1",["0","0","0",null],"0","-"],["1979","only","-","May","5",["0","0","0",null],"60","S"],["1979","only","-","Sep","30",["0","0","0",null],"0","-"],["1980","only","-","May","3",["0","0","0",null],"60","S"],["1980","only","-","Oct","4",["0","0","0",null],"0","-"],["1981","only","-","Apr","26",["0","0","0",null],"60","S"],["1981","only","-","Sep","27",["0","0","0",null],"0","-"],["1982","only","-","May","2",["0","0","0",null],"60","S"],["1982","only","-","Oct","3",["0","0","0",null],"0","-"],["1983","only","-","Apr","18",["0","0","0",null],"60","S"],["1983","only","-","Oct","1",["0","0","0",null],"0","-"],["1984","only","-","Apr","1",["0","0","0",null],"60","S"]],"Austria":[["1920","only","-","Apr","5",["2","0","0","s"],"60","S"],["1920","only","-","Sep","13",["2","0","0","s"],"0","-"],["1946","only","-","Apr","14",["2","0","0","s"],"60","S"],["1946","1948","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","6",["2","0","0","s"],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1980","only","-","Apr","6",["0","0","0",null],"60","S"],["1980","only","-","Sep","28",["0","0","0",null],"0","-"]],"Belgium":[["1918","only","-","Mar","9",["0","0","0","s"],"60","S"],["1918","1919","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Oct","25",["23","0","0","s"],"0","-"],["1922","only","-","Mar","25",["23","0","0","s"],"60","S"],["1922","1927","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1923","only","-","Apr","21",["23","0","0","s"],"60","S"],["1924","only","-","Mar","29",["23","0","0","s"],"60","S"],["1925","only","-","Apr","4",["23","0","0","s"],"60","S"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1928","1938","-","Oct","Sun>=2",["2","0","0","s"],"0","-"],["1929","only","-","Apr","21",["2","0","0","s"],"60","S"],["1930","only","-","Apr","13",["2","0","0","s"],"60","S"],["1931","only","-","Apr","19",["2","0","0","s"],"60","S"],["1932","only","-","Apr","3",["2","0","0","s"],"60","S"],["1933","only","-","Mar","26",["2","0","0","s"],"60","S"],["1934","only","-","Apr","8",["2","0","0","s"],"60","S"],["1935","only","-","Mar","31",["2","0","0","s"],"60","S"],["1936","only","-","Apr","19",["2","0","0","s"],"60","S"],["1937","only","-","Apr","4",["2","0","0","s"],"60","S"],["1938","only","-","Mar","27",["2","0","0","s"],"60","S"],["1939","only","-","Apr","16",["2","0","0","s"],"60","S"],["1939","only","-","Nov","19",["2","0","0","s"],"0","-"],["1940","only","-","Feb","25",["2","0","0","s"],"60","S"],["1944","only","-","Sep","17",["2","0","0","s"],"0","-"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"],["1946","only","-","May","19",["2","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"]],"Bulg":[["1979","only","-","Mar","31",["23","0","0",null],"60","S"],["1979","only","-","Oct","1",["1","0","0",null],"0","-"],["1980","1982","-","Apr","Sat>=1",["23","0","0",null],"60","S"],["1980","only","-","Sep","29",["1","0","0",null],"0","-"],["1981","only","-","Sep","27",["2","0","0",null],"0","-"]],"Czech":[["1945","only","-","Apr","8",["2","0","0","s"],"60","S"],["1945","only","-","Nov","18",["2","0","0","s"],"0","-"],["1946","only","-","May","6",["2","0","0","s"],"60","S"],["1946","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","20",["2","0","0","s"],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","9",["2","0","0","s"],"60","S"]],"Denmark":[["1916","only","-","May","14",["23","0","0",null],"60","S"],["1916","only","-","Sep","30",["23","0","0",null],"0","-"],["1940","only","-","May","15",["0","0","0",null],"60","S"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Aug","15",["2","0","0","s"],"0","-"],["1946","only","-","May","1",["2","0","0","s"],"60","S"],["1946","only","-","Sep","1",["2","0","0","s"],"0","-"],["1947","only","-","May","4",["2","0","0","s"],"60","S"],["1947","only","-","Aug","10",["2","0","0","s"],"0","-"],["1948","only","-","May","9",["2","0","0","s"],"60","S"],["1948","only","-","Aug","8",["2","0","0","s"],"0","-"]],"Thule":[["1991","1992","-","Mar","lastSun",["2","0","0",null],"60","D"],["1991","1992","-","Sep","lastSun",["2","0","0",null],"0","S"],["1993","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1993","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"Finland":[["1942","only","-","Apr","2",["24","0","0",null],"60","S"],["1942","only","-","Oct","4",["1","0","0",null],"0","-"],["1981","1982","-","Mar","lastSun",["2","0","0",null],"60","S"],["1981","1982","-","Sep","lastSun",["3","0","0",null],"0","-"]],"France":[["1916","only","-","Jun","14",["23","0","0","s"],"60","S"],["1916","1919","-","Oct","Sun>=1",["23","0","0","s"],"0","-"],["1917","only","-","Mar","24",["23","0","0","s"],"60","S"],["1918","only","-","Mar","9",["23","0","0","s"],"60","S"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Oct","25",["23","0","0","s"],"0","-"],["1922","only","-","Mar","25",["23","0","0","s"],"60","S"],["1922","1938","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1923","only","-","May","26",["23","0","0","s"],"60","S"],["1924","only","-","Mar","29",["23","0","0","s"],"60","S"],["1925","only","-","Apr","4",["23","0","0","s"],"60","S"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1930","only","-","Apr","12",["23","0","0","s"],"60","S"],["1931","only","-","Apr","18",["23","0","0","s"],"60","S"],["1932","only","-","Apr","2",["23","0","0","s"],"60","S"],["1933","only","-","Mar","25",["23","0","0","s"],"60","S"],["1934","only","-","Apr","7",["23","0","0","s"],"60","S"],["1935","only","-","Mar","30",["23","0","0","s"],"60","S"],["1936","only","-","Apr","18",["23","0","0","s"],"60","S"],["1937","only","-","Apr","3",["23","0","0","s"],"60","S"],["1938","only","-","Mar","26",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","25",["2","0","0",null],"60","S"],["1941","only","-","May","5",["0","0","0",null],"120","M",""],["1941","only","-","Oct","6",["0","0","0",null],"60","S"],["1942","only","-","Mar","9",["0","0","0",null],"120","M"],["1942","only","-","Nov","2",["3","0","0",null],"60","S"],["1943","only","-","Mar","29",["2","0","0",null],"120","M"],["1943","only","-","Oct","4",["3","0","0",null],"60","S"],["1944","only","-","Apr","3",["2","0","0",null],"120","M"],["1944","only","-","Oct","8",["1","0","0",null],"60","S"],["1945","only","-","Apr","2",["2","0","0",null],"120","M"],["1945","only","-","Sep","16",["3","0","0",null],"0","-"],["1976","only","-","Mar","28",["1","0","0",null],"60","S"],["1976","only","-","Sep","26",["1","0","0",null],"0","-"]],"Germany":[["1946","only","-","Apr","14",["2","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","6",["3","0","0","s"],"60","S"],["1947","only","-","May","11",["2","0","0","s"],"120","M"],["1947","only","-","Jun","29",["3","0","0",null],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","10",["2","0","0","s"],"60","S"]],"SovietZone":[["1945","only","-","May","24",["2","0","0",null],"120","M",""],["1945","only","-","Sep","24",["3","0","0",null],"60","S"],["1945","only","-","Nov","18",["2","0","0","s"],"0","-"]],"Greece":[["1932","only","-","Jul","7",["0","0","0",null],"60","S"],["1932","only","-","Sep","1",["0","0","0",null],"0","-"],["1941","only","-","Apr","7",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","30",["0","0","0",null],"60","S"],["1943","only","-","Oct","4",["0","0","0",null],"0","-"],["1952","only","-","Jul","1",["0","0","0",null],"60","S"],["1952","only","-","Nov","2",["0","0","0",null],"0","-"],["1975","only","-","Apr","12",["0","0","0","s"],"60","S"],["1975","only","-","Nov","26",["0","0","0","s"],"0","-"],["1976","only","-","Apr","11",["2","0","0","s"],"60","S"],["1976","only","-","Oct","10",["2","0","0","s"],"0","-"],["1977","1978","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1977","only","-","Sep","26",["2","0","0","s"],"0","-"],["1978","only","-","Sep","24",["4","0","0",null],"0","-"],["1979","only","-","Apr","1",["9","0","0",null],"60","S"],["1979","only","-","Sep","29",["2","0","0",null],"0","-"],["1980","only","-","Apr","1",["0","0","0",null],"60","S"],["1980","only","-","Sep","28",["0","0","0",null],"0","-"]],"Hungary":[["1918","only","-","Apr","1",["3","0","0",null],"60","S"],["1918","only","-","Sep","16",["3","0","0",null],"0","-"],["1919","only","-","Apr","15",["3","0","0",null],"60","S"],["1919","only","-","Nov","24",["3","0","0",null],"0","-"],["1945","only","-","May","1",["23","0","0",null],"60","S"],["1945","only","-","Nov","1",["0","0","0",null],"0","-"],["1946","only","-","Mar","31",["2","0","0","s"],"60","S"],["1946","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","1949","-","Apr","Sun>=4",["2","0","0","s"],"60","S"],["1950","only","-","Apr","17",["2","0","0","s"],"60","S"],["1950","only","-","Oct","23",["2","0","0","s"],"0","-"],["1954","1955","-","May","23",["0","0","0",null],"60","S"],["1954","1955","-","Oct","3",["0","0","0",null],"0","-"],["1956","only","-","Jun","Sun>=1",["0","0","0",null],"60","S"],["1956","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1957","only","-","Jun","Sun>=1",["1","0","0",null],"60","S"],["1957","only","-","Sep","lastSun",["3","0","0",null],"0","-"],["1980","only","-","Apr","6",["1","0","0",null],"60","S"]],"Iceland":[["1917","1919","-","Feb","19",["23","0","0",null],"60","S"],["1917","only","-","Oct","21",["1","0","0",null],"0","-"],["1918","1919","-","Nov","16",["1","0","0",null],"0","-"],["1921","only","-","Mar","19",["23","0","0",null],"60","S"],["1921","only","-","Jun","23",["1","0","0",null],"0","-"],["1939","only","-","Apr","29",["23","0","0",null],"60","S"],["1939","only","-","Oct","29",["2","0","0",null],"0","-"],["1940","only","-","Feb","25",["2","0","0",null],"60","S"],["1940","1941","-","Nov","Sun>=2",["1","0","0","s"],"0","-"],["1941","1942","-","Mar","Sun>=2",["1","0","0","s"],"60","S"],["1943","1946","-","Mar","Sun>=1",["1","0","0","s"],"60","S"],["1942","1948","-","Oct","Sun>=22",["1","0","0","s"],"0","-"],["1947","1967","-","Apr","Sun>=1",["1","0","0","s"],"60","S"],["1949","only","-","Oct","30",["1","0","0","s"],"0","-"],["1950","1966","-","Oct","Sun>=22",["1","0","0","s"],"0","-"],["1967","only","-","Oct","29",["1","0","0","s"],"0","-"]],"Italy":[["1916","only","-","Jun","3",["0","0","0","s"],"60","S"],["1916","only","-","Oct","1",["0","0","0","s"],"0","-"],["1917","only","-","Apr","1",["0","0","0","s"],"60","S"],["1917","only","-","Sep","30",["0","0","0","s"],"0","-"],["1918","only","-","Mar","10",["0","0","0","s"],"60","S"],["1918","1919","-","Oct","Sun>=1",["0","0","0","s"],"0","-"],["1919","only","-","Mar","2",["0","0","0","s"],"60","S"],["1920","only","-","Mar","21",["0","0","0","s"],"60","S"],["1920","only","-","Sep","19",["0","0","0","s"],"0","-"],["1940","only","-","Jun","15",["0","0","0","s"],"60","S"],["1944","only","-","Sep","17",["0","0","0","s"],"0","-"],["1945","only","-","Apr","2",["2","0","0",null],"60","S"],["1945","only","-","Sep","15",["0","0","0","s"],"0","-"],["1946","only","-","Mar","17",["2","0","0","s"],"60","S"],["1946","only","-","Oct","6",["2","0","0","s"],"0","-"],["1947","only","-","Mar","16",["0","0","0","s"],"60","S"],["1947","only","-","Oct","5",["0","0","0","s"],"0","-"],["1948","only","-","Feb","29",["2","0","0","s"],"60","S"],["1948","only","-","Oct","3",["2","0","0","s"],"0","-"],["1966","1968","-","May","Sun>=22",["0","0","0",null],"60","S"],["1966","1969","-","Sep","Sun>=22",["0","0","0",null],"0","-"],["1969","only","-","Jun","1",["0","0","0",null],"60","S"],["1970","only","-","May","31",["0","0","0",null],"60","S"],["1970","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1971","1972","-","May","Sun>=22",["0","0","0",null],"60","S"],["1971","only","-","Sep","lastSun",["1","0","0",null],"0","-"],["1972","only","-","Oct","1",["0","0","0",null],"0","-"],["1973","only","-","Jun","3",["0","0","0",null],"60","S"],["1973","1974","-","Sep","lastSun",["0","0","0",null],"0","-"],["1974","only","-","May","26",["0","0","0",null],"60","S"],["1975","only","-","Jun","1",["0","0","0","s"],"60","S"],["1975","1977","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1976","only","-","May","30",["0","0","0","s"],"60","S"],["1977","1979","-","May","Sun>=22",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1979","only","-","Sep","30",["0","0","0","s"],"0","-"]],"Latvia":[["1989","1996","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1989","1996","-","Sep","lastSun",["2","0","0","s"],"0","-"]],"Lux":[["1916","only","-","May","14",["23","0","0",null],"60","S"],["1916","only","-","Oct","1",["1","0","0",null],"0","-"],["1917","only","-","Apr","28",["23","0","0",null],"60","S"],["1917","only","-","Sep","17",["1","0","0",null],"0","-"],["1918","only","-","Apr","Mon>=15",["2","0","0","s"],"60","S"],["1918","only","-","Sep","Mon>=15",["2","0","0","s"],"0","-"],["1919","only","-","Mar","1",["23","0","0",null],"60","S"],["1919","only","-","Oct","5",["3","0","0",null],"0","-"],["1920","only","-","Feb","14",["23","0","0",null],"60","S"],["1920","only","-","Oct","24",["2","0","0",null],"0","-"],["1921","only","-","Mar","14",["23","0","0",null],"60","S"],["1921","only","-","Oct","26",["2","0","0",null],"0","-"],["1922","only","-","Mar","25",["23","0","0",null],"60","S"],["1922","only","-","Oct","Sun>=2",["1","0","0",null],"0","-"],["1923","only","-","Apr","21",["23","0","0",null],"60","S"],["1923","only","-","Oct","Sun>=2",["2","0","0",null],"0","-"],["1924","only","-","Mar","29",["23","0","0",null],"60","S"],["1924","1928","-","Oct","Sun>=2",["1","0","0",null],"0","-"],["1925","only","-","Apr","5",["23","0","0",null],"60","S"],["1926","only","-","Apr","17",["23","0","0",null],"60","S"],["1927","only","-","Apr","9",["23","0","0",null],"60","S"],["1928","only","-","Apr","14",["23","0","0",null],"60","S"],["1929","only","-","Apr","20",["23","0","0",null],"60","S"]],"Malta":[["1973","only","-","Mar","31",["0","0","0","s"],"60","S"],["1973","only","-","Sep","29",["0","0","0","s"],"0","-"],["1974","only","-","Apr","21",["0","0","0","s"],"60","S"],["1974","only","-","Sep","16",["0","0","0","s"],"0","-"],["1975","1979","-","Apr","Sun>=15",["2","0","0",null],"60","S"],["1975","1980","-","Sep","Sun>=15",["2","0","0",null],"0","-"],["1980","only","-","Mar","31",["2","0","0",null],"60","S"]],"Moldova":[["1997","max","-","Mar","lastSun",["2","0","0",null],"60","S"],["1997","max","-","Oct","lastSun",["3","0","0",null],"0","-"]],"Neth":[["1916","only","-","May","1",["0","0","0",null],"60","NST",""],["1916","only","-","Oct","1",["0","0","0",null],"0","AMT",""],["1917","only","-","Apr","16",["2","0","0","s"],"60","NST"],["1917","only","-","Sep","17",["2","0","0","s"],"0","AMT"],["1918","1921","-","Apr","Mon>=1",["2","0","0","s"],"60","NST"],["1918","1921","-","Sep","lastMon",["2","0","0","s"],"0","AMT"],["1922","only","-","Mar","lastSun",["2","0","0","s"],"60","NST"],["1922","1936","-","Oct","Sun>=2",["2","0","0","s"],"0","AMT"],["1923","only","-","Jun","Fri>=1",["2","0","0","s"],"60","NST"],["1924","only","-","Mar","lastSun",["2","0","0","s"],"60","NST"],["1925","only","-","Jun","Fri>=1",["2","0","0","s"],"60","NST"],["1926","1931","-","May","15",["2","0","0","s"],"60","NST"],["1932","only","-","May","22",["2","0","0","s"],"60","NST"],["1933","1936","-","May","15",["2","0","0","s"],"60","NST"],["1937","only","-","May","22",["2","0","0","s"],"60","NST"],["1937","only","-","Jul","1",["0","0","0",null],"60","S"],["1937","1939","-","Oct","Sun>=2",["2","0","0","s"],"0","-"],["1938","1939","-","May","15",["2","0","0","s"],"60","S"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"]],"Norway":[["1916","only","-","May","22",["1","0","0",null],"60","S"],["1916","only","-","Sep","30",["0","0","0",null],"0","-"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Oct","1",["2","0","0","s"],"0","-"],["1959","1964","-","Mar","Sun>=15",["2","0","0","s"],"60","S"],["1959","1965","-","Sep","Sun>=15",["2","0","0","s"],"0","-"],["1965","only","-","Apr","25",["2","0","0","s"],"60","S"]],"Poland":[["1918","1919","-","Sep","16",["2","0","0","s"],"0","-"],["1919","only","-","Apr","15",["2","0","0","s"],"60","S"],["1944","only","-","Apr","3",["2","0","0","s"],"60","S"],["1944","only","-","Oct","4",["2","0","0",null],"0","-"],["1945","only","-","Apr","29",["0","0","0",null],"60","S"],["1945","only","-","Nov","1",["0","0","0",null],"0","-"],["1946","only","-","Apr","14",["0","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"],["1947","only","-","May","4",["2","0","0","s"],"60","S"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","10",["2","0","0","s"],"60","S"],["1957","only","-","Jun","2",["1","0","0","s"],"60","S"],["1957","1958","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1958","only","-","Mar","30",["1","0","0","s"],"60","S"],["1959","only","-","May","31",["1","0","0","s"],"60","S"],["1959","1961","-","Oct","Sun>=1",["1","0","0","s"],"0","-"],["1960","only","-","Apr","3",["1","0","0","s"],"60","S"],["1961","1964","-","May","lastSun",["1","0","0","s"],"60","S"],["1962","1964","-","Sep","lastSun",["1","0","0","s"],"0","-"]],"Port":[["1916","only","-","Jun","17",["23","0","0",null],"60","S"],["1916","only","-","Nov","1",["1","0","0",null],"0","-"],["1917","only","-","Feb","28",["23","0","0","s"],"60","S"],["1917","1921","-","Oct","14",["23","0","0","s"],"0","-"],["1918","only","-","Mar","1",["23","0","0","s"],"60","S"],["1919","only","-","Feb","28",["23","0","0","s"],"60","S"],["1920","only","-","Feb","29",["23","0","0","s"],"60","S"],["1921","only","-","Feb","28",["23","0","0","s"],"60","S"],["1924","only","-","Apr","16",["23","0","0","s"],"60","S"],["1924","only","-","Oct","14",["23","0","0","s"],"0","-"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1926","1929","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1931","only","-","Apr","18",["23","0","0","s"],"60","S"],["1931","1932","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1932","only","-","Apr","2",["23","0","0","s"],"60","S"],["1934","only","-","Apr","7",["23","0","0","s"],"60","S"],["1934","1938","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1935","only","-","Mar","30",["23","0","0","s"],"60","S"],["1936","only","-","Apr","18",["23","0","0","s"],"60","S"],["1937","only","-","Apr","3",["23","0","0","s"],"60","S"],["1938","only","-","Mar","26",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","24",["23","0","0","s"],"60","S"],["1940","1941","-","Oct","5",["23","0","0","s"],"0","-"],["1941","only","-","Apr","5",["23","0","0","s"],"60","S"],["1942","1945","-","Mar","Sat>=8",["23","0","0","s"],"60","S"],["1942","only","-","Apr","25",["22","0","0","s"],"120","M",""],["1942","only","-","Aug","15",["22","0","0","s"],"60","S"],["1942","1945","-","Oct","Sat>=24",["23","0","0","s"],"0","-"],["1943","only","-","Apr","17",["22","0","0","s"],"120","M"],["1943","1945","-","Aug","Sat>=25",["22","0","0","s"],"60","S"],["1944","1945","-","Apr","Sat>=21",["22","0","0","s"],"120","M"],["1946","only","-","Apr","Sat>=1",["23","0","0","s"],"60","S"],["1946","only","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1947","1949","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1951","1965","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1951","1965","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1977","only","-","Mar","27",["0","0","0","s"],"60","S"],["1977","only","-","Sep","25",["0","0","0","s"],"0","-"],["1978","1979","-","Apr","Sun>=1",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1979","1982","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1980","only","-","Mar","lastSun",["0","0","0","s"],"60","S"],["1981","1982","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1983","only","-","Mar","lastSun",["2","0","0","s"],"60","S"]],"Romania":[["1932","only","-","May","21",["0","0","0","s"],"60","S"],["1932","1939","-","Oct","Sun>=1",["0","0","0","s"],"0","-"],["1933","1939","-","Apr","Sun>=2",["0","0","0","s"],"60","S"],["1979","only","-","May","27",["0","0","0",null],"60","S"],["1979","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1980","only","-","Apr","5",["23","0","0",null],"60","S"],["1980","only","-","Sep","lastSun",["1","0","0",null],"0","-"],["1991","1993","-","Mar","lastSun",["0","0","0","s"],"60","S"],["1991","1993","-","Sep","lastSun",["0","0","0","s"],"0","-"]],"Spain":[["1917","only","-","May","5",["23","0","0","s"],"60","S"],["1917","1919","-","Oct","6",["23","0","0","s"],"0","-"],["1918","only","-","Apr","15",["23","0","0","s"],"60","S"],["1919","only","-","Apr","5",["23","0","0","s"],"60","S"],["1924","only","-","Apr","16",["23","0","0","s"],"60","S"],["1924","only","-","Oct","4",["23","0","0","s"],"0","-"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1926","1929","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1937","only","-","May","22",["23","0","0","s"],"60","S"],["1937","1939","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1938","only","-","Mar","22",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1940","only","-","Mar","16",["23","0","0","s"],"60","S"],["1942","only","-","May","2",["22","0","0","s"],"120","M",""],["1942","only","-","Sep","1",["22","0","0","s"],"60","S"],["1943","1946","-","Apr","Sat>=13",["22","0","0","s"],"120","M"],["1943","only","-","Oct","3",["22","0","0","s"],"60","S"],["1944","only","-","Oct","10",["22","0","0","s"],"60","S"],["1945","only","-","Sep","30",["1","0","0",null],"60","S"],["1946","only","-","Sep","30",["0","0","0",null],"0","-"],["1949","only","-","Apr","30",["23","0","0",null],"60","S"],["1949","only","-","Sep","30",["1","0","0",null],"0","-"],["1974","1975","-","Apr","Sat>=13",["23","0","0",null],"60","S"],["1974","1975","-","Oct","Sun>=1",["1","0","0",null],"0","-"],["1976","only","-","Mar","27",["23","0","0",null],"60","S"],["1976","1977","-","Sep","lastSun",["1","0","0",null],"0","-"],["1977","1978","-","Apr","2",["23","0","0",null],"60","S"],["1978","only","-","Oct","1",["1","0","0",null],"0","-"]],"SpainAfrica":[["1967","only","-","Jun","3",["12","0","0",null],"60","S"],["1967","only","-","Oct","1",["0","0","0",null],"0","-"],["1974","only","-","Jun","24",["0","0","0",null],"60","S"],["1974","only","-","Sep","1",["0","0","0",null],"0","-"],["1976","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Aug","1",["0","0","0",null],"0","-"],["1977","only","-","Sep","28",["0","0","0",null],"0","-"],["1978","only","-","Jun","1",["0","0","0",null],"60","S"],["1978","only","-","Aug","4",["0","0","0",null],"0","-"]],"Swiss":[["1941","1942","-","May","Mon>=1",["1","0","0",null],"60","S"],["1941","1942","-","Oct","Mon>=1",["2","0","0",null],"0","-"]],"Turkey":[["1916","only","-","May","1",["0","0","0",null],"60","S"],["1916","only","-","Oct","1",["0","0","0",null],"0","-"],["1920","only","-","Mar","28",["0","0","0",null],"60","S"],["1920","only","-","Oct","25",["0","0","0",null],"0","-"],["1921","only","-","Apr","3",["0","0","0",null],"60","S"],["1921","only","-","Oct","3",["0","0","0",null],"0","-"],["1922","only","-","Mar","26",["0","0","0",null],"60","S"],["1922","only","-","Oct","8",["0","0","0",null],"0","-"],["1924","only","-","May","13",["0","0","0",null],"60","S"],["1924","1925","-","Oct","1",["0","0","0",null],"0","-"],["1925","only","-","May","1",["0","0","0",null],"60","S"],["1940","only","-","Jun","30",["0","0","0",null],"60","S"],["1940","only","-","Oct","5",["0","0","0",null],"0","-"],["1940","only","-","Dec","1",["0","0","0",null],"60","S"],["1941","only","-","Sep","21",["0","0","0",null],"0","-"],["1942","only","-","Apr","1",["0","0","0",null],"60","S"],["1942","only","-","Nov","1",["0","0","0",null],"0","-"],["1945","only","-","Apr","2",["0","0","0",null],"60","S"],["1945","only","-","Oct","8",["0","0","0",null],"0","-"],["1946","only","-","Jun","1",["0","0","0",null],"60","S"],["1946","only","-","Oct","1",["0","0","0",null],"0","-"],["1947","1948","-","Apr","Sun>=16",["0","0","0",null],"60","S"],["1947","1950","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["1949","only","-","Apr","10",["0","0","0",null],"60","S"],["1950","only","-","Apr","19",["0","0","0",null],"60","S"],["1951","only","-","Apr","22",["0","0","0",null],"60","S"],["1951","only","-","Oct","8",["0","0","0",null],"0","-"],["1962","only","-","Jul","15",["0","0","0",null],"60","S"],["1962","only","-","Oct","8",["0","0","0",null],"0","-"],["1964","only","-","May","15",["0","0","0",null],"60","S"],["1964","only","-","Oct","1",["0","0","0",null],"0","-"],["1970","1972","-","May","Sun>=2",["0","0","0",null],"60","S"],["1970","1972","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["1973","only","-","Jun","3",["1","0","0",null],"60","S"],["1973","only","-","Nov","4",["3","0","0",null],"0","-"],["1974","only","-","Mar","31",["2","0","0",null],"60","S"],["1974","only","-","Nov","3",["5","0","0",null],"0","-"],["1975","only","-","Mar","30",["0","0","0",null],"60","S"],["1975","1976","-","Oct","lastSun",["0","0","0",null],"0","-"],["1976","only","-","Jun","1",["0","0","0",null],"60","S"],["1977","1978","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Oct","16",["0","0","0",null],"0","-"],["1979","1980","-","Apr","Sun>=1",["3","0","0",null],"60","S"],["1979","1982","-","Oct","Mon>=11",["0","0","0",null],"0","-"],["1981","1982","-","Mar","lastSun",["3","0","0",null],"60","S"],["1983","only","-","Jul","31",["0","0","0",null],"60","S"],["1983","only","-","Oct","2",["0","0","0",null],"0","-"],["1985","only","-","Apr","20",["0","0","0",null],"60","S"],["1985","only","-","Sep","28",["0","0","0",null],"0","-"],["1986","1990","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1986","1990","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1991","2006","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1991","1995","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1996","2006","-","Oct","lastSun",["1","0","0","s"],"0","-"]],"US":[["1918","1919","-","Mar","lastSun",["2","0","0",null],"60","D"],["1918","1919","-","Oct","lastSun",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1967","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1974","only","-","Jan","6",["2","0","0",null],"60","D"],["1975","only","-","Feb","23",["2","0","0",null],"60","D"],["1976","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"NYC":[["1920","only","-","Mar","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1921","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Chicago":[["1920","only","-","Jun","13",["2","0","0",null],"60","D"],["1920","1921","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","only","-","Mar","lastSun",["2","0","0",null],"60","D"],["1922","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1922","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Denver":[["1920","1921","-","Mar","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","only","-","May","22",["2","0","0",null],"0","S"],["1965","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1965","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"CA":[["1948","only","-","Mar","14",["2","0","0",null],"60","D"],["1949","only","-","Jan","1",["2","0","0",null],"0","S"],["1950","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1950","1961","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Indianapolis":[["1941","only","-","Jun","22",["2","0","0",null],"60","D"],["1941","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","1954","-","Apr","lastSun",["2","0","0",null],"60","D"]],"Marengo":[["1951","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1954","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1954","1960","-","Sep","lastSun",["2","0","0",null],"0","S"]],"Vincennes":[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1953","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1953","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","only","-","May","1",["0","0","0",null],"60","D"],["1956","1963","-","Apr","lastSun",["2","0","0",null],"60","D"],["1960","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1961","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1963","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Perry":[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1953","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1953","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","only","-","May","1",["0","0","0",null],"60","D"],["1956","1963","-","Apr","lastSun",["2","0","0",null],"60","D"],["1960","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1961","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1963","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Pike":[["1955","only","-","May","1",["0","0","0",null],"60","D"],["1955","1960","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1964","-","Apr","lastSun",["2","0","0",null],"60","D"],["1961","1964","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Starke":[["1947","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1956","-","Oct","lastSun",["2","0","0",null],"0","S"],["1957","1958","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","1961","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Pulaski":[["1946","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1956","-","Oct","lastSun",["2","0","0",null],"0","S"],["1957","1960","-","Sep","lastSun",["2","0","0",null],"0","S"]],"Louisville":[["1921","only","-","May","1",["2","0","0",null],"60","D"],["1921","only","-","Sep","1",["2","0","0",null],"0","S"],["1941","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1941","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Jun","2",["2","0","0",null],"0","S"],["1950","1955","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1960","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Detroit":[["1948","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1948","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","only","-","Jun","14",["2","0","0",null],"60","D"],["1967","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Menominee":[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1966","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1966","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Canada":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1974","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1974","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"StJohns":[["1917","only","-","Apr","8",["2","0","0",null],"60","D"],["1917","only","-","Sep","17",["2","0","0",null],"0","S"],["1919","only","-","May","5",["23","0","0",null],"60","D"],["1919","only","-","Aug","12",["23","0","0",null],"0","S"],["1920","1935","-","May","Sun>=1",["23","0","0",null],"60","D"],["1920","1935","-","Oct","lastSun",["23","0","0",null],"0","S"],["1936","1941","-","May","Mon>=9",["0","0","0",null],"60","D"],["1936","1941","-","Oct","Mon>=2",["0","0","0",null],"0","S"],["1946","1950","-","May","Sun>=8",["2","0","0",null],"60","D"],["1946","1950","-","Oct","Sun>=2",["2","0","0",null],"0","S"],["1951","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1960","1986","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","only","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["1987","2006","-","Oct","lastSun",["0","1","0",null],"0","S"],["1988","only","-","Apr","Sun>=1",["0","1","0",null],"120","DD"],["1989","2006","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["2007","2011","-","Mar","Sun>=8",["0","1","0",null],"60","D"],["2007","2010","-","Nov","Sun>=1",["0","1","0",null],"0","S"]],"Halifax":[["1916","only","-","Apr","1",["0","0","0",null],"60","D"],["1916","only","-","Oct","1",["0","0","0",null],"0","S"],["1920","only","-","May","9",["0","0","0",null],"60","D"],["1920","only","-","Aug","29",["0","0","0",null],"0","S"],["1921","only","-","May","6",["0","0","0",null],"60","D"],["1921","1922","-","Sep","5",["0","0","0",null],"0","S"],["1922","only","-","Apr","30",["0","0","0",null],"60","D"],["1923","1925","-","May","Sun>=1",["0","0","0",null],"60","D"],["1923","only","-","Sep","4",["0","0","0",null],"0","S"],["1924","only","-","Sep","15",["0","0","0",null],"0","S"],["1925","only","-","Sep","28",["0","0","0",null],"0","S"],["1926","only","-","May","16",["0","0","0",null],"60","D"],["1926","only","-","Sep","13",["0","0","0",null],"0","S"],["1927","only","-","May","1",["0","0","0",null],"60","D"],["1927","only","-","Sep","26",["0","0","0",null],"0","S"],["1928","1931","-","May","Sun>=8",["0","0","0",null],"60","D"],["1928","only","-","Sep","9",["0","0","0",null],"0","S"],["1929","only","-","Sep","3",["0","0","0",null],"0","S"],["1930","only","-","Sep","15",["0","0","0",null],"0","S"],["1931","1932","-","Sep","Mon>=24",["0","0","0",null],"0","S"],["1932","only","-","May","1",["0","0","0",null],"60","D"],["1933","only","-","Apr","30",["0","0","0",null],"60","D"],["1933","only","-","Oct","2",["0","0","0",null],"0","S"],["1934","only","-","May","20",["0","0","0",null],"60","D"],["1934","only","-","Sep","16",["0","0","0",null],"0","S"],["1935","only","-","Jun","2",["0","0","0",null],"60","D"],["1935","only","-","Sep","30",["0","0","0",null],"0","S"],["1936","only","-","Jun","1",["0","0","0",null],"60","D"],["1936","only","-","Sep","14",["0","0","0",null],"0","S"],["1937","1938","-","May","Sun>=1",["0","0","0",null],"60","D"],["1937","1941","-","Sep","Mon>=24",["0","0","0",null],"0","S"],["1939","only","-","May","28",["0","0","0",null],"60","D"],["1940","1941","-","May","Sun>=1",["0","0","0",null],"60","D"],["1946","1949","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1949","-","Sep","lastSun",["2","0","0",null],"0","S"],["1951","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1959","-","Apr","lastSun",["2","0","0",null],"60","D"],["1956","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1962","1973","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Moncton":[["1933","1935","-","Jun","Sun>=8",["1","0","0",null],"60","D"],["1933","1935","-","Sep","Sun>=8",["1","0","0",null],"0","S"],["1936","1938","-","Jun","Sun>=1",["1","0","0",null],"60","D"],["1936","1938","-","Sep","Sun>=1",["1","0","0",null],"0","S"],["1939","only","-","May","27",["1","0","0",null],"60","D"],["1939","1941","-","Sep","Sat>=21",["1","0","0",null],"0","S"],["1940","only","-","May","19",["1","0","0",null],"60","D"],["1941","only","-","May","4",["1","0","0",null],"60","D"],["1946","1972","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1956","-","Sep","lastSun",["2","0","0",null],"0","S"],["1957","1972","-","Oct","lastSun",["2","0","0",null],"0","S"],["1993","2006","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["1993","2006","-","Oct","lastSun",["0","1","0",null],"0","S"]],"Toronto":[["1919","only","-","Mar","30",["23","30","0",null],"60","D"],["1919","only","-","Oct","26",["0","0","0",null],"0","S"],["1920","only","-","May","2",["2","0","0",null],"60","D"],["1920","only","-","Sep","26",["0","0","0",null],"0","S"],["1921","only","-","May","15",["2","0","0",null],"60","D"],["1921","only","-","Sep","15",["2","0","0",null],"0","S"],["1922","1923","-","May","Sun>=8",["2","0","0",null],"60","D"],["1922","1926","-","Sep","Sun>=15",["2","0","0",null],"0","S"],["1924","1927","-","May","Sun>=1",["2","0","0",null],"60","D"],["1927","1932","-","Sep","lastSun",["2","0","0",null],"0","S"],["1928","1931","-","Apr","lastSun",["2","0","0",null],"60","D"],["1932","only","-","May","1",["2","0","0",null],"60","D"],["1933","1940","-","Apr","lastSun",["2","0","0",null],"60","D"],["1933","only","-","Oct","1",["2","0","0",null],"0","S"],["1934","1939","-","Sep","lastSun",["2","0","0",null],"0","S"],["1945","1946","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1949","-","Apr","lastSun",["0","0","0",null],"60","D"],["1947","1948","-","Sep","lastSun",["0","0","0",null],"0","S"],["1949","only","-","Nov","lastSun",["0","0","0",null],"0","S"],["1950","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1950","only","-","Nov","lastSun",["2","0","0",null],"0","S"],["1951","1956","-","Sep","lastSun",["2","0","0",null],"0","S"],["1957","1973","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Winn":[["1916","only","-","Apr","23",["0","0","0",null],"60","D"],["1916","only","-","Sep","17",["0","0","0",null],"0","S"],["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1937","only","-","May","16",["2","0","0",null],"60","D"],["1937","only","-","Sep","26",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","May","12",["2","0","0",null],"60","D"],["1946","only","-","Oct","13",["2","0","0",null],"0","S"],["1947","1949","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1949","-","Sep","lastSun",["2","0","0",null],"0","S"],["1950","only","-","May","1",["2","0","0",null],"60","D"],["1950","only","-","Sep","30",["2","0","0",null],"0","S"],["1951","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1958","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1960","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1963","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1963","only","-","Sep","22",["2","0","0",null],"0","S"],["1966","1986","-","Apr","lastSun",["2","0","0","s"],"60","D"],["1966","2005","-","Oct","lastSun",["2","0","0","s"],"0","S"],["1987","2005","-","Apr","Sun>=1",["2","0","0","s"],"60","D"]],"Regina":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1930","1934","-","May","Sun>=1",["0","0","0",null],"60","D"],["1930","1934","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["1937","1941","-","Apr","Sun>=8",["0","0","0",null],"60","D"],["1937","only","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1938","only","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["1939","1941","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Apr","Sun>=8",["2","0","0",null],"60","D"],["1946","only","-","Oct","Sun>=8",["2","0","0",null],"0","S"],["1947","1957","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1957","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Swift":[["1957","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1957","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1959","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1960","1961","-","Sep","lastSun",["2","0","0",null],"0","S"]],"Edm":[["1918","1919","-","Apr","Sun>=8",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1919","only","-","May","27",["2","0","0",null],"0","S"],["1920","1923","-","Apr","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","1923","-","Sep","lastSun",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1947","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1967","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1969","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1969","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1972","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1972","2006","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Vanc":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1946","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Oct","13",["2","0","0",null],"0","S"],["1947","1961","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","2006","-","Oct","lastSun",["2","0","0",null],"0","S"]],"NT_YK":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1919","only","-","May","25",["2","0","0",null],"60","D"],["1919","only","-","Nov","1",["0","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1965","only","-","Apr","lastSun",["0","0","0",null],"120","DD"],["1965","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1980","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1980","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"]],"Mexico":[["1939","only","-","Feb","5",["0","0","0",null],"60","D"],["1939","only","-","Jun","25",["0","0","0",null],"0","S"],["1940","only","-","Dec","9",["0","0","0",null],"60","D"],["1941","only","-","Apr","1",["0","0","0",null],"0","S"],["1943","only","-","Dec","16",["0","0","0",null],"60","W",""],["1944","only","-","May","1",["0","0","0",null],"0","S"],["1950","only","-","Feb","12",["0","0","0",null],"60","D"],["1950","only","-","Jul","30",["0","0","0",null],"0","S"],["1996","2000","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1996","2000","-","Oct","lastSun",["2","0","0",null],"0","S"],["2001","only","-","May","Sun>=1",["2","0","0",null],"60","D"],["2001","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["2002","max","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2002","max","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Bahamas":[["1964","1975","-","Oct","lastSun",["2","0","0",null],"0","S"],["1964","1975","-","Apr","lastSun",["2","0","0",null],"60","D"]],"Barb":[["1977","only","-","Jun","12",["2","0","0",null],"60","D"],["1977","1978","-","Oct","Sun>=1",["2","0","0",null],"0","S"],["1978","1980","-","Apr","Sun>=15",["2","0","0",null],"60","D"],["1979","only","-","Sep","30",["2","0","0",null],"0","S"],["1980","only","-","Sep","25",["2","0","0",null],"0","S"]],"Belize":[["1918","1942","-","Oct","Sun>=2",["0","0","0",null],"30","HD"],["1919","1943","-","Feb","Sun>=9",["0","0","0",null],"0","S"],["1973","only","-","Dec","5",["0","0","0",null],"60","D"],["1974","only","-","Feb","9",["0","0","0",null],"0","S"],["1982","only","-","Dec","18",["0","0","0",null],"60","D"],["1983","only","-","Feb","12",["0","0","0",null],"0","S"]],"CR":[["1979","1980","-","Feb","lastSun",["0","0","0",null],"60","D"],["1979","1980","-","Jun","Sun>=1",["0","0","0",null],"0","S"],["1991","1992","-","Jan","Sat>=15",["0","0","0",null],"60","D"],["1991","only","-","Jul","1",["0","0","0",null],"0","S"],["1992","only","-","Mar","15",["0","0","0",null],"0","S"]],"Cuba":[["1928","only","-","Jun","10",["0","0","0",null],"60","D"],["1928","only","-","Oct","10",["0","0","0",null],"0","S"],["1940","1942","-","Jun","Sun>=1",["0","0","0",null],"60","D"],["1940","1942","-","Sep","Sun>=1",["0","0","0",null],"0","S"],["1945","1946","-","Jun","Sun>=1",["0","0","0",null],"60","D"],["1945","1946","-","Sep","Sun>=1",["0","0","0",null],"0","S"],["1965","only","-","Jun","1",["0","0","0",null],"60","D"],["1965","only","-","Sep","30",["0","0","0",null],"0","S"],["1966","only","-","May","29",["0","0","0",null],"60","D"],["1966","only","-","Oct","2",["0","0","0",null],"0","S"],["1967","only","-","Apr","8",["0","0","0",null],"60","D"],["1967","1968","-","Sep","Sun>=8",["0","0","0",null],"0","S"],["1968","only","-","Apr","14",["0","0","0",null],"60","D"],["1969","1977","-","Apr","lastSun",["0","0","0",null],"60","D"],["1969","1971","-","Oct","lastSun",["0","0","0",null],"0","S"],["1972","1974","-","Oct","8",["0","0","0",null],"0","S"],["1975","1977","-","Oct","lastSun",["0","0","0",null],"0","S"],["1978","only","-","May","7",["0","0","0",null],"60","D"],["1978","1990","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1979","1980","-","Mar","Sun>=15",["0","0","0",null],"60","D"],["1981","1985","-","May","Sun>=5",["0","0","0",null],"60","D"],["1986","1989","-","Mar","Sun>=14",["0","0","0",null],"60","D"],["1990","1997","-","Apr","Sun>=1",["0","0","0",null],"60","D"],["1991","1995","-","Oct","Sun>=8",["0","0","0","s"],"0","S"],["1996","only","-","Oct","6",["0","0","0","s"],"0","S"],["1997","only","-","Oct","12",["0","0","0","s"],"0","S"],["1998","1999","-","Mar","lastSun",["0","0","0","s"],"60","D"],["1998","2003","-","Oct","lastSun",["0","0","0","s"],"0","S"],["2000","2003","-","Apr","Sun>=1",["0","0","0","s"],"60","D"],["2004","only","-","Mar","lastSun",["0","0","0","s"],"60","D"],["2006","2010","-","Oct","lastSun",["0","0","0","s"],"0","S"],["2007","only","-","Mar","Sun>=8",["0","0","0","s"],"60","D"],["2008","only","-","Mar","Sun>=15",["0","0","0","s"],"60","D"],["2009","2010","-","Mar","Sun>=8",["0","0","0","s"],"60","D"],["2011","only","-","Mar","Sun>=15",["0","0","0","s"],"60","D"],["2011","only","-","Nov","13",["0","0","0","s"],"0","S"],["2012","only","-","Apr","1",["0","0","0","s"],"60","D"],["2012","max","-","Nov","Sun>=1",["0","0","0","s"],"0","S"],["2013","max","-","Mar","Sun>=8",["0","0","0","s"],"60","D"]],"DR":[["1966","only","-","Oct","30",["0","0","0",null],"60","D"],["1967","only","-","Feb","28",["0","0","0",null],"0","S"],["1969","1973","-","Oct","lastSun",["0","0","0",null],"30","HD"],["1970","only","-","Feb","21",["0","0","0",null],"0","S"],["1971","only","-","Jan","20",["0","0","0",null],"0","S"],["1972","1974","-","Jan","21",["0","0","0",null],"0","S"]],"Salv":[["1987","1988","-","May","Sun>=1",["0","0","0",null],"60","D"],["1987","1988","-","Sep","lastSun",["0","0","0",null],"0","S"]],"Guat":[["1973","only","-","Nov","25",["0","0","0",null],"60","D"],["1974","only","-","Feb","24",["0","0","0",null],"0","S"],["1983","only","-","May","21",["0","0","0",null],"60","D"],["1983","only","-","Sep","22",["0","0","0",null],"0","S"],["1991","only","-","Mar","23",["0","0","0",null],"60","D"],["1991","only","-","Sep","7",["0","0","0",null],"0","S"],["2006","only","-","Apr","30",["0","0","0",null],"60","D"],["2006","only","-","Oct","1",["0","0","0",null],"0","S"]],"Haiti":[["1983","only","-","May","8",["0","0","0",null],"60","D"],["1984","1987","-","Apr","lastSun",["0","0","0",null],"60","D"],["1983","1987","-","Oct","lastSun",["0","0","0",null],"0","S"],["1988","1997","-","Apr","Sun>=1",["1","0","0","s"],"60","D"],["1988","1997","-","Oct","lastSun",["1","0","0","s"],"0","S"],["2005","2006","-","Apr","Sun>=1",["0","0","0",null],"60","D"],["2005","2006","-","Oct","lastSun",["0","0","0",null],"0","S"],["2012","2015","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2012","2015","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"Hond":[["1987","1988","-","May","Sun>=1",["0","0","0",null],"60","D"],["1987","1988","-","Sep","lastSun",["0","0","0",null],"0","S"],["2006","only","-","May","Sun>=1",["0","0","0",null],"60","D"],["2006","only","-","Aug","Mon>=1",["0","0","0",null],"0","S"]],"Nic":[["1979","1980","-","Mar","Sun>=16",["0","0","0",null],"60","D"],["1979","1980","-","Jun","Mon>=23",["0","0","0",null],"0","S"],["2005","only","-","Apr","10",["0","0","0",null],"60","D"],["2005","only","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["2006","only","-","Apr","30",["2","0","0",null],"60","D"],["2006","only","-","Oct","Sun>=1",["1","0","0",null],"0","S"]],"Arg":[["1930","only","-","Dec","1",["0","0","0",null],"60","S"],["1931","only","-","Apr","1",["0","0","0",null],"0","-"],["1931","only","-","Oct","15",["0","0","0",null],"60","S"],["1932","1940","-","Mar","1",["0","0","0",null],"0","-"],["1932","1939","-","Nov","1",["0","0","0",null],"60","S"],["1940","only","-","Jul","1",["0","0","0",null],"60","S"],["1941","only","-","Jun","15",["0","0","0",null],"0","-"],["1941","only","-","Oct","15",["0","0","0",null],"60","S"],["1943","only","-","Aug","1",["0","0","0",null],"0","-"],["1943","only","-","Oct","15",["0","0","0",null],"60","S"],["1946","only","-","Mar","1",["0","0","0",null],"0","-"],["1946","only","-","Oct","1",["0","0","0",null],"60","S"],["1963","only","-","Oct","1",["0","0","0",null],"0","-"],["1963","only","-","Dec","15",["0","0","0",null],"60","S"],["1964","1966","-","Mar","1",["0","0","0",null],"0","-"],["1964","1966","-","Oct","15",["0","0","0",null],"60","S"],["1967","only","-","Apr","2",["0","0","0",null],"0","-"],["1967","1968","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["1968","1969","-","Apr","Sun>=1",["0","0","0",null],"0","-"],["1974","only","-","Jan","23",["0","0","0",null],"60","S"],["1974","only","-","May","1",["0","0","0",null],"0","-"],["1988","only","-","Dec","1",["0","0","0",null],"60","S"],["1989","1993","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1989","1992","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["1999","only","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["2000","only","-","Mar","3",["0","0","0",null],"0","-"],["2007","only","-","Dec","30",["0","0","0",null],"60","S"],["2008","2009","-","Mar","Sun>=15",["0","0","0",null],"0","-"],["2008","only","-","Oct","Sun>=15",["0","0","0",null],"60","S"]],"SanLuis":[["2008","2009","-","Mar","Sun>=8",["0","0","0",null],"0","-"],["2007","2008","-","Oct","Sun>=8",["0","0","0",null],"60","S"]],"Brazil":[["1931","only","-","Oct","3",["11","0","0",null],"60","S"],["1932","1933","-","Apr","1",["0","0","0",null],"0","-"],["1932","only","-","Oct","3",["0","0","0",null],"60","S"],["1949","1952","-","Dec","1",["0","0","0",null],"60","S"],["1950","only","-","Apr","16",["1","0","0",null],"0","-"],["1951","1952","-","Apr","1",["0","0","0",null],"0","-"],["1953","only","-","Mar","1",["0","0","0",null],"0","-"],["1963","only","-","Dec","9",["0","0","0",null],"60","S"],["1964","only","-","Mar","1",["0","0","0",null],"0","-"],["1965","only","-","Jan","31",["0","0","0",null],"60","S"],["1965","only","-","Mar","31",["0","0","0",null],"0","-"],["1965","only","-","Dec","1",["0","0","0",null],"60","S"],["1966","1968","-","Mar","1",["0","0","0",null],"0","-"],["1966","1967","-","Nov","1",["0","0","0",null],"60","S"],["1985","only","-","Nov","2",["0","0","0",null],"60","S"],["1986","only","-","Mar","15",["0","0","0",null],"0","-"],["1986","only","-","Oct","25",["0","0","0",null],"60","S"],["1987","only","-","Feb","14",["0","0","0",null],"0","-"],["1987","only","-","Oct","25",["0","0","0",null],"60","S"],["1988","only","-","Feb","7",["0","0","0",null],"0","-"],["1988","only","-","Oct","16",["0","0","0",null],"60","S"],["1989","only","-","Jan","29",["0","0","0",null],"0","-"],["1989","only","-","Oct","15",["0","0","0",null],"60","S"],["1990","only","-","Feb","11",["0","0","0",null],"0","-"],["1990","only","-","Oct","21",["0","0","0",null],"60","S"],["1991","only","-","Feb","17",["0","0","0",null],"0","-"],["1991","only","-","Oct","20",["0","0","0",null],"60","S"],["1992","only","-","Feb","9",["0","0","0",null],"0","-"],["1992","only","-","Oct","25",["0","0","0",null],"60","S"],["1993","only","-","Jan","31",["0","0","0",null],"0","-"],["1993","1995","-","Oct","Sun>=11",["0","0","0",null],"60","S"],["1994","1995","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["1996","only","-","Feb","11",["0","0","0",null],"0","-"],["1996","only","-","Oct","6",["0","0","0",null],"60","S"],["1997","only","-","Feb","16",["0","0","0",null],"0","-"],["1997","only","-","Oct","6",["0","0","0",null],"60","S"],["1998","only","-","Mar","1",["0","0","0",null],"0","-"],["1998","only","-","Oct","11",["0","0","0",null],"60","S"],["1999","only","-","Feb","21",["0","0","0",null],"0","-"],["1999","only","-","Oct","3",["0","0","0",null],"60","S"],["2000","only","-","Feb","27",["0","0","0",null],"0","-"],["2000","2001","-","Oct","Sun>=8",["0","0","0",null],"60","S"],["2001","2006","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2002","only","-","Nov","3",["0","0","0",null],"60","S"],["2003","only","-","Oct","19",["0","0","0",null],"60","S"],["2004","only","-","Nov","2",["0","0","0",null],"60","S"],["2005","only","-","Oct","16",["0","0","0",null],"60","S"],["2006","only","-","Nov","5",["0","0","0",null],"60","S"],["2007","only","-","Feb","25",["0","0","0",null],"0","-"],["2007","only","-","Oct","Sun>=8",["0","0","0",null],"60","S"],["2008","max","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["2008","2011","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2012","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2013","2014","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2015","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2016","2022","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2023","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2024","2025","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2026","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2027","2033","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2034","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2035","2036","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2037","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2038","max","-","Feb","Sun>=15",["0","0","0",null],"0","-"]],"Chile":[["1927","1931","-","Sep","1",["0","0","0",null],"60","S"],["1928","1932","-","Apr","1",["0","0","0",null],"0","-"],["1968","only","-","Nov","3",["4","0","0","u"],"60","S"],["1969","only","-","Mar","30",["3","0","0","u"],"0","-"],["1969","only","-","Nov","23",["4","0","0","u"],"60","S"],["1970","only","-","Mar","29",["3","0","0","u"],"0","-"],["1971","only","-","Mar","14",["3","0","0","u"],"0","-"],["1970","1972","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1972","1986","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1973","only","-","Sep","30",["4","0","0","u"],"60","S"],["1974","1987","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1987","only","-","Apr","12",["3","0","0","u"],"0","-"],["1988","1990","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1988","1989","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1990","only","-","Sep","16",["4","0","0","u"],"60","S"],["1991","1996","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1991","1997","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1997","only","-","Mar","30",["3","0","0","u"],"0","-"],["1998","only","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1998","only","-","Sep","27",["4","0","0","u"],"60","S"],["1999","only","-","Apr","4",["3","0","0","u"],"0","-"],["1999","2010","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["2000","2007","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["2008","only","-","Mar","30",["3","0","0","u"],"0","-"],["2009","only","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["2010","only","-","Apr","Sun>=1",["3","0","0","u"],"0","-"],["2011","only","-","May","Sun>=2",["3","0","0","u"],"0","-"],["2011","only","-","Aug","Sun>=16",["4","0","0","u"],"60","S"],["2012","2015","-","Apr","Sun>=23",["3","0","0","u"],"0","-"],["2012","2014","-","Sep","Sun>=2",["4","0","0","u"],"60","S"]],"CO":[["1992","only","-","May","3",["0","0","0",null],"60","S"],["1993","only","-","Apr","4",["0","0","0",null],"0","-"]],"Falk":[["1937","1938","-","Sep","lastSun",["0","0","0",null],"60","S"],["1938","1942","-","Mar","Sun>=19",["0","0","0",null],"0","-"],["1939","only","-","Oct","1",["0","0","0",null],"60","S"],["1940","1942","-","Sep","lastSun",["0","0","0",null],"60","S"],["1943","only","-","Jan","1",["0","0","0",null],"0","-"],["1983","only","-","Sep","lastSun",["0","0","0",null],"60","S"],["1984","1985","-","Apr","lastSun",["0","0","0",null],"0","-"],["1984","only","-","Sep","16",["0","0","0",null],"60","S"],["1985","2000","-","Sep","Sun>=9",["0","0","0",null],"60","S"],["1986","2000","-","Apr","Sun>=16",["0","0","0",null],"0","-"],["2001","2010","-","Apr","Sun>=15",["2","0","0",null],"0","-"],["2001","2010","-","Sep","Sun>=1",["2","0","0",null],"60","S"]],"Para":[["1975","1988","-","Oct","1",["0","0","0",null],"60","S"],["1975","1978","-","Mar","1",["0","0","0",null],"0","-"],["1979","1991","-","Apr","1",["0","0","0",null],"0","-"],["1989","only","-","Oct","22",["0","0","0",null],"60","S"],["1990","only","-","Oct","1",["0","0","0",null],"60","S"],["1991","only","-","Oct","6",["0","0","0",null],"60","S"],["1992","only","-","Mar","1",["0","0","0",null],"0","-"],["1992","only","-","Oct","5",["0","0","0",null],"60","S"],["1993","only","-","Mar","31",["0","0","0",null],"0","-"],["1993","1995","-","Oct","1",["0","0","0",null],"60","S"],["1994","1995","-","Feb","lastSun",["0","0","0",null],"0","-"],["1996","only","-","Mar","1",["0","0","0",null],"0","-"],["1996","2001","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["1997","only","-","Feb","lastSun",["0","0","0",null],"0","-"],["1998","2001","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["2002","2004","-","Apr","Sun>=1",["0","0","0",null],"0","-"],["2002","2003","-","Sep","Sun>=1",["0","0","0",null],"60","S"],["2004","2009","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["2005","2009","-","Mar","Sun>=8",["0","0","0",null],"0","-"],["2010","max","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["2010","2012","-","Apr","Sun>=8",["0","0","0",null],"0","-"],["2013","max","-","Mar","Sun>=22",["0","0","0",null],"0","-"]],"Peru":[["1938","only","-","Jan","1",["0","0","0",null],"60","S"],["1938","only","-","Apr","1",["0","0","0",null],"0","-"],["1938","1939","-","Sep","lastSun",["0","0","0",null],"60","S"],["1939","1940","-","Mar","Sun>=24",["0","0","0",null],"0","-"],["1986","1987","-","Jan","1",["0","0","0",null],"60","S"],["1986","1987","-","Apr","1",["0","0","0",null],"0","-"],["1990","only","-","Jan","1",["0","0","0",null],"60","S"],["1990","only","-","Apr","1",["0","0","0",null],"0","-"],["1994","only","-","Jan","1",["0","0","0",null],"60","S"],["1994","only","-","Apr","1",["0","0","0",null],"0","-"]],"Uruguay":[["1923","only","-","Oct","2",["0","0","0",null],"30","HS"],["1924","1926","-","Apr","1",["0","0","0",null],"0","-"],["1924","1925","-","Oct","1",["0","0","0",null],"30","HS"],["1933","1935","-","Oct","lastSun",["0","0","0",null],"30","HS"],["1934","1936","-","Mar","Sat>=25",["23","30","0","s"],"0","-"],["1936","only","-","Nov","1",["0","0","0",null],"30","HS"],["1937","1941","-","Mar","lastSun",["0","0","0",null],"0","-"],["1937","1940","-","Oct","lastSun",["0","0","0",null],"30","HS"],["1941","only","-","Aug","1",["0","0","0",null],"30","HS"],["1942","only","-","Jan","1",["0","0","0",null],"0","-"],["1942","only","-","Dec","14",["0","0","0",null],"60","S"],["1943","only","-","Mar","14",["0","0","0",null],"0","-"],["1959","only","-","May","24",["0","0","0",null],"60","S"],["1959","only","-","Nov","15",["0","0","0",null],"0","-"],["1960","only","-","Jan","17",["0","0","0",null],"60","S"],["1960","only","-","Mar","6",["0","0","0",null],"0","-"],["1965","1967","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1965","only","-","Sep","26",["0","0","0",null],"0","-"],["1966","1967","-","Oct","31",["0","0","0",null],"0","-"],["1968","1970","-","May","27",["0","0","0",null],"30","HS"],["1968","1970","-","Dec","2",["0","0","0",null],"0","-"],["1972","only","-","Apr","24",["0","0","0",null],"60","S"],["1972","only","-","Aug","15",["0","0","0",null],"0","-"],["1974","only","-","Mar","10",["0","0","0",null],"30","HS"],["1974","only","-","Dec","22",["0","0","0",null],"60","S"],["1976","only","-","Oct","1",["0","0","0",null],"0","-"],["1977","only","-","Dec","4",["0","0","0",null],"60","S"],["1978","only","-","Apr","1",["0","0","0",null],"0","-"],["1979","only","-","Oct","1",["0","0","0",null],"60","S"],["1980","only","-","May","1",["0","0","0",null],"0","-"],["1987","only","-","Dec","14",["0","0","0",null],"60","S"],["1988","only","-","Mar","14",["0","0","0",null],"0","-"],["1988","only","-","Dec","11",["0","0","0",null],"60","S"],["1989","only","-","Mar","12",["0","0","0",null],"0","-"],["1989","only","-","Oct","29",["0","0","0",null],"60","S"],["1990","1992","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1990","1991","-","Oct","Sun>=21",["0","0","0",null],"60","S"],["1992","only","-","Oct","18",["0","0","0",null],"60","S"],["1993","only","-","Feb","28",["0","0","0",null],"0","-"],["2004","only","-","Sep","19",["0","0","0",null],"60","S"],["2005","only","-","Mar","27",["2","0","0",null],"0","-"],["2005","only","-","Oct","9",["2","0","0",null],"60","S"],["2006","only","-","Mar","12",["2","0","0",null],"0","-"],["2006","2014","-","Oct","Sun>=1",["2","0","0",null],"60","S"],["2007","2015","-","Mar","Sun>=8",["2","0","0",null],"0","-"]],"SystemV":[["NaN","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["NaN","1973","-","Oct","lastSun",["2","0","0",null],"0","S"],["1974","only","-","Jan","6",["2","0","0",null],"60","D"],["1974","only","-","Nov","lastSun",["2","0","0",null],"0","S"],["1975","only","-","Feb","23",["2","0","0",null],"60","D"],["1975","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1976","max","-","Apr","lastSun",["2","0","0",null],"60","D"],["1976","max","-","Oct","lastSun",["2","0","0",null],"0","S"]]}} },{}],14:[function(require,module,exports){ /** @@ -6203,6 +6203,6 @@ __export(require("./timezone")); __export(require("./tz-database")); },{"./basics":2,"./datetime":3,"./duration":4,"./format":5,"./globals":6,"./javascript":7,"./parse":9,"./period":10,"./timesource":12,"./timezone":14,"./tz-database":16}]},{},[]) -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGVfbW9kdWxlcy9icm93c2VyLXBhY2svX3ByZWx1ZGUuanMiLCJkaXN0L2xpYi9hc3NlcnQuanMiLCJkaXN0L2xpYi9iYXNpY3MuanMiLCJkaXN0L2xpYi9kYXRldGltZS5qcyIsImRpc3QvbGliL2R1cmF0aW9uLmpzIiwiZGlzdC9saWIvZm9ybWF0LmpzIiwiZGlzdC9saWIvZ2xvYmFscy5qcyIsImRpc3QvbGliL2phdmFzY3JpcHQuanMiLCJkaXN0L2xpYi9tYXRoLmpzIiwiZGlzdC9saWIvcGFyc2UuanMiLCJkaXN0L2xpYi9wZXJpb2QuanMiLCJkaXN0L2xpYi9zdHJpbmdzLmpzIiwiZGlzdC9saWIvdGltZXNvdXJjZS5qcyIsImRpc3QvbGliL3RpbWV6b25lLWRhdGEuanNvbiIsImRpc3QvbGliL3RpbWV6b25lLmpzIiwiZGlzdC9saWIvdG9rZW4uanMiLCJkaXN0L2xpYi90ei1kYXRhYmFzZS5qcyIsImRpc3QvbGliL2luZGV4LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FDQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ1hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDN3dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDeDhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDM25CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNsZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUN4Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ3BCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ3ZEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDekxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDMXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDekNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNwQkE7QUFDQTs7QUNEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNqakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ25NQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDNTVDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiJnZW5lcmF0ZWQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uIGUodCxuLHIpe2Z1bmN0aW9uIHMobyx1KXtpZighbltvXSl7aWYoIXRbb10pe3ZhciBhPXR5cGVvZiByZXF1aXJlPT1cImZ1bmN0aW9uXCImJnJlcXVpcmU7aWYoIXUmJmEpcmV0dXJuIGEobywhMCk7aWYoaSlyZXR1cm4gaShvLCEwKTt2YXIgZj1uZXcgRXJyb3IoXCJDYW5ub3QgZmluZCBtb2R1bGUgJ1wiK28rXCInXCIpO3Rocm93IGYuY29kZT1cIk1PRFVMRV9OT1RfRk9VTkRcIixmfXZhciBsPW5bb109e2V4cG9ydHM6e319O3Rbb11bMF0uY2FsbChsLmV4cG9ydHMsZnVuY3Rpb24oZSl7dmFyIG49dFtvXVsxXVtlXTtyZXR1cm4gcyhuP246ZSl9LGwsbC5leHBvcnRzLGUsdCxuLHIpfXJldHVybiBuW29dLmV4cG9ydHN9dmFyIGk9dHlwZW9mIHJlcXVpcmU9PVwiZnVuY3Rpb25cIiYmcmVxdWlyZTtmb3IodmFyIG89MDtvPHIubGVuZ3RoO28rKylzKHJbb10pO3JldHVybiBzfSkiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTYgU3Bpcml0IElUIEJWXHJcbiAqL1xyXG5cInVzZSBzdHJpY3RcIjtcclxuZnVuY3Rpb24gYXNzZXJ0KGNvbmRpdGlvbiwgbWVzc2FnZSkge1xyXG4gICAgaWYgKCFjb25kaXRpb24pIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IobWVzc2FnZSk7XHJcbiAgICB9XHJcbn1cclxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xyXG5leHBvcnRzLmRlZmF1bHQgPSBhc3NlcnQ7XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFzc2VydC5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIE9sc2VuIFRpbWV6b25lIERhdGFiYXNlIGNvbnRhaW5lclxyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBhc3NlcnRfMSA9IHJlcXVpcmUoXCIuL2Fzc2VydFwiKTtcclxudmFyIGphdmFzY3JpcHRfMSA9IHJlcXVpcmUoXCIuL2phdmFzY3JpcHRcIik7XHJcbnZhciBtYXRoID0gcmVxdWlyZShcIi4vbWF0aFwiKTtcclxudmFyIHN0cmluZ3MgPSByZXF1aXJlKFwiLi9zdHJpbmdzXCIpO1xyXG4vKipcclxuICogRGF5LW9mLXdlZWsuIE5vdGUgdGhlIGVudW0gdmFsdWVzIGNvcnJlc3BvbmQgdG8gSmF2YVNjcmlwdCBkYXktb2Ytd2VlazpcclxuICogU3VuZGF5ID0gMCwgTW9uZGF5ID0gMSBldGNcclxuICovXHJcbihmdW5jdGlvbiAoV2Vla0RheSkge1xyXG4gICAgV2Vla0RheVtXZWVrRGF5W1wiU3VuZGF5XCJdID0gMF0gPSBcIlN1bmRheVwiO1xyXG4gICAgV2Vla0RheVtXZWVrRGF5W1wiTW9uZGF5XCJdID0gMV0gPSBcIk1vbmRheVwiO1xyXG4gICAgV2Vla0RheVtXZWVrRGF5W1wiVHVlc2RheVwiXSA9IDJdID0gXCJUdWVzZGF5XCI7XHJcbiAgICBXZWVrRGF5W1dlZWtEYXlbXCJXZWRuZXNkYXlcIl0gPSAzXSA9IFwiV2VkbmVzZGF5XCI7XHJcbiAgICBXZWVrRGF5W1dlZWtEYXlbXCJUaHVyc2RheVwiXSA9IDRdID0gXCJUaHVyc2RheVwiO1xyXG4gICAgV2Vla0RheVtXZWVrRGF5W1wiRnJpZGF5XCJdID0gNV0gPSBcIkZyaWRheVwiO1xyXG4gICAgV2Vla0RheVtXZWVrRGF5W1wiU2F0dXJkYXlcIl0gPSA2XSA9IFwiU2F0dXJkYXlcIjtcclxufSkoZXhwb3J0cy5XZWVrRGF5IHx8IChleHBvcnRzLldlZWtEYXkgPSB7fSkpO1xyXG52YXIgV2Vla0RheSA9IGV4cG9ydHMuV2Vla0RheTtcclxuLyoqXHJcbiAqIFRpbWUgdW5pdHNcclxuICovXHJcbihmdW5jdGlvbiAoVGltZVVuaXQpIHtcclxuICAgIFRpbWVVbml0W1RpbWVVbml0W1wiTWlsbGlzZWNvbmRcIl0gPSAwXSA9IFwiTWlsbGlzZWNvbmRcIjtcclxuICAgIFRpbWVVbml0W1RpbWVVbml0W1wiU2Vjb25kXCJdID0gMV0gPSBcIlNlY29uZFwiO1xyXG4gICAgVGltZVVuaXRbVGltZVVuaXRbXCJNaW51dGVcIl0gPSAyXSA9IFwiTWludXRlXCI7XHJcbiAgICBUaW1lVW5pdFtUaW1lVW5pdFtcIkhvdXJcIl0gPSAzXSA9IFwiSG91clwiO1xyXG4gICAgVGltZVVuaXRbVGltZVVuaXRbXCJEYXlcIl0gPSA0XSA9IFwiRGF5XCI7XHJcbiAgICBUaW1lVW5pdFtUaW1lVW5pdFtcIldlZWtcIl0gPSA1XSA9IFwiV2Vla1wiO1xyXG4gICAgVGltZVVuaXRbVGltZVVuaXRbXCJNb250aFwiXSA9IDZdID0gXCJNb250aFwiO1xyXG4gICAgVGltZVVuaXRbVGltZVVuaXRbXCJZZWFyXCJdID0gN10gPSBcIlllYXJcIjtcclxuICAgIC8qKlxyXG4gICAgICogRW5kLW9mLWVudW0gbWFya2VyLCBkbyBub3QgdXNlXHJcbiAgICAgKi9cclxuICAgIFRpbWVVbml0W1RpbWVVbml0W1wiTUFYXCJdID0gOF0gPSBcIk1BWFwiO1xyXG59KShleHBvcnRzLlRpbWVVbml0IHx8IChleHBvcnRzLlRpbWVVbml0ID0ge30pKTtcclxudmFyIFRpbWVVbml0ID0gZXhwb3J0cy5UaW1lVW5pdDtcclxuLyoqXHJcbiAqIEFwcHJveGltYXRlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgZm9yIGEgdGltZSB1bml0LlxyXG4gKiBBIGRheSBpcyBhc3N1bWVkIHRvIGhhdmUgMjQgaG91cnMsIGEgbW9udGggaXMgYXNzdW1lZCB0byBlcXVhbCAzMCBkYXlzXHJcbiAqIGFuZCBhIHllYXIgaXMgc2V0IHRvIDM2MCBkYXlzIChiZWNhdXNlIDEyIG1vbnRocyBvZiAzMCBkYXlzKS5cclxuICpcclxuICogQHBhcmFtIHVuaXRcdFRpbWUgdW5pdCBlLmcuIFRpbWVVbml0Lk1vbnRoXHJcbiAqIEByZXR1cm5zXHRUaGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcy5cclxuICovXHJcbmZ1bmN0aW9uIHRpbWVVbml0VG9NaWxsaXNlY29uZHModW5pdCkge1xyXG4gICAgc3dpdGNoICh1bml0KSB7XHJcbiAgICAgICAgY2FzZSBUaW1lVW5pdC5NaWxsaXNlY29uZDogcmV0dXJuIDE7XHJcbiAgICAgICAgY2FzZSBUaW1lVW5pdC5TZWNvbmQ6IHJldHVybiAxMDAwO1xyXG4gICAgICAgIGNhc2UgVGltZVVuaXQuTWludXRlOiByZXR1cm4gNjAgKiAxMDAwO1xyXG4gICAgICAgIGNhc2UgVGltZVVuaXQuSG91cjogcmV0dXJuIDYwICogNjAgKiAxMDAwO1xyXG4gICAgICAgIGNhc2UgVGltZVVuaXQuRGF5OiByZXR1cm4gODY0MDAwMDA7XHJcbiAgICAgICAgY2FzZSBUaW1lVW5pdC5XZWVrOiByZXR1cm4gNyAqIDg2NDAwMDAwO1xyXG4gICAgICAgIGNhc2UgVGltZVVuaXQuTW9udGg6IHJldHVybiAzMCAqIDg2NDAwMDAwO1xyXG4gICAgICAgIGNhc2UgVGltZVVuaXQuWWVhcjogcmV0dXJuIDEyICogMzAgKiA4NjQwMDAwMDtcclxuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biB0aW1lIHVuaXRcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG5leHBvcnRzLnRpbWVVbml0VG9NaWxsaXNlY29uZHMgPSB0aW1lVW5pdFRvTWlsbGlzZWNvbmRzO1xyXG4vKipcclxuICogVGltZSB1bml0IHRvIGxvd2VyY2FzZSBzdHJpbmcuIElmIGFtb3VudCBpcyBzcGVjaWZpZWQsIHRoZW4gdGhlIHN0cmluZyBpcyBwdXQgaW4gcGx1cmFsIGZvcm1cclxuICogaWYgbmVjZXNzYXJ5LlxyXG4gKiBAcGFyYW0gdW5pdCBUaGUgdW5pdFxyXG4gKiBAcGFyYW0gYW1vdW50IElmIHRoaXMgaXMgdW5lcXVhbCB0byAtMSBhbmQgMSwgdGhlbiB0aGUgcmVzdWx0IGlzIHBsdXJhbGl6ZWRcclxuICovXHJcbmZ1bmN0aW9uIHRpbWVVbml0VG9TdHJpbmcodW5pdCwgYW1vdW50KSB7XHJcbiAgICBpZiAoYW1vdW50ID09PSB2b2lkIDApIHsgYW1vdW50ID0gMTsgfVxyXG4gICAgdmFyIHJlc3VsdCA9IFRpbWVVbml0W3VuaXRdLnRvTG93ZXJDYXNlKCk7XHJcbiAgICBpZiAoYW1vdW50ID09PSAxIHx8IGFtb3VudCA9PT0gLTEpIHtcclxuICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfVxyXG4gICAgZWxzZSB7XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdCArIFwic1wiO1xyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMudGltZVVuaXRUb1N0cmluZyA9IHRpbWVVbml0VG9TdHJpbmc7XHJcbmZ1bmN0aW9uIHN0cmluZ1RvVGltZVVuaXQocykge1xyXG4gICAgdmFyIHRyaW1tZWQgPSBzLnRyaW0oKS50b0xvd2VyQ2FzZSgpO1xyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBUaW1lVW5pdC5NQVg7ICsraSkge1xyXG4gICAgICAgIHZhciBvdGhlciA9IHRpbWVVbml0VG9TdHJpbmcoaSwgMSk7XHJcbiAgICAgICAgaWYgKG90aGVyID09PSB0cmltbWVkIHx8IChvdGhlciArIFwic1wiKSA9PT0gdHJpbW1lZCkge1xyXG4gICAgICAgICAgICByZXR1cm4gaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIHRpbWUgdW5pdCBzdHJpbmcgJ1wiICsgcyArIFwiJ1wiKTtcclxufVxyXG5leHBvcnRzLnN0cmluZ1RvVGltZVVuaXQgPSBzdHJpbmdUb1RpbWVVbml0O1xyXG4vKipcclxuICogQHJldHVybiBUcnVlIGlmZiB0aGUgZ2l2ZW4geWVhciBpcyBhIGxlYXAgeWVhci5cclxuICovXHJcbmZ1bmN0aW9uIGlzTGVhcFllYXIoeWVhcikge1xyXG4gICAgLy8gZnJvbSBXaWtpcGVkaWE6XHJcbiAgICAvLyBpZiB5ZWFyIGlzIG5vdCBkaXZpc2libGUgYnkgNCB0aGVuIGNvbW1vbiB5ZWFyXHJcbiAgICAvLyBlbHNlIGlmIHllYXIgaXMgbm90IGRpdmlzaWJsZSBieSAxMDAgdGhlbiBsZWFwIHllYXJcclxuICAgIC8vIGVsc2UgaWYgeWVhciBpcyBub3QgZGl2aXNpYmxlIGJ5IDQwMCB0aGVuIGNvbW1vbiB5ZWFyXHJcbiAgICAvLyBlbHNlIGxlYXAgeWVhclxyXG4gICAgaWYgKHllYXIgJSA0ICE9PSAwKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgZWxzZSBpZiAoeWVhciAlIDEwMCAhPT0gMCkge1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfVxyXG4gICAgZWxzZSBpZiAoeWVhciAlIDQwMCAhPT0gMCkge1xyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgIGVsc2Uge1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMuaXNMZWFwWWVhciA9IGlzTGVhcFllYXI7XHJcbi8qKlxyXG4gKiBUaGUgZGF5cyBpbiBhIGdpdmVuIHllYXJcclxuICovXHJcbmZ1bmN0aW9uIGRheXNJblllYXIoeWVhcikge1xyXG4gICAgcmV0dXJuIChpc0xlYXBZZWFyKHllYXIpID8gMzY2IDogMzY1KTtcclxufVxyXG5leHBvcnRzLmRheXNJblllYXIgPSBkYXlzSW5ZZWFyO1xyXG4vKipcclxuICogQHBhcmFtIHllYXJcdFRoZSBmdWxsIHllYXJcclxuICogQHBhcmFtIG1vbnRoXHRUaGUgbW9udGggMS0xMlxyXG4gKiBAcmV0dXJuIFRoZSBudW1iZXIgb2YgZGF5cyBpbiB0aGUgZ2l2ZW4gbW9udGhcclxuICovXHJcbmZ1bmN0aW9uIGRheXNJbk1vbnRoKHllYXIsIG1vbnRoKSB7XHJcbiAgICBzd2l0Y2ggKG1vbnRoKSB7XHJcbiAgICAgICAgY2FzZSAxOlxyXG4gICAgICAgIGNhc2UgMzpcclxuICAgICAgICBjYXNlIDU6XHJcbiAgICAgICAgY2FzZSA3OlxyXG4gICAgICAgIGNhc2UgODpcclxuICAgICAgICBjYXNlIDEwOlxyXG4gICAgICAgIGNhc2UgMTI6XHJcbiAgICAgICAgICAgIHJldHVybiAzMTtcclxuICAgICAgICBjYXNlIDI6XHJcbiAgICAgICAgICAgIHJldHVybiAoaXNMZWFwWWVhcih5ZWFyKSA/IDI5IDogMjgpO1xyXG4gICAgICAgIGNhc2UgNDpcclxuICAgICAgICBjYXNlIDY6XHJcbiAgICAgICAgY2FzZSA5OlxyXG4gICAgICAgIGNhc2UgMTE6XHJcbiAgICAgICAgICAgIHJldHVybiAzMDtcclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIG1vbnRoOiBcIiArIG1vbnRoKTtcclxuICAgIH1cclxufVxyXG5leHBvcnRzLmRheXNJbk1vbnRoID0gZGF5c0luTW9udGg7XHJcbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBkYXkgb2YgdGhlIHllYXIgb2YgdGhlIGdpdmVuIGRhdGUgWzAuLjM2NV0uIEphbnVhcnkgZmlyc3QgaXMgMC5cclxuICpcclxuICogQHBhcmFtIHllYXJcdFRoZSB5ZWFyIGUuZy4gMTk4NlxyXG4gKiBAcGFyYW0gbW9udGggTW9udGggMS0xMlxyXG4gKiBAcGFyYW0gZGF5IERheSBvZiBtb250aCAxLTMxXHJcbiAqL1xyXG5mdW5jdGlvbiBkYXlPZlllYXIoeWVhciwgbW9udGgsIGRheSkge1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChtb250aCA+PSAxICYmIG1vbnRoIDw9IDEyLCBcIk1vbnRoIG91dCBvZiByYW5nZVwiKTtcclxuICAgIGFzc2VydF8xLmRlZmF1bHQoZGF5ID49IDEgJiYgZGF5IDw9IGRheXNJbk1vbnRoKHllYXIsIG1vbnRoKSwgXCJkYXkgb3V0IG9mIHJhbmdlXCIpO1xyXG4gICAgdmFyIHllYXJEYXkgPSAwO1xyXG4gICAgZm9yICh2YXIgaSA9IDE7IGkgPCBtb250aDsgaSsrKSB7XHJcbiAgICAgICAgeWVhckRheSArPSBkYXlzSW5Nb250aCh5ZWFyLCBpKTtcclxuICAgIH1cclxuICAgIHllYXJEYXkgKz0gKGRheSAtIDEpO1xyXG4gICAgcmV0dXJuIHllYXJEYXk7XHJcbn1cclxuZXhwb3J0cy5kYXlPZlllYXIgPSBkYXlPZlllYXI7XHJcbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBsYXN0IGluc3RhbmNlIG9mIHRoZSBnaXZlbiB3ZWVrZGF5IGluIHRoZSBnaXZlbiBtb250aFxyXG4gKlxyXG4gKiBAcGFyYW0geWVhclx0VGhlIHllYXJcclxuICogQHBhcmFtIG1vbnRoXHR0aGUgbW9udGggMS0xMlxyXG4gKiBAcGFyYW0gd2Vla0RheVx0dGhlIGRlc2lyZWQgd2VlayBkYXlcclxuICpcclxuICogQHJldHVybiB0aGUgbGFzdCBvY2N1cnJlbmNlIG9mIHRoZSB3ZWVrIGRheSBpbiB0aGUgbW9udGhcclxuICovXHJcbmZ1bmN0aW9uIGxhc3RXZWVrRGF5T2ZNb250aCh5ZWFyLCBtb250aCwgd2Vla0RheSkge1xyXG4gICAgdmFyIGVuZE9mTW9udGggPSBuZXcgVGltZVN0cnVjdCh5ZWFyLCBtb250aCwgZGF5c0luTW9udGgoeWVhciwgbW9udGgpKTtcclxuICAgIHZhciBlbmRPZk1vbnRoTWlsbGlzID0gdGltZVRvVW5peE5vTGVhcFNlY3MoZW5kT2ZNb250aCk7XHJcbiAgICB2YXIgZW5kT2ZNb250aFdlZWtEYXkgPSB3ZWVrRGF5Tm9MZWFwU2VjcyhlbmRPZk1vbnRoTWlsbGlzKTtcclxuICAgIHZhciBkaWZmID0gd2Vla0RheSAtIGVuZE9mTW9udGhXZWVrRGF5O1xyXG4gICAgaWYgKGRpZmYgPiAwKSB7XHJcbiAgICAgICAgZGlmZiAtPSA3O1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGVuZE9mTW9udGguZGF5ICsgZGlmZjtcclxufVxyXG5leHBvcnRzLmxhc3RXZWVrRGF5T2ZNb250aCA9IGxhc3RXZWVrRGF5T2ZNb250aDtcclxuLyoqXHJcbiAqIFJldHVybnMgdGhlIGZpcnN0IGluc3RhbmNlIG9mIHRoZSBnaXZlbiB3ZWVrZGF5IGluIHRoZSBnaXZlbiBtb250aFxyXG4gKlxyXG4gKiBAcGFyYW0geWVhclx0VGhlIHllYXJcclxuICogQHBhcmFtIG1vbnRoXHR0aGUgbW9udGggMS0xMlxyXG4gKiBAcGFyYW0gd2Vla0RheVx0dGhlIGRlc2lyZWQgd2VlayBkYXlcclxuICpcclxuICogQHJldHVybiB0aGUgZmlyc3Qgb2NjdXJyZW5jZSBvZiB0aGUgd2VlayBkYXkgaW4gdGhlIG1vbnRoXHJcbiAqL1xyXG5mdW5jdGlvbiBmaXJzdFdlZWtEYXlPZk1vbnRoKHllYXIsIG1vbnRoLCB3ZWVrRGF5KSB7XHJcbiAgICB2YXIgYmVnaW5PZk1vbnRoID0gbmV3IFRpbWVTdHJ1Y3QoeWVhciwgbW9udGgsIDEpO1xyXG4gICAgdmFyIGJlZ2luT2ZNb250aE1pbGxpcyA9IHRpbWVUb1VuaXhOb0xlYXBTZWNzKGJlZ2luT2ZNb250aCk7XHJcbiAgICB2YXIgYmVnaW5PZk1vbnRoV2Vla0RheSA9IHdlZWtEYXlOb0xlYXBTZWNzKGJlZ2luT2ZNb250aE1pbGxpcyk7XHJcbiAgICB2YXIgZGlmZiA9IHdlZWtEYXkgLSBiZWdpbk9mTW9udGhXZWVrRGF5O1xyXG4gICAgaWYgKGRpZmYgPCAwKSB7XHJcbiAgICAgICAgZGlmZiArPSA3O1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGJlZ2luT2ZNb250aC5kYXkgKyBkaWZmO1xyXG59XHJcbmV4cG9ydHMuZmlyc3RXZWVrRGF5T2ZNb250aCA9IGZpcnN0V2Vla0RheU9mTW9udGg7XHJcbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBkYXktb2YtbW9udGggdGhhdCBpcyBvbiB0aGUgZ2l2ZW4gd2Vla2RheSBhbmQgd2hpY2ggaXMgPj0gdGhlIGdpdmVuIGRheS5cclxuICogVGhyb3dzIGlmIHRoZSBtb250aCBoYXMgbm8gc3VjaCBkYXkuXHJcbiAqL1xyXG5mdW5jdGlvbiB3ZWVrRGF5T25PckFmdGVyKHllYXIsIG1vbnRoLCBkYXksIHdlZWtEYXkpIHtcclxuICAgIHZhciBzdGFydCA9IG5ldyBUaW1lU3RydWN0KHllYXIsIG1vbnRoLCBkYXkpO1xyXG4gICAgdmFyIHN0YXJ0TWlsbGlzID0gdGltZVRvVW5peE5vTGVhcFNlY3Moc3RhcnQpO1xyXG4gICAgdmFyIHN0YXJ0V2Vla0RheSA9IHdlZWtEYXlOb0xlYXBTZWNzKHN0YXJ0TWlsbGlzKTtcclxuICAgIHZhciBkaWZmID0gd2Vla0RheSAtIHN0YXJ0V2Vla0RheTtcclxuICAgIGlmIChkaWZmIDwgMCkge1xyXG4gICAgICAgIGRpZmYgKz0gNztcclxuICAgIH1cclxuICAgIGFzc2VydF8xLmRlZmF1bHQoc3RhcnQuZGF5ICsgZGlmZiA8PSBkYXlzSW5Nb250aCh5ZWFyLCBtb250aCksIFwiVGhlIGdpdmVuIG1vbnRoIGhhcyBubyBzdWNoIHdlZWtkYXlcIik7XHJcbiAgICByZXR1cm4gc3RhcnQuZGF5ICsgZGlmZjtcclxufVxyXG5leHBvcnRzLndlZWtEYXlPbk9yQWZ0ZXIgPSB3ZWVrRGF5T25PckFmdGVyO1xyXG4vKipcclxuICogUmV0dXJucyB0aGUgZGF5LW9mLW1vbnRoIHRoYXQgaXMgb24gdGhlIGdpdmVuIHdlZWtkYXkgYW5kIHdoaWNoIGlzIDw9IHRoZSBnaXZlbiBkYXkuXHJcbiAqIFRocm93cyBpZiB0aGUgbW9udGggaGFzIG5vIHN1Y2ggZGF5LlxyXG4gKi9cclxuZnVuY3Rpb24gd2Vla0RheU9uT3JCZWZvcmUoeWVhciwgbW9udGgsIGRheSwgd2Vla0RheSkge1xyXG4gICAgdmFyIHN0YXJ0ID0gbmV3IFRpbWVTdHJ1Y3QoeWVhciwgbW9udGgsIGRheSk7XHJcbiAgICB2YXIgc3RhcnRNaWxsaXMgPSB0aW1lVG9Vbml4Tm9MZWFwU2VjcyhzdGFydCk7XHJcbiAgICB2YXIgc3RhcnRXZWVrRGF5ID0gd2Vla0RheU5vTGVhcFNlY3Moc3RhcnRNaWxsaXMpO1xyXG4gICAgdmFyIGRpZmYgPSB3ZWVrRGF5IC0gc3RhcnRXZWVrRGF5O1xyXG4gICAgaWYgKGRpZmYgPiAwKSB7XHJcbiAgICAgICAgZGlmZiAtPSA3O1xyXG4gICAgfVxyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChzdGFydC5kYXkgKyBkaWZmID49IDEsIFwiVGhlIGdpdmVuIG1vbnRoIGhhcyBubyBzdWNoIHdlZWtkYXlcIik7XHJcbiAgICByZXR1cm4gc3RhcnQuZGF5ICsgZGlmZjtcclxufVxyXG5leHBvcnRzLndlZWtEYXlPbk9yQmVmb3JlID0gd2Vla0RheU9uT3JCZWZvcmU7XHJcbi8qKlxyXG4gKiBUaGUgd2VlayBvZiB0aGlzIG1vbnRoLiBUaGVyZSBpcyBubyBvZmZpY2lhbCBzdGFuZGFyZCBmb3IgdGhpcyxcclxuICogYnV0IHdlIGFzc3VtZSB0aGUgc2FtZSBydWxlcyBmb3IgdGhlIHdlZWtOdW1iZXIgKGkuZS5cclxuICogd2VlayAxIGlzIHRoZSB3ZWVrIHRoYXQgaGFzIHRoZSA0dGggZGF5IG9mIHRoZSBtb250aCBpbiBpdClcclxuICpcclxuICogQHBhcmFtIHllYXIgVGhlIHllYXJcclxuICogQHBhcmFtIG1vbnRoIFRoZSBtb250aCBbMS0xMl1cclxuICogQHBhcmFtIGRheSBUaGUgZGF5IFsxLTMxXVxyXG4gKiBAcmV0dXJuIFdlZWsgbnVtYmVyIFsxLTVdXHJcbiAqL1xyXG5mdW5jdGlvbiB3ZWVrT2ZNb250aCh5ZWFyLCBtb250aCwgZGF5KSB7XHJcbiAgICB2YXIgZmlyc3RUaHVyc2RheSA9IGZpcnN0V2Vla0RheU9mTW9udGgoeWVhciwgbW9udGgsIFdlZWtEYXkuVGh1cnNkYXkpO1xyXG4gICAgdmFyIGZpcnN0TW9uZGF5ID0gZmlyc3RXZWVrRGF5T2ZNb250aCh5ZWFyLCBtb250aCwgV2Vla0RheS5Nb25kYXkpO1xyXG4gICAgLy8gQ29ybmVyIGNhc2U6IGNoZWNrIGlmIHdlIGFyZSBpbiB3ZWVrIDEgb3IgbGFzdCB3ZWVrIG9mIHByZXZpb3VzIG1vbnRoXHJcbiAgICBpZiAoZGF5IDwgZmlyc3RNb25kYXkpIHtcclxuICAgICAgICBpZiAoZmlyc3RUaHVyc2RheSA8IGZpcnN0TW9uZGF5KSB7XHJcbiAgICAgICAgICAgIC8vIFdlZWsgMVxyXG4gICAgICAgICAgICByZXR1cm4gMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIExhc3Qgd2VlayBvZiBwcmV2aW91cyBtb250aFxyXG4gICAgICAgICAgICBpZiAobW9udGggPiAxKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBEZWZhdWx0IGNhc2VcclxuICAgICAgICAgICAgICAgIHJldHVybiB3ZWVrT2ZNb250aCh5ZWFyLCBtb250aCAtIDEsIDMxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vIEphbnVhcnlcclxuICAgICAgICAgICAgICAgIHJldHVybiB3ZWVrT2ZNb250aCh5ZWFyIC0gMSwgMTIsIDMxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHZhciBsYXN0TW9uZGF5ID0gbGFzdFdlZWtEYXlPZk1vbnRoKHllYXIsIG1vbnRoLCBXZWVrRGF5Lk1vbmRheSk7XHJcbiAgICB2YXIgbGFzdFRodXJzZGF5ID0gbGFzdFdlZWtEYXlPZk1vbnRoKHllYXIsIG1vbnRoLCBXZWVrRGF5LlRodXJzZGF5KTtcclxuICAgIC8vIENvcm5lciBjYXNlOiBjaGVjayBpZiB3ZSBhcmUgaW4gbGFzdCB3ZWVrIG9yIHdlZWsgMSBvZiBwcmV2aW91cyBtb250aFxyXG4gICAgaWYgKGRheSA+PSBsYXN0TW9uZGF5KSB7XHJcbiAgICAgICAgaWYgKGxhc3RNb25kYXkgPiBsYXN0VGh1cnNkYXkpIHtcclxuICAgICAgICAgICAgLy8gV2VlayAxIG9mIG5leHQgbW9udGhcclxuICAgICAgICAgICAgcmV0dXJuIDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gTm9ybWFsIGNhc2VcclxuICAgIHZhciByZXN1bHQgPSBNYXRoLmZsb29yKChkYXkgLSBmaXJzdE1vbmRheSkgLyA3KSArIDE7XHJcbiAgICBpZiAoZmlyc3RUaHVyc2RheSA8IDQpIHtcclxuICAgICAgICByZXN1bHQgKz0gMTtcclxuICAgIH1cclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuZXhwb3J0cy53ZWVrT2ZNb250aCA9IHdlZWtPZk1vbnRoO1xyXG4vKipcclxuICogUmV0dXJucyB0aGUgZGF5LW9mLXllYXIgb2YgdGhlIE1vbmRheSBvZiB3ZWVrIDEgaW4gdGhlIGdpdmVuIHllYXIuXHJcbiAqIE5vdGUgdGhhdCB0aGUgcmVzdWx0IG1heSBsaWUgaW4gdGhlIHByZXZpb3VzIHllYXIsIGluIHdoaWNoIGNhc2UgaXRcclxuICogd2lsbCBiZSAobXVjaCkgZ3JlYXRlciB0aGFuIDRcclxuICovXHJcbmZ1bmN0aW9uIGdldFdlZWtPbmVEYXlPZlllYXIoeWVhcikge1xyXG4gICAgLy8gZmlyc3QgbW9uZGF5IG9mIEphbnVhcnksIG1pbnVzIG9uZSBiZWNhdXNlIHdlIHdhbnQgZGF5LW9mLXllYXJcclxuICAgIHZhciByZXN1bHQgPSB3ZWVrRGF5T25PckFmdGVyKHllYXIsIDEsIDEsIFdlZWtEYXkuTW9uZGF5KSAtIDE7XHJcbiAgICBpZiAocmVzdWx0ID4gMykge1xyXG4gICAgICAgIHJlc3VsdCAtPSA3O1xyXG4gICAgICAgIGlmIChyZXN1bHQgPCAwKSB7XHJcbiAgICAgICAgICAgIHJlc3VsdCArPSBleHBvcnRzLmRheXNJblllYXIoeWVhciAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBJU08gODYwMSB3ZWVrIG51bWJlciBmb3IgdGhlIGdpdmVuIGRhdGUuIFdlZWsgMSBpcyB0aGUgd2Vla1xyXG4gKiB0aGF0IGhhcyBKYW51YXJ5IDR0aCBpbiBpdCwgYW5kIGl0IHN0YXJ0cyBvbiBNb25kYXkuXHJcbiAqIFNlZSBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JU09fd2Vla19kYXRlXHJcbiAqXHJcbiAqIEBwYXJhbSB5ZWFyXHRZZWFyIGUuZy4gMTk4OFxyXG4gKiBAcGFyYW0gbW9udGhcdE1vbnRoIDEtMTJcclxuICogQHBhcmFtIGRheVx0RGF5IG9mIG1vbnRoIDEtMzFcclxuICpcclxuICogQHJldHVybiBXZWVrIG51bWJlciAxLTUzXHJcbiAqL1xyXG5mdW5jdGlvbiB3ZWVrTnVtYmVyKHllYXIsIG1vbnRoLCBkYXkpIHtcclxuICAgIHZhciBkb3kgPSBkYXlPZlllYXIoeWVhciwgbW9udGgsIGRheSk7XHJcbiAgICAvLyBjaGVjayBlbmQtb2YteWVhciBjb3JuZXIgY2FzZTogbWF5IGJlIHdlZWsgMSBvZiBuZXh0IHllYXJcclxuICAgIGlmIChkb3kgPj0gZGF5T2ZZZWFyKHllYXIsIDEyLCAyOSkpIHtcclxuICAgICAgICB2YXIgbmV4dFllYXJXZWVrT25lID0gZ2V0V2Vla09uZURheU9mWWVhcih5ZWFyICsgMSk7XHJcbiAgICAgICAgaWYgKG5leHRZZWFyV2Vla09uZSA+IDQgJiYgbmV4dFllYXJXZWVrT25lIDw9IGRveSkge1xyXG4gICAgICAgICAgICByZXR1cm4gMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBjaGVjayBiZWdpbm5pbmctb2YteWVhciBjb3JuZXIgY2FzZVxyXG4gICAgdmFyIHRoaXNZZWFyV2Vla09uZSA9IGdldFdlZWtPbmVEYXlPZlllYXIoeWVhcik7XHJcbiAgICBpZiAodGhpc1llYXJXZWVrT25lID4gNCkge1xyXG4gICAgICAgIC8vIHdlZWsgMSBpcyBhdCBlbmQgb2YgbGFzdCB5ZWFyXHJcbiAgICAgICAgdmFyIHdlZWtUd28gPSB0aGlzWWVhcldlZWtPbmUgKyA3IC0gZGF5c0luWWVhcih5ZWFyIC0gMSk7XHJcbiAgICAgICAgaWYgKGRveSA8IHdlZWtUd28pIHtcclxuICAgICAgICAgICAgcmV0dXJuIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gTWF0aC5mbG9vcigoZG95IC0gd2Vla1R3bykgLyA3KSArIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gV2VlayAxIGlzIGVudGlyZWx5IGluc2lkZSB0aGlzIHllYXIuXHJcbiAgICBpZiAoZG95IDwgdGhpc1llYXJXZWVrT25lKSB7XHJcbiAgICAgICAgLy8gVGhlIGRhdGUgaXMgcGFydCBvZiB0aGUgbGFzdCB3ZWVrIG9mIHByZXYgeWVhci5cclxuICAgICAgICByZXR1cm4gd2Vla051bWJlcih5ZWFyIC0gMSwgMTIsIDMxKTtcclxuICAgIH1cclxuICAgIC8vIG5vcm1hbCBjYXNlczsgbm90ZSB0aGF0IHdlZWsgbnVtYmVycyBzdGFydCBmcm9tIDEgc28gKzFcclxuICAgIHJldHVybiBNYXRoLmZsb29yKChkb3kgLSB0aGlzWWVhcldlZWtPbmUpIC8gNykgKyAxO1xyXG59XHJcbmV4cG9ydHMud2Vla051bWJlciA9IHdlZWtOdW1iZXI7XHJcbmZ1bmN0aW9uIGFzc2VydFVuaXhUaW1lc3RhbXAodW5peE1pbGxpcykge1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdCh0eXBlb2YgKHVuaXhNaWxsaXMpID09PSBcIm51bWJlclwiLCBcIm51bWJlciBpbnB1dCBleHBlY3RlZFwiKTtcclxuICAgIGFzc2VydF8xLmRlZmF1bHQoIWlzTmFOKHVuaXhNaWxsaXMpLCBcIk5hTiBub3QgZXhwZWN0ZWQgYXMgaW5wdXRcIik7XHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KG1hdGguaXNJbnQodW5peE1pbGxpcyksIFwiRXhwZWN0IGludGVnZXIgbnVtYmVyIGZvciB1bml4IFVUQyB0aW1lc3RhbXBcIik7XHJcbn1cclxuLyoqXHJcbiAqIENvbnZlcnQgYSB1bml4IG1pbGxpIHRpbWVzdGFtcCBpbnRvIGEgVGltZVQgc3RydWN0dXJlLlxyXG4gKiBUaGlzIGRvZXMgTk9UIHRha2UgbGVhcCBzZWNvbmRzIGludG8gYWNjb3VudC5cclxuICovXHJcbmZ1bmN0aW9uIHVuaXhUb1RpbWVOb0xlYXBTZWNzKHVuaXhNaWxsaXMpIHtcclxuICAgIGFzc2VydFVuaXhUaW1lc3RhbXAodW5peE1pbGxpcyk7XHJcbiAgICB2YXIgdGVtcCA9IHVuaXhNaWxsaXM7XHJcbiAgICB2YXIgcmVzdWx0ID0gbmV3IFRpbWVTdHJ1Y3QoKTtcclxuICAgIHZhciB5ZWFyO1xyXG4gICAgdmFyIG1vbnRoO1xyXG4gICAgaWYgKHVuaXhNaWxsaXMgPj0gMCkge1xyXG4gICAgICAgIHJlc3VsdC5taWxsaSA9IHRlbXAgJSAxMDAwO1xyXG4gICAgICAgIHRlbXAgPSBNYXRoLmZsb29yKHRlbXAgLyAxMDAwKTtcclxuICAgICAgICByZXN1bHQuc2Vjb25kID0gdGVtcCAlIDYwO1xyXG4gICAgICAgIHRlbXAgPSBNYXRoLmZsb29yKHRlbXAgLyA2MCk7XHJcbiAgICAgICAgcmVzdWx0Lm1pbnV0ZSA9IHRlbXAgJSA2MDtcclxuICAgICAgICB0ZW1wID0gTWF0aC5mbG9vcih0ZW1wIC8gNjApO1xyXG4gICAgICAgIHJlc3VsdC5ob3VyID0gdGVtcCAlIDI0O1xyXG4gICAgICAgIHRlbXAgPSBNYXRoLmZsb29yKHRlbXAgLyAyNCk7XHJcbiAgICAgICAgeWVhciA9IDE5NzA7XHJcbiAgICAgICAgd2hpbGUgKHRlbXAgPj0gZGF5c0luWWVhcih5ZWFyKSkge1xyXG4gICAgICAgICAgICB0ZW1wIC09IGRheXNJblllYXIoeWVhcik7XHJcbiAgICAgICAgICAgIHllYXIrKztcclxuICAgICAgICB9XHJcbiAgICAgICAgcmVzdWx0LnllYXIgPSB5ZWFyO1xyXG4gICAgICAgIG1vbnRoID0gMTtcclxuICAgICAgICB3aGlsZSAodGVtcCA+PSBkYXlzSW5Nb250aCh5ZWFyLCBtb250aCkpIHtcclxuICAgICAgICAgICAgdGVtcCAtPSBkYXlzSW5Nb250aCh5ZWFyLCBtb250aCk7XHJcbiAgICAgICAgICAgIG1vbnRoKys7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlc3VsdC5tb250aCA9IG1vbnRoO1xyXG4gICAgICAgIHJlc3VsdC5kYXkgPSB0ZW1wICsgMTtcclxuICAgIH1cclxuICAgIGVsc2Uge1xyXG4gICAgICAgIC8vIE5vdGUgdGhhdCBhIG5lZ2F0aXZlIG51bWJlciBtb2R1bG8gc29tZXRoaW5nIHlpZWxkcyBhIG5lZ2F0aXZlIG51bWJlci5cclxuICAgICAgICAvLyBXZSBtYWtlIGl0IHBvc2l0aXZlIGJ5IGFkZGluZyB0aGUgbW9kdWxvLlxyXG4gICAgICAgIHJlc3VsdC5taWxsaSA9IG1hdGgucG9zaXRpdmVNb2R1bG8odGVtcCwgMTAwMCk7XHJcbiAgICAgICAgdGVtcCA9IE1hdGguZmxvb3IodGVtcCAvIDEwMDApO1xyXG4gICAgICAgIHJlc3VsdC5zZWNvbmQgPSBtYXRoLnBvc2l0aXZlTW9kdWxvKHRlbXAsIDYwKTtcclxuICAgICAgICB0ZW1wID0gTWF0aC5mbG9vcih0ZW1wIC8gNjApO1xyXG4gICAgICAgIHJlc3VsdC5taW51dGUgPSBtYXRoLnBvc2l0aXZlTW9kdWxvKHRlbXAsIDYwKTtcclxuICAgICAgICB0ZW1wID0gTWF0aC5mbG9vcih0ZW1wIC8gNjApO1xyXG4gICAgICAgIHJlc3VsdC5ob3VyID0gbWF0aC5wb3NpdGl2ZU1vZHVsbyh0ZW1wLCAyNCk7XHJcbiAgICAgICAgdGVtcCA9IE1hdGguZmxvb3IodGVtcCAvIDI0KTtcclxuICAgICAgICB5ZWFyID0gMTk2OTtcclxuICAgICAgICB3aGlsZSAodGVtcCA8IC1kYXlzSW5ZZWFyKHllYXIpKSB7XHJcbiAgICAgICAgICAgIHRlbXAgKz0gZGF5c0luWWVhcih5ZWFyKTtcclxuICAgICAgICAgICAgeWVhci0tO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXN1bHQueWVhciA9IHllYXI7XHJcbiAgICAgICAgbW9udGggPSAxMjtcclxuICAgICAgICB3aGlsZSAodGVtcCA8IC1kYXlzSW5Nb250aCh5ZWFyLCBtb250aCkpIHtcclxuICAgICAgICAgICAgdGVtcCArPSBkYXlzSW5Nb250aCh5ZWFyLCBtb250aCk7XHJcbiAgICAgICAgICAgIG1vbnRoLS07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlc3VsdC5tb250aCA9IG1vbnRoO1xyXG4gICAgICAgIHJlc3VsdC5kYXkgPSB0ZW1wICsgMSArIGRheXNJbk1vbnRoKHllYXIsIG1vbnRoKTtcclxuICAgIH1cclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuZXhwb3J0cy51bml4VG9UaW1lTm9MZWFwU2VjcyA9IHVuaXhUb1RpbWVOb0xlYXBTZWNzO1xyXG5mdW5jdGlvbiB0aW1lVG9Vbml4Tm9MZWFwU2VjcyhhLCBtb250aCwgZGF5LCBob3VyLCBtaW51dGUsIHNlY29uZCwgbWlsbGkpIHtcclxuICAgIGlmIChhID09PSB2b2lkIDApIHsgYSA9IDE5NzA7IH1cclxuICAgIGlmIChtb250aCA9PT0gdm9pZCAwKSB7IG1vbnRoID0gMTsgfVxyXG4gICAgaWYgKGRheSA9PT0gdm9pZCAwKSB7IGRheSA9IDE7IH1cclxuICAgIGlmIChob3VyID09PSB2b2lkIDApIHsgaG91ciA9IDA7IH1cclxuICAgIGlmIChtaW51dGUgPT09IHZvaWQgMCkgeyBtaW51dGUgPSAwOyB9XHJcbiAgICBpZiAoc2Vjb25kID09PSB2b2lkIDApIHsgc2Vjb25kID0gMDsgfVxyXG4gICAgaWYgKG1pbGxpID09PSB2b2lkIDApIHsgbWlsbGkgPSAwOyB9XHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYSkgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIChhKSA9PT0gXCJudW1iZXJcIiwgXCJQbGVhc2UgZ2l2ZSBlaXRoZXIgYSBUaW1lU3RydWN0IG9yIGEgbnVtYmVyIGFzIGZpcnN0IGFyZ3VtZW50LlwiKTtcclxuICAgIGlmICh0eXBlb2YgKGEpID09PSBcIm9iamVjdFwiKSB7XHJcbiAgICAgICAgdmFyIHRtID0gYTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHRtLnZhbGlkYXRlKCksIFwidG0gaW52YWxpZFwiKTtcclxuICAgICAgICByZXR1cm4gdGltZVRvVW5peE5vTGVhcFNlY3ModG0ueWVhciwgdG0ubW9udGgsIHRtLmRheSwgdG0uaG91ciwgdG0ubWludXRlLCB0bS5zZWNvbmQsIHRtLm1pbGxpKTtcclxuICAgIH1cclxuICAgIGVsc2Uge1xyXG4gICAgICAgIHZhciB5ZWFyID0gYTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KG1vbnRoID49IDEgJiYgbW9udGggPD0gMTIsIFwiTW9udGggb3V0IG9mIHJhbmdlXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoZGF5ID49IDEgJiYgZGF5IDw9IGRheXNJbk1vbnRoKHllYXIsIG1vbnRoKSwgXCJkYXkgb3V0IG9mIHJhbmdlXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoaG91ciA+PSAwICYmIGhvdXIgPD0gMjMsIFwiaG91ciBvdXQgb2YgcmFuZ2VcIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChtaW51dGUgPj0gMCAmJiBtaW51dGUgPD0gNTksIFwibWludXRlIG91dCBvZiByYW5nZVwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHNlY29uZCA+PSAwICYmIHNlY29uZCA8PSA1OSwgXCJzZWNvbmQgb3V0IG9mIHJhbmdlXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWlsbGkgPj0gMCAmJiBtaWxsaSA8PSA5OTksIFwibWlsbGkgb3V0IG9mIHJhbmdlXCIpO1xyXG4gICAgICAgIHJldHVybiBtaWxsaSArIDEwMDAgKiAoc2Vjb25kICsgbWludXRlICogNjAgKyBob3VyICogMzYwMCArIGRheU9mWWVhcih5ZWFyLCBtb250aCwgZGF5KSAqIDg2NDAwICtcclxuICAgICAgICAgICAgKHllYXIgLSAxOTcwKSAqIDMxNTM2MDAwICsgTWF0aC5mbG9vcigoeWVhciAtIDE5NjkpIC8gNCkgKiA4NjQwMCAtXHJcbiAgICAgICAgICAgIE1hdGguZmxvb3IoKHllYXIgLSAxOTAxKSAvIDEwMCkgKiA4NjQwMCArIE1hdGguZmxvb3IoKHllYXIgLSAxOTAwICsgMjk5KSAvIDQwMCkgKiA4NjQwMCk7XHJcbiAgICB9XHJcbn1cclxuZXhwb3J0cy50aW1lVG9Vbml4Tm9MZWFwU2VjcyA9IHRpbWVUb1VuaXhOb0xlYXBTZWNzO1xyXG4vKipcclxuICogUmV0dXJuIHRoZSBkYXktb2Ytd2Vlay5cclxuICogVGhpcyBkb2VzIE5PVCB0YWtlIGxlYXAgc2Vjb25kcyBpbnRvIGFjY291bnQuXHJcbiAqL1xyXG5mdW5jdGlvbiB3ZWVrRGF5Tm9MZWFwU2Vjcyh1bml4TWlsbGlzKSB7XHJcbiAgICBhc3NlcnRVbml4VGltZXN0YW1wKHVuaXhNaWxsaXMpO1xyXG4gICAgdmFyIGVwb2NoRGF5ID0gV2Vla0RheS5UaHVyc2RheTtcclxuICAgIHZhciBkYXlzID0gTWF0aC5mbG9vcih1bml4TWlsbGlzIC8gMTAwMCAvIDg2NDAwKTtcclxuICAgIHJldHVybiAoZXBvY2hEYXkgKyBkYXlzKSAlIDc7XHJcbn1cclxuZXhwb3J0cy53ZWVrRGF5Tm9MZWFwU2VjcyA9IHdlZWtEYXlOb0xlYXBTZWNzO1xyXG4vKipcclxuICogTi10aCBzZWNvbmQgaW4gdGhlIGRheSwgY291bnRpbmcgZnJvbSAwXHJcbiAqL1xyXG5mdW5jdGlvbiBzZWNvbmRPZkRheShob3VyLCBtaW51dGUsIHNlY29uZCkge1xyXG4gICAgcmV0dXJuICgoKGhvdXIgKiA2MCkgKyBtaW51dGUpICogNjApICsgc2Vjb25kO1xyXG59XHJcbmV4cG9ydHMuc2Vjb25kT2ZEYXkgPSBzZWNvbmRPZkRheTtcclxuLyoqXHJcbiAqIEJhc2ljIHJlcHJlc2VudGF0aW9uIG9mIGEgZGF0ZSBhbmQgdGltZVxyXG4gKi9cclxudmFyIFRpbWVTdHJ1Y3QgPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb25zdHJ1Y3RvclxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB5ZWFyXHRZZWFyIGUuZy4gMTk3MFxyXG4gICAgICogQHBhcmFtIG1vbnRoXHRNb250aCAxLTEyXHJcbiAgICAgKiBAcGFyYW0gZGF5XHREYXkgMS0zMVxyXG4gICAgICogQHBhcmFtIGhvdXJcdEhvdXIgMC0yM1xyXG4gICAgICogQHBhcmFtIG1pbnV0ZVx0TWludXRlIDAtNTlcclxuICAgICAqIEBwYXJhbSBzZWNvbmRcdFNlY29uZCAwLTU5IChubyBsZWFwIHNlY29uZHMpXHJcbiAgICAgKiBAcGFyYW0gbWlsbGlcdE1pbGxpc2Vjb25kIDAtOTk5XHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIFRpbWVTdHJ1Y3QoXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogWWVhciwgMTk3MC0uLi5cclxuICAgICAgICAgKi9cclxuICAgICAgICB5ZWFyLCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBNb250aCAxLTEyXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgbW9udGgsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIERheSBvZiBtb250aCwgMS0zMVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGRheSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogSG91ciAwLTIzXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgaG91ciwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogTWludXRlIDAtNTlcclxuICAgICAgICAgKi9cclxuICAgICAgICBtaW51dGUsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIFNlY29uZHMsIDAtNTlcclxuICAgICAgICAgKi9cclxuICAgICAgICBzZWNvbmQsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIE1pbGxpc2Vjb25kcyAwLTk5OVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIG1pbGxpKSB7XHJcbiAgICAgICAgaWYgKHllYXIgPT09IHZvaWQgMCkgeyB5ZWFyID0gMTk3MDsgfVxyXG4gICAgICAgIGlmIChtb250aCA9PT0gdm9pZCAwKSB7IG1vbnRoID0gMTsgfVxyXG4gICAgICAgIGlmIChkYXkgPT09IHZvaWQgMCkgeyBkYXkgPSAxOyB9XHJcbiAgICAgICAgaWYgKGhvdXIgPT09IHZvaWQgMCkgeyBob3VyID0gMDsgfVxyXG4gICAgICAgIGlmIChtaW51dGUgPT09IHZvaWQgMCkgeyBtaW51dGUgPSAwOyB9XHJcbiAgICAgICAgaWYgKHNlY29uZCA9PT0gdm9pZCAwKSB7IHNlY29uZCA9IDA7IH1cclxuICAgICAgICBpZiAobWlsbGkgPT09IHZvaWQgMCkgeyBtaWxsaSA9IDA7IH1cclxuICAgICAgICB0aGlzLnllYXIgPSB5ZWFyO1xyXG4gICAgICAgIHRoaXMubW9udGggPSBtb250aDtcclxuICAgICAgICB0aGlzLmRheSA9IGRheTtcclxuICAgICAgICB0aGlzLmhvdXIgPSBob3VyO1xyXG4gICAgICAgIHRoaXMubWludXRlID0gbWludXRlO1xyXG4gICAgICAgIHRoaXMuc2Vjb25kID0gc2Vjb25kO1xyXG4gICAgICAgIHRoaXMubWlsbGkgPSBtaWxsaTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHRoaXMudmFsaWRhdGUoKSwgXCJJbnZhbGlkIGFyZ3VtZW50czogXCIgKyB0aGlzLnRvU3RyaW5nKCkpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGUgYSBUaW1lU3RydWN0IGZyb20gYSBudW1iZXIgb2YgdW5peCBtaWxsaXNlY29uZHNcclxuICAgICAqL1xyXG4gICAgVGltZVN0cnVjdC5mcm9tVW5peCA9IGZ1bmN0aW9uICh1bml4TWlsbGlzKSB7XHJcbiAgICAgICAgcmV0dXJuIHVuaXhUb1RpbWVOb0xlYXBTZWNzKHVuaXhNaWxsaXMpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ3JlYXRlIGEgVGltZVN0cnVjdCBmcm9tIGEgSmF2YVNjcmlwdCBkYXRlXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIGRcdFRoZSBkYXRlXHJcbiAgICAgKiBAcGFyYW0gZGZcdFdoaWNoIGZ1bmN0aW9ucyB0byB0YWtlIChnZXRYKCkgb3IgZ2V0VVRDWCgpKVxyXG4gICAgICovXHJcbiAgICBUaW1lU3RydWN0LmZyb21EYXRlID0gZnVuY3Rpb24gKGQsIGRmKSB7XHJcbiAgICAgICAgaWYgKGRmID09PSBqYXZhc2NyaXB0XzEuRGF0ZUZ1bmN0aW9ucy5HZXQpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG5ldyBUaW1lU3RydWN0KGQuZ2V0RnVsbFllYXIoKSwgZC5nZXRNb250aCgpICsgMSwgZC5nZXREYXRlKCksIGQuZ2V0SG91cnMoKSwgZC5nZXRNaW51dGVzKCksIGQuZ2V0U2Vjb25kcygpLCBkLmdldE1pbGxpc2Vjb25kcygpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgVGltZVN0cnVjdChkLmdldFVUQ0Z1bGxZZWFyKCksIGQuZ2V0VVRDTW9udGgoKSArIDEsIGQuZ2V0VVRDRGF0ZSgpLCBkLmdldFVUQ0hvdXJzKCksIGQuZ2V0VVRDTWludXRlcygpLCBkLmdldFVUQ1NlY29uZHMoKSwgZC5nZXRVVENNaWxsaXNlY29uZHMoKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyBhIFRpbWVTdHJ1Y3QgZnJvbSBhbiBJU08gODYwMSBzdHJpbmcgV0lUSE9VVCB0aW1lIHpvbmVcclxuICAgICAqL1xyXG4gICAgVGltZVN0cnVjdC5mcm9tU3RyaW5nID0gZnVuY3Rpb24gKHMpIHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICB2YXIgeWVhciA9IDE5NzA7XHJcbiAgICAgICAgICAgIHZhciBtb250aCA9IDE7XHJcbiAgICAgICAgICAgIHZhciBkYXkgPSAxO1xyXG4gICAgICAgICAgICB2YXIgaG91ciA9IDA7XHJcbiAgICAgICAgICAgIHZhciBtaW51dGUgPSAwO1xyXG4gICAgICAgICAgICB2YXIgc2Vjb25kID0gMDtcclxuICAgICAgICAgICAgdmFyIGZyYWN0aW9uTWlsbGlzID0gMDtcclxuICAgICAgICAgICAgdmFyIGxhc3RVbml0ID0gVGltZVVuaXQuWWVhcjtcclxuICAgICAgICAgICAgLy8gc2VwYXJhdGUgYW55IGZyYWN0aW9uYWwgcGFydFxyXG4gICAgICAgICAgICB2YXIgc3BsaXQgPSBzLnRyaW0oKS5zcGxpdChcIi5cIik7XHJcbiAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQoc3BsaXQubGVuZ3RoID49IDEgJiYgc3BsaXQubGVuZ3RoIDw9IDIsIFwiRW1wdHkgc3RyaW5nIG9yIG11bHRpcGxlIGRvdHMuXCIpO1xyXG4gICAgICAgICAgICAvLyBwYXJzZSBtYWluIHBhcnRcclxuICAgICAgICAgICAgdmFyIGlzQmFzaWNGb3JtYXQgPSAocy5pbmRleE9mKFwiLVwiKSA9PT0gLTEpO1xyXG4gICAgICAgICAgICBpZiAoaXNCYXNpY0Zvcm1hdCkge1xyXG4gICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChzcGxpdFswXS5tYXRjaCgvXigoXFxkKSspfChcXGRcXGRcXGRcXGRcXGRcXGRcXGRcXGRUKFxcZCkrKSQvKSwgXCJJU08gc3RyaW5nIGluIGJhc2ljIG5vdGF0aW9uIG1heSBvbmx5IGNvbnRhaW4gbnVtYmVycyBiZWZvcmUgdGhlIGZyYWN0aW9uYWwgcGFydFwiKTtcclxuICAgICAgICAgICAgICAgIC8vIHJlbW92ZSBhbnkgXCJUXCIgc2VwYXJhdG9yXHJcbiAgICAgICAgICAgICAgICBzcGxpdFswXSA9IHNwbGl0WzBdLnJlcGxhY2UoXCJUXCIsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChbNCwgOCwgMTAsIDEyLCAxNF0uaW5kZXhPZihzcGxpdFswXS5sZW5ndGgpICE9PSAtMSwgXCJQYWRkaW5nIG9yIHJlcXVpcmVkIGNvbXBvbmVudHMgYXJlIG1pc3NpbmcuIE5vdGUgdGhhdCBZWVlZTU0gaXMgbm90IHZhbGlkIHBlciBJU08gODYwMVwiKTtcclxuICAgICAgICAgICAgICAgIGlmIChzcGxpdFswXS5sZW5ndGggPj0gNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHllYXIgPSBwYXJzZUludChzcGxpdFswXS5zdWJzdHIoMCwgNCksIDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBsYXN0VW5pdCA9IFRpbWVVbml0LlllYXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoc3BsaXRbMF0ubGVuZ3RoID49IDgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtb250aCA9IHBhcnNlSW50KHNwbGl0WzBdLnN1YnN0cig0LCAyKSwgMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIGRheSA9IHBhcnNlSW50KHNwbGl0WzBdLnN1YnN0cig2LCAyKSwgMTApOyAvLyBub3RlIHRoYXQgWVlZWU1NIGZvcm1hdCBpcyBkaXNhbGxvd2VkIHNvIGlmIG1vbnRoIGlzIHByZXNlbnQsIGRheSBpcyB0b29cclxuICAgICAgICAgICAgICAgICAgICBsYXN0VW5pdCA9IFRpbWVVbml0LkRheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChzcGxpdFswXS5sZW5ndGggPj0gMTApIHtcclxuICAgICAgICAgICAgICAgICAgICBob3VyID0gcGFyc2VJbnQoc3BsaXRbMF0uc3Vic3RyKDgsIDIpLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFzdFVuaXQgPSBUaW1lVW5pdC5Ib3VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKHNwbGl0WzBdLmxlbmd0aCA+PSAxMikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbnV0ZSA9IHBhcnNlSW50KHNwbGl0WzBdLnN1YnN0cigxMCwgMiksIDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBsYXN0VW5pdCA9IFRpbWVVbml0Lk1pbnV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChzcGxpdFswXS5sZW5ndGggPj0gMTQpIHtcclxuICAgICAgICAgICAgICAgICAgICBzZWNvbmQgPSBwYXJzZUludChzcGxpdFswXS5zdWJzdHIoMTIsIDIpLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFzdFVuaXQgPSBUaW1lVW5pdC5TZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHNwbGl0WzBdLm1hdGNoKC9eXFxkXFxkXFxkXFxkKC1cXGRcXGQtXFxkXFxkKChUKT9cXGRcXGQoXFw6XFxkXFxkKDpcXGRcXGQpPyk/KT8pPyQvKSwgXCJJbnZhbGlkIElTTyBzdHJpbmdcIik7XHJcbiAgICAgICAgICAgICAgICB2YXIgZGF0ZUFuZFRpbWUgPSBbXTtcclxuICAgICAgICAgICAgICAgIGlmIChzLmluZGV4T2YoXCJUXCIpICE9PSAtMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRhdGVBbmRUaW1lID0gc3BsaXRbMF0uc3BsaXQoXCJUXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSBpZiAocy5sZW5ndGggPiAxMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRhdGVBbmRUaW1lID0gW3NwbGl0WzBdLnN1YnN0cigwLCAxMCksIHNwbGl0WzBdLnN1YnN0cigxMCldO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGF0ZUFuZFRpbWUgPSBbc3BsaXRbMF0sIFwiXCJdO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChbNCwgMTBdLmluZGV4T2YoZGF0ZUFuZFRpbWVbMF0ubGVuZ3RoKSAhPT0gLTEsIFwiUGFkZGluZyBvciByZXF1aXJlZCBjb21wb25lbnRzIGFyZSBtaXNzaW5nLiBOb3RlIHRoYXQgWVlZWU1NIGlzIG5vdCB2YWxpZCBwZXIgSVNPIDg2MDFcIik7XHJcbiAgICAgICAgICAgICAgICBpZiAoZGF0ZUFuZFRpbWVbMF0ubGVuZ3RoID49IDQpIHtcclxuICAgICAgICAgICAgICAgICAgICB5ZWFyID0gcGFyc2VJbnQoZGF0ZUFuZFRpbWVbMF0uc3Vic3RyKDAsIDQpLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFzdFVuaXQgPSBUaW1lVW5pdC5ZZWFyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKGRhdGVBbmRUaW1lWzBdLmxlbmd0aCA+PSAxMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1vbnRoID0gcGFyc2VJbnQoZGF0ZUFuZFRpbWVbMF0uc3Vic3RyKDUsIDIpLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGF5ID0gcGFyc2VJbnQoZGF0ZUFuZFRpbWVbMF0uc3Vic3RyKDgsIDIpLCAxMCk7IC8vIG5vdGUgdGhhdCBZWVlZTU0gZm9ybWF0IGlzIGRpc2FsbG93ZWQgc28gaWYgbW9udGggaXMgcHJlc2VudCwgZGF5IGlzIHRvb1xyXG4gICAgICAgICAgICAgICAgICAgIGxhc3RVbml0ID0gVGltZVVuaXQuRGF5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKGRhdGVBbmRUaW1lWzFdLmxlbmd0aCA+PSAyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaG91ciA9IHBhcnNlSW50KGRhdGVBbmRUaW1lWzFdLnN1YnN0cigwLCAyKSwgMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIGxhc3RVbml0ID0gVGltZVVuaXQuSG91cjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChkYXRlQW5kVGltZVsxXS5sZW5ndGggPj0gNSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbnV0ZSA9IHBhcnNlSW50KGRhdGVBbmRUaW1lWzFdLnN1YnN0cigzLCAyKSwgMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIGxhc3RVbml0ID0gVGltZVVuaXQuTWludXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKGRhdGVBbmRUaW1lWzFdLmxlbmd0aCA+PSA4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2Vjb25kID0gcGFyc2VJbnQoZGF0ZUFuZFRpbWVbMV0uc3Vic3RyKDYsIDIpLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFzdFVuaXQgPSBUaW1lVW5pdC5TZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gcGFyc2UgZnJhY3Rpb25hbCBwYXJ0XHJcbiAgICAgICAgICAgIGlmIChzcGxpdC5sZW5ndGggPiAxICYmIHNwbGl0WzFdLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgIHZhciBmcmFjdGlvbiA9IHBhcnNlRmxvYXQoXCIwLlwiICsgc3BsaXRbMV0pO1xyXG4gICAgICAgICAgICAgICAgc3dpdGNoIChsYXN0VW5pdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgVGltZVVuaXQuWWVhcjpcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJhY3Rpb25NaWxsaXMgPSBkYXlzSW5ZZWFyKHllYXIpICogODY0MDAwMDAgKiBmcmFjdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIFRpbWVVbml0LkRheTpcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJhY3Rpb25NaWxsaXMgPSA4NjQwMDAwMCAqIGZyYWN0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgVGltZVVuaXQuSG91cjpcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJhY3Rpb25NaWxsaXMgPSAzNjAwMDAwICogZnJhY3Rpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBUaW1lVW5pdC5NaW51dGU6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyYWN0aW9uTWlsbGlzID0gNjAwMDAgKiBmcmFjdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIFRpbWVVbml0LlNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJhY3Rpb25NaWxsaXMgPSAxMDAwICogZnJhY3Rpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gY29tYmluZSBtYWluIGFuZCBmcmFjdGlvbmFsIHBhcnRcclxuICAgICAgICAgICAgeWVhciA9IG1hdGgucm91bmRTeW0oeWVhcik7XHJcbiAgICAgICAgICAgIG1vbnRoID0gbWF0aC5yb3VuZFN5bShtb250aCk7XHJcbiAgICAgICAgICAgIGRheSA9IG1hdGgucm91bmRTeW0oZGF5KTtcclxuICAgICAgICAgICAgaG91ciA9IG1hdGgucm91bmRTeW0oaG91cik7XHJcbiAgICAgICAgICAgIG1pbnV0ZSA9IG1hdGgucm91bmRTeW0obWludXRlKTtcclxuICAgICAgICAgICAgc2Vjb25kID0gbWF0aC5yb3VuZFN5bShzZWNvbmQpO1xyXG4gICAgICAgICAgICB2YXIgdW5peE1pbGxpcyA9IHRpbWVUb1VuaXhOb0xlYXBTZWNzKHllYXIsIG1vbnRoLCBkYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kKTtcclxuICAgICAgICAgICAgdW5peE1pbGxpcyA9IG1hdGgucm91bmRTeW0odW5peE1pbGxpcyArIGZyYWN0aW9uTWlsbGlzKTtcclxuICAgICAgICAgICAgcmV0dXJuIHVuaXhUb1RpbWVOb0xlYXBTZWNzKHVuaXhNaWxsaXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIElTTyA4NjAxIHN0cmluZzogXFxcIlwiICsgcyArIFwiXFxcIjogXCIgKyBlLm1lc3NhZ2UpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFZhbGlkYXRlIGEgVGltZVN0cnVjdCwgcmV0dXJucyBmYWxzZSBpZiBpbnZhbGlkLlxyXG4gICAgICovXHJcbiAgICBUaW1lU3RydWN0LnByb3RvdHlwZS52YWxpZGF0ZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gKHR5cGVvZiAodGhpcy55ZWFyKSA9PT0gXCJudW1iZXJcIiAmJiAhaXNOYU4odGhpcy55ZWFyKSAmJiBtYXRoLmlzSW50KHRoaXMueWVhcikgJiYgdGhpcy55ZWFyID49IC0xMDAwMCAmJiB0aGlzLnllYXIgPCAxMDAwMFxyXG4gICAgICAgICAgICAmJiB0eXBlb2YgKHRoaXMubW9udGgpID09PSBcIm51bWJlclwiICYmICFpc05hTih0aGlzLm1vbnRoKSAmJiBtYXRoLmlzSW50KHRoaXMubW9udGgpICYmIHRoaXMubW9udGggPj0gMSAmJiB0aGlzLm1vbnRoIDw9IDEyXHJcbiAgICAgICAgICAgICYmIHR5cGVvZiAodGhpcy5kYXkpID09PSBcIm51bWJlclwiICYmICFpc05hTih0aGlzLmRheSkgJiYgbWF0aC5pc0ludCh0aGlzLmRheSkgJiYgdGhpcy5kYXkgPj0gMVxyXG4gICAgICAgICAgICAmJiB0aGlzLmRheSA8PSBkYXlzSW5Nb250aCh0aGlzLnllYXIsIHRoaXMubW9udGgpXHJcbiAgICAgICAgICAgICYmIHR5cGVvZiAodGhpcy5ob3VyKSA9PT0gXCJudW1iZXJcIiAmJiAhaXNOYU4odGhpcy5ob3VyKSAmJiBtYXRoLmlzSW50KHRoaXMuaG91cikgJiYgdGhpcy5ob3VyID49IDAgJiYgdGhpcy5ob3VyIDw9IDIzXHJcbiAgICAgICAgICAgICYmIHR5cGVvZiAodGhpcy5taW51dGUpID09PSBcIm51bWJlclwiICYmICFpc05hTih0aGlzLm1pbnV0ZSkgJiYgbWF0aC5pc0ludCh0aGlzLm1pbnV0ZSkgJiYgdGhpcy5taW51dGUgPj0gMCAmJiB0aGlzLm1pbnV0ZSA8PSA1OVxyXG4gICAgICAgICAgICAmJiB0eXBlb2YgKHRoaXMuc2Vjb25kKSA9PT0gXCJudW1iZXJcIiAmJiAhaXNOYU4odGhpcy5zZWNvbmQpICYmIG1hdGguaXNJbnQodGhpcy5zZWNvbmQpICYmIHRoaXMuc2Vjb25kID49IDAgJiYgdGhpcy5zZWNvbmQgPD0gNTlcclxuICAgICAgICAgICAgJiYgdHlwZW9mICh0aGlzLm1pbGxpKSA9PT0gXCJudW1iZXJcIiAmJiAhaXNOYU4odGhpcy5taWxsaSkgJiYgbWF0aC5pc0ludCh0aGlzLm1pbGxpKSAmJiB0aGlzLm1pbGxpID49IDBcclxuICAgICAgICAgICAgJiYgdGhpcy5taWxsaSA8PSA5OTkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGRheS1vZi15ZWFyIDAtMzY1XHJcbiAgICAgKi9cclxuICAgIFRpbWVTdHJ1Y3QucHJvdG90eXBlLnllYXJEYXkgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0aGlzLnZhbGlkYXRlKCksIFwiSW52YWxpZCBUaW1lU3RydWN0IHZhbHVlOiBcIiArIHRoaXMudG9TdHJpbmcoKSk7XHJcbiAgICAgICAgcmV0dXJuIGRheU9mWWVhcih0aGlzLnllYXIsIHRoaXMubW9udGgsIHRoaXMuZGF5KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdGhpcyB0aW1lIGFzIGEgdW5peCBtaWxsaXNlY29uZCB0aW1lc3RhbXBcclxuICAgICAqIERvZXMgTk9UIHRha2UgbGVhcCBzZWNvbmRzIGludG8gYWNjb3VudC5cclxuICAgICAqL1xyXG4gICAgVGltZVN0cnVjdC5wcm90b3R5cGUudG9Vbml4Tm9MZWFwU2VjcyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHRoaXMudmFsaWRhdGUoKSwgXCJJbnZhbGlkIFRpbWVTdHJ1Y3QgdmFsdWU6IFwiICsgdGhpcy50b1N0cmluZygpKTtcclxuICAgICAgICByZXR1cm4gdGltZVRvVW5peE5vTGVhcFNlY3ModGhpcy55ZWFyLCB0aGlzLm1vbnRoLCB0aGlzLmRheSwgdGhpcy5ob3VyLCB0aGlzLm1pbnV0ZSwgdGhpcy5zZWNvbmQsIHRoaXMubWlsbGkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogRGVlcCBlcXVhbHNcclxuICAgICAqL1xyXG4gICAgVGltZVN0cnVjdC5wcm90b3R5cGUuZXF1YWxzID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgcmV0dXJuICh0aGlzLnllYXIgPT09IG90aGVyLnllYXJcclxuICAgICAgICAgICAgJiYgdGhpcy5tb250aCA9PT0gb3RoZXIubW9udGhcclxuICAgICAgICAgICAgJiYgdGhpcy5kYXkgPT09IG90aGVyLmRheVxyXG4gICAgICAgICAgICAmJiB0aGlzLmhvdXIgPT09IG90aGVyLmhvdXJcclxuICAgICAgICAgICAgJiYgdGhpcy5taW51dGUgPT09IG90aGVyLm1pbnV0ZVxyXG4gICAgICAgICAgICAmJiB0aGlzLnNlY29uZCA9PT0gb3RoZXIuc2Vjb25kXHJcbiAgICAgICAgICAgICYmIHRoaXMubWlsbGkgPT09IG90aGVyLm1pbGxpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIDwgb3BlcmF0b3JcclxuICAgICAqL1xyXG4gICAgVGltZVN0cnVjdC5wcm90b3R5cGUubGVzc1RoYW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gKHRoaXMudG9Vbml4Tm9MZWFwU2VjcygpIDwgb3RoZXIudG9Vbml4Tm9MZWFwU2VjcygpKTtcclxuICAgIH07XHJcbiAgICBUaW1lU3RydWN0LnByb3RvdHlwZS5jbG9uZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gbmV3IFRpbWVTdHJ1Y3QodGhpcy55ZWFyLCB0aGlzLm1vbnRoLCB0aGlzLmRheSwgdGhpcy5ob3VyLCB0aGlzLm1pbnV0ZSwgdGhpcy5zZWNvbmQsIHRoaXMubWlsbGkpO1xyXG4gICAgfTtcclxuICAgIFRpbWVTdHJ1Y3QucHJvdG90eXBlLnZhbHVlT2YgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRpbWVUb1VuaXhOb0xlYXBTZWNzKHRoaXMueWVhciwgdGhpcy5tb250aCwgdGhpcy5kYXksIHRoaXMuaG91ciwgdGhpcy5taW51dGUsIHRoaXMuc2Vjb25kLCB0aGlzLm1pbGxpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIElTTyA4NjAxIHN0cmluZyBZWVlZLU1NLUREVGhoOm1tOnNzLm5ublxyXG4gICAgICovXHJcbiAgICBUaW1lU3RydWN0LnByb3RvdHlwZS50b1N0cmluZyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gc3RyaW5ncy5wYWRMZWZ0KHRoaXMueWVhci50b1N0cmluZygxMCksIDQsIFwiMFwiKVxyXG4gICAgICAgICAgICArIFwiLVwiICsgc3RyaW5ncy5wYWRMZWZ0KHRoaXMubW9udGgudG9TdHJpbmcoMTApLCAyLCBcIjBcIilcclxuICAgICAgICAgICAgKyBcIi1cIiArIHN0cmluZ3MucGFkTGVmdCh0aGlzLmRheS50b1N0cmluZygxMCksIDIsIFwiMFwiKVxyXG4gICAgICAgICAgICArIFwiVFwiICsgc3RyaW5ncy5wYWRMZWZ0KHRoaXMuaG91ci50b1N0cmluZygxMCksIDIsIFwiMFwiKVxyXG4gICAgICAgICAgICArIFwiOlwiICsgc3RyaW5ncy5wYWRMZWZ0KHRoaXMubWludXRlLnRvU3RyaW5nKDEwKSwgMiwgXCIwXCIpXHJcbiAgICAgICAgICAgICsgXCI6XCIgKyBzdHJpbmdzLnBhZExlZnQodGhpcy5zZWNvbmQudG9TdHJpbmcoMTApLCAyLCBcIjBcIilcclxuICAgICAgICAgICAgKyBcIi5cIiArIHN0cmluZ3MucGFkTGVmdCh0aGlzLm1pbGxpLnRvU3RyaW5nKDEwKSwgMywgXCIwXCIpO1xyXG4gICAgfTtcclxuICAgIFRpbWVTdHJ1Y3QucHJvdG90eXBlLmluc3BlY3QgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIFwiW1RpbWVTdHJ1Y3Q6IFwiICsgdGhpcy50b1N0cmluZygpICsgXCJdXCI7XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIFRpbWVTdHJ1Y3Q7XHJcbn0oKSk7XHJcbmV4cG9ydHMuVGltZVN0cnVjdCA9IFRpbWVTdHJ1Y3Q7XHJcbi8qKlxyXG4gKiBCaW5hcnkgc2VhcmNoXHJcbiAqIEBwYXJhbSBhcnJheSBBcnJheSB0byBzZWFyY2hcclxuICogQHBhcmFtIGNvbXBhcmUgRnVuY3Rpb24gdGhhdCBzaG91bGQgcmV0dXJuIDwgMCBpZiBnaXZlbiBlbGVtZW50IGlzIGxlc3MgdGhhbiBzZWFyY2hlZCBlbGVtZW50IGV0Y1xyXG4gKiBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBpbnNlcnRpb24gaW5kZXggb2YgdGhlIGVsZW1lbnQgdG8gbG9vayBmb3JcclxuICovXHJcbmZ1bmN0aW9uIGJpbmFyeUluc2VydGlvbkluZGV4KGFyciwgY29tcGFyZSkge1xyXG4gICAgdmFyIG1pbkluZGV4ID0gMDtcclxuICAgIHZhciBtYXhJbmRleCA9IGFyci5sZW5ndGggLSAxO1xyXG4gICAgdmFyIGN1cnJlbnRJbmRleDtcclxuICAgIHZhciBjdXJyZW50RWxlbWVudDtcclxuICAgIC8vIG5vIGFycmF5IC8gZW1wdHkgYXJyYXlcclxuICAgIGlmICghYXJyKSB7XHJcbiAgICAgICAgcmV0dXJuIDA7XHJcbiAgICB9XHJcbiAgICBpZiAoYXJyLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgIHJldHVybiAwO1xyXG4gICAgfVxyXG4gICAgLy8gb3V0IG9mIGJvdW5kc1xyXG4gICAgaWYgKGNvbXBhcmUoYXJyWzBdKSA+IDApIHtcclxuICAgICAgICByZXR1cm4gMDtcclxuICAgIH1cclxuICAgIGlmIChjb21wYXJlKGFyclttYXhJbmRleF0pIDwgMCkge1xyXG4gICAgICAgIHJldHVybiBtYXhJbmRleCArIDE7XHJcbiAgICB9XHJcbiAgICAvLyBlbGVtZW50IGluIHJhbmdlXHJcbiAgICB3aGlsZSAobWluSW5kZXggPD0gbWF4SW5kZXgpIHtcclxuICAgICAgICBjdXJyZW50SW5kZXggPSBNYXRoLmZsb29yKChtaW5JbmRleCArIG1heEluZGV4KSAvIDIpO1xyXG4gICAgICAgIGN1cnJlbnRFbGVtZW50ID0gYXJyW2N1cnJlbnRJbmRleF07XHJcbiAgICAgICAgaWYgKGNvbXBhcmUoY3VycmVudEVsZW1lbnQpIDwgMCkge1xyXG4gICAgICAgICAgICBtaW5JbmRleCA9IGN1cnJlbnRJbmRleCArIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYgKGNvbXBhcmUoY3VycmVudEVsZW1lbnQpID4gMCkge1xyXG4gICAgICAgICAgICBtYXhJbmRleCA9IGN1cnJlbnRJbmRleCAtIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gY3VycmVudEluZGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBtYXhJbmRleDtcclxufVxyXG5leHBvcnRzLmJpbmFyeUluc2VydGlvbkluZGV4ID0gYmluYXJ5SW5zZXJ0aW9uSW5kZXg7XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWJhc2ljcy5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIERhdGUrdGltZSt0aW1lem9uZSByZXByZXNlbnRhdGlvblxyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBhc3NlcnRfMSA9IHJlcXVpcmUoXCIuL2Fzc2VydFwiKTtcclxudmFyIGJhc2ljc18xID0gcmVxdWlyZShcIi4vYmFzaWNzXCIpO1xyXG52YXIgYmFzaWNzID0gcmVxdWlyZShcIi4vYmFzaWNzXCIpO1xyXG52YXIgZHVyYXRpb25fMSA9IHJlcXVpcmUoXCIuL2R1cmF0aW9uXCIpO1xyXG52YXIgamF2YXNjcmlwdF8xID0gcmVxdWlyZShcIi4vamF2YXNjcmlwdFwiKTtcclxudmFyIG1hdGggPSByZXF1aXJlKFwiLi9tYXRoXCIpO1xyXG52YXIgdGltZXNvdXJjZV8xID0gcmVxdWlyZShcIi4vdGltZXNvdXJjZVwiKTtcclxudmFyIHRpbWV6b25lXzEgPSByZXF1aXJlKFwiLi90aW1lem9uZVwiKTtcclxudmFyIHR6X2RhdGFiYXNlXzEgPSByZXF1aXJlKFwiLi90ei1kYXRhYmFzZVwiKTtcclxudmFyIGZvcm1hdCA9IHJlcXVpcmUoXCIuL2Zvcm1hdFwiKTtcclxudmFyIHBhcnNlRnVuY3MgPSByZXF1aXJlKFwiLi9wYXJzZVwiKTtcclxuLyoqXHJcbiAqIEN1cnJlbnQgZGF0ZSt0aW1lIGluIGxvY2FsIHRpbWVcclxuICovXHJcbmZ1bmN0aW9uIG5vd0xvY2FsKCkge1xyXG4gICAgcmV0dXJuIERhdGVUaW1lLm5vd0xvY2FsKCk7XHJcbn1cclxuZXhwb3J0cy5ub3dMb2NhbCA9IG5vd0xvY2FsO1xyXG4vKipcclxuICogQ3VycmVudCBkYXRlK3RpbWUgaW4gVVRDIHRpbWVcclxuICovXHJcbmZ1bmN0aW9uIG5vd1V0YygpIHtcclxuICAgIHJldHVybiBEYXRlVGltZS5ub3dVdGMoKTtcclxufVxyXG5leHBvcnRzLm5vd1V0YyA9IG5vd1V0YztcclxuLyoqXHJcbiAqIEN1cnJlbnQgZGF0ZSt0aW1lIGluIHRoZSBnaXZlbiB0aW1lIHpvbmVcclxuICogQHBhcmFtIHRpbWVab25lXHRUaGUgZGVzaXJlZCB0aW1lIHpvbmUgKG9wdGlvbmFsLCBkZWZhdWx0cyB0byBVVEMpLlxyXG4gKi9cclxuZnVuY3Rpb24gbm93KHRpbWVab25lKSB7XHJcbiAgICBpZiAodGltZVpvbmUgPT09IHZvaWQgMCkgeyB0aW1lWm9uZSA9IHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCk7IH1cclxuICAgIHJldHVybiBEYXRlVGltZS5ub3codGltZVpvbmUpO1xyXG59XHJcbmV4cG9ydHMubm93ID0gbm93O1xyXG4vKipcclxuICogQ2FjaGUgZm9yIHRpbWVzdHJ1Y3QgLT4gdXRjIG1pbGxpcyBjb252ZXJzaW9uXHJcbiAqL1xyXG52YXIgVXRjTWlsbGlzQ2FjaGUgPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgZnVuY3Rpb24gVXRjTWlsbGlzQ2FjaGUoKSB7XHJcbiAgICAgICAgdGhpcy5NQVhfQ0FDSEVfU0laRSA9IDEwMDA7XHJcbiAgICAgICAgdGhpcy5fbGFzdFNlcU5vID0gMDtcclxuICAgICAgICB0aGlzLl9jYWNoZSA9IFtdO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSB1bml4IG1pbGxpc2Vjb25kcyBmb3IgYSBnaXZlbiB0aW1lIHN0cnVjdFxyXG4gICAgICovXHJcbiAgICBVdGNNaWxsaXNDYWNoZS5wcm90b3R5cGUudGltZVN0cnVjdDJVdGNNaWxsaXMgPSBmdW5jdGlvbiAodGltZVN0cnVjdCkge1xyXG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XHJcbiAgICAgICAgdmFyIGNhY2hlRWxlbWVudDtcclxuICAgICAgICB2YXIgaXNvU3RyaW5nID0gdGltZVN0cnVjdC50b1N0cmluZygpO1xyXG4gICAgICAgIHZhciBpbmRleCA9IGJhc2ljcy5iaW5hcnlJbnNlcnRpb25JbmRleCh0aGlzLl9jYWNoZSwgZnVuY3Rpb24gKGEpIHtcclxuICAgICAgICAgICAgcmV0dXJuIChhLmlzb1N0cmluZyA8IGlzb1N0cmluZyA/IC0xIDogKGEuaXNvU3RyaW5nID4gaXNvU3RyaW5nID8gMSA6IDApKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICAvLyBlbGVtZW50IGZvdW5kIGluIGNhY2hlP1xyXG4gICAgICAgIGlmIChpbmRleCA+PSAwICYmIGluZGV4IDwgdGhpcy5fY2FjaGUubGVuZ3RoICYmIHRoaXMuX2NhY2hlW2luZGV4XS5pc29TdHJpbmcgPT09IGlzb1N0cmluZykge1xyXG4gICAgICAgICAgICBjYWNoZUVsZW1lbnQgPSB0aGlzLl9jYWNoZVtpbmRleF07XHJcbiAgICAgICAgICAgIC8vIG1hcmsgY2FjaGUgZWxlbWVudCBhcyByZWNlbnRseSB1c2VkXHJcbiAgICAgICAgICAgIGlmIChjYWNoZUVsZW1lbnQuc2VxTm8gPCB0aGlzLl9sYXN0U2VxTm8pIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2xhc3RTZXFObysrO1xyXG4gICAgICAgICAgICAgICAgY2FjaGVFbGVtZW50LnNlcU5vID0gdGhpcy5fbGFzdFNlcU5vO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiBjYWNoZUVsZW1lbnQudW5peFV0Y01pbGxpcztcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIGlmIG92ZXJzaXplZCwgdHJpbSBjYWNoZSBieSB0aHJvd2luZyBhd2F5IGVsZW1lbnRzIG5vdCByZWNlbnRseSB1c2VkXHJcbiAgICAgICAgICAgIGlmICh0aGlzLl9jYWNoZS5sZW5ndGggPj0gdGhpcy5NQVhfQ0FDSEVfU0laRSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fY2FjaGUgPSB0aGlzLl9jYWNoZS5maWx0ZXIoZnVuY3Rpb24gKGVsZW1lbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gKGVsZW1lbnQuc2VxTm8gPj0gX3RoaXMuX2xhc3RTZXFObyAtIF90aGlzLk1BWF9DQUNIRV9TSVpFIC8gMik7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBhZGQgZWxlbWVudCB0byBjYWNoZVxyXG4gICAgICAgICAgICB2YXIgdW5peFV0Y01pbGxpcyA9IHRpbWVTdHJ1Y3QudG9Vbml4Tm9MZWFwU2VjcygpO1xyXG4gICAgICAgICAgICB0aGlzLl9sYXN0U2VxTm8rKztcclxuICAgICAgICAgICAgY2FjaGVFbGVtZW50ID0ge1xyXG4gICAgICAgICAgICAgICAgaXNvU3RyaW5nOiBpc29TdHJpbmcsXHJcbiAgICAgICAgICAgICAgICB1bml4VXRjTWlsbGlzOiB1bml4VXRjTWlsbGlzLFxyXG4gICAgICAgICAgICAgICAgc2VxTm86IHRoaXMuX2xhc3RTZXFOb1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB0aGlzLl9jYWNoZS5zcGxpY2UoaW5kZXgsIDAsIGNhY2hlRWxlbWVudCk7XHJcbiAgICAgICAgICAgIHJldHVybiB1bml4VXRjTWlsbGlzO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBjdXJyZW50IGNhY2hlIHNpemUsIGZvciB0ZXN0aW5nIHB1cnBvc2VzXHJcbiAgICAgKi9cclxuICAgIFV0Y01pbGxpc0NhY2hlLnByb3RvdHlwZS5zaXplID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9jYWNoZS5sZW5ndGg7XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIFV0Y01pbGxpc0NhY2hlO1xyXG59KCkpO1xyXG5leHBvcnRzLlV0Y01pbGxpc0NhY2hlID0gVXRjTWlsbGlzQ2FjaGU7XHJcbmV4cG9ydHMuVVRDX01JTExJU19DQUNIRSA9IG5ldyBVdGNNaWxsaXNDYWNoZSgpO1xyXG4vKipcclxuICogRGF0ZVRpbWUgY2xhc3Mgd2hpY2ggaXMgdGltZSB6b25lLWF3YXJlXHJcbiAqIGFuZCB3aGljaCBjYW4gYmUgbW9ja2VkIGZvciB0ZXN0aW5nIHB1cnBvc2VzLlxyXG4gKi9cclxudmFyIERhdGVUaW1lID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIC8qKlxyXG4gICAgICogQ29uc3RydWN0b3IgaW1wbGVtZW50YXRpb24sIGRvIG5vdCBjYWxsXHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIERhdGVUaW1lKGExLCBhMiwgYTMsIGgsIG0sIHMsIG1zLCB0aW1lWm9uZSkge1xyXG4gICAgICAgIHN3aXRjaCAodHlwZW9mIChhMSkpIHtcclxuICAgICAgICAgICAgY2FzZSBcIm51bWJlclwiOlxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChhMiA9PT0gdW5kZWZpbmVkIHx8IGEyID09PSBudWxsIHx8IGEyIGluc3RhbmNlb2YgdGltZXpvbmVfMS5UaW1lWm9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB1bml4IHRpbWVzdGFtcCBjb25zdHJ1Y3RvclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTEpID09PSBcIm51bWJlclwiLCBcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IGV4cGVjdCB1bml4VGltZXN0YW1wIHRvIGJlIGEgbnVtYmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl96b25lID0gKHR5cGVvZiAoYTIpID09PSBcIm9iamVjdFwiICYmIGEyIGluc3RhbmNlb2YgdGltZXpvbmVfMS5UaW1lWm9uZSA/IGEyIDogbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBub3JtYWxpemVkVW5peFRpbWVzdGFtcCA9IHZvaWQgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuX3pvbmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbGl6ZWRVbml4VGltZXN0YW1wID0gdGhpcy5fem9uZS5ub3JtYWxpemVab25lVGltZShtYXRoLnJvdW5kU3ltKGExKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3JtYWxpemVkVW5peFRpbWVzdGFtcCA9IG1hdGgucm91bmRTeW0oYTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmVEYXRlID0gYmFzaWNzXzEuVGltZVN0cnVjdC5mcm9tVW5peChub3JtYWxpemVkVW5peFRpbWVzdGFtcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmVEYXRlVG9VdGNEYXRlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB5ZWFyIG1vbnRoIGRheSBjb25zdHJ1Y3RvclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTEpID09PSBcIm51bWJlclwiLCBcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IEV4cGVjdCB5ZWFyIHRvIGJlIGEgbnVtYmVyLlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0eXBlb2YgKGEyKSA9PT0gXCJudW1iZXJcIiwgXCJEYXRlVGltZS5EYXRlVGltZSgpOiBFeHBlY3QgbW9udGggdG8gYmUgYSBudW1iZXIuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTMpID09PSBcIm51bWJlclwiLCBcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IEV4cGVjdCBkYXkgdG8gYmUgYSBudW1iZXIuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgeWVhciA9IGExO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgbW9udGggPSBhMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGRheSA9IGEzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgaG91ciA9ICh0eXBlb2YgKGgpID09PSBcIm51bWJlclwiID8gaCA6IDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgbWludXRlID0gKHR5cGVvZiAobSkgPT09IFwibnVtYmVyXCIgPyBtIDogMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzZWNvbmQgPSAodHlwZW9mIChzKSA9PT0gXCJudW1iZXJcIiA/IHMgOiAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIG1pbGxpc2Vjb25kID0gKHR5cGVvZiAobXMpID09PSBcIm51bWJlclwiID8gbXMgOiAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChtb250aCA+IDAgJiYgbW9udGggPCAxMywgXCJEYXRlVGltZS5EYXRlVGltZSgpOiBtb250aCBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KGRheSA+IDAgJiYgZGF5IDwgMzIsIFwiRGF0ZVRpbWUuRGF0ZVRpbWUoKTogZGF5IG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQoaG91ciA+PSAwICYmIGhvdXIgPCAyNCwgXCJEYXRlVGltZS5EYXRlVGltZSgpOiBob3VyIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWludXRlID49IDAgJiYgbWludXRlIDwgNjAsIFwiRGF0ZVRpbWUuRGF0ZVRpbWUoKTogbWludXRlIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQoc2Vjb25kID49IDAgJiYgc2Vjb25kIDwgNjAsIFwiRGF0ZVRpbWUuRGF0ZVRpbWUoKTogc2Vjb25kIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWlsbGlzZWNvbmQgPj0gMCAmJiBtaWxsaXNlY29uZCA8IDEwMDAsIFwiRGF0ZVRpbWUuRGF0ZVRpbWUoKTogbWlsbGlzZWNvbmQgb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgeWVhciA9IG1hdGgucm91bmRTeW0oeWVhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vbnRoID0gbWF0aC5yb3VuZFN5bShtb250aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRheSA9IG1hdGgucm91bmRTeW0oZGF5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaG91ciA9IG1hdGgucm91bmRTeW0oaG91cik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbnV0ZSA9IG1hdGgucm91bmRTeW0obWludXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2Vjb25kID0gbWF0aC5yb3VuZFN5bShzZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaWxsaXNlY29uZCA9IG1hdGgucm91bmRTeW0obWlsbGlzZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl96b25lID0gKHR5cGVvZiAodGltZVpvbmUpID09PSBcIm9iamVjdFwiICYmIHRpbWVab25lIGluc3RhbmNlb2YgdGltZXpvbmVfMS5UaW1lWm9uZSA/IHRpbWVab25lIDogbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5vcm1hbGl6ZSBsb2NhbCB0aW1lIChyZW1vdmUgbm9uLWV4aXN0aW5nIGxvY2FsIHRpbWUpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLl96b25lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgbG9jYWxNaWxsaXMgPSBiYXNpY3MudGltZVRvVW5peE5vTGVhcFNlY3MoeWVhciwgbW9udGgsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmVEYXRlID0gYmFzaWNzXzEuVGltZVN0cnVjdC5mcm9tVW5peCh0aGlzLl96b25lLm5vcm1hbGl6ZVpvbmVUaW1lKGxvY2FsTWlsbGlzKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl96b25lRGF0ZSA9IG5ldyBiYXNpY3NfMS5UaW1lU3RydWN0KHllYXIsIG1vbnRoLCBkYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kLCBtaWxsaXNlY29uZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGVUb1V0Y0RhdGUoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcInN0cmluZ1wiOlxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgYTIgPT09IFwic3RyaW5nXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9ybWF0IHN0cmluZyBnaXZlblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgZGF0ZVN0cmluZyA9IGExO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgZm9ybWF0U3RyaW5nID0gYTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB6b25lID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBhMyA9PT0gXCJvYmplY3RcIiAmJiBhMyBpbnN0YW5jZW9mIHRpbWV6b25lXzEuVGltZVpvbmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpvbmUgPSAoYTMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBwYXJzZWQgPSBwYXJzZUZ1bmNzLnBhcnNlKGRhdGVTdHJpbmcsIGZvcm1hdFN0cmluZywgem9uZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmVEYXRlID0gcGFyc2VkLnRpbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmUgPSBwYXJzZWQuem9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBnaXZlblN0cmluZyA9IGExLnRyaW0oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHNzID0gRGF0ZVRpbWUuX3NwbGl0RGF0ZUZyb21UaW1lWm9uZShnaXZlblN0cmluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQoc3MubGVuZ3RoID09PSAyLCBcIkludmFsaWQgZGF0ZSBzdHJpbmcgZ2l2ZW46IFxcXCJcIiArIGExICsgXCJcXFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoYTIgaW5zdGFuY2VvZiB0aW1lem9uZV8xLlRpbWVab25lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl96b25lID0gKGEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmUgPSB0aW1lem9uZV8xLlRpbWVab25lLnpvbmUoc3NbMV0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHVzZSBvdXIgb3duIElTTyBwYXJzaW5nIGJlY2F1c2UgdGhhdCBpdCBwbGF0Zm9ybSBpbmRlcGVuZGVudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAoZnJlZSBvZiBEYXRlIHF1aXJrcylcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGUgPSBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21TdHJpbmcoc3NbMF0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5fem9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGUgPSBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21Vbml4KHRoaXMuX3pvbmUubm9ybWFsaXplWm9uZVRpbWUodGhpcy5fem9uZURhdGUudG9Vbml4Tm9MZWFwU2VjcygpKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGVUb1V0Y0RhdGUoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwib2JqZWN0XCI6XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChhMSBpbnN0YW5jZW9mIERhdGUsIFwiRGF0ZVRpbWUuRGF0ZVRpbWUoKTogbm9uLURhdGUgb2JqZWN0IHBhc3NlZCBhcyBmaXJzdCBhcmd1bWVudFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTIpID09PSBcIm51bWJlclwiLCBcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IGZvciBhIERhdGUgb2JqZWN0IGEgRGF0ZUZ1bmN0aW9ucyBtdXN0IGJlIHBhc3NlZCBhcyBzZWNvbmQgYXJndW1lbnRcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCghYTMgfHwgYTMgaW5zdGFuY2VvZiB0aW1lem9uZV8xLlRpbWVab25lLCBcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IHRpbWVab25lIHNob3VsZCBiZSBhIFRpbWVab25lIG9iamVjdC5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGQgPSAoYTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBkayA9IChhMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZSA9IChhMyA/IGEzIDogbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGUgPSBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21EYXRlKGQsIGRrKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5fem9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl96b25lRGF0ZSA9IGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbVVuaXgodGhpcy5fem9uZS5ub3JtYWxpemVab25lVGltZSh0aGlzLl96b25lRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCkpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGVUb1V0Y0RhdGUoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwidW5kZWZpbmVkXCI6XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbm90aGluZyBnaXZlbiwgbWFrZSBsb2NhbCBkYXRldGltZVxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmUgPSB0aW1lem9uZV8xLlRpbWVab25lLmxvY2FsKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fdXRjRGF0ZSA9IGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbURhdGUoRGF0ZVRpbWUudGltZVNvdXJjZS5ub3coKSwgamF2YXNjcmlwdF8xLkRhdGVGdW5jdGlvbnMuR2V0VVRDKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLl91dGNEYXRlVG9ab25lRGF0ZSgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IHVuZXhwZWN0ZWQgZmlyc3QgYXJndW1lbnQgdHlwZS5cIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBDdXJyZW50IGRhdGUrdGltZSBpbiBsb2NhbCB0aW1lXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLm5vd0xvY2FsID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHZhciBuID0gRGF0ZVRpbWUudGltZVNvdXJjZS5ub3coKTtcclxuICAgICAgICByZXR1cm4gbmV3IERhdGVUaW1lKG4sIGphdmFzY3JpcHRfMS5EYXRlRnVuY3Rpb25zLkdldCwgdGltZXpvbmVfMS5UaW1lWm9uZS5sb2NhbCgpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEN1cnJlbnQgZGF0ZSt0aW1lIGluIFVUQyB0aW1lXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLm5vd1V0YyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gbmV3IERhdGVUaW1lKERhdGVUaW1lLnRpbWVTb3VyY2Uubm93KCksIGphdmFzY3JpcHRfMS5EYXRlRnVuY3Rpb25zLkdldFVUQywgdGltZXpvbmVfMS5UaW1lWm9uZS51dGMoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDdXJyZW50IGRhdGUrdGltZSBpbiB0aGUgZ2l2ZW4gdGltZSB6b25lXHJcbiAgICAgKiBAcGFyYW0gdGltZVpvbmVcdFRoZSBkZXNpcmVkIHRpbWUgem9uZSAob3B0aW9uYWwsIGRlZmF1bHRzIHRvIFVUQykuXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLm5vdyA9IGZ1bmN0aW9uICh0aW1lWm9uZSkge1xyXG4gICAgICAgIGlmICh0aW1lWm9uZSA9PT0gdm9pZCAwKSB7IHRpbWVab25lID0gdGltZXpvbmVfMS5UaW1lWm9uZS51dGMoKTsgfVxyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUoRGF0ZVRpbWUudGltZVNvdXJjZS5ub3coKSwgamF2YXNjcmlwdF8xLkRhdGVGdW5jdGlvbnMuR2V0VVRDLCB0aW1lem9uZV8xLlRpbWVab25lLnV0YygpKS50b1pvbmUodGltZVpvbmUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ3JlYXRlIGEgRGF0ZVRpbWUgZnJvbSBhIExvdHVzIDEyMyAvIE1pY3Jvc29mdCBFeGNlbCBkYXRlLXRpbWUgdmFsdWVcclxuICAgICAqIGkuZS4gYSBkb3VibGUgcmVwcmVzZW50aW5nIGRheXMgc2luY2UgMS0xLTE5MDAgd2hlcmUgMTkwMCBpcyBpbmNvcnJlY3RseSBzZWVuIGFzIGxlYXAgeWVhclxyXG4gICAgICogRG9lcyBub3Qgd29yayBmb3IgZGF0ZXMgPCAxOTAwXHJcbiAgICAgKiBAcGFyYW0gbiBleGNlbCBkYXRlL3RpbWUgbnVtYmVyXHJcbiAgICAgKiBAcGFyYW0gdGltZVpvbmUgVGltZSB6b25lIHRvIGFzc3VtZSB0aGF0IHRoZSBleGNlbCB2YWx1ZSBpcyBpblxyXG4gICAgICogQHJldHVybnMgYSBEYXRlVGltZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5mcm9tRXhjZWwgPSBmdW5jdGlvbiAobiwgdGltZVpvbmUpIHtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiBuID09PSBcIm51bWJlclwiLCBcImZyb21FeGNlbCgpOiBmaXJzdCBwYXJhbWV0ZXIgbXVzdCBiZSBhIG51bWJlclwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KCFpc05hTihuKSwgXCJmcm9tRXhjZWwoKTogZmlyc3QgcGFyYW1ldGVyIG11c3Qgbm90IGJlIE5hTlwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KGlzRmluaXRlKG4pLCBcImZyb21FeGNlbCgpOiBmaXJzdCBwYXJhbWV0ZXIgbXVzdCBub3QgYmUgTmFOXCIpO1xyXG4gICAgICAgIHZhciB1bml4VGltZXN0YW1wID0gTWF0aC5yb3VuZCgobiAtIDI1NTY5KSAqIDI0ICogNjAgKiA2MCAqIDEwMDApO1xyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodW5peFRpbWVzdGFtcCwgdGltZVpvbmUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ2hlY2sgd2hldGhlciBhIGdpdmVuIGRhdGUgZXhpc3RzIGluIHRoZSBnaXZlbiB0aW1lIHpvbmUuXHJcbiAgICAgKiBFLmcuIDIwMTUtMDItMjkgcmV0dXJucyBmYWxzZSAobm90IGEgbGVhcCB5ZWFyKVxyXG4gICAgICogYW5kIDIwMTUtMDMtMjlUMDI6MzA6MDAgcmV0dXJucyBmYWxzZSAoZGF5bGlnaHQgc2F2aW5nIHRpbWUgbWlzc2luZyBob3VyKVxyXG4gICAgICogYW5kIDIwMTUtMDQtMzEgcmV0dXJucyBmYWxzZSAoQXByaWwgaGFzIDMwIGRheXMpLlxyXG4gICAgICogQnkgZGVmYXVsdCwgcHJlLTE5NzAgZGF0ZXMgYWxzbyByZXR1cm4gZmFsc2Ugc2luY2UgdGhlIHRpbWUgem9uZSBkYXRhYmFzZSBkb2VzIG5vdCBjb250YWluIGFjY3VyYXRlIGluZm9cclxuICAgICAqIGJlZm9yZSB0aGF0LiBZb3UgY2FuIGNoYW5nZSB0aGF0IHdpdGggdGhlIGFsbG93UHJlMTk3MCBmbGFnLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBhbGxvd1ByZTE5NzAgKG9wdGlvbmFsLCBkZWZhdWx0IGZhbHNlKTogcmV0dXJuIHRydWUgZm9yIHByZS0xOTcwIGRhdGVzXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLmV4aXN0cyA9IGZ1bmN0aW9uICh5ZWFyLCBtb250aCwgZGF5LCBob3VyLCBtaW51dGUsIHNlY29uZCwgbWlsbGlzZWNvbmQsIHpvbmUsIGFsbG93UHJlMTk3MCkge1xyXG4gICAgICAgIGlmIChtb250aCA9PT0gdm9pZCAwKSB7IG1vbnRoID0gMTsgfVxyXG4gICAgICAgIGlmIChkYXkgPT09IHZvaWQgMCkgeyBkYXkgPSAxOyB9XHJcbiAgICAgICAgaWYgKGhvdXIgPT09IHZvaWQgMCkgeyBob3VyID0gMDsgfVxyXG4gICAgICAgIGlmIChtaW51dGUgPT09IHZvaWQgMCkgeyBtaW51dGUgPSAwOyB9XHJcbiAgICAgICAgaWYgKHNlY29uZCA9PT0gdm9pZCAwKSB7IHNlY29uZCA9IDA7IH1cclxuICAgICAgICBpZiAobWlsbGlzZWNvbmQgPT09IHZvaWQgMCkgeyBtaWxsaXNlY29uZCA9IDA7IH1cclxuICAgICAgICBpZiAoem9uZSA9PT0gdm9pZCAwKSB7IHpvbmUgPSBudWxsOyB9XHJcbiAgICAgICAgaWYgKGFsbG93UHJlMTk3MCA9PT0gdm9pZCAwKSB7IGFsbG93UHJlMTk3MCA9IGZhbHNlOyB9XHJcbiAgICAgICAgaWYgKCFpc0Zpbml0ZSh5ZWFyKSB8fCAhaXNGaW5pdGUobW9udGgpIHx8ICFpc0Zpbml0ZShkYXkpXHJcbiAgICAgICAgICAgIHx8ICFpc0Zpbml0ZShob3VyKSB8fCAhaXNGaW5pdGUobWludXRlKSB8fCAhaXNGaW5pdGUoc2Vjb25kKSB8fCAhaXNGaW5pdGUobWlsbGlzZWNvbmQpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKCFhbGxvd1ByZTE5NzAgJiYgeWVhciA8IDE5NzApIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICB2YXIgZHQgPSBuZXcgRGF0ZVRpbWUoeWVhciwgbW9udGgsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kLCB6b25lKTtcclxuICAgICAgICAgICAgcmV0dXJuICh5ZWFyID09PSBkdC55ZWFyKCkgJiYgbW9udGggPT09IGR0Lm1vbnRoKCkgJiYgZGF5ID09PSBkdC5kYXkoKVxyXG4gICAgICAgICAgICAgICAgJiYgaG91ciA9PT0gZHQuaG91cigpICYmIG1pbnV0ZSA9PT0gZHQubWludXRlKCkgJiYgc2Vjb25kID09PSBkdC5zZWNvbmQoKSAmJiBtaWxsaXNlY29uZCA9PT0gZHQubWlsbGlzZWNvbmQoKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIGEgY29weSBvZiB0aGlzIG9iamVjdFxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuY2xvbmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IG5ldyBEYXRlVGltZSgpO1xyXG4gICAgICAgIHJlc3VsdC5fdXRjRGF0ZSA9IHRoaXMuX3V0Y0RhdGUuY2xvbmUoKTtcclxuICAgICAgICByZXN1bHQuX3pvbmVEYXRlID0gdGhpcy5fem9uZURhdGUuY2xvbmUoKTtcclxuICAgICAgICByZXN1bHQuX3pvbmUgPSB0aGlzLl96b25lO1xyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSB0aW1lIHpvbmUgdGhhdCB0aGUgZGF0ZSBpcyBpbi4gTWF5IGJlIG51bGwgZm9yIHVuYXdhcmUgZGF0ZXMuXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS56b25lID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl96b25lO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogWm9uZSBuYW1lIGFiYnJldmlhdGlvbiBhdCB0aGlzIHRpbWVcclxuICAgICAqIEBwYXJhbSBkc3REZXBlbmRlbnQgKGRlZmF1bHQgdHJ1ZSkgc2V0IHRvIGZhbHNlIGZvciBhIERTVC1hZ25vc3RpYyBhYmJyZXZpYXRpb25cclxuICAgICAqIEByZXR1cm4gVGhlIGFiYnJldmlhdGlvblxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuem9uZUFiYnJldmlhdGlvbiA9IGZ1bmN0aW9uIChkc3REZXBlbmRlbnQpIHtcclxuICAgICAgICBpZiAoZHN0RGVwZW5kZW50ID09PSB2b2lkIDApIHsgZHN0RGVwZW5kZW50ID0gdHJ1ZTsgfVxyXG4gICAgICAgIGlmICh0aGlzLnpvbmUoKSkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy56b25lKCkuYWJicmV2aWF0aW9uRm9yVXRjKHRoaXMudXRjWWVhcigpLCB0aGlzLnV0Y01vbnRoKCksIHRoaXMudXRjRGF5KCksIHRoaXMudXRjSG91cigpLCB0aGlzLnV0Y01pbnV0ZSgpLCB0aGlzLnV0Y1NlY29uZCgpLCB0aGlzLnV0Y01pbGxpc2Vjb25kKCksIGRzdERlcGVuZGVudCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gXCJcIjtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIHRoZSBvZmZzZXQgdy5yLnQuIFVUQyBpbiBtaW51dGVzLiBSZXR1cm5zIDAgZm9yIHVuYXdhcmUgZGF0ZXMgYW5kIGZvciBVVEMgZGF0ZXMuXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5vZmZzZXQgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIE1hdGgucm91bmQoKHRoaXMuX3pvbmVEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSAtIHRoaXMuX3V0Y0RhdGUudG9Vbml4Tm9MZWFwU2VjcygpKSAvIDYwMDAwKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gVGhlIGZ1bGwgeWVhciBlLmcuIDIwMTRcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnllYXIgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3pvbmVEYXRlLnllYXI7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBtb250aCAxLTEyIChub3RlIHRoaXMgZGV2aWF0ZXMgZnJvbSBKYXZhU2NyaXB0IERhdGUpXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5tb250aCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fem9uZURhdGUubW9udGg7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBkYXkgb2YgdGhlIG1vbnRoIDEtMzFcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLmRheSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fem9uZURhdGUuZGF5O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBUaGUgaG91ciAwLTIzXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5ob3VyID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl96b25lRGF0ZS5ob3VyO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiB0aGUgbWludXRlcyAwLTU5XHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5taW51dGUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3pvbmVEYXRlLm1pbnV0ZTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gdGhlIHNlY29uZHMgMC01OVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuc2Vjb25kID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl96b25lRGF0ZS5zZWNvbmQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIHRoZSBtaWxsaXNlY29uZHMgMC05OTlcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLm1pbGxpc2Vjb25kID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl96b25lRGF0ZS5taWxsaTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gdGhlIGRheS1vZi13ZWVrICh0aGUgZW51bSB2YWx1ZXMgY29ycmVzcG9uZCB0byBKYXZhU2NyaXB0XHJcbiAgICAgKiB3ZWVrIGRheSBudW1iZXJzKVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUud2Vla0RheSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gYmFzaWNzLndlZWtEYXlOb0xlYXBTZWNzKHRoaXMuX3pvbmVEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSBkYXkgbnVtYmVyIHdpdGhpbiB0aGUgeWVhcjogSmFuIDFzdCBoYXMgbnVtYmVyIDAsXHJcbiAgICAgKiBKYW4gMm5kIGhhcyBudW1iZXIgMSBldGMuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybiB0aGUgZGF5LW9mLXllYXIgWzAtMzY2XVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuZGF5T2ZZZWFyID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBiYXNpY3MuZGF5T2ZZZWFyKHRoaXMueWVhcigpLCB0aGlzLm1vbnRoKCksIHRoaXMuZGF5KCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIElTTyA4NjAxIHdlZWsgbnVtYmVyLiBXZWVrIDEgaXMgdGhlIHdlZWtcclxuICAgICAqIHRoYXQgaGFzIEphbnVhcnkgNHRoIGluIGl0LCBhbmQgaXQgc3RhcnRzIG9uIE1vbmRheS5cclxuICAgICAqIFNlZSBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JU09fd2Vla19kYXRlXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybiBXZWVrIG51bWJlciBbMS01M11cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLndlZWtOdW1iZXIgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIGJhc2ljcy53ZWVrTnVtYmVyKHRoaXMueWVhcigpLCB0aGlzLm1vbnRoKCksIHRoaXMuZGF5KCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIHdlZWsgb2YgdGhpcyBtb250aC4gVGhlcmUgaXMgbm8gb2ZmaWNpYWwgc3RhbmRhcmQgZm9yIHRoaXMsXHJcbiAgICAgKiBidXQgd2UgYXNzdW1lIHRoZSBzYW1lIHJ1bGVzIGZvciB0aGUgd2Vla051bWJlciAoaS5lLlxyXG4gICAgICogd2VlayAxIGlzIHRoZSB3ZWVrIHRoYXQgaGFzIHRoZSA0dGggZGF5IG9mIHRoZSBtb250aCBpbiBpdClcclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJuIFdlZWsgbnVtYmVyIFsxLTVdXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS53ZWVrT2ZNb250aCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gYmFzaWNzLndlZWtPZk1vbnRoKHRoaXMueWVhcigpLCB0aGlzLm1vbnRoKCksIHRoaXMuZGF5KCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGUgbnVtYmVyIG9mIHNlY29uZHMgdGhhdCBoYXZlIHBhc3NlZCBvbiB0aGUgY3VycmVudCBkYXlcclxuICAgICAqIERvZXMgbm90IGNvbnNpZGVyIGxlYXAgc2Vjb25kc1xyXG4gICAgICpcclxuICAgICAqIEByZXR1cm4gc2Vjb25kcyBbMC04NjM5OV1cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnNlY29uZE9mRGF5ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBiYXNpY3Muc2Vjb25kT2ZEYXkodGhpcy5ob3VyKCksIHRoaXMubWludXRlKCksIHRoaXMuc2Vjb25kKCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBNaWxsaXNlY29uZHMgc2luY2UgMTk3MC0wMS0wMVQwMDowMDowMC4wMDBaXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS51bml4VXRjTWlsbGlzID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBleHBvcnRzLlVUQ19NSUxMSVNfQ0FDSEUudGltZVN0cnVjdDJVdGNNaWxsaXModGhpcy5fdXRjRGF0ZSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBmdWxsIHllYXIgZS5nLiAyMDE0XHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS51dGNZZWFyID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl91dGNEYXRlLnllYXI7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBVVEMgbW9udGggMS0xMiAobm90ZSB0aGlzIGRldmlhdGVzIGZyb20gSmF2YVNjcmlwdCBEYXRlKVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjTW9udGggPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3V0Y0RhdGUubW9udGg7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBVVEMgZGF5IG9mIHRoZSBtb250aCAxLTMxXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS51dGNEYXkgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3V0Y0RhdGUuZGF5O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBUaGUgVVRDIGhvdXIgMC0yM1xyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjSG91ciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS5ob3VyO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBUaGUgVVRDIG1pbnV0ZXMgMC01OVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjTWludXRlID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl91dGNEYXRlLm1pbnV0ZTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gVGhlIFVUQyBzZWNvbmRzIDAtNTlcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnV0Y1NlY29uZCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS5zZWNvbmQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSBVVEMgZGF5IG51bWJlciB3aXRoaW4gdGhlIHllYXI6IEphbiAxc3QgaGFzIG51bWJlciAwLFxyXG4gICAgICogSmFuIDJuZCBoYXMgbnVtYmVyIDEgZXRjLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm4gdGhlIGRheS1vZi15ZWFyIFswLTM2Nl1cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnV0Y0RheU9mWWVhciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gYmFzaWNzLmRheU9mWWVhcih0aGlzLnV0Y1llYXIoKSwgdGhpcy51dGNNb250aCgpLCB0aGlzLnV0Y0RheSgpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gVGhlIFVUQyBtaWxsaXNlY29uZHMgMC05OTlcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnV0Y01pbGxpc2Vjb25kID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl91dGNEYXRlLm1pbGxpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiB0aGUgVVRDIGRheS1vZi13ZWVrICh0aGUgZW51bSB2YWx1ZXMgY29ycmVzcG9uZCB0byBKYXZhU2NyaXB0XHJcbiAgICAgKiB3ZWVrIGRheSBudW1iZXJzKVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjV2Vla0RheSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gYmFzaWNzLndlZWtEYXlOb0xlYXBTZWNzKHRoaXMuX3V0Y0RhdGUudG9Vbml4Tm9MZWFwU2VjcygpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBJU08gODYwMSBVVEMgd2VlayBudW1iZXIuIFdlZWsgMSBpcyB0aGUgd2Vla1xyXG4gICAgICogdGhhdCBoYXMgSmFudWFyeSA0dGggaW4gaXQsIGFuZCBpdCBzdGFydHMgb24gTW9uZGF5LlxyXG4gICAgICogU2VlIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0lTT193ZWVrX2RhdGVcclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJuIFdlZWsgbnVtYmVyIFsxLTUzXVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjV2Vla051bWJlciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gYmFzaWNzLndlZWtOdW1iZXIodGhpcy51dGNZZWFyKCksIHRoaXMudXRjTW9udGgoKSwgdGhpcy51dGNEYXkoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgd2VlayBvZiB0aGlzIG1vbnRoLiBUaGVyZSBpcyBubyBvZmZpY2lhbCBzdGFuZGFyZCBmb3IgdGhpcyxcclxuICAgICAqIGJ1dCB3ZSBhc3N1bWUgdGhlIHNhbWUgcnVsZXMgZm9yIHRoZSB3ZWVrTnVtYmVyIChpLmUuXHJcbiAgICAgKiB3ZWVrIDEgaXMgdGhlIHdlZWsgdGhhdCBoYXMgdGhlIDR0aCBkYXkgb2YgdGhlIG1vbnRoIGluIGl0KVxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm4gV2VlayBudW1iZXIgWzEtNV1cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnV0Y1dlZWtPZk1vbnRoID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBiYXNpY3Mud2Vla09mTW9udGgodGhpcy51dGNZZWFyKCksIHRoaXMudXRjTW9udGgoKSwgdGhpcy51dGNEYXkoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSBudW1iZXIgb2Ygc2Vjb25kcyB0aGF0IGhhdmUgcGFzc2VkIG9uIHRoZSBjdXJyZW50IGRheVxyXG4gICAgICogRG9lcyBub3QgY29uc2lkZXIgbGVhcCBzZWNvbmRzXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybiBzZWNvbmRzIFswLTg2Mzk5XVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjU2Vjb25kT2ZEYXkgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIGJhc2ljcy5zZWNvbmRPZkRheSh0aGlzLnV0Y0hvdXIoKSwgdGhpcy51dGNNaW51dGUoKSwgdGhpcy51dGNTZWNvbmQoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIGEgbmV3IERhdGVUaW1lIHdoaWNoIGlzIHRoZSBkYXRlK3RpbWUgcmVpbnRlcnByZXRlZCBhc1xyXG4gICAgICogaW4gdGhlIG5ldyB6b25lLiBTbyBlLmcuIDA4OjAwIEFtZXJpY2EvQ2hpY2FnbyBjYW4gYmUgc2V0IHRvIDA4OjAwIEV1cm9wZS9CcnVzc2Vscy5cclxuICAgICAqIE5vIGNvbnZlcnNpb24gaXMgZG9uZSwgdGhlIHZhbHVlIGlzIGp1c3QgYXNzdW1lZCB0byBiZSBpbiBhIGRpZmZlcmVudCB6b25lLlxyXG4gICAgICogV29ya3MgZm9yIG5haXZlIGFuZCBhd2FyZSBkYXRlcy4gVGhlIG5ldyB6b25lIG1heSBiZSBudWxsLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB6b25lIFRoZSBuZXcgdGltZSB6b25lXHJcbiAgICAgKiBAcmV0dXJuIEEgbmV3IERhdGVUaW1lIHdpdGggdGhlIG9yaWdpbmFsIHRpbWVzdGFtcCBhbmQgdGhlIG5ldyB6b25lLlxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUud2l0aFpvbmUgPSBmdW5jdGlvbiAoem9uZSkge1xyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodGhpcy55ZWFyKCksIHRoaXMubW9udGgoKSwgdGhpcy5kYXkoKSwgdGhpcy5ob3VyKCksIHRoaXMubWludXRlKCksIHRoaXMuc2Vjb25kKCksIHRoaXMubWlsbGlzZWNvbmQoKSwgem9uZSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb252ZXJ0IHRoaXMgZGF0ZSB0byB0aGUgZ2l2ZW4gdGltZSB6b25lIChpbi1wbGFjZSkuXHJcbiAgICAgKiBUaHJvd3MgaWYgdGhpcyBkYXRlIGRvZXMgbm90IGhhdmUgYSB0aW1lIHpvbmUuXHJcbiAgICAgKiBAcmV0dXJuIHRoaXMgKGZvciBjaGFpbmluZylcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLmNvbnZlcnQgPSBmdW5jdGlvbiAoem9uZSkge1xyXG4gICAgICAgIGlmICh6b25lKSB7XHJcbiAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodGhpcy5fem9uZSwgXCJEYXRlVGltZS50b1pvbmUoKTogQ2Fubm90IGNvbnZlcnQgdW5hd2FyZSBkYXRlIHRvIGFuIGF3YXJlIGRhdGVcIik7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLl96b25lLmVxdWFscyh6b25lKSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fem9uZSA9IHpvbmU7IC8vIHN0aWxsIGFzc2lnbiwgYmVjYXVzZSB6b25lcyBtYXkgYmUgZXF1YWwgYnV0IG5vdCBpZGVudGljYWwgKFVUQy9HTVQvKzAwKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fem9uZSA9IHpvbmU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl91dGNEYXRlVG9ab25lRGF0ZSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICB0aGlzLl96b25lID0gbnVsbDtcclxuICAgICAgICAgICAgdGhpcy5fdXRjRGF0ZSA9IHRoaXMuX3pvbmVEYXRlLmNsb25lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0aGlzO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGlzIGRhdGUgY29udmVydGVkIHRvIHRoZSBnaXZlbiB0aW1lIHpvbmUuXHJcbiAgICAgKiBVbmF3YXJlIGRhdGVzIGNhbiBvbmx5IGJlIGNvbnZlcnRlZCB0byB1bmF3YXJlIGRhdGVzIChjbG9uZSlcclxuICAgICAqIENvbnZlcnRpbmcgYW4gdW5hd2FyZSBkYXRlIHRvIGFuIGF3YXJlIGRhdGUgdGhyb3dzIGFuIGV4Y2VwdGlvbi4gVXNlIHRoZSBjb25zdHJ1Y3RvclxyXG4gICAgICogaWYgeW91IHJlYWxseSBuZWVkIHRvIGRvIHRoYXQuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHpvbmVcdFRoZSBuZXcgdGltZSB6b25lLiBUaGlzIG1heSBiZSBudWxsIHRvIGNyZWF0ZSB1bmF3YXJlIGRhdGUuXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBjb252ZXJ0ZWQgZGF0ZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudG9ab25lID0gZnVuY3Rpb24gKHpvbmUpIHtcclxuICAgICAgICBpZiAoem9uZSkge1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHRoaXMuX3pvbmUsIFwiRGF0ZVRpbWUudG9ab25lKCk6IENhbm5vdCBjb252ZXJ0IHVuYXdhcmUgZGF0ZSB0byBhbiBhd2FyZSBkYXRlXCIpO1xyXG4gICAgICAgICAgICAvLyBnbyBmcm9tIHV0YyBkYXRlIHRvIHByZXNlcnZlIGl0IGluIHRoZSBwcmVzZW5jZSBvZiBEU1RcclxuICAgICAgICAgICAgdmFyIHJlc3VsdCA9IHRoaXMuY2xvbmUoKTtcclxuICAgICAgICAgICAgcmVzdWx0Ll96b25lID0gem9uZTtcclxuICAgICAgICAgICAgaWYgKCFyZXN1bHQuX3pvbmUuZXF1YWxzKHRoaXMuX3pvbmUpKSB7XHJcbiAgICAgICAgICAgICAgICByZXN1bHQuX3V0Y0RhdGVUb1pvbmVEYXRlKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodGhpcy5fem9uZURhdGUudG9Vbml4Tm9MZWFwU2VjcygpLCBudWxsKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb252ZXJ0IHRvIEphdmFTY3JpcHQgZGF0ZSB3aXRoIHRoZSB6b25lIHRpbWUgaW4gdGhlIGdldFgoKSBtZXRob2RzLlxyXG4gICAgICogVW5sZXNzIHRoZSB0aW1lem9uZSBpcyBsb2NhbCwgdGhlIERhdGUuZ2V0VVRDWCgpIG1ldGhvZHMgd2lsbCBOT1QgYmUgY29ycmVjdC5cclxuICAgICAqIFRoaXMgaXMgYmVjYXVzZSBEYXRlIGNhbGN1bGF0ZXMgZ2V0VVRDWCgpIGZyb20gZ2V0WCgpIGFwcGx5aW5nIGxvY2FsIHRpbWUgem9uZS5cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnRvRGF0ZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gbmV3IERhdGUodGhpcy55ZWFyKCksIHRoaXMubW9udGgoKSAtIDEsIHRoaXMuZGF5KCksIHRoaXMuaG91cigpLCB0aGlzLm1pbnV0ZSgpLCB0aGlzLnNlY29uZCgpLCB0aGlzLm1pbGxpc2Vjb25kKCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ3JlYXRlIGFuIEV4Y2VsIHRpbWVzdGFtcCBmb3IgdGhpcyBkYXRldGltZSBjb252ZXJ0ZWQgdG8gdGhlIGdpdmVuIHpvbmUuXHJcbiAgICAgKiBEb2VzIG5vdCB3b3JrIGZvciBkYXRlcyA8IDE5MDBcclxuICAgICAqIEBwYXJhbSB0aW1lWm9uZSBPcHRpb25hbC4gWm9uZSB0byBjb252ZXJ0IHRvLCBkZWZhdWx0IHRoZSB6b25lIHRoZSBkYXRldGltZSBpcyBhbHJlYWR5IGluLlxyXG4gICAgICogQHJldHVybiBhbiBFeGNlbCBkYXRlL3RpbWUgbnVtYmVyIGkuZS4gZGF5cyBzaW5jZSAxLTEtMTkwMCB3aGVyZSAxOTAwIGlzIGluY29ycmVjdGx5IHNlZW4gYXMgbGVhcCB5ZWFyXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS50b0V4Y2VsID0gZnVuY3Rpb24gKHRpbWVab25lKSB7XHJcbiAgICAgICAgdmFyIGR0ID0gdGhpcztcclxuICAgICAgICBpZiAodGltZVpvbmUgJiYgIXRpbWVab25lLmVxdWFscyh0aGlzLnpvbmUoKSkpIHtcclxuICAgICAgICAgICAgZHQgPSB0aGlzLnRvWm9uZSh0aW1lWm9uZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBvZmZzZXRNaWxsaXMgPSBkdC5vZmZzZXQoKSAqIDYwICogMTAwMDtcclxuICAgICAgICB2YXIgdW5peFRpbWVzdGFtcCA9IGR0LnVuaXhVdGNNaWxsaXMoKTtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdW5peFRpbWVTdGFtcFRvRXhjZWwodW5peFRpbWVzdGFtcCArIG9mZnNldE1pbGxpcyk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGUgYW4gRXhjZWwgdGltZXN0YW1wIGZvciB0aGlzIGRhdGV0aW1lIGNvbnZlcnRlZCB0byBVVENcclxuICAgICAqIERvZXMgbm90IHdvcmsgZm9yIGRhdGVzIDwgMTkwMFxyXG4gICAgICogQHJldHVybiBhbiBFeGNlbCBkYXRlL3RpbWUgbnVtYmVyIGkuZS4gZGF5cyBzaW5jZSAxLTEtMTkwMCB3aGVyZSAxOTAwIGlzIGluY29ycmVjdGx5IHNlZW4gYXMgbGVhcCB5ZWFyXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS50b1V0Y0V4Y2VsID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHZhciB1bml4VGltZXN0YW1wID0gdGhpcy51bml4VXRjTWlsbGlzKCk7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3VuaXhUaW1lU3RhbXBUb0V4Y2VsKHVuaXhUaW1lc3RhbXApO1xyXG4gICAgfTtcclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5fdW5peFRpbWVTdGFtcFRvRXhjZWwgPSBmdW5jdGlvbiAobikge1xyXG4gICAgICAgIHZhciByZXN1bHQgPSAoKG4pIC8gKDI0ICogNjAgKiA2MCAqIDEwMDApKSArIDI1NTY5O1xyXG4gICAgICAgIC8vIHJvdW5kIHRvIG5lYXJlc3QgbWlsbGlzZWNvbmRcclxuICAgICAgICB2YXIgbXNlY3MgPSByZXN1bHQgLyAoMSAvIDg2NDAwMDAwKTtcclxuICAgICAgICByZXR1cm4gTWF0aC5yb3VuZChtc2VjcykgKiAoMSAvIDg2NDAwMDAwKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEltcGxlbWVudGF0aW9uLlxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuYWRkID0gZnVuY3Rpb24gKGExLCB1bml0KSB7XHJcbiAgICAgICAgdmFyIGFtb3VudDtcclxuICAgICAgICB2YXIgdTtcclxuICAgICAgICBpZiAodHlwZW9mIChhMSkgPT09IFwib2JqZWN0XCIpIHtcclxuICAgICAgICAgICAgdmFyIGR1cmF0aW9uID0gKGExKTtcclxuICAgICAgICAgICAgYW1vdW50ID0gZHVyYXRpb24uYW1vdW50KCk7XHJcbiAgICAgICAgICAgIHUgPSBkdXJhdGlvbi51bml0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTEpID09PSBcIm51bWJlclwiLCBcImV4cGVjdCBudW1iZXIgYXMgZmlyc3QgYXJndW1lbnRcIik7XHJcbiAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodHlwZW9mICh1bml0KSA9PT0gXCJudW1iZXJcIiwgXCJleHBlY3QgbnVtYmVyIGFzIHNlY29uZCBhcmd1bWVudFwiKTtcclxuICAgICAgICAgICAgYW1vdW50ID0gKGExKTtcclxuICAgICAgICAgICAgdSA9IHVuaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciB1dGNUbSA9IHRoaXMuX2FkZFRvVGltZVN0cnVjdCh0aGlzLl91dGNEYXRlLCBhbW91bnQsIHUpO1xyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodXRjVG0udG9Vbml4Tm9MZWFwU2VjcygpLCB0aW1lem9uZV8xLlRpbWVab25lLnV0YygpKS50b1pvbmUodGhpcy5fem9uZSk7XHJcbiAgICB9O1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLmFkZExvY2FsID0gZnVuY3Rpb24gKGExLCB1bml0KSB7XHJcbiAgICAgICAgdmFyIGFtb3VudDtcclxuICAgICAgICB2YXIgdTtcclxuICAgICAgICBpZiAodHlwZW9mIChhMSkgPT09IFwib2JqZWN0XCIpIHtcclxuICAgICAgICAgICAgdmFyIGR1cmF0aW9uID0gKGExKTtcclxuICAgICAgICAgICAgYW1vdW50ID0gZHVyYXRpb24uYW1vdW50KCk7XHJcbiAgICAgICAgICAgIHUgPSBkdXJhdGlvbi51bml0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTEpID09PSBcIm51bWJlclwiLCBcImV4cGVjdCBudW1iZXIgYXMgZmlyc3QgYXJndW1lbnRcIik7XHJcbiAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodHlwZW9mICh1bml0KSA9PT0gXCJudW1iZXJcIiwgXCJleHBlY3QgbnVtYmVyIGFzIHNlY29uZCBhcmd1bWVudFwiKTtcclxuICAgICAgICAgICAgYW1vdW50ID0gKGExKTtcclxuICAgICAgICAgICAgdSA9IHVuaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBsb2NhbFRtID0gdGhpcy5fYWRkVG9UaW1lU3RydWN0KHRoaXMuX3pvbmVEYXRlLCBhbW91bnQsIHUpO1xyXG4gICAgICAgIGlmICh0aGlzLl96b25lKSB7XHJcbiAgICAgICAgICAgIHZhciBkaXJlY3Rpb24gPSAoYW1vdW50ID49IDAgPyB0el9kYXRhYmFzZV8xLk5vcm1hbGl6ZU9wdGlvbi5VcCA6IHR6X2RhdGFiYXNlXzEuTm9ybWFsaXplT3B0aW9uLkRvd24pO1xyXG4gICAgICAgICAgICB2YXIgbm9ybWFsaXplZCA9IHRoaXMuX3pvbmUubm9ybWFsaXplWm9uZVRpbWUobG9jYWxUbS50b1VuaXhOb0xlYXBTZWNzKCksIGRpcmVjdGlvbik7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUobm9ybWFsaXplZCwgdGhpcy5fem9uZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gbmV3IERhdGVUaW1lKGxvY2FsVG0udG9Vbml4Tm9MZWFwU2VjcygpLCBudWxsKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBZGQgYW4gYW1vdW50IG9mIHRpbWUgdG8gdGhlIGdpdmVuIHRpbWUgc3RydWN0LiBOb3RlOiBkb2VzIG5vdCBub3JtYWxpemUuXHJcbiAgICAgKiBLZWVwcyBsb3dlciB1bml0IGZpZWxkcyB0aGUgc2FtZSB3aGVyZSBwb3NzaWJsZSwgY2xhbXBzIGRheSB0byBlbmQtb2YtbW9udGggaWZcclxuICAgICAqIG5lY2Vzc2FyeS5cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLl9hZGRUb1RpbWVTdHJ1Y3QgPSBmdW5jdGlvbiAodG0sIGFtb3VudCwgdW5pdCkge1xyXG4gICAgICAgIHZhciB0YXJnZXRZZWFyO1xyXG4gICAgICAgIHZhciB0YXJnZXRNb250aDtcclxuICAgICAgICB2YXIgdGFyZ2V0RGF5O1xyXG4gICAgICAgIHZhciB0YXJnZXRIb3VycztcclxuICAgICAgICB2YXIgdGFyZ2V0TWludXRlcztcclxuICAgICAgICB2YXIgdGFyZ2V0U2Vjb25kcztcclxuICAgICAgICB2YXIgdGFyZ2V0TWlsbGlzZWNvbmRzO1xyXG4gICAgICAgIHN3aXRjaCAodW5pdCkge1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbVVuaXgobWF0aC5yb3VuZFN5bSh0bS50b1VuaXhOb0xlYXBTZWNzKCkgKyBhbW91bnQpKTtcclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQ6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gYmFzaWNzXzEuVGltZVN0cnVjdC5mcm9tVW5peChtYXRoLnJvdW5kU3ltKHRtLnRvVW5peE5vTGVhcFNlY3MoKSArIGFtb3VudCAqIDEwMDApKTtcclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGU6XHJcbiAgICAgICAgICAgICAgICAvLyB0b2RvIG1vcmUgaW50ZWxsaWdlbnQgYXBwcm9hY2ggbmVlZGVkIHdoZW4gaW1wbGVtZW50aW5nIGxlYXAgc2Vjb25kc1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbVVuaXgobWF0aC5yb3VuZFN5bSh0bS50b1VuaXhOb0xlYXBTZWNzKCkgKyBhbW91bnQgKiA2MDAwMCkpO1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkhvdXI6XHJcbiAgICAgICAgICAgICAgICAvLyB0b2RvIG1vcmUgaW50ZWxsaWdlbnQgYXBwcm9hY2ggbmVlZGVkIHdoZW4gaW1wbGVtZW50aW5nIGxlYXAgc2Vjb25kc1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbVVuaXgobWF0aC5yb3VuZFN5bSh0bS50b1VuaXhOb0xlYXBTZWNzKCkgKyBhbW91bnQgKiAzNjAwMDAwKSk7XHJcbiAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuRGF5OlxyXG4gICAgICAgICAgICAgICAgLy8gdG9kbyBtb3JlIGludGVsbGlnZW50IGFwcHJvYWNoIG5lZWRlZCB3aGVuIGltcGxlbWVudGluZyBsZWFwIHNlY29uZHNcclxuICAgICAgICAgICAgICAgIHJldHVybiBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21Vbml4KG1hdGgucm91bmRTeW0odG0udG9Vbml4Tm9MZWFwU2VjcygpICsgYW1vdW50ICogODY0MDAwMDApKTtcclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5XZWVrOlxyXG4gICAgICAgICAgICAgICAgLy8gdG9kbyBtb3JlIGludGVsbGlnZW50IGFwcHJvYWNoIG5lZWRlZCB3aGVuIGltcGxlbWVudGluZyBsZWFwIHNlY29uZHNcclxuICAgICAgICAgICAgICAgIHJldHVybiBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21Vbml4KG1hdGgucm91bmRTeW0odG0udG9Vbml4Tm9MZWFwU2VjcygpICsgYW1vdW50ICogNyAqIDg2NDAwMDAwKSk7XHJcbiAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTW9udGg6IHtcclxuICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWF0aC5pc0ludChhbW91bnQpLCBcIkNhbm5vdCBhZGQvc3ViIGEgbm9uLWludGVnZXIgYW1vdW50IG9mIG1vbnRoc1wiKTtcclxuICAgICAgICAgICAgICAgIC8vIGtlZXAgdGhlIGRheS1vZi1tb250aCB0aGUgc2FtZSAoY2xhbXAgdG8gZW5kLW9mLW1vbnRoKVxyXG4gICAgICAgICAgICAgICAgaWYgKGFtb3VudCA+PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0WWVhciA9IHRtLnllYXIgKyBNYXRoLmNlaWwoKGFtb3VudCAtICgxMiAtIHRtLm1vbnRoKSkgLyAxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0TW9udGggPSAxICsgbWF0aC5wb3NpdGl2ZU1vZHVsbygodG0ubW9udGggLSAxICsgTWF0aC5mbG9vcihhbW91bnQpKSwgMTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0WWVhciA9IHRtLnllYXIgKyBNYXRoLmZsb29yKChhbW91bnQgKyAodG0ubW9udGggLSAxKSkgLyAxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0TW9udGggPSAxICsgbWF0aC5wb3NpdGl2ZU1vZHVsbygodG0ubW9udGggLSAxICsgTWF0aC5jZWlsKGFtb3VudCkpLCAxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0YXJnZXREYXkgPSBNYXRoLm1pbih0bS5kYXksIGJhc2ljcy5kYXlzSW5Nb250aCh0YXJnZXRZZWFyLCB0YXJnZXRNb250aCkpO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0SG91cnMgPSB0bS5ob3VyO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0TWludXRlcyA9IHRtLm1pbnV0ZTtcclxuICAgICAgICAgICAgICAgIHRhcmdldFNlY29uZHMgPSB0bS5zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXRNaWxsaXNlY29uZHMgPSB0bS5taWxsaTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBuZXcgYmFzaWNzXzEuVGltZVN0cnVjdCh0YXJnZXRZZWFyLCB0YXJnZXRNb250aCwgdGFyZ2V0RGF5LCB0YXJnZXRIb3VycywgdGFyZ2V0TWludXRlcywgdGFyZ2V0U2Vjb25kcywgdGFyZ2V0TWlsbGlzZWNvbmRzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlllYXI6IHtcclxuICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWF0aC5pc0ludChhbW91bnQpLCBcIkNhbm5vdCBhZGQvc3ViIGEgbm9uLWludGVnZXIgYW1vdW50IG9mIHllYXJzXCIpO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0WWVhciA9IHRtLnllYXIgKyBhbW91bnQ7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXRNb250aCA9IHRtLm1vbnRoO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0RGF5ID0gTWF0aC5taW4odG0uZGF5LCBiYXNpY3MuZGF5c0luTW9udGgodGFyZ2V0WWVhciwgdGFyZ2V0TW9udGgpKTtcclxuICAgICAgICAgICAgICAgIHRhcmdldEhvdXJzID0gdG0uaG91cjtcclxuICAgICAgICAgICAgICAgIHRhcmdldE1pbnV0ZXMgPSB0bS5taW51dGU7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXRTZWNvbmRzID0gdG0uc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0TWlsbGlzZWNvbmRzID0gdG0ubWlsbGk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IGJhc2ljc18xLlRpbWVTdHJ1Y3QodGFyZ2V0WWVhciwgdGFyZ2V0TW9udGgsIHRhcmdldERheSwgdGFyZ2V0SG91cnMsIHRhcmdldE1pbnV0ZXMsIHRhcmdldFNlY29uZHMsIHRhcmdldE1pbGxpc2Vjb25kcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBwZXJpb2QgdW5pdC5cIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5zdWIgPSBmdW5jdGlvbiAoYTEsIHVuaXQpIHtcclxuICAgICAgICBpZiAodHlwZW9mIChhMSkgPT09IFwib2JqZWN0XCIgJiYgYTEgaW5zdGFuY2VvZiBkdXJhdGlvbl8xLkR1cmF0aW9uKSB7XHJcbiAgICAgICAgICAgIHZhciBkdXJhdGlvbiA9IChhMSk7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmFkZChkdXJhdGlvbi5tdWx0aXBseSgtMSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0eXBlb2YgKGExKSA9PT0gXCJudW1iZXJcIiwgXCJleHBlY3QgbnVtYmVyIGFzIGZpcnN0IGFyZ3VtZW50XCIpO1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAodW5pdCkgPT09IFwibnVtYmVyXCIsIFwiZXhwZWN0IG51bWJlciBhcyBzZWNvbmQgYXJndW1lbnRcIik7XHJcbiAgICAgICAgICAgIHZhciBhbW91bnQgPSAoYTEpO1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5hZGQoLTEgKiBhbW91bnQsIHVuaXQpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuc3ViTG9jYWwgPSBmdW5jdGlvbiAoYTEsIHVuaXQpIHtcclxuICAgICAgICBpZiAodHlwZW9mIGExID09PSBcIm9iamVjdFwiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmFkZExvY2FsKGExLm11bHRpcGx5KC0xKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5hZGRMb2NhbCgtMSAqIGExLCB1bml0KTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaW1lIGRpZmZlcmVuY2UgYmV0d2VlbiB0d28gRGF0ZVRpbWVzXHJcbiAgICAgKiBAcmV0dXJuIHRoaXMgLSBvdGhlclxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuZGlmZiA9IGZ1bmN0aW9uIChvdGhlcikge1xyXG4gICAgICAgIHJldHVybiBuZXcgZHVyYXRpb25fMS5EdXJhdGlvbih0aGlzLl91dGNEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSAtIG90aGVyLl91dGNEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAqIENob3BzIG9mZiB0aGUgdGltZSBwYXJ0LCB5aWVsZHMgdGhlIHNhbWUgZGF0ZSBhdCAwMDowMDowMC4wMDBcclxuICAgICogQHJldHVybiBhIG5ldyBEYXRlVGltZVxyXG4gICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5zdGFydE9mRGF5ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodGhpcy55ZWFyKCksIHRoaXMubW9udGgoKSwgdGhpcy5kYXkoKSwgMCwgMCwgMCwgMCwgdGhpcy56b25lKCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGUgZmlyc3QgZGF5IG9mIHRoZSBtb250aCBhdCAwMDowMDowMFxyXG4gICAgICogQHJldHVybiBhIG5ldyBEYXRlVGltZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuc3RhcnRPZk1vbnRoID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodGhpcy55ZWFyKCksIHRoaXMubW9udGgoKSwgMSwgMCwgMCwgMCwgMCwgdGhpcy56b25lKCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGUgZmlyc3QgZGF5IG9mIHRoZSB5ZWFyIGF0IDAwOjAwOjAwXHJcbiAgICAgKiBAcmV0dXJuIGEgbmV3IERhdGVUaW1lXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5zdGFydE9mWWVhciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gbmV3IERhdGVUaW1lKHRoaXMueWVhcigpLCAxLCAxLCAwLCAwLCAwLCAwLCB0aGlzLnpvbmUoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRydWUgaWZmICh0aGlzIDwgb3RoZXIpXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5sZXNzVGhhbiA9IGZ1bmN0aW9uIChvdGhlcikge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl91dGNEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSA8IG90aGVyLl91dGNEYXRlLnRvVW5peE5vTGVhcFNlY3MoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gVHJ1ZSBpZmYgKHRoaXMgPD0gb3RoZXIpXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5sZXNzRXF1YWwgPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCkgPD0gb3RoZXIuX3V0Y0RhdGUudG9Vbml4Tm9MZWFwU2VjcygpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiB0aGlzIGFuZCBvdGhlciByZXByZXNlbnQgdGhlIHNhbWUgbW9tZW50IGluIHRpbWUgaW4gVVRDXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5lcXVhbHMgPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS5lcXVhbHMob3RoZXIuX3V0Y0RhdGUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiB0aGlzIGFuZCBvdGhlciByZXByZXNlbnQgdGhlIHNhbWUgdGltZSBhbmQgdGhlIHNhbWUgem9uZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuaWRlbnRpY2FsID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgcmV0dXJuICh0aGlzLl96b25lRGF0ZS5lcXVhbHMob3RoZXIuX3pvbmVEYXRlKVxyXG4gICAgICAgICAgICAmJiAodGhpcy5fem9uZSA9PT0gbnVsbCkgPT09IChvdGhlci5fem9uZSA9PT0gbnVsbClcclxuICAgICAgICAgICAgJiYgKHRoaXMuX3pvbmUgPT09IG51bGwgfHwgdGhpcy5fem9uZS5pZGVudGljYWwob3RoZXIuX3pvbmUpKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRydWUgaWZmIHRoaXMgPiBvdGhlclxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuZ3JlYXRlclRoYW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCkgPiBvdGhlci5fdXRjRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRydWUgaWZmIHRoaXMgPj0gb3RoZXJcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLmdyZWF0ZXJFcXVhbCA9IGZ1bmN0aW9uIChvdGhlcikge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl91dGNEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSA+PSBvdGhlci5fdXRjRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBtaW5pbXVtIG9mIHRoaXMgYW5kIG90aGVyXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5taW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICBpZiAodGhpcy5sZXNzVGhhbihvdGhlcikpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuY2xvbmUoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG90aGVyLmNsb25lKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBtYXhpbXVtIG9mIHRoaXMgYW5kIG90aGVyXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5tYXggPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICBpZiAodGhpcy5ncmVhdGVyVGhhbihvdGhlcikpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuY2xvbmUoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG90aGVyLmNsb25lKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBQcm9wZXIgSVNPIDg2MDEgZm9ybWF0IHN0cmluZyB3aXRoIGFueSBJQU5BIHpvbmUgY29udmVydGVkIHRvIElTTyBvZmZzZXRcclxuICAgICAqIEUuZy4gXCIyMDE0LTAxLTAxVDIzOjE1OjMzKzAxOjAwXCIgZm9yIEV1cm9wZS9BbXN0ZXJkYW1cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnRvSXNvU3RyaW5nID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHZhciBzID0gdGhpcy5fem9uZURhdGUudG9TdHJpbmcoKTtcclxuICAgICAgICBpZiAodGhpcy5fem9uZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gcyArIHRpbWV6b25lXzEuVGltZVpvbmUub2Zmc2V0VG9TdHJpbmcodGhpcy5vZmZzZXQoKSk7IC8vIGNvbnZlcnQgSUFOQSBuYW1lIHRvIG9mZnNldFxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIHM7IC8vIG5vIHpvbmUgcHJlc2VudFxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybiBhIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgRGF0ZVRpbWUgYWNjb3JkaW5nIHRvIHRoZVxyXG4gICAgICogc3BlY2lmaWVkIGZvcm1hdC4gVGhlIGZvcm1hdCBpcyBpbXBsZW1lbnRlZCBhcyB0aGUgTERNTCBzdGFuZGFyZFxyXG4gICAgICogKGh0dHA6Ly91bmljb2RlLm9yZy9yZXBvcnRzL3RyMzUvdHIzNS1kYXRlcy5odG1sI0RhdGVfRm9ybWF0X1BhdHRlcm5zKVxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBmb3JtYXRTdHJpbmcgVGhlIGZvcm1hdCBzcGVjaWZpY2F0aW9uIChlLmcuIFwiZGQvTU0veXl5eSBISDptbTpzc1wiKVxyXG4gICAgICogQHBhcmFtIGZvcm1hdE9wdGlvbnMgT3B0aW9uYWwsIG5vbi1lbmdsaXNoIGZvcm1hdCBtb250aCBuYW1lcyBldGMuXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBEYXRlVGltZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuZm9ybWF0ID0gZnVuY3Rpb24gKGZvcm1hdFN0cmluZywgZm9ybWF0T3B0aW9ucykge1xyXG4gICAgICAgIHJldHVybiBmb3JtYXQuZm9ybWF0KHRoaXMuX3pvbmVEYXRlLCB0aGlzLl91dGNEYXRlLCB0aGlzLnpvbmUoKSwgZm9ybWF0U3RyaW5nLCBmb3JtYXRPcHRpb25zKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFBhcnNlIGEgZGF0ZSBpbiBhIGdpdmVuIGZvcm1hdFxyXG4gICAgICogQHBhcmFtIHMgdGhlIHN0cmluZyB0byBwYXJzZVxyXG4gICAgICogQHBhcmFtIGZvcm1hdCB0aGUgZm9ybWF0IHRoZSBzdHJpbmcgaXMgaW5cclxuICAgICAqIEBwYXJhbSB6b25lIE9wdGlvbmFsLCB0aGUgem9uZSB0byBhZGQgKGlmIG5vIHpvbmUgaXMgZ2l2ZW4gaW4gdGhlIHN0cmluZylcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucGFyc2UgPSBmdW5jdGlvbiAocywgZm9ybWF0LCB6b25lKSB7XHJcbiAgICAgICAgdmFyIHBhcnNlZCA9IHBhcnNlRnVuY3MucGFyc2UocywgZm9ybWF0LCB6b25lKTtcclxuICAgICAgICByZXR1cm4gbmV3IERhdGVUaW1lKHBhcnNlZC50aW1lLnllYXIsIHBhcnNlZC50aW1lLm1vbnRoLCBwYXJzZWQudGltZS5kYXksIHBhcnNlZC50aW1lLmhvdXIsIHBhcnNlZC50aW1lLm1pbnV0ZSwgcGFyc2VkLnRpbWUuc2Vjb25kLCBwYXJzZWQudGltZS5taWxsaSwgcGFyc2VkLnpvbmUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogTW9kaWZpZWQgSVNPIDg2MDEgZm9ybWF0IHN0cmluZyB3aXRoIElBTkEgbmFtZSBpZiBhcHBsaWNhYmxlLlxyXG4gICAgICogRS5nLiBcIjIwMTQtMDEtMDFUMjM6MTU6MzMuMDAwIEV1cm9wZS9BbXN0ZXJkYW1cIlxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIHMgPSB0aGlzLl96b25lRGF0ZS50b1N0cmluZygpO1xyXG4gICAgICAgIGlmICh0aGlzLl96b25lKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLl96b25lLmtpbmQoKSAhPT0gdGltZXpvbmVfMS5UaW1lWm9uZUtpbmQuT2Zmc2V0KSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gcyArIFwiIFwiICsgdGhpcy5fem9uZS50b1N0cmluZygpOyAvLyBzZXBhcmF0ZSBJQU5BIG5hbWUgb3IgXCJsb2NhbHRpbWVcIiB3aXRoIGEgc3BhY2VcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBzICsgdGhpcy5fem9uZS50b1N0cmluZygpOyAvLyBkbyBub3Qgc2VwYXJhdGUgSVNPIHpvbmVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIHM7IC8vIG5vIHpvbmUgcHJlc2VudFxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFVzZWQgYnkgdXRpbC5pbnNwZWN0KClcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLmluc3BlY3QgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIFwiW0RhdGVUaW1lOiBcIiArIHRoaXMudG9TdHJpbmcoKSArIFwiXVwiO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIHZhbHVlT2YoKSBtZXRob2QgcmV0dXJucyB0aGUgcHJpbWl0aXZlIHZhbHVlIG9mIHRoZSBzcGVjaWZpZWQgb2JqZWN0LlxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudmFsdWVPZiA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy51bml4VXRjTWlsbGlzKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBNb2RpZmllZCBJU08gODYwMSBmb3JtYXQgc3RyaW5nIGluIFVUQyB3aXRob3V0IHRpbWUgem9uZSBpbmZvXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS50b1V0Y1N0cmluZyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS50b1N0cmluZygpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ2FsY3VsYXRlIHRoaXMuX3pvbmVEYXRlIGZyb20gdGhpcy5fdXRjRGF0ZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuX3V0Y0RhdGVUb1pvbmVEYXRlID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBlbHNlICovXHJcbiAgICAgICAgaWYgKHRoaXMuX3pvbmUpIHtcclxuICAgICAgICAgICAgdmFyIG9mZnNldCA9IHRoaXMuX3pvbmUub2Zmc2V0Rm9yVXRjKHRoaXMuX3V0Y0RhdGUueWVhciwgdGhpcy5fdXRjRGF0ZS5tb250aCwgdGhpcy5fdXRjRGF0ZS5kYXksIHRoaXMuX3V0Y0RhdGUuaG91ciwgdGhpcy5fdXRjRGF0ZS5taW51dGUsIHRoaXMuX3V0Y0RhdGUuc2Vjb25kLCB0aGlzLl91dGNEYXRlLm1pbGxpKTtcclxuICAgICAgICAgICAgdGhpcy5fem9uZURhdGUgPSBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21Vbml4KHRoaXMuX3pvbmUubm9ybWFsaXplWm9uZVRpbWUodGhpcy5fdXRjRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCkgKyBvZmZzZXQgKiA2MDAwMCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5fem9uZURhdGUgPSB0aGlzLl91dGNEYXRlLmNsb25lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ2FsY3VsYXRlIHRoaXMuX3V0Y0RhdGUgZnJvbSB0aGlzLl96b25lRGF0ZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuX3pvbmVEYXRlVG9VdGNEYXRlID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGlmICh0aGlzLl96b25lKSB7XHJcbiAgICAgICAgICAgIHZhciBvZmZzZXQgPSB0aGlzLl96b25lLm9mZnNldEZvclpvbmUodGhpcy5fem9uZURhdGUueWVhciwgdGhpcy5fem9uZURhdGUubW9udGgsIHRoaXMuX3pvbmVEYXRlLmRheSwgdGhpcy5fem9uZURhdGUuaG91ciwgdGhpcy5fem9uZURhdGUubWludXRlLCB0aGlzLl96b25lRGF0ZS5zZWNvbmQsIHRoaXMuX3pvbmVEYXRlLm1pbGxpKTtcclxuICAgICAgICAgICAgdGhpcy5fdXRjRGF0ZSA9IGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbVVuaXgodGhpcy5fem9uZURhdGUudG9Vbml4Tm9MZWFwU2VjcygpIC0gb2Zmc2V0ICogNjAwMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5fdXRjRGF0ZSA9IHRoaXMuX3pvbmVEYXRlLmNsb25lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU3BsaXQgYSBjb21iaW5lZCBJU08gZGF0ZXRpbWUgYW5kIHRpbWV6b25lIGludG8gZGF0ZXRpbWUgYW5kIHRpbWV6b25lXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLl9zcGxpdERhdGVGcm9tVGltZVpvbmUgPSBmdW5jdGlvbiAocykge1xyXG4gICAgICAgIHZhciB0cmltbWVkID0gcy50cmltKCk7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IFtcIlwiLCBcIlwiXTtcclxuICAgICAgICB2YXIgaW5kZXggPSB0cmltbWVkLmxhc3RJbmRleE9mKFwiIFwiKTtcclxuICAgICAgICBpZiAoaW5kZXggPiAtMSkge1xyXG4gICAgICAgICAgICByZXN1bHRbMF0gPSB0cmltbWVkLnN1YnN0cigwLCBpbmRleCk7XHJcbiAgICAgICAgICAgIHJlc3VsdFsxXSA9IHRyaW1tZWQuc3Vic3RyKGluZGV4ICsgMSk7XHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGluZGV4ID0gdHJpbW1lZC5sYXN0SW5kZXhPZihcIlpcIik7XHJcbiAgICAgICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgICAgICAgcmVzdWx0WzBdID0gdHJpbW1lZC5zdWJzdHIoMCwgaW5kZXgpO1xyXG4gICAgICAgICAgICByZXN1bHRbMV0gPSB0cmltbWVkLnN1YnN0cihpbmRleCwgMSk7XHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGluZGV4ID0gdHJpbW1lZC5sYXN0SW5kZXhPZihcIitcIik7XHJcbiAgICAgICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgICAgICAgcmVzdWx0WzBdID0gdHJpbW1lZC5zdWJzdHIoMCwgaW5kZXgpO1xyXG4gICAgICAgICAgICByZXN1bHRbMV0gPSB0cmltbWVkLnN1YnN0cihpbmRleCk7XHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGluZGV4ID0gdHJpbW1lZC5sYXN0SW5kZXhPZihcIi1cIik7XHJcbiAgICAgICAgaWYgKGluZGV4IDwgOCkge1xyXG4gICAgICAgICAgICBpbmRleCA9IC0xOyAvLyBhbnkgXCItXCIgd2UgZm91bmQgd2FzIGEgZGF0ZSBzZXBhcmF0b3JcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgICAgICAgcmVzdWx0WzBdID0gdHJpbW1lZC5zdWJzdHIoMCwgaW5kZXgpO1xyXG4gICAgICAgICAgICByZXN1bHRbMV0gPSB0cmltbWVkLnN1YnN0cihpbmRleCk7XHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlc3VsdFswXSA9IHRyaW1tZWQ7XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEFjdHVhbCB0aW1lIHNvdXJjZSBpbiB1c2UuIFNldHRpbmcgdGhpcyBwcm9wZXJ0eSBhbGxvd3MgdG9cclxuICAgICAqIGZha2UgdGltZSBpbiB0ZXN0cy4gRGF0ZVRpbWUubm93TG9jYWwoKSBhbmQgRGF0ZVRpbWUubm93VXRjKClcclxuICAgICAqIHVzZSB0aGlzIHByb3BlcnR5IGZvciBvYnRhaW5pbmcgdGhlIGN1cnJlbnQgdGltZS5cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUudGltZVNvdXJjZSA9IG5ldyB0aW1lc291cmNlXzEuUmVhbFRpbWVTb3VyY2UoKTtcclxuICAgIHJldHVybiBEYXRlVGltZTtcclxufSgpKTtcclxuZXhwb3J0cy5EYXRlVGltZSA9IERhdGVUaW1lO1xyXG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRldGltZS5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIFRpbWUgZHVyYXRpb25cclxuICovXHJcblwidXNlIHN0cmljdFwiO1xyXG52YXIgYXNzZXJ0XzEgPSByZXF1aXJlKFwiLi9hc3NlcnRcIik7XHJcbnZhciBiYXNpY3NfMSA9IHJlcXVpcmUoXCIuL2Jhc2ljc1wiKTtcclxudmFyIGJhc2ljcyA9IHJlcXVpcmUoXCIuL2Jhc2ljc1wiKTtcclxudmFyIHN0cmluZ3MgPSByZXF1aXJlKFwiLi9zdHJpbmdzXCIpO1xyXG4vKipcclxuICogQ29uc3RydWN0IGEgdGltZSBkdXJhdGlvblxyXG4gKiBAcGFyYW0gblx0TnVtYmVyIG9mIHllYXJzIChtYXkgYmUgZnJhY3Rpb25hbCBvciBuZWdhdGl2ZSlcclxuICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4geWVhcnNcclxuICovXHJcbmZ1bmN0aW9uIHllYXJzKG4pIHtcclxuICAgIHJldHVybiBEdXJhdGlvbi55ZWFycyhuKTtcclxufVxyXG5leHBvcnRzLnllYXJzID0geWVhcnM7XHJcbi8qKlxyXG4gKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAqIEBwYXJhbSBuXHROdW1iZXIgb2YgbW9udGhzIChtYXkgYmUgZnJhY3Rpb25hbCBvciBuZWdhdGl2ZSlcclxuICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gbW9udGhzXHJcbiAqL1xyXG5mdW5jdGlvbiBtb250aHMobikge1xyXG4gICAgcmV0dXJuIER1cmF0aW9uLm1vbnRocyhuKTtcclxufVxyXG5leHBvcnRzLm1vbnRocyA9IG1vbnRocztcclxuLyoqXHJcbiAqIENvbnN0cnVjdCBhIHRpbWUgZHVyYXRpb25cclxuICogQHBhcmFtIG5cdE51bWJlciBvZiBkYXlzIChtYXkgYmUgZnJhY3Rpb25hbCBvciBuZWdhdGl2ZSlcclxuICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gZGF5c1xyXG4gKi9cclxuZnVuY3Rpb24gZGF5cyhuKSB7XHJcbiAgICByZXR1cm4gRHVyYXRpb24uZGF5cyhuKTtcclxufVxyXG5leHBvcnRzLmRheXMgPSBkYXlzO1xyXG4vKipcclxuICogQ29uc3RydWN0IGEgdGltZSBkdXJhdGlvblxyXG4gKiBAcGFyYW0gblx0TnVtYmVyIG9mIGhvdXJzIChtYXkgYmUgZnJhY3Rpb25hbCBvciBuZWdhdGl2ZSlcclxuICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gaG91cnNcclxuICovXHJcbmZ1bmN0aW9uIGhvdXJzKG4pIHtcclxuICAgIHJldHVybiBEdXJhdGlvbi5ob3VycyhuKTtcclxufVxyXG5leHBvcnRzLmhvdXJzID0gaG91cnM7XHJcbi8qKlxyXG4gKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAqIEBwYXJhbSBuXHROdW1iZXIgb2YgbWludXRlcyAobWF5IGJlIGZyYWN0aW9uYWwgb3IgbmVnYXRpdmUpXHJcbiAqIEByZXR1cm4gQSBkdXJhdGlvbiBvZiBuIG1pbnV0ZXNcclxuICovXHJcbmZ1bmN0aW9uIG1pbnV0ZXMobikge1xyXG4gICAgcmV0dXJuIER1cmF0aW9uLm1pbnV0ZXMobik7XHJcbn1cclxuZXhwb3J0cy5taW51dGVzID0gbWludXRlcztcclxuLyoqXHJcbiAqIENvbnN0cnVjdCBhIHRpbWUgZHVyYXRpb25cclxuICogQHBhcmFtIG5cdE51bWJlciBvZiBzZWNvbmRzIChtYXkgYmUgZnJhY3Rpb25hbCBvciBuZWdhdGl2ZSlcclxuICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gc2Vjb25kc1xyXG4gKi9cclxuZnVuY3Rpb24gc2Vjb25kcyhuKSB7XHJcbiAgICByZXR1cm4gRHVyYXRpb24uc2Vjb25kcyhuKTtcclxufVxyXG5leHBvcnRzLnNlY29uZHMgPSBzZWNvbmRzO1xyXG4vKipcclxuICogQ29uc3RydWN0IGEgdGltZSBkdXJhdGlvblxyXG4gKiBAcGFyYW0gblx0TnVtYmVyIG9mIG1pbGxpc2Vjb25kcyAobWF5IGJlIGZyYWN0aW9uYWwgb3IgbmVnYXRpdmUpXHJcbiAqIEByZXR1cm4gQSBkdXJhdGlvbiBvZiBuIG1pbGxpc2Vjb25kc1xyXG4gKi9cclxuZnVuY3Rpb24gbWlsbGlzZWNvbmRzKG4pIHtcclxuICAgIHJldHVybiBEdXJhdGlvbi5taWxsaXNlY29uZHMobik7XHJcbn1cclxuZXhwb3J0cy5taWxsaXNlY29uZHMgPSBtaWxsaXNlY29uZHM7XHJcbi8qKlxyXG4gKiBUaW1lIGR1cmF0aW9uIHdoaWNoIGlzIHJlcHJlc2VudGVkIGFzIGFuIGFtb3VudCBhbmQgYSB1bml0IGUuZy5cclxuICogJzEgTW9udGgnIG9yICcxNjYgU2Vjb25kcycuIFRoZSB1bml0IGlzIHByZXNlcnZlZCB0aHJvdWdoIGNhbGN1bGF0aW9ucy5cclxuICpcclxuICogSXQgaGFzIHR3byBzZXRzIG9mIGdldHRlciBmdW5jdGlvbnM6XHJcbiAqIC0gc2Vjb25kKCksIG1pbnV0ZSgpLCBob3VyKCkgZXRjLCBzaW5ndWxhciBmb3JtOiB0aGVzZSBjYW4gYmUgdXNlZCB0byBjcmVhdGUgc3RyaW5nIHJlcHJlc2VudGF0aW9ucy5cclxuICogICBUaGVzZSByZXR1cm4gYSBwYXJ0IG9mIHlvdXIgc3RyaW5nIHJlcHJlc2VudGF0aW9uLiBFLmcuIGZvciAyNTAwIG1pbGxpc2Vjb25kcywgdGhlIG1pbGxpc2Vjb25kKCkgcGFydCB3b3VsZCBiZSA1MDBcclxuICogLSBzZWNvbmRzKCksIG1pbnV0ZXMoKSwgaG91cnMoKSBldGMsIHBsdXJhbCBmb3JtOiB0aGVzZSByZXR1cm4gdGhlIHRvdGFsIGFtb3VudCByZXByZXNlbnRlZCBpbiB0aGUgY29ycmVzcG9uZGluZyB1bml0LlxyXG4gKi9cclxudmFyIER1cmF0aW9uID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIC8qKlxyXG4gICAgICogQ29uc3RydWN0b3IgaW1wbGVtZW50YXRpb25cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gRHVyYXRpb24oaTEsIHVuaXQpIHtcclxuICAgICAgICBpZiAodHlwZW9mIChpMSkgPT09IFwibnVtYmVyXCIpIHtcclxuICAgICAgICAgICAgLy8gYW1vdW50K3VuaXQgY29uc3RydWN0b3JcclxuICAgICAgICAgICAgdmFyIGFtb3VudCA9IGkxO1xyXG4gICAgICAgICAgICB0aGlzLl9hbW91bnQgPSBhbW91bnQ7XHJcbiAgICAgICAgICAgIHRoaXMuX3VuaXQgPSAodHlwZW9mIHVuaXQgPT09IFwibnVtYmVyXCIgPyB1bml0IDogYmFzaWNzXzEuVGltZVVuaXQuTWlsbGlzZWNvbmQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmICh0eXBlb2YgKGkxKSA9PT0gXCJzdHJpbmdcIikge1xyXG4gICAgICAgICAgICAvLyBzdHJpbmcgY29uc3RydWN0b3JcclxuICAgICAgICAgICAgdGhpcy5fZnJvbVN0cmluZyhpMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAvLyBkZWZhdWx0IGNvbnN0cnVjdG9yXHJcbiAgICAgICAgICAgIHRoaXMuX2Ftb3VudCA9IDA7XHJcbiAgICAgICAgICAgIHRoaXMuX3VuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIENvbnN0cnVjdCBhIHRpbWUgZHVyYXRpb25cclxuICAgICAqIEBwYXJhbSBuXHROdW1iZXIgb2YgeWVhcnMgKG1heSBiZSBmcmFjdGlvbmFsIG9yIG5lZ2F0aXZlKVxyXG4gICAgICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4geWVhcnNcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ueWVhcnMgPSBmdW5jdGlvbiAobikge1xyXG4gICAgICAgIHJldHVybiBuZXcgRHVyYXRpb24obiwgYmFzaWNzXzEuVGltZVVuaXQuWWVhcik7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAgICAgKiBAcGFyYW0gblx0TnVtYmVyIG9mIG1vbnRocyAobWF5IGJlIGZyYWN0aW9uYWwgb3IgbmVnYXRpdmUpXHJcbiAgICAgKiBAcmV0dXJuIEEgZHVyYXRpb24gb2YgbiBtb250aHNcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ubW9udGhzID0gZnVuY3Rpb24gKG4pIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKG4sIGJhc2ljc18xLlRpbWVVbml0Lk1vbnRoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENvbnN0cnVjdCBhIHRpbWUgZHVyYXRpb25cclxuICAgICAqIEBwYXJhbSBuXHROdW1iZXIgb2YgZGF5cyAobWF5IGJlIGZyYWN0aW9uYWwgb3IgbmVnYXRpdmUpXHJcbiAgICAgKiBAcmV0dXJuIEEgZHVyYXRpb24gb2YgbiBkYXlzXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLmRheXMgPSBmdW5jdGlvbiAobikge1xyXG4gICAgICAgIHJldHVybiBuZXcgRHVyYXRpb24obiwgYmFzaWNzXzEuVGltZVVuaXQuRGF5KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENvbnN0cnVjdCBhIHRpbWUgZHVyYXRpb25cclxuICAgICAqIEBwYXJhbSBuXHROdW1iZXIgb2YgaG91cnMgKG1heSBiZSBmcmFjdGlvbmFsIG9yIG5lZ2F0aXZlKVxyXG4gICAgICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gaG91cnNcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24uaG91cnMgPSBmdW5jdGlvbiAobikge1xyXG4gICAgICAgIHJldHVybiBuZXcgRHVyYXRpb24obiwgYmFzaWNzXzEuVGltZVVuaXQuSG91cik7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAgICAgKiBAcGFyYW0gblx0TnVtYmVyIG9mIG1pbnV0ZXMgKG1heSBiZSBmcmFjdGlvbmFsIG9yIG5lZ2F0aXZlKVxyXG4gICAgICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gbWludXRlc1xyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5taW51dGVzID0gZnVuY3Rpb24gKG4pIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKG4sIGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAgICAgKiBAcGFyYW0gblx0TnVtYmVyIG9mIHNlY29uZHMgKG1heSBiZSBmcmFjdGlvbmFsIG9yIG5lZ2F0aXZlKVxyXG4gICAgICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gc2Vjb25kc1xyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5zZWNvbmRzID0gZnVuY3Rpb24gKG4pIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKG4sIGJhc2ljc18xLlRpbWVVbml0LlNlY29uZCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAgICAgKiBAcGFyYW0gblx0TnVtYmVyIG9mIG1pbGxpc2Vjb25kcyAobWF5IGJlIGZyYWN0aW9uYWwgb3IgbmVnYXRpdmUpXHJcbiAgICAgKiBAcmV0dXJuIEEgZHVyYXRpb24gb2YgbiBtaWxsaXNlY29uZHNcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ubWlsbGlzZWNvbmRzID0gZnVuY3Rpb24gKG4pIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKG4sIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gYW5vdGhlciBpbnN0YW5jZSBvZiBEdXJhdGlvbiB3aXRoIHRoZSBzYW1lIHZhbHVlLlxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuY2xvbmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyBEdXJhdGlvbih0aGlzLl9hbW91bnQsIHRoaXMuX3VuaXQpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGlzIGR1cmF0aW9uIGV4cHJlc3NlZCBpbiBkaWZmZXJlbnQgdW5pdCAocG9zaXRpdmUgb3IgbmVnYXRpdmUsIGZyYWN0aW9uYWwpLlxyXG4gICAgICogVGhpcyBpcyBwcmVjaXNlIGZvciBZZWFyIDwtPiBNb250aCBhbmQgZm9yIHRpbWUtdG8tdGltZSBjb252ZXJzaW9uIChpLmUuIEhvdXItb3ItbGVzcyB0byBIb3VyLW9yLWxlc3MpLlxyXG4gICAgICogSXQgaXMgYXBwcm94aW1hdGUgZm9yIGFueSBvdGhlciBjb252ZXJzaW9uXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5hcyA9IGZ1bmN0aW9uICh1bml0KSB7XHJcbiAgICAgICAgaWYgKHRoaXMuX3VuaXQgPT09IHVuaXQpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2Ftb3VudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAodGhpcy5fdW5pdCA+PSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aCAmJiB1bml0ID49IGJhc2ljc18xLlRpbWVVbml0Lk1vbnRoKSB7XHJcbiAgICAgICAgICAgIHZhciB0aGlzTW9udGhzID0gKHRoaXMuX3VuaXQgPT09IGJhc2ljc18xLlRpbWVVbml0LlllYXIgPyAxMiA6IDEpO1xyXG4gICAgICAgICAgICB2YXIgcmVxTW9udGhzID0gKHVuaXQgPT09IGJhc2ljc18xLlRpbWVVbml0LlllYXIgPyAxMiA6IDEpO1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fYW1vdW50ICogdGhpc01vbnRocyAvIHJlcU1vbnRocztcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHZhciB0aGlzTXNlYyA9IGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKHRoaXMuX3VuaXQpO1xyXG4gICAgICAgICAgICB2YXIgcmVxTXNlYyA9IGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKHVuaXQpO1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fYW1vdW50ICogdGhpc01zZWMgLyByZXFNc2VjO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENvbnZlcnQgdGhpcyBkdXJhdGlvbiB0byBhIER1cmF0aW9uIGluIGFub3RoZXIgdW5pdC4gWW91IGFsd2F5cyBnZXQgYSBjbG9uZSBldmVuIGlmIHlvdSBzcGVjaWZ5XHJcbiAgICAgKiB0aGUgc2FtZSB1bml0LlxyXG4gICAgICogVGhpcyBpcyBwcmVjaXNlIGZvciBZZWFyIDwtPiBNb250aCBhbmQgZm9yIHRpbWUtdG8tdGltZSBjb252ZXJzaW9uIChpLmUuIEhvdXItb3ItbGVzcyB0byBIb3VyLW9yLWxlc3MpLlxyXG4gICAgICogSXQgaXMgYXBwcm94aW1hdGUgZm9yIGFueSBvdGhlciBjb252ZXJzaW9uXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5jb252ZXJ0ID0gZnVuY3Rpb24gKHVuaXQpIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKHRoaXMuYXModW5pdCksIHVuaXQpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGVudGlyZSBkdXJhdGlvbiBpbiBtaWxsaXNlY29uZHMgKG5lZ2F0aXZlIG9yIHBvc2l0aXZlKVxyXG4gICAgICogRm9yIERheS9Nb250aC9ZZWFyIGR1cmF0aW9ucywgdGhpcyBpcyBhcHByb3hpbWF0ZSFcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLm1pbGxpc2Vjb25kcyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5hcyhiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgbWlsbGlzZWNvbmQgcGFydCBvZiB0aGUgZHVyYXRpb24gKGFsd2F5cyBwb3NpdGl2ZSlcclxuICAgICAqIEZvciBEYXkvTW9udGgvWWVhciBkdXJhdGlvbnMsIHRoaXMgaXMgYXBwcm94aW1hdGUhXHJcbiAgICAgKiBAcmV0dXJuIGUuZy4gNDAwIGZvciBhIC0wMTowMjowMy40MDAgZHVyYXRpb25cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLm1pbGxpc2Vjb25kID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9wYXJ0KGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBlbnRpcmUgZHVyYXRpb24gaW4gc2Vjb25kcyAobmVnYXRpdmUgb3IgcG9zaXRpdmUsIGZyYWN0aW9uYWwpXHJcbiAgICAgKiBGb3IgRGF5L01vbnRoL1llYXIgZHVyYXRpb25zLCB0aGlzIGlzIGFwcHJveGltYXRlIVxyXG4gICAgICogQHJldHVybiBlLmcuIDEuNSBmb3IgYSAxNTAwIG1pbGxpc2Vjb25kcyBkdXJhdGlvblxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuc2Vjb25kcyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5hcyhiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIHNlY29uZCBwYXJ0IG9mIHRoZSBkdXJhdGlvbiAoYWx3YXlzIHBvc2l0aXZlKVxyXG4gICAgICogRm9yIERheS9Nb250aC9ZZWFyIGR1cmF0aW9ucywgdGhpcyBpcyBhcHByb3hpbWF0ZSFcclxuICAgICAqIEByZXR1cm4gZS5nLiAzIGZvciBhIC0wMTowMjowMy40MDAgZHVyYXRpb25cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLnNlY29uZCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcGFydChiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGVudGlyZSBkdXJhdGlvbiBpbiBtaW51dGVzIChuZWdhdGl2ZSBvciBwb3NpdGl2ZSwgZnJhY3Rpb25hbClcclxuICAgICAqIEZvciBEYXkvTW9udGgvWWVhciBkdXJhdGlvbnMsIHRoaXMgaXMgYXBwcm94aW1hdGUhXHJcbiAgICAgKiBAcmV0dXJuIGUuZy4gMS41IGZvciBhIDkwMDAwIG1pbGxpc2Vjb25kcyBkdXJhdGlvblxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUubWludXRlcyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5hcyhiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIG1pbnV0ZSBwYXJ0IG9mIHRoZSBkdXJhdGlvbiAoYWx3YXlzIHBvc2l0aXZlKVxyXG4gICAgICogRm9yIERheS9Nb250aC9ZZWFyIGR1cmF0aW9ucywgdGhpcyBpcyBhcHByb3hpbWF0ZSFcclxuICAgICAqIEByZXR1cm4gZS5nLiAyIGZvciBhIC0wMTowMjowMy40MDAgZHVyYXRpb25cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLm1pbnV0ZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcGFydChiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGVudGlyZSBkdXJhdGlvbiBpbiBob3VycyAobmVnYXRpdmUgb3IgcG9zaXRpdmUsIGZyYWN0aW9uYWwpXHJcbiAgICAgKiBGb3IgRGF5L01vbnRoL1llYXIgZHVyYXRpb25zLCB0aGlzIGlzIGFwcHJveGltYXRlIVxyXG4gICAgICogQHJldHVybiBlLmcuIDEuNSBmb3IgYSA1NDAwMDAwIG1pbGxpc2Vjb25kcyBkdXJhdGlvblxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuaG91cnMgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuYXMoYmFzaWNzXzEuVGltZVVuaXQuSG91cik7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgaG91ciBwYXJ0IG9mIGEgZHVyYXRpb24uIFRoaXMgYXNzdW1lcyB0aGF0IGEgZGF5IGhhcyAyNCBob3VycyAod2hpY2ggaXMgbm90IHRoZSBjYXNlXHJcbiAgICAgKiBkdXJpbmcgRFNUIGNoYW5nZXMpLlxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuaG91ciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcGFydChiYXNpY3NfMS5UaW1lVW5pdC5Ib3VyKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBob3VyIHBhcnQgb2YgdGhlIGR1cmF0aW9uIChhbHdheXMgcG9zaXRpdmUpLlxyXG4gICAgICogTm90ZSB0aGF0IHRoaXMgcGFydCBjYW4gZXhjZWVkIDIzIGhvdXJzLCBiZWNhdXNlIGZvclxyXG4gICAgICogbm93LCB3ZSBkbyBub3QgaGF2ZSBhIGRheXMoKSBmdW5jdGlvblxyXG4gICAgICogRm9yIERheS9Nb250aC9ZZWFyIGR1cmF0aW9ucywgdGhpcyBpcyBhcHByb3hpbWF0ZSFcclxuICAgICAqIEByZXR1cm4gZS5nLiAyNSBmb3IgYSAtMjU6MDI6MDMuNDAwIGR1cmF0aW9uXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS53aG9sZUhvdXJzID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBNYXRoLmZsb29yKGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKHRoaXMuX3VuaXQpICogTWF0aC5hYnModGhpcy5fYW1vdW50KSAvIDM2MDAwMDApO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGVudGlyZSBkdXJhdGlvbiBpbiBkYXlzIChuZWdhdGl2ZSBvciBwb3NpdGl2ZSwgZnJhY3Rpb25hbClcclxuICAgICAqIFRoaXMgaXMgYXBwcm94aW1hdGUgaWYgdGhpcyBkdXJhdGlvbiBpcyBub3QgaW4gZGF5cyFcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLmRheXMgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuYXMoYmFzaWNzXzEuVGltZVVuaXQuRGF5KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBkYXkgcGFydCBvZiBhIGR1cmF0aW9uLiBUaGlzIGFzc3VtZXMgdGhhdCBhIG1vbnRoIGhhcyAzMCBkYXlzLlxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuZGF5ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9wYXJ0KGJhc2ljc18xLlRpbWVVbml0LkRheSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgZW50aXJlIGR1cmF0aW9uIGluIGRheXMgKG5lZ2F0aXZlIG9yIHBvc2l0aXZlLCBmcmFjdGlvbmFsKVxyXG4gICAgICogVGhpcyBpcyBhcHByb3hpbWF0ZSBpZiB0aGlzIGR1cmF0aW9uIGlzIG5vdCBpbiBNb250aHMgb3IgWWVhcnMhXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5tb250aHMgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuYXMoYmFzaWNzXzEuVGltZVVuaXQuTW9udGgpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIG1vbnRoIHBhcnQgb2YgYSBkdXJhdGlvbi5cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLm1vbnRoID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9wYXJ0KGJhc2ljc18xLlRpbWVVbml0Lk1vbnRoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBlbnRpcmUgZHVyYXRpb24gaW4geWVhcnMgKG5lZ2F0aXZlIG9yIHBvc2l0aXZlLCBmcmFjdGlvbmFsKVxyXG4gICAgICogVGhpcyBpcyBhcHByb3hpbWF0ZSBpZiB0aGlzIGR1cmF0aW9uIGlzIG5vdCBpbiBNb250aHMgb3IgWWVhcnMhXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS55ZWFycyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5hcyhiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIE5vbi1mcmFjdGlvbmFsIHBvc2l0aXZlIHllYXJzXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS53aG9sZVllYXJzID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGlmICh0aGlzLl91bml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBNYXRoLmZsb29yKE1hdGguYWJzKHRoaXMuX2Ftb3VudCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmICh0aGlzLl91bml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aCkge1xyXG4gICAgICAgICAgICByZXR1cm4gTWF0aC5mbG9vcihNYXRoLmFicyh0aGlzLl9hbW91bnQpIC8gMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIE1hdGguZmxvb3IoYmFzaWNzLnRpbWVVbml0VG9NaWxsaXNlY29uZHModGhpcy5fdW5pdCkgKiBNYXRoLmFicyh0aGlzLl9hbW91bnQpIC9cclxuICAgICAgICAgICAgICAgIGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKGJhc2ljc18xLlRpbWVVbml0LlllYXIpKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBbW91bnQgb2YgdW5pdHMgKHBvc2l0aXZlIG9yIG5lZ2F0aXZlLCBmcmFjdGlvbmFsKVxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuYW1vdW50ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9hbW91bnQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgdW5pdCB0aGlzIGR1cmF0aW9uIHdhcyBjcmVhdGVkIHdpdGhcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLnVuaXQgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3VuaXQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBTaWduXHJcbiAgICAgKiBAcmV0dXJuIFwiLVwiIGlmIHRoZSBkdXJhdGlvbiBpcyBuZWdhdGl2ZVxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuc2lnbiA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gKHRoaXMuX2Ftb3VudCA8IDAgPyBcIi1cIiA6IFwiXCIpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQXBwcm94aW1hdGUgaWYgdGhlIGR1cmF0aW9ucyBoYXZlIHVuaXRzIHRoYXQgY2Fubm90IGJlIGNvbnZlcnRlZFxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiAodGhpcyA8IG90aGVyKVxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUubGVzc1RoYW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5taWxsaXNlY29uZHMoKSA8IG90aGVyLm1pbGxpc2Vjb25kcygpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQXBwcm94aW1hdGUgaWYgdGhlIGR1cmF0aW9ucyBoYXZlIHVuaXRzIHRoYXQgY2Fubm90IGJlIGNvbnZlcnRlZFxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiAodGhpcyA8PSBvdGhlcilcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLmxlc3NFcXVhbCA9IGZ1bmN0aW9uIChvdGhlcikge1xyXG4gICAgICAgIHJldHVybiB0aGlzLm1pbGxpc2Vjb25kcygpIDw9IG90aGVyLm1pbGxpc2Vjb25kcygpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU2ltaWxhciBidXQgbm90IGlkZW50aWNhbFxyXG4gICAgICogQXBwcm94aW1hdGUgaWYgdGhlIGR1cmF0aW9ucyBoYXZlIHVuaXRzIHRoYXQgY2Fubm90IGJlIGNvbnZlcnRlZFxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiB0aGlzIGFuZCBvdGhlciByZXByZXNlbnQgdGhlIHNhbWUgdGltZSBkdXJhdGlvblxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuZXF1YWxzID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgdmFyIGNvbnZlcnRlZCA9IG90aGVyLmNvbnZlcnQodGhpcy5fdW5pdCk7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2Ftb3VudCA9PT0gY29udmVydGVkLmFtb3VudCgpICYmIHRoaXMuX3VuaXQgPT09IGNvbnZlcnRlZC51bml0KCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBTaW1pbGFyIGJ1dCBub3QgaWRlbnRpY2FsXHJcbiAgICAgKiBSZXR1cm5zIGZhbHNlIGlmIHdlIGNhbm5vdCBkZXRlcm1pbmUgd2hldGhlciB0aGV5IGFyZSBlcXVhbCBpbiBhbGwgdGltZSB6b25lc1xyXG4gICAgICogc28gZS5nLiA2MCBtaW51dGVzIGVxdWFscyAxIGhvdXIsIGJ1dCAyNCBob3VycyBkbyBOT1QgZXF1YWwgMSBkYXlcclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJuIFRydWUgaWZmIHRoaXMgYW5kIG90aGVyIHJlcHJlc2VudCB0aGUgc2FtZSB0aW1lIGR1cmF0aW9uXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5lcXVhbHNFeGFjdCA9IGZ1bmN0aW9uIChvdGhlcikge1xyXG4gICAgICAgIGlmICh0aGlzLl91bml0ID49IGJhc2ljc18xLlRpbWVVbml0Lk1vbnRoICYmIG90aGVyLnVuaXQoKSA+PSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5lcXVhbHMob3RoZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmICh0aGlzLl91bml0IDw9IGJhc2ljc18xLlRpbWVVbml0LkRheSAmJiBvdGhlci51bml0KCkgPCBiYXNpY3NfMS5UaW1lVW5pdC5EYXkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZXF1YWxzKG90aGVyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBTYW1lIHVuaXQgYW5kIHNhbWUgYW1vdW50XHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5pZGVudGljYWwgPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fYW1vdW50ID09PSBvdGhlci5hbW91bnQoKSAmJiB0aGlzLl91bml0ID09PSBvdGhlci51bml0KCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBcHByb3hpbWF0ZSBpZiB0aGUgZHVyYXRpb25zIGhhdmUgdW5pdHMgdGhhdCBjYW5ub3QgYmUgY29udmVydGVkXHJcbiAgICAgKiBAcmV0dXJuIFRydWUgaWZmIHRoaXMgPiBvdGhlclxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuZ3JlYXRlclRoYW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5taWxsaXNlY29uZHMoKSA+IG90aGVyLm1pbGxpc2Vjb25kcygpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQXBwcm94aW1hdGUgaWYgdGhlIGR1cmF0aW9ucyBoYXZlIHVuaXRzIHRoYXQgY2Fubm90IGJlIGNvbnZlcnRlZFxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiB0aGlzID49IG90aGVyXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5ncmVhdGVyRXF1YWwgPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5taWxsaXNlY29uZHMoKSA+PSBvdGhlci5taWxsaXNlY29uZHMoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEFwcHJveGltYXRlIGlmIHRoZSBkdXJhdGlvbnMgaGF2ZSB1bml0cyB0aGF0IGNhbm5vdCBiZSBjb252ZXJ0ZWRcclxuICAgICAqIEByZXR1cm4gVGhlIG1pbmltdW0gKG1vc3QgbmVnYXRpdmUpIG9mIHRoaXMgYW5kIG90aGVyXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5taW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICBpZiAodGhpcy5sZXNzVGhhbihvdGhlcikpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuY2xvbmUoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG90aGVyLmNsb25lKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBcHByb3hpbWF0ZSBpZiB0aGUgZHVyYXRpb25zIGhhdmUgdW5pdHMgdGhhdCBjYW5ub3QgYmUgY29udmVydGVkXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBtYXhpbXVtIChtb3N0IHBvc2l0aXZlKSBvZiB0aGlzIGFuZCBvdGhlclxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUubWF4ID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuZ3JlYXRlclRoYW4ob3RoZXIpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmNsb25lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBvdGhlci5jbG9uZSgpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQXBwcm94aW1hdGUgaWYgdGhlIGR1cmF0aW9ucyBoYXZlIHVuaXRzIHRoYXQgY2Fubm90IGJlIGNvbnZlcnRlZFxyXG4gICAgICogTXVsdGlwbHkgd2l0aCBhIGZpeGVkIG51bWJlci5cclxuICAgICAqIEByZXR1cm4gYSBuZXcgRHVyYXRpb24gb2YgKHRoaXMgKiB2YWx1ZSlcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLm11bHRpcGx5ID0gZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyBEdXJhdGlvbih0aGlzLl9hbW91bnQgKiB2YWx1ZSwgdGhpcy5fdW5pdCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBcHByb3hpbWF0ZSBpZiB0aGUgZHVyYXRpb25zIGhhdmUgdW5pdHMgdGhhdCBjYW5ub3QgYmUgY29udmVydGVkXHJcbiAgICAgKiBEaXZpZGUgYnkgYSBmaXhlZCBudW1iZXIuXHJcbiAgICAgKiBAcmV0dXJuIGEgbmV3IER1cmF0aW9uIG9mICh0aGlzIC8gdmFsdWUpXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5kaXZpZGUgPSBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICBpZiAodmFsdWUgPT09IDApIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRHVyYXRpb24uZGl2aWRlKCk6IERpdmlkZSBieSB6ZXJvXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKHRoaXMuX2Ftb3VudCAvIHZhbHVlLCB0aGlzLl91bml0KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEFkZCBhIGR1cmF0aW9uLlxyXG4gICAgICogQHJldHVybiBhIG5ldyBEdXJhdGlvbiBvZiAodGhpcyArIHZhbHVlKSB3aXRoIHRoZSB1bml0IG9mIHRoaXMgZHVyYXRpb25cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgIHJldHVybiBuZXcgRHVyYXRpb24odGhpcy5fYW1vdW50ICsgdmFsdWUuYXModGhpcy5fdW5pdCksIHRoaXMuX3VuaXQpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU3VidHJhY3QgYSBkdXJhdGlvbi5cclxuICAgICAqIEByZXR1cm4gYSBuZXcgRHVyYXRpb24gb2YgKHRoaXMgLSB2YWx1ZSkgd2l0aCB0aGUgdW5pdCBvZiB0aGlzIGR1cmF0aW9uXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5zdWIgPSBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKHRoaXMuX2Ftb3VudCAtIHZhbHVlLmFzKHRoaXMuX3VuaXQpLCB0aGlzLl91bml0KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybiB0aGUgYWJzb2x1dGUgdmFsdWUgb2YgdGhlIGR1cmF0aW9uIGkuZS4gcmVtb3ZlIHRoZSBzaWduLlxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuYWJzID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGlmICh0aGlzLl9hbW91bnQgPj0gMCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5jbG9uZSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMubXVsdGlwbHkoLTEpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFN0cmluZyBpbiBbLV1oaGhoOm1tOnNzLm5ubiBub3RhdGlvbi4gQWxsIGZpZWxkcyBhcmVcclxuICAgICAqIGFsd2F5cyBwcmVzZW50IGV4Y2VwdCB0aGUgc2lnbi5cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLnRvRnVsbFN0cmluZyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy50b0htc1N0cmluZyh0cnVlKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFN0cmluZyBpbiBbLV1oaGhoOm1tWzpzc1subm5uXV0gbm90YXRpb24uXHJcbiAgICAgKiBAcGFyYW0gZnVsbCBJZiB0cnVlLCB0aGVuIGFsbCBmaWVsZHMgYXJlIGFsd2F5cyBwcmVzZW50IGV4Y2VwdCB0aGUgc2lnbi4gT3RoZXJ3aXNlLCBzZWNvbmRzIGFuZCBtaWxsaXNlY29uZHNcclxuICAgICAqICAgICAgICAgICAgIGFyZSBjaG9wcGVkIG9mZiBpZiB6ZXJvXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS50b0htc1N0cmluZyA9IGZ1bmN0aW9uIChmdWxsKSB7XHJcbiAgICAgICAgaWYgKGZ1bGwgPT09IHZvaWQgMCkgeyBmdWxsID0gZmFsc2U7IH1cclxuICAgICAgICB2YXIgcmVzdWx0ID0gXCJcIjtcclxuICAgICAgICBpZiAoZnVsbCB8fCB0aGlzLm1pbGxpc2Vjb25kKCkgPiAwKSB7XHJcbiAgICAgICAgICAgIHJlc3VsdCA9IFwiLlwiICsgc3RyaW5ncy5wYWRMZWZ0KHRoaXMubWlsbGlzZWNvbmQoKS50b1N0cmluZygxMCksIDMsIFwiMFwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGZ1bGwgfHwgcmVzdWx0Lmxlbmd0aCA+IDAgfHwgdGhpcy5zZWNvbmQoKSA+IDApIHtcclxuICAgICAgICAgICAgcmVzdWx0ID0gXCI6XCIgKyBzdHJpbmdzLnBhZExlZnQodGhpcy5zZWNvbmQoKS50b1N0cmluZygxMCksIDIsIFwiMFwiKSArIHJlc3VsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGZ1bGwgfHwgcmVzdWx0Lmxlbmd0aCA+IDAgfHwgdGhpcy5taW51dGUoKSA+IDApIHtcclxuICAgICAgICAgICAgcmVzdWx0ID0gXCI6XCIgKyBzdHJpbmdzLnBhZExlZnQodGhpcy5taW51dGUoKS50b1N0cmluZygxMCksIDIsIFwiMFwiKSArIHJlc3VsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuc2lnbigpICsgc3RyaW5ncy5wYWRMZWZ0KHRoaXMud2hvbGVIb3VycygpLnRvU3RyaW5nKDEwKSwgMiwgXCIwXCIpICsgcmVzdWx0O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU3RyaW5nIGluIElTTyA4NjAxIG5vdGF0aW9uIGUuZy4gJ1AxTScgZm9yIG9uZSBtb250aCBvciAnUFQxTScgZm9yIG9uZSBtaW51dGVcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLnRvSXNvU3RyaW5nID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHN3aXRjaCAodGhpcy5fdW5pdCkge1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kOiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJQXCIgKyAodGhpcy5fYW1vdW50IC8gMTAwMCkudG9GaXhlZCgzKSArIFwiU1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kOiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJQXCIgKyB0aGlzLl9hbW91bnQudG9TdHJpbmcoMTApICsgXCJTXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGU6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBcIlBUXCIgKyB0aGlzLl9hbW91bnQudG9TdHJpbmcoMTApICsgXCJNXCI7IC8vIG5vdGUgdGhlIFwiVFwiIHRvIGRpc2FtYmlndWF0ZSB0aGUgXCJNXCJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkhvdXI6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBcIlBcIiArIHRoaXMuX2Ftb3VudC50b1N0cmluZygxMCkgKyBcIkhcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkRheToge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwiUFwiICsgdGhpcy5fYW1vdW50LnRvU3RyaW5nKDEwKSArIFwiRFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuV2Vlazoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwiUFwiICsgdGhpcy5fYW1vdW50LnRvU3RyaW5nKDEwKSArIFwiV1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTW9udGg6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBcIlBcIiArIHRoaXMuX2Ftb3VudC50b1N0cmluZygxMCkgKyBcIk1cIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlllYXI6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBcIlBcIiArIHRoaXMuX2Ftb3VudC50b1N0cmluZygxMCkgKyBcIllcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIHBlcmlvZCB1bml0LlwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBTdHJpbmcgcmVwcmVzZW50YXRpb24gd2l0aCBhbW91bnQgYW5kIHVuaXQgZS5nLiAnMS41IHllYXJzJyBvciAnLTEgZGF5J1xyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2Ftb3VudC50b1N0cmluZygxMCkgKyBcIiBcIiArIGJhc2ljcy50aW1lVW5pdFRvU3RyaW5nKHRoaXMuX3VuaXQsIHRoaXMuX2Ftb3VudCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBVc2VkIGJ5IHV0aWwuaW5zcGVjdCgpXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5pbnNwZWN0ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBcIltEdXJhdGlvbjogXCIgKyB0aGlzLnRvU3RyaW5nKCkgKyBcIl1cIjtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSB2YWx1ZU9mKCkgbWV0aG9kIHJldHVybnMgdGhlIHByaW1pdGl2ZSB2YWx1ZSBvZiB0aGUgc3BlY2lmaWVkIG9iamVjdC5cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLnZhbHVlT2YgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMubWlsbGlzZWNvbmRzKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm4gdGhpcyAlIHVuaXQsIGFsd2F5cyBwb3NpdGl2ZVxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuX3BhcnQgPSBmdW5jdGlvbiAodW5pdCkge1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgIGlmICh1bml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBNYXRoLmZsb29yKE1hdGguYWJzKHRoaXMuYXMoYmFzaWNzXzEuVGltZVVuaXQuWWVhcikpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIG5leHRVbml0O1xyXG4gICAgICAgIC8vIG5vdGUgbm90IGFsbCB1bml0cyBhcmUgdXNlZCBoZXJlOiBXZWVrcyBhbmQgWWVhcnMgYXJlIHJ1bGVkIG91dFxyXG4gICAgICAgIHN3aXRjaCAodW5pdCkge1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgbmV4dFVuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQ6XHJcbiAgICAgICAgICAgICAgICBuZXh0VW5pdCA9IGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZTpcclxuICAgICAgICAgICAgICAgIG5leHRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuSG91cjtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkhvdXI6XHJcbiAgICAgICAgICAgICAgICBuZXh0VW5pdCA9IGJhc2ljc18xLlRpbWVVbml0LkRheTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkRheTpcclxuICAgICAgICAgICAgICAgIG5leHRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuTW9udGg7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aDpcclxuICAgICAgICAgICAgICAgIG5leHRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuWWVhcjtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgbXNlY3MgPSAoYmFzaWNzLnRpbWVVbml0VG9NaWxsaXNlY29uZHModGhpcy5fdW5pdCkgKiBNYXRoLmFicyh0aGlzLl9hbW91bnQpKSAlIGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKG5leHRVbml0KTtcclxuICAgICAgICByZXR1cm4gTWF0aC5mbG9vcihtc2VjcyAvIGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKHVuaXQpKTtcclxuICAgIH07XHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuX2Zyb21TdHJpbmcgPSBmdW5jdGlvbiAocykge1xyXG4gICAgICAgIHZhciB0cmltbWVkID0gcy50cmltKCk7XHJcbiAgICAgICAgaWYgKHRyaW1tZWQubWF0Y2goL14tP1xcZFxcZD8oOlxcZFxcZD8oOlxcZFxcZD8oLlxcZFxcZD9cXGQ/KT8pPyk/JC8pKSB7XHJcbiAgICAgICAgICAgIHZhciBzaWduID0gMTtcclxuICAgICAgICAgICAgdmFyIGhvdXJzXzEgPSAwO1xyXG4gICAgICAgICAgICB2YXIgbWludXRlc18xID0gMDtcclxuICAgICAgICAgICAgdmFyIHNlY29uZHNfMSA9IDA7XHJcbiAgICAgICAgICAgIHZhciBtaWxsaXNlY29uZHNfMSA9IDA7XHJcbiAgICAgICAgICAgIHZhciBwYXJ0cyA9IHRyaW1tZWQuc3BsaXQoXCI6XCIpO1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHBhcnRzLmxlbmd0aCA+IDAgJiYgcGFydHMubGVuZ3RoIDwgNCwgXCJOb3QgYSBwcm9wZXIgdGltZSBkdXJhdGlvbiBzdHJpbmc6IFxcXCJcIiArIHRyaW1tZWQgKyBcIlxcXCJcIik7XHJcbiAgICAgICAgICAgIGlmICh0cmltbWVkLmNoYXJBdCgwKSA9PT0gXCItXCIpIHtcclxuICAgICAgICAgICAgICAgIHNpZ24gPSAtMTtcclxuICAgICAgICAgICAgICAgIHBhcnRzWzBdID0gcGFydHNbMF0uc3Vic3RyKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChwYXJ0cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICBob3Vyc18xID0gK3BhcnRzWzBdO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChwYXJ0cy5sZW5ndGggPiAxKSB7XHJcbiAgICAgICAgICAgICAgICBtaW51dGVzXzEgPSArcGFydHNbMV07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKHBhcnRzLmxlbmd0aCA+IDIpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWNvbmRQYXJ0cyA9IHBhcnRzWzJdLnNwbGl0KFwiLlwiKTtcclxuICAgICAgICAgICAgICAgIHNlY29uZHNfMSA9ICtzZWNvbmRQYXJ0c1swXTtcclxuICAgICAgICAgICAgICAgIGlmIChzZWNvbmRQYXJ0cy5sZW5ndGggPiAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWlsbGlzZWNvbmRzXzEgPSArc3RyaW5ncy5wYWRSaWdodChzZWNvbmRQYXJ0c1sxXSwgMywgXCIwXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHZhciBhbW91bnRNc2VjID0gc2lnbiAqIE1hdGgucm91bmQobWlsbGlzZWNvbmRzXzEgKyAxMDAwICogc2Vjb25kc18xICsgNjAwMDAgKiBtaW51dGVzXzEgKyAzNjAwMDAwICogaG91cnNfMSk7XHJcbiAgICAgICAgICAgIC8vIGZpbmQgbG93ZXN0IG5vbi16ZXJvIG51bWJlciBhbmQgdGFrZSB0aGF0IGFzIHVuaXRcclxuICAgICAgICAgICAgaWYgKG1pbGxpc2Vjb25kc18xICE9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl91bml0ID0gYmFzaWNzXzEuVGltZVVuaXQuTWlsbGlzZWNvbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZiAoc2Vjb25kc18xICE9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl91bml0ID0gYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYgKG1pbnV0ZXNfMSAhPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fdW5pdCA9IGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmIChob3Vyc18xICE9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl91bml0ID0gYmFzaWNzXzEuVGltZVVuaXQuSG91cjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX3VuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aGlzLl9hbW91bnQgPSBhbW91bnRNc2VjIC8gYmFzaWNzLnRpbWVVbml0VG9NaWxsaXNlY29uZHModGhpcy5fdW5pdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICB2YXIgc3BsaXQgPSB0cmltbWVkLnRvTG93ZXJDYXNlKCkuc3BsaXQoXCIgXCIpO1xyXG4gICAgICAgICAgICBpZiAoc3BsaXQubGVuZ3RoICE9PSAyKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIHRpbWUgc3RyaW5nICdcIiArIHMgKyBcIidcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdmFyIGFtb3VudCA9IHBhcnNlRmxvYXQoc3BsaXRbMF0pO1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KCFpc05hTihhbW91bnQpLCBcIkludmFsaWQgdGltZSBzdHJpbmcgJ1wiICsgcyArIFwiJywgY2Fubm90IHBhcnNlIGFtb3VudFwiKTtcclxuICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChpc0Zpbml0ZShhbW91bnQpLCBcIkludmFsaWQgdGltZSBzdHJpbmcgJ1wiICsgcyArIFwiJywgYW1vdW50IGlzIGluZmluaXRlXCIpO1xyXG4gICAgICAgICAgICB0aGlzLl9hbW91bnQgPSBhbW91bnQ7XHJcbiAgICAgICAgICAgIHRoaXMuX3VuaXQgPSBiYXNpY3Muc3RyaW5nVG9UaW1lVW5pdChzcGxpdFsxXSk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIHJldHVybiBEdXJhdGlvbjtcclxufSgpKTtcclxuZXhwb3J0cy5EdXJhdGlvbiA9IER1cmF0aW9uO1xyXG47XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWR1cmF0aW9uLmpzLm1hcCIsIi8qKlxyXG4gKiBDb3B5cmlnaHQoYykgMjAxNCBTcGlyaXQgSVQgQlZcclxuICpcclxuICogRnVuY3Rpb25hbGl0eSB0byBwYXJzZSBhIERhdGVUaW1lIG9iamVjdCB0byBhIHN0cmluZ1xyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBiYXNpY3MgPSByZXF1aXJlKFwiLi9iYXNpY3NcIik7XHJcbnZhciB0b2tlbl8xID0gcmVxdWlyZShcIi4vdG9rZW5cIik7XHJcbnZhciBzdHJpbmdzID0gcmVxdWlyZShcIi4vc3RyaW5nc1wiKTtcclxuZXhwb3J0cy5MT05HX01PTlRIX05BTUVTID0gW1wiSmFudWFyeVwiLCBcIkZlYnJ1YXJ5XCIsIFwiTWFyY2hcIiwgXCJBcHJpbFwiLCBcIk1heVwiLCBcIkp1bmVcIiwgXCJKdWx5XCIsIFwiQXVndXN0XCIsIFwiU2VwdGVtYmVyXCIsIFwiT2N0b2JlclwiLCBcIk5vdmVtYmVyXCIsIFwiRGVjZW1iZXJcIl07XHJcbmV4cG9ydHMuU0hPUlRfTU9OVEhfTkFNRVMgPSBbXCJKYW5cIiwgXCJGZWJcIiwgXCJNYXJcIiwgXCJBcHJcIiwgXCJNYXlcIiwgXCJKdW5cIiwgXCJKdWxcIiwgXCJBdWdcIiwgXCJTZXBcIiwgXCJPY3RcIiwgXCJOb3ZcIiwgXCJEZWNcIl07XHJcbmV4cG9ydHMuTU9OVEhfTEVUVEVSUyA9IFtcIkpcIiwgXCJGXCIsIFwiTVwiLCBcIkFcIiwgXCJNXCIsIFwiSlwiLCBcIkpcIiwgXCJBXCIsIFwiU1wiLCBcIk9cIiwgXCJOXCIsIFwiRFwiXTtcclxuZXhwb3J0cy5MT05HX1dFRUtEQVlfTkFNRVMgPSBbXCJTdW5kYXlcIiwgXCJNb25kYXlcIiwgXCJUdWVzZGF5XCIsIFwiV2VkbmVzZGF5XCIsIFwiVGh1cnNkYXlcIiwgXCJGcmlkYXlcIiwgXCJTYXR1cmRheVwiXTtcclxuZXhwb3J0cy5TSE9SVF9XRUVLREFZX05BTUVTID0gW1wiU3VuXCIsIFwiTW9uXCIsIFwiVHVlXCIsIFwiV2VkXCIsIFwiVGh1XCIsIFwiRnJpXCIsIFwiU2F0XCJdO1xyXG5leHBvcnRzLldFRUtEQVlfVFdPX0xFVFRFUlMgPSBbXCJTdVwiLCBcIk1vXCIsIFwiVHVcIiwgXCJXZVwiLCBcIlRoXCIsIFwiRnJcIiwgXCJTYVwiXTtcclxuZXhwb3J0cy5XRUVLREFZX0xFVFRFUlMgPSBbXCJTXCIsIFwiTVwiLCBcIlRcIiwgXCJXXCIsIFwiVFwiLCBcIkZcIiwgXCJTXCJdO1xyXG5leHBvcnRzLlFVQVJURVJfTEVUVEVSID0gXCJRXCI7XHJcbmV4cG9ydHMuUVVBUlRFUl9XT1JEID0gXCJxdWFydGVyXCI7XHJcbmV4cG9ydHMuUVVBUlRFUl9BQkJSRVZJQVRJT05TID0gW1wiMXN0XCIsIFwiMm5kXCIsIFwiM3JkXCIsIFwiNHRoXCJdO1xyXG5leHBvcnRzLkRFRkFVTFRfRk9STUFUX09QVElPTlMgPSB7XHJcbiAgICBxdWFydGVyTGV0dGVyOiBleHBvcnRzLlFVQVJURVJfTEVUVEVSLFxyXG4gICAgcXVhcnRlcldvcmQ6IGV4cG9ydHMuUVVBUlRFUl9XT1JELFxyXG4gICAgcXVhcnRlckFiYnJldmlhdGlvbnM6IGV4cG9ydHMuUVVBUlRFUl9BQkJSRVZJQVRJT05TLFxyXG4gICAgbG9uZ01vbnRoTmFtZXM6IGV4cG9ydHMuTE9OR19NT05USF9OQU1FUyxcclxuICAgIHNob3J0TW9udGhOYW1lczogZXhwb3J0cy5TSE9SVF9NT05USF9OQU1FUyxcclxuICAgIG1vbnRoTGV0dGVyczogZXhwb3J0cy5NT05USF9MRVRURVJTLFxyXG4gICAgbG9uZ1dlZWtkYXlOYW1lczogZXhwb3J0cy5MT05HX1dFRUtEQVlfTkFNRVMsXHJcbiAgICBzaG9ydFdlZWtkYXlOYW1lczogZXhwb3J0cy5TSE9SVF9XRUVLREFZX05BTUVTLFxyXG4gICAgd2Vla2RheVR3b0xldHRlcnM6IGV4cG9ydHMuV0VFS0RBWV9UV09fTEVUVEVSUyxcclxuICAgIHdlZWtkYXlMZXR0ZXJzOiBleHBvcnRzLldFRUtEQVlfTEVUVEVSU1xyXG59O1xyXG4vKipcclxuICogRm9ybWF0IHRoZSBzdXBwbGllZCBkYXRlVGltZSB3aXRoIHRoZSBmb3JtYXR0aW5nIHN0cmluZy5cclxuICpcclxuICogQHBhcmFtIGRhdGVUaW1lIFRoZSBjdXJyZW50IHRpbWUgdG8gZm9ybWF0XHJcbiAqIEBwYXJhbSB1dGNUaW1lIFRoZSB0aW1lIGluIFVUQ1xyXG4gKiBAcGFyYW0gbG9jYWxab25lIFRoZSB6b25lIHRoYXQgY3VycmVudFRpbWUgaXMgaW5cclxuICogQHBhcmFtIGZvcm1hdFN0cmluZyBUaGUgZm9ybWF0dGluZyBzdHJpbmcgdG8gYmUgYXBwbGllZFxyXG4gKiBAcGFyYW0gZm9ybWF0T3B0aW9ucyBPdGhlciBmb3JtYXQgb3B0aW9ucyBzdWNoIGFzIG1vbnRoIG5hbWVzXHJcbiAqIEByZXR1cm4gc3RyaW5nXHJcbiAqL1xyXG5mdW5jdGlvbiBmb3JtYXQoZGF0ZVRpbWUsIHV0Y1RpbWUsIGxvY2FsWm9uZSwgZm9ybWF0U3RyaW5nLCBmb3JtYXRPcHRpb25zKSB7XHJcbiAgICBpZiAoZm9ybWF0T3B0aW9ucyA9PT0gdm9pZCAwKSB7IGZvcm1hdE9wdGlvbnMgPSB7fTsgfVxyXG4gICAgLy8gbWVyZ2UgZm9ybWF0IG9wdGlvbnMgd2l0aCBkZWZhdWx0IGZvcm1hdCBvcHRpb25zXHJcbiAgICAvLyB0eXBlY2FzdCB0byBwcmV2ZW50IGVycm9yIFRTNzAxNzogSW5kZXggc2lnbmF0dXJlIG9mIG9iamVjdCB0eXBlIGltcGxpY2l0bHkgaGFzIGFuICdhbnknIHR5cGUuXHJcbiAgICB2YXIgZ2l2ZW5Gb3JtYXRPcHRpb25zID0gZm9ybWF0T3B0aW9ucztcclxuICAgIHZhciBkZWZhdWx0Rm9ybWF0T3B0aW9ucyA9IGV4cG9ydHMuREVGQVVMVF9GT1JNQVRfT1BUSU9OUztcclxuICAgIHZhciBtZXJnZWRGb3JtYXRPcHRpb25zID0ge307XHJcbiAgICBmb3IgKHZhciBuYW1lXzEgaW4gZXhwb3J0cy5ERUZBVUxUX0ZPUk1BVF9PUFRJT05TKSB7XHJcbiAgICAgICAgaWYgKGV4cG9ydHMuREVGQVVMVF9GT1JNQVRfT1BUSU9OUy5oYXNPd25Qcm9wZXJ0eShuYW1lXzEpKSB7XHJcbiAgICAgICAgICAgIHZhciBnaXZlbkZvcm1hdE9wdGlvbiA9IGdpdmVuRm9ybWF0T3B0aW9uc1tuYW1lXzFdO1xyXG4gICAgICAgICAgICB2YXIgZGVmYXVsdEZvcm1hdE9wdGlvbiA9IGRlZmF1bHRGb3JtYXRPcHRpb25zW25hbWVfMV07XHJcbiAgICAgICAgICAgIG1lcmdlZEZvcm1hdE9wdGlvbnNbbmFtZV8xXSA9IGdpdmVuRm9ybWF0T3B0aW9uIHx8IGRlZmF1bHRGb3JtYXRPcHRpb247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybWF0T3B0aW9ucyA9IG1lcmdlZEZvcm1hdE9wdGlvbnM7XHJcbiAgICB2YXIgdG9rZW5pemVyID0gbmV3IHRva2VuXzEuVG9rZW5pemVyKGZvcm1hdFN0cmluZyk7XHJcbiAgICB2YXIgdG9rZW5zID0gdG9rZW5pemVyLnBhcnNlVG9rZW5zKCk7XHJcbiAgICB2YXIgcmVzdWx0ID0gXCJcIjtcclxuICAgIHRva2Vucy5mb3JFYWNoKGZ1bmN0aW9uICh0b2tlbikge1xyXG4gICAgICAgIHZhciB0b2tlblJlc3VsdDtcclxuICAgICAgICBzd2l0Y2ggKHRva2VuLnR5cGUpIHtcclxuICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLkVSQTpcclxuICAgICAgICAgICAgICAgIHRva2VuUmVzdWx0ID0gX2Zvcm1hdEVyYShkYXRlVGltZSwgdG9rZW4pO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5ZRUFSOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSBfZm9ybWF0WWVhcihkYXRlVGltZSwgdG9rZW4pO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5RVUFSVEVSOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSBfZm9ybWF0UXVhcnRlcihkYXRlVGltZSwgdG9rZW4sIGZvcm1hdE9wdGlvbnMpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5NT05USDpcclxuICAgICAgICAgICAgICAgIHRva2VuUmVzdWx0ID0gX2Zvcm1hdE1vbnRoKGRhdGVUaW1lLCB0b2tlbiwgZm9ybWF0T3B0aW9ucyk7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLkRBWTpcclxuICAgICAgICAgICAgICAgIHRva2VuUmVzdWx0ID0gX2Zvcm1hdERheShkYXRlVGltZSwgdG9rZW4pO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5XRUVLREFZOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSBfZm9ybWF0V2Vla2RheShkYXRlVGltZSwgdG9rZW4sIGZvcm1hdE9wdGlvbnMpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5EQVlQRVJJT0Q6XHJcbiAgICAgICAgICAgICAgICB0b2tlblJlc3VsdCA9IF9mb3JtYXREYXlQZXJpb2QoZGF0ZVRpbWUsIHRva2VuKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIHRva2VuXzEuRGF0ZVRpbWVUb2tlblR5cGUuSE9VUjpcclxuICAgICAgICAgICAgICAgIHRva2VuUmVzdWx0ID0gX2Zvcm1hdEhvdXIoZGF0ZVRpbWUsIHRva2VuKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIHRva2VuXzEuRGF0ZVRpbWVUb2tlblR5cGUuTUlOVVRFOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSBfZm9ybWF0TWludXRlKGRhdGVUaW1lLCB0b2tlbik7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLlNFQ09ORDpcclxuICAgICAgICAgICAgICAgIHRva2VuUmVzdWx0ID0gX2Zvcm1hdFNlY29uZChkYXRlVGltZSwgdG9rZW4pO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5aT05FOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSBfZm9ybWF0Wm9uZShkYXRlVGltZSwgdXRjVGltZSwgbG9jYWxab25lLCB0b2tlbik7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLldFRUs6XHJcbiAgICAgICAgICAgICAgICB0b2tlblJlc3VsdCA9IF9mb3JtYXRXZWVrKGRhdGVUaW1lLCB0b2tlbik7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLklERU5USVRZOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSB0b2tlbi5yYXc7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICB9XHJcbiAgICAgICAgcmVzdWx0ICs9IHRva2VuUmVzdWx0O1xyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gcmVzdWx0LnRyaW0oKTtcclxufVxyXG5leHBvcnRzLmZvcm1hdCA9IGZvcm1hdDtcclxuLyoqXHJcbiAqIEZvcm1hdCB0aGUgZXJhIChCQyBvciBBRClcclxuICpcclxuICogQHBhcmFtIGRhdGVUaW1lIFRoZSBjdXJyZW50IHRpbWUgdG8gZm9ybWF0XHJcbiAqIEBwYXJhbSB0b2tlbiBUaGUgdG9rZW4gcGFzc2VkXHJcbiAqIEByZXR1cm4gc3RyaW5nXHJcbiAqL1xyXG5mdW5jdGlvbiBfZm9ybWF0RXJhKGRhdGVUaW1lLCB0b2tlbikge1xyXG4gICAgdmFyIEFEID0gZGF0ZVRpbWUueWVhciA+IDA7XHJcbiAgICBzd2l0Y2ggKHRva2VuLmxlbmd0aCkge1xyXG4gICAgICAgIGNhc2UgMTpcclxuICAgICAgICBjYXNlIDI6XHJcbiAgICAgICAgY2FzZSAzOlxyXG4gICAgICAgICAgICByZXR1cm4gKEFEID8gXCJBRFwiIDogXCJCQ1wiKTtcclxuICAgICAgICBjYXNlIDQ6XHJcbiAgICAgICAgICAgIHJldHVybiAoQUQgPyBcIkFubm8gRG9taW5pXCIgOiBcIkJlZm9yZSBDaHJpc3RcIik7XHJcbiAgICAgICAgY2FzZSA1OlxyXG4gICAgICAgICAgICByZXR1cm4gKEFEID8gXCJBXCIgOiBcIkJcIik7XHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5leHBlY3RlZCBsZW5ndGggXCIgKyB0b2tlbi5sZW5ndGggKyBcIiBmb3Igc3ltYm9sIFwiICsgdG9rZW4uc3ltYm9sKTtcclxuICAgIH1cclxufVxyXG4vKipcclxuICogRm9ybWF0IHRoZSB5ZWFyXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZSBUaGUgY3VycmVudCB0aW1lIHRvIGZvcm1hdFxyXG4gKiBAcGFyYW0gdG9rZW4gVGhlIHRva2VuIHBhc3NlZFxyXG4gKiBAcmV0dXJuIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gX2Zvcm1hdFllYXIoZGF0ZVRpbWUsIHRva2VuKSB7XHJcbiAgICBzd2l0Y2ggKHRva2VuLnN5bWJvbCkge1xyXG4gICAgICAgIGNhc2UgXCJ5XCI6XHJcbiAgICAgICAgY2FzZSBcIllcIjpcclxuICAgICAgICBjYXNlIFwiclwiOlxyXG4gICAgICAgICAgICB2YXIgeWVhclZhbHVlID0gc3RyaW5ncy5wYWRMZWZ0KGRhdGVUaW1lLnllYXIudG9TdHJpbmcoKSwgdG9rZW4ubGVuZ3RoLCBcIjBcIik7XHJcbiAgICAgICAgICAgIGlmICh0b2tlbi5sZW5ndGggPT09IDIpIHtcclxuICAgICAgICAgICAgICAgIHllYXJWYWx1ZSA9IHllYXJWYWx1ZS5zbGljZSgtMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHllYXJWYWx1ZTtcclxuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5leHBlY3RlZCBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wgKyBcIiBmb3IgdG9rZW4gXCIgKyB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlW3Rva2VuLnR5cGVdKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKlxyXG4gKiBGb3JtYXQgdGhlIHF1YXJ0ZXJcclxuICpcclxuICogQHBhcmFtIGRhdGVUaW1lIFRoZSBjdXJyZW50IHRpbWUgdG8gZm9ybWF0XHJcbiAqIEBwYXJhbSB0b2tlbiBUaGUgdG9rZW4gcGFzc2VkXHJcbiAqIEByZXR1cm4gc3RyaW5nXHJcbiAqL1xyXG5mdW5jdGlvbiBfZm9ybWF0UXVhcnRlcihkYXRlVGltZSwgdG9rZW4sIGZvcm1hdE9wdGlvbnMpIHtcclxuICAgIHZhciBxdWFydGVyID0gTWF0aC5jZWlsKGRhdGVUaW1lLm1vbnRoIC8gMyk7XHJcbiAgICBzd2l0Y2ggKHRva2VuLmxlbmd0aCkge1xyXG4gICAgICAgIGNhc2UgMTpcclxuICAgICAgICBjYXNlIDI6XHJcbiAgICAgICAgICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQocXVhcnRlci50b1N0cmluZygpLCAyLCBcIjBcIik7XHJcbiAgICAgICAgY2FzZSAzOlxyXG4gICAgICAgICAgICByZXR1cm4gZm9ybWF0T3B0aW9ucy5xdWFydGVyTGV0dGVyICsgcXVhcnRlcjtcclxuICAgICAgICBjYXNlIDQ6XHJcbiAgICAgICAgICAgIHJldHVybiBmb3JtYXRPcHRpb25zLnF1YXJ0ZXJBYmJyZXZpYXRpb25zW3F1YXJ0ZXIgLSAxXSArIFwiIFwiICsgZm9ybWF0T3B0aW9ucy5xdWFydGVyV29yZDtcclxuICAgICAgICBjYXNlIDU6XHJcbiAgICAgICAgICAgIHJldHVybiBxdWFydGVyLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVuZXhwZWN0ZWQgbGVuZ3RoIFwiICsgdG9rZW4ubGVuZ3RoICsgXCIgZm9yIHN5bWJvbCBcIiArIHRva2VuLnN5bWJvbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKipcclxuICogRm9ybWF0IHRoZSBtb250aFxyXG4gKlxyXG4gKiBAcGFyYW0gZGF0ZVRpbWUgVGhlIGN1cnJlbnQgdGltZSB0byBmb3JtYXRcclxuICogQHBhcmFtIHRva2VuIFRoZSB0b2tlbiBwYXNzZWRcclxuICogQHJldHVybiBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIF9mb3JtYXRNb250aChkYXRlVGltZSwgdG9rZW4sIGZvcm1hdE9wdGlvbnMpIHtcclxuICAgIHN3aXRjaCAodG9rZW4ubGVuZ3RoKSB7XHJcbiAgICAgICAgY2FzZSAxOlxyXG4gICAgICAgIGNhc2UgMjpcclxuICAgICAgICAgICAgcmV0dXJuIHN0cmluZ3MucGFkTGVmdChkYXRlVGltZS5tb250aC50b1N0cmluZygpLCB0b2tlbi5sZW5ndGgsIFwiMFwiKTtcclxuICAgICAgICBjYXNlIDM6XHJcbiAgICAgICAgICAgIHJldHVybiBmb3JtYXRPcHRpb25zLnNob3J0TW9udGhOYW1lc1tkYXRlVGltZS5tb250aCAtIDFdO1xyXG4gICAgICAgIGNhc2UgNDpcclxuICAgICAgICAgICAgcmV0dXJuIGZvcm1hdE9wdGlvbnMubG9uZ01vbnRoTmFtZXNbZGF0ZVRpbWUubW9udGggLSAxXTtcclxuICAgICAgICBjYXNlIDU6XHJcbiAgICAgICAgICAgIHJldHVybiBmb3JtYXRPcHRpb25zLm1vbnRoTGV0dGVyc1tkYXRlVGltZS5tb250aCAtIDFdO1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIGxlbmd0aCBcIiArIHRva2VuLmxlbmd0aCArIFwiIGZvciBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqXHJcbiAqIEZvcm1hdCB0aGUgd2VlayBudW1iZXJcclxuICpcclxuICogQHBhcmFtIGRhdGVUaW1lIFRoZSBjdXJyZW50IHRpbWUgdG8gZm9ybWF0XHJcbiAqIEBwYXJhbSB0b2tlbiBUaGUgdG9rZW4gcGFzc2VkXHJcbiAqIEByZXR1cm4gc3RyaW5nXHJcbiAqL1xyXG5mdW5jdGlvbiBfZm9ybWF0V2VlayhkYXRlVGltZSwgdG9rZW4pIHtcclxuICAgIGlmICh0b2tlbi5zeW1ib2wgPT09IFwid1wiKSB7XHJcbiAgICAgICAgcmV0dXJuIHN0cmluZ3MucGFkTGVmdChiYXNpY3Mud2Vla051bWJlcihkYXRlVGltZS55ZWFyLCBkYXRlVGltZS5tb250aCwgZGF0ZVRpbWUuZGF5KS50b1N0cmluZygpLCB0b2tlbi5sZW5ndGgsIFwiMFwiKTtcclxuICAgIH1cclxuICAgIGVsc2Uge1xyXG4gICAgICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQoYmFzaWNzLndlZWtPZk1vbnRoKGRhdGVUaW1lLnllYXIsIGRhdGVUaW1lLm1vbnRoLCBkYXRlVGltZS5kYXkpLnRvU3RyaW5nKCksIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG4gICAgfVxyXG59XHJcbi8qKlxyXG4gKiBGb3JtYXQgdGhlIGRheSBvZiB0aGUgbW9udGggKG9yIHllYXIpXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZSBUaGUgY3VycmVudCB0aW1lIHRvIGZvcm1hdFxyXG4gKiBAcGFyYW0gdG9rZW4gVGhlIHRva2VuIHBhc3NlZFxyXG4gKiBAcmV0dXJuIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gX2Zvcm1hdERheShkYXRlVGltZSwgdG9rZW4pIHtcclxuICAgIHN3aXRjaCAodG9rZW4uc3ltYm9sKSB7XHJcbiAgICAgICAgY2FzZSBcImRcIjpcclxuICAgICAgICAgICAgcmV0dXJuIHN0cmluZ3MucGFkTGVmdChkYXRlVGltZS5kYXkudG9TdHJpbmcoKSwgdG9rZW4ubGVuZ3RoLCBcIjBcIik7XHJcbiAgICAgICAgY2FzZSBcIkRcIjpcclxuICAgICAgICAgICAgdmFyIGRheU9mWWVhciA9IGJhc2ljcy5kYXlPZlllYXIoZGF0ZVRpbWUueWVhciwgZGF0ZVRpbWUubW9udGgsIGRhdGVUaW1lLmRheSkgKyAxO1xyXG4gICAgICAgICAgICByZXR1cm4gc3RyaW5ncy5wYWRMZWZ0KGRheU9mWWVhci50b1N0cmluZygpLCB0b2tlbi5sZW5ndGgsIFwiMFwiKTtcclxuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5leHBlY3RlZCBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wgKyBcIiBmb3IgdG9rZW4gXCIgKyB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlW3Rva2VuLnR5cGVdKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKlxyXG4gKiBGb3JtYXQgdGhlIGRheSBvZiB0aGUgd2Vla1xyXG4gKlxyXG4gKiBAcGFyYW0gZGF0ZVRpbWUgVGhlIGN1cnJlbnQgdGltZSB0byBmb3JtYXRcclxuICogQHBhcmFtIHRva2VuIFRoZSB0b2tlbiBwYXNzZWRcclxuICogQHJldHVybiBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIF9mb3JtYXRXZWVrZGF5KGRhdGVUaW1lLCB0b2tlbiwgZm9ybWF0T3B0aW9ucykge1xyXG4gICAgdmFyIHdlZWtEYXlOdW1iZXIgPSBiYXNpY3Mud2Vla0RheU5vTGVhcFNlY3MoZGF0ZVRpbWUudG9Vbml4Tm9MZWFwU2VjcygpKTtcclxuICAgIHN3aXRjaCAodG9rZW4ubGVuZ3RoKSB7XHJcbiAgICAgICAgY2FzZSAxOlxyXG4gICAgICAgIGNhc2UgMjpcclxuICAgICAgICAgICAgaWYgKHRva2VuLnN5bWJvbCA9PT0gXCJlXCIpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQoYmFzaWNzLndlZWtEYXlOb0xlYXBTZWNzKGRhdGVUaW1lLnRvVW5peE5vTGVhcFNlY3MoKSkudG9TdHJpbmcoKSwgdG9rZW4ubGVuZ3RoLCBcIjBcIik7XHJcbiAgICAgICAgICAgIH0gLy8gTm8gYnJlYWssIHRoaXMgaXMgaW50ZW50aW9uYWwgZmFsbHRocm91Z2ghXHJcbiAgICAgICAgY2FzZSAzOlxyXG4gICAgICAgICAgICByZXR1cm4gZm9ybWF0T3B0aW9ucy5zaG9ydFdlZWtkYXlOYW1lc1t3ZWVrRGF5TnVtYmVyXTtcclxuICAgICAgICBjYXNlIDQ6XHJcbiAgICAgICAgICAgIHJldHVybiBmb3JtYXRPcHRpb25zLmxvbmdXZWVrZGF5TmFtZXNbd2Vla0RheU51bWJlcl07XHJcbiAgICAgICAgY2FzZSA1OlxyXG4gICAgICAgICAgICByZXR1cm4gZm9ybWF0T3B0aW9ucy53ZWVrZGF5TGV0dGVyc1t3ZWVrRGF5TnVtYmVyXTtcclxuICAgICAgICBjYXNlIDY6XHJcbiAgICAgICAgICAgIHJldHVybiBmb3JtYXRPcHRpb25zLndlZWtkYXlUd29MZXR0ZXJzW3dlZWtEYXlOdW1iZXJdO1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIGxlbmd0aCBcIiArIHRva2VuLmxlbmd0aCArIFwiIGZvciBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqXHJcbiAqIEZvcm1hdCB0aGUgRGF5IFBlcmlvZCAoQU0gb3IgUE0pXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZSBUaGUgY3VycmVudCB0aW1lIHRvIGZvcm1hdFxyXG4gKiBAcGFyYW0gdG9rZW4gVGhlIHRva2VuIHBhc3NlZFxyXG4gKiBAcmV0dXJuIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gX2Zvcm1hdERheVBlcmlvZChkYXRlVGltZSwgdG9rZW4pIHtcclxuICAgIHJldHVybiAoZGF0ZVRpbWUuaG91ciA8IDEyID8gXCJBTVwiIDogXCJQTVwiKTtcclxufVxyXG4vKipcclxuICogRm9ybWF0IHRoZSBIb3VyXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZSBUaGUgY3VycmVudCB0aW1lIHRvIGZvcm1hdFxyXG4gKiBAcGFyYW0gdG9rZW4gVGhlIHRva2VuIHBhc3NlZFxyXG4gKiBAcmV0dXJuIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gX2Zvcm1hdEhvdXIoZGF0ZVRpbWUsIHRva2VuKSB7XHJcbiAgICB2YXIgaG91ciA9IGRhdGVUaW1lLmhvdXI7XHJcbiAgICBzd2l0Y2ggKHRva2VuLnN5bWJvbCkge1xyXG4gICAgICAgIGNhc2UgXCJoXCI6XHJcbiAgICAgICAgICAgIGhvdXIgPSBob3VyICUgMTI7XHJcbiAgICAgICAgICAgIGlmIChob3VyID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICBob3VyID0gMTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICByZXR1cm4gc3RyaW5ncy5wYWRMZWZ0KGhvdXIudG9TdHJpbmcoKSwgdG9rZW4ubGVuZ3RoLCBcIjBcIik7XHJcbiAgICAgICAgY2FzZSBcIkhcIjpcclxuICAgICAgICAgICAgcmV0dXJuIHN0cmluZ3MucGFkTGVmdChob3VyLnRvU3RyaW5nKCksIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG4gICAgICAgIGNhc2UgXCJLXCI6XHJcbiAgICAgICAgICAgIGhvdXIgPSBob3VyICUgMTI7XHJcbiAgICAgICAgICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQoaG91ci50b1N0cmluZygpLCB0b2tlbi5sZW5ndGgsIFwiMFwiKTtcclxuICAgICAgICBjYXNlIFwia1wiOlxyXG4gICAgICAgICAgICBpZiAoaG91ciA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgaG91ciA9IDI0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgcmV0dXJuIHN0cmluZ3MucGFkTGVmdChob3VyLnRvU3RyaW5nKCksIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIHN5bWJvbCBcIiArIHRva2VuLnN5bWJvbCArIFwiIGZvciB0b2tlbiBcIiArIHRva2VuXzEuRGF0ZVRpbWVUb2tlblR5cGVbdG9rZW4udHlwZV0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqXHJcbiAqIEZvcm1hdCB0aGUgbWludXRlXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZSBUaGUgY3VycmVudCB0aW1lIHRvIGZvcm1hdFxyXG4gKiBAcGFyYW0gdG9rZW4gVGhlIHRva2VuIHBhc3NlZFxyXG4gKiBAcmV0dXJuIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gX2Zvcm1hdE1pbnV0ZShkYXRlVGltZSwgdG9rZW4pIHtcclxuICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQoZGF0ZVRpbWUubWludXRlLnRvU3RyaW5nKCksIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG59XHJcbi8qKlxyXG4gKiBGb3JtYXQgdGhlIHNlY29uZHMgKG9yIGZyYWN0aW9uIG9mIGEgc2Vjb25kKVxyXG4gKlxyXG4gKiBAcGFyYW0gZGF0ZVRpbWUgVGhlIGN1cnJlbnQgdGltZSB0byBmb3JtYXRcclxuICogQHBhcmFtIHRva2VuIFRoZSB0b2tlbiBwYXNzZWRcclxuICogQHJldHVybiBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIF9mb3JtYXRTZWNvbmQoZGF0ZVRpbWUsIHRva2VuKSB7XHJcbiAgICBzd2l0Y2ggKHRva2VuLnN5bWJvbCkge1xyXG4gICAgICAgIGNhc2UgXCJzXCI6XHJcbiAgICAgICAgICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQoZGF0ZVRpbWUuc2Vjb25kLnRvU3RyaW5nKCksIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG4gICAgICAgIGNhc2UgXCJTXCI6XHJcbiAgICAgICAgICAgIHZhciBmcmFjdGlvbiA9IGRhdGVUaW1lLm1pbGxpO1xyXG4gICAgICAgICAgICB2YXIgZnJhY3Rpb25TdHJpbmcgPSBzdHJpbmdzLnBhZExlZnQoZnJhY3Rpb24udG9TdHJpbmcoKSwgMywgXCIwXCIpO1xyXG4gICAgICAgICAgICBmcmFjdGlvblN0cmluZyA9IHN0cmluZ3MucGFkUmlnaHQoZnJhY3Rpb25TdHJpbmcsIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG4gICAgICAgICAgICByZXR1cm4gZnJhY3Rpb25TdHJpbmcuc2xpY2UoMCwgdG9rZW4ubGVuZ3RoKTtcclxuICAgICAgICBjYXNlIFwiQVwiOlxyXG4gICAgICAgICAgICByZXR1cm4gc3RyaW5ncy5wYWRMZWZ0KGJhc2ljcy5zZWNvbmRPZkRheShkYXRlVGltZS5ob3VyLCBkYXRlVGltZS5taW51dGUsIGRhdGVUaW1lLnNlY29uZCkudG9TdHJpbmcoKSwgdG9rZW4ubGVuZ3RoLCBcIjBcIik7XHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVuZXhwZWN0ZWQgc3ltYm9sIFwiICsgdG9rZW4uc3ltYm9sICsgXCIgZm9yIHRva2VuIFwiICsgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZVt0b2tlbi50eXBlXSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKipcclxuICogRm9ybWF0IHRoZSB0aW1lIHpvbmUuIEZvciB0aGlzLCB3ZSBuZWVkIHRoZSBjdXJyZW50IHRpbWUsIHRoZSB0aW1lIGluIFVUQyBhbmQgdGhlIHRpbWUgem9uZVxyXG4gKiBAcGFyYW0gY3VycmVudFRpbWUgVGhlIHRpbWUgdG8gZm9ybWF0XHJcbiAqIEBwYXJhbSB1dGNUaW1lIFRoZSB0aW1lIGluIFVUQ1xyXG4gKiBAcGFyYW0gem9uZSBUaGUgdGltZXpvbmUgY3VycmVudFRpbWUgaXMgaW5cclxuICogQHBhcmFtIHRva2VuIFRoZSB0b2tlbiBwYXNzZWRcclxuICogQHJldHVybiBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIF9mb3JtYXRab25lKGN1cnJlbnRUaW1lLCB1dGNUaW1lLCB6b25lLCB0b2tlbikge1xyXG4gICAgaWYgKCF6b25lKSB7XHJcbiAgICAgICAgcmV0dXJuIFwiXCI7XHJcbiAgICB9XHJcbiAgICB2YXIgb2Zmc2V0ID0gTWF0aC5yb3VuZCgoY3VycmVudFRpbWUudG9Vbml4Tm9MZWFwU2VjcygpIC0gdXRjVGltZS50b1VuaXhOb0xlYXBTZWNzKCkpIC8gNjAwMDApO1xyXG4gICAgdmFyIG9mZnNldEhvdXJzID0gTWF0aC5mbG9vcihNYXRoLmFicyhvZmZzZXQpIC8gNjApO1xyXG4gICAgdmFyIG9mZnNldEhvdXJzU3RyaW5nID0gc3RyaW5ncy5wYWRMZWZ0KG9mZnNldEhvdXJzLnRvU3RyaW5nKCksIDIsIFwiMFwiKTtcclxuICAgIG9mZnNldEhvdXJzU3RyaW5nID0gKG9mZnNldCA+PSAwID8gXCIrXCIgKyBvZmZzZXRIb3Vyc1N0cmluZyA6IFwiLVwiICsgb2Zmc2V0SG91cnNTdHJpbmcpO1xyXG4gICAgdmFyIG9mZnNldE1pbnV0ZXMgPSBNYXRoLmFicyhvZmZzZXQgJSA2MCk7XHJcbiAgICB2YXIgb2Zmc2V0TWludXRlc1N0cmluZyA9IHN0cmluZ3MucGFkTGVmdChvZmZzZXRNaW51dGVzLnRvU3RyaW5nKCksIDIsIFwiMFwiKTtcclxuICAgIHZhciByZXN1bHQ7XHJcbiAgICBzd2l0Y2ggKHRva2VuLnN5bWJvbCkge1xyXG4gICAgICAgIGNhc2UgXCJPXCI6XHJcbiAgICAgICAgICAgIHJlc3VsdCA9IFwiVVRDXCI7XHJcbiAgICAgICAgICAgIGlmIChvZmZzZXQgPj0gMCkge1xyXG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IFwiK1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IFwiLVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJlc3VsdCArPSBvZmZzZXRIb3Vycy50b1N0cmluZygpO1xyXG4gICAgICAgICAgICBpZiAodG9rZW4ubGVuZ3RoID49IDQgfHwgb2Zmc2V0TWludXRlcyAhPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IFwiOlwiICsgb2Zmc2V0TWludXRlc1N0cmluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgICAgIGNhc2UgXCJaXCI6XHJcbiAgICAgICAgICAgIHN3aXRjaCAodG9rZW4ubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlIDE6XHJcbiAgICAgICAgICAgICAgICBjYXNlIDI6XHJcbiAgICAgICAgICAgICAgICBjYXNlIDM6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9mZnNldEhvdXJzU3RyaW5nICsgb2Zmc2V0TWludXRlc1N0cmluZztcclxuICAgICAgICAgICAgICAgIGNhc2UgNDpcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbmV3VG9rZW4gPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlbmd0aDogNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmF3OiBcIk9PT09cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ltYm9sOiBcIk9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5aT05FXHJcbiAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2Zvcm1hdFpvbmUoY3VycmVudFRpbWUsIHV0Y1RpbWUsIHpvbmUsIG5ld1Rva2VuKTtcclxuICAgICAgICAgICAgICAgIGNhc2UgNTpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gb2Zmc2V0SG91cnNTdHJpbmcgKyBcIjpcIiArIG9mZnNldE1pbnV0ZXNTdHJpbmc7XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVuZXhwZWN0ZWQgbGVuZ3RoIFwiICsgdG9rZW4ubGVuZ3RoICsgXCIgZm9yIHN5bWJvbCBcIiArIHRva2VuLnN5bWJvbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgY2FzZSBcInpcIjpcclxuICAgICAgICAgICAgc3dpdGNoICh0b2tlbi5sZW5ndGgpIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgMTpcclxuICAgICAgICAgICAgICAgIGNhc2UgMjpcclxuICAgICAgICAgICAgICAgIGNhc2UgMzpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gem9uZS5hYmJyZXZpYXRpb25Gb3JVdGMoY3VycmVudFRpbWUueWVhciwgY3VycmVudFRpbWUubW9udGgsIGN1cnJlbnRUaW1lLmRheSwgY3VycmVudFRpbWUuaG91ciwgY3VycmVudFRpbWUubWludXRlLCBjdXJyZW50VGltZS5zZWNvbmQsIGN1cnJlbnRUaW1lLm1pbGxpLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgIGNhc2UgNDpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gem9uZS50b1N0cmluZygpO1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIGxlbmd0aCBcIiArIHRva2VuLmxlbmd0aCArIFwiIGZvciBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIGNhc2UgXCJ2XCI6XHJcbiAgICAgICAgICAgIGlmICh0b2tlbi5sZW5ndGggPT09IDEpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB6b25lLmFiYnJldmlhdGlvbkZvclV0YyhjdXJyZW50VGltZS55ZWFyLCBjdXJyZW50VGltZS5tb250aCwgY3VycmVudFRpbWUuZGF5LCBjdXJyZW50VGltZS5ob3VyLCBjdXJyZW50VGltZS5taW51dGUsIGN1cnJlbnRUaW1lLnNlY29uZCwgY3VycmVudFRpbWUubWlsbGksIGZhbHNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB6b25lLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBjYXNlIFwiVlwiOlxyXG4gICAgICAgICAgICBzd2l0Y2ggKHRva2VuLmxlbmd0aCkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSAxOlxyXG4gICAgICAgICAgICAgICAgICAgIC8vIE5vdCBpbXBsZW1lbnRlZFxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcInVua1wiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSAyOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB6b25lLm5hbWUoKTtcclxuICAgICAgICAgICAgICAgIGNhc2UgMzpcclxuICAgICAgICAgICAgICAgIGNhc2UgNDpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJVbmtub3duXCI7XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVuZXhwZWN0ZWQgbGVuZ3RoIFwiICsgdG9rZW4ubGVuZ3RoICsgXCIgZm9yIHN5bWJvbCBcIiArIHRva2VuLnN5bWJvbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgY2FzZSBcIlhcIjpcclxuICAgICAgICAgICAgaWYgKG9mZnNldCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwiWlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgY2FzZSBcInhcIjpcclxuICAgICAgICAgICAgc3dpdGNoICh0b2tlbi5sZW5ndGgpIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgMTpcclxuICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSBvZmZzZXRIb3Vyc1N0cmluZztcclxuICAgICAgICAgICAgICAgICAgICBpZiAob2Zmc2V0TWludXRlcyAhPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQgKz0gb2Zmc2V0TWludXRlc1N0cmluZztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgICAgICAgICAgICAgIGNhc2UgMjpcclxuICAgICAgICAgICAgICAgIGNhc2UgNDpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gb2Zmc2V0SG91cnNTdHJpbmcgKyBvZmZzZXRNaW51dGVzU3RyaW5nO1xyXG4gICAgICAgICAgICAgICAgY2FzZSAzOlxyXG4gICAgICAgICAgICAgICAgY2FzZSA1OlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBvZmZzZXRIb3Vyc1N0cmluZyArIFwiOlwiICsgb2Zmc2V0TWludXRlc1N0cmluZztcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5leHBlY3RlZCBsZW5ndGggXCIgKyB0b2tlbi5sZW5ndGggKyBcIiBmb3Igc3ltYm9sIFwiICsgdG9rZW4uc3ltYm9sKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5leHBlY3RlZCBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wgKyBcIiBmb3IgdG9rZW4gXCIgKyB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlW3Rva2VuLnR5cGVdKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZvcm1hdC5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIEdsb2JhbCBmdW5jdGlvbnMgZGVwZW5kaW5nIG9uIERhdGVUaW1lL0R1cmF0aW9uIGV0Y1xyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBhc3NlcnRfMSA9IHJlcXVpcmUoXCIuL2Fzc2VydFwiKTtcclxudmFyIGRhdGV0aW1lXzEgPSByZXF1aXJlKFwiLi9kYXRldGltZVwiKTtcclxudmFyIGR1cmF0aW9uXzEgPSByZXF1aXJlKFwiLi9kdXJhdGlvblwiKTtcclxuLyoqXHJcbiAqIFJldHVybnMgdGhlIG1pbmltdW0gb2YgdHdvIERhdGVUaW1lcyBvciBEdXJhdGlvbnNcclxuICovXHJcbmZ1bmN0aW9uIG1pbihkMSwgZDIpIHtcclxuICAgIGFzc2VydF8xLmRlZmF1bHQoZDEsIFwiZmlyc3QgYXJndW1lbnQgaXMgbnVsbFwiKTtcclxuICAgIGFzc2VydF8xLmRlZmF1bHQoZDIsIFwiZmlyc3QgYXJndW1lbnQgaXMgbnVsbFwiKTtcclxuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KChkMSBpbnN0YW5jZW9mIGRhdGV0aW1lXzEuRGF0ZVRpbWUgJiYgZDIgaW5zdGFuY2VvZiBkYXRldGltZV8xLkRhdGVUaW1lKSB8fCAoZDEgaW5zdGFuY2VvZiBkdXJhdGlvbl8xLkR1cmF0aW9uICYmIGQyIGluc3RhbmNlb2YgZHVyYXRpb25fMS5EdXJhdGlvbiksIFwiRWl0aGVyIHR3byBkYXRldGltZXMgb3IgdHdvIGR1cmF0aW9ucyBleHBlY3RlZFwiKTtcclxuICAgIHJldHVybiBkMS5taW4oZDIpO1xyXG59XHJcbmV4cG9ydHMubWluID0gbWluO1xyXG4vKipcclxuICogUmV0dXJucyB0aGUgbWF4aW11bSBvZiB0d28gRGF0ZVRpbWVzIG9yIER1cmF0aW9uc1xyXG4gKi9cclxuZnVuY3Rpb24gbWF4KGQxLCBkMikge1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChkMSwgXCJmaXJzdCBhcmd1bWVudCBpcyBudWxsXCIpO1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChkMiwgXCJmaXJzdCBhcmd1bWVudCBpcyBudWxsXCIpO1xyXG4gICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgIGFzc2VydF8xLmRlZmF1bHQoKGQxIGluc3RhbmNlb2YgZGF0ZXRpbWVfMS5EYXRlVGltZSAmJiBkMiBpbnN0YW5jZW9mIGRhdGV0aW1lXzEuRGF0ZVRpbWUpIHx8IChkMSBpbnN0YW5jZW9mIGR1cmF0aW9uXzEuRHVyYXRpb24gJiYgZDIgaW5zdGFuY2VvZiBkdXJhdGlvbl8xLkR1cmF0aW9uKSwgXCJFaXRoZXIgdHdvIGRhdGV0aW1lcyBvciB0d28gZHVyYXRpb25zIGV4cGVjdGVkXCIpO1xyXG4gICAgcmV0dXJuIGQxLm1heChkMik7XHJcbn1cclxuZXhwb3J0cy5tYXggPSBtYXg7XHJcbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBhYnNvbHV0ZSB2YWx1ZSBvZiBhIER1cmF0aW9uXHJcbiAqL1xyXG5mdW5jdGlvbiBhYnMoZCkge1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChkLCBcImZpcnN0IGFyZ3VtZW50IGlzIG51bGxcIik7XHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KGQgaW5zdGFuY2VvZiBkdXJhdGlvbl8xLkR1cmF0aW9uLCBcImZpcnN0IGFyZ3VtZW50IGlzIG5vdCBhIER1cmF0aW9uXCIpO1xyXG4gICAgcmV0dXJuIGQuYWJzKCk7XHJcbn1cclxuZXhwb3J0cy5hYnMgPSBhYnM7XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWdsb2JhbHMuanMubWFwIiwiLyoqXHJcbiAqIENvcHlyaWdodChjKSAyMDE0IFNwaXJpdCBJVCBCVlxyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbi8qKlxyXG4gKiBJbmRpY2F0ZXMgaG93IGEgRGF0ZSBvYmplY3Qgc2hvdWxkIGJlIGludGVycHJldGVkLlxyXG4gKiBFaXRoZXIgd2UgY2FuIHRha2UgZ2V0WWVhcigpLCBnZXRNb250aCgpIGV0YyBmb3Igb3VyIGZpZWxkXHJcbiAqIHZhbHVlcywgb3Igd2UgY2FuIHRha2UgZ2V0VVRDWWVhcigpLCBnZXRVdGNNb250aCgpIGV0YyB0byBkbyB0aGF0LlxyXG4gKi9cclxuKGZ1bmN0aW9uIChEYXRlRnVuY3Rpb25zKSB7XHJcbiAgICAvKipcclxuICAgICAqIFVzZSB0aGUgRGF0ZS5nZXRGdWxsWWVhcigpLCBEYXRlLmdldE1vbnRoKCksIC4uLiBmdW5jdGlvbnMuXHJcbiAgICAgKi9cclxuICAgIERhdGVGdW5jdGlvbnNbRGF0ZUZ1bmN0aW9uc1tcIkdldFwiXSA9IDBdID0gXCJHZXRcIjtcclxuICAgIC8qKlxyXG4gICAgICogVXNlIHRoZSBEYXRlLmdldFVUQ0Z1bGxZZWFyKCksIERhdGUuZ2V0VVRDTW9udGgoKSwgLi4uIGZ1bmN0aW9ucy5cclxuICAgICAqL1xyXG4gICAgRGF0ZUZ1bmN0aW9uc1tEYXRlRnVuY3Rpb25zW1wiR2V0VVRDXCJdID0gMV0gPSBcIkdldFVUQ1wiO1xyXG59KShleHBvcnRzLkRhdGVGdW5jdGlvbnMgfHwgKGV4cG9ydHMuRGF0ZUZ1bmN0aW9ucyA9IHt9KSk7XHJcbnZhciBEYXRlRnVuY3Rpb25zID0gZXhwb3J0cy5EYXRlRnVuY3Rpb25zO1xyXG4vLyMgc291cmNlTWFwcGluZ1VSTD1qYXZhc2NyaXB0LmpzLm1hcCIsIi8qKlxyXG4gKiBDb3B5cmlnaHQoYykgMjAxNCBTcGlyaXQgSVQgQlZcclxuICpcclxuICogTWF0aCB1dGlsaXR5IGZ1bmN0aW9uc1xyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBhc3NlcnRfMSA9IHJlcXVpcmUoXCIuL2Fzc2VydFwiKTtcclxuLyoqXHJcbiAqIEByZXR1cm4gdHJ1ZSBpZmYgZ2l2ZW4gYXJndW1lbnQgaXMgYW4gaW50ZWdlciBudW1iZXJcclxuICovXHJcbmZ1bmN0aW9uIGlzSW50KG4pIHtcclxuICAgIGlmICh0eXBlb2YgKG4pICE9PSBcIm51bWJlclwiKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgaWYgKGlzTmFOKG4pKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIChNYXRoLmZsb29yKG4pID09PSBuKTtcclxufVxyXG5leHBvcnRzLmlzSW50ID0gaXNJbnQ7XHJcbi8qKlxyXG4gKiBSb3VuZHMgLTEuNSB0byAtMiBpbnN0ZWFkIG9mIC0xXHJcbiAqIFJvdW5kcyArMS41IHRvICsyXHJcbiAqL1xyXG5mdW5jdGlvbiByb3VuZFN5bShuKSB7XHJcbiAgICBpZiAobiA8IDApIHtcclxuICAgICAgICByZXR1cm4gLTEgKiBNYXRoLnJvdW5kKC0xICogbik7XHJcbiAgICB9XHJcbiAgICBlbHNlIHtcclxuICAgICAgICByZXR1cm4gTWF0aC5yb3VuZChuKTtcclxuICAgIH1cclxufVxyXG5leHBvcnRzLnJvdW5kU3ltID0gcm91bmRTeW07XHJcbi8qKlxyXG4gKiBTdHJpY3RlciB2YXJpYW50IG9mIHBhcnNlRmxvYXQoKS5cclxuICogQHBhcmFtIHZhbHVlXHRJbnB1dCBzdHJpbmdcclxuICogQHJldHVybiB0aGUgZmxvYXQgaWYgdGhlIHN0cmluZyBpcyBhIHZhbGlkIGZsb2F0LCBOYU4gb3RoZXJ3aXNlXHJcbiAqL1xyXG5mdW5jdGlvbiBmaWx0ZXJGbG9hdCh2YWx1ZSkge1xyXG4gICAgaWYgKC9eKFxcLXxcXCspPyhbMC05XSsoXFwuWzAtOV0rKT98SW5maW5pdHkpJC8udGVzdCh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gTnVtYmVyKHZhbHVlKTtcclxuICAgIH1cclxuICAgIHJldHVybiBOYU47XHJcbn1cclxuZXhwb3J0cy5maWx0ZXJGbG9hdCA9IGZpbHRlckZsb2F0O1xyXG5mdW5jdGlvbiBwb3NpdGl2ZU1vZHVsbyh2YWx1ZSwgbW9kdWxvKSB7XHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KG1vZHVsbyA+PSAxLCBcIm1vZHVsbyBzaG91bGQgYmUgPj0gMVwiKTtcclxuICAgIGlmICh2YWx1ZSA8IDApIHtcclxuICAgICAgICByZXR1cm4gKCh2YWx1ZSAlIG1vZHVsbykgKyBtb2R1bG8pICUgbW9kdWxvO1xyXG4gICAgfVxyXG4gICAgZWxzZSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlICUgbW9kdWxvO1xyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMucG9zaXRpdmVNb2R1bG8gPSBwb3NpdGl2ZU1vZHVsbztcclxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bWF0aC5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIEZ1bmN0aW9uYWxpdHkgdG8gcGFyc2UgYSBEYXRlVGltZSBvYmplY3QgdG8gYSBzdHJpbmdcclxuICovXHJcblwidXNlIHN0cmljdFwiO1xyXG52YXIgYmFzaWNzXzEgPSByZXF1aXJlKFwiLi9iYXNpY3NcIik7XHJcbnZhciB0b2tlbl8xID0gcmVxdWlyZShcIi4vdG9rZW5cIik7XHJcbnZhciB0aW1lem9uZV8xID0gcmVxdWlyZShcIi4vdGltZXpvbmVcIik7XHJcbi8qKlxyXG4gKiBDaGVja3MgaWYgYSBnaXZlbiBkYXRldGltZSBzdHJpbmcgaXMgYWNjb3JkaW5nIHRvIHRoZSBnaXZlbiBmb3JtYXRcclxuICogQHBhcmFtIGRhdGVUaW1lU3RyaW5nIFRoZSBzdHJpbmcgdG8gdGVzdFxyXG4gKiBAcGFyYW0gZm9ybWF0U3RyaW5nIExETUwgZm9ybWF0IHN0cmluZ1xyXG4gKiBAcGFyYW0gYWxsb3dUcmFpbGluZyBBbGxvdyB0cmFpbGluZyBzdHJpbmcgYWZ0ZXIgdGhlIGRhdGUrdGltZVxyXG4gKiBAcmV0dXJucyB0cnVlIGlmZiB0aGUgc3RyaW5nIGlzIHZhbGlkXHJcbiAqL1xyXG5mdW5jdGlvbiBwYXJzZWFibGUoZGF0ZVRpbWVTdHJpbmcsIGZvcm1hdFN0cmluZywgYWxsb3dUcmFpbGluZykge1xyXG4gICAgaWYgKGFsbG93VHJhaWxpbmcgPT09IHZvaWQgMCkgeyBhbGxvd1RyYWlsaW5nID0gdHJ1ZTsgfVxyXG4gICAgdHJ5IHtcclxuICAgICAgICBwYXJzZShkYXRlVGltZVN0cmluZywgZm9ybWF0U3RyaW5nLCBudWxsLCBhbGxvd1RyYWlsaW5nKTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuICAgIGNhdGNoIChlKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMucGFyc2VhYmxlID0gcGFyc2VhYmxlO1xyXG4vKipcclxuICogUGFyc2UgdGhlIHN1cHBsaWVkIGRhdGVUaW1lIGFzc3VtaW5nIHRoZSBnaXZlbiBmb3JtYXQuXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZVN0cmluZyBUaGUgc3RyaW5nIHRvIHBhcnNlXHJcbiAqIEBwYXJhbSBmb3JtYXRTdHJpbmcgVGhlIGZvcm1hdHRpbmcgc3RyaW5nIHRvIGJlIGFwcGxpZWRcclxuICogQHJldHVybiBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIHBhcnNlKGRhdGVUaW1lU3RyaW5nLCBmb3JtYXRTdHJpbmcsIHpvbmUsIGFsbG93VHJhaWxpbmcpIHtcclxuICAgIGlmIChhbGxvd1RyYWlsaW5nID09PSB2b2lkIDApIHsgYWxsb3dUcmFpbGluZyA9IHRydWU7IH1cclxuICAgIGlmICghZGF0ZVRpbWVTdHJpbmcpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJubyBkYXRlIGdpdmVuXCIpO1xyXG4gICAgfVxyXG4gICAgaWYgKCFmb3JtYXRTdHJpbmcpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJubyBmb3JtYXQgZ2l2ZW5cIik7XHJcbiAgICB9XHJcbiAgICB0cnkge1xyXG4gICAgICAgIHZhciB0b2tlbml6ZXIgPSBuZXcgdG9rZW5fMS5Ub2tlbml6ZXIoZm9ybWF0U3RyaW5nKTtcclxuICAgICAgICB2YXIgdG9rZW5zID0gdG9rZW5pemVyLnBhcnNlVG9rZW5zKCk7XHJcbiAgICAgICAgdmFyIHJlc3VsdF8xID0ge1xyXG4gICAgICAgICAgICB0aW1lOiBuZXcgYmFzaWNzXzEuVGltZVN0cnVjdCgwLCAxLCAxLCAwLCAwLCAwLCAwKSxcclxuICAgICAgICAgICAgem9uZTogem9uZVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgdmFyIHBucl8xO1xyXG4gICAgICAgIHZhciBwenJfMTtcclxuICAgICAgICB2YXIgcmVtYWluaW5nXzEgPSBkYXRlVGltZVN0cmluZztcclxuICAgICAgICB0b2tlbnMuZm9yRWFjaChmdW5jdGlvbiAodG9rZW4pIHtcclxuICAgICAgICAgICAgdmFyIHRva2VuUmVzdWx0O1xyXG4gICAgICAgICAgICBzd2l0Y2ggKHRva2VuLnR5cGUpIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5FUkE6XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbm90aGluZ1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLllFQVI6XHJcbiAgICAgICAgICAgICAgICAgICAgcG5yXzEgPSBzdHJpcE51bWJlcihyZW1haW5pbmdfMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtYWluaW5nXzEgPSBwbnJfMS5yZW1haW5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0XzEudGltZS55ZWFyID0gcG5yXzEubjtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5RVUFSVEVSOlxyXG4gICAgICAgICAgICAgICAgICAgIC8vIG5vdGhpbmdcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5NT05USDpcclxuICAgICAgICAgICAgICAgICAgICBwbnJfMSA9IHN0cmlwTnVtYmVyKHJlbWFpbmluZ18xKTtcclxuICAgICAgICAgICAgICAgICAgICByZW1haW5pbmdfMSA9IHBucl8xLnJlbWFpbmluZztcclxuICAgICAgICAgICAgICAgICAgICByZXN1bHRfMS50aW1lLm1vbnRoID0gcG5yXzEubjtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5EQVk6XHJcbiAgICAgICAgICAgICAgICAgICAgcG5yXzEgPSBzdHJpcE51bWJlcihyZW1haW5pbmdfMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtYWluaW5nXzEgPSBwbnJfMS5yZW1haW5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0XzEudGltZS5kYXkgPSBwbnJfMS5uO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLldFRUtEQVk6XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbm90aGluZ1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLkRBWVBFUklPRDpcclxuICAgICAgICAgICAgICAgICAgICAvLyBub3RoaW5nXHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIHRva2VuXzEuRGF0ZVRpbWVUb2tlblR5cGUuSE9VUjpcclxuICAgICAgICAgICAgICAgICAgICBwbnJfMSA9IHN0cmlwTnVtYmVyKHJlbWFpbmluZ18xKTtcclxuICAgICAgICAgICAgICAgICAgICByZW1haW5pbmdfMSA9IHBucl8xLnJlbWFpbmluZztcclxuICAgICAgICAgICAgICAgICAgICByZXN1bHRfMS50aW1lLmhvdXIgPSBwbnJfMS5uO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLk1JTlVURTpcclxuICAgICAgICAgICAgICAgICAgICBwbnJfMSA9IHN0cmlwTnVtYmVyKHJlbWFpbmluZ18xKTtcclxuICAgICAgICAgICAgICAgICAgICByZW1haW5pbmdfMSA9IHBucl8xLnJlbWFpbmluZztcclxuICAgICAgICAgICAgICAgICAgICByZXN1bHRfMS50aW1lLm1pbnV0ZSA9IHBucl8xLm47XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIHRva2VuXzEuRGF0ZVRpbWVUb2tlblR5cGUuU0VDT05EOlxyXG4gICAgICAgICAgICAgICAgICAgIHBucl8xID0gc3RyaXBOdW1iZXIocmVtYWluaW5nXzEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbWFpbmluZ18xID0gcG5yXzEucmVtYWluaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0b2tlbi5yYXcuY2hhckF0KDApID09PSBcInNcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRfMS50aW1lLnNlY29uZCA9IHBucl8xLm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHRva2VuLnJhdy5jaGFyQXQoMCkgPT09IFwiU1wiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdF8xLnRpbWUubWlsbGkgPSBwbnJfMS5uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwidW5zdXBwb3J0ZWQgc2Vjb25kIGZvcm1hdCAnXCIgKyB0b2tlbi5yYXcgKyBcIidcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLlpPTkU6XHJcbiAgICAgICAgICAgICAgICAgICAgcHpyXzEgPSBzdHJpcFpvbmUocmVtYWluaW5nXzEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbWFpbmluZ18xID0gcHpyXzEucmVtYWluaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdF8xLnpvbmUgPSBwenJfMS56b25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLldFRUs6XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbm90aGluZ1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5JREVOVElUWTpcclxuICAgICAgICAgICAgICAgICAgICByZW1haW5pbmdfMSA9IHN0cmlwUmF3KHJlbWFpbmluZ18xLCB0b2tlbi5yYXcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgaWYgKCFyZXN1bHRfMS50aW1lLnZhbGlkYXRlKCkpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwicmVzdWx0aW5nIGRhdGUgaW52YWxpZFwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gYWx3YXlzIG92ZXJ3cml0ZSB6b25lIHdpdGggZ2l2ZW4gem9uZVxyXG4gICAgICAgIGlmICh6b25lKSB7XHJcbiAgICAgICAgICAgIHJlc3VsdF8xLnpvbmUgPSB6b25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAocmVtYWluaW5nXzEgJiYgIWFsbG93VHJhaWxpbmcpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiaW52YWxpZCBkYXRlICdcIiArIGRhdGVUaW1lU3RyaW5nICsgXCInIG5vdCBhY2NvcmRpbmcgdG8gZm9ybWF0ICdcIiArIGZvcm1hdFN0cmluZyArIFwiJzogdHJhaWxpbmcgY2hhcmFjdGVyczogJ3JlbWFpbmluZydcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiByZXN1bHRfMTtcclxuICAgIH1cclxuICAgIGNhdGNoIChlKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiaW52YWxpZCBkYXRlICdcIiArIGRhdGVUaW1lU3RyaW5nICsgXCInIG5vdCBhY2NvcmRpbmcgdG8gZm9ybWF0ICdcIiArIGZvcm1hdFN0cmluZyArIFwiJzogXCIgKyBlLm1lc3NhZ2UpO1xyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMucGFyc2UgPSBwYXJzZTtcclxuZnVuY3Rpb24gc3RyaXBOdW1iZXIocykge1xyXG4gICAgdmFyIHJlc3VsdCA9IHtcclxuICAgICAgICBuOiBOYU4sXHJcbiAgICAgICAgcmVtYWluaW5nOiBzXHJcbiAgICB9O1xyXG4gICAgdmFyIG51bWJlclN0cmluZyA9IFwiXCI7XHJcbiAgICB3aGlsZSAocmVzdWx0LnJlbWFpbmluZy5sZW5ndGggPiAwICYmIHJlc3VsdC5yZW1haW5pbmcuY2hhckF0KDApLm1hdGNoKC9cXGQvKSkge1xyXG4gICAgICAgIG51bWJlclN0cmluZyArPSByZXN1bHQucmVtYWluaW5nLmNoYXJBdCgwKTtcclxuICAgICAgICByZXN1bHQucmVtYWluaW5nID0gcmVzdWx0LnJlbWFpbmluZy5zdWJzdHIoMSk7XHJcbiAgICB9XHJcbiAgICAvLyByZW1vdmUgbGVhZGluZyB6ZXJvZXNcclxuICAgIHdoaWxlIChudW1iZXJTdHJpbmcuY2hhckF0KDApID09PSBcIjBcIiAmJiBudW1iZXJTdHJpbmcubGVuZ3RoID4gMSkge1xyXG4gICAgICAgIG51bWJlclN0cmluZyA9IG51bWJlclN0cmluZy5zdWJzdHIoMSk7XHJcbiAgICB9XHJcbiAgICByZXN1bHQubiA9IHBhcnNlSW50KG51bWJlclN0cmluZywgMTApO1xyXG4gICAgaWYgKG51bWJlclN0cmluZyA9PT0gXCJcIiB8fCAhaXNGaW5pdGUocmVzdWx0Lm4pKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiZXhwZWN0ZWQgYSBudW1iZXIgYnV0IGdvdCAnXCIgKyBudW1iZXJTdHJpbmcgKyBcIidcIik7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG59XHJcbnZhciBXSElURVNQQUNFID0gW1wiIFwiLCBcIlxcdFwiLCBcIlxcclwiLCBcIlxcdlwiLCBcIlxcblwiXTtcclxuZnVuY3Rpb24gc3RyaXBab25lKHMpIHtcclxuICAgIGlmIChzLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIm5vIHpvbmUgZ2l2ZW5cIik7XHJcbiAgICB9XHJcbiAgICB2YXIgcmVzdWx0ID0ge1xyXG4gICAgICAgIHpvbmU6IG51bGwsXHJcbiAgICAgICAgcmVtYWluaW5nOiBzXHJcbiAgICB9O1xyXG4gICAgdmFyIHpvbmVTdHJpbmcgPSBcIlwiO1xyXG4gICAgd2hpbGUgKHJlc3VsdC5yZW1haW5pbmcubGVuZ3RoID4gMCAmJiBXSElURVNQQUNFLmluZGV4T2YocmVzdWx0LnJlbWFpbmluZy5jaGFyQXQoMCkpID09PSAtMSkge1xyXG4gICAgICAgIHpvbmVTdHJpbmcgKz0gcmVzdWx0LnJlbWFpbmluZy5jaGFyQXQoMCk7XHJcbiAgICAgICAgcmVzdWx0LnJlbWFpbmluZyA9IHJlc3VsdC5yZW1haW5pbmcuc3Vic3RyKDEpO1xyXG4gICAgfVxyXG4gICAgcmVzdWx0LnpvbmUgPSB0aW1lem9uZV8xLlRpbWVab25lLnpvbmUoem9uZVN0cmluZyk7XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG59XHJcbmZ1bmN0aW9uIHN0cmlwUmF3KHMsIGV4cGVjdGVkKSB7XHJcbiAgICB2YXIgcmVtYWluaW5nID0gcztcclxuICAgIHZhciBlcmVtYWluaW5nID0gZXhwZWN0ZWQ7XHJcbiAgICB3aGlsZSAocmVtYWluaW5nLmxlbmd0aCA+IDAgJiYgZXJlbWFpbmluZy5sZW5ndGggPiAwICYmIHJlbWFpbmluZy5jaGFyQXQoMCkgPT09IGVyZW1haW5pbmcuY2hhckF0KDApKSB7XHJcbiAgICAgICAgcmVtYWluaW5nID0gcmVtYWluaW5nLnN1YnN0cigxKTtcclxuICAgICAgICBlcmVtYWluaW5nID0gZXJlbWFpbmluZy5zdWJzdHIoMSk7XHJcbiAgICB9XHJcbiAgICBpZiAoZXJlbWFpbmluZy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiZXhwZWN0ZWQgJ1wiICsgZXhwZWN0ZWQgKyBcIidcIik7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVtYWluaW5nO1xyXG59XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXBhcnNlLmpzLm1hcCIsIi8qKlxyXG4gKiBDb3B5cmlnaHQoYykgMjAxNCBTcGlyaXQgSVQgQlZcclxuICpcclxuICogUGVyaW9kaWMgaW50ZXJ2YWwgZnVuY3Rpb25zXHJcbiAqL1xyXG5cInVzZSBzdHJpY3RcIjtcclxudmFyIGFzc2VydF8xID0gcmVxdWlyZShcIi4vYXNzZXJ0XCIpO1xyXG52YXIgYmFzaWNzXzEgPSByZXF1aXJlKFwiLi9iYXNpY3NcIik7XHJcbnZhciBiYXNpY3MgPSByZXF1aXJlKFwiLi9iYXNpY3NcIik7XHJcbnZhciBkdXJhdGlvbl8xID0gcmVxdWlyZShcIi4vZHVyYXRpb25cIik7XHJcbnZhciBkYXRldGltZV8xID0gcmVxdWlyZShcIi4vZGF0ZXRpbWVcIik7XHJcbnZhciB0aW1lem9uZV8xID0gcmVxdWlyZShcIi4vdGltZXpvbmVcIik7XHJcbi8qKlxyXG4gKiBTcGVjaWZpZXMgaG93IHRoZSBwZXJpb2Qgc2hvdWxkIHJlcGVhdCBhY3Jvc3MgdGhlIGRheVxyXG4gKiBkdXJpbmcgRFNUIGNoYW5nZXMuXHJcbiAqL1xyXG4oZnVuY3Rpb24gKFBlcmlvZERzdCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBLZWVwIHJlcGVhdGluZyBpbiBzaW1pbGFyIGludGVydmFscyBtZWFzdXJlZCBpbiBVVEMsXHJcbiAgICAgKiB1bmFmZmVjdGVkIGJ5IERheWxpZ2h0IFNhdmluZyBUaW1lLlxyXG4gICAgICogRS5nLiBhIHJlcGV0aXRpb24gb2Ygb25lIGhvdXIgd2lsbCB0YWtlIG9uZSByZWFsIGhvdXJcclxuICAgICAqIGV2ZXJ5IHRpbWUsIGV2ZW4gaW4gYSB0aW1lIHpvbmUgd2l0aCBEU1QuXHJcbiAgICAgKiBMZWFwIHNlY29uZHMsIGxlYXAgZGF5cyBhbmQgbW9udGggbGVuZ3RoXHJcbiAgICAgKiBkaWZmZXJlbmNlcyB3aWxsIHN0aWxsIG1ha2UgdGhlIGludGVydmFscyBkaWZmZXJlbnQuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZERzdFtQZXJpb2REc3RbXCJSZWd1bGFySW50ZXJ2YWxzXCJdID0gMF0gPSBcIlJlZ3VsYXJJbnRlcnZhbHNcIjtcclxuICAgIC8qKlxyXG4gICAgICogRW5zdXJlIHRoYXQgdGhlIHRpbWUgYXQgd2hpY2ggdGhlIGludGVydmFscyBvY2N1ciBzdGF5XHJcbiAgICAgKiBhdCB0aGUgc2FtZSBwbGFjZSBpbiB0aGUgZGF5LCBsb2NhbCB0aW1lLiBTbyBlLmcuXHJcbiAgICAgKiBhIHBlcmlvZCBvZiBvbmUgZGF5LCByZWZlcmVuY2VpbmcgYXQgODowNUFNIEV1cm9wZS9BbXN0ZXJkYW0gdGltZVxyXG4gICAgICogd2lsbCBhbHdheXMgcmVmZXJlbmNlIGF0IDg6MDUgRXVyb3BlL0Ftc3RlcmRhbS4gVGhpcyBtZWFucyB0aGF0XHJcbiAgICAgKiBpbiBVVEMgdGltZSwgc29tZSBpbnRlcnZhbHMgd2lsbCBiZSAyNSBob3VycyBhbmQgc29tZVxyXG4gICAgICogMjMgaG91cnMgZHVyaW5nIERTVCBjaGFuZ2VzLlxyXG4gICAgICogQW5vdGhlciBleGFtcGxlOiBhbiBob3VybHkgaW50ZXJ2YWwgd2lsbCBiZSBob3VybHkgaW4gbG9jYWwgdGltZSxcclxuICAgICAqIHNraXBwaW5nIGFuIGhvdXIgaW4gVVRDIGZvciBhIERTVCBiYWNrd2FyZCBjaGFuZ2UuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZERzdFtQZXJpb2REc3RbXCJSZWd1bGFyTG9jYWxUaW1lXCJdID0gMV0gPSBcIlJlZ3VsYXJMb2NhbFRpbWVcIjtcclxuICAgIC8qKlxyXG4gICAgICogRW5kLW9mLWVudW0gbWFya2VyXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZERzdFtQZXJpb2REc3RbXCJNQVhcIl0gPSAyXSA9IFwiTUFYXCI7XHJcbn0pKGV4cG9ydHMuUGVyaW9kRHN0IHx8IChleHBvcnRzLlBlcmlvZERzdCA9IHt9KSk7XHJcbnZhciBQZXJpb2REc3QgPSBleHBvcnRzLlBlcmlvZERzdDtcclxuLyoqXHJcbiAqIENvbnZlcnQgYSBQZXJpb2REc3QgdG8gYSBzdHJpbmc6IFwicmVndWxhciBpbnRlcnZhbHNcIiBvciBcInJlZ3VsYXIgbG9jYWwgdGltZVwiXHJcbiAqL1xyXG5mdW5jdGlvbiBwZXJpb2REc3RUb1N0cmluZyhwKSB7XHJcbiAgICBzd2l0Y2ggKHApIHtcclxuICAgICAgICBjYXNlIFBlcmlvZERzdC5SZWd1bGFySW50ZXJ2YWxzOiByZXR1cm4gXCJyZWd1bGFyIGludGVydmFsc1wiO1xyXG4gICAgICAgIGNhc2UgUGVyaW9kRHN0LlJlZ3VsYXJMb2NhbFRpbWU6IHJldHVybiBcInJlZ3VsYXIgbG9jYWwgdGltZVwiO1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIFBlcmlvZERzdFwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMucGVyaW9kRHN0VG9TdHJpbmcgPSBwZXJpb2REc3RUb1N0cmluZztcclxuLyoqXHJcbiAqIFJlcGVhdGluZyB0aW1lIHBlcmlvZDogY29uc2lzdHMgb2YgYSByZWZlcmVuY2UgZGF0ZSBhbmRcclxuICogYSB0aW1lIGxlbmd0aC4gVGhpcyBjbGFzcyBhY2NvdW50cyBmb3IgbGVhcCBzZWNvbmRzIGFuZCBsZWFwIGRheXMuXHJcbiAqL1xyXG52YXIgUGVyaW9kID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIC8qKlxyXG4gICAgICogQ29uc3RydWN0b3IgaW1wbGVtZW50YXRpb24uIFNlZSBvdGhlciBjb25zdHJ1Y3RvcnMgZm9yIGV4cGxhbmF0aW9uLlxyXG4gICAgICovXHJcbiAgICBmdW5jdGlvbiBQZXJpb2QocmVmZXJlbmNlLCBhbW91bnRPckludGVydmFsLCB1bml0T3JEc3QsIGdpdmVuRHN0KSB7XHJcbiAgICAgICAgdmFyIGludGVydmFsO1xyXG4gICAgICAgIHZhciBkc3QgPSBQZXJpb2REc3QuUmVndWxhckxvY2FsVGltZTtcclxuICAgICAgICBpZiAodHlwZW9mIChhbW91bnRPckludGVydmFsKSA9PT0gXCJvYmplY3RcIikge1xyXG4gICAgICAgICAgICBpbnRlcnZhbCA9IGFtb3VudE9ySW50ZXJ2YWw7XHJcbiAgICAgICAgICAgIGRzdCA9IHVuaXRPckRzdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodHlwZW9mIHVuaXRPckRzdCA9PT0gXCJudW1iZXJcIiAmJiB1bml0T3JEc3QgPj0gMCAmJiB1bml0T3JEc3QgPCBiYXNpY3NfMS5UaW1lVW5pdC5NQVgsIFwiSW52YWxpZCB1bml0XCIpO1xyXG4gICAgICAgICAgICBpbnRlcnZhbCA9IG5ldyBkdXJhdGlvbl8xLkR1cmF0aW9uKGFtb3VudE9ySW50ZXJ2YWwsIHVuaXRPckRzdCk7XHJcbiAgICAgICAgICAgIGRzdCA9IGdpdmVuRHN0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodHlwZW9mIGRzdCAhPT0gXCJudW1iZXJcIikge1xyXG4gICAgICAgICAgICBkc3QgPSBQZXJpb2REc3QuUmVndWxhckxvY2FsVGltZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChkc3QgPj0gMCAmJiBkc3QgPCBQZXJpb2REc3QuTUFYLCBcIkludmFsaWQgUGVyaW9kRHN0IHNldHRpbmdcIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCghIXJlZmVyZW5jZSwgXCJSZWZlcmVuY2UgdGltZSBub3QgZ2l2ZW5cIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChpbnRlcnZhbC5hbW91bnQoKSA+IDAsIFwiQW1vdW50IG11c3QgYmUgcG9zaXRpdmUgbm9uLXplcm8uXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoTWF0aC5mbG9vcihpbnRlcnZhbC5hbW91bnQoKSkgPT09IGludGVydmFsLmFtb3VudCgpLCBcIkFtb3VudCBtdXN0IGJlIGEgd2hvbGUgbnVtYmVyXCIpO1xyXG4gICAgICAgIHRoaXMuX3JlZmVyZW5jZSA9IHJlZmVyZW5jZTtcclxuICAgICAgICB0aGlzLl9pbnRlcnZhbCA9IGludGVydmFsO1xyXG4gICAgICAgIHRoaXMuX2RzdCA9IGRzdDtcclxuICAgICAgICB0aGlzLl9jYWxjSW50ZXJuYWxWYWx1ZXMoKTtcclxuICAgICAgICAvLyByZWd1bGFyIGxvY2FsIHRpbWUga2VlcGluZyBpcyBvbmx5IHN1cHBvcnRlZCBpZiB3ZSBjYW4gcmVzZXQgZWFjaCBkYXlcclxuICAgICAgICAvLyBOb3RlIHdlIHVzZSBpbnRlcm5hbCBhbW91bnRzIHRvIGRlY2lkZSB0aGlzIGJlY2F1c2UgYWN0dWFsbHkgaXQgaXMgc3VwcG9ydGVkIGlmXHJcbiAgICAgICAgLy8gdGhlIGlucHV0IGlzIGEgbXVsdGlwbGUgb2Ygb25lIGRheS5cclxuICAgICAgICBpZiAodGhpcy5fZHN0UmVsZXZhbnQoKSAmJiBkc3QgPT09IFBlcmlvZERzdC5SZWd1bGFyTG9jYWxUaW1lKSB7XHJcbiAgICAgICAgICAgIHN3aXRjaCAodGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkgPCA4NjQwMDAwMCwgXCJXaGVuIHVzaW5nIEhvdXIsIE1pbnV0ZSBvciAoTWlsbGkpU2Vjb25kIHVuaXRzLCB3aXRoIFJlZ3VsYXIgTG9jYWwgVGltZXMsIFwiICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0aGVuIHRoZSBhbW91bnQgbXVzdCBiZSBlaXRoZXIgbGVzcyB0aGFuIGEgZGF5IG9yIGEgbXVsdGlwbGUgb2YgdGhlIG5leHQgdW5pdC5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpIDwgODY0MDAsIFwiV2hlbiB1c2luZyBIb3VyLCBNaW51dGUgb3IgKE1pbGxpKVNlY29uZCB1bml0cywgd2l0aCBSZWd1bGFyIExvY2FsIFRpbWVzLCBcIiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidGhlbiB0aGUgYW1vdW50IG11c3QgYmUgZWl0aGVyIGxlc3MgdGhhbiBhIGRheSBvciBhIG11bHRpcGxlIG9mIHRoZSBuZXh0IHVuaXQuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGU6XHJcbiAgICAgICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSA8IDE0NDAsIFwiV2hlbiB1c2luZyBIb3VyLCBNaW51dGUgb3IgKE1pbGxpKVNlY29uZCB1bml0cywgd2l0aCBSZWd1bGFyIExvY2FsIFRpbWVzLCBcIiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidGhlbiB0aGUgYW1vdW50IG11c3QgYmUgZWl0aGVyIGxlc3MgdGhhbiBhIGRheSBvciBhIG11bHRpcGxlIG9mIHRoZSBuZXh0IHVuaXQuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5Ib3VyOlxyXG4gICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkgPCAyNCwgXCJXaGVuIHVzaW5nIEhvdXIsIE1pbnV0ZSBvciAoTWlsbGkpU2Vjb25kIHVuaXRzLCB3aXRoIFJlZ3VsYXIgTG9jYWwgVGltZXMsIFwiICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0aGVuIHRoZSBhbW91bnQgbXVzdCBiZSBlaXRoZXIgbGVzcyB0aGFuIGEgZGF5IG9yIGEgbXVsdGlwbGUgb2YgdGhlIG5leHQgdW5pdC5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybiBhIGZyZXNoIGNvcHkgb2YgdGhlIHBlcmlvZFxyXG4gICAgICovXHJcbiAgICBQZXJpb2QucHJvdG90eXBlLmNsb25lID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgUGVyaW9kKHRoaXMuX3JlZmVyZW5jZSwgdGhpcy5faW50ZXJ2YWwsIHRoaXMuX2RzdCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgcmVmZXJlbmNlIGRhdGVcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5yZWZlcmVuY2UgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3JlZmVyZW5jZTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIERFUFJFQ0FURUQ6IG9sZCBuYW1lIGZvciB0aGUgcmVmZXJlbmNlIGRhdGVcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5zdGFydCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcmVmZXJlbmNlO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGludGVydmFsXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuaW50ZXJ2YWwgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2ludGVydmFsLmNsb25lKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgYW1vdW50IG9mIHVuaXRzIG9mIHRoZSBpbnRlcnZhbFxyXG4gICAgICovXHJcbiAgICBQZXJpb2QucHJvdG90eXBlLmFtb3VudCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5faW50ZXJ2YWwuYW1vdW50KCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgdW5pdCBvZiB0aGUgaW50ZXJ2YWxcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS51bml0ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9pbnRlcnZhbC51bml0KCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgZHN0IGhhbmRsaW5nIG1vZGVcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5kc3QgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2RzdDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBmaXJzdCBvY2N1cnJlbmNlIG9mIHRoZSBwZXJpb2QgZ3JlYXRlciB0aGFuXHJcbiAgICAgKiB0aGUgZ2l2ZW4gZGF0ZS4gVGhlIGdpdmVuIGRhdGUgbmVlZCBub3QgYmUgYXQgYSBwZXJpb2QgYm91bmRhcnkuXHJcbiAgICAgKiBQcmU6IHRoZSBmcm9tZGF0ZSBhbmQgcmVmZXJlbmNlIGRhdGUgbXVzdCBlaXRoZXIgYm90aCBoYXZlIHRpbWV6b25lcyBvciBub3RcclxuICAgICAqIEBwYXJhbSBmcm9tRGF0ZTogdGhlIGRhdGUgYWZ0ZXIgd2hpY2ggdG8gcmV0dXJuIHRoZSBuZXh0IGRhdGVcclxuICAgICAqIEByZXR1cm4gdGhlIGZpcnN0IGRhdGUgbWF0Y2hpbmcgdGhlIHBlcmlvZCBhZnRlciBmcm9tRGF0ZSwgZ2l2ZW5cclxuICAgICAqXHRcdFx0aW4gdGhlIHNhbWUgem9uZSBhcyB0aGUgZnJvbURhdGUuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuZmluZEZpcnN0ID0gZnVuY3Rpb24gKGZyb21EYXRlKSB7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCghIXRoaXMuX2ludFJlZmVyZW5jZS56b25lKCkgPT09ICEhZnJvbURhdGUuem9uZSgpLCBcIlRoZSBmcm9tRGF0ZSBhbmQgcmVmZXJlbmNlIGRhdGUgbXVzdCBib3RoIGJlIGF3YXJlIG9yIHVuYXdhcmVcIik7XHJcbiAgICAgICAgdmFyIGFwcHJveDtcclxuICAgICAgICB2YXIgYXBwcm94MjtcclxuICAgICAgICB2YXIgYXBwcm94TWluO1xyXG4gICAgICAgIHZhciBwZXJpb2RzO1xyXG4gICAgICAgIHZhciBkaWZmO1xyXG4gICAgICAgIHZhciBuZXdZZWFyO1xyXG4gICAgICAgIHZhciBuZXdNb250aDtcclxuICAgICAgICB2YXIgcmVtYWluZGVyO1xyXG4gICAgICAgIHZhciBpbWF4O1xyXG4gICAgICAgIHZhciBpbWluO1xyXG4gICAgICAgIHZhciBpbWlkO1xyXG4gICAgICAgIHZhciBub3JtYWxGcm9tID0gdGhpcy5fbm9ybWFsaXplRGF5KGZyb21EYXRlLnRvWm9uZSh0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKSk7XHJcbiAgICAgICAgaWYgKHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpID09PSAxKSB7XHJcbiAgICAgICAgICAgIC8vIHNpbXBsZSBjYXNlczogYW1vdW50IGVxdWFscyAxIChlbGltaW5hdGVzIG5lZWQgZm9yIHNlYXJjaGluZyBmb3IgcmVmZXJlbmNlaW5nIHBvaW50KVxyXG4gICAgICAgICAgICBpZiAodGhpcy5faW50RHN0ID09PSBQZXJpb2REc3QuUmVndWxhckludGVydmFscykge1xyXG4gICAgICAgICAgICAgICAgLy8gYXBwbHkgdG8gVVRDIHRpbWVcclxuICAgICAgICAgICAgICAgIHN3aXRjaCAodGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS51dGNZZWFyKCksIG5vcm1hbEZyb20udXRjTW9udGgoKSwgbm9ybWFsRnJvbS51dGNEYXkoKSwgbm9ybWFsRnJvbS51dGNIb3VyKCksIG5vcm1hbEZyb20udXRjTWludXRlKCksIG5vcm1hbEZyb20udXRjU2Vjb25kKCksIG5vcm1hbEZyb20udXRjTWlsbGlzZWNvbmQoKSwgdGltZXpvbmVfMS5UaW1lWm9uZS51dGMoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBuZXcgZGF0ZXRpbWVfMS5EYXRlVGltZShub3JtYWxGcm9tLnV0Y1llYXIoKSwgbm9ybWFsRnJvbS51dGNNb250aCgpLCBub3JtYWxGcm9tLnV0Y0RheSgpLCBub3JtYWxGcm9tLnV0Y0hvdXIoKSwgbm9ybWFsRnJvbS51dGNNaW51dGUoKSwgbm9ybWFsRnJvbS51dGNTZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbGxpc2Vjb25kKCksIHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS51dGNZZWFyKCksIG5vcm1hbEZyb20udXRjTW9udGgoKSwgbm9ybWFsRnJvbS51dGNEYXkoKSwgbm9ybWFsRnJvbS51dGNIb3VyKCksIG5vcm1hbEZyb20udXRjTWludXRlKCksIHRoaXMuX2ludFJlZmVyZW5jZS51dGNTZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbGxpc2Vjb25kKCksIHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkhvdXI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20udXRjWWVhcigpLCBub3JtYWxGcm9tLnV0Y01vbnRoKCksIG5vcm1hbEZyb20udXRjRGF5KCksIG5vcm1hbEZyb20udXRjSG91cigpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjTWludXRlKCksIHRoaXMuX2ludFJlZmVyZW5jZS51dGNTZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbGxpc2Vjb25kKCksIHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkRheTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS51dGNZZWFyKCksIG5vcm1hbEZyb20udXRjTW9udGgoKSwgbm9ybWFsRnJvbS51dGNEYXkoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y0hvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjU2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS51dGNNaWxsaXNlY29uZCgpLCB0aW1lem9uZV8xLlRpbWVab25lLnV0YygpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS51dGNZZWFyKCksIG5vcm1hbEZyb20udXRjTW9udGgoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y0RheSgpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjSG91cigpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjTWludXRlKCksIHRoaXMuX2ludFJlZmVyZW5jZS51dGNTZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbGxpc2Vjb25kKCksIHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlllYXI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20udXRjWWVhcigpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjTW9udGgoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y0RheSgpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjSG91cigpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjTWludXRlKCksIHRoaXMuX2ludFJlZmVyZW5jZS51dGNTZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbGxpc2Vjb25kKCksIHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBUaW1lVW5pdFwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgd2hpbGUgKCFhcHByb3guZ3JlYXRlclRoYW4oZnJvbURhdGUpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LmFkZCh0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSwgdGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vIFRyeSB0byBrZWVwIHJlZ3VsYXIgbG9jYWwgaW50ZXJ2YWxzXHJcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKHRoaXMuX2ludEludGVydmFsLnVuaXQoKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTWlsbGlzZWNvbmQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIG5vcm1hbEZyb20uaG91cigpLCBub3JtYWxGcm9tLm1pbnV0ZSgpLCBub3JtYWxGcm9tLnNlY29uZCgpLCBub3JtYWxGcm9tLm1pbGxpc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS56b25lKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS55ZWFyKCksIG5vcm1hbEZyb20ubW9udGgoKSwgbm9ybWFsRnJvbS5kYXkoKSwgbm9ybWFsRnJvbS5ob3VyKCksIG5vcm1hbEZyb20ubWludXRlKCksIG5vcm1hbEZyb20uc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGU6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIG5vcm1hbEZyb20uaG91cigpLCBub3JtYWxGcm9tLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5Ib3VyOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBuZXcgZGF0ZXRpbWVfMS5EYXRlVGltZShub3JtYWxGcm9tLnllYXIoKSwgbm9ybWFsRnJvbS5tb250aCgpLCBub3JtYWxGcm9tLmRheSgpLCBub3JtYWxGcm9tLmhvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5EYXk6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIHRoaXMuX2ludFJlZmVyZW5jZS5ob3VyKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taW51dGUoKSwgdGhpcy5faW50UmVmZXJlbmNlLnNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWlsbGlzZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTW9udGg6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIHRoaXMuX2ludFJlZmVyZW5jZS5kYXkoKSwgdGhpcy5faW50UmVmZXJlbmNlLmhvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBuZXcgZGF0ZXRpbWVfMS5EYXRlVGltZShub3JtYWxGcm9tLnllYXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1vbnRoKCksIHRoaXMuX2ludFJlZmVyZW5jZS5kYXkoKSwgdGhpcy5faW50UmVmZXJlbmNlLmhvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVua25vd24gVGltZVVuaXRcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHdoaWxlICghYXBwcm94LmdyZWF0ZXJUaGFuKG5vcm1hbEZyb20pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LmFkZExvY2FsKHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpLCB0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAvLyBBbW91bnQgaXMgbm90IDEsXHJcbiAgICAgICAgICAgIGlmICh0aGlzLl9pbnREc3QgPT09IFBlcmlvZERzdC5SZWd1bGFySW50ZXJ2YWxzKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBhcHBseSB0byBVVEMgdGltZVxyXG4gICAgICAgICAgICAgICAgc3dpdGNoICh0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkpIHtcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaWZmID0gbm9ybWFsRnJvbS5kaWZmKHRoaXMuX2ludFJlZmVyZW5jZSkubWlsbGlzZWNvbmRzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZHMgPSBNYXRoLmZsb29yKGRpZmYgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IHRoaXMuX2ludFJlZmVyZW5jZS5hZGQocGVyaW9kcyAqIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpLCB0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlmZiA9IG5vcm1hbEZyb20uZGlmZih0aGlzLl9pbnRSZWZlcmVuY2UpLnNlY29uZHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kcyA9IE1hdGguZmxvb3IoZGlmZiAvIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gdGhpcy5faW50UmVmZXJlbmNlLmFkZChwZXJpb2RzICogdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTWludXRlOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBvbmx5IDI1IGxlYXAgc2Vjb25kcyBoYXZlIGV2ZXIgYmVlbiBhZGRlZCBzbyB0aGlzIHNob3VsZCBzdGlsbCBiZSBPSy5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlmZiA9IG5vcm1hbEZyb20uZGlmZih0aGlzLl9pbnRSZWZlcmVuY2UpLm1pbnV0ZXMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kcyA9IE1hdGguZmxvb3IoZGlmZiAvIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gdGhpcy5faW50UmVmZXJlbmNlLmFkZChwZXJpb2RzICogdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuSG91cjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlmZiA9IG5vcm1hbEZyb20uZGlmZih0aGlzLl9pbnRSZWZlcmVuY2UpLmhvdXJzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZHMgPSBNYXRoLmZsb29yKGRpZmYgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IHRoaXMuX2ludFJlZmVyZW5jZS5hZGQocGVyaW9kcyAqIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpLCB0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkRheTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlmZiA9IG5vcm1hbEZyb20uZGlmZih0aGlzLl9pbnRSZWZlcmVuY2UpLmhvdXJzKCkgLyAyNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kcyA9IE1hdGguZmxvb3IoZGlmZiAvIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gdGhpcy5faW50UmVmZXJlbmNlLmFkZChwZXJpb2RzICogdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTW9udGg6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpZmYgPSAobm9ybWFsRnJvbS51dGNZZWFyKCkgLSB0aGlzLl9pbnRSZWZlcmVuY2UudXRjWWVhcigpKSAqIDEyICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIChub3JtYWxGcm9tLnV0Y01vbnRoKCkgLSB0aGlzLl9pbnRSZWZlcmVuY2UudXRjTW9udGgoKSkgLSAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwZXJpb2RzID0gTWF0aC5mbG9vcihkaWZmIC8gdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSB0aGlzLl9pbnRSZWZlcmVuY2UuYWRkKHBlcmlvZHMgKiB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSwgdGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBUaGUgLTEgYmVsb3cgaXMgYmVjYXVzZSB0aGUgZGF5LW9mLW1vbnRoIG9mIHJlZmVyZW5jZSBkYXRlIG1heSBiZSBhZnRlciB0aGUgZGF5IG9mIHRoZSBmcm9tRGF0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaWZmID0gbm9ybWFsRnJvbS55ZWFyKCkgLSB0aGlzLl9pbnRSZWZlcmVuY2UueWVhcigpIC0gMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kcyA9IE1hdGguZmxvb3IoZGlmZiAvIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gdGhpcy5faW50UmVmZXJlbmNlLmFkZChwZXJpb2RzICogdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIGJhc2ljc18xLlRpbWVVbml0LlllYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBUaW1lVW5pdFwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgd2hpbGUgKCFhcHByb3guZ3JlYXRlclRoYW4oZnJvbURhdGUpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LmFkZCh0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSwgdGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vIFRyeSB0byBrZWVwIHJlZ3VsYXIgbG9jYWwgdGltZXMuIElmIHRoZSB1bml0IGlzIGxlc3MgdGhhbiBhIGRheSwgd2UgcmVmZXJlbmNlIGVhY2ggZGF5IGFuZXdcclxuICAgICAgICAgICAgICAgIHN3aXRjaCAodGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpIDwgMTAwMCAmJiAoMTAwMCAlIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKSA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3B0aW1pemF0aW9uOiBzYW1lIG1pbGxpc2Vjb25kIGVhY2ggc2Vjb25kLCBzbyBqdXN0IHRha2UgdGhlIGZyb21EYXRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtaW51cyBvbmUgc2Vjb25kIHdpdGggdGhlIHRoaXMuX2ludFJlZmVyZW5jZSBtaWxsaXNlY29uZHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIG5vcm1hbEZyb20uaG91cigpLCBub3JtYWxGcm9tLm1pbnV0ZSgpLCBub3JtYWxGcm9tLnNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWlsbGlzZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViTG9jYWwoMSwgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBlciBjb25zdHJ1Y3RvciBhc3NlcnQsIHRoZSBzZWNvbmRzIGFyZSBsZXNzIHRoYW4gYSBkYXksIHNvIGp1c3QgZ28gdGhlIGZyb21EYXRlIHJlZmVyZW5jZS1vZi1kYXlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIHRoaXMuX2ludFJlZmVyZW5jZS5ob3VyKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taW51dGUoKSwgdGhpcy5faW50UmVmZXJlbmNlLnNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWlsbGlzZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzaW5jZSB3ZSBzdGFydCBjb3VudGluZyBmcm9tIHRoaXMuX2ludFJlZmVyZW5jZSBlYWNoIGRheSwgd2UgaGF2ZSB0b1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGFrZSBjYXJlIG9mIHRoZSBzaG9ydGVyIGludGVydmFsIGF0IHRoZSBib3VuZGFyeVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtYWluZGVyID0gTWF0aC5mbG9vcigoODY0MDAwMDApICUgdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveC5ncmVhdGVyVGhhbihub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRvZG9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94LnN1YkxvY2FsKHJlbWFpbmRlciwgYmFzaWNzXzEuVGltZVVuaXQuTWlsbGlzZWNvbmQpLmdyZWF0ZXJUaGFuKG5vcm1hbEZyb20pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5vcm1hbEZyb20gbGllcyBvdXRzaWRlIHRoZSBib3VuZGFyeSBwZXJpb2QgYmVmb3JlIHRoZSByZWZlcmVuY2UgZGF0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBhcHByb3guc3ViTG9jYWwoMSwgYmFzaWNzXzEuVGltZVVuaXQuRGF5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94LmFkZExvY2FsKDEsIGJhc2ljc18xLlRpbWVVbml0LkRheSkuc3ViTG9jYWwocmVtYWluZGVyLCBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZCkubGVzc0VxdWFsKG5vcm1hbEZyb20pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5vcm1hbEZyb20gbGllcyBpbiB0aGUgYm91bmRhcnkgcGVyaW9kLCBtb3ZlIHRvIHRoZSBuZXh0IGRheVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBhcHByb3guYWRkTG9jYWwoMSwgYmFzaWNzXzEuVGltZVVuaXQuRGF5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBvcHRpbWl6YXRpb246IGJpbmFyeSBzZWFyY2hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYXggPSBNYXRoLmZsb29yKCg4NjQwMDAwMCkgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWluID0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlIChpbWF4ID49IGltaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjYWxjdWxhdGUgdGhlIG1pZHBvaW50IGZvciByb3VnaGx5IGVxdWFsIHBhcnRpdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltaWQgPSBNYXRoLmZsb29yKChpbWluICsgaW1heCkgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3gyID0gYXBwcm94LmFkZExvY2FsKGltaWQgKiB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSwgYmFzaWNzXzEuVGltZVVuaXQuTWlsbGlzZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveE1pbiA9IGFwcHJveDIuc3ViTG9jYWwodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94Mi5ncmVhdGVyVGhhbihub3JtYWxGcm9tKSAmJiBhcHByb3hNaW4ubGVzc0VxdWFsKG5vcm1hbEZyb20pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IGFwcHJveDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChhcHByb3gyLmxlc3NFcXVhbChub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjaGFuZ2UgbWluIGluZGV4IHRvIHNlYXJjaCB1cHBlciBzdWJhcnJheVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWluID0gaW1pZCArIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjaGFuZ2UgbWF4IGluZGV4IHRvIHNlYXJjaCBsb3dlciBzdWJhcnJheVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWF4ID0gaW1pZCAtIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkgPCA2MCAmJiAoNjAgJSB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSkgPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wdGltaXphdGlvbjogc2FtZSBzZWNvbmQgZWFjaCBtaW51dGUsIHNvIGp1c3QgdGFrZSB0aGUgZnJvbURhdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1pbnVzIG9uZSBtaW51dGUgd2l0aCB0aGUgdGhpcy5faW50UmVmZXJlbmNlIHNlY29uZHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIG5vcm1hbEZyb20uaG91cigpLCBub3JtYWxGcm9tLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJMb2NhbCgxLCBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGVyIGNvbnN0cnVjdG9yIGFzc2VydCwgdGhlIHNlY29uZHMgYXJlIGxlc3MgdGhhbiBhIGRheSwgc28ganVzdCBnbyB0aGUgZnJvbURhdGUgcmVmZXJlbmNlLW9mLWRheVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS55ZWFyKCksIG5vcm1hbEZyb20ubW9udGgoKSwgbm9ybWFsRnJvbS5kYXkoKSwgdGhpcy5faW50UmVmZXJlbmNlLmhvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNpbmNlIHdlIHN0YXJ0IGNvdW50aW5nIGZyb20gdGhpcy5faW50UmVmZXJlbmNlIGVhY2ggZGF5LCB3ZSBoYXZlIHRvIHRha2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFyZSBvZiB0aGUgc2hvcnRlciBpbnRlcnZhbCBhdCB0aGUgYm91bmRhcnlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbWFpbmRlciA9IE1hdGguZmxvb3IoKDg2NDAwKSAlIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhcHByb3guZ3JlYXRlclRoYW4obm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94LnN1YkxvY2FsKHJlbWFpbmRlciwgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kKS5ncmVhdGVyVGhhbihub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBub3JtYWxGcm9tIGxpZXMgb3V0c2lkZSB0aGUgYm91bmRhcnkgcGVyaW9kIGJlZm9yZSB0aGUgcmVmZXJlbmNlIGRhdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LnN1YkxvY2FsKDEsIGJhc2ljc18xLlRpbWVVbml0LkRheSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveC5hZGRMb2NhbCgxLCBiYXNpY3NfMS5UaW1lVW5pdC5EYXkpLnN1YkxvY2FsKHJlbWFpbmRlciwgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kKS5sZXNzRXF1YWwobm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbm9ybWFsRnJvbSBsaWVzIGluIHRoZSBib3VuZGFyeSBwZXJpb2QsIG1vdmUgdG8gdGhlIG5leHQgZGF5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IGFwcHJveC5hZGRMb2NhbCgxLCBiYXNpY3NfMS5UaW1lVW5pdC5EYXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wdGltaXphdGlvbjogYmluYXJ5IHNlYXJjaFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1heCA9IE1hdGguZmxvb3IoKDg2NDAwKSAvIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltaW4gPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGltYXggPj0gaW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNhbGN1bGF0ZSB0aGUgbWlkcG9pbnQgZm9yIHJvdWdobHkgZXF1YWwgcGFydGl0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1pZCA9IE1hdGguZmxvb3IoKGltaW4gKyBpbWF4KSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveDIgPSBhcHByb3guYWRkTG9jYWwoaW1pZCAqIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpLCBiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveE1pbiA9IGFwcHJveDIuc3ViTG9jYWwodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIGJhc2ljc18xLlRpbWVVbml0LlNlY29uZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveDIuZ3JlYXRlclRoYW4obm9ybWFsRnJvbSkgJiYgYXBwcm94TWluLmxlc3NFcXVhbChub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBhcHByb3gyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoYXBwcm94Mi5sZXNzRXF1YWwobm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2hhbmdlIG1pbiBpbmRleCB0byBzZWFyY2ggdXBwZXIgc3ViYXJyYXlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1pbiA9IGltaWQgKyAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2hhbmdlIG1heCBpbmRleCB0byBzZWFyY2ggbG93ZXIgc3ViYXJyYXlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1heCA9IGltaWQgLSAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpIDwgNjAgJiYgKDYwICUgdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkpID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBvcHRpbWl6YXRpb246IHNhbWUgaG91ciB0aGlzLl9pbnRSZWZlcmVuY2VhcnkgZWFjaCB0aW1lLCBzbyBqdXN0IHRha2UgdGhlIGZyb21EYXRlIG1pbnVzIG9uZSBob3VyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aXRoIHRoZSB0aGlzLl9pbnRSZWZlcmVuY2UgbWludXRlcywgc2Vjb25kc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS55ZWFyKCksIG5vcm1hbEZyb20ubW9udGgoKSwgbm9ybWFsRnJvbS5kYXkoKSwgbm9ybWFsRnJvbS5ob3VyKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taW51dGUoKSwgdGhpcy5faW50UmVmZXJlbmNlLnNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWlsbGlzZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViTG9jYWwoMSwgYmFzaWNzXzEuVGltZVVuaXQuSG91cik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwZXIgY29uc3RydWN0b3IgYXNzZXJ0LCB0aGUgc2Vjb25kcyBmaXQgaW4gYSBkYXksIHNvIGp1c3QgZ28gdGhlIGZyb21EYXRlIHByZXZpb3VzIGRheVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS55ZWFyKCksIG5vcm1hbEZyb20ubW9udGgoKSwgbm9ybWFsRnJvbS5kYXkoKSwgdGhpcy5faW50UmVmZXJlbmNlLmhvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNpbmNlIHdlIHN0YXJ0IGNvdW50aW5nIGZyb20gdGhpcy5faW50UmVmZXJlbmNlIGVhY2ggZGF5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2UgaGF2ZSB0byB0YWtlIGNhcmUgb2YgdGhlIHNob3J0ZXIgaW50ZXJ2YWwgYXQgdGhlIGJvdW5kYXJ5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1haW5kZXIgPSBNYXRoLmZsb29yKCgyNCAqIDYwKSAlIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhcHByb3guZ3JlYXRlclRoYW4obm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94LnN1YkxvY2FsKHJlbWFpbmRlciwgYmFzaWNzXzEuVGltZVVuaXQuTWludXRlKS5ncmVhdGVyVGhhbihub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBub3JtYWxGcm9tIGxpZXMgb3V0c2lkZSB0aGUgYm91bmRhcnkgcGVyaW9kIGJlZm9yZSB0aGUgcmVmZXJlbmNlIGRhdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LnN1YkxvY2FsKDEsIGJhc2ljc18xLlRpbWVVbml0LkRheSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveC5hZGRMb2NhbCgxLCBiYXNpY3NfMS5UaW1lVW5pdC5EYXkpLnN1YkxvY2FsKHJlbWFpbmRlciwgYmFzaWNzXzEuVGltZVVuaXQuTWludXRlKS5sZXNzRXF1YWwobm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbm9ybWFsRnJvbSBsaWVzIGluIHRoZSBib3VuZGFyeSBwZXJpb2QsIG1vdmUgdG8gdGhlIG5leHQgZGF5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IGFwcHJveC5hZGRMb2NhbCgxLCBiYXNpY3NfMS5UaW1lVW5pdC5EYXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkhvdXI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIHRoaXMuX2ludFJlZmVyZW5jZS5ob3VyKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taW51dGUoKSwgdGhpcy5faW50UmVmZXJlbmNlLnNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWlsbGlzZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNpbmNlIHdlIHN0YXJ0IGNvdW50aW5nIGZyb20gdGhpcy5faW50UmVmZXJlbmNlIGVhY2ggZGF5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3ZSBoYXZlIHRvIHRha2UgY2FyZSBvZiB0aGUgc2hvcnRlciBpbnRlcnZhbCBhdCB0aGUgYm91bmRhcnlcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVtYWluZGVyID0gTWF0aC5mbG9vcigyNCAlIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveC5ncmVhdGVyVGhhbihub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveC5zdWJMb2NhbChyZW1haW5kZXIsIGJhc2ljc18xLlRpbWVVbml0LkhvdXIpLmdyZWF0ZXJUaGFuKG5vcm1hbEZyb20pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbm9ybWFsRnJvbSBsaWVzIG91dHNpZGUgdGhlIGJvdW5kYXJ5IHBlcmlvZCBiZWZvcmUgdGhlIHJlZmVyZW5jZSBkYXRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LnN1YkxvY2FsKDEsIGJhc2ljc18xLlRpbWVVbml0LkRheSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94LmFkZExvY2FsKDEsIGJhc2ljc18xLlRpbWVVbml0LkRheSkuc3ViTG9jYWwocmVtYWluZGVyLCBiYXNpY3NfMS5UaW1lVW5pdC5Ib3VyKS5sZXNzRXF1YWwobm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBub3JtYWxGcm9tIGxpZXMgaW4gdGhlIGJvdW5kYXJ5IHBlcmlvZCwgbW92ZSB0byB0aGUgbmV4dCBkYXlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBhcHByb3guYWRkTG9jYWwoMSwgYmFzaWNzXzEuVGltZVVuaXQuRGF5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkRheTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2UgZG9uJ3QgaGF2ZSBsZWFwIGRheXMsIHNvIHdlIGNhbiBhcHByb3hpbWF0ZSBieSBjYWxjdWxhdGluZyB3aXRoIFVUQyB0aW1lc3RhbXBzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpZmYgPSBub3JtYWxGcm9tLmRpZmYodGhpcy5faW50UmVmZXJlbmNlKS5ob3VycygpIC8gMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZHMgPSBNYXRoLmZsb29yKGRpZmYgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IHRoaXMuX2ludFJlZmVyZW5jZS5hZGRMb2NhbChwZXJpb2RzICogdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTW9udGg6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpZmYgPSAobm9ybWFsRnJvbS55ZWFyKCkgLSB0aGlzLl9pbnRSZWZlcmVuY2UueWVhcigpKSAqIDEyICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIChub3JtYWxGcm9tLm1vbnRoKCkgLSB0aGlzLl9pbnRSZWZlcmVuY2UubW9udGgoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZHMgPSBNYXRoLmZsb29yKGRpZmYgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IHRoaXMuX2ludFJlZmVyZW5jZS5hZGRMb2NhbCh0aGlzLl9pbnRlcnZhbC5tdWx0aXBseShwZXJpb2RzKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuWWVhcjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGhlIC0xIGJlbG93IGlzIGJlY2F1c2UgdGhlIGRheS1vZi1tb250aCBvZiByZWZlcmVuY2UgZGF0ZSBtYXkgYmUgYWZ0ZXIgdGhlIGRheSBvZiB0aGUgZnJvbURhdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlmZiA9IG5vcm1hbEZyb20ueWVhcigpIC0gdGhpcy5faW50UmVmZXJlbmNlLnllYXIoKSAtIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZHMgPSBNYXRoLmZsb29yKGRpZmYgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5ld1llYXIgPSB0aGlzLl9pbnRSZWZlcmVuY2UueWVhcigpICsgcGVyaW9kcyAqIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBuZXcgZGF0ZXRpbWVfMS5EYXRlVGltZShuZXdZZWFyLCB0aGlzLl9pbnRSZWZlcmVuY2UubW9udGgoKSwgdGhpcy5faW50UmVmZXJlbmNlLmRheSgpLCB0aGlzLl9pbnRSZWZlcmVuY2UuaG91cigpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWludXRlKCksIHRoaXMuX2ludFJlZmVyZW5jZS5zZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbGxpc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS56b25lKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBUaW1lVW5pdFwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgd2hpbGUgKCFhcHByb3guZ3JlYXRlclRoYW4obm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBhcHByb3guYWRkTG9jYWwodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NvcnJlY3REYXkoYXBwcm94KS5jb252ZXJ0KGZyb21EYXRlLnpvbmUoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSBuZXh0IHRpbWVzdGFtcCBpbiB0aGUgcGVyaW9kLiBUaGUgZ2l2ZW4gdGltZXN0YW1wIG11c3RcclxuICAgICAqIGJlIGF0IGEgcGVyaW9kIGJvdW5kYXJ5LCBvdGhlcndpc2UgdGhlIGFuc3dlciBpcyBpbmNvcnJlY3QuXHJcbiAgICAgKiBUaGlzIGZ1bmN0aW9uIGhhcyBNVUNIIGJldHRlciBwZXJmb3JtYW5jZSB0aGFuIGZpbmRGaXJzdC5cclxuICAgICAqIFJldHVybnMgdGhlIGRhdGV0aW1lIFwiY291bnRcIiB0aW1lcyBhd2F5IGZyb20gdGhlIGdpdmVuIGRhdGV0aW1lLlxyXG4gICAgICogQHBhcmFtIHByZXZcdEJvdW5kYXJ5IGRhdGUuIE11c3QgaGF2ZSBhIHRpbWUgem9uZSAoYW55IHRpbWUgem9uZSkgaWZmIHRoZSBwZXJpb2QgcmVmZXJlbmNlIGRhdGUgaGFzIG9uZS5cclxuICAgICAqIEBwYXJhbSBjb3VudFx0TnVtYmVyIG9mIHBlcmlvZHMgdG8gYWRkLiBPcHRpb25hbC4gTXVzdCBiZSBhbiBpbnRlZ2VyIG51bWJlciwgbWF5IGJlIG5lZ2F0aXZlLlxyXG4gICAgICogQHJldHVybiAocHJldiArIGNvdW50ICogcGVyaW9kKSwgaW4gdGhlIHNhbWUgdGltZXpvbmUgYXMgcHJldi5cclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5maW5kTmV4dCA9IGZ1bmN0aW9uIChwcmV2LCBjb3VudCkge1xyXG4gICAgICAgIGlmIChjb3VudCA9PT0gdm9pZCAwKSB7IGNvdW50ID0gMTsgfVxyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoISFwcmV2LCBcIlByZXYgbXVzdCBiZSBnaXZlblwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KCEhdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSA9PT0gISFwcmV2LnpvbmUoKSwgXCJUaGUgZnJvbURhdGUgYW5kIHJlZmVyZW5jZURhdGUgbXVzdCBib3RoIGJlIGF3YXJlIG9yIHVuYXdhcmVcIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0eXBlb2YgKGNvdW50KSA9PT0gXCJudW1iZXJcIiwgXCJDb3VudCBtdXN0IGJlIGEgbnVtYmVyXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoTWF0aC5mbG9vcihjb3VudCkgPT09IGNvdW50LCBcIkNvdW50IG11c3QgYmUgYW4gaW50ZWdlclwiKTtcclxuICAgICAgICB2YXIgbm9ybWFsaXplZFByZXYgPSB0aGlzLl9ub3JtYWxpemVEYXkocHJldi50b1pvbmUodGhpcy5fcmVmZXJlbmNlLnpvbmUoKSkpO1xyXG4gICAgICAgIGlmICh0aGlzLl9pbnREc3QgPT09IFBlcmlvZERzdC5SZWd1bGFySW50ZXJ2YWxzKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb3JyZWN0RGF5KG5vcm1hbGl6ZWRQcmV2LmFkZCh0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSAqIGNvdW50LCB0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkpKS5jb252ZXJ0KHByZXYuem9uZSgpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb3JyZWN0RGF5KG5vcm1hbGl6ZWRQcmV2LmFkZExvY2FsKHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpICogY291bnQsIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSkpLmNvbnZlcnQocHJldi56b25lKCkpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBsYXN0IG9jY3VycmVuY2Ugb2YgdGhlIHBlcmlvZCBsZXNzIHRoYW5cclxuICAgICAqIHRoZSBnaXZlbiBkYXRlLiBUaGUgZ2l2ZW4gZGF0ZSBuZWVkIG5vdCBiZSBhdCBhIHBlcmlvZCBib3VuZGFyeS5cclxuICAgICAqIFByZTogdGhlIGZyb21kYXRlIGFuZCB0aGUgcGVyaW9kIHJlZmVyZW5jZSBkYXRlIG11c3QgZWl0aGVyIGJvdGggaGF2ZSB0aW1lem9uZXMgb3Igbm90XHJcbiAgICAgKiBAcGFyYW0gZnJvbURhdGU6IHRoZSBkYXRlIGJlZm9yZSB3aGljaCB0byByZXR1cm4gdGhlIG5leHQgZGF0ZVxyXG4gICAgICogQHJldHVybiB0aGUgbGFzdCBkYXRlIG1hdGNoaW5nIHRoZSBwZXJpb2QgYmVmb3JlIGZyb21EYXRlLCBnaXZlblxyXG4gICAgICpcdFx0XHRpbiB0aGUgc2FtZSB6b25lIGFzIHRoZSBmcm9tRGF0ZS5cclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5maW5kTGFzdCA9IGZ1bmN0aW9uIChmcm9tKSB7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IHRoaXMuZmluZFByZXYodGhpcy5maW5kRmlyc3QoZnJvbSkpO1xyXG4gICAgICAgIGlmIChyZXN1bHQuZXF1YWxzKGZyb20pKSB7XHJcbiAgICAgICAgICAgIHJlc3VsdCA9IHRoaXMuZmluZFByZXYocmVzdWx0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdGhlIHByZXZpb3VzIHRpbWVzdGFtcCBpbiB0aGUgcGVyaW9kLiBUaGUgZ2l2ZW4gdGltZXN0YW1wIG11c3RcclxuICAgICAqIGJlIGF0IGEgcGVyaW9kIGJvdW5kYXJ5LCBvdGhlcndpc2UgdGhlIGFuc3dlciBpcyBpbmNvcnJlY3QuXHJcbiAgICAgKiBAcGFyYW0gcHJldlx0Qm91bmRhcnkgZGF0ZS4gTXVzdCBoYXZlIGEgdGltZSB6b25lIChhbnkgdGltZSB6b25lKSBpZmYgdGhlIHBlcmlvZCByZWZlcmVuY2UgZGF0ZSBoYXMgb25lLlxyXG4gICAgICogQHBhcmFtIGNvdW50XHROdW1iZXIgb2YgcGVyaW9kcyB0byBzdWJ0cmFjdC4gT3B0aW9uYWwuIE11c3QgYmUgYW4gaW50ZWdlciBudW1iZXIsIG1heSBiZSBuZWdhdGl2ZS5cclxuICAgICAqIEByZXR1cm4gKG5leHQgLSBjb3VudCAqIHBlcmlvZCksIGluIHRoZSBzYW1lIHRpbWV6b25lIGFzIG5leHQuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuZmluZFByZXYgPSBmdW5jdGlvbiAobmV4dCwgY291bnQpIHtcclxuICAgICAgICBpZiAoY291bnQgPT09IHZvaWQgMCkgeyBjb3VudCA9IDE7IH1cclxuICAgICAgICByZXR1cm4gdGhpcy5maW5kTmV4dChuZXh0LCAtMSAqIGNvdW50KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENoZWNrcyB3aGV0aGVyIHRoZSBnaXZlbiBkYXRlIGlzIG9uIGEgcGVyaW9kIGJvdW5kYXJ5XHJcbiAgICAgKiAoZXhwZW5zaXZlISlcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5pc0JvdW5kYXJ5ID0gZnVuY3Rpb24gKG9jY3VycmVuY2UpIHtcclxuICAgICAgICBpZiAoIW9jY3VycmVuY2UpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KCEhdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSA9PT0gISFvY2N1cnJlbmNlLnpvbmUoKSwgXCJUaGUgb2NjdXJyZW5jZSBhbmQgcmVmZXJlbmNlRGF0ZSBtdXN0IGJvdGggYmUgYXdhcmUgb3IgdW5hd2FyZVwiKTtcclxuICAgICAgICByZXR1cm4gKHRoaXMuZmluZEZpcnN0KG9jY3VycmVuY2Uuc3ViKGR1cmF0aW9uXzEuRHVyYXRpb24ubWlsbGlzZWNvbmRzKDEpKSkuZXF1YWxzKG9jY3VycmVuY2UpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdHJ1ZSBpZmYgdGhpcyBwZXJpb2QgaGFzIHRoZSBzYW1lIGVmZmVjdCBhcyB0aGUgZ2l2ZW4gb25lLlxyXG4gICAgICogaS5lLiBhIHBlcmlvZCBvZiAyNCBob3VycyBpcyBlcXVhbCB0byBvbmUgb2YgMSBkYXkgaWYgdGhleSBoYXZlIHRoZSBzYW1lIFVUQyByZWZlcmVuY2UgbW9tZW50XHJcbiAgICAgKiBhbmQgc2FtZSBkc3QuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuZXF1YWxzID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgLy8gbm90ZSB3ZSB0YWtlIHRoZSBub24tbm9ybWFsaXplZCByZWZlcmVuY2UoKSBiZWNhdXNlIHRoaXMgaGFzIGFuIGluZmx1ZW5jZSBvbiB0aGUgb3V0Y29tZVxyXG4gICAgICAgIHJldHVybiAodGhpcy5pc0JvdW5kYXJ5KG90aGVyLnJlZmVyZW5jZSgpKVxyXG4gICAgICAgICAgICAmJiB0aGlzLl9pbnRJbnRlcnZhbC5lcXVhbHNFeGFjdChvdGhlci5pbnRlcnZhbCgpKVxyXG4gICAgICAgICAgICAmJiB0aGlzLl9pbnREc3QgPT09IG90aGVyLl9pbnREc3QpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0cnVlIGlmZiB0aGlzIHBlcmlvZCB3YXMgY29uc3RydWN0ZWQgd2l0aCBpZGVudGljYWwgYXJndW1lbnRzIHRvIHRoZSBvdGhlciBvbmUuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuaWRlbnRpY2FsID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgcmV0dXJuICh0aGlzLl9yZWZlcmVuY2UuaWRlbnRpY2FsKG90aGVyLnJlZmVyZW5jZSgpKVxyXG4gICAgICAgICAgICAmJiB0aGlzLl9pbnRlcnZhbC5pZGVudGljYWwob3RoZXIuaW50ZXJ2YWwoKSlcclxuICAgICAgICAgICAgJiYgdGhpcy5kc3QoKSA9PT0gb3RoZXIuZHN0KCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyBhbiBJU08gZHVyYXRpb24gc3RyaW5nIGUuZy5cclxuICAgICAqIDIwMTQtMDEtMDFUMTI6MDA6MDAuMDAwKzAxOjAwL1AxSFxyXG4gICAgICogMjAxNC0wMS0wMVQxMjowMDowMC4wMDArMDE6MDAvUFQxTSAgIChvbmUgbWludXRlKVxyXG4gICAgICogMjAxNC0wMS0wMVQxMjowMDowMC4wMDArMDE6MDAvUDFNICAgKG9uZSBtb250aClcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS50b0lzb1N0cmluZyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcmVmZXJlbmNlLnRvSXNvU3RyaW5nKCkgKyBcIi9cIiArIHRoaXMuX2ludGVydmFsLnRvSXNvU3RyaW5nKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBIHN0cmluZyByZXByZXNlbnRhdGlvbiBlLmcuXHJcbiAgICAgKiBcIjEwIHllYXJzLCByZWZlcmVuY2VpbmcgYXQgMjAxNC0wMy0wMVQxMjowMDowMCBFdXJvcGUvQW1zdGVyZGFtLCBrZWVwaW5nIHJlZ3VsYXIgaW50ZXJ2YWxzXCIuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IHRoaXMuX2ludGVydmFsLnRvU3RyaW5nKCkgKyBcIiwgcmVmZXJlbmNlaW5nIGF0IFwiICsgdGhpcy5fcmVmZXJlbmNlLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgLy8gb25seSBhZGQgdGhlIERTVCBoYW5kbGluZyBpZiBpdCBpcyByZWxldmFudFxyXG4gICAgICAgIGlmICh0aGlzLl9kc3RSZWxldmFudCgpKSB7XHJcbiAgICAgICAgICAgIHJlc3VsdCArPSBcIiwga2VlcGluZyBcIiArIHBlcmlvZERzdFRvU3RyaW5nKHRoaXMuX2RzdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBVc2VkIGJ5IHV0aWwuaW5zcGVjdCgpXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuaW5zcGVjdCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gXCJbUGVyaW9kOiBcIiArIHRoaXMudG9TdHJpbmcoKSArIFwiXVwiO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ29ycmVjdHMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBfcmVmZXJlbmNlIGFuZCBfaW50UmVmZXJlbmNlLlxyXG4gICAgICovXHJcbiAgICBQZXJpb2QucHJvdG90eXBlLl9jb3JyZWN0RGF5ID0gZnVuY3Rpb24gKGQpIHtcclxuICAgICAgICBpZiAodGhpcy5fcmVmZXJlbmNlICE9PSB0aGlzLl9pbnRSZWZlcmVuY2UpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKGQueWVhcigpLCBkLm1vbnRoKCksIE1hdGgubWluKGJhc2ljcy5kYXlzSW5Nb250aChkLnllYXIoKSwgZC5tb250aCgpKSwgdGhpcy5fcmVmZXJlbmNlLmRheSgpKSwgZC5ob3VyKCksIGQubWludXRlKCksIGQuc2Vjb25kKCksIGQubWlsbGlzZWNvbmQoKSwgZC56b25lKCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogSWYgdGhpcy5faW50ZXJuYWxVbml0IGluIFtNb250aCwgWWVhcl0sIG5vcm1hbGl6ZXMgdGhlIGRheS1vZi1tb250aFxyXG4gICAgICogdG8gPD0gMjguXHJcbiAgICAgKiBAcmV0dXJuIGEgbmV3IGRhdGUgaWYgZGlmZmVyZW50LCBvdGhlcndpc2UgdGhlIGV4YWN0IHNhbWUgb2JqZWN0IChubyBjbG9uZSEpXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuX25vcm1hbGl6ZURheSA9IGZ1bmN0aW9uIChkLCBhbnltb250aCkge1xyXG4gICAgICAgIGlmIChhbnltb250aCA9PT0gdm9pZCAwKSB7IGFueW1vbnRoID0gdHJ1ZTsgfVxyXG4gICAgICAgIGlmICgodGhpcy5faW50SW50ZXJ2YWwudW5pdCgpID09PSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aCAmJiBkLmRheSgpID4gMjgpXHJcbiAgICAgICAgICAgIHx8ICh0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkgPT09IGJhc2ljc18xLlRpbWVVbml0LlllYXIgJiYgKGQubW9udGgoKSA9PT0gMiB8fCBhbnltb250aCkgJiYgZC5kYXkoKSA+IDI4KSkge1xyXG4gICAgICAgICAgICByZXR1cm4gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUoZC55ZWFyKCksIGQubW9udGgoKSwgMjgsIGQuaG91cigpLCBkLm1pbnV0ZSgpLCBkLnNlY29uZCgpLCBkLm1pbGxpc2Vjb25kKCksIGQuem9uZSgpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBkOyAvLyBzYXZlIG9uIHRpbWUgYnkgbm90IHJldHVybmluZyBhIGNsb25lXHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0cnVlIGlmIERTVCBoYW5kbGluZyBpcyByZWxldmFudCBmb3IgdXMuXHJcbiAgICAgKiAoaS5lLiBpZiB0aGUgcmVmZXJlbmNlIHRpbWUgem9uZSBoYXMgRFNUKVxyXG4gICAgICovXHJcbiAgICBQZXJpb2QucHJvdG90eXBlLl9kc3RSZWxldmFudCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gKCEhdGhpcy5fcmVmZXJlbmNlLnpvbmUoKVxyXG4gICAgICAgICAgICAmJiB0aGlzLl9yZWZlcmVuY2Uuem9uZSgpLmtpbmQoKSA9PT0gdGltZXpvbmVfMS5UaW1lWm9uZUtpbmQuUHJvcGVyXHJcbiAgICAgICAgICAgICYmIHRoaXMuX3JlZmVyZW5jZS56b25lKCkuaGFzRHN0KCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogTm9ybWFsaXplIHRoZSB2YWx1ZXMgd2hlcmUgcG9zc2libGUgLSBub3QgYWxsIHZhbHVlc1xyXG4gICAgICogYXJlIGNvbnZlcnRpYmxlIGludG8gb25lIGFub3RoZXIuIFdlZWtzIGFyZSBjb252ZXJ0ZWQgdG8gZGF5cy5cclxuICAgICAqIEUuZy4gbW9yZSB0aGFuIDYwIG1pbnV0ZXMgaXMgdHJhbnNmZXJyZWQgdG8gaG91cnMsXHJcbiAgICAgKiBidXQgc2Vjb25kcyBjYW5ub3QgYmUgdHJhbnNmZXJyZWQgdG8gbWludXRlcyBkdWUgdG8gbGVhcCBzZWNvbmRzLlxyXG4gICAgICogV2Vla3MgYXJlIGNvbnZlcnRlZCBiYWNrIHRvIGRheXMuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuX2NhbGNJbnRlcm5hbFZhbHVlcyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAvLyBub3JtYWxpemUgYW55IGFib3ZlLXVuaXQgdmFsdWVzXHJcbiAgICAgICAgdmFyIGludEFtb3VudCA9IHRoaXMuX2ludGVydmFsLmFtb3VudCgpO1xyXG4gICAgICAgIHZhciBpbnRVbml0ID0gdGhpcy5faW50ZXJ2YWwudW5pdCgpO1xyXG4gICAgICAgIGlmIChpbnRVbml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZCAmJiBpbnRBbW91bnQgPj0gMTAwMCAmJiBpbnRBbW91bnQgJSAxMDAwID09PSAwKSB7XHJcbiAgICAgICAgICAgIC8vIG5vdGUgdGhpcyB3b24ndCB3b3JrIGlmIHdlIGFjY291bnQgZm9yIGxlYXAgc2Vjb25kc1xyXG4gICAgICAgICAgICBpbnRBbW91bnQgPSBpbnRBbW91bnQgLyAxMDAwO1xyXG4gICAgICAgICAgICBpbnRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoaW50VW5pdCA9PT0gYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kICYmIGludEFtb3VudCA+PSA2MCAmJiBpbnRBbW91bnQgJSA2MCA9PT0gMCkge1xyXG4gICAgICAgICAgICAvLyBub3RlIHRoaXMgd29uJ3Qgd29yayBpZiB3ZSBhY2NvdW50IGZvciBsZWFwIHNlY29uZHNcclxuICAgICAgICAgICAgaW50QW1vdW50ID0gaW50QW1vdW50IC8gNjA7XHJcbiAgICAgICAgICAgIGludFVuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChpbnRVbml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGUgJiYgaW50QW1vdW50ID49IDYwICYmIGludEFtb3VudCAlIDYwID09PSAwKSB7XHJcbiAgICAgICAgICAgIGludEFtb3VudCA9IGludEFtb3VudCAvIDYwO1xyXG4gICAgICAgICAgICBpbnRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuSG91cjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGludFVuaXQgPT09IGJhc2ljc18xLlRpbWVVbml0LkhvdXIgJiYgaW50QW1vdW50ID49IDI0ICYmIGludEFtb3VudCAlIDI0ID09PSAwKSB7XHJcbiAgICAgICAgICAgIGludEFtb3VudCA9IGludEFtb3VudCAvIDI0O1xyXG4gICAgICAgICAgICBpbnRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuRGF5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBub3cgcmVtb3ZlIHdlZWtzIHNvIHdlIGhhdmUgb25lIGxlc3MgY2FzZSB0byB3b3JyeSBhYm91dFxyXG4gICAgICAgIGlmIChpbnRVbml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5XZWVrKSB7XHJcbiAgICAgICAgICAgIGludEFtb3VudCA9IGludEFtb3VudCAqIDc7XHJcbiAgICAgICAgICAgIGludFVuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5EYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChpbnRVbml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aCAmJiBpbnRBbW91bnQgPj0gMTIgJiYgaW50QW1vdW50ICUgMTIgPT09IDApIHtcclxuICAgICAgICAgICAgaW50QW1vdW50ID0gaW50QW1vdW50IC8gMTI7XHJcbiAgICAgICAgICAgIGludFVuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLl9pbnRJbnRlcnZhbCA9IG5ldyBkdXJhdGlvbl8xLkR1cmF0aW9uKGludEFtb3VudCwgaW50VW5pdCk7XHJcbiAgICAgICAgLy8gbm9ybWFsaXplIGRzdCBoYW5kbGluZ1xyXG4gICAgICAgIGlmICh0aGlzLl9kc3RSZWxldmFudCgpKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2ludERzdCA9IHRoaXMuX2RzdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2ludERzdCA9IFBlcmlvZERzdC5SZWd1bGFySW50ZXJ2YWxzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBub3JtYWxpemUgcmVmZXJlbmNlIGRheVxyXG4gICAgICAgIHRoaXMuX2ludFJlZmVyZW5jZSA9IHRoaXMuX25vcm1hbGl6ZURheSh0aGlzLl9yZWZlcmVuY2UsIGZhbHNlKTtcclxuICAgIH07XHJcbiAgICByZXR1cm4gUGVyaW9kO1xyXG59KCkpO1xyXG5leHBvcnRzLlBlcmlvZCA9IFBlcmlvZDtcclxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cGVyaW9kLmpzLm1hcCIsIi8qKlxyXG4gKiBDb3B5cmlnaHQoYykgMjAxNCBTcGlyaXQgSVQgQlZcclxuICpcclxuICogU3RyaW5nIHV0aWxpdHkgZnVuY3Rpb25zXHJcbiAqL1xyXG5cInVzZSBzdHJpY3RcIjtcclxudmFyIGFzc2VydF8xID0gcmVxdWlyZShcIi4vYXNzZXJ0XCIpO1xyXG4vKipcclxuICogUGFkIGEgc3RyaW5nIGJ5IGFkZGluZyBjaGFyYWN0ZXJzIHRvIHRoZSBiZWdpbm5pbmcuXHJcbiAqIEBwYXJhbSBzXHR0aGUgc3RyaW5nIHRvIHBhZFxyXG4gKiBAcGFyYW0gd2lkdGhcdHRoZSBkZXNpcmVkIG1pbmltdW0gc3RyaW5nIHdpZHRoXHJcbiAqIEBwYXJhbSBjaGFyXHR0aGUgc2luZ2xlIGNoYXJhY3RlciB0byBwYWQgd2l0aFxyXG4gKiBAcmV0dXJuXHR0aGUgcGFkZGVkIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gcGFkTGVmdChzLCB3aWR0aCwgY2hhcikge1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdCh3aWR0aCA+IDAsIFwiZXhwZWN0IHdpZHRoID4gMFwiKTtcclxuICAgIGFzc2VydF8xLmRlZmF1bHQoY2hhci5sZW5ndGggPT09IDEsIFwiZXhwZWN0IHNpbmdsZSBjaGFyYWN0ZXIgaW4gY2hhclwiKTtcclxuICAgIHZhciBwYWRkaW5nID0gXCJcIjtcclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgKHdpZHRoIC0gcy5sZW5ndGgpOyBpKyspIHtcclxuICAgICAgICBwYWRkaW5nICs9IGNoYXI7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcGFkZGluZyArIHM7XHJcbn1cclxuZXhwb3J0cy5wYWRMZWZ0ID0gcGFkTGVmdDtcclxuLyoqXHJcbiAqIFBhZCBhIHN0cmluZyBieSBhZGRpbmcgY2hhcmFjdGVycyB0byB0aGUgZW5kLlxyXG4gKiBAcGFyYW0gc1x0dGhlIHN0cmluZyB0byBwYWRcclxuICogQHBhcmFtIHdpZHRoXHR0aGUgZGVzaXJlZCBtaW5pbXVtIHN0cmluZyB3aWR0aFxyXG4gKiBAcGFyYW0gY2hhclx0dGhlIHNpbmdsZSBjaGFyYWN0ZXIgdG8gcGFkIHdpdGhcclxuICogQHJldHVyblx0dGhlIHBhZGRlZCBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIHBhZFJpZ2h0KHMsIHdpZHRoLCBjaGFyKSB7XHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KHdpZHRoID4gMCwgXCJleHBlY3Qgd2lkdGggPiAwXCIpO1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChjaGFyLmxlbmd0aCA9PT0gMSwgXCJleHBlY3Qgc2luZ2xlIGNoYXJhY3RlciBpbiBjaGFyXCIpO1xyXG4gICAgdmFyIHBhZGRpbmcgPSBcIlwiO1xyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCAod2lkdGggLSBzLmxlbmd0aCk7IGkrKykge1xyXG4gICAgICAgIHBhZGRpbmcgKz0gY2hhcjtcclxuICAgIH1cclxuICAgIHJldHVybiBzICsgcGFkZGluZztcclxufVxyXG5leHBvcnRzLnBhZFJpZ2h0ID0gcGFkUmlnaHQ7XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXN0cmluZ3MuanMubWFwIiwiLyoqXHJcbiAqIENvcHlyaWdodChjKSAyMDE0IFNwaXJpdCBJVCBCVlxyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbi8qKlxyXG4gKiBEZWZhdWx0IHRpbWUgc291cmNlLCByZXR1cm5zIGFjdHVhbCB0aW1lXHJcbiAqL1xyXG52YXIgUmVhbFRpbWVTb3VyY2UgPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgZnVuY3Rpb24gUmVhbFRpbWVTb3VyY2UoKSB7XHJcbiAgICB9XHJcbiAgICBSZWFsVGltZVNvdXJjZS5wcm90b3R5cGUubm93ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG5ldyBEYXRlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIHJldHVybiBSZWFsVGltZVNvdXJjZTtcclxufSgpKTtcclxuZXhwb3J0cy5SZWFsVGltZVNvdXJjZSA9IFJlYWxUaW1lU291cmNlO1xyXG4vLyMgc291cmNlTWFwcGluZ1VSTD10aW1lc291cmNlLmpzLm1hcCIsIm1vZHVsZS5leHBvcnRzPe+7v3tcInpvbmVzXCI6e1wiQWZyaWNhL0FsZ2llcnNcIjpbW1wiLTEyLjJcIixcIi1cIixcIkxNVFwiLFwiLTI0ODY2NzgzNDAwMDBcIl0sW1wiLTkuMzVcIixcIi1cIixcIlBNVFwiLFwiLTE4NTU5NTg0MDAwMDBcIl0sW1wiMFwiLFwiQWxnZXJpYVwiLFwiV0Ulc1RcIixcIi05NDIwMTIwMDAwMDBcIl0sW1wiLTYwXCIsXCJBbGdlcmlhXCIsXCJDRSVzVFwiLFwiLTczMzI3NjgwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJXRVRcIixcIi00Mzk0MzA0MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi0yMTIwMjU2MDAwMDBcIl0sW1wiMFwiLFwiQWxnZXJpYVwiLFwiV0Ulc1RcIixcIjI0NjI0MDAwMDAwMFwiXSxbXCItNjBcIixcIkFsZ2VyaWFcIixcIkNFJXNUXCIsXCIzMDk3NDQwMDAwMDBcIl0sW1wiMFwiLFwiQWxnZXJpYVwiLFwiV0Ulc1RcIixcIjM1NzUyMzIwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLG51bGxdXSxcIkF0bGFudGljL0NhcGVfVmVyZGVcIjpbW1wiOTQuMDY2NjY2NjY2NjY2NjhcIixcIi1cIixcIkxNVFwiLFwiLTE5NTY3MDA4MDAwMDBcIl0sW1wiMTIwXCIsXCItXCIsXCJDVlRcIixcIi04NjI2MTc2MDAwMDBcIl0sW1wiMTIwXCIsXCIxOjAwXCIsXCJDVlNUXCIsXCItNzY0MTIxNjAwMDAwXCJdLFtcIjEyMFwiLFwiLVwiLFwiQ1ZUXCIsXCIxODYxMTI4MDAwMDBcIl0sW1wiNjBcIixcIi1cIixcIkNWVFwiLG51bGxdXSxcIkFmcmljYS9OZGphbWVuYVwiOltbXCItNjAuMlwiLFwiLVwiLFwiTE1UXCIsXCItMTc5ODg0ODAwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIldBVFwiLFwiMzA4NzA3MjAwMDAwXCJdLFtcIi02MFwiLFwiMTowMFwiLFwiV0FTVFwiLFwiMzIxMzIxNjAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiV0FUXCIsbnVsbF1dLFwiQWZyaWNhL0FiaWRqYW5cIjpbW1wiMTYuMTMzMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0xNzk4ODQ4MDAwMDAwXCJdLFtcIjBcIixcIi1cIixcIkdNVFwiLG51bGxdXSxcIkFmcmljYS9CYW1ha29cIjpcIkFmcmljYS9BYmlkamFuXCIsXCJBZnJpY2EvQmFuanVsXCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQWZyaWNhL0NvbmFrcnlcIjpcIkFmcmljYS9BYmlkamFuXCIsXCJBZnJpY2EvRGFrYXJcIjpcIkFmcmljYS9BYmlkamFuXCIsXCJBZnJpY2EvRnJlZXRvd25cIjpcIkFmcmljYS9BYmlkamFuXCIsXCJBZnJpY2EvTG9tZVwiOlwiQWZyaWNhL0FiaWRqYW5cIixcIkFmcmljYS9Ob3Vha2Nob3R0XCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQWZyaWNhL091YWdhZG91Z291XCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQWZyaWNhL1Nhb19Ub21lXCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQXRsYW50aWMvU3RfSGVsZW5hXCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQWZyaWNhL0NhaXJvXCI6W1tcIi0xMjUuMTVcIixcIi1cIixcIkxNVFwiLFwiLTIxODU0MDE2MDAwMDBcIl0sW1wiLTEyMFwiLFwiRWd5cHRcIixcIkVFJXNUXCIsbnVsbF1dLFwiQWZyaWNhL0FjY3JhXCI6W1tcIjAuODY2NjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMTYwOTU0NTYwMDAwMFwiXSxbXCIwXCIsXCJHaGFuYVwiLFwiJXNcIixudWxsXV0sXCJBZnJpY2EvQmlzc2F1XCI6W1tcIjYyLjMzMzMzMzMzMzMzMzMzNlwiLFwiLVwiLFwiTE1UXCIsXCItMTgzMDM4NDAwMDAwMFwiXSxbXCI2MFwiLFwiLVwiLFwiV0FUXCIsXCIxODkyMTYwMDAwMDBcIl0sW1wiMFwiLFwiLVwiLFwiR01UXCIsbnVsbF1dLFwiQWZyaWNhL05haXJvYmlcIjpbW1wiLTE0Ny4yNjY2NjY2NjY2NjY2NVwiLFwiLVwiLFwiTE1UXCIsXCItMTMwOTczNzYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJFQVRcIixcIi0xMjMwODU0NDAwMDAwXCJdLFtcIi0xNTBcIixcIi1cIixcIkJFQVRcIixcIi05MTUyMzUyMDAwMDBcIl0sW1wiLTE2NVwiLFwiLVwiLFwiQkVBVVRcIixcIi0yODQwODMyMDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiRUFUXCIsbnVsbF1dLFwiQWZyaWNhL0FkZGlzX0FiYWJhXCI6XCJBZnJpY2EvTmFpcm9iaVwiLFwiQWZyaWNhL0FzbWFyYVwiOlwiQWZyaWNhL05haXJvYmlcIixcIkFmcmljYS9EYXJfZXNfU2FsYWFtXCI6XCJBZnJpY2EvTmFpcm9iaVwiLFwiQWZyaWNhL0RqaWJvdXRpXCI6XCJBZnJpY2EvTmFpcm9iaVwiLFwiQWZyaWNhL0thbXBhbGFcIjpcIkFmcmljYS9OYWlyb2JpXCIsXCJBZnJpY2EvTW9nYWRpc2h1XCI6XCJBZnJpY2EvTmFpcm9iaVwiLFwiSW5kaWFuL0FudGFuYW5hcml2b1wiOlwiQWZyaWNhL05haXJvYmlcIixcIkluZGlhbi9Db21vcm9cIjpcIkFmcmljYS9OYWlyb2JpXCIsXCJJbmRpYW4vTWF5b3R0ZVwiOlwiQWZyaWNhL05haXJvYmlcIixcIkFmcmljYS9Nb25yb3ZpYVwiOltbXCI0My4xMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjc0NTUzMjgwMDAwMFwiXSxbXCI0My4xMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTU1UXCIsXCItMTYwNDM2MTYwMDAwMFwiXSxbXCI0NC41XCIsXCItXCIsXCJMUlRcIixcIjczNTI2NDAwMDAwXCJdLFtcIjBcIixcIi1cIixcIkdNVFwiLG51bGxdXSxcIkFmcmljYS9Ucmlwb2xpXCI6W1tcIi01Mi43MzMzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTE1NDYzODcyMDAwMDBcIl0sW1wiLTYwXCIsXCJMaWJ5YVwiLFwiQ0Ulc1RcIixcIi0zMTU3MDU2MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCI0MTAxNDA4MDAwMDBcIl0sW1wiLTYwXCIsXCJMaWJ5YVwiLFwiQ0Ulc1RcIixcIjY0MTc3OTIwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIjg0NDA0MTYwMDAwMFwiXSxbXCItNjBcIixcIkxpYnlhXCIsXCJDRSVzVFwiLFwiODc1OTIzMjAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMTM1MjUxMjgwMDAwMFwiXSxbXCItNjBcIixcIkxpYnlhXCIsXCJDRSVzVFwiLFwiMTM4MjY2NjQwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixudWxsXV0sXCJJbmRpYW4vTWF1cml0aXVzXCI6W1tcIi0yMzBcIixcIi1cIixcIkxNVFwiLFwiLTE5NTY3MDA4MDAwMDBcIl0sW1wiLTI0MFwiLFwiTWF1cml0aXVzXCIsXCJNVSVzVFwiLG51bGxdXSxcIkFmcmljYS9DYXNhYmxhbmNhXCI6W1tcIjMwLjMzMzMzMzMzMzMzMzMzMlwiLFwiLVwiLFwiTE1UXCIsXCItMTc3MzAxNDQwMDAwMFwiXSxbXCIwXCIsXCJNb3JvY2NvXCIsXCJXRSVzVFwiLFwiNDQ4MjQzMjAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiQ0VUXCIsXCI1MzYzNzEyMDAwMDBcIl0sW1wiMFwiLFwiTW9yb2Njb1wiLFwiV0Ulc1RcIixudWxsXV0sXCJBZnJpY2EvRWxfQWFpdW5cIjpbW1wiNTIuOFwiLFwiLVwiLFwiTE1UXCIsXCItMTEzNjA3MzYwMDAwMFwiXSxbXCI2MFwiLFwiLVwiLFwiV0FUXCIsXCIxOTgyODgwMDAwMDBcIl0sW1wiMFwiLFwiTW9yb2Njb1wiLFwiV0Ulc1RcIixudWxsXV0sXCJBZnJpY2EvTWFwdXRvXCI6W1tcIi0xMzAuMzMzMzMzMzMzMzMzMzFcIixcIi1cIixcIkxNVFwiLFwiLTIxMDkyODMyMDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiQ0FUXCIsbnVsbF1dLFwiQWZyaWNhL0JsYW50eXJlXCI6XCJBZnJpY2EvTWFwdXRvXCIsXCJBZnJpY2EvQnVqdW1idXJhXCI6XCJBZnJpY2EvTWFwdXRvXCIsXCJBZnJpY2EvR2Fib3JvbmVcIjpcIkFmcmljYS9NYXB1dG9cIixcIkFmcmljYS9IYXJhcmVcIjpcIkFmcmljYS9NYXB1dG9cIixcIkFmcmljYS9LaWdhbGlcIjpcIkFmcmljYS9NYXB1dG9cIixcIkFmcmljYS9MdWJ1bWJhc2hpXCI6XCJBZnJpY2EvTWFwdXRvXCIsXCJBZnJpY2EvTHVzYWthXCI6XCJBZnJpY2EvTWFwdXRvXCIsXCJBZnJpY2EvV2luZGhvZWtcIjpbW1wiLTY4LjRcIixcIi1cIixcIkxNVFwiLFwiLTI0NTgxNjY0MDAwMDBcIl0sW1wiLTkwXCIsXCItXCIsXCJTV0FUXCIsXCItMjEwOTI4MzIwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJTQVNUXCIsXCItODYwOTY4ODAwMDAwXCJdLFtcIi0xMjBcIixcIjE6MDBcIixcIlNBU1RcIixcIi04NDUyNDQwMDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiU0FTVFwiLFwiNjM3OTc3NjAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkNBVFwiLFwiNzY1MzMxMjAwMDAwXCJdLFtcIi02MFwiLFwiTmFtaWJpYVwiLFwiV0Elc1RcIixudWxsXV0sXCJBZnJpY2EvTGFnb3NcIjpbW1wiLTEzLjZcIixcIi1cIixcIkxNVFwiLFwiLTE1ODg0NjQwMDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJXQVRcIixudWxsXV0sXCJBZnJpY2EvQmFuZ3VpXCI6XCJBZnJpY2EvTGFnb3NcIixcIkFmcmljYS9CcmF6emF2aWxsZVwiOlwiQWZyaWNhL0xhZ29zXCIsXCJBZnJpY2EvRG91YWxhXCI6XCJBZnJpY2EvTGFnb3NcIixcIkFmcmljYS9LaW5zaGFzYVwiOlwiQWZyaWNhL0xhZ29zXCIsXCJBZnJpY2EvTGlicmV2aWxsZVwiOlwiQWZyaWNhL0xhZ29zXCIsXCJBZnJpY2EvTHVhbmRhXCI6XCJBZnJpY2EvTGFnb3NcIixcIkFmcmljYS9NYWxhYm9cIjpcIkFmcmljYS9MYWdvc1wiLFwiQWZyaWNhL05pYW1leVwiOlwiQWZyaWNhL0xhZ29zXCIsXCJBZnJpY2EvUG9ydG8tTm92b1wiOlwiQWZyaWNhL0xhZ29zXCIsXCJJbmRpYW4vUmV1bmlvblwiOltbXCItMjIxLjg2NjY2NjY2NjY2NjY1XCIsXCItXCIsXCJMTVRcIixcIi0xODQ4ODczNjAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIlJFVFwiLG51bGxdXSxcIkluZGlhbi9NYWhlXCI6W1tcIi0yMjEuOFwiLFwiLVwiLFwiTE1UXCIsXCItMjAwNjY0MDAwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCJTQ1RcIixudWxsXV0sXCJBZnJpY2EvSm9oYW5uZXNidXJnXCI6W1tcIi0xMTJcIixcIi1cIixcIkxNVFwiLFwiLTI0NTgxNjY0MDAwMDBcIl0sW1wiLTkwXCIsXCItXCIsXCJTQVNUXCIsXCItMjEwOTI4MzIwMDAwMFwiXSxbXCItMTIwXCIsXCJTQVwiLFwiU0FTVFwiLG51bGxdXSxcIkFmcmljYS9NYXNlcnVcIjpcIkFmcmljYS9Kb2hhbm5lc2J1cmdcIixcIkFmcmljYS9NYmFiYW5lXCI6XCJBZnJpY2EvSm9oYW5uZXNidXJnXCIsXCJBZnJpY2EvS2hhcnRvdW1cIjpbW1wiLTEzMC4xMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMTE5OTMxODQwMDAwMFwiXSxbXCItMTIwXCIsXCJTdWRhblwiLFwiQ0Elc1RcIixcIjk0NzkzNzYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJFQVRcIixudWxsXV0sXCJBZnJpY2EvSnViYVwiOlwiQWZyaWNhL0toYXJ0b3VtXCIsXCJBZnJpY2EvVHVuaXNcIjpbW1wiLTQwLjczMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjc5NzIwMDAwMDAwMFwiXSxbXCItOS4zNVwiLFwiLVwiLFwiUE1UXCIsXCItMTg1NTk1ODQwMDAwMFwiXSxbXCItNjBcIixcIlR1bmlzaWFcIixcIkNFJXNUXCIsbnVsbF1dLFwiQW50YXJjdGljYS9DYXNleVwiOltbXCIwXCIsXCItXCIsXCJ6enpcIixcIi04NjQwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJBV1NUXCIsXCIxMjU1ODMxMjAwMDAwXCJdLFtcIi02NjBcIixcIi1cIixcIkNBU1RcIixcIjEyNjc3NTQ0MDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiQVdTVFwiLFwiMTMxOTc2NzIwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJDQVNUXCIsXCIxMzI5ODQzNjAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIkFXU1RcIixudWxsXV0sXCJBbnRhcmN0aWNhL0RhdmlzXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTQwOTE5MDQwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJEQVZUXCIsXCItMTYzMDM2ODAwMDAwXCJdLFtcIjBcIixcIi1cIixcInp6elwiLFwiLTI4ODU3NjAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIkRBVlRcIixcIjEyNTU4MzEyMDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiREFWVFwiLFwiMTI2ODI1MTIwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJEQVZUXCIsXCIxMzE5NzY3MjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIkRBVlRcIixcIjEzMjk4NTQ0MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiREFWVFwiLG51bGxdXSxcIkFudGFyY3RpY2EvTWF3c29uXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTUwMTIwNjQwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJNQVdUXCIsXCIxMjU1ODMxMjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIk1BV1RcIixudWxsXV0sXCJJbmRpYW4vS2VyZ3VlbGVuXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTU5OTcwMjQwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJURlRcIixudWxsXV0sXCJBbnRhcmN0aWNhL0R1bW9udERVcnZpbGxlXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTY5NDM5NjgwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJQTVRcIixcIi01NjY5NTY4MDAwMDBcIl0sW1wiMFwiLFwiLVwiLFwienp6XCIsXCItNDE1NDk3NjAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIkREVVRcIixudWxsXV0sXCJBbnRhcmN0aWNhL1N5b3dhXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTQwNzgwODAwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJTWU9UXCIsbnVsbF1dLFwiQW50YXJjdGljYS9Ucm9sbFwiOltbXCIwXCIsXCItXCIsXCJ6enpcIixcIjExMDgxNjY0MDAwMDBcIl0sW1wiMFwiLFwiVHJvbGxcIixcIiVzXCIsbnVsbF1dLFwiQW50YXJjdGljYS9Wb3N0b2tcIjpbW1wiMFwiLFwiLVwiLFwienp6XCIsXCItMzgwMDczNjAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIlZPU1RcIixudWxsXV0sXCJBbnRhcmN0aWNhL1JvdGhlcmFcIjpbW1wiMFwiLFwiLVwiLFwienp6XCIsXCIyMTgyNDY0MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJST1RUXCIsbnVsbF1dLFwiQXNpYS9LYWJ1bFwiOltbXCItMjc2LjhcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiQUZUXCIsXCItNzU3NDY4ODAwMDAwXCJdLFtcIi0yNzBcIixcIi1cIixcIkFGVFwiLG51bGxdXSxcIkFzaWEvWWVyZXZhblwiOltbXCItMTc4XCIsXCItXCIsXCJMTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIllFUlRcIixcIi00MDUxMjk2MDAwMDBcIl0sW1wiLTI0MFwiLFwiUnVzc2lhQXNpYVwiLFwiWUVSJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTE4MFwiLFwiMTowMFwiLFwiWUVSU1RcIixcIjY4NTU4NDAwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFBc2lhXCIsXCJBTSVzVFwiLFwiODExOTA4MDAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIkFNVFwiLFwiODgzNTI2NDAwMDAwXCJdLFtcIi0yNDBcIixcIlJ1c3NpYUFzaWFcIixcIkFNJXNUXCIsXCIxMzMyNjQwODAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIkFNVFwiLG51bGxdXSxcIkFzaWEvQmFrdVwiOltbXCItMTk5LjRcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiQkFLVFwiLFwiLTQwNTEyOTYwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFBc2lhXCIsXCJCQUslc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItMTgwXCIsXCIxOjAwXCIsXCJCQUtTVFwiLFwiNjgzNTEwNDAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYUFzaWFcIixcIkFaJXNUXCIsXCI3MTUzODg0MDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiQVpUXCIsXCI4NTE5OTA0MDAwMDBcIl0sW1wiLTI0MFwiLFwiRVVBc2lhXCIsXCJBWiVzVFwiLFwiODgzNTI2NDAwMDAwXCJdLFtcIi0yNDBcIixcIkF6ZXJcIixcIkFaJXNUXCIsbnVsbF1dLFwiQXNpYS9EaGFrYVwiOltbXCItMzYxLjY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiLTM1My4zMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJITVRcIixcIi04OTE1NjE2MDAwMDBcIl0sW1wiLTM5MFwiLFwiLVwiLFwiQlVSVFwiLFwiLTg3MjAzNTIwMDAwMFwiXSxbXCItMzMwXCIsXCItXCIsXCJJU1RcIixcIi04NjI2MTc2MDAwMDBcIl0sW1wiLTM5MFwiLFwiLVwiLFwiQlVSVFwiLFwiLTU3NjExNTIwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJEQUNUXCIsXCIzODc5MzYwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJCRFRcIixcIjEyNjIyMTc2MDAwMDBcIl0sW1wiLTM2MFwiLFwiRGhha2FcIixcIkJEJXNUXCIsbnVsbF1dLFwiQXNpYS9UaGltcGh1XCI6W1tcIi0zNTguNlwiLFwiLVwiLFwiTE1UXCIsXCItNzA2MzIwMDAwMDAwXCJdLFtcIi0zMzBcIixcIi1cIixcIklTVFwiLFwiNTYwMDQ0ODAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIkJUVFwiLG51bGxdXSxcIkluZGlhbi9DaGFnb3NcIjpbW1wiLTI4OS42NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xOTU2NzAwODAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIklPVFwiLFwiODUxOTkwNDAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIklPVFwiLG51bGxdXSxcIkFzaWEvQnJ1bmVpXCI6W1tcIi00NTkuNjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTM4MzQzNjgwMDAwMFwiXSxbXCItNDUwXCIsXCItXCIsXCJCTlRcIixcIi0xMTM2MTYwMDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIkJOVFwiLG51bGxdXSxcIkFzaWEvUmFuZ29vblwiOltbXCItMzg0LjY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTM4NC42NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJSTVRcIixcIi0xNTQ2Mzg3MjAwMDAwXCJdLFtcIi0zOTBcIixcIi1cIixcIkJVUlRcIixcIi04NzMyNDQ4MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSlNUXCIsXCItNzc4Mzc3NjAwMDAwXCJdLFtcIi0zOTBcIixcIi1cIixcIk1NVFwiLG51bGxdXSxcIkFzaWEvU2hhbmdoYWlcIjpbW1wiLTQ4NS43MTY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIi00ODBcIixcIlNoYW5nXCIsXCJDJXNUXCIsXCItNjMxMjM4NDAwMDAwXCJdLFtcIi00ODBcIixcIlBSQ1wiLFwiQyVzVFwiLG51bGxdXSxcIkFzaWEvVXJ1bXFpXCI6W1tcIi0zNTAuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMTI5MzkyNjQwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJYSlRcIixudWxsXV0sXCJBc2lhL0hvbmdfS29uZ1wiOltbXCItNDU2LjdcIixcIi1cIixcIkxNVFwiLFwiLTIwNTY2NjU2MDAwMDBcIl0sW1wiLTQ4MFwiLFwiSEtcIixcIkhLJXNUXCIsXCItODg0MjE3NjAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2NjcxMzYwMDAwMFwiXSxbXCItNDgwXCIsXCJIS1wiLFwiSEslc1RcIixudWxsXV0sXCJBc2lhL1RhaXBlaVwiOltbXCItNDg2XCIsXCItXCIsXCJMTVRcIixcIi0yMzM1MjE5MjAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIkpXU1RcIixcIi0xMDE3NzkyMDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2NjE5MTYwMDAwMFwiXSxbXCItNDgwXCIsXCJUYWl3YW5cIixcIkMlc1RcIixudWxsXV0sXCJBc2lhL01hY2F1XCI6W1tcIi00NTQuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMTgzMDM4NDAwMDAwMFwiXSxbXCItNDgwXCIsXCJNYWNhdVwiLFwiTU8lc1RcIixcIjk0NTY0ODAwMDAwMFwiXSxbXCItNDgwXCIsXCJQUkNcIixcIkMlc1RcIixudWxsXV0sXCJBc2lhL05pY29zaWFcIjpbW1wiLTEzMy40NjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTUxODkxMjAwMDAwMFwiXSxbXCItMTIwXCIsXCJDeXBydXNcIixcIkVFJXNUXCIsXCI5MDQ2MDgwMDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVBc2lhXCIsXCJFRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9OaWNvc2lhXCI6XCJBc2lhL05pY29zaWFcIixcIkFzaWEvVGJpbGlzaVwiOltbXCItMTc5LjE4MzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0xNzkuMTgzMzMzMzMzMzMzMzRcIixcIi1cIixcIlRCTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIlRCSVRcIixcIi00MDUxMjk2MDAwMDBcIl0sW1wiLTI0MFwiLFwiUnVzc2lhQXNpYVwiLFwiVEJJJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTE4MFwiLFwiMTowMFwiLFwiVEJJU1RcIixcIjY3MTE1NTIwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFBc2lhXCIsXCJHRSVzVFwiLFwiNzI1NzYwMDAwMDAwXCJdLFtcIi0xODBcIixcIkUtRXVyQXNpYVwiLFwiR0Ulc1RcIixcIjc3ODM3NzYwMDAwMFwiXSxbXCItMjQwXCIsXCJFLUV1ckFzaWFcIixcIkdFJXNUXCIsXCI4NDQxMjgwMDAwMDBcIl0sW1wiLTI0MFwiLFwiMTowMFwiLFwiR0VTVFwiLFwiODU3MTc0NDAwMDAwXCJdLFtcIi0yNDBcIixcIkUtRXVyQXNpYVwiLFwiR0Ulc1RcIixcIjEwODgyOTQ0MDAwMDBcIl0sW1wiLTE4MFwiLFwiUnVzc2lhQXNpYVwiLFwiR0Ulc1RcIixcIjExMDk2NDI0MDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiR0VUXCIsbnVsbF1dLFwiQXNpYS9EaWxpXCI6W1tcIi01MDIuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMTgzMDM4NDAwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJUTFRcIixcIi04NzkxMjM2MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSlNUXCIsXCItNzY2MDIyNDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIlRMVFwiLFwiMTk5OTI5NjAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIldJVEFcIixcIjk2OTE0ODgwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJUTFRcIixudWxsXV0sXCJBc2lhL0tvbGthdGFcIjpbW1wiLTM1My40NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0zNTMuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiSE1UXCIsXCItODkxNTYxNjAwMDAwXCJdLFtcIi0zOTBcIixcIi1cIixcIkJVUlRcIixcIi04NzIwMzUyMDAwMDBcIl0sW1wiLTMzMFwiLFwiLVwiLFwiSVNUXCIsXCItODYyNjE3NjAwMDAwXCJdLFtcIi0zMzBcIixcIjE6MDBcIixcIklTVFwiLFwiLTc2NDEyMTYwMDAwMFwiXSxbXCItMzMwXCIsXCItXCIsXCJJU1RcIixudWxsXV0sXCJBc2lhL0pha2FydGFcIjpbW1wiLTQyNy4yXCIsXCItXCIsXCJMTVRcIixcIi0zMjMxMjczNjAwMDAwXCJdLFtcIi00MjcuMlwiLFwiLVwiLFwiQk1UXCIsXCItMTQ1MTY5MzU2ODAwMFwiXSxbXCItNDQwXCIsXCItXCIsXCJKQVZUXCIsXCItMTE3Mjg4MDAwMDAwMFwiXSxbXCItNDUwXCIsXCItXCIsXCJXSUJcIixcIi04NzY2MTQ0MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSlNUXCIsXCItNzY2MDIyNDAwMDAwXCJdLFtcIi00NTBcIixcIi1cIixcIldJQlwiLFwiLTY4Mzg1NjAwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJXSUJcIixcIi02MjA3ODQwMDAwMDBcIl0sW1wiLTQ1MFwiLFwiLVwiLFwiV0lCXCIsXCItMTU3ODUyODAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIldJQlwiLG51bGxdXSxcIkFzaWEvUG9udGlhbmFrXCI6W1tcIi00MzcuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMTk0NjE2MDAwMDAwMFwiXSxbXCItNDM3LjMzMzMzMzMzMzMzMzNcIixcIi1cIixcIlBNVFwiLFwiLTExNzI4ODAwMDAwMDBcIl0sW1wiLTQ1MFwiLFwiLVwiLFwiV0lCXCIsXCItODgxMTkzNjAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2NjAyMjQwMDAwMFwiXSxbXCItNDUwXCIsXCItXCIsXCJXSUJcIixcIi02ODM4NTYwMDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiV0lCXCIsXCItNjIwNzg0MDAwMDAwXCJdLFtcIi00NTBcIixcIi1cIixcIldJQlwiLFwiLTE1Nzg1MjgwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJXSVRBXCIsXCI1Njc5OTM2MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiV0lCXCIsbnVsbF1dLFwiQXNpYS9NYWthc3NhclwiOltbXCItNDc3LjZcIixcIi1cIixcIkxNVFwiLFwiLTE1NDYzODcyMDAwMDBcIl0sW1wiLTQ3Ny42XCIsXCItXCIsXCJNTVRcIixcIi0xMTcyODgwMDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIldJVEFcIixcIi04ODAyNDMyMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSlNUXCIsXCItNzY2MDIyNDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIldJVEFcIixudWxsXV0sXCJBc2lhL0pheWFwdXJhXCI6W1tcIi01NjIuOFwiLFwiLVwiLFwiTE1UXCIsXCItMTE3Mjg4MDAwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJXSVRcIixcIi03OTk0NTkyMDAwMDBcIl0sW1wiLTU3MFwiLFwiLVwiLFwiQUNTVFwiLFwiLTE1Nzg1MjgwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJXSVRcIixudWxsXV0sXCJBc2lhL1RlaHJhblwiOltbXCItMjA1LjczMzMzMzMzMzMzMzM1XCIsXCItXCIsXCJMTVRcIixcIi0xNjcyNjE3NjAwMDAwXCJdLFtcIi0yMDUuNzMzMzMzMzMzMzMzMzVcIixcIi1cIixcIlRNVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCItMjEwXCIsXCItXCIsXCJJUlNUXCIsXCIyNDcxOTA0MDAwMDBcIl0sW1wiLTI0MFwiLFwiSXJhblwiLFwiSVIlc1RcIixcIjMxNTQ0NjQwMDAwMFwiXSxbXCItMjEwXCIsXCJJcmFuXCIsXCJJUiVzVFwiLG51bGxdXSxcIkFzaWEvQmFnaGRhZFwiOltbXCItMTc3LjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIi0xNzcuNlwiLFwiLVwiLFwiQk1UXCIsXCItMTYwOTU0NTYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJBU1RcIixcIjM4OTA1OTIwMDAwMFwiXSxbXCItMTgwXCIsXCJJcmFxXCIsXCJBJXNUXCIsbnVsbF1dLFwiQXNpYS9KZXJ1c2FsZW1cIjpbW1wiLTE0MC45XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0xNDAuNjY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkpNVFwiLFwiLTE2MDk1NDU2MDAwMDBcIl0sW1wiLTEyMFwiLFwiWmlvblwiLFwiSSVzVFwiLG51bGxdXSxcIkFzaWEvVG9reW9cIjpbW1wiLTU1OC45ODMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNTg3NzEyNDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTIzMzUyMTkyMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSkNTVFwiLFwiLTEwMTc3OTIwMDAwMDBcIl0sW1wiLTU0MFwiLFwiSmFwYW5cIixcIkolc1RcIixudWxsXV0sXCJBc2lhL0FtbWFuXCI6W1tcIi0xNDMuNzMzMzMzMzMzMzMzMzVcIixcIi1cIixcIkxNVFwiLFwiLTExOTkzMTg0MDAwMDBcIl0sW1wiLTEyMFwiLFwiSm9yZGFuXCIsXCJFRSVzVFwiLG51bGxdXSxcIkFzaWEvQWxtYXR5XCI6W1tcIi0zMDcuOFwiLFwiLVwiLFwiTE1UXCIsXCItMTQ0MTE1MjAwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJBTE1UXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItMzYwXCIsXCJSdXNzaWFBc2lhXCIsXCJBTE0lc1RcIixcIjY5NDEzNzYwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJBTE1UXCIsXCI3MjU3NjAwMDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhQXNpYVwiLFwiQUxNJXNUXCIsXCIxMTEwODQ0ODAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIkFMTVRcIixudWxsXV0sXCJBc2lhL1F5enlsb3JkYVwiOltbXCItMjYxLjg2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiS0laVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiS0laVFwiLFwiMzU0OTMxMjAwMDAwXCJdLFtcIi0zMDBcIixcIjE6MDBcIixcIktJWlNUXCIsXCIzNzA3NDI0MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiS0laVFwiLFwiMzg2NDY3MjAwMDAwXCJdLFtcIi0zMDBcIixcIlJ1c3NpYUFzaWFcIixcIktJWiVzVFwiLFwiNjk0MTM3NjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIktJWlRcIixcIjY5Mjg0MTYwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJRWVpUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhQXNpYVwiLFwiUVlaJXNUXCIsXCIxMTEwODQ0ODAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIlFZWlRcIixudWxsXV0sXCJBc2lhL0FxdG9iZVwiOltbXCItMjI4LjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIkFLVFRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIkFLVFRcIixcIjM1NDkzMTIwMDAwMFwiXSxbXCItMzAwXCIsXCIxOjAwXCIsXCJBS1RTVFwiLFwiMzcwNzQyNDAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIkFLVFRcIixcIjM4NjQ2NzIwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJBS1Qlc1RcIixcIjY5NDEzNzYwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJBS1RUXCIsXCI2OTI4NDE2MDAwMDBcIl0sW1wiLTMwMFwiLFwiUnVzc2lhQXNpYVwiLFwiQVFUJXNUXCIsXCIxMTEwODQ0ODAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIkFRVFRcIixudWxsXV0sXCJBc2lhL0FxdGF1XCI6W1tcIi0yMDEuMDY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiRk9SVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiRk9SVFwiLFwiLTE4OTQ3NTIwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJTSEVUXCIsXCIzNzA3NDI0MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiU0hFVFwiLFwiMzg2NDY3MjAwMDAwXCJdLFtcIi0zMDBcIixcIlJ1c3NpYUFzaWFcIixcIlNIRSVzVFwiLFwiNjk0MTM3NjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIlNIRVRcIixcIjY5Mjg0MTYwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJBUVQlc1RcIixcIjc5NDAyMzIwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFBc2lhXCIsXCJBUVQlc1RcIixcIjExMTA4NDQ4MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiQVFUVFwiLG51bGxdXSxcIkFzaWEvT3JhbFwiOltbXCItMjA1LjRcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiVVJBVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiVVJBVFwiLFwiMzU0OTMxMjAwMDAwXCJdLFtcIi0zMDBcIixcIjE6MDBcIixcIlVSQVNUXCIsXCIzNzA3NDI0MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiVVJBVFwiLFwiMzg2NDY3MjAwMDAwXCJdLFtcIi0zMDBcIixcIlJ1c3NpYUFzaWFcIixcIlVSQSVzVFwiLFwiNjA2ODgwODAwMDAwXCJdLFtcIi0yNDBcIixcIlJ1c3NpYUFzaWFcIixcIlVSQSVzVFwiLFwiNjk0MTM3NjAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIlVSQVRcIixcIjY5Mjg0MTYwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFBc2lhXCIsXCJPUkElc1RcIixcIjExMTA4NDQ4MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiT1JBVFwiLG51bGxdXSxcIkFzaWEvQmlzaGtla1wiOltbXCItMjk4LjRcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiRlJVVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhQXNpYVwiLFwiRlJVJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTMwMFwiLFwiMTowMFwiLFwiRlJVU1RcIixcIjY4MzYwNDAwMDAwMFwiXSxbXCItMzAwXCIsXCJLeXJneXpcIixcIktHJXNUXCIsXCIxMTIzODA0ODAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIktHVFwiLG51bGxdXSxcIkFzaWEvU2VvdWxcIjpbW1wiLTUwNy44NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xOTQ4NzUyMDAwMDAwXCJdLFtcIi01MTBcIixcIi1cIixcIktTVFwiLFwiLTE4MzAzODQwMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSkNTVFwiLFwiLTEwMTc3OTIwMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSlNUXCIsXCItNzY3MzE4NDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIktTVFwiLFwiLTQ5ODA5NjAwMDAwMFwiXSxbXCItNTEwXCIsXCJST0tcIixcIkslc1RcIixcIi0yNjQ5MDI0MDAwMDBcIl0sW1wiLTU0MFwiLFwiUk9LXCIsXCJLJXNUXCIsbnVsbF1dLFwiQXNpYS9QeW9uZ3lhbmdcIjpbW1wiLTUwM1wiLFwiLVwiLFwiTE1UXCIsXCItMTk0ODc1MjAwMDAwMFwiXSxbXCItNTEwXCIsXCItXCIsXCJLU1RcIixcIi0xODMwMzg0MDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpDU1RcIixcIi0xMDE3NzkyMDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2ODYxNDQwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJLU1RcIixcIjE0Mzk1OTY4MDAwMDBcIl0sW1wiLTUxMFwiLFwiLVwiLFwiS1NUXCIsbnVsbF1dLFwiQXNpYS9CZWlydXRcIjpbW1wiLTE0MlwiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItMTIwXCIsXCJMZWJhbm9uXCIsXCJFRSVzVFwiLG51bGxdXSxcIkFzaWEvS3VhbGFfTHVtcHVyXCI6W1tcIi00MDYuNzY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjE3NzQ1MjgwMDAwMFwiXSxbXCItNDE1LjQxNjY2NjY2NjY2NjdcIixcIi1cIixcIlNNVFwiLFwiLTIwMzgxNzYwMDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiTUFMVFwiLFwiLTExNjc2MDk2MDAwMDBcIl0sW1wiLTQyMFwiLFwiMDoyMFwiLFwiTUFMU1RcIixcIi0xMDczMDAxNjAwMDAwXCJdLFtcIi00NDBcIixcIi1cIixcIk1BTFRcIixcIi04OTQxNTM2MDAwMDBcIl0sW1wiLTQ1MFwiLFwiLVwiLFwiTUFMVFwiLFwiLTg3OTYzODQwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJKU1RcIixcIi03NjY5NzI4MDAwMDBcIl0sW1wiLTQ1MFwiLFwiLVwiLFwiTUFMVFwiLFwiMzc4NjkxMjAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIk1ZVFwiLG51bGxdXSxcIkFzaWEvS3VjaGluZ1wiOltbXCItNDQxLjMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTEzODM0MzY4MDAwMDBcIl0sW1wiLTQ1MFwiLFwiLVwiLFwiQk9SVFwiLFwiLTExMzYxNjAwMDAwMDBcIl0sW1wiLTQ4MFwiLFwiTkJvcm5lb1wiLFwiQk9SJXNUXCIsXCItODc5NjM4NDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2Njk3MjgwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJCT1JUXCIsXCIzNzg2OTEyMDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiTVlUXCIsbnVsbF1dLFwiSW5kaWFuL01hbGRpdmVzXCI6W1tcIi0yOTRcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTI5NFwiLFwiLVwiLFwiTU1UXCIsXCItMjg0MDgzMjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIk1WVFwiLG51bGxdXSxcIkFzaWEvSG92ZFwiOltbXCItMzY2LjZcIixcIi1cIixcIkxNVFwiLFwiLTIwMzI5MDU2MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiSE9WVFwiLFwiMjgzOTEwNDAwMDAwXCJdLFtcIi00MjBcIixcIk1vbmdvbFwiLFwiSE9WJXNUXCIsbnVsbF1dLFwiQXNpYS9VbGFhbmJhYXRhclwiOltbXCItNDI3LjUzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTIwMzI5MDU2MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiVUxBVFwiLFwiMjgzOTEwNDAwMDAwXCJdLFtcIi00ODBcIixcIk1vbmdvbFwiLFwiVUxBJXNUXCIsbnVsbF1dLFwiQXNpYS9DaG9pYmFsc2FuXCI6W1tcIi00NThcIixcIi1cIixcIkxNVFwiLFwiLTIwMzI5MDU2MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiVUxBVFwiLFwiMjgzOTEwNDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIlVMQVRcIixcIjQxODAwMzIwMDAwMFwiXSxbXCItNTQwXCIsXCJNb25nb2xcIixcIkNITyVzVFwiLFwiMTIwNjkyMTYwMDAwMFwiXSxbXCItNDgwXCIsXCJNb25nb2xcIixcIkNITyVzVFwiLG51bGxdXSxcIkFzaWEvS2F0aG1hbmR1XCI6W1tcIi0zNDEuMjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCItMzMwXCIsXCItXCIsXCJJU1RcIixcIjUzNjM3MTIwMDAwMFwiXSxbXCItMzQ1XCIsXCItXCIsXCJOUFRcIixudWxsXV0sXCJBc2lhL0thcmFjaGlcIjpbW1wiLTI2OC4yXCIsXCItXCIsXCJMTVRcIixcIi0xOTU2NzAwODAwMDAwXCJdLFtcIi0zMzBcIixcIi1cIixcIklTVFwiLFwiLTg2MjYxNzYwMDAwMFwiXSxbXCItMzMwXCIsXCIxOjAwXCIsXCJJU1RcIixcIi03NjQxMjE2MDAwMDBcIl0sW1wiLTMzMFwiLFwiLVwiLFwiSVNUXCIsXCItNTc2MTE1MjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIktBUlRcIixcIjM4NzkzNjAwMDAwXCJdLFtcIi0zMDBcIixcIlBha2lzdGFuXCIsXCJQSyVzVFwiLG51bGxdXSxcIkFzaWEvR2F6YVwiOltbXCItMTM3Ljg2NjY2NjY2NjY2NjY1XCIsXCItXCIsXCJMTVRcIixcIi0yMTg1NDAxNjAwMDAwXCJdLFtcIi0xMjBcIixcIlppb25cIixcIkVFVFwiLFwiLTY4MjY0NjQwMDAwMFwiXSxbXCItMTIwXCIsXCJFZ3lwdEFzaWFcIixcIkVFJXNUXCIsXCItODEzMDI0MDAwMDBcIl0sW1wiLTEyMFwiLFwiWmlvblwiLFwiSSVzVFwiLFwiODUxOTkwNDAwMDAwXCJdLFtcIi0xMjBcIixcIkpvcmRhblwiLFwiRUUlc1RcIixcIjk0NjU5ODQwMDAwMFwiXSxbXCItMTIwXCIsXCJQYWxlc3RpbmVcIixcIkVFJXNUXCIsXCIxMjE5OTY4MDAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMTIyMDIyNzIwMDAwMFwiXSxbXCItMTIwXCIsXCJQYWxlc3RpbmVcIixcIkVFJXNUXCIsXCIxMjkzNzUzNjAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMTI2OTY0ODA2MDAwMFwiXSxbXCItMTIwXCIsXCJQYWxlc3RpbmVcIixcIkVFJXNUXCIsXCIxMzEyMTU2ODAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMTM1NjkxMjAwMDAwMFwiXSxbXCItMTIwXCIsXCJQYWxlc3RpbmVcIixcIkVFJXNUXCIsbnVsbF1dLFwiQXNpYS9IZWJyb25cIjpbW1wiLTE0MC4zODMzMzMzMzMzMzMzNVwiLFwiLVwiLFwiTE1UXCIsXCItMjE4NTQwMTYwMDAwMFwiXSxbXCItMTIwXCIsXCJaaW9uXCIsXCJFRVRcIixcIi02ODI2NDY0MDAwMDBcIl0sW1wiLTEyMFwiLFwiRWd5cHRBc2lhXCIsXCJFRSVzVFwiLFwiLTgxMzAyNDAwMDAwXCJdLFtcIi0xMjBcIixcIlppb25cIixcIkklc1RcIixcIjg1MTk5MDQwMDAwMFwiXSxbXCItMTIwXCIsXCJKb3JkYW5cIixcIkVFJXNUXCIsXCI5NDY1OTg0MDAwMDBcIl0sW1wiLTEyMFwiLFwiUGFsZXN0aW5lXCIsXCJFRSVzVFwiLG51bGxdXSxcIkFzaWEvTWFuaWxhXCI6W1tcIjk1NlwiLFwiLVwiLFwiTE1UXCIsXCItMzk0NDY3ODQwMDAwMFwiXSxbXCItNDg0XCIsXCItXCIsXCJMTVRcIixcIi0yMjI5MjkyODAwMDAwXCJdLFtcIi00ODBcIixcIlBoaWxcIixcIlBIJXNUXCIsXCItODczMjQ0ODAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc5NDE4ODgwMDAwMFwiXSxbXCItNDgwXCIsXCJQaGlsXCIsXCJQSCVzVFwiLG51bGxdXSxcIkFzaWEvUWF0YXJcIjpbW1wiLTIwNi4xMzMzMzMzMzMzMzMzNVwiLFwiLVwiLFwiTE1UXCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCJHU1RcIixcIjc2MjA0ODAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIkFTVFwiLG51bGxdXSxcIkFzaWEvQmFocmFpblwiOlwiQXNpYS9RYXRhclwiLFwiQXNpYS9SaXlhZGhcIjpbW1wiLTE4Ni44NjY2NjY2NjY2NjY2NVwiLFwiLVwiLFwiTE1UXCIsXCItNzE5NjI1NjAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIkFTVFwiLG51bGxdXSxcIkFzaWEvQWRlblwiOlwiQXNpYS9SaXlhZGhcIixcIkFzaWEvS3V3YWl0XCI6XCJBc2lhL1JpeWFkaFwiLFwiQXNpYS9TaW5nYXBvcmVcIjpbW1wiLTQxNS40MTY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMTc3NDUyODAwMDAwXCJdLFtcIi00MTUuNDE2NjY2NjY2NjY2N1wiLFwiLVwiLFwiU01UXCIsXCItMjAzODE3NjAwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJNQUxUXCIsXCItMTE2NzYwOTYwMDAwMFwiXSxbXCItNDIwXCIsXCIwOjIwXCIsXCJNQUxTVFwiLFwiLTEwNzMwMDE2MDAwMDBcIl0sW1wiLTQ0MFwiLFwiLVwiLFwiTUFMVFwiLFwiLTg5NDE1MzYwMDAwMFwiXSxbXCItNDUwXCIsXCItXCIsXCJNQUxUXCIsXCItODc5NjM4NDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2Njk3MjgwMDAwMFwiXSxbXCItNDUwXCIsXCItXCIsXCJNQUxUXCIsXCItMTM4NzU4NDAwMDAwXCJdLFtcIi00NTBcIixcIi1cIixcIlNHVFwiLFwiMzc4NjkxMjAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIlNHVFwiLG51bGxdXSxcIkFzaWEvQ29sb21ib1wiOltbXCItMzE5LjRcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTMxOS41MzMzMzMzMzMzMzMzXCIsXCItXCIsXCJNTVRcIixcIi0xOTg4MjM2ODAwMDAwXCJdLFtcIi0zMzBcIixcIi1cIixcIklTVFwiLFwiLTg4MzI2NzIwMDAwMFwiXSxbXCItMzMwXCIsXCIwOjMwXCIsXCJJSFNUXCIsXCItODYyNjE3NjAwMDAwXCJdLFtcIi0zMzBcIixcIjE6MDBcIixcIklTVFwiLFwiLTc2NDAyODAwMDAwMFwiXSxbXCItMzMwXCIsXCItXCIsXCJJU1RcIixcIjgzMjk4MjQwMDAwMFwiXSxbXCItMzkwXCIsXCItXCIsXCJMS1RcIixcIjg0NjI4OTgwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJMS1RcIixcIjExNDUwNjEwMDAwMDBcIl0sW1wiLTMzMFwiLFwiLVwiLFwiSVNUXCIsbnVsbF1dLFwiQXNpYS9EYW1hc2N1c1wiOltbXCItMTQ1LjJcIixcIi1cIixcIkxNVFwiLFwiLTE1NDYzODcyMDAwMDBcIl0sW1wiLTEyMFwiLFwiU3lyaWFcIixcIkVFJXNUXCIsbnVsbF1dLFwiQXNpYS9EdXNoYW5iZVwiOltbXCItMjc1LjJcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiRFVTVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhQXNpYVwiLFwiRFVTJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTMwMFwiLFwiMTowMFwiLFwiRFVTU1RcIixcIjY4NDM4MTYwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJUSlRcIixudWxsXV0sXCJBc2lhL0Jhbmdrb2tcIjpbW1wiLTQwMi4wNjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItNDAyLjA2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJCTVRcIixcIi0xNTcwMDYwODAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIklDVFwiLG51bGxdXSxcIkFzaWEvUGhub21fUGVuaFwiOlwiQXNpYS9CYW5na29rXCIsXCJBc2lhL1ZpZW50aWFuZVwiOlwiQXNpYS9CYW5na29rXCIsXCJBc2lhL0FzaGdhYmF0XCI6W1tcIi0yMzMuNTMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiQVNIVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTMwMFwiLFwiUnVzc2lhQXNpYVwiLFwiQVNIJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTI0MFwiLFwiUnVzc2lhQXNpYVwiLFwiQVNIJXNUXCIsXCI2ODg1MjE2MDAwMDBcIl0sW1wiLTI0MFwiLFwiUnVzc2lhQXNpYVwiLFwiVE0lc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJUTVRcIixudWxsXV0sXCJBc2lhL0R1YmFpXCI6W1tcIi0yMjEuMlwiLFwiLVwiLFwiTE1UXCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCJHU1RcIixudWxsXV0sXCJBc2lhL011c2NhdFwiOlwiQXNpYS9EdWJhaVwiLFwiQXNpYS9TYW1hcmthbmRcIjpbW1wiLTI2Ny44ODMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIlNBTVRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIlNBTVRcIixcIjM1NDkzMTIwMDAwMFwiXSxbXCItMzAwXCIsXCIxOjAwXCIsXCJTQU1TVFwiLFwiMzcwNzQyNDAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIlRBU1RcIixcIjM4NjQ2NzIwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJTQU0lc1RcIixcIjY4MzY4MzIwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJVWiVzVFwiLFwiNzI1NzYwMDAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIlVaVFwiLG51bGxdXSxcIkFzaWEvVGFzaGtlbnRcIjpbW1wiLTI3Ny4xODMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMTQ0MTE1MjAwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJUQVNUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItMzYwXCIsXCJSdXNzaWFBc2lhXCIsXCJUQVMlc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJUQVMlc1RcIixcIjY4MzY4MzIwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJVWiVzVFwiLFwiNzI1NzYwMDAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIlVaVFwiLG51bGxdXSxcIkFzaWEvSG9fQ2hpX01pbmhcIjpbW1wiLTQyNi42NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMDA0MDQ4MDAwMDAwXCJdLFtcIi00MjYuNVwiLFwiLVwiLFwiUExNVFwiLFwiLTE4NTE1NTIwMDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiSUNUXCIsXCItODUyMDgwNDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIklEVFwiLFwiLTc4MjYxNDgwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJKU1RcIixcIi03Njc4MzY4MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiSUNUXCIsXCItNzE4MDcwNDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIklEVFwiLFwiLTQ1Nzc0NzIwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJJQ1RcIixcIi0zMTU2MjI4MDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiSURUXCIsXCIxNzE4NDk2MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiSUNUXCIsbnVsbF1dLFwiQXVzdHJhbGlhL0RhcndpblwiOltbXCItNTIzLjMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTIzNjQwNzY4MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiQUNTVFwiLFwiLTIyMzAxNTY4MDAwMDBcIl0sW1wiLTU3MFwiLFwiQXVzXCIsXCJBQyVzVFwiLG51bGxdXSxcIkF1c3RyYWxpYS9QZXJ0aFwiOltbXCItNDYzLjRcIixcIi1cIixcIkxNVFwiLFwiLTIzMzc4OTc2MDAwMDBcIl0sW1wiLTQ4MFwiLFwiQXVzXCIsXCJBVyVzVFwiLFwiLTgzNjQzODQwMDAwMFwiXSxbXCItNDgwXCIsXCJBV1wiLFwiQVclc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvRXVjbGFcIjpbW1wiLTUxNS40NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMzM3ODk3NjAwMDAwXCJdLFtcIi01MjVcIixcIkF1c1wiLFwiQUNXJXNUXCIsXCItODM2NDM4NDAwMDAwXCJdLFtcIi01MjVcIixcIkFXXCIsXCJBQ1clc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvQnJpc2JhbmVcIjpbW1wiLTYxMi4xMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yMzM1MzA1NjAwMDAwXCJdLFtcIi02MDBcIixcIkF1c1wiLFwiQUUlc1RcIixcIjYyOTg1NjAwMDAwXCJdLFtcIi02MDBcIixcIkFRXCIsXCJBRSVzVFwiLG51bGxdXSxcIkF1c3RyYWxpYS9MaW5kZW1hblwiOltbXCItNTk1LjkzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTIzMzUzMDU2MDAwMDBcIl0sW1wiLTYwMFwiLFwiQXVzXCIsXCJBRSVzVFwiLFwiNjI5ODU2MDAwMDBcIl0sW1wiLTYwMFwiLFwiQVFcIixcIkFFJXNUXCIsXCI3MDk5NDg4MDAwMDBcIl0sW1wiLTYwMFwiLFwiSG9saWRheVwiLFwiQUUlc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvQWRlbGFpZGVcIjpbW1wiLTU1NC4zMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMzY0MDc2ODAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkFDU1RcIixcIi0yMjMwMTU2ODAwMDAwXCJdLFtcIi01NzBcIixcIkF1c1wiLFwiQUMlc1RcIixcIjYyOTg1NjAwMDAwXCJdLFtcIi01NzBcIixcIkFTXCIsXCJBQyVzVFwiLG51bGxdXSxcIkF1c3RyYWxpYS9Ib2JhcnRcIjpbW1wiLTU4OS4yNjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMzQ1NzYwMDAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIkFFU1RcIixcIi0xNjgwNDcyODAwMDAwXCJdLFtcIi02MDBcIixcIjE6MDBcIixcIkFFRFRcIixcIi0xNjY5ODUyODAwMDAwXCJdLFtcIi02MDBcIixcIkF1c1wiLFwiQUUlc1RcIixcIi02MzI0NDgwMDAwMFwiXSxbXCItNjAwXCIsXCJBVFwiLFwiQUUlc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvQ3VycmllXCI6W1tcIi01NzUuNDY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjM0NTc2MDAwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJBRVNUXCIsXCItMTY4MDQ3MjgwMDAwMFwiXSxbXCItNjAwXCIsXCIxOjAwXCIsXCJBRURUXCIsXCItMTY2OTg1MjgwMDAwMFwiXSxbXCItNjAwXCIsXCJBdXNcIixcIkFFJXNUXCIsXCI0NzE3NDQwMDAwMFwiXSxbXCItNjAwXCIsXCJBVFwiLFwiQUUlc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvTWVsYm91cm5lXCI6W1tcIi01NzkuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjM2NDA3NjgwMDAwMFwiXSxbXCItNjAwXCIsXCJBdXNcIixcIkFFJXNUXCIsXCI2Mjk4NTYwMDAwMFwiXSxbXCItNjAwXCIsXCJBVlwiLFwiQUUlc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvU3lkbmV5XCI6W1tcIi02MDQuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjM2NDA3NjgwMDAwMFwiXSxbXCItNjAwXCIsXCJBdXNcIixcIkFFJXNUXCIsXCI2Mjk4NTYwMDAwMFwiXSxbXCItNjAwXCIsXCJBTlwiLFwiQUUlc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvQnJva2VuX0hpbGxcIjpbW1wiLTU2NS44XCIsXCItXCIsXCJMTVRcIixcIi0yMzY0MDc2ODAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIkFFU1RcIixcIi0yMzE0OTE1MjAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkFDU1RcIixcIi0yMjMwMTU2ODAwMDAwXCJdLFtcIi01NzBcIixcIkF1c1wiLFwiQUMlc1RcIixcIjYyOTg1NjAwMDAwXCJdLFtcIi01NzBcIixcIkFOXCIsXCJBQyVzVFwiLFwiOTc4MjIwODAwMDAwXCJdLFtcIi01NzBcIixcIkFTXCIsXCJBQyVzVFwiLG51bGxdXSxcIkF1c3RyYWxpYS9Mb3JkX0hvd2VcIjpbW1wiLTYzNi4zMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMzY0MDc2ODAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIkFFU1RcIixcIjM1MjI1MjgwMDAwMFwiXSxbXCItNjMwXCIsXCJMSFwiLFwiTEglc1RcIixudWxsXV0sXCJBbnRhcmN0aWNhL01hY3F1YXJpZVwiOltbXCIwXCIsXCItXCIsXCJ6enpcIixcIi0yMjE0MjU5MjAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIkFFU1RcIixcIi0xNjgwNDcyODAwMDAwXCJdLFtcIi02MDBcIixcIjE6MDBcIixcIkFFRFRcIixcIi0xNjY5ODUyODAwMDAwXCJdLFtcIi02MDBcIixcIkF1c1wiLFwiQUUlc1RcIixcIi0xNjAxNjgzMjAwMDAwXCJdLFtcIjBcIixcIi1cIixcInp6elwiLFwiLTY4NzA1MjgwMDAwMFwiXSxbXCItNjAwXCIsXCJBdXNcIixcIkFFJXNUXCIsXCItNjMyNDQ4MDAwMDBcIl0sW1wiLTYwMFwiLFwiQVRcIixcIkFFJXNUXCIsXCIxMjcwMzUwMDAwMDAwXCJdLFtcIi02NjBcIixcIi1cIixcIk1JU1RcIixudWxsXV0sXCJJbmRpYW4vQ2hyaXN0bWFzXCI6W1tcIi00MjIuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjM2NDA3NjgwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJDWFRcIixudWxsXV0sXCJJbmRpYW4vQ29jb3NcIjpbW1wiLTM4Ny42NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMTc3NTM5MjAwMDAwXCJdLFtcIi0zOTBcIixcIi1cIixcIkNDVFwiLG51bGxdXSxcIlBhY2lmaWMvRmlqaVwiOltbXCItNzE1LjczMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTE3MDk5NDI0MDAwMDBcIl0sW1wiLTcyMFwiLFwiRmlqaVwiLFwiRkolc1RcIixudWxsXV0sXCJQYWNpZmljL0dhbWJpZXJcIjpbW1wiNTM5LjhcIixcIi1cIixcIkxNVFwiLFwiLTE4MDY3MTA0MDAwMDBcIl0sW1wiNTQwXCIsXCItXCIsXCJHQU1UXCIsbnVsbF1dLFwiUGFjaWZpYy9NYXJxdWVzYXNcIjpbW1wiNTU4XCIsXCItXCIsXCJMTVRcIixcIi0xODA2NzEwNDAwMDAwXCJdLFtcIjU3MFwiLFwiLVwiLFwiTUFSVFwiLG51bGxdXSxcIlBhY2lmaWMvVGFoaXRpXCI6W1tcIjU5OC4yNjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xODA2NzEwNDAwMDAwXCJdLFtcIjYwMFwiLFwiLVwiLFwiVEFIVFwiLG51bGxdXSxcIlBhY2lmaWMvR3VhbVwiOltbXCI4NjFcIixcIi1cIixcIkxNVFwiLFwiLTM5NDQ2Nzg0MDAwMDBcIl0sW1wiLTU3OVwiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJHU1RcIixcIjk3NzUyOTYwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJDaFNUXCIsbnVsbF1dLFwiUGFjaWZpYy9TYWlwYW5cIjpcIlBhY2lmaWMvR3VhbVwiLFwiUGFjaWZpYy9UYXJhd2FcIjpbW1wiLTY5Mi4wNjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIi03MjBcIixcIi1cIixcIkdJTFRcIixudWxsXV0sXCJQYWNpZmljL0VuZGVyYnVyeVwiOltbXCI2ODQuMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCI3MjBcIixcIi1cIixcIlBIT1RcIixcIjMwNzU4NDAwMDAwMFwiXSxbXCI2NjBcIixcIi1cIixcIlBIT1RcIixcIjgyMDM2ODAwMDAwMFwiXSxbXCItNzgwXCIsXCItXCIsXCJQSE9UXCIsbnVsbF1dLFwiUGFjaWZpYy9LaXJpdGltYXRpXCI6W1tcIjYyOS4zMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIjY0MFwiLFwiLVwiLFwiTElOVFwiLFwiMzA3NTg0MDAwMDAwXCJdLFtcIjYwMFwiLFwiLVwiLFwiTElOVFwiLFwiODIwMzY4MDAwMDAwXCJdLFtcIi04NDBcIixcIi1cIixcIkxJTlRcIixudWxsXV0sXCJQYWNpZmljL01hanVyb1wiOltbXCItNjg0LjhcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiLTY2MFwiLFwiLVwiLFwiTUhUXCIsXCItNzk0ODgwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJNSFRcIixudWxsXV0sXCJQYWNpZmljL0t3YWphbGVpblwiOltbXCItNjY5LjMzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiLTY2MFwiLFwiLVwiLFwiTUhUXCIsXCItNzk0ODgwMDAwMFwiXSxbXCI3MjBcIixcIi1cIixcIktXQVRcIixcIjc0NTgwNDgwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJNSFRcIixudWxsXV0sXCJQYWNpZmljL0NodXVrXCI6W1tcIi02MDcuMTMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJDSFVUXCIsbnVsbF1dLFwiUGFjaWZpYy9Qb2hucGVpXCI6W1tcIi02MzIuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJQT05UXCIsbnVsbF1dLFwiUGFjaWZpYy9Lb3NyYWVcIjpbW1wiLTY1MS45MzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIi02NjBcIixcIi1cIixcIktPU1RcIixcIi03OTQ4ODAwMDAwXCJdLFtcIi03MjBcIixcIi1cIixcIktPU1RcIixcIjk0NjU5ODQwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJLT1NUXCIsbnVsbF1dLFwiUGFjaWZpYy9OYXVydVwiOltbXCItNjY3LjY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTE1NDUwOTEyMDAwMDBcIl0sW1wiLTY5MFwiLFwiLVwiLFwiTlJUXCIsXCItODc3MzA1NjAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTgwMDkyODAwMDAwMFwiXSxbXCItNjkwXCIsXCItXCIsXCJOUlRcIixcIjI5NDM2NDgwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJOUlRcIixudWxsXV0sXCJQYWNpZmljL05vdW1lYVwiOltbXCItNjY1LjhcIixcIi1cIixcIkxNVFwiLFwiLTE4MjkzNDcyMDAwMDBcIl0sW1wiLTY2MFwiLFwiTkNcIixcIk5DJXNUXCIsbnVsbF1dLFwiUGFjaWZpYy9BdWNrbGFuZFwiOltbXCItNjk5LjA2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTMxOTIzOTM2MDAwMDBcIl0sW1wiLTY5MFwiLFwiTlpcIixcIk5aJXNUXCIsXCItNzU3MzgyNDAwMDAwXCJdLFtcIi03MjBcIixcIk5aXCIsXCJOWiVzVFwiLG51bGxdXSxcIlBhY2lmaWMvQ2hhdGhhbVwiOltbXCItNzMzLjhcIixcIi1cIixcIkxNVFwiLFwiLTMxOTIzOTM2MDAwMDBcIl0sW1wiLTczNVwiLFwiLVwiLFwiQ0hBU1RcIixcIi03NTczODI0MDAwMDBcIl0sW1wiLTc2NVwiLFwiQ2hhdGhhbVwiLFwiQ0hBJXNUXCIsbnVsbF1dLFwiQW50YXJjdGljYS9NY011cmRvXCI6XCJQYWNpZmljL0F1Y2tsYW5kXCIsXCJQYWNpZmljL1Jhcm90b25nYVwiOltbXCI2MzkuMDY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCI2MzBcIixcIi1cIixcIkNLVFwiLFwiMjc5Njc2ODAwMDAwXCJdLFtcIjYwMFwiLFwiQ29va1wiLFwiQ0slc1RcIixudWxsXV0sXCJQYWNpZmljL05pdWVcIjpbW1wiNjc5LjY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiNjgwXCIsXCItXCIsXCJOVVRcIixcIi01NjgxNjY0MDAwMDBcIl0sW1wiNjkwXCIsXCItXCIsXCJOVVRcIixcIjI3NjA0ODAwMDAwMFwiXSxbXCI2NjBcIixcIi1cIixcIk5VVFwiLG51bGxdXSxcIlBhY2lmaWMvTm9yZm9sa1wiOltbXCItNjcxLjg2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiLTY3MlwiLFwiLVwiLFwiTk1UXCIsXCItNTY4MTY2NDAwMDAwXCJdLFtcIi02OTBcIixcIi1cIixcIk5GVFwiLFwiMTUyMDcxMjAwMDAwXCJdLFtcIi02OTBcIixcIjE6MDBcIixcIk5GU1RcIixcIjE2Mjk1NzYwMDAwMFwiXSxbXCItNjkwXCIsXCItXCIsXCJORlRcIixcIjE0NDM5MjQwMDAwMDBcIl0sW1wiLTY2MFwiLFwiLVwiLFwiTkZUXCIsbnVsbF1dLFwiUGFjaWZpYy9QYWxhdVwiOltbXCItNTM3LjkzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiUFdUXCIsbnVsbF1dLFwiUGFjaWZpYy9Qb3J0X01vcmVzYnlcIjpbW1wiLTU4OC42NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi01ODguNTMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiUE1NVFwiLFwiLTIzMzUzMDU2MDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiUEdUXCIsbnVsbF1dLFwiUGFjaWZpYy9Cb3VnYWludmlsbGVcIjpbW1wiLTYyMi4yNjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi01ODguNTMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiUE1NVFwiLFwiLTIzMzUzMDU2MDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiUEdUXCIsXCItODY3OTc0NDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2ODg3MzYwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJQR1RcIixcIjE0MTk3MzIwMDAwMDBcIl0sW1wiLTY2MFwiLFwiLVwiLFwiQlNUXCIsbnVsbF1dLFwiUGFjaWZpYy9QaXRjYWlyblwiOltbXCI1MjAuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCI1MTBcIixcIi1cIixcIlBOVFwiLFwiODkzNjM1MjAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsbnVsbF1dLFwiUGFjaWZpYy9QYWdvX1BhZ29cIjpbW1wiLTc1Ny4yXCIsXCItXCIsXCJMTVRcIixcIi0yODU1NjkyODAwMDAwXCJdLFtcIjY4Mi44XCIsXCItXCIsXCJMTVRcIixcIi0xODMwNDcwNDAwMDAwXCJdLFtcIjY2MFwiLFwiLVwiLFwiTlNUXCIsXCItODY5MTg0MDAwMDBcIl0sW1wiNjYwXCIsXCItXCIsXCJCU1RcIixcIjQzODk5ODQwMDAwMFwiXSxbXCI2NjBcIixcIi1cIixcIlNTVFwiLG51bGxdXSxcIlBhY2lmaWMvTWlkd2F5XCI6XCJQYWNpZmljL1BhZ29fUGFnb1wiLFwiUGFjaWZpYy9BcGlhXCI6W1tcIi03NTMuMDY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjg1NTY5MjgwMDAwMFwiXSxbXCI2ODYuOTMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMTgzMDQ3MDQwMDAwMFwiXSxbXCI2OTBcIixcIi1cIixcIldTU1RcIixcIi01OTk3MDI0MDAwMDBcIl0sW1wiNjYwXCIsXCJXU1wiLFwiUyVzVFwiLFwiMTMyNTIwMzIwMDAwMFwiXSxbXCItNzgwXCIsXCJXU1wiLFwiV1Mlc1RcIixudWxsXV0sXCJQYWNpZmljL0d1YWRhbGNhbmFsXCI6W1tcIi02MzkuOFwiLFwiLVwiLFwiTE1UXCIsXCItMTgwNjcxMDQwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJTQlRcIixudWxsXV0sXCJQYWNpZmljL0Zha2FvZm9cIjpbW1wiNjg0LjkzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiNjYwXCIsXCItXCIsXCJUS1RcIixcIjEzMjUyMDMyMDAwMDBcIl0sW1wiLTc4MFwiLFwiLVwiLFwiVEtUXCIsbnVsbF1dLFwiUGFjaWZpYy9Ub25nYXRhcHVcIjpbW1wiLTczOS4zMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIi03NDBcIixcIi1cIixcIlRPVFwiLFwiLTg4MzY5OTIwMDAwMFwiXSxbXCItNzgwXCIsXCItXCIsXCJUT1RcIixcIjk0NjU5ODQwMDAwMFwiXSxbXCItNzgwXCIsXCJUb25nYVwiLFwiVE8lc1RcIixudWxsXV0sXCJQYWNpZmljL0Z1bmFmdXRpXCI6W1tcIi03MTYuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJUVlRcIixudWxsXV0sXCJQYWNpZmljL1dha2VcIjpbW1wiLTY2Ni40NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIi03MjBcIixcIi1cIixcIldBS1RcIixudWxsXV0sXCJQYWNpZmljL0VmYXRlXCI6W1tcIi02NzMuMjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTgyOTM0NzIwMDAwMFwiXSxbXCItNjYwXCIsXCJWYW51YXR1XCIsXCJWVSVzVFwiLG51bGxdXSxcIlBhY2lmaWMvV2FsbGlzXCI6W1tcIi03MzUuMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJXRlRcIixudWxsXV0sXCJBZnJpY2EvQXNtZXJhXCI6XCJBZnJpY2EvTmFpcm9iaVwiLFwiQWZyaWNhL1RpbWJ1a3R1XCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQW1lcmljYS9BcmdlbnRpbmEvQ29tb2RSaXZhZGF2aWFcIjpcIkFtZXJpY2EvQXJnZW50aW5hL0NhdGFtYXJjYVwiLFwiQW1lcmljYS9BdGthXCI6XCJBbWVyaWNhL0FkYWtcIixcIkFtZXJpY2EvQnVlbm9zX0FpcmVzXCI6XCJBbWVyaWNhL0FyZ2VudGluYS9CdWVub3NfQWlyZXNcIixcIkFtZXJpY2EvQ2F0YW1hcmNhXCI6XCJBbWVyaWNhL0FyZ2VudGluYS9DYXRhbWFyY2FcIixcIkFtZXJpY2EvQ29yYWxfSGFyYm91clwiOlwiQW1lcmljYS9BdGlrb2thblwiLFwiQW1lcmljYS9Db3Jkb2JhXCI6XCJBbWVyaWNhL0FyZ2VudGluYS9Db3Jkb2JhXCIsXCJBbWVyaWNhL0Vuc2VuYWRhXCI6XCJBbWVyaWNhL1RpanVhbmFcIixcIkFtZXJpY2EvRm9ydF9XYXluZVwiOlwiQW1lcmljYS9JbmRpYW5hL0luZGlhbmFwb2xpc1wiLFwiQW1lcmljYS9JbmRpYW5hcG9saXNcIjpcIkFtZXJpY2EvSW5kaWFuYS9JbmRpYW5hcG9saXNcIixcIkFtZXJpY2EvSnVqdXlcIjpcIkFtZXJpY2EvQXJnZW50aW5hL0p1anV5XCIsXCJBbWVyaWNhL0tub3hfSU5cIjpcIkFtZXJpY2EvSW5kaWFuYS9Lbm94XCIsXCJBbWVyaWNhL0xvdWlzdmlsbGVcIjpcIkFtZXJpY2EvS2VudHVja3kvTG91aXN2aWxsZVwiLFwiQW1lcmljYS9NZW5kb3phXCI6XCJBbWVyaWNhL0FyZ2VudGluYS9NZW5kb3phXCIsXCJBbWVyaWNhL01vbnRyZWFsXCI6XCJBbWVyaWNhL1Rvcm9udG9cIixcIkFtZXJpY2EvUG9ydG9fQWNyZVwiOlwiQW1lcmljYS9SaW9fQnJhbmNvXCIsXCJBbWVyaWNhL1Jvc2FyaW9cIjpcIkFtZXJpY2EvQXJnZW50aW5hL0NvcmRvYmFcIixcIkFtZXJpY2EvU2FudGFfSXNhYmVsXCI6XCJBbWVyaWNhL1RpanVhbmFcIixcIkFtZXJpY2EvU2hpcHJvY2tcIjpcIkFtZXJpY2EvRGVudmVyXCIsXCJBbWVyaWNhL1ZpcmdpblwiOlwiQW1lcmljYS9Qb3J0X29mX1NwYWluXCIsXCJBbnRhcmN0aWNhL1NvdXRoX1BvbGVcIjpcIlBhY2lmaWMvQXVja2xhbmRcIixcIkFzaWEvQXNoa2hhYmFkXCI6XCJBc2lhL0FzaGdhYmF0XCIsXCJBc2lhL0NhbGN1dHRhXCI6XCJBc2lhL0tvbGthdGFcIixcIkFzaWEvQ2hvbmdxaW5nXCI6XCJBc2lhL1NoYW5naGFpXCIsXCJBc2lhL0NodW5na2luZ1wiOlwiQXNpYS9TaGFuZ2hhaVwiLFwiQXNpYS9EYWNjYVwiOlwiQXNpYS9EaGFrYVwiLFwiQXNpYS9IYXJiaW5cIjpcIkFzaWEvU2hhbmdoYWlcIixcIkFzaWEvS2FzaGdhclwiOlwiQXNpYS9VcnVtcWlcIixcIkFzaWEvS2F0bWFuZHVcIjpcIkFzaWEvS2F0aG1hbmR1XCIsXCJBc2lhL01hY2FvXCI6XCJBc2lhL01hY2F1XCIsXCJBc2lhL1NhaWdvblwiOlwiQXNpYS9Ib19DaGlfTWluaFwiLFwiQXNpYS9UZWxfQXZpdlwiOlwiQXNpYS9KZXJ1c2FsZW1cIixcIkFzaWEvVGhpbWJ1XCI6XCJBc2lhL1RoaW1waHVcIixcIkFzaWEvVWp1bmdfUGFuZGFuZ1wiOlwiQXNpYS9NYWthc3NhclwiLFwiQXNpYS9VbGFuX0JhdG9yXCI6XCJBc2lhL1VsYWFuYmFhdGFyXCIsXCJBdGxhbnRpYy9GYWVyb2VcIjpcIkF0bGFudGljL0Zhcm9lXCIsXCJBdGxhbnRpYy9KYW5fTWF5ZW5cIjpcIkV1cm9wZS9Pc2xvXCIsXCJBdXN0cmFsaWEvQUNUXCI6XCJBdXN0cmFsaWEvU3lkbmV5XCIsXCJBdXN0cmFsaWEvQ2FuYmVycmFcIjpcIkF1c3RyYWxpYS9TeWRuZXlcIixcIkF1c3RyYWxpYS9MSElcIjpcIkF1c3RyYWxpYS9Mb3JkX0hvd2VcIixcIkF1c3RyYWxpYS9OU1dcIjpcIkF1c3RyYWxpYS9TeWRuZXlcIixcIkF1c3RyYWxpYS9Ob3J0aFwiOlwiQXVzdHJhbGlhL0RhcndpblwiLFwiQXVzdHJhbGlhL1F1ZWVuc2xhbmRcIjpcIkF1c3RyYWxpYS9CcmlzYmFuZVwiLFwiQXVzdHJhbGlhL1NvdXRoXCI6XCJBdXN0cmFsaWEvQWRlbGFpZGVcIixcIkF1c3RyYWxpYS9UYXNtYW5pYVwiOlwiQXVzdHJhbGlhL0hvYmFydFwiLFwiQXVzdHJhbGlhL1ZpY3RvcmlhXCI6XCJBdXN0cmFsaWEvTWVsYm91cm5lXCIsXCJBdXN0cmFsaWEvV2VzdFwiOlwiQXVzdHJhbGlhL1BlcnRoXCIsXCJBdXN0cmFsaWEvWWFuY293aW5uYVwiOlwiQXVzdHJhbGlhL0Jyb2tlbl9IaWxsXCIsXCJCcmF6aWwvQWNyZVwiOlwiQW1lcmljYS9SaW9fQnJhbmNvXCIsXCJCcmF6aWwvRGVOb3JvbmhhXCI6XCJBbWVyaWNhL05vcm9uaGFcIixcIkJyYXppbC9FYXN0XCI6XCJBbWVyaWNhL1Nhb19QYXVsb1wiLFwiQnJhemlsL1dlc3RcIjpcIkFtZXJpY2EvTWFuYXVzXCIsXCJDYW5hZGEvQXRsYW50aWNcIjpcIkFtZXJpY2EvSGFsaWZheFwiLFwiQ2FuYWRhL0NlbnRyYWxcIjpcIkFtZXJpY2EvV2lubmlwZWdcIixcIkNhbmFkYS9FYXN0LVNhc2thdGNoZXdhblwiOlwiQW1lcmljYS9SZWdpbmFcIixcIkNhbmFkYS9FYXN0ZXJuXCI6XCJBbWVyaWNhL1Rvcm9udG9cIixcIkNhbmFkYS9Nb3VudGFpblwiOlwiQW1lcmljYS9FZG1vbnRvblwiLFwiQ2FuYWRhL05ld2ZvdW5kbGFuZFwiOlwiQW1lcmljYS9TdF9Kb2huc1wiLFwiQ2FuYWRhL1BhY2lmaWNcIjpcIkFtZXJpY2EvVmFuY291dmVyXCIsXCJDYW5hZGEvU2Fza2F0Y2hld2FuXCI6XCJBbWVyaWNhL1JlZ2luYVwiLFwiQ2FuYWRhL1l1a29uXCI6XCJBbWVyaWNhL1doaXRlaG9yc2VcIixcIkNoaWxlL0NvbnRpbmVudGFsXCI6XCJBbWVyaWNhL1NhbnRpYWdvXCIsXCJDaGlsZS9FYXN0ZXJJc2xhbmRcIjpcIlBhY2lmaWMvRWFzdGVyXCIsXCJDdWJhXCI6XCJBbWVyaWNhL0hhdmFuYVwiLFwiRWd5cHRcIjpcIkFmcmljYS9DYWlyb1wiLFwiRWlyZVwiOlwiRXVyb3BlL0R1YmxpblwiLFwiRXVyb3BlL0JlbGZhc3RcIjpcIkV1cm9wZS9Mb25kb25cIixcIkV1cm9wZS9UaXJhc3BvbFwiOlwiRXVyb3BlL0NoaXNpbmF1XCIsXCJHQlwiOlwiRXVyb3BlL0xvbmRvblwiLFwiR0ItRWlyZVwiOlwiRXVyb3BlL0xvbmRvblwiLFwiR01UKzBcIjpcIkV0Yy9HTVRcIixcIkdNVC0wXCI6XCJFdGMvR01UXCIsXCJHTVQwXCI6XCJFdGMvR01UXCIsXCJHcmVlbndpY2hcIjpcIkV0Yy9HTVRcIixcIkhvbmdrb25nXCI6XCJBc2lhL0hvbmdfS29uZ1wiLFwiSWNlbGFuZFwiOlwiQXRsYW50aWMvUmV5a2phdmlrXCIsXCJJcmFuXCI6XCJBc2lhL1RlaHJhblwiLFwiSXNyYWVsXCI6XCJBc2lhL0plcnVzYWxlbVwiLFwiSmFtYWljYVwiOlwiQW1lcmljYS9KYW1haWNhXCIsXCJKYXBhblwiOlwiQXNpYS9Ub2t5b1wiLFwiS3dhamFsZWluXCI6XCJQYWNpZmljL0t3YWphbGVpblwiLFwiTGlieWFcIjpcIkFmcmljYS9Ucmlwb2xpXCIsXCJNZXhpY28vQmFqYU5vcnRlXCI6XCJBbWVyaWNhL1RpanVhbmFcIixcIk1leGljby9CYWphU3VyXCI6XCJBbWVyaWNhL01hemF0bGFuXCIsXCJNZXhpY28vR2VuZXJhbFwiOlwiQW1lcmljYS9NZXhpY29fQ2l0eVwiLFwiTlpcIjpcIlBhY2lmaWMvQXVja2xhbmRcIixcIk5aLUNIQVRcIjpcIlBhY2lmaWMvQ2hhdGhhbVwiLFwiTmF2YWpvXCI6XCJBbWVyaWNhL0RlbnZlclwiLFwiUFJDXCI6XCJBc2lhL1NoYW5naGFpXCIsXCJQYWNpZmljL1BvbmFwZVwiOlwiUGFjaWZpYy9Qb2hucGVpXCIsXCJQYWNpZmljL1NhbW9hXCI6XCJQYWNpZmljL1BhZ29fUGFnb1wiLFwiUGFjaWZpYy9UcnVrXCI6XCJQYWNpZmljL0NodXVrXCIsXCJQYWNpZmljL1lhcFwiOlwiUGFjaWZpYy9DaHV1a1wiLFwiUG9sYW5kXCI6XCJFdXJvcGUvV2Fyc2F3XCIsXCJQb3J0dWdhbFwiOlwiRXVyb3BlL0xpc2JvblwiLFwiUk9DXCI6XCJBc2lhL1RhaXBlaVwiLFwiUk9LXCI6XCJBc2lhL1Nlb3VsXCIsXCJTaW5nYXBvcmVcIjpcIkFzaWEvU2luZ2Fwb3JlXCIsXCJUdXJrZXlcIjpcIkV1cm9wZS9Jc3RhbmJ1bFwiLFwiVUNUXCI6XCJFdGMvVUNUXCIsXCJVUy9BbGFza2FcIjpcIkFtZXJpY2EvQW5jaG9yYWdlXCIsXCJVUy9BbGV1dGlhblwiOlwiQW1lcmljYS9BZGFrXCIsXCJVUy9Bcml6b25hXCI6XCJBbWVyaWNhL1Bob2VuaXhcIixcIlVTL0NlbnRyYWxcIjpcIkFtZXJpY2EvQ2hpY2Fnb1wiLFwiVVMvRWFzdC1JbmRpYW5hXCI6XCJBbWVyaWNhL0luZGlhbmEvSW5kaWFuYXBvbGlzXCIsXCJVUy9FYXN0ZXJuXCI6XCJBbWVyaWNhL05ld19Zb3JrXCIsXCJVUy9IYXdhaWlcIjpcIlBhY2lmaWMvSG9ub2x1bHVcIixcIlVTL0luZGlhbmEtU3RhcmtlXCI6XCJBbWVyaWNhL0luZGlhbmEvS25veFwiLFwiVVMvTWljaGlnYW5cIjpcIkFtZXJpY2EvRGV0cm9pdFwiLFwiVVMvTW91bnRhaW5cIjpcIkFtZXJpY2EvRGVudmVyXCIsXCJVUy9QYWNpZmljXCI6XCJBbWVyaWNhL0xvc19BbmdlbGVzXCIsXCJVUy9TYW1vYVwiOlwiUGFjaWZpYy9QYWdvX1BhZ29cIixcIlVUQ1wiOlwiRXRjL1VUQ1wiLFwiVW5pdmVyc2FsXCI6XCJFdGMvVVRDXCIsXCJXLVNVXCI6XCJFdXJvcGUvTW9zY293XCIsXCJadWx1XCI6XCJFdGMvVVRDXCIsXCJFdGMvR01UXCI6W1tcIjBcIixcIi1cIixcIkdNVFwiLG51bGxdXSxcIkV0Yy9VVENcIjpbW1wiMFwiLFwiLVwiLFwiVVRDXCIsbnVsbF1dLFwiRXRjL1VDVFwiOltbXCIwXCIsXCItXCIsXCJVQ1RcIixudWxsXV0sXCJHTVRcIjpcIkV0Yy9HTVRcIixcIkV0Yy9Vbml2ZXJzYWxcIjpcIkV0Yy9VVENcIixcIkV0Yy9adWx1XCI6XCJFdGMvVVRDXCIsXCJFdGMvR3JlZW53aWNoXCI6XCJFdGMvR01UXCIsXCJFdGMvR01ULTBcIjpcIkV0Yy9HTVRcIixcIkV0Yy9HTVQrMFwiOlwiRXRjL0dNVFwiLFwiRXRjL0dNVDBcIjpcIkV0Yy9HTVRcIixcIkV0Yy9HTVQtMTRcIjpbW1wiLTg0MFwiLFwiLVwiLFwiR01ULTE0XCIsbnVsbF1dLFwiRXRjL0dNVC0xM1wiOltbXCItNzgwXCIsXCItXCIsXCJHTVQtMTNcIixudWxsXV0sXCJFdGMvR01ULTEyXCI6W1tcIi03MjBcIixcIi1cIixcIkdNVC0xMlwiLG51bGxdXSxcIkV0Yy9HTVQtMTFcIjpbW1wiLTY2MFwiLFwiLVwiLFwiR01ULTExXCIsbnVsbF1dLFwiRXRjL0dNVC0xMFwiOltbXCItNjAwXCIsXCItXCIsXCJHTVQtMTBcIixudWxsXV0sXCJFdGMvR01ULTlcIjpbW1wiLTU0MFwiLFwiLVwiLFwiR01ULTlcIixudWxsXV0sXCJFdGMvR01ULThcIjpbW1wiLTQ4MFwiLFwiLVwiLFwiR01ULThcIixudWxsXV0sXCJFdGMvR01ULTdcIjpbW1wiLTQyMFwiLFwiLVwiLFwiR01ULTdcIixudWxsXV0sXCJFdGMvR01ULTZcIjpbW1wiLTM2MFwiLFwiLVwiLFwiR01ULTZcIixudWxsXV0sXCJFdGMvR01ULTVcIjpbW1wiLTMwMFwiLFwiLVwiLFwiR01ULTVcIixudWxsXV0sXCJFdGMvR01ULTRcIjpbW1wiLTI0MFwiLFwiLVwiLFwiR01ULTRcIixudWxsXV0sXCJFdGMvR01ULTNcIjpbW1wiLTE4MFwiLFwiLVwiLFwiR01ULTNcIixudWxsXV0sXCJFdGMvR01ULTJcIjpbW1wiLTEyMFwiLFwiLVwiLFwiR01ULTJcIixudWxsXV0sXCJFdGMvR01ULTFcIjpbW1wiLTYwXCIsXCItXCIsXCJHTVQtMVwiLG51bGxdXSxcIkV0Yy9HTVQrMVwiOltbXCI2MFwiLFwiLVwiLFwiR01UKzFcIixudWxsXV0sXCJFdGMvR01UKzJcIjpbW1wiMTIwXCIsXCItXCIsXCJHTVQrMlwiLG51bGxdXSxcIkV0Yy9HTVQrM1wiOltbXCIxODBcIixcIi1cIixcIkdNVCszXCIsbnVsbF1dLFwiRXRjL0dNVCs0XCI6W1tcIjI0MFwiLFwiLVwiLFwiR01UKzRcIixudWxsXV0sXCJFdGMvR01UKzVcIjpbW1wiMzAwXCIsXCItXCIsXCJHTVQrNVwiLG51bGxdXSxcIkV0Yy9HTVQrNlwiOltbXCIzNjBcIixcIi1cIixcIkdNVCs2XCIsbnVsbF1dLFwiRXRjL0dNVCs3XCI6W1tcIjQyMFwiLFwiLVwiLFwiR01UKzdcIixudWxsXV0sXCJFdGMvR01UKzhcIjpbW1wiNDgwXCIsXCItXCIsXCJHTVQrOFwiLG51bGxdXSxcIkV0Yy9HTVQrOVwiOltbXCI1NDBcIixcIi1cIixcIkdNVCs5XCIsbnVsbF1dLFwiRXRjL0dNVCsxMFwiOltbXCI2MDBcIixcIi1cIixcIkdNVCsxMFwiLG51bGxdXSxcIkV0Yy9HTVQrMTFcIjpbW1wiNjYwXCIsXCItXCIsXCJHTVQrMTFcIixudWxsXV0sXCJFdGMvR01UKzEyXCI6W1tcIjcyMFwiLFwiLVwiLFwiR01UKzEyXCIsbnVsbF1dLFwiRXVyb3BlL0xvbmRvblwiOltbXCIxLjI1XCIsXCItXCIsXCJMTVRcIixcIi0zODUyNjYyNDAwMDAwXCJdLFtcIjBcIixcIkdCLUVpcmVcIixcIiVzXCIsXCItMzcyMzg0MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJCU1RcIixcIjU3NzIyNDAwMDAwXCJdLFtcIjBcIixcIkdCLUVpcmVcIixcIiVzXCIsXCI4NTE5OTA0MDAwMDBcIl0sW1wiMFwiLFwiRVVcIixcIkdNVC9CU1RcIixudWxsXV0sXCJFdXJvcGUvSmVyc2V5XCI6XCJFdXJvcGUvTG9uZG9uXCIsXCJFdXJvcGUvR3Vlcm5zZXlcIjpcIkV1cm9wZS9Mb25kb25cIixcIkV1cm9wZS9Jc2xlX29mX01hblwiOlwiRXVyb3BlL0xvbmRvblwiLFwiRXVyb3BlL0R1YmxpblwiOltbXCIyNVwiLFwiLVwiLFwiTE1UXCIsXCItMjgyMTY1MTIwMDAwMFwiXSxbXCIyNS4zNVwiLFwiLVwiLFwiRE1UXCIsXCItMTY5MTk2NDAwMDAwMFwiXSxbXCIyNS4zNVwiLFwiMTowMFwiLFwiSVNUXCIsXCItMTY4MDQ3MjgwMDAwMFwiXSxbXCIwXCIsXCJHQi1FaXJlXCIsXCIlc1wiLFwiLTE1MTcwMTEyMDAwMDBcIl0sW1wiMFwiLFwiR0ItRWlyZVwiLFwiR01UL0lTVFwiLFwiLTk0MjAxMjAwMDAwMFwiXSxbXCIwXCIsXCIxOjAwXCIsXCJJU1RcIixcIi03MzMzNTYwMDAwMDBcIl0sW1wiMFwiLFwiLVwiLFwiR01UXCIsXCItNzE5NDQ1NjAwMDAwXCJdLFtcIjBcIixcIjE6MDBcIixcIklTVFwiLFwiLTY5OTQ4NzIwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJHTVRcIixcIi02ODQ5NzIwMDAwMDBcIl0sW1wiMFwiLFwiR0ItRWlyZVwiLFwiR01UL0lTVFwiLFwiLTM3MjM4NDAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiSVNUXCIsXCI1NzcyMjQwMDAwMFwiXSxbXCIwXCIsXCJHQi1FaXJlXCIsXCJHTVQvSVNUXCIsXCI4NTE5OTA0MDAwMDBcIl0sW1wiMFwiLFwiRVVcIixcIkdNVC9JU1RcIixudWxsXV0sXCJXRVRcIjpbW1wiMFwiLFwiRVVcIixcIldFJXNUXCIsbnVsbF1dLFwiQ0VUXCI6W1tcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsbnVsbF1dLFwiTUVUXCI6W1tcIi02MFwiLFwiQy1FdXJcIixcIk1FJXNUXCIsbnVsbF1dLFwiRUVUXCI6W1tcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9UaXJhbmVcIjpbW1wiLTc5LjMzMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiQ0VUXCIsXCItOTMyMzQyNDAwMDAwXCJdLFtcIi02MFwiLFwiQWxiYW5pYVwiLFwiQ0Ulc1RcIixcIjQ1NzQ4ODAwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9BbmRvcnJhXCI6W1tcIi02LjA2NjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJXRVRcIixcIi03MzM4ODE2MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIjQ4MTA4MjQwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9WaWVubmFcIjpbW1wiLTY1LjM1XCIsXCItXCIsXCJMTVRcIixcIi0yNDIyMDUxMjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCItNjBcIixcIkF1c3RyaWFcIixcIkNFJXNUXCIsXCItOTM4OTAxNjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzgxMDQ4ODAwMDAwXCJdLFtcIi02MFwiLFwiMTowMFwiLFwiQ0VTVFwiLFwiLTc4MDE4NDgwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCItNjBcIixcIkF1c3RyaWFcIixcIkNFJXNUXCIsXCIzNzg2MDQ4MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvTWluc2tcIjpbW1wiLTExMC4yNjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItMTEwXCIsXCItXCIsXCJNTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsXCItODk5NzY5NjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItODA0NjQzMjAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiNjYyNjAxNjAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi0xMjBcIixcIjE6MDBcIixcIkVFU1RcIixcIjY4NjEwOTYwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIjcwMTgyNzIwMDAwMFwiXSxbXCItMTIwXCIsXCIxOjAwXCIsXCJFRVNUXCIsXCI3MTc1NTIwMDAwMDBcIl0sW1wiLTEyMFwiLFwiUnVzc2lhXCIsXCJFRSVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJGRVRcIixcIjE0MTQyODUyMDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsbnVsbF1dLFwiRXVyb3BlL0JydXNzZWxzXCI6W1tcIi0xNy41XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0xNy41XCIsXCItXCIsXCJCTVRcIixcIi0yNDUwOTUyMDAwMDAwXCJdLFtcIjBcIixcIi1cIixcIldFVFwiLFwiLTE3NDAzNTUyMDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi0xNjkzNjk5MjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItMTYxMzgyNjAwMDAwMFwiXSxbXCIwXCIsXCJCZWxnaXVtXCIsXCJXRSVzVFwiLFwiLTkzNDY2ODAwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc5OTI4NjQwMDAwMFwiXSxbXCItNjBcIixcIkJlbGdpdW1cIixcIkNFJXNUXCIsXCIyNTIzNzQ0MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvU29maWFcIjpbW1wiLTkzLjI2NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0xMTYuOTMzMzMzMzMzMzMzMzJcIixcIi1cIixcIklNVFwiLFwiLTIzNjk1MjAwMDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCItODU3MjUwMDAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzU3NDY4ODAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiQ0VUXCIsXCItNzgxMDQ1MjAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMjkxNzY5MjAwMDAwXCJdLFtcIi0xMjBcIixcIkJ1bGdcIixcIkVFJXNUXCIsXCI0MDE4NTcyMDAwMDBcIl0sW1wiLTEyMFwiLFwiQy1FdXJcIixcIkVFJXNUXCIsXCI2OTQxMzc2MDAwMDBcIl0sW1wiLTEyMFwiLFwiRS1FdXJcIixcIkVFJXNUXCIsXCI4ODM1MjY0MDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL1ByYWd1ZVwiOltbXCItNTcuNzMzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0zNzU1Mzc2MDAwMDAwXCJdLFtcIi01Ny43MzMzMzMzMzMzMzMzMzRcIixcIi1cIixcIlBNVFwiLFwiLTI0NjkzOTg0MDAwMDBcIl0sW1wiLTYwXCIsXCJDLUV1clwiLFwiQ0Ulc1RcIixcIi03OTgwNjk2MDAwMDBcIl0sW1wiLTYwXCIsXCJDemVjaFwiLFwiQ0Ulc1RcIixcIjMxNTQ0NjQwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9Db3BlbmhhZ2VuXCI6W1tcIi01MC4zMzMzMzMzMzMzMzMzMzZcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiLTUwLjMzMzMzMzMzMzMzMzMzNlwiLFwiLVwiLFwiQ01UXCIsXCItMjM5ODI5MTIwMDAwMFwiXSxbXCItNjBcIixcIkRlbm1hcmtcIixcIkNFJXNUXCIsXCItODU3MjUzNjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzgxMDQ4ODAwMDAwXCJdLFtcIi02MFwiLFwiRGVubWFya1wiLFwiQ0Ulc1RcIixcIjM0NzA2ODgwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkF0bGFudGljL0Zhcm9lXCI6W1tcIjI3LjA2NjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMTk1NTc1MDQwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJXRVRcIixcIjM3ODYwNDgwMDAwMFwiXSxbXCIwXCIsXCJFVVwiLFwiV0Ulc1RcIixudWxsXV0sXCJBbWVyaWNhL0Rhbm1hcmtzaGF2blwiOltbXCI3NC42NjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTY4NjA5NjAwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIldHVFwiLFwiMzIzODM0NDAwMDAwXCJdLFtcIjE4MFwiLFwiRVVcIixcIldHJXNUXCIsXCI4NTE5OTA0MDAwMDBcIl0sW1wiMFwiLFwiLVwiLFwiR01UXCIsbnVsbF1dLFwiQW1lcmljYS9TY29yZXNieXN1bmRcIjpbW1wiODcuODY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE2ODYwOTYwMDAwMDBcIl0sW1wiMTIwXCIsXCItXCIsXCJDR1RcIixcIjMyMzgzNDQwMDAwMFwiXSxbXCIxMjBcIixcIkMtRXVyXCIsXCJDRyVzVFwiLFwiMzU0NjcyMDAwMDAwXCJdLFtcIjYwXCIsXCJFVVwiLFwiRUclc1RcIixudWxsXV0sXCJBbWVyaWNhL0dvZHRoYWJcIjpbW1wiMjA2LjkzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0xNjg2MDk2MDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiV0dUXCIsXCIzMjM4MzQ0MDAwMDBcIl0sW1wiMTgwXCIsXCJFVVwiLFwiV0clc1RcIixudWxsXV0sXCJBbWVyaWNhL1RodWxlXCI6W1tcIjI3NS4xMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0xNjg2MDk2MDAwMDAwXCJdLFtcIjI0MFwiLFwiVGh1bGVcIixcIkElc1RcIixudWxsXV0sXCJFdXJvcGUvVGFsbGlublwiOltbXCItOTlcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTk5XCIsXCItXCIsXCJUTVRcIixcIi0xNjM4MzE2ODAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItMTU5MzgyMDgwMDAwMFwiXSxbXCItOTlcIixcIi1cIixcIlRNVFwiLFwiLTE1MzU5MzI4MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCItOTI3OTM2MDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLFwiLTg5Mjk0NDAwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc5NzY0NDgwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIk1TSy9NU0RcIixcIjYwNjg4MDgwMDAwMFwiXSxbXCItMTIwXCIsXCIxOjAwXCIsXCJFRVNUXCIsXCI2MjI2MDU2MDAwMDBcIl0sW1wiLTEyMFwiLFwiQy1FdXJcIixcIkVFJXNUXCIsXCI5MDY0MjI0MDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsXCI5NDEzNDI0MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCIxMDE0MjQ5NjAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9IZWxzaW5raVwiOltbXCItOTkuODE2NjY2NjY2NjY2NjhcIixcIi1cIixcIkxNVFwiLFwiLTI4OTAyNTI4MDAwMDBcIl0sW1wiLTk5LjgxNjY2NjY2NjY2NjY4XCIsXCItXCIsXCJITVRcIixcIi0xNTM1OTMyODAwMDAwXCJdLFtcIi0xMjBcIixcIkZpbmxhbmRcIixcIkVFJXNUXCIsXCI0NDE2NzY4MDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL01hcmllaGFtblwiOlwiRXVyb3BlL0hlbHNpbmtpXCIsXCJFdXJvcGUvUGFyaXNcIjpbW1wiLTkuMzVcIixcIi1cIixcIkxNVFwiLFwiLTI0ODY2NzgzNDAwMDBcIl0sW1wiLTkuMzVcIixcIi1cIixcIlBNVFwiLFwiLTE4NTU5NTgzNDAwMDBcIl0sW1wiMFwiLFwiRnJhbmNlXCIsXCJXRSVzVFwiLFwiLTkzMjQzMjQwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTgwMDA2NDAwMDAwMFwiXSxbXCIwXCIsXCJGcmFuY2VcIixcIldFJXNUXCIsXCItNzY2NjE2NDAwMDAwXCJdLFtcIi02MFwiLFwiRnJhbmNlXCIsXCJDRSVzVFwiLFwiMjUyMzc0NDAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL0JlcmxpblwiOltbXCItNTMuNDY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTI0MjIwNTEyMDAwMDBcIl0sW1wiLTYwXCIsXCJDLUV1clwiLFwiQ0Ulc1RcIixcIi03NzY1NTYwMDAwMDBcIl0sW1wiLTYwXCIsXCJTb3ZpZXRab25lXCIsXCJDRSVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCItNjBcIixcIkdlcm1hbnlcIixcIkNFJXNUXCIsXCIzNDcwNjg4MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvQnVzaW5nZW5cIjpcIkV1cm9wZS9adXJpY2hcIixcIkV1cm9wZS9HaWJyYWx0YXJcIjpbW1wiMjEuNFwiLFwiLVwiLFwiTE1UXCIsXCItMjgyMTY1MTIwMDAwMFwiXSxbXCIwXCIsXCJHQi1FaXJlXCIsXCIlc1wiLFwiLTQwMTMyMDgwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLFwiNDEwMTQwODAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL0F0aGVuc1wiOltbXCItOTQuODY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTIzNDQ2MzY4MDAwMDBcIl0sW1wiLTk0Ljg2NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJBTVRcIixcIi0xNjg2MDk1OTQwMDAwXCJdLFtcIi0xMjBcIixcIkdyZWVjZVwiLFwiRUUlc1RcIixcIi05MDQ4NjcyMDAwMDBcIl0sW1wiLTYwXCIsXCJHcmVlY2VcIixcIkNFJXNUXCIsXCItODEyNDE5MjAwMDAwXCJdLFtcIi0xMjBcIixcIkdyZWVjZVwiLFwiRUUlc1RcIixcIjM3ODYwNDgwMDAwMFwiXSxbXCItMTIwXCIsXCJFVVwiLFwiRUUlc1RcIixudWxsXV0sXCJFdXJvcGUvQnVkYXBlc3RcIjpbW1wiLTc2LjMzMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNTAwOTM0NDAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItMTYwOTU0NTYwMDAwMFwiXSxbXCItNjBcIixcIkh1bmdhcnlcIixcIkNFJXNUXCIsXCItOTA2NzY4MDAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzU3NDY4ODAwMDAwXCJdLFtcIi02MFwiLFwiSHVuZ2FyeVwiLFwiQ0Ulc1RcIixcIjMzODk1NDQwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkF0bGFudGljL1JleWtqYXZpa1wiOltbXCI4OFwiLFwiLVwiLFwiTE1UXCIsXCItMTkyNTA3ODQwMDAwMFwiXSxbXCI2MFwiLFwiSWNlbGFuZFwiLFwiSVMlc1RcIixcIi01NDc3NDAwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJHTVRcIixudWxsXV0sXCJFdXJvcGUvUm9tZVwiOltbXCItNDkuOTMzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTMyNTkwOTQ0MDAwMDBcIl0sW1wiLTQ5LjkzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJSTVRcIixcIi0yNDAzNTYxNjAwMDAwXCJdLFtcIi02MFwiLFwiSXRhbHlcIixcIkNFJXNUXCIsXCItODU3MjUzNjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItODA0ODE2MDAwMDAwXCJdLFtcIi02MFwiLFwiSXRhbHlcIixcIkNFJXNUXCIsXCIzNDcwNjg4MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvVmF0aWNhblwiOlwiRXVyb3BlL1JvbWVcIixcIkV1cm9wZS9TYW5fTWFyaW5vXCI6XCJFdXJvcGUvUm9tZVwiLFwiRXVyb3BlL1JpZ2FcIjpbW1wiLTk2LjU2NjY2NjY2NjY2NjY4XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi05Ni41NjY2NjY2NjY2NjY2OFwiLFwiLVwiLFwiUk1UXCIsXCItMTYzMjAwMjQwMDAwMFwiXSxbXCItOTYuNTY2NjY2NjY2NjY2NjhcIixcIjE6MDBcIixcIkxTVFwiLFwiLTE2MTg2OTMyMDAwMDBcIl0sW1wiLTk2LjU2NjY2NjY2NjY2NjY4XCIsXCItXCIsXCJSTVRcIixcIi0xNjAxNjc2MDAwMDAwXCJdLFtcIi05Ni41NjY2NjY2NjY2NjY2OFwiLFwiMTowMFwiLFwiTFNUXCIsXCItMTU5NzI2NjAwMDAwMFwiXSxbXCItOTYuNTY2NjY2NjY2NjY2NjhcIixcIi1cIixcIlJNVFwiLFwiLTEzNzczMDI0MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCItOTI4MDIyNDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLFwiLTg5OTUxMDQwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc5NTgzMDQwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIk1TSy9NU0RcIixcIjYwNDcyMDgwMDAwMFwiXSxbXCItMTIwXCIsXCIxOjAwXCIsXCJFRVNUXCIsXCI2MjA2MTg0MDAwMDBcIl0sW1wiLTEyMFwiLFwiTGF0dmlhXCIsXCJFRSVzVFwiLFwiODUzODA0ODAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLFwiOTUxNzgyNDAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiOTc4MzkzNjAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9WYWR1elwiOlwiRXVyb3BlL1p1cmljaFwiLFwiRXVyb3BlL1ZpbG5pdXNcIjpbW1wiLTEwMS4yNjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItODRcIixcIi1cIixcIldNVFwiLFwiLTE2NDEwODE2MDAwMDBcIl0sW1wiLTk1LjZcIixcIi1cIixcIktNVFwiLFwiLTE1ODUwOTQ0MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi0xNTYxMjQ4MDAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiLTE1NTM1NTg0MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi05MjgxOTUyMDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsXCItOTAwMTE1MjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItODAyMTM3NjAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi0xMjBcIixcIjE6MDBcIixcIkVFU1RcIixcIjY4NjEwOTYwMDAwMFwiXSxbXCItMTIwXCIsXCJDLUV1clwiLFwiRUUlc1RcIixcIjkxNTA2MjQwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIjg5MTEzMzIwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLFwiOTQxMzMxNjAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMTA0MTM3OTIwMDAwMFwiXSxbXCItMTIwXCIsXCJFVVwiLFwiRUUlc1RcIixudWxsXV0sXCJFdXJvcGUvTHV4ZW1ib3VyZ1wiOltbXCItMjQuNlwiLFwiLVwiLFwiTE1UXCIsXCItMjA2OTcxMjAwMDAwMFwiXSxbXCItNjBcIixcIkx1eFwiLFwiQ0Ulc1RcIixcIi0xNjEyNjU2MDAwMDAwXCJdLFtcIjBcIixcIkx1eFwiLFwiV0Ulc1RcIixcIi0xMjY5ODEzNjAwMDAwXCJdLFtcIjBcIixcIkJlbGdpdW1cIixcIldFJXNUXCIsXCItOTM1MTgyODAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIldFJXNUXCIsXCItNzk3OTc5NjAwMDAwXCJdLFtcIi02MFwiLFwiQmVsZ2l1bVwiLFwiQ0Ulc1RcIixcIjI1MjM3NDQwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9NYWx0YVwiOltbXCItNTguMDY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTI0MDM0NzUyMDAwMDBcIl0sW1wiLTYwXCIsXCJJdGFseVwiLFwiQ0Ulc1RcIixcIi04NTcyNTM2MDAwMDBcIl0sW1wiLTYwXCIsXCJDLUV1clwiLFwiQ0Ulc1RcIixcIi03ODEwNDg4MDAwMDBcIl0sW1wiLTYwXCIsXCJJdGFseVwiLFwiQ0Ulc1RcIixcIjEwMjM4NDAwMDAwMFwiXSxbXCItNjBcIixcIk1hbHRhXCIsXCJDRSVzVFwiLFwiMzc4NjA0ODAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL0NoaXNpbmF1XCI6W1tcIi0xMTUuMzMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTExNVwiLFwiLVwiLFwiQ01UXCIsXCItMTYzNzEwNzIwMDAwMFwiXSxbXCItMTA0LjRcIixcIi1cIixcIkJNVFwiLFwiLTEyMTMxNDI0MDAwMDBcIl0sW1wiLTEyMFwiLFwiUm9tYW5pYVwiLFwiRUUlc1RcIixcIi05MjcxNTg0MDAwMDBcIl0sW1wiLTEyMFwiLFwiMTowMFwiLFwiRUVTVFwiLFwiLTg5ODEyODAwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTgwMDE1MDQwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIk1TSy9NU0RcIixcIjY2MjYwMTYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJNU0tcIixcIjY0MTk1MjAwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIjY5NDEzNzYwMDAwMFwiXSxbXCItMTIwXCIsXCJSdXNzaWFcIixcIkVFJXNUXCIsXCI3MjU3NjAwMDAwMDBcIl0sW1wiLTEyMFwiLFwiRS1FdXJcIixcIkVFJXNUXCIsXCI4ODM1MjY0MDAwMDBcIl0sW1wiLTEyMFwiLFwiTW9sZG92YVwiLFwiRUUlc1RcIixudWxsXV0sXCJFdXJvcGUvTW9uYWNvXCI6W1tcIi0yOS41MzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjQ4NjY3ODQwMDAwMFwiXSxbXCItOS4zNVwiLFwiLVwiLFwiUE1UXCIsXCItMTg1NTk1ODQwMDAwMFwiXSxbXCIwXCIsXCJGcmFuY2VcIixcIldFJXNUXCIsXCItNzY2NjE2NDAwMDAwXCJdLFtcIi02MFwiLFwiRnJhbmNlXCIsXCJDRSVzVFwiLFwiMjUyMzc0NDAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL0Ftc3RlcmRhbVwiOltbXCItMTkuNTMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTQyMjg3NjE2MDAwMDBcIl0sW1wiLTE5LjUzMzMzMzMzMzMzMzMzXCIsXCJOZXRoXCIsXCIlc1wiLFwiLTEwMjU3NDA4MDAwMDBcIl0sW1wiLTIwXCIsXCJOZXRoXCIsXCJORSVzVFwiLFwiLTkzNTAyMDgwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc4MTA0ODgwMDAwMFwiXSxbXCItNjBcIixcIk5ldGhcIixcIkNFJXNUXCIsXCIyNTIzNzQ0MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvT3Nsb1wiOltbXCItNDNcIixcIi1cIixcIkxNVFwiLFwiLTIzNjY3NTUyMDAwMDBcIl0sW1wiLTYwXCIsXCJOb3J3YXlcIixcIkNFJXNUXCIsXCItOTI3NTA3NjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzgxMDQ4ODAwMDAwXCJdLFtcIi02MFwiLFwiTm9yd2F5XCIsXCJDRSVzVFwiLFwiMzQ3MDY4ODAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiQXJjdGljL0xvbmd5ZWFyYnllblwiOlwiRXVyb3BlL09zbG9cIixcIkV1cm9wZS9XYXJzYXdcIjpbW1wiLTg0XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi04NFwiLFwiLVwiLFwiV01UXCIsXCItMTcxNzAyNzIwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTE2MTg2OTMyMDAwMDBcIl0sW1wiLTEyMFwiLFwiUG9sYW5kXCIsXCJFRSVzVFwiLFwiLTE1MDE3MTg0MDAwMDBcIl0sW1wiLTYwXCIsXCJQb2xhbmRcIixcIkNFJXNUXCIsXCItOTMxNzMwNDAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzk2ODY3MjAwMDAwXCJdLFtcIi02MFwiLFwiUG9sYW5kXCIsXCJDRSVzVFwiLFwiMjUyMzc0NDAwMDAwXCJdLFtcIi02MFwiLFwiVy1FdXJcIixcIkNFJXNUXCIsXCI1OTk1Mjk2MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvTGlzYm9uXCI6W1tcIjM2Ljc1XCIsXCItXCIsXCJMTVRcIixcIi0yNjgyMzc0NDAwMDAwXCJdLFtcIjM2Ljc1XCIsXCItXCIsXCJMTVRcIixcIi0xODMwMzg0MDAwMDAwXCJdLFtcIjBcIixcIlBvcnRcIixcIldFJXNUXCIsXCItMTE4Mjc0NDAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiQ0VUXCIsXCIyMTI1NDc2MDAwMDBcIl0sW1wiMFwiLFwiUG9ydFwiLFwiV0Ulc1RcIixcIjQzMzI5OTYwMDAwMFwiXSxbXCIwXCIsXCJXLUV1clwiLFwiV0Ulc1RcIixcIjcxNzU1NTYwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLFwiODI4MjM0MDAwMDAwXCJdLFtcIjBcIixcIkVVXCIsXCJXRSVzVFwiLG51bGxdXSxcIkF0bGFudGljL0F6b3Jlc1wiOltbXCIxMDIuNjY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI2ODIzNzQ0MDAwMDBcIl0sW1wiMTE0LjUzMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJITVRcIixcIi0xODMwMzg0MDAwMDAwXCJdLFtcIjEyMFwiLFwiUG9ydFwiLFwiQVpPJXNUXCIsXCItMTE4Mjc0NDAwMDAwXCJdLFtcIjYwXCIsXCJQb3J0XCIsXCJBWk8lc1RcIixcIjQzMzI5OTYwMDAwMFwiXSxbXCI2MFwiLFwiVy1FdXJcIixcIkFaTyVzVFwiLFwiNzE3NTU1NjAwMDAwXCJdLFtcIjBcIixcIkVVXCIsXCJXRSVzVFwiLFwiNzMzMjgwNDAwMDAwXCJdLFtcIjYwXCIsXCJFVVwiLFwiQVpPJXNUXCIsbnVsbF1dLFwiQXRsYW50aWMvTWFkZWlyYVwiOltbXCI2Ny42XCIsXCItXCIsXCJMTVRcIixcIi0yNjgyMzc0NDAwMDAwXCJdLFtcIjY3LjZcIixcIi1cIixcIkZNVFwiLFwiLTE4MzAzODQwMDAwMDBcIl0sW1wiNjBcIixcIlBvcnRcIixcIk1BRCVzVFwiLFwiLTExODI3NDQwMDAwMFwiXSxbXCIwXCIsXCJQb3J0XCIsXCJXRSVzVFwiLFwiNDMzMjk5NjAwMDAwXCJdLFtcIjBcIixcIkVVXCIsXCJXRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9CdWNoYXJlc3RcIjpbW1wiLTEwNC40XCIsXCItXCIsXCJMTVRcIixcIi0yNDY5Mzk4NDAwMDAwXCJdLFtcIi0xMDQuNFwiLFwiLVwiLFwiQk1UXCIsXCItMTIxMzE0MjQwMDAwMFwiXSxbXCItMTIwXCIsXCJSb21hbmlhXCIsXCJFRSVzVFwiLFwiMzU0Njc5MjAwMDAwXCJdLFtcIi0xMjBcIixcIkMtRXVyXCIsXCJFRSVzVFwiLFwiNjk0MTM3NjAwMDAwXCJdLFtcIi0xMjBcIixcIlJvbWFuaWFcIixcIkVFJXNUXCIsXCI3ODg4MzIwMDAwMDBcIl0sW1wiLTEyMFwiLFwiRS1FdXJcIixcIkVFJXNUXCIsXCI4ODM1MjY0MDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL0thbGluaW5ncmFkXCI6W1tcIi04MlwiLFwiLVwiLFwiTE1UXCIsXCItMjQyMjA1MTIwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc1NzQ2ODgwMDAwMFwiXSxbXCItMTIwXCIsXCJQb2xhbmRcIixcIkNFJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi0xMjBcIixcIlJ1c3NpYVwiLFwiRUUlc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiRkVUXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLG51bGxdXSxcIkV1cm9wZS9Nb3Njb3dcIjpbW1wiLTE1MC4yODMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItMTUwLjI4MzMzMzMzMzMzMzMzXCIsXCItXCIsXCJNTVRcIixcIi0xNjg4MjU2MDAwMDAwXCJdLFtcIi0xNTEuMzE2NjY2NjY2NjY2NjZcIixcIlJ1c3NpYVwiLFwiJXNcIixcIi0xNTkzODEzNjAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiJXNcIixcIi0xNTIyNzEzNjAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiLTE0OTExNzc2MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIk1TSy9NU0RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItMTIwXCIsXCJSdXNzaWFcIixcIkVFJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTE4MFwiLFwiUnVzc2lhXCIsXCJNU0svTVNEXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIk1TS1wiLFwiMTQxNDI4ODgwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJNU0tcIixudWxsXV0sXCJFdXJvcGUvU2ltZmVyb3BvbFwiOltbXCItMTM2LjRcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTEzNlwiLFwiLVwiLFwiU01UXCIsXCItMTQ0MTE1MjAwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLFwiLTg4ODg4MzIwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTgxMTY0MTYwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIk1TSy9NU0RcIixcIjY2MjYwMTYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJNU0tcIixcIjY0Njc5NzYwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIjcyNTc2MDAwMDAwMFwiXSxbXCItMTIwXCIsXCJFLUV1clwiLFwiRUUlc1RcIixcIjc2Nzc1MDQwMDAwMFwiXSxbXCItMTgwXCIsXCJFLUV1clwiLFwiTVNLL01TRFwiLFwiODI4MjMwNDAwMDAwXCJdLFtcIi0xODBcIixcIjE6MDBcIixcIk1TRFwiLFwiODQ2Mzg1MjAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiODgzNTI2NDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLFwiODU3MTc4MDAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLFwiMTM5NjE0NDgwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCJNU0tcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsbnVsbF1dLFwiRXVyb3BlL1ZvbGdvZ3JhZFwiOltbXCItMTc3LjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNTc3NzUwNDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIlRTQVRcIixcIi0xNDExODYyNDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIlNUQVRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIlNUQVRcIixcIi0yNTY4NjcyMDAwMDBcIl0sW1wiLTI0MFwiLFwiUnVzc2lhXCIsXCJWT0wlc1RcIixcIjYwNjg4MDgwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIlZPTCVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIlZPTFRcIixcIjcwMTgzNDQwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIk1TSy9NU0RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiTVNLXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLG51bGxdXSxcIkV1cm9wZS9TYW1hcmFcIjpbW1wiLTIwMC4zMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMTU5MzgxMzYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJTQU1UXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCJTQU1UXCIsXCItMTEwMjI5MTIwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFcIixcIktVWSVzVFwiLFwiNjA2ODgwODAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi0xMjBcIixcIlJ1c3NpYVwiLFwiRUUlc1RcIixcIjY4NjEwOTYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJLVVlUXCIsXCI2ODc5Mjc2MDAwMDBcIl0sW1wiLTI0MFwiLFwiUnVzc2lhXCIsXCJTQU0lc1RcIixcIjEyNjk3NDE2MDAwMDBcIl0sW1wiLTE4MFwiLFwiUnVzc2lhXCIsXCJTQU0lc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiU0FNVFwiLG51bGxdXSxcIkFzaWEvWWVrYXRlcmluYnVyZ1wiOltbXCItMjQyLjU1XCIsXCItXCIsXCJMTVRcIixcIi0xNjg4MjU2MDAwMDAwXCJdLFtcIi0yMjUuMDgzMzMzMzMzMzMzMzRcIixcIi1cIixcIlBNVFwiLFwiLTE1OTI1OTY4MDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiU1ZFVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTMwMFwiLFwiUnVzc2lhXCIsXCJTVkUlc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFcIixcIlNWRSVzVFwiLFwiNjk1Nzg2NDAwMDAwXCJdLFtcIi0zMDBcIixcIlJ1c3NpYVwiLFwiWUVLJXNUXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIllFS1RcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiWUVLVFwiLG51bGxdXSxcIkFzaWEvT21za1wiOltbXCItMjkzLjVcIixcIi1cIixcIkxNVFwiLFwiLTE1ODIwNzA0MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiT01TVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhXCIsXCJPTVMlc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFcIixcIk9NUyVzVFwiLFwiNjk1Nzg2NDAwMDAwXCJdLFtcIi0zNjBcIixcIlJ1c3NpYVwiLFwiT01TJXNUXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIk9NU1RcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiT01TVFwiLG51bGxdXSxcIkFzaWEvTm92b3NpYmlyc2tcIjpbW1wiLTMzMS42NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xNTc5NDU2ODAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIk5PVlRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi00MjBcIixcIlJ1c3NpYVwiLFwiTk9WJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhXCIsXCJOT1Ylc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItNDIwXCIsXCJSdXNzaWFcIixcIk5PViVzVFwiLFwiNzM4MTE1MjAwMDAwXCJdLFtcIi0zNjBcIixcIlJ1c3NpYVwiLFwiTk9WJXNUXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIk5PVlRcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiTk9WVFwiLG51bGxdXSxcIkFzaWEvTm92b2t1em5ldHNrXCI6W1tcIi0zNDguOFwiLFwiLVwiLFwiTE1UXCIsXCItMTQ0MTIzODQwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJLUkFUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItNDIwXCIsXCJSdXNzaWFcIixcIktSQSVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi0zNjBcIixcIlJ1c3NpYVwiLFwiS1JBJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTQyMFwiLFwiUnVzc2lhXCIsXCJLUkElc1RcIixcIjEyNjk3NDE2MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhXCIsXCJOT1Ylc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiTk9WVFwiLFwiMTQxNDI4ODgwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJLUkFUXCIsbnVsbF1dLFwiQXNpYS9LcmFzbm95YXJza1wiOltbXCItMzcxLjQzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0xNTc3NDkxMjAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIktSQVRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi00MjBcIixcIlJ1c3NpYVwiLFwiS1JBJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhXCIsXCJLUkElc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItNDIwXCIsXCJSdXNzaWFcIixcIktSQSVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJLUkFUXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIktSQVRcIixudWxsXV0sXCJBc2lhL0lya3V0c2tcIjpbW1wiLTQxNy4wODMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi00MTcuMDgzMzMzMzMzMzMzM1wiLFwiLVwiLFwiSU1UXCIsXCItMTU3NTg0OTYwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJJUktUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItNDgwXCIsXCJSdXNzaWFcIixcIklSSyVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi00MjBcIixcIlJ1c3NpYVwiLFwiSVJLJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTQ4MFwiLFwiUnVzc2lhXCIsXCJJUkslc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSVJLVFwiLFwiMTQxNDI4ODgwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJJUktUXCIsbnVsbF1dLFwiQXNpYS9DaGl0YVwiOltbXCItNDUzLjg2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE1NzkzOTIwMDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiWUFLVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTU0MFwiLFwiUnVzc2lhXCIsXCJZQUslc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItNDgwXCIsXCJSdXNzaWFcIixcIllBSyVzVFwiLFwiNjk1Nzg2NDAwMDAwXCJdLFtcIi01NDBcIixcIlJ1c3NpYVwiLFwiWUFLJXNUXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIllBS1RcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiSVJLVFwiLFwiMTQ1OTA0NDAwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJZQUtUXCIsbnVsbF1dLFwiQXNpYS9ZYWt1dHNrXCI6W1tcIi01MTguOTY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTU3OTM5MjAwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJZQUtUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItNTQwXCIsXCJSdXNzaWFcIixcIllBSyVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi00ODBcIixcIlJ1c3NpYVwiLFwiWUFLJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTU0MFwiLFwiUnVzc2lhXCIsXCJZQUslc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiWUFLVFwiLFwiMTQxNDI4ODgwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJZQUtUXCIsbnVsbF1dLFwiQXNpYS9WbGFkaXZvc3Rva1wiOltbXCItNTI3LjUxNjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE0ODcyODk2MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiVkxBVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTYwMFwiLFwiUnVzc2lhXCIsXCJWTEElc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItNTQwXCIsXCJSdXNzaWFcIixcIlZMQSVzVFwiLFwiNjk1Nzg2NDAwMDAwXCJdLFtcIi02MDBcIixcIlJ1c3NpYVwiLFwiVkxBJXNUXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi02NjBcIixcIi1cIixcIlZMQVRcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiVkxBVFwiLG51bGxdXSxcIkFzaWEvS2hhbmR5Z2FcIjpbW1wiLTU0Mi4yMTY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNTc5MzkyMDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIllBS1RcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi01NDBcIixcIlJ1c3NpYVwiLFwiWUFLJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTQ4MFwiLFwiUnVzc2lhXCIsXCJZQUslc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItNTQwXCIsXCJSdXNzaWFcIixcIllBSyVzVFwiLFwiMTEwNDQ1MTIwMDAwMFwiXSxbXCItNjAwXCIsXCJSdXNzaWFcIixcIlZMQSVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJWTEFUXCIsXCIxMzE1ODcyMDAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIllBS1RcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiWUFLVFwiLG51bGxdXSxcIkFzaWEvU2FraGFsaW5cIjpbW1wiLTU3MC44XCIsXCItXCIsXCJMTVRcIixcIi0yMDMxMDA0ODAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpDU1RcIixcIi0xMDE3NzkyMDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2ODUyODAwMDAwMFwiXSxbXCItNjYwXCIsXCJSdXNzaWFcIixcIlNBSyVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi02MDBcIixcIlJ1c3NpYVwiLFwiU0FLJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTY2MFwiLFwiUnVzc2lhXCIsXCJTQUslc1RcIixcIjg1NzE4MTYwMDAwMFwiXSxbXCItNjAwXCIsXCJSdXNzaWFcIixcIlNBSyVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJTQUtUXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIlNBS1RcIixudWxsXV0sXCJBc2lhL01hZ2FkYW5cIjpbW1wiLTYwMy4yXCIsXCItXCIsXCJMTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIk1BR1RcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi02NjBcIixcIlJ1c3NpYVwiLFwiTUFHJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTYwMFwiLFwiUnVzc2lhXCIsXCJNQUclc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItNjYwXCIsXCJSdXNzaWFcIixcIk1BRyVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJNQUdUXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIk1BR1RcIixudWxsXV0sXCJBc2lhL1NyZWRuZWtvbHltc2tcIjpbW1wiLTYxNC44NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIk1BR1RcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi02NjBcIixcIlJ1c3NpYVwiLFwiTUFHJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTYwMFwiLFwiUnVzc2lhXCIsXCJNQUclc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItNjYwXCIsXCJSdXNzaWFcIixcIk1BRyVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJNQUdUXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi02NjBcIixcIi1cIixcIlNSRVRcIixudWxsXV0sXCJBc2lhL1VzdC1OZXJhXCI6W1tcIi01NzIuOVwiLFwiLVwiLFwiTE1UXCIsXCItMTU3OTM5MjAwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJZQUtUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItNTQwXCIsXCJSdXNzaWFcIixcIllBS1RcIixcIjM1NDkzMTIwMDAwMFwiXSxbXCItNjYwXCIsXCJSdXNzaWFcIixcIk1BRyVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi02MDBcIixcIlJ1c3NpYVwiLFwiTUFHJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTY2MFwiLFwiUnVzc2lhXCIsXCJNQUclc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTcyMFwiLFwiLVwiLFwiTUFHVFwiLFwiMTMxNTg3MjAwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJWTEFUXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIlZMQVRcIixudWxsXV0sXCJBc2lhL0thbWNoYXRrYVwiOltbXCItNjM0LjZcIixcIi1cIixcIkxNVFwiLFwiLTE0ODc3MjE2MDAwMDBcIl0sW1wiLTY2MFwiLFwiLVwiLFwiUEVUVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTcyMFwiLFwiUnVzc2lhXCIsXCJQRVQlc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItNjYwXCIsXCJSdXNzaWFcIixcIlBFVCVzVFwiLFwiNjk1Nzg2NDAwMDAwXCJdLFtcIi03MjBcIixcIlJ1c3NpYVwiLFwiUEVUJXNUXCIsXCIxMjY5NzQxNjAwMDAwXCJdLFtcIi02NjBcIixcIlJ1c3NpYVwiLFwiUEVUJXNUXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi03MjBcIixcIi1cIixcIlBFVFRcIixudWxsXV0sXCJBc2lhL0FuYWR5clwiOltbXCItNzA5LjkzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTcyMFwiLFwiLVwiLFwiQU5BVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTc4MFwiLFwiUnVzc2lhXCIsXCJBTkElc1RcIixcIjM4NjQ2NzIwMDAwMFwiXSxbXCItNzIwXCIsXCJSdXNzaWFcIixcIkFOQSVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi02NjBcIixcIlJ1c3NpYVwiLFwiQU5BJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTcyMFwiLFwiUnVzc2lhXCIsXCJBTkElc1RcIixcIjEyNjk3NDE2MDAwMDBcIl0sW1wiLTY2MFwiLFwiUnVzc2lhXCIsXCJBTkElc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTcyMFwiLFwiLVwiLFwiQU5BVFwiLG51bGxdXSxcIkV1cm9wZS9CZWxncmFkZVwiOltbXCItODJcIixcIi1cIixcIkxNVFwiLFwiLTI2ODIzNzQ0MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi05MDU4MjEyMDAwMDBcIl0sW1wiLTYwXCIsXCJDLUV1clwiLFwiQ0Ulc1RcIixcIi03NTc0Njg4MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi03Nzc5Mzg0MDAwMDBcIl0sW1wiLTYwXCIsXCIxOjAwXCIsXCJDRVNUXCIsXCItNzY2NjIwMDAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiQ0VUXCIsXCI0MDcyMDMyMDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvTGp1YmxqYW5hXCI6XCJFdXJvcGUvQmVsZ3JhZGVcIixcIkV1cm9wZS9Qb2Rnb3JpY2FcIjpcIkV1cm9wZS9CZWxncmFkZVwiLFwiRXVyb3BlL1NhcmFqZXZvXCI6XCJFdXJvcGUvQmVsZ3JhZGVcIixcIkV1cm9wZS9Ta29wamVcIjpcIkV1cm9wZS9CZWxncmFkZVwiLFwiRXVyb3BlL1phZ3JlYlwiOlwiRXVyb3BlL0JlbGdyYWRlXCIsXCJFdXJvcGUvQnJhdGlzbGF2YVwiOlwiRXVyb3BlL1ByYWd1ZVwiLFwiRXVyb3BlL01hZHJpZFwiOltbXCIxNC43MzMzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTIxNzc0NTI4MDAwMDBcIl0sW1wiMFwiLFwiU3BhaW5cIixcIldFJXNUXCIsXCItNzMzODgxNjAwMDAwXCJdLFtcIi02MFwiLFwiU3BhaW5cIixcIkNFJXNUXCIsXCIzMTU0NDY0MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJBZnJpY2EvQ2V1dGFcIjpbW1wiMjEuMjY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiMFwiLFwiLVwiLFwiV0VUXCIsXCItMTYzMDExMjQwMDAwMFwiXSxbXCIwXCIsXCIxOjAwXCIsXCJXRVNUXCIsXCItMTYxNjgwNjgwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJXRVRcIixcIi0xNDIwMTU2ODAwMDAwXCJdLFtcIjBcIixcIlNwYWluXCIsXCJXRSVzVFwiLFwiLTEyNjIzOTA0MDAwMDBcIl0sW1wiMFwiLFwiU3BhaW5BZnJpY2FcIixcIldFJXNUXCIsXCI0NDgyNDMyMDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIjUzNjM3MTIwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkF0bGFudGljL0NhbmFyeVwiOltbXCI2MS42XCIsXCItXCIsXCJMTVRcIixcIi0xNTA5NjY3MjAwMDAwXCJdLFtcIjYwXCIsXCItXCIsXCJDQU5UXCIsXCItNzMzODc4MDAwMDAwXCJdLFtcIjBcIixcIi1cIixcIldFVFwiLFwiMzIzODI3MjAwMDAwXCJdLFtcIjBcIixcIjE6MDBcIixcIldFU1RcIixcIjMzODk1MDgwMDAwMFwiXSxbXCIwXCIsXCJFVVwiLFwiV0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvU3RvY2tob2xtXCI6W1tcIi03Mi4yXCIsXCItXCIsXCJMTVRcIixcIi0yODcxNjc2ODAwMDAwXCJdLFtcIi02MC4yMzMzMzMzMzMzMzMzMzRcIixcIi1cIixcIlNFVFwiLFwiLTIyMDg5ODg4MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi0xNjkyNDkzMjAwMDAwXCJdLFtcIi02MFwiLFwiMTowMFwiLFwiQ0VTVFwiLFwiLTE2ODA0NzY0MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIjM0NzA2ODgwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9adXJpY2hcIjpbW1wiLTM0LjEzMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0zNjc1MTk2ODAwMDAwXCJdLFtcIi0yOS43NjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiQk1UXCIsXCItMjM4NTI0NDgwMDAwMFwiXSxbXCItNjBcIixcIlN3aXNzXCIsXCJDRSVzVFwiLFwiMzc4NjA0ODAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL0lzdGFuYnVsXCI6W1tcIi0xMTUuODY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTExNi45MzMzMzMzMzMzMzMzMlwiLFwiLVwiLFwiSU1UXCIsXCItMTg2OTg2ODgwMDAwMFwiXSxbXCItMTIwXCIsXCJUdXJrZXlcIixcIkVFJXNUXCIsXCIyNzcyNTc2MDAwMDBcIl0sW1wiLTE4MFwiLFwiVHVya2V5XCIsXCJUUiVzVFwiLFwiNDgyODAzMjAwMDAwXCJdLFtcIi0xMjBcIixcIlR1cmtleVwiLFwiRUUlc1RcIixcIjExOTkwNTkyMDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsXCIxMzAxMTg3NjAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMTMwMTI3NDAwMDAwMFwiXSxbXCItMTIwXCIsXCJFVVwiLFwiRUUlc1RcIixcIjEzOTYxNDEyMDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCIxMzk2MjI3NjAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLFwiMTQ0NTczNDgwMDAwMFwiXSxbXCItMTIwXCIsXCIxOjAwXCIsXCJFRVNUXCIsXCIxNDQ2OTQ0NDAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLG51bGxdXSxcIkFzaWEvSXN0YW5idWxcIjpcIkV1cm9wZS9Jc3RhbmJ1bFwiLFwiRXVyb3BlL0tpZXZcIjpbW1wiLTEyMi4wNjY2NjY2NjY2NjY2OFwiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItMTIyLjA2NjY2NjY2NjY2NjY4XCIsXCItXCIsXCJLTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsXCItODkyNTEyMDAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItODI1Mzc5MjAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiNjQ2Nzk3NjAwMDAwXCJdLFtcIi0xMjBcIixcIjE6MDBcIixcIkVFU1RcIixcIjY4NjExMzIwMDAwMFwiXSxbXCItMTIwXCIsXCJFLUV1clwiLFwiRUUlc1RcIixcIjgyMDM2ODAwMDAwMFwiXSxbXCItMTIwXCIsXCJFVVwiLFwiRUUlc1RcIixudWxsXV0sXCJFdXJvcGUvVXpoZ29yb2RcIjpbW1wiLTg5LjJcIixcIi1cIixcIkxNVFwiLFwiLTI1MDA5MzQ0MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi05MTUyMzUyMDAwMDBcIl0sW1wiLTYwXCIsXCJDLUV1clwiLFwiQ0Ulc1RcIixcIi03OTY4NjcyMDAwMDBcIl0sW1wiLTYwXCIsXCIxOjAwXCIsXCJDRVNUXCIsXCItNzk0NzA3MjAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiQ0VUXCIsXCItNzczNDUyODAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiNjYyNjAxNjAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLFwiNjQ2Nzk3NjAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiQ0VUXCIsXCI2NzAzODg0MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCI3MjU3NjAwMDAwMDBcIl0sW1wiLTEyMFwiLFwiRS1FdXJcIixcIkVFJXNUXCIsXCI4MjAzNjgwMDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL1phcG9yb3poeWVcIjpbW1wiLTE0MC42NjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItMTQwXCIsXCItXCIsXCJDVVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsXCItODk0NzU4NDAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItODI2NDE2MDAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi0xMjBcIixcIkUtRXVyXCIsXCJFRSVzVFwiLFwiODIwMzY4MDAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLG51bGxdXSxcIkVTVFwiOltbXCIzMDBcIixcIi1cIixcIkVTVFwiLG51bGxdXSxcIk1TVFwiOltbXCI0MjBcIixcIi1cIixcIk1TVFwiLG51bGxdXSxcIkhTVFwiOltbXCI2MDBcIixcIi1cIixcIkhTVFwiLG51bGxdXSxcIkVTVDVFRFRcIjpbW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLG51bGxdXSxcIkNTVDZDRFRcIjpbW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLG51bGxdXSxcIk1TVDdNRFRcIjpbW1wiNDIwXCIsXCJVU1wiLFwiTSVzVFwiLG51bGxdXSxcIlBTVDhQRFRcIjpbW1wiNDgwXCIsXCJVU1wiLFwiUCVzVFwiLG51bGxdXSxcIkFtZXJpY2EvTmV3X1lvcmtcIjpbW1wiMjk2LjAzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2Njg1NjIwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLFwiLTE1NDYzODcyMDAwMDBcIl0sW1wiMzAwXCIsXCJOWUNcIixcIkUlc1RcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIzMDBcIixcIk5ZQ1wiLFwiRSVzVFwiLFwiLTYzMjQ0ODAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixudWxsXV0sXCJBbWVyaWNhL0NoaWNhZ29cIjpbW1wiMzUwLjZcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2NjgyMzYwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTE1NDYzODcyMDAwMDBcIl0sW1wiMzYwXCIsXCJDaGljYWdvXCIsXCJDJXNUXCIsXCItMTA2NzgxMDQwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiLTEwNDU0MzI4MDAwMDBcIl0sW1wiMzYwXCIsXCJDaGljYWdvXCIsXCJDJXNUXCIsXCItODUyMTYzMjAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMzYwXCIsXCJDaGljYWdvXCIsXCJDJXNUXCIsXCItNjMyNDQ4MDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvTm9ydGhfRGFrb3RhL0NlbnRlclwiOltbXCI0MDUuMlwiLFwiLVwiLFwiTE1UXCIsXCItMjcxNzY2NzkxMjAwMFwiXSxbXCI0MjBcIixcIlVTXCIsXCJNJXNUXCIsXCI3MTk5Nzg0MDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvTm9ydGhfRGFrb3RhL05ld19TYWxlbVwiOltbXCI0MDUuNjVcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2Njc5MzkwMDBcIl0sW1wiNDIwXCIsXCJVU1wiLFwiTSVzVFwiLFwiMTA2NzEzMzYwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9Ob3J0aF9EYWtvdGEvQmV1bGFoXCI6W1tcIjQwNy4xMTY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjY4MDI3MDAwXCJdLFtcIjQyMFwiLFwiVVNcIixcIk0lc1RcIixcIjEyODkwOTUyMDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvRGVudmVyXCI6W1tcIjQxOS45MzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjcxNzY2ODc5NjAwMFwiXSxbXCI0MjBcIixcIlVTXCIsXCJNJXNUXCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCI0MjBcIixcIkRlbnZlclwiLFwiTSVzVFwiLFwiLTg1MjE2MzIwMDAwMFwiXSxbXCI0MjBcIixcIlVTXCIsXCJNJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjQyMFwiLFwiRGVudmVyXCIsXCJNJXNUXCIsXCItNjMyNDQ4MDAwMDBcIl0sW1wiNDIwXCIsXCJVU1wiLFwiTSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvTG9zX0FuZ2VsZXNcIjpbW1wiNDcyLjk2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2NjgzNzgwMDBcIl0sW1wiNDgwXCIsXCJVU1wiLFwiUCVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCI0ODBcIixcIkNBXCIsXCJQJXNUXCIsXCItNjMyNDQ4MDAwMDBcIl0sW1wiNDgwXCIsXCJVU1wiLFwiUCVzVFwiLG51bGxdXSxcIkFtZXJpY2EvSnVuZWF1XCI6W1tcIi05MDIuMzE2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMzIyNTMxMjAwMDAwMFwiXSxbXCI1MzcuNjgzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjE4ODk4NzIwMDAwMFwiXSxbXCI0ODBcIixcIi1cIixcIlBTVFwiLFwiLTg1MjE2MzIwMDAwMFwiXSxbXCI0ODBcIixcIlVTXCIsXCJQJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCItODY0MDAwMDBcIl0sW1wiNDgwXCIsXCJVU1wiLFwiUCVzVFwiLFwiMzI1NjQ4ODAwMDAwXCJdLFtcIjU0MFwiLFwiVVNcIixcIlklc1RcIixcIjM0MTM3MzYwMDAwMFwiXSxbXCI0ODBcIixcIlVTXCIsXCJQJXNUXCIsXCI0MzYzMjcyMDAwMDBcIl0sW1wiNTQwXCIsXCJVU1wiLFwiWSVzVFwiLFwiNDM4OTk4NDAwMDAwXCJdLFtcIjU0MFwiLFwiVVNcIixcIkFLJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9TaXRrYVwiOltbXCItODk4Ljc4MzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTMyMjUzMTIwMDAwMDBcIl0sW1wiNTQxLjIxNjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTIxODg5ODcyMDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiNDgwXCIsXCJVU1wiLFwiUCVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCI0ODBcIixcIi1cIixcIlBTVFwiLFwiLTg2NDAwMDAwXCJdLFtcIjQ4MFwiLFwiVVNcIixcIlAlc1RcIixcIjQzNjMyNzIwMDAwMFwiXSxbXCI1NDBcIixcIlVTXCIsXCJZJXNUXCIsXCI0Mzg5OTg0MDAwMDBcIl0sW1wiNTQwXCIsXCJVU1wiLFwiQUslc1RcIixudWxsXV0sXCJBbWVyaWNhL01ldGxha2F0bGFcIjpbW1wiLTkxMy43XCIsXCItXCIsXCJMTVRcIixcIi0zMjI1MzEyMDAwMDAwXCJdLFtcIjUyNi4zXCIsXCItXCIsXCJMTVRcIixcIi0yMTg4OTg3MjAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCItODUyMTYzMjAwMDAwXCJdLFtcIjQ4MFwiLFwiVVNcIixcIlAlc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIi04NjQwMDAwMFwiXSxbXCI0ODBcIixcIlVTXCIsXCJQJXNUXCIsXCI0MzYzMjcyMDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIjE0NDYzNDMyMDAwMDBcIl0sW1wiNTQwXCIsXCJVU1wiLFwiQUslc1RcIixudWxsXV0sXCJBbWVyaWNhL1lha3V0YXRcIjpbW1wiLTg4MS4wODMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0zMjI1MzEyMDAwMDAwXCJdLFtcIjU1OC45MTY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yMTg4OTg3MjAwMDAwXCJdLFtcIjU0MFwiLFwiLVwiLFwiWVNUXCIsXCItODUyMTYzMjAwMDAwXCJdLFtcIjU0MFwiLFwiVVNcIixcIlklc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiNTQwXCIsXCItXCIsXCJZU1RcIixcIi04NjQwMDAwMFwiXSxbXCI1NDBcIixcIlVTXCIsXCJZJXNUXCIsXCI0Mzg5OTg0MDAwMDBcIl0sW1wiNTQwXCIsXCJVU1wiLFwiQUslc1RcIixudWxsXV0sXCJBbWVyaWNhL0FuY2hvcmFnZVwiOltbXCItODQwLjRcIixcIi1cIixcIkxNVFwiLFwiLTMyMjUzMTIwMDAwMDBcIl0sW1wiNTk5LjZcIixcIi1cIixcIkxNVFwiLFwiLTIxODg5ODcyMDAwMDBcIl0sW1wiNjAwXCIsXCItXCIsXCJDQVRcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiNjAwXCIsXCJVU1wiLFwiQ0FUL0NBV1RcIixcIi03NjkzOTU2MDAwMDBcIl0sW1wiNjAwXCIsXCJVU1wiLFwiQ0FUL0NBUFRcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiNjAwXCIsXCItXCIsXCJDQVRcIixcIi04NjkxODQwMDAwMFwiXSxbXCI2MDBcIixcIi1cIixcIkFIU1RcIixcIi04NjQwMDAwMFwiXSxbXCI2MDBcIixcIlVTXCIsXCJBSCVzVFwiLFwiNDM2MzI3MjAwMDAwXCJdLFtcIjU0MFwiLFwiVVNcIixcIlklc1RcIixcIjQzODk5ODQwMDAwMFwiXSxbXCI1NDBcIixcIlVTXCIsXCJBSyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvTm9tZVwiOltbXCItNzc4LjM1XCIsXCItXCIsXCJMTVRcIixcIi0zMjI1MzEyMDAwMDAwXCJdLFtcIjY2MS42MzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yMTg4OTg3MjAwMDAwXCJdLFtcIjY2MFwiLFwiLVwiLFwiTlNUXCIsXCItODUyMTYzMjAwMDAwXCJdLFtcIjY2MFwiLFwiVVNcIixcIk4lc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiNjYwXCIsXCItXCIsXCJOU1RcIixcIi04NjkxODQwMDAwMFwiXSxbXCI2NjBcIixcIi1cIixcIkJTVFwiLFwiLTg2NDAwMDAwXCJdLFtcIjY2MFwiLFwiVVNcIixcIkIlc1RcIixcIjQzNjMyNzIwMDAwMFwiXSxbXCI1NDBcIixcIlVTXCIsXCJZJXNUXCIsXCI0Mzg5OTg0MDAwMDBcIl0sW1wiNTQwXCIsXCJVU1wiLFwiQUslc1RcIixudWxsXV0sXCJBbWVyaWNhL0FkYWtcIjpbW1wiLTczMy4zNVwiLFwiLVwiLFwiTE1UXCIsXCItMzIyNTMxMjAwMDAwMFwiXSxbXCI3MDYuNjMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjE4ODk4NzIwMDAwMFwiXSxbXCI2NjBcIixcIi1cIixcIk5TVFwiLFwiLTg1MjE2MzIwMDAwMFwiXSxbXCI2NjBcIixcIlVTXCIsXCJOJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjY2MFwiLFwiLVwiLFwiTlNUXCIsXCItODY5MTg0MDAwMDBcIl0sW1wiNjYwXCIsXCItXCIsXCJCU1RcIixcIi04NjQwMDAwMFwiXSxbXCI2NjBcIixcIlVTXCIsXCJCJXNUXCIsXCI0MzYzMjcyMDAwMDBcIl0sW1wiNjAwXCIsXCJVU1wiLFwiQUglc1RcIixcIjQzODk5ODQwMDAwMFwiXSxbXCI2MDBcIixcIlVTXCIsXCJIJXNUXCIsbnVsbF1dLFwiUGFjaWZpYy9Ib25vbHVsdVwiOltbXCI2MzEuNDMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjMzNDEzOTIwMDAwMFwiXSxbXCI2MzBcIixcIi1cIixcIkhTVFwiLFwiLTExNTczMjA4MDAwMDBcIl0sW1wiNjMwXCIsXCIxOjAwXCIsXCJIRFRcIixcIi0xMTU1NDcwNDAwMDAwXCJdLFtcIjYzMFwiLFwiLVwiLFwiSFNUXCIsXCItODgwMjM2MDAwMDAwXCJdLFtcIjYzMFwiLFwiMTowMFwiLFwiSERUXCIsXCItNzY1NDEwNDAwMDAwXCJdLFtcIjYzMFwiLFwiLVwiLFwiSFNUXCIsXCItNzEyMTg4MDAwMDAwXCJdLFtcIjYwMFwiLFwiLVwiLFwiSFNUXCIsbnVsbF1dLFwiUGFjaWZpYy9Kb2huc3RvblwiOlwiUGFjaWZpYy9Ib25vbHVsdVwiLFwiQW1lcmljYS9QaG9lbml4XCI6W1tcIjQ0OC4zXCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjcwNDk4MDAwXCJdLFtcIjQyMFwiLFwiVVNcIixcIk0lc1RcIixcIi04MjA1NDA3NDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi04MTI2NzgzNDAwMDBcIl0sW1wiNDIwXCIsXCJVU1wiLFwiTSVzVFwiLFwiLTc5Njg2NzE0MDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTYzMjQ0ODAwMDAwXCJdLFtcIjQyMFwiLFwiVVNcIixcIk0lc1RcIixcIi01NjI0NjQwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLG51bGxdXSxcIkFtZXJpY2EvQm9pc2VcIjpbW1wiNDY0LjgxNjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjY3ODg5MDAwXCJdLFtcIjQ4MFwiLFwiVVNcIixcIlAlc1RcIixcIi0xNDcxODE2ODAwMDAwXCJdLFtcIjQyMFwiLFwiVVNcIixcIk0lc1RcIixcIjE1NzY4MDAwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiMTI5MDg4ODAwMDAwXCJdLFtcIjQyMFwiLFwiVVNcIixcIk0lc1RcIixudWxsXV0sXCJBbWVyaWNhL0luZGlhbmEvSW5kaWFuYXBvbGlzXCI6W1tcIjM0NC42MzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjY3ODc4MDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIi0xNTQ2Mzg3MjAwMDAwXCJdLFtcIjM2MFwiLFwiSW5kaWFuYXBvbGlzXCIsXCJDJXNUXCIsXCItODUyMTYzMjAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMzYwXCIsXCJJbmRpYW5hcG9saXNcIixcIkMlc1RcIixcIi00NjM2MTUyMDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIi0zODY4MDU2MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0zNjg2NjE2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIi04NjQwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsXCI2Mjk4NTYwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiMTE2NzUyMzIwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9JbmRpYW5hL01hcmVuZ29cIjpbW1wiMzQ1LjM4MzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2Njc5MjMwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTU2ODE2NjQwMDAwMFwiXSxbXCIzNjBcIixcIk1hcmVuZ29cIixcIkMlc1RcIixcIi0yNzM3MDgwMDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIi04NjQwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsXCIxMjY2Njk2MDAwMDBcIl0sW1wiMzYwXCIsXCIxOjAwXCIsXCJDRFRcIixcIjE1MjA3MTIwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsXCIyMjA4Mzg0MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjExNjc1MjMyMDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvSW5kaWFuYS9WaW5jZW5uZXNcIjpbW1wiMzUwLjExNjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2NjgyMDcwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIzNjBcIixcIlZpbmNlbm5lc1wiLFwiQyVzVFwiLFwiLTE3OTM1OTIwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiLTg2NDAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixcIjYyOTg1NjAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCIxMTQzOTQzMjAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIjExOTQxNDE2MDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvSW5kaWFuYS9UZWxsX0NpdHlcIjpbW1wiMzQ3LjA1XCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjY4MDIzMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMzYwXCIsXCJQZXJyeVwiLFwiQyVzVFwiLFwiLTE3OTM1OTIwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiLTg2NDAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixcIjYyOTg1NjAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCIxMTQzOTQzMjAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL0luZGlhbmEvUGV0ZXJzYnVyZ1wiOltbXCIzNDkuMTE2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjcxNzY2ODE0NzAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCItNDQxOTM2MDAwMDAwXCJdLFtcIjM2MFwiLFwiUGlrZVwiLFwiQyVzVFwiLFwiLTE0NzkwOTYwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiLTEwMDEzMDQwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCIyNDcwMjQ4MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjExNDM5NDMyMDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiMTE5NDE0MTYwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9JbmRpYW5hL0tub3hcIjpbW1wiMzQ2LjVcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2Njc5OTAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTY5NDM5NjgwMDAwMFwiXSxbXCIzNjBcIixcIlN0YXJrZVwiLFwiQyVzVFwiLFwiLTI0MjI1ODQwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiLTE5NTA4NDAwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCI2ODg1Mjg4MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjExNDM5NDMyMDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvSW5kaWFuYS9XaW5hbWFjXCI6W1tcIjM0Ni40MTY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjY3OTg1MDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMzYwXCIsXCJQdWxhc2tpXCIsXCJDJXNUXCIsXCItMjczNzA4MDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCItODY0MDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLFwiNjI5ODU2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjExNDM5NDMyMDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiMTE3MzU3ODQwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9JbmRpYW5hL1ZldmF5XCI6W1tcIjM0MC4yNjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjY3NjE2MDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIi00OTUwNjQ4MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIi04NjQwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsXCIxMjYxNDQwMDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjExNjc1MjMyMDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvS2VudHVja3kvTG91aXN2aWxsZVwiOltbXCIzNDMuMDMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjcxNzY2Nzc4MjAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCItMTUxNDg1MTIwMDAwMFwiXSxbXCIzNjBcIixcIkxvdWlzdmlsbGVcIixcIkMlc1RcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIzNjBcIixcIkxvdWlzdmlsbGVcIixcIkMlc1RcIixcIi0yNjY0NTA0MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIi0zMTYyMjQwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsXCIxMjY2Njk2MDAwMDBcIl0sW1wiMzYwXCIsXCIxOjAwXCIsXCJDRFRcIixcIjE1MjA3MTIwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9LZW50dWNreS9Nb250aWNlbGxvXCI6W1tcIjMzOS40XCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjY3NTY0MDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0zMTYyMjQwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCI5NzI3ODQ4MDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvRGV0cm9pdFwiOltbXCIzMzIuMTgzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTIwMTk3NzI4MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0xNzI0MTA0ODAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCItODUyMTYzMjAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMzAwXCIsXCJEZXRyb2l0XCIsXCJFJXNUXCIsXCIxMjYxNDQwMDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLFwiMTg5MjE2MDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCIxNjc3OTYwMDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvTWVub21pbmVlXCI6W1tcIjM1MC40NVwiLFwiLVwiLFwiTE1UXCIsXCItMjY1OTc4MDgwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjM2MFwiLFwiTWVub21pbmVlXCIsXCJDJXNUXCIsXCItMjE1MDY0MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjEwNDg5NjgwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9TdF9Kb2huc1wiOltbXCIyMTAuODY2NjY2NjY2NjY2NjVcIixcIi1cIixcIkxNVFwiLFwiLTI2ODIzNzQ0MDAwMDBcIl0sW1wiMjEwLjg2NjY2NjY2NjY2NjY1XCIsXCJTdEpvaG5zXCIsXCJOJXNUXCIsXCItMTYwOTU0NTYwMDAwMFwiXSxbXCIyMTAuODY2NjY2NjY2NjY2NjVcIixcIkNhbmFkYVwiLFwiTiVzVFwiLFwiLTE1NzgwMDk2MDAwMDBcIl0sW1wiMjEwLjg2NjY2NjY2NjY2NjY1XCIsXCJTdEpvaG5zXCIsXCJOJXNUXCIsXCItMTA5NjkzNDQwMDAwMFwiXSxbXCIyMTBcIixcIlN0Sm9obnNcIixcIk4lc1RcIixcIi04NzIzODA4MDAwMDBcIl0sW1wiMjEwXCIsXCJDYW5hZGFcIixcIk4lc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMjEwXCIsXCJTdEpvaG5zXCIsXCJOJXNUXCIsXCIxMzIwMTA1NjAwMDAwXCJdLFtcIjIxMFwiLFwiQ2FuYWRhXCIsXCJOJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9Hb29zZV9CYXlcIjpbW1wiMjQxLjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yNjgyMzc0NDAwMDAwXCJdLFtcIjIxMC44NjY2NjY2NjY2NjY2NVwiLFwiLVwiLFwiTlNUXCIsXCItMTYwOTU0NTYwMDAwMFwiXSxbXCIyMTAuODY2NjY2NjY2NjY2NjVcIixcIkNhbmFkYVwiLFwiTiVzVFwiLFwiLTE1NzgwMDk2MDAwMDBcIl0sW1wiMjEwLjg2NjY2NjY2NjY2NjY1XCIsXCItXCIsXCJOU1RcIixcIi0xMDk2OTM0NDAwMDAwXCJdLFtcIjIxMFwiLFwiLVwiLFwiTlNUXCIsXCItMTA0MTQ2NTYwMDAwMFwiXSxbXCIyMTBcIixcIlN0Sm9obnNcIixcIk4lc1RcIixcIi04NzIzODA4MDAwMDBcIl0sW1wiMjEwXCIsXCJDYW5hZGFcIixcIk4lc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMjEwXCIsXCJTdEpvaG5zXCIsXCJOJXNUXCIsXCItMTE5OTE2MDAwMDAwXCJdLFtcIjI0MFwiLFwiU3RKb2huc1wiLFwiQSVzVFwiLFwiMTMyMDEwNTYwMDAwMFwiXSxbXCIyNDBcIixcIkNhbmFkYVwiLFwiQSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvSGFsaWZheFwiOltbXCIyNTQuNFwiLFwiLVwiLFwiTE1UXCIsXCItMjEzMTY2MDgwMDAwMFwiXSxbXCIyNDBcIixcIkhhbGlmYXhcIixcIkElc1RcIixcIi0xNjA5NTQ1NjAwMDAwXCJdLFtcIjI0MFwiLFwiQ2FuYWRhXCIsXCJBJXNUXCIsXCItMTU3ODAwOTYwMDAwMFwiXSxbXCIyNDBcIixcIkhhbGlmYXhcIixcIkElc1RcIixcIi04ODAyMzYwMDAwMDBcIl0sW1wiMjQwXCIsXCJDYW5hZGFcIixcIkElc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMjQwXCIsXCJIYWxpZmF4XCIsXCJBJXNUXCIsXCIxNTc2ODAwMDAwMDBcIl0sW1wiMjQwXCIsXCJDYW5hZGFcIixcIkElc1RcIixudWxsXV0sXCJBbWVyaWNhL0dsYWNlX0JheVwiOltbXCIyMzkuOFwiLFwiLVwiLFwiTE1UXCIsXCItMjEzMTY2MDgwMDAwMFwiXSxbXCIyNDBcIixcIkNhbmFkYVwiLFwiQSVzVFwiLFwiLTUwNTAwODAwMDAwMFwiXSxbXCIyNDBcIixcIkhhbGlmYXhcIixcIkElc1RcIixcIi00NzM0NzIwMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBU1RcIixcIjk0NjA4MDAwMDAwXCJdLFtcIjI0MFwiLFwiSGFsaWZheFwiLFwiQSVzVFwiLFwiMTU3NjgwMDAwMDAwXCJdLFtcIjI0MFwiLFwiQ2FuYWRhXCIsXCJBJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9Nb25jdG9uXCI6W1tcIjI1OS4xMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNzE1ODk3NjAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCItMjEzMTY2MDgwMDAwMFwiXSxbXCIyNDBcIixcIkNhbmFkYVwiLFwiQSVzVFwiLFwiLTExMzYxNjAwMDAwMDBcIl0sW1wiMjQwXCIsXCJNb25jdG9uXCIsXCJBJXNUXCIsXCItODUyMTYzMjAwMDAwXCJdLFtcIjI0MFwiLFwiQ2FuYWRhXCIsXCJBJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjI0MFwiLFwiTW9uY3RvblwiLFwiQSVzVFwiLFwiMTI2MTQ0MDAwMDAwXCJdLFtcIjI0MFwiLFwiQ2FuYWRhXCIsXCJBJXNUXCIsXCI3NTcyOTYwMDAwMDBcIl0sW1wiMjQwXCIsXCJNb25jdG9uXCIsXCJBJXNUXCIsXCIxMTk5MDU5MjAwMDAwXCJdLFtcIjI0MFwiLFwiQ2FuYWRhXCIsXCJBJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9CbGFuYy1TYWJsb25cIjpbW1wiMjI4LjQ2NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yNjgyMzc0NDAwMDAwXCJdLFtcIjI0MFwiLFwiQ2FuYWRhXCIsXCJBJXNUXCIsXCIzMTQ0OTYwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFTVFwiLG51bGxdXSxcIkFtZXJpY2EvVG9yb250b1wiOltbXCIzMTcuNTMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjMzNTMwNTYwMDAwMFwiXSxbXCIzMDBcIixcIkNhbmFkYVwiLFwiRSVzVFwiLFwiLTE1NzgwMDk2MDAwMDBcIl0sW1wiMzAwXCIsXCJUb3JvbnRvXCIsXCJFJXNUXCIsXCItODgwMjM2MDAwMDAwXCJdLFtcIjMwMFwiLFwiQ2FuYWRhXCIsXCJFJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjMwMFwiLFwiVG9yb250b1wiLFwiRSVzVFwiLFwiMTU3NjgwMDAwMDAwXCJdLFtcIjMwMFwiLFwiQ2FuYWRhXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9UaHVuZGVyX0JheVwiOltbXCIzNTdcIixcIi1cIixcIkxNVFwiLFwiLTIzMzUzMDU2MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0xODYyMDA2NDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCItODUyMTYzMjAwMDAwXCJdLFtcIjMwMFwiLFwiQ2FuYWRhXCIsXCJFJXNUXCIsXCIzMTQ0OTYwMDAwMFwiXSxbXCIzMDBcIixcIlRvcm9udG9cIixcIkUlc1RcIixcIjEyNjE0NDAwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiMTU3NjgwMDAwMDAwXCJdLFtcIjMwMFwiLFwiQ2FuYWRhXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9OaXBpZ29uXCI6W1tcIjM1My4wNjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjMzNTMwNTYwMDAwMFwiXSxbXCIzMDBcIixcIkNhbmFkYVwiLFwiRSVzVFwiLFwiLTkyMzI3MDQwMDAwMFwiXSxbXCIzMDBcIixcIjE6MDBcIixcIkVEVFwiLFwiLTg4MDIzNjAwMDAwMFwiXSxbXCIzMDBcIixcIkNhbmFkYVwiLFwiRSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvUmFpbnlfUml2ZXJcIjpbW1wiMzc4LjI2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTIzMzUzMDU2MDAwMDBcIl0sW1wiMzYwXCIsXCJDYW5hZGFcIixcIkMlc1RcIixcIi05MjMyNzA0MDAwMDBcIl0sW1wiMzYwXCIsXCIxOjAwXCIsXCJDRFRcIixcIi04ODAyMzYwMDAwMDBcIl0sW1wiMzYwXCIsXCJDYW5hZGFcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL0F0aWtva2FuXCI6W1tcIjM2Ni40NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMzM1MzA1NjAwMDAwXCJdLFtcIjM2MFwiLFwiQ2FuYWRhXCIsXCJDJXNUXCIsXCItOTIzMjcwNDAwMDAwXCJdLFtcIjM2MFwiLFwiMTowMFwiLFwiQ0RUXCIsXCItODgwMjM2MDAwMDAwXCJdLFtcIjM2MFwiLFwiQ2FuYWRhXCIsXCJDJXNUXCIsXCItNzY1NDEwNDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsbnVsbF1dLFwiQW1lcmljYS9XaW5uaXBlZ1wiOltbXCIzODguNlwiLFwiLVwiLFwiTE1UXCIsXCItMjYwMjI4MTYwMDAwMFwiXSxbXCIzNjBcIixcIldpbm5cIixcIkMlc1RcIixcIjExNjc1MjMyMDAwMDBcIl0sW1wiMzYwXCIsXCJDYW5hZGFcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL1JlZ2luYVwiOltbXCI0MTguNlwiLFwiLVwiLFwiTE1UXCIsXCItMjAzMDIyNzIwMDAwMFwiXSxbXCI0MjBcIixcIlJlZ2luYVwiLFwiTSVzVFwiLFwiLTMwNzc0OTYwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLG51bGxdXSxcIkFtZXJpY2EvU3dpZnRfQ3VycmVudFwiOltbXCI0MzEuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjAzMDIyNzIwMDAwMFwiXSxbXCI0MjBcIixcIkNhbmFkYVwiLFwiTSVzVFwiLFwiLTc0OTU5OTIwMDAwMFwiXSxbXCI0MjBcIixcIlJlZ2luYVwiLFwiTSVzVFwiLFwiLTU5OTcwMjQwMDAwMFwiXSxbXCI0MjBcIixcIlN3aWZ0XCIsXCJNJXNUXCIsXCI3MDk0MTYwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLG51bGxdXSxcIkFtZXJpY2EvRWRtb250b25cIjpbW1wiNDUzLjg2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE5OTg2OTEyMDAwMDBcIl0sW1wiNDIwXCIsXCJFZG1cIixcIk0lc1RcIixcIjU2NzkwNzIwMDAwMFwiXSxbXCI0MjBcIixcIkNhbmFkYVwiLFwiTSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvVmFuY291dmVyXCI6W1tcIjQ5Mi40NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yNjgyMzc0NDAwMDAwXCJdLFtcIjQ4MFwiLFwiVmFuY1wiLFwiUCVzVFwiLFwiNTY3OTA3MjAwMDAwXCJdLFtcIjQ4MFwiLFwiQ2FuYWRhXCIsXCJQJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9EYXdzb25fQ3JlZWtcIjpbW1wiNDgwLjkzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yNjgyMzc0NDAwMDAwXCJdLFtcIjQ4MFwiLFwiQ2FuYWRhXCIsXCJQJXNUXCIsXCItNjk0Mzk2ODAwMDAwXCJdLFtcIjQ4MFwiLFwiVmFuY1wiLFwiUCVzVFwiLFwiODM5ODgwMDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixudWxsXV0sXCJBbWVyaWNhL0ZvcnRfTmVsc29uXCI6W1tcIjQ5MC43ODMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNjgyMzc0NDAwMDAwXCJdLFtcIjQ4MFwiLFwiVmFuY1wiLFwiUCVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCI0ODBcIixcIi1cIixcIlBTVFwiLFwiLTY5NDM5NjgwMDAwMFwiXSxbXCI0ODBcIixcIlZhbmNcIixcIlAlc1RcIixcIjU2NzkwNzIwMDAwMFwiXSxbXCI0ODBcIixcIkNhbmFkYVwiLFwiUCVzVFwiLFwiMTQyNTc4MDAwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLG51bGxdXSxcIkFtZXJpY2EvQ3Jlc3RvblwiOltbXCI0NjYuMDY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTI2ODIzNzQ0MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xNjgwNDgwMDAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCItMTYyNzg2MjQwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLG51bGxdXSxcIkFtZXJpY2EvUGFuZ25pcnR1bmdcIjpbW1wiMFwiLFwiLVwiLFwienp6XCIsXCItMTUxNDg1MTIwMDAwMFwiXSxbXCIyNDBcIixcIk5UX1lLXCIsXCJBJXNUXCIsXCI3OTY3MDE2MDAwMDBcIl0sW1wiMzAwXCIsXCJDYW5hZGFcIixcIkUlc1RcIixcIjk0MTMzNTIwMDAwMFwiXSxbXCIzNjBcIixcIkNhbmFkYVwiLFwiQyVzVFwiLFwiOTcyNzg0ODAwMDAwXCJdLFtcIjMwMFwiLFwiQ2FuYWRhXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9JcWFsdWl0XCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTg2NTI5NjAwMDAwMFwiXSxbXCIzMDBcIixcIk5UX1lLXCIsXCJFJXNUXCIsXCI5NDEzMzUyMDAwMDBcIl0sW1wiMzYwXCIsXCJDYW5hZGFcIixcIkMlc1RcIixcIjk3Mjc4NDgwMDAwMFwiXSxbXCIzMDBcIixcIkNhbmFkYVwiLFwiRSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvUmVzb2x1dGVcIjpbW1wiMFwiLFwiLVwiLFwienp6XCIsXCItNzA0OTM3NjAwMDAwXCJdLFtcIjM2MFwiLFwiTlRfWUtcIixcIkMlc1RcIixcIjk3Mjc4NDgwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiOTg2MDk0MDAwMDAwXCJdLFtcIjM2MFwiLFwiQ2FuYWRhXCIsXCJDJXNUXCIsXCIxMTYyMDg3MjAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCIxMTczNTgyMDAwMDAwXCJdLFtcIjM2MFwiLFwiQ2FuYWRhXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9SYW5raW5fSW5sZXRcIjpbW1wiMFwiLFwiLVwiLFwienp6XCIsXCItMzc4Nzc3NjAwMDAwXCJdLFtcIjM2MFwiLFwiTlRfWUtcIixcIkMlc1RcIixcIjk3Mjc4NDgwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiOTg2MDk0MDAwMDAwXCJdLFtcIjM2MFwiLFwiQ2FuYWRhXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9DYW1icmlkZ2VfQmF5XCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTE1NDYzODcyMDAwMDBcIl0sW1wiNDIwXCIsXCJOVF9ZS1wiLFwiTSVzVFwiLFwiOTQxMzM1MjAwMDAwXCJdLFtcIjM2MFwiLFwiQ2FuYWRhXCIsXCJDJXNUXCIsXCI5NzI3ODQ4MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjk3MzM4MjQwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiOTg2MDk0MDAwMDAwXCJdLFtcIjQyMFwiLFwiQ2FuYWRhXCIsXCJNJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9ZZWxsb3drbmlmZVwiOltbXCIwXCIsXCItXCIsXCJ6enpcIixcIi0xMDczMDg4MDAwMDAwXCJdLFtcIjQyMFwiLFwiTlRfWUtcIixcIk0lc1RcIixcIjM0NzA2ODgwMDAwMFwiXSxbXCI0MjBcIixcIkNhbmFkYVwiLFwiTSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvSW51dmlrXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTUwNTAwODAwMDAwMFwiXSxbXCI0ODBcIixcIk5UX1lLXCIsXCJQJXNUXCIsXCIyOTE3ODAwMDAwMDBcIl0sW1wiNDIwXCIsXCJOVF9ZS1wiLFwiTSVzVFwiLFwiMzQ3MDY4ODAwMDAwXCJdLFtcIjQyMFwiLFwiQ2FuYWRhXCIsXCJNJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9XaGl0ZWhvcnNlXCI6W1tcIjU0MC4yXCIsXCItXCIsXCJMTVRcIixcIi0yMTg5MDMwNDAwMDAwXCJdLFtcIjU0MFwiLFwiTlRfWUtcIixcIlklc1RcIixcIi04MTk5MzYwMDAwMFwiXSxbXCI0ODBcIixcIk5UX1lLXCIsXCJQJXNUXCIsXCIzNDcwNjg4MDAwMDBcIl0sW1wiNDgwXCIsXCJDYW5hZGFcIixcIlAlc1RcIixudWxsXV0sXCJBbWVyaWNhL0Rhd3NvblwiOltbXCI1NTcuNjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjE4OTAzMDQwMDAwMFwiXSxbXCI1NDBcIixcIk5UX1lLXCIsXCJZJXNUXCIsXCIxMjA2MTQ0MDAwMDBcIl0sW1wiNDgwXCIsXCJOVF9ZS1wiLFwiUCVzVFwiLFwiMzQ3MDY4ODAwMDAwXCJdLFtcIjQ4MFwiLFwiQ2FuYWRhXCIsXCJQJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9DYW5jdW5cIjpbW1wiMzQ3LjA2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNTE0NzY0MDI0MDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCIzNzc5MTM2MDAwMDBcIl0sW1wiMzAwXCIsXCJNZXhpY29cIixcIkUlc1RcIixcIjkwMjAyMzIwMDAwMFwiXSxbXCIzNjBcIixcIk1leGljb1wiLFwiQyVzVFwiLFwiMTQyMjc1NjAwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLG51bGxdXSxcIkFtZXJpY2EvTWVyaWRhXCI6W1tcIjM1OC40NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xNTE0NzY0NzA4MDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCIzNzc5MTM2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjQwNzYzNTIwMDAwMFwiXSxbXCIzNjBcIixcIk1leGljb1wiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvTWF0YW1vcm9zXCI6W1tcIjQwMFwiLFwiLVwiLFwiTE1UXCIsXCItMTUxNDc2NzIwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiNTk5NTI5NjAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIjYzMTA2NTYwMDAwMFwiXSxbXCIzNjBcIixcIk1leGljb1wiLFwiQyVzVFwiLFwiMTI5Mzc1MzYwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9Nb250ZXJyZXlcIjpbW1wiNDAxLjI2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE1MTQ3NjcyNzYwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIjU5OTUyOTYwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCI2MzEwNjU2MDAwMDBcIl0sW1wiMzYwXCIsXCJNZXhpY29cIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL01leGljb19DaXR5XCI6W1tcIjM5Ni42XCIsXCItXCIsXCJMTVRcIixcIi0xNTE0NzYzMzk2MDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTM0MzA5MTYwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTEyMzQ4Mjg4MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMjIwMzE3MjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCItMTIwNzE4MDgwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTExOTEzNjk2MDAwMDBcIl0sW1wiMzYwXCIsXCJNZXhpY29cIixcIkMlc1RcIixcIjEwMDE4MTUyMDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIjEwMTQxNjMyMDAwMDBcIl0sW1wiMzYwXCIsXCJNZXhpY29cIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL09qaW5hZ2FcIjpbW1wiNDE3LjY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE1MTQ3NjQ2NjAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMzQzMDkxNjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCItMTIzNDgyODgwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTEyMjAzMTcyMDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0xMjA3MTgwODAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTE5MTM2OTYwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiODUxOTkwNDAwMDAwXCJdLFtcIjM2MFwiLFwiTWV4aWNvXCIsXCJDJXNUXCIsXCI5MTUwNjI0MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIjg5MTM5OTYwMDAwMFwiXSxbXCI0MjBcIixcIk1leGljb1wiLFwiTSVzVFwiLFwiMTI5Mzc1MzYwMDAwMFwiXSxbXCI0MjBcIixcIlVTXCIsXCJNJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9DaGlodWFodWFcIjpbW1wiNDI0LjMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTE1MTQ3NjUwNjAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMzQzMDkxNjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCItMTIzNDgyODgwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTEyMjAzMTcyMDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0xMjA3MTgwODAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTE5MTM2OTYwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiODUxOTkwNDAwMDAwXCJdLFtcIjM2MFwiLFwiTWV4aWNvXCIsXCJDJXNUXCIsXCI5MTUwNjI0MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIjg5MTM5OTYwMDAwMFwiXSxbXCI0MjBcIixcIk1leGljb1wiLFwiTSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvSGVybW9zaWxsb1wiOltbXCI0NDMuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTUxNDc2NjIzMjAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTEzNDMwOTE2MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0xMjM0ODI4ODAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTIyMDMxNzIwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTEyMDcxODA4MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMTkxMzY5NjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCItODczODQ5NjAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItNjYxNTY0ODAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCIzMTQ0OTYwMDAwMFwiXSxbXCI0MjBcIixcIk1leGljb1wiLFwiTSVzVFwiLFwiOTQ2NTk4NDAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsbnVsbF1dLFwiQW1lcmljYS9NYXphdGxhblwiOltbXCI0MjUuNjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTUxNDc2NTE0MDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTEzNDMwOTE2MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0xMjM0ODI4ODAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTIyMDMxNzIwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTEyMDcxODA4MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMTkxMzY5NjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCItODczODQ5NjAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItNjYxNTY0ODAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCIzMTQ0OTYwMDAwMFwiXSxbXCI0MjBcIixcIk1leGljb1wiLFwiTSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQmFoaWFfQmFuZGVyYXNcIjpbW1wiNDIxXCIsXCItXCIsXCJMTVRcIixcIi0xNTE0NzY0ODYwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTM0MzA5MTYwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTEyMzQ4Mjg4MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMjIwMzE3MjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCItMTIwNzE4MDgwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTExOTEzNjk2MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi04NzM4NDk2MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi02NjE1NjQ4MDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIjMxNDQ5NjAwMDAwXCJdLFtcIjQyMFwiLFwiTWV4aWNvXCIsXCJNJXNUXCIsXCIxMjcwMzQ2NDAwMDAwXCJdLFtcIjM2MFwiLFwiTWV4aWNvXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9UaWp1YW5hXCI6W1tcIjQ2OC4wNjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMTUxNDc2NDA4NDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTE0MjAxNTY4MDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIi0xMzQzMDkxNjAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTIzNDgyODgwMDAwMFwiXSxbXCI0ODBcIixcIi1cIixcIlBTVFwiLFwiLTEyMjI5OTIwMDAwMDBcIl0sW1wiNDgwXCIsXCIxOjAwXCIsXCJQRFRcIixcIi0xMjA3MjY3MjAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCItODczODQ5NjAwMDAwXCJdLFtcIjQ4MFwiLFwiMTowMFwiLFwiUFdUXCIsXCItNzY5Mzk1NjAwMDAwXCJdLFtcIjQ4MFwiLFwiMTowMFwiLFwiUFBUXCIsXCItNzYxNzAyNDAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCItNjg2MTAyNDAwMDAwXCJdLFtcIjQ4MFwiLFwiMTowMFwiLFwiUERUXCIsXCItNjYxNTY0ODAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCItNDczNDcyMDAwMDAwXCJdLFtcIjQ4MFwiLFwiQ0FcIixcIlAlc1RcIixcIi0yNTI1NDcyMDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIjIyMDgzODQwMDAwMFwiXSxbXCI0ODBcIixcIlVTXCIsXCJQJXNUXCIsXCI4NTE5OTA0MDAwMDBcIl0sW1wiNDgwXCIsXCJNZXhpY29cIixcIlAlc1RcIixcIjEwMDk3NTY4MDAwMDBcIl0sW1wiNDgwXCIsXCJVU1wiLFwiUCVzVFwiLFwiMTAxNDE2MzIwMDAwMFwiXSxbXCI0ODBcIixcIk1leGljb1wiLFwiUCVzVFwiLFwiMTI5Mzc1MzYwMDAwMFwiXSxbXCI0ODBcIixcIlVTXCIsXCJQJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9OYXNzYXVcIjpbW1wiMzA5LjVcIixcIi1cIixcIkxNVFwiLFwiLTE4MjUxMTM2MDAwMDBcIl0sW1wiMzAwXCIsXCJCYWhhbWFzXCIsXCJFJXNUXCIsXCIyMjA4Mzg0MDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQmFyYmFkb3NcIjpbW1wiMjM4LjQ4MzMzMzMzMzMzMzM1XCIsXCItXCIsXCJMTVRcIixcIi0xNDIwMTU2ODAwMDAwXCJdLFtcIjIzOC40ODMzMzMzMzMzMzMzNVwiLFwiLVwiLFwiQk1UXCIsXCItMTE2NzY5NjAwMDAwMFwiXSxbXCIyNDBcIixcIkJhcmJcIixcIkElc1RcIixudWxsXV0sXCJBbWVyaWNhL0JlbGl6ZVwiOltbXCIzNTIuOFwiLFwiLVwiLFwiTE1UXCIsXCItMTgyMjUyMTYwMDAwMFwiXSxbXCIzNjBcIixcIkJlbGl6ZVwiLFwiQyVzVFwiLG51bGxdXSxcIkF0bGFudGljL0Jlcm11ZGFcIjpbW1wiMjU5LjNcIixcIi1cIixcIkxNVFwiLFwiLTEyNjIyOTY4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBU1RcIixcIjEzNjM0NjQwMDAwMFwiXSxbXCIyNDBcIixcIkNhbmFkYVwiLFwiQSVzVFwiLFwiMjIwODM4NDAwMDAwXCJdLFtcIjI0MFwiLFwiVVNcIixcIkElc1RcIixudWxsXV0sXCJBbWVyaWNhL0Nvc3RhX1JpY2FcIjpbW1wiMzM2LjIxNjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMzM2LjIxNjY2NjY2NjY2NjdcIixcIi1cIixcIlNKTVRcIixcIi0xNTQ1MDkxMjAwMDAwXCJdLFtcIjM2MFwiLFwiQ1JcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL0hhdmFuYVwiOltbXCIzMjkuNDY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjQ5MzA3MjAwMDAwMFwiXSxbXCIzMjkuNlwiLFwiLVwiLFwiSE1UXCIsXCItMTQwMjgzMzYwMDAwMFwiXSxbXCIzMDBcIixcIkN1YmFcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL1NhbnRvX0RvbWluZ29cIjpbW1wiMjc5LjZcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMjgwXCIsXCItXCIsXCJTRE1UXCIsXCItMTE1OTc5MDQwMDAwMFwiXSxbXCIzMDBcIixcIkRSXCIsXCJFJXNUXCIsXCIxNTIwNjQwMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBU1RcIixcIjk3Mjc4NDgwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsXCI5NzU4MDUyMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBU1RcIixudWxsXV0sXCJBbWVyaWNhL0VsX1NhbHZhZG9yXCI6W1tcIjM1Ni44XCIsXCItXCIsXCJMTVRcIixcIi0xNTE0ODUxMjAwMDAwXCJdLFtcIjM2MFwiLFwiU2FsdlwiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvR3VhdGVtYWxhXCI6W1tcIjM2Mi4wNjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMTYxNzA2MjQwMDAwMFwiXSxbXCIzNjBcIixcIkd1YXRcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL1BvcnQtYXUtUHJpbmNlXCI6W1tcIjI4OS4zMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIjI4OVwiLFwiLVwiLFwiUFBNVFwiLFwiLTE2NzA1MDA4MDAwMDBcIl0sW1wiMzAwXCIsXCJIYWl0aVwiLFwiRSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvVGVndWNpZ2FscGFcIjpbW1wiMzQ4Ljg2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE1Mzg1MjQ4MDAwMDBcIl0sW1wiMzYwXCIsXCJIb25kXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9KYW1haWNhXCI6W1tcIjMwNy4xODMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjQ5MzA3MjAwMDAwMFwiXSxbXCIzMDcuMTgzMzMzMzMzMzMzMzRcIixcIi1cIixcIktNVFwiLFwiLTE4Mjc3MDU2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjE1NzY4MDAwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsXCI0NzMyOTkyMDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixudWxsXV0sXCJBbWVyaWNhL01hcnRpbmlxdWVcIjpbW1wiMjQ0LjMzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIjI0NC4zMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiRkZNVFwiLFwiLTE4NTE1NTIwMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBU1RcIixcIjMyMzgyNzIwMDAwMFwiXSxbXCIyNDBcIixcIjE6MDBcIixcIkFEVFwiLFwiMzM4OTQ3MjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQVNUXCIsbnVsbF1dLFwiQW1lcmljYS9NYW5hZ3VhXCI6W1tcIjM0NS4xMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIjM0NS4yXCIsXCItXCIsXCJNTVRcIixcIi0xMTIxMTI2NDAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCIxMDUwNjI0MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjE2MTc0MDgwMDAwMFwiXSxbXCIzNjBcIixcIk5pY1wiLFwiQyVzVFwiLFwiNjk0MjM4NDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCI3MTcyOTI4MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIjc1NzI5NjAwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiODgzNTI2NDAwMDAwXCJdLFtcIjM2MFwiLFwiTmljXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9QYW5hbWFcIjpbW1wiMzE4LjEzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMzE5LjZcIixcIi1cIixcIkNNVFwiLFwiLTE5NDY5Mzc2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixudWxsXV0sXCJBbWVyaWNhL0NheW1hblwiOlwiQW1lcmljYS9QYW5hbWFcIixcIkFtZXJpY2EvUHVlcnRvX1JpY29cIjpbW1wiMjY0LjQxNjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTIyMzMwNTEyMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBU1RcIixcIi04NzMwNzIwMDAwMDBcIl0sW1wiMjQwXCIsXCJVU1wiLFwiQSVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFTVFwiLG51bGxdXSxcIkFtZXJpY2EvTWlxdWVsb25cIjpbW1wiMjI0LjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xODUwMzQyNDAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQVNUXCIsXCIzMjU5ODcyMDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJQTVNUXCIsXCI1Njc5MDcyMDAwMDBcIl0sW1wiMTgwXCIsXCJDYW5hZGFcIixcIlBNJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9HcmFuZF9UdXJrXCI6W1tcIjI4NC41MzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIjMwNy4xODMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiS01UXCIsXCItMTgyNzcwNTYwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiMzE1NDQ2NDAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixcIjE0NDYzNDMyMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBU1RcIixudWxsXV0sXCJVUy9QYWNpZmljLU5ld1wiOlwiQW1lcmljYS9Mb3NfQW5nZWxlc1wiLFwiQW1lcmljYS9BcmdlbnRpbmEvQnVlbm9zX0FpcmVzXCI6W1tcIjIzMy44XCIsXCItXCIsXCJMTVRcIixcIi0yMzcyMTEyMDAwMDAwXCJdLFtcIjI1Ni44XCIsXCItXCIsXCJDTVRcIixcIi0xNTY3NDY4ODAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQVJUXCIsXCItMTIzMzQ0NjQwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIi03NjAzMjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiOTM4OTA4ODAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiOTUyMDQxNjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQXJnZW50aW5hL0NvcmRvYmFcIjpbW1wiMjU2LjhcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI2Njc5NTg0MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCI2ODc5MTY4MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5Mzg5MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5NTIwNDE2MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9BcmdlbnRpbmEvU2FsdGFcIjpbW1wiMjYxLjY2NjY2NjY2NjY2NjYzXCIsXCItXCIsXCJMTVRcIixcIi0yMzcyMTEyMDAwMDAwXCJdLFtcIjI1Ni44XCIsXCItXCIsXCJDTVRcIixcIi0xNTY3NDY4ODAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQVJUXCIsXCItMTIzMzQ0NjQwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIi03NjAzMjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiNjY3OTU4NDAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiV0FSVFwiLFwiNjg3OTE2ODAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiOTM4OTA4ODAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiOTUyMDQxNjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiMTIyNDI4ODAwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLG51bGxdXSxcIkFtZXJpY2EvQXJnZW50aW5hL1R1Y3VtYW5cIjpbW1wiMjYwLjg2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI2Njc5NTg0MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCI2ODc5MTY4MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5Mzg5MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5NTIwNDE2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixcIjEwODYwNDgwMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCIxMDg3MDg0ODAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQXJnZW50aW5hL0xhX1Jpb2phXCI6W1tcIjI2Ny40XCIsXCItXCIsXCJMTVRcIixcIi0yMzcyMTEyMDAwMDAwXCJdLFtcIjI1Ni44XCIsXCItXCIsXCJDTVRcIixcIi0xNTY3NDY4ODAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQVJUXCIsXCItMTIzMzQ0NjQwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIi03NjAzMjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiNjY3Nzg1NjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiV0FSVFwiLFwiNjczNTc0NDAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiOTM4OTA4ODAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiOTUyMDQxNjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQVJUXCIsXCIxMDg2MDQ4MDAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiV0FSVFwiLFwiMTA4NzY4OTYwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjEyMjQyODgwMDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixudWxsXV0sXCJBbWVyaWNhL0FyZ2VudGluYS9TYW5fSnVhblwiOltbXCIyNzQuMDY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI2Njc3ODU2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCI2NzM1NzQ0MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5Mzg5MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5NTIwNDE2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixcIjEwODU5NjE2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCIxMDkwNzEzNjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiMTIyNDI4ODAwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLG51bGxdXSxcIkFtZXJpY2EvQXJnZW50aW5hL0p1anV5XCI6W1tcIjI2MS4yXCIsXCItXCIsXCJMTVRcIixcIi0yMzcyMTEyMDAwMDAwXCJdLFtcIjI1Ni44XCIsXCItXCIsXCJDTVRcIixcIi0xNTY3NDY4ODAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQVJUXCIsXCItMTIzMzQ0NjQwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIi03NjAzMjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiNjM2NTA4ODAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiV0FSVFwiLFwiNjU3MDcyMDAwMDAwXCJdLFtcIjI0MFwiLFwiMTowMFwiLFwiV0FSU1RcIixcIjY2OTE2ODAwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjY4NjcwNzIwMDAwMFwiXSxbXCIxODBcIixcIjE6MDBcIixcIkFSU1RcIixcIjcyNTc2MDAwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjkzODkwODgwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjk1MjA0MTYwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjEyMjQyODgwMDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixudWxsXV0sXCJBbWVyaWNhL0FyZ2VudGluYS9DYXRhbWFyY2FcIjpbW1wiMjYzLjEzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI2Njc5NTg0MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCI2ODc5MTY4MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5Mzg5MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5NTIwNDE2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixcIjEwODYwNDgwMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCIxMDg3Njg5NjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiMTIyNDI4ODAwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLG51bGxdXSxcIkFtZXJpY2EvQXJnZW50aW5hL01lbmRvemFcIjpbW1wiMjc1LjI2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI2MzY1MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCI2NTU5NDg4MDAwMDBcIl0sW1wiMjQwXCIsXCIxOjAwXCIsXCJXQVJTVFwiLFwiNjY3Nzg1NjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiV0FSVFwiLFwiNjg3NDg0ODAwMDAwXCJdLFtcIjI0MFwiLFwiMTowMFwiLFwiV0FSU1RcIixcIjY5OTQwODAwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjcxOTM2NjQwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjkzODkwODgwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjk1MjA0MTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLFwiMTA4NTI3MDQwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjEwOTYxNTY4MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCIxMjI0Mjg4MDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQVJUXCIsbnVsbF1dLFwiQW1lcmljYS9BcmdlbnRpbmEvU2FuX0x1aXNcIjpbW1wiMjY1LjRcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI2NjI2MDE2MDAwMDBcIl0sW1wiMTgwXCIsXCIxOjAwXCIsXCJBUlNUXCIsXCI2MzczNzI4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCI2NTU5NDg4MDAwMDBcIl0sW1wiMjQwXCIsXCIxOjAwXCIsXCJXQVJTVFwiLFwiNjY3Nzg1NjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiV0FSVFwiLFwiNjc1NzM0NDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQVJUXCIsXCI5Mzg5MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCIxOjAwXCIsXCJXQVJTVFwiLFwiOTUyMDQxNjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQVJUXCIsXCIxMDg1OTYxNjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiV0FSVFwiLFwiMTA5MDcxMzYwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjEyMDA4NzM2MDAwMDBcIl0sW1wiMjQwXCIsXCJTYW5MdWlzXCIsXCJXQVIlc1RcIixcIjEyNTUyMTkyMDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixudWxsXV0sXCJBbWVyaWNhL0FyZ2VudGluYS9SaW9fR2FsbGVnb3NcIjpbW1wiMjc2Ljg2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5Mzg5MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5NTIwNDE2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixcIjEwODYwNDgwMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCIxMDg3Njg5NjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiMTIyNDI4ODAwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLG51bGxdXSxcIkFtZXJpY2EvQXJnZW50aW5hL1VzaHVhaWFcIjpbW1wiMjczLjJcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5Mzg5MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5NTIwNDE2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixcIjEwODU4NzUyMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCIxMDg3Njg5NjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiMTIyNDI4ODAwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLG51bGxdXSxcIkFtZXJpY2EvQXJ1YmFcIjpcIkFtZXJpY2EvQ3VyYWNhb1wiLFwiQW1lcmljYS9MYV9QYXpcIjpbW1wiMjcyLjZcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMjcyLjZcIixcIi1cIixcIkNNVFwiLFwiLTEyMDU5NzEyMDAwMDBcIl0sW1wiMjcyLjZcIixcIjE6MDBcIixcIkJPU1RcIixcIi0xMTkyMzIwMDAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQk9UXCIsbnVsbF1dLFwiQW1lcmljYS9Ob3JvbmhhXCI6W1tcIjEyOS42NjY2NjY2NjY2NjY2OVwiLFwiLVwiLFwiTE1UXCIsXCItMTczNTc3NjAwMDAwMFwiXSxbXCIxMjBcIixcIkJyYXppbFwiLFwiRk4lc1RcIixcIjY1MzUyOTYwMDAwMFwiXSxbXCIxMjBcIixcIi1cIixcIkZOVFwiLFwiOTM4NjQ5NjAwMDAwXCJdLFtcIjEyMFwiLFwiQnJhemlsXCIsXCJGTiVzVFwiLFwiOTcxNTY4MDAwMDAwXCJdLFtcIjEyMFwiLFwiLVwiLFwiRk5UXCIsXCIxMDAwMzM5MjAwMDAwXCJdLFtcIjEyMFwiLFwiQnJhemlsXCIsXCJGTiVzVFwiLFwiMTAzMzQzMDQwMDAwMFwiXSxbXCIxMjBcIixcIi1cIixcIkZOVFwiLG51bGxdXSxcIkFtZXJpY2EvQmVsZW1cIjpbW1wiMTkzLjkzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjE4MFwiLFwiQnJhemlsXCIsXCJCUiVzVFwiLFwiNTkwMDI1NjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQlJUXCIsbnVsbF1dLFwiQW1lcmljYS9TYW50YXJlbVwiOltbXCIyMTguOFwiLFwiLVwiLFwiTE1UXCIsXCItMTczNTc3NjAwMDAwMFwiXSxbXCIyNDBcIixcIkJyYXppbFwiLFwiQU0lc1RcIixcIjU5MDAyNTYwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFNVFwiLFwiMTIxNDI2NTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkJSVFwiLG51bGxdXSxcIkFtZXJpY2EvRm9ydGFsZXphXCI6W1tcIjE1NFwiLFwiLVwiLFwiTE1UXCIsXCItMTczNTc3NjAwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixcIjY1MzUyOTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkJSVFwiLFwiOTM4NjQ5NjAwMDAwXCJdLFtcIjE4MFwiLFwiQnJhemlsXCIsXCJCUiVzVFwiLFwiOTcyMTcyODAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQlJUXCIsXCIxMDAwMzM5MjAwMDAwXCJdLFtcIjE4MFwiLFwiQnJhemlsXCIsXCJCUiVzVFwiLFwiMTAzMzQzMDQwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkJSVFwiLG51bGxdXSxcIkFtZXJpY2EvUmVjaWZlXCI6W1tcIjEzOS42XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjE4MFwiLFwiQnJhemlsXCIsXCJCUiVzVFwiLFwiNjUzNTI5NjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQlJUXCIsXCI5Mzg2NDk2MDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCI5NzE1NjgwMDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixcIjEwMDAzMzkyMDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCIxMDMzNDMwNDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQlJUXCIsbnVsbF1dLFwiQW1lcmljYS9BcmFndWFpbmFcIjpbW1wiMTkyLjhcIixcIi1cIixcIkxNVFwiLFwiLTE3MzU3NzYwMDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCI2NTM1Mjk2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixcIjgxMTAzNjgwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixcIjEwNjQzNjE2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixcIjEzNTA3Nzc2MDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCIxMzc3OTkzNjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQlJUXCIsbnVsbF1dLFwiQW1lcmljYS9NYWNlaW9cIjpbW1wiMTQyLjg2NjY2NjY2NjY2NjY1XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjE4MFwiLFwiQnJhemlsXCIsXCJCUiVzVFwiLFwiNjUzNTI5NjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQlJUXCIsXCI4MTM1NDI0MDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCI4NDE3OTUyMDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixcIjkzODY0OTYwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixcIjk3MjE3MjgwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkJSVFwiLFwiMTAwMDMzOTIwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixcIjEwMzM0MzA0MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixudWxsXV0sXCJBbWVyaWNhL0JhaGlhXCI6W1tcIjE1NC4wNjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMTczNTc3NjAwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixcIjEwNjQzNjE2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixcIjEzMTg3MjMyMDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCIxMzUwNzc3NjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQlJUXCIsbnVsbF1dLFwiQW1lcmljYS9TYW9fUGF1bG9cIjpbW1wiMTg2LjQ2NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjE4MFwiLFwiQnJhemlsXCIsXCJCUiVzVFwiLFwiLTE5NTQzNjgwMDAwMFwiXSxbXCIxODBcIixcIjE6MDBcIixcIkJSU1RcIixcIi0xNTc4NTI4MDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9DYW1wb19HcmFuZGVcIjpbW1wiMjE4LjQ2NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjI0MFwiLFwiQnJhemlsXCIsXCJBTSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQ3VpYWJhXCI6W1tcIjIyNC4zMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMTczNTc3NjAwMDAwMFwiXSxbXCIyNDBcIixcIkJyYXppbFwiLFwiQU0lc1RcIixcIjEwNjQzNjE2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBTVRcIixcIjEwOTY1ODg4MDAwMDBcIl0sW1wiMjQwXCIsXCJCcmF6aWxcIixcIkFNJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9Qb3J0b19WZWxob1wiOltbXCIyNTUuNlwiLFwiLVwiLFwiTE1UXCIsXCItMTczNTc3NjAwMDAwMFwiXSxbXCIyNDBcIixcIkJyYXppbFwiLFwiQU0lc1RcIixcIjU5MDAyNTYwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFNVFwiLG51bGxdXSxcIkFtZXJpY2EvQm9hX1Zpc3RhXCI6W1tcIjI0Mi42NjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMTczNTc3NjAwMDAwMFwiXSxbXCIyNDBcIixcIkJyYXppbFwiLFwiQU0lc1RcIixcIjU5MDAyNTYwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFNVFwiLFwiOTM4NjQ5NjAwMDAwXCJdLFtcIjI0MFwiLFwiQnJhemlsXCIsXCJBTSVzVFwiLFwiOTcxNTY4MDAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQU1UXCIsbnVsbF1dLFwiQW1lcmljYS9NYW5hdXNcIjpbW1wiMjQwLjA2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjI0MFwiLFwiQnJhemlsXCIsXCJBTSVzVFwiLFwiNTkwMDI1NjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQU1UXCIsXCI3NDkxNzQ0MDAwMDBcIl0sW1wiMjQwXCIsXCJCcmF6aWxcIixcIkFNJXNUXCIsXCI3ODAxOTIwMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBTVRcIixudWxsXV0sXCJBbWVyaWNhL0VpcnVuZXBlXCI6W1tcIjI3OS40NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjMwMFwiLFwiQnJhemlsXCIsXCJBQyVzVFwiLFwiNTkwMDI1NjAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiQUNUXCIsXCI3NDkxNzQ0MDAwMDBcIl0sW1wiMzAwXCIsXCJCcmF6aWxcIixcIkFDJXNUXCIsXCI3ODAxOTIwMDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJBQ1RcIixcIjEyMTQyNjU2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBTVRcIixcIjEzODQwNDE2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJBQ1RcIixudWxsXV0sXCJBbWVyaWNhL1Jpb19CcmFuY29cIjpbW1wiMjcxLjJcIixcIi1cIixcIkxNVFwiLFwiLTE3MzU3NzYwMDAwMDBcIl0sW1wiMzAwXCIsXCJCcmF6aWxcIixcIkFDJXNUXCIsXCI1OTAwMjU2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJBQ1RcIixcIjEyMTQyNjU2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBTVRcIixcIjEzODQwNDE2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJBQ1RcIixudWxsXV0sXCJBbWVyaWNhL1NhbnRpYWdvXCI6W1tcIjI4Mi43NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIjI4Mi43NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJTTVRcIixcIi0xODkyNjc4NDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiQ0xUXCIsXCItMTY4ODQyODgwMDAwMFwiXSxbXCIyODIuNzY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiU01UXCIsXCItMTYxOTIyMjQwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkNMVFwiLFwiLTE1OTM4MjA4MDAwMDBcIl0sW1wiMjgyLjc2NjY2NjY2NjY2NjdcIixcIi1cIixcIlNNVFwiLFwiLTEzMzYwMDMyMDAwMDBcIl0sW1wiMzAwXCIsXCJDaGlsZVwiLFwiQ0wlc1RcIixcIi0xMTc4MTUwNDAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQ0xUXCIsXCItODcwNTY2NDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiQ0xUXCIsXCItODY1Mjk2MDAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQ0xUXCIsXCItNzQwNTM0NDAwMDAwXCJdLFtcIjI0MFwiLFwiMTowMFwiLFwiQ0xTVFwiLFwiLTczNjM4NzIwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkNMVFwiLFwiLTcxODA3MDQwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkNMVFwiLFwiLTcxMzY2NzYwMDAwMFwiXSxbXCIyNDBcIixcIkNoaWxlXCIsXCJDTCVzVFwiLFwiMTQzMDAxNzIwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkNMVFwiLG51bGxdXSxcIlBhY2lmaWMvRWFzdGVyXCI6W1tcIjQzNy40NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIjQzNy40NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJFTVRcIixcIi0xMTc4MTUwNDAwMDAwXCJdLFtcIjQyMFwiLFwiQ2hpbGVcIixcIkVBUyVzVFwiLFwiMzg0OTIyODAwMDAwXCJdLFtcIjM2MFwiLFwiQ2hpbGVcIixcIkVBUyVzVFwiLFwiMTQzMDAxNzIwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVBU1RcIixudWxsXV0sXCJBbnRhcmN0aWNhL1BhbG1lclwiOltbXCIwXCIsXCItXCIsXCJ6enpcIixcIi0xMjYzMTY4MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCItNzYwMzIwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjM4OTA1OTIwMDAwMFwiXSxbXCIyNDBcIixcIkNoaWxlXCIsXCJDTCVzVFwiLFwiMTQzMDAxNzIwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkNMVFwiLG51bGxdXSxcIkFtZXJpY2EvQm9nb3RhXCI6W1tcIjI5Ni4yNjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yNzA3Njg5NjAwMDAwXCJdLFtcIjI5Ni4yNjY2NjY2NjY2NjY3XCIsXCItXCIsXCJCTVRcIixcIi0xNzM5MDU5MjAwMDAwXCJdLFtcIjMwMFwiLFwiQ09cIixcIkNPJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9DdXJhY2FvXCI6W1tcIjI3NS43ODMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0xODI2NzU1MjAwMDAwXCJdLFtcIjI3MFwiLFwiLVwiLFwiQU5UXCIsXCItMTI2MzE2ODAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQVNUXCIsbnVsbF1dLFwiQW1lcmljYS9Mb3dlcl9QcmluY2VzXCI6XCJBbWVyaWNhL0N1cmFjYW9cIixcIkFtZXJpY2EvS3JhbGVuZGlqa1wiOlwiQW1lcmljYS9DdXJhY2FvXCIsXCJBbWVyaWNhL0d1YXlhcXVpbFwiOltbXCIzMTkuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjQ5MzA3MjAwMDAwMFwiXSxbXCIzMTRcIixcIi1cIixcIlFNVFwiLFwiLTExOTkzMTg0MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFQ1RcIixudWxsXV0sXCJQYWNpZmljL0dhbGFwYWdvc1wiOltbXCIzNTguNFwiLFwiLVwiLFwiTE1UXCIsXCItMTE5OTMxODQwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVDVFwiLFwiNTM2MzcxMjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiR0FMVFwiLG51bGxdXSxcIkF0bGFudGljL1N0YW5sZXlcIjpbW1wiMjMxLjRcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMjMxLjRcIixcIi1cIixcIlNNVFwiLFwiLTE4MjQyNDk2MDAwMDBcIl0sW1wiMjQwXCIsXCJGYWxrXCIsXCJGSyVzVFwiLFwiNDIwNTk1MjAwMDAwXCJdLFtcIjE4MFwiLFwiRmFsa1wiLFwiRkslc1RcIixcIjQ5NTU5MDQwMDAwMFwiXSxbXCIyNDBcIixcIkZhbGtcIixcIkZLJXNUXCIsXCIxMjgzNjUyMDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiRktTVFwiLG51bGxdXSxcIkFtZXJpY2EvQ2F5ZW5uZVwiOltbXCIyMDkuMzMzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTE4NDYyODE2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJHRlRcIixcIi03MTEwNzIwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkdGVFwiLG51bGxdXSxcIkFtZXJpY2EvR3V5YW5hXCI6W1tcIjIzMi42NjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMTczMDU5MjAwMDAwMFwiXSxbXCIyMjVcIixcIi1cIixcIkdCR1RcIixcIi0xMTM3MDI0MDAwMDBcIl0sW1wiMjI1XCIsXCItXCIsXCJHWVRcIixcIjE3NTk5NjgwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkdZVFwiLFwiNjk0MTM3NjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiR1lUXCIsbnVsbF1dLFwiQW1lcmljYS9Bc3VuY2lvblwiOltbXCIyMzAuNjY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMjMwLjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJBTVRcIixcIi0xMjA2NDAzMjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiUFlUXCIsXCI4Njc0NTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIlBZVFwiLFwiMTM0MDA2NDAwMDAwXCJdLFtcIjI0MFwiLFwiUGFyYVwiLFwiUFklc1RcIixudWxsXV0sXCJBbWVyaWNhL0xpbWFcIjpbW1wiMzA4LjJcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMzA4LjZcIixcIi1cIixcIkxNVFwiLFwiLTE5Mzg1NTY4MDAwMDBcIl0sW1wiMzAwXCIsXCJQZXJ1XCIsXCJQRSVzVFwiLG51bGxdXSxcIkF0bGFudGljL1NvdXRoX0dlb3JnaWFcIjpbW1wiMTQ2LjEzMzMzMzMzMzMzMzM1XCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIjEyMFwiLFwiLVwiLFwiR1NUXCIsbnVsbF1dLFwiQW1lcmljYS9QYXJhbWFyaWJvXCI6W1tcIjIyMC42NjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMTgzMDQ3MDQwMDAwMFwiXSxbXCIyMjAuODY2NjY2NjY2NjY2NjVcIixcIi1cIixcIlBNVFwiLFwiLTEwNzMwODgwMDAwMDBcIl0sW1wiMjIwLjZcIixcIi1cIixcIlBNVFwiLFwiLTc2NTMzMTIwMDAwMFwiXSxbXCIyMTBcIixcIi1cIixcIk5FR1RcIixcIjE4NTY3MzYwMDAwMFwiXSxbXCIyMTBcIixcIi1cIixcIlNSVFwiLFwiNDY1NDM2ODAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiU1JUXCIsbnVsbF1dLFwiQW1lcmljYS9Qb3J0X29mX1NwYWluXCI6W1tcIjI0Ni4wNjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMTgyNTExMzYwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFTVFwiLG51bGxdXSxcIkFtZXJpY2EvQW5ndWlsbGFcIjpcIkFtZXJpY2EvUG9ydF9vZl9TcGFpblwiLFwiQW1lcmljYS9BbnRpZ3VhXCI6XCJBbWVyaWNhL1BvcnRfb2ZfU3BhaW5cIixcIkFtZXJpY2EvRG9taW5pY2FcIjpcIkFtZXJpY2EvUG9ydF9vZl9TcGFpblwiLFwiQW1lcmljYS9HcmVuYWRhXCI6XCJBbWVyaWNhL1BvcnRfb2ZfU3BhaW5cIixcIkFtZXJpY2EvR3VhZGVsb3VwZVwiOlwiQW1lcmljYS9Qb3J0X29mX1NwYWluXCIsXCJBbWVyaWNhL01hcmlnb3RcIjpcIkFtZXJpY2EvUG9ydF9vZl9TcGFpblwiLFwiQW1lcmljYS9Nb250c2VycmF0XCI6XCJBbWVyaWNhL1BvcnRfb2ZfU3BhaW5cIixcIkFtZXJpY2EvU3RfQmFydGhlbGVteVwiOlwiQW1lcmljYS9Qb3J0X29mX1NwYWluXCIsXCJBbWVyaWNhL1N0X0tpdHRzXCI6XCJBbWVyaWNhL1BvcnRfb2ZfU3BhaW5cIixcIkFtZXJpY2EvU3RfTHVjaWFcIjpcIkFtZXJpY2EvUG9ydF9vZl9TcGFpblwiLFwiQW1lcmljYS9TdF9UaG9tYXNcIjpcIkFtZXJpY2EvUG9ydF9vZl9TcGFpblwiLFwiQW1lcmljYS9TdF9WaW5jZW50XCI6XCJBbWVyaWNhL1BvcnRfb2ZfU3BhaW5cIixcIkFtZXJpY2EvVG9ydG9sYVwiOlwiQW1lcmljYS9Qb3J0X29mX1NwYWluXCIsXCJBbWVyaWNhL01vbnRldmlkZW9cIjpbW1wiMjI0LjczMzMzMzMzMzMzMzM1XCIsXCItXCIsXCJMTVRcIixcIi0yMjU2NjgxNjAwMDAwXCJdLFtcIjIyNC43MzMzMzMzMzMzMzMzNVwiLFwiLVwiLFwiTU1UXCIsXCItMTU2NzQ2ODgwMDAwMFwiXSxbXCIyMTBcIixcIlVydWd1YXlcIixcIlVZJXNUXCIsXCItODUzNjMyMDAwMDAwXCJdLFtcIjE4MFwiLFwiVXJ1Z3VheVwiLFwiVVklc1RcIixudWxsXV0sXCJBbWVyaWNhL0NhcmFjYXNcIjpbW1wiMjY3LjczMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMjY3LjY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkNNVFwiLFwiLTE4MjY3NTUyMDAwMDBcIl0sW1wiMjcwXCIsXCItXCIsXCJWRVRcIixcIi0xNTc3NjY0MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJWRVRcIixcIjExOTcxNjkyMDAwMDBcIl0sW1wiMjcwXCIsXCItXCIsXCJWRVRcIixudWxsXV19LFwicnVsZXNcIjp7XCJBbGdlcmlhXCI6W1tcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTZcIixcIjE5MTlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjIzXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMjFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxMVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxOVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0NFwiLFwiMTk0NVwiLFwiLVwiLFwiQXByXCIsXCJNb24+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjhcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTZcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjZcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNFwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjJcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjMxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJFZ3lwdFwiOltbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0MlwiLFwiMTk0NFwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0M1wiLFwiMTk0NVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1N1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTdcIixcIjE5NThcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk1OFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1OVwiLFwiMTk4MVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1OVwiLFwiMTk2NVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2NlwiLFwiMTk5NFwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgyXCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjI1XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4M1wiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCIxMlwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODRcIixcIjE5ODhcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNlwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTBcIixcIjE5OTRcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTVcIixcIjIwMTBcIixcIi1cIixcIkFwclwiLFwibGFzdEZyaVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTk1XCIsXCIyMDA1XCIsXCItXCIsXCJTZXBcIixcImxhc3RUaHVcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIxXCIsW1wiMjRcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwN1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJUaHU+PTFcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA4XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcImxhc3RUaHVcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA5XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjIwXCIsW1wiMjRcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxMFwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxMFwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiOVwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDEwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RUaHVcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDE0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjE1XCIsW1wiMjRcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTRcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMjZcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDE0XCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjMxXCIsW1wiMjRcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTRcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFRodVwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIkdoYW5hXCI6W1tcIjE5MjBcIixcIjE5NDJcIixcIi1cIixcIlNlcFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjIwXCIsXCJHSFNUXCJdLFtcIjE5MjBcIixcIjE5NDJcIixcIi1cIixcIkRlY1wiLFwiMzFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJHTVRcIl1dLFwiTGlieWFcIjpbW1wiMTk1MVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxNFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTJcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk1M1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1NFwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTU1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1NlwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgyXCIsXCIxOTg0XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgyXCIsXCIxOTg1XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4N1wiLFwiMTk4OVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4N1wiLFwiMTk4OVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTk3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTNcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdEZyaVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdEZyaVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiTWF1cml0aXVzXCI6W1tcIjE5ODJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIk1vcm9jY29cIjpbW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMTlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjE4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTUwXCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjExXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1MFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2N1wiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIzXCIsW1wiMTJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIyNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NlwiLFwiMTk3N1wiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDhcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDhcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwOVwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwOVwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxMFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxMFwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjMxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEyXCIsXCIyMDEzXCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDEyXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEyXCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjIwXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEyXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjIwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxM1wiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCI3XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEzXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjEwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxM1wiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTRcIixcIjIwMjFcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTRcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMjhcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTRcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTVcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTRcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTVcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDE2XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjVcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTZcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMTBcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDE3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjIxXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDE3XCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDE4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjEzXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDE4XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjE3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxOVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI1XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDE5XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDIwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE5XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDIwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjI0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAyMVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxMVwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAyMVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMjJcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiOFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMjNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDI0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAyNVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAyNlwiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDM2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjE5XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDM3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjRcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIk5hbWliaWFcIjpbW1wiMTk5NFwiLFwibWF4XCIsXCItXCIsXCJTZXBcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTVcIixcIm1heFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlNBXCI6W1tcIjE5NDJcIixcIjE5NDNcIixcIi1cIixcIlNlcFwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCItXCJdLFtcIjE5NDNcIixcIjE5NDRcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiU3VkYW5cIjpbW1wiMTk3MFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3MFwiLFwiMTk4NVwiLFwiLVwiLFwiT2N0XCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3MVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzJcIixcIjE5ODVcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdXSxcIlR1bmlzaWFcIjpbW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxOFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI1XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMlwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTdcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDRcIixcIjE5NDVcIixcIi1cIixcIkFwclwiLFwiTW9uPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0NFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk4OFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODhcIixcIjE5OTBcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk5MFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDVcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIyMDA1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMjAwNlwiLFwiMjAwOFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDZcIixcIjIwMDhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIlRyb2xsXCI6W1tcIjIwMDVcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjEyMFwiLFwiQ0VTVFwiXSxbXCIyMDA0XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCJVVENcIl1dLFwiRVVBc2lhXCI6W1tcIjE5ODFcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzlcIixcIjE5OTVcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjE5OTZcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl1dLFwiRS1FdXJBc2lhXCI6W1tcIjE5ODFcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3OVwiLFwiMTk5NVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk2XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiUnVzc2lhQXNpYVwiOltbXCIxOTgxXCIsXCIxOTg0XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgxXCIsXCIxOTgzXCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODRcIixcIjE5OTFcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5ODVcIixcIjE5OTFcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RTYXRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U2F0XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5M1wiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk5M1wiLFwiMTk5NVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk5NlwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXV0sXCJBemVyXCI6W1tcIjE5OTdcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5N1wiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCI1XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIkRoYWthXCI6W1tcIjIwMDlcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTlcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwOVwiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIzMVwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlNoYW5nXCI6W1tcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDBcIixcIjE5NDFcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0MVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdXSxcIlBSQ1wiOltbXCIxOTg2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTg2XCIsXCIxOTkxXCIsXCItXCIsXCJTZXBcIixcIlN1bj49MTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODdcIixcIjE5OTFcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdXSxcIkhLXCI6W1tcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMFwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjFcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjEzXCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiMzBcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjJcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0OFwiLFwiMTk1MVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk1MlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyNVwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDlcIixcIjE5NTNcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTNcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NTRcIixcIjE5NjRcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xOFwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjMxXCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk1NVwiLFwiMTk2NFwiLFwiLVwiLFwiTm92XCIsXCJTdW4+PTFcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY1XCIsXCIxOTc2XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTZcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2NVwiLFwiMTk3NlwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTE2XCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3M1wiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIzMFwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIlN1bj49OFwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MTZcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJUYWl3YW5cIjpbW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0N1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0OFwiLFwiMTk1MVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0OFwiLFwiMTk1MVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTUyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTUyXCIsXCIxOTU0XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTNcIixcIjE5NTlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTVcIixcIjE5NjFcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2MFwiLFwiMTk2MVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3NFwiLFwiMTk3NVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3NFwiLFwiMTk3NVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTc5XCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIk1hY2F1XCI6W1tcIjE5NjFcIixcIjE5NjJcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNlwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTYxXCIsXCIxOTY0XCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MVwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjNcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjRcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNlwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY1XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjMxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY2XCIsXCIxOTcxXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTZcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2NlwiLFwiMTk3MVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTE2XCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3MlwiLFwiMTk3NFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3MlwiLFwiMTk3M1wiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc0XCIsXCIxOTc3XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MTVcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc1XCIsXCIxOTc3XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTVcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3OFwiLFwiMTk4MFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3OFwiLFwiMTk4MFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJDeXBydXNcIjpbW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzVcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjExXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc3XCIsXCIxOTgwXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3OVwiLFwiMTk5N1wiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgxXCIsXCIxOTk4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXV0sXCJJcmFuXCI6W1tcIjE5NzhcIixcIjE5ODBcIixcIi1cIixcIk1hclwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTc5XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTkxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTkyXCIsXCIxOTk1XCIsXCItXCIsXCJNYXJcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5MVwiLFwiMTk5NVwiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5NlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OTdcIixcIjE5OTlcIixcIi1cIixcIk1hclwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTk3XCIsXCIxOTk5XCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDAwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwMFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwMVwiLFwiMjAwM1wiLFwiLVwiLFwiTWFyXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDFcIixcIjIwMDNcIixcIi1cIixcIlNlcFwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDRcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA0XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwNVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDhcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDlcIixcIjIwMTFcIixcIi1cIixcIk1hclwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA5XCIsXCIyMDExXCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDEyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAxMlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAxM1wiLFwiMjAxNVwiLFwiLVwiLFwiTWFyXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMTNcIixcIjIwMTVcIixcIi1cIixcIlNlcFwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMTZcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDE2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDE3XCIsXCIyMDE5XCIsXCItXCIsXCJNYXJcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAxN1wiLFwiMjAxOVwiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAyMFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMjBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMjFcIixcIjIwMjNcIixcIi1cIixcIk1hclwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDIxXCIsXCIyMDIzXCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDI0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAyNFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAyNVwiLFwiMjAyN1wiLFwiLVwiLFwiTWFyXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMjVcIixcIjIwMjdcIixcIi1cIixcIlNlcFwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMjhcIixcIjIwMjlcIixcIi1cIixcIk1hclwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDI4XCIsXCIyMDI5XCIsXCItXCIsXCJTZXBcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDMwXCIsXCIyMDMxXCIsXCItXCIsXCJNYXJcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAzMFwiLFwiMjAzMVwiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAzMlwiLFwiMjAzM1wiLFwiLVwiLFwiTWFyXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMzJcIixcIjIwMzNcIixcIi1cIixcIlNlcFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMzRcIixcIjIwMzVcIixcIi1cIixcIk1hclwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDM0XCIsXCIyMDM1XCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDM2XCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDM2XCIsXCJtYXhcIixcIi1cIixcIlNlcFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIklyYXFcIjpbW1wiMTk4MlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4MlwiLFwiMTk4NFwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4NFwiLFwiMTk4NVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4NVwiLFwiMTk5MFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4NlwiLFwiMTk5MFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTFcIixcIjIwMDdcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTkxXCIsXCIyMDA3XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXV0sXCJaaW9uXCI6W1tcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDJcIixcIjE5NDRcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjEyMFwiLFwiRERcIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0OFwiLFwiMTk0OVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTUwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNVwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1MVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxMVwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1MlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTlcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTUzXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjEzXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU0XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjEzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1NFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1NVwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTZcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTU3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjEzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjIwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIzMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk4NVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTg2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTg3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjEzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTg4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4OFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTg5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4OVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTkwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5MFwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIyNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5MVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTJcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5M1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5M1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTk0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTk0XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTk1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTk2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5NlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5N1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OThcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTk4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OTlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTlcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiM1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwMFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNlwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwMVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI5XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwMVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNFwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwMlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiN1wiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwM1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOFwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiM1wiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwNFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI3XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwNFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwNVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwNVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA2XCIsXCIyMDEwXCIsXCItXCIsXCJNYXJcIixcIkZyaT49MjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwOVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAxMFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAxMVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAxMVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDEyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIkZyaT49MjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDEyXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDEzXCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwiRnJpPj0yM1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMTNcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJKYXBhblwiOltbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDhcIixcIjE5NTFcIixcIi1cIixcIlNlcFwiLFwiU2F0Pj04XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTBcIixcIjE5NTFcIixcIi1cIixcIk1heVwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl1dLFwiSm9yZGFuXCI6W1tcIjE5NzNcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzNcIixcIjE5NzVcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NFwiLFwiMTk3N1wiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg1XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODZcIixcIjE5ODhcIixcIi1cIixcIkFwclwiLFwiRnJpPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4NlwiLFwiMTk5MFwiLFwiLVwiLFwiT2N0XCIsXCJGcmk+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTJcIixcIjE5OTNcIixcIi1cIixcIk9jdFwiLFwiRnJpPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTkzXCIsXCIxOTk4XCIsXCItXCIsXCJBcHJcIixcIkZyaT49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTRcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiRnJpPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5NVwiLFwiMTk5OFwiLFwiLVwiLFwiU2VwXCIsXCJGcmk+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk5OVwiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTlcIixcIjIwMDJcIixcIi1cIixcIlNlcFwiLFwibGFzdEZyaVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjIwMDBcIixcIjIwMDFcIixcIi1cIixcIk1hclwiLFwibGFzdFRodVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIyMDAyXCIsXCIyMDEyXCIsXCItXCIsXCJNYXJcIixcImxhc3RUaHVcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwM1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyNFwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjIwMDRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIyMDA1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RGcmlcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIyMDA2XCIsXCIyMDExXCIsXCItXCIsXCJPY3RcIixcImxhc3RGcmlcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIyMDEzXCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjIwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDE0XCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwibGFzdFRodVwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDE0XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdEZyaVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIkt5cmd5elwiOltbXCIxOTkyXCIsXCIxOTk2XCIsXCItXCIsXCJBcHJcIixcIlN1bj49N1wiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTkyXCIsXCIxOTk2XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTdcIixcIjIwMDVcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTk3XCIsXCIyMDA0XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJST0tcIjpbW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0OVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0OVwiLFwiMTk1MVwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTFcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTVcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1NlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTdcIixcIjE5NjBcIixcIi1cIixcIk1heVwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1N1wiLFwiMTk2MFwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PTE4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTg3XCIsXCIxOTg4XCIsXCItXCIsXCJNYXlcIixcIlN1bj49OFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODdcIixcIjE5ODhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj04XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJMZWJhbm9uXCI6W1tcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIzXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTU3XCIsXCIxOTYxXCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU3XCIsXCIxOTYxXCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzJcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTcyXCIsXCIxOTc3XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzNcIixcIjE5NzdcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg0XCIsXCIxOTg3XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg0XCIsXCIxOTkxXCIsXCItXCIsXCJPY3RcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg4XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MFwiLFwiMTk5MlwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTkzXCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTNcIixcIjE5OThcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5OVwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIk5Cb3JuZW9cIjpbW1wiMTkzNVwiLFwiMTk0MVwiLFwiLVwiLFwiU2VwXCIsXCIxNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjIwXCIsXCJUU1wiLFwiXCJdLFtcIjE5MzVcIixcIjE5NDFcIixcIi1cIixcIkRlY1wiLFwiMTRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIk1vbmdvbFwiOltbXCIxOTgzXCIsXCIxOTg0XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODVcIixcIjE5OThcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODRcIixcIjE5OThcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwMVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U2F0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwMVwiLFwiMjAwNlwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U2F0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDAyXCIsXCIyMDA2XCIsXCItXCIsXCJNYXJcIixcImxhc3RTYXRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDE1XCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwibGFzdFNhdFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTVcIixcIm1heFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U2F0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJQYWtpc3RhblwiOltbXCIyMDAyXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA4XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA4XCIsXCIyMDA5XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXV0sXCJFZ3lwdEFzaWFcIjpbW1wiMTk1N1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTdcIixcIjE5NThcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk1OFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1OVwiLFwiMTk2N1wiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1OVwiLFwiMTk2NVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJQYWxlc3RpbmVcIjpbW1wiMTk5OVwiLFwiMjAwNVwiLFwiLVwiLFwiQXByXCIsXCJGcmk+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5OVwiLFwiMjAwM1wiLFwiLVwiLFwiT2N0XCIsXCJGcmk+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDVcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwNlwiLFwiMjAwN1wiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwNlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwN1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJUaHU+PThcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDhcIixcIjIwMDlcIixcIi1cIixcIk1hclwiLFwibGFzdEZyaVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDhcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwOVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJGcmk+PTFcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDEwXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjExXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIxXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTFcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEyXCIsXCIyMDE0XCIsXCItXCIsXCJNYXJcIixcImxhc3RUaHVcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxMlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxM1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJGcmk+PTIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDE0XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwiRnJpPj0yMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxNVwiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RGcmlcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl1dLFwiUGhpbFwiOltbXCIxOTM2XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTM3XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NTRcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU0XCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJTeXJpYVwiOltbXCIxOTIwXCIsXCIxOTIzXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCIxOTIzXCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2MlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2M1wiLFwiMTk2NVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2M1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2NFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjI0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2NlwiLFwiMTk3NlwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY3XCIsXCIxOTc4XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc3XCIsXCIxOTc4XCIsXCItXCIsXCJTZXBcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODNcIixcIjE5ODRcIixcIi1cIixcIkFwclwiLFwiOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODNcIixcIjE5ODRcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4NlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIxNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4N1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4N1wiLFwiMTk4OFwiLFwiLVwiLFwiT2N0XCIsXCIzMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4OFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTFcIixcIjE5OTJcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5M1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTNcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTRcIixcIjE5OTZcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTRcIixcIjIwMDVcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5N1wiLFwiMTk5OFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0TW9uXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5OVwiLFwiMjAwNlwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwNlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwN1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0RnJpXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwN1wiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCJGcmk+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiRnJpPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwOFwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RGcmlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDEwXCIsXCIyMDExXCIsXCItXCIsXCJBcHJcIixcIkZyaT49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTJcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0RnJpXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwOVwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RGcmlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIkF1c1wiOltbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjFcIixbXCIwXCIsXCIxXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0M1wiLFwiMTk0NFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXV0sXCJBV1wiOltbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk4NFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTkxXCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjE3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwNlwiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDdcIixcIjIwMDlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDdcIixcIjIwMDhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXV0sXCJBUVwiOltbXCIxOTcxXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk3MlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4OVwiLFwiMTk5MVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTBcIixcIjE5OTJcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl1dLFwiSG9saWRheVwiOltbXCIxOTkyXCIsXCIxOTkzXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk5M1wiLFwiMTk5NFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXV0sXCJBU1wiOltbXCIxOTcxXCIsXCIxOTg1XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk4NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxOVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTg3XCIsXCIyMDA3XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk3MlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5NzNcIixcIjE5ODVcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4NlwiLFwiMTk5MFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk5MVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5OTNcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiN1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5OTRcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjBcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTk1XCIsXCIyMDA1XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA4XCIsXCJtYXhcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwOFwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXV0sXCJBVFwiOltbXCIxOTY3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTY4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTY4XCIsXCIxOTg1XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk2OVwiLFwiMTk3MVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTcyXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTczXCIsXCIxOTgxXCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5ODJcIixcIjE5ODNcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5ODRcIixcIjE5ODZcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODdcIixcIjE5OTBcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5ODdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yMlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTg4XCIsXCIxOTkwXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk5MVwiLFwiMTk5OVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk5MVwiLFwiMjAwNVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwMFwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDFcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMjAwNlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA4XCIsXCJtYXhcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl1dLFwiQVZcIjpbW1wiMTk3MVwiLFwiMTk4NVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzJcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5NzNcIixcIjE5ODVcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4NlwiLFwiMTk5MFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4NlwiLFwiMTk4N1wiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODhcIixcIjE5OTlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTkxXCIsXCIxOTk0XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5OTVcIixcIjIwMDVcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDBcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIyMDAxXCIsXCIyMDA3XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMjAwNlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA4XCIsXCJtYXhcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwOFwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXV0sXCJBTlwiOltbXCIxOTcxXCIsXCIxOTg1XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk3MlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5NzNcIixcIjE5ODFcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4MlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTgzXCIsXCIxOTg1XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5ODZcIixcIjE5ODlcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5ODZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk4N1wiLFwiMTk5OVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTBcIixcIjE5OTVcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk5NlwiLFwiMjAwNVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwMFwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDFcIixcIjIwMDdcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDdcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDhcIixcIm1heFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA4XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdXSxcIkxIXCI6W1tcIjE5ODFcIixcIjE5ODRcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODJcIixcIjE5ODVcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTg1XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiRFwiXSxbXCIxOTg2XCIsXCIxOTg5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiRFwiXSxbXCIxOTg3XCIsXCIxOTk5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiRFwiXSxbXCIxOTkwXCIsXCIxOTk1XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5NlwiLFwiMjAwNVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDAwXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiRFwiXSxbXCIyMDAxXCIsXCIyMDA3XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiRFwiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwN1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA4XCIsXCJtYXhcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA4XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMzBcIixcIkRcIl1dLFwiRmlqaVwiOltbXCIxOTk4XCIsXCIxOTk5XCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTlcIixcIjIwMDBcIixcIi1cIixcIkZlYlwiLFwibGFzdFN1blwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwOVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIyOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxMFwiLFwiMjAxM1wiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxMVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTJcIixcIjIwMTNcIixcIi1cIixcIkphblwiLFwiU3VuPj0xOFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxNFwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCJTdW4+PTE4XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDE0XCIsXCJtYXhcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxNVwiLFwibWF4XCIsXCItXCIsXCJKYW5cIixcIlN1bj49MTVcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIk5DXCI6W1tcIjE5NzdcIixcIjE5NzhcIixcIi1cIixcIkRlY1wiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3OFwiLFwiMTk3OVwiLFwiLVwiLFwiRmViXCIsXCIyN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5NlwiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTdcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIk5aXCI6W1tcIjE5MjdcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjhcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiNFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIk1cIl0sW1wiMTkyOFwiLFwiMTkzM1wiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PThcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiU1wiXSxbXCIxOTI5XCIsXCIxOTMzXCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJNXCJdLFtcIjE5MzRcIixcIjE5NDBcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIk1cIl0sW1wiMTkzNFwiLFwiMTk0MFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMzBcIixcIlNcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTc1XCIsXCIxOTg4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk3NlwiLFwiMTk4OVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTg5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49OFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTkwXCIsXCIyMDA2XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTkwXCIsXCIyMDA3XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA3XCIsXCJtYXhcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIyMDA4XCIsXCJtYXhcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl1dLFwiQ2hhdGhhbVwiOltbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MVwiLFtcIjJcIixcIjQ1XCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiNDVcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5NzVcIixcIjE5ODhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjQ1XCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk3NlwiLFwiMTk4OVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCI0NVwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PThcIixbXCIyXCIsXCI0NVwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTBcIixcIjIwMDZcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiNDVcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTkwXCIsXCIyMDA3XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTVcIixbXCIyXCIsXCI0NVwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwN1wiLFwibWF4XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCI0NVwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDhcIixcIm1heFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCI0NVwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl1dLFwiQ29va1wiOltbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjEyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMzBcIixcIkhTXCJdLFtcIjE5NzlcIixcIjE5OTFcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc5XCIsXCIxOTkwXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiSFNcIl1dLFwiV1NcIjpbW1wiMjAxMFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAxMVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTYXQ+PTFcIixbXCI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMTFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFNhdFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMTJcIixcIm1heFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMTJcIixcIm1heFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl1dLFwiVG9uZ2FcIjpbW1wiMTk5OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIyMDAwXCIsXCIyMDAxXCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDFcIixcIjIwMDJcIixcIi1cIixcIkphblwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiVmFudWF0dVwiOltbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4NFwiLFwiMTk5MVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4NVwiLFwiMTk5MVwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PTIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MlwiLFwiMTk5M1wiLFwiLVwiLFwiSmFuXCIsXCJTdW4+PTIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXV0sXCJHQi1FaXJlXCI6W1tcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiOFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTdcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjRcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkdNVFwiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyOVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiM1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiM1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTkyMlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MjJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiOFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTkyM1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkyM1wiLFwiMTkyNFwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PTE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkdNVFwiXSxbXCIxOTI0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49OVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MjVcIixcIjE5MjZcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MjVcIixcIjE5MzhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkdNVFwiXSxbXCIxOTI3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49OVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MjhcIixcIjE5MjlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MzBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj05XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkzMVwiLFwiMTkzMlwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkzM1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTM0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTM1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49OVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MzZcIixcIjE5MzdcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MzhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj05XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCJTdW4+PTE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkdNVFwiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIlN1bj49MjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIlN1bj49MlwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIxMjBcIixcIkJEU1RcIl0sW1wiMTk0MVwiLFwiMTk0M1wiLFwiLVwiLFwiQXVnXCIsXCJTdW4+PTlcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTQyXCIsXCIxOTQ0XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MlwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIxMjBcIixcIkJEU1RcIl0sW1wiMTk0NFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PTE2XCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJNb24+PTJcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMTIwXCIsXCJCRFNUXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiU3VuPj05XCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTk0NVwiLFwiMTk0NlwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj05XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTk0N1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTNcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMTIwXCIsXCJCRFNUXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMTBcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5NDhcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTRcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjMxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkdNVFwiXSxbXCIxOTQ5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTQ5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjMwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkdNVFwiXSxbXCIxOTUwXCIsXCIxOTUyXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTRcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTUwXCIsXCIxOTUyXCIsXCItXCIsXCJPY3RcIixcIlN1bj49MjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5NTNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NTNcIixcIjE5NjBcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkdNVFwiXSxbXCIxOTU0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49OVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NTVcIixcIjE5NTZcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NTdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj05XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTk1OFwiLFwiMTk1OVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTk2MFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTYxXCIsXCIxOTYzXCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTYxXCIsXCIxOTY4XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5NjRcIixcIjE5NjdcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xOVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NjhcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMThcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTcyXCIsXCIxOTgwXCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTcyXCIsXCIxOTgwXCIsXCItXCIsXCJPY3RcIixcIlN1bj49MjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5ODFcIixcIjE5OTVcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5ODFcIixcIjE5ODlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yM1wiLFtcIjFcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTk5MFwiLFwiMTk5NVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTIyXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIkdNVFwiXV0sXCJFVVwiOltbXCIxOTc3XCIsXCIxOTgwXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjFcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIxOTc5XCIsXCIxOTk1XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIxOTgxXCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTk2XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdXSxcIlctRXVyXCI6W1tcIjE5NzdcIixcIjE5ODBcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzlcIixcIjE5OTVcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5ODFcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTZcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiQy1FdXJcIjpbW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzMFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MTdcIixcIjE5MThcIixcIi1cIixcIkFwclwiLFwiTW9uPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTE3XCIsXCIxOTE4XCIsXCItXCIsXCJTZXBcIixcIk1vbj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjRcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ0XCIsXCIxOTQ1XCIsXCItXCIsXCJBcHJcIixcIk1vbj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3N1wiLFwiMTk4MFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3OVwiLFwiMTk5NVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk4MVwiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk5NlwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXV0sXCJFLUV1clwiOltbXCIxOTc3XCIsXCIxOTgwXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc5XCIsXCIxOTk1XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODFcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5NlwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlJ1c3NpYVwiOltbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIk1TVFwiLFwiXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiMjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJNTVRcIixcIlwiXSxbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjMxXCIsW1wiMjJcIixcIjBcIixcIjBcIixudWxsXSxcIjEyMFwiLFwiTURTVFwiLFwiXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTZcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiTVNUXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMzFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMTIwXCIsXCJNRFNUXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJNU0RcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIk1TS1wiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJNU0RcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIxMjBcIixcIk1TTVwiLFwiXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJNU0RcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgxXCIsXCIxOTg0XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgxXCIsXCIxOTgzXCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODRcIixcIjE5OTFcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5ODVcIixcIjE5OTFcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RTYXRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U2F0XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5M1wiLFwiMjAxMFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTNcIixcIjE5OTVcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5OTZcIixcIjIwMTBcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIkFsYmFuaWFcIjpbW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMlwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTBcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc5XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODRcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdXSxcIkF1c3RyaWFcIjpbW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDZcIixcIjE5NDhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0N1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMThcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk4MFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4MFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiQmVsZ2l1bVwiOltbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjlcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkxOFwiLFwiMTkxOVwiLFwiLVwiLFwiT2N0XCIsXCJTYXQ+PTFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjIzXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkyMlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyMlwiLFwiMTkyN1wiLFwiLVwiLFwiT2N0XCIsXCJTYXQ+PTFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkyM1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyNFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyNVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE3XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjlcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjhcIixcIjE5MzhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkyOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTMwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjEzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzMlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzNcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzNFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI4XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzVcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzNlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxOVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjRcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDRcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTdcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiQnVsZ1wiOltbXCIxOTc5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMxXCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4MFwiLFwiMTk4MlwiLFwiLVwiLFwiQXByXCIsXCJTYXQ+PTFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4MFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyOVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4MVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiQ3plY2hcIjpbW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI4XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMThcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NlwiLFwiMTk0OVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjIwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMThcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0OVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdXSxcIkRlbm1hcmtcIjpbW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjEwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDhcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiOFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIlRodWxlXCI6W1tcIjE5OTFcIixcIjE5OTJcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTFcIixcIjE5OTJcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5M1wiLFwiMjAwNlwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTkzXCIsXCIyMDA2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDdcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA3XCIsXCJtYXhcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJGaW5sYW5kXCI6W1tcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjRcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODFcIixcIjE5ODJcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODFcIixcIjE5ODJcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiRnJhbmNlXCI6W1tcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTZcIixcIjE5MTlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjIzXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkyMlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyMlwiLFwiMTkzOFwiLFwiLVwiLFwiT2N0XCIsXCJTYXQ+PTFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkyM1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyNlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyNFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyNVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE3XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjlcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjBcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTJcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMThcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzJcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzM1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzNFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI3XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMwXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE4XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjNcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzhcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjZcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMThcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjEyMFwiLFwiTVwiLFwiXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjEyMFwiLFwiTVwiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjJcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMTIwXCIsXCJNXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDRcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiM1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjEyMFwiLFwiTVwiXSxbXCIxOTQ0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjhcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIxMjBcIixcIk1cIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNlwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOFwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjZcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIkdlcm1hbnlcIjpbW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjdcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ3XCIsXCIxOTQ5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiNlwiLFtcIjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjExXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjEyMFwiLFwiTVwiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjI5XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxOFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjEwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdXSxcIlNvdmlldFpvbmVcIjpbW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyNFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjEyMFwiLFwiTVwiLFwiXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjRcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjE4XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiR3JlZWNlXCI6W1tcIjE5MzJcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzJcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0MVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIyXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTUyXCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTUyXCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTJcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIyNlwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxMFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzdcIixcIjE5NzhcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI0XCIsW1wiNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCI5XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc5XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJIdW5nYXJ5XCI6W1tcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTZcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTVcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjI0XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDZcIixcIjE5NDlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0N1wiLFwiMTk0OVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTRcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk1MFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxN1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTUwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk1NFwiLFwiMTk1NVwiLFwiLVwiLFwiTWF5XCIsXCIyM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTRcIixcIjE5NTVcIixcIi1cIixcIk9jdFwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk1NlwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NTdcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiU3VuPj0xXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1N1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjZcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXV0sXCJJY2VsYW5kXCI6W1tcIjE5MTdcIixcIjE5MTlcIixcIi1cIixcIkZlYlwiLFwiMTlcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkxN1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyMVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkxOFwiLFwiMTkxOVwiLFwiLVwiLFwiTm92XCIsXCIxNlwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjIzXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjI5XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMjVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQwXCIsXCIxOTQxXCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MlwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDFcIixcIjE5NDJcIixcIi1cIixcIk1hclwiLFwiU3VuPj0yXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDNcIixcIjE5NDZcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDJcIixcIjE5NDhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yMlwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDdcIixcIjE5NjdcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMzBcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTUwXCIsXCIxOTY2XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MjJcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTY3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI5XCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiSXRhbHlcIjpbW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxMFwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTE4XCIsXCIxOTE5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTlcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDRcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTdcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxN1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDhcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk2NlwiLFwiMTk2OFwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2NlwiLFwiMTk2OVwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PTIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY5XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTcwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjMxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3MFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTcxXCIsXCIxOTcyXCIsXCItXCIsXCJNYXlcIixcIlN1bj49MjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTcxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3M1wiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3M1wiLFwiMTk3NFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzVcIixcIjE5NzdcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwiMTk3OVwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXV0sXCJMYXR2aWFcIjpbW1wiMTk4OVwiLFwiMTk5NlwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODlcIixcIjE5OTZcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIkx1eFwiOltbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkxN1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyOFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE3XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIk1vbj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJNb24+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNVwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkyMlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkyM1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjRcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjlcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkyNFwiLFwiMTkyOFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTI2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE3XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTI4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjBcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl1dLFwiTWFsdGFcIjpbW1wiMTk3M1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzMVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTczXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3NVwiLFwiMTk3OVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NVwiLFwiMTk4MFwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl1dLFwiTW9sZG92YVwiOltbXCIxOTk3XCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTdcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJOZXRoXCI6W1tcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJOU1RcIixcIlwiXSxbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJBTVRcIixcIlwiXSxbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJOU1RcIl0sW1wiMTkxN1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxN1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJBTVRcIl0sW1wiMTkxOFwiLFwiMTkyMVwiLFwiLVwiLFwiQXByXCIsXCJNb24+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIk5TVFwiXSxbXCIxOTE4XCIsXCIxOTIxXCIsXCItXCIsXCJTZXBcIixcImxhc3RNb25cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiQU1UXCJdLFtcIjE5MjJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiTlNUXCJdLFtcIjE5MjJcIixcIjE5MzZcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkFNVFwiXSxbXCIxOTIzXCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIkZyaT49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiTlNUXCJdLFtcIjE5MjRcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiTlNUXCJdLFtcIjE5MjVcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiRnJpPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJOU1RcIl0sW1wiMTkyNlwiLFwiMTkzMVwiLFwiLVwiLFwiTWF5XCIsXCIxNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiTlNUXCJdLFtcIjE5MzJcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIk5TVFwiXSxbXCIxOTMzXCIsXCIxOTM2XCIsXCItXCIsXCJNYXlcIixcIjE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJOU1RcIl0sW1wiMTkzN1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyMlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiTlNUXCJdLFtcIjE5MzdcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzdcIixcIjE5MzlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkzOFwiLFwiMTkzOVwiLFwiLVwiLFwiTWF5XCIsXCIxNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIk5vcndheVwiOltbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjIyXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NTlcIixcIjE5NjRcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTU5XCIsXCIxOTY1XCIsXCItXCIsXCJTZXBcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTY1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjI1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdXSxcIlBvbGFuZFwiOltbXCIxOTE4XCIsXCIxOTE5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiN1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ3XCIsXCIxOTQ5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMThcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0OVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxMFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTU3XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjJcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk1N1wiLFwiMTk1OFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk1OFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzMFwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTU5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjMxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTlcIixcIjE5NjFcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk2MFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjFcIixcIjE5NjRcIixcIi1cIixcIk1heVwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTYyXCIsXCIxOTY0XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXV0sXCJQb3J0XCI6W1tcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTdcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI4XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTE3XCIsXCIxOTIxXCIsXCItXCIsXCJPY3RcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyOFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyOFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyNFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyNFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTI2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE3XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI2XCIsXCIxOTI5XCIsXCItXCIsXCJPY3RcIixcIlNhdD49MVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTI3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjlcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjBcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMThcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzFcIixcIjE5MzJcIixcIi1cIixcIk9jdFwiLFwiU2F0Pj0xXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MzJcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzNFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI3XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM0XCIsXCIxOTM4XCIsXCItXCIsXCJPY3RcIixcIlNhdD49MVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTM1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMwXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE4XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjNcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzhcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjZcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMThcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0MFwiLFwiMTk0MVwiLFwiLVwiLFwiT2N0XCIsXCI1XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0MlwiLFwiMTk0NVwiLFwiLVwiLFwiTWFyXCIsXCJTYXQ+PThcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjVcIixbXCIyMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjEyMFwiLFwiTVwiLFwiXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMTVcIixbXCIyMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDJcIixcIjE5NDVcIixcIi1cIixcIk9jdFwiLFwiU2F0Pj0yNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE3XCIsW1wiMjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIxMjBcIixcIk1cIl0sW1wiMTk0M1wiLFwiMTk0NVwiLFwiLVwiLFwiQXVnXCIsXCJTYXQ+PTI1XCIsW1wiMjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ0XCIsXCIxOTQ1XCIsXCItXCIsXCJBcHJcIixcIlNhdD49MjFcIixbXCIyMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjEyMFwiLFwiTVwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlNhdD49MVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTYXQ+PTFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0N1wiLFwiMTk0OVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0N1wiLFwiMTk0OVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTUxXCIsXCIxOTY1XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTUxXCIsXCIxOTY1XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjdcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzhcIixcIjE5NzlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzlcIixcIjE5ODJcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTgxXCIsXCIxOTgyXCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk4M1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdXSxcIlJvbWFuaWFcIjpbW1wiMTkzMlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTMyXCIsXCIxOTM5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MzNcIixcIjE5MzlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0yXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc5XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTFcIixcIjE5OTNcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTkxXCIsXCIxOTkzXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXV0sXCJTcGFpblwiOltbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTdcIixcIjE5MTlcIixcIi1cIixcIk9jdFwiLFwiNlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE1XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjRcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTZcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTI2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE3XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI2XCIsXCIxOTI5XCIsXCItXCIsXCJPY3RcIixcIlNhdD49MVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTI3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjlcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjBcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzdcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjJcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzdcIixcIjE5MzlcIixcIi1cIixcIk9jdFwiLFwiU2F0Pj0xXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MzhcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjJcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTZcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMlwiLFtcIjIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMTIwXCIsXCJNXCIsXCJcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxXCIsW1wiMjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQzXCIsXCIxOTQ2XCIsXCItXCIsXCJBcHJcIixcIlNhdD49MTNcIixbXCIyMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjEyMFwiLFwiTVwiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjNcIixbXCIyMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTBcIixbXCIyMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjMwXCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDlcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzRcIixcIjE5NzVcIixcIi1cIixcIkFwclwiLFwiU2F0Pj0xM1wiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc0XCIsXCIxOTc1XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyN1wiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc2XCIsXCIxOTc3XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzdcIixcIjE5NzhcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlNwYWluQWZyaWNhXCI6W1tcIjE5NjdcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiM1wiLFtcIjEyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzZcIixcIjE5NzdcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzZcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJTd2lzc1wiOltbXCIxOTQxXCIsXCIxOTQyXCIsXCItXCIsXCJNYXlcIixcIk1vbj49MVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDFcIixcIjE5NDJcIixcIi1cIixcIk9jdFwiLFwiTW9uPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJUdXJrZXlcIjpbW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTIyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkyMlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTI0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjEzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkyNFwiLFwiMTkyNVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTI1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ3XCIsXCIxOTQ4XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ3XCIsXCIxOTUwXCIsXCItXCIsXCJPY3RcIixcIlN1bj49MlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0OVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTUxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1MVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTYyXCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2MlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2NFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTcwXCIsXCIxOTcyXCIsXCItXCIsXCJNYXlcIixcIlN1bj49MlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzBcIixcIjE5NzJcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTczXCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjNcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTczXCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjRcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjNcIixbXCI1XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzVcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc1XCIsXCIxOTc2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzZcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzdcIixcIjE5NzhcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3OVwiLFwiMTk4MFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc5XCIsXCIxOTgyXCIsXCItXCIsXCJPY3RcIixcIk1vbj49MTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODFcIixcIjE5ODJcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMzFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg2XCIsXCIxOTkwXCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk4NlwiLFwiMTk5MFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk5MVwiLFwiMjAwNlwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTFcIixcIjE5OTVcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5OTZcIixcIjIwMDZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIlVTXCI6W1tcIjE5MThcIixcIjE5MTlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MThcIixcIjE5MTlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIldcIixcIlwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiUFwiLFwiXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2N1wiLFwiMjAwNlwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTY3XCIsXCIxOTczXCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3NlwiLFwiMTk4NlwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4N1wiLFwiMjAwNlwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA3XCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwiU3VuPj04XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwN1wiLFwibWF4XCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiTllDXCI6W1tcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyMVwiLFwiMTk2NlwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMVwiLFwiMTk1NFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU1XCIsXCIxOTY2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkNoaWNhZ29cIjpbW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxM1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjBcIixcIjE5MjFcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMlwiLFwiMTk2NlwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMlwiLFwiMTk1NFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU1XCIsXCIxOTY2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkRlbnZlclwiOltbXCIxOTIwXCIsXCIxOTIxXCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjVcIixcIjE5NjZcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjVcIixcIjE5NjZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiQ0FcIjpbW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDlcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1MFwiLFwiMTk2NlwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MFwiLFwiMTk2MVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTYyXCIsXCIxOTY2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkluZGlhbmFwb2xpc1wiOltbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0MVwiLFwiMTk1NFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCIxOTU0XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXV0sXCJNYXJlbmdvXCI6W1tcIjE5NTFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1NFwiLFwiMTk2MFwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1NFwiLFwiMTk2MFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJWaW5jZW5uZXNcIjpbW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTUzXCIsXCIxOTU0XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTUzXCIsXCIxOTU5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTVcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTZcIixcIjE5NjNcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2MVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTYyXCIsXCIxOTYzXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIlBlcnJ5XCI6W1tcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1M1wiLFwiMTk1NFwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1M1wiLFwiMTk1OVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTU2XCIsXCIxOTYzXCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTYwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2MlwiLFwiMTk2M1wiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJQaWtlXCI6W1tcIjE5NTVcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTVcIixcIjE5NjBcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1NlwiLFwiMTk2NFwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk2MVwiLFwiMTk2NFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJTdGFya2VcIjpbW1wiMTk0N1wiLFwiMTk2MVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0N1wiLFwiMTk1NFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU1XCIsXCIxOTU2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTdcIixcIjE5NThcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1OVwiLFwiMTk2MVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJQdWxhc2tpXCI6W1tcIjE5NDZcIixcIjE5NjBcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDZcIixcIjE5NTRcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1NVwiLFwiMTk1NlwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU3XCIsXCIxOTYwXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkxvdWlzdmlsbGVcIjpbW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQxXCIsXCIxOTYxXCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1MFwiLFwiMTk1NVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU2XCIsXCIxOTYwXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkRldHJvaXRcIjpbW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTY3XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk2N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJNZW5vbWluZWVcIjpbW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTY2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTY2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkNhbmFkYVwiOltbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIldcIixcIlwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiUFwiLFwiXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzRcIixcIjE5ODZcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzRcIixcIjIwMDZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk4N1wiLFwiMjAwNlwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA3XCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwiU3VuPj04XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwN1wiLFwibWF4XCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiU3RKb2huc1wiOltbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjhcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxMlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjBcIixcIjE5MzVcIixcIi1cIixcIk1heVwiLFwiU3VuPj0xXCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjBcIixcIjE5MzVcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MzZcIixcIjE5NDFcIixcIi1cIixcIk1heVwiLFwiTW9uPj05XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzNlwiLFwiMTk0MVwiLFwiLVwiLFwiT2N0XCIsXCJNb24+PTJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDZcIixcIjE5NTBcIixcIi1cIixcIk1heVwiLFwiU3VuPj04XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NlwiLFwiMTk1MFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTFcIixcIjE5ODZcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTFcIixcIjE5NTlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2MFwiLFwiMTk4NlwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTg3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjBcIixcIjFcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODdcIixcIjIwMDZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjFcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk4OFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIxXCIsXCIwXCIsbnVsbF0sXCIxMjBcIixcIkREXCJdLFtcIjE5ODlcIixcIjIwMDZcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMVwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwN1wiLFwiMjAxMVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIwXCIsXCIxXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA3XCIsXCIyMDEwXCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MVwiLFtcIjBcIixcIjFcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiSGFsaWZheFwiOltbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMjlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjFcIixcIjE5MjJcIixcIi1cIixcIlNlcFwiLFwiNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyMlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjNcIixcIjE5MjVcIixcIi1cIixcIk1heVwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyM1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTI0XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTI1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTI2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyNlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyN1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyN1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyOFwiLFwiMTkzMVwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTI4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjlcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzMFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzMVwiLFwiMTkzMlwiLFwiLVwiLFwiU2VwXCIsXCJNb24+PTI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTMyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTMzXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzM1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTM0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjIwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzNFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzNVwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzNVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzNlwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzNlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzN1wiLFwiMTkzOFwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTM3XCIsXCIxOTQxXCIsXCItXCIsXCJTZXBcIixcIk1vbj49MjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQwXCIsXCIxOTQxXCIsXCItXCIsXCJNYXlcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDZcIixcIjE5NDlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDZcIixcIjE5NDlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1MVwiLFwiMTk1NFwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MVwiLFwiMTk1NFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU2XCIsXCIxOTU5XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTU2XCIsXCIxOTU5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjJcIixcIjE5NzNcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjJcIixcIjE5NzNcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiTW9uY3RvblwiOltbXCIxOTMzXCIsXCIxOTM1XCIsXCItXCIsXCJKdW5cIixcIlN1bj49OFwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MzNcIixcIjE5MzVcIixcIi1cIixcIlNlcFwiLFwiU3VuPj04XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTM2XCIsXCIxOTM4XCIsXCItXCIsXCJKdW5cIixcIlN1bj49MVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MzZcIixcIjE5MzhcIixcIi1cIixcIlNlcFwiLFwiU3VuPj0xXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjI3XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzOVwiLFwiMTk0MVwiLFwiLVwiLFwiU2VwXCIsXCJTYXQ+PTIxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjE5XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0MVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI0XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NlwiLFwiMTk3MlwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NlwiLFwiMTk1NlwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU3XCIsXCIxOTcyXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OTNcIixcIjIwMDZcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMVwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5M1wiLFwiMjAwNlwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMVwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJUb3JvbnRvXCI6W1tcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzBcIixbXCIyM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTIyXCIsXCIxOTIzXCIsXCItXCIsXCJNYXlcIixcIlN1bj49OFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjJcIixcIjE5MjZcIixcIi1cIixcIlNlcFwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyNFwiLFwiMTkyN1wiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTI3XCIsXCIxOTMyXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjhcIixcIjE5MzFcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MzJcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MzNcIixcIjE5NDBcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MzNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzNFwiLFwiMTkzOVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCIxOTQ2XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDdcIixcIjE5NDlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDdcIixcIjE5NDhcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0OVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTUwXCIsXCIxOTczXCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTUwXCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTFcIixcIjE5NTZcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1N1wiLFwiMTk3M1wiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJXaW5uXCI6W1tcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzN1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MzdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJXXCIsXCJcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiNjBcIixcIlBcIixcIlwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjEzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ3XCIsXCIxOTQ5XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ3XCIsXCIxOTQ5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTBcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTFcIixcIjE5NjBcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTFcIixcIjE5NThcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTYwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjNcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjZcIixcIjE5ODZcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTY2XCIsXCIyMDA1XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTg3XCIsXCIyMDA1XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXV0sXCJSZWdpbmFcIjpbW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjdcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MzBcIixcIjE5MzRcIixcIi1cIixcIk1heVwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzMFwiLFwiMTkzNFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MzdcIixcIjE5NDFcIixcIi1cIixcIkFwclwiLFwiU3VuPj04XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzN1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MzhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTM5XCIsXCIxOTQxXCIsXCItXCIsXCJPY3RcIixcIlN1bj49OFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIldcIixcIlwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiUFwiLFwiXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PThcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49OFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0N1wiLFwiMTk1N1wiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0N1wiLFwiMTk1N1wiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTU5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIlN3aWZ0XCI6W1tcIjE5NTdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1OVwiLFwiMTk2MVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTYwXCIsXCIxOTYxXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkVkbVwiOltbXCIxOTE4XCIsXCIxOTE5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49OFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjdcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjdcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjBcIixcIjE5MjNcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyMVwiLFwiMTkyM1wiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiV1wiLFwiXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJQXCIsXCJcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2OVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk2OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTcyXCIsXCIxOTg2XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTcyXCIsXCIyMDA2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIlZhbmNcIjpbW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjdcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJXXCIsXCJcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiNjBcIixcIlBcIixcIlwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCIxOTg2XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjEzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ3XCIsXCIxOTYxXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjJcIixcIjIwMDZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiTlRfWUtcIjpbW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjdcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJXXCIsXCJcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiNjBcIixcIlBcIixcIlwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTY1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIxMjBcIixcIkREXCJdLFtcIjE5NjVcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk4MFwiLFwiMTk4NlwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4MFwiLFwiMjAwNlwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTg3XCIsXCIyMDA2XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdXSxcIk1leGljb1wiOltbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiMTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiV1wiLFwiXCJdLFtcIjE5NDRcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1MFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIxMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTBcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OTZcIixcIjIwMDBcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5NlwiLFwiMjAwMFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDAxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwMlwiLFwibWF4XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDJcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJCYWhhbWFzXCI6W1tcIjE5NjRcIixcIjE5NzVcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2NFwiLFwiMTk3NVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl1dLFwiQmFyYlwiOltbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjEyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3N1wiLFwiMTk3OFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzhcIixcIjE5ODBcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkJlbGl6ZVwiOltbXCIxOTE4XCIsXCIxOTQyXCIsXCItXCIsXCJPY3RcIixcIlN1bj49MlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJIRFwiXSxbXCIxOTE5XCIsXCIxOTQzXCIsXCItXCIsXCJGZWJcIixcIlN1bj49OVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk3M1wiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTgyXCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjE4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4M1wiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIxMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiQ1JcIjpbW1wiMTk3OVwiLFwiMTk4MFwiLFwiLVwiLFwiRmViXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3OVwiLFwiMTk4MFwiLFwiLVwiLFwiSnVuXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OTFcIixcIjE5OTJcIixcIi1cIixcIkphblwiLFwiU2F0Pj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTFcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiQ3ViYVwiOltbXCIxOTI4XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyOFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0MFwiLFwiMTk0MlwiLFwiLVwiLFwiSnVuXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQwXCIsXCIxOTQyXCIsXCItXCIsXCJTZXBcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0NVwiLFwiMTk0NlwiLFwiLVwiLFwiSnVuXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ1XCIsXCIxOTQ2XCIsXCItXCIsXCJTZXBcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2NVwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk2NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2NlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2N1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk2N1wiLFwiMTk2OFwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTY5XCIsXCIxOTc3XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTY5XCIsXCIxOTcxXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzJcIixcIjE5NzRcIixcIi1cIixcIk9jdFwiLFwiOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk3NVwiLFwiMTk3N1wiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc4XCIsXCIxOTkwXCIsXCItXCIsXCJPY3RcIixcIlN1bj49OFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk3OVwiLFwiMTk4MFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4MVwiLFwiMTk4NVwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTg2XCIsXCIxOTg5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTkwXCIsXCIxOTk3XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTFcIixcIjE5OTVcIixcIi1cIixcIk9jdFwiLFwiU3VuPj04XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk5NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk5N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxMlwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5OThcIixcIjE5OTlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTk4XCIsXCIyMDAzXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDAwXCIsXCIyMDAzXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIyMDA0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMjAwNlwiLFwiMjAxMFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwN1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMjAwOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDlcIixcIjIwMTBcIixcIi1cIixcIk1hclwiLFwiU3VuPj04XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMTFcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjEzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAxMlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMTJcIixcIm1heFwiLFwiLVwiLFwiTm92XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDEzXCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwiU3VuPj04XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdXSxcIkRSXCI6W1tcIjE5NjZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTY3XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTY5XCIsXCIxOTczXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiSERcIl0sW1wiMTk3MFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk3MVwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIyMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk3MlwiLFwiMTk3NFwiLFwiLVwiLFwiSmFuXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiU2FsdlwiOltbXCIxOTg3XCIsXCIxOTg4XCIsXCItXCIsXCJNYXlcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODdcIixcIjE5ODhcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiR3VhdFwiOltbXCIxOTczXCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk4M1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OTFcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTkxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkhhaXRpXCI6W1tcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODRcIixcIjE5ODdcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODNcIixcIjE5ODdcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk4OFwiLFwiMTk5N1wiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk4OFwiLFwiMTk5N1wiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwNVwiLFwiMjAwNlwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA1XCIsXCIyMDA2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMTJcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDEyXCIsXCJtYXhcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJIb25kXCI6W1tcIjE5ODdcIixcIjE5ODhcIixcIi1cIixcIk1heVwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4N1wiLFwiMTk4OFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDZcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiTW9uPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJOaWNcIjpbW1wiMTk3OVwiLFwiMTk4MFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3OVwiLFwiMTk4MFwiLFwiLVwiLFwiSnVuXCIsXCJNb24+PTIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwNVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMzBcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiQXJnXCI6W1tcIjE5MzBcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkzMVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzJcIixcIjE5NDBcIixcIi1cIixcIk1hclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkzMlwiLFwiMTkzOVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MVwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0MVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2M1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTYzXCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2NFwiLFwiMTk2NlwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY0XCIsXCIxOTY2XCIsXCItXCIsXCJPY3RcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2N1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY3XCIsXCIxOTY4XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjhcIixcIjE5NjlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg4XCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg5XCIsXCIxOTkzXCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4OVwiLFwiMTk5MlwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDAwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDdcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA4XCIsXCIyMDA5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdXSxcIlNhbkx1aXNcIjpbW1wiMjAwOFwiLFwiMjAwOVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDdcIixcIjIwMDhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj04XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl1dLFwiQnJhemlsXCI6W1tcIjE5MzFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiM1wiLFtcIjExXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTMyXCIsXCIxOTMzXCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MzJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDlcIixcIjE5NTJcIixcIi1cIixcIkRlY1wiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTZcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NTFcIixcIjE5NTJcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk1M1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTYzXCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjVcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiMzFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY1XCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY2XCIsXCIxOTY4XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjZcIixcIjE5NjdcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODVcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODZcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg3XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjE0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4OFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCI3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4OVwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIyOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTBcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkxXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjE3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTkxXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjIwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5M1wiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIzMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5M1wiLFwiMTk5NVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTExXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5NFwiLFwiMTk5NVwiLFwiLVwiLFwiRmViXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk2XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjExXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTk3XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTk4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OThcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTk5XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDAwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDAwXCIsXCIyMDAxXCIsXCItXCIsXCJPY3RcIixcIlN1bj49OFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDFcIixcIjIwMDZcIixcIi1cIixcIkZlYlwiLFwiU3VuPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwMlwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwM1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDRcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDVcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49OFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDhcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwOFwiLFwiMjAxMVwiLFwiLVwiLFwiRmViXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEyXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIlN1bj49MjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTNcIixcIjIwMTRcIixcIi1cIixcIkZlYlwiLFwiU3VuPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxNVwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCJTdW4+PTIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDE2XCIsXCIyMDIyXCIsXCItXCIsXCJGZWJcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMjNcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiU3VuPj0yMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAyNFwiLFwiMjAyNVwiLFwiLVwiLFwiRmViXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDI2XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIlN1bj49MjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMjdcIixcIjIwMzNcIixcIi1cIixcIkZlYlwiLFwiU3VuPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAzNFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCJTdW4+PTIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDM1XCIsXCIyMDM2XCIsXCItXCIsXCJGZWJcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMzdcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiU3VuPj0yMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAzOFwiLFwibWF4XCIsXCItXCIsXCJGZWJcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIkNoaWxlXCI6W1tcIjE5MjdcIixcIjE5MzFcIixcIi1cIixcIlNlcFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjhcIixcIjE5MzJcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2OFwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIzXCIsW1wiNFwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjlcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzBcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIxOTY5XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjIzXCIsW1wiNFwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjlcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIxOTcxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE0XCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMTk3MFwiLFwiMTk3MlwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTlcIixbXCI0XCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3MlwiLFwiMTk4NlwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTlcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIxOTczXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiNFwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzRcIixcIjE5ODdcIixcIi1cIixcIk9jdFwiLFwiU3VuPj05XCIsW1wiNFwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTJcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIxOTg4XCIsXCIxOTkwXCIsXCItXCIsXCJNYXJcIixcIlN1bj49OVwiLFtcIjNcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjE5ODhcIixcIjE5ODlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj05XCIsW1wiNFwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTZcIixbXCI0XCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiNjBcIixcIlNcIl0sW1wiMTk5MVwiLFwiMTk5NlwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTlcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIxOTkxXCIsXCIxOTk3XCIsXCItXCIsXCJPY3RcIixcIlN1bj49OVwiLFtcIjRcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTk3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMwXCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMTk5OFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTlcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIxOTk4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI3XCIsW1wiNFwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiNFwiLFtcIjNcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjE5OTlcIixcIjIwMTBcIixcIi1cIixcIk9jdFwiLFwiU3VuPj05XCIsW1wiNFwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDBcIixcIjIwMDdcIixcIi1cIixcIk1hclwiLFwiU3VuPj05XCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMjAwOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzMFwiLFtcIjNcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjIwMDlcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiU3VuPj05XCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMjAxMFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIlN1bj49MlwiLFtcIjNcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjIwMTFcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiU3VuPj0xNlwiLFtcIjRcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXSxbXCIyMDEyXCIsXCIyMDE1XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MjNcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIyMDEyXCIsXCIyMDE0XCIsXCItXCIsXCJTZXBcIixcIlN1bj49MlwiLFtcIjRcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXV0sXCJDT1wiOltbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkzXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIkZhbGtcIjpbW1wiMTkzN1wiLFwiMTkzOFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkzOFwiLFwiMTk0MlwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQwXCIsXCIxOTQyXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODRcIixcIjE5ODVcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4NFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODVcIixcIjIwMDBcIixcIi1cIixcIlNlcFwiLFwiU3VuPj05XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4NlwiLFwiMjAwMFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDAxXCIsXCIyMDEwXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDFcIixcIjIwMTBcIixcIi1cIixcIlNlcFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl1dLFwiUGFyYVwiOltbXCIxOTc1XCIsXCIxOTg4XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc1XCIsXCIxOTc4XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzlcIixcIjE5OTFcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5M1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5M1wiLFwiMTk5NVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5NFwiLFwiMTk5NVwiLFwiLVwiLFwiRmViXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTZcIixcIjIwMDFcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5N1wiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk4XCIsXCIyMDAxXCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwMlwiLFwiMjAwNFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDJcIixcIjIwMDNcIixcIi1cIixcIlNlcFwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwNFwiLFwiMjAwOVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwNVwiLFwiMjAwOVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTBcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDEwXCIsXCIyMDEyXCIsXCItXCIsXCJBcHJcIixcIlN1bj49OFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxM1wiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlBlcnVcIjpbW1wiMTkzOFwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkzOFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTM4XCIsXCIxOTM5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTM5XCIsXCIxOTQwXCIsXCItXCIsXCJNYXJcIixcIlN1bj49MjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODZcIixcIjE5ODdcIixcIi1cIixcIkphblwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODZcIixcIjE5ODdcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5MFwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk0XCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTk0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlVydWd1YXlcIjpbW1wiMTkyM1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMzBcIixcIkhTXCJdLFtcIjE5MjRcIixcIjE5MjZcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkyNFwiLFwiMTkyNVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMzBcIixcIkhTXCJdLFtcIjE5MzNcIixcIjE5MzVcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJIU1wiXSxbXCIxOTM0XCIsXCIxOTM2XCIsXCItXCIsXCJNYXJcIixcIlNhdD49MjVcIixbXCIyM1wiLFwiMzBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MzZcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJIU1wiXSxbXCIxOTM3XCIsXCIxOTQxXCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MzdcIixcIjE5NDBcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJIU1wiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiSFNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjE0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk1OVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTlcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjBcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiMTdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTYwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjVcIixcIjE5NjdcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2NlwiLFwiMTk2N1wiLFwiLVwiLFwiT2N0XCIsXCIzMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2OFwiLFwiMTk3MFwiLFwiLVwiLFwiTWF5XCIsXCIyN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJIU1wiXSxbXCIxOTY4XCIsXCIxOTcwXCIsXCItXCIsXCJEZWNcIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzJcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTcyXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMzBcIixcIkhTXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4MFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg3XCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjE0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4OFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4OFwiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIxMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkwXCIsXCIxOTkyXCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5MFwiLFwiMTk5MVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTNcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDRcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA1XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjEyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA2XCIsXCIyMDE0XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDdcIixcIjIwMTVcIixcIi1cIixcIk1hclwiLFwiU3VuPj04XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJTeXN0ZW1WXCI6W1tcIk5hTlwiLFwiMTk3M1wiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiTmFOXCIsXCIxOTczXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyM1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzVcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk3NlwiLFwibWF4XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc2XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dfX1cclxuIiwiLyoqXHJcbiAqIENvcHlyaWdodChjKSAyMDE0IFNwaXJpdCBJVCBCVlxyXG4gKlxyXG4gKiBUaW1lIHpvbmUgcmVwcmVzZW50YXRpb24gYW5kIG9mZnNldCBjYWxjdWxhdGlvblxyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBhc3NlcnRfMSA9IHJlcXVpcmUoXCIuL2Fzc2VydFwiKTtcclxudmFyIGJhc2ljc18xID0gcmVxdWlyZShcIi4vYmFzaWNzXCIpO1xyXG52YXIgamF2YXNjcmlwdF8xID0gcmVxdWlyZShcIi4vamF2YXNjcmlwdFwiKTtcclxudmFyIHN0cmluZ3MgPSByZXF1aXJlKFwiLi9zdHJpbmdzXCIpO1xyXG52YXIgdHpfZGF0YWJhc2VfMSA9IHJlcXVpcmUoXCIuL3R6LWRhdGFiYXNlXCIpO1xyXG4vKipcclxuICogVGhlIGxvY2FsIHRpbWUgem9uZSBmb3IgYSBnaXZlbiBkYXRlIGFzIHBlciBPUyBzZXR0aW5ncy4gTm90ZSB0aGF0IHRpbWUgem9uZXMgYXJlIGNhY2hlZFxyXG4gKiBzbyB5b3UgZG9uJ3QgbmVjZXNzYXJpbHkgZ2V0IGEgbmV3IG9iamVjdCBlYWNoIHRpbWUuXHJcbiAqL1xyXG5mdW5jdGlvbiBsb2NhbCgpIHtcclxuICAgIHJldHVybiBUaW1lWm9uZS5sb2NhbCgpO1xyXG59XHJcbmV4cG9ydHMubG9jYWwgPSBsb2NhbDtcclxuLyoqXHJcbiAqIENvb3JkaW5hdGVkIFVuaXZlcnNhbCBUaW1lIHpvbmUuIE5vdGUgdGhhdCB0aW1lIHpvbmVzIGFyZSBjYWNoZWRcclxuICogc28geW91IGRvbid0IG5lY2Vzc2FyaWx5IGdldCBhIG5ldyBvYmplY3QgZWFjaCB0aW1lLlxyXG4gKi9cclxuZnVuY3Rpb24gdXRjKCkge1xyXG4gICAgcmV0dXJuIFRpbWVab25lLnV0YygpO1xyXG59XHJcbmV4cG9ydHMudXRjID0gdXRjO1xyXG4vKipcclxuICogU2VlIHRoZSBkZXNjcmlwdGlvbnMgZm9yIHRoZSBvdGhlciB6b25lKCkgbWV0aG9kIHNpZ25hdHVyZXMuXHJcbiAqL1xyXG5mdW5jdGlvbiB6b25lKGEsIGRzdCkge1xyXG4gICAgcmV0dXJuIFRpbWVab25lLnpvbmUoYSwgZHN0KTtcclxufVxyXG5leHBvcnRzLnpvbmUgPSB6b25lO1xyXG4vKipcclxuICogVGhlIHR5cGUgb2YgdGltZSB6b25lXHJcbiAqL1xyXG4oZnVuY3Rpb24gKFRpbWVab25lS2luZCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBMb2NhbCB0aW1lIG9mZnNldCBhcyBkZXRlcm1pbmVkIGJ5IEphdmFTY3JpcHQgRGF0ZSBjbGFzcy5cclxuICAgICAqL1xyXG4gICAgVGltZVpvbmVLaW5kW1RpbWVab25lS2luZFtcIkxvY2FsXCJdID0gMF0gPSBcIkxvY2FsXCI7XHJcbiAgICAvKipcclxuICAgICAqIEZpeGVkIG9mZnNldCBmcm9tIFVUQywgd2l0aG91dCBEU1QuXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lS2luZFtUaW1lWm9uZUtpbmRbXCJPZmZzZXRcIl0gPSAxXSA9IFwiT2Zmc2V0XCI7XHJcbiAgICAvKipcclxuICAgICAqIElBTkEgdGltZXpvbmUgbWFuYWdlZCB0aHJvdWdoIE9sc2VuIFRaIGRhdGFiYXNlLiBJbmNsdWRlc1xyXG4gICAgICogRFNUIGlmIGFwcGxpY2FibGUuXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lS2luZFtUaW1lWm9uZUtpbmRbXCJQcm9wZXJcIl0gPSAyXSA9IFwiUHJvcGVyXCI7XHJcbn0pKGV4cG9ydHMuVGltZVpvbmVLaW5kIHx8IChleHBvcnRzLlRpbWVab25lS2luZCA9IHt9KSk7XHJcbnZhciBUaW1lWm9uZUtpbmQgPSBleHBvcnRzLlRpbWVab25lS2luZDtcclxuLyoqXHJcbiAqIFRpbWUgem9uZS4gVGhlIG9iamVjdCBpcyBpbW11dGFibGUgYmVjYXVzZSBpdCBpcyBjYWNoZWQ6XHJcbiAqIHJlcXVlc3RpbmcgYSB0aW1lIHpvbmUgdHdpY2UgeWllbGRzIHRoZSB2ZXJ5IHNhbWUgb2JqZWN0LlxyXG4gKiBOb3RlIHRoYXQgd2UgdXNlIHRpbWUgem9uZSBvZmZzZXRzIGludmVydGVkIHcuci50LiBKYXZhU2NyaXB0IERhdGUuZ2V0VGltZXpvbmVPZmZzZXQoKSxcclxuICogaS5lLiBvZmZzZXQgOTAgbWVhbnMgKzAxOjMwLlxyXG4gKlxyXG4gKiBUaW1lIHpvbmVzIGNvbWUgaW4gdGhyZWUgZmxhdm9yczogdGhlIGxvY2FsIHRpbWUgem9uZSwgYXMgY2FsY3VsYXRlZCBieSBKYXZhU2NyaXB0IERhdGUsXHJcbiAqIGEgZml4ZWQgb2Zmc2V0IChcIiswMTozMFwiKSB3aXRob3V0IERTVCwgb3IgYSBJQU5BIHRpbWV6b25lIChcIkV1cm9wZS9BbXN0ZXJkYW1cIikgd2l0aCBEU1RcclxuICogYXBwbGllZCBkZXBlbmRpbmcgb24gdGhlIHRpbWUgem9uZSBydWxlcy5cclxuICovXHJcbnZhciBUaW1lWm9uZSA9IChmdW5jdGlvbiAoKSB7XHJcbiAgICAvKipcclxuICAgICAqIERvIG5vdCB1c2UgdGhpcyBjb25zdHJ1Y3RvciwgdXNlIHRoZSBzdGF0aWNcclxuICAgICAqIFRpbWVab25lLnpvbmUoKSBtZXRob2QgaW5zdGVhZC5cclxuICAgICAqIEBwYXJhbSBuYW1lIE5PUk1BTElaRUQgbmFtZSwgYXNzdW1lZCB0byBiZSBjb3JyZWN0XHJcbiAgICAgKiBAcGFyYW0gZHN0XHRBZGhlcmUgdG8gRGF5bGlnaHQgU2F2aW5nIFRpbWUgaWYgYXBwbGljYWJsZSwgaWdub3JlZCBmb3IgbG9jYWwgdGltZSBhbmQgZml4ZWQgb2Zmc2V0c1xyXG4gICAgICovXHJcbiAgICBmdW5jdGlvbiBUaW1lWm9uZShuYW1lLCBkc3QpIHtcclxuICAgICAgICBpZiAoZHN0ID09PSB2b2lkIDApIHsgZHN0ID0gdHJ1ZTsgfVxyXG4gICAgICAgIHRoaXMuX25hbWUgPSBuYW1lO1xyXG4gICAgICAgIHRoaXMuX2RzdCA9IGRzdDtcclxuICAgICAgICBpZiAobmFtZSA9PT0gXCJsb2NhbHRpbWVcIikge1xyXG4gICAgICAgICAgICB0aGlzLl9raW5kID0gVGltZVpvbmVLaW5kLkxvY2FsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmIChuYW1lLmNoYXJBdCgwKSA9PT0gXCIrXCIgfHwgbmFtZS5jaGFyQXQoMCkgPT09IFwiLVwiIHx8IG5hbWUuY2hhckF0KDApLm1hdGNoKC9cXGQvKSB8fCBuYW1lID09PSBcIlpcIikge1xyXG4gICAgICAgICAgICB0aGlzLl9raW5kID0gVGltZVpvbmVLaW5kLk9mZnNldDtcclxuICAgICAgICAgICAgdGhpcy5fb2Zmc2V0ID0gVGltZVpvbmUuc3RyaW5nVG9PZmZzZXQobmFtZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICB0aGlzLl9raW5kID0gVGltZVpvbmVLaW5kLlByb3BlcjtcclxuICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0el9kYXRhYmFzZV8xLlR6RGF0YWJhc2UuaW5zdGFuY2UoKS5leGlzdHMobmFtZSksIFwibm9uLWV4aXN0aW5nIHRpbWUgem9uZSBuYW1lICdcIiArIG5hbWUgKyBcIidcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgbG9jYWwgdGltZSB6b25lIGZvciBhIGdpdmVuIGRhdGUuIE5vdGUgdGhhdFxyXG4gICAgICogdGhlIHRpbWUgem9uZSB2YXJpZXMgd2l0aCB0aGUgZGF0ZTogYW1zdGVyZGFtIHRpbWUgZm9yXHJcbiAgICAgKiAyMDE0LTAxLTAxIGlzICswMTowMCBhbmQgYW1zdGVyZGFtIHRpbWUgZm9yIDIwMTQtMDctMDEgaXMgKzAyOjAwXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLmxvY2FsID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBUaW1lWm9uZS5fZmluZE9yQ3JlYXRlKFwibG9jYWx0aW1lXCIsIHRydWUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIFVUQyB0aW1lIHpvbmUuXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnV0YyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gVGltZVpvbmUuX2ZpbmRPckNyZWF0ZShcIlVUQ1wiLCB0cnVlKTsgLy8gdXNlICd0cnVlJyBmb3IgRFNUIGJlY2F1c2Ugd2Ugd2FudCBpdCB0byBkaXNwbGF5IGFzIFwiVVRDXCIsIG5vdCBcIlVUQyB3aXRob3V0IERTVFwiXHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBab25lIGltcGxlbWVudGF0aW9uc1xyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS56b25lID0gZnVuY3Rpb24gKGEsIGRzdCkge1xyXG4gICAgICAgIGlmIChkc3QgPT09IHZvaWQgMCkgeyBkc3QgPSB0cnVlOyB9XHJcbiAgICAgICAgdmFyIG5hbWUgPSBcIlwiO1xyXG4gICAgICAgIHN3aXRjaCAodHlwZW9mIChhKSkge1xyXG4gICAgICAgICAgICBjYXNlIFwic3RyaW5nXCI6XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIHMgPSBhO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzLnRyaW0oKS5sZW5ndGggPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7IC8vIG5vIHRpbWUgem9uZVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHMuaW5kZXhPZihcIndpdGhvdXQgRFNUXCIpID49IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcyA9IHMuc2xpY2UoMCwgcy5pbmRleE9mKFwid2l0aG91dCBEU1RcIikgLSAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lID0gVGltZVpvbmUuX25vcm1hbGl6ZVN0cmluZyhzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcIm51bWJlclwiOlxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBvZmZzZXQgPSBhO1xyXG4gICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQob2Zmc2V0ID4gLTI0ICogNjAgJiYgb2Zmc2V0IDwgMjQgKiA2MCwgXCJUaW1lWm9uZS56b25lKCk6IG9mZnNldCBvdXQgb2YgcmFuZ2VcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZSA9IFRpbWVab25lLm9mZnNldFRvU3RyaW5nKG9mZnNldCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVGltZVpvbmUuem9uZSgpOiBVbmV4cGVjdGVkIGFyZ3VtZW50IHR5cGUgXFxcIlwiICsgdHlwZW9mIChhKSArIFwiXFxcIlwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIFRpbWVab25lLl9maW5kT3JDcmVhdGUobmFtZSwgZHN0KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIE1ha2VzIHRoaXMgY2xhc3MgYXBwZWFyIGNsb25hYmxlLiBOT1RFIGFzIHRpbWUgem9uZSBvYmplY3RzIGFyZSBjYWNoZWQgeW91IHdpbGwgTk9UXHJcbiAgICAgKiBhY3R1YWxseSBnZXQgYSBjbG9uZSBidXQgdGhlIHNhbWUgb2JqZWN0LlxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5wcm90b3R5cGUuY2xvbmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXM7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgdGltZSB6b25lIGlkZW50aWZpZXIuIENhbiBiZSBhbiBvZmZzZXQgXCItMDE6MzBcIiBvciBhblxyXG4gICAgICogSUFOQSB0aW1lIHpvbmUgbmFtZSBcIkV1cm9wZS9BbXN0ZXJkYW1cIiwgb3IgXCJsb2NhbHRpbWVcIiBmb3JcclxuICAgICAqIHRoZSBsb2NhbCB0aW1lIHpvbmUuXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnByb3RvdHlwZS5uYW1lID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9uYW1lO1xyXG4gICAgfTtcclxuICAgIFRpbWVab25lLnByb3RvdHlwZS5kc3QgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2RzdDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBraW5kIG9mIHRpbWUgem9uZSAoTG9jYWwvT2Zmc2V0L1Byb3BlcilcclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLmtpbmQgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2tpbmQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBFcXVhbGl0eSBvcGVyYXRvci4gTWFwcyB6ZXJvIG9mZnNldHMgYW5kIGRpZmZlcmVudCBuYW1lcyBmb3IgVVRDIG9udG9cclxuICAgICAqIGVhY2ggb3RoZXIuIE90aGVyIHRpbWUgem9uZXMgYXJlIG5vdCBtYXBwZWQgb250byBlYWNoIG90aGVyLlxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5wcm90b3R5cGUuZXF1YWxzID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuaXNVdGMoKSAmJiBvdGhlci5pc1V0YygpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzd2l0Y2ggKHRoaXMuX2tpbmQpIHtcclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuTG9jYWw6IHJldHVybiAob3RoZXIua2luZCgpID09PSBUaW1lWm9uZUtpbmQuTG9jYWwpO1xyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5PZmZzZXQ6IHJldHVybiAob3RoZXIua2luZCgpID09PSBUaW1lWm9uZUtpbmQuT2Zmc2V0ICYmIHRoaXMuX29mZnNldCA9PT0gb3RoZXIuX29mZnNldCk7XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLlByb3BlcjogcmV0dXJuIChvdGhlci5raW5kKCkgPT09IFRpbWVab25lS2luZC5Qcm9wZXJcclxuICAgICAgICAgICAgICAgICYmIHRoaXMuX25hbWUgPT09IG90aGVyLl9uYW1lXHJcbiAgICAgICAgICAgICAgICAmJiAodGhpcy5fZHN0ID09PSBvdGhlci5fZHN0IHx8ICF0aGlzLmhhc0RzdCgpKSk7XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVua25vd24gdGltZSB6b25lIGtpbmQuXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdHJ1ZSBpZmYgdGhlIGNvbnN0cnVjdG9yIGFyZ3VtZW50cyB3ZXJlIGlkZW50aWNhbCwgc28gVVRDICE9PSBHTVRcclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLmlkZW50aWNhbCA9IGZ1bmN0aW9uIChvdGhlcikge1xyXG4gICAgICAgIHN3aXRjaCAodGhpcy5fa2luZCkge1xyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5Mb2NhbDogcmV0dXJuIChvdGhlci5raW5kKCkgPT09IFRpbWVab25lS2luZC5Mb2NhbCk7XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLk9mZnNldDogcmV0dXJuIChvdGhlci5raW5kKCkgPT09IFRpbWVab25lS2luZC5PZmZzZXQgJiYgdGhpcy5fb2Zmc2V0ID09PSBvdGhlci5fb2Zmc2V0KTtcclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuUHJvcGVyOiByZXR1cm4gKG90aGVyLmtpbmQoKSA9PT0gVGltZVpvbmVLaW5kLlByb3BlciAmJiB0aGlzLl9uYW1lID09PSBvdGhlci5fbmFtZSAmJiB0aGlzLl9kc3QgPT09IG90aGVyLl9kc3QpO1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIHRpbWUgem9uZSBraW5kLlwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBJcyB0aGlzIHpvbmUgZXF1aXZhbGVudCB0byBVVEM/XHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnByb3RvdHlwZS5pc1V0YyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBzd2l0Y2ggKHRoaXMuX2tpbmQpIHtcclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuTG9jYWw6IHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuT2Zmc2V0OiByZXR1cm4gKHRoaXMuX29mZnNldCA9PT0gMCk7XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLlByb3BlcjogcmV0dXJuICh0el9kYXRhYmFzZV8xLlR6RGF0YWJhc2UuaW5zdGFuY2UoKS56b25lSXNVdGModGhpcy5fbmFtZSkpO1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogRG9lcyB0aGlzIHpvbmUgaGF2ZSBEYXlsaWdodCBTYXZpbmcgVGltZSBhdCBhbGw/XHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnByb3RvdHlwZS5oYXNEc3QgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgc3dpdGNoICh0aGlzLl9raW5kKSB7XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLkxvY2FsOiByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLk9mZnNldDogcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5Qcm9wZXI6IHJldHVybiAodHpfZGF0YWJhc2VfMS5UekRhdGFiYXNlLmluc3RhbmNlKCkuaGFzRHN0KHRoaXMuX25hbWUpKTtcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENhbGN1bGF0ZSB0aW1lem9uZSBvZmZzZXQgZnJvbSBhIFVUQyB0aW1lLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB5ZWFyIEZ1bGwgeWVhclxyXG4gICAgICogQHBhcmFtIG1vbnRoIE1vbnRoIDEtMTIgKG5vdGUgdGhpcyBkZXZpYXRlcyBmcm9tIEphdmFTY3JpcHQgZGF0ZSlcclxuICAgICAqIEBwYXJhbSBkYXkgRGF5IG9mIG1vbnRoIDEtMzFcclxuICAgICAqIEBwYXJhbSBob3VyIEhvdXIgMC0yM1xyXG4gICAgICogQHBhcmFtIG1pbnV0ZSBNaW51dGUgMC01OVxyXG4gICAgICogQHBhcmFtIHNlY29uZCBTZWNvbmQgMC01OVxyXG4gICAgICogQHBhcmFtIG1pbGxpc2Vjb25kIE1pbGxpc2Vjb25kIDAtOTk5XHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybiB0aGUgb2Zmc2V0IG9mIHRoaXMgdGltZSB6b25lIHdpdGggcmVzcGVjdCB0byBVVEMgYXQgdGhlIGdpdmVuIHRpbWUsIGluIG1pbnV0ZXMuXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnByb3RvdHlwZS5vZmZzZXRGb3JVdGMgPSBmdW5jdGlvbiAoeWVhciwgbW9udGgsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kKSB7XHJcbiAgICAgICAgaWYgKGhvdXIgPT09IHZvaWQgMCkgeyBob3VyID0gMDsgfVxyXG4gICAgICAgIGlmIChtaW51dGUgPT09IHZvaWQgMCkgeyBtaW51dGUgPSAwOyB9XHJcbiAgICAgICAgaWYgKHNlY29uZCA9PT0gdm9pZCAwKSB7IHNlY29uZCA9IDA7IH1cclxuICAgICAgICBpZiAobWlsbGlzZWNvbmQgPT09IHZvaWQgMCkgeyBtaWxsaXNlY29uZCA9IDA7IH1cclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KG1vbnRoID4gMCAmJiBtb250aCA8IDEzLCBcIlRpbWVab25lLm9mZnNldEZvclV0YygpOiAgbW9udGggb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KGRheSA+IDAgJiYgZGF5IDwgMzIsIFwiVGltZVpvbmUub2Zmc2V0Rm9yVXRjKCk6ICBkYXkgb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KGhvdXIgPj0gMCAmJiBob3VyIDwgMjQsIFwiVGltZVpvbmUub2Zmc2V0Rm9yVXRjKCk6ICBob3VyIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChtaW51dGUgPj0gMCAmJiBtaW51dGUgPCA2MCwgXCJUaW1lWm9uZS5vZmZzZXRGb3JVdGMoKTogIG1pbnV0ZSBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoc2Vjb25kID49IDAgJiYgc2Vjb25kIDwgNjAsIFwiVGltZVpvbmUub2Zmc2V0Rm9yVXRjKCk6ICBzZWNvbmQgb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KG1pbGxpc2Vjb25kID49IDAgJiYgbWlsbGlzZWNvbmQgPCAxMDAwLCBcIlRpbWVab25lLm9mZnNldEZvclV0YygpOiAgbWlsbGlzZWNvbmQgb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICBzd2l0Y2ggKHRoaXMuX2tpbmQpIHtcclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuTG9jYWw6IHtcclxuICAgICAgICAgICAgICAgIHZhciBkYXRlID0gbmV3IERhdGUoRGF0ZS5VVEMoeWVhciwgbW9udGggLSAxLCBkYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kLCBtaWxsaXNlY29uZCkpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIC0xICogZGF0ZS5nZXRUaW1lem9uZU9mZnNldCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLk9mZnNldDoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX29mZnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5Qcm9wZXI6IHtcclxuICAgICAgICAgICAgICAgIHZhciB0bSA9IG5ldyBiYXNpY3NfMS5UaW1lU3RydWN0KHllYXIsIG1vbnRoLCBkYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kLCBtaWxsaXNlY29uZCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5fZHN0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHR6X2RhdGFiYXNlXzEuVHpEYXRhYmFzZS5pbnN0YW5jZSgpLnRvdGFsT2Zmc2V0KHRoaXMuX25hbWUsIHRtLnRvVW5peE5vTGVhcFNlY3MoKSkubWludXRlcygpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHR6X2RhdGFiYXNlXzEuVHpEYXRhYmFzZS5pbnN0YW5jZSgpLnN0YW5kYXJkT2Zmc2V0KHRoaXMuX25hbWUsIHRtLnRvVW5peE5vTGVhcFNlY3MoKSkubWludXRlcygpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVua25vd24gVGltZVpvbmVLaW5kIFxcXCJcIiArIFRpbWVab25lS2luZFt0aGlzLl9raW5kXSArIFwiXFxcIlwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDYWxjdWxhdGUgdGltZXpvbmUgb2Zmc2V0IGZyb20gYSB6b25lLWxvY2FsIHRpbWUgKE5PVCBhIFVUQyB0aW1lKS5cclxuICAgICAqIEBwYXJhbSB5ZWFyIGxvY2FsIGZ1bGwgeWVhclxyXG4gICAgICogQHBhcmFtIG1vbnRoIGxvY2FsIG1vbnRoIDEtMTIgKG5vdGUgdGhpcyBkZXZpYXRlcyBmcm9tIEphdmFTY3JpcHQgZGF0ZSlcclxuICAgICAqIEBwYXJhbSBkYXkgbG9jYWwgZGF5IG9mIG1vbnRoIDEtMzFcclxuICAgICAqIEBwYXJhbSBob3VyIGxvY2FsIGhvdXIgMC0yM1xyXG4gICAgICogQHBhcmFtIG1pbnV0ZSBsb2NhbCBtaW51dGUgMC01OVxyXG4gICAgICogQHBhcmFtIHNlY29uZCBsb2NhbCBzZWNvbmQgMC01OVxyXG4gICAgICogQHBhcmFtIG1pbGxpc2Vjb25kIGxvY2FsIG1pbGxpc2Vjb25kIDAtOTk5XHJcbiAgICAgKiBAcmV0dXJuIHRoZSBvZmZzZXQgb2YgdGhpcyB0aW1lIHpvbmUgd2l0aCByZXNwZWN0IHRvIFVUQyBhdCB0aGUgZ2l2ZW4gdGltZSwgaW4gbWludXRlcy5cclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLm9mZnNldEZvclpvbmUgPSBmdW5jdGlvbiAoeWVhciwgbW9udGgsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kKSB7XHJcbiAgICAgICAgaWYgKGhvdXIgPT09IHZvaWQgMCkgeyBob3VyID0gMDsgfVxyXG4gICAgICAgIGlmIChtaW51dGUgPT09IHZvaWQgMCkgeyBtaW51dGUgPSAwOyB9XHJcbiAgICAgICAgaWYgKHNlY29uZCA9PT0gdm9pZCAwKSB7IHNlY29uZCA9IDA7IH1cclxuICAgICAgICBpZiAobWlsbGlzZWNvbmQgPT09IHZvaWQgMCkgeyBtaWxsaXNlY29uZCA9IDA7IH1cclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KG1vbnRoID4gMCAmJiBtb250aCA8IDEzLCBcIlRpbWVab25lLm9mZnNldEZvclpvbmUoKTogIG1vbnRoIG91dCBvZiByYW5nZTogXCIgKyBtb250aCk7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChkYXkgPiAwICYmIGRheSA8IDMyLCBcIlRpbWVab25lLm9mZnNldEZvclpvbmUoKTogIGRheSBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoaG91ciA+PSAwICYmIGhvdXIgPCAyNCwgXCJUaW1lWm9uZS5vZmZzZXRGb3Jab25lKCk6ICBob3VyIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChtaW51dGUgPj0gMCAmJiBtaW51dGUgPCA2MCwgXCJUaW1lWm9uZS5vZmZzZXRGb3Jab25lKCk6ICBtaW51dGUgb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHNlY29uZCA+PSAwICYmIHNlY29uZCA8IDYwLCBcIlRpbWVab25lLm9mZnNldEZvclpvbmUoKTogIHNlY29uZCBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWlsbGlzZWNvbmQgPj0gMCAmJiBtaWxsaXNlY29uZCA8IDEwMDAsIFwiVGltZVpvbmUub2Zmc2V0Rm9yWm9uZSgpOiAgbWlsbGlzZWNvbmQgb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICBzd2l0Y2ggKHRoaXMuX2tpbmQpIHtcclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuTG9jYWw6IHtcclxuICAgICAgICAgICAgICAgIHZhciBkYXRlID0gbmV3IERhdGUoeWVhciwgbW9udGggLSAxLCBkYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kLCBtaWxsaXNlY29uZCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gLTEgKiBkYXRlLmdldFRpbWV6b25lT2Zmc2V0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuT2Zmc2V0OiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fb2Zmc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLlByb3Blcjoge1xyXG4gICAgICAgICAgICAgICAgLy8gbm90ZSB0aGF0IFR6RGF0YWJhc2Ugbm9ybWFsaXplcyB0aGUgZ2l2ZW4gZGF0ZSBzbyB3ZSBkb24ndCBoYXZlIHRvIGRvIGl0XHJcbiAgICAgICAgICAgICAgICB2YXIgdG0gPSBuZXcgYmFzaWNzXzEuVGltZVN0cnVjdCh5ZWFyLCBtb250aCwgZGF5LCBob3VyLCBtaW51dGUsIHNlY29uZCwgbWlsbGlzZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuX2RzdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0el9kYXRhYmFzZV8xLlR6RGF0YWJhc2UuaW5zdGFuY2UoKS50b3RhbE9mZnNldExvY2FsKHRoaXMuX25hbWUsIHRtLnRvVW5peE5vTGVhcFNlY3MoKSkubWludXRlcygpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHR6X2RhdGFiYXNlXzEuVHpEYXRhYmFzZS5pbnN0YW5jZSgpLnN0YW5kYXJkT2Zmc2V0KHRoaXMuX25hbWUsIHRtLnRvVW5peE5vTGVhcFNlY3MoKSkubWludXRlcygpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVua25vd24gVGltZVpvbmVLaW5kIFxcXCJcIiArIFRpbWVab25lS2luZFt0aGlzLl9raW5kXSArIFwiXFxcIlwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBOb3RlOiB3aWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiAyLjAuMFxyXG4gICAgICpcclxuICAgICAqIENvbnZlbmllbmNlIGZ1bmN0aW9uLCB0YWtlcyB2YWx1ZXMgZnJvbSBhIEphdmFzY3JpcHQgRGF0ZVxyXG4gICAgICogQ2FsbHMgb2Zmc2V0Rm9yVXRjKCkgd2l0aCB0aGUgY29udGVudHMgb2YgdGhlIGRhdGVcclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gZGF0ZTogdGhlIGRhdGVcclxuICAgICAqIEBwYXJhbSBmdW5jczogdGhlIHNldCBvZiBmdW5jdGlvbnMgdG8gdXNlOiBnZXQoKSBvciBnZXRVVEMoKVxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5wcm90b3R5cGUub2Zmc2V0Rm9yVXRjRGF0ZSA9IGZ1bmN0aW9uIChkYXRlLCBmdW5jcykge1xyXG4gICAgICAgIHN3aXRjaCAoZnVuY3MpIHtcclxuICAgICAgICAgICAgY2FzZSBqYXZhc2NyaXB0XzEuRGF0ZUZ1bmN0aW9ucy5HZXQ6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLm9mZnNldEZvclV0YyhkYXRlLmdldEZ1bGxZZWFyKCksIGRhdGUuZ2V0TW9udGgoKSArIDEsIGRhdGUuZ2V0RGF0ZSgpLCBkYXRlLmdldEhvdXJzKCksIGRhdGUuZ2V0TWludXRlcygpLCBkYXRlLmdldFNlY29uZHMoKSwgZGF0ZS5nZXRNaWxsaXNlY29uZHMoKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSBqYXZhc2NyaXB0XzEuRGF0ZUZ1bmN0aW9ucy5HZXRVVEM6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLm9mZnNldEZvclV0YyhkYXRlLmdldFVUQ0Z1bGxZZWFyKCksIGRhdGUuZ2V0VVRDTW9udGgoKSArIDEsIGRhdGUuZ2V0VVRDRGF0ZSgpLCBkYXRlLmdldFVUQ0hvdXJzKCksIGRhdGUuZ2V0VVRDTWludXRlcygpLCBkYXRlLmdldFVUQ1NlY29uZHMoKSwgZGF0ZS5nZXRVVENNaWxsaXNlY29uZHMoKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBEYXRlRnVuY3Rpb25zIHZhbHVlXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIE5vdGU6IHdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDIuMC4wXHJcbiAgICAgKlxyXG4gICAgICogQ29udmVuaWVuY2UgZnVuY3Rpb24sIHRha2VzIHZhbHVlcyBmcm9tIGEgSmF2YXNjcmlwdCBEYXRlXHJcbiAgICAgKiBDYWxscyBvZmZzZXRGb3JVdGMoKSB3aXRoIHRoZSBjb250ZW50cyBvZiB0aGUgZGF0ZVxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBkYXRlOiB0aGUgZGF0ZVxyXG4gICAgICogQHBhcmFtIGZ1bmNzOiB0aGUgc2V0IG9mIGZ1bmN0aW9ucyB0byB1c2U6IGdldCgpIG9yIGdldFVUQygpXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnByb3RvdHlwZS5vZmZzZXRGb3Jab25lRGF0ZSA9IGZ1bmN0aW9uIChkYXRlLCBmdW5jcykge1xyXG4gICAgICAgIHN3aXRjaCAoZnVuY3MpIHtcclxuICAgICAgICAgICAgY2FzZSBqYXZhc2NyaXB0XzEuRGF0ZUZ1bmN0aW9ucy5HZXQ6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLm9mZnNldEZvclpvbmUoZGF0ZS5nZXRGdWxsWWVhcigpLCBkYXRlLmdldE1vbnRoKCkgKyAxLCBkYXRlLmdldERhdGUoKSwgZGF0ZS5nZXRIb3VycygpLCBkYXRlLmdldE1pbnV0ZXMoKSwgZGF0ZS5nZXRTZWNvbmRzKCksIGRhdGUuZ2V0TWlsbGlzZWNvbmRzKCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgamF2YXNjcmlwdF8xLkRhdGVGdW5jdGlvbnMuR2V0VVRDOiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5vZmZzZXRGb3Jab25lKGRhdGUuZ2V0VVRDRnVsbFllYXIoKSwgZGF0ZS5nZXRVVENNb250aCgpICsgMSwgZGF0ZS5nZXRVVENEYXRlKCksIGRhdGUuZ2V0VVRDSG91cnMoKSwgZGF0ZS5nZXRVVENNaW51dGVzKCksIGRhdGUuZ2V0VVRDU2Vjb25kcygpLCBkYXRlLmdldFVUQ01pbGxpc2Vjb25kcygpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIERhdGVGdW5jdGlvbnMgdmFsdWVcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogWm9uZSBhYmJyZXZpYXRpb24gYXQgZ2l2ZW4gVVRDIHRpbWVzdGFtcCBlLmcuIENFU1QgZm9yIENlbnRyYWwgRXVyb3BlYW4gU3VtbWVyIFRpbWUuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHllYXIgRnVsbCB5ZWFyXHJcbiAgICAgKiBAcGFyYW0gbW9udGggTW9udGggMS0xMiAobm90ZSB0aGlzIGRldmlhdGVzIGZyb20gSmF2YVNjcmlwdCBkYXRlKVxyXG4gICAgICogQHBhcmFtIGRheSBEYXkgb2YgbW9udGggMS0zMVxyXG4gICAgICogQHBhcmFtIGhvdXIgSG91ciAwLTIzXHJcbiAgICAgKiBAcGFyYW0gbWludXRlIE1pbnV0ZSAwLTU5XHJcbiAgICAgKiBAcGFyYW0gc2Vjb25kIFNlY29uZCAwLTU5XHJcbiAgICAgKiBAcGFyYW0gbWlsbGlzZWNvbmQgTWlsbGlzZWNvbmQgMC05OTlcclxuICAgICAqIEBwYXJhbSBkc3REZXBlbmRlbnQgKGRlZmF1bHQgdHJ1ZSkgc2V0IHRvIGZhbHNlIGZvciBhIERTVC1hZ25vc3RpYyBhYmJyZXZpYXRpb25cclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJuIFwibG9jYWxcIiBmb3IgbG9jYWwgdGltZXpvbmUsIHRoZSBvZmZzZXQgZm9yIGFuIG9mZnNldCB6b25lLCBvciB0aGUgYWJicmV2aWF0aW9uIGZvciBhIHByb3BlciB6b25lLlxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5wcm90b3R5cGUuYWJicmV2aWF0aW9uRm9yVXRjID0gZnVuY3Rpb24gKHllYXIsIG1vbnRoLCBkYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kLCBtaWxsaXNlY29uZCwgZHN0RGVwZW5kZW50KSB7XHJcbiAgICAgICAgaWYgKGhvdXIgPT09IHZvaWQgMCkgeyBob3VyID0gMDsgfVxyXG4gICAgICAgIGlmIChtaW51dGUgPT09IHZvaWQgMCkgeyBtaW51dGUgPSAwOyB9XHJcbiAgICAgICAgaWYgKHNlY29uZCA9PT0gdm9pZCAwKSB7IHNlY29uZCA9IDA7IH1cclxuICAgICAgICBpZiAobWlsbGlzZWNvbmQgPT09IHZvaWQgMCkgeyBtaWxsaXNlY29uZCA9IDA7IH1cclxuICAgICAgICBpZiAoZHN0RGVwZW5kZW50ID09PSB2b2lkIDApIHsgZHN0RGVwZW5kZW50ID0gdHJ1ZTsgfVxyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQobW9udGggPiAwICYmIG1vbnRoIDwgMTMsIFwiVGltZVpvbmUub2Zmc2V0Rm9yVXRjKCk6ICBtb250aCBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoZGF5ID4gMCAmJiBkYXkgPCAzMiwgXCJUaW1lWm9uZS5vZmZzZXRGb3JVdGMoKTogIGRheSBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoaG91ciA+PSAwICYmIGhvdXIgPCAyNCwgXCJUaW1lWm9uZS5vZmZzZXRGb3JVdGMoKTogIGhvdXIgb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KG1pbnV0ZSA+PSAwICYmIG1pbnV0ZSA8IDYwLCBcIlRpbWVab25lLm9mZnNldEZvclV0YygpOiAgbWludXRlIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChzZWNvbmQgPj0gMCAmJiBzZWNvbmQgPCA2MCwgXCJUaW1lWm9uZS5vZmZzZXRGb3JVdGMoKTogIHNlY29uZCBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWlsbGlzZWNvbmQgPj0gMCAmJiBtaWxsaXNlY29uZCA8IDEwMDAsIFwiVGltZVpvbmUub2Zmc2V0Rm9yVXRjKCk6ICBtaWxsaXNlY29uZCBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIHN3aXRjaCAodGhpcy5fa2luZCkge1xyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5Mb2NhbDoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwibG9jYWxcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5PZmZzZXQ6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuUHJvcGVyOiB7XHJcbiAgICAgICAgICAgICAgICB2YXIgdG0gPSBuZXcgYmFzaWNzXzEuVGltZVN0cnVjdCh5ZWFyLCBtb250aCwgZGF5LCBob3VyLCBtaW51dGUsIHNlY29uZCwgbWlsbGlzZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHR6X2RhdGFiYXNlXzEuVHpEYXRhYmFzZS5pbnN0YW5jZSgpLmFiYnJldmlhdGlvbih0aGlzLl9uYW1lLCB0bS50b1VuaXhOb0xlYXBTZWNzKCksIGRzdERlcGVuZGVudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBUaW1lWm9uZUtpbmQgXFxcIlwiICsgVGltZVpvbmVLaW5kW3RoaXMuX2tpbmRdICsgXCJcXFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIE5vcm1hbGl6ZXMgbm9uLWV4aXN0aW5nIGxvY2FsIHRpbWVzIGJ5IGFkZGluZyBhIGZvcndhcmQgb2Zmc2V0IGNoYW5nZS5cclxuICAgICAqIER1cmluZyBhIGZvcndhcmQgc3RhbmRhcmQgb2Zmc2V0IGNoYW5nZSBvciBEU1Qgb2Zmc2V0IGNoYW5nZSwgc29tZSBhbW91bnQgb2ZcclxuICAgICAqIGxvY2FsIHRpbWUgaXMgc2tpcHBlZC4gVGhlcmVmb3JlLCB0aGlzIGFtb3VudCBvZiBsb2NhbCB0aW1lIGRvZXMgbm90IGV4aXN0LlxyXG4gICAgICogVGhpcyBmdW5jdGlvbiBhZGRzIHRoZSBhbW91bnQgb2YgZm9yd2FyZCBjaGFuZ2UgdG8gYW55IG5vbi1leGlzdGluZyB0aW1lLiBBZnRlciBhbGwsXHJcbiAgICAgKiB0aGlzIGlzIHByb2JhYmx5IHdoYXQgdGhlIHVzZXIgbWVhbnQuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIGxvY2FsVW5peE1pbGxpc1x0VW5peCB0aW1lc3RhbXAgaW4gem9uZSB0aW1lXHJcbiAgICAgKiBAcGFyYW0gb3B0XHQob3B0aW9uYWwpIFJvdW5kIHVwIG9yIGRvd24/IERlZmF1bHQ6IHVwXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnNcdFVuaXggdGltZXN0YW1wIGluIHpvbmUgdGltZSwgbm9ybWFsaXplZC5cclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLm5vcm1hbGl6ZVpvbmVUaW1lID0gZnVuY3Rpb24gKGxvY2FsVW5peE1pbGxpcywgb3B0KSB7XHJcbiAgICAgICAgaWYgKG9wdCA9PT0gdm9pZCAwKSB7IG9wdCA9IHR6X2RhdGFiYXNlXzEuTm9ybWFsaXplT3B0aW9uLlVwOyB9XHJcbiAgICAgICAgaWYgKHRoaXMua2luZCgpID09PSBUaW1lWm9uZUtpbmQuUHJvcGVyKSB7XHJcbiAgICAgICAgICAgIHZhciB0em9wdCA9IChvcHQgPT09IHR6X2RhdGFiYXNlXzEuTm9ybWFsaXplT3B0aW9uLkRvd24gPyB0el9kYXRhYmFzZV8xLk5vcm1hbGl6ZU9wdGlvbi5Eb3duIDogdHpfZGF0YWJhc2VfMS5Ob3JtYWxpemVPcHRpb24uVXApO1xyXG4gICAgICAgICAgICByZXR1cm4gdHpfZGF0YWJhc2VfMS5UekRhdGFiYXNlLmluc3RhbmNlKCkubm9ybWFsaXplTG9jYWwodGhpcy5fbmFtZSwgbG9jYWxVbml4TWlsbGlzLCB0em9wdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gbG9jYWxVbml4TWlsbGlzO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSB0aW1lIHpvbmUgaWRlbnRpZmllciAobm9ybWFsaXplZCkuXHJcbiAgICAgKiBFaXRoZXIgXCJsb2NhbHRpbWVcIiwgSUFOQSBuYW1lLCBvciBcIitoaDptbVwiIG9mZnNldC5cclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLnRvU3RyaW5nID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHZhciByZXN1bHQgPSB0aGlzLm5hbWUoKTtcclxuICAgICAgICBpZiAodGhpcy5raW5kKCkgPT09IFRpbWVab25lS2luZC5Qcm9wZXIpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuaGFzRHN0KCkgJiYgIXRoaXMuZHN0KCkpIHtcclxuICAgICAgICAgICAgICAgIHJlc3VsdCArPSBcIiB3aXRob3V0IERTVFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBVc2VkIGJ5IHV0aWwuaW5zcGVjdCgpXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnByb3RvdHlwZS5pbnNwZWN0ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBcIltUaW1lWm9uZTogXCIgKyB0aGlzLnRvU3RyaW5nKCkgKyBcIl1cIjtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENvbnZlcnQgYW4gb2Zmc2V0IG51bWJlciBpbnRvIGFuIG9mZnNldCBzdHJpbmdcclxuICAgICAqIEBwYXJhbSBvZmZzZXQgVGhlIG9mZnNldCBpbiBtaW51dGVzIGZyb20gVVRDIGUuZy4gOTAgbWludXRlc1xyXG4gICAgICogQHJldHVybiB0aGUgb2Zmc2V0IGluIElTTyBub3RhdGlvbiBcIiswMTozMFwiIGZvciArOTAgbWludXRlc1xyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5vZmZzZXRUb1N0cmluZyA9IGZ1bmN0aW9uIChvZmZzZXQpIHtcclxuICAgICAgICB2YXIgc2lnbiA9IChvZmZzZXQgPCAwID8gXCItXCIgOiBcIitcIik7XHJcbiAgICAgICAgdmFyIGhvdXJzID0gTWF0aC5mbG9vcihNYXRoLmFicyhvZmZzZXQpIC8gNjApO1xyXG4gICAgICAgIHZhciBtaW51dGVzID0gTWF0aC5mbG9vcihNYXRoLmFicyhvZmZzZXQpICUgNjApO1xyXG4gICAgICAgIHJldHVybiBzaWduICsgc3RyaW5ncy5wYWRMZWZ0KGhvdXJzLnRvU3RyaW5nKDEwKSwgMiwgXCIwXCIpICsgXCI6XCIgKyBzdHJpbmdzLnBhZExlZnQobWludXRlcy50b1N0cmluZygxMCksIDIsIFwiMFwiKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFN0cmluZyB0byBvZmZzZXQgY29udmVyc2lvbi5cclxuICAgICAqIEBwYXJhbSBzXHRGb3JtYXRzOiBcIi0wMTowMFwiLCBcIi0wMTAwXCIsIFwiLTAxXCIsIFwiWlwiXHJcbiAgICAgKiBAcmV0dXJuIG9mZnNldCB3LnIudC4gVVRDIGluIG1pbnV0ZXNcclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUuc3RyaW5nVG9PZmZzZXQgPSBmdW5jdGlvbiAocykge1xyXG4gICAgICAgIHZhciB0ID0gcy50cmltKCk7XHJcbiAgICAgICAgLy8gZWFzeSBjYXNlXHJcbiAgICAgICAgaWYgKHQgPT09IFwiWlwiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBjaGVjayB0aGF0IHRoZSByZW1haW5kZXIgY29uZm9ybXMgdG8gSVNPIHRpbWUgem9uZSBzcGVjXHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0Lm1hdGNoKC9eWystXVxcZFxcZCg6PylcXGRcXGQkLykgfHwgdC5tYXRjaCgvXlsrLV1cXGRcXGQkLyksIFwiV3JvbmcgdGltZSB6b25lIGZvcm1hdDogXFxcIlwiICsgdCArIFwiXFxcIlwiKTtcclxuICAgICAgICB2YXIgc2lnbiA9ICh0LmNoYXJBdCgwKSA9PT0gXCIrXCIgPyAxIDogLTEpO1xyXG4gICAgICAgIHZhciBob3VycyA9IHBhcnNlSW50KHQuc3Vic3RyKDEsIDIpLCAxMCk7XHJcbiAgICAgICAgdmFyIG1pbnV0ZXMgPSAwO1xyXG4gICAgICAgIGlmICh0Lmxlbmd0aCA9PT0gNSkge1xyXG4gICAgICAgICAgICBtaW51dGVzID0gcGFyc2VJbnQodC5zdWJzdHIoMywgMiksIDEwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAodC5sZW5ndGggPT09IDYpIHtcclxuICAgICAgICAgICAgbWludXRlcyA9IHBhcnNlSW50KHQuc3Vic3RyKDQsIDIpLCAxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoaG91cnMgPj0gMCAmJiBob3VycyA8IDI0LCBcIk9mZnNldHMgZnJvbSBVVEMgbXVzdCBiZSBsZXNzIHRoYW4gYSBkYXkuXCIpO1xyXG4gICAgICAgIHJldHVybiBzaWduICogKGhvdXJzICogNjAgKyBtaW51dGVzKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEZpbmQgaW4gY2FjaGUgb3IgY3JlYXRlIHpvbmVcclxuICAgICAqIEBwYXJhbSBuYW1lXHRUaW1lIHpvbmUgbmFtZVxyXG4gICAgICogQHBhcmFtIGRzdFx0QWRoZXJlIHRvIERheWxpZ2h0IFNhdmluZyBUaW1lP1xyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5fZmluZE9yQ3JlYXRlID0gZnVuY3Rpb24gKG5hbWUsIGRzdCkge1xyXG4gICAgICAgIHZhciBrZXkgPSBuYW1lICsgKGRzdCA/IFwiX0RTVFwiIDogXCJfTk8tRFNUXCIpO1xyXG4gICAgICAgIGlmIChrZXkgaW4gVGltZVpvbmUuX2NhY2hlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBUaW1lWm9uZS5fY2FjaGVba2V5XTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHZhciB0ID0gbmV3IFRpbWVab25lKG5hbWUsIGRzdCk7XHJcbiAgICAgICAgICAgIFRpbWVab25lLl9jYWNoZVtrZXldID0gdDtcclxuICAgICAgICAgICAgcmV0dXJuIHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogTm9ybWFsaXplIGEgc3RyaW5nIHNvIGl0IGNhbiBiZSB1c2VkIGFzIGEga2V5IGZvciBhXHJcbiAgICAgKiBjYWNoZSBsb29rdXBcclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUuX25vcm1hbGl6ZVN0cmluZyA9IGZ1bmN0aW9uIChzKSB7XHJcbiAgICAgICAgdmFyIHQgPSBzLnRyaW0oKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHQubGVuZ3RoID4gMCwgXCJFbXB0eSB0aW1lIHpvbmUgc3RyaW5nIGdpdmVuXCIpO1xyXG4gICAgICAgIGlmICh0ID09PSBcImxvY2FsdGltZVwiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmICh0ID09PSBcIlpcIikge1xyXG4gICAgICAgICAgICByZXR1cm4gXCIrMDA6MDBcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoVGltZVpvbmUuX2lzT2Zmc2V0U3RyaW5nKHQpKSB7XHJcbiAgICAgICAgICAgIC8vIG9mZnNldCBzdHJpbmdcclxuICAgICAgICAgICAgLy8gbm9ybWFsaXplIGJ5IGNvbnZlcnRpbmcgYmFjayBhbmQgZm9ydGhcclxuICAgICAgICAgICAgcmV0dXJuIFRpbWVab25lLm9mZnNldFRvU3RyaW5nKFRpbWVab25lLnN0cmluZ1RvT2Zmc2V0KHQpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIE9sc2VuIFRaIGRhdGFiYXNlIG5hbWVcclxuICAgICAgICAgICAgcmV0dXJuIHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIFRpbWVab25lLl9pc09mZnNldFN0cmluZyA9IGZ1bmN0aW9uIChzKSB7XHJcbiAgICAgICAgdmFyIHQgPSBzLnRyaW0oKTtcclxuICAgICAgICByZXR1cm4gKHQuY2hhckF0KDApID09PSBcIitcIiB8fCB0LmNoYXJBdCgwKSA9PT0gXCItXCIgfHwgdCA9PT0gXCJaXCIpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGltZSB6b25lIGNhY2hlLlxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5fY2FjaGUgPSB7fTtcclxuICAgIHJldHVybiBUaW1lWm9uZTtcclxufSgpKTtcclxuZXhwb3J0cy5UaW1lWm9uZSA9IFRpbWVab25lO1xyXG4vLyMgc291cmNlTWFwcGluZ1VSTD10aW1lem9uZS5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIEZ1bmN0aW9uYWxpdHkgdG8gcGFyc2UgYSBEYXRlVGltZSBvYmplY3QgdG8gYSBzdHJpbmdcclxuICovXHJcblwidXNlIHN0cmljdFwiO1xyXG52YXIgVG9rZW5pemVyID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIC8qKlxyXG4gICAgICogQ3JlYXRlIGEgbmV3IHRva2VuaXplclxyXG4gICAgICogQHBhcmFtIF9mb3JtYXRTdHJpbmcgKG9wdGlvbmFsKSBTZXQgdGhlIGZvcm1hdCBzdHJpbmdcclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gVG9rZW5pemVyKF9mb3JtYXRTdHJpbmcpIHtcclxuICAgICAgICB0aGlzLl9mb3JtYXRTdHJpbmcgPSBfZm9ybWF0U3RyaW5nO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBTZXQgdGhlIGZvcm1hdCBzdHJpbmdcclxuICAgICAqIEBwYXJhbSBmb3JtYXRTdHJpbmcgVGhlIG5ldyBzdHJpbmcgdG8gdXNlIGZvciBmb3JtYXR0aW5nXHJcbiAgICAgKi9cclxuICAgIFRva2VuaXplci5wcm90b3R5cGUuc2V0Rm9ybWF0U3RyaW5nID0gZnVuY3Rpb24gKGZvcm1hdFN0cmluZykge1xyXG4gICAgICAgIHRoaXMuX2Zvcm1hdFN0cmluZyA9IGZvcm1hdFN0cmluZztcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEFwcGVuZCBhIG5ldyB0b2tlbiB0byB0aGUgY3VycmVudCBsaXN0IG9mIHRva2Vucy5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gdG9rZW5TdHJpbmcgVGhlIHN0cmluZyB0aGF0IG1ha2VzIHVwIHRoZSB0b2tlblxyXG4gICAgICogQHBhcmFtIHRva2VuQXJyYXkgVGhlIGV4aXN0aW5nIGFycmF5IG9mIHRva2Vuc1xyXG4gICAgICogQHBhcmFtIHJhdyAob3B0aW9uYWwpIElmIHRydWUsIGRvbid0IHBhcnNlIHRoZSB0b2tlbiBidXQgaW5zZXJ0IGl0IGFzIGlzXHJcbiAgICAgKiBAcmV0dXJuIFRva2VuW10gVGhlIHJlc3VsdGluZyBhcnJheSBvZiB0b2tlbnMuXHJcbiAgICAgKi9cclxuICAgIFRva2VuaXplci5wcm90b3R5cGUuX2FwcGVuZFRva2VuID0gZnVuY3Rpb24gKHRva2VuU3RyaW5nLCB0b2tlbkFycmF5LCByYXcpIHtcclxuICAgICAgICBpZiAodG9rZW5TdHJpbmcgIT09IFwiXCIpIHtcclxuICAgICAgICAgICAgdmFyIHRva2VuID0ge1xyXG4gICAgICAgICAgICAgICAgbGVuZ3RoOiB0b2tlblN0cmluZy5sZW5ndGgsXHJcbiAgICAgICAgICAgICAgICByYXc6IHRva2VuU3RyaW5nLFxyXG4gICAgICAgICAgICAgICAgc3ltYm9sOiB0b2tlblN0cmluZ1swXSxcclxuICAgICAgICAgICAgICAgIHR5cGU6IERhdGVUaW1lVG9rZW5UeXBlLklERU5USVRZXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIGlmICghcmF3KSB7XHJcbiAgICAgICAgICAgICAgICB0b2tlbi50eXBlID0gbWFwU3ltYm9sVG9UeXBlKHRva2VuLnN5bWJvbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdG9rZW5BcnJheS5wdXNoKHRva2VuKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRva2VuQXJyYXk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBQYXJzZSB0aGUgaW50ZXJuYWwgc3RyaW5nIGFuZCByZXR1cm4gYW4gYXJyYXkgb2YgdG9rZW5zLlxyXG4gICAgICogQHJldHVybiBUb2tlbltdXHJcbiAgICAgKi9cclxuICAgIFRva2VuaXplci5wcm90b3R5cGUucGFyc2VUb2tlbnMgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IFtdO1xyXG4gICAgICAgIHZhciBjdXJyZW50VG9rZW4gPSBcIlwiO1xyXG4gICAgICAgIHZhciBwcmV2aW91c0NoYXIgPSBcIlwiO1xyXG4gICAgICAgIHZhciBxdW90aW5nID0gZmFsc2U7XHJcbiAgICAgICAgdmFyIHBvc3NpYmxlRXNjYXBpbmcgPSBmYWxzZTtcclxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMuX2Zvcm1hdFN0cmluZy5sZW5ndGg7ICsraSkge1xyXG4gICAgICAgICAgICB2YXIgY3VycmVudENoYXIgPSB0aGlzLl9mb3JtYXRTdHJpbmdbaV07XHJcbiAgICAgICAgICAgIC8vIEhhbmxkZSBlc2NhcGluZyBhbmQgcXVvdGluZ1xyXG4gICAgICAgICAgICBpZiAoY3VycmVudENoYXIgPT09IFwiJ1wiKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXF1b3RpbmcpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAocG9zc2libGVFc2NhcGluZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBFc2NhcGVkIGEgc2luZ2xlICcgY2hhcmFjdGVyIHdpdGhvdXQgcXVvdGluZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoY3VycmVudENoYXIgIT09IHByZXZpb3VzQ2hhcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0ID0gdGhpcy5fYXBwZW5kVG9rZW4oY3VycmVudFRva2VuLCByZXN1bHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudFRva2VuID0gXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50VG9rZW4gKz0gXCInXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc3NpYmxlRXNjYXBpbmcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc3NpYmxlRXNjYXBpbmcgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFR3byBwb3NzaWJpbGl0aWVzOiBXZXJlIGFyZSBkb25lIHF1b3RpbmcsIG9yIHdlIGFyZSBlc2NhcGluZyBhICcgY2hhcmFjdGVyXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBvc3NpYmxlRXNjYXBpbmcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRXNjYXBpbmcsIGFkZCAnIHRvIHRoZSB0b2tlblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50VG9rZW4gKz0gY3VycmVudENoYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc3NpYmxlRXNjYXBpbmcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIE1heWJlIGVzY2FwaW5nLCB3YWl0IGZvciBuZXh0IHRva2VuIGlmIHdlIGFyZSBlc2NhcGluZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NzaWJsZUVzY2FwaW5nID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoIXBvc3NpYmxlRXNjYXBpbmcpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBDdXJyZW50IGNoYXJhY3RlciBpcyByZWxldmFudCwgc28gc2F2ZSBpdCBmb3IgaW5zcGVjdGluZyBuZXh0IHJvdW5kXHJcbiAgICAgICAgICAgICAgICAgICAgcHJldmlvdXNDaGFyID0gY3VycmVudENoYXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmIChwb3NzaWJsZUVzY2FwaW5nKSB7XHJcbiAgICAgICAgICAgICAgICBxdW90aW5nID0gIXF1b3Rpbmc7XHJcbiAgICAgICAgICAgICAgICBwb3NzaWJsZUVzY2FwaW5nID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAvLyBGbHVzaCBjdXJyZW50IHRva2VuXHJcbiAgICAgICAgICAgICAgICByZXN1bHQgPSB0aGlzLl9hcHBlbmRUb2tlbihjdXJyZW50VG9rZW4sIHJlc3VsdCwgIXF1b3RpbmcpO1xyXG4gICAgICAgICAgICAgICAgY3VycmVudFRva2VuID0gXCJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAocXVvdGluZykge1xyXG4gICAgICAgICAgICAgICAgLy8gUXVvdGluZyBtb2RlLCBhZGQgY2hhcmFjdGVyIHRvIHRva2VuLlxyXG4gICAgICAgICAgICAgICAgY3VycmVudFRva2VuICs9IGN1cnJlbnRDaGFyO1xyXG4gICAgICAgICAgICAgICAgcHJldmlvdXNDaGFyID0gY3VycmVudENoYXI7XHJcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoY3VycmVudENoYXIgIT09IHByZXZpb3VzQ2hhcikge1xyXG4gICAgICAgICAgICAgICAgLy8gV2Ugc3R1bWJsZWQgdXBvbiBhIG5ldyB0b2tlbiFcclxuICAgICAgICAgICAgICAgIHJlc3VsdCA9IHRoaXMuX2FwcGVuZFRva2VuKGN1cnJlbnRUb2tlbiwgcmVzdWx0KTtcclxuICAgICAgICAgICAgICAgIGN1cnJlbnRUb2tlbiA9IGN1cnJlbnRDaGFyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy8gV2UgYXJlIHJlcGVhdGluZyB0aGUgdG9rZW4gd2l0aCBtb3JlIGNoYXJhY3RlcnNcclxuICAgICAgICAgICAgICAgIGN1cnJlbnRUb2tlbiArPSBjdXJyZW50Q2hhcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwcmV2aW91c0NoYXIgPSBjdXJyZW50Q2hhcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRG9uJ3QgZm9yZ2V0IHRvIGFkZCB0aGUgbGFzdCB0b2tlbiB0byB0aGUgcmVzdWx0IVxyXG4gICAgICAgIHJlc3VsdCA9IHRoaXMuX2FwcGVuZFRva2VuKGN1cnJlbnRUb2tlbiwgcmVzdWx0LCBxdW90aW5nKTtcclxuICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfTtcclxuICAgIHJldHVybiBUb2tlbml6ZXI7XHJcbn0oKSk7XHJcbmV4cG9ydHMuVG9rZW5pemVyID0gVG9rZW5pemVyO1xyXG4vKipcclxuICogRGlmZmVyZW50IHR5cGVzIG9mIHRva2VucywgZWFjaCBmb3IgYSBEYXRlVGltZSBcInBlcmlvZCB0eXBlXCIgKGxpa2UgeWVhciwgbW9udGgsIGhvdXIgZXRjLilcclxuICovXHJcbihmdW5jdGlvbiAoRGF0ZVRpbWVUb2tlblR5cGUpIHtcclxuICAgIERhdGVUaW1lVG9rZW5UeXBlW0RhdGVUaW1lVG9rZW5UeXBlW1wiSURFTlRJVFlcIl0gPSAwXSA9IFwiSURFTlRJVFlcIjtcclxuICAgIERhdGVUaW1lVG9rZW5UeXBlW0RhdGVUaW1lVG9rZW5UeXBlW1wiRVJBXCJdID0gMV0gPSBcIkVSQVwiO1xyXG4gICAgRGF0ZVRpbWVUb2tlblR5cGVbRGF0ZVRpbWVUb2tlblR5cGVbXCJZRUFSXCJdID0gMl0gPSBcIllFQVJcIjtcclxuICAgIERhdGVUaW1lVG9rZW5UeXBlW0RhdGVUaW1lVG9rZW5UeXBlW1wiUVVBUlRFUlwiXSA9IDNdID0gXCJRVUFSVEVSXCI7XHJcbiAgICBEYXRlVGltZVRva2VuVHlwZVtEYXRlVGltZVRva2VuVHlwZVtcIk1PTlRIXCJdID0gNF0gPSBcIk1PTlRIXCI7XHJcbiAgICBEYXRlVGltZVRva2VuVHlwZVtEYXRlVGltZVRva2VuVHlwZVtcIldFRUtcIl0gPSA1XSA9IFwiV0VFS1wiO1xyXG4gICAgRGF0ZVRpbWVUb2tlblR5cGVbRGF0ZVRpbWVUb2tlblR5cGVbXCJEQVlcIl0gPSA2XSA9IFwiREFZXCI7XHJcbiAgICBEYXRlVGltZVRva2VuVHlwZVtEYXRlVGltZVRva2VuVHlwZVtcIldFRUtEQVlcIl0gPSA3XSA9IFwiV0VFS0RBWVwiO1xyXG4gICAgRGF0ZVRpbWVUb2tlblR5cGVbRGF0ZVRpbWVUb2tlblR5cGVbXCJEQVlQRVJJT0RcIl0gPSA4XSA9IFwiREFZUEVSSU9EXCI7XHJcbiAgICBEYXRlVGltZVRva2VuVHlwZVtEYXRlVGltZVRva2VuVHlwZVtcIkhPVVJcIl0gPSA5XSA9IFwiSE9VUlwiO1xyXG4gICAgRGF0ZVRpbWVUb2tlblR5cGVbRGF0ZVRpbWVUb2tlblR5cGVbXCJNSU5VVEVcIl0gPSAxMF0gPSBcIk1JTlVURVwiO1xyXG4gICAgRGF0ZVRpbWVUb2tlblR5cGVbRGF0ZVRpbWVUb2tlblR5cGVbXCJTRUNPTkRcIl0gPSAxMV0gPSBcIlNFQ09ORFwiO1xyXG4gICAgRGF0ZVRpbWVUb2tlblR5cGVbRGF0ZVRpbWVUb2tlblR5cGVbXCJaT05FXCJdID0gMTJdID0gXCJaT05FXCI7XHJcbn0pKGV4cG9ydHMuRGF0ZVRpbWVUb2tlblR5cGUgfHwgKGV4cG9ydHMuRGF0ZVRpbWVUb2tlblR5cGUgPSB7fSkpO1xyXG52YXIgRGF0ZVRpbWVUb2tlblR5cGUgPSBleHBvcnRzLkRhdGVUaW1lVG9rZW5UeXBlO1xyXG52YXIgc3ltYm9sTWFwcGluZyA9IHtcclxuICAgIFwiR1wiOiBEYXRlVGltZVRva2VuVHlwZS5FUkEsXHJcbiAgICBcInlcIjogRGF0ZVRpbWVUb2tlblR5cGUuWUVBUixcclxuICAgIFwiWVwiOiBEYXRlVGltZVRva2VuVHlwZS5ZRUFSLFxyXG4gICAgXCJ1XCI6IERhdGVUaW1lVG9rZW5UeXBlLllFQVIsXHJcbiAgICBcIlVcIjogRGF0ZVRpbWVUb2tlblR5cGUuWUVBUixcclxuICAgIFwiclwiOiBEYXRlVGltZVRva2VuVHlwZS5ZRUFSLFxyXG4gICAgXCJRXCI6IERhdGVUaW1lVG9rZW5UeXBlLlFVQVJURVIsXHJcbiAgICBcInFcIjogRGF0ZVRpbWVUb2tlblR5cGUuUVVBUlRFUixcclxuICAgIFwiTVwiOiBEYXRlVGltZVRva2VuVHlwZS5NT05USCxcclxuICAgIFwiTFwiOiBEYXRlVGltZVRva2VuVHlwZS5NT05USCxcclxuICAgIFwibFwiOiBEYXRlVGltZVRva2VuVHlwZS5NT05USCxcclxuICAgIFwid1wiOiBEYXRlVGltZVRva2VuVHlwZS5XRUVLLFxyXG4gICAgXCJXXCI6IERhdGVUaW1lVG9rZW5UeXBlLldFRUssXHJcbiAgICBcImRcIjogRGF0ZVRpbWVUb2tlblR5cGUuREFZLFxyXG4gICAgXCJEXCI6IERhdGVUaW1lVG9rZW5UeXBlLkRBWSxcclxuICAgIFwiRlwiOiBEYXRlVGltZVRva2VuVHlwZS5EQVksXHJcbiAgICBcImdcIjogRGF0ZVRpbWVUb2tlblR5cGUuREFZLFxyXG4gICAgXCJFXCI6IERhdGVUaW1lVG9rZW5UeXBlLldFRUtEQVksXHJcbiAgICBcImVcIjogRGF0ZVRpbWVUb2tlblR5cGUuV0VFS0RBWSxcclxuICAgIFwiY1wiOiBEYXRlVGltZVRva2VuVHlwZS5XRUVLREFZLFxyXG4gICAgXCJhXCI6IERhdGVUaW1lVG9rZW5UeXBlLkRBWVBFUklPRCxcclxuICAgIFwiaFwiOiBEYXRlVGltZVRva2VuVHlwZS5IT1VSLFxyXG4gICAgXCJIXCI6IERhdGVUaW1lVG9rZW5UeXBlLkhPVVIsXHJcbiAgICBcImtcIjogRGF0ZVRpbWVUb2tlblR5cGUuSE9VUixcclxuICAgIFwiS1wiOiBEYXRlVGltZVRva2VuVHlwZS5IT1VSLFxyXG4gICAgXCJqXCI6IERhdGVUaW1lVG9rZW5UeXBlLkhPVVIsXHJcbiAgICBcIkpcIjogRGF0ZVRpbWVUb2tlblR5cGUuSE9VUixcclxuICAgIFwibVwiOiBEYXRlVGltZVRva2VuVHlwZS5NSU5VVEUsXHJcbiAgICBcInNcIjogRGF0ZVRpbWVUb2tlblR5cGUuU0VDT05ELFxyXG4gICAgXCJTXCI6IERhdGVUaW1lVG9rZW5UeXBlLlNFQ09ORCxcclxuICAgIFwiQVwiOiBEYXRlVGltZVRva2VuVHlwZS5TRUNPTkQsXHJcbiAgICBcInpcIjogRGF0ZVRpbWVUb2tlblR5cGUuWk9ORSxcclxuICAgIFwiWlwiOiBEYXRlVGltZVRva2VuVHlwZS5aT05FLFxyXG4gICAgXCJPXCI6IERhdGVUaW1lVG9rZW5UeXBlLlpPTkUsXHJcbiAgICBcInZcIjogRGF0ZVRpbWVUb2tlblR5cGUuWk9ORSxcclxuICAgIFwiVlwiOiBEYXRlVGltZVRva2VuVHlwZS5aT05FLFxyXG4gICAgXCJYXCI6IERhdGVUaW1lVG9rZW5UeXBlLlpPTkUsXHJcbiAgICBcInhcIjogRGF0ZVRpbWVUb2tlblR5cGUuWk9ORVxyXG59O1xyXG4vKipcclxuICogTWFwIHRoZSBnaXZlbiBzeW1ib2wgdG8gb25lIG9mIHRoZSBEYXRlVGltZVRva2VuVHlwZXNcclxuICogSWYgdGhlcmUgaXMgbm8gbWFwcGluZywgRGF0ZVRpbWVUb2tlblR5cGUuSURFTlRJVFkgaXMgdXNlZFxyXG4gKlxyXG4gKiBAcGFyYW0gc3ltYm9sIFRoZSBzaW5nbGUtY2hhcmFjdGVyIHN5bWJvbCB1c2VkIHRvIG1hcCB0aGUgdG9rZW5cclxuICogQHJldHVybiBEYXRlVGltZVRva2VuVHlwZSBUaGUgVHlwZSBvZiB0b2tlbiB0aGlzIHN5bWJvbCByZXByZXNlbnRzXHJcbiAqL1xyXG5mdW5jdGlvbiBtYXBTeW1ib2xUb1R5cGUoc3ltYm9sKSB7XHJcbiAgICBpZiAoc3ltYm9sTWFwcGluZy5oYXNPd25Qcm9wZXJ0eShzeW1ib2wpKSB7XHJcbiAgICAgICAgcmV0dXJuIHN5bWJvbE1hcHBpbmdbc3ltYm9sXTtcclxuICAgIH1cclxuICAgIGVsc2Uge1xyXG4gICAgICAgIHJldHVybiBEYXRlVGltZVRva2VuVHlwZS5JREVOVElUWTtcclxuICAgIH1cclxufVxyXG4vLyMgc291cmNlTWFwcGluZ1VSTD10b2tlbi5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIE9sc2VuIFRpbWV6b25lIERhdGFiYXNlIGNvbnRhaW5lclxyXG4gKlxyXG4gKiBETyBOT1QgVVNFIFRISVMgQ0xBU1MgRElSRUNUTFksIFVTRSBUaW1lWm9uZVxyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBhc3NlcnRfMSA9IHJlcXVpcmUoXCIuL2Fzc2VydFwiKTtcclxudmFyIGJhc2ljc18xID0gcmVxdWlyZShcIi4vYmFzaWNzXCIpO1xyXG52YXIgYmFzaWNzID0gcmVxdWlyZShcIi4vYmFzaWNzXCIpO1xyXG52YXIgZHVyYXRpb25fMSA9IHJlcXVpcmUoXCIuL2R1cmF0aW9uXCIpO1xyXG52YXIgbWF0aCA9IHJlcXVpcmUoXCIuL21hdGhcIik7XHJcbi8qIHRzbGludDpkaXNhYmxlICovXHJcbnZhciBkYXRhID0gcmVxdWlyZShcIi4vdGltZXpvbmUtZGF0YS5qc29uXCIpO1xyXG4vKiB0c2xpbnQ6ZW5hYmxlICovXHJcbi8qKlxyXG4gKiBUeXBlIG9mIHJ1bGUgVE8gY29sdW1uIHZhbHVlXHJcbiAqL1xyXG4oZnVuY3Rpb24gKFRvVHlwZSkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBFaXRoZXIgYSB5ZWFyIG51bWJlciBvciBcIm9ubHlcIlxyXG4gICAgICovXHJcbiAgICBUb1R5cGVbVG9UeXBlW1wiWWVhclwiXSA9IDBdID0gXCJZZWFyXCI7XHJcbiAgICAvKipcclxuICAgICAqIFwibWF4XCJcclxuICAgICAqL1xyXG4gICAgVG9UeXBlW1RvVHlwZVtcIk1heFwiXSA9IDFdID0gXCJNYXhcIjtcclxufSkoZXhwb3J0cy5Ub1R5cGUgfHwgKGV4cG9ydHMuVG9UeXBlID0ge30pKTtcclxudmFyIFRvVHlwZSA9IGV4cG9ydHMuVG9UeXBlO1xyXG4vKipcclxuICogVHlwZSBvZiBydWxlIE9OIGNvbHVtbiB2YWx1ZVxyXG4gKi9cclxuKGZ1bmN0aW9uIChPblR5cGUpIHtcclxuICAgIC8qKlxyXG4gICAgICogRGF5LW9mLW1vbnRoIG51bWJlclxyXG4gICAgICovXHJcbiAgICBPblR5cGVbT25UeXBlW1wiRGF5TnVtXCJdID0gMF0gPSBcIkRheU51bVwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBcImxhc3RTdW5cIiBvciBcImxhc3RXZWRcIiBldGNcclxuICAgICAqL1xyXG4gICAgT25UeXBlW09uVHlwZVtcIkxhc3RYXCJdID0gMV0gPSBcIkxhc3RYXCI7XHJcbiAgICAvKipcclxuICAgICAqIGUuZy4gXCJTdW4+PThcIlxyXG4gICAgICovXHJcbiAgICBPblR5cGVbT25UeXBlW1wiR3JlcVhcIl0gPSAyXSA9IFwiR3JlcVhcIjtcclxuICAgIC8qKlxyXG4gICAgICogZS5nLiBcIlN1bjw9OFwiXHJcbiAgICAgKi9cclxuICAgIE9uVHlwZVtPblR5cGVbXCJMZXFYXCJdID0gM10gPSBcIkxlcVhcIjtcclxufSkoZXhwb3J0cy5PblR5cGUgfHwgKGV4cG9ydHMuT25UeXBlID0ge30pKTtcclxudmFyIE9uVHlwZSA9IGV4cG9ydHMuT25UeXBlO1xyXG4oZnVuY3Rpb24gKEF0VHlwZSkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBMb2NhbCB0aW1lIChubyBEU1QpXHJcbiAgICAgKi9cclxuICAgIEF0VHlwZVtBdFR5cGVbXCJTdGFuZGFyZFwiXSA9IDBdID0gXCJTdGFuZGFyZFwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBXYWxsIGNsb2NrIHRpbWUgKGxvY2FsIHRpbWUgd2l0aCBEU1QpXHJcbiAgICAgKi9cclxuICAgIEF0VHlwZVtBdFR5cGVbXCJXYWxsXCJdID0gMV0gPSBcIldhbGxcIjtcclxuICAgIC8qKlxyXG4gICAgICogVXRjIHRpbWVcclxuICAgICAqL1xyXG4gICAgQXRUeXBlW0F0VHlwZVtcIlV0Y1wiXSA9IDJdID0gXCJVdGNcIjtcclxufSkoZXhwb3J0cy5BdFR5cGUgfHwgKGV4cG9ydHMuQXRUeXBlID0ge30pKTtcclxudmFyIEF0VHlwZSA9IGV4cG9ydHMuQXRUeXBlO1xyXG4vKipcclxuICogRE8gTk9UIFVTRSBUSElTIENMQVNTIERJUkVDVExZLCBVU0UgVGltZVpvbmVcclxuICpcclxuICogU2VlIGh0dHA6Ly93d3cuY3N0ZGJpbGwuY29tL3R6ZGIvdHotaG93LXRvLmh0bWxcclxuICovXHJcbnZhciBSdWxlSW5mbyA9IChmdW5jdGlvbiAoKSB7XHJcbiAgICBmdW5jdGlvbiBSdWxlSW5mbyhcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBGUk9NIGNvbHVtbiB5ZWFyIG51bWJlci5cclxuICAgICAgICAgKiBOb3RlLCBjYW4gYmUgLTEwMDAwIGZvciBOYU4gdmFsdWUgKGUuZy4gZm9yIFwiU3lzdGVtVlwiIHJ1bGVzKVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGZyb20sIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIFRPIGNvbHVtbiB0eXBlOiBZZWFyIGZvciB5ZWFyIG51bWJlcnMgYW5kIFwib25seVwiIHZhbHVlcywgTWF4IGZvciBcIm1heFwiIHZhbHVlLlxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRvVHlwZSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogSWYgVE8gY29sdW1uIGlzIGEgeWVhciwgdGhlIHllYXIgbnVtYmVyLiBJZiBUTyBjb2x1bW4gaXMgXCJvbmx5XCIsIHRoZSBGUk9NIHllYXIuXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdG9ZZWFyLCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBUWVBFIGNvbHVtbiwgbm90IHVzZWQgc28gZmFyXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdHlwZSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogSU4gY29sdW1uIG1vbnRoIG51bWJlciAxLTEyXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgaW5Nb250aCwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogT04gY29sdW1uIHR5cGVcclxuICAgICAgICAgKi9cclxuICAgICAgICBvblR5cGUsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIElmIG9uVHlwZSBpcyBEYXlOdW0sIHRoZSBkYXkgbnVtYmVyXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgb25EYXksIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIElmIG9uVHlwZSBpcyBub3QgRGF5TnVtLCB0aGUgd2Vla2RheVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIG9uV2Vla0RheSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQVQgY29sdW1uIGhvdXJcclxuICAgICAgICAgKi9cclxuICAgICAgICBhdEhvdXIsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEFUIGNvbHVtbiBtaW51dGVcclxuICAgICAgICAgKi9cclxuICAgICAgICBhdE1pbnV0ZSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQVQgY29sdW1uIHNlY29uZFxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGF0U2Vjb25kLCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBBVCBjb2x1bW4gdHlwZVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGF0VHlwZSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogRFNUIG9mZnNldCBmcm9tIGxvY2FsIHN0YW5kYXJkIHRpbWUgKE5PVCBmcm9tIFVUQyEpXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgc2F2ZSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQ2hhcmFjdGVyIHRvIGluc2VydCBpbiAlcyBmb3IgdGltZSB6b25lIGFiYnJldmlhdGlvblxyXG4gICAgICAgICAqIE5vdGUgaWYgVFogZGF0YWJhc2UgaW5kaWNhdGVzIFwiLVwiIHRoaXMgaXMgdGhlIGVtcHR5IHN0cmluZ1xyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGxldHRlcikge1xyXG4gICAgICAgIHRoaXMuZnJvbSA9IGZyb207XHJcbiAgICAgICAgdGhpcy50b1R5cGUgPSB0b1R5cGU7XHJcbiAgICAgICAgdGhpcy50b1llYXIgPSB0b1llYXI7XHJcbiAgICAgICAgdGhpcy50eXBlID0gdHlwZTtcclxuICAgICAgICB0aGlzLmluTW9udGggPSBpbk1vbnRoO1xyXG4gICAgICAgIHRoaXMub25UeXBlID0gb25UeXBlO1xyXG4gICAgICAgIHRoaXMub25EYXkgPSBvbkRheTtcclxuICAgICAgICB0aGlzLm9uV2Vla0RheSA9IG9uV2Vla0RheTtcclxuICAgICAgICB0aGlzLmF0SG91ciA9IGF0SG91cjtcclxuICAgICAgICB0aGlzLmF0TWludXRlID0gYXRNaW51dGU7XHJcbiAgICAgICAgdGhpcy5hdFNlY29uZCA9IGF0U2Vjb25kO1xyXG4gICAgICAgIHRoaXMuYXRUeXBlID0gYXRUeXBlO1xyXG4gICAgICAgIHRoaXMuc2F2ZSA9IHNhdmU7XHJcbiAgICAgICAgdGhpcy5sZXR0ZXIgPSBsZXR0ZXI7XHJcbiAgICAgICAgaWYgKHRoaXMuc2F2ZSkge1xyXG4gICAgICAgICAgICB0aGlzLnNhdmUgPSB0aGlzLnNhdmUuY29udmVydChiYXNpY3NfMS5UaW1lVW5pdC5Ib3VyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdHJ1ZSBpZmYgdGhpcyBydWxlIGlzIGFwcGxpY2FibGUgaW4gdGhlIHllYXJcclxuICAgICAqL1xyXG4gICAgUnVsZUluZm8ucHJvdG90eXBlLmFwcGxpY2FibGUgPSBmdW5jdGlvbiAoeWVhcikge1xyXG4gICAgICAgIGlmICh5ZWFyIDwgdGhpcy5mcm9tKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3dpdGNoICh0aGlzLnRvVHlwZSkge1xyXG4gICAgICAgICAgICBjYXNlIFRvVHlwZS5NYXg6IHJldHVybiB0cnVlO1xyXG4gICAgICAgICAgICBjYXNlIFRvVHlwZS5ZZWFyOiByZXR1cm4gKHllYXIgPD0gdGhpcy50b1llYXIpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFNvcnQgY29tcGFyaXNvblxyXG4gICAgICogQHJldHVybiAoZmlyc3QgZWZmZWN0aXZlIGRhdGUgaXMgbGVzcyB0aGFuIG90aGVyJ3MgZmlyc3QgZWZmZWN0aXZlIGRhdGUpXHJcbiAgICAgKi9cclxuICAgIFJ1bGVJbmZvLnByb3RvdHlwZS5lZmZlY3RpdmVMZXNzID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuZnJvbSA8IG90aGVyLmZyb20pIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICh0aGlzLmZyb20gPiBvdGhlci5mcm9tKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHRoaXMuaW5Nb250aCA8IG90aGVyLmluTW9udGgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICh0aGlzLmluTW9udGggPiBvdGhlci5pbk1vbnRoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHRoaXMuZWZmZWN0aXZlRGF0ZSh0aGlzLmZyb20pLmxlc3NUaGFuKG90aGVyLmVmZmVjdGl2ZURhdGUodGhpcy5mcm9tKSkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFNvcnQgY29tcGFyaXNvblxyXG4gICAgICogQHJldHVybiAoZmlyc3QgZWZmZWN0aXZlIGRhdGUgaXMgZXF1YWwgdG8gb3RoZXIncyBmaXJzdCBlZmZlY3RpdmUgZGF0ZSlcclxuICAgICAqL1xyXG4gICAgUnVsZUluZm8ucHJvdG90eXBlLmVmZmVjdGl2ZUVxdWFsID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuZnJvbSAhPT0gb3RoZXIuZnJvbSkge1xyXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICh0aGlzLmluTW9udGggIT09IG90aGVyLmluTW9udGgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoIXRoaXMuZWZmZWN0aXZlRGF0ZSh0aGlzLmZyb20pLmVxdWFscyhvdGhlci5lZmZlY3RpdmVEYXRlKHRoaXMuZnJvbSkpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSBkYXRlIHRoYXQgdGhlIHJ1bGUgdGFrZXMgZWZmZWN0LiBOb3RlIHRoYXQgdGhlIHRpbWVcclxuICAgICAqIGlzIE5PVCBhZGp1c3RlZCBmb3Igd2FsbCBjbG9jayB0aW1lIG9yIHN0YW5kYXJkIHRpbWUsIGkuZS4gdGhpcy5hdFR5cGUgaXNcclxuICAgICAqIG5vdCB0YWtlbiBpbnRvIGFjY291bnRcclxuICAgICAqL1xyXG4gICAgUnVsZUluZm8ucHJvdG90eXBlLmVmZmVjdGl2ZURhdGUgPSBmdW5jdGlvbiAoeWVhcikge1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQodGhpcy5hcHBsaWNhYmxlKHllYXIpLCBcIlJ1bGUgaXMgbm90IGFwcGxpY2FibGUgaW4gXCIgKyB5ZWFyLnRvU3RyaW5nKDEwKSk7XHJcbiAgICAgICAgLy8geWVhciBhbmQgbW9udGggYXJlIGdpdmVuXHJcbiAgICAgICAgdmFyIHRtID0gbmV3IGJhc2ljc18xLlRpbWVTdHJ1Y3QoeWVhciwgdGhpcy5pbk1vbnRoKTtcclxuICAgICAgICAvLyBjYWxjdWxhdGUgZGF5XHJcbiAgICAgICAgc3dpdGNoICh0aGlzLm9uVHlwZSkge1xyXG4gICAgICAgICAgICBjYXNlIE9uVHlwZS5EYXlOdW06XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG0uZGF5ID0gdGhpcy5vbkRheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIE9uVHlwZS5HcmVxWDpcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB0bS5kYXkgPSBiYXNpY3Mud2Vla0RheU9uT3JBZnRlcih5ZWFyLCB0aGlzLmluTW9udGgsIHRoaXMub25EYXksIHRoaXMub25XZWVrRGF5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIE9uVHlwZS5MZXFYOlxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRtLmRheSA9IGJhc2ljcy53ZWVrRGF5T25PckJlZm9yZSh5ZWFyLCB0aGlzLmluTW9udGgsIHRoaXMub25EYXksIHRoaXMub25XZWVrRGF5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIE9uVHlwZS5MYXN0WDpcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB0bS5kYXkgPSBiYXNpY3MubGFzdFdlZWtEYXlPZk1vbnRoKHllYXIsIHRoaXMuaW5Nb250aCwgdGhpcy5vbldlZWtEYXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGNhbGN1bGF0ZSB0aW1lXHJcbiAgICAgICAgdG0uaG91ciA9IHRoaXMuYXRIb3VyO1xyXG4gICAgICAgIHRtLm1pbnV0ZSA9IHRoaXMuYXRNaW51dGU7XHJcbiAgICAgICAgdG0uc2Vjb25kID0gdGhpcy5hdFNlY29uZDtcclxuICAgICAgICByZXR1cm4gdG07XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSB0cmFuc2l0aW9uIG1vbWVudCBpbiBVVEMgaW4gdGhlIGdpdmVuIHllYXJcclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0geWVhclx0VGhlIHllYXIgZm9yIHdoaWNoIHRvIHJldHVybiB0aGUgdHJhbnNpdGlvblxyXG4gICAgICogQHBhcmFtIHN0YW5kYXJkT2Zmc2V0XHRUaGUgc3RhbmRhcmQgb2Zmc2V0IGZvciB0aGUgdGltZXpvbmUgd2l0aG91dCBEU1RcclxuICAgICAqIEBwYXJhbSBwcmV2UnVsZVx0VGhlIHByZXZpb3VzIHJ1bGVcclxuICAgICAqL1xyXG4gICAgUnVsZUluZm8ucHJvdG90eXBlLnRyYW5zaXRpb25UaW1lVXRjID0gZnVuY3Rpb24gKHllYXIsIHN0YW5kYXJkT2Zmc2V0LCBwcmV2UnVsZSkge1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQodGhpcy5hcHBsaWNhYmxlKHllYXIpLCBcIlJ1bGUgbm90IGFwcGxpY2FibGUgaW4gZ2l2ZW4geWVhclwiKTtcclxuICAgICAgICB2YXIgdW5peE1pbGxpcyA9IHRoaXMuZWZmZWN0aXZlRGF0ZSh5ZWFyKS50b1VuaXhOb0xlYXBTZWNzKCk7XHJcbiAgICAgICAgLy8gYWRqdXN0IGZvciBnaXZlbiBvZmZzZXRcclxuICAgICAgICB2YXIgb2Zmc2V0O1xyXG4gICAgICAgIHN3aXRjaCAodGhpcy5hdFR5cGUpIHtcclxuICAgICAgICAgICAgY2FzZSBBdFR5cGUuVXRjOlxyXG4gICAgICAgICAgICAgICAgb2Zmc2V0ID0gZHVyYXRpb25fMS5EdXJhdGlvbi5ob3VycygwKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIEF0VHlwZS5TdGFuZGFyZDpcclxuICAgICAgICAgICAgICAgIG9mZnNldCA9IHN0YW5kYXJkT2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgQXRUeXBlLldhbGw6XHJcbiAgICAgICAgICAgICAgICBpZiAocHJldlJ1bGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBvZmZzZXQgPSBzdGFuZGFyZE9mZnNldC5hZGQocHJldlJ1bGUuc2F2ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBvZmZzZXQgPSBzdGFuZGFyZE9mZnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJ1bmtub3duIEF0VHlwZVwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHVuaXhNaWxsaXMgLSBvZmZzZXQubWlsbGlzZWNvbmRzKCk7XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIFJ1bGVJbmZvO1xyXG59KCkpO1xyXG5leHBvcnRzLlJ1bGVJbmZvID0gUnVsZUluZm87XHJcbi8qKlxyXG4gKiBUeXBlIG9mIHJlZmVyZW5jZSBmcm9tIHpvbmUgdG8gcnVsZVxyXG4gKi9cclxuKGZ1bmN0aW9uIChSdWxlVHlwZSkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBObyBydWxlIGFwcGxpZXNcclxuICAgICAqL1xyXG4gICAgUnVsZVR5cGVbUnVsZVR5cGVbXCJOb25lXCJdID0gMF0gPSBcIk5vbmVcIjtcclxuICAgIC8qKlxyXG4gICAgICogRml4ZWQgZ2l2ZW4gb2Zmc2V0XHJcbiAgICAgKi9cclxuICAgIFJ1bGVUeXBlW1J1bGVUeXBlW1wiT2Zmc2V0XCJdID0gMV0gPSBcIk9mZnNldFwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZWZlcmVuY2UgdG8gYSBuYW1lZCBzZXQgb2YgcnVsZXNcclxuICAgICAqL1xyXG4gICAgUnVsZVR5cGVbUnVsZVR5cGVbXCJSdWxlTmFtZVwiXSA9IDJdID0gXCJSdWxlTmFtZVwiO1xyXG59KShleHBvcnRzLlJ1bGVUeXBlIHx8IChleHBvcnRzLlJ1bGVUeXBlID0ge30pKTtcclxudmFyIFJ1bGVUeXBlID0gZXhwb3J0cy5SdWxlVHlwZTtcclxuLyoqXHJcbiAqIERPIE5PVCBVU0UgVEhJUyBDTEFTUyBESVJFQ1RMWSwgVVNFIFRpbWVab25lXHJcbiAqXHJcbiAqIFNlZSBodHRwOi8vd3d3LmNzdGRiaWxsLmNvbS90emRiL3R6LWhvdy10by5odG1sXHJcbiAqIEZpcnN0LCBhbmQgc29tZXdoYXQgdHJpdmlhbGx5LCB3aGVyZWFzIFJ1bGVzIGFyZSBjb25zaWRlcmVkIHRvIGNvbnRhaW4gb25lIG9yIG1vcmUgcmVjb3JkcywgYSBab25lIGlzIGNvbnNpZGVyZWQgdG9cclxuICogYmUgYSBzaW5nbGUgcmVjb3JkIHdpdGggemVybyBvciBtb3JlIGNvbnRpbnVhdGlvbiBsaW5lcy4gVGh1cywgdGhlIGtleXdvcmQsIOKAnFpvbmUs4oCdIGFuZCB0aGUgem9uZSBuYW1lIGFyZSBub3QgcmVwZWF0ZWQuXHJcbiAqIFRoZSBsYXN0IGxpbmUgaXMgdGhlIG9uZSB3aXRob3V0IGFueXRoaW5nIGluIHRoZSBbVU5USUxdIGNvbHVtbi5cclxuICogU2Vjb25kLCBhbmQgbW9yZSBmdW5kYW1lbnRhbGx5LCBlYWNoIGxpbmUgb2YgYSBab25lIHJlcHJlc2VudHMgYSBzdGVhZHkgc3RhdGUsIG5vdCBhIHRyYW5zaXRpb24gYmV0d2VlbiBzdGF0ZXMuXHJcbiAqIFRoZSBzdGF0ZSBleGlzdHMgZnJvbSB0aGUgZGF0ZSBhbmQgdGltZSBpbiB0aGUgcHJldmlvdXMgbGluZeKAmXMgW1VOVElMXSBjb2x1bW4gdXAgdG8gdGhlIGRhdGUgYW5kIHRpbWUgaW4gdGhlIGN1cnJlbnQgbGluZeKAmXNcclxuICogW1VOVElMXSBjb2x1bW4uIEluIG90aGVyIHdvcmRzLCB0aGUgZGF0ZSBhbmQgdGltZSBpbiB0aGUgW1VOVElMXSBjb2x1bW4gaXMgdGhlIGluc3RhbnQgdGhhdCBzZXBhcmF0ZXMgdGhpcyBzdGF0ZSBmcm9tIHRoZSBuZXh0LlxyXG4gKiBXaGVyZSB0aGF0IHdvdWxkIGJlIGFtYmlndW91cyBiZWNhdXNlIHdl4oCZcmUgc2V0dGluZyBvdXIgY2xvY2tzIGJhY2ssIHRoZSBbVU5USUxdIGNvbHVtbiBzcGVjaWZpZXMgdGhlIGZpcnN0IG9jY3VycmVuY2Ugb2YgdGhlIGluc3RhbnQuXHJcbiAqIFRoZSBzdGF0ZSBzcGVjaWZpZWQgYnkgdGhlIGxhc3QgbGluZSwgdGhlIG9uZSB3aXRob3V0IGFueXRoaW5nIGluIHRoZSBbVU5USUxdIGNvbHVtbiwgY29udGludWVzIHRvIHRoZSBwcmVzZW50LlxyXG4gKiBUaGUgZmlyc3QgbGluZSB0eXBpY2FsbHkgc3BlY2lmaWVzIHRoZSBtZWFuIHNvbGFyIHRpbWUgb2JzZXJ2ZWQgYmVmb3JlIHRoZSBpbnRyb2R1Y3Rpb24gb2Ygc3RhbmRhcmQgdGltZS4gU2luY2UgdGhlcmXigJlzIG5vIGxpbmUgYmVmb3JlXHJcbiAqIHRoYXQsIGl0IGhhcyBubyBiZWdpbm5pbmcuIDgtKSBGb3Igc29tZSBwbGFjZXMgbmVhciB0aGUgSW50ZXJuYXRpb25hbCBEYXRlIExpbmUsIHRoZSBmaXJzdCB0d28gbGluZXMgd2lsbCBzaG93IHNvbGFyIHRpbWVzIGRpZmZlcmluZyBieVxyXG4gKiAyNCBob3VyczsgdGhpcyBjb3JyZXNwb25kcyB0byBhIG1vdmVtZW50IG9mIHRoZSBEYXRlIExpbmUuIEZvciBleGFtcGxlOlxyXG4gKiAjIFpvbmVcdE5BTUVcdFx0R01UT0ZGXHRSVUxFU1x0Rk9STUFUXHRbVU5USUxdXHJcbiAqIFpvbmUgQW1lcmljYS9KdW5lYXVcdCAxNTowMjoxOSAtXHRMTVRcdDE4NjcgT2N0IDE4XHJcbiAqIFx0XHRcdCAtODo1Nzo0MSAtXHRMTVRcdC4uLlxyXG4gKiBXaGVuIEFsYXNrYSB3YXMgcHVyY2hhc2VkIGZyb20gUnVzc2lhIGluIDE4NjcsIHRoZSBEYXRlIExpbmUgbW92ZWQgZnJvbSB0aGUgQWxhc2thL0NhbmFkYSBib3JkZXIgdG8gdGhlIEJlcmluZyBTdHJhaXQ7IGFuZCB0aGUgdGltZSBpblxyXG4gKiBBbGFza2Egd2FzIHRoZW4gMjQgaG91cnMgZWFybGllciB0aGFuIGl0IGhhZCBiZWVuLiA8YXNpZGU+KDYgT2N0b2JlciBpbiB0aGUgSnVsaWFuIGNhbGVuZGFyLCB3aGljaCBSdXNzaWEgd2FzIHN0aWxsIHVzaW5nIHRoZW4gZm9yXHJcbiAqIHJlbGlnaW91cyByZWFzb25zLCB3YXMgZm9sbG93ZWQgYnkgYSBzZWNvbmQgaW5zdGFuY2Ugb2YgdGhlIHNhbWUgZGF5IHdpdGggYSBkaWZmZXJlbnQgbmFtZSwgMTggT2N0b2JlciBpbiB0aGUgR3JlZ29yaWFuIGNhbGVuZGFyLlxyXG4gKiBJc27igJl0IGNpdmlsIHRpbWUgd29uZGVyZnVsPyA4LSkpPC9hc2lkZT5cclxuICogVGhlIGFiYnJldmlhdGlvbiwg4oCcTE1ULOKAnSBzdGFuZHMgZm9yIOKAnGxvY2FsIG1lYW4gdGltZSzigJ0gd2hpY2ggaXMgYW4gaW52ZW50aW9uIG9mIHRoZSB0eiBkYXRhYmFzZSBhbmQgd2FzIHByb2JhYmx5IG5ldmVyIGFjdHVhbGx5XHJcbiAqIHVzZWQgZHVyaW5nIHRoZSBwZXJpb2QuIEZ1cnRoZXJtb3JlLCB0aGUgdmFsdWUgaXMgYWxtb3N0IGNlcnRhaW5seSB3cm9uZyBleGNlcHQgaW4gdGhlIGFyY2hldHlwYWwgcGxhY2UgYWZ0ZXIgd2hpY2ggdGhlIHpvbmUgaXMgbmFtZWQuXHJcbiAqIChUaGUgdHogZGF0YWJhc2UgdXN1YWxseSBkb2VzbuKAmXQgcHJvdmlkZSBhIHNlcGFyYXRlIFpvbmUgcmVjb3JkIGZvciBwbGFjZXMgd2hlcmUgbm90aGluZyBzaWduaWZpY2FudCBoYXBwZW5lZCBhZnRlciAxOTcwLilcclxuICovXHJcbnZhciBab25lSW5mbyA9IChmdW5jdGlvbiAoKSB7XHJcbiAgICBmdW5jdGlvbiBab25lSW5mbyhcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBHTVQgb2Zmc2V0IGluIGZyYWN0aW9uYWwgbWludXRlcywgUE9TSVRJVkUgdG8gVVRDIChub3RlIEphdmFTY3JpcHQuRGF0ZSBnaXZlcyBvZmZzZXRzXHJcbiAgICAgICAgICogY29udHJhcnkgdG8gd2hhdCB5b3UgbWlnaHQgZXhwZWN0KS4gIEUuZy4gRXVyb3BlL0Ftc3RlcmRhbSBoYXMgKzYwIG1pbnV0ZXMgaW4gdGhpcyBmaWVsZCBiZWNhdXNlXHJcbiAgICAgICAgICogaXQgaXMgb25lIGhvdXIgYWhlYWQgb2YgVVRDXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgZ210b2ZmLCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBUaGUgUlVMRVMgY29sdW1uIHRlbGxzIHVzIHdoZXRoZXIgZGF5bGlnaHQgc2F2aW5nIHRpbWUgaXMgYmVpbmcgb2JzZXJ2ZWQ6XHJcbiAgICAgICAgICogQSBoeXBoZW4sIGEga2luZCBvZiBudWxsIHZhbHVlLCBtZWFucyB0aGF0IHdlIGhhdmUgbm90IHNldCBvdXIgY2xvY2tzIGFoZWFkIG9mIHN0YW5kYXJkIHRpbWUuXHJcbiAgICAgICAgICogQW4gYW1vdW50IG9mIHRpbWUgKHVzdWFsbHkgYnV0IG5vdCBuZWNlc3NhcmlseSDigJwxOjAw4oCdIG1lYW5pbmcgb25lIGhvdXIpIG1lYW5zIHRoYXQgd2UgaGF2ZSBzZXQgb3VyIGNsb2NrcyBhaGVhZCBieSB0aGF0IGFtb3VudC5cclxuICAgICAgICAgKiBTb21lIGFscGhhYmV0aWMgc3RyaW5nIG1lYW5zIHRoYXQgd2UgbWlnaHQgaGF2ZSBzZXQgb3VyIGNsb2NrcyBhaGVhZDsgYW5kIHdlIG5lZWQgdG8gY2hlY2sgdGhlIHJ1bGVcclxuICAgICAgICAgKiB0aGUgbmFtZSBvZiB3aGljaCBpcyB0aGUgZ2l2ZW4gYWxwaGFiZXRpYyBzdHJpbmcuXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgcnVsZVR5cGUsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIElmIHRoZSBydWxlIGNvbHVtbiBpcyBhbiBvZmZzZXQsIHRoaXMgaXMgdGhlIG9mZnNldFxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHJ1bGVPZmZzZXQsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIElmIHRoZSBydWxlIGNvbHVtbiBpcyBhIHJ1bGUgbmFtZSwgdGhpcyBpcyB0aGUgcnVsZSBuYW1lXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgcnVsZU5hbWUsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIFRoZSBGT1JNQVQgY29sdW1uIHNwZWNpZmllcyB0aGUgdXN1YWwgYWJicmV2aWF0aW9uIG9mIHRoZSB0aW1lIHpvbmUgbmFtZS4gSXQgY2FuIGhhdmUgb25lIG9mIGZvdXIgZm9ybXM6XHJcbiAgICAgICAgICogdGhlIHN0cmluZywg4oCcenp6LOKAnSB3aGljaCBpcyBhIGtpbmQgb2YgbnVsbCB2YWx1ZSAoZG9u4oCZdCBhc2spXHJcbiAgICAgICAgICogYSBzaW5nbGUgYWxwaGFiZXRpYyBzdHJpbmcgb3RoZXIgdGhhbiDigJx6enos4oCdIGluIHdoaWNoIGNhc2UgdGhhdOKAmXMgdGhlIGFiYnJldmlhdGlvblxyXG4gICAgICAgICAqIGEgcGFpciBvZiBzdHJpbmdzIHNlcGFyYXRlZCBieSBhIHNsYXNoICjigJgv4oCZKSwgaW4gd2hpY2ggY2FzZSB0aGUgZmlyc3Qgc3RyaW5nIGlzIHRoZSBhYmJyZXZpYXRpb25cclxuICAgICAgICAgKiBmb3IgdGhlIHN0YW5kYXJkIHRpbWUgbmFtZSBhbmQgdGhlIHNlY29uZCBzdHJpbmcgaXMgdGhlIGFiYnJldmlhdGlvbiBmb3IgdGhlIGRheWxpZ2h0IHNhdmluZyB0aW1lIG5hbWVcclxuICAgICAgICAgKiBhIHN0cmluZyBjb250YWluaW5nIOKAnCVzLOKAnSBpbiB3aGljaCBjYXNlIHRoZSDigJwlc+KAnSB3aWxsIGJlIHJlcGxhY2VkIGJ5IHRoZSB0ZXh0IGluIHRoZSBhcHByb3ByaWF0ZSBSdWxl4oCZcyBMRVRURVIgY29sdW1uXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgZm9ybWF0LCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBVbnRpbCB0aW1lc3RhbXAgaW4gdW5peCB1dGMgbWlsbGlzLiBUaGUgem9uZSBpbmZvIGlzIHZhbGlkIHVwIHRvXHJcbiAgICAgICAgICogYW5kIGV4Y2x1ZGluZyB0aGlzIHRpbWVzdGFtcC5cclxuICAgICAgICAgKiBOb3RlIHRoaXMgdmFsdWUgY2FuIGJlIE5VTEwgKGZvciB0aGUgZmlyc3QgcnVsZSlcclxuICAgICAgICAgKi9cclxuICAgICAgICB1bnRpbCkge1xyXG4gICAgICAgIHRoaXMuZ210b2ZmID0gZ210b2ZmO1xyXG4gICAgICAgIHRoaXMucnVsZVR5cGUgPSBydWxlVHlwZTtcclxuICAgICAgICB0aGlzLnJ1bGVPZmZzZXQgPSBydWxlT2Zmc2V0O1xyXG4gICAgICAgIHRoaXMucnVsZU5hbWUgPSBydWxlTmFtZTtcclxuICAgICAgICB0aGlzLmZvcm1hdCA9IGZvcm1hdDtcclxuICAgICAgICB0aGlzLnVudGlsID0gdW50aWw7XHJcbiAgICAgICAgaWYgKHRoaXMucnVsZU9mZnNldCkge1xyXG4gICAgICAgICAgICB0aGlzLnJ1bGVPZmZzZXQgPSB0aGlzLnJ1bGVPZmZzZXQuY29udmVydChiYXNpY3MuVGltZVVuaXQuSG91cik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIFpvbmVJbmZvO1xyXG59KCkpO1xyXG5leHBvcnRzLlpvbmVJbmZvID0gWm9uZUluZm87XHJcbnZhciBUek1vbnRoTmFtZXM7XHJcbihmdW5jdGlvbiAoVHpNb250aE5hbWVzKSB7XHJcbiAgICBUek1vbnRoTmFtZXNbVHpNb250aE5hbWVzW1wiSmFuXCJdID0gMV0gPSBcIkphblwiO1xyXG4gICAgVHpNb250aE5hbWVzW1R6TW9udGhOYW1lc1tcIkZlYlwiXSA9IDJdID0gXCJGZWJcIjtcclxuICAgIFR6TW9udGhOYW1lc1tUek1vbnRoTmFtZXNbXCJNYXJcIl0gPSAzXSA9IFwiTWFyXCI7XHJcbiAgICBUek1vbnRoTmFtZXNbVHpNb250aE5hbWVzW1wiQXByXCJdID0gNF0gPSBcIkFwclwiO1xyXG4gICAgVHpNb250aE5hbWVzW1R6TW9udGhOYW1lc1tcIk1heVwiXSA9IDVdID0gXCJNYXlcIjtcclxuICAgIFR6TW9udGhOYW1lc1tUek1vbnRoTmFtZXNbXCJKdW5cIl0gPSA2XSA9IFwiSnVuXCI7XHJcbiAgICBUek1vbnRoTmFtZXNbVHpNb250aE5hbWVzW1wiSnVsXCJdID0gN10gPSBcIkp1bFwiO1xyXG4gICAgVHpNb250aE5hbWVzW1R6TW9udGhOYW1lc1tcIkF1Z1wiXSA9IDhdID0gXCJBdWdcIjtcclxuICAgIFR6TW9udGhOYW1lc1tUek1vbnRoTmFtZXNbXCJTZXBcIl0gPSA5XSA9IFwiU2VwXCI7XHJcbiAgICBUek1vbnRoTmFtZXNbVHpNb250aE5hbWVzW1wiT2N0XCJdID0gMTBdID0gXCJPY3RcIjtcclxuICAgIFR6TW9udGhOYW1lc1tUek1vbnRoTmFtZXNbXCJOb3ZcIl0gPSAxMV0gPSBcIk5vdlwiO1xyXG4gICAgVHpNb250aE5hbWVzW1R6TW9udGhOYW1lc1tcIkRlY1wiXSA9IDEyXSA9IFwiRGVjXCI7XHJcbn0pKFR6TW9udGhOYW1lcyB8fCAoVHpNb250aE5hbWVzID0ge30pKTtcclxuZnVuY3Rpb24gbW9udGhOYW1lVG9TdHJpbmcobmFtZSkge1xyXG4gICAgZm9yICh2YXIgaSA9IDE7IGkgPD0gMTI7ICsraSkge1xyXG4gICAgICAgIGlmIChUek1vbnRoTmFtZXNbaV0gPT09IG5hbWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgaWYgKHRydWUpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIG1vbnRoIG5hbWUgXFxcIlwiICsgbmFtZSArIFwiXFxcIlwiKTtcclxuICAgIH1cclxufVxyXG52YXIgVHpEYXlOYW1lcztcclxuKGZ1bmN0aW9uIChUekRheU5hbWVzKSB7XHJcbiAgICBUekRheU5hbWVzW1R6RGF5TmFtZXNbXCJTdW5cIl0gPSAwXSA9IFwiU3VuXCI7XHJcbiAgICBUekRheU5hbWVzW1R6RGF5TmFtZXNbXCJNb25cIl0gPSAxXSA9IFwiTW9uXCI7XHJcbiAgICBUekRheU5hbWVzW1R6RGF5TmFtZXNbXCJUdWVcIl0gPSAyXSA9IFwiVHVlXCI7XHJcbiAgICBUekRheU5hbWVzW1R6RGF5TmFtZXNbXCJXZWRcIl0gPSAzXSA9IFwiV2VkXCI7XHJcbiAgICBUekRheU5hbWVzW1R6RGF5TmFtZXNbXCJUaHVcIl0gPSA0XSA9IFwiVGh1XCI7XHJcbiAgICBUekRheU5hbWVzW1R6RGF5TmFtZXNbXCJGcmlcIl0gPSA1XSA9IFwiRnJpXCI7XHJcbiAgICBUekRheU5hbWVzW1R6RGF5TmFtZXNbXCJTYXRcIl0gPSA2XSA9IFwiU2F0XCI7XHJcbn0pKFR6RGF5TmFtZXMgfHwgKFR6RGF5TmFtZXMgPSB7fSkpO1xyXG4vKipcclxuICogUmV0dXJucyB0cnVlIGlmIHRoZSBnaXZlbiBzdHJpbmcgaXMgYSB2YWxpZCBvZmZzZXQgc3RyaW5nIGkuZS5cclxuICogMSwgLTEsICsxLCAwMSwgMTowMCwgMToyMzoyNS4xNDNcclxuICovXHJcbmZ1bmN0aW9uIGlzVmFsaWRPZmZzZXRTdHJpbmcocykge1xyXG4gICAgcmV0dXJuIC9eKFxcLXxcXCspPyhbMC05XSsoKFxcOlswLTldKyk/KFxcOlswLTldKyhcXC5bMC05XSspPyk/KSkkLy50ZXN0KHMpO1xyXG59XHJcbmV4cG9ydHMuaXNWYWxpZE9mZnNldFN0cmluZyA9IGlzVmFsaWRPZmZzZXRTdHJpbmc7XHJcbi8qKlxyXG4gKiBEZWZpbmVzIGEgbW9tZW50IGF0IHdoaWNoIHRoZSBnaXZlbiBydWxlIGJlY29tZXMgdmFsaWRcclxuICovXHJcbnZhciBUcmFuc2l0aW9uID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIGZ1bmN0aW9uIFRyYW5zaXRpb24oXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogVHJhbnNpdGlvbiB0aW1lIGluIFVUQyBtaWxsaXNcclxuICAgICAgICAgKi9cclxuICAgICAgICBhdCwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogTmV3IG9mZnNldCAodHlwZSBvZiBvZmZzZXQgZGVwZW5kcyBvbiB0aGUgZnVuY3Rpb24pXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgb2Zmc2V0LCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBOZXcgdGltem9uZSBhYmJyZXZpYXRpb24gbGV0dGVyXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgbGV0dGVyKSB7XHJcbiAgICAgICAgdGhpcy5hdCA9IGF0O1xyXG4gICAgICAgIHRoaXMub2Zmc2V0ID0gb2Zmc2V0O1xyXG4gICAgICAgIHRoaXMubGV0dGVyID0gbGV0dGVyO1xyXG4gICAgICAgIGlmICh0aGlzLm9mZnNldCkge1xyXG4gICAgICAgICAgICB0aGlzLm9mZnNldCA9IHRoaXMub2Zmc2V0LmNvbnZlcnQoYmFzaWNzLlRpbWVVbml0LkhvdXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBUcmFuc2l0aW9uO1xyXG59KCkpO1xyXG5leHBvcnRzLlRyYW5zaXRpb24gPSBUcmFuc2l0aW9uO1xyXG4vKipcclxuICogT3B0aW9uIGZvciBUekRhdGFiYXNlI25vcm1hbGl6ZUxvY2FsKClcclxuICovXHJcbihmdW5jdGlvbiAoTm9ybWFsaXplT3B0aW9uKSB7XHJcbiAgICAvKipcclxuICAgICAqIE5vcm1hbGl6ZSBub24tZXhpc3RpbmcgdGltZXMgYnkgQURESU5HIHRoZSBEU1Qgb2Zmc2V0XHJcbiAgICAgKi9cclxuICAgIE5vcm1hbGl6ZU9wdGlvbltOb3JtYWxpemVPcHRpb25bXCJVcFwiXSA9IDBdID0gXCJVcFwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBOb3JtYWxpemUgbm9uLWV4aXN0aW5nIHRpbWVzIGJ5IFNVQlRSQUNUSU5HIHRoZSBEU1Qgb2Zmc2V0XHJcbiAgICAgKi9cclxuICAgIE5vcm1hbGl6ZU9wdGlvbltOb3JtYWxpemVPcHRpb25bXCJEb3duXCJdID0gMV0gPSBcIkRvd25cIjtcclxufSkoZXhwb3J0cy5Ob3JtYWxpemVPcHRpb24gfHwgKGV4cG9ydHMuTm9ybWFsaXplT3B0aW9uID0ge30pKTtcclxudmFyIE5vcm1hbGl6ZU9wdGlvbiA9IGV4cG9ydHMuTm9ybWFsaXplT3B0aW9uO1xyXG4vKipcclxuICogRE8gTk9UIFVTRSBUSElTIENMQVNTIERJUkVDVExZLCBVU0UgVGltZVpvbmVcclxuICpcclxuICogVGhpcyBjbGFzcyB0eXBlc2NyaXB0aWZpZXMgcmVhZGluZyB0aGUgVFogZGF0YVxyXG4gKi9cclxudmFyIFR6RGF0YWJhc2UgPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgZnVuY3Rpb24gVHpEYXRhYmFzZShkYXRhKSB7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogUGVyZm9ybWFuY2UgaW1wcm92ZW1lbnQ6IHpvbmUgaW5mbyBjYWNoZVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMuX3pvbmVJbmZvQ2FjaGUgPSB7fTtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBQZXJmb3JtYW5jZSBpbXByb3ZlbWVudDogcnVsZSBpbmZvIGNhY2hlXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdGhpcy5fcnVsZUluZm9DYWNoZSA9IHt9O1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoIVR6RGF0YWJhc2UuX2luc3RhbmNlLCBcIllvdSBzaG91bGQgbm90IGNyZWF0ZSBhbiBpbnN0YW5jZSBvZiB0aGUgVHpEYXRhYmFzZSBjbGFzcyB5b3Vyc2VsZi4gVXNlIFR6RGF0YWJhc2UuaW5zdGFuY2UoKVwiKTtcclxuICAgICAgICB0aGlzLl9kYXRhID0gZGF0YTtcclxuICAgICAgICB0aGlzLl9taW5tYXggPSB2YWxpZGF0ZURhdGEoZGF0YSk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFNpbmdsZSBpbnN0YW5jZSBvZiB0aGlzIGRhdGFiYXNlXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UuaW5zdGFuY2UgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgaWYgKCFUekRhdGFiYXNlLl9pbnN0YW5jZSkge1xyXG4gICAgICAgICAgICBUekRhdGFiYXNlLl9pbnN0YW5jZSA9IG5ldyBUekRhdGFiYXNlKGRhdGEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gVHpEYXRhYmFzZS5faW5zdGFuY2U7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBJbmplY3QgdGVzdCB0aW1lem9uZSBkYXRhIGZvciB1bml0dGVzdHNcclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5pbmplY3QgPSBmdW5jdGlvbiAoZGF0YSkge1xyXG4gICAgICAgIFR6RGF0YWJhc2UuX2luc3RhbmNlID0gbnVsbDsgLy8gY2lyY3VtdmVudCBjb25zdHJ1Y3RvciBjaGVjayBvbiBkdXBsaWNhdGUgaW5zdGFuY2VzXHJcbiAgICAgICAgVHpEYXRhYmFzZS5faW5zdGFuY2UgPSBuZXcgVHpEYXRhYmFzZShkYXRhKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgYSBzb3J0ZWQgbGlzdCBvZiBhbGwgem9uZSBuYW1lc1xyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS56b25lTmFtZXMgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLl96b25lTmFtZXMpIHtcclxuICAgICAgICAgICAgdGhpcy5fem9uZU5hbWVzID0gT2JqZWN0LmtleXModGhpcy5fZGF0YS56b25lcyk7XHJcbiAgICAgICAgICAgIHRoaXMuX3pvbmVOYW1lcy5zb3J0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0aGlzLl96b25lTmFtZXM7XHJcbiAgICB9O1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUuZXhpc3RzID0gZnVuY3Rpb24gKHpvbmVOYW1lKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2RhdGEuem9uZXMuaGFzT3duUHJvcGVydHkoem9uZU5hbWUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogTWluaW11bSBub24temVybyBEU1Qgb2Zmc2V0ICh3aGljaCBleGNsdWRlcyBzdGFuZGFyZCBvZmZzZXQpIG9mIGFsbCBydWxlcyBpbiB0aGUgZGF0YWJhc2UuXHJcbiAgICAgKiBOb3RlIHRoYXQgRFNUIG9mZnNldHMgbmVlZCBub3QgYmUgd2hvbGUgaG91cnMuXHJcbiAgICAgKlxyXG4gICAgICogRG9lcyByZXR1cm4gemVybyBpZiBhIHpvbmVOYW1lIGlzIGdpdmVuIGFuZCB0aGVyZSBpcyBubyBEU1QgYXQgYWxsIGZvciB0aGUgem9uZS5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gem9uZU5hbWVcdChvcHRpb25hbCkgaWYgZ2l2ZW4sIHRoZSByZXN1bHQgZm9yIHRoZSBnaXZlbiB6b25lIGlzIHJldHVybmVkXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLm1pbkRzdFNhdmUgPSBmdW5jdGlvbiAoem9uZU5hbWUpIHtcclxuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xyXG4gICAgICAgIGlmICh6b25lTmFtZSkge1xyXG4gICAgICAgICAgICB2YXIgem9uZUluZm9zID0gdGhpcy5nZXRab25lSW5mb3Moem9uZU5hbWUpO1xyXG4gICAgICAgICAgICB2YXIgcmVzdWx0XzEgPSBudWxsO1xyXG4gICAgICAgICAgICB2YXIgcnVsZU5hbWVzXzEgPSBbXTtcclxuICAgICAgICAgICAgem9uZUluZm9zLmZvckVhY2goZnVuY3Rpb24gKHpvbmVJbmZvKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoem9uZUluZm8ucnVsZVR5cGUgPT09IFJ1bGVUeXBlLk9mZnNldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICghcmVzdWx0XzEgfHwgcmVzdWx0XzEuZ3JlYXRlclRoYW4oem9uZUluZm8ucnVsZU9mZnNldCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHpvbmVJbmZvLnJ1bGVPZmZzZXQubWlsbGlzZWNvbmRzKCkgIT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdF8xID0gem9uZUluZm8ucnVsZU9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh6b25lSW5mby5ydWxlVHlwZSA9PT0gUnVsZVR5cGUuUnVsZU5hbWVcclxuICAgICAgICAgICAgICAgICAgICAmJiBydWxlTmFtZXNfMS5pbmRleE9mKHpvbmVJbmZvLnJ1bGVOYW1lKSA9PT0gLTEpIHtcclxuICAgICAgICAgICAgICAgICAgICBydWxlTmFtZXNfMS5wdXNoKHpvbmVJbmZvLnJ1bGVOYW1lKTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgdGVtcCA9IF90aGlzLmdldFJ1bGVJbmZvcyh6b25lSW5mby5ydWxlTmFtZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGVtcC5mb3JFYWNoKGZ1bmN0aW9uIChydWxlSW5mbykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXJlc3VsdF8xIHx8IHJlc3VsdF8xLmdyZWF0ZXJUaGFuKHJ1bGVJbmZvLnNhdmUpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocnVsZUluZm8uc2F2ZS5taWxsaXNlY29uZHMoKSAhPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdF8xID0gcnVsZUluZm8uc2F2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgaWYgKCFyZXN1bHRfMSkge1xyXG4gICAgICAgICAgICAgICAgcmVzdWx0XzEgPSBkdXJhdGlvbl8xLkR1cmF0aW9uLmhvdXJzKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHRfMS5jbG9uZSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIGR1cmF0aW9uXzEuRHVyYXRpb24ubWludXRlcyh0aGlzLl9taW5tYXgubWluRHN0U2F2ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogTWF4aW11bSBEU1Qgb2Zmc2V0ICh3aGljaCBleGNsdWRlcyBzdGFuZGFyZCBvZmZzZXQpIG9mIGFsbCBydWxlcyBpbiB0aGUgZGF0YWJhc2UuXHJcbiAgICAgKiBOb3RlIHRoYXQgRFNUIG9mZnNldHMgbmVlZCBub3QgYmUgd2hvbGUgaG91cnMuXHJcbiAgICAgKlxyXG4gICAgICogUmV0dXJucyAwIGlmIHpvbmVOYW1lIGdpdmVuIGFuZCBubyBEU1Qgb2JzZXJ2ZWQuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHpvbmVOYW1lXHQob3B0aW9uYWwpIGlmIGdpdmVuLCB0aGUgcmVzdWx0IGZvciB0aGUgZ2l2ZW4gem9uZSBpcyByZXR1cm5lZFxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5tYXhEc3RTYXZlID0gZnVuY3Rpb24gKHpvbmVOYW1lKSB7XHJcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcclxuICAgICAgICBpZiAoem9uZU5hbWUpIHtcclxuICAgICAgICAgICAgdmFyIHpvbmVJbmZvcyA9IHRoaXMuZ2V0Wm9uZUluZm9zKHpvbmVOYW1lKTtcclxuICAgICAgICAgICAgdmFyIHJlc3VsdF8yID0gbnVsbDtcclxuICAgICAgICAgICAgdmFyIHJ1bGVOYW1lc18yID0gW107XHJcbiAgICAgICAgICAgIHpvbmVJbmZvcy5mb3JFYWNoKGZ1bmN0aW9uICh6b25lSW5mbykge1xyXG4gICAgICAgICAgICAgICAgaWYgKHpvbmVJbmZvLnJ1bGVUeXBlID09PSBSdWxlVHlwZS5PZmZzZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIXJlc3VsdF8yIHx8IHJlc3VsdF8yLmxlc3NUaGFuKHpvbmVJbmZvLnJ1bGVPZmZzZXQpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdF8yID0gem9uZUluZm8ucnVsZU9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoem9uZUluZm8ucnVsZVR5cGUgPT09IFJ1bGVUeXBlLlJ1bGVOYW1lXHJcbiAgICAgICAgICAgICAgICAgICAgJiYgcnVsZU5hbWVzXzIuaW5kZXhPZih6b25lSW5mby5ydWxlTmFtZSkgPT09IC0xKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcnVsZU5hbWVzXzIucHVzaCh6b25lSW5mby5ydWxlTmFtZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIHRlbXAgPSBfdGhpcy5nZXRSdWxlSW5mb3Moem9uZUluZm8ucnVsZU5hbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRlbXAuZm9yRWFjaChmdW5jdGlvbiAocnVsZUluZm8pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFyZXN1bHRfMiB8fCByZXN1bHRfMi5sZXNzVGhhbihydWxlSW5mby5zYXZlKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0XzIgPSBydWxlSW5mby5zYXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICBpZiAoIXJlc3VsdF8yKSB7XHJcbiAgICAgICAgICAgICAgICByZXN1bHRfMiA9IGR1cmF0aW9uXzEuRHVyYXRpb24uaG91cnMoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdF8yLmNsb25lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gZHVyYXRpb25fMS5EdXJhdGlvbi5taW51dGVzKHRoaXMuX21pbm1heC5tYXhEc3RTYXZlKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDaGVja3Mgd2hldGhlciB0aGUgem9uZSBoYXMgRFNUIGF0IGFsbFxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5oYXNEc3QgPSBmdW5jdGlvbiAoem9uZU5hbWUpIHtcclxuICAgICAgICByZXR1cm4gKHRoaXMubWF4RHN0U2F2ZSh6b25lTmFtZSkubWlsbGlzZWNvbmRzKCkgIT09IDApO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogRmlyc3QgRFNUIGNoYW5nZSBtb21lbnQgQUZURVIgdGhlIGdpdmVuIFVUQyBkYXRlIGluIFVUQyBtaWxsaXNlY29uZHMsIHdpdGhpbiBvbmUgeWVhclxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5uZXh0RHN0Q2hhbmdlID0gZnVuY3Rpb24gKHpvbmVOYW1lLCB1dGNNaWxsaXMpIHtcclxuICAgICAgICB2YXIgdG0gPSBiYXNpY3MudW5peFRvVGltZU5vTGVhcFNlY3ModXRjTWlsbGlzKTtcclxuICAgICAgICB2YXIgem9uZUluZm87XHJcbiAgICAgICAgLy8gZ2V0IGFsbCB6b25lIGluZm9zIGZvciBbZGF0ZSwgZGF0ZSsxeWVhcilcclxuICAgICAgICB2YXIgYWxsWm9uZUluZm9zID0gdGhpcy5nZXRab25lSW5mb3Moem9uZU5hbWUpO1xyXG4gICAgICAgIHZhciByZWxldmFudFpvbmVJbmZvcyA9IFtdO1xyXG4gICAgICAgIHZhciByYW5nZVN0YXJ0ID0gdXRjTWlsbGlzO1xyXG4gICAgICAgIHZhciByYW5nZUVuZCA9IHV0Y01pbGxpcyArIDM2NSAqIDI0ICogMzYwMCAqIDEwMDA7XHJcbiAgICAgICAgdmFyIHByZXZFbmQgPSBudWxsO1xyXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYWxsWm9uZUluZm9zLmxlbmd0aDsgKytpKSB7XHJcbiAgICAgICAgICAgIHpvbmVJbmZvID0gYWxsWm9uZUluZm9zW2ldO1xyXG4gICAgICAgICAgICBpZiAoKHByZXZFbmQgPT09IG51bGwgfHwgcHJldkVuZCA8IHJhbmdlRW5kKSAmJiAoem9uZUluZm8udW50aWwgPT09IG51bGwgfHwgem9uZUluZm8udW50aWwgPiByYW5nZVN0YXJ0KSkge1xyXG4gICAgICAgICAgICAgICAgcmVsZXZhbnRab25lSW5mb3MucHVzaCh6b25lSW5mbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHJldkVuZCA9IHpvbmVJbmZvLnVudGlsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBjb2xsZWN0IGFsbCB0cmFuc2l0aW9ucyBpbiB0aGUgem9uZXMgZm9yIHRoZSB5ZWFyXHJcbiAgICAgICAgdmFyIHRyYW5zaXRpb25zID0gW107XHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZWxldmFudFpvbmVJbmZvcy5sZW5ndGg7ICsraSkge1xyXG4gICAgICAgICAgICB6b25lSW5mbyA9IHJlbGV2YW50Wm9uZUluZm9zW2ldO1xyXG4gICAgICAgICAgICAvLyBmaW5kIGFwcGxpY2FibGUgdHJhbnNpdGlvbiBtb21lbnRzXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb25zID0gdHJhbnNpdGlvbnMuY29uY2F0KHRoaXMuZ2V0VHJhbnNpdGlvbnNEc3RPZmZzZXRzKHpvbmVJbmZvLnJ1bGVOYW1lLCB0bS55ZWFyIC0gMSwgdG0ueWVhciArIDEsIHpvbmVJbmZvLmdtdG9mZikpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cmFuc2l0aW9ucy5zb3J0KGZ1bmN0aW9uIChhLCBiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBhLmF0IC0gYi5hdDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAvLyBmaW5kIHRoZSBmaXJzdCBhZnRlciB0aGUgZ2l2ZW4gZGF0ZSB0aGF0IGhhcyBhIGRpZmZlcmVudCBvZmZzZXRcclxuICAgICAgICB2YXIgcHJldlNhdmUgPSBudWxsO1xyXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdHJhbnNpdGlvbnMubGVuZ3RoOyArK2kpIHtcclxuICAgICAgICAgICAgdmFyIHRyYW5zaXRpb24gPSB0cmFuc2l0aW9uc1tpXTtcclxuICAgICAgICAgICAgaWYgKCFwcmV2U2F2ZSB8fCAhcHJldlNhdmUuZXF1YWxzKHRyYW5zaXRpb24ub2Zmc2V0KSkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRyYW5zaXRpb24uYXQgPiB1dGNNaWxsaXMpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJhbnNpdGlvbi5hdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwcmV2U2F2ZSA9IHRyYW5zaXRpb24ub2Zmc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdHJ1ZSBpZmYgdGhlIGdpdmVuIHpvbmUgbmFtZSBldmVudHVhbGx5IGxpbmtzIHRvXHJcbiAgICAgKiBcIkV0Yy9VVENcIiwgXCJFdGMvR01UXCIgb3IgXCJFdGMvVUNUXCIgaW4gdGhlIFRaIGRhdGFiYXNlLiBUaGlzIGlzIHRydWUgZS5nLiBmb3JcclxuICAgICAqIFwiVVRDXCIsIFwiR01UXCIsIFwiRXRjL0dNVFwiIGV0Yy5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gem9uZU5hbWVcdElBTkEgdGltZSB6b25lIG5hbWUuXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLnpvbmVJc1V0YyA9IGZ1bmN0aW9uICh6b25lTmFtZSkge1xyXG4gICAgICAgIHZhciBhY3R1YWxab25lTmFtZSA9IHpvbmVOYW1lO1xyXG4gICAgICAgIHZhciB6b25lRW50cmllcyA9IHRoaXMuX2RhdGEuem9uZXNbem9uZU5hbWVdO1xyXG4gICAgICAgIC8vIGZvbGxvdyBsaW5rc1xyXG4gICAgICAgIHdoaWxlICh0eXBlb2YgKHpvbmVFbnRyaWVzKSA9PT0gXCJzdHJpbmdcIikge1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgaWYgKCF0aGlzLl9kYXRhLnpvbmVzLmhhc093blByb3BlcnR5KHpvbmVFbnRyaWVzKSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiWm9uZSBcXFwiXCIgKyB6b25lRW50cmllcyArIFwiXFxcIiBub3QgZm91bmQgKHJlZmVycmVkIHRvIGluIGxpbmsgZnJvbSBcXFwiXCJcclxuICAgICAgICAgICAgICAgICAgICArIHpvbmVOYW1lICsgXCJcXFwiIHZpYSBcXFwiXCIgKyBhY3R1YWxab25lTmFtZSArIFwiXFxcIlwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhY3R1YWxab25lTmFtZSA9IHpvbmVFbnRyaWVzO1xyXG4gICAgICAgICAgICB6b25lRW50cmllcyA9IHRoaXMuX2RhdGEuem9uZXNbYWN0dWFsWm9uZU5hbWVdO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gKGFjdHVhbFpvbmVOYW1lID09PSBcIkV0Yy9VVENcIiB8fCBhY3R1YWxab25lTmFtZSA9PT0gXCJFdGMvR01UXCIgfHwgYWN0dWFsWm9uZU5hbWUgPT09IFwiRXRjL1VDVFwiKTtcclxuICAgIH07XHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5ub3JtYWxpemVMb2NhbCA9IGZ1bmN0aW9uICh6b25lTmFtZSwgYSwgb3B0KSB7XHJcbiAgICAgICAgaWYgKG9wdCA9PT0gdm9pZCAwKSB7IG9wdCA9IE5vcm1hbGl6ZU9wdGlvbi5VcDsgfVxyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQodHlwZW9mIChhKSA9PT0gXCJudW1iZXJcIiB8fCB0eXBlb2YgKGEpID09PSBcIm9iamVjdFwiLCBcIm51bWJlciBvciBvYmplY3QgZXhwZWN0ZWRcIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0eXBlb2YgKGEpICE9PSBcIm9iamVjdFwiIHx8IGEsIFwiYSBpcyBudWxsXCIpO1xyXG4gICAgICAgIGlmICh0aGlzLmhhc0RzdCh6b25lTmFtZSkpIHtcclxuICAgICAgICAgICAgdmFyIHVuaXhNaWxsaXMgPSAwO1xyXG4gICAgICAgICAgICB2YXIgdG0gPSBudWxsO1xyXG4gICAgICAgICAgICBpZiAodHlwZW9mIGEgPT09IFwib2JqZWN0XCIpIHtcclxuICAgICAgICAgICAgICAgIHVuaXhNaWxsaXMgPSAoYSkudG9Vbml4Tm9MZWFwU2VjcygpO1xyXG4gICAgICAgICAgICAgICAgdG0gPSAoYSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB1bml4TWlsbGlzID0gYTtcclxuICAgICAgICAgICAgICAgIHRtID0gYmFzaWNzLnVuaXhUb1RpbWVOb0xlYXBTZWNzKHVuaXhNaWxsaXMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIGxvY2FsIHRpbWVzIGJlaGF2ZSBsaWtlIHRoaXMgZHVyaW5nIERTVCBjaGFuZ2VzOlxyXG4gICAgICAgICAgICAvLyBmb3J3YXJkIGNoYW5nZSAoMWgpOiAgIDAgMSAzIDQgNVxyXG4gICAgICAgICAgICAvLyBmb3J3YXJkIGNoYW5nZSAoMmgpOiAgIDAgMSA0IDUgNlxyXG4gICAgICAgICAgICAvLyBiYWNrd2FyZCBjaGFuZ2UgKDFoKTogIDEgMiAyIDMgNFxyXG4gICAgICAgICAgICAvLyBiYWNrd2FyZCBjaGFuZ2UgKDJoKTogIDEgMiAxIDIgM1xyXG4gICAgICAgICAgICAvLyBUaGVyZWZvcmUsIGJpbmFyeSBzZWFyY2hpbmcgaXMgbm90IHBvc3NpYmxlLlxyXG4gICAgICAgICAgICAvLyBJbnN0ZWFkLCB3ZSBzaG91bGQgY2hlY2sgdGhlIERTVCBmb3J3YXJkIHRyYW5zaXRpb25zIHdpdGhpbiBhIHdpbmRvdyBhcm91bmQgdGhlIGxvY2FsIHRpbWVcclxuICAgICAgICAgICAgLy8gZ2V0IGFsbCB0cmFuc2l0aW9ucyAobm90ZSB0aGlzIGluY2x1ZGVzIGZha2UgdHJhbnNpdGlvbiBydWxlcyBmb3Igem9uZSBvZmZzZXQgY2hhbmdlcylcclxuICAgICAgICAgICAgdmFyIHRyYW5zaXRpb25zID0gdGhpcy5nZXRUcmFuc2l0aW9uc1RvdGFsT2Zmc2V0cyh6b25lTmFtZSwgdG0ueWVhciAtIDEsIHRtLnllYXIgKyAxKTtcclxuICAgICAgICAgICAgLy8gZmluZCB0aGUgRFNUIGZvcndhcmQgdHJhbnNpdGlvbnNcclxuICAgICAgICAgICAgdmFyIHByZXYgPSBkdXJhdGlvbl8xLkR1cmF0aW9uLmhvdXJzKDApO1xyXG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRyYW5zaXRpb25zLmxlbmd0aDsgKytpKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgdHJhbnNpdGlvbiA9IHRyYW5zaXRpb25zW2ldO1xyXG4gICAgICAgICAgICAgICAgLy8gZm9yd2FyZCB0cmFuc2l0aW9uP1xyXG4gICAgICAgICAgICAgICAgaWYgKHRyYW5zaXRpb24ub2Zmc2V0LmdyZWF0ZXJUaGFuKHByZXYpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGxvY2FsQmVmb3JlID0gdHJhbnNpdGlvbi5hdCArIHByZXYubWlsbGlzZWNvbmRzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGxvY2FsQWZ0ZXIgPSB0cmFuc2l0aW9uLmF0ICsgdHJhbnNpdGlvbi5vZmZzZXQubWlsbGlzZWNvbmRzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXhNaWxsaXMgPj0gbG9jYWxCZWZvcmUgJiYgdW5peE1pbGxpcyA8IGxvY2FsQWZ0ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGZvcndhcmRDaGFuZ2UgPSB0cmFuc2l0aW9uLm9mZnNldC5zdWIocHJldik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5vbi1leGlzdGluZyB0aW1lXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBmYWN0b3IgPSAob3B0ID09PSBOb3JtYWxpemVPcHRpb24uVXAgPyAxIDogLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGEgPT09IFwib2JqZWN0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBiYXNpY3MudW5peFRvVGltZU5vTGVhcFNlY3ModW5peE1pbGxpcyArIGZhY3RvciAqIGZvcndhcmRDaGFuZ2UubWlsbGlzZWNvbmRzKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVuaXhNaWxsaXMgKyBmYWN0b3IgKiBmb3J3YXJkQ2hhbmdlLm1pbGxpc2Vjb25kcygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHJldiA9IHRyYW5zaXRpb24ub2Zmc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgLy8gbm8gbm9uLWV4aXN0aW5nIHRpbWVcclxuICAgICAgICAgICAgcmV0dXJuIGE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gYTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSBzdGFuZGFyZCB0aW1lIHpvbmUgb2Zmc2V0IGZyb20gVVRDLCB3aXRob3V0IERTVC5cclxuICAgICAqIFRocm93cyBpZiBpbmZvIG5vdCBmb3VuZC5cclxuICAgICAqIEBwYXJhbSB6b25lTmFtZVx0SUFOQSB0aW1lIHpvbmUgbmFtZVxyXG4gICAgICogQHBhcmFtIHV0Y01pbGxpc1x0VGltZXN0YW1wIGluIFVUQ1xyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5zdGFuZGFyZE9mZnNldCA9IGZ1bmN0aW9uICh6b25lTmFtZSwgdXRjTWlsbGlzKSB7XHJcbiAgICAgICAgdmFyIHpvbmVJbmZvID0gdGhpcy5nZXRab25lSW5mbyh6b25lTmFtZSwgdXRjTWlsbGlzKTtcclxuICAgICAgICByZXR1cm4gem9uZUluZm8uZ210b2ZmLmNsb25lKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSB0b3RhbCB0aW1lIHpvbmUgb2Zmc2V0IGZyb20gVVRDLCBpbmNsdWRpbmcgRFNULCBhdFxyXG4gICAgICogdGhlIGdpdmVuIFVUQyB0aW1lc3RhbXAuXHJcbiAgICAgKiBUaHJvd3MgaWYgem9uZSBpbmZvIG5vdCBmb3VuZC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gem9uZU5hbWVcdElBTkEgdGltZSB6b25lIG5hbWVcclxuICAgICAqIEBwYXJhbSB1dGNNaWxsaXNcdFRpbWVzdGFtcCBpbiBVVENcclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUudG90YWxPZmZzZXQgPSBmdW5jdGlvbiAoem9uZU5hbWUsIHV0Y01pbGxpcykge1xyXG4gICAgICAgIHZhciB6b25lSW5mbyA9IHRoaXMuZ2V0Wm9uZUluZm8oem9uZU5hbWUsIHV0Y01pbGxpcyk7XHJcbiAgICAgICAgdmFyIGRzdE9mZnNldCA9IG51bGw7XHJcbiAgICAgICAgc3dpdGNoICh6b25lSW5mby5ydWxlVHlwZSkge1xyXG4gICAgICAgICAgICBjYXNlIFJ1bGVUeXBlLk5vbmU6XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZHN0T2Zmc2V0ID0gZHVyYXRpb25fMS5EdXJhdGlvbi5taW51dGVzKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgUnVsZVR5cGUuT2Zmc2V0OlxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRzdE9mZnNldCA9IHpvbmVJbmZvLnJ1bGVPZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBSdWxlVHlwZS5SdWxlTmFtZToge1xyXG4gICAgICAgICAgICAgICAgZHN0T2Zmc2V0ID0gdGhpcy5kc3RPZmZzZXRGb3JSdWxlKHpvbmVJbmZvLnJ1bGVOYW1lLCB1dGNNaWxsaXMsIHpvbmVJbmZvLmdtdG9mZik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGRzdE9mZnNldC5hZGQoem9uZUluZm8uZ210b2ZmKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSB0aW1lIHpvbmUgcnVsZSBhYmJyZXZpYXRpb24sIGUuZy4gQ0VTVCBmb3IgQ2VudHJhbCBFdXJvcGVhbiBTdW1tZXIgVGltZS5cclxuICAgICAqIE5vdGUgdGhpcyBpcyBkZXBlbmRlbnQgb24gdGhlIHRpbWUsIGJlY2F1c2Ugd2l0aCB0aW1lIGRpZmZlcmVudCBydWxlcyBhcmUgaW4gZWZmZWN0XHJcbiAgICAgKiBhbmQgdGhlcmVmb3JlIGRpZmZlcmVudCBhYmJyZXZpYXRpb25zLiBUaGV5IGFsc28gY2hhbmdlIHdpdGggRFNUOiBlLmcuIENFU1Qgb3IgQ0VULlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB6b25lTmFtZVx0SUFOQSB6b25lIG5hbWVcclxuICAgICAqIEBwYXJhbSB1dGNNaWxsaXNcdFRpbWVzdGFtcCBpbiBVVEMgdW5peCBtaWxsaXNlY29uZHNcclxuICAgICAqIEBwYXJhbSBkc3REZXBlbmRlbnQgKGRlZmF1bHQgdHJ1ZSkgc2V0IHRvIGZhbHNlIGZvciBhIERTVC1hZ25vc3RpYyBhYmJyZXZpYXRpb25cclxuICAgICAqIEByZXR1cm5cdFRoZSBhYmJyZXZpYXRpb24gb2YgdGhlIHJ1bGUgdGhhdCBpcyBpbiBlZmZlY3RcclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUuYWJicmV2aWF0aW9uID0gZnVuY3Rpb24gKHpvbmVOYW1lLCB1dGNNaWxsaXMsIGRzdERlcGVuZGVudCkge1xyXG4gICAgICAgIGlmIChkc3REZXBlbmRlbnQgPT09IHZvaWQgMCkgeyBkc3REZXBlbmRlbnQgPSB0cnVlOyB9XHJcbiAgICAgICAgdmFyIHpvbmVJbmZvID0gdGhpcy5nZXRab25lSW5mbyh6b25lTmFtZSwgdXRjTWlsbGlzKTtcclxuICAgICAgICB2YXIgZm9ybWF0ID0gem9uZUluZm8uZm9ybWF0O1xyXG4gICAgICAgIC8vIGlzIGZvcm1hdCBkZXBlbmRlbnQgb24gRFNUP1xyXG4gICAgICAgIGlmIChmb3JtYXQuaW5kZXhPZihcIiVzXCIpICE9PSAtMVxyXG4gICAgICAgICAgICAmJiB6b25lSW5mby5ydWxlVHlwZSA9PT0gUnVsZVR5cGUuUnVsZU5hbWUpIHtcclxuICAgICAgICAgICAgdmFyIGxldHRlciA9IHZvaWQgMDtcclxuICAgICAgICAgICAgLy8gcGxhY2UgaW4gZm9ybWF0IHN0cmluZ1xyXG4gICAgICAgICAgICBpZiAoZHN0RGVwZW5kZW50KSB7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXIgPSB0aGlzLmxldHRlckZvclJ1bGUoem9uZUluZm8ucnVsZU5hbWUsIHV0Y01pbGxpcywgem9uZUluZm8uZ210b2ZmKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGxldHRlciA9IFwiXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKFwiJXNcIiwgbGV0dGVyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGZvcm1hdDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdGhlIHN0YW5kYXJkIHRpbWUgem9uZSBvZmZzZXQgZnJvbSBVVEMsIGV4Y2x1ZGluZyBEU1QsIGF0XHJcbiAgICAgKiB0aGUgZ2l2ZW4gTE9DQUwgdGltZXN0YW1wLCBhZ2FpbiBleGNsdWRpbmcgRFNULlxyXG4gICAgICpcclxuICAgICAqIElmIHRoZSBsb2NhbCB0aW1lc3RhbXAgZXhpc3RzIHR3aWNlIChhcyBjYW4gb2NjdXIgdmVyeSByYXJlbHkgZHVlIHRvIHpvbmUgY2hhbmdlcylcclxuICAgICAqIHRoZW4gdGhlIGZpcnN0IG9jY3VycmVuY2UgaXMgcmV0dXJuZWQuXHJcbiAgICAgKlxyXG4gICAgICogVGhyb3dzIGlmIHpvbmUgaW5mbyBub3QgZm91bmQuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHpvbmVOYW1lXHRJQU5BIHRpbWUgem9uZSBuYW1lXHJcbiAgICAgKiBAcGFyYW0gbG9jYWxNaWxsaXNcdFRpbWVzdGFtcCBpbiB0aW1lIHpvbmUgdGltZVxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5zdGFuZGFyZE9mZnNldExvY2FsID0gZnVuY3Rpb24gKHpvbmVOYW1lLCBsb2NhbE1pbGxpcykge1xyXG4gICAgICAgIHZhciB6b25lSW5mb3MgPSB0aGlzLmdldFpvbmVJbmZvcyh6b25lTmFtZSk7XHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB6b25lSW5mb3MubGVuZ3RoOyArK2kpIHtcclxuICAgICAgICAgICAgdmFyIHpvbmVJbmZvID0gem9uZUluZm9zW2ldO1xyXG4gICAgICAgICAgICBpZiAoem9uZUluZm8udW50aWwgPT09IG51bGwgfHwgem9uZUluZm8udW50aWwgKyB6b25lSW5mby5nbXRvZmYubWlsbGlzZWNvbmRzKCkgPiBsb2NhbE1pbGxpcykge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHpvbmVJbmZvLmdtdG9mZi5jbG9uZSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTm8gem9uZSBpbmZvIGZvdW5kXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdGhlIHRvdGFsIHRpbWUgem9uZSBvZmZzZXQgZnJvbSBVVEMsIGluY2x1ZGluZyBEU1QsIGF0XHJcbiAgICAgKiB0aGUgZ2l2ZW4gTE9DQUwgdGltZXN0YW1wLiBOb24tZXhpc3RpbmcgbG9jYWwgdGltZSBpcyBub3JtYWxpemVkIG91dC5cclxuICAgICAqIFRoZXJlIGNhbiBiZSBtdWx0aXBsZSBVVEMgdGltZXMgYW5kIHRoZXJlZm9yZSBtdWx0aXBsZSBvZmZzZXRzIGZvciBhIGxvY2FsIHRpbWVcclxuICAgICAqIG5hbWVseSBkdXJpbmcgYSBiYWNrd2FyZCBEU1QgY2hhbmdlLiBUaGlzIHJldHVybnMgdGhlIEZJUlNUIHN1Y2ggb2Zmc2V0LlxyXG4gICAgICogVGhyb3dzIGlmIHpvbmUgaW5mbyBub3QgZm91bmQuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHpvbmVOYW1lXHRJQU5BIHRpbWUgem9uZSBuYW1lXHJcbiAgICAgKiBAcGFyYW0gbG9jYWxNaWxsaXNcdFRpbWVzdGFtcCBpbiB0aW1lIHpvbmUgdGltZVxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS50b3RhbE9mZnNldExvY2FsID0gZnVuY3Rpb24gKHpvbmVOYW1lLCBsb2NhbE1pbGxpcykge1xyXG4gICAgICAgIHZhciBub3JtYWxpemVkID0gdGhpcy5ub3JtYWxpemVMb2NhbCh6b25lTmFtZSwgbG9jYWxNaWxsaXMpO1xyXG4gICAgICAgIHZhciBub3JtYWxpemVkVG0gPSBiYXNpY3MudW5peFRvVGltZU5vTGVhcFNlY3Mobm9ybWFsaXplZCk7XHJcbiAgICAgICAgLy8vIE5vdGU6IGR1cmluZyBvZmZzZXQgY2hhbmdlcywgbG9jYWwgdGltZSBjYW4gYmVoYXZlIGxpa2U6XHJcbiAgICAgICAgLy8gZm9yd2FyZCBjaGFuZ2UgKDFoKTogICAwIDEgMyA0IDVcclxuICAgICAgICAvLyBmb3J3YXJkIGNoYW5nZSAoMmgpOiAgIDAgMSA0IDUgNlxyXG4gICAgICAgIC8vIGJhY2t3YXJkIGNoYW5nZSAoMWgpOiAgMSAyIDIgMyA0XHJcbiAgICAgICAgLy8gYmFja3dhcmQgY2hhbmdlICgyaCk6ICAxIDIgMSAyIDMgIDwtLSBub3RlIHRpbWUgZ29pbmcgQkFDS1dBUkRcclxuICAgICAgICAvLyBUaGVyZWZvcmUgYmluYXJ5IHNlYXJjaCBkb2VzIG5vdCBhcHBseS4gTGluZWFyIHNlYXJjaCB0aHJvdWdoIHRyYW5zaXRpb25zXHJcbiAgICAgICAgLy8gYW5kIHJldHVybiB0aGUgZmlyc3Qgb2Zmc2V0IHRoYXQgbWF0Y2hlc1xyXG4gICAgICAgIHZhciB0cmFuc2l0aW9ucyA9IHRoaXMuZ2V0VHJhbnNpdGlvbnNUb3RhbE9mZnNldHMoem9uZU5hbWUsIG5vcm1hbGl6ZWRUbS55ZWFyIC0gMSwgbm9ybWFsaXplZFRtLnllYXIgKyAxKTtcclxuICAgICAgICB2YXIgcHJldiA9IG51bGw7XHJcbiAgICAgICAgdmFyIHByZXZQcmV2ID0gbnVsbDtcclxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRyYW5zaXRpb25zLmxlbmd0aDsgKytpKSB7XHJcbiAgICAgICAgICAgIHZhciB0cmFuc2l0aW9uID0gdHJhbnNpdGlvbnNbaV07XHJcbiAgICAgICAgICAgIGlmICh0cmFuc2l0aW9uLmF0ICsgdHJhbnNpdGlvbi5vZmZzZXQubWlsbGlzZWNvbmRzKCkgPiBub3JtYWxpemVkKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBmb3VuZCBvZmZzZXQ6IHByZXYub2Zmc2V0IGFwcGxpZXNcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHByZXZQcmV2ID0gcHJldjtcclxuICAgICAgICAgICAgcHJldiA9IHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBlbHNlICovXHJcbiAgICAgICAgaWYgKHByZXYpIHtcclxuICAgICAgICAgICAgLy8gc3BlY2lhbCBjYXJlIGR1cmluZyBiYWNrd2FyZCBjaGFuZ2U6IHRha2UgZmlyc3Qgb2NjdXJyZW5jZSBvZiBsb2NhbCB0aW1lXHJcbiAgICAgICAgICAgIGlmIChwcmV2UHJldiAmJiBwcmV2UHJldi5vZmZzZXQuZ3JlYXRlclRoYW4ocHJldi5vZmZzZXQpKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrd2FyZCBjaGFuZ2VcclxuICAgICAgICAgICAgICAgIHZhciBkaWZmID0gcHJldlByZXYub2Zmc2V0LnN1YihwcmV2Lm9mZnNldCk7XHJcbiAgICAgICAgICAgICAgICBpZiAobm9ybWFsaXplZCA+PSBwcmV2LmF0ICsgcHJldi5vZmZzZXQubWlsbGlzZWNvbmRzKClcclxuICAgICAgICAgICAgICAgICAgICAmJiBub3JtYWxpemVkIDwgcHJldi5hdCArIHByZXYub2Zmc2V0Lm1pbGxpc2Vjb25kcygpICsgZGlmZi5taWxsaXNlY29uZHMoKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpdGhpbiBkdXBsaWNhdGUgcmFuZ2VcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gcHJldlByZXYub2Zmc2V0LmNsb25lKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gcHJldi5vZmZzZXQuY2xvbmUoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBwcmV2Lm9mZnNldC5jbG9uZSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAvLyB0aGlzIGNhbm5vdCBoYXBwZW4gYXMgdGhlIHRyYW5zaXRpb25zIGFycmF5IGlzIGd1YXJhbnRlZWQgdG8gY29udGFpbiBhIHRyYW5zaXRpb24gYXQgdGhlXHJcbiAgICAgICAgICAgIC8vIGJlZ2lubmluZyBvZiB0aGUgcmVxdWVzdGVkIGZyb21ZZWFyXHJcbiAgICAgICAgICAgIHJldHVybiBkdXJhdGlvbl8xLkR1cmF0aW9uLmhvdXJzKDApO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdGhlIERTVCBvZmZzZXQgKFdJVEhPVVQgdGhlIHN0YW5kYXJkIHpvbmUgb2Zmc2V0KSBmb3IgdGhlIGdpdmVuXHJcbiAgICAgKiBydWxlc2V0IGFuZCB0aGUgZ2l2ZW4gVVRDIHRpbWVzdGFtcFxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBydWxlTmFtZVx0bmFtZSBvZiBydWxlc2V0XHJcbiAgICAgKiBAcGFyYW0gdXRjTWlsbGlzXHRVVEMgdGltZXN0YW1wXHJcbiAgICAgKiBAcGFyYW0gc3RhbmRhcmRPZmZzZXRcdFN0YW5kYXJkIG9mZnNldCB3aXRob3V0IERTVCBmb3IgdGhlIHRpbWUgem9uZVxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5kc3RPZmZzZXRGb3JSdWxlID0gZnVuY3Rpb24gKHJ1bGVOYW1lLCB1dGNNaWxsaXMsIHN0YW5kYXJkT2Zmc2V0KSB7XHJcbiAgICAgICAgdmFyIHRtID0gYmFzaWNzLnVuaXhUb1RpbWVOb0xlYXBTZWNzKHV0Y01pbGxpcyk7XHJcbiAgICAgICAgLy8gZmluZCBhcHBsaWNhYmxlIHRyYW5zaXRpb24gbW9tZW50c1xyXG4gICAgICAgIHZhciB0cmFuc2l0aW9ucyA9IHRoaXMuZ2V0VHJhbnNpdGlvbnNEc3RPZmZzZXRzKHJ1bGVOYW1lLCB0bS55ZWFyIC0gMSwgdG0ueWVhciwgc3RhbmRhcmRPZmZzZXQpO1xyXG4gICAgICAgIC8vIGZpbmQgdGhlIGxhc3QgcHJpb3IgdG8gZ2l2ZW4gZGF0ZVxyXG4gICAgICAgIHZhciBvZmZzZXQgPSBudWxsO1xyXG4gICAgICAgIGZvciAodmFyIGkgPSB0cmFuc2l0aW9ucy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xyXG4gICAgICAgICAgICB2YXIgdHJhbnNpdGlvbiA9IHRyYW5zaXRpb25zW2ldO1xyXG4gICAgICAgICAgICBpZiAodHJhbnNpdGlvbi5hdCA8PSB1dGNNaWxsaXMpIHtcclxuICAgICAgICAgICAgICAgIG9mZnNldCA9IHRyYW5zaXRpb24ub2Zmc2V0LmNsb25lKCk7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICBpZiAoIW9mZnNldCkge1xyXG4gICAgICAgICAgICAvLyBhcHBhcmVudGx5IG5vIGxvbmdlciBEU1QsIGFzIGUuZy4gZm9yIEFzaWEvVG9reW9cclxuICAgICAgICAgICAgb2Zmc2V0ID0gZHVyYXRpb25fMS5EdXJhdGlvbi5taW51dGVzKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gb2Zmc2V0O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGUgdGltZSB6b25lIGxldHRlciBmb3IgdGhlIGdpdmVuXHJcbiAgICAgKiBydWxlc2V0IGFuZCB0aGUgZ2l2ZW4gVVRDIHRpbWVzdGFtcFxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBydWxlTmFtZVx0bmFtZSBvZiBydWxlc2V0XHJcbiAgICAgKiBAcGFyYW0gdXRjTWlsbGlzXHRVVEMgdGltZXN0YW1wXHJcbiAgICAgKiBAcGFyYW0gc3RhbmRhcmRPZmZzZXRcdFN0YW5kYXJkIG9mZnNldCB3aXRob3V0IERTVCBmb3IgdGhlIHRpbWUgem9uZVxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5sZXR0ZXJGb3JSdWxlID0gZnVuY3Rpb24gKHJ1bGVOYW1lLCB1dGNNaWxsaXMsIHN0YW5kYXJkT2Zmc2V0KSB7XHJcbiAgICAgICAgdmFyIHRtID0gYmFzaWNzLnVuaXhUb1RpbWVOb0xlYXBTZWNzKHV0Y01pbGxpcyk7XHJcbiAgICAgICAgLy8gZmluZCBhcHBsaWNhYmxlIHRyYW5zaXRpb24gbW9tZW50c1xyXG4gICAgICAgIHZhciB0cmFuc2l0aW9ucyA9IHRoaXMuZ2V0VHJhbnNpdGlvbnNEc3RPZmZzZXRzKHJ1bGVOYW1lLCB0bS55ZWFyIC0gMSwgdG0ueWVhciwgc3RhbmRhcmRPZmZzZXQpO1xyXG4gICAgICAgIC8vIGZpbmQgdGhlIGxhc3QgcHJpb3IgdG8gZ2l2ZW4gZGF0ZVxyXG4gICAgICAgIHZhciBsZXR0ZXIgPSBudWxsO1xyXG4gICAgICAgIGZvciAodmFyIGkgPSB0cmFuc2l0aW9ucy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xyXG4gICAgICAgICAgICB2YXIgdHJhbnNpdGlvbiA9IHRyYW5zaXRpb25zW2ldO1xyXG4gICAgICAgICAgICBpZiAodHJhbnNpdGlvbi5hdCA8PSB1dGNNaWxsaXMpIHtcclxuICAgICAgICAgICAgICAgIGxldHRlciA9IHRyYW5zaXRpb24ubGV0dGVyO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgaWYgKCFsZXR0ZXIpIHtcclxuICAgICAgICAgICAgLy8gYXBwYXJlbnRseSBubyBsb25nZXIgRFNULCBhcyBlLmcuIGZvciBBc2lhL1Rva3lvXHJcbiAgICAgICAgICAgIGxldHRlciA9IFwiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBsZXR0ZXI7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm4gYSBsaXN0IG9mIGFsbCB0cmFuc2l0aW9ucyBpbiBbZnJvbVllYXIuLnRvWWVhcl0gc29ydGVkIGJ5IGVmZmVjdGl2ZSBkYXRlXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHJ1bGVOYW1lXHROYW1lIG9mIHRoZSBydWxlIHNldFxyXG4gICAgICogQHBhcmFtIGZyb21ZZWFyXHRmaXJzdCB5ZWFyIHRvIHJldHVybiB0cmFuc2l0aW9ucyBmb3JcclxuICAgICAqIEBwYXJhbSB0b1llYXJcdExhc3QgeWVhciB0byByZXR1cm4gdHJhbnNpdGlvbnMgZm9yXHJcbiAgICAgKiBAcGFyYW0gc3RhbmRhcmRPZmZzZXRcdFN0YW5kYXJkIG9mZnNldCB3aXRob3V0IERTVCBmb3IgdGhlIHRpbWUgem9uZVxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm4gVHJhbnNpdGlvbnMsIHdpdGggRFNUIG9mZnNldHMgKG5vIHN0YW5kYXJkIG9mZnNldCBpbmNsdWRlZClcclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUuZ2V0VHJhbnNpdGlvbnNEc3RPZmZzZXRzID0gZnVuY3Rpb24gKHJ1bGVOYW1lLCBmcm9tWWVhciwgdG9ZZWFyLCBzdGFuZGFyZE9mZnNldCkge1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoZnJvbVllYXIgPD0gdG9ZZWFyLCBcImZyb21ZZWFyIG11c3QgYmUgPD0gdG9ZZWFyXCIpO1xyXG4gICAgICAgIHZhciBydWxlSW5mb3MgPSB0aGlzLmdldFJ1bGVJbmZvcyhydWxlTmFtZSk7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IFtdO1xyXG4gICAgICAgIGZvciAodmFyIHkgPSBmcm9tWWVhcjsgeSA8PSB0b1llYXI7IHkrKykge1xyXG4gICAgICAgICAgICB2YXIgcHJldkluZm8gPSBudWxsO1xyXG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJ1bGVJbmZvcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgdmFyIHJ1bGVJbmZvID0gcnVsZUluZm9zW2ldO1xyXG4gICAgICAgICAgICAgICAgaWYgKHJ1bGVJbmZvLmFwcGxpY2FibGUoeSkpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXN1bHQucHVzaChuZXcgVHJhbnNpdGlvbihydWxlSW5mby50cmFuc2l0aW9uVGltZVV0Yyh5LCBzdGFuZGFyZE9mZnNldCwgcHJldkluZm8pLCBydWxlSW5mby5zYXZlLCBydWxlSW5mby5sZXR0ZXIpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHByZXZJbmZvID0gcnVsZUluZm87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmVzdWx0LnNvcnQoZnVuY3Rpb24gKGEsIGIpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGEuYXQgLSBiLmF0O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm4gYm90aCB6b25lIGFuZCBydWxlIGNoYW5nZXMgYXMgdG90YWwgKHN0ZCArIGRzdCkgb2Zmc2V0cy5cclxuICAgICAqIEFkZHMgYW4gaW5pdGlhbCB0cmFuc2l0aW9uIGlmIHRoZXJlIGlzIG5vIHpvbmUgY2hhbmdlIHdpdGhpbiB0aGUgcmFuZ2UuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHpvbmVOYW1lXHRJQU5BIHpvbmUgbmFtZVxyXG4gICAgICogQHBhcmFtIGZyb21ZZWFyXHRGaXJzdCB5ZWFyIHRvIGluY2x1ZGVcclxuICAgICAqIEBwYXJhbSB0b1llYXJcdExhc3QgeWVhciB0byBpbmNsdWRlXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLmdldFRyYW5zaXRpb25zVG90YWxPZmZzZXRzID0gZnVuY3Rpb24gKHpvbmVOYW1lLCBmcm9tWWVhciwgdG9ZZWFyKSB7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChmcm9tWWVhciA8PSB0b1llYXIsIFwiZnJvbVllYXIgbXVzdCBiZSA8PSB0b1llYXJcIik7XHJcbiAgICAgICAgdmFyIHN0YXJ0TWlsbGlzID0gYmFzaWNzLnRpbWVUb1VuaXhOb0xlYXBTZWNzKGZyb21ZZWFyKTtcclxuICAgICAgICB2YXIgZW5kTWlsbGlzID0gYmFzaWNzLnRpbWVUb1VuaXhOb0xlYXBTZWNzKHRvWWVhciArIDEpO1xyXG4gICAgICAgIHZhciB6b25lSW5mb3MgPSB0aGlzLmdldFpvbmVJbmZvcyh6b25lTmFtZSk7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh6b25lSW5mb3MubGVuZ3RoID4gMCwgXCJFbXB0eSB6b25lSW5mb3MgYXJyYXkgcmV0dXJuZWQgZnJvbSBnZXRab25lSW5mb3MoKVwiKTtcclxuICAgICAgICB2YXIgcmVzdWx0ID0gW107XHJcbiAgICAgICAgdmFyIHByZXZab25lID0gbnVsbDtcclxuICAgICAgICB2YXIgcHJldlVudGlsVG0gPSBudWxsO1xyXG4gICAgICAgIHZhciBwcmV2U3RkT2Zmc2V0ID0gZHVyYXRpb25fMS5EdXJhdGlvbi5ob3VycygwKTtcclxuICAgICAgICB2YXIgcHJldkRzdE9mZnNldCA9IGR1cmF0aW9uXzEuRHVyYXRpb24uaG91cnMoMCk7XHJcbiAgICAgICAgdmFyIHByZXZMZXR0ZXIgPSBcIlwiO1xyXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgem9uZUluZm9zLmxlbmd0aDsgKytpKSB7XHJcbiAgICAgICAgICAgIHZhciB6b25lSW5mbyA9IHpvbmVJbmZvc1tpXTtcclxuICAgICAgICAgICAgdmFyIHVudGlsVG0gPSAoem9uZUluZm8udW50aWwgPyBiYXNpY3MudW5peFRvVGltZU5vTGVhcFNlY3Moem9uZUluZm8udW50aWwpIDogbmV3IGJhc2ljc18xLlRpbWVTdHJ1Y3QodG9ZZWFyICsgMSkpO1xyXG4gICAgICAgICAgICB2YXIgc3RkT2Zmc2V0ID0gcHJldlN0ZE9mZnNldDtcclxuICAgICAgICAgICAgdmFyIGRzdE9mZnNldCA9IHByZXZEc3RPZmZzZXQ7XHJcbiAgICAgICAgICAgIHZhciBsZXR0ZXIgPSBwcmV2TGV0dGVyO1xyXG4gICAgICAgICAgICAvLyB6b25lIGFwcGxpY2FibGU/XHJcbiAgICAgICAgICAgIGlmICgocHJldlpvbmUgPT09IG51bGwgfHwgcHJldlpvbmUudW50aWwgPCBlbmRNaWxsaXMgLSAxKVxyXG4gICAgICAgICAgICAgICAgJiYgKHpvbmVJbmZvLnVudGlsID09PSBudWxsIHx8IHpvbmVJbmZvLnVudGlsID49IHN0YXJ0TWlsbGlzKSkge1xyXG4gICAgICAgICAgICAgICAgc3RkT2Zmc2V0ID0gem9uZUluZm8uZ210b2ZmO1xyXG4gICAgICAgICAgICAgICAgc3dpdGNoICh6b25lSW5mby5ydWxlVHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgUnVsZVR5cGUuTm9uZTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgZHN0T2Zmc2V0ID0gZHVyYXRpb25fMS5EdXJhdGlvbi5ob3VycygwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyID0gXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBSdWxlVHlwZS5PZmZzZXQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRzdE9mZnNldCA9IHpvbmVJbmZvLnJ1bGVPZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlciA9IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgUnVsZVR5cGUuUnVsZU5hbWU6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNoZWNrIHdoZXRoZXIgdGhlIGZpcnN0IHJ1bGUgdGFrZXMgZWZmZWN0IGltbWVkaWF0ZWx5IG9uIHRoZSB6b25lIHRyYW5zaXRpb25cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gKGUuZy4gTHliaWEpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwcmV2Wm9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHJ1bGVJbmZvcyA9IHRoaXMuZ2V0UnVsZUluZm9zKHpvbmVJbmZvLnJ1bGVOYW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVJbmZvcy5mb3JFYWNoKGZ1bmN0aW9uIChydWxlSW5mbykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChydWxlSW5mby5hcHBsaWNhYmxlKHByZXZVbnRpbFRtLnllYXIpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChydWxlSW5mby50cmFuc2l0aW9uVGltZVV0YyhwcmV2VW50aWxUbS55ZWFyLCBzdGRPZmZzZXQsIG51bGwpID09PSBwcmV2Wm9uZS51bnRpbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0T2Zmc2V0ID0gcnVsZUluZm8uc2F2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlciA9IHJ1bGVJbmZvLmxldHRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gYWRkIGEgdHJhbnNpdGlvbiBmb3IgdGhlIHpvbmUgdHJhbnNpdGlvblxyXG4gICAgICAgICAgICAgICAgdmFyIGF0ID0gKHByZXZab25lID8gcHJldlpvbmUudW50aWwgOiBzdGFydE1pbGxpcyk7XHJcbiAgICAgICAgICAgICAgICByZXN1bHQucHVzaChuZXcgVHJhbnNpdGlvbihhdCwgc3RkT2Zmc2V0LmFkZChkc3RPZmZzZXQpLCBsZXR0ZXIpKTtcclxuICAgICAgICAgICAgICAgIC8vIGFkZCB0cmFuc2l0aW9ucyBmb3IgdGhlIHpvbmUgcnVsZXMgaW4gdGhlIHJhbmdlXHJcbiAgICAgICAgICAgICAgICBpZiAoem9uZUluZm8ucnVsZVR5cGUgPT09IFJ1bGVUeXBlLlJ1bGVOYW1lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGRzdFRyYW5zaXRpb25zID0gdGhpcy5nZXRUcmFuc2l0aW9uc0RzdE9mZnNldHMoem9uZUluZm8ucnVsZU5hbWUsIHByZXZVbnRpbFRtID8gTWF0aC5tYXgocHJldlVudGlsVG0ueWVhciwgZnJvbVllYXIpIDogZnJvbVllYXIsIE1hdGgubWluKHVudGlsVG0ueWVhciwgdG9ZZWFyKSwgc3RkT2Zmc2V0KTtcclxuICAgICAgICAgICAgICAgICAgICBkc3RUcmFuc2l0aW9ucy5mb3JFYWNoKGZ1bmN0aW9uICh0cmFuc2l0aW9uKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlciA9IHRyYW5zaXRpb24ubGV0dGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkc3RPZmZzZXQgPSB0cmFuc2l0aW9uLm9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0LnB1c2gobmV3IFRyYW5zaXRpb24odHJhbnNpdGlvbi5hdCwgdHJhbnNpdGlvbi5vZmZzZXQuYWRkKHN0ZE9mZnNldCksIHRyYW5zaXRpb24ubGV0dGVyKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHJldlpvbmUgPSB6b25lSW5mbztcclxuICAgICAgICAgICAgcHJldlVudGlsVG0gPSB1bnRpbFRtO1xyXG4gICAgICAgICAgICBwcmV2U3RkT2Zmc2V0ID0gc3RkT2Zmc2V0O1xyXG4gICAgICAgICAgICBwcmV2RHN0T2Zmc2V0ID0gZHN0T2Zmc2V0O1xyXG4gICAgICAgICAgICBwcmV2TGV0dGVyID0gbGV0dGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXN1bHQuc29ydChmdW5jdGlvbiAoYSwgYikge1xyXG4gICAgICAgICAgICByZXR1cm4gYS5hdCAtIGIuYXQ7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEdldCB0aGUgem9uZSBpbmZvIGZvciB0aGUgZ2l2ZW4gVVRDIHRpbWVzdGFtcC4gVGhyb3dzIGlmIG5vdCBmb3VuZC5cclxuICAgICAqIEBwYXJhbSB6b25lTmFtZVx0SUFOQSB0aW1lIHpvbmUgbmFtZVxyXG4gICAgICogQHBhcmFtIHV0Y01pbGxpc1x0VVRDIHRpbWUgc3RhbXBcclxuICAgICAqIEByZXR1cm5zXHRab25lSW5mbyBvYmplY3QuIERvIG5vdCBjaGFuZ2UsIHdlIGNhY2hlIHRoaXMgb2JqZWN0LlxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5nZXRab25lSW5mbyA9IGZ1bmN0aW9uICh6b25lTmFtZSwgdXRjTWlsbGlzKSB7XHJcbiAgICAgICAgdmFyIHpvbmVJbmZvcyA9IHRoaXMuZ2V0Wm9uZUluZm9zKHpvbmVOYW1lKTtcclxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHpvbmVJbmZvcy5sZW5ndGg7ICsraSkge1xyXG4gICAgICAgICAgICB2YXIgem9uZUluZm8gPSB6b25lSW5mb3NbaV07XHJcbiAgICAgICAgICAgIGlmICh6b25lSW5mby51bnRpbCA9PT0gbnVsbCB8fCB6b25lSW5mby51bnRpbCA+IHV0Y01pbGxpcykge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHpvbmVJbmZvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTm8gem9uZSBpbmZvIGZvdW5kXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybiB0aGUgem9uZSByZWNvcmRzIGZvciBhIGdpdmVuIHpvbmUgbmFtZSwgYWZ0ZXJcclxuICAgICAqIGZvbGxvd2luZyBhbnkgbGlua3MuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHpvbmVOYW1lXHRJQU5BIHpvbmUgbmFtZSBsaWtlIFwiUGFjaWZpYy9FZmF0ZVwiXHJcbiAgICAgKiBAcmV0dXJuIEFycmF5IG9mIHpvbmUgaW5mb3MuIERvIG5vdCBjaGFuZ2UsIHRoaXMgaXMgYSBjYWNoZWQgdmFsdWUuXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLmdldFpvbmVJbmZvcyA9IGZ1bmN0aW9uICh6b25lTmFtZSkge1xyXG4gICAgICAgIC8vIEZJUlNUIHZhbGlkYXRlIHpvbmUgbmFtZSBiZWZvcmUgc2VhcmNoaW5nIGNhY2hlXHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgaWYgKCF0aGlzLl9kYXRhLnpvbmVzLmhhc093blByb3BlcnR5KHpvbmVOYW1lKSkge1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlpvbmUgXFxcIlwiICsgem9uZU5hbWUgKyBcIlxcXCIgbm90IGZvdW5kLlwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBUYWtlIGZyb20gY2FjaGVcclxuICAgICAgICBpZiAodGhpcy5fem9uZUluZm9DYWNoZS5oYXNPd25Qcm9wZXJ0eSh6b25lTmFtZSkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3pvbmVJbmZvQ2FjaGVbem9uZU5hbWVdO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgcmVzdWx0ID0gW107XHJcbiAgICAgICAgdmFyIGFjdHVhbFpvbmVOYW1lID0gem9uZU5hbWU7XHJcbiAgICAgICAgdmFyIHpvbmVFbnRyaWVzID0gdGhpcy5fZGF0YS56b25lc1t6b25lTmFtZV07XHJcbiAgICAgICAgLy8gZm9sbG93IGxpbmtzXHJcbiAgICAgICAgd2hpbGUgKHR5cGVvZiAoem9uZUVudHJpZXMpID09PSBcInN0cmluZ1wiKSB7XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICBpZiAoIXRoaXMuX2RhdGEuem9uZXMuaGFzT3duUHJvcGVydHkoem9uZUVudHJpZXMpKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJab25lIFxcXCJcIiArIHpvbmVFbnRyaWVzICsgXCJcXFwiIG5vdCBmb3VuZCAocmVmZXJyZWQgdG8gaW4gbGluayBmcm9tIFxcXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICsgem9uZU5hbWUgKyBcIlxcXCIgdmlhIFxcXCJcIiArIGFjdHVhbFpvbmVOYW1lICsgXCJcXFwiXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGFjdHVhbFpvbmVOYW1lID0gem9uZUVudHJpZXM7XHJcbiAgICAgICAgICAgIHpvbmVFbnRyaWVzID0gdGhpcy5fZGF0YS56b25lc1thY3R1YWxab25lTmFtZV07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGZpbmFsIHpvbmUgaW5mbyBmb3VuZFxyXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgem9uZUVudHJpZXMubGVuZ3RoOyArK2kpIHtcclxuICAgICAgICAgICAgdmFyIHpvbmVFbnRyeSA9IHpvbmVFbnRyaWVzW2ldO1xyXG4gICAgICAgICAgICB2YXIgcnVsZVR5cGUgPSB0aGlzLnBhcnNlUnVsZVR5cGUoem9uZUVudHJ5WzFdKTtcclxuICAgICAgICAgICAgdmFyIHVudGlsID0gbWF0aC5maWx0ZXJGbG9hdCh6b25lRW50cnlbM10pO1xyXG4gICAgICAgICAgICBpZiAoaXNOYU4odW50aWwpKSB7XHJcbiAgICAgICAgICAgICAgICB1bnRpbCA9IG51bGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmVzdWx0LnB1c2gobmV3IFpvbmVJbmZvKGR1cmF0aW9uXzEuRHVyYXRpb24ubWludXRlcygtMSAqIG1hdGguZmlsdGVyRmxvYXQoem9uZUVudHJ5WzBdKSksIHJ1bGVUeXBlLCBydWxlVHlwZSA9PT0gUnVsZVR5cGUuT2Zmc2V0ID8gbmV3IGR1cmF0aW9uXzEuRHVyYXRpb24oem9uZUVudHJ5WzFdKSA6IG5ldyBkdXJhdGlvbl8xLkR1cmF0aW9uKCksIHJ1bGVUeXBlID09PSBSdWxlVHlwZS5SdWxlTmFtZSA/IHpvbmVFbnRyeVsxXSA6IFwiXCIsIHpvbmVFbnRyeVsyXSwgdW50aWwpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmVzdWx0LnNvcnQoZnVuY3Rpb24gKGEsIGIpIHtcclxuICAgICAgICAgICAgLy8gc29ydCBudWxsIGxhc3RcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgIGlmIChhLnVudGlsID09PSBudWxsICYmIGIudW50aWwgPT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChhLnVudGlsICE9PSBudWxsICYmIGIudW50aWwgPT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiAtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoYS51bnRpbCA9PT0gbnVsbCAmJiBiLnVudGlsICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gKGEudW50aWwgLSBiLnVudGlsKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICB0aGlzLl96b25lSW5mb0NhY2hlW3pvbmVOYW1lXSA9IHJlc3VsdDtcclxuICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGUgcnVsZSBzZXQgd2l0aCB0aGUgZ2l2ZW4gcnVsZSBuYW1lLFxyXG4gICAgICogc29ydGVkIGJ5IGZpcnN0IGVmZmVjdGl2ZSBkYXRlICh1bmNvbXBlbnNhdGVkIGZvciBcIndcIiBvciBcInNcIiBBdFRpbWUpXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHJ1bGVOYW1lXHROYW1lIG9mIHJ1bGUgc2V0XHJcbiAgICAgKiBAcmV0dXJuIFJ1bGVJbmZvIGFycmF5LiBEbyBub3QgY2hhbmdlLCB0aGlzIGlzIGEgY2FjaGVkIHZhbHVlLlxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5nZXRSdWxlSW5mb3MgPSBmdW5jdGlvbiAocnVsZU5hbWUpIHtcclxuICAgICAgICAvLyB2YWxpZGF0ZSBuYW1lIEJFRk9SRSBzZWFyY2hpbmcgY2FjaGVcclxuICAgICAgICBpZiAoIXRoaXMuX2RhdGEucnVsZXMuaGFzT3duUHJvcGVydHkocnVsZU5hbWUpKSB7XHJcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlJ1bGUgc2V0IFxcXCJcIiArIHJ1bGVOYW1lICsgXCJcXFwiIG5vdCBmb3VuZC5cIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIHJldHVybiBmcm9tIGNhY2hlXHJcbiAgICAgICAgaWYgKHRoaXMuX3J1bGVJbmZvQ2FjaGUuaGFzT3duUHJvcGVydHkocnVsZU5hbWUpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9ydWxlSW5mb0NhY2hlW3J1bGVOYW1lXTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IFtdO1xyXG4gICAgICAgIHZhciBydWxlU2V0ID0gdGhpcy5fZGF0YS5ydWxlc1tydWxlTmFtZV07XHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBydWxlU2V0Lmxlbmd0aDsgKytpKSB7XHJcbiAgICAgICAgICAgIHZhciBydWxlID0gcnVsZVNldFtpXTtcclxuICAgICAgICAgICAgdmFyIGZyb21ZZWFyID0gKHJ1bGVbMF0gPT09IFwiTmFOXCIgPyAtMTAwMDAgOiBwYXJzZUludChydWxlWzBdLCAxMCkpO1xyXG4gICAgICAgICAgICB2YXIgdG9UeXBlID0gdGhpcy5wYXJzZVRvVHlwZShydWxlWzFdKTtcclxuICAgICAgICAgICAgdmFyIHRvWWVhciA9ICh0b1R5cGUgPT09IFRvVHlwZS5NYXggPyAwIDogKHJ1bGVbMV0gPT09IFwib25seVwiID8gZnJvbVllYXIgOiBwYXJzZUludChydWxlWzFdLCAxMCkpKTtcclxuICAgICAgICAgICAgdmFyIG9uVHlwZSA9IHRoaXMucGFyc2VPblR5cGUocnVsZVs0XSk7XHJcbiAgICAgICAgICAgIHZhciBvbkRheSA9IHRoaXMucGFyc2VPbkRheShydWxlWzRdLCBvblR5cGUpO1xyXG4gICAgICAgICAgICB2YXIgb25XZWVrRGF5ID0gdGhpcy5wYXJzZU9uV2Vla0RheShydWxlWzRdKTtcclxuICAgICAgICAgICAgdmFyIG1vbnRoTmFtZSA9IHJ1bGVbM107XHJcbiAgICAgICAgICAgIHZhciBtb250aE51bWJlciA9IG1vbnRoTmFtZVRvU3RyaW5nKG1vbnRoTmFtZSk7XHJcbiAgICAgICAgICAgIHJlc3VsdC5wdXNoKG5ldyBSdWxlSW5mbyhmcm9tWWVhciwgdG9UeXBlLCB0b1llYXIsIHJ1bGVbMl0sIG1vbnRoTnVtYmVyLCBvblR5cGUsIG9uRGF5LCBvbldlZWtEYXksIG1hdGgucG9zaXRpdmVNb2R1bG8ocGFyc2VJbnQocnVsZVs1XVswXSwgMTApLCAyNCksIC8vIG5vdGUgdGhlIGRhdGFiYXNlIHNvbWV0aW1lcyBjb250YWlucyBcIjI0XCIgYXMgaG91ciB2YWx1ZVxyXG4gICAgICAgICAgICBtYXRoLnBvc2l0aXZlTW9kdWxvKHBhcnNlSW50KHJ1bGVbNV1bMV0sIDEwKSwgNjApLCBtYXRoLnBvc2l0aXZlTW9kdWxvKHBhcnNlSW50KHJ1bGVbNV1bMl0sIDEwKSwgNjApLCB0aGlzLnBhcnNlQXRUeXBlKHJ1bGVbNV1bM10pLCBkdXJhdGlvbl8xLkR1cmF0aW9uLm1pbnV0ZXMocGFyc2VJbnQocnVsZVs2XSwgMTApKSwgcnVsZVs3XSA9PT0gXCItXCIgPyBcIlwiIDogcnVsZVs3XSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXN1bHQuc29ydChmdW5jdGlvbiAoYSwgYikge1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgaWYgKGEuZWZmZWN0aXZlRXF1YWwoYikpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYgKGEuZWZmZWN0aXZlTGVzcyhiKSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgICB0aGlzLl9ydWxlSW5mb0NhY2hlW3J1bGVOYW1lXSA9IHJlc3VsdDtcclxuICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUGFyc2UgdGhlIFJVTEVTIGNvbHVtbiBvZiBhIHpvbmUgaW5mbyBlbnRyeVxyXG4gICAgICogYW5kIHNlZSB3aGF0IGtpbmQgb2YgZW50cnkgaXQgaXMuXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLnBhcnNlUnVsZVR5cGUgPSBmdW5jdGlvbiAocnVsZSkge1xyXG4gICAgICAgIGlmIChydWxlID09PSBcIi1cIikge1xyXG4gICAgICAgICAgICByZXR1cm4gUnVsZVR5cGUuTm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoaXNWYWxpZE9mZnNldFN0cmluZyhydWxlKSkge1xyXG4gICAgICAgICAgICByZXR1cm4gUnVsZVR5cGUuT2Zmc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIFJ1bGVUeXBlLlJ1bGVOYW1lO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFBhcnNlIHRoZSBUTyBjb2x1bW4gb2YgYSBydWxlIGluZm8gZW50cnlcclxuICAgICAqIGFuZCBzZWUgd2hhdCBraW5kIG9mIGVudHJ5IGl0IGlzLlxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5wYXJzZVRvVHlwZSA9IGZ1bmN0aW9uICh0bykge1xyXG4gICAgICAgIGlmICh0byA9PT0gXCJtYXhcIikge1xyXG4gICAgICAgICAgICByZXR1cm4gVG9UeXBlLk1heDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAodG8gPT09IFwib25seVwiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBUb1R5cGUuWWVhcjsgLy8geWVzIHdlIHJldHVybiBZZWFyIGZvciBvbmx5XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYgKCFpc05hTihwYXJzZUludCh0bywgMTApKSkge1xyXG4gICAgICAgICAgICByZXR1cm4gVG9UeXBlLlllYXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlRPIGNvbHVtbiBpbmNvcnJlY3Q6IFwiICsgdG8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUGFyc2UgdGhlIE9OIGNvbHVtbiBvZiBhIHJ1bGUgaW5mbyBlbnRyeVxyXG4gICAgICogYW5kIHNlZSB3aGF0IGtpbmQgb2YgZW50cnkgaXQgaXMuXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLnBhcnNlT25UeXBlID0gZnVuY3Rpb24gKG9uKSB7XHJcbiAgICAgICAgaWYgKG9uLmxlbmd0aCA+IDQgJiYgb24uc3Vic3RyKDAsIDQpID09PSBcImxhc3RcIikge1xyXG4gICAgICAgICAgICByZXR1cm4gT25UeXBlLkxhc3RYO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAob24uaW5kZXhPZihcIjw9XCIpICE9PSAtMSkge1xyXG4gICAgICAgICAgICByZXR1cm4gT25UeXBlLkxlcVg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChvbi5pbmRleE9mKFwiPj1cIikgIT09IC0xKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBPblR5cGUuR3JlcVg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBPblR5cGUuRGF5TnVtO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogR2V0IHRoZSBkYXkgbnVtYmVyIGZyb20gYW4gT04gY29sdW1uIHN0cmluZywgMCBpZiBubyBkYXkuXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLnBhcnNlT25EYXkgPSBmdW5jdGlvbiAob24sIG9uVHlwZSkge1xyXG4gICAgICAgIHN3aXRjaCAob25UeXBlKSB7XHJcbiAgICAgICAgICAgIGNhc2UgT25UeXBlLkRheU51bTogcmV0dXJuIHBhcnNlSW50KG9uLCAxMCk7XHJcbiAgICAgICAgICAgIGNhc2UgT25UeXBlLkxlcVg6IHJldHVybiBwYXJzZUludChvbi5zdWJzdHIob24uaW5kZXhPZihcIjw9XCIpICsgMiksIDEwKTtcclxuICAgICAgICAgICAgY2FzZSBPblR5cGUuR3JlcVg6IHJldHVybiBwYXJzZUludChvbi5zdWJzdHIob24uaW5kZXhPZihcIj49XCIpICsgMiksIDEwKTtcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogR2V0IHRoZSBkYXktb2Ytd2VlayBmcm9tIGFuIE9OIGNvbHVtbiBzdHJpbmcsIFN1bmRheSBpZiBub3QgcHJlc2VudC5cclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUucGFyc2VPbldlZWtEYXkgPSBmdW5jdGlvbiAob24pIHtcclxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IDc7IGkrKykge1xyXG4gICAgICAgICAgICBpZiAob24uaW5kZXhPZihUekRheU5hbWVzW2ldKSAhPT0gLTEpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGJhc2ljc18xLldlZWtEYXkuU3VuZGF5O1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFBhcnNlIHRoZSBBVCBjb2x1bW4gb2YgYSBydWxlIGluZm8gZW50cnlcclxuICAgICAqIGFuZCBzZWUgd2hhdCBraW5kIG9mIGVudHJ5IGl0IGlzLlxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5wYXJzZUF0VHlwZSA9IGZ1bmN0aW9uIChhdCkge1xyXG4gICAgICAgIHN3aXRjaCAoYXQpIHtcclxuICAgICAgICAgICAgY2FzZSBcInNcIjogcmV0dXJuIEF0VHlwZS5TdGFuZGFyZDtcclxuICAgICAgICAgICAgY2FzZSBcInVcIjogcmV0dXJuIEF0VHlwZS5VdGM7XHJcbiAgICAgICAgICAgIGNhc2UgXCJnXCI6IHJldHVybiBBdFR5cGUuVXRjO1xyXG4gICAgICAgICAgICBjYXNlIFwielwiOiByZXR1cm4gQXRUeXBlLlV0YztcclxuICAgICAgICAgICAgY2FzZSBcIndcIjogcmV0dXJuIEF0VHlwZS5XYWxsO1xyXG4gICAgICAgICAgICBjYXNlIFwiXCI6IHJldHVybiBBdFR5cGUuV2FsbDtcclxuICAgICAgICAgICAgY2FzZSBudWxsOiByZXR1cm4gQXRUeXBlLldhbGw7XHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBBdFR5cGUuV2FsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBTaW5nbGUgaW5zdGFuY2UgbWVtYmVyXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UuX2luc3RhbmNlID0gbnVsbDtcclxuICAgIHJldHVybiBUekRhdGFiYXNlO1xyXG59KCkpO1xyXG5leHBvcnRzLlR6RGF0YWJhc2UgPSBUekRhdGFiYXNlO1xyXG4vKipcclxuICogU2FuaXR5IGNoZWNrIG9uIGRhdGEuIFJldHVybnMgbWluL21heCB2YWx1ZXMuXHJcbiAqL1xyXG5mdW5jdGlvbiB2YWxpZGF0ZURhdGEoZGF0YSkge1xyXG4gICAgdmFyIHJlc3VsdCA9IHtcclxuICAgICAgICBtaW5Ec3RTYXZlOiBudWxsLFxyXG4gICAgICAgIG1heERzdFNhdmU6IG51bGwsXHJcbiAgICAgICAgbWluR210T2ZmOiBudWxsLFxyXG4gICAgICAgIG1heEdtdE9mZjogbnVsbFxyXG4gICAgfTtcclxuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgaWYgKHR5cGVvZiAoZGF0YSkgIT09IFwib2JqZWN0XCIpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJkYXRhIGlzIG5vdCBhbiBvYmplY3RcIik7XHJcbiAgICB9XHJcbiAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgIGlmICghZGF0YS5oYXNPd25Qcm9wZXJ0eShcInJ1bGVzXCIpKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiZGF0YSBoYXMgbm8gcnVsZXMgcHJvcGVydHlcIik7XHJcbiAgICB9XHJcbiAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgIGlmICghZGF0YS5oYXNPd25Qcm9wZXJ0eShcInpvbmVzXCIpKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiZGF0YSBoYXMgbm8gem9uZXMgcHJvcGVydHlcIik7XHJcbiAgICB9XHJcbiAgICAvLyB2YWxpZGF0ZSB6b25lc1xyXG4gICAgZm9yICh2YXIgem9uZU5hbWUgaW4gZGF0YS56b25lcykge1xyXG4gICAgICAgIGlmIChkYXRhLnpvbmVzLmhhc093blByb3BlcnR5KHpvbmVOYW1lKSkge1xyXG4gICAgICAgICAgICB2YXIgem9uZUFyciA9IGRhdGEuem9uZXNbem9uZU5hbWVdO1xyXG4gICAgICAgICAgICBpZiAodHlwZW9mICh6b25lQXJyKSA9PT0gXCJzdHJpbmdcIikge1xyXG4gICAgICAgICAgICAgICAgLy8gb2ssIGlzIGxpbmsgdG8gb3RoZXIgem9uZSwgY2hlY2sgbGlua1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICBpZiAoIWRhdGEuem9uZXMuaGFzT3duUHJvcGVydHkoem9uZUFycikpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJFbnRyeSBmb3Igem9uZSBcXFwiXCIgKyB6b25lTmFtZSArIFwiXFxcIiBsaW5rcyB0byBcXFwiXCIgKyB6b25lQXJyICsgXCJcXFwiIGJ1dCB0aGF0IGRvZXNuXFwndCBleGlzdFwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KHpvbmVBcnIpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRW50cnkgZm9yIHpvbmUgXFxcIlwiICsgem9uZU5hbWUgKyBcIlxcXCIgaXMgbmVpdGhlciBhIHN0cmluZyBub3IgYW4gYXJyYXlcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHpvbmVBcnIubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgZW50cnkgPSB6b25lQXJyW2ldO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICghQXJyYXkuaXNBcnJheShlbnRyeSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRW50cnkgXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiIGZvciB6b25lIFxcXCJcIiArIHpvbmVOYW1lICsgXCJcXFwiIGlzIG5vdCBhbiBhcnJheVwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGVudHJ5Lmxlbmd0aCAhPT0gNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJFbnRyeSBcIiArIGkudG9TdHJpbmcoMTApICsgXCIgZm9yIHpvbmUgXFxcIlwiICsgem9uZU5hbWUgKyBcIlxcXCIgaGFzIGxlbmd0aCAhPSA0XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGVudHJ5WzBdICE9PSBcInN0cmluZ1wiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkVudHJ5IFwiICsgaS50b1N0cmluZygxMCkgKyBcIiBmb3Igem9uZSBcXFwiXCIgKyB6b25lTmFtZSArIFwiXFxcIiBmaXJzdCBjb2x1bW4gaXMgbm90IGEgc3RyaW5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB2YXIgZ210b2ZmID0gbWF0aC5maWx0ZXJGbG9hdChlbnRyeVswXSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGlzTmFOKGdtdG9mZikpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRW50cnkgXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiIGZvciB6b25lIFxcXCJcIiArIHpvbmVOYW1lICsgXCJcXFwiIGZpcnN0IGNvbHVtbiBkb2VzIG5vdCBjb250YWluIGEgbnVtYmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGVudHJ5WzFdICE9PSBcInN0cmluZ1wiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkVudHJ5IFwiICsgaS50b1N0cmluZygxMCkgKyBcIiBmb3Igem9uZSBcXFwiXCIgKyB6b25lTmFtZSArIFwiXFxcIiBzZWNvbmQgY29sdW1uIGlzIG5vdCBhIHN0cmluZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBlbnRyeVsyXSAhPT0gXCJzdHJpbmdcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJFbnRyeSBcIiArIGkudG9TdHJpbmcoMTApICsgXCIgZm9yIHpvbmUgXFxcIlwiICsgem9uZU5hbWUgKyBcIlxcXCIgdGhpcmQgY29sdW1uIGlzIG5vdCBhIHN0cmluZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBlbnRyeVszXSAhPT0gXCJzdHJpbmdcIiAmJiBlbnRyeVszXSAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJFbnRyeSBcIiArIGkudG9TdHJpbmcoMTApICsgXCIgZm9yIHpvbmUgXFxcIlwiICsgem9uZU5hbWUgKyBcIlxcXCIgZm91cnRoIGNvbHVtbiBpcyBub3QgYSBzdHJpbmcgbm9yIG51bGxcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgZW50cnlbM10gPT09IFwic3RyaW5nXCIgJiYgaXNOYU4obWF0aC5maWx0ZXJGbG9hdChlbnRyeVszXSkpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkVudHJ5IFwiICsgaS50b1N0cmluZygxMCkgKyBcIiBmb3Igem9uZSBcXFwiXCIgKyB6b25lTmFtZSArIFwiXFxcIiBmb3VydGggY29sdW1uIGRvZXMgbm90IGNvbnRhaW4gYSBudW1iZXJcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQubWF4R210T2ZmID09PSBudWxsIHx8IGdtdG9mZiA+IHJlc3VsdC5tYXhHbXRPZmYpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0Lm1heEdtdE9mZiA9IGdtdG9mZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5taW5HbXRPZmYgPT09IG51bGwgfHwgZ210b2ZmIDwgcmVzdWx0Lm1pbkdtdE9mZikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQubWluR210T2ZmID0gZ210b2ZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHZhbGlkYXRlIHJ1bGVzXHJcbiAgICBmb3IgKHZhciBydWxlTmFtZSBpbiBkYXRhLnJ1bGVzKSB7XHJcbiAgICAgICAgaWYgKGRhdGEucnVsZXMuaGFzT3duUHJvcGVydHkocnVsZU5hbWUpKSB7XHJcbiAgICAgICAgICAgIHZhciBydWxlQXJyID0gZGF0YS5ydWxlc1tydWxlTmFtZV07XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkocnVsZUFycikpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkVudHJ5IGZvciBydWxlIFxcXCJcIiArIHJ1bGVOYW1lICsgXCJcXFwiIGlzIG5vdCBhbiBhcnJheVwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJ1bGVBcnIubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgIHZhciBydWxlID0gcnVsZUFycltpXTtcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KHJ1bGUpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiUnVsZSBcIiArIHJ1bGVOYW1lICsgXCJbXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiXSBpcyBub3QgYW4gYXJyYXlcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIGlmIChydWxlLmxlbmd0aCA8IDgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdIGlzIG5vdCBvZiBsZW5ndGggOFwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgcnVsZS5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChqICE9PSA1ICYmIHR5cGVvZiBydWxlW2pdICE9PSBcInN0cmluZ1wiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlJ1bGUgXCIgKyBydWxlTmFtZSArIFwiW1wiICsgaS50b1N0cmluZygxMCkgKyBcIl1bXCIgKyBqLnRvU3RyaW5nKDEwKSArIFwiXSBpcyBub3QgYSBzdHJpbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICBpZiAocnVsZVswXSAhPT0gXCJOYU5cIiAmJiBpc05hTihwYXJzZUludChydWxlWzBdLCAxMCkpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiUnVsZSBcIiArIHJ1bGVOYW1lICsgXCJbXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiXVswXSBpcyBub3QgYSBudW1iZXJcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIGlmIChydWxlWzFdICE9PSBcIm9ubHlcIiAmJiBydWxlWzFdICE9PSBcIm1heFwiICYmIGlzTmFOKHBhcnNlSW50KHJ1bGVbMV0sIDEwKSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdWzFdIGlzIG5vdCBhIG51bWJlciwgb25seSBvciBtYXhcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIGlmICghVHpNb250aE5hbWVzLmhhc093blByb3BlcnR5KHJ1bGVbM10pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiUnVsZSBcIiArIHJ1bGVOYW1lICsgXCJbXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiXVszXSBpcyBub3QgYSBtb250aCBuYW1lXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICBpZiAocnVsZVs0XS5zdWJzdHIoMCwgNCkgIT09IFwibGFzdFwiICYmIHJ1bGVbNF0uaW5kZXhPZihcIj49XCIpID09PSAtMVxyXG4gICAgICAgICAgICAgICAgICAgICYmIHJ1bGVbNF0uaW5kZXhPZihcIjw9XCIpID09PSAtMSAmJiBpc05hTihwYXJzZUludChydWxlWzRdLCAxMCkpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiUnVsZSBcIiArIHJ1bGVOYW1lICsgXCJbXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiXVs0XSBpcyBub3QgYSBrbm93biB0eXBlIG9mIGV4cHJlc3Npb25cIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIGlmICghQXJyYXkuaXNBcnJheShydWxlWzVdKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlJ1bGUgXCIgKyBydWxlTmFtZSArIFwiW1wiICsgaS50b1N0cmluZygxMCkgKyBcIl1bNV0gaXMgbm90IGFuIGFycmF5XCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICBpZiAocnVsZVs1XS5sZW5ndGggIT09IDQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdWzVdIGlzIG5vdCBvZiBsZW5ndGggNFwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKGlzTmFOKHBhcnNlSW50KHJ1bGVbNV1bMF0sIDEwKSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdWzVdWzBdIGlzIG5vdCBhIG51bWJlclwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKGlzTmFOKHBhcnNlSW50KHJ1bGVbNV1bMV0sIDEwKSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdWzVdWzFdIGlzIG5vdCBhIG51bWJlclwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKGlzTmFOKHBhcnNlSW50KHJ1bGVbNV1bMl0sIDEwKSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdWzVdWzJdIGlzIG5vdCBhIG51bWJlclwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHJ1bGVbNV1bM10gIT09IFwiXCIgJiYgcnVsZVs1XVszXSAhPT0gXCJzXCIgJiYgcnVsZVs1XVszXSAhPT0gXCJ3XCJcclxuICAgICAgICAgICAgICAgICAgICAmJiBydWxlWzVdWzNdICE9PSBcImdcIiAmJiBydWxlWzVdWzNdICE9PSBcInVcIiAmJiBydWxlWzVdWzNdICE9PSBcInpcIiAmJiBydWxlWzVdWzNdICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiUnVsZSBcIiArIHJ1bGVOYW1lICsgXCJbXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiXVs1XVszXSBpcyBub3QgZW1wdHksIGcsIHosIHMsIHcsIHUgb3IgbnVsbFwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHZhciBzYXZlID0gcGFyc2VJbnQocnVsZVs2XSwgMTApO1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICBpZiAoaXNOYU4oc2F2ZSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdWzZdIGRvZXMgbm90IGNvbnRhaW4gYSB2YWxpZCBudW1iZXJcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoc2F2ZSAhPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQubWF4RHN0U2F2ZSA9PT0gbnVsbCB8fCBzYXZlID4gcmVzdWx0Lm1heERzdFNhdmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0Lm1heERzdFNhdmUgPSBzYXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0Lm1pbkRzdFNhdmUgPT09IG51bGwgfHwgc2F2ZSA8IHJlc3VsdC5taW5Ec3RTYXZlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdC5taW5Ec3RTYXZlID0gc2F2ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG59XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXR6LWRhdGFiYXNlLmpzLm1hcCIsIi8qKlxyXG4gKiBDb3B5cmlnaHQoYykgMjAxNCBTcGlyaXQgSVQgQlZcclxuICpcclxuICogRGF0ZSBhbmQgVGltZSB1dGlsaXR5IGZ1bmN0aW9ucyAtIG1haW4gaW5kZXhcclxuICovXHJcblwidXNlIHN0cmljdFwiO1xyXG5mdW5jdGlvbiBfX2V4cG9ydChtKSB7XHJcbiAgICBmb3IgKHZhciBwIGluIG0pIGlmICghZXhwb3J0cy5oYXNPd25Qcm9wZXJ0eShwKSkgZXhwb3J0c1twXSA9IG1bcF07XHJcbn1cclxuX19leHBvcnQocmVxdWlyZShcIi4vYmFzaWNzXCIpKTtcclxuX19leHBvcnQocmVxdWlyZShcIi4vZGF0ZXRpbWVcIikpO1xyXG5fX2V4cG9ydChyZXF1aXJlKFwiLi9kdXJhdGlvblwiKSk7XHJcbl9fZXhwb3J0KHJlcXVpcmUoXCIuL2Zvcm1hdFwiKSk7XHJcbl9fZXhwb3J0KHJlcXVpcmUoXCIuL2dsb2JhbHNcIikpO1xyXG5fX2V4cG9ydChyZXF1aXJlKFwiLi9qYXZhc2NyaXB0XCIpKTtcclxuX19leHBvcnQocmVxdWlyZShcIi4vcGFyc2VcIikpO1xyXG5fX2V4cG9ydChyZXF1aXJlKFwiLi9wZXJpb2RcIikpO1xyXG5fX2V4cG9ydChyZXF1aXJlKFwiLi9iYXNpY3NcIikpO1xyXG5fX2V4cG9ydChyZXF1aXJlKFwiLi90aW1lc291cmNlXCIpKTtcclxuX19leHBvcnQocmVxdWlyZShcIi4vdGltZXpvbmVcIikpO1xyXG5fX2V4cG9ydChyZXF1aXJlKFwiLi90ei1kYXRhYmFzZVwiKSk7XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdfQ== +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGVfbW9kdWxlcy9icm93c2VyaWZ5L25vZGVfbW9kdWxlcy9icm93c2VyLXBhY2svX3ByZWx1ZGUuanMiLCJkaXN0L2xpYi9hc3NlcnQuanMiLCJkaXN0L2xpYi9iYXNpY3MuanMiLCJkaXN0L2xpYi9kYXRldGltZS5qcyIsImRpc3QvbGliL2R1cmF0aW9uLmpzIiwiZGlzdC9saWIvZm9ybWF0LmpzIiwiZGlzdC9saWIvZ2xvYmFscy5qcyIsImRpc3QvbGliL2phdmFzY3JpcHQuanMiLCJkaXN0L2xpYi9tYXRoLmpzIiwiZGlzdC9saWIvcGFyc2UuanMiLCJkaXN0L2xpYi9wZXJpb2QuanMiLCJkaXN0L2xpYi9zdHJpbmdzLmpzIiwiZGlzdC9saWIvdGltZXNvdXJjZS5qcyIsImRpc3QvbGliL3RpbWV6b25lLWRhdGEuanNvbiIsImRpc3QvbGliL3RpbWV6b25lLmpzIiwiZGlzdC9saWIvdG9rZW4uanMiLCJkaXN0L2xpYi90ei1kYXRhYmFzZS5qcyIsImRpc3QvbGliL2luZGV4LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FDQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ1hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDN3dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDeDhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDM25CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNsZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUN4Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ3BCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ3ZEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDekxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDMXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDekNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNwQkE7QUFDQTs7QUNEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNqakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ25NQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDNTVDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiJnZW5lcmF0ZWQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uIGUodCxuLHIpe2Z1bmN0aW9uIHMobyx1KXtpZighbltvXSl7aWYoIXRbb10pe3ZhciBhPXR5cGVvZiByZXF1aXJlPT1cImZ1bmN0aW9uXCImJnJlcXVpcmU7aWYoIXUmJmEpcmV0dXJuIGEobywhMCk7aWYoaSlyZXR1cm4gaShvLCEwKTt2YXIgZj1uZXcgRXJyb3IoXCJDYW5ub3QgZmluZCBtb2R1bGUgJ1wiK28rXCInXCIpO3Rocm93IGYuY29kZT1cIk1PRFVMRV9OT1RfRk9VTkRcIixmfXZhciBsPW5bb109e2V4cG9ydHM6e319O3Rbb11bMF0uY2FsbChsLmV4cG9ydHMsZnVuY3Rpb24oZSl7dmFyIG49dFtvXVsxXVtlXTtyZXR1cm4gcyhuP246ZSl9LGwsbC5leHBvcnRzLGUsdCxuLHIpfXJldHVybiBuW29dLmV4cG9ydHN9dmFyIGk9dHlwZW9mIHJlcXVpcmU9PVwiZnVuY3Rpb25cIiYmcmVxdWlyZTtmb3IodmFyIG89MDtvPHIubGVuZ3RoO28rKylzKHJbb10pO3JldHVybiBzfSkiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTYgU3Bpcml0IElUIEJWXHJcbiAqL1xyXG5cInVzZSBzdHJpY3RcIjtcclxuZnVuY3Rpb24gYXNzZXJ0KGNvbmRpdGlvbiwgbWVzc2FnZSkge1xyXG4gICAgaWYgKCFjb25kaXRpb24pIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IobWVzc2FnZSk7XHJcbiAgICB9XHJcbn1cclxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xyXG5leHBvcnRzLmRlZmF1bHQgPSBhc3NlcnQ7XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFzc2VydC5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIE9sc2VuIFRpbWV6b25lIERhdGFiYXNlIGNvbnRhaW5lclxyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBhc3NlcnRfMSA9IHJlcXVpcmUoXCIuL2Fzc2VydFwiKTtcclxudmFyIGphdmFzY3JpcHRfMSA9IHJlcXVpcmUoXCIuL2phdmFzY3JpcHRcIik7XHJcbnZhciBtYXRoID0gcmVxdWlyZShcIi4vbWF0aFwiKTtcclxudmFyIHN0cmluZ3MgPSByZXF1aXJlKFwiLi9zdHJpbmdzXCIpO1xyXG4vKipcclxuICogRGF5LW9mLXdlZWsuIE5vdGUgdGhlIGVudW0gdmFsdWVzIGNvcnJlc3BvbmQgdG8gSmF2YVNjcmlwdCBkYXktb2Ytd2VlazpcclxuICogU3VuZGF5ID0gMCwgTW9uZGF5ID0gMSBldGNcclxuICovXHJcbihmdW5jdGlvbiAoV2Vla0RheSkge1xyXG4gICAgV2Vla0RheVtXZWVrRGF5W1wiU3VuZGF5XCJdID0gMF0gPSBcIlN1bmRheVwiO1xyXG4gICAgV2Vla0RheVtXZWVrRGF5W1wiTW9uZGF5XCJdID0gMV0gPSBcIk1vbmRheVwiO1xyXG4gICAgV2Vla0RheVtXZWVrRGF5W1wiVHVlc2RheVwiXSA9IDJdID0gXCJUdWVzZGF5XCI7XHJcbiAgICBXZWVrRGF5W1dlZWtEYXlbXCJXZWRuZXNkYXlcIl0gPSAzXSA9IFwiV2VkbmVzZGF5XCI7XHJcbiAgICBXZWVrRGF5W1dlZWtEYXlbXCJUaHVyc2RheVwiXSA9IDRdID0gXCJUaHVyc2RheVwiO1xyXG4gICAgV2Vla0RheVtXZWVrRGF5W1wiRnJpZGF5XCJdID0gNV0gPSBcIkZyaWRheVwiO1xyXG4gICAgV2Vla0RheVtXZWVrRGF5W1wiU2F0dXJkYXlcIl0gPSA2XSA9IFwiU2F0dXJkYXlcIjtcclxufSkoZXhwb3J0cy5XZWVrRGF5IHx8IChleHBvcnRzLldlZWtEYXkgPSB7fSkpO1xyXG52YXIgV2Vla0RheSA9IGV4cG9ydHMuV2Vla0RheTtcclxuLyoqXHJcbiAqIFRpbWUgdW5pdHNcclxuICovXHJcbihmdW5jdGlvbiAoVGltZVVuaXQpIHtcclxuICAgIFRpbWVVbml0W1RpbWVVbml0W1wiTWlsbGlzZWNvbmRcIl0gPSAwXSA9IFwiTWlsbGlzZWNvbmRcIjtcclxuICAgIFRpbWVVbml0W1RpbWVVbml0W1wiU2Vjb25kXCJdID0gMV0gPSBcIlNlY29uZFwiO1xyXG4gICAgVGltZVVuaXRbVGltZVVuaXRbXCJNaW51dGVcIl0gPSAyXSA9IFwiTWludXRlXCI7XHJcbiAgICBUaW1lVW5pdFtUaW1lVW5pdFtcIkhvdXJcIl0gPSAzXSA9IFwiSG91clwiO1xyXG4gICAgVGltZVVuaXRbVGltZVVuaXRbXCJEYXlcIl0gPSA0XSA9IFwiRGF5XCI7XHJcbiAgICBUaW1lVW5pdFtUaW1lVW5pdFtcIldlZWtcIl0gPSA1XSA9IFwiV2Vla1wiO1xyXG4gICAgVGltZVVuaXRbVGltZVVuaXRbXCJNb250aFwiXSA9IDZdID0gXCJNb250aFwiO1xyXG4gICAgVGltZVVuaXRbVGltZVVuaXRbXCJZZWFyXCJdID0gN10gPSBcIlllYXJcIjtcclxuICAgIC8qKlxyXG4gICAgICogRW5kLW9mLWVudW0gbWFya2VyLCBkbyBub3QgdXNlXHJcbiAgICAgKi9cclxuICAgIFRpbWVVbml0W1RpbWVVbml0W1wiTUFYXCJdID0gOF0gPSBcIk1BWFwiO1xyXG59KShleHBvcnRzLlRpbWVVbml0IHx8IChleHBvcnRzLlRpbWVVbml0ID0ge30pKTtcclxudmFyIFRpbWVVbml0ID0gZXhwb3J0cy5UaW1lVW5pdDtcclxuLyoqXHJcbiAqIEFwcHJveGltYXRlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgZm9yIGEgdGltZSB1bml0LlxyXG4gKiBBIGRheSBpcyBhc3N1bWVkIHRvIGhhdmUgMjQgaG91cnMsIGEgbW9udGggaXMgYXNzdW1lZCB0byBlcXVhbCAzMCBkYXlzXHJcbiAqIGFuZCBhIHllYXIgaXMgc2V0IHRvIDM2MCBkYXlzIChiZWNhdXNlIDEyIG1vbnRocyBvZiAzMCBkYXlzKS5cclxuICpcclxuICogQHBhcmFtIHVuaXRcdFRpbWUgdW5pdCBlLmcuIFRpbWVVbml0Lk1vbnRoXHJcbiAqIEByZXR1cm5zXHRUaGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcy5cclxuICovXHJcbmZ1bmN0aW9uIHRpbWVVbml0VG9NaWxsaXNlY29uZHModW5pdCkge1xyXG4gICAgc3dpdGNoICh1bml0KSB7XHJcbiAgICAgICAgY2FzZSBUaW1lVW5pdC5NaWxsaXNlY29uZDogcmV0dXJuIDE7XHJcbiAgICAgICAgY2FzZSBUaW1lVW5pdC5TZWNvbmQ6IHJldHVybiAxMDAwO1xyXG4gICAgICAgIGNhc2UgVGltZVVuaXQuTWludXRlOiByZXR1cm4gNjAgKiAxMDAwO1xyXG4gICAgICAgIGNhc2UgVGltZVVuaXQuSG91cjogcmV0dXJuIDYwICogNjAgKiAxMDAwO1xyXG4gICAgICAgIGNhc2UgVGltZVVuaXQuRGF5OiByZXR1cm4gODY0MDAwMDA7XHJcbiAgICAgICAgY2FzZSBUaW1lVW5pdC5XZWVrOiByZXR1cm4gNyAqIDg2NDAwMDAwO1xyXG4gICAgICAgIGNhc2UgVGltZVVuaXQuTW9udGg6IHJldHVybiAzMCAqIDg2NDAwMDAwO1xyXG4gICAgICAgIGNhc2UgVGltZVVuaXQuWWVhcjogcmV0dXJuIDEyICogMzAgKiA4NjQwMDAwMDtcclxuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biB0aW1lIHVuaXRcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG5leHBvcnRzLnRpbWVVbml0VG9NaWxsaXNlY29uZHMgPSB0aW1lVW5pdFRvTWlsbGlzZWNvbmRzO1xyXG4vKipcclxuICogVGltZSB1bml0IHRvIGxvd2VyY2FzZSBzdHJpbmcuIElmIGFtb3VudCBpcyBzcGVjaWZpZWQsIHRoZW4gdGhlIHN0cmluZyBpcyBwdXQgaW4gcGx1cmFsIGZvcm1cclxuICogaWYgbmVjZXNzYXJ5LlxyXG4gKiBAcGFyYW0gdW5pdCBUaGUgdW5pdFxyXG4gKiBAcGFyYW0gYW1vdW50IElmIHRoaXMgaXMgdW5lcXVhbCB0byAtMSBhbmQgMSwgdGhlbiB0aGUgcmVzdWx0IGlzIHBsdXJhbGl6ZWRcclxuICovXHJcbmZ1bmN0aW9uIHRpbWVVbml0VG9TdHJpbmcodW5pdCwgYW1vdW50KSB7XHJcbiAgICBpZiAoYW1vdW50ID09PSB2b2lkIDApIHsgYW1vdW50ID0gMTsgfVxyXG4gICAgdmFyIHJlc3VsdCA9IFRpbWVVbml0W3VuaXRdLnRvTG93ZXJDYXNlKCk7XHJcbiAgICBpZiAoYW1vdW50ID09PSAxIHx8IGFtb3VudCA9PT0gLTEpIHtcclxuICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfVxyXG4gICAgZWxzZSB7XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdCArIFwic1wiO1xyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMudGltZVVuaXRUb1N0cmluZyA9IHRpbWVVbml0VG9TdHJpbmc7XHJcbmZ1bmN0aW9uIHN0cmluZ1RvVGltZVVuaXQocykge1xyXG4gICAgdmFyIHRyaW1tZWQgPSBzLnRyaW0oKS50b0xvd2VyQ2FzZSgpO1xyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBUaW1lVW5pdC5NQVg7ICsraSkge1xyXG4gICAgICAgIHZhciBvdGhlciA9IHRpbWVVbml0VG9TdHJpbmcoaSwgMSk7XHJcbiAgICAgICAgaWYgKG90aGVyID09PSB0cmltbWVkIHx8IChvdGhlciArIFwic1wiKSA9PT0gdHJpbW1lZCkge1xyXG4gICAgICAgICAgICByZXR1cm4gaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIHRpbWUgdW5pdCBzdHJpbmcgJ1wiICsgcyArIFwiJ1wiKTtcclxufVxyXG5leHBvcnRzLnN0cmluZ1RvVGltZVVuaXQgPSBzdHJpbmdUb1RpbWVVbml0O1xyXG4vKipcclxuICogQHJldHVybiBUcnVlIGlmZiB0aGUgZ2l2ZW4geWVhciBpcyBhIGxlYXAgeWVhci5cclxuICovXHJcbmZ1bmN0aW9uIGlzTGVhcFllYXIoeWVhcikge1xyXG4gICAgLy8gZnJvbSBXaWtpcGVkaWE6XHJcbiAgICAvLyBpZiB5ZWFyIGlzIG5vdCBkaXZpc2libGUgYnkgNCB0aGVuIGNvbW1vbiB5ZWFyXHJcbiAgICAvLyBlbHNlIGlmIHllYXIgaXMgbm90IGRpdmlzaWJsZSBieSAxMDAgdGhlbiBsZWFwIHllYXJcclxuICAgIC8vIGVsc2UgaWYgeWVhciBpcyBub3QgZGl2aXNpYmxlIGJ5IDQwMCB0aGVuIGNvbW1vbiB5ZWFyXHJcbiAgICAvLyBlbHNlIGxlYXAgeWVhclxyXG4gICAgaWYgKHllYXIgJSA0ICE9PSAwKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgZWxzZSBpZiAoeWVhciAlIDEwMCAhPT0gMCkge1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfVxyXG4gICAgZWxzZSBpZiAoeWVhciAlIDQwMCAhPT0gMCkge1xyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgIGVsc2Uge1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMuaXNMZWFwWWVhciA9IGlzTGVhcFllYXI7XHJcbi8qKlxyXG4gKiBUaGUgZGF5cyBpbiBhIGdpdmVuIHllYXJcclxuICovXHJcbmZ1bmN0aW9uIGRheXNJblllYXIoeWVhcikge1xyXG4gICAgcmV0dXJuIChpc0xlYXBZZWFyKHllYXIpID8gMzY2IDogMzY1KTtcclxufVxyXG5leHBvcnRzLmRheXNJblllYXIgPSBkYXlzSW5ZZWFyO1xyXG4vKipcclxuICogQHBhcmFtIHllYXJcdFRoZSBmdWxsIHllYXJcclxuICogQHBhcmFtIG1vbnRoXHRUaGUgbW9udGggMS0xMlxyXG4gKiBAcmV0dXJuIFRoZSBudW1iZXIgb2YgZGF5cyBpbiB0aGUgZ2l2ZW4gbW9udGhcclxuICovXHJcbmZ1bmN0aW9uIGRheXNJbk1vbnRoKHllYXIsIG1vbnRoKSB7XHJcbiAgICBzd2l0Y2ggKG1vbnRoKSB7XHJcbiAgICAgICAgY2FzZSAxOlxyXG4gICAgICAgIGNhc2UgMzpcclxuICAgICAgICBjYXNlIDU6XHJcbiAgICAgICAgY2FzZSA3OlxyXG4gICAgICAgIGNhc2UgODpcclxuICAgICAgICBjYXNlIDEwOlxyXG4gICAgICAgIGNhc2UgMTI6XHJcbiAgICAgICAgICAgIHJldHVybiAzMTtcclxuICAgICAgICBjYXNlIDI6XHJcbiAgICAgICAgICAgIHJldHVybiAoaXNMZWFwWWVhcih5ZWFyKSA/IDI5IDogMjgpO1xyXG4gICAgICAgIGNhc2UgNDpcclxuICAgICAgICBjYXNlIDY6XHJcbiAgICAgICAgY2FzZSA5OlxyXG4gICAgICAgIGNhc2UgMTE6XHJcbiAgICAgICAgICAgIHJldHVybiAzMDtcclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIG1vbnRoOiBcIiArIG1vbnRoKTtcclxuICAgIH1cclxufVxyXG5leHBvcnRzLmRheXNJbk1vbnRoID0gZGF5c0luTW9udGg7XHJcbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBkYXkgb2YgdGhlIHllYXIgb2YgdGhlIGdpdmVuIGRhdGUgWzAuLjM2NV0uIEphbnVhcnkgZmlyc3QgaXMgMC5cclxuICpcclxuICogQHBhcmFtIHllYXJcdFRoZSB5ZWFyIGUuZy4gMTk4NlxyXG4gKiBAcGFyYW0gbW9udGggTW9udGggMS0xMlxyXG4gKiBAcGFyYW0gZGF5IERheSBvZiBtb250aCAxLTMxXHJcbiAqL1xyXG5mdW5jdGlvbiBkYXlPZlllYXIoeWVhciwgbW9udGgsIGRheSkge1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChtb250aCA+PSAxICYmIG1vbnRoIDw9IDEyLCBcIk1vbnRoIG91dCBvZiByYW5nZVwiKTtcclxuICAgIGFzc2VydF8xLmRlZmF1bHQoZGF5ID49IDEgJiYgZGF5IDw9IGRheXNJbk1vbnRoKHllYXIsIG1vbnRoKSwgXCJkYXkgb3V0IG9mIHJhbmdlXCIpO1xyXG4gICAgdmFyIHllYXJEYXkgPSAwO1xyXG4gICAgZm9yICh2YXIgaSA9IDE7IGkgPCBtb250aDsgaSsrKSB7XHJcbiAgICAgICAgeWVhckRheSArPSBkYXlzSW5Nb250aCh5ZWFyLCBpKTtcclxuICAgIH1cclxuICAgIHllYXJEYXkgKz0gKGRheSAtIDEpO1xyXG4gICAgcmV0dXJuIHllYXJEYXk7XHJcbn1cclxuZXhwb3J0cy5kYXlPZlllYXIgPSBkYXlPZlllYXI7XHJcbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBsYXN0IGluc3RhbmNlIG9mIHRoZSBnaXZlbiB3ZWVrZGF5IGluIHRoZSBnaXZlbiBtb250aFxyXG4gKlxyXG4gKiBAcGFyYW0geWVhclx0VGhlIHllYXJcclxuICogQHBhcmFtIG1vbnRoXHR0aGUgbW9udGggMS0xMlxyXG4gKiBAcGFyYW0gd2Vla0RheVx0dGhlIGRlc2lyZWQgd2VlayBkYXlcclxuICpcclxuICogQHJldHVybiB0aGUgbGFzdCBvY2N1cnJlbmNlIG9mIHRoZSB3ZWVrIGRheSBpbiB0aGUgbW9udGhcclxuICovXHJcbmZ1bmN0aW9uIGxhc3RXZWVrRGF5T2ZNb250aCh5ZWFyLCBtb250aCwgd2Vla0RheSkge1xyXG4gICAgdmFyIGVuZE9mTW9udGggPSBuZXcgVGltZVN0cnVjdCh5ZWFyLCBtb250aCwgZGF5c0luTW9udGgoeWVhciwgbW9udGgpKTtcclxuICAgIHZhciBlbmRPZk1vbnRoTWlsbGlzID0gdGltZVRvVW5peE5vTGVhcFNlY3MoZW5kT2ZNb250aCk7XHJcbiAgICB2YXIgZW5kT2ZNb250aFdlZWtEYXkgPSB3ZWVrRGF5Tm9MZWFwU2VjcyhlbmRPZk1vbnRoTWlsbGlzKTtcclxuICAgIHZhciBkaWZmID0gd2Vla0RheSAtIGVuZE9mTW9udGhXZWVrRGF5O1xyXG4gICAgaWYgKGRpZmYgPiAwKSB7XHJcbiAgICAgICAgZGlmZiAtPSA3O1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGVuZE9mTW9udGguZGF5ICsgZGlmZjtcclxufVxyXG5leHBvcnRzLmxhc3RXZWVrRGF5T2ZNb250aCA9IGxhc3RXZWVrRGF5T2ZNb250aDtcclxuLyoqXHJcbiAqIFJldHVybnMgdGhlIGZpcnN0IGluc3RhbmNlIG9mIHRoZSBnaXZlbiB3ZWVrZGF5IGluIHRoZSBnaXZlbiBtb250aFxyXG4gKlxyXG4gKiBAcGFyYW0geWVhclx0VGhlIHllYXJcclxuICogQHBhcmFtIG1vbnRoXHR0aGUgbW9udGggMS0xMlxyXG4gKiBAcGFyYW0gd2Vla0RheVx0dGhlIGRlc2lyZWQgd2VlayBkYXlcclxuICpcclxuICogQHJldHVybiB0aGUgZmlyc3Qgb2NjdXJyZW5jZSBvZiB0aGUgd2VlayBkYXkgaW4gdGhlIG1vbnRoXHJcbiAqL1xyXG5mdW5jdGlvbiBmaXJzdFdlZWtEYXlPZk1vbnRoKHllYXIsIG1vbnRoLCB3ZWVrRGF5KSB7XHJcbiAgICB2YXIgYmVnaW5PZk1vbnRoID0gbmV3IFRpbWVTdHJ1Y3QoeWVhciwgbW9udGgsIDEpO1xyXG4gICAgdmFyIGJlZ2luT2ZNb250aE1pbGxpcyA9IHRpbWVUb1VuaXhOb0xlYXBTZWNzKGJlZ2luT2ZNb250aCk7XHJcbiAgICB2YXIgYmVnaW5PZk1vbnRoV2Vla0RheSA9IHdlZWtEYXlOb0xlYXBTZWNzKGJlZ2luT2ZNb250aE1pbGxpcyk7XHJcbiAgICB2YXIgZGlmZiA9IHdlZWtEYXkgLSBiZWdpbk9mTW9udGhXZWVrRGF5O1xyXG4gICAgaWYgKGRpZmYgPCAwKSB7XHJcbiAgICAgICAgZGlmZiArPSA3O1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGJlZ2luT2ZNb250aC5kYXkgKyBkaWZmO1xyXG59XHJcbmV4cG9ydHMuZmlyc3RXZWVrRGF5T2ZNb250aCA9IGZpcnN0V2Vla0RheU9mTW9udGg7XHJcbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBkYXktb2YtbW9udGggdGhhdCBpcyBvbiB0aGUgZ2l2ZW4gd2Vla2RheSBhbmQgd2hpY2ggaXMgPj0gdGhlIGdpdmVuIGRheS5cclxuICogVGhyb3dzIGlmIHRoZSBtb250aCBoYXMgbm8gc3VjaCBkYXkuXHJcbiAqL1xyXG5mdW5jdGlvbiB3ZWVrRGF5T25PckFmdGVyKHllYXIsIG1vbnRoLCBkYXksIHdlZWtEYXkpIHtcclxuICAgIHZhciBzdGFydCA9IG5ldyBUaW1lU3RydWN0KHllYXIsIG1vbnRoLCBkYXkpO1xyXG4gICAgdmFyIHN0YXJ0TWlsbGlzID0gdGltZVRvVW5peE5vTGVhcFNlY3Moc3RhcnQpO1xyXG4gICAgdmFyIHN0YXJ0V2Vla0RheSA9IHdlZWtEYXlOb0xlYXBTZWNzKHN0YXJ0TWlsbGlzKTtcclxuICAgIHZhciBkaWZmID0gd2Vla0RheSAtIHN0YXJ0V2Vla0RheTtcclxuICAgIGlmIChkaWZmIDwgMCkge1xyXG4gICAgICAgIGRpZmYgKz0gNztcclxuICAgIH1cclxuICAgIGFzc2VydF8xLmRlZmF1bHQoc3RhcnQuZGF5ICsgZGlmZiA8PSBkYXlzSW5Nb250aCh5ZWFyLCBtb250aCksIFwiVGhlIGdpdmVuIG1vbnRoIGhhcyBubyBzdWNoIHdlZWtkYXlcIik7XHJcbiAgICByZXR1cm4gc3RhcnQuZGF5ICsgZGlmZjtcclxufVxyXG5leHBvcnRzLndlZWtEYXlPbk9yQWZ0ZXIgPSB3ZWVrRGF5T25PckFmdGVyO1xyXG4vKipcclxuICogUmV0dXJucyB0aGUgZGF5LW9mLW1vbnRoIHRoYXQgaXMgb24gdGhlIGdpdmVuIHdlZWtkYXkgYW5kIHdoaWNoIGlzIDw9IHRoZSBnaXZlbiBkYXkuXHJcbiAqIFRocm93cyBpZiB0aGUgbW9udGggaGFzIG5vIHN1Y2ggZGF5LlxyXG4gKi9cclxuZnVuY3Rpb24gd2Vla0RheU9uT3JCZWZvcmUoeWVhciwgbW9udGgsIGRheSwgd2Vla0RheSkge1xyXG4gICAgdmFyIHN0YXJ0ID0gbmV3IFRpbWVTdHJ1Y3QoeWVhciwgbW9udGgsIGRheSk7XHJcbiAgICB2YXIgc3RhcnRNaWxsaXMgPSB0aW1lVG9Vbml4Tm9MZWFwU2VjcyhzdGFydCk7XHJcbiAgICB2YXIgc3RhcnRXZWVrRGF5ID0gd2Vla0RheU5vTGVhcFNlY3Moc3RhcnRNaWxsaXMpO1xyXG4gICAgdmFyIGRpZmYgPSB3ZWVrRGF5IC0gc3RhcnRXZWVrRGF5O1xyXG4gICAgaWYgKGRpZmYgPiAwKSB7XHJcbiAgICAgICAgZGlmZiAtPSA3O1xyXG4gICAgfVxyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChzdGFydC5kYXkgKyBkaWZmID49IDEsIFwiVGhlIGdpdmVuIG1vbnRoIGhhcyBubyBzdWNoIHdlZWtkYXlcIik7XHJcbiAgICByZXR1cm4gc3RhcnQuZGF5ICsgZGlmZjtcclxufVxyXG5leHBvcnRzLndlZWtEYXlPbk9yQmVmb3JlID0gd2Vla0RheU9uT3JCZWZvcmU7XHJcbi8qKlxyXG4gKiBUaGUgd2VlayBvZiB0aGlzIG1vbnRoLiBUaGVyZSBpcyBubyBvZmZpY2lhbCBzdGFuZGFyZCBmb3IgdGhpcyxcclxuICogYnV0IHdlIGFzc3VtZSB0aGUgc2FtZSBydWxlcyBmb3IgdGhlIHdlZWtOdW1iZXIgKGkuZS5cclxuICogd2VlayAxIGlzIHRoZSB3ZWVrIHRoYXQgaGFzIHRoZSA0dGggZGF5IG9mIHRoZSBtb250aCBpbiBpdClcclxuICpcclxuICogQHBhcmFtIHllYXIgVGhlIHllYXJcclxuICogQHBhcmFtIG1vbnRoIFRoZSBtb250aCBbMS0xMl1cclxuICogQHBhcmFtIGRheSBUaGUgZGF5IFsxLTMxXVxyXG4gKiBAcmV0dXJuIFdlZWsgbnVtYmVyIFsxLTVdXHJcbiAqL1xyXG5mdW5jdGlvbiB3ZWVrT2ZNb250aCh5ZWFyLCBtb250aCwgZGF5KSB7XHJcbiAgICB2YXIgZmlyc3RUaHVyc2RheSA9IGZpcnN0V2Vla0RheU9mTW9udGgoeWVhciwgbW9udGgsIFdlZWtEYXkuVGh1cnNkYXkpO1xyXG4gICAgdmFyIGZpcnN0TW9uZGF5ID0gZmlyc3RXZWVrRGF5T2ZNb250aCh5ZWFyLCBtb250aCwgV2Vla0RheS5Nb25kYXkpO1xyXG4gICAgLy8gQ29ybmVyIGNhc2U6IGNoZWNrIGlmIHdlIGFyZSBpbiB3ZWVrIDEgb3IgbGFzdCB3ZWVrIG9mIHByZXZpb3VzIG1vbnRoXHJcbiAgICBpZiAoZGF5IDwgZmlyc3RNb25kYXkpIHtcclxuICAgICAgICBpZiAoZmlyc3RUaHVyc2RheSA8IGZpcnN0TW9uZGF5KSB7XHJcbiAgICAgICAgICAgIC8vIFdlZWsgMVxyXG4gICAgICAgICAgICByZXR1cm4gMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIExhc3Qgd2VlayBvZiBwcmV2aW91cyBtb250aFxyXG4gICAgICAgICAgICBpZiAobW9udGggPiAxKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBEZWZhdWx0IGNhc2VcclxuICAgICAgICAgICAgICAgIHJldHVybiB3ZWVrT2ZNb250aCh5ZWFyLCBtb250aCAtIDEsIDMxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vIEphbnVhcnlcclxuICAgICAgICAgICAgICAgIHJldHVybiB3ZWVrT2ZNb250aCh5ZWFyIC0gMSwgMTIsIDMxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHZhciBsYXN0TW9uZGF5ID0gbGFzdFdlZWtEYXlPZk1vbnRoKHllYXIsIG1vbnRoLCBXZWVrRGF5Lk1vbmRheSk7XHJcbiAgICB2YXIgbGFzdFRodXJzZGF5ID0gbGFzdFdlZWtEYXlPZk1vbnRoKHllYXIsIG1vbnRoLCBXZWVrRGF5LlRodXJzZGF5KTtcclxuICAgIC8vIENvcm5lciBjYXNlOiBjaGVjayBpZiB3ZSBhcmUgaW4gbGFzdCB3ZWVrIG9yIHdlZWsgMSBvZiBwcmV2aW91cyBtb250aFxyXG4gICAgaWYgKGRheSA+PSBsYXN0TW9uZGF5KSB7XHJcbiAgICAgICAgaWYgKGxhc3RNb25kYXkgPiBsYXN0VGh1cnNkYXkpIHtcclxuICAgICAgICAgICAgLy8gV2VlayAxIG9mIG5leHQgbW9udGhcclxuICAgICAgICAgICAgcmV0dXJuIDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gTm9ybWFsIGNhc2VcclxuICAgIHZhciByZXN1bHQgPSBNYXRoLmZsb29yKChkYXkgLSBmaXJzdE1vbmRheSkgLyA3KSArIDE7XHJcbiAgICBpZiAoZmlyc3RUaHVyc2RheSA8IDQpIHtcclxuICAgICAgICByZXN1bHQgKz0gMTtcclxuICAgIH1cclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuZXhwb3J0cy53ZWVrT2ZNb250aCA9IHdlZWtPZk1vbnRoO1xyXG4vKipcclxuICogUmV0dXJucyB0aGUgZGF5LW9mLXllYXIgb2YgdGhlIE1vbmRheSBvZiB3ZWVrIDEgaW4gdGhlIGdpdmVuIHllYXIuXHJcbiAqIE5vdGUgdGhhdCB0aGUgcmVzdWx0IG1heSBsaWUgaW4gdGhlIHByZXZpb3VzIHllYXIsIGluIHdoaWNoIGNhc2UgaXRcclxuICogd2lsbCBiZSAobXVjaCkgZ3JlYXRlciB0aGFuIDRcclxuICovXHJcbmZ1bmN0aW9uIGdldFdlZWtPbmVEYXlPZlllYXIoeWVhcikge1xyXG4gICAgLy8gZmlyc3QgbW9uZGF5IG9mIEphbnVhcnksIG1pbnVzIG9uZSBiZWNhdXNlIHdlIHdhbnQgZGF5LW9mLXllYXJcclxuICAgIHZhciByZXN1bHQgPSB3ZWVrRGF5T25PckFmdGVyKHllYXIsIDEsIDEsIFdlZWtEYXkuTW9uZGF5KSAtIDE7XHJcbiAgICBpZiAocmVzdWx0ID4gMykge1xyXG4gICAgICAgIHJlc3VsdCAtPSA3O1xyXG4gICAgICAgIGlmIChyZXN1bHQgPCAwKSB7XHJcbiAgICAgICAgICAgIHJlc3VsdCArPSBleHBvcnRzLmRheXNJblllYXIoeWVhciAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBJU08gODYwMSB3ZWVrIG51bWJlciBmb3IgdGhlIGdpdmVuIGRhdGUuIFdlZWsgMSBpcyB0aGUgd2Vla1xyXG4gKiB0aGF0IGhhcyBKYW51YXJ5IDR0aCBpbiBpdCwgYW5kIGl0IHN0YXJ0cyBvbiBNb25kYXkuXHJcbiAqIFNlZSBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JU09fd2Vla19kYXRlXHJcbiAqXHJcbiAqIEBwYXJhbSB5ZWFyXHRZZWFyIGUuZy4gMTk4OFxyXG4gKiBAcGFyYW0gbW9udGhcdE1vbnRoIDEtMTJcclxuICogQHBhcmFtIGRheVx0RGF5IG9mIG1vbnRoIDEtMzFcclxuICpcclxuICogQHJldHVybiBXZWVrIG51bWJlciAxLTUzXHJcbiAqL1xyXG5mdW5jdGlvbiB3ZWVrTnVtYmVyKHllYXIsIG1vbnRoLCBkYXkpIHtcclxuICAgIHZhciBkb3kgPSBkYXlPZlllYXIoeWVhciwgbW9udGgsIGRheSk7XHJcbiAgICAvLyBjaGVjayBlbmQtb2YteWVhciBjb3JuZXIgY2FzZTogbWF5IGJlIHdlZWsgMSBvZiBuZXh0IHllYXJcclxuICAgIGlmIChkb3kgPj0gZGF5T2ZZZWFyKHllYXIsIDEyLCAyOSkpIHtcclxuICAgICAgICB2YXIgbmV4dFllYXJXZWVrT25lID0gZ2V0V2Vla09uZURheU9mWWVhcih5ZWFyICsgMSk7XHJcbiAgICAgICAgaWYgKG5leHRZZWFyV2Vla09uZSA+IDQgJiYgbmV4dFllYXJXZWVrT25lIDw9IGRveSkge1xyXG4gICAgICAgICAgICByZXR1cm4gMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBjaGVjayBiZWdpbm5pbmctb2YteWVhciBjb3JuZXIgY2FzZVxyXG4gICAgdmFyIHRoaXNZZWFyV2Vla09uZSA9IGdldFdlZWtPbmVEYXlPZlllYXIoeWVhcik7XHJcbiAgICBpZiAodGhpc1llYXJXZWVrT25lID4gNCkge1xyXG4gICAgICAgIC8vIHdlZWsgMSBpcyBhdCBlbmQgb2YgbGFzdCB5ZWFyXHJcbiAgICAgICAgdmFyIHdlZWtUd28gPSB0aGlzWWVhcldlZWtPbmUgKyA3IC0gZGF5c0luWWVhcih5ZWFyIC0gMSk7XHJcbiAgICAgICAgaWYgKGRveSA8IHdlZWtUd28pIHtcclxuICAgICAgICAgICAgcmV0dXJuIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gTWF0aC5mbG9vcigoZG95IC0gd2Vla1R3bykgLyA3KSArIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gV2VlayAxIGlzIGVudGlyZWx5IGluc2lkZSB0aGlzIHllYXIuXHJcbiAgICBpZiAoZG95IDwgdGhpc1llYXJXZWVrT25lKSB7XHJcbiAgICAgICAgLy8gVGhlIGRhdGUgaXMgcGFydCBvZiB0aGUgbGFzdCB3ZWVrIG9mIHByZXYgeWVhci5cclxuICAgICAgICByZXR1cm4gd2Vla051bWJlcih5ZWFyIC0gMSwgMTIsIDMxKTtcclxuICAgIH1cclxuICAgIC8vIG5vcm1hbCBjYXNlczsgbm90ZSB0aGF0IHdlZWsgbnVtYmVycyBzdGFydCBmcm9tIDEgc28gKzFcclxuICAgIHJldHVybiBNYXRoLmZsb29yKChkb3kgLSB0aGlzWWVhcldlZWtPbmUpIC8gNykgKyAxO1xyXG59XHJcbmV4cG9ydHMud2Vla051bWJlciA9IHdlZWtOdW1iZXI7XHJcbmZ1bmN0aW9uIGFzc2VydFVuaXhUaW1lc3RhbXAodW5peE1pbGxpcykge1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdCh0eXBlb2YgKHVuaXhNaWxsaXMpID09PSBcIm51bWJlclwiLCBcIm51bWJlciBpbnB1dCBleHBlY3RlZFwiKTtcclxuICAgIGFzc2VydF8xLmRlZmF1bHQoIWlzTmFOKHVuaXhNaWxsaXMpLCBcIk5hTiBub3QgZXhwZWN0ZWQgYXMgaW5wdXRcIik7XHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KG1hdGguaXNJbnQodW5peE1pbGxpcyksIFwiRXhwZWN0IGludGVnZXIgbnVtYmVyIGZvciB1bml4IFVUQyB0aW1lc3RhbXBcIik7XHJcbn1cclxuLyoqXHJcbiAqIENvbnZlcnQgYSB1bml4IG1pbGxpIHRpbWVzdGFtcCBpbnRvIGEgVGltZVQgc3RydWN0dXJlLlxyXG4gKiBUaGlzIGRvZXMgTk9UIHRha2UgbGVhcCBzZWNvbmRzIGludG8gYWNjb3VudC5cclxuICovXHJcbmZ1bmN0aW9uIHVuaXhUb1RpbWVOb0xlYXBTZWNzKHVuaXhNaWxsaXMpIHtcclxuICAgIGFzc2VydFVuaXhUaW1lc3RhbXAodW5peE1pbGxpcyk7XHJcbiAgICB2YXIgdGVtcCA9IHVuaXhNaWxsaXM7XHJcbiAgICB2YXIgcmVzdWx0ID0gbmV3IFRpbWVTdHJ1Y3QoKTtcclxuICAgIHZhciB5ZWFyO1xyXG4gICAgdmFyIG1vbnRoO1xyXG4gICAgaWYgKHVuaXhNaWxsaXMgPj0gMCkge1xyXG4gICAgICAgIHJlc3VsdC5taWxsaSA9IHRlbXAgJSAxMDAwO1xyXG4gICAgICAgIHRlbXAgPSBNYXRoLmZsb29yKHRlbXAgLyAxMDAwKTtcclxuICAgICAgICByZXN1bHQuc2Vjb25kID0gdGVtcCAlIDYwO1xyXG4gICAgICAgIHRlbXAgPSBNYXRoLmZsb29yKHRlbXAgLyA2MCk7XHJcbiAgICAgICAgcmVzdWx0Lm1pbnV0ZSA9IHRlbXAgJSA2MDtcclxuICAgICAgICB0ZW1wID0gTWF0aC5mbG9vcih0ZW1wIC8gNjApO1xyXG4gICAgICAgIHJlc3VsdC5ob3VyID0gdGVtcCAlIDI0O1xyXG4gICAgICAgIHRlbXAgPSBNYXRoLmZsb29yKHRlbXAgLyAyNCk7XHJcbiAgICAgICAgeWVhciA9IDE5NzA7XHJcbiAgICAgICAgd2hpbGUgKHRlbXAgPj0gZGF5c0luWWVhcih5ZWFyKSkge1xyXG4gICAgICAgICAgICB0ZW1wIC09IGRheXNJblllYXIoeWVhcik7XHJcbiAgICAgICAgICAgIHllYXIrKztcclxuICAgICAgICB9XHJcbiAgICAgICAgcmVzdWx0LnllYXIgPSB5ZWFyO1xyXG4gICAgICAgIG1vbnRoID0gMTtcclxuICAgICAgICB3aGlsZSAodGVtcCA+PSBkYXlzSW5Nb250aCh5ZWFyLCBtb250aCkpIHtcclxuICAgICAgICAgICAgdGVtcCAtPSBkYXlzSW5Nb250aCh5ZWFyLCBtb250aCk7XHJcbiAgICAgICAgICAgIG1vbnRoKys7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlc3VsdC5tb250aCA9IG1vbnRoO1xyXG4gICAgICAgIHJlc3VsdC5kYXkgPSB0ZW1wICsgMTtcclxuICAgIH1cclxuICAgIGVsc2Uge1xyXG4gICAgICAgIC8vIE5vdGUgdGhhdCBhIG5lZ2F0aXZlIG51bWJlciBtb2R1bG8gc29tZXRoaW5nIHlpZWxkcyBhIG5lZ2F0aXZlIG51bWJlci5cclxuICAgICAgICAvLyBXZSBtYWtlIGl0IHBvc2l0aXZlIGJ5IGFkZGluZyB0aGUgbW9kdWxvLlxyXG4gICAgICAgIHJlc3VsdC5taWxsaSA9IG1hdGgucG9zaXRpdmVNb2R1bG8odGVtcCwgMTAwMCk7XHJcbiAgICAgICAgdGVtcCA9IE1hdGguZmxvb3IodGVtcCAvIDEwMDApO1xyXG4gICAgICAgIHJlc3VsdC5zZWNvbmQgPSBtYXRoLnBvc2l0aXZlTW9kdWxvKHRlbXAsIDYwKTtcclxuICAgICAgICB0ZW1wID0gTWF0aC5mbG9vcih0ZW1wIC8gNjApO1xyXG4gICAgICAgIHJlc3VsdC5taW51dGUgPSBtYXRoLnBvc2l0aXZlTW9kdWxvKHRlbXAsIDYwKTtcclxuICAgICAgICB0ZW1wID0gTWF0aC5mbG9vcih0ZW1wIC8gNjApO1xyXG4gICAgICAgIHJlc3VsdC5ob3VyID0gbWF0aC5wb3NpdGl2ZU1vZHVsbyh0ZW1wLCAyNCk7XHJcbiAgICAgICAgdGVtcCA9IE1hdGguZmxvb3IodGVtcCAvIDI0KTtcclxuICAgICAgICB5ZWFyID0gMTk2OTtcclxuICAgICAgICB3aGlsZSAodGVtcCA8IC1kYXlzSW5ZZWFyKHllYXIpKSB7XHJcbiAgICAgICAgICAgIHRlbXAgKz0gZGF5c0luWWVhcih5ZWFyKTtcclxuICAgICAgICAgICAgeWVhci0tO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXN1bHQueWVhciA9IHllYXI7XHJcbiAgICAgICAgbW9udGggPSAxMjtcclxuICAgICAgICB3aGlsZSAodGVtcCA8IC1kYXlzSW5Nb250aCh5ZWFyLCBtb250aCkpIHtcclxuICAgICAgICAgICAgdGVtcCArPSBkYXlzSW5Nb250aCh5ZWFyLCBtb250aCk7XHJcbiAgICAgICAgICAgIG1vbnRoLS07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlc3VsdC5tb250aCA9IG1vbnRoO1xyXG4gICAgICAgIHJlc3VsdC5kYXkgPSB0ZW1wICsgMSArIGRheXNJbk1vbnRoKHllYXIsIG1vbnRoKTtcclxuICAgIH1cclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuZXhwb3J0cy51bml4VG9UaW1lTm9MZWFwU2VjcyA9IHVuaXhUb1RpbWVOb0xlYXBTZWNzO1xyXG5mdW5jdGlvbiB0aW1lVG9Vbml4Tm9MZWFwU2VjcyhhLCBtb250aCwgZGF5LCBob3VyLCBtaW51dGUsIHNlY29uZCwgbWlsbGkpIHtcclxuICAgIGlmIChhID09PSB2b2lkIDApIHsgYSA9IDE5NzA7IH1cclxuICAgIGlmIChtb250aCA9PT0gdm9pZCAwKSB7IG1vbnRoID0gMTsgfVxyXG4gICAgaWYgKGRheSA9PT0gdm9pZCAwKSB7IGRheSA9IDE7IH1cclxuICAgIGlmIChob3VyID09PSB2b2lkIDApIHsgaG91ciA9IDA7IH1cclxuICAgIGlmIChtaW51dGUgPT09IHZvaWQgMCkgeyBtaW51dGUgPSAwOyB9XHJcbiAgICBpZiAoc2Vjb25kID09PSB2b2lkIDApIHsgc2Vjb25kID0gMDsgfVxyXG4gICAgaWYgKG1pbGxpID09PSB2b2lkIDApIHsgbWlsbGkgPSAwOyB9XHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYSkgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIChhKSA9PT0gXCJudW1iZXJcIiwgXCJQbGVhc2UgZ2l2ZSBlaXRoZXIgYSBUaW1lU3RydWN0IG9yIGEgbnVtYmVyIGFzIGZpcnN0IGFyZ3VtZW50LlwiKTtcclxuICAgIGlmICh0eXBlb2YgKGEpID09PSBcIm9iamVjdFwiKSB7XHJcbiAgICAgICAgdmFyIHRtID0gYTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHRtLnZhbGlkYXRlKCksIFwidG0gaW52YWxpZFwiKTtcclxuICAgICAgICByZXR1cm4gdGltZVRvVW5peE5vTGVhcFNlY3ModG0ueWVhciwgdG0ubW9udGgsIHRtLmRheSwgdG0uaG91ciwgdG0ubWludXRlLCB0bS5zZWNvbmQsIHRtLm1pbGxpKTtcclxuICAgIH1cclxuICAgIGVsc2Uge1xyXG4gICAgICAgIHZhciB5ZWFyID0gYTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KG1vbnRoID49IDEgJiYgbW9udGggPD0gMTIsIFwiTW9udGggb3V0IG9mIHJhbmdlXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoZGF5ID49IDEgJiYgZGF5IDw9IGRheXNJbk1vbnRoKHllYXIsIG1vbnRoKSwgXCJkYXkgb3V0IG9mIHJhbmdlXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoaG91ciA+PSAwICYmIGhvdXIgPD0gMjMsIFwiaG91ciBvdXQgb2YgcmFuZ2VcIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChtaW51dGUgPj0gMCAmJiBtaW51dGUgPD0gNTksIFwibWludXRlIG91dCBvZiByYW5nZVwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHNlY29uZCA+PSAwICYmIHNlY29uZCA8PSA1OSwgXCJzZWNvbmQgb3V0IG9mIHJhbmdlXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWlsbGkgPj0gMCAmJiBtaWxsaSA8PSA5OTksIFwibWlsbGkgb3V0IG9mIHJhbmdlXCIpO1xyXG4gICAgICAgIHJldHVybiBtaWxsaSArIDEwMDAgKiAoc2Vjb25kICsgbWludXRlICogNjAgKyBob3VyICogMzYwMCArIGRheU9mWWVhcih5ZWFyLCBtb250aCwgZGF5KSAqIDg2NDAwICtcclxuICAgICAgICAgICAgKHllYXIgLSAxOTcwKSAqIDMxNTM2MDAwICsgTWF0aC5mbG9vcigoeWVhciAtIDE5NjkpIC8gNCkgKiA4NjQwMCAtXHJcbiAgICAgICAgICAgIE1hdGguZmxvb3IoKHllYXIgLSAxOTAxKSAvIDEwMCkgKiA4NjQwMCArIE1hdGguZmxvb3IoKHllYXIgLSAxOTAwICsgMjk5KSAvIDQwMCkgKiA4NjQwMCk7XHJcbiAgICB9XHJcbn1cclxuZXhwb3J0cy50aW1lVG9Vbml4Tm9MZWFwU2VjcyA9IHRpbWVUb1VuaXhOb0xlYXBTZWNzO1xyXG4vKipcclxuICogUmV0dXJuIHRoZSBkYXktb2Ytd2Vlay5cclxuICogVGhpcyBkb2VzIE5PVCB0YWtlIGxlYXAgc2Vjb25kcyBpbnRvIGFjY291bnQuXHJcbiAqL1xyXG5mdW5jdGlvbiB3ZWVrRGF5Tm9MZWFwU2Vjcyh1bml4TWlsbGlzKSB7XHJcbiAgICBhc3NlcnRVbml4VGltZXN0YW1wKHVuaXhNaWxsaXMpO1xyXG4gICAgdmFyIGVwb2NoRGF5ID0gV2Vla0RheS5UaHVyc2RheTtcclxuICAgIHZhciBkYXlzID0gTWF0aC5mbG9vcih1bml4TWlsbGlzIC8gMTAwMCAvIDg2NDAwKTtcclxuICAgIHJldHVybiAoZXBvY2hEYXkgKyBkYXlzKSAlIDc7XHJcbn1cclxuZXhwb3J0cy53ZWVrRGF5Tm9MZWFwU2VjcyA9IHdlZWtEYXlOb0xlYXBTZWNzO1xyXG4vKipcclxuICogTi10aCBzZWNvbmQgaW4gdGhlIGRheSwgY291bnRpbmcgZnJvbSAwXHJcbiAqL1xyXG5mdW5jdGlvbiBzZWNvbmRPZkRheShob3VyLCBtaW51dGUsIHNlY29uZCkge1xyXG4gICAgcmV0dXJuICgoKGhvdXIgKiA2MCkgKyBtaW51dGUpICogNjApICsgc2Vjb25kO1xyXG59XHJcbmV4cG9ydHMuc2Vjb25kT2ZEYXkgPSBzZWNvbmRPZkRheTtcclxuLyoqXHJcbiAqIEJhc2ljIHJlcHJlc2VudGF0aW9uIG9mIGEgZGF0ZSBhbmQgdGltZVxyXG4gKi9cclxudmFyIFRpbWVTdHJ1Y3QgPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb25zdHJ1Y3RvclxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB5ZWFyXHRZZWFyIGUuZy4gMTk3MFxyXG4gICAgICogQHBhcmFtIG1vbnRoXHRNb250aCAxLTEyXHJcbiAgICAgKiBAcGFyYW0gZGF5XHREYXkgMS0zMVxyXG4gICAgICogQHBhcmFtIGhvdXJcdEhvdXIgMC0yM1xyXG4gICAgICogQHBhcmFtIG1pbnV0ZVx0TWludXRlIDAtNTlcclxuICAgICAqIEBwYXJhbSBzZWNvbmRcdFNlY29uZCAwLTU5IChubyBsZWFwIHNlY29uZHMpXHJcbiAgICAgKiBAcGFyYW0gbWlsbGlcdE1pbGxpc2Vjb25kIDAtOTk5XHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIFRpbWVTdHJ1Y3QoXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogWWVhciwgMTk3MC0uLi5cclxuICAgICAgICAgKi9cclxuICAgICAgICB5ZWFyLCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBNb250aCAxLTEyXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgbW9udGgsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIERheSBvZiBtb250aCwgMS0zMVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGRheSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogSG91ciAwLTIzXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgaG91ciwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogTWludXRlIDAtNTlcclxuICAgICAgICAgKi9cclxuICAgICAgICBtaW51dGUsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIFNlY29uZHMsIDAtNTlcclxuICAgICAgICAgKi9cclxuICAgICAgICBzZWNvbmQsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIE1pbGxpc2Vjb25kcyAwLTk5OVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIG1pbGxpKSB7XHJcbiAgICAgICAgaWYgKHllYXIgPT09IHZvaWQgMCkgeyB5ZWFyID0gMTk3MDsgfVxyXG4gICAgICAgIGlmIChtb250aCA9PT0gdm9pZCAwKSB7IG1vbnRoID0gMTsgfVxyXG4gICAgICAgIGlmIChkYXkgPT09IHZvaWQgMCkgeyBkYXkgPSAxOyB9XHJcbiAgICAgICAgaWYgKGhvdXIgPT09IHZvaWQgMCkgeyBob3VyID0gMDsgfVxyXG4gICAgICAgIGlmIChtaW51dGUgPT09IHZvaWQgMCkgeyBtaW51dGUgPSAwOyB9XHJcbiAgICAgICAgaWYgKHNlY29uZCA9PT0gdm9pZCAwKSB7IHNlY29uZCA9IDA7IH1cclxuICAgICAgICBpZiAobWlsbGkgPT09IHZvaWQgMCkgeyBtaWxsaSA9IDA7IH1cclxuICAgICAgICB0aGlzLnllYXIgPSB5ZWFyO1xyXG4gICAgICAgIHRoaXMubW9udGggPSBtb250aDtcclxuICAgICAgICB0aGlzLmRheSA9IGRheTtcclxuICAgICAgICB0aGlzLmhvdXIgPSBob3VyO1xyXG4gICAgICAgIHRoaXMubWludXRlID0gbWludXRlO1xyXG4gICAgICAgIHRoaXMuc2Vjb25kID0gc2Vjb25kO1xyXG4gICAgICAgIHRoaXMubWlsbGkgPSBtaWxsaTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHRoaXMudmFsaWRhdGUoKSwgXCJJbnZhbGlkIGFyZ3VtZW50czogXCIgKyB0aGlzLnRvU3RyaW5nKCkpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGUgYSBUaW1lU3RydWN0IGZyb20gYSBudW1iZXIgb2YgdW5peCBtaWxsaXNlY29uZHNcclxuICAgICAqL1xyXG4gICAgVGltZVN0cnVjdC5mcm9tVW5peCA9IGZ1bmN0aW9uICh1bml4TWlsbGlzKSB7XHJcbiAgICAgICAgcmV0dXJuIHVuaXhUb1RpbWVOb0xlYXBTZWNzKHVuaXhNaWxsaXMpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ3JlYXRlIGEgVGltZVN0cnVjdCBmcm9tIGEgSmF2YVNjcmlwdCBkYXRlXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIGRcdFRoZSBkYXRlXHJcbiAgICAgKiBAcGFyYW0gZGZcdFdoaWNoIGZ1bmN0aW9ucyB0byB0YWtlIChnZXRYKCkgb3IgZ2V0VVRDWCgpKVxyXG4gICAgICovXHJcbiAgICBUaW1lU3RydWN0LmZyb21EYXRlID0gZnVuY3Rpb24gKGQsIGRmKSB7XHJcbiAgICAgICAgaWYgKGRmID09PSBqYXZhc2NyaXB0XzEuRGF0ZUZ1bmN0aW9ucy5HZXQpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG5ldyBUaW1lU3RydWN0KGQuZ2V0RnVsbFllYXIoKSwgZC5nZXRNb250aCgpICsgMSwgZC5nZXREYXRlKCksIGQuZ2V0SG91cnMoKSwgZC5nZXRNaW51dGVzKCksIGQuZ2V0U2Vjb25kcygpLCBkLmdldE1pbGxpc2Vjb25kcygpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgVGltZVN0cnVjdChkLmdldFVUQ0Z1bGxZZWFyKCksIGQuZ2V0VVRDTW9udGgoKSArIDEsIGQuZ2V0VVRDRGF0ZSgpLCBkLmdldFVUQ0hvdXJzKCksIGQuZ2V0VVRDTWludXRlcygpLCBkLmdldFVUQ1NlY29uZHMoKSwgZC5nZXRVVENNaWxsaXNlY29uZHMoKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyBhIFRpbWVTdHJ1Y3QgZnJvbSBhbiBJU08gODYwMSBzdHJpbmcgV0lUSE9VVCB0aW1lIHpvbmVcclxuICAgICAqL1xyXG4gICAgVGltZVN0cnVjdC5mcm9tU3RyaW5nID0gZnVuY3Rpb24gKHMpIHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICB2YXIgeWVhciA9IDE5NzA7XHJcbiAgICAgICAgICAgIHZhciBtb250aCA9IDE7XHJcbiAgICAgICAgICAgIHZhciBkYXkgPSAxO1xyXG4gICAgICAgICAgICB2YXIgaG91ciA9IDA7XHJcbiAgICAgICAgICAgIHZhciBtaW51dGUgPSAwO1xyXG4gICAgICAgICAgICB2YXIgc2Vjb25kID0gMDtcclxuICAgICAgICAgICAgdmFyIGZyYWN0aW9uTWlsbGlzID0gMDtcclxuICAgICAgICAgICAgdmFyIGxhc3RVbml0ID0gVGltZVVuaXQuWWVhcjtcclxuICAgICAgICAgICAgLy8gc2VwYXJhdGUgYW55IGZyYWN0aW9uYWwgcGFydFxyXG4gICAgICAgICAgICB2YXIgc3BsaXQgPSBzLnRyaW0oKS5zcGxpdChcIi5cIik7XHJcbiAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQoc3BsaXQubGVuZ3RoID49IDEgJiYgc3BsaXQubGVuZ3RoIDw9IDIsIFwiRW1wdHkgc3RyaW5nIG9yIG11bHRpcGxlIGRvdHMuXCIpO1xyXG4gICAgICAgICAgICAvLyBwYXJzZSBtYWluIHBhcnRcclxuICAgICAgICAgICAgdmFyIGlzQmFzaWNGb3JtYXQgPSAocy5pbmRleE9mKFwiLVwiKSA9PT0gLTEpO1xyXG4gICAgICAgICAgICBpZiAoaXNCYXNpY0Zvcm1hdCkge1xyXG4gICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChzcGxpdFswXS5tYXRjaCgvXigoXFxkKSspfChcXGRcXGRcXGRcXGRcXGRcXGRcXGRcXGRUKFxcZCkrKSQvKSwgXCJJU08gc3RyaW5nIGluIGJhc2ljIG5vdGF0aW9uIG1heSBvbmx5IGNvbnRhaW4gbnVtYmVycyBiZWZvcmUgdGhlIGZyYWN0aW9uYWwgcGFydFwiKTtcclxuICAgICAgICAgICAgICAgIC8vIHJlbW92ZSBhbnkgXCJUXCIgc2VwYXJhdG9yXHJcbiAgICAgICAgICAgICAgICBzcGxpdFswXSA9IHNwbGl0WzBdLnJlcGxhY2UoXCJUXCIsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChbNCwgOCwgMTAsIDEyLCAxNF0uaW5kZXhPZihzcGxpdFswXS5sZW5ndGgpICE9PSAtMSwgXCJQYWRkaW5nIG9yIHJlcXVpcmVkIGNvbXBvbmVudHMgYXJlIG1pc3NpbmcuIE5vdGUgdGhhdCBZWVlZTU0gaXMgbm90IHZhbGlkIHBlciBJU08gODYwMVwiKTtcclxuICAgICAgICAgICAgICAgIGlmIChzcGxpdFswXS5sZW5ndGggPj0gNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHllYXIgPSBwYXJzZUludChzcGxpdFswXS5zdWJzdHIoMCwgNCksIDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBsYXN0VW5pdCA9IFRpbWVVbml0LlllYXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoc3BsaXRbMF0ubGVuZ3RoID49IDgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtb250aCA9IHBhcnNlSW50KHNwbGl0WzBdLnN1YnN0cig0LCAyKSwgMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIGRheSA9IHBhcnNlSW50KHNwbGl0WzBdLnN1YnN0cig2LCAyKSwgMTApOyAvLyBub3RlIHRoYXQgWVlZWU1NIGZvcm1hdCBpcyBkaXNhbGxvd2VkIHNvIGlmIG1vbnRoIGlzIHByZXNlbnQsIGRheSBpcyB0b29cclxuICAgICAgICAgICAgICAgICAgICBsYXN0VW5pdCA9IFRpbWVVbml0LkRheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChzcGxpdFswXS5sZW5ndGggPj0gMTApIHtcclxuICAgICAgICAgICAgICAgICAgICBob3VyID0gcGFyc2VJbnQoc3BsaXRbMF0uc3Vic3RyKDgsIDIpLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFzdFVuaXQgPSBUaW1lVW5pdC5Ib3VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKHNwbGl0WzBdLmxlbmd0aCA+PSAxMikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbnV0ZSA9IHBhcnNlSW50KHNwbGl0WzBdLnN1YnN0cigxMCwgMiksIDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBsYXN0VW5pdCA9IFRpbWVVbml0Lk1pbnV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChzcGxpdFswXS5sZW5ndGggPj0gMTQpIHtcclxuICAgICAgICAgICAgICAgICAgICBzZWNvbmQgPSBwYXJzZUludChzcGxpdFswXS5zdWJzdHIoMTIsIDIpLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFzdFVuaXQgPSBUaW1lVW5pdC5TZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHNwbGl0WzBdLm1hdGNoKC9eXFxkXFxkXFxkXFxkKC1cXGRcXGQtXFxkXFxkKChUKT9cXGRcXGQoXFw6XFxkXFxkKDpcXGRcXGQpPyk/KT8pPyQvKSwgXCJJbnZhbGlkIElTTyBzdHJpbmdcIik7XHJcbiAgICAgICAgICAgICAgICB2YXIgZGF0ZUFuZFRpbWUgPSBbXTtcclxuICAgICAgICAgICAgICAgIGlmIChzLmluZGV4T2YoXCJUXCIpICE9PSAtMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRhdGVBbmRUaW1lID0gc3BsaXRbMF0uc3BsaXQoXCJUXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSBpZiAocy5sZW5ndGggPiAxMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRhdGVBbmRUaW1lID0gW3NwbGl0WzBdLnN1YnN0cigwLCAxMCksIHNwbGl0WzBdLnN1YnN0cigxMCldO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGF0ZUFuZFRpbWUgPSBbc3BsaXRbMF0sIFwiXCJdO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChbNCwgMTBdLmluZGV4T2YoZGF0ZUFuZFRpbWVbMF0ubGVuZ3RoKSAhPT0gLTEsIFwiUGFkZGluZyBvciByZXF1aXJlZCBjb21wb25lbnRzIGFyZSBtaXNzaW5nLiBOb3RlIHRoYXQgWVlZWU1NIGlzIG5vdCB2YWxpZCBwZXIgSVNPIDg2MDFcIik7XHJcbiAgICAgICAgICAgICAgICBpZiAoZGF0ZUFuZFRpbWVbMF0ubGVuZ3RoID49IDQpIHtcclxuICAgICAgICAgICAgICAgICAgICB5ZWFyID0gcGFyc2VJbnQoZGF0ZUFuZFRpbWVbMF0uc3Vic3RyKDAsIDQpLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFzdFVuaXQgPSBUaW1lVW5pdC5ZZWFyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKGRhdGVBbmRUaW1lWzBdLmxlbmd0aCA+PSAxMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1vbnRoID0gcGFyc2VJbnQoZGF0ZUFuZFRpbWVbMF0uc3Vic3RyKDUsIDIpLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGF5ID0gcGFyc2VJbnQoZGF0ZUFuZFRpbWVbMF0uc3Vic3RyKDgsIDIpLCAxMCk7IC8vIG5vdGUgdGhhdCBZWVlZTU0gZm9ybWF0IGlzIGRpc2FsbG93ZWQgc28gaWYgbW9udGggaXMgcHJlc2VudCwgZGF5IGlzIHRvb1xyXG4gICAgICAgICAgICAgICAgICAgIGxhc3RVbml0ID0gVGltZVVuaXQuRGF5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKGRhdGVBbmRUaW1lWzFdLmxlbmd0aCA+PSAyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaG91ciA9IHBhcnNlSW50KGRhdGVBbmRUaW1lWzFdLnN1YnN0cigwLCAyKSwgMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIGxhc3RVbml0ID0gVGltZVVuaXQuSG91cjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChkYXRlQW5kVGltZVsxXS5sZW5ndGggPj0gNSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbnV0ZSA9IHBhcnNlSW50KGRhdGVBbmRUaW1lWzFdLnN1YnN0cigzLCAyKSwgMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIGxhc3RVbml0ID0gVGltZVVuaXQuTWludXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKGRhdGVBbmRUaW1lWzFdLmxlbmd0aCA+PSA4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2Vjb25kID0gcGFyc2VJbnQoZGF0ZUFuZFRpbWVbMV0uc3Vic3RyKDYsIDIpLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFzdFVuaXQgPSBUaW1lVW5pdC5TZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gcGFyc2UgZnJhY3Rpb25hbCBwYXJ0XHJcbiAgICAgICAgICAgIGlmIChzcGxpdC5sZW5ndGggPiAxICYmIHNwbGl0WzFdLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgIHZhciBmcmFjdGlvbiA9IHBhcnNlRmxvYXQoXCIwLlwiICsgc3BsaXRbMV0pO1xyXG4gICAgICAgICAgICAgICAgc3dpdGNoIChsYXN0VW5pdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgVGltZVVuaXQuWWVhcjpcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJhY3Rpb25NaWxsaXMgPSBkYXlzSW5ZZWFyKHllYXIpICogODY0MDAwMDAgKiBmcmFjdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIFRpbWVVbml0LkRheTpcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJhY3Rpb25NaWxsaXMgPSA4NjQwMDAwMCAqIGZyYWN0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgVGltZVVuaXQuSG91cjpcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJhY3Rpb25NaWxsaXMgPSAzNjAwMDAwICogZnJhY3Rpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBUaW1lVW5pdC5NaW51dGU6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyYWN0aW9uTWlsbGlzID0gNjAwMDAgKiBmcmFjdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIFRpbWVVbml0LlNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJhY3Rpb25NaWxsaXMgPSAxMDAwICogZnJhY3Rpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gY29tYmluZSBtYWluIGFuZCBmcmFjdGlvbmFsIHBhcnRcclxuICAgICAgICAgICAgeWVhciA9IG1hdGgucm91bmRTeW0oeWVhcik7XHJcbiAgICAgICAgICAgIG1vbnRoID0gbWF0aC5yb3VuZFN5bShtb250aCk7XHJcbiAgICAgICAgICAgIGRheSA9IG1hdGgucm91bmRTeW0oZGF5KTtcclxuICAgICAgICAgICAgaG91ciA9IG1hdGgucm91bmRTeW0oaG91cik7XHJcbiAgICAgICAgICAgIG1pbnV0ZSA9IG1hdGgucm91bmRTeW0obWludXRlKTtcclxuICAgICAgICAgICAgc2Vjb25kID0gbWF0aC5yb3VuZFN5bShzZWNvbmQpO1xyXG4gICAgICAgICAgICB2YXIgdW5peE1pbGxpcyA9IHRpbWVUb1VuaXhOb0xlYXBTZWNzKHllYXIsIG1vbnRoLCBkYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kKTtcclxuICAgICAgICAgICAgdW5peE1pbGxpcyA9IG1hdGgucm91bmRTeW0odW5peE1pbGxpcyArIGZyYWN0aW9uTWlsbGlzKTtcclxuICAgICAgICAgICAgcmV0dXJuIHVuaXhUb1RpbWVOb0xlYXBTZWNzKHVuaXhNaWxsaXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIElTTyA4NjAxIHN0cmluZzogXFxcIlwiICsgcyArIFwiXFxcIjogXCIgKyBlLm1lc3NhZ2UpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFZhbGlkYXRlIGEgVGltZVN0cnVjdCwgcmV0dXJucyBmYWxzZSBpZiBpbnZhbGlkLlxyXG4gICAgICovXHJcbiAgICBUaW1lU3RydWN0LnByb3RvdHlwZS52YWxpZGF0ZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gKHR5cGVvZiAodGhpcy55ZWFyKSA9PT0gXCJudW1iZXJcIiAmJiAhaXNOYU4odGhpcy55ZWFyKSAmJiBtYXRoLmlzSW50KHRoaXMueWVhcikgJiYgdGhpcy55ZWFyID49IC0xMDAwMCAmJiB0aGlzLnllYXIgPCAxMDAwMFxyXG4gICAgICAgICAgICAmJiB0eXBlb2YgKHRoaXMubW9udGgpID09PSBcIm51bWJlclwiICYmICFpc05hTih0aGlzLm1vbnRoKSAmJiBtYXRoLmlzSW50KHRoaXMubW9udGgpICYmIHRoaXMubW9udGggPj0gMSAmJiB0aGlzLm1vbnRoIDw9IDEyXHJcbiAgICAgICAgICAgICYmIHR5cGVvZiAodGhpcy5kYXkpID09PSBcIm51bWJlclwiICYmICFpc05hTih0aGlzLmRheSkgJiYgbWF0aC5pc0ludCh0aGlzLmRheSkgJiYgdGhpcy5kYXkgPj0gMVxyXG4gICAgICAgICAgICAmJiB0aGlzLmRheSA8PSBkYXlzSW5Nb250aCh0aGlzLnllYXIsIHRoaXMubW9udGgpXHJcbiAgICAgICAgICAgICYmIHR5cGVvZiAodGhpcy5ob3VyKSA9PT0gXCJudW1iZXJcIiAmJiAhaXNOYU4odGhpcy5ob3VyKSAmJiBtYXRoLmlzSW50KHRoaXMuaG91cikgJiYgdGhpcy5ob3VyID49IDAgJiYgdGhpcy5ob3VyIDw9IDIzXHJcbiAgICAgICAgICAgICYmIHR5cGVvZiAodGhpcy5taW51dGUpID09PSBcIm51bWJlclwiICYmICFpc05hTih0aGlzLm1pbnV0ZSkgJiYgbWF0aC5pc0ludCh0aGlzLm1pbnV0ZSkgJiYgdGhpcy5taW51dGUgPj0gMCAmJiB0aGlzLm1pbnV0ZSA8PSA1OVxyXG4gICAgICAgICAgICAmJiB0eXBlb2YgKHRoaXMuc2Vjb25kKSA9PT0gXCJudW1iZXJcIiAmJiAhaXNOYU4odGhpcy5zZWNvbmQpICYmIG1hdGguaXNJbnQodGhpcy5zZWNvbmQpICYmIHRoaXMuc2Vjb25kID49IDAgJiYgdGhpcy5zZWNvbmQgPD0gNTlcclxuICAgICAgICAgICAgJiYgdHlwZW9mICh0aGlzLm1pbGxpKSA9PT0gXCJudW1iZXJcIiAmJiAhaXNOYU4odGhpcy5taWxsaSkgJiYgbWF0aC5pc0ludCh0aGlzLm1pbGxpKSAmJiB0aGlzLm1pbGxpID49IDBcclxuICAgICAgICAgICAgJiYgdGhpcy5taWxsaSA8PSA5OTkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGRheS1vZi15ZWFyIDAtMzY1XHJcbiAgICAgKi9cclxuICAgIFRpbWVTdHJ1Y3QucHJvdG90eXBlLnllYXJEYXkgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0aGlzLnZhbGlkYXRlKCksIFwiSW52YWxpZCBUaW1lU3RydWN0IHZhbHVlOiBcIiArIHRoaXMudG9TdHJpbmcoKSk7XHJcbiAgICAgICAgcmV0dXJuIGRheU9mWWVhcih0aGlzLnllYXIsIHRoaXMubW9udGgsIHRoaXMuZGF5KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdGhpcyB0aW1lIGFzIGEgdW5peCBtaWxsaXNlY29uZCB0aW1lc3RhbXBcclxuICAgICAqIERvZXMgTk9UIHRha2UgbGVhcCBzZWNvbmRzIGludG8gYWNjb3VudC5cclxuICAgICAqL1xyXG4gICAgVGltZVN0cnVjdC5wcm90b3R5cGUudG9Vbml4Tm9MZWFwU2VjcyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHRoaXMudmFsaWRhdGUoKSwgXCJJbnZhbGlkIFRpbWVTdHJ1Y3QgdmFsdWU6IFwiICsgdGhpcy50b1N0cmluZygpKTtcclxuICAgICAgICByZXR1cm4gdGltZVRvVW5peE5vTGVhcFNlY3ModGhpcy55ZWFyLCB0aGlzLm1vbnRoLCB0aGlzLmRheSwgdGhpcy5ob3VyLCB0aGlzLm1pbnV0ZSwgdGhpcy5zZWNvbmQsIHRoaXMubWlsbGkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogRGVlcCBlcXVhbHNcclxuICAgICAqL1xyXG4gICAgVGltZVN0cnVjdC5wcm90b3R5cGUuZXF1YWxzID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgcmV0dXJuICh0aGlzLnllYXIgPT09IG90aGVyLnllYXJcclxuICAgICAgICAgICAgJiYgdGhpcy5tb250aCA9PT0gb3RoZXIubW9udGhcclxuICAgICAgICAgICAgJiYgdGhpcy5kYXkgPT09IG90aGVyLmRheVxyXG4gICAgICAgICAgICAmJiB0aGlzLmhvdXIgPT09IG90aGVyLmhvdXJcclxuICAgICAgICAgICAgJiYgdGhpcy5taW51dGUgPT09IG90aGVyLm1pbnV0ZVxyXG4gICAgICAgICAgICAmJiB0aGlzLnNlY29uZCA9PT0gb3RoZXIuc2Vjb25kXHJcbiAgICAgICAgICAgICYmIHRoaXMubWlsbGkgPT09IG90aGVyLm1pbGxpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIDwgb3BlcmF0b3JcclxuICAgICAqL1xyXG4gICAgVGltZVN0cnVjdC5wcm90b3R5cGUubGVzc1RoYW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gKHRoaXMudG9Vbml4Tm9MZWFwU2VjcygpIDwgb3RoZXIudG9Vbml4Tm9MZWFwU2VjcygpKTtcclxuICAgIH07XHJcbiAgICBUaW1lU3RydWN0LnByb3RvdHlwZS5jbG9uZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gbmV3IFRpbWVTdHJ1Y3QodGhpcy55ZWFyLCB0aGlzLm1vbnRoLCB0aGlzLmRheSwgdGhpcy5ob3VyLCB0aGlzLm1pbnV0ZSwgdGhpcy5zZWNvbmQsIHRoaXMubWlsbGkpO1xyXG4gICAgfTtcclxuICAgIFRpbWVTdHJ1Y3QucHJvdG90eXBlLnZhbHVlT2YgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRpbWVUb1VuaXhOb0xlYXBTZWNzKHRoaXMueWVhciwgdGhpcy5tb250aCwgdGhpcy5kYXksIHRoaXMuaG91ciwgdGhpcy5taW51dGUsIHRoaXMuc2Vjb25kLCB0aGlzLm1pbGxpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIElTTyA4NjAxIHN0cmluZyBZWVlZLU1NLUREVGhoOm1tOnNzLm5ublxyXG4gICAgICovXHJcbiAgICBUaW1lU3RydWN0LnByb3RvdHlwZS50b1N0cmluZyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gc3RyaW5ncy5wYWRMZWZ0KHRoaXMueWVhci50b1N0cmluZygxMCksIDQsIFwiMFwiKVxyXG4gICAgICAgICAgICArIFwiLVwiICsgc3RyaW5ncy5wYWRMZWZ0KHRoaXMubW9udGgudG9TdHJpbmcoMTApLCAyLCBcIjBcIilcclxuICAgICAgICAgICAgKyBcIi1cIiArIHN0cmluZ3MucGFkTGVmdCh0aGlzLmRheS50b1N0cmluZygxMCksIDIsIFwiMFwiKVxyXG4gICAgICAgICAgICArIFwiVFwiICsgc3RyaW5ncy5wYWRMZWZ0KHRoaXMuaG91ci50b1N0cmluZygxMCksIDIsIFwiMFwiKVxyXG4gICAgICAgICAgICArIFwiOlwiICsgc3RyaW5ncy5wYWRMZWZ0KHRoaXMubWludXRlLnRvU3RyaW5nKDEwKSwgMiwgXCIwXCIpXHJcbiAgICAgICAgICAgICsgXCI6XCIgKyBzdHJpbmdzLnBhZExlZnQodGhpcy5zZWNvbmQudG9TdHJpbmcoMTApLCAyLCBcIjBcIilcclxuICAgICAgICAgICAgKyBcIi5cIiArIHN0cmluZ3MucGFkTGVmdCh0aGlzLm1pbGxpLnRvU3RyaW5nKDEwKSwgMywgXCIwXCIpO1xyXG4gICAgfTtcclxuICAgIFRpbWVTdHJ1Y3QucHJvdG90eXBlLmluc3BlY3QgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIFwiW1RpbWVTdHJ1Y3Q6IFwiICsgdGhpcy50b1N0cmluZygpICsgXCJdXCI7XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIFRpbWVTdHJ1Y3Q7XHJcbn0oKSk7XHJcbmV4cG9ydHMuVGltZVN0cnVjdCA9IFRpbWVTdHJ1Y3Q7XHJcbi8qKlxyXG4gKiBCaW5hcnkgc2VhcmNoXHJcbiAqIEBwYXJhbSBhcnJheSBBcnJheSB0byBzZWFyY2hcclxuICogQHBhcmFtIGNvbXBhcmUgRnVuY3Rpb24gdGhhdCBzaG91bGQgcmV0dXJuIDwgMCBpZiBnaXZlbiBlbGVtZW50IGlzIGxlc3MgdGhhbiBzZWFyY2hlZCBlbGVtZW50IGV0Y1xyXG4gKiBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBpbnNlcnRpb24gaW5kZXggb2YgdGhlIGVsZW1lbnQgdG8gbG9vayBmb3JcclxuICovXHJcbmZ1bmN0aW9uIGJpbmFyeUluc2VydGlvbkluZGV4KGFyciwgY29tcGFyZSkge1xyXG4gICAgdmFyIG1pbkluZGV4ID0gMDtcclxuICAgIHZhciBtYXhJbmRleCA9IGFyci5sZW5ndGggLSAxO1xyXG4gICAgdmFyIGN1cnJlbnRJbmRleDtcclxuICAgIHZhciBjdXJyZW50RWxlbWVudDtcclxuICAgIC8vIG5vIGFycmF5IC8gZW1wdHkgYXJyYXlcclxuICAgIGlmICghYXJyKSB7XHJcbiAgICAgICAgcmV0dXJuIDA7XHJcbiAgICB9XHJcbiAgICBpZiAoYXJyLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgIHJldHVybiAwO1xyXG4gICAgfVxyXG4gICAgLy8gb3V0IG9mIGJvdW5kc1xyXG4gICAgaWYgKGNvbXBhcmUoYXJyWzBdKSA+IDApIHtcclxuICAgICAgICByZXR1cm4gMDtcclxuICAgIH1cclxuICAgIGlmIChjb21wYXJlKGFyclttYXhJbmRleF0pIDwgMCkge1xyXG4gICAgICAgIHJldHVybiBtYXhJbmRleCArIDE7XHJcbiAgICB9XHJcbiAgICAvLyBlbGVtZW50IGluIHJhbmdlXHJcbiAgICB3aGlsZSAobWluSW5kZXggPD0gbWF4SW5kZXgpIHtcclxuICAgICAgICBjdXJyZW50SW5kZXggPSBNYXRoLmZsb29yKChtaW5JbmRleCArIG1heEluZGV4KSAvIDIpO1xyXG4gICAgICAgIGN1cnJlbnRFbGVtZW50ID0gYXJyW2N1cnJlbnRJbmRleF07XHJcbiAgICAgICAgaWYgKGNvbXBhcmUoY3VycmVudEVsZW1lbnQpIDwgMCkge1xyXG4gICAgICAgICAgICBtaW5JbmRleCA9IGN1cnJlbnRJbmRleCArIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYgKGNvbXBhcmUoY3VycmVudEVsZW1lbnQpID4gMCkge1xyXG4gICAgICAgICAgICBtYXhJbmRleCA9IGN1cnJlbnRJbmRleCAtIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gY3VycmVudEluZGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBtYXhJbmRleDtcclxufVxyXG5leHBvcnRzLmJpbmFyeUluc2VydGlvbkluZGV4ID0gYmluYXJ5SW5zZXJ0aW9uSW5kZXg7XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWJhc2ljcy5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIERhdGUrdGltZSt0aW1lem9uZSByZXByZXNlbnRhdGlvblxyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBhc3NlcnRfMSA9IHJlcXVpcmUoXCIuL2Fzc2VydFwiKTtcclxudmFyIGJhc2ljc18xID0gcmVxdWlyZShcIi4vYmFzaWNzXCIpO1xyXG52YXIgYmFzaWNzID0gcmVxdWlyZShcIi4vYmFzaWNzXCIpO1xyXG52YXIgZHVyYXRpb25fMSA9IHJlcXVpcmUoXCIuL2R1cmF0aW9uXCIpO1xyXG52YXIgamF2YXNjcmlwdF8xID0gcmVxdWlyZShcIi4vamF2YXNjcmlwdFwiKTtcclxudmFyIG1hdGggPSByZXF1aXJlKFwiLi9tYXRoXCIpO1xyXG52YXIgdGltZXNvdXJjZV8xID0gcmVxdWlyZShcIi4vdGltZXNvdXJjZVwiKTtcclxudmFyIHRpbWV6b25lXzEgPSByZXF1aXJlKFwiLi90aW1lem9uZVwiKTtcclxudmFyIHR6X2RhdGFiYXNlXzEgPSByZXF1aXJlKFwiLi90ei1kYXRhYmFzZVwiKTtcclxudmFyIGZvcm1hdCA9IHJlcXVpcmUoXCIuL2Zvcm1hdFwiKTtcclxudmFyIHBhcnNlRnVuY3MgPSByZXF1aXJlKFwiLi9wYXJzZVwiKTtcclxuLyoqXHJcbiAqIEN1cnJlbnQgZGF0ZSt0aW1lIGluIGxvY2FsIHRpbWVcclxuICovXHJcbmZ1bmN0aW9uIG5vd0xvY2FsKCkge1xyXG4gICAgcmV0dXJuIERhdGVUaW1lLm5vd0xvY2FsKCk7XHJcbn1cclxuZXhwb3J0cy5ub3dMb2NhbCA9IG5vd0xvY2FsO1xyXG4vKipcclxuICogQ3VycmVudCBkYXRlK3RpbWUgaW4gVVRDIHRpbWVcclxuICovXHJcbmZ1bmN0aW9uIG5vd1V0YygpIHtcclxuICAgIHJldHVybiBEYXRlVGltZS5ub3dVdGMoKTtcclxufVxyXG5leHBvcnRzLm5vd1V0YyA9IG5vd1V0YztcclxuLyoqXHJcbiAqIEN1cnJlbnQgZGF0ZSt0aW1lIGluIHRoZSBnaXZlbiB0aW1lIHpvbmVcclxuICogQHBhcmFtIHRpbWVab25lXHRUaGUgZGVzaXJlZCB0aW1lIHpvbmUgKG9wdGlvbmFsLCBkZWZhdWx0cyB0byBVVEMpLlxyXG4gKi9cclxuZnVuY3Rpb24gbm93KHRpbWVab25lKSB7XHJcbiAgICBpZiAodGltZVpvbmUgPT09IHZvaWQgMCkgeyB0aW1lWm9uZSA9IHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCk7IH1cclxuICAgIHJldHVybiBEYXRlVGltZS5ub3codGltZVpvbmUpO1xyXG59XHJcbmV4cG9ydHMubm93ID0gbm93O1xyXG4vKipcclxuICogQ2FjaGUgZm9yIHRpbWVzdHJ1Y3QgLT4gdXRjIG1pbGxpcyBjb252ZXJzaW9uXHJcbiAqL1xyXG52YXIgVXRjTWlsbGlzQ2FjaGUgPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgZnVuY3Rpb24gVXRjTWlsbGlzQ2FjaGUoKSB7XHJcbiAgICAgICAgdGhpcy5NQVhfQ0FDSEVfU0laRSA9IDEwMDA7XHJcbiAgICAgICAgdGhpcy5fbGFzdFNlcU5vID0gMDtcclxuICAgICAgICB0aGlzLl9jYWNoZSA9IFtdO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSB1bml4IG1pbGxpc2Vjb25kcyBmb3IgYSBnaXZlbiB0aW1lIHN0cnVjdFxyXG4gICAgICovXHJcbiAgICBVdGNNaWxsaXNDYWNoZS5wcm90b3R5cGUudGltZVN0cnVjdDJVdGNNaWxsaXMgPSBmdW5jdGlvbiAodGltZVN0cnVjdCkge1xyXG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XHJcbiAgICAgICAgdmFyIGNhY2hlRWxlbWVudDtcclxuICAgICAgICB2YXIgaXNvU3RyaW5nID0gdGltZVN0cnVjdC50b1N0cmluZygpO1xyXG4gICAgICAgIHZhciBpbmRleCA9IGJhc2ljcy5iaW5hcnlJbnNlcnRpb25JbmRleCh0aGlzLl9jYWNoZSwgZnVuY3Rpb24gKGEpIHtcclxuICAgICAgICAgICAgcmV0dXJuIChhLmlzb1N0cmluZyA8IGlzb1N0cmluZyA/IC0xIDogKGEuaXNvU3RyaW5nID4gaXNvU3RyaW5nID8gMSA6IDApKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICAvLyBlbGVtZW50IGZvdW5kIGluIGNhY2hlP1xyXG4gICAgICAgIGlmIChpbmRleCA+PSAwICYmIGluZGV4IDwgdGhpcy5fY2FjaGUubGVuZ3RoICYmIHRoaXMuX2NhY2hlW2luZGV4XS5pc29TdHJpbmcgPT09IGlzb1N0cmluZykge1xyXG4gICAgICAgICAgICBjYWNoZUVsZW1lbnQgPSB0aGlzLl9jYWNoZVtpbmRleF07XHJcbiAgICAgICAgICAgIC8vIG1hcmsgY2FjaGUgZWxlbWVudCBhcyByZWNlbnRseSB1c2VkXHJcbiAgICAgICAgICAgIGlmIChjYWNoZUVsZW1lbnQuc2VxTm8gPCB0aGlzLl9sYXN0U2VxTm8pIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2xhc3RTZXFObysrO1xyXG4gICAgICAgICAgICAgICAgY2FjaGVFbGVtZW50LnNlcU5vID0gdGhpcy5fbGFzdFNlcU5vO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiBjYWNoZUVsZW1lbnQudW5peFV0Y01pbGxpcztcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIGlmIG92ZXJzaXplZCwgdHJpbSBjYWNoZSBieSB0aHJvd2luZyBhd2F5IGVsZW1lbnRzIG5vdCByZWNlbnRseSB1c2VkXHJcbiAgICAgICAgICAgIGlmICh0aGlzLl9jYWNoZS5sZW5ndGggPj0gdGhpcy5NQVhfQ0FDSEVfU0laRSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fY2FjaGUgPSB0aGlzLl9jYWNoZS5maWx0ZXIoZnVuY3Rpb24gKGVsZW1lbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gKGVsZW1lbnQuc2VxTm8gPj0gX3RoaXMuX2xhc3RTZXFObyAtIF90aGlzLk1BWF9DQUNIRV9TSVpFIC8gMik7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBhZGQgZWxlbWVudCB0byBjYWNoZVxyXG4gICAgICAgICAgICB2YXIgdW5peFV0Y01pbGxpcyA9IHRpbWVTdHJ1Y3QudG9Vbml4Tm9MZWFwU2VjcygpO1xyXG4gICAgICAgICAgICB0aGlzLl9sYXN0U2VxTm8rKztcclxuICAgICAgICAgICAgY2FjaGVFbGVtZW50ID0ge1xyXG4gICAgICAgICAgICAgICAgaXNvU3RyaW5nOiBpc29TdHJpbmcsXHJcbiAgICAgICAgICAgICAgICB1bml4VXRjTWlsbGlzOiB1bml4VXRjTWlsbGlzLFxyXG4gICAgICAgICAgICAgICAgc2VxTm86IHRoaXMuX2xhc3RTZXFOb1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB0aGlzLl9jYWNoZS5zcGxpY2UoaW5kZXgsIDAsIGNhY2hlRWxlbWVudCk7XHJcbiAgICAgICAgICAgIHJldHVybiB1bml4VXRjTWlsbGlzO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBjdXJyZW50IGNhY2hlIHNpemUsIGZvciB0ZXN0aW5nIHB1cnBvc2VzXHJcbiAgICAgKi9cclxuICAgIFV0Y01pbGxpc0NhY2hlLnByb3RvdHlwZS5zaXplID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9jYWNoZS5sZW5ndGg7XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIFV0Y01pbGxpc0NhY2hlO1xyXG59KCkpO1xyXG5leHBvcnRzLlV0Y01pbGxpc0NhY2hlID0gVXRjTWlsbGlzQ2FjaGU7XHJcbmV4cG9ydHMuVVRDX01JTExJU19DQUNIRSA9IG5ldyBVdGNNaWxsaXNDYWNoZSgpO1xyXG4vKipcclxuICogRGF0ZVRpbWUgY2xhc3Mgd2hpY2ggaXMgdGltZSB6b25lLWF3YXJlXHJcbiAqIGFuZCB3aGljaCBjYW4gYmUgbW9ja2VkIGZvciB0ZXN0aW5nIHB1cnBvc2VzLlxyXG4gKi9cclxudmFyIERhdGVUaW1lID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIC8qKlxyXG4gICAgICogQ29uc3RydWN0b3IgaW1wbGVtZW50YXRpb24sIGRvIG5vdCBjYWxsXHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIERhdGVUaW1lKGExLCBhMiwgYTMsIGgsIG0sIHMsIG1zLCB0aW1lWm9uZSkge1xyXG4gICAgICAgIHN3aXRjaCAodHlwZW9mIChhMSkpIHtcclxuICAgICAgICAgICAgY2FzZSBcIm51bWJlclwiOlxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChhMiA9PT0gdW5kZWZpbmVkIHx8IGEyID09PSBudWxsIHx8IGEyIGluc3RhbmNlb2YgdGltZXpvbmVfMS5UaW1lWm9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB1bml4IHRpbWVzdGFtcCBjb25zdHJ1Y3RvclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTEpID09PSBcIm51bWJlclwiLCBcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IGV4cGVjdCB1bml4VGltZXN0YW1wIHRvIGJlIGEgbnVtYmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl96b25lID0gKHR5cGVvZiAoYTIpID09PSBcIm9iamVjdFwiICYmIGEyIGluc3RhbmNlb2YgdGltZXpvbmVfMS5UaW1lWm9uZSA/IGEyIDogbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBub3JtYWxpemVkVW5peFRpbWVzdGFtcCA9IHZvaWQgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuX3pvbmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbGl6ZWRVbml4VGltZXN0YW1wID0gdGhpcy5fem9uZS5ub3JtYWxpemVab25lVGltZShtYXRoLnJvdW5kU3ltKGExKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3JtYWxpemVkVW5peFRpbWVzdGFtcCA9IG1hdGgucm91bmRTeW0oYTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmVEYXRlID0gYmFzaWNzXzEuVGltZVN0cnVjdC5mcm9tVW5peChub3JtYWxpemVkVW5peFRpbWVzdGFtcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmVEYXRlVG9VdGNEYXRlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB5ZWFyIG1vbnRoIGRheSBjb25zdHJ1Y3RvclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTEpID09PSBcIm51bWJlclwiLCBcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IEV4cGVjdCB5ZWFyIHRvIGJlIGEgbnVtYmVyLlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0eXBlb2YgKGEyKSA9PT0gXCJudW1iZXJcIiwgXCJEYXRlVGltZS5EYXRlVGltZSgpOiBFeHBlY3QgbW9udGggdG8gYmUgYSBudW1iZXIuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTMpID09PSBcIm51bWJlclwiLCBcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IEV4cGVjdCBkYXkgdG8gYmUgYSBudW1iZXIuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgeWVhciA9IGExO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgbW9udGggPSBhMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGRheSA9IGEzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgaG91ciA9ICh0eXBlb2YgKGgpID09PSBcIm51bWJlclwiID8gaCA6IDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgbWludXRlID0gKHR5cGVvZiAobSkgPT09IFwibnVtYmVyXCIgPyBtIDogMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzZWNvbmQgPSAodHlwZW9mIChzKSA9PT0gXCJudW1iZXJcIiA/IHMgOiAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIG1pbGxpc2Vjb25kID0gKHR5cGVvZiAobXMpID09PSBcIm51bWJlclwiID8gbXMgOiAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChtb250aCA+IDAgJiYgbW9udGggPCAxMywgXCJEYXRlVGltZS5EYXRlVGltZSgpOiBtb250aCBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KGRheSA+IDAgJiYgZGF5IDwgMzIsIFwiRGF0ZVRpbWUuRGF0ZVRpbWUoKTogZGF5IG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQoaG91ciA+PSAwICYmIGhvdXIgPCAyNCwgXCJEYXRlVGltZS5EYXRlVGltZSgpOiBob3VyIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWludXRlID49IDAgJiYgbWludXRlIDwgNjAsIFwiRGF0ZVRpbWUuRGF0ZVRpbWUoKTogbWludXRlIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQoc2Vjb25kID49IDAgJiYgc2Vjb25kIDwgNjAsIFwiRGF0ZVRpbWUuRGF0ZVRpbWUoKTogc2Vjb25kIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWlsbGlzZWNvbmQgPj0gMCAmJiBtaWxsaXNlY29uZCA8IDEwMDAsIFwiRGF0ZVRpbWUuRGF0ZVRpbWUoKTogbWlsbGlzZWNvbmQgb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgeWVhciA9IG1hdGgucm91bmRTeW0oeWVhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vbnRoID0gbWF0aC5yb3VuZFN5bShtb250aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRheSA9IG1hdGgucm91bmRTeW0oZGF5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaG91ciA9IG1hdGgucm91bmRTeW0oaG91cik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbnV0ZSA9IG1hdGgucm91bmRTeW0obWludXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2Vjb25kID0gbWF0aC5yb3VuZFN5bShzZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaWxsaXNlY29uZCA9IG1hdGgucm91bmRTeW0obWlsbGlzZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl96b25lID0gKHR5cGVvZiAodGltZVpvbmUpID09PSBcIm9iamVjdFwiICYmIHRpbWVab25lIGluc3RhbmNlb2YgdGltZXpvbmVfMS5UaW1lWm9uZSA/IHRpbWVab25lIDogbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5vcm1hbGl6ZSBsb2NhbCB0aW1lIChyZW1vdmUgbm9uLWV4aXN0aW5nIGxvY2FsIHRpbWUpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLl96b25lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgbG9jYWxNaWxsaXMgPSBiYXNpY3MudGltZVRvVW5peE5vTGVhcFNlY3MoeWVhciwgbW9udGgsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmVEYXRlID0gYmFzaWNzXzEuVGltZVN0cnVjdC5mcm9tVW5peCh0aGlzLl96b25lLm5vcm1hbGl6ZVpvbmVUaW1lKGxvY2FsTWlsbGlzKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl96b25lRGF0ZSA9IG5ldyBiYXNpY3NfMS5UaW1lU3RydWN0KHllYXIsIG1vbnRoLCBkYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kLCBtaWxsaXNlY29uZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGVUb1V0Y0RhdGUoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcInN0cmluZ1wiOlxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgYTIgPT09IFwic3RyaW5nXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9ybWF0IHN0cmluZyBnaXZlblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgZGF0ZVN0cmluZyA9IGExO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgZm9ybWF0U3RyaW5nID0gYTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB6b25lID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBhMyA9PT0gXCJvYmplY3RcIiAmJiBhMyBpbnN0YW5jZW9mIHRpbWV6b25lXzEuVGltZVpvbmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpvbmUgPSAoYTMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBwYXJzZWQgPSBwYXJzZUZ1bmNzLnBhcnNlKGRhdGVTdHJpbmcsIGZvcm1hdFN0cmluZywgem9uZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmVEYXRlID0gcGFyc2VkLnRpbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmUgPSBwYXJzZWQuem9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBnaXZlblN0cmluZyA9IGExLnRyaW0oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHNzID0gRGF0ZVRpbWUuX3NwbGl0RGF0ZUZyb21UaW1lWm9uZShnaXZlblN0cmluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQoc3MubGVuZ3RoID09PSAyLCBcIkludmFsaWQgZGF0ZSBzdHJpbmcgZ2l2ZW46IFxcXCJcIiArIGExICsgXCJcXFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoYTIgaW5zdGFuY2VvZiB0aW1lem9uZV8xLlRpbWVab25lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl96b25lID0gKGEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmUgPSB0aW1lem9uZV8xLlRpbWVab25lLnpvbmUoc3NbMV0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHVzZSBvdXIgb3duIElTTyBwYXJzaW5nIGJlY2F1c2UgdGhhdCBpdCBwbGF0Zm9ybSBpbmRlcGVuZGVudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAoZnJlZSBvZiBEYXRlIHF1aXJrcylcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGUgPSBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21TdHJpbmcoc3NbMF0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5fem9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGUgPSBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21Vbml4KHRoaXMuX3pvbmUubm9ybWFsaXplWm9uZVRpbWUodGhpcy5fem9uZURhdGUudG9Vbml4Tm9MZWFwU2VjcygpKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGVUb1V0Y0RhdGUoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwib2JqZWN0XCI6XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChhMSBpbnN0YW5jZW9mIERhdGUsIFwiRGF0ZVRpbWUuRGF0ZVRpbWUoKTogbm9uLURhdGUgb2JqZWN0IHBhc3NlZCBhcyBmaXJzdCBhcmd1bWVudFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTIpID09PSBcIm51bWJlclwiLCBcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IGZvciBhIERhdGUgb2JqZWN0IGEgRGF0ZUZ1bmN0aW9ucyBtdXN0IGJlIHBhc3NlZCBhcyBzZWNvbmQgYXJndW1lbnRcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCghYTMgfHwgYTMgaW5zdGFuY2VvZiB0aW1lem9uZV8xLlRpbWVab25lLCBcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IHRpbWVab25lIHNob3VsZCBiZSBhIFRpbWVab25lIG9iamVjdC5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGQgPSAoYTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBkayA9IChhMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZSA9IChhMyA/IGEzIDogbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGUgPSBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21EYXRlKGQsIGRrKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5fem9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl96b25lRGF0ZSA9IGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbVVuaXgodGhpcy5fem9uZS5ub3JtYWxpemVab25lVGltZSh0aGlzLl96b25lRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCkpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGVUb1V0Y0RhdGUoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwidW5kZWZpbmVkXCI6XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbm90aGluZyBnaXZlbiwgbWFrZSBsb2NhbCBkYXRldGltZVxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmUgPSB0aW1lem9uZV8xLlRpbWVab25lLmxvY2FsKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fdXRjRGF0ZSA9IGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbURhdGUoRGF0ZVRpbWUudGltZVNvdXJjZS5ub3coKSwgamF2YXNjcmlwdF8xLkRhdGVGdW5jdGlvbnMuR2V0VVRDKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLl91dGNEYXRlVG9ab25lRGF0ZSgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IHVuZXhwZWN0ZWQgZmlyc3QgYXJndW1lbnQgdHlwZS5cIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBDdXJyZW50IGRhdGUrdGltZSBpbiBsb2NhbCB0aW1lXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLm5vd0xvY2FsID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHZhciBuID0gRGF0ZVRpbWUudGltZVNvdXJjZS5ub3coKTtcclxuICAgICAgICByZXR1cm4gbmV3IERhdGVUaW1lKG4sIGphdmFzY3JpcHRfMS5EYXRlRnVuY3Rpb25zLkdldCwgdGltZXpvbmVfMS5UaW1lWm9uZS5sb2NhbCgpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEN1cnJlbnQgZGF0ZSt0aW1lIGluIFVUQyB0aW1lXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLm5vd1V0YyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gbmV3IERhdGVUaW1lKERhdGVUaW1lLnRpbWVTb3VyY2Uubm93KCksIGphdmFzY3JpcHRfMS5EYXRlRnVuY3Rpb25zLkdldFVUQywgdGltZXpvbmVfMS5UaW1lWm9uZS51dGMoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDdXJyZW50IGRhdGUrdGltZSBpbiB0aGUgZ2l2ZW4gdGltZSB6b25lXHJcbiAgICAgKiBAcGFyYW0gdGltZVpvbmVcdFRoZSBkZXNpcmVkIHRpbWUgem9uZSAob3B0aW9uYWwsIGRlZmF1bHRzIHRvIFVUQykuXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLm5vdyA9IGZ1bmN0aW9uICh0aW1lWm9uZSkge1xyXG4gICAgICAgIGlmICh0aW1lWm9uZSA9PT0gdm9pZCAwKSB7IHRpbWVab25lID0gdGltZXpvbmVfMS5UaW1lWm9uZS51dGMoKTsgfVxyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUoRGF0ZVRpbWUudGltZVNvdXJjZS5ub3coKSwgamF2YXNjcmlwdF8xLkRhdGVGdW5jdGlvbnMuR2V0VVRDLCB0aW1lem9uZV8xLlRpbWVab25lLnV0YygpKS50b1pvbmUodGltZVpvbmUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ3JlYXRlIGEgRGF0ZVRpbWUgZnJvbSBhIExvdHVzIDEyMyAvIE1pY3Jvc29mdCBFeGNlbCBkYXRlLXRpbWUgdmFsdWVcclxuICAgICAqIGkuZS4gYSBkb3VibGUgcmVwcmVzZW50aW5nIGRheXMgc2luY2UgMS0xLTE5MDAgd2hlcmUgMTkwMCBpcyBpbmNvcnJlY3RseSBzZWVuIGFzIGxlYXAgeWVhclxyXG4gICAgICogRG9lcyBub3Qgd29yayBmb3IgZGF0ZXMgPCAxOTAwXHJcbiAgICAgKiBAcGFyYW0gbiBleGNlbCBkYXRlL3RpbWUgbnVtYmVyXHJcbiAgICAgKiBAcGFyYW0gdGltZVpvbmUgVGltZSB6b25lIHRvIGFzc3VtZSB0aGF0IHRoZSBleGNlbCB2YWx1ZSBpcyBpblxyXG4gICAgICogQHJldHVybnMgYSBEYXRlVGltZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5mcm9tRXhjZWwgPSBmdW5jdGlvbiAobiwgdGltZVpvbmUpIHtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiBuID09PSBcIm51bWJlclwiLCBcImZyb21FeGNlbCgpOiBmaXJzdCBwYXJhbWV0ZXIgbXVzdCBiZSBhIG51bWJlclwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KCFpc05hTihuKSwgXCJmcm9tRXhjZWwoKTogZmlyc3QgcGFyYW1ldGVyIG11c3Qgbm90IGJlIE5hTlwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KGlzRmluaXRlKG4pLCBcImZyb21FeGNlbCgpOiBmaXJzdCBwYXJhbWV0ZXIgbXVzdCBub3QgYmUgTmFOXCIpO1xyXG4gICAgICAgIHZhciB1bml4VGltZXN0YW1wID0gTWF0aC5yb3VuZCgobiAtIDI1NTY5KSAqIDI0ICogNjAgKiA2MCAqIDEwMDApO1xyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodW5peFRpbWVzdGFtcCwgdGltZVpvbmUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ2hlY2sgd2hldGhlciBhIGdpdmVuIGRhdGUgZXhpc3RzIGluIHRoZSBnaXZlbiB0aW1lIHpvbmUuXHJcbiAgICAgKiBFLmcuIDIwMTUtMDItMjkgcmV0dXJucyBmYWxzZSAobm90IGEgbGVhcCB5ZWFyKVxyXG4gICAgICogYW5kIDIwMTUtMDMtMjlUMDI6MzA6MDAgcmV0dXJucyBmYWxzZSAoZGF5bGlnaHQgc2F2aW5nIHRpbWUgbWlzc2luZyBob3VyKVxyXG4gICAgICogYW5kIDIwMTUtMDQtMzEgcmV0dXJucyBmYWxzZSAoQXByaWwgaGFzIDMwIGRheXMpLlxyXG4gICAgICogQnkgZGVmYXVsdCwgcHJlLTE5NzAgZGF0ZXMgYWxzbyByZXR1cm4gZmFsc2Ugc2luY2UgdGhlIHRpbWUgem9uZSBkYXRhYmFzZSBkb2VzIG5vdCBjb250YWluIGFjY3VyYXRlIGluZm9cclxuICAgICAqIGJlZm9yZSB0aGF0LiBZb3UgY2FuIGNoYW5nZSB0aGF0IHdpdGggdGhlIGFsbG93UHJlMTk3MCBmbGFnLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBhbGxvd1ByZTE5NzAgKG9wdGlvbmFsLCBkZWZhdWx0IGZhbHNlKTogcmV0dXJuIHRydWUgZm9yIHByZS0xOTcwIGRhdGVzXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLmV4aXN0cyA9IGZ1bmN0aW9uICh5ZWFyLCBtb250aCwgZGF5LCBob3VyLCBtaW51dGUsIHNlY29uZCwgbWlsbGlzZWNvbmQsIHpvbmUsIGFsbG93UHJlMTk3MCkge1xyXG4gICAgICAgIGlmIChtb250aCA9PT0gdm9pZCAwKSB7IG1vbnRoID0gMTsgfVxyXG4gICAgICAgIGlmIChkYXkgPT09IHZvaWQgMCkgeyBkYXkgPSAxOyB9XHJcbiAgICAgICAgaWYgKGhvdXIgPT09IHZvaWQgMCkgeyBob3VyID0gMDsgfVxyXG4gICAgICAgIGlmIChtaW51dGUgPT09IHZvaWQgMCkgeyBtaW51dGUgPSAwOyB9XHJcbiAgICAgICAgaWYgKHNlY29uZCA9PT0gdm9pZCAwKSB7IHNlY29uZCA9IDA7IH1cclxuICAgICAgICBpZiAobWlsbGlzZWNvbmQgPT09IHZvaWQgMCkgeyBtaWxsaXNlY29uZCA9IDA7IH1cclxuICAgICAgICBpZiAoem9uZSA9PT0gdm9pZCAwKSB7IHpvbmUgPSBudWxsOyB9XHJcbiAgICAgICAgaWYgKGFsbG93UHJlMTk3MCA9PT0gdm9pZCAwKSB7IGFsbG93UHJlMTk3MCA9IGZhbHNlOyB9XHJcbiAgICAgICAgaWYgKCFpc0Zpbml0ZSh5ZWFyKSB8fCAhaXNGaW5pdGUobW9udGgpIHx8ICFpc0Zpbml0ZShkYXkpXHJcbiAgICAgICAgICAgIHx8ICFpc0Zpbml0ZShob3VyKSB8fCAhaXNGaW5pdGUobWludXRlKSB8fCAhaXNGaW5pdGUoc2Vjb25kKSB8fCAhaXNGaW5pdGUobWlsbGlzZWNvbmQpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKCFhbGxvd1ByZTE5NzAgJiYgeWVhciA8IDE5NzApIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICB2YXIgZHQgPSBuZXcgRGF0ZVRpbWUoeWVhciwgbW9udGgsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kLCB6b25lKTtcclxuICAgICAgICAgICAgcmV0dXJuICh5ZWFyID09PSBkdC55ZWFyKCkgJiYgbW9udGggPT09IGR0Lm1vbnRoKCkgJiYgZGF5ID09PSBkdC5kYXkoKVxyXG4gICAgICAgICAgICAgICAgJiYgaG91ciA9PT0gZHQuaG91cigpICYmIG1pbnV0ZSA9PT0gZHQubWludXRlKCkgJiYgc2Vjb25kID09PSBkdC5zZWNvbmQoKSAmJiBtaWxsaXNlY29uZCA9PT0gZHQubWlsbGlzZWNvbmQoKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIGEgY29weSBvZiB0aGlzIG9iamVjdFxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuY2xvbmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IG5ldyBEYXRlVGltZSgpO1xyXG4gICAgICAgIHJlc3VsdC5fdXRjRGF0ZSA9IHRoaXMuX3V0Y0RhdGUuY2xvbmUoKTtcclxuICAgICAgICByZXN1bHQuX3pvbmVEYXRlID0gdGhpcy5fem9uZURhdGUuY2xvbmUoKTtcclxuICAgICAgICByZXN1bHQuX3pvbmUgPSB0aGlzLl96b25lO1xyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSB0aW1lIHpvbmUgdGhhdCB0aGUgZGF0ZSBpcyBpbi4gTWF5IGJlIG51bGwgZm9yIHVuYXdhcmUgZGF0ZXMuXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS56b25lID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl96b25lO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogWm9uZSBuYW1lIGFiYnJldmlhdGlvbiBhdCB0aGlzIHRpbWVcclxuICAgICAqIEBwYXJhbSBkc3REZXBlbmRlbnQgKGRlZmF1bHQgdHJ1ZSkgc2V0IHRvIGZhbHNlIGZvciBhIERTVC1hZ25vc3RpYyBhYmJyZXZpYXRpb25cclxuICAgICAqIEByZXR1cm4gVGhlIGFiYnJldmlhdGlvblxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuem9uZUFiYnJldmlhdGlvbiA9IGZ1bmN0aW9uIChkc3REZXBlbmRlbnQpIHtcclxuICAgICAgICBpZiAoZHN0RGVwZW5kZW50ID09PSB2b2lkIDApIHsgZHN0RGVwZW5kZW50ID0gdHJ1ZTsgfVxyXG4gICAgICAgIGlmICh0aGlzLnpvbmUoKSkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy56b25lKCkuYWJicmV2aWF0aW9uRm9yVXRjKHRoaXMudXRjWWVhcigpLCB0aGlzLnV0Y01vbnRoKCksIHRoaXMudXRjRGF5KCksIHRoaXMudXRjSG91cigpLCB0aGlzLnV0Y01pbnV0ZSgpLCB0aGlzLnV0Y1NlY29uZCgpLCB0aGlzLnV0Y01pbGxpc2Vjb25kKCksIGRzdERlcGVuZGVudCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gXCJcIjtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIHRoZSBvZmZzZXQgdy5yLnQuIFVUQyBpbiBtaW51dGVzLiBSZXR1cm5zIDAgZm9yIHVuYXdhcmUgZGF0ZXMgYW5kIGZvciBVVEMgZGF0ZXMuXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5vZmZzZXQgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIE1hdGgucm91bmQoKHRoaXMuX3pvbmVEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSAtIHRoaXMuX3V0Y0RhdGUudG9Vbml4Tm9MZWFwU2VjcygpKSAvIDYwMDAwKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gVGhlIGZ1bGwgeWVhciBlLmcuIDIwMTRcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnllYXIgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3pvbmVEYXRlLnllYXI7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBtb250aCAxLTEyIChub3RlIHRoaXMgZGV2aWF0ZXMgZnJvbSBKYXZhU2NyaXB0IERhdGUpXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5tb250aCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fem9uZURhdGUubW9udGg7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBkYXkgb2YgdGhlIG1vbnRoIDEtMzFcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLmRheSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fem9uZURhdGUuZGF5O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBUaGUgaG91ciAwLTIzXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5ob3VyID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl96b25lRGF0ZS5ob3VyO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiB0aGUgbWludXRlcyAwLTU5XHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5taW51dGUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3pvbmVEYXRlLm1pbnV0ZTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gdGhlIHNlY29uZHMgMC01OVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuc2Vjb25kID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl96b25lRGF0ZS5zZWNvbmQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIHRoZSBtaWxsaXNlY29uZHMgMC05OTlcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLm1pbGxpc2Vjb25kID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl96b25lRGF0ZS5taWxsaTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gdGhlIGRheS1vZi13ZWVrICh0aGUgZW51bSB2YWx1ZXMgY29ycmVzcG9uZCB0byBKYXZhU2NyaXB0XHJcbiAgICAgKiB3ZWVrIGRheSBudW1iZXJzKVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUud2Vla0RheSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gYmFzaWNzLndlZWtEYXlOb0xlYXBTZWNzKHRoaXMuX3pvbmVEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSBkYXkgbnVtYmVyIHdpdGhpbiB0aGUgeWVhcjogSmFuIDFzdCBoYXMgbnVtYmVyIDAsXHJcbiAgICAgKiBKYW4gMm5kIGhhcyBudW1iZXIgMSBldGMuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybiB0aGUgZGF5LW9mLXllYXIgWzAtMzY2XVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuZGF5T2ZZZWFyID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBiYXNpY3MuZGF5T2ZZZWFyKHRoaXMueWVhcigpLCB0aGlzLm1vbnRoKCksIHRoaXMuZGF5KCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIElTTyA4NjAxIHdlZWsgbnVtYmVyLiBXZWVrIDEgaXMgdGhlIHdlZWtcclxuICAgICAqIHRoYXQgaGFzIEphbnVhcnkgNHRoIGluIGl0LCBhbmQgaXQgc3RhcnRzIG9uIE1vbmRheS5cclxuICAgICAqIFNlZSBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JU09fd2Vla19kYXRlXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybiBXZWVrIG51bWJlciBbMS01M11cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLndlZWtOdW1iZXIgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIGJhc2ljcy53ZWVrTnVtYmVyKHRoaXMueWVhcigpLCB0aGlzLm1vbnRoKCksIHRoaXMuZGF5KCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIHdlZWsgb2YgdGhpcyBtb250aC4gVGhlcmUgaXMgbm8gb2ZmaWNpYWwgc3RhbmRhcmQgZm9yIHRoaXMsXHJcbiAgICAgKiBidXQgd2UgYXNzdW1lIHRoZSBzYW1lIHJ1bGVzIGZvciB0aGUgd2Vla051bWJlciAoaS5lLlxyXG4gICAgICogd2VlayAxIGlzIHRoZSB3ZWVrIHRoYXQgaGFzIHRoZSA0dGggZGF5IG9mIHRoZSBtb250aCBpbiBpdClcclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJuIFdlZWsgbnVtYmVyIFsxLTVdXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS53ZWVrT2ZNb250aCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gYmFzaWNzLndlZWtPZk1vbnRoKHRoaXMueWVhcigpLCB0aGlzLm1vbnRoKCksIHRoaXMuZGF5KCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGUgbnVtYmVyIG9mIHNlY29uZHMgdGhhdCBoYXZlIHBhc3NlZCBvbiB0aGUgY3VycmVudCBkYXlcclxuICAgICAqIERvZXMgbm90IGNvbnNpZGVyIGxlYXAgc2Vjb25kc1xyXG4gICAgICpcclxuICAgICAqIEByZXR1cm4gc2Vjb25kcyBbMC04NjM5OV1cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnNlY29uZE9mRGF5ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBiYXNpY3Muc2Vjb25kT2ZEYXkodGhpcy5ob3VyKCksIHRoaXMubWludXRlKCksIHRoaXMuc2Vjb25kKCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBNaWxsaXNlY29uZHMgc2luY2UgMTk3MC0wMS0wMVQwMDowMDowMC4wMDBaXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS51bml4VXRjTWlsbGlzID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBleHBvcnRzLlVUQ19NSUxMSVNfQ0FDSEUudGltZVN0cnVjdDJVdGNNaWxsaXModGhpcy5fdXRjRGF0ZSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBmdWxsIHllYXIgZS5nLiAyMDE0XHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS51dGNZZWFyID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl91dGNEYXRlLnllYXI7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBVVEMgbW9udGggMS0xMiAobm90ZSB0aGlzIGRldmlhdGVzIGZyb20gSmF2YVNjcmlwdCBEYXRlKVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjTW9udGggPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3V0Y0RhdGUubW9udGg7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBVVEMgZGF5IG9mIHRoZSBtb250aCAxLTMxXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS51dGNEYXkgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3V0Y0RhdGUuZGF5O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBUaGUgVVRDIGhvdXIgMC0yM1xyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjSG91ciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS5ob3VyO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBUaGUgVVRDIG1pbnV0ZXMgMC01OVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjTWludXRlID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl91dGNEYXRlLm1pbnV0ZTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gVGhlIFVUQyBzZWNvbmRzIDAtNTlcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnV0Y1NlY29uZCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS5zZWNvbmQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSBVVEMgZGF5IG51bWJlciB3aXRoaW4gdGhlIHllYXI6IEphbiAxc3QgaGFzIG51bWJlciAwLFxyXG4gICAgICogSmFuIDJuZCBoYXMgbnVtYmVyIDEgZXRjLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm4gdGhlIGRheS1vZi15ZWFyIFswLTM2Nl1cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnV0Y0RheU9mWWVhciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gYmFzaWNzLmRheU9mWWVhcih0aGlzLnV0Y1llYXIoKSwgdGhpcy51dGNNb250aCgpLCB0aGlzLnV0Y0RheSgpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gVGhlIFVUQyBtaWxsaXNlY29uZHMgMC05OTlcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnV0Y01pbGxpc2Vjb25kID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl91dGNEYXRlLm1pbGxpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiB0aGUgVVRDIGRheS1vZi13ZWVrICh0aGUgZW51bSB2YWx1ZXMgY29ycmVzcG9uZCB0byBKYXZhU2NyaXB0XHJcbiAgICAgKiB3ZWVrIGRheSBudW1iZXJzKVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjV2Vla0RheSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gYmFzaWNzLndlZWtEYXlOb0xlYXBTZWNzKHRoaXMuX3V0Y0RhdGUudG9Vbml4Tm9MZWFwU2VjcygpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBJU08gODYwMSBVVEMgd2VlayBudW1iZXIuIFdlZWsgMSBpcyB0aGUgd2Vla1xyXG4gICAgICogdGhhdCBoYXMgSmFudWFyeSA0dGggaW4gaXQsIGFuZCBpdCBzdGFydHMgb24gTW9uZGF5LlxyXG4gICAgICogU2VlIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0lTT193ZWVrX2RhdGVcclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJuIFdlZWsgbnVtYmVyIFsxLTUzXVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjV2Vla051bWJlciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gYmFzaWNzLndlZWtOdW1iZXIodGhpcy51dGNZZWFyKCksIHRoaXMudXRjTW9udGgoKSwgdGhpcy51dGNEYXkoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgd2VlayBvZiB0aGlzIG1vbnRoLiBUaGVyZSBpcyBubyBvZmZpY2lhbCBzdGFuZGFyZCBmb3IgdGhpcyxcclxuICAgICAqIGJ1dCB3ZSBhc3N1bWUgdGhlIHNhbWUgcnVsZXMgZm9yIHRoZSB3ZWVrTnVtYmVyIChpLmUuXHJcbiAgICAgKiB3ZWVrIDEgaXMgdGhlIHdlZWsgdGhhdCBoYXMgdGhlIDR0aCBkYXkgb2YgdGhlIG1vbnRoIGluIGl0KVxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm4gV2VlayBudW1iZXIgWzEtNV1cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnV0Y1dlZWtPZk1vbnRoID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBiYXNpY3Mud2Vla09mTW9udGgodGhpcy51dGNZZWFyKCksIHRoaXMudXRjTW9udGgoKSwgdGhpcy51dGNEYXkoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSBudW1iZXIgb2Ygc2Vjb25kcyB0aGF0IGhhdmUgcGFzc2VkIG9uIHRoZSBjdXJyZW50IGRheVxyXG4gICAgICogRG9lcyBub3QgY29uc2lkZXIgbGVhcCBzZWNvbmRzXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybiBzZWNvbmRzIFswLTg2Mzk5XVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjU2Vjb25kT2ZEYXkgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIGJhc2ljcy5zZWNvbmRPZkRheSh0aGlzLnV0Y0hvdXIoKSwgdGhpcy51dGNNaW51dGUoKSwgdGhpcy51dGNTZWNvbmQoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIGEgbmV3IERhdGVUaW1lIHdoaWNoIGlzIHRoZSBkYXRlK3RpbWUgcmVpbnRlcnByZXRlZCBhc1xyXG4gICAgICogaW4gdGhlIG5ldyB6b25lLiBTbyBlLmcuIDA4OjAwIEFtZXJpY2EvQ2hpY2FnbyBjYW4gYmUgc2V0IHRvIDA4OjAwIEV1cm9wZS9CcnVzc2Vscy5cclxuICAgICAqIE5vIGNvbnZlcnNpb24gaXMgZG9uZSwgdGhlIHZhbHVlIGlzIGp1c3QgYXNzdW1lZCB0byBiZSBpbiBhIGRpZmZlcmVudCB6b25lLlxyXG4gICAgICogV29ya3MgZm9yIG5haXZlIGFuZCBhd2FyZSBkYXRlcy4gVGhlIG5ldyB6b25lIG1heSBiZSBudWxsLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB6b25lIFRoZSBuZXcgdGltZSB6b25lXHJcbiAgICAgKiBAcmV0dXJuIEEgbmV3IERhdGVUaW1lIHdpdGggdGhlIG9yaWdpbmFsIHRpbWVzdGFtcCBhbmQgdGhlIG5ldyB6b25lLlxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUud2l0aFpvbmUgPSBmdW5jdGlvbiAoem9uZSkge1xyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodGhpcy55ZWFyKCksIHRoaXMubW9udGgoKSwgdGhpcy5kYXkoKSwgdGhpcy5ob3VyKCksIHRoaXMubWludXRlKCksIHRoaXMuc2Vjb25kKCksIHRoaXMubWlsbGlzZWNvbmQoKSwgem9uZSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb252ZXJ0IHRoaXMgZGF0ZSB0byB0aGUgZ2l2ZW4gdGltZSB6b25lIChpbi1wbGFjZSkuXHJcbiAgICAgKiBUaHJvd3MgaWYgdGhpcyBkYXRlIGRvZXMgbm90IGhhdmUgYSB0aW1lIHpvbmUuXHJcbiAgICAgKiBAcmV0dXJuIHRoaXMgKGZvciBjaGFpbmluZylcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLmNvbnZlcnQgPSBmdW5jdGlvbiAoem9uZSkge1xyXG4gICAgICAgIGlmICh6b25lKSB7XHJcbiAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodGhpcy5fem9uZSwgXCJEYXRlVGltZS50b1pvbmUoKTogQ2Fubm90IGNvbnZlcnQgdW5hd2FyZSBkYXRlIHRvIGFuIGF3YXJlIGRhdGVcIik7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLl96b25lLmVxdWFscyh6b25lKSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fem9uZSA9IHpvbmU7IC8vIHN0aWxsIGFzc2lnbiwgYmVjYXVzZSB6b25lcyBtYXkgYmUgZXF1YWwgYnV0IG5vdCBpZGVudGljYWwgKFVUQy9HTVQvKzAwKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fem9uZSA9IHpvbmU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl91dGNEYXRlVG9ab25lRGF0ZSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICB0aGlzLl96b25lID0gbnVsbDtcclxuICAgICAgICAgICAgdGhpcy5fdXRjRGF0ZSA9IHRoaXMuX3pvbmVEYXRlLmNsb25lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0aGlzO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGlzIGRhdGUgY29udmVydGVkIHRvIHRoZSBnaXZlbiB0aW1lIHpvbmUuXHJcbiAgICAgKiBVbmF3YXJlIGRhdGVzIGNhbiBvbmx5IGJlIGNvbnZlcnRlZCB0byB1bmF3YXJlIGRhdGVzIChjbG9uZSlcclxuICAgICAqIENvbnZlcnRpbmcgYW4gdW5hd2FyZSBkYXRlIHRvIGFuIGF3YXJlIGRhdGUgdGhyb3dzIGFuIGV4Y2VwdGlvbi4gVXNlIHRoZSBjb25zdHJ1Y3RvclxyXG4gICAgICogaWYgeW91IHJlYWxseSBuZWVkIHRvIGRvIHRoYXQuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHpvbmVcdFRoZSBuZXcgdGltZSB6b25lLiBUaGlzIG1heSBiZSBudWxsIHRvIGNyZWF0ZSB1bmF3YXJlIGRhdGUuXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBjb252ZXJ0ZWQgZGF0ZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudG9ab25lID0gZnVuY3Rpb24gKHpvbmUpIHtcclxuICAgICAgICBpZiAoem9uZSkge1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHRoaXMuX3pvbmUsIFwiRGF0ZVRpbWUudG9ab25lKCk6IENhbm5vdCBjb252ZXJ0IHVuYXdhcmUgZGF0ZSB0byBhbiBhd2FyZSBkYXRlXCIpO1xyXG4gICAgICAgICAgICAvLyBnbyBmcm9tIHV0YyBkYXRlIHRvIHByZXNlcnZlIGl0IGluIHRoZSBwcmVzZW5jZSBvZiBEU1RcclxuICAgICAgICAgICAgdmFyIHJlc3VsdCA9IHRoaXMuY2xvbmUoKTtcclxuICAgICAgICAgICAgcmVzdWx0Ll96b25lID0gem9uZTtcclxuICAgICAgICAgICAgaWYgKCFyZXN1bHQuX3pvbmUuZXF1YWxzKHRoaXMuX3pvbmUpKSB7XHJcbiAgICAgICAgICAgICAgICByZXN1bHQuX3V0Y0RhdGVUb1pvbmVEYXRlKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodGhpcy5fem9uZURhdGUudG9Vbml4Tm9MZWFwU2VjcygpLCBudWxsKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb252ZXJ0IHRvIEphdmFTY3JpcHQgZGF0ZSB3aXRoIHRoZSB6b25lIHRpbWUgaW4gdGhlIGdldFgoKSBtZXRob2RzLlxyXG4gICAgICogVW5sZXNzIHRoZSB0aW1lem9uZSBpcyBsb2NhbCwgdGhlIERhdGUuZ2V0VVRDWCgpIG1ldGhvZHMgd2lsbCBOT1QgYmUgY29ycmVjdC5cclxuICAgICAqIFRoaXMgaXMgYmVjYXVzZSBEYXRlIGNhbGN1bGF0ZXMgZ2V0VVRDWCgpIGZyb20gZ2V0WCgpIGFwcGx5aW5nIGxvY2FsIHRpbWUgem9uZS5cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnRvRGF0ZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gbmV3IERhdGUodGhpcy55ZWFyKCksIHRoaXMubW9udGgoKSAtIDEsIHRoaXMuZGF5KCksIHRoaXMuaG91cigpLCB0aGlzLm1pbnV0ZSgpLCB0aGlzLnNlY29uZCgpLCB0aGlzLm1pbGxpc2Vjb25kKCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ3JlYXRlIGFuIEV4Y2VsIHRpbWVzdGFtcCBmb3IgdGhpcyBkYXRldGltZSBjb252ZXJ0ZWQgdG8gdGhlIGdpdmVuIHpvbmUuXHJcbiAgICAgKiBEb2VzIG5vdCB3b3JrIGZvciBkYXRlcyA8IDE5MDBcclxuICAgICAqIEBwYXJhbSB0aW1lWm9uZSBPcHRpb25hbC4gWm9uZSB0byBjb252ZXJ0IHRvLCBkZWZhdWx0IHRoZSB6b25lIHRoZSBkYXRldGltZSBpcyBhbHJlYWR5IGluLlxyXG4gICAgICogQHJldHVybiBhbiBFeGNlbCBkYXRlL3RpbWUgbnVtYmVyIGkuZS4gZGF5cyBzaW5jZSAxLTEtMTkwMCB3aGVyZSAxOTAwIGlzIGluY29ycmVjdGx5IHNlZW4gYXMgbGVhcCB5ZWFyXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS50b0V4Y2VsID0gZnVuY3Rpb24gKHRpbWVab25lKSB7XHJcbiAgICAgICAgdmFyIGR0ID0gdGhpcztcclxuICAgICAgICBpZiAodGltZVpvbmUgJiYgIXRpbWVab25lLmVxdWFscyh0aGlzLnpvbmUoKSkpIHtcclxuICAgICAgICAgICAgZHQgPSB0aGlzLnRvWm9uZSh0aW1lWm9uZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBvZmZzZXRNaWxsaXMgPSBkdC5vZmZzZXQoKSAqIDYwICogMTAwMDtcclxuICAgICAgICB2YXIgdW5peFRpbWVzdGFtcCA9IGR0LnVuaXhVdGNNaWxsaXMoKTtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdW5peFRpbWVTdGFtcFRvRXhjZWwodW5peFRpbWVzdGFtcCArIG9mZnNldE1pbGxpcyk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGUgYW4gRXhjZWwgdGltZXN0YW1wIGZvciB0aGlzIGRhdGV0aW1lIGNvbnZlcnRlZCB0byBVVENcclxuICAgICAqIERvZXMgbm90IHdvcmsgZm9yIGRhdGVzIDwgMTkwMFxyXG4gICAgICogQHJldHVybiBhbiBFeGNlbCBkYXRlL3RpbWUgbnVtYmVyIGkuZS4gZGF5cyBzaW5jZSAxLTEtMTkwMCB3aGVyZSAxOTAwIGlzIGluY29ycmVjdGx5IHNlZW4gYXMgbGVhcCB5ZWFyXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS50b1V0Y0V4Y2VsID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHZhciB1bml4VGltZXN0YW1wID0gdGhpcy51bml4VXRjTWlsbGlzKCk7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3VuaXhUaW1lU3RhbXBUb0V4Y2VsKHVuaXhUaW1lc3RhbXApO1xyXG4gICAgfTtcclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5fdW5peFRpbWVTdGFtcFRvRXhjZWwgPSBmdW5jdGlvbiAobikge1xyXG4gICAgICAgIHZhciByZXN1bHQgPSAoKG4pIC8gKDI0ICogNjAgKiA2MCAqIDEwMDApKSArIDI1NTY5O1xyXG4gICAgICAgIC8vIHJvdW5kIHRvIG5lYXJlc3QgbWlsbGlzZWNvbmRcclxuICAgICAgICB2YXIgbXNlY3MgPSByZXN1bHQgLyAoMSAvIDg2NDAwMDAwKTtcclxuICAgICAgICByZXR1cm4gTWF0aC5yb3VuZChtc2VjcykgKiAoMSAvIDg2NDAwMDAwKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEltcGxlbWVudGF0aW9uLlxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuYWRkID0gZnVuY3Rpb24gKGExLCB1bml0KSB7XHJcbiAgICAgICAgdmFyIGFtb3VudDtcclxuICAgICAgICB2YXIgdTtcclxuICAgICAgICBpZiAodHlwZW9mIChhMSkgPT09IFwib2JqZWN0XCIpIHtcclxuICAgICAgICAgICAgdmFyIGR1cmF0aW9uID0gKGExKTtcclxuICAgICAgICAgICAgYW1vdW50ID0gZHVyYXRpb24uYW1vdW50KCk7XHJcbiAgICAgICAgICAgIHUgPSBkdXJhdGlvbi51bml0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTEpID09PSBcIm51bWJlclwiLCBcImV4cGVjdCBudW1iZXIgYXMgZmlyc3QgYXJndW1lbnRcIik7XHJcbiAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodHlwZW9mICh1bml0KSA9PT0gXCJudW1iZXJcIiwgXCJleHBlY3QgbnVtYmVyIGFzIHNlY29uZCBhcmd1bWVudFwiKTtcclxuICAgICAgICAgICAgYW1vdW50ID0gKGExKTtcclxuICAgICAgICAgICAgdSA9IHVuaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciB1dGNUbSA9IHRoaXMuX2FkZFRvVGltZVN0cnVjdCh0aGlzLl91dGNEYXRlLCBhbW91bnQsIHUpO1xyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodXRjVG0udG9Vbml4Tm9MZWFwU2VjcygpLCB0aW1lem9uZV8xLlRpbWVab25lLnV0YygpKS50b1pvbmUodGhpcy5fem9uZSk7XHJcbiAgICB9O1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLmFkZExvY2FsID0gZnVuY3Rpb24gKGExLCB1bml0KSB7XHJcbiAgICAgICAgdmFyIGFtb3VudDtcclxuICAgICAgICB2YXIgdTtcclxuICAgICAgICBpZiAodHlwZW9mIChhMSkgPT09IFwib2JqZWN0XCIpIHtcclxuICAgICAgICAgICAgdmFyIGR1cmF0aW9uID0gKGExKTtcclxuICAgICAgICAgICAgYW1vdW50ID0gZHVyYXRpb24uYW1vdW50KCk7XHJcbiAgICAgICAgICAgIHUgPSBkdXJhdGlvbi51bml0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTEpID09PSBcIm51bWJlclwiLCBcImV4cGVjdCBudW1iZXIgYXMgZmlyc3QgYXJndW1lbnRcIik7XHJcbiAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodHlwZW9mICh1bml0KSA9PT0gXCJudW1iZXJcIiwgXCJleHBlY3QgbnVtYmVyIGFzIHNlY29uZCBhcmd1bWVudFwiKTtcclxuICAgICAgICAgICAgYW1vdW50ID0gKGExKTtcclxuICAgICAgICAgICAgdSA9IHVuaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBsb2NhbFRtID0gdGhpcy5fYWRkVG9UaW1lU3RydWN0KHRoaXMuX3pvbmVEYXRlLCBhbW91bnQsIHUpO1xyXG4gICAgICAgIGlmICh0aGlzLl96b25lKSB7XHJcbiAgICAgICAgICAgIHZhciBkaXJlY3Rpb24gPSAoYW1vdW50ID49IDAgPyB0el9kYXRhYmFzZV8xLk5vcm1hbGl6ZU9wdGlvbi5VcCA6IHR6X2RhdGFiYXNlXzEuTm9ybWFsaXplT3B0aW9uLkRvd24pO1xyXG4gICAgICAgICAgICB2YXIgbm9ybWFsaXplZCA9IHRoaXMuX3pvbmUubm9ybWFsaXplWm9uZVRpbWUobG9jYWxUbS50b1VuaXhOb0xlYXBTZWNzKCksIGRpcmVjdGlvbik7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUobm9ybWFsaXplZCwgdGhpcy5fem9uZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gbmV3IERhdGVUaW1lKGxvY2FsVG0udG9Vbml4Tm9MZWFwU2VjcygpLCBudWxsKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBZGQgYW4gYW1vdW50IG9mIHRpbWUgdG8gdGhlIGdpdmVuIHRpbWUgc3RydWN0LiBOb3RlOiBkb2VzIG5vdCBub3JtYWxpemUuXHJcbiAgICAgKiBLZWVwcyBsb3dlciB1bml0IGZpZWxkcyB0aGUgc2FtZSB3aGVyZSBwb3NzaWJsZSwgY2xhbXBzIGRheSB0byBlbmQtb2YtbW9udGggaWZcclxuICAgICAqIG5lY2Vzc2FyeS5cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLl9hZGRUb1RpbWVTdHJ1Y3QgPSBmdW5jdGlvbiAodG0sIGFtb3VudCwgdW5pdCkge1xyXG4gICAgICAgIHZhciB0YXJnZXRZZWFyO1xyXG4gICAgICAgIHZhciB0YXJnZXRNb250aDtcclxuICAgICAgICB2YXIgdGFyZ2V0RGF5O1xyXG4gICAgICAgIHZhciB0YXJnZXRIb3VycztcclxuICAgICAgICB2YXIgdGFyZ2V0TWludXRlcztcclxuICAgICAgICB2YXIgdGFyZ2V0U2Vjb25kcztcclxuICAgICAgICB2YXIgdGFyZ2V0TWlsbGlzZWNvbmRzO1xyXG4gICAgICAgIHN3aXRjaCAodW5pdCkge1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbVVuaXgobWF0aC5yb3VuZFN5bSh0bS50b1VuaXhOb0xlYXBTZWNzKCkgKyBhbW91bnQpKTtcclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQ6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gYmFzaWNzXzEuVGltZVN0cnVjdC5mcm9tVW5peChtYXRoLnJvdW5kU3ltKHRtLnRvVW5peE5vTGVhcFNlY3MoKSArIGFtb3VudCAqIDEwMDApKTtcclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGU6XHJcbiAgICAgICAgICAgICAgICAvLyB0b2RvIG1vcmUgaW50ZWxsaWdlbnQgYXBwcm9hY2ggbmVlZGVkIHdoZW4gaW1wbGVtZW50aW5nIGxlYXAgc2Vjb25kc1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbVVuaXgobWF0aC5yb3VuZFN5bSh0bS50b1VuaXhOb0xlYXBTZWNzKCkgKyBhbW91bnQgKiA2MDAwMCkpO1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkhvdXI6XHJcbiAgICAgICAgICAgICAgICAvLyB0b2RvIG1vcmUgaW50ZWxsaWdlbnQgYXBwcm9hY2ggbmVlZGVkIHdoZW4gaW1wbGVtZW50aW5nIGxlYXAgc2Vjb25kc1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbVVuaXgobWF0aC5yb3VuZFN5bSh0bS50b1VuaXhOb0xlYXBTZWNzKCkgKyBhbW91bnQgKiAzNjAwMDAwKSk7XHJcbiAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuRGF5OlxyXG4gICAgICAgICAgICAgICAgLy8gdG9kbyBtb3JlIGludGVsbGlnZW50IGFwcHJvYWNoIG5lZWRlZCB3aGVuIGltcGxlbWVudGluZyBsZWFwIHNlY29uZHNcclxuICAgICAgICAgICAgICAgIHJldHVybiBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21Vbml4KG1hdGgucm91bmRTeW0odG0udG9Vbml4Tm9MZWFwU2VjcygpICsgYW1vdW50ICogODY0MDAwMDApKTtcclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5XZWVrOlxyXG4gICAgICAgICAgICAgICAgLy8gdG9kbyBtb3JlIGludGVsbGlnZW50IGFwcHJvYWNoIG5lZWRlZCB3aGVuIGltcGxlbWVudGluZyBsZWFwIHNlY29uZHNcclxuICAgICAgICAgICAgICAgIHJldHVybiBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21Vbml4KG1hdGgucm91bmRTeW0odG0udG9Vbml4Tm9MZWFwU2VjcygpICsgYW1vdW50ICogNyAqIDg2NDAwMDAwKSk7XHJcbiAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTW9udGg6IHtcclxuICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWF0aC5pc0ludChhbW91bnQpLCBcIkNhbm5vdCBhZGQvc3ViIGEgbm9uLWludGVnZXIgYW1vdW50IG9mIG1vbnRoc1wiKTtcclxuICAgICAgICAgICAgICAgIC8vIGtlZXAgdGhlIGRheS1vZi1tb250aCB0aGUgc2FtZSAoY2xhbXAgdG8gZW5kLW9mLW1vbnRoKVxyXG4gICAgICAgICAgICAgICAgaWYgKGFtb3VudCA+PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0WWVhciA9IHRtLnllYXIgKyBNYXRoLmNlaWwoKGFtb3VudCAtICgxMiAtIHRtLm1vbnRoKSkgLyAxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0TW9udGggPSAxICsgbWF0aC5wb3NpdGl2ZU1vZHVsbygodG0ubW9udGggLSAxICsgTWF0aC5mbG9vcihhbW91bnQpKSwgMTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0WWVhciA9IHRtLnllYXIgKyBNYXRoLmZsb29yKChhbW91bnQgKyAodG0ubW9udGggLSAxKSkgLyAxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0TW9udGggPSAxICsgbWF0aC5wb3NpdGl2ZU1vZHVsbygodG0ubW9udGggLSAxICsgTWF0aC5jZWlsKGFtb3VudCkpLCAxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0YXJnZXREYXkgPSBNYXRoLm1pbih0bS5kYXksIGJhc2ljcy5kYXlzSW5Nb250aCh0YXJnZXRZZWFyLCB0YXJnZXRNb250aCkpO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0SG91cnMgPSB0bS5ob3VyO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0TWludXRlcyA9IHRtLm1pbnV0ZTtcclxuICAgICAgICAgICAgICAgIHRhcmdldFNlY29uZHMgPSB0bS5zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXRNaWxsaXNlY29uZHMgPSB0bS5taWxsaTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBuZXcgYmFzaWNzXzEuVGltZVN0cnVjdCh0YXJnZXRZZWFyLCB0YXJnZXRNb250aCwgdGFyZ2V0RGF5LCB0YXJnZXRIb3VycywgdGFyZ2V0TWludXRlcywgdGFyZ2V0U2Vjb25kcywgdGFyZ2V0TWlsbGlzZWNvbmRzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlllYXI6IHtcclxuICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWF0aC5pc0ludChhbW91bnQpLCBcIkNhbm5vdCBhZGQvc3ViIGEgbm9uLWludGVnZXIgYW1vdW50IG9mIHllYXJzXCIpO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0WWVhciA9IHRtLnllYXIgKyBhbW91bnQ7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXRNb250aCA9IHRtLm1vbnRoO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0RGF5ID0gTWF0aC5taW4odG0uZGF5LCBiYXNpY3MuZGF5c0luTW9udGgodGFyZ2V0WWVhciwgdGFyZ2V0TW9udGgpKTtcclxuICAgICAgICAgICAgICAgIHRhcmdldEhvdXJzID0gdG0uaG91cjtcclxuICAgICAgICAgICAgICAgIHRhcmdldE1pbnV0ZXMgPSB0bS5taW51dGU7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXRTZWNvbmRzID0gdG0uc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0TWlsbGlzZWNvbmRzID0gdG0ubWlsbGk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IGJhc2ljc18xLlRpbWVTdHJ1Y3QodGFyZ2V0WWVhciwgdGFyZ2V0TW9udGgsIHRhcmdldERheSwgdGFyZ2V0SG91cnMsIHRhcmdldE1pbnV0ZXMsIHRhcmdldFNlY29uZHMsIHRhcmdldE1pbGxpc2Vjb25kcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBwZXJpb2QgdW5pdC5cIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5zdWIgPSBmdW5jdGlvbiAoYTEsIHVuaXQpIHtcclxuICAgICAgICBpZiAodHlwZW9mIChhMSkgPT09IFwib2JqZWN0XCIgJiYgYTEgaW5zdGFuY2VvZiBkdXJhdGlvbl8xLkR1cmF0aW9uKSB7XHJcbiAgICAgICAgICAgIHZhciBkdXJhdGlvbiA9IChhMSk7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmFkZChkdXJhdGlvbi5tdWx0aXBseSgtMSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0eXBlb2YgKGExKSA9PT0gXCJudW1iZXJcIiwgXCJleHBlY3QgbnVtYmVyIGFzIGZpcnN0IGFyZ3VtZW50XCIpO1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAodW5pdCkgPT09IFwibnVtYmVyXCIsIFwiZXhwZWN0IG51bWJlciBhcyBzZWNvbmQgYXJndW1lbnRcIik7XHJcbiAgICAgICAgICAgIHZhciBhbW91bnQgPSAoYTEpO1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5hZGQoLTEgKiBhbW91bnQsIHVuaXQpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuc3ViTG9jYWwgPSBmdW5jdGlvbiAoYTEsIHVuaXQpIHtcclxuICAgICAgICBpZiAodHlwZW9mIGExID09PSBcIm9iamVjdFwiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmFkZExvY2FsKGExLm11bHRpcGx5KC0xKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5hZGRMb2NhbCgtMSAqIGExLCB1bml0KTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaW1lIGRpZmZlcmVuY2UgYmV0d2VlbiB0d28gRGF0ZVRpbWVzXHJcbiAgICAgKiBAcmV0dXJuIHRoaXMgLSBvdGhlclxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuZGlmZiA9IGZ1bmN0aW9uIChvdGhlcikge1xyXG4gICAgICAgIHJldHVybiBuZXcgZHVyYXRpb25fMS5EdXJhdGlvbih0aGlzLl91dGNEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSAtIG90aGVyLl91dGNEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAqIENob3BzIG9mZiB0aGUgdGltZSBwYXJ0LCB5aWVsZHMgdGhlIHNhbWUgZGF0ZSBhdCAwMDowMDowMC4wMDBcclxuICAgICogQHJldHVybiBhIG5ldyBEYXRlVGltZVxyXG4gICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5zdGFydE9mRGF5ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodGhpcy55ZWFyKCksIHRoaXMubW9udGgoKSwgdGhpcy5kYXkoKSwgMCwgMCwgMCwgMCwgdGhpcy56b25lKCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGUgZmlyc3QgZGF5IG9mIHRoZSBtb250aCBhdCAwMDowMDowMFxyXG4gICAgICogQHJldHVybiBhIG5ldyBEYXRlVGltZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuc3RhcnRPZk1vbnRoID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodGhpcy55ZWFyKCksIHRoaXMubW9udGgoKSwgMSwgMCwgMCwgMCwgMCwgdGhpcy56b25lKCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGUgZmlyc3QgZGF5IG9mIHRoZSB5ZWFyIGF0IDAwOjAwOjAwXHJcbiAgICAgKiBAcmV0dXJuIGEgbmV3IERhdGVUaW1lXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5zdGFydE9mWWVhciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gbmV3IERhdGVUaW1lKHRoaXMueWVhcigpLCAxLCAxLCAwLCAwLCAwLCAwLCB0aGlzLnpvbmUoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRydWUgaWZmICh0aGlzIDwgb3RoZXIpXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5sZXNzVGhhbiA9IGZ1bmN0aW9uIChvdGhlcikge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl91dGNEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSA8IG90aGVyLl91dGNEYXRlLnRvVW5peE5vTGVhcFNlY3MoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gVHJ1ZSBpZmYgKHRoaXMgPD0gb3RoZXIpXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5sZXNzRXF1YWwgPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCkgPD0gb3RoZXIuX3V0Y0RhdGUudG9Vbml4Tm9MZWFwU2VjcygpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiB0aGlzIGFuZCBvdGhlciByZXByZXNlbnQgdGhlIHNhbWUgbW9tZW50IGluIHRpbWUgaW4gVVRDXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5lcXVhbHMgPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS5lcXVhbHMob3RoZXIuX3V0Y0RhdGUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiB0aGlzIGFuZCBvdGhlciByZXByZXNlbnQgdGhlIHNhbWUgdGltZSBhbmQgdGhlIHNhbWUgem9uZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuaWRlbnRpY2FsID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgcmV0dXJuICh0aGlzLl96b25lRGF0ZS5lcXVhbHMob3RoZXIuX3pvbmVEYXRlKVxyXG4gICAgICAgICAgICAmJiAodGhpcy5fem9uZSA9PT0gbnVsbCkgPT09IChvdGhlci5fem9uZSA9PT0gbnVsbClcclxuICAgICAgICAgICAgJiYgKHRoaXMuX3pvbmUgPT09IG51bGwgfHwgdGhpcy5fem9uZS5pZGVudGljYWwob3RoZXIuX3pvbmUpKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRydWUgaWZmIHRoaXMgPiBvdGhlclxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuZ3JlYXRlclRoYW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCkgPiBvdGhlci5fdXRjRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRydWUgaWZmIHRoaXMgPj0gb3RoZXJcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLmdyZWF0ZXJFcXVhbCA9IGZ1bmN0aW9uIChvdGhlcikge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl91dGNEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSA+PSBvdGhlci5fdXRjRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBtaW5pbXVtIG9mIHRoaXMgYW5kIG90aGVyXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5taW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICBpZiAodGhpcy5sZXNzVGhhbihvdGhlcikpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuY2xvbmUoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG90aGVyLmNsb25lKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBtYXhpbXVtIG9mIHRoaXMgYW5kIG90aGVyXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5tYXggPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICBpZiAodGhpcy5ncmVhdGVyVGhhbihvdGhlcikpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuY2xvbmUoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG90aGVyLmNsb25lKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBQcm9wZXIgSVNPIDg2MDEgZm9ybWF0IHN0cmluZyB3aXRoIGFueSBJQU5BIHpvbmUgY29udmVydGVkIHRvIElTTyBvZmZzZXRcclxuICAgICAqIEUuZy4gXCIyMDE0LTAxLTAxVDIzOjE1OjMzKzAxOjAwXCIgZm9yIEV1cm9wZS9BbXN0ZXJkYW1cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnRvSXNvU3RyaW5nID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHZhciBzID0gdGhpcy5fem9uZURhdGUudG9TdHJpbmcoKTtcclxuICAgICAgICBpZiAodGhpcy5fem9uZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gcyArIHRpbWV6b25lXzEuVGltZVpvbmUub2Zmc2V0VG9TdHJpbmcodGhpcy5vZmZzZXQoKSk7IC8vIGNvbnZlcnQgSUFOQSBuYW1lIHRvIG9mZnNldFxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIHM7IC8vIG5vIHpvbmUgcHJlc2VudFxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybiBhIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgRGF0ZVRpbWUgYWNjb3JkaW5nIHRvIHRoZVxyXG4gICAgICogc3BlY2lmaWVkIGZvcm1hdC4gVGhlIGZvcm1hdCBpcyBpbXBsZW1lbnRlZCBhcyB0aGUgTERNTCBzdGFuZGFyZFxyXG4gICAgICogKGh0dHA6Ly91bmljb2RlLm9yZy9yZXBvcnRzL3RyMzUvdHIzNS1kYXRlcy5odG1sI0RhdGVfRm9ybWF0X1BhdHRlcm5zKVxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBmb3JtYXRTdHJpbmcgVGhlIGZvcm1hdCBzcGVjaWZpY2F0aW9uIChlLmcuIFwiZGQvTU0veXl5eSBISDptbTpzc1wiKVxyXG4gICAgICogQHBhcmFtIGZvcm1hdE9wdGlvbnMgT3B0aW9uYWwsIG5vbi1lbmdsaXNoIGZvcm1hdCBtb250aCBuYW1lcyBldGMuXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBEYXRlVGltZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuZm9ybWF0ID0gZnVuY3Rpb24gKGZvcm1hdFN0cmluZywgZm9ybWF0T3B0aW9ucykge1xyXG4gICAgICAgIHJldHVybiBmb3JtYXQuZm9ybWF0KHRoaXMuX3pvbmVEYXRlLCB0aGlzLl91dGNEYXRlLCB0aGlzLnpvbmUoKSwgZm9ybWF0U3RyaW5nLCBmb3JtYXRPcHRpb25zKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFBhcnNlIGEgZGF0ZSBpbiBhIGdpdmVuIGZvcm1hdFxyXG4gICAgICogQHBhcmFtIHMgdGhlIHN0cmluZyB0byBwYXJzZVxyXG4gICAgICogQHBhcmFtIGZvcm1hdCB0aGUgZm9ybWF0IHRoZSBzdHJpbmcgaXMgaW5cclxuICAgICAqIEBwYXJhbSB6b25lIE9wdGlvbmFsLCB0aGUgem9uZSB0byBhZGQgKGlmIG5vIHpvbmUgaXMgZ2l2ZW4gaW4gdGhlIHN0cmluZylcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucGFyc2UgPSBmdW5jdGlvbiAocywgZm9ybWF0LCB6b25lKSB7XHJcbiAgICAgICAgdmFyIHBhcnNlZCA9IHBhcnNlRnVuY3MucGFyc2UocywgZm9ybWF0LCB6b25lKTtcclxuICAgICAgICByZXR1cm4gbmV3IERhdGVUaW1lKHBhcnNlZC50aW1lLnllYXIsIHBhcnNlZC50aW1lLm1vbnRoLCBwYXJzZWQudGltZS5kYXksIHBhcnNlZC50aW1lLmhvdXIsIHBhcnNlZC50aW1lLm1pbnV0ZSwgcGFyc2VkLnRpbWUuc2Vjb25kLCBwYXJzZWQudGltZS5taWxsaSwgcGFyc2VkLnpvbmUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogTW9kaWZpZWQgSVNPIDg2MDEgZm9ybWF0IHN0cmluZyB3aXRoIElBTkEgbmFtZSBpZiBhcHBsaWNhYmxlLlxyXG4gICAgICogRS5nLiBcIjIwMTQtMDEtMDFUMjM6MTU6MzMuMDAwIEV1cm9wZS9BbXN0ZXJkYW1cIlxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIHMgPSB0aGlzLl96b25lRGF0ZS50b1N0cmluZygpO1xyXG4gICAgICAgIGlmICh0aGlzLl96b25lKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLl96b25lLmtpbmQoKSAhPT0gdGltZXpvbmVfMS5UaW1lWm9uZUtpbmQuT2Zmc2V0KSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gcyArIFwiIFwiICsgdGhpcy5fem9uZS50b1N0cmluZygpOyAvLyBzZXBhcmF0ZSBJQU5BIG5hbWUgb3IgXCJsb2NhbHRpbWVcIiB3aXRoIGEgc3BhY2VcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBzICsgdGhpcy5fem9uZS50b1N0cmluZygpOyAvLyBkbyBub3Qgc2VwYXJhdGUgSVNPIHpvbmVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIHM7IC8vIG5vIHpvbmUgcHJlc2VudFxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFVzZWQgYnkgdXRpbC5pbnNwZWN0KClcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLmluc3BlY3QgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIFwiW0RhdGVUaW1lOiBcIiArIHRoaXMudG9TdHJpbmcoKSArIFwiXVwiO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIHZhbHVlT2YoKSBtZXRob2QgcmV0dXJucyB0aGUgcHJpbWl0aXZlIHZhbHVlIG9mIHRoZSBzcGVjaWZpZWQgb2JqZWN0LlxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudmFsdWVPZiA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy51bml4VXRjTWlsbGlzKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBNb2RpZmllZCBJU08gODYwMSBmb3JtYXQgc3RyaW5nIGluIFVUQyB3aXRob3V0IHRpbWUgem9uZSBpbmZvXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS50b1V0Y1N0cmluZyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS50b1N0cmluZygpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ2FsY3VsYXRlIHRoaXMuX3pvbmVEYXRlIGZyb20gdGhpcy5fdXRjRGF0ZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuX3V0Y0RhdGVUb1pvbmVEYXRlID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBlbHNlICovXHJcbiAgICAgICAgaWYgKHRoaXMuX3pvbmUpIHtcclxuICAgICAgICAgICAgdmFyIG9mZnNldCA9IHRoaXMuX3pvbmUub2Zmc2V0Rm9yVXRjKHRoaXMuX3V0Y0RhdGUueWVhciwgdGhpcy5fdXRjRGF0ZS5tb250aCwgdGhpcy5fdXRjRGF0ZS5kYXksIHRoaXMuX3V0Y0RhdGUuaG91ciwgdGhpcy5fdXRjRGF0ZS5taW51dGUsIHRoaXMuX3V0Y0RhdGUuc2Vjb25kLCB0aGlzLl91dGNEYXRlLm1pbGxpKTtcclxuICAgICAgICAgICAgdGhpcy5fem9uZURhdGUgPSBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21Vbml4KHRoaXMuX3pvbmUubm9ybWFsaXplWm9uZVRpbWUodGhpcy5fdXRjRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCkgKyBvZmZzZXQgKiA2MDAwMCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5fem9uZURhdGUgPSB0aGlzLl91dGNEYXRlLmNsb25lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ2FsY3VsYXRlIHRoaXMuX3V0Y0RhdGUgZnJvbSB0aGlzLl96b25lRGF0ZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuX3pvbmVEYXRlVG9VdGNEYXRlID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGlmICh0aGlzLl96b25lKSB7XHJcbiAgICAgICAgICAgIHZhciBvZmZzZXQgPSB0aGlzLl96b25lLm9mZnNldEZvclpvbmUodGhpcy5fem9uZURhdGUueWVhciwgdGhpcy5fem9uZURhdGUubW9udGgsIHRoaXMuX3pvbmVEYXRlLmRheSwgdGhpcy5fem9uZURhdGUuaG91ciwgdGhpcy5fem9uZURhdGUubWludXRlLCB0aGlzLl96b25lRGF0ZS5zZWNvbmQsIHRoaXMuX3pvbmVEYXRlLm1pbGxpKTtcclxuICAgICAgICAgICAgdGhpcy5fdXRjRGF0ZSA9IGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbVVuaXgodGhpcy5fem9uZURhdGUudG9Vbml4Tm9MZWFwU2VjcygpIC0gb2Zmc2V0ICogNjAwMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5fdXRjRGF0ZSA9IHRoaXMuX3pvbmVEYXRlLmNsb25lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU3BsaXQgYSBjb21iaW5lZCBJU08gZGF0ZXRpbWUgYW5kIHRpbWV6b25lIGludG8gZGF0ZXRpbWUgYW5kIHRpbWV6b25lXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLl9zcGxpdERhdGVGcm9tVGltZVpvbmUgPSBmdW5jdGlvbiAocykge1xyXG4gICAgICAgIHZhciB0cmltbWVkID0gcy50cmltKCk7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IFtcIlwiLCBcIlwiXTtcclxuICAgICAgICB2YXIgaW5kZXggPSB0cmltbWVkLmxhc3RJbmRleE9mKFwiIFwiKTtcclxuICAgICAgICBpZiAoaW5kZXggPiAtMSkge1xyXG4gICAgICAgICAgICByZXN1bHRbMF0gPSB0cmltbWVkLnN1YnN0cigwLCBpbmRleCk7XHJcbiAgICAgICAgICAgIHJlc3VsdFsxXSA9IHRyaW1tZWQuc3Vic3RyKGluZGV4ICsgMSk7XHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGluZGV4ID0gdHJpbW1lZC5sYXN0SW5kZXhPZihcIlpcIik7XHJcbiAgICAgICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgICAgICAgcmVzdWx0WzBdID0gdHJpbW1lZC5zdWJzdHIoMCwgaW5kZXgpO1xyXG4gICAgICAgICAgICByZXN1bHRbMV0gPSB0cmltbWVkLnN1YnN0cihpbmRleCwgMSk7XHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGluZGV4ID0gdHJpbW1lZC5sYXN0SW5kZXhPZihcIitcIik7XHJcbiAgICAgICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgICAgICAgcmVzdWx0WzBdID0gdHJpbW1lZC5zdWJzdHIoMCwgaW5kZXgpO1xyXG4gICAgICAgICAgICByZXN1bHRbMV0gPSB0cmltbWVkLnN1YnN0cihpbmRleCk7XHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGluZGV4ID0gdHJpbW1lZC5sYXN0SW5kZXhPZihcIi1cIik7XHJcbiAgICAgICAgaWYgKGluZGV4IDwgOCkge1xyXG4gICAgICAgICAgICBpbmRleCA9IC0xOyAvLyBhbnkgXCItXCIgd2UgZm91bmQgd2FzIGEgZGF0ZSBzZXBhcmF0b3JcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgICAgICAgcmVzdWx0WzBdID0gdHJpbW1lZC5zdWJzdHIoMCwgaW5kZXgpO1xyXG4gICAgICAgICAgICByZXN1bHRbMV0gPSB0cmltbWVkLnN1YnN0cihpbmRleCk7XHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlc3VsdFswXSA9IHRyaW1tZWQ7XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEFjdHVhbCB0aW1lIHNvdXJjZSBpbiB1c2UuIFNldHRpbmcgdGhpcyBwcm9wZXJ0eSBhbGxvd3MgdG9cclxuICAgICAqIGZha2UgdGltZSBpbiB0ZXN0cy4gRGF0ZVRpbWUubm93TG9jYWwoKSBhbmQgRGF0ZVRpbWUubm93VXRjKClcclxuICAgICAqIHVzZSB0aGlzIHByb3BlcnR5IGZvciBvYnRhaW5pbmcgdGhlIGN1cnJlbnQgdGltZS5cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUudGltZVNvdXJjZSA9IG5ldyB0aW1lc291cmNlXzEuUmVhbFRpbWVTb3VyY2UoKTtcclxuICAgIHJldHVybiBEYXRlVGltZTtcclxufSgpKTtcclxuZXhwb3J0cy5EYXRlVGltZSA9IERhdGVUaW1lO1xyXG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRldGltZS5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIFRpbWUgZHVyYXRpb25cclxuICovXHJcblwidXNlIHN0cmljdFwiO1xyXG52YXIgYXNzZXJ0XzEgPSByZXF1aXJlKFwiLi9hc3NlcnRcIik7XHJcbnZhciBiYXNpY3NfMSA9IHJlcXVpcmUoXCIuL2Jhc2ljc1wiKTtcclxudmFyIGJhc2ljcyA9IHJlcXVpcmUoXCIuL2Jhc2ljc1wiKTtcclxudmFyIHN0cmluZ3MgPSByZXF1aXJlKFwiLi9zdHJpbmdzXCIpO1xyXG4vKipcclxuICogQ29uc3RydWN0IGEgdGltZSBkdXJhdGlvblxyXG4gKiBAcGFyYW0gblx0TnVtYmVyIG9mIHllYXJzIChtYXkgYmUgZnJhY3Rpb25hbCBvciBuZWdhdGl2ZSlcclxuICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4geWVhcnNcclxuICovXHJcbmZ1bmN0aW9uIHllYXJzKG4pIHtcclxuICAgIHJldHVybiBEdXJhdGlvbi55ZWFycyhuKTtcclxufVxyXG5leHBvcnRzLnllYXJzID0geWVhcnM7XHJcbi8qKlxyXG4gKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAqIEBwYXJhbSBuXHROdW1iZXIgb2YgbW9udGhzIChtYXkgYmUgZnJhY3Rpb25hbCBvciBuZWdhdGl2ZSlcclxuICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gbW9udGhzXHJcbiAqL1xyXG5mdW5jdGlvbiBtb250aHMobikge1xyXG4gICAgcmV0dXJuIER1cmF0aW9uLm1vbnRocyhuKTtcclxufVxyXG5leHBvcnRzLm1vbnRocyA9IG1vbnRocztcclxuLyoqXHJcbiAqIENvbnN0cnVjdCBhIHRpbWUgZHVyYXRpb25cclxuICogQHBhcmFtIG5cdE51bWJlciBvZiBkYXlzIChtYXkgYmUgZnJhY3Rpb25hbCBvciBuZWdhdGl2ZSlcclxuICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gZGF5c1xyXG4gKi9cclxuZnVuY3Rpb24gZGF5cyhuKSB7XHJcbiAgICByZXR1cm4gRHVyYXRpb24uZGF5cyhuKTtcclxufVxyXG5leHBvcnRzLmRheXMgPSBkYXlzO1xyXG4vKipcclxuICogQ29uc3RydWN0IGEgdGltZSBkdXJhdGlvblxyXG4gKiBAcGFyYW0gblx0TnVtYmVyIG9mIGhvdXJzIChtYXkgYmUgZnJhY3Rpb25hbCBvciBuZWdhdGl2ZSlcclxuICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gaG91cnNcclxuICovXHJcbmZ1bmN0aW9uIGhvdXJzKG4pIHtcclxuICAgIHJldHVybiBEdXJhdGlvbi5ob3VycyhuKTtcclxufVxyXG5leHBvcnRzLmhvdXJzID0gaG91cnM7XHJcbi8qKlxyXG4gKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAqIEBwYXJhbSBuXHROdW1iZXIgb2YgbWludXRlcyAobWF5IGJlIGZyYWN0aW9uYWwgb3IgbmVnYXRpdmUpXHJcbiAqIEByZXR1cm4gQSBkdXJhdGlvbiBvZiBuIG1pbnV0ZXNcclxuICovXHJcbmZ1bmN0aW9uIG1pbnV0ZXMobikge1xyXG4gICAgcmV0dXJuIER1cmF0aW9uLm1pbnV0ZXMobik7XHJcbn1cclxuZXhwb3J0cy5taW51dGVzID0gbWludXRlcztcclxuLyoqXHJcbiAqIENvbnN0cnVjdCBhIHRpbWUgZHVyYXRpb25cclxuICogQHBhcmFtIG5cdE51bWJlciBvZiBzZWNvbmRzIChtYXkgYmUgZnJhY3Rpb25hbCBvciBuZWdhdGl2ZSlcclxuICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gc2Vjb25kc1xyXG4gKi9cclxuZnVuY3Rpb24gc2Vjb25kcyhuKSB7XHJcbiAgICByZXR1cm4gRHVyYXRpb24uc2Vjb25kcyhuKTtcclxufVxyXG5leHBvcnRzLnNlY29uZHMgPSBzZWNvbmRzO1xyXG4vKipcclxuICogQ29uc3RydWN0IGEgdGltZSBkdXJhdGlvblxyXG4gKiBAcGFyYW0gblx0TnVtYmVyIG9mIG1pbGxpc2Vjb25kcyAobWF5IGJlIGZyYWN0aW9uYWwgb3IgbmVnYXRpdmUpXHJcbiAqIEByZXR1cm4gQSBkdXJhdGlvbiBvZiBuIG1pbGxpc2Vjb25kc1xyXG4gKi9cclxuZnVuY3Rpb24gbWlsbGlzZWNvbmRzKG4pIHtcclxuICAgIHJldHVybiBEdXJhdGlvbi5taWxsaXNlY29uZHMobik7XHJcbn1cclxuZXhwb3J0cy5taWxsaXNlY29uZHMgPSBtaWxsaXNlY29uZHM7XHJcbi8qKlxyXG4gKiBUaW1lIGR1cmF0aW9uIHdoaWNoIGlzIHJlcHJlc2VudGVkIGFzIGFuIGFtb3VudCBhbmQgYSB1bml0IGUuZy5cclxuICogJzEgTW9udGgnIG9yICcxNjYgU2Vjb25kcycuIFRoZSB1bml0IGlzIHByZXNlcnZlZCB0aHJvdWdoIGNhbGN1bGF0aW9ucy5cclxuICpcclxuICogSXQgaGFzIHR3byBzZXRzIG9mIGdldHRlciBmdW5jdGlvbnM6XHJcbiAqIC0gc2Vjb25kKCksIG1pbnV0ZSgpLCBob3VyKCkgZXRjLCBzaW5ndWxhciBmb3JtOiB0aGVzZSBjYW4gYmUgdXNlZCB0byBjcmVhdGUgc3RyaW5nIHJlcHJlc2VudGF0aW9ucy5cclxuICogICBUaGVzZSByZXR1cm4gYSBwYXJ0IG9mIHlvdXIgc3RyaW5nIHJlcHJlc2VudGF0aW9uLiBFLmcuIGZvciAyNTAwIG1pbGxpc2Vjb25kcywgdGhlIG1pbGxpc2Vjb25kKCkgcGFydCB3b3VsZCBiZSA1MDBcclxuICogLSBzZWNvbmRzKCksIG1pbnV0ZXMoKSwgaG91cnMoKSBldGMsIHBsdXJhbCBmb3JtOiB0aGVzZSByZXR1cm4gdGhlIHRvdGFsIGFtb3VudCByZXByZXNlbnRlZCBpbiB0aGUgY29ycmVzcG9uZGluZyB1bml0LlxyXG4gKi9cclxudmFyIER1cmF0aW9uID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIC8qKlxyXG4gICAgICogQ29uc3RydWN0b3IgaW1wbGVtZW50YXRpb25cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gRHVyYXRpb24oaTEsIHVuaXQpIHtcclxuICAgICAgICBpZiAodHlwZW9mIChpMSkgPT09IFwibnVtYmVyXCIpIHtcclxuICAgICAgICAgICAgLy8gYW1vdW50K3VuaXQgY29uc3RydWN0b3JcclxuICAgICAgICAgICAgdmFyIGFtb3VudCA9IGkxO1xyXG4gICAgICAgICAgICB0aGlzLl9hbW91bnQgPSBhbW91bnQ7XHJcbiAgICAgICAgICAgIHRoaXMuX3VuaXQgPSAodHlwZW9mIHVuaXQgPT09IFwibnVtYmVyXCIgPyB1bml0IDogYmFzaWNzXzEuVGltZVVuaXQuTWlsbGlzZWNvbmQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmICh0eXBlb2YgKGkxKSA9PT0gXCJzdHJpbmdcIikge1xyXG4gICAgICAgICAgICAvLyBzdHJpbmcgY29uc3RydWN0b3JcclxuICAgICAgICAgICAgdGhpcy5fZnJvbVN0cmluZyhpMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAvLyBkZWZhdWx0IGNvbnN0cnVjdG9yXHJcbiAgICAgICAgICAgIHRoaXMuX2Ftb3VudCA9IDA7XHJcbiAgICAgICAgICAgIHRoaXMuX3VuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIENvbnN0cnVjdCBhIHRpbWUgZHVyYXRpb25cclxuICAgICAqIEBwYXJhbSBuXHROdW1iZXIgb2YgeWVhcnMgKG1heSBiZSBmcmFjdGlvbmFsIG9yIG5lZ2F0aXZlKVxyXG4gICAgICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4geWVhcnNcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ueWVhcnMgPSBmdW5jdGlvbiAobikge1xyXG4gICAgICAgIHJldHVybiBuZXcgRHVyYXRpb24obiwgYmFzaWNzXzEuVGltZVVuaXQuWWVhcik7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAgICAgKiBAcGFyYW0gblx0TnVtYmVyIG9mIG1vbnRocyAobWF5IGJlIGZyYWN0aW9uYWwgb3IgbmVnYXRpdmUpXHJcbiAgICAgKiBAcmV0dXJuIEEgZHVyYXRpb24gb2YgbiBtb250aHNcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ubW9udGhzID0gZnVuY3Rpb24gKG4pIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKG4sIGJhc2ljc18xLlRpbWVVbml0Lk1vbnRoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENvbnN0cnVjdCBhIHRpbWUgZHVyYXRpb25cclxuICAgICAqIEBwYXJhbSBuXHROdW1iZXIgb2YgZGF5cyAobWF5IGJlIGZyYWN0aW9uYWwgb3IgbmVnYXRpdmUpXHJcbiAgICAgKiBAcmV0dXJuIEEgZHVyYXRpb24gb2YgbiBkYXlzXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLmRheXMgPSBmdW5jdGlvbiAobikge1xyXG4gICAgICAgIHJldHVybiBuZXcgRHVyYXRpb24obiwgYmFzaWNzXzEuVGltZVVuaXQuRGF5KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENvbnN0cnVjdCBhIHRpbWUgZHVyYXRpb25cclxuICAgICAqIEBwYXJhbSBuXHROdW1iZXIgb2YgaG91cnMgKG1heSBiZSBmcmFjdGlvbmFsIG9yIG5lZ2F0aXZlKVxyXG4gICAgICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gaG91cnNcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24uaG91cnMgPSBmdW5jdGlvbiAobikge1xyXG4gICAgICAgIHJldHVybiBuZXcgRHVyYXRpb24obiwgYmFzaWNzXzEuVGltZVVuaXQuSG91cik7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAgICAgKiBAcGFyYW0gblx0TnVtYmVyIG9mIG1pbnV0ZXMgKG1heSBiZSBmcmFjdGlvbmFsIG9yIG5lZ2F0aXZlKVxyXG4gICAgICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gbWludXRlc1xyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5taW51dGVzID0gZnVuY3Rpb24gKG4pIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKG4sIGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAgICAgKiBAcGFyYW0gblx0TnVtYmVyIG9mIHNlY29uZHMgKG1heSBiZSBmcmFjdGlvbmFsIG9yIG5lZ2F0aXZlKVxyXG4gICAgICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gc2Vjb25kc1xyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5zZWNvbmRzID0gZnVuY3Rpb24gKG4pIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKG4sIGJhc2ljc18xLlRpbWVVbml0LlNlY29uZCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAgICAgKiBAcGFyYW0gblx0TnVtYmVyIG9mIG1pbGxpc2Vjb25kcyAobWF5IGJlIGZyYWN0aW9uYWwgb3IgbmVnYXRpdmUpXHJcbiAgICAgKiBAcmV0dXJuIEEgZHVyYXRpb24gb2YgbiBtaWxsaXNlY29uZHNcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ubWlsbGlzZWNvbmRzID0gZnVuY3Rpb24gKG4pIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKG4sIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gYW5vdGhlciBpbnN0YW5jZSBvZiBEdXJhdGlvbiB3aXRoIHRoZSBzYW1lIHZhbHVlLlxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuY2xvbmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyBEdXJhdGlvbih0aGlzLl9hbW91bnQsIHRoaXMuX3VuaXQpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGlzIGR1cmF0aW9uIGV4cHJlc3NlZCBpbiBkaWZmZXJlbnQgdW5pdCAocG9zaXRpdmUgb3IgbmVnYXRpdmUsIGZyYWN0aW9uYWwpLlxyXG4gICAgICogVGhpcyBpcyBwcmVjaXNlIGZvciBZZWFyIDwtPiBNb250aCBhbmQgZm9yIHRpbWUtdG8tdGltZSBjb252ZXJzaW9uIChpLmUuIEhvdXItb3ItbGVzcyB0byBIb3VyLW9yLWxlc3MpLlxyXG4gICAgICogSXQgaXMgYXBwcm94aW1hdGUgZm9yIGFueSBvdGhlciBjb252ZXJzaW9uXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5hcyA9IGZ1bmN0aW9uICh1bml0KSB7XHJcbiAgICAgICAgaWYgKHRoaXMuX3VuaXQgPT09IHVuaXQpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2Ftb3VudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAodGhpcy5fdW5pdCA+PSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aCAmJiB1bml0ID49IGJhc2ljc18xLlRpbWVVbml0Lk1vbnRoKSB7XHJcbiAgICAgICAgICAgIHZhciB0aGlzTW9udGhzID0gKHRoaXMuX3VuaXQgPT09IGJhc2ljc18xLlRpbWVVbml0LlllYXIgPyAxMiA6IDEpO1xyXG4gICAgICAgICAgICB2YXIgcmVxTW9udGhzID0gKHVuaXQgPT09IGJhc2ljc18xLlRpbWVVbml0LlllYXIgPyAxMiA6IDEpO1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fYW1vdW50ICogdGhpc01vbnRocyAvIHJlcU1vbnRocztcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHZhciB0aGlzTXNlYyA9IGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKHRoaXMuX3VuaXQpO1xyXG4gICAgICAgICAgICB2YXIgcmVxTXNlYyA9IGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKHVuaXQpO1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fYW1vdW50ICogdGhpc01zZWMgLyByZXFNc2VjO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENvbnZlcnQgdGhpcyBkdXJhdGlvbiB0byBhIER1cmF0aW9uIGluIGFub3RoZXIgdW5pdC4gWW91IGFsd2F5cyBnZXQgYSBjbG9uZSBldmVuIGlmIHlvdSBzcGVjaWZ5XHJcbiAgICAgKiB0aGUgc2FtZSB1bml0LlxyXG4gICAgICogVGhpcyBpcyBwcmVjaXNlIGZvciBZZWFyIDwtPiBNb250aCBhbmQgZm9yIHRpbWUtdG8tdGltZSBjb252ZXJzaW9uIChpLmUuIEhvdXItb3ItbGVzcyB0byBIb3VyLW9yLWxlc3MpLlxyXG4gICAgICogSXQgaXMgYXBwcm94aW1hdGUgZm9yIGFueSBvdGhlciBjb252ZXJzaW9uXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5jb252ZXJ0ID0gZnVuY3Rpb24gKHVuaXQpIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKHRoaXMuYXModW5pdCksIHVuaXQpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGVudGlyZSBkdXJhdGlvbiBpbiBtaWxsaXNlY29uZHMgKG5lZ2F0aXZlIG9yIHBvc2l0aXZlKVxyXG4gICAgICogRm9yIERheS9Nb250aC9ZZWFyIGR1cmF0aW9ucywgdGhpcyBpcyBhcHByb3hpbWF0ZSFcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLm1pbGxpc2Vjb25kcyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5hcyhiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgbWlsbGlzZWNvbmQgcGFydCBvZiB0aGUgZHVyYXRpb24gKGFsd2F5cyBwb3NpdGl2ZSlcclxuICAgICAqIEZvciBEYXkvTW9udGgvWWVhciBkdXJhdGlvbnMsIHRoaXMgaXMgYXBwcm94aW1hdGUhXHJcbiAgICAgKiBAcmV0dXJuIGUuZy4gNDAwIGZvciBhIC0wMTowMjowMy40MDAgZHVyYXRpb25cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLm1pbGxpc2Vjb25kID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9wYXJ0KGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBlbnRpcmUgZHVyYXRpb24gaW4gc2Vjb25kcyAobmVnYXRpdmUgb3IgcG9zaXRpdmUsIGZyYWN0aW9uYWwpXHJcbiAgICAgKiBGb3IgRGF5L01vbnRoL1llYXIgZHVyYXRpb25zLCB0aGlzIGlzIGFwcHJveGltYXRlIVxyXG4gICAgICogQHJldHVybiBlLmcuIDEuNSBmb3IgYSAxNTAwIG1pbGxpc2Vjb25kcyBkdXJhdGlvblxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuc2Vjb25kcyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5hcyhiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIHNlY29uZCBwYXJ0IG9mIHRoZSBkdXJhdGlvbiAoYWx3YXlzIHBvc2l0aXZlKVxyXG4gICAgICogRm9yIERheS9Nb250aC9ZZWFyIGR1cmF0aW9ucywgdGhpcyBpcyBhcHByb3hpbWF0ZSFcclxuICAgICAqIEByZXR1cm4gZS5nLiAzIGZvciBhIC0wMTowMjowMy40MDAgZHVyYXRpb25cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLnNlY29uZCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcGFydChiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGVudGlyZSBkdXJhdGlvbiBpbiBtaW51dGVzIChuZWdhdGl2ZSBvciBwb3NpdGl2ZSwgZnJhY3Rpb25hbClcclxuICAgICAqIEZvciBEYXkvTW9udGgvWWVhciBkdXJhdGlvbnMsIHRoaXMgaXMgYXBwcm94aW1hdGUhXHJcbiAgICAgKiBAcmV0dXJuIGUuZy4gMS41IGZvciBhIDkwMDAwIG1pbGxpc2Vjb25kcyBkdXJhdGlvblxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUubWludXRlcyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5hcyhiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIG1pbnV0ZSBwYXJ0IG9mIHRoZSBkdXJhdGlvbiAoYWx3YXlzIHBvc2l0aXZlKVxyXG4gICAgICogRm9yIERheS9Nb250aC9ZZWFyIGR1cmF0aW9ucywgdGhpcyBpcyBhcHByb3hpbWF0ZSFcclxuICAgICAqIEByZXR1cm4gZS5nLiAyIGZvciBhIC0wMTowMjowMy40MDAgZHVyYXRpb25cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLm1pbnV0ZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcGFydChiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGVudGlyZSBkdXJhdGlvbiBpbiBob3VycyAobmVnYXRpdmUgb3IgcG9zaXRpdmUsIGZyYWN0aW9uYWwpXHJcbiAgICAgKiBGb3IgRGF5L01vbnRoL1llYXIgZHVyYXRpb25zLCB0aGlzIGlzIGFwcHJveGltYXRlIVxyXG4gICAgICogQHJldHVybiBlLmcuIDEuNSBmb3IgYSA1NDAwMDAwIG1pbGxpc2Vjb25kcyBkdXJhdGlvblxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuaG91cnMgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuYXMoYmFzaWNzXzEuVGltZVVuaXQuSG91cik7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgaG91ciBwYXJ0IG9mIGEgZHVyYXRpb24uIFRoaXMgYXNzdW1lcyB0aGF0IGEgZGF5IGhhcyAyNCBob3VycyAod2hpY2ggaXMgbm90IHRoZSBjYXNlXHJcbiAgICAgKiBkdXJpbmcgRFNUIGNoYW5nZXMpLlxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuaG91ciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcGFydChiYXNpY3NfMS5UaW1lVW5pdC5Ib3VyKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBob3VyIHBhcnQgb2YgdGhlIGR1cmF0aW9uIChhbHdheXMgcG9zaXRpdmUpLlxyXG4gICAgICogTm90ZSB0aGF0IHRoaXMgcGFydCBjYW4gZXhjZWVkIDIzIGhvdXJzLCBiZWNhdXNlIGZvclxyXG4gICAgICogbm93LCB3ZSBkbyBub3QgaGF2ZSBhIGRheXMoKSBmdW5jdGlvblxyXG4gICAgICogRm9yIERheS9Nb250aC9ZZWFyIGR1cmF0aW9ucywgdGhpcyBpcyBhcHByb3hpbWF0ZSFcclxuICAgICAqIEByZXR1cm4gZS5nLiAyNSBmb3IgYSAtMjU6MDI6MDMuNDAwIGR1cmF0aW9uXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS53aG9sZUhvdXJzID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBNYXRoLmZsb29yKGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKHRoaXMuX3VuaXQpICogTWF0aC5hYnModGhpcy5fYW1vdW50KSAvIDM2MDAwMDApO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGVudGlyZSBkdXJhdGlvbiBpbiBkYXlzIChuZWdhdGl2ZSBvciBwb3NpdGl2ZSwgZnJhY3Rpb25hbClcclxuICAgICAqIFRoaXMgaXMgYXBwcm94aW1hdGUgaWYgdGhpcyBkdXJhdGlvbiBpcyBub3QgaW4gZGF5cyFcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLmRheXMgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuYXMoYmFzaWNzXzEuVGltZVVuaXQuRGF5KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBkYXkgcGFydCBvZiBhIGR1cmF0aW9uLiBUaGlzIGFzc3VtZXMgdGhhdCBhIG1vbnRoIGhhcyAzMCBkYXlzLlxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuZGF5ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9wYXJ0KGJhc2ljc18xLlRpbWVVbml0LkRheSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgZW50aXJlIGR1cmF0aW9uIGluIGRheXMgKG5lZ2F0aXZlIG9yIHBvc2l0aXZlLCBmcmFjdGlvbmFsKVxyXG4gICAgICogVGhpcyBpcyBhcHByb3hpbWF0ZSBpZiB0aGlzIGR1cmF0aW9uIGlzIG5vdCBpbiBNb250aHMgb3IgWWVhcnMhXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5tb250aHMgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuYXMoYmFzaWNzXzEuVGltZVVuaXQuTW9udGgpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIG1vbnRoIHBhcnQgb2YgYSBkdXJhdGlvbi5cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLm1vbnRoID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9wYXJ0KGJhc2ljc18xLlRpbWVVbml0Lk1vbnRoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBlbnRpcmUgZHVyYXRpb24gaW4geWVhcnMgKG5lZ2F0aXZlIG9yIHBvc2l0aXZlLCBmcmFjdGlvbmFsKVxyXG4gICAgICogVGhpcyBpcyBhcHByb3hpbWF0ZSBpZiB0aGlzIGR1cmF0aW9uIGlzIG5vdCBpbiBNb250aHMgb3IgWWVhcnMhXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS55ZWFycyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5hcyhiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIE5vbi1mcmFjdGlvbmFsIHBvc2l0aXZlIHllYXJzXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS53aG9sZVllYXJzID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGlmICh0aGlzLl91bml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBNYXRoLmZsb29yKE1hdGguYWJzKHRoaXMuX2Ftb3VudCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmICh0aGlzLl91bml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aCkge1xyXG4gICAgICAgICAgICByZXR1cm4gTWF0aC5mbG9vcihNYXRoLmFicyh0aGlzLl9hbW91bnQpIC8gMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIE1hdGguZmxvb3IoYmFzaWNzLnRpbWVVbml0VG9NaWxsaXNlY29uZHModGhpcy5fdW5pdCkgKiBNYXRoLmFicyh0aGlzLl9hbW91bnQpIC9cclxuICAgICAgICAgICAgICAgIGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKGJhc2ljc18xLlRpbWVVbml0LlllYXIpKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBbW91bnQgb2YgdW5pdHMgKHBvc2l0aXZlIG9yIG5lZ2F0aXZlLCBmcmFjdGlvbmFsKVxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuYW1vdW50ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9hbW91bnQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgdW5pdCB0aGlzIGR1cmF0aW9uIHdhcyBjcmVhdGVkIHdpdGhcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLnVuaXQgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3VuaXQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBTaWduXHJcbiAgICAgKiBAcmV0dXJuIFwiLVwiIGlmIHRoZSBkdXJhdGlvbiBpcyBuZWdhdGl2ZVxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuc2lnbiA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gKHRoaXMuX2Ftb3VudCA8IDAgPyBcIi1cIiA6IFwiXCIpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQXBwcm94aW1hdGUgaWYgdGhlIGR1cmF0aW9ucyBoYXZlIHVuaXRzIHRoYXQgY2Fubm90IGJlIGNvbnZlcnRlZFxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiAodGhpcyA8IG90aGVyKVxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUubGVzc1RoYW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5taWxsaXNlY29uZHMoKSA8IG90aGVyLm1pbGxpc2Vjb25kcygpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQXBwcm94aW1hdGUgaWYgdGhlIGR1cmF0aW9ucyBoYXZlIHVuaXRzIHRoYXQgY2Fubm90IGJlIGNvbnZlcnRlZFxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiAodGhpcyA8PSBvdGhlcilcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLmxlc3NFcXVhbCA9IGZ1bmN0aW9uIChvdGhlcikge1xyXG4gICAgICAgIHJldHVybiB0aGlzLm1pbGxpc2Vjb25kcygpIDw9IG90aGVyLm1pbGxpc2Vjb25kcygpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU2ltaWxhciBidXQgbm90IGlkZW50aWNhbFxyXG4gICAgICogQXBwcm94aW1hdGUgaWYgdGhlIGR1cmF0aW9ucyBoYXZlIHVuaXRzIHRoYXQgY2Fubm90IGJlIGNvbnZlcnRlZFxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiB0aGlzIGFuZCBvdGhlciByZXByZXNlbnQgdGhlIHNhbWUgdGltZSBkdXJhdGlvblxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuZXF1YWxzID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgdmFyIGNvbnZlcnRlZCA9IG90aGVyLmNvbnZlcnQodGhpcy5fdW5pdCk7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2Ftb3VudCA9PT0gY29udmVydGVkLmFtb3VudCgpICYmIHRoaXMuX3VuaXQgPT09IGNvbnZlcnRlZC51bml0KCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBTaW1pbGFyIGJ1dCBub3QgaWRlbnRpY2FsXHJcbiAgICAgKiBSZXR1cm5zIGZhbHNlIGlmIHdlIGNhbm5vdCBkZXRlcm1pbmUgd2hldGhlciB0aGV5IGFyZSBlcXVhbCBpbiBhbGwgdGltZSB6b25lc1xyXG4gICAgICogc28gZS5nLiA2MCBtaW51dGVzIGVxdWFscyAxIGhvdXIsIGJ1dCAyNCBob3VycyBkbyBOT1QgZXF1YWwgMSBkYXlcclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJuIFRydWUgaWZmIHRoaXMgYW5kIG90aGVyIHJlcHJlc2VudCB0aGUgc2FtZSB0aW1lIGR1cmF0aW9uXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5lcXVhbHNFeGFjdCA9IGZ1bmN0aW9uIChvdGhlcikge1xyXG4gICAgICAgIGlmICh0aGlzLl91bml0ID49IGJhc2ljc18xLlRpbWVVbml0Lk1vbnRoICYmIG90aGVyLnVuaXQoKSA+PSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5lcXVhbHMob3RoZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmICh0aGlzLl91bml0IDw9IGJhc2ljc18xLlRpbWVVbml0LkRheSAmJiBvdGhlci51bml0KCkgPCBiYXNpY3NfMS5UaW1lVW5pdC5EYXkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZXF1YWxzKG90aGVyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBTYW1lIHVuaXQgYW5kIHNhbWUgYW1vdW50XHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5pZGVudGljYWwgPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fYW1vdW50ID09PSBvdGhlci5hbW91bnQoKSAmJiB0aGlzLl91bml0ID09PSBvdGhlci51bml0KCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBcHByb3hpbWF0ZSBpZiB0aGUgZHVyYXRpb25zIGhhdmUgdW5pdHMgdGhhdCBjYW5ub3QgYmUgY29udmVydGVkXHJcbiAgICAgKiBAcmV0dXJuIFRydWUgaWZmIHRoaXMgPiBvdGhlclxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuZ3JlYXRlclRoYW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5taWxsaXNlY29uZHMoKSA+IG90aGVyLm1pbGxpc2Vjb25kcygpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQXBwcm94aW1hdGUgaWYgdGhlIGR1cmF0aW9ucyBoYXZlIHVuaXRzIHRoYXQgY2Fubm90IGJlIGNvbnZlcnRlZFxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiB0aGlzID49IG90aGVyXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5ncmVhdGVyRXF1YWwgPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5taWxsaXNlY29uZHMoKSA+PSBvdGhlci5taWxsaXNlY29uZHMoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEFwcHJveGltYXRlIGlmIHRoZSBkdXJhdGlvbnMgaGF2ZSB1bml0cyB0aGF0IGNhbm5vdCBiZSBjb252ZXJ0ZWRcclxuICAgICAqIEByZXR1cm4gVGhlIG1pbmltdW0gKG1vc3QgbmVnYXRpdmUpIG9mIHRoaXMgYW5kIG90aGVyXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5taW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICBpZiAodGhpcy5sZXNzVGhhbihvdGhlcikpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuY2xvbmUoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG90aGVyLmNsb25lKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBcHByb3hpbWF0ZSBpZiB0aGUgZHVyYXRpb25zIGhhdmUgdW5pdHMgdGhhdCBjYW5ub3QgYmUgY29udmVydGVkXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBtYXhpbXVtIChtb3N0IHBvc2l0aXZlKSBvZiB0aGlzIGFuZCBvdGhlclxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUubWF4ID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuZ3JlYXRlclRoYW4ob3RoZXIpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmNsb25lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBvdGhlci5jbG9uZSgpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQXBwcm94aW1hdGUgaWYgdGhlIGR1cmF0aW9ucyBoYXZlIHVuaXRzIHRoYXQgY2Fubm90IGJlIGNvbnZlcnRlZFxyXG4gICAgICogTXVsdGlwbHkgd2l0aCBhIGZpeGVkIG51bWJlci5cclxuICAgICAqIEByZXR1cm4gYSBuZXcgRHVyYXRpb24gb2YgKHRoaXMgKiB2YWx1ZSlcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLm11bHRpcGx5ID0gZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyBEdXJhdGlvbih0aGlzLl9hbW91bnQgKiB2YWx1ZSwgdGhpcy5fdW5pdCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBcHByb3hpbWF0ZSBpZiB0aGUgZHVyYXRpb25zIGhhdmUgdW5pdHMgdGhhdCBjYW5ub3QgYmUgY29udmVydGVkXHJcbiAgICAgKiBEaXZpZGUgYnkgYSBmaXhlZCBudW1iZXIuXHJcbiAgICAgKiBAcmV0dXJuIGEgbmV3IER1cmF0aW9uIG9mICh0aGlzIC8gdmFsdWUpXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5kaXZpZGUgPSBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICBpZiAodmFsdWUgPT09IDApIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRHVyYXRpb24uZGl2aWRlKCk6IERpdmlkZSBieSB6ZXJvXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKHRoaXMuX2Ftb3VudCAvIHZhbHVlLCB0aGlzLl91bml0KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEFkZCBhIGR1cmF0aW9uLlxyXG4gICAgICogQHJldHVybiBhIG5ldyBEdXJhdGlvbiBvZiAodGhpcyArIHZhbHVlKSB3aXRoIHRoZSB1bml0IG9mIHRoaXMgZHVyYXRpb25cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgIHJldHVybiBuZXcgRHVyYXRpb24odGhpcy5fYW1vdW50ICsgdmFsdWUuYXModGhpcy5fdW5pdCksIHRoaXMuX3VuaXQpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU3VidHJhY3QgYSBkdXJhdGlvbi5cclxuICAgICAqIEByZXR1cm4gYSBuZXcgRHVyYXRpb24gb2YgKHRoaXMgLSB2YWx1ZSkgd2l0aCB0aGUgdW5pdCBvZiB0aGlzIGR1cmF0aW9uXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5zdWIgPSBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKHRoaXMuX2Ftb3VudCAtIHZhbHVlLmFzKHRoaXMuX3VuaXQpLCB0aGlzLl91bml0KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybiB0aGUgYWJzb2x1dGUgdmFsdWUgb2YgdGhlIGR1cmF0aW9uIGkuZS4gcmVtb3ZlIHRoZSBzaWduLlxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuYWJzID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGlmICh0aGlzLl9hbW91bnQgPj0gMCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5jbG9uZSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMubXVsdGlwbHkoLTEpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFN0cmluZyBpbiBbLV1oaGhoOm1tOnNzLm5ubiBub3RhdGlvbi4gQWxsIGZpZWxkcyBhcmVcclxuICAgICAqIGFsd2F5cyBwcmVzZW50IGV4Y2VwdCB0aGUgc2lnbi5cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLnRvRnVsbFN0cmluZyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy50b0htc1N0cmluZyh0cnVlKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFN0cmluZyBpbiBbLV1oaGhoOm1tWzpzc1subm5uXV0gbm90YXRpb24uXHJcbiAgICAgKiBAcGFyYW0gZnVsbCBJZiB0cnVlLCB0aGVuIGFsbCBmaWVsZHMgYXJlIGFsd2F5cyBwcmVzZW50IGV4Y2VwdCB0aGUgc2lnbi4gT3RoZXJ3aXNlLCBzZWNvbmRzIGFuZCBtaWxsaXNlY29uZHNcclxuICAgICAqICAgICAgICAgICAgIGFyZSBjaG9wcGVkIG9mZiBpZiB6ZXJvXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS50b0htc1N0cmluZyA9IGZ1bmN0aW9uIChmdWxsKSB7XHJcbiAgICAgICAgaWYgKGZ1bGwgPT09IHZvaWQgMCkgeyBmdWxsID0gZmFsc2U7IH1cclxuICAgICAgICB2YXIgcmVzdWx0ID0gXCJcIjtcclxuICAgICAgICBpZiAoZnVsbCB8fCB0aGlzLm1pbGxpc2Vjb25kKCkgPiAwKSB7XHJcbiAgICAgICAgICAgIHJlc3VsdCA9IFwiLlwiICsgc3RyaW5ncy5wYWRMZWZ0KHRoaXMubWlsbGlzZWNvbmQoKS50b1N0cmluZygxMCksIDMsIFwiMFwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGZ1bGwgfHwgcmVzdWx0Lmxlbmd0aCA+IDAgfHwgdGhpcy5zZWNvbmQoKSA+IDApIHtcclxuICAgICAgICAgICAgcmVzdWx0ID0gXCI6XCIgKyBzdHJpbmdzLnBhZExlZnQodGhpcy5zZWNvbmQoKS50b1N0cmluZygxMCksIDIsIFwiMFwiKSArIHJlc3VsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGZ1bGwgfHwgcmVzdWx0Lmxlbmd0aCA+IDAgfHwgdGhpcy5taW51dGUoKSA+IDApIHtcclxuICAgICAgICAgICAgcmVzdWx0ID0gXCI6XCIgKyBzdHJpbmdzLnBhZExlZnQodGhpcy5taW51dGUoKS50b1N0cmluZygxMCksIDIsIFwiMFwiKSArIHJlc3VsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuc2lnbigpICsgc3RyaW5ncy5wYWRMZWZ0KHRoaXMud2hvbGVIb3VycygpLnRvU3RyaW5nKDEwKSwgMiwgXCIwXCIpICsgcmVzdWx0O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU3RyaW5nIGluIElTTyA4NjAxIG5vdGF0aW9uIGUuZy4gJ1AxTScgZm9yIG9uZSBtb250aCBvciAnUFQxTScgZm9yIG9uZSBtaW51dGVcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLnRvSXNvU3RyaW5nID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHN3aXRjaCAodGhpcy5fdW5pdCkge1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kOiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJQXCIgKyAodGhpcy5fYW1vdW50IC8gMTAwMCkudG9GaXhlZCgzKSArIFwiU1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kOiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJQXCIgKyB0aGlzLl9hbW91bnQudG9TdHJpbmcoMTApICsgXCJTXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGU6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBcIlBUXCIgKyB0aGlzLl9hbW91bnQudG9TdHJpbmcoMTApICsgXCJNXCI7IC8vIG5vdGUgdGhlIFwiVFwiIHRvIGRpc2FtYmlndWF0ZSB0aGUgXCJNXCJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkhvdXI6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBcIlBcIiArIHRoaXMuX2Ftb3VudC50b1N0cmluZygxMCkgKyBcIkhcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkRheToge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwiUFwiICsgdGhpcy5fYW1vdW50LnRvU3RyaW5nKDEwKSArIFwiRFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuV2Vlazoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwiUFwiICsgdGhpcy5fYW1vdW50LnRvU3RyaW5nKDEwKSArIFwiV1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTW9udGg6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBcIlBcIiArIHRoaXMuX2Ftb3VudC50b1N0cmluZygxMCkgKyBcIk1cIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlllYXI6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBcIlBcIiArIHRoaXMuX2Ftb3VudC50b1N0cmluZygxMCkgKyBcIllcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIHBlcmlvZCB1bml0LlwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBTdHJpbmcgcmVwcmVzZW50YXRpb24gd2l0aCBhbW91bnQgYW5kIHVuaXQgZS5nLiAnMS41IHllYXJzJyBvciAnLTEgZGF5J1xyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2Ftb3VudC50b1N0cmluZygxMCkgKyBcIiBcIiArIGJhc2ljcy50aW1lVW5pdFRvU3RyaW5nKHRoaXMuX3VuaXQsIHRoaXMuX2Ftb3VudCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBVc2VkIGJ5IHV0aWwuaW5zcGVjdCgpXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5pbnNwZWN0ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBcIltEdXJhdGlvbjogXCIgKyB0aGlzLnRvU3RyaW5nKCkgKyBcIl1cIjtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSB2YWx1ZU9mKCkgbWV0aG9kIHJldHVybnMgdGhlIHByaW1pdGl2ZSB2YWx1ZSBvZiB0aGUgc3BlY2lmaWVkIG9iamVjdC5cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLnZhbHVlT2YgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMubWlsbGlzZWNvbmRzKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm4gdGhpcyAlIHVuaXQsIGFsd2F5cyBwb3NpdGl2ZVxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuX3BhcnQgPSBmdW5jdGlvbiAodW5pdCkge1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgIGlmICh1bml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBNYXRoLmZsb29yKE1hdGguYWJzKHRoaXMuYXMoYmFzaWNzXzEuVGltZVVuaXQuWWVhcikpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIG5leHRVbml0O1xyXG4gICAgICAgIC8vIG5vdGUgbm90IGFsbCB1bml0cyBhcmUgdXNlZCBoZXJlOiBXZWVrcyBhbmQgWWVhcnMgYXJlIHJ1bGVkIG91dFxyXG4gICAgICAgIHN3aXRjaCAodW5pdCkge1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgbmV4dFVuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQ6XHJcbiAgICAgICAgICAgICAgICBuZXh0VW5pdCA9IGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZTpcclxuICAgICAgICAgICAgICAgIG5leHRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuSG91cjtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkhvdXI6XHJcbiAgICAgICAgICAgICAgICBuZXh0VW5pdCA9IGJhc2ljc18xLlRpbWVVbml0LkRheTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkRheTpcclxuICAgICAgICAgICAgICAgIG5leHRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuTW9udGg7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aDpcclxuICAgICAgICAgICAgICAgIG5leHRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuWWVhcjtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgbXNlY3MgPSAoYmFzaWNzLnRpbWVVbml0VG9NaWxsaXNlY29uZHModGhpcy5fdW5pdCkgKiBNYXRoLmFicyh0aGlzLl9hbW91bnQpKSAlIGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKG5leHRVbml0KTtcclxuICAgICAgICByZXR1cm4gTWF0aC5mbG9vcihtc2VjcyAvIGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKHVuaXQpKTtcclxuICAgIH07XHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuX2Zyb21TdHJpbmcgPSBmdW5jdGlvbiAocykge1xyXG4gICAgICAgIHZhciB0cmltbWVkID0gcy50cmltKCk7XHJcbiAgICAgICAgaWYgKHRyaW1tZWQubWF0Y2goL14tP1xcZFxcZD8oOlxcZFxcZD8oOlxcZFxcZD8oLlxcZFxcZD9cXGQ/KT8pPyk/JC8pKSB7XHJcbiAgICAgICAgICAgIHZhciBzaWduID0gMTtcclxuICAgICAgICAgICAgdmFyIGhvdXJzXzEgPSAwO1xyXG4gICAgICAgICAgICB2YXIgbWludXRlc18xID0gMDtcclxuICAgICAgICAgICAgdmFyIHNlY29uZHNfMSA9IDA7XHJcbiAgICAgICAgICAgIHZhciBtaWxsaXNlY29uZHNfMSA9IDA7XHJcbiAgICAgICAgICAgIHZhciBwYXJ0cyA9IHRyaW1tZWQuc3BsaXQoXCI6XCIpO1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHBhcnRzLmxlbmd0aCA+IDAgJiYgcGFydHMubGVuZ3RoIDwgNCwgXCJOb3QgYSBwcm9wZXIgdGltZSBkdXJhdGlvbiBzdHJpbmc6IFxcXCJcIiArIHRyaW1tZWQgKyBcIlxcXCJcIik7XHJcbiAgICAgICAgICAgIGlmICh0cmltbWVkLmNoYXJBdCgwKSA9PT0gXCItXCIpIHtcclxuICAgICAgICAgICAgICAgIHNpZ24gPSAtMTtcclxuICAgICAgICAgICAgICAgIHBhcnRzWzBdID0gcGFydHNbMF0uc3Vic3RyKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChwYXJ0cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICBob3Vyc18xID0gK3BhcnRzWzBdO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChwYXJ0cy5sZW5ndGggPiAxKSB7XHJcbiAgICAgICAgICAgICAgICBtaW51dGVzXzEgPSArcGFydHNbMV07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKHBhcnRzLmxlbmd0aCA+IDIpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWNvbmRQYXJ0cyA9IHBhcnRzWzJdLnNwbGl0KFwiLlwiKTtcclxuICAgICAgICAgICAgICAgIHNlY29uZHNfMSA9ICtzZWNvbmRQYXJ0c1swXTtcclxuICAgICAgICAgICAgICAgIGlmIChzZWNvbmRQYXJ0cy5sZW5ndGggPiAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWlsbGlzZWNvbmRzXzEgPSArc3RyaW5ncy5wYWRSaWdodChzZWNvbmRQYXJ0c1sxXSwgMywgXCIwXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHZhciBhbW91bnRNc2VjID0gc2lnbiAqIE1hdGgucm91bmQobWlsbGlzZWNvbmRzXzEgKyAxMDAwICogc2Vjb25kc18xICsgNjAwMDAgKiBtaW51dGVzXzEgKyAzNjAwMDAwICogaG91cnNfMSk7XHJcbiAgICAgICAgICAgIC8vIGZpbmQgbG93ZXN0IG5vbi16ZXJvIG51bWJlciBhbmQgdGFrZSB0aGF0IGFzIHVuaXRcclxuICAgICAgICAgICAgaWYgKG1pbGxpc2Vjb25kc18xICE9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl91bml0ID0gYmFzaWNzXzEuVGltZVVuaXQuTWlsbGlzZWNvbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZiAoc2Vjb25kc18xICE9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl91bml0ID0gYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYgKG1pbnV0ZXNfMSAhPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fdW5pdCA9IGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmIChob3Vyc18xICE9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl91bml0ID0gYmFzaWNzXzEuVGltZVVuaXQuSG91cjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX3VuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aGlzLl9hbW91bnQgPSBhbW91bnRNc2VjIC8gYmFzaWNzLnRpbWVVbml0VG9NaWxsaXNlY29uZHModGhpcy5fdW5pdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICB2YXIgc3BsaXQgPSB0cmltbWVkLnRvTG93ZXJDYXNlKCkuc3BsaXQoXCIgXCIpO1xyXG4gICAgICAgICAgICBpZiAoc3BsaXQubGVuZ3RoICE9PSAyKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIHRpbWUgc3RyaW5nICdcIiArIHMgKyBcIidcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdmFyIGFtb3VudCA9IHBhcnNlRmxvYXQoc3BsaXRbMF0pO1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KCFpc05hTihhbW91bnQpLCBcIkludmFsaWQgdGltZSBzdHJpbmcgJ1wiICsgcyArIFwiJywgY2Fubm90IHBhcnNlIGFtb3VudFwiKTtcclxuICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChpc0Zpbml0ZShhbW91bnQpLCBcIkludmFsaWQgdGltZSBzdHJpbmcgJ1wiICsgcyArIFwiJywgYW1vdW50IGlzIGluZmluaXRlXCIpO1xyXG4gICAgICAgICAgICB0aGlzLl9hbW91bnQgPSBhbW91bnQ7XHJcbiAgICAgICAgICAgIHRoaXMuX3VuaXQgPSBiYXNpY3Muc3RyaW5nVG9UaW1lVW5pdChzcGxpdFsxXSk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIHJldHVybiBEdXJhdGlvbjtcclxufSgpKTtcclxuZXhwb3J0cy5EdXJhdGlvbiA9IER1cmF0aW9uO1xyXG47XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWR1cmF0aW9uLmpzLm1hcCIsIi8qKlxyXG4gKiBDb3B5cmlnaHQoYykgMjAxNCBTcGlyaXQgSVQgQlZcclxuICpcclxuICogRnVuY3Rpb25hbGl0eSB0byBwYXJzZSBhIERhdGVUaW1lIG9iamVjdCB0byBhIHN0cmluZ1xyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBiYXNpY3MgPSByZXF1aXJlKFwiLi9iYXNpY3NcIik7XHJcbnZhciB0b2tlbl8xID0gcmVxdWlyZShcIi4vdG9rZW5cIik7XHJcbnZhciBzdHJpbmdzID0gcmVxdWlyZShcIi4vc3RyaW5nc1wiKTtcclxuZXhwb3J0cy5MT05HX01PTlRIX05BTUVTID0gW1wiSmFudWFyeVwiLCBcIkZlYnJ1YXJ5XCIsIFwiTWFyY2hcIiwgXCJBcHJpbFwiLCBcIk1heVwiLCBcIkp1bmVcIiwgXCJKdWx5XCIsIFwiQXVndXN0XCIsIFwiU2VwdGVtYmVyXCIsIFwiT2N0b2JlclwiLCBcIk5vdmVtYmVyXCIsIFwiRGVjZW1iZXJcIl07XHJcbmV4cG9ydHMuU0hPUlRfTU9OVEhfTkFNRVMgPSBbXCJKYW5cIiwgXCJGZWJcIiwgXCJNYXJcIiwgXCJBcHJcIiwgXCJNYXlcIiwgXCJKdW5cIiwgXCJKdWxcIiwgXCJBdWdcIiwgXCJTZXBcIiwgXCJPY3RcIiwgXCJOb3ZcIiwgXCJEZWNcIl07XHJcbmV4cG9ydHMuTU9OVEhfTEVUVEVSUyA9IFtcIkpcIiwgXCJGXCIsIFwiTVwiLCBcIkFcIiwgXCJNXCIsIFwiSlwiLCBcIkpcIiwgXCJBXCIsIFwiU1wiLCBcIk9cIiwgXCJOXCIsIFwiRFwiXTtcclxuZXhwb3J0cy5MT05HX1dFRUtEQVlfTkFNRVMgPSBbXCJTdW5kYXlcIiwgXCJNb25kYXlcIiwgXCJUdWVzZGF5XCIsIFwiV2VkbmVzZGF5XCIsIFwiVGh1cnNkYXlcIiwgXCJGcmlkYXlcIiwgXCJTYXR1cmRheVwiXTtcclxuZXhwb3J0cy5TSE9SVF9XRUVLREFZX05BTUVTID0gW1wiU3VuXCIsIFwiTW9uXCIsIFwiVHVlXCIsIFwiV2VkXCIsIFwiVGh1XCIsIFwiRnJpXCIsIFwiU2F0XCJdO1xyXG5leHBvcnRzLldFRUtEQVlfVFdPX0xFVFRFUlMgPSBbXCJTdVwiLCBcIk1vXCIsIFwiVHVcIiwgXCJXZVwiLCBcIlRoXCIsIFwiRnJcIiwgXCJTYVwiXTtcclxuZXhwb3J0cy5XRUVLREFZX0xFVFRFUlMgPSBbXCJTXCIsIFwiTVwiLCBcIlRcIiwgXCJXXCIsIFwiVFwiLCBcIkZcIiwgXCJTXCJdO1xyXG5leHBvcnRzLlFVQVJURVJfTEVUVEVSID0gXCJRXCI7XHJcbmV4cG9ydHMuUVVBUlRFUl9XT1JEID0gXCJxdWFydGVyXCI7XHJcbmV4cG9ydHMuUVVBUlRFUl9BQkJSRVZJQVRJT05TID0gW1wiMXN0XCIsIFwiMm5kXCIsIFwiM3JkXCIsIFwiNHRoXCJdO1xyXG5leHBvcnRzLkRFRkFVTFRfRk9STUFUX09QVElPTlMgPSB7XHJcbiAgICBxdWFydGVyTGV0dGVyOiBleHBvcnRzLlFVQVJURVJfTEVUVEVSLFxyXG4gICAgcXVhcnRlcldvcmQ6IGV4cG9ydHMuUVVBUlRFUl9XT1JELFxyXG4gICAgcXVhcnRlckFiYnJldmlhdGlvbnM6IGV4cG9ydHMuUVVBUlRFUl9BQkJSRVZJQVRJT05TLFxyXG4gICAgbG9uZ01vbnRoTmFtZXM6IGV4cG9ydHMuTE9OR19NT05USF9OQU1FUyxcclxuICAgIHNob3J0TW9udGhOYW1lczogZXhwb3J0cy5TSE9SVF9NT05USF9OQU1FUyxcclxuICAgIG1vbnRoTGV0dGVyczogZXhwb3J0cy5NT05USF9MRVRURVJTLFxyXG4gICAgbG9uZ1dlZWtkYXlOYW1lczogZXhwb3J0cy5MT05HX1dFRUtEQVlfTkFNRVMsXHJcbiAgICBzaG9ydFdlZWtkYXlOYW1lczogZXhwb3J0cy5TSE9SVF9XRUVLREFZX05BTUVTLFxyXG4gICAgd2Vla2RheVR3b0xldHRlcnM6IGV4cG9ydHMuV0VFS0RBWV9UV09fTEVUVEVSUyxcclxuICAgIHdlZWtkYXlMZXR0ZXJzOiBleHBvcnRzLldFRUtEQVlfTEVUVEVSU1xyXG59O1xyXG4vKipcclxuICogRm9ybWF0IHRoZSBzdXBwbGllZCBkYXRlVGltZSB3aXRoIHRoZSBmb3JtYXR0aW5nIHN0cmluZy5cclxuICpcclxuICogQHBhcmFtIGRhdGVUaW1lIFRoZSBjdXJyZW50IHRpbWUgdG8gZm9ybWF0XHJcbiAqIEBwYXJhbSB1dGNUaW1lIFRoZSB0aW1lIGluIFVUQ1xyXG4gKiBAcGFyYW0gbG9jYWxab25lIFRoZSB6b25lIHRoYXQgY3VycmVudFRpbWUgaXMgaW5cclxuICogQHBhcmFtIGZvcm1hdFN0cmluZyBUaGUgZm9ybWF0dGluZyBzdHJpbmcgdG8gYmUgYXBwbGllZFxyXG4gKiBAcGFyYW0gZm9ybWF0T3B0aW9ucyBPdGhlciBmb3JtYXQgb3B0aW9ucyBzdWNoIGFzIG1vbnRoIG5hbWVzXHJcbiAqIEByZXR1cm4gc3RyaW5nXHJcbiAqL1xyXG5mdW5jdGlvbiBmb3JtYXQoZGF0ZVRpbWUsIHV0Y1RpbWUsIGxvY2FsWm9uZSwgZm9ybWF0U3RyaW5nLCBmb3JtYXRPcHRpb25zKSB7XHJcbiAgICBpZiAoZm9ybWF0T3B0aW9ucyA9PT0gdm9pZCAwKSB7IGZvcm1hdE9wdGlvbnMgPSB7fTsgfVxyXG4gICAgLy8gbWVyZ2UgZm9ybWF0IG9wdGlvbnMgd2l0aCBkZWZhdWx0IGZvcm1hdCBvcHRpb25zXHJcbiAgICAvLyB0eXBlY2FzdCB0byBwcmV2ZW50IGVycm9yIFRTNzAxNzogSW5kZXggc2lnbmF0dXJlIG9mIG9iamVjdCB0eXBlIGltcGxpY2l0bHkgaGFzIGFuICdhbnknIHR5cGUuXHJcbiAgICB2YXIgZ2l2ZW5Gb3JtYXRPcHRpb25zID0gZm9ybWF0T3B0aW9ucztcclxuICAgIHZhciBkZWZhdWx0Rm9ybWF0T3B0aW9ucyA9IGV4cG9ydHMuREVGQVVMVF9GT1JNQVRfT1BUSU9OUztcclxuICAgIHZhciBtZXJnZWRGb3JtYXRPcHRpb25zID0ge307XHJcbiAgICBmb3IgKHZhciBuYW1lXzEgaW4gZXhwb3J0cy5ERUZBVUxUX0ZPUk1BVF9PUFRJT05TKSB7XHJcbiAgICAgICAgaWYgKGV4cG9ydHMuREVGQVVMVF9GT1JNQVRfT1BUSU9OUy5oYXNPd25Qcm9wZXJ0eShuYW1lXzEpKSB7XHJcbiAgICAgICAgICAgIHZhciBnaXZlbkZvcm1hdE9wdGlvbiA9IGdpdmVuRm9ybWF0T3B0aW9uc1tuYW1lXzFdO1xyXG4gICAgICAgICAgICB2YXIgZGVmYXVsdEZvcm1hdE9wdGlvbiA9IGRlZmF1bHRGb3JtYXRPcHRpb25zW25hbWVfMV07XHJcbiAgICAgICAgICAgIG1lcmdlZEZvcm1hdE9wdGlvbnNbbmFtZV8xXSA9IGdpdmVuRm9ybWF0T3B0aW9uIHx8IGRlZmF1bHRGb3JtYXRPcHRpb247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybWF0T3B0aW9ucyA9IG1lcmdlZEZvcm1hdE9wdGlvbnM7XHJcbiAgICB2YXIgdG9rZW5pemVyID0gbmV3IHRva2VuXzEuVG9rZW5pemVyKGZvcm1hdFN0cmluZyk7XHJcbiAgICB2YXIgdG9rZW5zID0gdG9rZW5pemVyLnBhcnNlVG9rZW5zKCk7XHJcbiAgICB2YXIgcmVzdWx0ID0gXCJcIjtcclxuICAgIHRva2Vucy5mb3JFYWNoKGZ1bmN0aW9uICh0b2tlbikge1xyXG4gICAgICAgIHZhciB0b2tlblJlc3VsdDtcclxuICAgICAgICBzd2l0Y2ggKHRva2VuLnR5cGUpIHtcclxuICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLkVSQTpcclxuICAgICAgICAgICAgICAgIHRva2VuUmVzdWx0ID0gX2Zvcm1hdEVyYShkYXRlVGltZSwgdG9rZW4pO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5ZRUFSOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSBfZm9ybWF0WWVhcihkYXRlVGltZSwgdG9rZW4pO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5RVUFSVEVSOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSBfZm9ybWF0UXVhcnRlcihkYXRlVGltZSwgdG9rZW4sIGZvcm1hdE9wdGlvbnMpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5NT05USDpcclxuICAgICAgICAgICAgICAgIHRva2VuUmVzdWx0ID0gX2Zvcm1hdE1vbnRoKGRhdGVUaW1lLCB0b2tlbiwgZm9ybWF0T3B0aW9ucyk7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLkRBWTpcclxuICAgICAgICAgICAgICAgIHRva2VuUmVzdWx0ID0gX2Zvcm1hdERheShkYXRlVGltZSwgdG9rZW4pO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5XRUVLREFZOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSBfZm9ybWF0V2Vla2RheShkYXRlVGltZSwgdG9rZW4sIGZvcm1hdE9wdGlvbnMpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5EQVlQRVJJT0Q6XHJcbiAgICAgICAgICAgICAgICB0b2tlblJlc3VsdCA9IF9mb3JtYXREYXlQZXJpb2QoZGF0ZVRpbWUsIHRva2VuKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIHRva2VuXzEuRGF0ZVRpbWVUb2tlblR5cGUuSE9VUjpcclxuICAgICAgICAgICAgICAgIHRva2VuUmVzdWx0ID0gX2Zvcm1hdEhvdXIoZGF0ZVRpbWUsIHRva2VuKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIHRva2VuXzEuRGF0ZVRpbWVUb2tlblR5cGUuTUlOVVRFOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSBfZm9ybWF0TWludXRlKGRhdGVUaW1lLCB0b2tlbik7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLlNFQ09ORDpcclxuICAgICAgICAgICAgICAgIHRva2VuUmVzdWx0ID0gX2Zvcm1hdFNlY29uZChkYXRlVGltZSwgdG9rZW4pO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5aT05FOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSBfZm9ybWF0Wm9uZShkYXRlVGltZSwgdXRjVGltZSwgbG9jYWxab25lLCB0b2tlbik7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLldFRUs6XHJcbiAgICAgICAgICAgICAgICB0b2tlblJlc3VsdCA9IF9mb3JtYXRXZWVrKGRhdGVUaW1lLCB0b2tlbik7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLklERU5USVRZOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSB0b2tlbi5yYXc7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICB9XHJcbiAgICAgICAgcmVzdWx0ICs9IHRva2VuUmVzdWx0O1xyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gcmVzdWx0LnRyaW0oKTtcclxufVxyXG5leHBvcnRzLmZvcm1hdCA9IGZvcm1hdDtcclxuLyoqXHJcbiAqIEZvcm1hdCB0aGUgZXJhIChCQyBvciBBRClcclxuICpcclxuICogQHBhcmFtIGRhdGVUaW1lIFRoZSBjdXJyZW50IHRpbWUgdG8gZm9ybWF0XHJcbiAqIEBwYXJhbSB0b2tlbiBUaGUgdG9rZW4gcGFzc2VkXHJcbiAqIEByZXR1cm4gc3RyaW5nXHJcbiAqL1xyXG5mdW5jdGlvbiBfZm9ybWF0RXJhKGRhdGVUaW1lLCB0b2tlbikge1xyXG4gICAgdmFyIEFEID0gZGF0ZVRpbWUueWVhciA+IDA7XHJcbiAgICBzd2l0Y2ggKHRva2VuLmxlbmd0aCkge1xyXG4gICAgICAgIGNhc2UgMTpcclxuICAgICAgICBjYXNlIDI6XHJcbiAgICAgICAgY2FzZSAzOlxyXG4gICAgICAgICAgICByZXR1cm4gKEFEID8gXCJBRFwiIDogXCJCQ1wiKTtcclxuICAgICAgICBjYXNlIDQ6XHJcbiAgICAgICAgICAgIHJldHVybiAoQUQgPyBcIkFubm8gRG9taW5pXCIgOiBcIkJlZm9yZSBDaHJpc3RcIik7XHJcbiAgICAgICAgY2FzZSA1OlxyXG4gICAgICAgICAgICByZXR1cm4gKEFEID8gXCJBXCIgOiBcIkJcIik7XHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5leHBlY3RlZCBsZW5ndGggXCIgKyB0b2tlbi5sZW5ndGggKyBcIiBmb3Igc3ltYm9sIFwiICsgdG9rZW4uc3ltYm9sKTtcclxuICAgIH1cclxufVxyXG4vKipcclxuICogRm9ybWF0IHRoZSB5ZWFyXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZSBUaGUgY3VycmVudCB0aW1lIHRvIGZvcm1hdFxyXG4gKiBAcGFyYW0gdG9rZW4gVGhlIHRva2VuIHBhc3NlZFxyXG4gKiBAcmV0dXJuIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gX2Zvcm1hdFllYXIoZGF0ZVRpbWUsIHRva2VuKSB7XHJcbiAgICBzd2l0Y2ggKHRva2VuLnN5bWJvbCkge1xyXG4gICAgICAgIGNhc2UgXCJ5XCI6XHJcbiAgICAgICAgY2FzZSBcIllcIjpcclxuICAgICAgICBjYXNlIFwiclwiOlxyXG4gICAgICAgICAgICB2YXIgeWVhclZhbHVlID0gc3RyaW5ncy5wYWRMZWZ0KGRhdGVUaW1lLnllYXIudG9TdHJpbmcoKSwgdG9rZW4ubGVuZ3RoLCBcIjBcIik7XHJcbiAgICAgICAgICAgIGlmICh0b2tlbi5sZW5ndGggPT09IDIpIHtcclxuICAgICAgICAgICAgICAgIHllYXJWYWx1ZSA9IHllYXJWYWx1ZS5zbGljZSgtMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHllYXJWYWx1ZTtcclxuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5leHBlY3RlZCBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wgKyBcIiBmb3IgdG9rZW4gXCIgKyB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlW3Rva2VuLnR5cGVdKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKlxyXG4gKiBGb3JtYXQgdGhlIHF1YXJ0ZXJcclxuICpcclxuICogQHBhcmFtIGRhdGVUaW1lIFRoZSBjdXJyZW50IHRpbWUgdG8gZm9ybWF0XHJcbiAqIEBwYXJhbSB0b2tlbiBUaGUgdG9rZW4gcGFzc2VkXHJcbiAqIEByZXR1cm4gc3RyaW5nXHJcbiAqL1xyXG5mdW5jdGlvbiBfZm9ybWF0UXVhcnRlcihkYXRlVGltZSwgdG9rZW4sIGZvcm1hdE9wdGlvbnMpIHtcclxuICAgIHZhciBxdWFydGVyID0gTWF0aC5jZWlsKGRhdGVUaW1lLm1vbnRoIC8gMyk7XHJcbiAgICBzd2l0Y2ggKHRva2VuLmxlbmd0aCkge1xyXG4gICAgICAgIGNhc2UgMTpcclxuICAgICAgICBjYXNlIDI6XHJcbiAgICAgICAgICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQocXVhcnRlci50b1N0cmluZygpLCAyLCBcIjBcIik7XHJcbiAgICAgICAgY2FzZSAzOlxyXG4gICAgICAgICAgICByZXR1cm4gZm9ybWF0T3B0aW9ucy5xdWFydGVyTGV0dGVyICsgcXVhcnRlcjtcclxuICAgICAgICBjYXNlIDQ6XHJcbiAgICAgICAgICAgIHJldHVybiBmb3JtYXRPcHRpb25zLnF1YXJ0ZXJBYmJyZXZpYXRpb25zW3F1YXJ0ZXIgLSAxXSArIFwiIFwiICsgZm9ybWF0T3B0aW9ucy5xdWFydGVyV29yZDtcclxuICAgICAgICBjYXNlIDU6XHJcbiAgICAgICAgICAgIHJldHVybiBxdWFydGVyLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVuZXhwZWN0ZWQgbGVuZ3RoIFwiICsgdG9rZW4ubGVuZ3RoICsgXCIgZm9yIHN5bWJvbCBcIiArIHRva2VuLnN5bWJvbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKipcclxuICogRm9ybWF0IHRoZSBtb250aFxyXG4gKlxyXG4gKiBAcGFyYW0gZGF0ZVRpbWUgVGhlIGN1cnJlbnQgdGltZSB0byBmb3JtYXRcclxuICogQHBhcmFtIHRva2VuIFRoZSB0b2tlbiBwYXNzZWRcclxuICogQHJldHVybiBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIF9mb3JtYXRNb250aChkYXRlVGltZSwgdG9rZW4sIGZvcm1hdE9wdGlvbnMpIHtcclxuICAgIHN3aXRjaCAodG9rZW4ubGVuZ3RoKSB7XHJcbiAgICAgICAgY2FzZSAxOlxyXG4gICAgICAgIGNhc2UgMjpcclxuICAgICAgICAgICAgcmV0dXJuIHN0cmluZ3MucGFkTGVmdChkYXRlVGltZS5tb250aC50b1N0cmluZygpLCB0b2tlbi5sZW5ndGgsIFwiMFwiKTtcclxuICAgICAgICBjYXNlIDM6XHJcbiAgICAgICAgICAgIHJldHVybiBmb3JtYXRPcHRpb25zLnNob3J0TW9udGhOYW1lc1tkYXRlVGltZS5tb250aCAtIDFdO1xyXG4gICAgICAgIGNhc2UgNDpcclxuICAgICAgICAgICAgcmV0dXJuIGZvcm1hdE9wdGlvbnMubG9uZ01vbnRoTmFtZXNbZGF0ZVRpbWUubW9udGggLSAxXTtcclxuICAgICAgICBjYXNlIDU6XHJcbiAgICAgICAgICAgIHJldHVybiBmb3JtYXRPcHRpb25zLm1vbnRoTGV0dGVyc1tkYXRlVGltZS5tb250aCAtIDFdO1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIGxlbmd0aCBcIiArIHRva2VuLmxlbmd0aCArIFwiIGZvciBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqXHJcbiAqIEZvcm1hdCB0aGUgd2VlayBudW1iZXJcclxuICpcclxuICogQHBhcmFtIGRhdGVUaW1lIFRoZSBjdXJyZW50IHRpbWUgdG8gZm9ybWF0XHJcbiAqIEBwYXJhbSB0b2tlbiBUaGUgdG9rZW4gcGFzc2VkXHJcbiAqIEByZXR1cm4gc3RyaW5nXHJcbiAqL1xyXG5mdW5jdGlvbiBfZm9ybWF0V2VlayhkYXRlVGltZSwgdG9rZW4pIHtcclxuICAgIGlmICh0b2tlbi5zeW1ib2wgPT09IFwid1wiKSB7XHJcbiAgICAgICAgcmV0dXJuIHN0cmluZ3MucGFkTGVmdChiYXNpY3Mud2Vla051bWJlcihkYXRlVGltZS55ZWFyLCBkYXRlVGltZS5tb250aCwgZGF0ZVRpbWUuZGF5KS50b1N0cmluZygpLCB0b2tlbi5sZW5ndGgsIFwiMFwiKTtcclxuICAgIH1cclxuICAgIGVsc2Uge1xyXG4gICAgICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQoYmFzaWNzLndlZWtPZk1vbnRoKGRhdGVUaW1lLnllYXIsIGRhdGVUaW1lLm1vbnRoLCBkYXRlVGltZS5kYXkpLnRvU3RyaW5nKCksIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG4gICAgfVxyXG59XHJcbi8qKlxyXG4gKiBGb3JtYXQgdGhlIGRheSBvZiB0aGUgbW9udGggKG9yIHllYXIpXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZSBUaGUgY3VycmVudCB0aW1lIHRvIGZvcm1hdFxyXG4gKiBAcGFyYW0gdG9rZW4gVGhlIHRva2VuIHBhc3NlZFxyXG4gKiBAcmV0dXJuIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gX2Zvcm1hdERheShkYXRlVGltZSwgdG9rZW4pIHtcclxuICAgIHN3aXRjaCAodG9rZW4uc3ltYm9sKSB7XHJcbiAgICAgICAgY2FzZSBcImRcIjpcclxuICAgICAgICAgICAgcmV0dXJuIHN0cmluZ3MucGFkTGVmdChkYXRlVGltZS5kYXkudG9TdHJpbmcoKSwgdG9rZW4ubGVuZ3RoLCBcIjBcIik7XHJcbiAgICAgICAgY2FzZSBcIkRcIjpcclxuICAgICAgICAgICAgdmFyIGRheU9mWWVhciA9IGJhc2ljcy5kYXlPZlllYXIoZGF0ZVRpbWUueWVhciwgZGF0ZVRpbWUubW9udGgsIGRhdGVUaW1lLmRheSkgKyAxO1xyXG4gICAgICAgICAgICByZXR1cm4gc3RyaW5ncy5wYWRMZWZ0KGRheU9mWWVhci50b1N0cmluZygpLCB0b2tlbi5sZW5ndGgsIFwiMFwiKTtcclxuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5leHBlY3RlZCBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wgKyBcIiBmb3IgdG9rZW4gXCIgKyB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlW3Rva2VuLnR5cGVdKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKlxyXG4gKiBGb3JtYXQgdGhlIGRheSBvZiB0aGUgd2Vla1xyXG4gKlxyXG4gKiBAcGFyYW0gZGF0ZVRpbWUgVGhlIGN1cnJlbnQgdGltZSB0byBmb3JtYXRcclxuICogQHBhcmFtIHRva2VuIFRoZSB0b2tlbiBwYXNzZWRcclxuICogQHJldHVybiBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIF9mb3JtYXRXZWVrZGF5KGRhdGVUaW1lLCB0b2tlbiwgZm9ybWF0T3B0aW9ucykge1xyXG4gICAgdmFyIHdlZWtEYXlOdW1iZXIgPSBiYXNpY3Mud2Vla0RheU5vTGVhcFNlY3MoZGF0ZVRpbWUudG9Vbml4Tm9MZWFwU2VjcygpKTtcclxuICAgIHN3aXRjaCAodG9rZW4ubGVuZ3RoKSB7XHJcbiAgICAgICAgY2FzZSAxOlxyXG4gICAgICAgIGNhc2UgMjpcclxuICAgICAgICAgICAgaWYgKHRva2VuLnN5bWJvbCA9PT0gXCJlXCIpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQoYmFzaWNzLndlZWtEYXlOb0xlYXBTZWNzKGRhdGVUaW1lLnRvVW5peE5vTGVhcFNlY3MoKSkudG9TdHJpbmcoKSwgdG9rZW4ubGVuZ3RoLCBcIjBcIik7XHJcbiAgICAgICAgICAgIH0gLy8gTm8gYnJlYWssIHRoaXMgaXMgaW50ZW50aW9uYWwgZmFsbHRocm91Z2ghXHJcbiAgICAgICAgY2FzZSAzOlxyXG4gICAgICAgICAgICByZXR1cm4gZm9ybWF0T3B0aW9ucy5zaG9ydFdlZWtkYXlOYW1lc1t3ZWVrRGF5TnVtYmVyXTtcclxuICAgICAgICBjYXNlIDQ6XHJcbiAgICAgICAgICAgIHJldHVybiBmb3JtYXRPcHRpb25zLmxvbmdXZWVrZGF5TmFtZXNbd2Vla0RheU51bWJlcl07XHJcbiAgICAgICAgY2FzZSA1OlxyXG4gICAgICAgICAgICByZXR1cm4gZm9ybWF0T3B0aW9ucy53ZWVrZGF5TGV0dGVyc1t3ZWVrRGF5TnVtYmVyXTtcclxuICAgICAgICBjYXNlIDY6XHJcbiAgICAgICAgICAgIHJldHVybiBmb3JtYXRPcHRpb25zLndlZWtkYXlUd29MZXR0ZXJzW3dlZWtEYXlOdW1iZXJdO1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIGxlbmd0aCBcIiArIHRva2VuLmxlbmd0aCArIFwiIGZvciBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqXHJcbiAqIEZvcm1hdCB0aGUgRGF5IFBlcmlvZCAoQU0gb3IgUE0pXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZSBUaGUgY3VycmVudCB0aW1lIHRvIGZvcm1hdFxyXG4gKiBAcGFyYW0gdG9rZW4gVGhlIHRva2VuIHBhc3NlZFxyXG4gKiBAcmV0dXJuIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gX2Zvcm1hdERheVBlcmlvZChkYXRlVGltZSwgdG9rZW4pIHtcclxuICAgIHJldHVybiAoZGF0ZVRpbWUuaG91ciA8IDEyID8gXCJBTVwiIDogXCJQTVwiKTtcclxufVxyXG4vKipcclxuICogRm9ybWF0IHRoZSBIb3VyXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZSBUaGUgY3VycmVudCB0aW1lIHRvIGZvcm1hdFxyXG4gKiBAcGFyYW0gdG9rZW4gVGhlIHRva2VuIHBhc3NlZFxyXG4gKiBAcmV0dXJuIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gX2Zvcm1hdEhvdXIoZGF0ZVRpbWUsIHRva2VuKSB7XHJcbiAgICB2YXIgaG91ciA9IGRhdGVUaW1lLmhvdXI7XHJcbiAgICBzd2l0Y2ggKHRva2VuLnN5bWJvbCkge1xyXG4gICAgICAgIGNhc2UgXCJoXCI6XHJcbiAgICAgICAgICAgIGhvdXIgPSBob3VyICUgMTI7XHJcbiAgICAgICAgICAgIGlmIChob3VyID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICBob3VyID0gMTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICByZXR1cm4gc3RyaW5ncy5wYWRMZWZ0KGhvdXIudG9TdHJpbmcoKSwgdG9rZW4ubGVuZ3RoLCBcIjBcIik7XHJcbiAgICAgICAgY2FzZSBcIkhcIjpcclxuICAgICAgICAgICAgcmV0dXJuIHN0cmluZ3MucGFkTGVmdChob3VyLnRvU3RyaW5nKCksIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG4gICAgICAgIGNhc2UgXCJLXCI6XHJcbiAgICAgICAgICAgIGhvdXIgPSBob3VyICUgMTI7XHJcbiAgICAgICAgICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQoaG91ci50b1N0cmluZygpLCB0b2tlbi5sZW5ndGgsIFwiMFwiKTtcclxuICAgICAgICBjYXNlIFwia1wiOlxyXG4gICAgICAgICAgICBpZiAoaG91ciA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgaG91ciA9IDI0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgcmV0dXJuIHN0cmluZ3MucGFkTGVmdChob3VyLnRvU3RyaW5nKCksIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIHN5bWJvbCBcIiArIHRva2VuLnN5bWJvbCArIFwiIGZvciB0b2tlbiBcIiArIHRva2VuXzEuRGF0ZVRpbWVUb2tlblR5cGVbdG9rZW4udHlwZV0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqXHJcbiAqIEZvcm1hdCB0aGUgbWludXRlXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZSBUaGUgY3VycmVudCB0aW1lIHRvIGZvcm1hdFxyXG4gKiBAcGFyYW0gdG9rZW4gVGhlIHRva2VuIHBhc3NlZFxyXG4gKiBAcmV0dXJuIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gX2Zvcm1hdE1pbnV0ZShkYXRlVGltZSwgdG9rZW4pIHtcclxuICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQoZGF0ZVRpbWUubWludXRlLnRvU3RyaW5nKCksIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG59XHJcbi8qKlxyXG4gKiBGb3JtYXQgdGhlIHNlY29uZHMgKG9yIGZyYWN0aW9uIG9mIGEgc2Vjb25kKVxyXG4gKlxyXG4gKiBAcGFyYW0gZGF0ZVRpbWUgVGhlIGN1cnJlbnQgdGltZSB0byBmb3JtYXRcclxuICogQHBhcmFtIHRva2VuIFRoZSB0b2tlbiBwYXNzZWRcclxuICogQHJldHVybiBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIF9mb3JtYXRTZWNvbmQoZGF0ZVRpbWUsIHRva2VuKSB7XHJcbiAgICBzd2l0Y2ggKHRva2VuLnN5bWJvbCkge1xyXG4gICAgICAgIGNhc2UgXCJzXCI6XHJcbiAgICAgICAgICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQoZGF0ZVRpbWUuc2Vjb25kLnRvU3RyaW5nKCksIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG4gICAgICAgIGNhc2UgXCJTXCI6XHJcbiAgICAgICAgICAgIHZhciBmcmFjdGlvbiA9IGRhdGVUaW1lLm1pbGxpO1xyXG4gICAgICAgICAgICB2YXIgZnJhY3Rpb25TdHJpbmcgPSBzdHJpbmdzLnBhZExlZnQoZnJhY3Rpb24udG9TdHJpbmcoKSwgMywgXCIwXCIpO1xyXG4gICAgICAgICAgICBmcmFjdGlvblN0cmluZyA9IHN0cmluZ3MucGFkUmlnaHQoZnJhY3Rpb25TdHJpbmcsIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG4gICAgICAgICAgICByZXR1cm4gZnJhY3Rpb25TdHJpbmcuc2xpY2UoMCwgdG9rZW4ubGVuZ3RoKTtcclxuICAgICAgICBjYXNlIFwiQVwiOlxyXG4gICAgICAgICAgICByZXR1cm4gc3RyaW5ncy5wYWRMZWZ0KGJhc2ljcy5zZWNvbmRPZkRheShkYXRlVGltZS5ob3VyLCBkYXRlVGltZS5taW51dGUsIGRhdGVUaW1lLnNlY29uZCkudG9TdHJpbmcoKSwgdG9rZW4ubGVuZ3RoLCBcIjBcIik7XHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVuZXhwZWN0ZWQgc3ltYm9sIFwiICsgdG9rZW4uc3ltYm9sICsgXCIgZm9yIHRva2VuIFwiICsgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZVt0b2tlbi50eXBlXSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKipcclxuICogRm9ybWF0IHRoZSB0aW1lIHpvbmUuIEZvciB0aGlzLCB3ZSBuZWVkIHRoZSBjdXJyZW50IHRpbWUsIHRoZSB0aW1lIGluIFVUQyBhbmQgdGhlIHRpbWUgem9uZVxyXG4gKiBAcGFyYW0gY3VycmVudFRpbWUgVGhlIHRpbWUgdG8gZm9ybWF0XHJcbiAqIEBwYXJhbSB1dGNUaW1lIFRoZSB0aW1lIGluIFVUQ1xyXG4gKiBAcGFyYW0gem9uZSBUaGUgdGltZXpvbmUgY3VycmVudFRpbWUgaXMgaW5cclxuICogQHBhcmFtIHRva2VuIFRoZSB0b2tlbiBwYXNzZWRcclxuICogQHJldHVybiBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIF9mb3JtYXRab25lKGN1cnJlbnRUaW1lLCB1dGNUaW1lLCB6b25lLCB0b2tlbikge1xyXG4gICAgaWYgKCF6b25lKSB7XHJcbiAgICAgICAgcmV0dXJuIFwiXCI7XHJcbiAgICB9XHJcbiAgICB2YXIgb2Zmc2V0ID0gTWF0aC5yb3VuZCgoY3VycmVudFRpbWUudG9Vbml4Tm9MZWFwU2VjcygpIC0gdXRjVGltZS50b1VuaXhOb0xlYXBTZWNzKCkpIC8gNjAwMDApO1xyXG4gICAgdmFyIG9mZnNldEhvdXJzID0gTWF0aC5mbG9vcihNYXRoLmFicyhvZmZzZXQpIC8gNjApO1xyXG4gICAgdmFyIG9mZnNldEhvdXJzU3RyaW5nID0gc3RyaW5ncy5wYWRMZWZ0KG9mZnNldEhvdXJzLnRvU3RyaW5nKCksIDIsIFwiMFwiKTtcclxuICAgIG9mZnNldEhvdXJzU3RyaW5nID0gKG9mZnNldCA+PSAwID8gXCIrXCIgKyBvZmZzZXRIb3Vyc1N0cmluZyA6IFwiLVwiICsgb2Zmc2V0SG91cnNTdHJpbmcpO1xyXG4gICAgdmFyIG9mZnNldE1pbnV0ZXMgPSBNYXRoLmFicyhvZmZzZXQgJSA2MCk7XHJcbiAgICB2YXIgb2Zmc2V0TWludXRlc1N0cmluZyA9IHN0cmluZ3MucGFkTGVmdChvZmZzZXRNaW51dGVzLnRvU3RyaW5nKCksIDIsIFwiMFwiKTtcclxuICAgIHZhciByZXN1bHQ7XHJcbiAgICBzd2l0Y2ggKHRva2VuLnN5bWJvbCkge1xyXG4gICAgICAgIGNhc2UgXCJPXCI6XHJcbiAgICAgICAgICAgIHJlc3VsdCA9IFwiVVRDXCI7XHJcbiAgICAgICAgICAgIGlmIChvZmZzZXQgPj0gMCkge1xyXG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IFwiK1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IFwiLVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJlc3VsdCArPSBvZmZzZXRIb3Vycy50b1N0cmluZygpO1xyXG4gICAgICAgICAgICBpZiAodG9rZW4ubGVuZ3RoID49IDQgfHwgb2Zmc2V0TWludXRlcyAhPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IFwiOlwiICsgb2Zmc2V0TWludXRlc1N0cmluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgICAgIGNhc2UgXCJaXCI6XHJcbiAgICAgICAgICAgIHN3aXRjaCAodG9rZW4ubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlIDE6XHJcbiAgICAgICAgICAgICAgICBjYXNlIDI6XHJcbiAgICAgICAgICAgICAgICBjYXNlIDM6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9mZnNldEhvdXJzU3RyaW5nICsgb2Zmc2V0TWludXRlc1N0cmluZztcclxuICAgICAgICAgICAgICAgIGNhc2UgNDpcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbmV3VG9rZW4gPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlbmd0aDogNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmF3OiBcIk9PT09cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ltYm9sOiBcIk9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5aT05FXHJcbiAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2Zvcm1hdFpvbmUoY3VycmVudFRpbWUsIHV0Y1RpbWUsIHpvbmUsIG5ld1Rva2VuKTtcclxuICAgICAgICAgICAgICAgIGNhc2UgNTpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gb2Zmc2V0SG91cnNTdHJpbmcgKyBcIjpcIiArIG9mZnNldE1pbnV0ZXNTdHJpbmc7XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVuZXhwZWN0ZWQgbGVuZ3RoIFwiICsgdG9rZW4ubGVuZ3RoICsgXCIgZm9yIHN5bWJvbCBcIiArIHRva2VuLnN5bWJvbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgY2FzZSBcInpcIjpcclxuICAgICAgICAgICAgc3dpdGNoICh0b2tlbi5sZW5ndGgpIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgMTpcclxuICAgICAgICAgICAgICAgIGNhc2UgMjpcclxuICAgICAgICAgICAgICAgIGNhc2UgMzpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gem9uZS5hYmJyZXZpYXRpb25Gb3JVdGMoY3VycmVudFRpbWUueWVhciwgY3VycmVudFRpbWUubW9udGgsIGN1cnJlbnRUaW1lLmRheSwgY3VycmVudFRpbWUuaG91ciwgY3VycmVudFRpbWUubWludXRlLCBjdXJyZW50VGltZS5zZWNvbmQsIGN1cnJlbnRUaW1lLm1pbGxpLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgIGNhc2UgNDpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gem9uZS50b1N0cmluZygpO1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIGxlbmd0aCBcIiArIHRva2VuLmxlbmd0aCArIFwiIGZvciBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIGNhc2UgXCJ2XCI6XHJcbiAgICAgICAgICAgIGlmICh0b2tlbi5sZW5ndGggPT09IDEpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB6b25lLmFiYnJldmlhdGlvbkZvclV0YyhjdXJyZW50VGltZS55ZWFyLCBjdXJyZW50VGltZS5tb250aCwgY3VycmVudFRpbWUuZGF5LCBjdXJyZW50VGltZS5ob3VyLCBjdXJyZW50VGltZS5taW51dGUsIGN1cnJlbnRUaW1lLnNlY29uZCwgY3VycmVudFRpbWUubWlsbGksIGZhbHNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB6b25lLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBjYXNlIFwiVlwiOlxyXG4gICAgICAgICAgICBzd2l0Y2ggKHRva2VuLmxlbmd0aCkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSAxOlxyXG4gICAgICAgICAgICAgICAgICAgIC8vIE5vdCBpbXBsZW1lbnRlZFxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcInVua1wiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSAyOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB6b25lLm5hbWUoKTtcclxuICAgICAgICAgICAgICAgIGNhc2UgMzpcclxuICAgICAgICAgICAgICAgIGNhc2UgNDpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJVbmtub3duXCI7XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVuZXhwZWN0ZWQgbGVuZ3RoIFwiICsgdG9rZW4ubGVuZ3RoICsgXCIgZm9yIHN5bWJvbCBcIiArIHRva2VuLnN5bWJvbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgY2FzZSBcIlhcIjpcclxuICAgICAgICAgICAgaWYgKG9mZnNldCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwiWlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgY2FzZSBcInhcIjpcclxuICAgICAgICAgICAgc3dpdGNoICh0b2tlbi5sZW5ndGgpIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgMTpcclxuICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSBvZmZzZXRIb3Vyc1N0cmluZztcclxuICAgICAgICAgICAgICAgICAgICBpZiAob2Zmc2V0TWludXRlcyAhPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQgKz0gb2Zmc2V0TWludXRlc1N0cmluZztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgICAgICAgICAgICAgIGNhc2UgMjpcclxuICAgICAgICAgICAgICAgIGNhc2UgNDpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gb2Zmc2V0SG91cnNTdHJpbmcgKyBvZmZzZXRNaW51dGVzU3RyaW5nO1xyXG4gICAgICAgICAgICAgICAgY2FzZSAzOlxyXG4gICAgICAgICAgICAgICAgY2FzZSA1OlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBvZmZzZXRIb3Vyc1N0cmluZyArIFwiOlwiICsgb2Zmc2V0TWludXRlc1N0cmluZztcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5leHBlY3RlZCBsZW5ndGggXCIgKyB0b2tlbi5sZW5ndGggKyBcIiBmb3Igc3ltYm9sIFwiICsgdG9rZW4uc3ltYm9sKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5leHBlY3RlZCBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wgKyBcIiBmb3IgdG9rZW4gXCIgKyB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlW3Rva2VuLnR5cGVdKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZvcm1hdC5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIEdsb2JhbCBmdW5jdGlvbnMgZGVwZW5kaW5nIG9uIERhdGVUaW1lL0R1cmF0aW9uIGV0Y1xyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBhc3NlcnRfMSA9IHJlcXVpcmUoXCIuL2Fzc2VydFwiKTtcclxudmFyIGRhdGV0aW1lXzEgPSByZXF1aXJlKFwiLi9kYXRldGltZVwiKTtcclxudmFyIGR1cmF0aW9uXzEgPSByZXF1aXJlKFwiLi9kdXJhdGlvblwiKTtcclxuLyoqXHJcbiAqIFJldHVybnMgdGhlIG1pbmltdW0gb2YgdHdvIERhdGVUaW1lcyBvciBEdXJhdGlvbnNcclxuICovXHJcbmZ1bmN0aW9uIG1pbihkMSwgZDIpIHtcclxuICAgIGFzc2VydF8xLmRlZmF1bHQoZDEsIFwiZmlyc3QgYXJndW1lbnQgaXMgbnVsbFwiKTtcclxuICAgIGFzc2VydF8xLmRlZmF1bHQoZDIsIFwiZmlyc3QgYXJndW1lbnQgaXMgbnVsbFwiKTtcclxuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KChkMSBpbnN0YW5jZW9mIGRhdGV0aW1lXzEuRGF0ZVRpbWUgJiYgZDIgaW5zdGFuY2VvZiBkYXRldGltZV8xLkRhdGVUaW1lKSB8fCAoZDEgaW5zdGFuY2VvZiBkdXJhdGlvbl8xLkR1cmF0aW9uICYmIGQyIGluc3RhbmNlb2YgZHVyYXRpb25fMS5EdXJhdGlvbiksIFwiRWl0aGVyIHR3byBkYXRldGltZXMgb3IgdHdvIGR1cmF0aW9ucyBleHBlY3RlZFwiKTtcclxuICAgIHJldHVybiBkMS5taW4oZDIpO1xyXG59XHJcbmV4cG9ydHMubWluID0gbWluO1xyXG4vKipcclxuICogUmV0dXJucyB0aGUgbWF4aW11bSBvZiB0d28gRGF0ZVRpbWVzIG9yIER1cmF0aW9uc1xyXG4gKi9cclxuZnVuY3Rpb24gbWF4KGQxLCBkMikge1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChkMSwgXCJmaXJzdCBhcmd1bWVudCBpcyBudWxsXCIpO1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChkMiwgXCJmaXJzdCBhcmd1bWVudCBpcyBudWxsXCIpO1xyXG4gICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgIGFzc2VydF8xLmRlZmF1bHQoKGQxIGluc3RhbmNlb2YgZGF0ZXRpbWVfMS5EYXRlVGltZSAmJiBkMiBpbnN0YW5jZW9mIGRhdGV0aW1lXzEuRGF0ZVRpbWUpIHx8IChkMSBpbnN0YW5jZW9mIGR1cmF0aW9uXzEuRHVyYXRpb24gJiYgZDIgaW5zdGFuY2VvZiBkdXJhdGlvbl8xLkR1cmF0aW9uKSwgXCJFaXRoZXIgdHdvIGRhdGV0aW1lcyBvciB0d28gZHVyYXRpb25zIGV4cGVjdGVkXCIpO1xyXG4gICAgcmV0dXJuIGQxLm1heChkMik7XHJcbn1cclxuZXhwb3J0cy5tYXggPSBtYXg7XHJcbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBhYnNvbHV0ZSB2YWx1ZSBvZiBhIER1cmF0aW9uXHJcbiAqL1xyXG5mdW5jdGlvbiBhYnMoZCkge1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChkLCBcImZpcnN0IGFyZ3VtZW50IGlzIG51bGxcIik7XHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KGQgaW5zdGFuY2VvZiBkdXJhdGlvbl8xLkR1cmF0aW9uLCBcImZpcnN0IGFyZ3VtZW50IGlzIG5vdCBhIER1cmF0aW9uXCIpO1xyXG4gICAgcmV0dXJuIGQuYWJzKCk7XHJcbn1cclxuZXhwb3J0cy5hYnMgPSBhYnM7XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWdsb2JhbHMuanMubWFwIiwiLyoqXHJcbiAqIENvcHlyaWdodChjKSAyMDE0IFNwaXJpdCBJVCBCVlxyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbi8qKlxyXG4gKiBJbmRpY2F0ZXMgaG93IGEgRGF0ZSBvYmplY3Qgc2hvdWxkIGJlIGludGVycHJldGVkLlxyXG4gKiBFaXRoZXIgd2UgY2FuIHRha2UgZ2V0WWVhcigpLCBnZXRNb250aCgpIGV0YyBmb3Igb3VyIGZpZWxkXHJcbiAqIHZhbHVlcywgb3Igd2UgY2FuIHRha2UgZ2V0VVRDWWVhcigpLCBnZXRVdGNNb250aCgpIGV0YyB0byBkbyB0aGF0LlxyXG4gKi9cclxuKGZ1bmN0aW9uIChEYXRlRnVuY3Rpb25zKSB7XHJcbiAgICAvKipcclxuICAgICAqIFVzZSB0aGUgRGF0ZS5nZXRGdWxsWWVhcigpLCBEYXRlLmdldE1vbnRoKCksIC4uLiBmdW5jdGlvbnMuXHJcbiAgICAgKi9cclxuICAgIERhdGVGdW5jdGlvbnNbRGF0ZUZ1bmN0aW9uc1tcIkdldFwiXSA9IDBdID0gXCJHZXRcIjtcclxuICAgIC8qKlxyXG4gICAgICogVXNlIHRoZSBEYXRlLmdldFVUQ0Z1bGxZZWFyKCksIERhdGUuZ2V0VVRDTW9udGgoKSwgLi4uIGZ1bmN0aW9ucy5cclxuICAgICAqL1xyXG4gICAgRGF0ZUZ1bmN0aW9uc1tEYXRlRnVuY3Rpb25zW1wiR2V0VVRDXCJdID0gMV0gPSBcIkdldFVUQ1wiO1xyXG59KShleHBvcnRzLkRhdGVGdW5jdGlvbnMgfHwgKGV4cG9ydHMuRGF0ZUZ1bmN0aW9ucyA9IHt9KSk7XHJcbnZhciBEYXRlRnVuY3Rpb25zID0gZXhwb3J0cy5EYXRlRnVuY3Rpb25zO1xyXG4vLyMgc291cmNlTWFwcGluZ1VSTD1qYXZhc2NyaXB0LmpzLm1hcCIsIi8qKlxyXG4gKiBDb3B5cmlnaHQoYykgMjAxNCBTcGlyaXQgSVQgQlZcclxuICpcclxuICogTWF0aCB1dGlsaXR5IGZ1bmN0aW9uc1xyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBhc3NlcnRfMSA9IHJlcXVpcmUoXCIuL2Fzc2VydFwiKTtcclxuLyoqXHJcbiAqIEByZXR1cm4gdHJ1ZSBpZmYgZ2l2ZW4gYXJndW1lbnQgaXMgYW4gaW50ZWdlciBudW1iZXJcclxuICovXHJcbmZ1bmN0aW9uIGlzSW50KG4pIHtcclxuICAgIGlmICh0eXBlb2YgKG4pICE9PSBcIm51bWJlclwiKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgaWYgKGlzTmFOKG4pKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIChNYXRoLmZsb29yKG4pID09PSBuKTtcclxufVxyXG5leHBvcnRzLmlzSW50ID0gaXNJbnQ7XHJcbi8qKlxyXG4gKiBSb3VuZHMgLTEuNSB0byAtMiBpbnN0ZWFkIG9mIC0xXHJcbiAqIFJvdW5kcyArMS41IHRvICsyXHJcbiAqL1xyXG5mdW5jdGlvbiByb3VuZFN5bShuKSB7XHJcbiAgICBpZiAobiA8IDApIHtcclxuICAgICAgICByZXR1cm4gLTEgKiBNYXRoLnJvdW5kKC0xICogbik7XHJcbiAgICB9XHJcbiAgICBlbHNlIHtcclxuICAgICAgICByZXR1cm4gTWF0aC5yb3VuZChuKTtcclxuICAgIH1cclxufVxyXG5leHBvcnRzLnJvdW5kU3ltID0gcm91bmRTeW07XHJcbi8qKlxyXG4gKiBTdHJpY3RlciB2YXJpYW50IG9mIHBhcnNlRmxvYXQoKS5cclxuICogQHBhcmFtIHZhbHVlXHRJbnB1dCBzdHJpbmdcclxuICogQHJldHVybiB0aGUgZmxvYXQgaWYgdGhlIHN0cmluZyBpcyBhIHZhbGlkIGZsb2F0LCBOYU4gb3RoZXJ3aXNlXHJcbiAqL1xyXG5mdW5jdGlvbiBmaWx0ZXJGbG9hdCh2YWx1ZSkge1xyXG4gICAgaWYgKC9eKFxcLXxcXCspPyhbMC05XSsoXFwuWzAtOV0rKT98SW5maW5pdHkpJC8udGVzdCh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gTnVtYmVyKHZhbHVlKTtcclxuICAgIH1cclxuICAgIHJldHVybiBOYU47XHJcbn1cclxuZXhwb3J0cy5maWx0ZXJGbG9hdCA9IGZpbHRlckZsb2F0O1xyXG5mdW5jdGlvbiBwb3NpdGl2ZU1vZHVsbyh2YWx1ZSwgbW9kdWxvKSB7XHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KG1vZHVsbyA+PSAxLCBcIm1vZHVsbyBzaG91bGQgYmUgPj0gMVwiKTtcclxuICAgIGlmICh2YWx1ZSA8IDApIHtcclxuICAgICAgICByZXR1cm4gKCh2YWx1ZSAlIG1vZHVsbykgKyBtb2R1bG8pICUgbW9kdWxvO1xyXG4gICAgfVxyXG4gICAgZWxzZSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlICUgbW9kdWxvO1xyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMucG9zaXRpdmVNb2R1bG8gPSBwb3NpdGl2ZU1vZHVsbztcclxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bWF0aC5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIEZ1bmN0aW9uYWxpdHkgdG8gcGFyc2UgYSBEYXRlVGltZSBvYmplY3QgdG8gYSBzdHJpbmdcclxuICovXHJcblwidXNlIHN0cmljdFwiO1xyXG52YXIgYmFzaWNzXzEgPSByZXF1aXJlKFwiLi9iYXNpY3NcIik7XHJcbnZhciB0b2tlbl8xID0gcmVxdWlyZShcIi4vdG9rZW5cIik7XHJcbnZhciB0aW1lem9uZV8xID0gcmVxdWlyZShcIi4vdGltZXpvbmVcIik7XHJcbi8qKlxyXG4gKiBDaGVja3MgaWYgYSBnaXZlbiBkYXRldGltZSBzdHJpbmcgaXMgYWNjb3JkaW5nIHRvIHRoZSBnaXZlbiBmb3JtYXRcclxuICogQHBhcmFtIGRhdGVUaW1lU3RyaW5nIFRoZSBzdHJpbmcgdG8gdGVzdFxyXG4gKiBAcGFyYW0gZm9ybWF0U3RyaW5nIExETUwgZm9ybWF0IHN0cmluZ1xyXG4gKiBAcGFyYW0gYWxsb3dUcmFpbGluZyBBbGxvdyB0cmFpbGluZyBzdHJpbmcgYWZ0ZXIgdGhlIGRhdGUrdGltZVxyXG4gKiBAcmV0dXJucyB0cnVlIGlmZiB0aGUgc3RyaW5nIGlzIHZhbGlkXHJcbiAqL1xyXG5mdW5jdGlvbiBwYXJzZWFibGUoZGF0ZVRpbWVTdHJpbmcsIGZvcm1hdFN0cmluZywgYWxsb3dUcmFpbGluZykge1xyXG4gICAgaWYgKGFsbG93VHJhaWxpbmcgPT09IHZvaWQgMCkgeyBhbGxvd1RyYWlsaW5nID0gdHJ1ZTsgfVxyXG4gICAgdHJ5IHtcclxuICAgICAgICBwYXJzZShkYXRlVGltZVN0cmluZywgZm9ybWF0U3RyaW5nLCBudWxsLCBhbGxvd1RyYWlsaW5nKTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuICAgIGNhdGNoIChlKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMucGFyc2VhYmxlID0gcGFyc2VhYmxlO1xyXG4vKipcclxuICogUGFyc2UgdGhlIHN1cHBsaWVkIGRhdGVUaW1lIGFzc3VtaW5nIHRoZSBnaXZlbiBmb3JtYXQuXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZVN0cmluZyBUaGUgc3RyaW5nIHRvIHBhcnNlXHJcbiAqIEBwYXJhbSBmb3JtYXRTdHJpbmcgVGhlIGZvcm1hdHRpbmcgc3RyaW5nIHRvIGJlIGFwcGxpZWRcclxuICogQHJldHVybiBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIHBhcnNlKGRhdGVUaW1lU3RyaW5nLCBmb3JtYXRTdHJpbmcsIHpvbmUsIGFsbG93VHJhaWxpbmcpIHtcclxuICAgIGlmIChhbGxvd1RyYWlsaW5nID09PSB2b2lkIDApIHsgYWxsb3dUcmFpbGluZyA9IHRydWU7IH1cclxuICAgIGlmICghZGF0ZVRpbWVTdHJpbmcpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJubyBkYXRlIGdpdmVuXCIpO1xyXG4gICAgfVxyXG4gICAgaWYgKCFmb3JtYXRTdHJpbmcpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJubyBmb3JtYXQgZ2l2ZW5cIik7XHJcbiAgICB9XHJcbiAgICB0cnkge1xyXG4gICAgICAgIHZhciB0b2tlbml6ZXIgPSBuZXcgdG9rZW5fMS5Ub2tlbml6ZXIoZm9ybWF0U3RyaW5nKTtcclxuICAgICAgICB2YXIgdG9rZW5zID0gdG9rZW5pemVyLnBhcnNlVG9rZW5zKCk7XHJcbiAgICAgICAgdmFyIHJlc3VsdF8xID0ge1xyXG4gICAgICAgICAgICB0aW1lOiBuZXcgYmFzaWNzXzEuVGltZVN0cnVjdCgwLCAxLCAxLCAwLCAwLCAwLCAwKSxcclxuICAgICAgICAgICAgem9uZTogem9uZVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgdmFyIHBucl8xO1xyXG4gICAgICAgIHZhciBwenJfMTtcclxuICAgICAgICB2YXIgcmVtYWluaW5nXzEgPSBkYXRlVGltZVN0cmluZztcclxuICAgICAgICB0b2tlbnMuZm9yRWFjaChmdW5jdGlvbiAodG9rZW4pIHtcclxuICAgICAgICAgICAgdmFyIHRva2VuUmVzdWx0O1xyXG4gICAgICAgICAgICBzd2l0Y2ggKHRva2VuLnR5cGUpIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5FUkE6XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbm90aGluZ1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLllFQVI6XHJcbiAgICAgICAgICAgICAgICAgICAgcG5yXzEgPSBzdHJpcE51bWJlcihyZW1haW5pbmdfMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtYWluaW5nXzEgPSBwbnJfMS5yZW1haW5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0XzEudGltZS55ZWFyID0gcG5yXzEubjtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5RVUFSVEVSOlxyXG4gICAgICAgICAgICAgICAgICAgIC8vIG5vdGhpbmdcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5NT05USDpcclxuICAgICAgICAgICAgICAgICAgICBwbnJfMSA9IHN0cmlwTnVtYmVyKHJlbWFpbmluZ18xKTtcclxuICAgICAgICAgICAgICAgICAgICByZW1haW5pbmdfMSA9IHBucl8xLnJlbWFpbmluZztcclxuICAgICAgICAgICAgICAgICAgICByZXN1bHRfMS50aW1lLm1vbnRoID0gcG5yXzEubjtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5EQVk6XHJcbiAgICAgICAgICAgICAgICAgICAgcG5yXzEgPSBzdHJpcE51bWJlcihyZW1haW5pbmdfMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtYWluaW5nXzEgPSBwbnJfMS5yZW1haW5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0XzEudGltZS5kYXkgPSBwbnJfMS5uO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLldFRUtEQVk6XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbm90aGluZ1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLkRBWVBFUklPRDpcclxuICAgICAgICAgICAgICAgICAgICAvLyBub3RoaW5nXHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIHRva2VuXzEuRGF0ZVRpbWVUb2tlblR5cGUuSE9VUjpcclxuICAgICAgICAgICAgICAgICAgICBwbnJfMSA9IHN0cmlwTnVtYmVyKHJlbWFpbmluZ18xKTtcclxuICAgICAgICAgICAgICAgICAgICByZW1haW5pbmdfMSA9IHBucl8xLnJlbWFpbmluZztcclxuICAgICAgICAgICAgICAgICAgICByZXN1bHRfMS50aW1lLmhvdXIgPSBwbnJfMS5uO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLk1JTlVURTpcclxuICAgICAgICAgICAgICAgICAgICBwbnJfMSA9IHN0cmlwTnVtYmVyKHJlbWFpbmluZ18xKTtcclxuICAgICAgICAgICAgICAgICAgICByZW1haW5pbmdfMSA9IHBucl8xLnJlbWFpbmluZztcclxuICAgICAgICAgICAgICAgICAgICByZXN1bHRfMS50aW1lLm1pbnV0ZSA9IHBucl8xLm47XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIHRva2VuXzEuRGF0ZVRpbWVUb2tlblR5cGUuU0VDT05EOlxyXG4gICAgICAgICAgICAgICAgICAgIHBucl8xID0gc3RyaXBOdW1iZXIocmVtYWluaW5nXzEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbWFpbmluZ18xID0gcG5yXzEucmVtYWluaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0b2tlbi5yYXcuY2hhckF0KDApID09PSBcInNcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRfMS50aW1lLnNlY29uZCA9IHBucl8xLm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHRva2VuLnJhdy5jaGFyQXQoMCkgPT09IFwiU1wiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdF8xLnRpbWUubWlsbGkgPSBwbnJfMS5uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwidW5zdXBwb3J0ZWQgc2Vjb25kIGZvcm1hdCAnXCIgKyB0b2tlbi5yYXcgKyBcIidcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLlpPTkU6XHJcbiAgICAgICAgICAgICAgICAgICAgcHpyXzEgPSBzdHJpcFpvbmUocmVtYWluaW5nXzEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbWFpbmluZ18xID0gcHpyXzEucmVtYWluaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdF8xLnpvbmUgPSBwenJfMS56b25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLldFRUs6XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbm90aGluZ1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5JREVOVElUWTpcclxuICAgICAgICAgICAgICAgICAgICByZW1haW5pbmdfMSA9IHN0cmlwUmF3KHJlbWFpbmluZ18xLCB0b2tlbi5yYXcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgaWYgKCFyZXN1bHRfMS50aW1lLnZhbGlkYXRlKCkpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwicmVzdWx0aW5nIGRhdGUgaW52YWxpZFwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gYWx3YXlzIG92ZXJ3cml0ZSB6b25lIHdpdGggZ2l2ZW4gem9uZVxyXG4gICAgICAgIGlmICh6b25lKSB7XHJcbiAgICAgICAgICAgIHJlc3VsdF8xLnpvbmUgPSB6b25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAocmVtYWluaW5nXzEgJiYgIWFsbG93VHJhaWxpbmcpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiaW52YWxpZCBkYXRlICdcIiArIGRhdGVUaW1lU3RyaW5nICsgXCInIG5vdCBhY2NvcmRpbmcgdG8gZm9ybWF0ICdcIiArIGZvcm1hdFN0cmluZyArIFwiJzogdHJhaWxpbmcgY2hhcmFjdGVyczogJ3JlbWFpbmluZydcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiByZXN1bHRfMTtcclxuICAgIH1cclxuICAgIGNhdGNoIChlKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiaW52YWxpZCBkYXRlICdcIiArIGRhdGVUaW1lU3RyaW5nICsgXCInIG5vdCBhY2NvcmRpbmcgdG8gZm9ybWF0ICdcIiArIGZvcm1hdFN0cmluZyArIFwiJzogXCIgKyBlLm1lc3NhZ2UpO1xyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMucGFyc2UgPSBwYXJzZTtcclxuZnVuY3Rpb24gc3RyaXBOdW1iZXIocykge1xyXG4gICAgdmFyIHJlc3VsdCA9IHtcclxuICAgICAgICBuOiBOYU4sXHJcbiAgICAgICAgcmVtYWluaW5nOiBzXHJcbiAgICB9O1xyXG4gICAgdmFyIG51bWJlclN0cmluZyA9IFwiXCI7XHJcbiAgICB3aGlsZSAocmVzdWx0LnJlbWFpbmluZy5sZW5ndGggPiAwICYmIHJlc3VsdC5yZW1haW5pbmcuY2hhckF0KDApLm1hdGNoKC9cXGQvKSkge1xyXG4gICAgICAgIG51bWJlclN0cmluZyArPSByZXN1bHQucmVtYWluaW5nLmNoYXJBdCgwKTtcclxuICAgICAgICByZXN1bHQucmVtYWluaW5nID0gcmVzdWx0LnJlbWFpbmluZy5zdWJzdHIoMSk7XHJcbiAgICB9XHJcbiAgICAvLyByZW1vdmUgbGVhZGluZyB6ZXJvZXNcclxuICAgIHdoaWxlIChudW1iZXJTdHJpbmcuY2hhckF0KDApID09PSBcIjBcIiAmJiBudW1iZXJTdHJpbmcubGVuZ3RoID4gMSkge1xyXG4gICAgICAgIG51bWJlclN0cmluZyA9IG51bWJlclN0cmluZy5zdWJzdHIoMSk7XHJcbiAgICB9XHJcbiAgICByZXN1bHQubiA9IHBhcnNlSW50KG51bWJlclN0cmluZywgMTApO1xyXG4gICAgaWYgKG51bWJlclN0cmluZyA9PT0gXCJcIiB8fCAhaXNGaW5pdGUocmVzdWx0Lm4pKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiZXhwZWN0ZWQgYSBudW1iZXIgYnV0IGdvdCAnXCIgKyBudW1iZXJTdHJpbmcgKyBcIidcIik7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG59XHJcbnZhciBXSElURVNQQUNFID0gW1wiIFwiLCBcIlxcdFwiLCBcIlxcclwiLCBcIlxcdlwiLCBcIlxcblwiXTtcclxuZnVuY3Rpb24gc3RyaXBab25lKHMpIHtcclxuICAgIGlmIChzLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIm5vIHpvbmUgZ2l2ZW5cIik7XHJcbiAgICB9XHJcbiAgICB2YXIgcmVzdWx0ID0ge1xyXG4gICAgICAgIHpvbmU6IG51bGwsXHJcbiAgICAgICAgcmVtYWluaW5nOiBzXHJcbiAgICB9O1xyXG4gICAgdmFyIHpvbmVTdHJpbmcgPSBcIlwiO1xyXG4gICAgd2hpbGUgKHJlc3VsdC5yZW1haW5pbmcubGVuZ3RoID4gMCAmJiBXSElURVNQQUNFLmluZGV4T2YocmVzdWx0LnJlbWFpbmluZy5jaGFyQXQoMCkpID09PSAtMSkge1xyXG4gICAgICAgIHpvbmVTdHJpbmcgKz0gcmVzdWx0LnJlbWFpbmluZy5jaGFyQXQoMCk7XHJcbiAgICAgICAgcmVzdWx0LnJlbWFpbmluZyA9IHJlc3VsdC5yZW1haW5pbmcuc3Vic3RyKDEpO1xyXG4gICAgfVxyXG4gICAgcmVzdWx0LnpvbmUgPSB0aW1lem9uZV8xLlRpbWVab25lLnpvbmUoem9uZVN0cmluZyk7XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG59XHJcbmZ1bmN0aW9uIHN0cmlwUmF3KHMsIGV4cGVjdGVkKSB7XHJcbiAgICB2YXIgcmVtYWluaW5nID0gcztcclxuICAgIHZhciBlcmVtYWluaW5nID0gZXhwZWN0ZWQ7XHJcbiAgICB3aGlsZSAocmVtYWluaW5nLmxlbmd0aCA+IDAgJiYgZXJlbWFpbmluZy5sZW5ndGggPiAwICYmIHJlbWFpbmluZy5jaGFyQXQoMCkgPT09IGVyZW1haW5pbmcuY2hhckF0KDApKSB7XHJcbiAgICAgICAgcmVtYWluaW5nID0gcmVtYWluaW5nLnN1YnN0cigxKTtcclxuICAgICAgICBlcmVtYWluaW5nID0gZXJlbWFpbmluZy5zdWJzdHIoMSk7XHJcbiAgICB9XHJcbiAgICBpZiAoZXJlbWFpbmluZy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiZXhwZWN0ZWQgJ1wiICsgZXhwZWN0ZWQgKyBcIidcIik7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVtYWluaW5nO1xyXG59XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXBhcnNlLmpzLm1hcCIsIi8qKlxyXG4gKiBDb3B5cmlnaHQoYykgMjAxNCBTcGlyaXQgSVQgQlZcclxuICpcclxuICogUGVyaW9kaWMgaW50ZXJ2YWwgZnVuY3Rpb25zXHJcbiAqL1xyXG5cInVzZSBzdHJpY3RcIjtcclxudmFyIGFzc2VydF8xID0gcmVxdWlyZShcIi4vYXNzZXJ0XCIpO1xyXG52YXIgYmFzaWNzXzEgPSByZXF1aXJlKFwiLi9iYXNpY3NcIik7XHJcbnZhciBiYXNpY3MgPSByZXF1aXJlKFwiLi9iYXNpY3NcIik7XHJcbnZhciBkdXJhdGlvbl8xID0gcmVxdWlyZShcIi4vZHVyYXRpb25cIik7XHJcbnZhciBkYXRldGltZV8xID0gcmVxdWlyZShcIi4vZGF0ZXRpbWVcIik7XHJcbnZhciB0aW1lem9uZV8xID0gcmVxdWlyZShcIi4vdGltZXpvbmVcIik7XHJcbi8qKlxyXG4gKiBTcGVjaWZpZXMgaG93IHRoZSBwZXJpb2Qgc2hvdWxkIHJlcGVhdCBhY3Jvc3MgdGhlIGRheVxyXG4gKiBkdXJpbmcgRFNUIGNoYW5nZXMuXHJcbiAqL1xyXG4oZnVuY3Rpb24gKFBlcmlvZERzdCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBLZWVwIHJlcGVhdGluZyBpbiBzaW1pbGFyIGludGVydmFscyBtZWFzdXJlZCBpbiBVVEMsXHJcbiAgICAgKiB1bmFmZmVjdGVkIGJ5IERheWxpZ2h0IFNhdmluZyBUaW1lLlxyXG4gICAgICogRS5nLiBhIHJlcGV0aXRpb24gb2Ygb25lIGhvdXIgd2lsbCB0YWtlIG9uZSByZWFsIGhvdXJcclxuICAgICAqIGV2ZXJ5IHRpbWUsIGV2ZW4gaW4gYSB0aW1lIHpvbmUgd2l0aCBEU1QuXHJcbiAgICAgKiBMZWFwIHNlY29uZHMsIGxlYXAgZGF5cyBhbmQgbW9udGggbGVuZ3RoXHJcbiAgICAgKiBkaWZmZXJlbmNlcyB3aWxsIHN0aWxsIG1ha2UgdGhlIGludGVydmFscyBkaWZmZXJlbnQuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZERzdFtQZXJpb2REc3RbXCJSZWd1bGFySW50ZXJ2YWxzXCJdID0gMF0gPSBcIlJlZ3VsYXJJbnRlcnZhbHNcIjtcclxuICAgIC8qKlxyXG4gICAgICogRW5zdXJlIHRoYXQgdGhlIHRpbWUgYXQgd2hpY2ggdGhlIGludGVydmFscyBvY2N1ciBzdGF5XHJcbiAgICAgKiBhdCB0aGUgc2FtZSBwbGFjZSBpbiB0aGUgZGF5LCBsb2NhbCB0aW1lLiBTbyBlLmcuXHJcbiAgICAgKiBhIHBlcmlvZCBvZiBvbmUgZGF5LCByZWZlcmVuY2VpbmcgYXQgODowNUFNIEV1cm9wZS9BbXN0ZXJkYW0gdGltZVxyXG4gICAgICogd2lsbCBhbHdheXMgcmVmZXJlbmNlIGF0IDg6MDUgRXVyb3BlL0Ftc3RlcmRhbS4gVGhpcyBtZWFucyB0aGF0XHJcbiAgICAgKiBpbiBVVEMgdGltZSwgc29tZSBpbnRlcnZhbHMgd2lsbCBiZSAyNSBob3VycyBhbmQgc29tZVxyXG4gICAgICogMjMgaG91cnMgZHVyaW5nIERTVCBjaGFuZ2VzLlxyXG4gICAgICogQW5vdGhlciBleGFtcGxlOiBhbiBob3VybHkgaW50ZXJ2YWwgd2lsbCBiZSBob3VybHkgaW4gbG9jYWwgdGltZSxcclxuICAgICAqIHNraXBwaW5nIGFuIGhvdXIgaW4gVVRDIGZvciBhIERTVCBiYWNrd2FyZCBjaGFuZ2UuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZERzdFtQZXJpb2REc3RbXCJSZWd1bGFyTG9jYWxUaW1lXCJdID0gMV0gPSBcIlJlZ3VsYXJMb2NhbFRpbWVcIjtcclxuICAgIC8qKlxyXG4gICAgICogRW5kLW9mLWVudW0gbWFya2VyXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZERzdFtQZXJpb2REc3RbXCJNQVhcIl0gPSAyXSA9IFwiTUFYXCI7XHJcbn0pKGV4cG9ydHMuUGVyaW9kRHN0IHx8IChleHBvcnRzLlBlcmlvZERzdCA9IHt9KSk7XHJcbnZhciBQZXJpb2REc3QgPSBleHBvcnRzLlBlcmlvZERzdDtcclxuLyoqXHJcbiAqIENvbnZlcnQgYSBQZXJpb2REc3QgdG8gYSBzdHJpbmc6IFwicmVndWxhciBpbnRlcnZhbHNcIiBvciBcInJlZ3VsYXIgbG9jYWwgdGltZVwiXHJcbiAqL1xyXG5mdW5jdGlvbiBwZXJpb2REc3RUb1N0cmluZyhwKSB7XHJcbiAgICBzd2l0Y2ggKHApIHtcclxuICAgICAgICBjYXNlIFBlcmlvZERzdC5SZWd1bGFySW50ZXJ2YWxzOiByZXR1cm4gXCJyZWd1bGFyIGludGVydmFsc1wiO1xyXG4gICAgICAgIGNhc2UgUGVyaW9kRHN0LlJlZ3VsYXJMb2NhbFRpbWU6IHJldHVybiBcInJlZ3VsYXIgbG9jYWwgdGltZVwiO1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIFBlcmlvZERzdFwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMucGVyaW9kRHN0VG9TdHJpbmcgPSBwZXJpb2REc3RUb1N0cmluZztcclxuLyoqXHJcbiAqIFJlcGVhdGluZyB0aW1lIHBlcmlvZDogY29uc2lzdHMgb2YgYSByZWZlcmVuY2UgZGF0ZSBhbmRcclxuICogYSB0aW1lIGxlbmd0aC4gVGhpcyBjbGFzcyBhY2NvdW50cyBmb3IgbGVhcCBzZWNvbmRzIGFuZCBsZWFwIGRheXMuXHJcbiAqL1xyXG52YXIgUGVyaW9kID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIC8qKlxyXG4gICAgICogQ29uc3RydWN0b3IgaW1wbGVtZW50YXRpb24uIFNlZSBvdGhlciBjb25zdHJ1Y3RvcnMgZm9yIGV4cGxhbmF0aW9uLlxyXG4gICAgICovXHJcbiAgICBmdW5jdGlvbiBQZXJpb2QocmVmZXJlbmNlLCBhbW91bnRPckludGVydmFsLCB1bml0T3JEc3QsIGdpdmVuRHN0KSB7XHJcbiAgICAgICAgdmFyIGludGVydmFsO1xyXG4gICAgICAgIHZhciBkc3QgPSBQZXJpb2REc3QuUmVndWxhckxvY2FsVGltZTtcclxuICAgICAgICBpZiAodHlwZW9mIChhbW91bnRPckludGVydmFsKSA9PT0gXCJvYmplY3RcIikge1xyXG4gICAgICAgICAgICBpbnRlcnZhbCA9IGFtb3VudE9ySW50ZXJ2YWw7XHJcbiAgICAgICAgICAgIGRzdCA9IHVuaXRPckRzdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodHlwZW9mIHVuaXRPckRzdCA9PT0gXCJudW1iZXJcIiAmJiB1bml0T3JEc3QgPj0gMCAmJiB1bml0T3JEc3QgPCBiYXNpY3NfMS5UaW1lVW5pdC5NQVgsIFwiSW52YWxpZCB1bml0XCIpO1xyXG4gICAgICAgICAgICBpbnRlcnZhbCA9IG5ldyBkdXJhdGlvbl8xLkR1cmF0aW9uKGFtb3VudE9ySW50ZXJ2YWwsIHVuaXRPckRzdCk7XHJcbiAgICAgICAgICAgIGRzdCA9IGdpdmVuRHN0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodHlwZW9mIGRzdCAhPT0gXCJudW1iZXJcIikge1xyXG4gICAgICAgICAgICBkc3QgPSBQZXJpb2REc3QuUmVndWxhckxvY2FsVGltZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChkc3QgPj0gMCAmJiBkc3QgPCBQZXJpb2REc3QuTUFYLCBcIkludmFsaWQgUGVyaW9kRHN0IHNldHRpbmdcIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCghIXJlZmVyZW5jZSwgXCJSZWZlcmVuY2UgdGltZSBub3QgZ2l2ZW5cIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChpbnRlcnZhbC5hbW91bnQoKSA+IDAsIFwiQW1vdW50IG11c3QgYmUgcG9zaXRpdmUgbm9uLXplcm8uXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoTWF0aC5mbG9vcihpbnRlcnZhbC5hbW91bnQoKSkgPT09IGludGVydmFsLmFtb3VudCgpLCBcIkFtb3VudCBtdXN0IGJlIGEgd2hvbGUgbnVtYmVyXCIpO1xyXG4gICAgICAgIHRoaXMuX3JlZmVyZW5jZSA9IHJlZmVyZW5jZTtcclxuICAgICAgICB0aGlzLl9pbnRlcnZhbCA9IGludGVydmFsO1xyXG4gICAgICAgIHRoaXMuX2RzdCA9IGRzdDtcclxuICAgICAgICB0aGlzLl9jYWxjSW50ZXJuYWxWYWx1ZXMoKTtcclxuICAgICAgICAvLyByZWd1bGFyIGxvY2FsIHRpbWUga2VlcGluZyBpcyBvbmx5IHN1cHBvcnRlZCBpZiB3ZSBjYW4gcmVzZXQgZWFjaCBkYXlcclxuICAgICAgICAvLyBOb3RlIHdlIHVzZSBpbnRlcm5hbCBhbW91bnRzIHRvIGRlY2lkZSB0aGlzIGJlY2F1c2UgYWN0dWFsbHkgaXQgaXMgc3VwcG9ydGVkIGlmXHJcbiAgICAgICAgLy8gdGhlIGlucHV0IGlzIGEgbXVsdGlwbGUgb2Ygb25lIGRheS5cclxuICAgICAgICBpZiAodGhpcy5fZHN0UmVsZXZhbnQoKSAmJiBkc3QgPT09IFBlcmlvZERzdC5SZWd1bGFyTG9jYWxUaW1lKSB7XHJcbiAgICAgICAgICAgIHN3aXRjaCAodGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkgPCA4NjQwMDAwMCwgXCJXaGVuIHVzaW5nIEhvdXIsIE1pbnV0ZSBvciAoTWlsbGkpU2Vjb25kIHVuaXRzLCB3aXRoIFJlZ3VsYXIgTG9jYWwgVGltZXMsIFwiICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0aGVuIHRoZSBhbW91bnQgbXVzdCBiZSBlaXRoZXIgbGVzcyB0aGFuIGEgZGF5IG9yIGEgbXVsdGlwbGUgb2YgdGhlIG5leHQgdW5pdC5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpIDwgODY0MDAsIFwiV2hlbiB1c2luZyBIb3VyLCBNaW51dGUgb3IgKE1pbGxpKVNlY29uZCB1bml0cywgd2l0aCBSZWd1bGFyIExvY2FsIFRpbWVzLCBcIiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidGhlbiB0aGUgYW1vdW50IG11c3QgYmUgZWl0aGVyIGxlc3MgdGhhbiBhIGRheSBvciBhIG11bHRpcGxlIG9mIHRoZSBuZXh0IHVuaXQuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGU6XHJcbiAgICAgICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSA8IDE0NDAsIFwiV2hlbiB1c2luZyBIb3VyLCBNaW51dGUgb3IgKE1pbGxpKVNlY29uZCB1bml0cywgd2l0aCBSZWd1bGFyIExvY2FsIFRpbWVzLCBcIiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidGhlbiB0aGUgYW1vdW50IG11c3QgYmUgZWl0aGVyIGxlc3MgdGhhbiBhIGRheSBvciBhIG11bHRpcGxlIG9mIHRoZSBuZXh0IHVuaXQuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5Ib3VyOlxyXG4gICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkgPCAyNCwgXCJXaGVuIHVzaW5nIEhvdXIsIE1pbnV0ZSBvciAoTWlsbGkpU2Vjb25kIHVuaXRzLCB3aXRoIFJlZ3VsYXIgTG9jYWwgVGltZXMsIFwiICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0aGVuIHRoZSBhbW91bnQgbXVzdCBiZSBlaXRoZXIgbGVzcyB0aGFuIGEgZGF5IG9yIGEgbXVsdGlwbGUgb2YgdGhlIG5leHQgdW5pdC5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybiBhIGZyZXNoIGNvcHkgb2YgdGhlIHBlcmlvZFxyXG4gICAgICovXHJcbiAgICBQZXJpb2QucHJvdG90eXBlLmNsb25lID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgUGVyaW9kKHRoaXMuX3JlZmVyZW5jZSwgdGhpcy5faW50ZXJ2YWwsIHRoaXMuX2RzdCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgcmVmZXJlbmNlIGRhdGVcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5yZWZlcmVuY2UgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3JlZmVyZW5jZTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIERFUFJFQ0FURUQ6IG9sZCBuYW1lIGZvciB0aGUgcmVmZXJlbmNlIGRhdGVcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5zdGFydCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcmVmZXJlbmNlO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGludGVydmFsXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuaW50ZXJ2YWwgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2ludGVydmFsLmNsb25lKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgYW1vdW50IG9mIHVuaXRzIG9mIHRoZSBpbnRlcnZhbFxyXG4gICAgICovXHJcbiAgICBQZXJpb2QucHJvdG90eXBlLmFtb3VudCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5faW50ZXJ2YWwuYW1vdW50KCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgdW5pdCBvZiB0aGUgaW50ZXJ2YWxcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS51bml0ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9pbnRlcnZhbC51bml0KCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgZHN0IGhhbmRsaW5nIG1vZGVcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5kc3QgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2RzdDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBmaXJzdCBvY2N1cnJlbmNlIG9mIHRoZSBwZXJpb2QgZ3JlYXRlciB0aGFuXHJcbiAgICAgKiB0aGUgZ2l2ZW4gZGF0ZS4gVGhlIGdpdmVuIGRhdGUgbmVlZCBub3QgYmUgYXQgYSBwZXJpb2QgYm91bmRhcnkuXHJcbiAgICAgKiBQcmU6IHRoZSBmcm9tZGF0ZSBhbmQgcmVmZXJlbmNlIGRhdGUgbXVzdCBlaXRoZXIgYm90aCBoYXZlIHRpbWV6b25lcyBvciBub3RcclxuICAgICAqIEBwYXJhbSBmcm9tRGF0ZTogdGhlIGRhdGUgYWZ0ZXIgd2hpY2ggdG8gcmV0dXJuIHRoZSBuZXh0IGRhdGVcclxuICAgICAqIEByZXR1cm4gdGhlIGZpcnN0IGRhdGUgbWF0Y2hpbmcgdGhlIHBlcmlvZCBhZnRlciBmcm9tRGF0ZSwgZ2l2ZW5cclxuICAgICAqXHRcdFx0aW4gdGhlIHNhbWUgem9uZSBhcyB0aGUgZnJvbURhdGUuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuZmluZEZpcnN0ID0gZnVuY3Rpb24gKGZyb21EYXRlKSB7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCghIXRoaXMuX2ludFJlZmVyZW5jZS56b25lKCkgPT09ICEhZnJvbURhdGUuem9uZSgpLCBcIlRoZSBmcm9tRGF0ZSBhbmQgcmVmZXJlbmNlIGRhdGUgbXVzdCBib3RoIGJlIGF3YXJlIG9yIHVuYXdhcmVcIik7XHJcbiAgICAgICAgdmFyIGFwcHJveDtcclxuICAgICAgICB2YXIgYXBwcm94MjtcclxuICAgICAgICB2YXIgYXBwcm94TWluO1xyXG4gICAgICAgIHZhciBwZXJpb2RzO1xyXG4gICAgICAgIHZhciBkaWZmO1xyXG4gICAgICAgIHZhciBuZXdZZWFyO1xyXG4gICAgICAgIHZhciBuZXdNb250aDtcclxuICAgICAgICB2YXIgcmVtYWluZGVyO1xyXG4gICAgICAgIHZhciBpbWF4O1xyXG4gICAgICAgIHZhciBpbWluO1xyXG4gICAgICAgIHZhciBpbWlkO1xyXG4gICAgICAgIHZhciBub3JtYWxGcm9tID0gdGhpcy5fbm9ybWFsaXplRGF5KGZyb21EYXRlLnRvWm9uZSh0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKSk7XHJcbiAgICAgICAgaWYgKHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpID09PSAxKSB7XHJcbiAgICAgICAgICAgIC8vIHNpbXBsZSBjYXNlczogYW1vdW50IGVxdWFscyAxIChlbGltaW5hdGVzIG5lZWQgZm9yIHNlYXJjaGluZyBmb3IgcmVmZXJlbmNlaW5nIHBvaW50KVxyXG4gICAgICAgICAgICBpZiAodGhpcy5faW50RHN0ID09PSBQZXJpb2REc3QuUmVndWxhckludGVydmFscykge1xyXG4gICAgICAgICAgICAgICAgLy8gYXBwbHkgdG8gVVRDIHRpbWVcclxuICAgICAgICAgICAgICAgIHN3aXRjaCAodGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS51dGNZZWFyKCksIG5vcm1hbEZyb20udXRjTW9udGgoKSwgbm9ybWFsRnJvbS51dGNEYXkoKSwgbm9ybWFsRnJvbS51dGNIb3VyKCksIG5vcm1hbEZyb20udXRjTWludXRlKCksIG5vcm1hbEZyb20udXRjU2Vjb25kKCksIG5vcm1hbEZyb20udXRjTWlsbGlzZWNvbmQoKSwgdGltZXpvbmVfMS5UaW1lWm9uZS51dGMoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBuZXcgZGF0ZXRpbWVfMS5EYXRlVGltZShub3JtYWxGcm9tLnV0Y1llYXIoKSwgbm9ybWFsRnJvbS51dGNNb250aCgpLCBub3JtYWxGcm9tLnV0Y0RheSgpLCBub3JtYWxGcm9tLnV0Y0hvdXIoKSwgbm9ybWFsRnJvbS51dGNNaW51dGUoKSwgbm9ybWFsRnJvbS51dGNTZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbGxpc2Vjb25kKCksIHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS51dGNZZWFyKCksIG5vcm1hbEZyb20udXRjTW9udGgoKSwgbm9ybWFsRnJvbS51dGNEYXkoKSwgbm9ybWFsRnJvbS51dGNIb3VyKCksIG5vcm1hbEZyb20udXRjTWludXRlKCksIHRoaXMuX2ludFJlZmVyZW5jZS51dGNTZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbGxpc2Vjb25kKCksIHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkhvdXI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20udXRjWWVhcigpLCBub3JtYWxGcm9tLnV0Y01vbnRoKCksIG5vcm1hbEZyb20udXRjRGF5KCksIG5vcm1hbEZyb20udXRjSG91cigpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjTWludXRlKCksIHRoaXMuX2ludFJlZmVyZW5jZS51dGNTZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbGxpc2Vjb25kKCksIHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkRheTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS51dGNZZWFyKCksIG5vcm1hbEZyb20udXRjTW9udGgoKSwgbm9ybWFsRnJvbS51dGNEYXkoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y0hvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjU2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS51dGNNaWxsaXNlY29uZCgpLCB0aW1lem9uZV8xLlRpbWVab25lLnV0YygpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS51dGNZZWFyKCksIG5vcm1hbEZyb20udXRjTW9udGgoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y0RheSgpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjSG91cigpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjTWludXRlKCksIHRoaXMuX2ludFJlZmVyZW5jZS51dGNTZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbGxpc2Vjb25kKCksIHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlllYXI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20udXRjWWVhcigpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjTW9udGgoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y0RheSgpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjSG91cigpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjTWludXRlKCksIHRoaXMuX2ludFJlZmVyZW5jZS51dGNTZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbGxpc2Vjb25kKCksIHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBUaW1lVW5pdFwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgd2hpbGUgKCFhcHByb3guZ3JlYXRlclRoYW4oZnJvbURhdGUpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LmFkZCh0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSwgdGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vIFRyeSB0byBrZWVwIHJlZ3VsYXIgbG9jYWwgaW50ZXJ2YWxzXHJcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKHRoaXMuX2ludEludGVydmFsLnVuaXQoKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTWlsbGlzZWNvbmQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIG5vcm1hbEZyb20uaG91cigpLCBub3JtYWxGcm9tLm1pbnV0ZSgpLCBub3JtYWxGcm9tLnNlY29uZCgpLCBub3JtYWxGcm9tLm1pbGxpc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS56b25lKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS55ZWFyKCksIG5vcm1hbEZyb20ubW9udGgoKSwgbm9ybWFsRnJvbS5kYXkoKSwgbm9ybWFsRnJvbS5ob3VyKCksIG5vcm1hbEZyb20ubWludXRlKCksIG5vcm1hbEZyb20uc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGU6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIG5vcm1hbEZyb20uaG91cigpLCBub3JtYWxGcm9tLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5Ib3VyOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBuZXcgZGF0ZXRpbWVfMS5EYXRlVGltZShub3JtYWxGcm9tLnllYXIoKSwgbm9ybWFsRnJvbS5tb250aCgpLCBub3JtYWxGcm9tLmRheSgpLCBub3JtYWxGcm9tLmhvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5EYXk6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIHRoaXMuX2ludFJlZmVyZW5jZS5ob3VyKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taW51dGUoKSwgdGhpcy5faW50UmVmZXJlbmNlLnNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWlsbGlzZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTW9udGg6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIHRoaXMuX2ludFJlZmVyZW5jZS5kYXkoKSwgdGhpcy5faW50UmVmZXJlbmNlLmhvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBuZXcgZGF0ZXRpbWVfMS5EYXRlVGltZShub3JtYWxGcm9tLnllYXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1vbnRoKCksIHRoaXMuX2ludFJlZmVyZW5jZS5kYXkoKSwgdGhpcy5faW50UmVmZXJlbmNlLmhvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVua25vd24gVGltZVVuaXRcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHdoaWxlICghYXBwcm94LmdyZWF0ZXJUaGFuKG5vcm1hbEZyb20pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LmFkZExvY2FsKHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpLCB0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAvLyBBbW91bnQgaXMgbm90IDEsXHJcbiAgICAgICAgICAgIGlmICh0aGlzLl9pbnREc3QgPT09IFBlcmlvZERzdC5SZWd1bGFySW50ZXJ2YWxzKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBhcHBseSB0byBVVEMgdGltZVxyXG4gICAgICAgICAgICAgICAgc3dpdGNoICh0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkpIHtcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaWZmID0gbm9ybWFsRnJvbS5kaWZmKHRoaXMuX2ludFJlZmVyZW5jZSkubWlsbGlzZWNvbmRzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZHMgPSBNYXRoLmZsb29yKGRpZmYgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IHRoaXMuX2ludFJlZmVyZW5jZS5hZGQocGVyaW9kcyAqIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpLCB0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlmZiA9IG5vcm1hbEZyb20uZGlmZih0aGlzLl9pbnRSZWZlcmVuY2UpLnNlY29uZHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kcyA9IE1hdGguZmxvb3IoZGlmZiAvIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gdGhpcy5faW50UmVmZXJlbmNlLmFkZChwZXJpb2RzICogdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTWludXRlOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBvbmx5IDI1IGxlYXAgc2Vjb25kcyBoYXZlIGV2ZXIgYmVlbiBhZGRlZCBzbyB0aGlzIHNob3VsZCBzdGlsbCBiZSBPSy5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlmZiA9IG5vcm1hbEZyb20uZGlmZih0aGlzLl9pbnRSZWZlcmVuY2UpLm1pbnV0ZXMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kcyA9IE1hdGguZmxvb3IoZGlmZiAvIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gdGhpcy5faW50UmVmZXJlbmNlLmFkZChwZXJpb2RzICogdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuSG91cjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlmZiA9IG5vcm1hbEZyb20uZGlmZih0aGlzLl9pbnRSZWZlcmVuY2UpLmhvdXJzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZHMgPSBNYXRoLmZsb29yKGRpZmYgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IHRoaXMuX2ludFJlZmVyZW5jZS5hZGQocGVyaW9kcyAqIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpLCB0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkRheTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlmZiA9IG5vcm1hbEZyb20uZGlmZih0aGlzLl9pbnRSZWZlcmVuY2UpLmhvdXJzKCkgLyAyNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kcyA9IE1hdGguZmxvb3IoZGlmZiAvIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gdGhpcy5faW50UmVmZXJlbmNlLmFkZChwZXJpb2RzICogdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTW9udGg6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpZmYgPSAobm9ybWFsRnJvbS51dGNZZWFyKCkgLSB0aGlzLl9pbnRSZWZlcmVuY2UudXRjWWVhcigpKSAqIDEyICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIChub3JtYWxGcm9tLnV0Y01vbnRoKCkgLSB0aGlzLl9pbnRSZWZlcmVuY2UudXRjTW9udGgoKSkgLSAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwZXJpb2RzID0gTWF0aC5mbG9vcihkaWZmIC8gdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSB0aGlzLl9pbnRSZWZlcmVuY2UuYWRkKHBlcmlvZHMgKiB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSwgdGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBUaGUgLTEgYmVsb3cgaXMgYmVjYXVzZSB0aGUgZGF5LW9mLW1vbnRoIG9mIHJlZmVyZW5jZSBkYXRlIG1heSBiZSBhZnRlciB0aGUgZGF5IG9mIHRoZSBmcm9tRGF0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaWZmID0gbm9ybWFsRnJvbS55ZWFyKCkgLSB0aGlzLl9pbnRSZWZlcmVuY2UueWVhcigpIC0gMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kcyA9IE1hdGguZmxvb3IoZGlmZiAvIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gdGhpcy5faW50UmVmZXJlbmNlLmFkZChwZXJpb2RzICogdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIGJhc2ljc18xLlRpbWVVbml0LlllYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBUaW1lVW5pdFwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgd2hpbGUgKCFhcHByb3guZ3JlYXRlclRoYW4oZnJvbURhdGUpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LmFkZCh0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSwgdGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vIFRyeSB0byBrZWVwIHJlZ3VsYXIgbG9jYWwgdGltZXMuIElmIHRoZSB1bml0IGlzIGxlc3MgdGhhbiBhIGRheSwgd2UgcmVmZXJlbmNlIGVhY2ggZGF5IGFuZXdcclxuICAgICAgICAgICAgICAgIHN3aXRjaCAodGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpIDwgMTAwMCAmJiAoMTAwMCAlIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKSA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3B0aW1pemF0aW9uOiBzYW1lIG1pbGxpc2Vjb25kIGVhY2ggc2Vjb25kLCBzbyBqdXN0IHRha2UgdGhlIGZyb21EYXRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtaW51cyBvbmUgc2Vjb25kIHdpdGggdGhlIHRoaXMuX2ludFJlZmVyZW5jZSBtaWxsaXNlY29uZHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIG5vcm1hbEZyb20uaG91cigpLCBub3JtYWxGcm9tLm1pbnV0ZSgpLCBub3JtYWxGcm9tLnNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWlsbGlzZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViTG9jYWwoMSwgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBlciBjb25zdHJ1Y3RvciBhc3NlcnQsIHRoZSBzZWNvbmRzIGFyZSBsZXNzIHRoYW4gYSBkYXksIHNvIGp1c3QgZ28gdGhlIGZyb21EYXRlIHJlZmVyZW5jZS1vZi1kYXlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIHRoaXMuX2ludFJlZmVyZW5jZS5ob3VyKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taW51dGUoKSwgdGhpcy5faW50UmVmZXJlbmNlLnNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWlsbGlzZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzaW5jZSB3ZSBzdGFydCBjb3VudGluZyBmcm9tIHRoaXMuX2ludFJlZmVyZW5jZSBlYWNoIGRheSwgd2UgaGF2ZSB0b1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGFrZSBjYXJlIG9mIHRoZSBzaG9ydGVyIGludGVydmFsIGF0IHRoZSBib3VuZGFyeVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtYWluZGVyID0gTWF0aC5mbG9vcigoODY0MDAwMDApICUgdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveC5ncmVhdGVyVGhhbihub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRvZG9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94LnN1YkxvY2FsKHJlbWFpbmRlciwgYmFzaWNzXzEuVGltZVVuaXQuTWlsbGlzZWNvbmQpLmdyZWF0ZXJUaGFuKG5vcm1hbEZyb20pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5vcm1hbEZyb20gbGllcyBvdXRzaWRlIHRoZSBib3VuZGFyeSBwZXJpb2QgYmVmb3JlIHRoZSByZWZlcmVuY2UgZGF0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBhcHByb3guc3ViTG9jYWwoMSwgYmFzaWNzXzEuVGltZVVuaXQuRGF5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94LmFkZExvY2FsKDEsIGJhc2ljc18xLlRpbWVVbml0LkRheSkuc3ViTG9jYWwocmVtYWluZGVyLCBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZCkubGVzc0VxdWFsKG5vcm1hbEZyb20pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5vcm1hbEZyb20gbGllcyBpbiB0aGUgYm91bmRhcnkgcGVyaW9kLCBtb3ZlIHRvIHRoZSBuZXh0IGRheVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBhcHByb3guYWRkTG9jYWwoMSwgYmFzaWNzXzEuVGltZVVuaXQuRGF5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBvcHRpbWl6YXRpb246IGJpbmFyeSBzZWFyY2hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYXggPSBNYXRoLmZsb29yKCg4NjQwMDAwMCkgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWluID0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlIChpbWF4ID49IGltaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjYWxjdWxhdGUgdGhlIG1pZHBvaW50IGZvciByb3VnaGx5IGVxdWFsIHBhcnRpdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltaWQgPSBNYXRoLmZsb29yKChpbWluICsgaW1heCkgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3gyID0gYXBwcm94LmFkZExvY2FsKGltaWQgKiB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSwgYmFzaWNzXzEuVGltZVVuaXQuTWlsbGlzZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveE1pbiA9IGFwcHJveDIuc3ViTG9jYWwodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94Mi5ncmVhdGVyVGhhbihub3JtYWxGcm9tKSAmJiBhcHByb3hNaW4ubGVzc0VxdWFsKG5vcm1hbEZyb20pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IGFwcHJveDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChhcHByb3gyLmxlc3NFcXVhbChub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjaGFuZ2UgbWluIGluZGV4IHRvIHNlYXJjaCB1cHBlciBzdWJhcnJheVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWluID0gaW1pZCArIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjaGFuZ2UgbWF4IGluZGV4IHRvIHNlYXJjaCBsb3dlciBzdWJhcnJheVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWF4ID0gaW1pZCAtIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkgPCA2MCAmJiAoNjAgJSB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSkgPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wdGltaXphdGlvbjogc2FtZSBzZWNvbmQgZWFjaCBtaW51dGUsIHNvIGp1c3QgdGFrZSB0aGUgZnJvbURhdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1pbnVzIG9uZSBtaW51dGUgd2l0aCB0aGUgdGhpcy5faW50UmVmZXJlbmNlIHNlY29uZHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIG5vcm1hbEZyb20uaG91cigpLCBub3JtYWxGcm9tLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJMb2NhbCgxLCBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGVyIGNvbnN0cnVjdG9yIGFzc2VydCwgdGhlIHNlY29uZHMgYXJlIGxlc3MgdGhhbiBhIGRheSwgc28ganVzdCBnbyB0aGUgZnJvbURhdGUgcmVmZXJlbmNlLW9mLWRheVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS55ZWFyKCksIG5vcm1hbEZyb20ubW9udGgoKSwgbm9ybWFsRnJvbS5kYXkoKSwgdGhpcy5faW50UmVmZXJlbmNlLmhvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNpbmNlIHdlIHN0YXJ0IGNvdW50aW5nIGZyb20gdGhpcy5faW50UmVmZXJlbmNlIGVhY2ggZGF5LCB3ZSBoYXZlIHRvIHRha2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFyZSBvZiB0aGUgc2hvcnRlciBpbnRlcnZhbCBhdCB0aGUgYm91bmRhcnlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbWFpbmRlciA9IE1hdGguZmxvb3IoKDg2NDAwKSAlIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhcHByb3guZ3JlYXRlclRoYW4obm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94LnN1YkxvY2FsKHJlbWFpbmRlciwgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kKS5ncmVhdGVyVGhhbihub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBub3JtYWxGcm9tIGxpZXMgb3V0c2lkZSB0aGUgYm91bmRhcnkgcGVyaW9kIGJlZm9yZSB0aGUgcmVmZXJlbmNlIGRhdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LnN1YkxvY2FsKDEsIGJhc2ljc18xLlRpbWVVbml0LkRheSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveC5hZGRMb2NhbCgxLCBiYXNpY3NfMS5UaW1lVW5pdC5EYXkpLnN1YkxvY2FsKHJlbWFpbmRlciwgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kKS5sZXNzRXF1YWwobm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbm9ybWFsRnJvbSBsaWVzIGluIHRoZSBib3VuZGFyeSBwZXJpb2QsIG1vdmUgdG8gdGhlIG5leHQgZGF5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IGFwcHJveC5hZGRMb2NhbCgxLCBiYXNpY3NfMS5UaW1lVW5pdC5EYXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wdGltaXphdGlvbjogYmluYXJ5IHNlYXJjaFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1heCA9IE1hdGguZmxvb3IoKDg2NDAwKSAvIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltaW4gPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGltYXggPj0gaW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNhbGN1bGF0ZSB0aGUgbWlkcG9pbnQgZm9yIHJvdWdobHkgZXF1YWwgcGFydGl0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1pZCA9IE1hdGguZmxvb3IoKGltaW4gKyBpbWF4KSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveDIgPSBhcHByb3guYWRkTG9jYWwoaW1pZCAqIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpLCBiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveE1pbiA9IGFwcHJveDIuc3ViTG9jYWwodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIGJhc2ljc18xLlRpbWVVbml0LlNlY29uZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveDIuZ3JlYXRlclRoYW4obm9ybWFsRnJvbSkgJiYgYXBwcm94TWluLmxlc3NFcXVhbChub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBhcHByb3gyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoYXBwcm94Mi5sZXNzRXF1YWwobm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2hhbmdlIG1pbiBpbmRleCB0byBzZWFyY2ggdXBwZXIgc3ViYXJyYXlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1pbiA9IGltaWQgKyAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2hhbmdlIG1heCBpbmRleCB0byBzZWFyY2ggbG93ZXIgc3ViYXJyYXlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1heCA9IGltaWQgLSAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpIDwgNjAgJiYgKDYwICUgdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkpID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBvcHRpbWl6YXRpb246IHNhbWUgaG91ciB0aGlzLl9pbnRSZWZlcmVuY2VhcnkgZWFjaCB0aW1lLCBzbyBqdXN0IHRha2UgdGhlIGZyb21EYXRlIG1pbnVzIG9uZSBob3VyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aXRoIHRoZSB0aGlzLl9pbnRSZWZlcmVuY2UgbWludXRlcywgc2Vjb25kc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS55ZWFyKCksIG5vcm1hbEZyb20ubW9udGgoKSwgbm9ybWFsRnJvbS5kYXkoKSwgbm9ybWFsRnJvbS5ob3VyKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taW51dGUoKSwgdGhpcy5faW50UmVmZXJlbmNlLnNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWlsbGlzZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViTG9jYWwoMSwgYmFzaWNzXzEuVGltZVVuaXQuSG91cik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwZXIgY29uc3RydWN0b3IgYXNzZXJ0LCB0aGUgc2Vjb25kcyBmaXQgaW4gYSBkYXksIHNvIGp1c3QgZ28gdGhlIGZyb21EYXRlIHByZXZpb3VzIGRheVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS55ZWFyKCksIG5vcm1hbEZyb20ubW9udGgoKSwgbm9ybWFsRnJvbS5kYXkoKSwgdGhpcy5faW50UmVmZXJlbmNlLmhvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNpbmNlIHdlIHN0YXJ0IGNvdW50aW5nIGZyb20gdGhpcy5faW50UmVmZXJlbmNlIGVhY2ggZGF5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2UgaGF2ZSB0byB0YWtlIGNhcmUgb2YgdGhlIHNob3J0ZXIgaW50ZXJ2YWwgYXQgdGhlIGJvdW5kYXJ5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1haW5kZXIgPSBNYXRoLmZsb29yKCgyNCAqIDYwKSAlIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhcHByb3guZ3JlYXRlclRoYW4obm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94LnN1YkxvY2FsKHJlbWFpbmRlciwgYmFzaWNzXzEuVGltZVVuaXQuTWludXRlKS5ncmVhdGVyVGhhbihub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBub3JtYWxGcm9tIGxpZXMgb3V0c2lkZSB0aGUgYm91bmRhcnkgcGVyaW9kIGJlZm9yZSB0aGUgcmVmZXJlbmNlIGRhdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LnN1YkxvY2FsKDEsIGJhc2ljc18xLlRpbWVVbml0LkRheSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveC5hZGRMb2NhbCgxLCBiYXNpY3NfMS5UaW1lVW5pdC5EYXkpLnN1YkxvY2FsKHJlbWFpbmRlciwgYmFzaWNzXzEuVGltZVVuaXQuTWludXRlKS5sZXNzRXF1YWwobm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbm9ybWFsRnJvbSBsaWVzIGluIHRoZSBib3VuZGFyeSBwZXJpb2QsIG1vdmUgdG8gdGhlIG5leHQgZGF5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IGFwcHJveC5hZGRMb2NhbCgxLCBiYXNpY3NfMS5UaW1lVW5pdC5EYXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkhvdXI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIHRoaXMuX2ludFJlZmVyZW5jZS5ob3VyKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taW51dGUoKSwgdGhpcy5faW50UmVmZXJlbmNlLnNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWlsbGlzZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNpbmNlIHdlIHN0YXJ0IGNvdW50aW5nIGZyb20gdGhpcy5faW50UmVmZXJlbmNlIGVhY2ggZGF5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3ZSBoYXZlIHRvIHRha2UgY2FyZSBvZiB0aGUgc2hvcnRlciBpbnRlcnZhbCBhdCB0aGUgYm91bmRhcnlcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVtYWluZGVyID0gTWF0aC5mbG9vcigyNCAlIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveC5ncmVhdGVyVGhhbihub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveC5zdWJMb2NhbChyZW1haW5kZXIsIGJhc2ljc18xLlRpbWVVbml0LkhvdXIpLmdyZWF0ZXJUaGFuKG5vcm1hbEZyb20pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbm9ybWFsRnJvbSBsaWVzIG91dHNpZGUgdGhlIGJvdW5kYXJ5IHBlcmlvZCBiZWZvcmUgdGhlIHJlZmVyZW5jZSBkYXRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LnN1YkxvY2FsKDEsIGJhc2ljc18xLlRpbWVVbml0LkRheSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94LmFkZExvY2FsKDEsIGJhc2ljc18xLlRpbWVVbml0LkRheSkuc3ViTG9jYWwocmVtYWluZGVyLCBiYXNpY3NfMS5UaW1lVW5pdC5Ib3VyKS5sZXNzRXF1YWwobm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBub3JtYWxGcm9tIGxpZXMgaW4gdGhlIGJvdW5kYXJ5IHBlcmlvZCwgbW92ZSB0byB0aGUgbmV4dCBkYXlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBhcHByb3guYWRkTG9jYWwoMSwgYmFzaWNzXzEuVGltZVVuaXQuRGF5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkRheTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2UgZG9uJ3QgaGF2ZSBsZWFwIGRheXMsIHNvIHdlIGNhbiBhcHByb3hpbWF0ZSBieSBjYWxjdWxhdGluZyB3aXRoIFVUQyB0aW1lc3RhbXBzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpZmYgPSBub3JtYWxGcm9tLmRpZmYodGhpcy5faW50UmVmZXJlbmNlKS5ob3VycygpIC8gMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZHMgPSBNYXRoLmZsb29yKGRpZmYgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IHRoaXMuX2ludFJlZmVyZW5jZS5hZGRMb2NhbChwZXJpb2RzICogdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTW9udGg6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpZmYgPSAobm9ybWFsRnJvbS55ZWFyKCkgLSB0aGlzLl9pbnRSZWZlcmVuY2UueWVhcigpKSAqIDEyICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIChub3JtYWxGcm9tLm1vbnRoKCkgLSB0aGlzLl9pbnRSZWZlcmVuY2UubW9udGgoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZHMgPSBNYXRoLmZsb29yKGRpZmYgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IHRoaXMuX2ludFJlZmVyZW5jZS5hZGRMb2NhbCh0aGlzLl9pbnRlcnZhbC5tdWx0aXBseShwZXJpb2RzKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuWWVhcjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGhlIC0xIGJlbG93IGlzIGJlY2F1c2UgdGhlIGRheS1vZi1tb250aCBvZiByZWZlcmVuY2UgZGF0ZSBtYXkgYmUgYWZ0ZXIgdGhlIGRheSBvZiB0aGUgZnJvbURhdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlmZiA9IG5vcm1hbEZyb20ueWVhcigpIC0gdGhpcy5faW50UmVmZXJlbmNlLnllYXIoKSAtIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZHMgPSBNYXRoLmZsb29yKGRpZmYgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5ld1llYXIgPSB0aGlzLl9pbnRSZWZlcmVuY2UueWVhcigpICsgcGVyaW9kcyAqIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBuZXcgZGF0ZXRpbWVfMS5EYXRlVGltZShuZXdZZWFyLCB0aGlzLl9pbnRSZWZlcmVuY2UubW9udGgoKSwgdGhpcy5faW50UmVmZXJlbmNlLmRheSgpLCB0aGlzLl9pbnRSZWZlcmVuY2UuaG91cigpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWludXRlKCksIHRoaXMuX2ludFJlZmVyZW5jZS5zZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbGxpc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS56b25lKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBUaW1lVW5pdFwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgd2hpbGUgKCFhcHByb3guZ3JlYXRlclRoYW4obm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBhcHByb3guYWRkTG9jYWwodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NvcnJlY3REYXkoYXBwcm94KS5jb252ZXJ0KGZyb21EYXRlLnpvbmUoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSBuZXh0IHRpbWVzdGFtcCBpbiB0aGUgcGVyaW9kLiBUaGUgZ2l2ZW4gdGltZXN0YW1wIG11c3RcclxuICAgICAqIGJlIGF0IGEgcGVyaW9kIGJvdW5kYXJ5LCBvdGhlcndpc2UgdGhlIGFuc3dlciBpcyBpbmNvcnJlY3QuXHJcbiAgICAgKiBUaGlzIGZ1bmN0aW9uIGhhcyBNVUNIIGJldHRlciBwZXJmb3JtYW5jZSB0aGFuIGZpbmRGaXJzdC5cclxuICAgICAqIFJldHVybnMgdGhlIGRhdGV0aW1lIFwiY291bnRcIiB0aW1lcyBhd2F5IGZyb20gdGhlIGdpdmVuIGRhdGV0aW1lLlxyXG4gICAgICogQHBhcmFtIHByZXZcdEJvdW5kYXJ5IGRhdGUuIE11c3QgaGF2ZSBhIHRpbWUgem9uZSAoYW55IHRpbWUgem9uZSkgaWZmIHRoZSBwZXJpb2QgcmVmZXJlbmNlIGRhdGUgaGFzIG9uZS5cclxuICAgICAqIEBwYXJhbSBjb3VudFx0TnVtYmVyIG9mIHBlcmlvZHMgdG8gYWRkLiBPcHRpb25hbC4gTXVzdCBiZSBhbiBpbnRlZ2VyIG51bWJlciwgbWF5IGJlIG5lZ2F0aXZlLlxyXG4gICAgICogQHJldHVybiAocHJldiArIGNvdW50ICogcGVyaW9kKSwgaW4gdGhlIHNhbWUgdGltZXpvbmUgYXMgcHJldi5cclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5maW5kTmV4dCA9IGZ1bmN0aW9uIChwcmV2LCBjb3VudCkge1xyXG4gICAgICAgIGlmIChjb3VudCA9PT0gdm9pZCAwKSB7IGNvdW50ID0gMTsgfVxyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoISFwcmV2LCBcIlByZXYgbXVzdCBiZSBnaXZlblwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KCEhdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSA9PT0gISFwcmV2LnpvbmUoKSwgXCJUaGUgZnJvbURhdGUgYW5kIHJlZmVyZW5jZURhdGUgbXVzdCBib3RoIGJlIGF3YXJlIG9yIHVuYXdhcmVcIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0eXBlb2YgKGNvdW50KSA9PT0gXCJudW1iZXJcIiwgXCJDb3VudCBtdXN0IGJlIGEgbnVtYmVyXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoTWF0aC5mbG9vcihjb3VudCkgPT09IGNvdW50LCBcIkNvdW50IG11c3QgYmUgYW4gaW50ZWdlclwiKTtcclxuICAgICAgICB2YXIgbm9ybWFsaXplZFByZXYgPSB0aGlzLl9ub3JtYWxpemVEYXkocHJldi50b1pvbmUodGhpcy5fcmVmZXJlbmNlLnpvbmUoKSkpO1xyXG4gICAgICAgIGlmICh0aGlzLl9pbnREc3QgPT09IFBlcmlvZERzdC5SZWd1bGFySW50ZXJ2YWxzKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb3JyZWN0RGF5KG5vcm1hbGl6ZWRQcmV2LmFkZCh0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSAqIGNvdW50LCB0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkpKS5jb252ZXJ0KHByZXYuem9uZSgpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb3JyZWN0RGF5KG5vcm1hbGl6ZWRQcmV2LmFkZExvY2FsKHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpICogY291bnQsIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSkpLmNvbnZlcnQocHJldi56b25lKCkpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBsYXN0IG9jY3VycmVuY2Ugb2YgdGhlIHBlcmlvZCBsZXNzIHRoYW5cclxuICAgICAqIHRoZSBnaXZlbiBkYXRlLiBUaGUgZ2l2ZW4gZGF0ZSBuZWVkIG5vdCBiZSBhdCBhIHBlcmlvZCBib3VuZGFyeS5cclxuICAgICAqIFByZTogdGhlIGZyb21kYXRlIGFuZCB0aGUgcGVyaW9kIHJlZmVyZW5jZSBkYXRlIG11c3QgZWl0aGVyIGJvdGggaGF2ZSB0aW1lem9uZXMgb3Igbm90XHJcbiAgICAgKiBAcGFyYW0gZnJvbURhdGU6IHRoZSBkYXRlIGJlZm9yZSB3aGljaCB0byByZXR1cm4gdGhlIG5leHQgZGF0ZVxyXG4gICAgICogQHJldHVybiB0aGUgbGFzdCBkYXRlIG1hdGNoaW5nIHRoZSBwZXJpb2QgYmVmb3JlIGZyb21EYXRlLCBnaXZlblxyXG4gICAgICpcdFx0XHRpbiB0aGUgc2FtZSB6b25lIGFzIHRoZSBmcm9tRGF0ZS5cclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5maW5kTGFzdCA9IGZ1bmN0aW9uIChmcm9tKSB7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IHRoaXMuZmluZFByZXYodGhpcy5maW5kRmlyc3QoZnJvbSkpO1xyXG4gICAgICAgIGlmIChyZXN1bHQuZXF1YWxzKGZyb20pKSB7XHJcbiAgICAgICAgICAgIHJlc3VsdCA9IHRoaXMuZmluZFByZXYocmVzdWx0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdGhlIHByZXZpb3VzIHRpbWVzdGFtcCBpbiB0aGUgcGVyaW9kLiBUaGUgZ2l2ZW4gdGltZXN0YW1wIG11c3RcclxuICAgICAqIGJlIGF0IGEgcGVyaW9kIGJvdW5kYXJ5LCBvdGhlcndpc2UgdGhlIGFuc3dlciBpcyBpbmNvcnJlY3QuXHJcbiAgICAgKiBAcGFyYW0gcHJldlx0Qm91bmRhcnkgZGF0ZS4gTXVzdCBoYXZlIGEgdGltZSB6b25lIChhbnkgdGltZSB6b25lKSBpZmYgdGhlIHBlcmlvZCByZWZlcmVuY2UgZGF0ZSBoYXMgb25lLlxyXG4gICAgICogQHBhcmFtIGNvdW50XHROdW1iZXIgb2YgcGVyaW9kcyB0byBzdWJ0cmFjdC4gT3B0aW9uYWwuIE11c3QgYmUgYW4gaW50ZWdlciBudW1iZXIsIG1heSBiZSBuZWdhdGl2ZS5cclxuICAgICAqIEByZXR1cm4gKG5leHQgLSBjb3VudCAqIHBlcmlvZCksIGluIHRoZSBzYW1lIHRpbWV6b25lIGFzIG5leHQuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuZmluZFByZXYgPSBmdW5jdGlvbiAobmV4dCwgY291bnQpIHtcclxuICAgICAgICBpZiAoY291bnQgPT09IHZvaWQgMCkgeyBjb3VudCA9IDE7IH1cclxuICAgICAgICByZXR1cm4gdGhpcy5maW5kTmV4dChuZXh0LCAtMSAqIGNvdW50KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENoZWNrcyB3aGV0aGVyIHRoZSBnaXZlbiBkYXRlIGlzIG9uIGEgcGVyaW9kIGJvdW5kYXJ5XHJcbiAgICAgKiAoZXhwZW5zaXZlISlcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5pc0JvdW5kYXJ5ID0gZnVuY3Rpb24gKG9jY3VycmVuY2UpIHtcclxuICAgICAgICBpZiAoIW9jY3VycmVuY2UpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KCEhdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSA9PT0gISFvY2N1cnJlbmNlLnpvbmUoKSwgXCJUaGUgb2NjdXJyZW5jZSBhbmQgcmVmZXJlbmNlRGF0ZSBtdXN0IGJvdGggYmUgYXdhcmUgb3IgdW5hd2FyZVwiKTtcclxuICAgICAgICByZXR1cm4gKHRoaXMuZmluZEZpcnN0KG9jY3VycmVuY2Uuc3ViKGR1cmF0aW9uXzEuRHVyYXRpb24ubWlsbGlzZWNvbmRzKDEpKSkuZXF1YWxzKG9jY3VycmVuY2UpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdHJ1ZSBpZmYgdGhpcyBwZXJpb2QgaGFzIHRoZSBzYW1lIGVmZmVjdCBhcyB0aGUgZ2l2ZW4gb25lLlxyXG4gICAgICogaS5lLiBhIHBlcmlvZCBvZiAyNCBob3VycyBpcyBlcXVhbCB0byBvbmUgb2YgMSBkYXkgaWYgdGhleSBoYXZlIHRoZSBzYW1lIFVUQyByZWZlcmVuY2UgbW9tZW50XHJcbiAgICAgKiBhbmQgc2FtZSBkc3QuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuZXF1YWxzID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgLy8gbm90ZSB3ZSB0YWtlIHRoZSBub24tbm9ybWFsaXplZCByZWZlcmVuY2UoKSBiZWNhdXNlIHRoaXMgaGFzIGFuIGluZmx1ZW5jZSBvbiB0aGUgb3V0Y29tZVxyXG4gICAgICAgIHJldHVybiAodGhpcy5pc0JvdW5kYXJ5KG90aGVyLnJlZmVyZW5jZSgpKVxyXG4gICAgICAgICAgICAmJiB0aGlzLl9pbnRJbnRlcnZhbC5lcXVhbHNFeGFjdChvdGhlci5pbnRlcnZhbCgpKVxyXG4gICAgICAgICAgICAmJiB0aGlzLl9pbnREc3QgPT09IG90aGVyLl9pbnREc3QpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0cnVlIGlmZiB0aGlzIHBlcmlvZCB3YXMgY29uc3RydWN0ZWQgd2l0aCBpZGVudGljYWwgYXJndW1lbnRzIHRvIHRoZSBvdGhlciBvbmUuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuaWRlbnRpY2FsID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgcmV0dXJuICh0aGlzLl9yZWZlcmVuY2UuaWRlbnRpY2FsKG90aGVyLnJlZmVyZW5jZSgpKVxyXG4gICAgICAgICAgICAmJiB0aGlzLl9pbnRlcnZhbC5pZGVudGljYWwob3RoZXIuaW50ZXJ2YWwoKSlcclxuICAgICAgICAgICAgJiYgdGhpcy5kc3QoKSA9PT0gb3RoZXIuZHN0KCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyBhbiBJU08gZHVyYXRpb24gc3RyaW5nIGUuZy5cclxuICAgICAqIDIwMTQtMDEtMDFUMTI6MDA6MDAuMDAwKzAxOjAwL1AxSFxyXG4gICAgICogMjAxNC0wMS0wMVQxMjowMDowMC4wMDArMDE6MDAvUFQxTSAgIChvbmUgbWludXRlKVxyXG4gICAgICogMjAxNC0wMS0wMVQxMjowMDowMC4wMDArMDE6MDAvUDFNICAgKG9uZSBtb250aClcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS50b0lzb1N0cmluZyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcmVmZXJlbmNlLnRvSXNvU3RyaW5nKCkgKyBcIi9cIiArIHRoaXMuX2ludGVydmFsLnRvSXNvU3RyaW5nKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBIHN0cmluZyByZXByZXNlbnRhdGlvbiBlLmcuXHJcbiAgICAgKiBcIjEwIHllYXJzLCByZWZlcmVuY2VpbmcgYXQgMjAxNC0wMy0wMVQxMjowMDowMCBFdXJvcGUvQW1zdGVyZGFtLCBrZWVwaW5nIHJlZ3VsYXIgaW50ZXJ2YWxzXCIuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IHRoaXMuX2ludGVydmFsLnRvU3RyaW5nKCkgKyBcIiwgcmVmZXJlbmNlaW5nIGF0IFwiICsgdGhpcy5fcmVmZXJlbmNlLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgLy8gb25seSBhZGQgdGhlIERTVCBoYW5kbGluZyBpZiBpdCBpcyByZWxldmFudFxyXG4gICAgICAgIGlmICh0aGlzLl9kc3RSZWxldmFudCgpKSB7XHJcbiAgICAgICAgICAgIHJlc3VsdCArPSBcIiwga2VlcGluZyBcIiArIHBlcmlvZERzdFRvU3RyaW5nKHRoaXMuX2RzdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBVc2VkIGJ5IHV0aWwuaW5zcGVjdCgpXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuaW5zcGVjdCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gXCJbUGVyaW9kOiBcIiArIHRoaXMudG9TdHJpbmcoKSArIFwiXVwiO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ29ycmVjdHMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBfcmVmZXJlbmNlIGFuZCBfaW50UmVmZXJlbmNlLlxyXG4gICAgICovXHJcbiAgICBQZXJpb2QucHJvdG90eXBlLl9jb3JyZWN0RGF5ID0gZnVuY3Rpb24gKGQpIHtcclxuICAgICAgICBpZiAodGhpcy5fcmVmZXJlbmNlICE9PSB0aGlzLl9pbnRSZWZlcmVuY2UpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKGQueWVhcigpLCBkLm1vbnRoKCksIE1hdGgubWluKGJhc2ljcy5kYXlzSW5Nb250aChkLnllYXIoKSwgZC5tb250aCgpKSwgdGhpcy5fcmVmZXJlbmNlLmRheSgpKSwgZC5ob3VyKCksIGQubWludXRlKCksIGQuc2Vjb25kKCksIGQubWlsbGlzZWNvbmQoKSwgZC56b25lKCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogSWYgdGhpcy5faW50ZXJuYWxVbml0IGluIFtNb250aCwgWWVhcl0sIG5vcm1hbGl6ZXMgdGhlIGRheS1vZi1tb250aFxyXG4gICAgICogdG8gPD0gMjguXHJcbiAgICAgKiBAcmV0dXJuIGEgbmV3IGRhdGUgaWYgZGlmZmVyZW50LCBvdGhlcndpc2UgdGhlIGV4YWN0IHNhbWUgb2JqZWN0IChubyBjbG9uZSEpXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuX25vcm1hbGl6ZURheSA9IGZ1bmN0aW9uIChkLCBhbnltb250aCkge1xyXG4gICAgICAgIGlmIChhbnltb250aCA9PT0gdm9pZCAwKSB7IGFueW1vbnRoID0gdHJ1ZTsgfVxyXG4gICAgICAgIGlmICgodGhpcy5faW50SW50ZXJ2YWwudW5pdCgpID09PSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aCAmJiBkLmRheSgpID4gMjgpXHJcbiAgICAgICAgICAgIHx8ICh0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkgPT09IGJhc2ljc18xLlRpbWVVbml0LlllYXIgJiYgKGQubW9udGgoKSA9PT0gMiB8fCBhbnltb250aCkgJiYgZC5kYXkoKSA+IDI4KSkge1xyXG4gICAgICAgICAgICByZXR1cm4gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUoZC55ZWFyKCksIGQubW9udGgoKSwgMjgsIGQuaG91cigpLCBkLm1pbnV0ZSgpLCBkLnNlY29uZCgpLCBkLm1pbGxpc2Vjb25kKCksIGQuem9uZSgpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBkOyAvLyBzYXZlIG9uIHRpbWUgYnkgbm90IHJldHVybmluZyBhIGNsb25lXHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0cnVlIGlmIERTVCBoYW5kbGluZyBpcyByZWxldmFudCBmb3IgdXMuXHJcbiAgICAgKiAoaS5lLiBpZiB0aGUgcmVmZXJlbmNlIHRpbWUgem9uZSBoYXMgRFNUKVxyXG4gICAgICovXHJcbiAgICBQZXJpb2QucHJvdG90eXBlLl9kc3RSZWxldmFudCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gKCEhdGhpcy5fcmVmZXJlbmNlLnpvbmUoKVxyXG4gICAgICAgICAgICAmJiB0aGlzLl9yZWZlcmVuY2Uuem9uZSgpLmtpbmQoKSA9PT0gdGltZXpvbmVfMS5UaW1lWm9uZUtpbmQuUHJvcGVyXHJcbiAgICAgICAgICAgICYmIHRoaXMuX3JlZmVyZW5jZS56b25lKCkuaGFzRHN0KCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogTm9ybWFsaXplIHRoZSB2YWx1ZXMgd2hlcmUgcG9zc2libGUgLSBub3QgYWxsIHZhbHVlc1xyXG4gICAgICogYXJlIGNvbnZlcnRpYmxlIGludG8gb25lIGFub3RoZXIuIFdlZWtzIGFyZSBjb252ZXJ0ZWQgdG8gZGF5cy5cclxuICAgICAqIEUuZy4gbW9yZSB0aGFuIDYwIG1pbnV0ZXMgaXMgdHJhbnNmZXJyZWQgdG8gaG91cnMsXHJcbiAgICAgKiBidXQgc2Vjb25kcyBjYW5ub3QgYmUgdHJhbnNmZXJyZWQgdG8gbWludXRlcyBkdWUgdG8gbGVhcCBzZWNvbmRzLlxyXG4gICAgICogV2Vla3MgYXJlIGNvbnZlcnRlZCBiYWNrIHRvIGRheXMuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuX2NhbGNJbnRlcm5hbFZhbHVlcyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAvLyBub3JtYWxpemUgYW55IGFib3ZlLXVuaXQgdmFsdWVzXHJcbiAgICAgICAgdmFyIGludEFtb3VudCA9IHRoaXMuX2ludGVydmFsLmFtb3VudCgpO1xyXG4gICAgICAgIHZhciBpbnRVbml0ID0gdGhpcy5faW50ZXJ2YWwudW5pdCgpO1xyXG4gICAgICAgIGlmIChpbnRVbml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZCAmJiBpbnRBbW91bnQgPj0gMTAwMCAmJiBpbnRBbW91bnQgJSAxMDAwID09PSAwKSB7XHJcbiAgICAgICAgICAgIC8vIG5vdGUgdGhpcyB3b24ndCB3b3JrIGlmIHdlIGFjY291bnQgZm9yIGxlYXAgc2Vjb25kc1xyXG4gICAgICAgICAgICBpbnRBbW91bnQgPSBpbnRBbW91bnQgLyAxMDAwO1xyXG4gICAgICAgICAgICBpbnRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoaW50VW5pdCA9PT0gYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kICYmIGludEFtb3VudCA+PSA2MCAmJiBpbnRBbW91bnQgJSA2MCA9PT0gMCkge1xyXG4gICAgICAgICAgICAvLyBub3RlIHRoaXMgd29uJ3Qgd29yayBpZiB3ZSBhY2NvdW50IGZvciBsZWFwIHNlY29uZHNcclxuICAgICAgICAgICAgaW50QW1vdW50ID0gaW50QW1vdW50IC8gNjA7XHJcbiAgICAgICAgICAgIGludFVuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChpbnRVbml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGUgJiYgaW50QW1vdW50ID49IDYwICYmIGludEFtb3VudCAlIDYwID09PSAwKSB7XHJcbiAgICAgICAgICAgIGludEFtb3VudCA9IGludEFtb3VudCAvIDYwO1xyXG4gICAgICAgICAgICBpbnRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuSG91cjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGludFVuaXQgPT09IGJhc2ljc18xLlRpbWVVbml0LkhvdXIgJiYgaW50QW1vdW50ID49IDI0ICYmIGludEFtb3VudCAlIDI0ID09PSAwKSB7XHJcbiAgICAgICAgICAgIGludEFtb3VudCA9IGludEFtb3VudCAvIDI0O1xyXG4gICAgICAgICAgICBpbnRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuRGF5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBub3cgcmVtb3ZlIHdlZWtzIHNvIHdlIGhhdmUgb25lIGxlc3MgY2FzZSB0byB3b3JyeSBhYm91dFxyXG4gICAgICAgIGlmIChpbnRVbml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5XZWVrKSB7XHJcbiAgICAgICAgICAgIGludEFtb3VudCA9IGludEFtb3VudCAqIDc7XHJcbiAgICAgICAgICAgIGludFVuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5EYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChpbnRVbml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aCAmJiBpbnRBbW91bnQgPj0gMTIgJiYgaW50QW1vdW50ICUgMTIgPT09IDApIHtcclxuICAgICAgICAgICAgaW50QW1vdW50ID0gaW50QW1vdW50IC8gMTI7XHJcbiAgICAgICAgICAgIGludFVuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLl9pbnRJbnRlcnZhbCA9IG5ldyBkdXJhdGlvbl8xLkR1cmF0aW9uKGludEFtb3VudCwgaW50VW5pdCk7XHJcbiAgICAgICAgLy8gbm9ybWFsaXplIGRzdCBoYW5kbGluZ1xyXG4gICAgICAgIGlmICh0aGlzLl9kc3RSZWxldmFudCgpKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2ludERzdCA9IHRoaXMuX2RzdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2ludERzdCA9IFBlcmlvZERzdC5SZWd1bGFySW50ZXJ2YWxzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBub3JtYWxpemUgcmVmZXJlbmNlIGRheVxyXG4gICAgICAgIHRoaXMuX2ludFJlZmVyZW5jZSA9IHRoaXMuX25vcm1hbGl6ZURheSh0aGlzLl9yZWZlcmVuY2UsIGZhbHNlKTtcclxuICAgIH07XHJcbiAgICByZXR1cm4gUGVyaW9kO1xyXG59KCkpO1xyXG5leHBvcnRzLlBlcmlvZCA9IFBlcmlvZDtcclxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cGVyaW9kLmpzLm1hcCIsIi8qKlxyXG4gKiBDb3B5cmlnaHQoYykgMjAxNCBTcGlyaXQgSVQgQlZcclxuICpcclxuICogU3RyaW5nIHV0aWxpdHkgZnVuY3Rpb25zXHJcbiAqL1xyXG5cInVzZSBzdHJpY3RcIjtcclxudmFyIGFzc2VydF8xID0gcmVxdWlyZShcIi4vYXNzZXJ0XCIpO1xyXG4vKipcclxuICogUGFkIGEgc3RyaW5nIGJ5IGFkZGluZyBjaGFyYWN0ZXJzIHRvIHRoZSBiZWdpbm5pbmcuXHJcbiAqIEBwYXJhbSBzXHR0aGUgc3RyaW5nIHRvIHBhZFxyXG4gKiBAcGFyYW0gd2lkdGhcdHRoZSBkZXNpcmVkIG1pbmltdW0gc3RyaW5nIHdpZHRoXHJcbiAqIEBwYXJhbSBjaGFyXHR0aGUgc2luZ2xlIGNoYXJhY3RlciB0byBwYWQgd2l0aFxyXG4gKiBAcmV0dXJuXHR0aGUgcGFkZGVkIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gcGFkTGVmdChzLCB3aWR0aCwgY2hhcikge1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdCh3aWR0aCA+IDAsIFwiZXhwZWN0IHdpZHRoID4gMFwiKTtcclxuICAgIGFzc2VydF8xLmRlZmF1bHQoY2hhci5sZW5ndGggPT09IDEsIFwiZXhwZWN0IHNpbmdsZSBjaGFyYWN0ZXIgaW4gY2hhclwiKTtcclxuICAgIHZhciBwYWRkaW5nID0gXCJcIjtcclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgKHdpZHRoIC0gcy5sZW5ndGgpOyBpKyspIHtcclxuICAgICAgICBwYWRkaW5nICs9IGNoYXI7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcGFkZGluZyArIHM7XHJcbn1cclxuZXhwb3J0cy5wYWRMZWZ0ID0gcGFkTGVmdDtcclxuLyoqXHJcbiAqIFBhZCBhIHN0cmluZyBieSBhZGRpbmcgY2hhcmFjdGVycyB0byB0aGUgZW5kLlxyXG4gKiBAcGFyYW0gc1x0dGhlIHN0cmluZyB0byBwYWRcclxuICogQHBhcmFtIHdpZHRoXHR0aGUgZGVzaXJlZCBtaW5pbXVtIHN0cmluZyB3aWR0aFxyXG4gKiBAcGFyYW0gY2hhclx0dGhlIHNpbmdsZSBjaGFyYWN0ZXIgdG8gcGFkIHdpdGhcclxuICogQHJldHVyblx0dGhlIHBhZGRlZCBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIHBhZFJpZ2h0KHMsIHdpZHRoLCBjaGFyKSB7XHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KHdpZHRoID4gMCwgXCJleHBlY3Qgd2lkdGggPiAwXCIpO1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChjaGFyLmxlbmd0aCA9PT0gMSwgXCJleHBlY3Qgc2luZ2xlIGNoYXJhY3RlciBpbiBjaGFyXCIpO1xyXG4gICAgdmFyIHBhZGRpbmcgPSBcIlwiO1xyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCAod2lkdGggLSBzLmxlbmd0aCk7IGkrKykge1xyXG4gICAgICAgIHBhZGRpbmcgKz0gY2hhcjtcclxuICAgIH1cclxuICAgIHJldHVybiBzICsgcGFkZGluZztcclxufVxyXG5leHBvcnRzLnBhZFJpZ2h0ID0gcGFkUmlnaHQ7XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXN0cmluZ3MuanMubWFwIiwiLyoqXHJcbiAqIENvcHlyaWdodChjKSAyMDE0IFNwaXJpdCBJVCBCVlxyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbi8qKlxyXG4gKiBEZWZhdWx0IHRpbWUgc291cmNlLCByZXR1cm5zIGFjdHVhbCB0aW1lXHJcbiAqL1xyXG52YXIgUmVhbFRpbWVTb3VyY2UgPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgZnVuY3Rpb24gUmVhbFRpbWVTb3VyY2UoKSB7XHJcbiAgICB9XHJcbiAgICBSZWFsVGltZVNvdXJjZS5wcm90b3R5cGUubm93ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG5ldyBEYXRlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIHJldHVybiBSZWFsVGltZVNvdXJjZTtcclxufSgpKTtcclxuZXhwb3J0cy5SZWFsVGltZVNvdXJjZSA9IFJlYWxUaW1lU291cmNlO1xyXG4vLyMgc291cmNlTWFwcGluZ1VSTD10aW1lc291cmNlLmpzLm1hcCIsIm1vZHVsZS5leHBvcnRzPXtcInpvbmVzXCI6e1wiQWZyaWNhL0FsZ2llcnNcIjpbW1wiLTEyLjJcIixcIi1cIixcIkxNVFwiLFwiLTI0ODY2NzgzNDAwMDBcIl0sW1wiLTkuMzVcIixcIi1cIixcIlBNVFwiLFwiLTE4NTU5NTg0MDAwMDBcIl0sW1wiMFwiLFwiQWxnZXJpYVwiLFwiV0Ulc1RcIixcIi05NDIwMTIwMDAwMDBcIl0sW1wiLTYwXCIsXCJBbGdlcmlhXCIsXCJDRSVzVFwiLFwiLTczMzI3NjgwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJXRVRcIixcIi00Mzk0MzA0MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi0yMTIwMjU2MDAwMDBcIl0sW1wiMFwiLFwiQWxnZXJpYVwiLFwiV0Ulc1RcIixcIjI0NjI0MDAwMDAwMFwiXSxbXCItNjBcIixcIkFsZ2VyaWFcIixcIkNFJXNUXCIsXCIzMDk3NDQwMDAwMDBcIl0sW1wiMFwiLFwiQWxnZXJpYVwiLFwiV0Ulc1RcIixcIjM1NzUyMzIwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLG51bGxdXSxcIkF0bGFudGljL0NhcGVfVmVyZGVcIjpbW1wiOTQuMDY2NjY2NjY2NjY2NjhcIixcIi1cIixcIkxNVFwiLFwiLTE5NTY3MDA4MDAwMDBcIl0sW1wiMTIwXCIsXCItXCIsXCJDVlRcIixcIi04NjI2MTc2MDAwMDBcIl0sW1wiMTIwXCIsXCIxOjAwXCIsXCJDVlNUXCIsXCItNzY0MTIxNjAwMDAwXCJdLFtcIjEyMFwiLFwiLVwiLFwiQ1ZUXCIsXCIxODYxMTI4MDAwMDBcIl0sW1wiNjBcIixcIi1cIixcIkNWVFwiLG51bGxdXSxcIkFmcmljYS9OZGphbWVuYVwiOltbXCItNjAuMlwiLFwiLVwiLFwiTE1UXCIsXCItMTc5ODg0ODAwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIldBVFwiLFwiMzA4NzA3MjAwMDAwXCJdLFtcIi02MFwiLFwiMTowMFwiLFwiV0FTVFwiLFwiMzIxMzIxNjAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiV0FUXCIsbnVsbF1dLFwiQWZyaWNhL0FiaWRqYW5cIjpbW1wiMTYuMTMzMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0xNzk4ODQ4MDAwMDAwXCJdLFtcIjBcIixcIi1cIixcIkdNVFwiLG51bGxdXSxcIkFmcmljYS9CYW1ha29cIjpcIkFmcmljYS9BYmlkamFuXCIsXCJBZnJpY2EvQmFuanVsXCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQWZyaWNhL0NvbmFrcnlcIjpcIkFmcmljYS9BYmlkamFuXCIsXCJBZnJpY2EvRGFrYXJcIjpcIkFmcmljYS9BYmlkamFuXCIsXCJBZnJpY2EvRnJlZXRvd25cIjpcIkFmcmljYS9BYmlkamFuXCIsXCJBZnJpY2EvTG9tZVwiOlwiQWZyaWNhL0FiaWRqYW5cIixcIkFmcmljYS9Ob3Vha2Nob3R0XCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQWZyaWNhL091YWdhZG91Z291XCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQWZyaWNhL1Nhb19Ub21lXCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQXRsYW50aWMvU3RfSGVsZW5hXCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQWZyaWNhL0NhaXJvXCI6W1tcIi0xMjUuMTVcIixcIi1cIixcIkxNVFwiLFwiLTIxODU0MDE2MDAwMDBcIl0sW1wiLTEyMFwiLFwiRWd5cHRcIixcIkVFJXNUXCIsbnVsbF1dLFwiQWZyaWNhL0FjY3JhXCI6W1tcIjAuODY2NjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMTYwOTU0NTYwMDAwMFwiXSxbXCIwXCIsXCJHaGFuYVwiLFwiJXNcIixudWxsXV0sXCJBZnJpY2EvQmlzc2F1XCI6W1tcIjYyLjMzMzMzMzMzMzMzMzMzNlwiLFwiLVwiLFwiTE1UXCIsXCItMTgzMDM4NDAwMDAwMFwiXSxbXCI2MFwiLFwiLVwiLFwiV0FUXCIsXCIxODkyMTYwMDAwMDBcIl0sW1wiMFwiLFwiLVwiLFwiR01UXCIsbnVsbF1dLFwiQWZyaWNhL05haXJvYmlcIjpbW1wiLTE0Ny4yNjY2NjY2NjY2NjY2NVwiLFwiLVwiLFwiTE1UXCIsXCItMTMwOTczNzYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJFQVRcIixcIi0xMjMwODU0NDAwMDAwXCJdLFtcIi0xNTBcIixcIi1cIixcIkJFQVRcIixcIi05MTUyMzUyMDAwMDBcIl0sW1wiLTE2NVwiLFwiLVwiLFwiQkVBVVRcIixcIi0yODQwODMyMDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiRUFUXCIsbnVsbF1dLFwiQWZyaWNhL0FkZGlzX0FiYWJhXCI6XCJBZnJpY2EvTmFpcm9iaVwiLFwiQWZyaWNhL0FzbWFyYVwiOlwiQWZyaWNhL05haXJvYmlcIixcIkFmcmljYS9EYXJfZXNfU2FsYWFtXCI6XCJBZnJpY2EvTmFpcm9iaVwiLFwiQWZyaWNhL0RqaWJvdXRpXCI6XCJBZnJpY2EvTmFpcm9iaVwiLFwiQWZyaWNhL0thbXBhbGFcIjpcIkFmcmljYS9OYWlyb2JpXCIsXCJBZnJpY2EvTW9nYWRpc2h1XCI6XCJBZnJpY2EvTmFpcm9iaVwiLFwiSW5kaWFuL0FudGFuYW5hcml2b1wiOlwiQWZyaWNhL05haXJvYmlcIixcIkluZGlhbi9Db21vcm9cIjpcIkFmcmljYS9OYWlyb2JpXCIsXCJJbmRpYW4vTWF5b3R0ZVwiOlwiQWZyaWNhL05haXJvYmlcIixcIkFmcmljYS9Nb25yb3ZpYVwiOltbXCI0My4xMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjc0NTUzMjgwMDAwMFwiXSxbXCI0My4xMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTU1UXCIsXCItMTYwNDM2MTYwMDAwMFwiXSxbXCI0NC41XCIsXCItXCIsXCJMUlRcIixcIjczNTI2NDAwMDAwXCJdLFtcIjBcIixcIi1cIixcIkdNVFwiLG51bGxdXSxcIkFmcmljYS9Ucmlwb2xpXCI6W1tcIi01Mi43MzMzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTE1NDYzODcyMDAwMDBcIl0sW1wiLTYwXCIsXCJMaWJ5YVwiLFwiQ0Ulc1RcIixcIi0zMTU3MDU2MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCI0MTAxNDA4MDAwMDBcIl0sW1wiLTYwXCIsXCJMaWJ5YVwiLFwiQ0Ulc1RcIixcIjY0MTc3OTIwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIjg0NDA0MTYwMDAwMFwiXSxbXCItNjBcIixcIkxpYnlhXCIsXCJDRSVzVFwiLFwiODc1OTIzMjAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMTM1MjUxMjgwMDAwMFwiXSxbXCItNjBcIixcIkxpYnlhXCIsXCJDRSVzVFwiLFwiMTM4MjY2NjQwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixudWxsXV0sXCJJbmRpYW4vTWF1cml0aXVzXCI6W1tcIi0yMzBcIixcIi1cIixcIkxNVFwiLFwiLTE5NTY3MDA4MDAwMDBcIl0sW1wiLTI0MFwiLFwiTWF1cml0aXVzXCIsXCJNVSVzVFwiLG51bGxdXSxcIkFmcmljYS9DYXNhYmxhbmNhXCI6W1tcIjMwLjMzMzMzMzMzMzMzMzMzMlwiLFwiLVwiLFwiTE1UXCIsXCItMTc3MzAxNDQwMDAwMFwiXSxbXCIwXCIsXCJNb3JvY2NvXCIsXCJXRSVzVFwiLFwiNDQ4MjQzMjAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiQ0VUXCIsXCI1MzYzNzEyMDAwMDBcIl0sW1wiMFwiLFwiTW9yb2Njb1wiLFwiV0Ulc1RcIixudWxsXV0sXCJBZnJpY2EvRWxfQWFpdW5cIjpbW1wiNTIuOFwiLFwiLVwiLFwiTE1UXCIsXCItMTEzNjA3MzYwMDAwMFwiXSxbXCI2MFwiLFwiLVwiLFwiV0FUXCIsXCIxOTgyODgwMDAwMDBcIl0sW1wiMFwiLFwiTW9yb2Njb1wiLFwiV0Ulc1RcIixudWxsXV0sXCJBZnJpY2EvTWFwdXRvXCI6W1tcIi0xMzAuMzMzMzMzMzMzMzMzMzFcIixcIi1cIixcIkxNVFwiLFwiLTIxMDkyODMyMDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiQ0FUXCIsbnVsbF1dLFwiQWZyaWNhL0JsYW50eXJlXCI6XCJBZnJpY2EvTWFwdXRvXCIsXCJBZnJpY2EvQnVqdW1idXJhXCI6XCJBZnJpY2EvTWFwdXRvXCIsXCJBZnJpY2EvR2Fib3JvbmVcIjpcIkFmcmljYS9NYXB1dG9cIixcIkFmcmljYS9IYXJhcmVcIjpcIkFmcmljYS9NYXB1dG9cIixcIkFmcmljYS9LaWdhbGlcIjpcIkFmcmljYS9NYXB1dG9cIixcIkFmcmljYS9MdWJ1bWJhc2hpXCI6XCJBZnJpY2EvTWFwdXRvXCIsXCJBZnJpY2EvTHVzYWthXCI6XCJBZnJpY2EvTWFwdXRvXCIsXCJBZnJpY2EvV2luZGhvZWtcIjpbW1wiLTY4LjRcIixcIi1cIixcIkxNVFwiLFwiLTI0NTgxNjY0MDAwMDBcIl0sW1wiLTkwXCIsXCItXCIsXCJTV0FUXCIsXCItMjEwOTI4MzIwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJTQVNUXCIsXCItODYwOTY4ODAwMDAwXCJdLFtcIi0xMjBcIixcIjE6MDBcIixcIlNBU1RcIixcIi04NDUyNDQwMDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiU0FTVFwiLFwiNjM3OTc3NjAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkNBVFwiLFwiNzY1MzMxMjAwMDAwXCJdLFtcIi02MFwiLFwiTmFtaWJpYVwiLFwiV0Elc1RcIixudWxsXV0sXCJBZnJpY2EvTGFnb3NcIjpbW1wiLTEzLjZcIixcIi1cIixcIkxNVFwiLFwiLTE1ODg0NjQwMDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJXQVRcIixudWxsXV0sXCJBZnJpY2EvQmFuZ3VpXCI6XCJBZnJpY2EvTGFnb3NcIixcIkFmcmljYS9CcmF6emF2aWxsZVwiOlwiQWZyaWNhL0xhZ29zXCIsXCJBZnJpY2EvRG91YWxhXCI6XCJBZnJpY2EvTGFnb3NcIixcIkFmcmljYS9LaW5zaGFzYVwiOlwiQWZyaWNhL0xhZ29zXCIsXCJBZnJpY2EvTGlicmV2aWxsZVwiOlwiQWZyaWNhL0xhZ29zXCIsXCJBZnJpY2EvTHVhbmRhXCI6XCJBZnJpY2EvTGFnb3NcIixcIkFmcmljYS9NYWxhYm9cIjpcIkFmcmljYS9MYWdvc1wiLFwiQWZyaWNhL05pYW1leVwiOlwiQWZyaWNhL0xhZ29zXCIsXCJBZnJpY2EvUG9ydG8tTm92b1wiOlwiQWZyaWNhL0xhZ29zXCIsXCJJbmRpYW4vUmV1bmlvblwiOltbXCItMjIxLjg2NjY2NjY2NjY2NjY1XCIsXCItXCIsXCJMTVRcIixcIi0xODQ4ODczNjAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIlJFVFwiLG51bGxdXSxcIkluZGlhbi9NYWhlXCI6W1tcIi0yMjEuOFwiLFwiLVwiLFwiTE1UXCIsXCItMjAwNjY0MDAwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCJTQ1RcIixudWxsXV0sXCJBZnJpY2EvSm9oYW5uZXNidXJnXCI6W1tcIi0xMTJcIixcIi1cIixcIkxNVFwiLFwiLTI0NTgxNjY0MDAwMDBcIl0sW1wiLTkwXCIsXCItXCIsXCJTQVNUXCIsXCItMjEwOTI4MzIwMDAwMFwiXSxbXCItMTIwXCIsXCJTQVwiLFwiU0FTVFwiLG51bGxdXSxcIkFmcmljYS9NYXNlcnVcIjpcIkFmcmljYS9Kb2hhbm5lc2J1cmdcIixcIkFmcmljYS9NYmFiYW5lXCI6XCJBZnJpY2EvSm9oYW5uZXNidXJnXCIsXCJBZnJpY2EvS2hhcnRvdW1cIjpbW1wiLTEzMC4xMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMTE5OTMxODQwMDAwMFwiXSxbXCItMTIwXCIsXCJTdWRhblwiLFwiQ0Elc1RcIixcIjk0NzkzNzYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJFQVRcIixudWxsXV0sXCJBZnJpY2EvSnViYVwiOlwiQWZyaWNhL0toYXJ0b3VtXCIsXCJBZnJpY2EvVHVuaXNcIjpbW1wiLTQwLjczMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjc5NzIwMDAwMDAwMFwiXSxbXCItOS4zNVwiLFwiLVwiLFwiUE1UXCIsXCItMTg1NTk1ODQwMDAwMFwiXSxbXCItNjBcIixcIlR1bmlzaWFcIixcIkNFJXNUXCIsbnVsbF1dLFwiQW50YXJjdGljYS9DYXNleVwiOltbXCIwXCIsXCItXCIsXCJ6enpcIixcIi04NjQwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJBV1NUXCIsXCIxMjU1ODMxMjAwMDAwXCJdLFtcIi02NjBcIixcIi1cIixcIkNBU1RcIixcIjEyNjc3NTQ0MDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiQVdTVFwiLFwiMTMxOTc2NzIwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJDQVNUXCIsXCIxMzI5ODQzNjAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIkFXU1RcIixudWxsXV0sXCJBbnRhcmN0aWNhL0RhdmlzXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTQwOTE5MDQwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJEQVZUXCIsXCItMTYzMDM2ODAwMDAwXCJdLFtcIjBcIixcIi1cIixcInp6elwiLFwiLTI4ODU3NjAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIkRBVlRcIixcIjEyNTU4MzEyMDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiREFWVFwiLFwiMTI2ODI1MTIwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJEQVZUXCIsXCIxMzE5NzY3MjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIkRBVlRcIixcIjEzMjk4NTQ0MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiREFWVFwiLG51bGxdXSxcIkFudGFyY3RpY2EvTWF3c29uXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTUwMTIwNjQwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJNQVdUXCIsXCIxMjU1ODMxMjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIk1BV1RcIixudWxsXV0sXCJJbmRpYW4vS2VyZ3VlbGVuXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTU5OTcwMjQwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJURlRcIixudWxsXV0sXCJBbnRhcmN0aWNhL0R1bW9udERVcnZpbGxlXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTY5NDM5NjgwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJQTVRcIixcIi01NjY5NTY4MDAwMDBcIl0sW1wiMFwiLFwiLVwiLFwienp6XCIsXCItNDE1NDk3NjAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIkREVVRcIixudWxsXV0sXCJBbnRhcmN0aWNhL1N5b3dhXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTQwNzgwODAwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJTWU9UXCIsbnVsbF1dLFwiQW50YXJjdGljYS9Ucm9sbFwiOltbXCIwXCIsXCItXCIsXCJ6enpcIixcIjExMDgxNjY0MDAwMDBcIl0sW1wiMFwiLFwiVHJvbGxcIixcIiVzXCIsbnVsbF1dLFwiQW50YXJjdGljYS9Wb3N0b2tcIjpbW1wiMFwiLFwiLVwiLFwienp6XCIsXCItMzgwMDczNjAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIlZPU1RcIixudWxsXV0sXCJBbnRhcmN0aWNhL1JvdGhlcmFcIjpbW1wiMFwiLFwiLVwiLFwienp6XCIsXCIyMTgyNDY0MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJST1RUXCIsbnVsbF1dLFwiQXNpYS9LYWJ1bFwiOltbXCItMjc2LjhcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiQUZUXCIsXCItNzU3NDY4ODAwMDAwXCJdLFtcIi0yNzBcIixcIi1cIixcIkFGVFwiLG51bGxdXSxcIkFzaWEvWWVyZXZhblwiOltbXCItMTc4XCIsXCItXCIsXCJMTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIllFUlRcIixcIi00MDUxMjk2MDAwMDBcIl0sW1wiLTI0MFwiLFwiUnVzc2lhQXNpYVwiLFwiWUVSJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTE4MFwiLFwiMTowMFwiLFwiWUVSU1RcIixcIjY4NTU4NDAwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFBc2lhXCIsXCJBTSVzVFwiLFwiODExOTA4MDAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIkFNVFwiLFwiODgzNTI2NDAwMDAwXCJdLFtcIi0yNDBcIixcIlJ1c3NpYUFzaWFcIixcIkFNJXNUXCIsXCIxMzMyNjQwODAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIkFNVFwiLG51bGxdXSxcIkFzaWEvQmFrdVwiOltbXCItMTk5LjRcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiQkFLVFwiLFwiLTQwNTEyOTYwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFBc2lhXCIsXCJCQUslc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItMTgwXCIsXCIxOjAwXCIsXCJCQUtTVFwiLFwiNjgzNTEwNDAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYUFzaWFcIixcIkFaJXNUXCIsXCI3MTUzODg0MDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiQVpUXCIsXCI4NTE5OTA0MDAwMDBcIl0sW1wiLTI0MFwiLFwiRVVBc2lhXCIsXCJBWiVzVFwiLFwiODgzNTI2NDAwMDAwXCJdLFtcIi0yNDBcIixcIkF6ZXJcIixcIkFaJXNUXCIsbnVsbF1dLFwiQXNpYS9EaGFrYVwiOltbXCItMzYxLjY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiLTM1My4zMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJITVRcIixcIi04OTE1NjE2MDAwMDBcIl0sW1wiLTM5MFwiLFwiLVwiLFwiQlVSVFwiLFwiLTg3MjAzNTIwMDAwMFwiXSxbXCItMzMwXCIsXCItXCIsXCJJU1RcIixcIi04NjI2MTc2MDAwMDBcIl0sW1wiLTM5MFwiLFwiLVwiLFwiQlVSVFwiLFwiLTU3NjExNTIwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJEQUNUXCIsXCIzODc5MzYwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJCRFRcIixcIjEyNjIyMTc2MDAwMDBcIl0sW1wiLTM2MFwiLFwiRGhha2FcIixcIkJEJXNUXCIsbnVsbF1dLFwiQXNpYS9UaGltcGh1XCI6W1tcIi0zNTguNlwiLFwiLVwiLFwiTE1UXCIsXCItNzA2MzIwMDAwMDAwXCJdLFtcIi0zMzBcIixcIi1cIixcIklTVFwiLFwiNTYwMDQ0ODAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIkJUVFwiLG51bGxdXSxcIkluZGlhbi9DaGFnb3NcIjpbW1wiLTI4OS42NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xOTU2NzAwODAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIklPVFwiLFwiODUxOTkwNDAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIklPVFwiLG51bGxdXSxcIkFzaWEvQnJ1bmVpXCI6W1tcIi00NTkuNjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTM4MzQzNjgwMDAwMFwiXSxbXCItNDUwXCIsXCItXCIsXCJCTlRcIixcIi0xMTM2MTYwMDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIkJOVFwiLG51bGxdXSxcIkFzaWEvUmFuZ29vblwiOltbXCItMzg0LjY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTM4NC42NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJSTVRcIixcIi0xNTQ2Mzg3MjAwMDAwXCJdLFtcIi0zOTBcIixcIi1cIixcIkJVUlRcIixcIi04NzMyNDQ4MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSlNUXCIsXCItNzc4Mzc3NjAwMDAwXCJdLFtcIi0zOTBcIixcIi1cIixcIk1NVFwiLG51bGxdXSxcIkFzaWEvU2hhbmdoYWlcIjpbW1wiLTQ4NS43MTY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIi00ODBcIixcIlNoYW5nXCIsXCJDJXNUXCIsXCItNjMxMjM4NDAwMDAwXCJdLFtcIi00ODBcIixcIlBSQ1wiLFwiQyVzVFwiLG51bGxdXSxcIkFzaWEvVXJ1bXFpXCI6W1tcIi0zNTAuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMTI5MzkyNjQwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJYSlRcIixudWxsXV0sXCJBc2lhL0hvbmdfS29uZ1wiOltbXCItNDU2LjdcIixcIi1cIixcIkxNVFwiLFwiLTIwNTY2NjU2MDAwMDBcIl0sW1wiLTQ4MFwiLFwiSEtcIixcIkhLJXNUXCIsXCItODg0MjE3NjAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2NjcxMzYwMDAwMFwiXSxbXCItNDgwXCIsXCJIS1wiLFwiSEslc1RcIixudWxsXV0sXCJBc2lhL1RhaXBlaVwiOltbXCItNDg2XCIsXCItXCIsXCJMTVRcIixcIi0yMzM1MjE5MjAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIkpXU1RcIixcIi0xMDE3NzkyMDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2NjE5MTYwMDAwMFwiXSxbXCItNDgwXCIsXCJUYWl3YW5cIixcIkMlc1RcIixudWxsXV0sXCJBc2lhL01hY2F1XCI6W1tcIi00NTQuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMTgzMDM4NDAwMDAwMFwiXSxbXCItNDgwXCIsXCJNYWNhdVwiLFwiTU8lc1RcIixcIjk0NTY0ODAwMDAwMFwiXSxbXCItNDgwXCIsXCJQUkNcIixcIkMlc1RcIixudWxsXV0sXCJBc2lhL05pY29zaWFcIjpbW1wiLTEzMy40NjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTUxODkxMjAwMDAwMFwiXSxbXCItMTIwXCIsXCJDeXBydXNcIixcIkVFJXNUXCIsXCI5MDQ2MDgwMDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVBc2lhXCIsXCJFRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9OaWNvc2lhXCI6XCJBc2lhL05pY29zaWFcIixcIkFzaWEvVGJpbGlzaVwiOltbXCItMTc5LjE4MzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0xNzkuMTgzMzMzMzMzMzMzMzRcIixcIi1cIixcIlRCTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIlRCSVRcIixcIi00MDUxMjk2MDAwMDBcIl0sW1wiLTI0MFwiLFwiUnVzc2lhQXNpYVwiLFwiVEJJJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTE4MFwiLFwiMTowMFwiLFwiVEJJU1RcIixcIjY3MTE1NTIwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFBc2lhXCIsXCJHRSVzVFwiLFwiNzI1NzYwMDAwMDAwXCJdLFtcIi0xODBcIixcIkUtRXVyQXNpYVwiLFwiR0Ulc1RcIixcIjc3ODM3NzYwMDAwMFwiXSxbXCItMjQwXCIsXCJFLUV1ckFzaWFcIixcIkdFJXNUXCIsXCI4NDQxMjgwMDAwMDBcIl0sW1wiLTI0MFwiLFwiMTowMFwiLFwiR0VTVFwiLFwiODU3MTc0NDAwMDAwXCJdLFtcIi0yNDBcIixcIkUtRXVyQXNpYVwiLFwiR0Ulc1RcIixcIjEwODgyOTQ0MDAwMDBcIl0sW1wiLTE4MFwiLFwiUnVzc2lhQXNpYVwiLFwiR0Ulc1RcIixcIjExMDk2NDI0MDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiR0VUXCIsbnVsbF1dLFwiQXNpYS9EaWxpXCI6W1tcIi01MDIuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMTgzMDM4NDAwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJUTFRcIixcIi04NzkxMjM2MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSlNUXCIsXCItNzY2MDIyNDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIlRMVFwiLFwiMTk5OTI5NjAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIldJVEFcIixcIjk2OTE0ODgwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJUTFRcIixudWxsXV0sXCJBc2lhL0tvbGthdGFcIjpbW1wiLTM1My40NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0zNTMuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiSE1UXCIsXCItODkxNTYxNjAwMDAwXCJdLFtcIi0zOTBcIixcIi1cIixcIkJVUlRcIixcIi04NzIwMzUyMDAwMDBcIl0sW1wiLTMzMFwiLFwiLVwiLFwiSVNUXCIsXCItODYyNjE3NjAwMDAwXCJdLFtcIi0zMzBcIixcIjE6MDBcIixcIklTVFwiLFwiLTc2NDEyMTYwMDAwMFwiXSxbXCItMzMwXCIsXCItXCIsXCJJU1RcIixudWxsXV0sXCJBc2lhL0pha2FydGFcIjpbW1wiLTQyNy4yXCIsXCItXCIsXCJMTVRcIixcIi0zMjMxMjczNjAwMDAwXCJdLFtcIi00MjcuMlwiLFwiLVwiLFwiQk1UXCIsXCItMTQ1MTY5MzU2ODAwMFwiXSxbXCItNDQwXCIsXCItXCIsXCJKQVZUXCIsXCItMTE3Mjg4MDAwMDAwMFwiXSxbXCItNDUwXCIsXCItXCIsXCJXSUJcIixcIi04NzY2MTQ0MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSlNUXCIsXCItNzY2MDIyNDAwMDAwXCJdLFtcIi00NTBcIixcIi1cIixcIldJQlwiLFwiLTY4Mzg1NjAwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJXSUJcIixcIi02MjA3ODQwMDAwMDBcIl0sW1wiLTQ1MFwiLFwiLVwiLFwiV0lCXCIsXCItMTU3ODUyODAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIldJQlwiLG51bGxdXSxcIkFzaWEvUG9udGlhbmFrXCI6W1tcIi00MzcuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMTk0NjE2MDAwMDAwMFwiXSxbXCItNDM3LjMzMzMzMzMzMzMzMzNcIixcIi1cIixcIlBNVFwiLFwiLTExNzI4ODAwMDAwMDBcIl0sW1wiLTQ1MFwiLFwiLVwiLFwiV0lCXCIsXCItODgxMTkzNjAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2NjAyMjQwMDAwMFwiXSxbXCItNDUwXCIsXCItXCIsXCJXSUJcIixcIi02ODM4NTYwMDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiV0lCXCIsXCItNjIwNzg0MDAwMDAwXCJdLFtcIi00NTBcIixcIi1cIixcIldJQlwiLFwiLTE1Nzg1MjgwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJXSVRBXCIsXCI1Njc5OTM2MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiV0lCXCIsbnVsbF1dLFwiQXNpYS9NYWthc3NhclwiOltbXCItNDc3LjZcIixcIi1cIixcIkxNVFwiLFwiLTE1NDYzODcyMDAwMDBcIl0sW1wiLTQ3Ny42XCIsXCItXCIsXCJNTVRcIixcIi0xMTcyODgwMDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIldJVEFcIixcIi04ODAyNDMyMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSlNUXCIsXCItNzY2MDIyNDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIldJVEFcIixudWxsXV0sXCJBc2lhL0pheWFwdXJhXCI6W1tcIi01NjIuOFwiLFwiLVwiLFwiTE1UXCIsXCItMTE3Mjg4MDAwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJXSVRcIixcIi03OTk0NTkyMDAwMDBcIl0sW1wiLTU3MFwiLFwiLVwiLFwiQUNTVFwiLFwiLTE1Nzg1MjgwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJXSVRcIixudWxsXV0sXCJBc2lhL1RlaHJhblwiOltbXCItMjA1LjczMzMzMzMzMzMzMzM1XCIsXCItXCIsXCJMTVRcIixcIi0xNjcyNjE3NjAwMDAwXCJdLFtcIi0yMDUuNzMzMzMzMzMzMzMzMzVcIixcIi1cIixcIlRNVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCItMjEwXCIsXCItXCIsXCJJUlNUXCIsXCIyNDcxOTA0MDAwMDBcIl0sW1wiLTI0MFwiLFwiSXJhblwiLFwiSVIlc1RcIixcIjMxNTQ0NjQwMDAwMFwiXSxbXCItMjEwXCIsXCJJcmFuXCIsXCJJUiVzVFwiLG51bGxdXSxcIkFzaWEvQmFnaGRhZFwiOltbXCItMTc3LjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIi0xNzcuNlwiLFwiLVwiLFwiQk1UXCIsXCItMTYwOTU0NTYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJBU1RcIixcIjM4OTA1OTIwMDAwMFwiXSxbXCItMTgwXCIsXCJJcmFxXCIsXCJBJXNUXCIsbnVsbF1dLFwiQXNpYS9KZXJ1c2FsZW1cIjpbW1wiLTE0MC45XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0xNDAuNjY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkpNVFwiLFwiLTE2MDk1NDU2MDAwMDBcIl0sW1wiLTEyMFwiLFwiWmlvblwiLFwiSSVzVFwiLG51bGxdXSxcIkFzaWEvVG9reW9cIjpbW1wiLTU1OC45ODMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNTg3NzEyNDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTIzMzUyMTkyMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSkNTVFwiLFwiLTEwMTc3OTIwMDAwMDBcIl0sW1wiLTU0MFwiLFwiSmFwYW5cIixcIkolc1RcIixudWxsXV0sXCJBc2lhL0FtbWFuXCI6W1tcIi0xNDMuNzMzMzMzMzMzMzMzMzVcIixcIi1cIixcIkxNVFwiLFwiLTExOTkzMTg0MDAwMDBcIl0sW1wiLTEyMFwiLFwiSm9yZGFuXCIsXCJFRSVzVFwiLG51bGxdXSxcIkFzaWEvQWxtYXR5XCI6W1tcIi0zMDcuOFwiLFwiLVwiLFwiTE1UXCIsXCItMTQ0MTE1MjAwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJBTE1UXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItMzYwXCIsXCJSdXNzaWFBc2lhXCIsXCJBTE0lc1RcIixcIjY5NDEzNzYwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJBTE1UXCIsXCI3MjU3NjAwMDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhQXNpYVwiLFwiQUxNJXNUXCIsXCIxMTEwODQ0ODAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIkFMTVRcIixudWxsXV0sXCJBc2lhL1F5enlsb3JkYVwiOltbXCItMjYxLjg2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiS0laVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiS0laVFwiLFwiMzU0OTMxMjAwMDAwXCJdLFtcIi0zMDBcIixcIjE6MDBcIixcIktJWlNUXCIsXCIzNzA3NDI0MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiS0laVFwiLFwiMzg2NDY3MjAwMDAwXCJdLFtcIi0zMDBcIixcIlJ1c3NpYUFzaWFcIixcIktJWiVzVFwiLFwiNjk0MTM3NjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIktJWlRcIixcIjY5Mjg0MTYwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJRWVpUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhQXNpYVwiLFwiUVlaJXNUXCIsXCIxMTEwODQ0ODAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIlFZWlRcIixudWxsXV0sXCJBc2lhL0FxdG9iZVwiOltbXCItMjI4LjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIkFLVFRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIkFLVFRcIixcIjM1NDkzMTIwMDAwMFwiXSxbXCItMzAwXCIsXCIxOjAwXCIsXCJBS1RTVFwiLFwiMzcwNzQyNDAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIkFLVFRcIixcIjM4NjQ2NzIwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJBS1Qlc1RcIixcIjY5NDEzNzYwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJBS1RUXCIsXCI2OTI4NDE2MDAwMDBcIl0sW1wiLTMwMFwiLFwiUnVzc2lhQXNpYVwiLFwiQVFUJXNUXCIsXCIxMTEwODQ0ODAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIkFRVFRcIixudWxsXV0sXCJBc2lhL0FxdGF1XCI6W1tcIi0yMDEuMDY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiRk9SVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiRk9SVFwiLFwiLTE4OTQ3NTIwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJTSEVUXCIsXCIzNzA3NDI0MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiU0hFVFwiLFwiMzg2NDY3MjAwMDAwXCJdLFtcIi0zMDBcIixcIlJ1c3NpYUFzaWFcIixcIlNIRSVzVFwiLFwiNjk0MTM3NjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIlNIRVRcIixcIjY5Mjg0MTYwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJBUVQlc1RcIixcIjc5NDAyMzIwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFBc2lhXCIsXCJBUVQlc1RcIixcIjExMTA4NDQ4MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiQVFUVFwiLG51bGxdXSxcIkFzaWEvT3JhbFwiOltbXCItMjA1LjRcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiVVJBVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiVVJBVFwiLFwiMzU0OTMxMjAwMDAwXCJdLFtcIi0zMDBcIixcIjE6MDBcIixcIlVSQVNUXCIsXCIzNzA3NDI0MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiVVJBVFwiLFwiMzg2NDY3MjAwMDAwXCJdLFtcIi0zMDBcIixcIlJ1c3NpYUFzaWFcIixcIlVSQSVzVFwiLFwiNjA2ODgwODAwMDAwXCJdLFtcIi0yNDBcIixcIlJ1c3NpYUFzaWFcIixcIlVSQSVzVFwiLFwiNjk0MTM3NjAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIlVSQVRcIixcIjY5Mjg0MTYwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFBc2lhXCIsXCJPUkElc1RcIixcIjExMTA4NDQ4MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiT1JBVFwiLG51bGxdXSxcIkFzaWEvQmlzaGtla1wiOltbXCItMjk4LjRcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiRlJVVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhQXNpYVwiLFwiRlJVJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTMwMFwiLFwiMTowMFwiLFwiRlJVU1RcIixcIjY4MzYwNDAwMDAwMFwiXSxbXCItMzAwXCIsXCJLeXJneXpcIixcIktHJXNUXCIsXCIxMTIzODA0ODAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIktHVFwiLG51bGxdXSxcIkFzaWEvU2VvdWxcIjpbW1wiLTUwNy44NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xOTQ4NzUyMDAwMDAwXCJdLFtcIi01MTBcIixcIi1cIixcIktTVFwiLFwiLTE4MzAzODQwMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSkNTVFwiLFwiLTEwMTc3OTIwMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSlNUXCIsXCItNzY3MzE4NDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIktTVFwiLFwiLTQ5ODA5NjAwMDAwMFwiXSxbXCItNTEwXCIsXCJST0tcIixcIkslc1RcIixcIi0yNjQ5MDI0MDAwMDBcIl0sW1wiLTU0MFwiLFwiUk9LXCIsXCJLJXNUXCIsbnVsbF1dLFwiQXNpYS9QeW9uZ3lhbmdcIjpbW1wiLTUwM1wiLFwiLVwiLFwiTE1UXCIsXCItMTk0ODc1MjAwMDAwMFwiXSxbXCItNTEwXCIsXCItXCIsXCJLU1RcIixcIi0xODMwMzg0MDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpDU1RcIixcIi0xMDE3NzkyMDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2ODYxNDQwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJLU1RcIixcIjE0Mzk1OTY4MDAwMDBcIl0sW1wiLTUxMFwiLFwiLVwiLFwiS1NUXCIsbnVsbF1dLFwiQXNpYS9CZWlydXRcIjpbW1wiLTE0MlwiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItMTIwXCIsXCJMZWJhbm9uXCIsXCJFRSVzVFwiLG51bGxdXSxcIkFzaWEvS3VhbGFfTHVtcHVyXCI6W1tcIi00MDYuNzY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjE3NzQ1MjgwMDAwMFwiXSxbXCItNDE1LjQxNjY2NjY2NjY2NjdcIixcIi1cIixcIlNNVFwiLFwiLTIwMzgxNzYwMDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiTUFMVFwiLFwiLTExNjc2MDk2MDAwMDBcIl0sW1wiLTQyMFwiLFwiMDoyMFwiLFwiTUFMU1RcIixcIi0xMDczMDAxNjAwMDAwXCJdLFtcIi00NDBcIixcIi1cIixcIk1BTFRcIixcIi04OTQxNTM2MDAwMDBcIl0sW1wiLTQ1MFwiLFwiLVwiLFwiTUFMVFwiLFwiLTg3OTYzODQwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJKU1RcIixcIi03NjY5NzI4MDAwMDBcIl0sW1wiLTQ1MFwiLFwiLVwiLFwiTUFMVFwiLFwiMzc4NjkxMjAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIk1ZVFwiLG51bGxdXSxcIkFzaWEvS3VjaGluZ1wiOltbXCItNDQxLjMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTEzODM0MzY4MDAwMDBcIl0sW1wiLTQ1MFwiLFwiLVwiLFwiQk9SVFwiLFwiLTExMzYxNjAwMDAwMDBcIl0sW1wiLTQ4MFwiLFwiTkJvcm5lb1wiLFwiQk9SJXNUXCIsXCItODc5NjM4NDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2Njk3MjgwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJCT1JUXCIsXCIzNzg2OTEyMDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiTVlUXCIsbnVsbF1dLFwiSW5kaWFuL01hbGRpdmVzXCI6W1tcIi0yOTRcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTI5NFwiLFwiLVwiLFwiTU1UXCIsXCItMjg0MDgzMjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIk1WVFwiLG51bGxdXSxcIkFzaWEvSG92ZFwiOltbXCItMzY2LjZcIixcIi1cIixcIkxNVFwiLFwiLTIwMzI5MDU2MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiSE9WVFwiLFwiMjgzOTEwNDAwMDAwXCJdLFtcIi00MjBcIixcIk1vbmdvbFwiLFwiSE9WJXNUXCIsbnVsbF1dLFwiQXNpYS9VbGFhbmJhYXRhclwiOltbXCItNDI3LjUzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTIwMzI5MDU2MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiVUxBVFwiLFwiMjgzOTEwNDAwMDAwXCJdLFtcIi00ODBcIixcIk1vbmdvbFwiLFwiVUxBJXNUXCIsbnVsbF1dLFwiQXNpYS9DaG9pYmFsc2FuXCI6W1tcIi00NThcIixcIi1cIixcIkxNVFwiLFwiLTIwMzI5MDU2MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiVUxBVFwiLFwiMjgzOTEwNDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIlVMQVRcIixcIjQxODAwMzIwMDAwMFwiXSxbXCItNTQwXCIsXCJNb25nb2xcIixcIkNITyVzVFwiLFwiMTIwNjkyMTYwMDAwMFwiXSxbXCItNDgwXCIsXCJNb25nb2xcIixcIkNITyVzVFwiLG51bGxdXSxcIkFzaWEvS2F0aG1hbmR1XCI6W1tcIi0zNDEuMjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCItMzMwXCIsXCItXCIsXCJJU1RcIixcIjUzNjM3MTIwMDAwMFwiXSxbXCItMzQ1XCIsXCItXCIsXCJOUFRcIixudWxsXV0sXCJBc2lhL0thcmFjaGlcIjpbW1wiLTI2OC4yXCIsXCItXCIsXCJMTVRcIixcIi0xOTU2NzAwODAwMDAwXCJdLFtcIi0zMzBcIixcIi1cIixcIklTVFwiLFwiLTg2MjYxNzYwMDAwMFwiXSxbXCItMzMwXCIsXCIxOjAwXCIsXCJJU1RcIixcIi03NjQxMjE2MDAwMDBcIl0sW1wiLTMzMFwiLFwiLVwiLFwiSVNUXCIsXCItNTc2MTE1MjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIktBUlRcIixcIjM4NzkzNjAwMDAwXCJdLFtcIi0zMDBcIixcIlBha2lzdGFuXCIsXCJQSyVzVFwiLG51bGxdXSxcIkFzaWEvR2F6YVwiOltbXCItMTM3Ljg2NjY2NjY2NjY2NjY1XCIsXCItXCIsXCJMTVRcIixcIi0yMTg1NDAxNjAwMDAwXCJdLFtcIi0xMjBcIixcIlppb25cIixcIkVFVFwiLFwiLTY4MjY0NjQwMDAwMFwiXSxbXCItMTIwXCIsXCJFZ3lwdEFzaWFcIixcIkVFJXNUXCIsXCItODEzMDI0MDAwMDBcIl0sW1wiLTEyMFwiLFwiWmlvblwiLFwiSSVzVFwiLFwiODUxOTkwNDAwMDAwXCJdLFtcIi0xMjBcIixcIkpvcmRhblwiLFwiRUUlc1RcIixcIjk0NjU5ODQwMDAwMFwiXSxbXCItMTIwXCIsXCJQYWxlc3RpbmVcIixcIkVFJXNUXCIsXCIxMjE5OTY4MDAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMTIyMDIyNzIwMDAwMFwiXSxbXCItMTIwXCIsXCJQYWxlc3RpbmVcIixcIkVFJXNUXCIsXCIxMjkzNzUzNjAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMTI2OTY0ODA2MDAwMFwiXSxbXCItMTIwXCIsXCJQYWxlc3RpbmVcIixcIkVFJXNUXCIsXCIxMzEyMTU2ODAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMTM1NjkxMjAwMDAwMFwiXSxbXCItMTIwXCIsXCJQYWxlc3RpbmVcIixcIkVFJXNUXCIsbnVsbF1dLFwiQXNpYS9IZWJyb25cIjpbW1wiLTE0MC4zODMzMzMzMzMzMzMzNVwiLFwiLVwiLFwiTE1UXCIsXCItMjE4NTQwMTYwMDAwMFwiXSxbXCItMTIwXCIsXCJaaW9uXCIsXCJFRVRcIixcIi02ODI2NDY0MDAwMDBcIl0sW1wiLTEyMFwiLFwiRWd5cHRBc2lhXCIsXCJFRSVzVFwiLFwiLTgxMzAyNDAwMDAwXCJdLFtcIi0xMjBcIixcIlppb25cIixcIkklc1RcIixcIjg1MTk5MDQwMDAwMFwiXSxbXCItMTIwXCIsXCJKb3JkYW5cIixcIkVFJXNUXCIsXCI5NDY1OTg0MDAwMDBcIl0sW1wiLTEyMFwiLFwiUGFsZXN0aW5lXCIsXCJFRSVzVFwiLG51bGxdXSxcIkFzaWEvTWFuaWxhXCI6W1tcIjk1NlwiLFwiLVwiLFwiTE1UXCIsXCItMzk0NDY3ODQwMDAwMFwiXSxbXCItNDg0XCIsXCItXCIsXCJMTVRcIixcIi0yMjI5MjkyODAwMDAwXCJdLFtcIi00ODBcIixcIlBoaWxcIixcIlBIJXNUXCIsXCItODczMjQ0ODAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc5NDE4ODgwMDAwMFwiXSxbXCItNDgwXCIsXCJQaGlsXCIsXCJQSCVzVFwiLG51bGxdXSxcIkFzaWEvUWF0YXJcIjpbW1wiLTIwNi4xMzMzMzMzMzMzMzMzNVwiLFwiLVwiLFwiTE1UXCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCJHU1RcIixcIjc2MjA0ODAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIkFTVFwiLG51bGxdXSxcIkFzaWEvQmFocmFpblwiOlwiQXNpYS9RYXRhclwiLFwiQXNpYS9SaXlhZGhcIjpbW1wiLTE4Ni44NjY2NjY2NjY2NjY2NVwiLFwiLVwiLFwiTE1UXCIsXCItNzE5NjI1NjAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIkFTVFwiLG51bGxdXSxcIkFzaWEvQWRlblwiOlwiQXNpYS9SaXlhZGhcIixcIkFzaWEvS3V3YWl0XCI6XCJBc2lhL1JpeWFkaFwiLFwiQXNpYS9TaW5nYXBvcmVcIjpbW1wiLTQxNS40MTY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMTc3NDUyODAwMDAwXCJdLFtcIi00MTUuNDE2NjY2NjY2NjY2N1wiLFwiLVwiLFwiU01UXCIsXCItMjAzODE3NjAwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJNQUxUXCIsXCItMTE2NzYwOTYwMDAwMFwiXSxbXCItNDIwXCIsXCIwOjIwXCIsXCJNQUxTVFwiLFwiLTEwNzMwMDE2MDAwMDBcIl0sW1wiLTQ0MFwiLFwiLVwiLFwiTUFMVFwiLFwiLTg5NDE1MzYwMDAwMFwiXSxbXCItNDUwXCIsXCItXCIsXCJNQUxUXCIsXCItODc5NjM4NDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2Njk3MjgwMDAwMFwiXSxbXCItNDUwXCIsXCItXCIsXCJNQUxUXCIsXCItMTM4NzU4NDAwMDAwXCJdLFtcIi00NTBcIixcIi1cIixcIlNHVFwiLFwiMzc4NjkxMjAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIlNHVFwiLG51bGxdXSxcIkFzaWEvQ29sb21ib1wiOltbXCItMzE5LjRcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTMxOS41MzMzMzMzMzMzMzMzXCIsXCItXCIsXCJNTVRcIixcIi0xOTg4MjM2ODAwMDAwXCJdLFtcIi0zMzBcIixcIi1cIixcIklTVFwiLFwiLTg4MzI2NzIwMDAwMFwiXSxbXCItMzMwXCIsXCIwOjMwXCIsXCJJSFNUXCIsXCItODYyNjE3NjAwMDAwXCJdLFtcIi0zMzBcIixcIjE6MDBcIixcIklTVFwiLFwiLTc2NDAyODAwMDAwMFwiXSxbXCItMzMwXCIsXCItXCIsXCJJU1RcIixcIjgzMjk4MjQwMDAwMFwiXSxbXCItMzkwXCIsXCItXCIsXCJMS1RcIixcIjg0NjI4OTgwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJMS1RcIixcIjExNDUwNjEwMDAwMDBcIl0sW1wiLTMzMFwiLFwiLVwiLFwiSVNUXCIsbnVsbF1dLFwiQXNpYS9EYW1hc2N1c1wiOltbXCItMTQ1LjJcIixcIi1cIixcIkxNVFwiLFwiLTE1NDYzODcyMDAwMDBcIl0sW1wiLTEyMFwiLFwiU3lyaWFcIixcIkVFJXNUXCIsbnVsbF1dLFwiQXNpYS9EdXNoYW5iZVwiOltbXCItMjc1LjJcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiRFVTVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhQXNpYVwiLFwiRFVTJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTMwMFwiLFwiMTowMFwiLFwiRFVTU1RcIixcIjY4NDM4MTYwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJUSlRcIixudWxsXV0sXCJBc2lhL0Jhbmdrb2tcIjpbW1wiLTQwMi4wNjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItNDAyLjA2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJCTVRcIixcIi0xNTcwMDYwODAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIklDVFwiLG51bGxdXSxcIkFzaWEvUGhub21fUGVuaFwiOlwiQXNpYS9CYW5na29rXCIsXCJBc2lhL1ZpZW50aWFuZVwiOlwiQXNpYS9CYW5na29rXCIsXCJBc2lhL0FzaGdhYmF0XCI6W1tcIi0yMzMuNTMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiQVNIVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTMwMFwiLFwiUnVzc2lhQXNpYVwiLFwiQVNIJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTI0MFwiLFwiUnVzc2lhQXNpYVwiLFwiQVNIJXNUXCIsXCI2ODg1MjE2MDAwMDBcIl0sW1wiLTI0MFwiLFwiUnVzc2lhQXNpYVwiLFwiVE0lc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJUTVRcIixudWxsXV0sXCJBc2lhL0R1YmFpXCI6W1tcIi0yMjEuMlwiLFwiLVwiLFwiTE1UXCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCJHU1RcIixudWxsXV0sXCJBc2lhL011c2NhdFwiOlwiQXNpYS9EdWJhaVwiLFwiQXNpYS9TYW1hcmthbmRcIjpbW1wiLTI2Ny44ODMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIlNBTVRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIlNBTVRcIixcIjM1NDkzMTIwMDAwMFwiXSxbXCItMzAwXCIsXCIxOjAwXCIsXCJTQU1TVFwiLFwiMzcwNzQyNDAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIlRBU1RcIixcIjM4NjQ2NzIwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJTQU0lc1RcIixcIjY4MzY4MzIwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJVWiVzVFwiLFwiNzI1NzYwMDAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIlVaVFwiLG51bGxdXSxcIkFzaWEvVGFzaGtlbnRcIjpbW1wiLTI3Ny4xODMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMTQ0MTE1MjAwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJUQVNUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItMzYwXCIsXCJSdXNzaWFBc2lhXCIsXCJUQVMlc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJUQVMlc1RcIixcIjY4MzY4MzIwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJVWiVzVFwiLFwiNzI1NzYwMDAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIlVaVFwiLG51bGxdXSxcIkFzaWEvSG9fQ2hpX01pbmhcIjpbW1wiLTQyNi42NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMDA0MDQ4MDAwMDAwXCJdLFtcIi00MjYuNVwiLFwiLVwiLFwiUExNVFwiLFwiLTE4NTE1NTIwMDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiSUNUXCIsXCItODUyMDgwNDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIklEVFwiLFwiLTc4MjYxNDgwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJKU1RcIixcIi03Njc4MzY4MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiSUNUXCIsXCItNzE4MDcwNDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIklEVFwiLFwiLTQ1Nzc0NzIwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJJQ1RcIixcIi0zMTU2MjI4MDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiSURUXCIsXCIxNzE4NDk2MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiSUNUXCIsbnVsbF1dLFwiQXVzdHJhbGlhL0RhcndpblwiOltbXCItNTIzLjMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTIzNjQwNzY4MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiQUNTVFwiLFwiLTIyMzAxNTY4MDAwMDBcIl0sW1wiLTU3MFwiLFwiQXVzXCIsXCJBQyVzVFwiLG51bGxdXSxcIkF1c3RyYWxpYS9QZXJ0aFwiOltbXCItNDYzLjRcIixcIi1cIixcIkxNVFwiLFwiLTIzMzc4OTc2MDAwMDBcIl0sW1wiLTQ4MFwiLFwiQXVzXCIsXCJBVyVzVFwiLFwiLTgzNjQzODQwMDAwMFwiXSxbXCItNDgwXCIsXCJBV1wiLFwiQVclc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvRXVjbGFcIjpbW1wiLTUxNS40NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMzM3ODk3NjAwMDAwXCJdLFtcIi01MjVcIixcIkF1c1wiLFwiQUNXJXNUXCIsXCItODM2NDM4NDAwMDAwXCJdLFtcIi01MjVcIixcIkFXXCIsXCJBQ1clc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvQnJpc2JhbmVcIjpbW1wiLTYxMi4xMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yMzM1MzA1NjAwMDAwXCJdLFtcIi02MDBcIixcIkF1c1wiLFwiQUUlc1RcIixcIjYyOTg1NjAwMDAwXCJdLFtcIi02MDBcIixcIkFRXCIsXCJBRSVzVFwiLG51bGxdXSxcIkF1c3RyYWxpYS9MaW5kZW1hblwiOltbXCItNTk1LjkzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTIzMzUzMDU2MDAwMDBcIl0sW1wiLTYwMFwiLFwiQXVzXCIsXCJBRSVzVFwiLFwiNjI5ODU2MDAwMDBcIl0sW1wiLTYwMFwiLFwiQVFcIixcIkFFJXNUXCIsXCI3MDk5NDg4MDAwMDBcIl0sW1wiLTYwMFwiLFwiSG9saWRheVwiLFwiQUUlc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvQWRlbGFpZGVcIjpbW1wiLTU1NC4zMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMzY0MDc2ODAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkFDU1RcIixcIi0yMjMwMTU2ODAwMDAwXCJdLFtcIi01NzBcIixcIkF1c1wiLFwiQUMlc1RcIixcIjYyOTg1NjAwMDAwXCJdLFtcIi01NzBcIixcIkFTXCIsXCJBQyVzVFwiLG51bGxdXSxcIkF1c3RyYWxpYS9Ib2JhcnRcIjpbW1wiLTU4OS4yNjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMzQ1NzYwMDAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIkFFU1RcIixcIi0xNjgwNDcyODAwMDAwXCJdLFtcIi02MDBcIixcIjE6MDBcIixcIkFFRFRcIixcIi0xNjY5ODUyODAwMDAwXCJdLFtcIi02MDBcIixcIkF1c1wiLFwiQUUlc1RcIixcIi02MzI0NDgwMDAwMFwiXSxbXCItNjAwXCIsXCJBVFwiLFwiQUUlc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvQ3VycmllXCI6W1tcIi01NzUuNDY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjM0NTc2MDAwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJBRVNUXCIsXCItMTY4MDQ3MjgwMDAwMFwiXSxbXCItNjAwXCIsXCIxOjAwXCIsXCJBRURUXCIsXCItMTY2OTg1MjgwMDAwMFwiXSxbXCItNjAwXCIsXCJBdXNcIixcIkFFJXNUXCIsXCI0NzE3NDQwMDAwMFwiXSxbXCItNjAwXCIsXCJBVFwiLFwiQUUlc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvTWVsYm91cm5lXCI6W1tcIi01NzkuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjM2NDA3NjgwMDAwMFwiXSxbXCItNjAwXCIsXCJBdXNcIixcIkFFJXNUXCIsXCI2Mjk4NTYwMDAwMFwiXSxbXCItNjAwXCIsXCJBVlwiLFwiQUUlc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvU3lkbmV5XCI6W1tcIi02MDQuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjM2NDA3NjgwMDAwMFwiXSxbXCItNjAwXCIsXCJBdXNcIixcIkFFJXNUXCIsXCI2Mjk4NTYwMDAwMFwiXSxbXCItNjAwXCIsXCJBTlwiLFwiQUUlc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvQnJva2VuX0hpbGxcIjpbW1wiLTU2NS44XCIsXCItXCIsXCJMTVRcIixcIi0yMzY0MDc2ODAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIkFFU1RcIixcIi0yMzE0OTE1MjAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkFDU1RcIixcIi0yMjMwMTU2ODAwMDAwXCJdLFtcIi01NzBcIixcIkF1c1wiLFwiQUMlc1RcIixcIjYyOTg1NjAwMDAwXCJdLFtcIi01NzBcIixcIkFOXCIsXCJBQyVzVFwiLFwiOTc4MjIwODAwMDAwXCJdLFtcIi01NzBcIixcIkFTXCIsXCJBQyVzVFwiLG51bGxdXSxcIkF1c3RyYWxpYS9Mb3JkX0hvd2VcIjpbW1wiLTYzNi4zMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMzY0MDc2ODAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIkFFU1RcIixcIjM1MjI1MjgwMDAwMFwiXSxbXCItNjMwXCIsXCJMSFwiLFwiTEglc1RcIixudWxsXV0sXCJBbnRhcmN0aWNhL01hY3F1YXJpZVwiOltbXCIwXCIsXCItXCIsXCJ6enpcIixcIi0yMjE0MjU5MjAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIkFFU1RcIixcIi0xNjgwNDcyODAwMDAwXCJdLFtcIi02MDBcIixcIjE6MDBcIixcIkFFRFRcIixcIi0xNjY5ODUyODAwMDAwXCJdLFtcIi02MDBcIixcIkF1c1wiLFwiQUUlc1RcIixcIi0xNjAxNjgzMjAwMDAwXCJdLFtcIjBcIixcIi1cIixcInp6elwiLFwiLTY4NzA1MjgwMDAwMFwiXSxbXCItNjAwXCIsXCJBdXNcIixcIkFFJXNUXCIsXCItNjMyNDQ4MDAwMDBcIl0sW1wiLTYwMFwiLFwiQVRcIixcIkFFJXNUXCIsXCIxMjcwMzUwMDAwMDAwXCJdLFtcIi02NjBcIixcIi1cIixcIk1JU1RcIixudWxsXV0sXCJJbmRpYW4vQ2hyaXN0bWFzXCI6W1tcIi00MjIuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjM2NDA3NjgwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJDWFRcIixudWxsXV0sXCJJbmRpYW4vQ29jb3NcIjpbW1wiLTM4Ny42NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMTc3NTM5MjAwMDAwXCJdLFtcIi0zOTBcIixcIi1cIixcIkNDVFwiLG51bGxdXSxcIlBhY2lmaWMvRmlqaVwiOltbXCItNzE1LjczMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTE3MDk5NDI0MDAwMDBcIl0sW1wiLTcyMFwiLFwiRmlqaVwiLFwiRkolc1RcIixudWxsXV0sXCJQYWNpZmljL0dhbWJpZXJcIjpbW1wiNTM5LjhcIixcIi1cIixcIkxNVFwiLFwiLTE4MDY3MTA0MDAwMDBcIl0sW1wiNTQwXCIsXCItXCIsXCJHQU1UXCIsbnVsbF1dLFwiUGFjaWZpYy9NYXJxdWVzYXNcIjpbW1wiNTU4XCIsXCItXCIsXCJMTVRcIixcIi0xODA2NzEwNDAwMDAwXCJdLFtcIjU3MFwiLFwiLVwiLFwiTUFSVFwiLG51bGxdXSxcIlBhY2lmaWMvVGFoaXRpXCI6W1tcIjU5OC4yNjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xODA2NzEwNDAwMDAwXCJdLFtcIjYwMFwiLFwiLVwiLFwiVEFIVFwiLG51bGxdXSxcIlBhY2lmaWMvR3VhbVwiOltbXCI4NjFcIixcIi1cIixcIkxNVFwiLFwiLTM5NDQ2Nzg0MDAwMDBcIl0sW1wiLTU3OVwiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJHU1RcIixcIjk3NzUyOTYwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJDaFNUXCIsbnVsbF1dLFwiUGFjaWZpYy9TYWlwYW5cIjpcIlBhY2lmaWMvR3VhbVwiLFwiUGFjaWZpYy9UYXJhd2FcIjpbW1wiLTY5Mi4wNjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIi03MjBcIixcIi1cIixcIkdJTFRcIixudWxsXV0sXCJQYWNpZmljL0VuZGVyYnVyeVwiOltbXCI2ODQuMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCI3MjBcIixcIi1cIixcIlBIT1RcIixcIjMwNzU4NDAwMDAwMFwiXSxbXCI2NjBcIixcIi1cIixcIlBIT1RcIixcIjgyMDM2ODAwMDAwMFwiXSxbXCItNzgwXCIsXCItXCIsXCJQSE9UXCIsbnVsbF1dLFwiUGFjaWZpYy9LaXJpdGltYXRpXCI6W1tcIjYyOS4zMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIjY0MFwiLFwiLVwiLFwiTElOVFwiLFwiMzA3NTg0MDAwMDAwXCJdLFtcIjYwMFwiLFwiLVwiLFwiTElOVFwiLFwiODIwMzY4MDAwMDAwXCJdLFtcIi04NDBcIixcIi1cIixcIkxJTlRcIixudWxsXV0sXCJQYWNpZmljL01hanVyb1wiOltbXCItNjg0LjhcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiLTY2MFwiLFwiLVwiLFwiTUhUXCIsXCItNzk0ODgwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJNSFRcIixudWxsXV0sXCJQYWNpZmljL0t3YWphbGVpblwiOltbXCItNjY5LjMzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiLTY2MFwiLFwiLVwiLFwiTUhUXCIsXCItNzk0ODgwMDAwMFwiXSxbXCI3MjBcIixcIi1cIixcIktXQVRcIixcIjc0NTgwNDgwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJNSFRcIixudWxsXV0sXCJQYWNpZmljL0NodXVrXCI6W1tcIi02MDcuMTMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJDSFVUXCIsbnVsbF1dLFwiUGFjaWZpYy9Qb2hucGVpXCI6W1tcIi02MzIuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJQT05UXCIsbnVsbF1dLFwiUGFjaWZpYy9Lb3NyYWVcIjpbW1wiLTY1MS45MzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIi02NjBcIixcIi1cIixcIktPU1RcIixcIi03OTQ4ODAwMDAwXCJdLFtcIi03MjBcIixcIi1cIixcIktPU1RcIixcIjk0NjU5ODQwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJLT1NUXCIsbnVsbF1dLFwiUGFjaWZpYy9OYXVydVwiOltbXCItNjY3LjY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTE1NDUwOTEyMDAwMDBcIl0sW1wiLTY5MFwiLFwiLVwiLFwiTlJUXCIsXCItODc3MzA1NjAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTgwMDkyODAwMDAwMFwiXSxbXCItNjkwXCIsXCItXCIsXCJOUlRcIixcIjI5NDM2NDgwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJOUlRcIixudWxsXV0sXCJQYWNpZmljL05vdW1lYVwiOltbXCItNjY1LjhcIixcIi1cIixcIkxNVFwiLFwiLTE4MjkzNDcyMDAwMDBcIl0sW1wiLTY2MFwiLFwiTkNcIixcIk5DJXNUXCIsbnVsbF1dLFwiUGFjaWZpYy9BdWNrbGFuZFwiOltbXCItNjk5LjA2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTMxOTIzOTM2MDAwMDBcIl0sW1wiLTY5MFwiLFwiTlpcIixcIk5aJXNUXCIsXCItNzU3MzgyNDAwMDAwXCJdLFtcIi03MjBcIixcIk5aXCIsXCJOWiVzVFwiLG51bGxdXSxcIlBhY2lmaWMvQ2hhdGhhbVwiOltbXCItNzMzLjhcIixcIi1cIixcIkxNVFwiLFwiLTMxOTIzOTM2MDAwMDBcIl0sW1wiLTczNVwiLFwiLVwiLFwiQ0hBU1RcIixcIi03NTczODI0MDAwMDBcIl0sW1wiLTc2NVwiLFwiQ2hhdGhhbVwiLFwiQ0hBJXNUXCIsbnVsbF1dLFwiQW50YXJjdGljYS9NY011cmRvXCI6XCJQYWNpZmljL0F1Y2tsYW5kXCIsXCJQYWNpZmljL1Jhcm90b25nYVwiOltbXCI2MzkuMDY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCI2MzBcIixcIi1cIixcIkNLVFwiLFwiMjc5Njc2ODAwMDAwXCJdLFtcIjYwMFwiLFwiQ29va1wiLFwiQ0slc1RcIixudWxsXV0sXCJQYWNpZmljL05pdWVcIjpbW1wiNjc5LjY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiNjgwXCIsXCItXCIsXCJOVVRcIixcIi01NjgxNjY0MDAwMDBcIl0sW1wiNjkwXCIsXCItXCIsXCJOVVRcIixcIjI3NjA0ODAwMDAwMFwiXSxbXCI2NjBcIixcIi1cIixcIk5VVFwiLG51bGxdXSxcIlBhY2lmaWMvTm9yZm9sa1wiOltbXCItNjcxLjg2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiLTY3MlwiLFwiLVwiLFwiTk1UXCIsXCItNTY4MTY2NDAwMDAwXCJdLFtcIi02OTBcIixcIi1cIixcIk5GVFwiLFwiMTUyMDcxMjAwMDAwXCJdLFtcIi02OTBcIixcIjE6MDBcIixcIk5GU1RcIixcIjE2Mjk1NzYwMDAwMFwiXSxbXCItNjkwXCIsXCItXCIsXCJORlRcIixcIjE0NDM5MjQwMDAwMDBcIl0sW1wiLTY2MFwiLFwiLVwiLFwiTkZUXCIsbnVsbF1dLFwiUGFjaWZpYy9QYWxhdVwiOltbXCItNTM3LjkzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiUFdUXCIsbnVsbF1dLFwiUGFjaWZpYy9Qb3J0X01vcmVzYnlcIjpbW1wiLTU4OC42NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi01ODguNTMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiUE1NVFwiLFwiLTIzMzUzMDU2MDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiUEdUXCIsbnVsbF1dLFwiUGFjaWZpYy9Cb3VnYWludmlsbGVcIjpbW1wiLTYyMi4yNjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi01ODguNTMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiUE1NVFwiLFwiLTIzMzUzMDU2MDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiUEdUXCIsXCItODY3OTc0NDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2ODg3MzYwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJQR1RcIixcIjE0MTk3MzIwMDAwMDBcIl0sW1wiLTY2MFwiLFwiLVwiLFwiQlNUXCIsbnVsbF1dLFwiUGFjaWZpYy9QaXRjYWlyblwiOltbXCI1MjAuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCI1MTBcIixcIi1cIixcIlBOVFwiLFwiODkzNjM1MjAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsbnVsbF1dLFwiUGFjaWZpYy9QYWdvX1BhZ29cIjpbW1wiLTc1Ny4yXCIsXCItXCIsXCJMTVRcIixcIi0yODU1NjkyODAwMDAwXCJdLFtcIjY4Mi44XCIsXCItXCIsXCJMTVRcIixcIi0xODMwNDcwNDAwMDAwXCJdLFtcIjY2MFwiLFwiLVwiLFwiTlNUXCIsXCItODY5MTg0MDAwMDBcIl0sW1wiNjYwXCIsXCItXCIsXCJCU1RcIixcIjQzODk5ODQwMDAwMFwiXSxbXCI2NjBcIixcIi1cIixcIlNTVFwiLG51bGxdXSxcIlBhY2lmaWMvTWlkd2F5XCI6XCJQYWNpZmljL1BhZ29fUGFnb1wiLFwiUGFjaWZpYy9BcGlhXCI6W1tcIi03NTMuMDY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjg1NTY5MjgwMDAwMFwiXSxbXCI2ODYuOTMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMTgzMDQ3MDQwMDAwMFwiXSxbXCI2OTBcIixcIi1cIixcIldTU1RcIixcIi01OTk3MDI0MDAwMDBcIl0sW1wiNjYwXCIsXCJXU1wiLFwiUyVzVFwiLFwiMTMyNTIwMzIwMDAwMFwiXSxbXCItNzgwXCIsXCJXU1wiLFwiV1Mlc1RcIixudWxsXV0sXCJQYWNpZmljL0d1YWRhbGNhbmFsXCI6W1tcIi02MzkuOFwiLFwiLVwiLFwiTE1UXCIsXCItMTgwNjcxMDQwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJTQlRcIixudWxsXV0sXCJQYWNpZmljL0Zha2FvZm9cIjpbW1wiNjg0LjkzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiNjYwXCIsXCItXCIsXCJUS1RcIixcIjEzMjUyMDMyMDAwMDBcIl0sW1wiLTc4MFwiLFwiLVwiLFwiVEtUXCIsbnVsbF1dLFwiUGFjaWZpYy9Ub25nYXRhcHVcIjpbW1wiLTczOS4zMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIi03NDBcIixcIi1cIixcIlRPVFwiLFwiLTg4MzY5OTIwMDAwMFwiXSxbXCItNzgwXCIsXCItXCIsXCJUT1RcIixcIjk0NjU5ODQwMDAwMFwiXSxbXCItNzgwXCIsXCJUb25nYVwiLFwiVE8lc1RcIixudWxsXV0sXCJQYWNpZmljL0Z1bmFmdXRpXCI6W1tcIi03MTYuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJUVlRcIixudWxsXV0sXCJQYWNpZmljL1dha2VcIjpbW1wiLTY2Ni40NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIi03MjBcIixcIi1cIixcIldBS1RcIixudWxsXV0sXCJQYWNpZmljL0VmYXRlXCI6W1tcIi02NzMuMjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTgyOTM0NzIwMDAwMFwiXSxbXCItNjYwXCIsXCJWYW51YXR1XCIsXCJWVSVzVFwiLG51bGxdXSxcIlBhY2lmaWMvV2FsbGlzXCI6W1tcIi03MzUuMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJXRlRcIixudWxsXV0sXCJBZnJpY2EvQXNtZXJhXCI6XCJBZnJpY2EvTmFpcm9iaVwiLFwiQWZyaWNhL1RpbWJ1a3R1XCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQW1lcmljYS9BcmdlbnRpbmEvQ29tb2RSaXZhZGF2aWFcIjpcIkFtZXJpY2EvQXJnZW50aW5hL0NhdGFtYXJjYVwiLFwiQW1lcmljYS9BdGthXCI6XCJBbWVyaWNhL0FkYWtcIixcIkFtZXJpY2EvQnVlbm9zX0FpcmVzXCI6XCJBbWVyaWNhL0FyZ2VudGluYS9CdWVub3NfQWlyZXNcIixcIkFtZXJpY2EvQ2F0YW1hcmNhXCI6XCJBbWVyaWNhL0FyZ2VudGluYS9DYXRhbWFyY2FcIixcIkFtZXJpY2EvQ29yYWxfSGFyYm91clwiOlwiQW1lcmljYS9BdGlrb2thblwiLFwiQW1lcmljYS9Db3Jkb2JhXCI6XCJBbWVyaWNhL0FyZ2VudGluYS9Db3Jkb2JhXCIsXCJBbWVyaWNhL0Vuc2VuYWRhXCI6XCJBbWVyaWNhL1RpanVhbmFcIixcIkFtZXJpY2EvRm9ydF9XYXluZVwiOlwiQW1lcmljYS9JbmRpYW5hL0luZGlhbmFwb2xpc1wiLFwiQW1lcmljYS9JbmRpYW5hcG9saXNcIjpcIkFtZXJpY2EvSW5kaWFuYS9JbmRpYW5hcG9saXNcIixcIkFtZXJpY2EvSnVqdXlcIjpcIkFtZXJpY2EvQXJnZW50aW5hL0p1anV5XCIsXCJBbWVyaWNhL0tub3hfSU5cIjpcIkFtZXJpY2EvSW5kaWFuYS9Lbm94XCIsXCJBbWVyaWNhL0xvdWlzdmlsbGVcIjpcIkFtZXJpY2EvS2VudHVja3kvTG91aXN2aWxsZVwiLFwiQW1lcmljYS9NZW5kb3phXCI6XCJBbWVyaWNhL0FyZ2VudGluYS9NZW5kb3phXCIsXCJBbWVyaWNhL01vbnRyZWFsXCI6XCJBbWVyaWNhL1Rvcm9udG9cIixcIkFtZXJpY2EvUG9ydG9fQWNyZVwiOlwiQW1lcmljYS9SaW9fQnJhbmNvXCIsXCJBbWVyaWNhL1Jvc2FyaW9cIjpcIkFtZXJpY2EvQXJnZW50aW5hL0NvcmRvYmFcIixcIkFtZXJpY2EvU2FudGFfSXNhYmVsXCI6XCJBbWVyaWNhL1RpanVhbmFcIixcIkFtZXJpY2EvU2hpcHJvY2tcIjpcIkFtZXJpY2EvRGVudmVyXCIsXCJBbWVyaWNhL1ZpcmdpblwiOlwiQW1lcmljYS9Qb3J0X29mX1NwYWluXCIsXCJBbnRhcmN0aWNhL1NvdXRoX1BvbGVcIjpcIlBhY2lmaWMvQXVja2xhbmRcIixcIkFzaWEvQXNoa2hhYmFkXCI6XCJBc2lhL0FzaGdhYmF0XCIsXCJBc2lhL0NhbGN1dHRhXCI6XCJBc2lhL0tvbGthdGFcIixcIkFzaWEvQ2hvbmdxaW5nXCI6XCJBc2lhL1NoYW5naGFpXCIsXCJBc2lhL0NodW5na2luZ1wiOlwiQXNpYS9TaGFuZ2hhaVwiLFwiQXNpYS9EYWNjYVwiOlwiQXNpYS9EaGFrYVwiLFwiQXNpYS9IYXJiaW5cIjpcIkFzaWEvU2hhbmdoYWlcIixcIkFzaWEvS2FzaGdhclwiOlwiQXNpYS9VcnVtcWlcIixcIkFzaWEvS2F0bWFuZHVcIjpcIkFzaWEvS2F0aG1hbmR1XCIsXCJBc2lhL01hY2FvXCI6XCJBc2lhL01hY2F1XCIsXCJBc2lhL1NhaWdvblwiOlwiQXNpYS9Ib19DaGlfTWluaFwiLFwiQXNpYS9UZWxfQXZpdlwiOlwiQXNpYS9KZXJ1c2FsZW1cIixcIkFzaWEvVGhpbWJ1XCI6XCJBc2lhL1RoaW1waHVcIixcIkFzaWEvVWp1bmdfUGFuZGFuZ1wiOlwiQXNpYS9NYWthc3NhclwiLFwiQXNpYS9VbGFuX0JhdG9yXCI6XCJBc2lhL1VsYWFuYmFhdGFyXCIsXCJBdGxhbnRpYy9GYWVyb2VcIjpcIkF0bGFudGljL0Zhcm9lXCIsXCJBdGxhbnRpYy9KYW5fTWF5ZW5cIjpcIkV1cm9wZS9Pc2xvXCIsXCJBdXN0cmFsaWEvQUNUXCI6XCJBdXN0cmFsaWEvU3lkbmV5XCIsXCJBdXN0cmFsaWEvQ2FuYmVycmFcIjpcIkF1c3RyYWxpYS9TeWRuZXlcIixcIkF1c3RyYWxpYS9MSElcIjpcIkF1c3RyYWxpYS9Mb3JkX0hvd2VcIixcIkF1c3RyYWxpYS9OU1dcIjpcIkF1c3RyYWxpYS9TeWRuZXlcIixcIkF1c3RyYWxpYS9Ob3J0aFwiOlwiQXVzdHJhbGlhL0RhcndpblwiLFwiQXVzdHJhbGlhL1F1ZWVuc2xhbmRcIjpcIkF1c3RyYWxpYS9CcmlzYmFuZVwiLFwiQXVzdHJhbGlhL1NvdXRoXCI6XCJBdXN0cmFsaWEvQWRlbGFpZGVcIixcIkF1c3RyYWxpYS9UYXNtYW5pYVwiOlwiQXVzdHJhbGlhL0hvYmFydFwiLFwiQXVzdHJhbGlhL1ZpY3RvcmlhXCI6XCJBdXN0cmFsaWEvTWVsYm91cm5lXCIsXCJBdXN0cmFsaWEvV2VzdFwiOlwiQXVzdHJhbGlhL1BlcnRoXCIsXCJBdXN0cmFsaWEvWWFuY293aW5uYVwiOlwiQXVzdHJhbGlhL0Jyb2tlbl9IaWxsXCIsXCJCcmF6aWwvQWNyZVwiOlwiQW1lcmljYS9SaW9fQnJhbmNvXCIsXCJCcmF6aWwvRGVOb3JvbmhhXCI6XCJBbWVyaWNhL05vcm9uaGFcIixcIkJyYXppbC9FYXN0XCI6XCJBbWVyaWNhL1Nhb19QYXVsb1wiLFwiQnJhemlsL1dlc3RcIjpcIkFtZXJpY2EvTWFuYXVzXCIsXCJDYW5hZGEvQXRsYW50aWNcIjpcIkFtZXJpY2EvSGFsaWZheFwiLFwiQ2FuYWRhL0NlbnRyYWxcIjpcIkFtZXJpY2EvV2lubmlwZWdcIixcIkNhbmFkYS9FYXN0LVNhc2thdGNoZXdhblwiOlwiQW1lcmljYS9SZWdpbmFcIixcIkNhbmFkYS9FYXN0ZXJuXCI6XCJBbWVyaWNhL1Rvcm9udG9cIixcIkNhbmFkYS9Nb3VudGFpblwiOlwiQW1lcmljYS9FZG1vbnRvblwiLFwiQ2FuYWRhL05ld2ZvdW5kbGFuZFwiOlwiQW1lcmljYS9TdF9Kb2huc1wiLFwiQ2FuYWRhL1BhY2lmaWNcIjpcIkFtZXJpY2EvVmFuY291dmVyXCIsXCJDYW5hZGEvU2Fza2F0Y2hld2FuXCI6XCJBbWVyaWNhL1JlZ2luYVwiLFwiQ2FuYWRhL1l1a29uXCI6XCJBbWVyaWNhL1doaXRlaG9yc2VcIixcIkNoaWxlL0NvbnRpbmVudGFsXCI6XCJBbWVyaWNhL1NhbnRpYWdvXCIsXCJDaGlsZS9FYXN0ZXJJc2xhbmRcIjpcIlBhY2lmaWMvRWFzdGVyXCIsXCJDdWJhXCI6XCJBbWVyaWNhL0hhdmFuYVwiLFwiRWd5cHRcIjpcIkFmcmljYS9DYWlyb1wiLFwiRWlyZVwiOlwiRXVyb3BlL0R1YmxpblwiLFwiRXVyb3BlL0JlbGZhc3RcIjpcIkV1cm9wZS9Mb25kb25cIixcIkV1cm9wZS9UaXJhc3BvbFwiOlwiRXVyb3BlL0NoaXNpbmF1XCIsXCJHQlwiOlwiRXVyb3BlL0xvbmRvblwiLFwiR0ItRWlyZVwiOlwiRXVyb3BlL0xvbmRvblwiLFwiR01UKzBcIjpcIkV0Yy9HTVRcIixcIkdNVC0wXCI6XCJFdGMvR01UXCIsXCJHTVQwXCI6XCJFdGMvR01UXCIsXCJHcmVlbndpY2hcIjpcIkV0Yy9HTVRcIixcIkhvbmdrb25nXCI6XCJBc2lhL0hvbmdfS29uZ1wiLFwiSWNlbGFuZFwiOlwiQXRsYW50aWMvUmV5a2phdmlrXCIsXCJJcmFuXCI6XCJBc2lhL1RlaHJhblwiLFwiSXNyYWVsXCI6XCJBc2lhL0plcnVzYWxlbVwiLFwiSmFtYWljYVwiOlwiQW1lcmljYS9KYW1haWNhXCIsXCJKYXBhblwiOlwiQXNpYS9Ub2t5b1wiLFwiS3dhamFsZWluXCI6XCJQYWNpZmljL0t3YWphbGVpblwiLFwiTGlieWFcIjpcIkFmcmljYS9Ucmlwb2xpXCIsXCJNZXhpY28vQmFqYU5vcnRlXCI6XCJBbWVyaWNhL1RpanVhbmFcIixcIk1leGljby9CYWphU3VyXCI6XCJBbWVyaWNhL01hemF0bGFuXCIsXCJNZXhpY28vR2VuZXJhbFwiOlwiQW1lcmljYS9NZXhpY29fQ2l0eVwiLFwiTlpcIjpcIlBhY2lmaWMvQXVja2xhbmRcIixcIk5aLUNIQVRcIjpcIlBhY2lmaWMvQ2hhdGhhbVwiLFwiTmF2YWpvXCI6XCJBbWVyaWNhL0RlbnZlclwiLFwiUFJDXCI6XCJBc2lhL1NoYW5naGFpXCIsXCJQYWNpZmljL1BvbmFwZVwiOlwiUGFjaWZpYy9Qb2hucGVpXCIsXCJQYWNpZmljL1NhbW9hXCI6XCJQYWNpZmljL1BhZ29fUGFnb1wiLFwiUGFjaWZpYy9UcnVrXCI6XCJQYWNpZmljL0NodXVrXCIsXCJQYWNpZmljL1lhcFwiOlwiUGFjaWZpYy9DaHV1a1wiLFwiUG9sYW5kXCI6XCJFdXJvcGUvV2Fyc2F3XCIsXCJQb3J0dWdhbFwiOlwiRXVyb3BlL0xpc2JvblwiLFwiUk9DXCI6XCJBc2lhL1RhaXBlaVwiLFwiUk9LXCI6XCJBc2lhL1Nlb3VsXCIsXCJTaW5nYXBvcmVcIjpcIkFzaWEvU2luZ2Fwb3JlXCIsXCJUdXJrZXlcIjpcIkV1cm9wZS9Jc3RhbmJ1bFwiLFwiVUNUXCI6XCJFdGMvVUNUXCIsXCJVUy9BbGFza2FcIjpcIkFtZXJpY2EvQW5jaG9yYWdlXCIsXCJVUy9BbGV1dGlhblwiOlwiQW1lcmljYS9BZGFrXCIsXCJVUy9Bcml6b25hXCI6XCJBbWVyaWNhL1Bob2VuaXhcIixcIlVTL0NlbnRyYWxcIjpcIkFtZXJpY2EvQ2hpY2Fnb1wiLFwiVVMvRWFzdC1JbmRpYW5hXCI6XCJBbWVyaWNhL0luZGlhbmEvSW5kaWFuYXBvbGlzXCIsXCJVUy9FYXN0ZXJuXCI6XCJBbWVyaWNhL05ld19Zb3JrXCIsXCJVUy9IYXdhaWlcIjpcIlBhY2lmaWMvSG9ub2x1bHVcIixcIlVTL0luZGlhbmEtU3RhcmtlXCI6XCJBbWVyaWNhL0luZGlhbmEvS25veFwiLFwiVVMvTWljaGlnYW5cIjpcIkFtZXJpY2EvRGV0cm9pdFwiLFwiVVMvTW91bnRhaW5cIjpcIkFtZXJpY2EvRGVudmVyXCIsXCJVUy9QYWNpZmljXCI6XCJBbWVyaWNhL0xvc19BbmdlbGVzXCIsXCJVUy9TYW1vYVwiOlwiUGFjaWZpYy9QYWdvX1BhZ29cIixcIlVUQ1wiOlwiRXRjL1VUQ1wiLFwiVW5pdmVyc2FsXCI6XCJFdGMvVVRDXCIsXCJXLVNVXCI6XCJFdXJvcGUvTW9zY293XCIsXCJadWx1XCI6XCJFdGMvVVRDXCIsXCJFdGMvR01UXCI6W1tcIjBcIixcIi1cIixcIkdNVFwiLG51bGxdXSxcIkV0Yy9VVENcIjpbW1wiMFwiLFwiLVwiLFwiVVRDXCIsbnVsbF1dLFwiRXRjL1VDVFwiOltbXCIwXCIsXCItXCIsXCJVQ1RcIixudWxsXV0sXCJHTVRcIjpcIkV0Yy9HTVRcIixcIkV0Yy9Vbml2ZXJzYWxcIjpcIkV0Yy9VVENcIixcIkV0Yy9adWx1XCI6XCJFdGMvVVRDXCIsXCJFdGMvR3JlZW53aWNoXCI6XCJFdGMvR01UXCIsXCJFdGMvR01ULTBcIjpcIkV0Yy9HTVRcIixcIkV0Yy9HTVQrMFwiOlwiRXRjL0dNVFwiLFwiRXRjL0dNVDBcIjpcIkV0Yy9HTVRcIixcIkV0Yy9HTVQtMTRcIjpbW1wiLTg0MFwiLFwiLVwiLFwiR01ULTE0XCIsbnVsbF1dLFwiRXRjL0dNVC0xM1wiOltbXCItNzgwXCIsXCItXCIsXCJHTVQtMTNcIixudWxsXV0sXCJFdGMvR01ULTEyXCI6W1tcIi03MjBcIixcIi1cIixcIkdNVC0xMlwiLG51bGxdXSxcIkV0Yy9HTVQtMTFcIjpbW1wiLTY2MFwiLFwiLVwiLFwiR01ULTExXCIsbnVsbF1dLFwiRXRjL0dNVC0xMFwiOltbXCItNjAwXCIsXCItXCIsXCJHTVQtMTBcIixudWxsXV0sXCJFdGMvR01ULTlcIjpbW1wiLTU0MFwiLFwiLVwiLFwiR01ULTlcIixudWxsXV0sXCJFdGMvR01ULThcIjpbW1wiLTQ4MFwiLFwiLVwiLFwiR01ULThcIixudWxsXV0sXCJFdGMvR01ULTdcIjpbW1wiLTQyMFwiLFwiLVwiLFwiR01ULTdcIixudWxsXV0sXCJFdGMvR01ULTZcIjpbW1wiLTM2MFwiLFwiLVwiLFwiR01ULTZcIixudWxsXV0sXCJFdGMvR01ULTVcIjpbW1wiLTMwMFwiLFwiLVwiLFwiR01ULTVcIixudWxsXV0sXCJFdGMvR01ULTRcIjpbW1wiLTI0MFwiLFwiLVwiLFwiR01ULTRcIixudWxsXV0sXCJFdGMvR01ULTNcIjpbW1wiLTE4MFwiLFwiLVwiLFwiR01ULTNcIixudWxsXV0sXCJFdGMvR01ULTJcIjpbW1wiLTEyMFwiLFwiLVwiLFwiR01ULTJcIixudWxsXV0sXCJFdGMvR01ULTFcIjpbW1wiLTYwXCIsXCItXCIsXCJHTVQtMVwiLG51bGxdXSxcIkV0Yy9HTVQrMVwiOltbXCI2MFwiLFwiLVwiLFwiR01UKzFcIixudWxsXV0sXCJFdGMvR01UKzJcIjpbW1wiMTIwXCIsXCItXCIsXCJHTVQrMlwiLG51bGxdXSxcIkV0Yy9HTVQrM1wiOltbXCIxODBcIixcIi1cIixcIkdNVCszXCIsbnVsbF1dLFwiRXRjL0dNVCs0XCI6W1tcIjI0MFwiLFwiLVwiLFwiR01UKzRcIixudWxsXV0sXCJFdGMvR01UKzVcIjpbW1wiMzAwXCIsXCItXCIsXCJHTVQrNVwiLG51bGxdXSxcIkV0Yy9HTVQrNlwiOltbXCIzNjBcIixcIi1cIixcIkdNVCs2XCIsbnVsbF1dLFwiRXRjL0dNVCs3XCI6W1tcIjQyMFwiLFwiLVwiLFwiR01UKzdcIixudWxsXV0sXCJFdGMvR01UKzhcIjpbW1wiNDgwXCIsXCItXCIsXCJHTVQrOFwiLG51bGxdXSxcIkV0Yy9HTVQrOVwiOltbXCI1NDBcIixcIi1cIixcIkdNVCs5XCIsbnVsbF1dLFwiRXRjL0dNVCsxMFwiOltbXCI2MDBcIixcIi1cIixcIkdNVCsxMFwiLG51bGxdXSxcIkV0Yy9HTVQrMTFcIjpbW1wiNjYwXCIsXCItXCIsXCJHTVQrMTFcIixudWxsXV0sXCJFdGMvR01UKzEyXCI6W1tcIjcyMFwiLFwiLVwiLFwiR01UKzEyXCIsbnVsbF1dLFwiRXVyb3BlL0xvbmRvblwiOltbXCIxLjI1XCIsXCItXCIsXCJMTVRcIixcIi0zODUyNjYyNDAwMDAwXCJdLFtcIjBcIixcIkdCLUVpcmVcIixcIiVzXCIsXCItMzcyMzg0MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJCU1RcIixcIjU3NzIyNDAwMDAwXCJdLFtcIjBcIixcIkdCLUVpcmVcIixcIiVzXCIsXCI4NTE5OTA0MDAwMDBcIl0sW1wiMFwiLFwiRVVcIixcIkdNVC9CU1RcIixudWxsXV0sXCJFdXJvcGUvSmVyc2V5XCI6XCJFdXJvcGUvTG9uZG9uXCIsXCJFdXJvcGUvR3Vlcm5zZXlcIjpcIkV1cm9wZS9Mb25kb25cIixcIkV1cm9wZS9Jc2xlX29mX01hblwiOlwiRXVyb3BlL0xvbmRvblwiLFwiRXVyb3BlL0R1YmxpblwiOltbXCIyNVwiLFwiLVwiLFwiTE1UXCIsXCItMjgyMTY1MTIwMDAwMFwiXSxbXCIyNS4zNVwiLFwiLVwiLFwiRE1UXCIsXCItMTY5MTk2NDAwMDAwMFwiXSxbXCIyNS4zNVwiLFwiMTowMFwiLFwiSVNUXCIsXCItMTY4MDQ3MjgwMDAwMFwiXSxbXCIwXCIsXCJHQi1FaXJlXCIsXCIlc1wiLFwiLTE1MTcwMTEyMDAwMDBcIl0sW1wiMFwiLFwiR0ItRWlyZVwiLFwiR01UL0lTVFwiLFwiLTk0MjAxMjAwMDAwMFwiXSxbXCIwXCIsXCIxOjAwXCIsXCJJU1RcIixcIi03MzMzNTYwMDAwMDBcIl0sW1wiMFwiLFwiLVwiLFwiR01UXCIsXCItNzE5NDQ1NjAwMDAwXCJdLFtcIjBcIixcIjE6MDBcIixcIklTVFwiLFwiLTY5OTQ4NzIwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJHTVRcIixcIi02ODQ5NzIwMDAwMDBcIl0sW1wiMFwiLFwiR0ItRWlyZVwiLFwiR01UL0lTVFwiLFwiLTM3MjM4NDAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiSVNUXCIsXCI1NzcyMjQwMDAwMFwiXSxbXCIwXCIsXCJHQi1FaXJlXCIsXCJHTVQvSVNUXCIsXCI4NTE5OTA0MDAwMDBcIl0sW1wiMFwiLFwiRVVcIixcIkdNVC9JU1RcIixudWxsXV0sXCJXRVRcIjpbW1wiMFwiLFwiRVVcIixcIldFJXNUXCIsbnVsbF1dLFwiQ0VUXCI6W1tcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsbnVsbF1dLFwiTUVUXCI6W1tcIi02MFwiLFwiQy1FdXJcIixcIk1FJXNUXCIsbnVsbF1dLFwiRUVUXCI6W1tcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9UaXJhbmVcIjpbW1wiLTc5LjMzMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiQ0VUXCIsXCItOTMyMzQyNDAwMDAwXCJdLFtcIi02MFwiLFwiQWxiYW5pYVwiLFwiQ0Ulc1RcIixcIjQ1NzQ4ODAwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9BbmRvcnJhXCI6W1tcIi02LjA2NjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJXRVRcIixcIi03MzM4ODE2MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIjQ4MTA4MjQwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9WaWVubmFcIjpbW1wiLTY1LjM1XCIsXCItXCIsXCJMTVRcIixcIi0yNDIyMDUxMjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCItNjBcIixcIkF1c3RyaWFcIixcIkNFJXNUXCIsXCItOTM4OTAxNjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzgxMDQ4ODAwMDAwXCJdLFtcIi02MFwiLFwiMTowMFwiLFwiQ0VTVFwiLFwiLTc4MDE4NDgwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCItNjBcIixcIkF1c3RyaWFcIixcIkNFJXNUXCIsXCIzNzg2MDQ4MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvTWluc2tcIjpbW1wiLTExMC4yNjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItMTEwXCIsXCItXCIsXCJNTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsXCItODk5NzY5NjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItODA0NjQzMjAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiNjYyNjAxNjAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi0xMjBcIixcIjE6MDBcIixcIkVFU1RcIixcIjY4NjEwOTYwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIjcwMTgyNzIwMDAwMFwiXSxbXCItMTIwXCIsXCIxOjAwXCIsXCJFRVNUXCIsXCI3MTc1NTIwMDAwMDBcIl0sW1wiLTEyMFwiLFwiUnVzc2lhXCIsXCJFRSVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJGRVRcIixcIjE0MTQyODUyMDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsbnVsbF1dLFwiRXVyb3BlL0JydXNzZWxzXCI6W1tcIi0xNy41XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0xNy41XCIsXCItXCIsXCJCTVRcIixcIi0yNDUwOTUyMDAwMDAwXCJdLFtcIjBcIixcIi1cIixcIldFVFwiLFwiLTE3NDAzNTUyMDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi0xNjkzNjk5MjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItMTYxMzgyNjAwMDAwMFwiXSxbXCIwXCIsXCJCZWxnaXVtXCIsXCJXRSVzVFwiLFwiLTkzNDY2ODAwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc5OTI4NjQwMDAwMFwiXSxbXCItNjBcIixcIkJlbGdpdW1cIixcIkNFJXNUXCIsXCIyNTIzNzQ0MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvU29maWFcIjpbW1wiLTkzLjI2NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0xMTYuOTMzMzMzMzMzMzMzMzJcIixcIi1cIixcIklNVFwiLFwiLTIzNjk1MjAwMDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCItODU3MjUwMDAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzU3NDY4ODAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiQ0VUXCIsXCItNzgxMDQ1MjAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMjkxNzY5MjAwMDAwXCJdLFtcIi0xMjBcIixcIkJ1bGdcIixcIkVFJXNUXCIsXCI0MDE4NTcyMDAwMDBcIl0sW1wiLTEyMFwiLFwiQy1FdXJcIixcIkVFJXNUXCIsXCI2OTQxMzc2MDAwMDBcIl0sW1wiLTEyMFwiLFwiRS1FdXJcIixcIkVFJXNUXCIsXCI4ODM1MjY0MDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL1ByYWd1ZVwiOltbXCItNTcuNzMzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0zNzU1Mzc2MDAwMDAwXCJdLFtcIi01Ny43MzMzMzMzMzMzMzMzMzRcIixcIi1cIixcIlBNVFwiLFwiLTI0NjkzOTg0MDAwMDBcIl0sW1wiLTYwXCIsXCJDLUV1clwiLFwiQ0Ulc1RcIixcIi03OTgwNjk2MDAwMDBcIl0sW1wiLTYwXCIsXCJDemVjaFwiLFwiQ0Ulc1RcIixcIjMxNTQ0NjQwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9Db3BlbmhhZ2VuXCI6W1tcIi01MC4zMzMzMzMzMzMzMzMzMzZcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiLTUwLjMzMzMzMzMzMzMzMzMzNlwiLFwiLVwiLFwiQ01UXCIsXCItMjM5ODI5MTIwMDAwMFwiXSxbXCItNjBcIixcIkRlbm1hcmtcIixcIkNFJXNUXCIsXCItODU3MjUzNjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzgxMDQ4ODAwMDAwXCJdLFtcIi02MFwiLFwiRGVubWFya1wiLFwiQ0Ulc1RcIixcIjM0NzA2ODgwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkF0bGFudGljL0Zhcm9lXCI6W1tcIjI3LjA2NjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMTk1NTc1MDQwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJXRVRcIixcIjM3ODYwNDgwMDAwMFwiXSxbXCIwXCIsXCJFVVwiLFwiV0Ulc1RcIixudWxsXV0sXCJBbWVyaWNhL0Rhbm1hcmtzaGF2blwiOltbXCI3NC42NjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTY4NjA5NjAwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIldHVFwiLFwiMzIzODM0NDAwMDAwXCJdLFtcIjE4MFwiLFwiRVVcIixcIldHJXNUXCIsXCI4NTE5OTA0MDAwMDBcIl0sW1wiMFwiLFwiLVwiLFwiR01UXCIsbnVsbF1dLFwiQW1lcmljYS9TY29yZXNieXN1bmRcIjpbW1wiODcuODY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE2ODYwOTYwMDAwMDBcIl0sW1wiMTIwXCIsXCItXCIsXCJDR1RcIixcIjMyMzgzNDQwMDAwMFwiXSxbXCIxMjBcIixcIkMtRXVyXCIsXCJDRyVzVFwiLFwiMzU0NjcyMDAwMDAwXCJdLFtcIjYwXCIsXCJFVVwiLFwiRUclc1RcIixudWxsXV0sXCJBbWVyaWNhL0dvZHRoYWJcIjpbW1wiMjA2LjkzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0xNjg2MDk2MDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiV0dUXCIsXCIzMjM4MzQ0MDAwMDBcIl0sW1wiMTgwXCIsXCJFVVwiLFwiV0clc1RcIixudWxsXV0sXCJBbWVyaWNhL1RodWxlXCI6W1tcIjI3NS4xMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0xNjg2MDk2MDAwMDAwXCJdLFtcIjI0MFwiLFwiVGh1bGVcIixcIkElc1RcIixudWxsXV0sXCJFdXJvcGUvVGFsbGlublwiOltbXCItOTlcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTk5XCIsXCItXCIsXCJUTVRcIixcIi0xNjM4MzE2ODAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItMTU5MzgyMDgwMDAwMFwiXSxbXCItOTlcIixcIi1cIixcIlRNVFwiLFwiLTE1MzU5MzI4MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCItOTI3OTM2MDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLFwiLTg5Mjk0NDAwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc5NzY0NDgwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIk1TSy9NU0RcIixcIjYwNjg4MDgwMDAwMFwiXSxbXCItMTIwXCIsXCIxOjAwXCIsXCJFRVNUXCIsXCI2MjI2MDU2MDAwMDBcIl0sW1wiLTEyMFwiLFwiQy1FdXJcIixcIkVFJXNUXCIsXCI5MDY0MjI0MDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsXCI5NDEzNDI0MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCIxMDE0MjQ5NjAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9IZWxzaW5raVwiOltbXCItOTkuODE2NjY2NjY2NjY2NjhcIixcIi1cIixcIkxNVFwiLFwiLTI4OTAyNTI4MDAwMDBcIl0sW1wiLTk5LjgxNjY2NjY2NjY2NjY4XCIsXCItXCIsXCJITVRcIixcIi0xNTM1OTMyODAwMDAwXCJdLFtcIi0xMjBcIixcIkZpbmxhbmRcIixcIkVFJXNUXCIsXCI0NDE2NzY4MDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL01hcmllaGFtblwiOlwiRXVyb3BlL0hlbHNpbmtpXCIsXCJFdXJvcGUvUGFyaXNcIjpbW1wiLTkuMzVcIixcIi1cIixcIkxNVFwiLFwiLTI0ODY2NzgzNDAwMDBcIl0sW1wiLTkuMzVcIixcIi1cIixcIlBNVFwiLFwiLTE4NTU5NTgzNDAwMDBcIl0sW1wiMFwiLFwiRnJhbmNlXCIsXCJXRSVzVFwiLFwiLTkzMjQzMjQwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTgwMDA2NDAwMDAwMFwiXSxbXCIwXCIsXCJGcmFuY2VcIixcIldFJXNUXCIsXCItNzY2NjE2NDAwMDAwXCJdLFtcIi02MFwiLFwiRnJhbmNlXCIsXCJDRSVzVFwiLFwiMjUyMzc0NDAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL0JlcmxpblwiOltbXCItNTMuNDY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTI0MjIwNTEyMDAwMDBcIl0sW1wiLTYwXCIsXCJDLUV1clwiLFwiQ0Ulc1RcIixcIi03NzY1NTYwMDAwMDBcIl0sW1wiLTYwXCIsXCJTb3ZpZXRab25lXCIsXCJDRSVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCItNjBcIixcIkdlcm1hbnlcIixcIkNFJXNUXCIsXCIzNDcwNjg4MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvQnVzaW5nZW5cIjpcIkV1cm9wZS9adXJpY2hcIixcIkV1cm9wZS9HaWJyYWx0YXJcIjpbW1wiMjEuNFwiLFwiLVwiLFwiTE1UXCIsXCItMjgyMTY1MTIwMDAwMFwiXSxbXCIwXCIsXCJHQi1FaXJlXCIsXCIlc1wiLFwiLTQwMTMyMDgwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLFwiNDEwMTQwODAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL0F0aGVuc1wiOltbXCItOTQuODY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTIzNDQ2MzY4MDAwMDBcIl0sW1wiLTk0Ljg2NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJBTVRcIixcIi0xNjg2MDk1OTQwMDAwXCJdLFtcIi0xMjBcIixcIkdyZWVjZVwiLFwiRUUlc1RcIixcIi05MDQ4NjcyMDAwMDBcIl0sW1wiLTYwXCIsXCJHcmVlY2VcIixcIkNFJXNUXCIsXCItODEyNDE5MjAwMDAwXCJdLFtcIi0xMjBcIixcIkdyZWVjZVwiLFwiRUUlc1RcIixcIjM3ODYwNDgwMDAwMFwiXSxbXCItMTIwXCIsXCJFVVwiLFwiRUUlc1RcIixudWxsXV0sXCJFdXJvcGUvQnVkYXBlc3RcIjpbW1wiLTc2LjMzMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNTAwOTM0NDAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItMTYwOTU0NTYwMDAwMFwiXSxbXCItNjBcIixcIkh1bmdhcnlcIixcIkNFJXNUXCIsXCItOTA2NzY4MDAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzU3NDY4ODAwMDAwXCJdLFtcIi02MFwiLFwiSHVuZ2FyeVwiLFwiQ0Ulc1RcIixcIjMzODk1NDQwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkF0bGFudGljL1JleWtqYXZpa1wiOltbXCI4OFwiLFwiLVwiLFwiTE1UXCIsXCItMTkyNTA3ODQwMDAwMFwiXSxbXCI2MFwiLFwiSWNlbGFuZFwiLFwiSVMlc1RcIixcIi01NDc3NDAwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJHTVRcIixudWxsXV0sXCJFdXJvcGUvUm9tZVwiOltbXCItNDkuOTMzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTMyNTkwOTQ0MDAwMDBcIl0sW1wiLTQ5LjkzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJSTVRcIixcIi0yNDAzNTYxNjAwMDAwXCJdLFtcIi02MFwiLFwiSXRhbHlcIixcIkNFJXNUXCIsXCItODU3MjUzNjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItODA0ODE2MDAwMDAwXCJdLFtcIi02MFwiLFwiSXRhbHlcIixcIkNFJXNUXCIsXCIzNDcwNjg4MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvVmF0aWNhblwiOlwiRXVyb3BlL1JvbWVcIixcIkV1cm9wZS9TYW5fTWFyaW5vXCI6XCJFdXJvcGUvUm9tZVwiLFwiRXVyb3BlL1JpZ2FcIjpbW1wiLTk2LjU2NjY2NjY2NjY2NjY4XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi05Ni41NjY2NjY2NjY2NjY2OFwiLFwiLVwiLFwiUk1UXCIsXCItMTYzMjAwMjQwMDAwMFwiXSxbXCItOTYuNTY2NjY2NjY2NjY2NjhcIixcIjE6MDBcIixcIkxTVFwiLFwiLTE2MTg2OTMyMDAwMDBcIl0sW1wiLTk2LjU2NjY2NjY2NjY2NjY4XCIsXCItXCIsXCJSTVRcIixcIi0xNjAxNjc2MDAwMDAwXCJdLFtcIi05Ni41NjY2NjY2NjY2NjY2OFwiLFwiMTowMFwiLFwiTFNUXCIsXCItMTU5NzI2NjAwMDAwMFwiXSxbXCItOTYuNTY2NjY2NjY2NjY2NjhcIixcIi1cIixcIlJNVFwiLFwiLTEzNzczMDI0MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCItOTI4MDIyNDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLFwiLTg5OTUxMDQwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc5NTgzMDQwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIk1TSy9NU0RcIixcIjYwNDcyMDgwMDAwMFwiXSxbXCItMTIwXCIsXCIxOjAwXCIsXCJFRVNUXCIsXCI2MjA2MTg0MDAwMDBcIl0sW1wiLTEyMFwiLFwiTGF0dmlhXCIsXCJFRSVzVFwiLFwiODUzODA0ODAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLFwiOTUxNzgyNDAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiOTc4MzkzNjAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9WYWR1elwiOlwiRXVyb3BlL1p1cmljaFwiLFwiRXVyb3BlL1ZpbG5pdXNcIjpbW1wiLTEwMS4yNjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItODRcIixcIi1cIixcIldNVFwiLFwiLTE2NDEwODE2MDAwMDBcIl0sW1wiLTk1LjZcIixcIi1cIixcIktNVFwiLFwiLTE1ODUwOTQ0MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi0xNTYxMjQ4MDAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiLTE1NTM1NTg0MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi05MjgxOTUyMDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsXCItOTAwMTE1MjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItODAyMTM3NjAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi0xMjBcIixcIjE6MDBcIixcIkVFU1RcIixcIjY4NjEwOTYwMDAwMFwiXSxbXCItMTIwXCIsXCJDLUV1clwiLFwiRUUlc1RcIixcIjkxNTA2MjQwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIjg5MTEzMzIwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLFwiOTQxMzMxNjAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMTA0MTM3OTIwMDAwMFwiXSxbXCItMTIwXCIsXCJFVVwiLFwiRUUlc1RcIixudWxsXV0sXCJFdXJvcGUvTHV4ZW1ib3VyZ1wiOltbXCItMjQuNlwiLFwiLVwiLFwiTE1UXCIsXCItMjA2OTcxMjAwMDAwMFwiXSxbXCItNjBcIixcIkx1eFwiLFwiQ0Ulc1RcIixcIi0xNjEyNjU2MDAwMDAwXCJdLFtcIjBcIixcIkx1eFwiLFwiV0Ulc1RcIixcIi0xMjY5ODEzNjAwMDAwXCJdLFtcIjBcIixcIkJlbGdpdW1cIixcIldFJXNUXCIsXCItOTM1MTgyODAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIldFJXNUXCIsXCItNzk3OTc5NjAwMDAwXCJdLFtcIi02MFwiLFwiQmVsZ2l1bVwiLFwiQ0Ulc1RcIixcIjI1MjM3NDQwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9NYWx0YVwiOltbXCItNTguMDY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTI0MDM0NzUyMDAwMDBcIl0sW1wiLTYwXCIsXCJJdGFseVwiLFwiQ0Ulc1RcIixcIi04NTcyNTM2MDAwMDBcIl0sW1wiLTYwXCIsXCJDLUV1clwiLFwiQ0Ulc1RcIixcIi03ODEwNDg4MDAwMDBcIl0sW1wiLTYwXCIsXCJJdGFseVwiLFwiQ0Ulc1RcIixcIjEwMjM4NDAwMDAwMFwiXSxbXCItNjBcIixcIk1hbHRhXCIsXCJDRSVzVFwiLFwiMzc4NjA0ODAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL0NoaXNpbmF1XCI6W1tcIi0xMTUuMzMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTExNVwiLFwiLVwiLFwiQ01UXCIsXCItMTYzNzEwNzIwMDAwMFwiXSxbXCItMTA0LjRcIixcIi1cIixcIkJNVFwiLFwiLTEyMTMxNDI0MDAwMDBcIl0sW1wiLTEyMFwiLFwiUm9tYW5pYVwiLFwiRUUlc1RcIixcIi05MjcxNTg0MDAwMDBcIl0sW1wiLTEyMFwiLFwiMTowMFwiLFwiRUVTVFwiLFwiLTg5ODEyODAwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTgwMDE1MDQwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIk1TSy9NU0RcIixcIjY0MTk1OTIwMDAwMFwiXSxbXCItMTIwXCIsXCJSdXNzaWFcIixcIkVFJXNUXCIsXCI3MjU3NjAwMDAwMDBcIl0sW1wiLTEyMFwiLFwiRS1FdXJcIixcIkVFJXNUXCIsXCI4ODM1MjY0MDAwMDBcIl0sW1wiLTEyMFwiLFwiTW9sZG92YVwiLFwiRUUlc1RcIixudWxsXV0sXCJFdXJvcGUvTW9uYWNvXCI6W1tcIi0yOS41MzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjQ4NjY3ODQwMDAwMFwiXSxbXCItOS4zNVwiLFwiLVwiLFwiUE1UXCIsXCItMTg1NTk1ODQwMDAwMFwiXSxbXCIwXCIsXCJGcmFuY2VcIixcIldFJXNUXCIsXCItNzY2NjE2NDAwMDAwXCJdLFtcIi02MFwiLFwiRnJhbmNlXCIsXCJDRSVzVFwiLFwiMjUyMzc0NDAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL0Ftc3RlcmRhbVwiOltbXCItMTkuNTMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTQyMjg3NjE2MDAwMDBcIl0sW1wiLTE5LjUzMzMzMzMzMzMzMzMzXCIsXCJOZXRoXCIsXCIlc1wiLFwiLTEwMjU3NDA4MDAwMDBcIl0sW1wiLTIwXCIsXCJOZXRoXCIsXCJORSVzVFwiLFwiLTkzNTAyMDgwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc4MTA0ODgwMDAwMFwiXSxbXCItNjBcIixcIk5ldGhcIixcIkNFJXNUXCIsXCIyNTIzNzQ0MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvT3Nsb1wiOltbXCItNDNcIixcIi1cIixcIkxNVFwiLFwiLTIzNjY3NTUyMDAwMDBcIl0sW1wiLTYwXCIsXCJOb3J3YXlcIixcIkNFJXNUXCIsXCItOTI3NTA3NjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzgxMDQ4ODAwMDAwXCJdLFtcIi02MFwiLFwiTm9yd2F5XCIsXCJDRSVzVFwiLFwiMzQ3MDY4ODAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiQXJjdGljL0xvbmd5ZWFyYnllblwiOlwiRXVyb3BlL09zbG9cIixcIkV1cm9wZS9XYXJzYXdcIjpbW1wiLTg0XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi04NFwiLFwiLVwiLFwiV01UXCIsXCItMTcxNzAyNzIwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTE2MTg2OTMyMDAwMDBcIl0sW1wiLTEyMFwiLFwiUG9sYW5kXCIsXCJFRSVzVFwiLFwiLTE1MDE3MTg0MDAwMDBcIl0sW1wiLTYwXCIsXCJQb2xhbmRcIixcIkNFJXNUXCIsXCItOTMxNzMwNDAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzk2ODY3MjAwMDAwXCJdLFtcIi02MFwiLFwiUG9sYW5kXCIsXCJDRSVzVFwiLFwiMjUyMzc0NDAwMDAwXCJdLFtcIi02MFwiLFwiVy1FdXJcIixcIkNFJXNUXCIsXCI1OTk1Mjk2MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvTGlzYm9uXCI6W1tcIjM2Ljc1XCIsXCItXCIsXCJMTVRcIixcIi0yNjgyMzc0NDAwMDAwXCJdLFtcIjM2Ljc1XCIsXCItXCIsXCJMTVRcIixcIi0xODMwMzg0MDAwMDAwXCJdLFtcIjBcIixcIlBvcnRcIixcIldFJXNUXCIsXCItMTE4Mjc0NDAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiQ0VUXCIsXCIyMTI1NDc2MDAwMDBcIl0sW1wiMFwiLFwiUG9ydFwiLFwiV0Ulc1RcIixcIjQzMzI5OTYwMDAwMFwiXSxbXCIwXCIsXCJXLUV1clwiLFwiV0Ulc1RcIixcIjcxNzU1NTYwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLFwiODI4MjM0MDAwMDAwXCJdLFtcIjBcIixcIkVVXCIsXCJXRSVzVFwiLG51bGxdXSxcIkF0bGFudGljL0F6b3Jlc1wiOltbXCIxMDIuNjY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI2ODIzNzQ0MDAwMDBcIl0sW1wiMTE0LjUzMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJITVRcIixcIi0xODMwMzg0MDAwMDAwXCJdLFtcIjEyMFwiLFwiUG9ydFwiLFwiQVpPJXNUXCIsXCItMTE4Mjc0NDAwMDAwXCJdLFtcIjYwXCIsXCJQb3J0XCIsXCJBWk8lc1RcIixcIjQzMzI5OTYwMDAwMFwiXSxbXCI2MFwiLFwiVy1FdXJcIixcIkFaTyVzVFwiLFwiNzE3NTU1NjAwMDAwXCJdLFtcIjBcIixcIkVVXCIsXCJXRSVzVFwiLFwiNzMzMjgwNDAwMDAwXCJdLFtcIjYwXCIsXCJFVVwiLFwiQVpPJXNUXCIsbnVsbF1dLFwiQXRsYW50aWMvTWFkZWlyYVwiOltbXCI2Ny42XCIsXCItXCIsXCJMTVRcIixcIi0yNjgyMzc0NDAwMDAwXCJdLFtcIjY3LjZcIixcIi1cIixcIkZNVFwiLFwiLTE4MzAzODQwMDAwMDBcIl0sW1wiNjBcIixcIlBvcnRcIixcIk1BRCVzVFwiLFwiLTExODI3NDQwMDAwMFwiXSxbXCIwXCIsXCJQb3J0XCIsXCJXRSVzVFwiLFwiNDMzMjk5NjAwMDAwXCJdLFtcIjBcIixcIkVVXCIsXCJXRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9CdWNoYXJlc3RcIjpbW1wiLTEwNC40XCIsXCItXCIsXCJMTVRcIixcIi0yNDY5Mzk4NDAwMDAwXCJdLFtcIi0xMDQuNFwiLFwiLVwiLFwiQk1UXCIsXCItMTIxMzE0MjQwMDAwMFwiXSxbXCItMTIwXCIsXCJSb21hbmlhXCIsXCJFRSVzVFwiLFwiMzU0Njc5MjAwMDAwXCJdLFtcIi0xMjBcIixcIkMtRXVyXCIsXCJFRSVzVFwiLFwiNjk0MTM3NjAwMDAwXCJdLFtcIi0xMjBcIixcIlJvbWFuaWFcIixcIkVFJXNUXCIsXCI3ODg4MzIwMDAwMDBcIl0sW1wiLTEyMFwiLFwiRS1FdXJcIixcIkVFJXNUXCIsXCI4ODM1MjY0MDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL0thbGluaW5ncmFkXCI6W1tcIi04MlwiLFwiLVwiLFwiTE1UXCIsXCItMjQyMjA1MTIwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc1NzQ2ODgwMDAwMFwiXSxbXCItMTIwXCIsXCJQb2xhbmRcIixcIkNFJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi0xMjBcIixcIlJ1c3NpYVwiLFwiRUUlc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiRkVUXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLG51bGxdXSxcIkV1cm9wZS9Nb3Njb3dcIjpbW1wiLTE1MC4yODMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItMTUwLjI4MzMzMzMzMzMzMzMzXCIsXCItXCIsXCJNTVRcIixcIi0xNjg4MjU2MDAwMDAwXCJdLFtcIi0xNTEuMzE2NjY2NjY2NjY2NjZcIixcIlJ1c3NpYVwiLFwiJXNcIixcIi0xNTkzODEzNjAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiJXNcIixcIi0xNTIyNzEzNjAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiLTE0OTExNzc2MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIk1TSy9NU0RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItMTIwXCIsXCJSdXNzaWFcIixcIkVFJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTE4MFwiLFwiUnVzc2lhXCIsXCJNU0svTVNEXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIk1TS1wiLFwiMTQxNDI4ODgwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJNU0tcIixudWxsXV0sXCJFdXJvcGUvU2ltZmVyb3BvbFwiOltbXCItMTM2LjRcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTEzNlwiLFwiLVwiLFwiU01UXCIsXCItMTQ0MTE1MjAwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLFwiLTg4ODg4MzIwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTgxMTY0MTYwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIk1TSy9NU0RcIixcIjY2MjYwMTYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJNU0tcIixcIjY0Njc5NzYwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIjcyNTc2MDAwMDAwMFwiXSxbXCItMTIwXCIsXCJFLUV1clwiLFwiRUUlc1RcIixcIjc2Nzc1MDQwMDAwMFwiXSxbXCItMTgwXCIsXCJFLUV1clwiLFwiTVNLL01TRFwiLFwiODI4MjMwNDAwMDAwXCJdLFtcIi0xODBcIixcIjE6MDBcIixcIk1TRFwiLFwiODQ2Mzg1MjAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiODgzNTI2NDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLFwiODU3MTc4MDAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLFwiMTM5NjE0NDgwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCJNU0tcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsbnVsbF1dLFwiRXVyb3BlL0FzdHJha2hhblwiOltbXCItMTkyLjJcIixcIi1cIixcIkxNVFwiLFwiLTE0NDEyMzg0MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiKzAzXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFcIixcIiswNC8rMDVcIixcIjYwNjg4MDgwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIiswMy8rMDRcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCIrMDRcIixcIjcwMTgzNDQwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIiswMy8rMDRcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiKzA0XCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIiswM1wiLFwiMTQ1OTA0NDAwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCIrMDRcIixudWxsXV0sXCJFdXJvcGUvVm9sZ29ncmFkXCI6W1tcIi0xNzcuNjY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTE1Nzc3NTA0MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiVFNBVFwiLFwiLTE0MTE4NjI0MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiU1RBVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiU1RBVFwiLFwiLTI1Njg2NzIwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFcIixcIlZPTCVzVFwiLFwiNjA2ODgwODAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiVk9MJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiVk9MVFwiLFwiNzAxODM0NDAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCJNU0tcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsbnVsbF1dLFwiRXVyb3BlL1NhbWFyYVwiOltbXCItMjAwLjMzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0xNTkzODEzNjAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIlNBTVRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIlNBTVRcIixcIi0xMTAyMjkxMjAwMDAwXCJdLFtcIi0yNDBcIixcIlJ1c3NpYVwiLFwiS1VZJXNUXCIsXCI2MDY4ODA4MDAwMDBcIl0sW1wiLTE4MFwiLFwiUnVzc2lhXCIsXCJNU0svTVNEXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTEyMFwiLFwiUnVzc2lhXCIsXCJFRSVzVFwiLFwiNjg2MTA5NjAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIlNBTVRcIixcIjY4NzkyNzYwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFcIixcIlNBTSVzVFwiLFwiMTI2OTc0MTYwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIlNBTSVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCJTQU1UXCIsbnVsbF1dLFwiRXVyb3BlL1VseWFub3Zza1wiOltbXCItMTkzLjZcIixcIi1cIixcIkxNVFwiLFwiLTE1OTM4MTM2MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiKzAzXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFcIixcIiswNC8rMDVcIixcIjYwNjg4MDgwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIiswMy8rMDRcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItMTIwXCIsXCJSdXNzaWFcIixcIiswMi8rMDNcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIiswMy8rMDRcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiKzA0XCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIiswM1wiLFwiMTQ1OTA0NDAwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCIrMDRcIixudWxsXV0sXCJBc2lhL1lla2F0ZXJpbmJ1cmdcIjpbW1wiLTI0Mi41NVwiLFwiLVwiLFwiTE1UXCIsXCItMTY4ODI1NjAwMDAwMFwiXSxbXCItMjI1LjA4MzMzMzMzMzMzMzM0XCIsXCItXCIsXCJQTVRcIixcIi0xNTkyNTk2ODAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIlNWRVRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi0zMDBcIixcIlJ1c3NpYVwiLFwiU1ZFJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTI0MFwiLFwiUnVzc2lhXCIsXCJTVkUlc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFcIixcIllFSyVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJZRUtUXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIllFS1RcIixudWxsXV0sXCJBc2lhL09tc2tcIjpbW1wiLTI5My41XCIsXCItXCIsXCJMTVRcIixcIi0xNTgyMDcwNDAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIk9NU1RcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi0zNjBcIixcIlJ1c3NpYVwiLFwiT01TJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTMwMFwiLFwiUnVzc2lhXCIsXCJPTVMlc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItMzYwXCIsXCJSdXNzaWFcIixcIk9NUyVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJPTVNUXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIk9NU1RcIixudWxsXV0sXCJBc2lhL0Jhcm5hdWxcIjpbW1wiLTMzNVwiLFwiLVwiLFwiTE1UXCIsXCItMTU3OTgyNDAwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCIrMDZcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi00MjBcIixcIlJ1c3NpYVwiLFwiKzA3LyswOFwiLFwiODAxNjE5MjAwMDAwXCJdLFtcIi0zNjBcIixcIlJ1c3NpYVwiLFwiKzA2LyswN1wiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCIrMDdcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiKzA2XCIsXCIxNDU5MDQ0MDAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIiswN1wiLG51bGxdXSxcIkFzaWEvTm92b3NpYmlyc2tcIjpbW1wiLTMzMS42NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xNTc5NDU2ODAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIk5PVlRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi00MjBcIixcIlJ1c3NpYVwiLFwiTk9WJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhXCIsXCJOT1Ylc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItNDIwXCIsXCJSdXNzaWFcIixcIk5PViVzVFwiLFwiNzM4MTE1MjAwMDAwXCJdLFtcIi0zNjBcIixcIlJ1c3NpYVwiLFwiTk9WJXNUXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIk5PVlRcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiTk9WVFwiLG51bGxdXSxcIkFzaWEvTm92b2t1em5ldHNrXCI6W1tcIi0zNDguOFwiLFwiLVwiLFwiTE1UXCIsXCItMTQ0MTIzODQwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJLUkFUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItNDIwXCIsXCJSdXNzaWFcIixcIktSQSVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi0zNjBcIixcIlJ1c3NpYVwiLFwiS1JBJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTQyMFwiLFwiUnVzc2lhXCIsXCJLUkElc1RcIixcIjEyNjk3NDE2MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhXCIsXCJOT1Ylc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiTk9WVFwiLFwiMTQxNDI4ODgwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJLUkFUXCIsbnVsbF1dLFwiQXNpYS9LcmFzbm95YXJza1wiOltbXCItMzcxLjQzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0xNTc3NDkxMjAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIktSQVRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi00MjBcIixcIlJ1c3NpYVwiLFwiS1JBJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhXCIsXCJLUkElc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItNDIwXCIsXCJSdXNzaWFcIixcIktSQSVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJLUkFUXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIktSQVRcIixudWxsXV0sXCJBc2lhL0lya3V0c2tcIjpbW1wiLTQxNy4wODMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi00MTcuMDgzMzMzMzMzMzMzM1wiLFwiLVwiLFwiSU1UXCIsXCItMTU3NTg0OTYwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJJUktUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItNDgwXCIsXCJSdXNzaWFcIixcIklSSyVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi00MjBcIixcIlJ1c3NpYVwiLFwiSVJLJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTQ4MFwiLFwiUnVzc2lhXCIsXCJJUkslc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSVJLVFwiLFwiMTQxNDI4ODgwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJJUktUXCIsbnVsbF1dLFwiQXNpYS9DaGl0YVwiOltbXCItNDUzLjg2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE1NzkzOTIwMDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiWUFLVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTU0MFwiLFwiUnVzc2lhXCIsXCJZQUslc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItNDgwXCIsXCJSdXNzaWFcIixcIllBSyVzVFwiLFwiNjk1Nzg2NDAwMDAwXCJdLFtcIi01NDBcIixcIlJ1c3NpYVwiLFwiWUFLJXNUXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIllBS1RcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiSVJLVFwiLFwiMTQ1OTA0NDAwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJZQUtUXCIsbnVsbF1dLFwiQXNpYS9ZYWt1dHNrXCI6W1tcIi01MTguOTY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTU3OTM5MjAwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJZQUtUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItNTQwXCIsXCJSdXNzaWFcIixcIllBSyVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi00ODBcIixcIlJ1c3NpYVwiLFwiWUFLJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTU0MFwiLFwiUnVzc2lhXCIsXCJZQUslc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiWUFLVFwiLFwiMTQxNDI4ODgwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJZQUtUXCIsbnVsbF1dLFwiQXNpYS9WbGFkaXZvc3Rva1wiOltbXCItNTI3LjUxNjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE0ODcyODk2MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiVkxBVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTYwMFwiLFwiUnVzc2lhXCIsXCJWTEElc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItNTQwXCIsXCJSdXNzaWFcIixcIlZMQSVzVFwiLFwiNjk1Nzg2NDAwMDAwXCJdLFtcIi02MDBcIixcIlJ1c3NpYVwiLFwiVkxBJXNUXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi02NjBcIixcIi1cIixcIlZMQVRcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiVkxBVFwiLG51bGxdXSxcIkFzaWEvS2hhbmR5Z2FcIjpbW1wiLTU0Mi4yMTY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNTc5MzkyMDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIllBS1RcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi01NDBcIixcIlJ1c3NpYVwiLFwiWUFLJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTQ4MFwiLFwiUnVzc2lhXCIsXCJZQUslc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItNTQwXCIsXCJSdXNzaWFcIixcIllBSyVzVFwiLFwiMTEwNDQ1MTIwMDAwMFwiXSxbXCItNjAwXCIsXCJSdXNzaWFcIixcIlZMQSVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJWTEFUXCIsXCIxMzE1ODcyMDAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIllBS1RcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiWUFLVFwiLG51bGxdXSxcIkFzaWEvU2FraGFsaW5cIjpbW1wiLTU3MC44XCIsXCItXCIsXCJMTVRcIixcIi0yMDMxMDA0ODAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpDU1RcIixcIi0xMDE3NzkyMDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2ODUyODAwMDAwMFwiXSxbXCItNjYwXCIsXCJSdXNzaWFcIixcIlNBSyVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi02MDBcIixcIlJ1c3NpYVwiLFwiU0FLJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTY2MFwiLFwiUnVzc2lhXCIsXCJTQUslc1RcIixcIjg1NzE4MTYwMDAwMFwiXSxbXCItNjAwXCIsXCJSdXNzaWFcIixcIlNBSyVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJTQUtUXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIlNBS1RcIixcIjE0NTkwNDQwMDAwMDBcIl0sW1wiLTY2MFwiLFwiLVwiLFwiU0FLVFwiLG51bGxdXSxcIkFzaWEvTWFnYWRhblwiOltbXCItNjAzLjJcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiTUFHVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTY2MFwiLFwiUnVzc2lhXCIsXCJNQUclc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItNjAwXCIsXCJSdXNzaWFcIixcIk1BRyVzVFwiLFwiNjk1Nzg2NDAwMDAwXCJdLFtcIi02NjBcIixcIlJ1c3NpYVwiLFwiTUFHJXNUXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi03MjBcIixcIi1cIixcIk1BR1RcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiTUFHVFwiLG51bGxdXSxcIkFzaWEvU3JlZG5la29seW1za1wiOltbXCItNjE0Ljg2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiTUFHVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTY2MFwiLFwiUnVzc2lhXCIsXCJNQUclc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItNjAwXCIsXCJSdXNzaWFcIixcIk1BRyVzVFwiLFwiNjk1Nzg2NDAwMDAwXCJdLFtcIi02NjBcIixcIlJ1c3NpYVwiLFwiTUFHJXNUXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi03MjBcIixcIi1cIixcIk1BR1RcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTY2MFwiLFwiLVwiLFwiU1JFVFwiLG51bGxdXSxcIkFzaWEvVXN0LU5lcmFcIjpbW1wiLTU3Mi45XCIsXCItXCIsXCJMTVRcIixcIi0xNTc5MzkyMDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIllBS1RcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi01NDBcIixcIlJ1c3NpYVwiLFwiWUFLVFwiLFwiMzU0OTMxMjAwMDAwXCJdLFtcIi02NjBcIixcIlJ1c3NpYVwiLFwiTUFHJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTYwMFwiLFwiUnVzc2lhXCIsXCJNQUclc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItNjYwXCIsXCJSdXNzaWFcIixcIk1BRyVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJNQUdUXCIsXCIxMzE1ODcyMDAwMDAwXCJdLFtcIi02NjBcIixcIi1cIixcIlZMQVRcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiVkxBVFwiLG51bGxdXSxcIkFzaWEvS2FtY2hhdGthXCI6W1tcIi02MzQuNlwiLFwiLVwiLFwiTE1UXCIsXCItMTQ4NzcyMTYwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJQRVRUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItNzIwXCIsXCJSdXNzaWFcIixcIlBFVCVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi02NjBcIixcIlJ1c3NpYVwiLFwiUEVUJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTcyMFwiLFwiUnVzc2lhXCIsXCJQRVQlc1RcIixcIjEyNjk3NDE2MDAwMDBcIl0sW1wiLTY2MFwiLFwiUnVzc2lhXCIsXCJQRVQlc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTcyMFwiLFwiLVwiLFwiUEVUVFwiLG51bGxdXSxcIkFzaWEvQW5hZHlyXCI6W1tcIi03MDkuOTMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMTQ0MTE1MjAwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJBTkFUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItNzgwXCIsXCJSdXNzaWFcIixcIkFOQSVzVFwiLFwiMzg2NDY3MjAwMDAwXCJdLFtcIi03MjBcIixcIlJ1c3NpYVwiLFwiQU5BJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTY2MFwiLFwiUnVzc2lhXCIsXCJBTkElc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItNzIwXCIsXCJSdXNzaWFcIixcIkFOQSVzVFwiLFwiMTI2OTc0MTYwMDAwMFwiXSxbXCItNjYwXCIsXCJSdXNzaWFcIixcIkFOQSVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJBTkFUXCIsbnVsbF1dLFwiRXVyb3BlL0JlbGdyYWRlXCI6W1tcIi04MlwiLFwiLVwiLFwiTE1UXCIsXCItMjY4MjM3NDQwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLFwiLTkwNTgyMTIwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc1NzQ2ODgwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLFwiLTc3NzkzODQwMDAwMFwiXSxbXCItNjBcIixcIjE6MDBcIixcIkNFU1RcIixcIi03NjY2MjAwMDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIjQwNzIwMzIwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9ManVibGphbmFcIjpcIkV1cm9wZS9CZWxncmFkZVwiLFwiRXVyb3BlL1BvZGdvcmljYVwiOlwiRXVyb3BlL0JlbGdyYWRlXCIsXCJFdXJvcGUvU2FyYWpldm9cIjpcIkV1cm9wZS9CZWxncmFkZVwiLFwiRXVyb3BlL1Nrb3BqZVwiOlwiRXVyb3BlL0JlbGdyYWRlXCIsXCJFdXJvcGUvWmFncmViXCI6XCJFdXJvcGUvQmVsZ3JhZGVcIixcIkV1cm9wZS9CcmF0aXNsYXZhXCI6XCJFdXJvcGUvUHJhZ3VlXCIsXCJFdXJvcGUvTWFkcmlkXCI6W1tcIjE0LjczMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjE3NzQ1MjgwMDAwMFwiXSxbXCIwXCIsXCJTcGFpblwiLFwiV0Ulc1RcIixcIi03MzM4ODE2MDAwMDBcIl0sW1wiLTYwXCIsXCJTcGFpblwiLFwiQ0Ulc1RcIixcIjMxNTQ0NjQwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkFmcmljYS9DZXV0YVwiOltbXCIyMS4yNjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJXRVRcIixcIi0xNjMwMTEyNDAwMDAwXCJdLFtcIjBcIixcIjE6MDBcIixcIldFU1RcIixcIi0xNjE2ODA2ODAwMDAwXCJdLFtcIjBcIixcIi1cIixcIldFVFwiLFwiLTE0MjAxNTY4MDAwMDBcIl0sW1wiMFwiLFwiU3BhaW5cIixcIldFJXNUXCIsXCItMTI2MjM5MDQwMDAwMFwiXSxbXCIwXCIsXCJTcGFpbkFmcmljYVwiLFwiV0Ulc1RcIixcIjQ0ODI0MzIwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLFwiNTM2MzcxMjAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiQXRsYW50aWMvQ2FuYXJ5XCI6W1tcIjYxLjZcIixcIi1cIixcIkxNVFwiLFwiLTE1MDk2NjcyMDAwMDBcIl0sW1wiNjBcIixcIi1cIixcIkNBTlRcIixcIi03MzM4NzgwMDAwMDBcIl0sW1wiMFwiLFwiLVwiLFwiV0VUXCIsXCIzMjM4MjcyMDAwMDBcIl0sW1wiMFwiLFwiMTowMFwiLFwiV0VTVFwiLFwiMzM4OTUwODAwMDAwXCJdLFtcIjBcIixcIkVVXCIsXCJXRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9TdG9ja2hvbG1cIjpbW1wiLTcyLjJcIixcIi1cIixcIkxNVFwiLFwiLTI4NzE2NzY4MDAwMDBcIl0sW1wiLTYwLjIzMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiU0VUXCIsXCItMjIwODk4ODgwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLFwiLTE2OTI0OTMyMDAwMDBcIl0sW1wiLTYwXCIsXCIxOjAwXCIsXCJDRVNUXCIsXCItMTY4MDQ3NjQwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLFwiMzQ3MDY4ODAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL1p1cmljaFwiOltbXCItMzQuMTMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTM2NzUxOTY4MDAwMDBcIl0sW1wiLTI5Ljc2NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJCTVRcIixcIi0yMzg1MjQ0ODAwMDAwXCJdLFtcIi02MFwiLFwiU3dpc3NcIixcIkNFJXNUXCIsXCIzNzg2MDQ4MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvSXN0YW5idWxcIjpbW1wiLTExNS44NjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItMTE2LjkzMzMzMzMzMzMzMzMyXCIsXCItXCIsXCJJTVRcIixcIi0xODY5ODY4ODAwMDAwXCJdLFtcIi0xMjBcIixcIlR1cmtleVwiLFwiRUUlc1RcIixcIjI3NzI1NzYwMDAwMFwiXSxbXCItMTgwXCIsXCJUdXJrZXlcIixcIlRSJXNUXCIsXCI0ODI4MDMyMDAwMDBcIl0sW1wiLTEyMFwiLFwiVHVya2V5XCIsXCJFRSVzVFwiLFwiMTE5OTA1OTIwMDAwMFwiXSxbXCItMTIwXCIsXCJFVVwiLFwiRUUlc1RcIixcIjEzMDExODc2MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCIxMzAxMjc0MDAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLFwiMTM5NjE0MTIwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIjEzOTYyMjc2MDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsXCIxNDQ1NzM0ODAwMDAwXCJdLFtcIi0xMjBcIixcIjE6MDBcIixcIkVFU1RcIixcIjE0NDY5NDQ0MDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsbnVsbF1dLFwiQXNpYS9Jc3RhbmJ1bFwiOlwiRXVyb3BlL0lzdGFuYnVsXCIsXCJFdXJvcGUvS2lldlwiOltbXCItMTIyLjA2NjY2NjY2NjY2NjY4XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0xMjIuMDY2NjY2NjY2NjY2NjhcIixcIi1cIixcIktNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJNU0tcIixcIi04OTI1MTIwMDAwMDBcIl0sW1wiLTYwXCIsXCJDLUV1clwiLFwiQ0Ulc1RcIixcIi04MjUzNzkyMDAwMDBcIl0sW1wiLTE4MFwiLFwiUnVzc2lhXCIsXCJNU0svTVNEXCIsXCI2NDY3OTc2MDAwMDBcIl0sW1wiLTEyMFwiLFwiMTowMFwiLFwiRUVTVFwiLFwiNjg2MTEzMjAwMDAwXCJdLFtcIi0xMjBcIixcIkUtRXVyXCIsXCJFRSVzVFwiLFwiODIwMzY4MDAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9Vemhnb3JvZFwiOltbXCItODkuMlwiLFwiLVwiLFwiTE1UXCIsXCItMjUwMDkzNDQwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLFwiLTkxNTIzNTIwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc5Njg2NzIwMDAwMFwiXSxbXCItNjBcIixcIjE6MDBcIixcIkNFU1RcIixcIi03OTQ3MDcyMDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi03NzM0NTI4MDAwMDBcIl0sW1wiLTE4MFwiLFwiUnVzc2lhXCIsXCJNU0svTVNEXCIsXCI2NjI2MDE2MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsXCI2NDY3OTc2MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIjY3MDM4ODQwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIjcyNTc2MDAwMDAwMFwiXSxbXCItMTIwXCIsXCJFLUV1clwiLFwiRUUlc1RcIixcIjgyMDM2ODAwMDAwMFwiXSxbXCItMTIwXCIsXCJFVVwiLFwiRUUlc1RcIixudWxsXV0sXCJFdXJvcGUvWmFwb3Jvemh5ZVwiOltbXCItMTQwLjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0xNDBcIixcIi1cIixcIkNVVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJNU0tcIixcIi04OTQ3NTg0MDAwMDBcIl0sW1wiLTYwXCIsXCJDLUV1clwiLFwiQ0Ulc1RcIixcIi04MjY0MTYwMDAwMDBcIl0sW1wiLTE4MFwiLFwiUnVzc2lhXCIsXCJNU0svTVNEXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTEyMFwiLFwiRS1FdXJcIixcIkVFJXNUXCIsXCI4MjAzNjgwMDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsbnVsbF1dLFwiRVNUXCI6W1tcIjMwMFwiLFwiLVwiLFwiRVNUXCIsbnVsbF1dLFwiTVNUXCI6W1tcIjQyMFwiLFwiLVwiLFwiTVNUXCIsbnVsbF1dLFwiSFNUXCI6W1tcIjYwMFwiLFwiLVwiLFwiSFNUXCIsbnVsbF1dLFwiRVNUNUVEVFwiOltbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsbnVsbF1dLFwiQ1NUNkNEVFwiOltbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsbnVsbF1dLFwiTVNUN01EVFwiOltbXCI0MjBcIixcIlVTXCIsXCJNJXNUXCIsbnVsbF1dLFwiUFNUOFBEVFwiOltbXCI0ODBcIixcIlVTXCIsXCJQJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9OZXdfWW9ya1wiOltbXCIyOTYuMDMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjcxNzY2ODU2MjAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCIzMDBcIixcIk5ZQ1wiLFwiRSVzVFwiLFwiLTg1MjE2MzIwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjMwMFwiLFwiTllDXCIsXCJFJXNUXCIsXCItNjMyNDQ4MDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQ2hpY2Fnb1wiOltbXCIzNTAuNlwiLFwiLVwiLFwiTE1UXCIsXCItMjcxNzY2ODIzNjAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCIzNjBcIixcIkNoaWNhZ29cIixcIkMlc1RcIixcIi0xMDY3ODEwNDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCItMTA0NTQzMjgwMDAwMFwiXSxbXCIzNjBcIixcIkNoaWNhZ29cIixcIkMlc1RcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIzNjBcIixcIkNoaWNhZ29cIixcIkMlc1RcIixcIi02MzI0NDgwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9Ob3J0aF9EYWtvdGEvQ2VudGVyXCI6W1tcIjQwNS4yXCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjY3OTEyMDAwXCJdLFtcIjQyMFwiLFwiVVNcIixcIk0lc1RcIixcIjcxOTk3ODQwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9Ob3J0aF9EYWtvdGEvTmV3X1NhbGVtXCI6W1tcIjQwNS42NVwiLFwiLVwiLFwiTE1UXCIsXCItMjcxNzY2NzkzOTAwMFwiXSxbXCI0MjBcIixcIlVTXCIsXCJNJXNUXCIsXCIxMDY3MTMzNjAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL05vcnRoX0Rha290YS9CZXVsYWhcIjpbW1wiNDA3LjExNjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2NjgwMjcwMDBcIl0sW1wiNDIwXCIsXCJVU1wiLFwiTSVzVFwiLFwiMTI4OTA5NTIwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9EZW52ZXJcIjpbW1wiNDE5LjkzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjY4Nzk2MDAwXCJdLFtcIjQyMFwiLFwiVVNcIixcIk0lc1RcIixcIi0xNTQ2Mzg3MjAwMDAwXCJdLFtcIjQyMFwiLFwiRGVudmVyXCIsXCJNJXNUXCIsXCItODUyMTYzMjAwMDAwXCJdLFtcIjQyMFwiLFwiVVNcIixcIk0lc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiNDIwXCIsXCJEZW52ZXJcIixcIk0lc1RcIixcIi02MzI0NDgwMDAwMFwiXSxbXCI0MjBcIixcIlVTXCIsXCJNJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9Mb3NfQW5nZWxlc1wiOltbXCI0NzIuOTY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjcxNzY2ODM3ODAwMFwiXSxbXCI0ODBcIixcIlVTXCIsXCJQJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjQ4MFwiLFwiQ0FcIixcIlAlc1RcIixcIi02MzI0NDgwMDAwMFwiXSxbXCI0ODBcIixcIlVTXCIsXCJQJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9KdW5lYXVcIjpbW1wiLTkwMi4zMTY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0zMjI1MzEyMDAwMDAwXCJdLFtcIjUzNy42ODMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMTg4OTg3MjAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCItODUyMTYzMjAwMDAwXCJdLFtcIjQ4MFwiLFwiVVNcIixcIlAlc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIi04NjQwMDAwMFwiXSxbXCI0ODBcIixcIlVTXCIsXCJQJXNUXCIsXCIzMjU2NDg4MDAwMDBcIl0sW1wiNTQwXCIsXCJVU1wiLFwiWSVzVFwiLFwiMzQxMzczNjAwMDAwXCJdLFtcIjQ4MFwiLFwiVVNcIixcIlAlc1RcIixcIjQzNjMyNzIwMDAwMFwiXSxbXCI1NDBcIixcIlVTXCIsXCJZJXNUXCIsXCI0Mzg5OTg0MDAwMDBcIl0sW1wiNTQwXCIsXCJVU1wiLFwiQUslc1RcIixudWxsXV0sXCJBbWVyaWNhL1NpdGthXCI6W1tcIi04OTguNzgzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMzIyNTMxMjAwMDAwMFwiXSxbXCI1NDEuMjE2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjE4ODk4NzIwMDAwMFwiXSxbXCI0ODBcIixcIi1cIixcIlBTVFwiLFwiLTg1MjE2MzIwMDAwMFwiXSxbXCI0ODBcIixcIlVTXCIsXCJQJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCItODY0MDAwMDBcIl0sW1wiNDgwXCIsXCJVU1wiLFwiUCVzVFwiLFwiNDM2MzI3MjAwMDAwXCJdLFtcIjU0MFwiLFwiVVNcIixcIlklc1RcIixcIjQzODk5ODQwMDAwMFwiXSxbXCI1NDBcIixcIlVTXCIsXCJBSyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvTWV0bGFrYXRsYVwiOltbXCItOTEzLjdcIixcIi1cIixcIkxNVFwiLFwiLTMyMjUzMTIwMDAwMDBcIl0sW1wiNTI2LjNcIixcIi1cIixcIkxNVFwiLFwiLTIxODg5ODcyMDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiNDgwXCIsXCJVU1wiLFwiUCVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCI0ODBcIixcIi1cIixcIlBTVFwiLFwiLTg2NDAwMDAwXCJdLFtcIjQ4MFwiLFwiVVNcIixcIlAlc1RcIixcIjQzNjMyNzIwMDAwMFwiXSxbXCI0ODBcIixcIi1cIixcIlBTVFwiLFwiMTQ0NjM0MzIwMDAwMFwiXSxbXCI1NDBcIixcIlVTXCIsXCJBSyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvWWFrdXRhdFwiOltbXCItODgxLjA4MzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTMyMjUzMTIwMDAwMDBcIl0sW1wiNTU4LjkxNjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTIxODg5ODcyMDAwMDBcIl0sW1wiNTQwXCIsXCItXCIsXCJZU1RcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiNTQwXCIsXCJVU1wiLFwiWSVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCI1NDBcIixcIi1cIixcIllTVFwiLFwiLTg2NDAwMDAwXCJdLFtcIjU0MFwiLFwiVVNcIixcIlklc1RcIixcIjQzODk5ODQwMDAwMFwiXSxbXCI1NDBcIixcIlVTXCIsXCJBSyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQW5jaG9yYWdlXCI6W1tcIi04NDAuNFwiLFwiLVwiLFwiTE1UXCIsXCItMzIyNTMxMjAwMDAwMFwiXSxbXCI1OTkuNlwiLFwiLVwiLFwiTE1UXCIsXCItMjE4ODk4NzIwMDAwMFwiXSxbXCI2MDBcIixcIi1cIixcIkNBVFwiLFwiLTg1MjE2MzIwMDAwMFwiXSxbXCI2MDBcIixcIlVTXCIsXCJDQVQvQ0FXVFwiLFwiLTc2OTM5NTYwMDAwMFwiXSxbXCI2MDBcIixcIlVTXCIsXCJDQVQvQ0FQVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCI2MDBcIixcIi1cIixcIkNBVFwiLFwiLTg2OTE4NDAwMDAwXCJdLFtcIjYwMFwiLFwiLVwiLFwiQUhTVFwiLFwiLTg2NDAwMDAwXCJdLFtcIjYwMFwiLFwiVVNcIixcIkFIJXNUXCIsXCI0MzYzMjcyMDAwMDBcIl0sW1wiNTQwXCIsXCJVU1wiLFwiWSVzVFwiLFwiNDM4OTk4NDAwMDAwXCJdLFtcIjU0MFwiLFwiVVNcIixcIkFLJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9Ob21lXCI6W1tcIi03NzguMzVcIixcIi1cIixcIkxNVFwiLFwiLTMyMjUzMTIwMDAwMDBcIl0sW1wiNjYxLjYzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTIxODg5ODcyMDAwMDBcIl0sW1wiNjYwXCIsXCItXCIsXCJOU1RcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiNjYwXCIsXCJVU1wiLFwiTiVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCI2NjBcIixcIi1cIixcIk5TVFwiLFwiLTg2OTE4NDAwMDAwXCJdLFtcIjY2MFwiLFwiLVwiLFwiQlNUXCIsXCItODY0MDAwMDBcIl0sW1wiNjYwXCIsXCJVU1wiLFwiQiVzVFwiLFwiNDM2MzI3MjAwMDAwXCJdLFtcIjU0MFwiLFwiVVNcIixcIlklc1RcIixcIjQzODk5ODQwMDAwMFwiXSxbXCI1NDBcIixcIlVTXCIsXCJBSyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQWRha1wiOltbXCItNzMzLjM1XCIsXCItXCIsXCJMTVRcIixcIi0zMjI1MzEyMDAwMDAwXCJdLFtcIjcwNi42MzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yMTg4OTg3MjAwMDAwXCJdLFtcIjY2MFwiLFwiLVwiLFwiTlNUXCIsXCItODUyMTYzMjAwMDAwXCJdLFtcIjY2MFwiLFwiVVNcIixcIk4lc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiNjYwXCIsXCItXCIsXCJOU1RcIixcIi04NjkxODQwMDAwMFwiXSxbXCI2NjBcIixcIi1cIixcIkJTVFwiLFwiLTg2NDAwMDAwXCJdLFtcIjY2MFwiLFwiVVNcIixcIkIlc1RcIixcIjQzNjMyNzIwMDAwMFwiXSxbXCI2MDBcIixcIlVTXCIsXCJBSCVzVFwiLFwiNDM4OTk4NDAwMDAwXCJdLFtcIjYwMFwiLFwiVVNcIixcIkglc1RcIixudWxsXV0sXCJQYWNpZmljL0hvbm9sdWx1XCI6W1tcIjYzMS40MzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMzM0MTM5MjAwMDAwXCJdLFtcIjYzMFwiLFwiLVwiLFwiSFNUXCIsXCItMTE1NzMyMDgwMDAwMFwiXSxbXCI2MzBcIixcIjE6MDBcIixcIkhEVFwiLFwiLTExNTU0NzA0MDAwMDBcIl0sW1wiNjMwXCIsXCItXCIsXCJIU1RcIixcIi04ODAyMzYwMDAwMDBcIl0sW1wiNjMwXCIsXCIxOjAwXCIsXCJIRFRcIixcIi03NjU0MTA0MDAwMDBcIl0sW1wiNjMwXCIsXCItXCIsXCJIU1RcIixcIi03MTIxODgwMDAwMDBcIl0sW1wiNjAwXCIsXCItXCIsXCJIU1RcIixudWxsXV0sXCJQYWNpZmljL0pvaG5zdG9uXCI6XCJQYWNpZmljL0hvbm9sdWx1XCIsXCJBbWVyaWNhL1Bob2VuaXhcIjpbW1wiNDQ4LjNcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2NzA0OTgwMDBcIl0sW1wiNDIwXCIsXCJVU1wiLFwiTSVzVFwiLFwiLTgyMDU0MDc0MDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTgxMjY3ODM0MDAwMFwiXSxbXCI0MjBcIixcIlVTXCIsXCJNJXNUXCIsXCItNzk2ODY3MTQwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItNjMyNDQ4MDAwMDBcIl0sW1wiNDIwXCIsXCJVU1wiLFwiTSVzVFwiLFwiLTU2MjQ2NDAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsbnVsbF1dLFwiQW1lcmljYS9Cb2lzZVwiOltbXCI0NjQuODE2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2Njc4ODkwMDBcIl0sW1wiNDgwXCIsXCJVU1wiLFwiUCVzVFwiLFwiLTE0NzE4MTY4MDAwMDBcIl0sW1wiNDIwXCIsXCJVU1wiLFwiTSVzVFwiLFwiMTU3NjgwMDAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCIxMjkwODg4MDAwMDBcIl0sW1wiNDIwXCIsXCJVU1wiLFwiTSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvSW5kaWFuYS9JbmRpYW5hcG9saXNcIjpbW1wiMzQ0LjYzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2Njc4NzgwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTE1NDYzODcyMDAwMDBcIl0sW1wiMzYwXCIsXCJJbmRpYW5hcG9saXNcIixcIkMlc1RcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIzNjBcIixcIkluZGlhbmFwb2xpc1wiLFwiQyVzVFwiLFwiLTQ2MzYxNTIwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiLTM4NjgwNTYwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTM2ODY2MTYwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiLTg2NDAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixcIjYyOTg1NjAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCIxMTY3NTIzMjAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixudWxsXV0sXCJBbWVyaWNhL0luZGlhbmEvTWFyZW5nb1wiOltbXCIzNDUuMzgzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjcxNzY2NzkyMzAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCItNTY4MTY2NDAwMDAwXCJdLFtcIjM2MFwiLFwiTWFyZW5nb1wiLFwiQyVzVFwiLFwiLTI3MzcwODAwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiLTg2NDAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixcIjEyNjY2OTYwMDAwMFwiXSxbXCIzNjBcIixcIjE6MDBcIixcIkNEVFwiLFwiMTUyMDcxMjAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixcIjIyMDgzODQwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiMTE2NzUyMzIwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9JbmRpYW5hL1ZpbmNlbm5lc1wiOltbXCIzNTAuMTE2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjcxNzY2ODIwNzAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjM2MFwiLFwiVmluY2VubmVzXCIsXCJDJXNUXCIsXCItMTc5MzU5MjAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCItODY0MDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLFwiNjI5ODU2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjExNDM5NDMyMDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiMTE5NDE0MTYwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9JbmRpYW5hL1RlbGxfQ2l0eVwiOltbXCIzNDcuMDVcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2NjgwMjMwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIzNjBcIixcIlBlcnJ5XCIsXCJDJXNUXCIsXCItMTc5MzU5MjAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCItODY0MDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLFwiNjI5ODU2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjExNDM5NDMyMDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvSW5kaWFuYS9QZXRlcnNidXJnXCI6W1tcIjM0OS4xMTY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjY4MTQ3MDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIi00NDE5MzYwMDAwMDBcIl0sW1wiMzYwXCIsXCJQaWtlXCIsXCJDJXNUXCIsXCItMTQ3OTA5NjAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCItMTAwMTMwNDAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIjI0NzAyNDgwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiMTE0Mzk0MzIwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCIxMTk0MTQxNjAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixudWxsXV0sXCJBbWVyaWNhL0luZGlhbmEvS25veFwiOltbXCIzNDYuNVwiLFwiLVwiLFwiTE1UXCIsXCItMjcxNzY2Nzk5MDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCItNjk0Mzk2ODAwMDAwXCJdLFtcIjM2MFwiLFwiU3RhcmtlXCIsXCJDJXNUXCIsXCItMjQyMjU4NDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCItMTk1MDg0MDAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIjY4ODUyODgwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiMTE0Mzk0MzIwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9JbmRpYW5hL1dpbmFtYWNcIjpbW1wiMzQ2LjQxNjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2Njc5ODUwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIzNjBcIixcIlB1bGFza2lcIixcIkMlc1RcIixcIi0yNzM3MDgwMDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIi04NjQwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsXCI2Mjk4NTYwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiMTE0Mzk0MzIwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCIxMTczNTc4NDAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixudWxsXV0sXCJBbWVyaWNhL0luZGlhbmEvVmV2YXlcIjpbW1wiMzQwLjI2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2Njc2MTYwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTQ5NTA2NDgwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiLTg2NDAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixcIjEyNjE0NDAwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiMTE2NzUyMzIwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9LZW50dWNreS9Mb3Vpc3ZpbGxlXCI6W1tcIjM0My4wMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjY3NzgyMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIi0xNTE0ODUxMjAwMDAwXCJdLFtcIjM2MFwiLFwiTG91aXN2aWxsZVwiLFwiQyVzVFwiLFwiLTg1MjE2MzIwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjM2MFwiLFwiTG91aXN2aWxsZVwiLFwiQyVzVFwiLFwiLTI2NjQ1MDQwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiLTMxNjIyNDAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixcIjEyNjY2OTYwMDAwMFwiXSxbXCIzNjBcIixcIjE6MDBcIixcIkNEVFwiLFwiMTUyMDcxMjAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixudWxsXV0sXCJBbWVyaWNhL0tlbnR1Y2t5L01vbnRpY2VsbG9cIjpbW1wiMzM5LjRcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2Njc1NjQwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTMxNjIyNDAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIjk3Mjc4NDgwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9EZXRyb2l0XCI6W1tcIjMzMi4xODMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjAxOTc3MjgwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTE3MjQxMDQ4MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIzMDBcIixcIkRldHJvaXRcIixcIkUlc1RcIixcIjEyNjE0NDAwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsXCIxODkyMTYwMDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjE2Nzc5NjAwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9NZW5vbWluZWVcIjpbW1wiMzUwLjQ1XCIsXCItXCIsXCJMTVRcIixcIi0yNjU5NzgwODAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMzYwXCIsXCJNZW5vbWluZWVcIixcIkMlc1RcIixcIi0yMTUwNjQwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiMTA0ODk2ODAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL1N0X0pvaG5zXCI6W1tcIjIxMC44NjY2NjY2NjY2NjY2NVwiLFwiLVwiLFwiTE1UXCIsXCItMjY4MjM3NDQwMDAwMFwiXSxbXCIyMTAuODY2NjY2NjY2NjY2NjVcIixcIlN0Sm9obnNcIixcIk4lc1RcIixcIi0xNjA5NTQ1NjAwMDAwXCJdLFtcIjIxMC44NjY2NjY2NjY2NjY2NVwiLFwiQ2FuYWRhXCIsXCJOJXNUXCIsXCItMTU3ODAwOTYwMDAwMFwiXSxbXCIyMTAuODY2NjY2NjY2NjY2NjVcIixcIlN0Sm9obnNcIixcIk4lc1RcIixcIi0xMDk2OTM0NDAwMDAwXCJdLFtcIjIxMFwiLFwiU3RKb2huc1wiLFwiTiVzVFwiLFwiLTg3MjM4MDgwMDAwMFwiXSxbXCIyMTBcIixcIkNhbmFkYVwiLFwiTiVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIyMTBcIixcIlN0Sm9obnNcIixcIk4lc1RcIixcIjEzMjAxMDU2MDAwMDBcIl0sW1wiMjEwXCIsXCJDYW5hZGFcIixcIk4lc1RcIixudWxsXV0sXCJBbWVyaWNhL0dvb3NlX0JheVwiOltbXCIyNDEuNjY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTI2ODIzNzQ0MDAwMDBcIl0sW1wiMjEwLjg2NjY2NjY2NjY2NjY1XCIsXCItXCIsXCJOU1RcIixcIi0xNjA5NTQ1NjAwMDAwXCJdLFtcIjIxMC44NjY2NjY2NjY2NjY2NVwiLFwiQ2FuYWRhXCIsXCJOJXNUXCIsXCItMTU3ODAwOTYwMDAwMFwiXSxbXCIyMTAuODY2NjY2NjY2NjY2NjVcIixcIi1cIixcIk5TVFwiLFwiLTEwOTY5MzQ0MDAwMDBcIl0sW1wiMjEwXCIsXCItXCIsXCJOU1RcIixcIi0xMDQxNDY1NjAwMDAwXCJdLFtcIjIxMFwiLFwiU3RKb2huc1wiLFwiTiVzVFwiLFwiLTg3MjM4MDgwMDAwMFwiXSxbXCIyMTBcIixcIkNhbmFkYVwiLFwiTiVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIyMTBcIixcIlN0Sm9obnNcIixcIk4lc1RcIixcIi0xMTk5MTYwMDAwMDBcIl0sW1wiMjQwXCIsXCJTdEpvaG5zXCIsXCJBJXNUXCIsXCIxMzIwMTA1NjAwMDAwXCJdLFtcIjI0MFwiLFwiQ2FuYWRhXCIsXCJBJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9IYWxpZmF4XCI6W1tcIjI1NC40XCIsXCItXCIsXCJMTVRcIixcIi0yMTMxNjYwODAwMDAwXCJdLFtcIjI0MFwiLFwiSGFsaWZheFwiLFwiQSVzVFwiLFwiLTE2MDk1NDU2MDAwMDBcIl0sW1wiMjQwXCIsXCJDYW5hZGFcIixcIkElc1RcIixcIi0xNTc4MDA5NjAwMDAwXCJdLFtcIjI0MFwiLFwiSGFsaWZheFwiLFwiQSVzVFwiLFwiLTg4MDIzNjAwMDAwMFwiXSxbXCIyNDBcIixcIkNhbmFkYVwiLFwiQSVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIyNDBcIixcIkhhbGlmYXhcIixcIkElc1RcIixcIjE1NzY4MDAwMDAwMFwiXSxbXCIyNDBcIixcIkNhbmFkYVwiLFwiQSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvR2xhY2VfQmF5XCI6W1tcIjIzOS44XCIsXCItXCIsXCJMTVRcIixcIi0yMTMxNjYwODAwMDAwXCJdLFtcIjI0MFwiLFwiQ2FuYWRhXCIsXCJBJXNUXCIsXCItNTA1MDA4MDAwMDAwXCJdLFtcIjI0MFwiLFwiSGFsaWZheFwiLFwiQSVzVFwiLFwiLTQ3MzQ3MjAwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFTVFwiLFwiOTQ2MDgwMDAwMDBcIl0sW1wiMjQwXCIsXCJIYWxpZmF4XCIsXCJBJXNUXCIsXCIxNTc2ODAwMDAwMDBcIl0sW1wiMjQwXCIsXCJDYW5hZGFcIixcIkElc1RcIixudWxsXV0sXCJBbWVyaWNhL01vbmN0b25cIjpbW1wiMjU5LjEzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI3MTU4OTc2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIi0yMTMxNjYwODAwMDAwXCJdLFtcIjI0MFwiLFwiQ2FuYWRhXCIsXCJBJXNUXCIsXCItMTEzNjE2MDAwMDAwMFwiXSxbXCIyNDBcIixcIk1vbmN0b25cIixcIkElc1RcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiMjQwXCIsXCJDYW5hZGFcIixcIkElc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMjQwXCIsXCJNb25jdG9uXCIsXCJBJXNUXCIsXCIxMjYxNDQwMDAwMDBcIl0sW1wiMjQwXCIsXCJDYW5hZGFcIixcIkElc1RcIixcIjc1NzI5NjAwMDAwMFwiXSxbXCIyNDBcIixcIk1vbmN0b25cIixcIkElc1RcIixcIjExOTkwNTkyMDAwMDBcIl0sW1wiMjQwXCIsXCJDYW5hZGFcIixcIkElc1RcIixudWxsXV0sXCJBbWVyaWNhL0JsYW5jLVNhYmxvblwiOltbXCIyMjguNDY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI2ODIzNzQ0MDAwMDBcIl0sW1wiMjQwXCIsXCJDYW5hZGFcIixcIkElc1RcIixcIjMxNDQ5NjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQVNUXCIsbnVsbF1dLFwiQW1lcmljYS9Ub3JvbnRvXCI6W1tcIjMxNy41MzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yMzM1MzA1NjAwMDAwXCJdLFtcIjMwMFwiLFwiQ2FuYWRhXCIsXCJFJXNUXCIsXCItMTU3ODAwOTYwMDAwMFwiXSxbXCIzMDBcIixcIlRvcm9udG9cIixcIkUlc1RcIixcIi04ODAyMzYwMDAwMDBcIl0sW1wiMzAwXCIsXCJDYW5hZGFcIixcIkUlc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMzAwXCIsXCJUb3JvbnRvXCIsXCJFJXNUXCIsXCIxNTc2ODAwMDAwMDBcIl0sW1wiMzAwXCIsXCJDYW5hZGFcIixcIkUlc1RcIixudWxsXV0sXCJBbWVyaWNhL1RodW5kZXJfQmF5XCI6W1tcIjM1N1wiLFwiLVwiLFwiTE1UXCIsXCItMjMzNTMwNTYwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTE4NjIwMDY0MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiMzAwXCIsXCJDYW5hZGFcIixcIkUlc1RcIixcIjMxNDQ5NjAwMDAwXCJdLFtcIjMwMFwiLFwiVG9yb250b1wiLFwiRSVzVFwiLFwiMTI2MTQ0MDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCIxNTc2ODAwMDAwMDBcIl0sW1wiMzAwXCIsXCJDYW5hZGFcIixcIkUlc1RcIixudWxsXV0sXCJBbWVyaWNhL05pcGlnb25cIjpbW1wiMzUzLjA2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yMzM1MzA1NjAwMDAwXCJdLFtcIjMwMFwiLFwiQ2FuYWRhXCIsXCJFJXNUXCIsXCItOTIzMjcwNDAwMDAwXCJdLFtcIjMwMFwiLFwiMTowMFwiLFwiRURUXCIsXCItODgwMjM2MDAwMDAwXCJdLFtcIjMwMFwiLFwiQ2FuYWRhXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9SYWlueV9SaXZlclwiOltbXCIzNzguMjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjMzNTMwNTYwMDAwMFwiXSxbXCIzNjBcIixcIkNhbmFkYVwiLFwiQyVzVFwiLFwiLTkyMzI3MDQwMDAwMFwiXSxbXCIzNjBcIixcIjE6MDBcIixcIkNEVFwiLFwiLTg4MDIzNjAwMDAwMFwiXSxbXCIzNjBcIixcIkNhbmFkYVwiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQXRpa29rYW5cIjpbW1wiMzY2LjQ2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTIzMzUzMDU2MDAwMDBcIl0sW1wiMzYwXCIsXCJDYW5hZGFcIixcIkMlc1RcIixcIi05MjMyNzA0MDAwMDBcIl0sW1wiMzYwXCIsXCIxOjAwXCIsXCJDRFRcIixcIi04ODAyMzYwMDAwMDBcIl0sW1wiMzYwXCIsXCJDYW5hZGFcIixcIkMlc1RcIixcIi03NjU0MTA0MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixudWxsXV0sXCJBbWVyaWNhL1dpbm5pcGVnXCI6W1tcIjM4OC42XCIsXCItXCIsXCJMTVRcIixcIi0yNjAyMjgxNjAwMDAwXCJdLFtcIjM2MFwiLFwiV2lublwiLFwiQyVzVFwiLFwiMTE2NzUyMzIwMDAwMFwiXSxbXCIzNjBcIixcIkNhbmFkYVwiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvUmVnaW5hXCI6W1tcIjQxOC42XCIsXCItXCIsXCJMTVRcIixcIi0yMDMwMjI3MjAwMDAwXCJdLFtcIjQyMFwiLFwiUmVnaW5hXCIsXCJNJXNUXCIsXCItMzA3NzQ5NjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsbnVsbF1dLFwiQW1lcmljYS9Td2lmdF9DdXJyZW50XCI6W1tcIjQzMS4zMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yMDMwMjI3MjAwMDAwXCJdLFtcIjQyMFwiLFwiQ2FuYWRhXCIsXCJNJXNUXCIsXCItNzQ5NTk5MjAwMDAwXCJdLFtcIjQyMFwiLFwiUmVnaW5hXCIsXCJNJXNUXCIsXCItNTk5NzAyNDAwMDAwXCJdLFtcIjQyMFwiLFwiU3dpZnRcIixcIk0lc1RcIixcIjcwOTQxNjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsbnVsbF1dLFwiQW1lcmljYS9FZG1vbnRvblwiOltbXCI0NTMuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTk5ODY5MTIwMDAwMFwiXSxbXCI0MjBcIixcIkVkbVwiLFwiTSVzVFwiLFwiNTY3OTA3MjAwMDAwXCJdLFtcIjQyMFwiLFwiQ2FuYWRhXCIsXCJNJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9WYW5jb3V2ZXJcIjpbW1wiNDkyLjQ2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI2ODIzNzQ0MDAwMDBcIl0sW1wiNDgwXCIsXCJWYW5jXCIsXCJQJXNUXCIsXCI1Njc5MDcyMDAwMDBcIl0sW1wiNDgwXCIsXCJDYW5hZGFcIixcIlAlc1RcIixudWxsXV0sXCJBbWVyaWNhL0Rhd3Nvbl9DcmVla1wiOltbXCI0ODAuOTMzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTI2ODIzNzQ0MDAwMDBcIl0sW1wiNDgwXCIsXCJDYW5hZGFcIixcIlAlc1RcIixcIi02OTQzOTY4MDAwMDBcIl0sW1wiNDgwXCIsXCJWYW5jXCIsXCJQJXNUXCIsXCI4Mzk4ODAwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLG51bGxdXSxcIkFtZXJpY2EvRm9ydF9OZWxzb25cIjpbW1wiNDkwLjc4MzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI2ODIzNzQ0MDAwMDBcIl0sW1wiNDgwXCIsXCJWYW5jXCIsXCJQJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCItNjk0Mzk2ODAwMDAwXCJdLFtcIjQ4MFwiLFwiVmFuY1wiLFwiUCVzVFwiLFwiNTY3OTA3MjAwMDAwXCJdLFtcIjQ4MFwiLFwiQ2FuYWRhXCIsXCJQJXNUXCIsXCIxNDI1NzgwMDAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsbnVsbF1dLFwiQW1lcmljYS9DcmVzdG9uXCI6W1tcIjQ2Ni4wNjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjY4MjM3NDQwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTE2ODA0ODAwMDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIi0xNjI3ODYyNDAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsbnVsbF1dLFwiQW1lcmljYS9QYW5nbmlydHVuZ1wiOltbXCIwXCIsXCItXCIsXCJ6enpcIixcIi0xNTE0ODUxMjAwMDAwXCJdLFtcIjI0MFwiLFwiTlRfWUtcIixcIkElc1RcIixcIjc5NjcwMTYwMDAwMFwiXSxbXCIzMDBcIixcIkNhbmFkYVwiLFwiRSVzVFwiLFwiOTQxMzM1MjAwMDAwXCJdLFtcIjM2MFwiLFwiQ2FuYWRhXCIsXCJDJXNUXCIsXCI5NzI3ODQ4MDAwMDBcIl0sW1wiMzAwXCIsXCJDYW5hZGFcIixcIkUlc1RcIixudWxsXV0sXCJBbWVyaWNhL0lxYWx1aXRcIjpbW1wiMFwiLFwiLVwiLFwienp6XCIsXCItODY1Mjk2MDAwMDAwXCJdLFtcIjMwMFwiLFwiTlRfWUtcIixcIkUlc1RcIixcIjk0MTMzNTIwMDAwMFwiXSxbXCIzNjBcIixcIkNhbmFkYVwiLFwiQyVzVFwiLFwiOTcyNzg0ODAwMDAwXCJdLFtcIjMwMFwiLFwiQ2FuYWRhXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9SZXNvbHV0ZVwiOltbXCIwXCIsXCItXCIsXCJ6enpcIixcIi03MDQ5Mzc2MDAwMDBcIl0sW1wiMzYwXCIsXCJOVF9ZS1wiLFwiQyVzVFwiLFwiOTcyNzg0ODAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCI5ODYwOTQwMDAwMDBcIl0sW1wiMzYwXCIsXCJDYW5hZGFcIixcIkMlc1RcIixcIjExNjIwODcyMDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjExNzM1ODIwMDAwMDBcIl0sW1wiMzYwXCIsXCJDYW5hZGFcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL1Jhbmtpbl9JbmxldFwiOltbXCIwXCIsXCItXCIsXCJ6enpcIixcIi0zNzg3Nzc2MDAwMDBcIl0sW1wiMzYwXCIsXCJOVF9ZS1wiLFwiQyVzVFwiLFwiOTcyNzg0ODAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCI5ODYwOTQwMDAwMDBcIl0sW1wiMzYwXCIsXCJDYW5hZGFcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL0NhbWJyaWRnZV9CYXlcIjpbW1wiMFwiLFwiLVwiLFwienp6XCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCI0MjBcIixcIk5UX1lLXCIsXCJNJXNUXCIsXCI5NDEzMzUyMDAwMDBcIl0sW1wiMzYwXCIsXCJDYW5hZGFcIixcIkMlc1RcIixcIjk3Mjc4NDgwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiOTczMzgyNDAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCI5ODYwOTQwMDAwMDBcIl0sW1wiNDIwXCIsXCJDYW5hZGFcIixcIk0lc1RcIixudWxsXV0sXCJBbWVyaWNhL1llbGxvd2tuaWZlXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTEwNzMwODgwMDAwMDBcIl0sW1wiNDIwXCIsXCJOVF9ZS1wiLFwiTSVzVFwiLFwiMzQ3MDY4ODAwMDAwXCJdLFtcIjQyMFwiLFwiQ2FuYWRhXCIsXCJNJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9JbnV2aWtcIjpbW1wiMFwiLFwiLVwiLFwienp6XCIsXCItNTA1MDA4MDAwMDAwXCJdLFtcIjQ4MFwiLFwiTlRfWUtcIixcIlAlc1RcIixcIjI5MTc4MDAwMDAwMFwiXSxbXCI0MjBcIixcIk5UX1lLXCIsXCJNJXNUXCIsXCIzNDcwNjg4MDAwMDBcIl0sW1wiNDIwXCIsXCJDYW5hZGFcIixcIk0lc1RcIixudWxsXV0sXCJBbWVyaWNhL1doaXRlaG9yc2VcIjpbW1wiNTQwLjJcIixcIi1cIixcIkxNVFwiLFwiLTIxODkwMzA0MDAwMDBcIl0sW1wiNTQwXCIsXCJOVF9ZS1wiLFwiWSVzVFwiLFwiLTgxOTkzNjAwMDAwXCJdLFtcIjQ4MFwiLFwiTlRfWUtcIixcIlAlc1RcIixcIjM0NzA2ODgwMDAwMFwiXSxbXCI0ODBcIixcIkNhbmFkYVwiLFwiUCVzVFwiLG51bGxdXSxcIkFtZXJpY2EvRGF3c29uXCI6W1tcIjU1Ny42NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yMTg5MDMwNDAwMDAwXCJdLFtcIjU0MFwiLFwiTlRfWUtcIixcIlklc1RcIixcIjEyMDYxNDQwMDAwMFwiXSxbXCI0ODBcIixcIk5UX1lLXCIsXCJQJXNUXCIsXCIzNDcwNjg4MDAwMDBcIl0sW1wiNDgwXCIsXCJDYW5hZGFcIixcIlAlc1RcIixudWxsXV0sXCJBbWVyaWNhL0NhbmN1blwiOltbXCIzNDcuMDY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTE1MTQ3NjQwMjQwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIjM3NzkxMzYwMDAwMFwiXSxbXCIzMDBcIixcIk1leGljb1wiLFwiRSVzVFwiLFwiOTAyMDIzMjAwMDAwXCJdLFtcIjM2MFwiLFwiTWV4aWNvXCIsXCJDJXNUXCIsXCIxNDIyNzU2MDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsbnVsbF1dLFwiQW1lcmljYS9NZXJpZGFcIjpbW1wiMzU4LjQ2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE1MTQ3NjQ3MDgwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIjM3NzkxMzYwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiNDA3NjM1MjAwMDAwXCJdLFtcIjM2MFwiLFwiTWV4aWNvXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9NYXRhbW9yb3NcIjpbW1wiNDAwXCIsXCItXCIsXCJMTVRcIixcIi0xNTE0NzY3MjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCI1OTk1Mjk2MDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiNjMxMDY1NjAwMDAwXCJdLFtcIjM2MFwiLFwiTWV4aWNvXCIsXCJDJXNUXCIsXCIxMjkzNzUzNjAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL01vbnRlcnJleVwiOltbXCI0MDEuMjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTUxNDc2NzI3NjAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiNTk5NTI5NjAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIjYzMTA2NTYwMDAwMFwiXSxbXCIzNjBcIixcIk1leGljb1wiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvTWV4aWNvX0NpdHlcIjpbW1wiMzk2LjZcIixcIi1cIixcIkxNVFwiLFwiLTE1MTQ3NjMzOTYwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMzQzMDkxNjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCItMTIzNDgyODgwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTEyMjAzMTcyMDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0xMjA3MTgwODAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTE5MTM2OTYwMDAwMFwiXSxbXCIzNjBcIixcIk1leGljb1wiLFwiQyVzVFwiLFwiMTAwMTgxNTIwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiMTAxNDE2MzIwMDAwMFwiXSxbXCIzNjBcIixcIk1leGljb1wiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvT2ppbmFnYVwiOltbXCI0MTcuNjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTUxNDc2NDY2MDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTEzNDMwOTE2MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0xMjM0ODI4ODAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTIyMDMxNzIwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTEyMDcxODA4MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMTkxMzY5NjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCI4NTE5OTA0MDAwMDBcIl0sW1wiMzYwXCIsXCJNZXhpY29cIixcIkMlc1RcIixcIjkxNTA2MjQwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiODkxMzk5NjAwMDAwXCJdLFtcIjQyMFwiLFwiTWV4aWNvXCIsXCJNJXNUXCIsXCIxMjkzNzUzNjAwMDAwXCJdLFtcIjQyMFwiLFwiVVNcIixcIk0lc1RcIixudWxsXV0sXCJBbWVyaWNhL0NoaWh1YWh1YVwiOltbXCI0MjQuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMTUxNDc2NTA2MDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTEzNDMwOTE2MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0xMjM0ODI4ODAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTIyMDMxNzIwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTEyMDcxODA4MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMTkxMzY5NjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCI4NTE5OTA0MDAwMDBcIl0sW1wiMzYwXCIsXCJNZXhpY29cIixcIkMlc1RcIixcIjkxNTA2MjQwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiODkxMzk5NjAwMDAwXCJdLFtcIjQyMFwiLFwiTWV4aWNvXCIsXCJNJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9IZXJtb3NpbGxvXCI6W1tcIjQ0My44NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xNTE0NzY2MjMyMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTM0MzA5MTYwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTEyMzQ4Mjg4MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMjIwMzE3MjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCItMTIwNzE4MDgwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTExOTEzNjk2MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi04NzM4NDk2MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi02NjE1NjQ4MDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIjMxNDQ5NjAwMDAwXCJdLFtcIjQyMFwiLFwiTWV4aWNvXCIsXCJNJXNUXCIsXCI5NDY1OTg0MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixudWxsXV0sXCJBbWVyaWNhL01hemF0bGFuXCI6W1tcIjQyNS42NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xNTE0NzY1MTQwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTM0MzA5MTYwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTEyMzQ4Mjg4MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMjIwMzE3MjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCItMTIwNzE4MDgwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTExOTEzNjk2MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi04NzM4NDk2MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi02NjE1NjQ4MDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIjMxNDQ5NjAwMDAwXCJdLFtcIjQyMFwiLFwiTWV4aWNvXCIsXCJNJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9CYWhpYV9CYW5kZXJhc1wiOltbXCI0MjFcIixcIi1cIixcIkxNVFwiLFwiLTE1MTQ3NjQ4NjAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMzQzMDkxNjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCItMTIzNDgyODgwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTEyMjAzMTcyMDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0xMjA3MTgwODAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTE5MTM2OTYwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTg3Mzg0OTYwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTY2MTU2NDgwMDAwMFwiXSxbXCI0ODBcIixcIi1cIixcIlBTVFwiLFwiMzE0NDk2MDAwMDBcIl0sW1wiNDIwXCIsXCJNZXhpY29cIixcIk0lc1RcIixcIjEyNzAzNDY0MDAwMDBcIl0sW1wiMzYwXCIsXCJNZXhpY29cIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL1RpanVhbmFcIjpbW1wiNDY4LjA2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNTE0NzY0MDg0MDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTQyMDE1NjgwMDAwMFwiXSxbXCI0ODBcIixcIi1cIixcIlBTVFwiLFwiLTEzNDMwOTE2MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMjM0ODI4ODAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCItMTIyMjk5MjAwMDAwMFwiXSxbXCI0ODBcIixcIjE6MDBcIixcIlBEVFwiLFwiLTEyMDcyNjcyMDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIi04NzM4NDk2MDAwMDBcIl0sW1wiNDgwXCIsXCIxOjAwXCIsXCJQV1RcIixcIi03NjkzOTU2MDAwMDBcIl0sW1wiNDgwXCIsXCIxOjAwXCIsXCJQUFRcIixcIi03NjE3MDI0MDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIi02ODYxMDI0MDAwMDBcIl0sW1wiNDgwXCIsXCIxOjAwXCIsXCJQRFRcIixcIi02NjE1NjQ4MDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIi00NzM0NzIwMDAwMDBcIl0sW1wiNDgwXCIsXCJDQVwiLFwiUCVzVFwiLFwiLTI1MjU0NzIwMDAwMFwiXSxbXCI0ODBcIixcIi1cIixcIlBTVFwiLFwiMjIwODM4NDAwMDAwXCJdLFtcIjQ4MFwiLFwiVVNcIixcIlAlc1RcIixcIjg1MTk5MDQwMDAwMFwiXSxbXCI0ODBcIixcIk1leGljb1wiLFwiUCVzVFwiLFwiMTAwOTc1NjgwMDAwMFwiXSxbXCI0ODBcIixcIlVTXCIsXCJQJXNUXCIsXCIxMDE0MTYzMjAwMDAwXCJdLFtcIjQ4MFwiLFwiTWV4aWNvXCIsXCJQJXNUXCIsXCIxMjkzNzUzNjAwMDAwXCJdLFtcIjQ4MFwiLFwiVVNcIixcIlAlc1RcIixudWxsXV0sXCJBbWVyaWNhL05hc3NhdVwiOltbXCIzMDkuNVwiLFwiLVwiLFwiTE1UXCIsXCItMTgyNTExMzYwMDAwMFwiXSxbXCIzMDBcIixcIkJhaGFtYXNcIixcIkUlc1RcIixcIjIyMDgzODQwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9CYXJiYWRvc1wiOltbXCIyMzguNDgzMzMzMzMzMzMzMzVcIixcIi1cIixcIkxNVFwiLFwiLTE0MjAxNTY4MDAwMDBcIl0sW1wiMjM4LjQ4MzMzMzMzMzMzMzM1XCIsXCItXCIsXCJCTVRcIixcIi0xMTY3Njk2MDAwMDAwXCJdLFtcIjI0MFwiLFwiQmFyYlwiLFwiQSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQmVsaXplXCI6W1tcIjM1Mi44XCIsXCItXCIsXCJMTVRcIixcIi0xODIyNTIxNjAwMDAwXCJdLFtcIjM2MFwiLFwiQmVsaXplXCIsXCJDJXNUXCIsbnVsbF1dLFwiQXRsYW50aWMvQmVybXVkYVwiOltbXCIyNTkuM1wiLFwiLVwiLFwiTE1UXCIsXCItMTI2MjI5NjgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFTVFwiLFwiMTM2MzQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQ2FuYWRhXCIsXCJBJXNUXCIsXCIyMjA4Mzg0MDAwMDBcIl0sW1wiMjQwXCIsXCJVU1wiLFwiQSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQ29zdGFfUmljYVwiOltbXCIzMzYuMjE2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjQ5MzA3MjAwMDAwMFwiXSxbXCIzMzYuMjE2NjY2NjY2NjY2N1wiLFwiLVwiLFwiU0pNVFwiLFwiLTE1NDUwOTEyMDAwMDBcIl0sW1wiMzYwXCIsXCJDUlwiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvSGF2YW5hXCI6W1tcIjMyOS40NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIjMyOS42XCIsXCItXCIsXCJITVRcIixcIi0xNDAyODMzNjAwMDAwXCJdLFtcIjMwMFwiLFwiQ3ViYVwiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvU2FudG9fRG9taW5nb1wiOltbXCIyNzkuNlwiLFwiLVwiLFwiTE1UXCIsXCItMjQ5MzA3MjAwMDAwMFwiXSxbXCIyODBcIixcIi1cIixcIlNETVRcIixcIi0xMTU5NzkwNDAwMDAwXCJdLFtcIjMwMFwiLFwiRFJcIixcIkUlc1RcIixcIjE1MjA2NDAwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFTVFwiLFwiOTcyNzg0ODAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixcIjk3NTgwNTIwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFTVFwiLG51bGxdXSxcIkFtZXJpY2EvRWxfU2FsdmFkb3JcIjpbW1wiMzU2LjhcIixcIi1cIixcIkxNVFwiLFwiLTE1MTQ4NTEyMDAwMDBcIl0sW1wiMzYwXCIsXCJTYWx2XCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9HdWF0ZW1hbGFcIjpbW1wiMzYyLjA2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNjE3MDYyNDAwMDAwXCJdLFtcIjM2MFwiLFwiR3VhdFwiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvUG9ydC1hdS1QcmluY2VcIjpbW1wiMjg5LjMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMjg5XCIsXCItXCIsXCJQUE1UXCIsXCItMTY3MDUwMDgwMDAwMFwiXSxbXCIzMDBcIixcIkhhaXRpXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9UZWd1Y2lnYWxwYVwiOltbXCIzNDguODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTUzODUyNDgwMDAwMFwiXSxbXCIzNjBcIixcIkhvbmRcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL0phbWFpY2FcIjpbW1wiMzA3LjE4MzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIjMwNy4xODMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiS01UXCIsXCItMTgyNzcwNTYwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiMTU3NjgwMDAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixcIjQ3MzI5OTIwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLG51bGxdXSxcIkFtZXJpY2EvTWFydGluaXF1ZVwiOltbXCIyNDQuMzMzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMjQ0LjMzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJGRk1UXCIsXCItMTg1MTU1MjAwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFTVFwiLFwiMzIzODI3MjAwMDAwXCJdLFtcIjI0MFwiLFwiMTowMFwiLFwiQURUXCIsXCIzMzg5NDcyMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBU1RcIixudWxsXV0sXCJBbWVyaWNhL01hbmFndWFcIjpbW1wiMzQ1LjEzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMzQ1LjJcIixcIi1cIixcIk1NVFwiLFwiLTExMjExMjY0MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIjEwNTA2MjQwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiMTYxNzQwODAwMDAwXCJdLFtcIjM2MFwiLFwiTmljXCIsXCJDJXNUXCIsXCI2OTQyMzg0MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjcxNzI5MjgwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiNzU3Mjk2MDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCI4ODM1MjY0MDAwMDBcIl0sW1wiMzYwXCIsXCJOaWNcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL1BhbmFtYVwiOltbXCIzMTguMTMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjQ5MzA3MjAwMDAwMFwiXSxbXCIzMTkuNlwiLFwiLVwiLFwiQ01UXCIsXCItMTk0NjkzNzYwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLG51bGxdXSxcIkFtZXJpY2EvQ2F5bWFuXCI6XCJBbWVyaWNhL1BhbmFtYVwiLFwiQW1lcmljYS9QdWVydG9fUmljb1wiOltbXCIyNjQuNDE2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjIzMzA1MTIwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFTVFwiLFwiLTg3MzA3MjAwMDAwMFwiXSxbXCIyNDBcIixcIlVTXCIsXCJBJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQVNUXCIsbnVsbF1dLFwiQW1lcmljYS9NaXF1ZWxvblwiOltbXCIyMjQuNjY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTE4NTAzNDI0MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBU1RcIixcIjMyNTk4NzIwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIlBNU1RcIixcIjU2NzkwNzIwMDAwMFwiXSxbXCIxODBcIixcIkNhbmFkYVwiLFwiUE0lc1RcIixudWxsXV0sXCJBbWVyaWNhL0dyYW5kX1R1cmtcIjpbW1wiMjg0LjUzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMzA3LjE4MzMzMzMzMzMzMzM0XCIsXCItXCIsXCJLTVRcIixcIi0xODI3NzA1NjAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCIzMTU0NDY0MDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLFwiMTQ0NjM0MzIwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFTVFwiLG51bGxdXSxcIlVTL1BhY2lmaWMtTmV3XCI6XCJBbWVyaWNhL0xvc19BbmdlbGVzXCIsXCJBbWVyaWNhL0FyZ2VudGluYS9CdWVub3NfQWlyZXNcIjpbW1wiMjMzLjhcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5Mzg5MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5NTIwNDE2MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9BcmdlbnRpbmEvQ29yZG9iYVwiOltbXCIyNTYuOFwiLFwiLVwiLFwiTE1UXCIsXCItMjM3MjExMjAwMDAwMFwiXSxbXCIyNTYuOFwiLFwiLVwiLFwiQ01UXCIsXCItMTU2NzQ2ODgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFSVFwiLFwiLTEyMzM0NDY0MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCItNzYwMzIwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjY2Nzk1ODQwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjY4NzkxNjgwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjkzODkwODgwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjk1MjA0MTYwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixudWxsXV0sXCJBbWVyaWNhL0FyZ2VudGluYS9TYWx0YVwiOltbXCIyNjEuNjY2NjY2NjY2NjY2NjNcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI2Njc5NTg0MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCI2ODc5MTY4MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5Mzg5MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5NTIwNDE2MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCIxMjI0Mjg4MDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQVJUXCIsbnVsbF1dLFwiQW1lcmljYS9BcmdlbnRpbmEvVHVjdW1hblwiOltbXCIyNjAuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjM3MjExMjAwMDAwMFwiXSxbXCIyNTYuOFwiLFwiLVwiLFwiQ01UXCIsXCItMTU2NzQ2ODgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFSVFwiLFwiLTEyMzM0NDY0MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCItNzYwMzIwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjY2Nzk1ODQwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjY4NzkxNjgwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjkzODkwODgwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjk1MjA0MTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLFwiMTA4NjA0ODAwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjEwODcwODQ4MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9BcmdlbnRpbmEvTGFfUmlvamFcIjpbW1wiMjY3LjRcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI2Njc3ODU2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCI2NzM1NzQ0MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5Mzg5MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5NTIwNDE2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixcIjEwODYwNDgwMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCIxMDg3Njg5NjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiMTIyNDI4ODAwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLG51bGxdXSxcIkFtZXJpY2EvQXJnZW50aW5hL1Nhbl9KdWFuXCI6W1tcIjI3NC4wNjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjM3MjExMjAwMDAwMFwiXSxbXCIyNTYuOFwiLFwiLVwiLFwiQ01UXCIsXCItMTU2NzQ2ODgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFSVFwiLFwiLTEyMzM0NDY0MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCItNzYwMzIwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjY2Nzc4NTYwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjY3MzU3NDQwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjkzODkwODgwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjk1MjA0MTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLFwiMTA4NTk2MTYwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjEwOTA3MTM2MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCIxMjI0Mjg4MDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQVJUXCIsbnVsbF1dLFwiQW1lcmljYS9BcmdlbnRpbmEvSnVqdXlcIjpbW1wiMjYxLjJcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI2MzY1MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCI2NTcwNzIwMDAwMDBcIl0sW1wiMjQwXCIsXCIxOjAwXCIsXCJXQVJTVFwiLFwiNjY5MTY4MDAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiV0FSVFwiLFwiNjg2NzA3MjAwMDAwXCJdLFtcIjE4MFwiLFwiMTowMFwiLFwiQVJTVFwiLFwiNzI1NzYwMDAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiOTM4OTA4ODAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiOTUyMDQxNjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiMTIyNDI4ODAwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLG51bGxdXSxcIkFtZXJpY2EvQXJnZW50aW5hL0NhdGFtYXJjYVwiOltbXCIyNjMuMTMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjM3MjExMjAwMDAwMFwiXSxbXCIyNTYuOFwiLFwiLVwiLFwiQ01UXCIsXCItMTU2NzQ2ODgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFSVFwiLFwiLTEyMzM0NDY0MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCItNzYwMzIwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjY2Nzk1ODQwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjY4NzkxNjgwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjkzODkwODgwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjk1MjA0MTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLFwiMTA4NjA0ODAwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjEwODc2ODk2MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCIxMjI0Mjg4MDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQVJUXCIsbnVsbF1dLFwiQW1lcmljYS9BcmdlbnRpbmEvTWVuZG96YVwiOltbXCIyNzUuMjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjM3MjExMjAwMDAwMFwiXSxbXCIyNTYuOFwiLFwiLVwiLFwiQ01UXCIsXCItMTU2NzQ2ODgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFSVFwiLFwiLTEyMzM0NDY0MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCItNzYwMzIwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjYzNjUwODgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjY1NTk0ODgwMDAwMFwiXSxbXCIyNDBcIixcIjE6MDBcIixcIldBUlNUXCIsXCI2Njc3ODU2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCI2ODc0ODQ4MDAwMDBcIl0sW1wiMjQwXCIsXCIxOjAwXCIsXCJXQVJTVFwiLFwiNjk5NDA4MDAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiV0FSVFwiLFwiNzE5MzY2NDAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiOTM4OTA4ODAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiOTUyMDQxNjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQVJUXCIsXCIxMDg1MjcwNDAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiV0FSVFwiLFwiMTA5NjE1NjgwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjEyMjQyODgwMDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixudWxsXV0sXCJBbWVyaWNhL0FyZ2VudGluYS9TYW5fTHVpc1wiOltbXCIyNjUuNFwiLFwiLVwiLFwiTE1UXCIsXCItMjM3MjExMjAwMDAwMFwiXSxbXCIyNTYuOFwiLFwiLVwiLFwiQ01UXCIsXCItMTU2NzQ2ODgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFSVFwiLFwiLTEyMzM0NDY0MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCItNzYwMzIwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjY2MjYwMTYwMDAwMFwiXSxbXCIxODBcIixcIjE6MDBcIixcIkFSU1RcIixcIjYzNzM3MjgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjY1NTk0ODgwMDAwMFwiXSxbXCIyNDBcIixcIjE6MDBcIixcIldBUlNUXCIsXCI2Njc3ODU2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCI2NzU3MzQ0MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixcIjkzODkwODgwMDAwMFwiXSxbXCIyNDBcIixcIjE6MDBcIixcIldBUlNUXCIsXCI5NTIwNDE2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixcIjEwODU5NjE2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCIxMDkwNzEzNjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiMTIwMDg3MzYwMDAwMFwiXSxbXCIyNDBcIixcIlNhbkx1aXNcIixcIldBUiVzVFwiLFwiMTI1NTIxOTIwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLG51bGxdXSxcIkFtZXJpY2EvQXJnZW50aW5hL1Jpb19HYWxsZWdvc1wiOltbXCIyNzYuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjM3MjExMjAwMDAwMFwiXSxbXCIyNTYuOFwiLFwiLVwiLFwiQ01UXCIsXCItMTU2NzQ2ODgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFSVFwiLFwiLTEyMzM0NDY0MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCItNzYwMzIwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjkzODkwODgwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjk1MjA0MTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLFwiMTA4NjA0ODAwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjEwODc2ODk2MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCIxMjI0Mjg4MDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQVJUXCIsbnVsbF1dLFwiQW1lcmljYS9BcmdlbnRpbmEvVXNodWFpYVwiOltbXCIyNzMuMlwiLFwiLVwiLFwiTE1UXCIsXCItMjM3MjExMjAwMDAwMFwiXSxbXCIyNTYuOFwiLFwiLVwiLFwiQ01UXCIsXCItMTU2NzQ2ODgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFSVFwiLFwiLTEyMzM0NDY0MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCItNzYwMzIwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjkzODkwODgwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjk1MjA0MTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLFwiMTA4NTg3NTIwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjEwODc2ODk2MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCIxMjI0Mjg4MDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQVJUXCIsbnVsbF1dLFwiQW1lcmljYS9BcnViYVwiOlwiQW1lcmljYS9DdXJhY2FvXCIsXCJBbWVyaWNhL0xhX1BhelwiOltbXCIyNzIuNlwiLFwiLVwiLFwiTE1UXCIsXCItMjQ5MzA3MjAwMDAwMFwiXSxbXCIyNzIuNlwiLFwiLVwiLFwiQ01UXCIsXCItMTIwNTk3MTIwMDAwMFwiXSxbXCIyNzIuNlwiLFwiMTowMFwiLFwiQk9TVFwiLFwiLTExOTIzMjAwMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJCT1RcIixudWxsXV0sXCJBbWVyaWNhL05vcm9uaGFcIjpbW1wiMTI5LjY2NjY2NjY2NjY2NjY5XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjEyMFwiLFwiQnJhemlsXCIsXCJGTiVzVFwiLFwiNjUzNTI5NjAwMDAwXCJdLFtcIjEyMFwiLFwiLVwiLFwiRk5UXCIsXCI5Mzg2NDk2MDAwMDBcIl0sW1wiMTIwXCIsXCJCcmF6aWxcIixcIkZOJXNUXCIsXCI5NzE1NjgwMDAwMDBcIl0sW1wiMTIwXCIsXCItXCIsXCJGTlRcIixcIjEwMDAzMzkyMDAwMDBcIl0sW1wiMTIwXCIsXCJCcmF6aWxcIixcIkZOJXNUXCIsXCIxMDMzNDMwNDAwMDAwXCJdLFtcIjEyMFwiLFwiLVwiLFwiRk5UXCIsbnVsbF1dLFwiQW1lcmljYS9CZWxlbVwiOltbXCIxOTMuOTMzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTE3MzU3NzYwMDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCI1OTAwMjU2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixudWxsXV0sXCJBbWVyaWNhL1NhbnRhcmVtXCI6W1tcIjIxOC44XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjI0MFwiLFwiQnJhemlsXCIsXCJBTSVzVFwiLFwiNTkwMDI1NjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQU1UXCIsXCIxMjE0MjY1NjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQlJUXCIsbnVsbF1dLFwiQW1lcmljYS9Gb3J0YWxlemFcIjpbW1wiMTU0XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjE4MFwiLFwiQnJhemlsXCIsXCJCUiVzVFwiLFwiNjUzNTI5NjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQlJUXCIsXCI5Mzg2NDk2MDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCI5NzIxNzI4MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixcIjEwMDAzMzkyMDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCIxMDMzNDMwNDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQlJUXCIsbnVsbF1dLFwiQW1lcmljYS9SZWNpZmVcIjpbW1wiMTM5LjZcIixcIi1cIixcIkxNVFwiLFwiLTE3MzU3NzYwMDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCI2NTM1Mjk2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixcIjkzODY0OTYwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixcIjk3MTU2ODAwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkJSVFwiLFwiMTAwMDMzOTIwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixcIjEwMzM0MzA0MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixudWxsXV0sXCJBbWVyaWNhL0FyYWd1YWluYVwiOltbXCIxOTIuOFwiLFwiLVwiLFwiTE1UXCIsXCItMTczNTc3NjAwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixcIjY1MzUyOTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkJSVFwiLFwiODExMDM2ODAwMDAwXCJdLFtcIjE4MFwiLFwiQnJhemlsXCIsXCJCUiVzVFwiLFwiMTA2NDM2MTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkJSVFwiLFwiMTM1MDc3NzYwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixcIjEzNzc5OTM2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixudWxsXV0sXCJBbWVyaWNhL01hY2Vpb1wiOltbXCIxNDIuODY2NjY2NjY2NjY2NjVcIixcIi1cIixcIkxNVFwiLFwiLTE3MzU3NzYwMDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCI2NTM1Mjk2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixcIjgxMzU0MjQwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixcIjg0MTc5NTIwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkJSVFwiLFwiOTM4NjQ5NjAwMDAwXCJdLFtcIjE4MFwiLFwiQnJhemlsXCIsXCJCUiVzVFwiLFwiOTcyMTcyODAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQlJUXCIsXCIxMDAwMzM5MjAwMDAwXCJdLFtcIjE4MFwiLFwiQnJhemlsXCIsXCJCUiVzVFwiLFwiMTAzMzQzMDQwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkJSVFwiLG51bGxdXSxcIkFtZXJpY2EvQmFoaWFcIjpbW1wiMTU0LjA2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjE4MFwiLFwiQnJhemlsXCIsXCJCUiVzVFwiLFwiMTA2NDM2MTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkJSVFwiLFwiMTMxODcyMzIwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixcIjEzNTA3Nzc2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixudWxsXV0sXCJBbWVyaWNhL1Nhb19QYXVsb1wiOltbXCIxODYuNDY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE3MzU3NzYwMDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCItMTk1NDM2ODAwMDAwXCJdLFtcIjE4MFwiLFwiMTowMFwiLFwiQlJTVFwiLFwiLTE1Nzg1MjgwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixudWxsXV0sXCJBbWVyaWNhL0NhbXBvX0dyYW5kZVwiOltbXCIyMTguNDY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE3MzU3NzYwMDAwMDBcIl0sW1wiMjQwXCIsXCJCcmF6aWxcIixcIkFNJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9DdWlhYmFcIjpbW1wiMjI0LjMzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjI0MFwiLFwiQnJhemlsXCIsXCJBTSVzVFwiLFwiMTA2NDM2MTYwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFNVFwiLFwiMTA5NjU4ODgwMDAwMFwiXSxbXCIyNDBcIixcIkJyYXppbFwiLFwiQU0lc1RcIixudWxsXV0sXCJBbWVyaWNhL1BvcnRvX1ZlbGhvXCI6W1tcIjI1NS42XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjI0MFwiLFwiQnJhemlsXCIsXCJBTSVzVFwiLFwiNTkwMDI1NjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQU1UXCIsbnVsbF1dLFwiQW1lcmljYS9Cb2FfVmlzdGFcIjpbW1wiMjQyLjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjI0MFwiLFwiQnJhemlsXCIsXCJBTSVzVFwiLFwiNTkwMDI1NjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQU1UXCIsXCI5Mzg2NDk2MDAwMDBcIl0sW1wiMjQwXCIsXCJCcmF6aWxcIixcIkFNJXNUXCIsXCI5NzE1NjgwMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBTVRcIixudWxsXV0sXCJBbWVyaWNhL01hbmF1c1wiOltbXCIyNDAuMDY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTE3MzU3NzYwMDAwMDBcIl0sW1wiMjQwXCIsXCJCcmF6aWxcIixcIkFNJXNUXCIsXCI1OTAwMjU2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBTVRcIixcIjc0OTE3NDQwMDAwMFwiXSxbXCIyNDBcIixcIkJyYXppbFwiLFwiQU0lc1RcIixcIjc4MDE5MjAwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFNVFwiLG51bGxdXSxcIkFtZXJpY2EvRWlydW5lcGVcIjpbW1wiMjc5LjQ2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE3MzU3NzYwMDAwMDBcIl0sW1wiMzAwXCIsXCJCcmF6aWxcIixcIkFDJXNUXCIsXCI1OTAwMjU2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJBQ1RcIixcIjc0OTE3NDQwMDAwMFwiXSxbXCIzMDBcIixcIkJyYXppbFwiLFwiQUMlc1RcIixcIjc4MDE5MjAwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkFDVFwiLFwiMTIxNDI2NTYwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFNVFwiLFwiMTM4NDA0MTYwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkFDVFwiLG51bGxdXSxcIkFtZXJpY2EvUmlvX0JyYW5jb1wiOltbXCIyNzEuMlwiLFwiLVwiLFwiTE1UXCIsXCItMTczNTc3NjAwMDAwMFwiXSxbXCIzMDBcIixcIkJyYXppbFwiLFwiQUMlc1RcIixcIjU5MDAyNTYwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkFDVFwiLFwiMTIxNDI2NTYwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFNVFwiLFwiMTM4NDA0MTYwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkFDVFwiLG51bGxdXSxcIkFtZXJpY2EvU2FudGlhZ29cIjpbW1wiMjgyLjc2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMjgyLjc2NjY2NjY2NjY2NjdcIixcIi1cIixcIlNNVFwiLFwiLTE4OTI2Nzg0MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJDTFRcIixcIi0xNjg4NDI4ODAwMDAwXCJdLFtcIjI4Mi43NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJTTVRcIixcIi0xNjE5MjIyNDAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQ0xUXCIsXCItMTU5MzgyMDgwMDAwMFwiXSxbXCIyODIuNzY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiU01UXCIsXCItMTMzNjAwMzIwMDAwMFwiXSxbXCIzMDBcIixcIkNoaWxlXCIsXCJDTCVzVFwiLFwiLTExNzgxNTA0MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJDTFRcIixcIi04NzA1NjY0MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJDTFRcIixcIi04NjUyOTYwMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJDTFRcIixcIi03NDA1MzQ0MDAwMDBcIl0sW1wiMjQwXCIsXCIxOjAwXCIsXCJDTFNUXCIsXCItNzM2Mzg3MjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQ0xUXCIsXCItNzE4MDcwNDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiQ0xUXCIsXCItNzEzNjY3NjAwMDAwXCJdLFtcIjI0MFwiLFwiQ2hpbGVcIixcIkNMJXNUXCIsXCIxNDMwMDE3MjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQ0xUXCIsbnVsbF1dLFwiUGFjaWZpYy9FYXN0ZXJcIjpbW1wiNDM3LjQ2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiNDM3LjQ2NjY2NjY2NjY2NjdcIixcIi1cIixcIkVNVFwiLFwiLTExNzgxNTA0MDAwMDBcIl0sW1wiNDIwXCIsXCJDaGlsZVwiLFwiRUFTJXNUXCIsXCIzODQ5MjI4MDAwMDBcIl0sW1wiMzYwXCIsXCJDaGlsZVwiLFwiRUFTJXNUXCIsXCIxNDMwMDE3MjAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRUFTVFwiLG51bGxdXSxcIkFudGFyY3RpY2EvUGFsbWVyXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTEyNjMxNjgwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIi03NjAzMjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiMzg5MDU5MjAwMDAwXCJdLFtcIjI0MFwiLFwiQ2hpbGVcIixcIkNMJXNUXCIsXCIxNDMwMDE3MjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQ0xUXCIsbnVsbF1dLFwiQW1lcmljYS9Cb2dvdGFcIjpbW1wiMjk2LjI2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI3MDc2ODk2MDAwMDBcIl0sW1wiMjk2LjI2NjY2NjY2NjY2NjdcIixcIi1cIixcIkJNVFwiLFwiLTE3MzkwNTkyMDAwMDBcIl0sW1wiMzAwXCIsXCJDT1wiLFwiQ08lc1RcIixudWxsXV0sXCJBbWVyaWNhL0N1cmFjYW9cIjpbW1wiMjc1Ljc4MzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTE4MjY3NTUyMDAwMDBcIl0sW1wiMjcwXCIsXCItXCIsXCJBTlRcIixcIi0xMjYzMTY4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBU1RcIixudWxsXV0sXCJBbWVyaWNhL0xvd2VyX1ByaW5jZXNcIjpcIkFtZXJpY2EvQ3VyYWNhb1wiLFwiQW1lcmljYS9LcmFsZW5kaWprXCI6XCJBbWVyaWNhL0N1cmFjYW9cIixcIkFtZXJpY2EvR3VheWFxdWlsXCI6W1tcIjMxOS4zMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIjMxNFwiLFwiLVwiLFwiUU1UXCIsXCItMTE5OTMxODQwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVDVFwiLG51bGxdXSxcIlBhY2lmaWMvR2FsYXBhZ29zXCI6W1tcIjM1OC40XCIsXCItXCIsXCJMTVRcIixcIi0xMTk5MzE4NDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRUNUXCIsXCI1MzYzNzEyMDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJHQUxUXCIsbnVsbF1dLFwiQXRsYW50aWMvU3RhbmxleVwiOltbXCIyMzEuNFwiLFwiLVwiLFwiTE1UXCIsXCItMjQ5MzA3MjAwMDAwMFwiXSxbXCIyMzEuNFwiLFwiLVwiLFwiU01UXCIsXCItMTgyNDI0OTYwMDAwMFwiXSxbXCIyNDBcIixcIkZhbGtcIixcIkZLJXNUXCIsXCI0MjA1OTUyMDAwMDBcIl0sW1wiMTgwXCIsXCJGYWxrXCIsXCJGSyVzVFwiLFwiNDk1NTkwNDAwMDAwXCJdLFtcIjI0MFwiLFwiRmFsa1wiLFwiRkslc1RcIixcIjEyODM2NTIwMDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJGS1NUXCIsbnVsbF1dLFwiQW1lcmljYS9DYXllbm5lXCI6W1tcIjIwOS4zMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMTg0NjI4MTYwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkdGVFwiLFwiLTcxMTA3MjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiR0ZUXCIsbnVsbF1dLFwiQW1lcmljYS9HdXlhbmFcIjpbW1wiMjMyLjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNzMwNTkyMDAwMDAwXCJdLFtcIjIyNVwiLFwiLVwiLFwiR0JHVFwiLFwiLTExMzcwMjQwMDAwMFwiXSxbXCIyMjVcIixcIi1cIixcIkdZVFwiLFwiMTc1OTk2ODAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiR1lUXCIsXCI2OTQxMzc2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJHWVRcIixudWxsXV0sXCJBbWVyaWNhL0FzdW5jaW9uXCI6W1tcIjIzMC42NjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjQ5MzA3MjAwMDAwMFwiXSxbXCIyMzAuNjY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkFNVFwiLFwiLTEyMDY0MDMyMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJQWVRcIixcIjg2NzQ1NjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiUFlUXCIsXCIxMzQwMDY0MDAwMDBcIl0sW1wiMjQwXCIsXCJQYXJhXCIsXCJQWSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvTGltYVwiOltbXCIzMDguMlwiLFwiLVwiLFwiTE1UXCIsXCItMjQ5MzA3MjAwMDAwMFwiXSxbXCIzMDguNlwiLFwiLVwiLFwiTE1UXCIsXCItMTkzODU1NjgwMDAwMFwiXSxbXCIzMDBcIixcIlBlcnVcIixcIlBFJXNUXCIsbnVsbF1dLFwiQXRsYW50aWMvU291dGhfR2VvcmdpYVwiOltbXCIxNDYuMTMzMzMzMzMzMzMzMzVcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMTIwXCIsXCItXCIsXCJHU1RcIixudWxsXV0sXCJBbWVyaWNhL1BhcmFtYXJpYm9cIjpbW1wiMjIwLjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xODMwNDcwNDAwMDAwXCJdLFtcIjIyMC44NjY2NjY2NjY2NjY2NVwiLFwiLVwiLFwiUE1UXCIsXCItMTA3MzA4ODAwMDAwMFwiXSxbXCIyMjAuNlwiLFwiLVwiLFwiUE1UXCIsXCItNzY1MzMxMjAwMDAwXCJdLFtcIjIxMFwiLFwiLVwiLFwiTkVHVFwiLFwiMTg1NjczNjAwMDAwXCJdLFtcIjIxMFwiLFwiLVwiLFwiU1JUXCIsXCI0NjU0MzY4MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJTUlRcIixudWxsXV0sXCJBbWVyaWNhL1BvcnRfb2ZfU3BhaW5cIjpbW1wiMjQ2LjA2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xODI1MTEzNjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQVNUXCIsbnVsbF1dLFwiQW1lcmljYS9Bbmd1aWxsYVwiOlwiQW1lcmljYS9Qb3J0X29mX1NwYWluXCIsXCJBbWVyaWNhL0FudGlndWFcIjpcIkFtZXJpY2EvUG9ydF9vZl9TcGFpblwiLFwiQW1lcmljYS9Eb21pbmljYVwiOlwiQW1lcmljYS9Qb3J0X29mX1NwYWluXCIsXCJBbWVyaWNhL0dyZW5hZGFcIjpcIkFtZXJpY2EvUG9ydF9vZl9TcGFpblwiLFwiQW1lcmljYS9HdWFkZWxvdXBlXCI6XCJBbWVyaWNhL1BvcnRfb2ZfU3BhaW5cIixcIkFtZXJpY2EvTWFyaWdvdFwiOlwiQW1lcmljYS9Qb3J0X29mX1NwYWluXCIsXCJBbWVyaWNhL01vbnRzZXJyYXRcIjpcIkFtZXJpY2EvUG9ydF9vZl9TcGFpblwiLFwiQW1lcmljYS9TdF9CYXJ0aGVsZW15XCI6XCJBbWVyaWNhL1BvcnRfb2ZfU3BhaW5cIixcIkFtZXJpY2EvU3RfS2l0dHNcIjpcIkFtZXJpY2EvUG9ydF9vZl9TcGFpblwiLFwiQW1lcmljYS9TdF9MdWNpYVwiOlwiQW1lcmljYS9Qb3J0X29mX1NwYWluXCIsXCJBbWVyaWNhL1N0X1Rob21hc1wiOlwiQW1lcmljYS9Qb3J0X29mX1NwYWluXCIsXCJBbWVyaWNhL1N0X1ZpbmNlbnRcIjpcIkFtZXJpY2EvUG9ydF9vZl9TcGFpblwiLFwiQW1lcmljYS9Ub3J0b2xhXCI6XCJBbWVyaWNhL1BvcnRfb2ZfU3BhaW5cIixcIkFtZXJpY2EvTW9udGV2aWRlb1wiOltbXCIyMjQuNzMzMzMzMzMzMzMzMzVcIixcIi1cIixcIkxNVFwiLFwiLTIyNTY2ODE2MDAwMDBcIl0sW1wiMjI0LjczMzMzMzMzMzMzMzM1XCIsXCItXCIsXCJNTVRcIixcIi0xNTY3NDY4ODAwMDAwXCJdLFtcIjIxMFwiLFwiVXJ1Z3VheVwiLFwiVVklc1RcIixcIi04NTM2MzIwMDAwMDBcIl0sW1wiMTgwXCIsXCJVcnVndWF5XCIsXCJVWSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQ2FyYWNhc1wiOltbXCIyNjcuNzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjQ5MzA3MjAwMDAwMFwiXSxbXCIyNjcuNjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiQ01UXCIsXCItMTgyNjc1NTIwMDAwMFwiXSxbXCIyNzBcIixcIi1cIixcIlZFVFwiLFwiLTE1Nzc2NjQwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIlZFVFwiLFwiMTE5NzE2OTIwMDAwMFwiXSxbXCIyNzBcIixcIi1cIixcIlZFVFwiLG51bGxdXX0sXCJydWxlc1wiOntcIkFsZ2VyaWFcIjpbW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkxNlwiLFwiMTkxOVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkxN1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCI5XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjNcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIyMVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjExXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjE5XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ0XCIsXCIxOTQ1XCIsXCItXCIsXCJBcHJcIixcIk1vbj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiOFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNlwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3MVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3MVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI0XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4MFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMzFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIkVneXB0XCI6W1tcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQyXCIsXCIxOTQ0XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQzXCIsXCIxOTQ1XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1N1wiLFwiMTk1OFwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTU4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU5XCIsXCIxOTgxXCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU5XCIsXCIxOTY1XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY2XCIsXCIxOTk0XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODJcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMjVcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjEyXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4NFwiLFwiMTk4OFwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4OVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI2XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MFwiLFwiMTk5NFwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5NVwiLFwiMjAxMFwiLFwiLVwiLFwiQXByXCIsXCJsYXN0RnJpXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTVcIixcIjIwMDVcIixcIi1cIixcIlNlcFwiLFwibGFzdFRodVwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjFcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIlRodT49MVwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDhcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwibGFzdFRodVwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDlcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMjBcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEwXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjEwXCIsW1wiMjRcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxMFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCI5XCIsW1wiMjRcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFRodVwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTRcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTVcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxNFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIyNlwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTRcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMzFcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxNFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0VGh1XCIsW1wiMjRcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiR2hhbmFcIjpbW1wiMTkyMFwiLFwiMTk0MlwiLFwiLVwiLFwiU2VwXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMjBcIixcIkdIU1RcIl0sW1wiMTkyMFwiLFwiMTk0MlwiLFwiLVwiLFwiRGVjXCIsXCIzMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIkdNVFwiXV0sXCJMaWJ5YVwiOltbXCIxOTUxXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1MlwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTUzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU0XCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NTVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU2XCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODJcIixcIjE5ODRcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODJcIixcIjE5ODVcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4NVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4NlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg3XCIsXCIxOTg5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg3XCIsXCIxOTg5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxM1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0RnJpXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxM1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0RnJpXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJNYXVyaXRpdXNcIjpbW1wiMTk4MlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDlcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiTW9yb2Njb1wiOltbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjEyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NTBcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTUwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY3XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjNcIixbXCIxMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc2XCIsXCIxOTc3XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc2XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwOFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwOFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA5XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA5XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDEwXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTFcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMzFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTJcIixcIjIwMTNcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTJcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTJcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMjBcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTJcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMjBcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDEzXCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjdcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTNcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMTBcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDEzXCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxNFwiLFwiMjAyMVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxNFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIyOFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxNFwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxNVwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxNFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxNVwiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCIxOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTZcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiNVwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxNlwiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCIxMFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTdcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjFcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTdcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMThcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTNcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMThcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTdcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDE5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjVcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTlcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMjBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTlcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMjBcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDIxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjExXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDIxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAyMlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI4XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAyM1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyM1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMjRcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDI1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDI2XCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMzZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTlcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMzdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiTmFtaWJpYVwiOltbXCIxOTk0XCIsXCJtYXhcIixcIi1cIixcIlNlcFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5NVwiLFwibWF4XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiU0FcIjpbW1wiMTk0MlwiLFwiMTk0M1wiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIi1cIl0sW1wiMTk0M1wiLFwiMTk0NFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJTdWRhblwiOltbXCIxOTcwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTcwXCIsXCIxOTg1XCIsXCItXCIsXCJPY3RcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTcxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3MlwiLFwiMTk4NVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl1dLFwiVHVuaXNpYVwiOltbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE1XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjE4XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMjVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIyXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxN1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0NFwiLFwiMTk0NVwiLFwiLVwiLFwiQXByXCIsXCJNb24+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNFwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTg4XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk4OFwiLFwiMTk5MFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk4OVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNlwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTkwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMjAwNVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIyMDA2XCIsXCIyMDA4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMjAwNlwiLFwiMjAwOFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiVHJvbGxcIjpbW1wiMjAwNVwiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMTIwXCIsXCJDRVNUXCJdLFtcIjIwMDRcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIlVUQ1wiXV0sXCJFVUFzaWFcIjpbW1wiMTk4MVwiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3OVwiLFwiMTk5NVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMTk5NlwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXV0sXCJFLUV1ckFzaWFcIjpbW1wiMTk4MVwiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc5XCIsXCIxOTk1XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTZcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJSdXNzaWFBc2lhXCI6W1tcIjE5ODFcIixcIjE5ODRcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODFcIixcIjE5ODNcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4NFwiLFwiMTk5MVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk4NVwiLFwiMTk5MVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFNhdFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTYXRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTkzXCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTkzXCIsXCIxOTk1XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTk2XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIkF6ZXJcIjpbW1wiMTk5N1wiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTk3XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjVcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiRGhha2FcIjpbW1wiMjAwOVwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA5XCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjMxXCIsW1wiMjRcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiU2hhbmdcIjpbW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0MFwiLFwiMTk0MVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl1dLFwiUFJDXCI6W1tcIjE5ODZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODZcIixcIjE5OTFcIixcIi1cIixcIlNlcFwiLFwiU3VuPj0xMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk4N1wiLFwiMTk5MVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl1dLFwiSEtcIjpbW1wiMTk0MVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjIwXCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiMVwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTNcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0N1wiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIzMFwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDhcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMlwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ4XCIsXCIxOTUxXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTUyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI1XCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0OVwiLFwiMTk1M1wiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1M1wiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk1NFwiLFwiMTk2NFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE4XCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMzFcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTU1XCIsXCIxOTY0XCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MVwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjVcIixcIjE5NzZcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNlwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY1XCIsXCIxOTc2XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MTZcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTczXCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjMwXCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiU3VuPj04XCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xNlwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlRhaXdhblwiOltbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0N1wiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ4XCIsXCIxOTUxXCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ4XCIsXCIxOTUxXCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTJcIixcIjE5NTRcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1M1wiLFwiMTk1OVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1NVwiLFwiMTk2MVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTYwXCIsXCIxOTYxXCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc0XCIsXCIxOTc1XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc0XCIsXCIxOTc1XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiTWFjYXVcIjpbW1wiMTk2MVwiLFwiMTk2MlwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE2XCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjFcIixcIjE5NjRcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0xXCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2M1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2NFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE2XCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjVcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjVcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMzFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjZcIixcIjE5NzFcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNlwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY2XCIsXCIxOTcxXCIsXCItXCIsXCJPY3RcIixcIlN1bj49MTZcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTcyXCIsXCIxOTc0XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTcyXCIsXCIxOTczXCIsXCItXCIsXCJPY3RcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzRcIixcIjE5NzdcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xNVwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzVcIixcIjE5NzdcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNVwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCIxOTgwXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCIxOTgwXCIsXCItXCIsXCJPY3RcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIkN5cHJ1c1wiOltbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjEzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzdcIixcIjE5ODBcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc5XCIsXCIxOTk3XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODFcIixcIjE5OThcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdXSxcIklyYW5cIjpbW1wiMTk3OFwiLFwiMTk4MFwiLFwiLVwiLFwiTWFyXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OTFcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTJcIixcIjE5OTVcIixcIi1cIixcIk1hclwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTkxXCIsXCIxOTk1XCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTk2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5NlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5N1wiLFwiMTk5OVwiLFwiLVwiLFwiTWFyXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTdcIixcIjE5OTlcIixcIi1cIixcIlNlcFwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDAwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDAxXCIsXCIyMDAzXCIsXCItXCIsXCJNYXJcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwMVwiLFwiMjAwM1wiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwNFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDRcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDVcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwOFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwOVwiLFwiMjAxMVwiLFwiLVwiLFwiTWFyXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDlcIixcIjIwMTFcIixcIi1cIixcIlNlcFwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMTJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDEyXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDEzXCIsXCIyMDE1XCIsXCItXCIsXCJNYXJcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAxM1wiLFwiMjAxNVwiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAxNlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMTZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMTdcIixcIjIwMTlcIixcIi1cIixcIk1hclwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDE3XCIsXCIyMDE5XCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDIwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAyMFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAyMVwiLFwiMjAyM1wiLFwiLVwiLFwiTWFyXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMjFcIixcIjIwMjNcIixcIi1cIixcIlNlcFwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMjRcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDI0XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDI1XCIsXCIyMDI3XCIsXCItXCIsXCJNYXJcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAyNVwiLFwiMjAyN1wiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAyOFwiLFwiMjAyOVwiLFwiLVwiLFwiTWFyXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMjhcIixcIjIwMjlcIixcIi1cIixcIlNlcFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMzBcIixcIjIwMzFcIixcIi1cIixcIk1hclwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDMwXCIsXCIyMDMxXCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDMyXCIsXCIyMDMzXCIsXCItXCIsXCJNYXJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAzMlwiLFwiMjAzM1wiLFwiLVwiLFwiU2VwXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAzNFwiLFwiMjAzNVwiLFwiLVwiLFwiTWFyXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMzRcIixcIjIwMzVcIixcIi1cIixcIlNlcFwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMzZcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMzZcIixcIm1heFwiLFwiLVwiLFwiU2VwXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiSXJhcVwiOltbXCIxOTgyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTgyXCIsXCIxOTg0XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTg0XCIsXCIxOTg1XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTg1XCIsXCIxOTkwXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTg2XCIsXCIxOTkwXCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk5MVwiLFwiMjAwN1wiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTFcIixcIjIwMDdcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdXSxcIlppb25cIjpbW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0MlwiLFwiMTk0NFwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMTIwXCIsXCJERFwiXSxbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ4XCIsXCIxOTQ5XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTUwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE1XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTUxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTUxXCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjExXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTUyXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjIwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxOVwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1M1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTNcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTNcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTRcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTU0XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjEyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU1XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjExXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1NlwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1NlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1N1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjMxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTg1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk4NlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk4N1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTg4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTg5XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OTBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTkwXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTkxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5MVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTkzXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTkzXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OTRcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTRcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OTVcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTk1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OTZcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTk2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTk3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5N1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5OFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OThcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5OVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5OVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDAwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwMFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI2XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDAxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjlcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDAxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI0XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDAyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI5XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwMlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI3XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDAzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI4XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwM1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIzXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjdcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA0XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA1XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDZcIixcIjIwMTBcIixcIi1cIixcIk1hclwiLFwiRnJpPj0yNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwN1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwOFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA5XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDEwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjEyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMTJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiRnJpPj0yNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMTJcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMTNcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJGcmk+PTIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAxM1wiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkphcGFuXCI6W1tcIjE5NDhcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0OFwiLFwiMTk1MVwiLFwiLVwiLFwiU2VwXCIsXCJTYXQ+PThcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MFwiLFwiMTk1MVwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXV0sXCJKb3JkYW5cIjpbW1wiMTk3M1wiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3M1wiLFwiMTk3NVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc0XCIsXCIxOTc3XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc2XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODVcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4NlwiLFwiMTk4OFwiLFwiLVwiLFwiQXByXCIsXCJGcmk+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg2XCIsXCIxOTkwXCIsXCItXCIsXCJPY3RcIixcIkZyaT49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4OVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MlwiLFwiMTk5M1wiLFwiLVwiLFwiT2N0XCIsXCJGcmk+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTNcIixcIjE5OThcIixcIi1cIixcIkFwclwiLFwiRnJpPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5NFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJGcmk+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk1XCIsXCIxOTk4XCIsXCItXCIsXCJTZXBcIixcIkZyaT49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTk5XCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk5OVwiLFwiMjAwMlwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0RnJpXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMjAwMFwiLFwiMjAwMVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0VGh1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDJcIixcIjIwMTJcIixcIi1cIixcIk1hclwiLFwibGFzdFRodVwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDAzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMjAwNFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjIwMDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdEZyaVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjIwMDZcIixcIjIwMTFcIixcIi1cIixcIk9jdFwiLFwibGFzdEZyaVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjIwMTNcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiMjBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTRcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0VGh1XCIsW1wiMjRcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTRcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0RnJpXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiS3lyZ3l6XCI6W1tcIjE5OTJcIixcIjE5OTZcIixcIi1cIixcIkFwclwiLFwiU3VuPj03XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTJcIixcIjE5OTZcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5N1wiLFwiMjAwNVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMzBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTdcIixcIjIwMDRcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlJPS1wiOltbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjEzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ5XCIsXCIxOTUxXCIsXCItXCIsXCJTZXBcIixcIlN1bj49OFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1MFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1NVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjIwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1NlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1N1wiLFwiMTk2MFwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTU3XCIsXCIxOTYwXCIsXCItXCIsXCJTZXBcIixcIlN1bj49MThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODdcIixcIjE5ODhcIixcIi1cIixcIk1heVwiLFwiU3VuPj04XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4N1wiLFwiMTk4OFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PThcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkxlYmFub25cIjpbW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkyMlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkyM1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjNcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NTdcIixcIjE5NjFcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTdcIixcIjE5NjFcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3MlwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzJcIixcIjE5NzdcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3M1wiLFwiMTk3N1wiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODRcIixcIjE5ODdcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODRcIixcIjE5OTFcIixcIi1cIixcIk9jdFwiLFwiMTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODhcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkwXCIsXCIxOTkyXCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTNcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5M1wiLFwiMTk5OFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk5XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiTkJvcm5lb1wiOltbXCIxOTM1XCIsXCIxOTQxXCIsXCItXCIsXCJTZXBcIixcIjE0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMjBcIixcIlRTXCIsXCJcIl0sW1wiMTkzNVwiLFwiMTk0MVwiLFwiLVwiLFwiRGVjXCIsXCIxNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiTW9uZ29sXCI6W1tcIjE5ODNcIixcIjE5ODRcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4NVwiLFwiMTk5OFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4NFwiLFwiMTk5OFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDAxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcImxhc3RTYXRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDAxXCIsXCIyMDA2XCIsXCItXCIsXCJTZXBcIixcImxhc3RTYXRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDJcIixcIjIwMDZcIixcIi1cIixcIk1hclwiLFwibGFzdFNhdFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTVcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U2F0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxNVwiLFwibWF4XCIsXCItXCIsXCJTZXBcIixcImxhc3RTYXRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlBha2lzdGFuXCI6W1tcIjIwMDJcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0yXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwMlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDhcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDhcIixcIjIwMDlcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdXSxcIkVneXB0QXNpYVwiOltbXCIxOTU3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1N1wiLFwiMTk1OFwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTU4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU5XCIsXCIxOTY3XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU5XCIsXCIxOTY1XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlBhbGVzdGluZVwiOltbXCIxOTk5XCIsXCIyMDA1XCIsXCItXCIsXCJBcHJcIixcIkZyaT49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTk5XCIsXCIyMDAzXCIsXCItXCIsXCJPY3RcIixcIkZyaT49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwNVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA2XCIsXCIyMDA3XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIlRodT49OFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwOFwiLFwiMjAwOVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0RnJpXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwOFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA5XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIkZyaT49MVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxMFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTBcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjFcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTFcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxMVwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTJcIixcIjIwMTRcIixcIi1cIixcIk1hclwiLFwibGFzdFRodVwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDEyXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEzXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIkZyaT49MjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTRcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJGcmk+PTIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDE1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RGcmlcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxNlwiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTYXRcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXV0sXCJQaGlsXCI6W1tcIjE5MzZcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzdcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk1NFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTRcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlN5cmlhXCI6W1tcIjE5MjBcIixcIjE5MjNcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIjE5MjNcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTYyXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2MlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTYzXCIsXCIxOTY1XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTYzXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY2XCIsXCIxOTc2XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjdcIixcIjE5NzhcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzdcIixcIjE5NzhcIixcIi1cIixcIlNlcFwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4M1wiLFwiMTk4NFwiLFwiLVwiLFwiQXByXCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4M1wiLFwiMTk4NFwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg2XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg3XCIsXCIxOTg4XCIsXCItXCIsXCJPY3RcIixcIjMxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4OVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5MFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5MVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MVwiLFwiMTk5MlwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5M1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5NFwiLFwiMTk5NlwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5NFwiLFwiMjAwNVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk3XCIsXCIxOTk4XCIsXCItXCIsXCJNYXJcIixcImxhc3RNb25cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTk5XCIsXCIyMDA2XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RGcmlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIkZyaT49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwOFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJGcmk+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA4XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDlcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdEZyaVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTBcIixcIjIwMTFcIixcIi1cIixcIkFwclwiLFwiRnJpPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxMlwiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RGcmlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA5XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdEZyaVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiQXVzXCI6W1tcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiMVwiLFtcIjBcIixcIjFcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjdcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQzXCIsXCIxOTQ0XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiM1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdXSxcIkFXXCI6W1tcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTg0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5OTFcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMTdcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMjAwN1wiLFwiMjAwOVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwN1wiLFwiMjAwOFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdXSxcIkFRXCI6W1tcIjE5NzFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTcyXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTg5XCIsXCIxOTkxXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk5MFwiLFwiMTk5MlwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXV0sXCJIb2xpZGF5XCI6W1tcIjE5OTJcIixcIjE5OTNcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTkzXCIsXCIxOTk0XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdXSxcIkFTXCI6W1tcIjE5NzFcIixcIjE5ODVcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTg2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjE5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODdcIixcIjIwMDdcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTcyXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk3M1wiLFwiMTk4NVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTg2XCIsXCIxOTkwXCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTkxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk5M1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk5NFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5OTVcIixcIjIwMDVcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDdcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDhcIixcIm1heFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA4XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdXSxcIkFUXCI6W1tcIjE5NjdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjhcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5NjhcIixcIjE5ODVcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTY5XCIsXCIxOTcxXCIsXCItXCIsXCJNYXJcIixcIlN1bj49OFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5NzJcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5NzNcIixcIjE5ODFcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4MlwiLFwiMTk4M1wiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4NFwiLFwiMTk4NlwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTg2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk4N1wiLFwiMTk5MFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODhcIixcIjE5OTBcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTkxXCIsXCIxOTk5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTkxXCIsXCIyMDA1XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDAwXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMjAwMVwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDdcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDhcIixcIm1heFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXV0sXCJBVlwiOltbXCIxOTcxXCIsXCIxOTg1XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk3MlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk3M1wiLFwiMTk4NVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTg2XCIsXCIxOTkwXCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTg2XCIsXCIxOTg3XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk4OFwiLFwiMTk5OVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTFcIixcIjE5OTRcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk5NVwiLFwiMjAwNVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwMFwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDFcIixcIjIwMDdcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDdcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDhcIixcIm1heFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA4XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdXSxcIkFOXCI6W1tcIjE5NzFcIixcIjE5ODVcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTcyXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk3M1wiLFwiMTk4MVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTgyXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5ODNcIixcIjE5ODVcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4NlwiLFwiMTk4OVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxOVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTg3XCIsXCIxOTk5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk5MFwiLFwiMTk5NVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTk2XCIsXCIyMDA1XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDAwXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMjAwMVwiLFwiMjAwN1wiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwN1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwOFwiLFwibWF4XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDhcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl1dLFwiTEhcIjpbW1wiMTk4MVwiLFwiMTk4NFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4MlwiLFwiMTk4NVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODVcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJEXCJdLFtcIjE5ODZcIixcIjE5ODlcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk4NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJEXCJdLFtcIjE5ODdcIixcIjE5OTlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJEXCJdLFtcIjE5OTBcIixcIjE5OTVcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTk2XCIsXCIyMDA1XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDBcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJEXCJdLFtcIjIwMDFcIixcIjIwMDdcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJEXCJdLFtcIjIwMDZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDhcIixcIm1heFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDhcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiRFwiXV0sXCJGaWppXCI6W1tcIjE5OThcIixcIjE5OTlcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5OVwiLFwiMjAwMFwiLFwiLVwiLFwiRmViXCIsXCJsYXN0U3VuXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA5XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxMFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEwXCIsXCIyMDEzXCIsXCItXCIsXCJPY3RcIixcIlN1bj49MjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxMlwiLFwiMjAxM1wiLFwiLVwiLFwiSmFuXCIsXCJTdW4+PTE4XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDE0XCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIlN1bj49MThcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTRcIixcIm1heFwiLFwiLVwiLFwiTm92XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDE1XCIsXCJtYXhcIixcIi1cIixcIkphblwiLFwiU3VuPj0xNVwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiTkNcIjpbW1wiMTk3N1wiLFwiMTk3OFwiLFwiLVwiLFwiRGVjXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCIxOTc5XCIsXCItXCIsXCJGZWJcIixcIjI3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk2XCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk5N1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiTlpcIjpbW1wiMTkyN1wiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCI2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkyOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCI0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiTVwiXSxbXCIxOTI4XCIsXCIxOTMzXCIsXCItXCIsXCJPY3RcIixcIlN1bj49OFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJTXCJdLFtcIjE5MjlcIixcIjE5MzNcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIk1cIl0sW1wiMTkzNFwiLFwiMTk0MFwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiTVwiXSxbXCIxOTM0XCIsXCIxOTQwXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzVcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5NzVcIixcIjE5ODhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTc2XCIsXCIxOTg5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj04XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTBcIixcIjIwMDZcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTBcIixcIjIwMDdcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDdcIixcIm1heFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDhcIixcIm1heFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXV0sXCJDaGF0aGFtXCI6W1tcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiNDVcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcImxhc3RTdW5cIixbXCIyXCIsXCI0NVwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk3NVwiLFwiMTk4OFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiNDVcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTc2XCIsXCIxOTg5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjJcIixcIjQ1XCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTg5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49OFwiLFtcIjJcIixcIjQ1XCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk5MFwiLFwiMjAwNlwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyXCIsXCI0NVwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTBcIixcIjIwMDdcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjQ1XCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA3XCIsXCJtYXhcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjQ1XCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMjAwOFwiLFwibWF4XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjQ1XCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXV0sXCJDb29rXCI6W1tcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMTJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiSFNcIl0sW1wiMTk3OVwiLFwiMTk5MVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzlcIixcIjE5OTBcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJIU1wiXV0sXCJXU1wiOltbXCIyMDEwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlNhdD49MVwiLFtcIjRcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAxMVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U2F0XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAxMlwiLFwibWF4XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjRcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAxMlwiLFwibWF4XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXV0sXCJUb25nYVwiOltbXCIxOTk5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjdcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMjAwMFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxOVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjIwMDBcIixcIjIwMDFcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwMVwiLFwiMjAwMlwiLFwiLVwiLFwiSmFuXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJWYW51YXR1XCI6W1tcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg0XCIsXCIxOTkxXCIsXCItXCIsXCJNYXJcIixcIlN1bj49MjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg1XCIsXCIxOTkxXCIsXCItXCIsXCJTZXBcIixcIlN1bj49MjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkyXCIsXCIxOTkzXCIsXCItXCIsXCJKYW5cIixcIlN1bj49MjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdXSxcIkdCLUVpcmVcIjpbW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyMVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTkxN1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI4XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkxN1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxN1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzBcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkdNVFwiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI4XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkdNVFwiXSxbXCIxOTIyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkyMlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI4XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkdNVFwiXSxbXCIxOTIzXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTIzXCIsXCIxOTI0XCIsXCItXCIsXCJTZXBcIixcIlN1bj49MTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5MjRcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj05XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkyNVwiLFwiMTkyNlwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkyNVwiLFwiMTkzOFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5MjdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj05XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkyOFwiLFwiMTkyOVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkzMFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTMxXCIsXCIxOTMyXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTMzXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49OVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MzRcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MzVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj05XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkzNlwiLFwiMTkzN1wiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkzOFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiU3VuPj0yM1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiU3VuPj0yXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjEyMFwiLFwiQkRTVFwiXSxbXCIxOTQxXCIsXCIxOTQzXCIsXCItXCIsXCJBdWdcIixcIlN1bj49OVwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NDJcIixcIjE5NDRcIixcIi1cIixcIkFwclwiLFwiU3VuPj0yXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjEyMFwiLFwiQkRTVFwiXSxbXCIxOTQ0XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIlN1bj49MTZcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIk1vbj49MlwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIxMjBcIixcIkJEU1RcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCJTdW4+PTlcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTQ1XCIsXCIxOTQ2XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTk0N1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxM1wiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIxMjBcIixcIkJEU1RcIl0sW1wiMTk0N1wiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxMFwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NDhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMzFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5NDlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiM1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NDlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMzBcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5NTBcIixcIjE5NTJcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NTBcIixcIjE5NTJcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yMVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTk1M1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTk1M1wiLFwiMTk2MFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5NTRcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj05XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTk1NVwiLFwiMTk1NlwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTk1N1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTU4XCIsXCIxOTU5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTYwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49OVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NjFcIixcIjE5NjNcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NjFcIixcIjE5NjhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yM1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTk2NFwiLFwiMTk2N1wiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTk2OFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIxOFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NzJcIixcIjE5ODBcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NzJcIixcIjE5ODBcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yM1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTk4MVwiLFwiMTk5NVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTk4MVwiLFwiMTk4OVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTIzXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIkdNVFwiXSxbXCIxOTkwXCIsXCIxOTk1XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MjJcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiR01UXCJdXSxcIkVVXCI6W1tcIjE5NzdcIixcIjE5ODBcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjFcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzlcIixcIjE5OTVcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjE5ODFcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTZcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl1dLFwiVy1FdXJcIjpbW1wiMTk3N1wiLFwiMTk4MFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3OVwiLFwiMTk5NVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk4MVwiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk5NlwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXV0sXCJDLUV1clwiOltbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjMwXCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkxN1wiLFwiMTkxOFwiLFwiLVwiLFwiQXByXCIsXCJNb24+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTdcIixcIjE5MThcIixcIi1cIixcIlNlcFwiLFwiTW9uPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDRcIixcIjE5NDVcIixcIi1cIixcIkFwclwiLFwiTW9uPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTc3XCIsXCIxOTgwXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTc5XCIsXCIxOTk1XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTgxXCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTk2XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIkUtRXVyXCI6W1tcIjE5NzdcIixcIjE5ODBcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzlcIixcIjE5OTVcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4MVwiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTk2XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiUnVzc2lhXCI6W1tcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiTVNUXCIsXCJcIl0sW1wiMTkxN1wiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIyOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIk1NVFwiLFwiXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMzFcIixbXCIyMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMTIwXCIsXCJNRFNUXCIsXCJcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNlwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJNU1RcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIzMVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIxMjBcIixcIk1EU1RcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIk1TRFwiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiTVNLXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIk1TRFwiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIwXCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjEyMFwiLFwiTVNNXCIsXCJcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIk1TRFwiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODFcIixcIjE5ODRcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODFcIixcIjE5ODNcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4NFwiLFwiMTk5MVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk4NVwiLFwiMTk5MVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFNhdFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTYXRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTkzXCIsXCIyMDEwXCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk5M1wiLFwiMTk5NVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk5NlwiLFwiMjAxMFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiQWxiYW5pYVwiOltbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIyXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxMFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4MVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODJcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4M1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4NFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl1dLFwiQXVzdHJpYVwiOltbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxM1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTRcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NlwiLFwiMTk0OFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxOFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJCZWxnaXVtXCI6W1tcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiOVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTE4XCIsXCIxOTE5XCIsXCItXCIsXCJPY3RcIixcIlNhdD49MVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjNcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTIyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI1XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTIyXCIsXCIxOTI3XCIsXCItXCIsXCJPY3RcIixcIlNhdD49MVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTIzXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjIxXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI5XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTdcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyOFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyOFwiLFwiMTkzOFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTI5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzMVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxOVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTMyXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzM1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjhcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzNVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzMVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiNFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxOVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMjVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxN1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxOVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjdcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXV0sXCJCdWxnXCI6W1tcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgwXCIsXCIxOTgyXCIsXCItXCIsXCJBcHJcIixcIlNhdD49MVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI5XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJDemVjaFwiOltbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjhcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxOFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCIxOTQ5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjBcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxOFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl1dLFwiRGVubWFya1wiOltbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0N1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMTBcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCI4XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiVGh1bGVcIjpbW1wiMTk5MVwiLFwiMTk5MlwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5MVwiLFwiMTk5MlwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTkzXCIsXCIyMDA2XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTNcIixcIjIwMDZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwN1wiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcIlN1bj49OFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDdcIixcIm1heFwiLFwiLVwiLFwiTm92XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkZpbmxhbmRcIjpbW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyXCIsW1wiMjRcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNFwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4MVwiLFwiMTk4MlwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4MVwiLFwiMTk4MlwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJGcmFuY2VcIjpbW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkxNlwiLFwiMTkxOVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkxN1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCI5XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjNcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTIyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI1XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTIyXCIsXCIxOTM4XCIsXCItXCIsXCJPY3RcIixcIlNhdD49MVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTIzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjI2XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI5XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTdcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyOFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzMFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxMlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzMVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxOFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzMlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTMzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI1XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjdcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzVcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzBcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMThcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiM1wiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxOFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMTIwXCIsXCJNXCIsXCJcIl0sW1wiMTk0MVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMTIwXCIsXCJNXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMlwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIxMjBcIixcIk1cIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI0XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0NFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMTIwXCIsXCJNXCJdLFtcIjE5NDRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiOFwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjEyMFwiLFwiTVwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI4XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNlwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiR2VybWFueVwiOltbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiN1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDdcIixcIjE5NDlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0N1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI2XCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMTIwXCIsXCJNXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMjlcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE4XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTBcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl1dLFwiU292aWV0Wm9uZVwiOltbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjI0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMTIwXCIsXCJNXCIsXCJcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMThcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXV0sXCJHcmVlY2VcIjpbW1wiMTkzMlwiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCI3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkzMlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjJcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NTJcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTJcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxMlwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxMVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTc2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjEwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3N1wiLFwiMTk3OFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjRcIixbXCI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjlcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIkh1bmdhcnlcIjpbW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNlwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNVwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMjRcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NlwiLFwiMTk0OVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ3XCIsXCIxOTQ5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49NFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTUwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTU0XCIsXCIxOTU1XCIsXCItXCIsXCJNYXlcIixcIjIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1NFwiLFwiMTk1NVwiLFwiLVwiLFwiT2N0XCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTU2XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk1N1wiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCJTdW4+PTFcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiNlwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdXSxcIkljZWxhbmRcIjpbW1wiMTkxN1wiLFwiMTkxOVwiLFwiLVwiLFwiRmViXCIsXCIxOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjIxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTE4XCIsXCIxOTE5XCIsXCItXCIsXCJOb3ZcIixcIjE2XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE5XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMjNcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjlcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDBcIixcIjE5NDFcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0yXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0MVwiLFwiMTk0MlwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTJcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0M1wiLFwiMTk0NlwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0MlwiLFwiMTk0OFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTIyXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0N1wiLFwiMTk2N1wiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIzMFwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NTBcIixcIjE5NjZcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yMlwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NjdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjlcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXV0sXCJJdGFseVwiOltbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkxN1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MThcIixcIjE5MTlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxOVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxN1wiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyOVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTY2XCIsXCIxOTY4XCIsXCItXCIsXCJNYXlcIixcIlN1bj49MjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY2XCIsXCIxOTY5XCIsXCItXCIsXCJTZXBcIixcIlN1bj49MjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjlcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzBcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMzFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTcwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzFcIixcIjE5NzJcIixcIi1cIixcIk1heVwiLFwiU3VuPj0yMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3MlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTczXCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTczXCIsXCIxOTc0XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3NVwiLFwiMTk3N1wiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTc3XCIsXCIxOTc5XCIsXCItXCIsXCJNYXlcIixcIlN1bj49MjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3OVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIkxhdHZpYVwiOltbXCIxOTg5XCIsXCIxOTk2XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk4OVwiLFwiMTk5NlwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiTHV4XCI6W1tcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjI4XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTdcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiTW9uPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIk1vbj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI1XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkyMlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MlwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkyM1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkyNFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTI0XCIsXCIxOTI4XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MlwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkyNVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI1XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTdcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkyN1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI5XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkyOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXV0sXCJNYWx0YVwiOltbXCIxOTczXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzNcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjlcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTc1XCIsXCIxOTc5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc1XCIsXCIxOTgwXCIsXCItXCIsXCJTZXBcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXV0sXCJNb2xkb3ZhXCI6W1tcIjE5OTdcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5N1wiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIk5ldGhcIjpbW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIk5TVFwiLFwiXCJdLFtcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIkFNVFwiLFwiXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIk5TVFwiXSxbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkFNVFwiXSxbXCIxOTE4XCIsXCIxOTIxXCIsXCItXCIsXCJBcHJcIixcIk1vbj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiTlNUXCJdLFtcIjE5MThcIixcIjE5MjFcIixcIi1cIixcIlNlcFwiLFwibGFzdE1vblwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJBTVRcIl0sW1wiMTkyMlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJOU1RcIl0sW1wiMTkyMlwiLFwiMTkzNlwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiQU1UXCJdLFtcIjE5MjNcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiRnJpPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJOU1RcIl0sW1wiMTkyNFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJOU1RcIl0sW1wiMTkyNVwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCJGcmk+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIk5TVFwiXSxbXCIxOTI2XCIsXCIxOTMxXCIsXCItXCIsXCJNYXlcIixcIjE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJOU1RcIl0sW1wiMTkzMlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyMlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiTlNUXCJdLFtcIjE5MzNcIixcIjE5MzZcIixcIi1cIixcIk1heVwiLFwiMTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIk5TVFwiXSxbXCIxOTM3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJOU1RcIl0sW1wiMTkzN1wiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkzN1wiLFwiMTkzOVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTM4XCIsXCIxOTM5XCIsXCItXCIsXCJNYXlcIixcIjE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiTm9yd2F5XCI6W1tcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjJcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk1OVwiLFwiMTk2NFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTlcIixcIjE5NjVcIixcIi1cIixcIlNlcFwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NjVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl1dLFwiUG9sYW5kXCI6W1tcIjE5MThcIixcIjE5MTlcIixcIi1cIixcIlNlcFwiLFwiMTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDRcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiM1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTRcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0N1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDdcIixcIjE5NDlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxOFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjEwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTdcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMlwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTU3XCIsXCIxOTU4XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTU4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMwXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMzFcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk1OVwiLFwiMTk2MVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTYwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjNcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk2MVwiLFwiMTk2NFwiLFwiLVwiLFwiTWF5XCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjJcIixcIjE5NjRcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIlBvcnRcIjpbW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxN1wiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMjhcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTdcIixcIjE5MjFcIixcIi1cIixcIk9jdFwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI4XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI5XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI4XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE2XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MjZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTdcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjZcIixcIjE5MjlcIixcIi1cIixcIk9jdFwiLFwiU2F0Pj0xXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MjdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyOFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzMVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxOFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzMVwiLFwiMTkzMlwiLFwiLVwiLFwiT2N0XCIsXCJTYXQ+PTFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkzMlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjdcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzRcIixcIjE5MzhcIixcIi1cIixcIk9jdFwiLFwiU2F0Pj0xXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MzVcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzBcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMThcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiM1wiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxOFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQwXCIsXCIxOTQxXCIsXCItXCIsXCJPY3RcIixcIjVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0MVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI1XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQyXCIsXCIxOTQ1XCIsXCItXCIsXCJNYXJcIixcIlNhdD49OFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyNVwiLFtcIjIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMTIwXCIsXCJNXCIsXCJcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxNVwiLFtcIjIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0MlwiLFwiMTk0NVwiLFwiLVwiLFwiT2N0XCIsXCJTYXQ+PTI0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTdcIixbXCIyMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjEyMFwiLFwiTVwiXSxbXCIxOTQzXCIsXCIxOTQ1XCIsXCItXCIsXCJBdWdcIixcIlNhdD49MjVcIixbXCIyMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDRcIixcIjE5NDVcIixcIi1cIixcIkFwclwiLFwiU2F0Pj0yMVwiLFtcIjIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMTIwXCIsXCJNXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU2F0Pj0xXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlNhdD49MVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ3XCIsXCIxOTQ5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ3XCIsXCIxOTQ5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NTFcIixcIjE5NjVcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTFcIixcIjE5NjVcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyN1wiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3OFwiLFwiMTk3OVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3OVwiLFwiMTk4MlwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk4MFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODFcIixcIjE5ODJcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl1dLFwiUm9tYW5pYVwiOltbXCIxOTMyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzJcIixcIjE5MzlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkzM1wiLFwiMTkzOVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTJcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3OVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4MFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI1XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5MVwiLFwiMTk5M1wiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTFcIixcIjE5OTNcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIlNwYWluXCI6W1tcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkxN1wiLFwiMTkxOVwiLFwiLVwiLFwiT2N0XCIsXCI2XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyNFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyNFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MjZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTdcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjZcIixcIjE5MjlcIixcIi1cIixcIk9jdFwiLFwiU2F0Pj0xXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MjdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyOFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzN1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyMlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzN1wiLFwiMTkzOVwiLFwiLVwiLFwiT2N0XCIsXCJTYXQ+PTFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkzOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyXCIsW1wiMjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIxMjBcIixcIk1cIixcIlwiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjFcIixbXCIyMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDNcIixcIjE5NDZcIixcIi1cIixcIkFwclwiLFwiU2F0Pj0xM1wiLFtcIjIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMTIwXCIsXCJNXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiM1wiLFtcIjIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxMFwiLFtcIjIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMzBcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0OVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NFwiLFwiMTk3NVwiLFwiLVwiLFwiQXByXCIsXCJTYXQ+PTEzXCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzRcIixcIjE5NzVcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI3XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzZcIixcIjE5NzdcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3N1wiLFwiMTk3OFwiLFwiLVwiLFwiQXByXCIsXCIyXCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiU3BhaW5BZnJpY2FcIjpbW1wiMTk2N1wiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIzXCIsW1wiMTJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIyNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NlwiLFwiMTk3N1wiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlN3aXNzXCI6W1tcIjE5NDFcIixcIjE5NDJcIixcIi1cIixcIk1heVwiLFwiTW9uPj0xXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MVwiLFwiMTk0MlwiLFwiLVwiLFwiT2N0XCIsXCJNb24+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlR1cmtleVwiOltbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjRcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTI0XCIsXCIxOTI1XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjVcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDdcIixcIjE5NDhcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDdcIixcIjE5NTBcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1MFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTUxXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjJcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTYyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjRcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzBcIixcIjE5NzJcIixcIi1cIixcIk1heVwiLFwiU3VuPj0yXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3MFwiLFwiMTk3MlwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzNcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiM1wiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzNcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiNFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiM1wiLFtcIjVcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzVcIixcIjE5NzZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwiMTk3OFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc5XCIsXCIxOTgwXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzlcIixcIjE5ODJcIixcIi1cIixcIk9jdFwiLFwiTW9uPj0xMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4MVwiLFwiMTk4MlwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4M1wiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCIzMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4NVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODZcIixcIjE5OTBcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTg2XCIsXCIxOTkwXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTkxXCIsXCIyMDA2XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk5MVwiLFwiMTk5NVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk5NlwiLFwiMjAwNlwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiVVNcIjpbW1wiMTkxOFwiLFwiMTkxOVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkxOFwiLFwiMTkxOVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiV1wiLFwiXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJQXCIsXCJcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTY3XCIsXCIyMDA2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjdcIixcIjE5NzNcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzVcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc2XCIsXCIxOTg2XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTg3XCIsXCIyMDA2XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDdcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA3XCIsXCJtYXhcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJOWUNcIjpbW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTIxXCIsXCIxOTY2XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTIxXCIsXCIxOTU0XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTVcIixcIjE5NjZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiQ2hpY2Fnb1wiOltbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjEzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMFwiLFwiMTkyMVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTIyXCIsXCIxOTY2XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTIyXCIsXCIxOTU0XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTVcIixcIjE5NjZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiRGVudmVyXCI6W1tcIjE5MjBcIixcIjE5MjFcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2NVwiLFwiMTk2NlwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk2NVwiLFwiMTk2NlwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJDQVwiOltbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0OVwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTUwXCIsXCIxOTY2XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTUwXCIsXCIxOTYxXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjJcIixcIjE5NjZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiSW5kaWFuYXBvbGlzXCI6W1tcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQxXCIsXCIxOTU0XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDZcIixcIjE5NTRcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdXSxcIk1hcmVuZ29cIjpbW1wiMTk1MVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU0XCIsXCIxOTYwXCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTU0XCIsXCIxOTYwXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIlZpbmNlbm5lc1wiOltbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTNcIixcIjE5NTRcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTNcIixcIjE5NTlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1NVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1NlwiLFwiMTk2M1wiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk2MFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTYxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjJcIixcIjE5NjNcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiUGVycnlcIjpbW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTUzXCIsXCIxOTU0XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTUzXCIsXCIxOTU5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTVcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTZcIixcIjE5NjNcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2MVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTYyXCIsXCIxOTYzXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIlBpa2VcIjpbW1wiMTk1NVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1NVwiLFwiMTk2MFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU2XCIsXCIxOTY0XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTYxXCIsXCIxOTY0XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIlN0YXJrZVwiOltbXCIxOTQ3XCIsXCIxOTYxXCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ3XCIsXCIxOTU0XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTVcIixcIjE5NTZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1N1wiLFwiMTk1OFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU5XCIsXCIxOTYxXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIlB1bGFza2lcIjpbW1wiMTk0NlwiLFwiMTk2MFwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NlwiLFwiMTk1NFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU1XCIsXCIxOTU2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTdcIixcIjE5NjBcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiTG91aXN2aWxsZVwiOltbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDFcIixcIjE5NjFcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTUwXCIsXCIxOTU1XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTZcIixcIjE5NjBcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiRGV0cm9pdFwiOltbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjdcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTY3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIk1lbm9taW5lZVwiOltbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiQ2FuYWRhXCI6W1tcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiV1wiLFwiXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJQXCIsXCJcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk3NFwiLFwiMTk4NlwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3NFwiLFwiMjAwNlwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTg3XCIsXCIyMDA2XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDdcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA3XCIsXCJtYXhcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJTdEpvaG5zXCI6W1tcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiOFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTdcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjEyXCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyMFwiLFwiMTkzNVwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMFwiLFwiMTkzNVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzNlwiLFwiMTk0MVwiLFwiLVwiLFwiTWF5XCIsXCJNb24+PTlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTM2XCIsXCIxOTQxXCIsXCItXCIsXCJPY3RcIixcIk1vbj49MlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0NlwiLFwiMTk1MFwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PThcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ2XCIsXCIxOTUwXCIsXCItXCIsXCJPY3RcIixcIlN1bj49MlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1MVwiLFwiMTk4NlwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MVwiLFwiMTk1OVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTYwXCIsXCIxOTg2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMVwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4N1wiLFwiMjAwNlwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMVwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTg4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjBcIixcIjFcIixcIjBcIixudWxsXSxcIjEyMFwiLFwiRERcIl0sW1wiMTk4OVwiLFwiMjAwNlwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIxXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA3XCIsXCIyMDExXCIsXCItXCIsXCJNYXJcIixcIlN1bj49OFwiLFtcIjBcIixcIjFcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDdcIixcIjIwMTBcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMVwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJIYWxpZmF4XCI6W1tcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIyOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMVwiLFwiMTkyMlwiLFwiLVwiLFwiU2VwXCIsXCI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTIyXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyM1wiLFwiMTkyNVwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTIzXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjRcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTI2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjEzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTI3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTI3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTI4XCIsXCIxOTMxXCIsXCItXCIsXCJNYXlcIixcIlN1bj49OFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjhcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyOVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTMwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTMxXCIsXCIxOTMyXCIsXCItXCIsXCJTZXBcIixcIk1vbj49MjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MzJcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MzNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTMzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MzRcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTM0XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTM1XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTM1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTM2XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTM2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTM3XCIsXCIxOTM4XCIsXCItXCIsXCJNYXlcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MzdcIixcIjE5NDFcIixcIi1cIixcIlNlcFwiLFwiTW9uPj0yNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDBcIixcIjE5NDFcIixcIi1cIixcIk1heVwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NlwiLFwiMTk0OVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NlwiLFwiMTk0OVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTUxXCIsXCIxOTU0XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTUxXCIsXCIxOTU0XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTZcIixcIjE5NTlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTZcIixcIjE5NTlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2MlwiLFwiMTk3M1wiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk2MlwiLFwiMTk3M1wiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJNb25jdG9uXCI6W1tcIjE5MzNcIixcIjE5MzVcIixcIi1cIixcIkp1blwiLFwiU3VuPj04XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzM1wiLFwiMTkzNVwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PThcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MzZcIixcIjE5MzhcIixcIi1cIixcIkp1blwiLFwiU3VuPj0xXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzNlwiLFwiMTkzOFwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PTFcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjdcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTM5XCIsXCIxOTQxXCIsXCItXCIsXCJTZXBcIixcIlNhdD49MjFcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTlcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjRcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ2XCIsXCIxOTcyXCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ2XCIsXCIxOTU2XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTdcIixcIjE5NzJcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5M1wiLFwiMjAwNlwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIxXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTkzXCIsXCIyMDA2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIxXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIlRvcm9udG9cIjpbW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzMFwiLFtcIjIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjJcIixcIjE5MjNcIixcIi1cIixcIk1heVwiLFwiU3VuPj04XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMlwiLFwiMTkyNlwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTI0XCIsXCIxOTI3XCIsXCItXCIsXCJNYXlcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjdcIixcIjE5MzJcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyOFwiLFwiMTkzMVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzMlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzM1wiLFwiMTk0MFwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzM1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTM0XCIsXCIxOTM5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDVcIixcIjE5NDZcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0N1wiLFwiMTk0OVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0N1wiLFwiMTk0OFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ5XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTBcIixcIjE5NzNcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTBcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1MVwiLFwiMTk1NlwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU3XCIsXCIxOTczXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIldpbm5cIjpbW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTM3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzN1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIldcIixcIlwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiUFwiLFwiXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTNcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDdcIixcIjE5NDlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDdcIixcIjE5NDlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1MFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1MVwiLFwiMTk2MFwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MVwiLFwiMTk1OFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2M1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk2M1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2NlwiLFwiMTk4NlwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjZcIixcIjIwMDVcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5ODdcIixcIjIwMDVcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdXSxcIlJlZ2luYVwiOltbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzMFwiLFwiMTkzNFwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTMwXCIsXCIxOTM0XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzN1wiLFwiMTk0MVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTM3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49OFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzOFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MzlcIixcIjE5NDFcIixcIi1cIixcIk9jdFwiLFwiU3VuPj04XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiV1wiLFwiXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJQXCIsXCJcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49OFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj04XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ3XCIsXCIxOTU3XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ3XCIsXCIxOTU3XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiU3dpZnRcIjpbW1wiMTk1N1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU5XCIsXCIxOTYxXCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTU5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjBcIixcIjE5NjFcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiRWRtXCI6W1tcIjE5MThcIixcIjE5MTlcIixcIi1cIixcIkFwclwiLFwiU3VuPj04XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyMFwiLFwiMTkyM1wiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTIxXCIsXCIxOTIzXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJXXCIsXCJcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiNjBcIixcIlBcIixcIlwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2N1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk2N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTY5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTY5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzJcIixcIjE5ODZcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzJcIixcIjIwMDZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiVmFuY1wiOltbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIldcIixcIlwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiUFwiLFwiXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDZcIixcIjE5ODZcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTNcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDdcIixcIjE5NjFcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2MlwiLFwiMjAwNlwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJOVF9ZS1wiOltbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIldcIixcIlwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiUFwiLFwiXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjEyMFwiLFwiRERcIl0sW1wiMTk2NVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTgwXCIsXCIxOTg2XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTgwXCIsXCIyMDA2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODdcIixcIjIwMDZcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl1dLFwiTWV4aWNvXCI6W1tcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJXXCIsXCJcIl0sW1wiMTk0NFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTUwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjEyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MFwiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5NlwiLFwiMjAwMFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTk2XCIsXCIyMDAwXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDFcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwMVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDAyXCIsXCJtYXhcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwMlwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkJhaGFtYXNcIjpbW1wiMTk2NFwiLFwiMTk3NVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTY0XCIsXCIxOTc1XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXV0sXCJCYXJiXCI6W1tcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc3XCIsXCIxOTc4XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk3OFwiLFwiMTk4MFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3OVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk4MFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiQmVsaXplXCI6W1tcIjE5MThcIixcIjE5NDJcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMzBcIixcIkhEXCJdLFtcIjE5MTlcIixcIjE5NDNcIixcIi1cIixcIkZlYlwiLFwiU3VuPj05XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTczXCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODJcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiMThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjEyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJDUlwiOltbXCIxOTc5XCIsXCIxOTgwXCIsXCItXCIsXCJGZWJcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc5XCIsXCIxOTgwXCIsXCItXCIsXCJKdW5cIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5MVwiLFwiMTk5MlwiLFwiLVwiLFwiSmFuXCIsXCJTYXQ+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5MVwiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJDdWJhXCI6W1tcIjE5MjhcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTI4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQwXCIsXCIxOTQyXCIsXCItXCIsXCJKdW5cIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDBcIixcIjE5NDJcIixcIi1cIixcIlNlcFwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCIxOTQ2XCIsXCItXCIsXCJKdW5cIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDVcIixcIjE5NDZcIixcIi1cIixcIlNlcFwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTY1XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTY1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTY2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk2NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTY3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTY3XCIsXCIxOTY4XCIsXCItXCIsXCJTZXBcIixcIlN1bj49OFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2OFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjlcIixcIjE5NzdcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjlcIixcIjE5NzFcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk3MlwiLFwiMTk3NFwiLFwiLVwiLFwiT2N0XCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTc1XCIsXCIxOTc3XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzhcIixcIjE5OTBcIixcIi1cIixcIk9jdFwiLFwiU3VuPj04XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTc5XCIsXCIxOTgwXCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTgxXCIsXCIxOTg1XCIsXCItXCIsXCJNYXlcIixcIlN1bj49NVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODZcIixcIjE5ODlcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTBcIixcIjE5OTdcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5MVwiLFwiMTk5NVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTk2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTk3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjEyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk5OFwiLFwiMTk5OVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5OThcIixcIjIwMDNcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDBcIixcIjIwMDNcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDRcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIyMDA2XCIsXCIyMDEwXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49OFwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIyMDA4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMjAwOVwiLFwiMjAxMFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMjAxMVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMTFcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMTNcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDEyXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMjAxMlwiLFwibWF4XCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMTNcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl1dLFwiRFJcIjpbW1wiMTk2NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjdcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjlcIixcIjE5NzNcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJIRFwiXSxbXCIxOTcwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTcxXCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjIwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTcyXCIsXCIxOTc0XCIsXCItXCIsXCJKYW5cIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJTYWx2XCI6W1tcIjE5ODdcIixcIjE5ODhcIixcIi1cIixcIk1heVwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4N1wiLFwiMTk4OFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJHdWF0XCI6W1tcIjE5NzNcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4M1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5MVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwNlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiSGFpdGlcIjpbW1wiMTk4M1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4NFwiLFwiMTk4N1wiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4M1wiLFwiMTk4N1wiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTg4XCIsXCIxOTk3XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTg4XCIsXCIxOTk3XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA1XCIsXCIyMDA2XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDVcIixcIjIwMDZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAxMlwiLFwiMjAxNVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDEyXCIsXCIyMDE1XCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiSG9uZFwiOltbXCIxOTg3XCIsXCIxOTg4XCIsXCItXCIsXCJNYXlcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODdcIixcIjE5ODhcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwNlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIk1vbj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiTmljXCI6W1tcIjE5NzlcIixcIjE5ODBcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzlcIixcIjE5ODBcIixcIi1cIixcIkp1blwiLFwiTW9uPj0yM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwNVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDVcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjMwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwNlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkFyZ1wiOltbXCIxOTMwXCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTMxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MzFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTMyXCIsXCIxOTQwXCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MzJcIixcIjE5MzlcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2M1wiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjRcIixcIjE5NjZcIixcIi1cIixcIk1hclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2NFwiLFwiMTk2NlwiLFwiLVwiLFwiT2N0XCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2N1wiLFwiMTk2OFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY4XCIsXCIxOTY5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIyM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4OFwiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4OVwiLFwiMTk5M1wiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODlcIixcIjE5OTJcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwMFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwOFwiLFwiMjAwOVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXV0sXCJTYW5MdWlzXCI6W1tcIjIwMDhcIixcIjIwMDlcIixcIi1cIixcIk1hclwiLFwiU3VuPj04XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA3XCIsXCIyMDA4XCIsXCItXCIsXCJPY3RcIixcIlN1bj49OFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdXSxcIkJyYXppbFwiOltbXCIxOTMxXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjNcIixbXCIxMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkzMlwiLFwiMTkzM1wiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTMyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ5XCIsXCIxOTUyXCIsXCItXCIsXCJEZWNcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTUwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE2XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTUxXCIsXCIxOTUyXCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NTNcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2M1wiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2NFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY1XCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjMxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2NVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2NVwiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2NlwiLFwiMTk2OFwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY2XCIsXCIxOTY3XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg1XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4N1wiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIxNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODhcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4OFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiMjlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjExXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTkwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MVwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIxN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5MVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTJcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTNcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiMzFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTNcIixcIjE5OTVcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTRcIixcIjE5OTVcIixcIi1cIixcIkZlYlwiLFwiU3VuPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5NlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIxMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5N1wiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5OFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjExXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5OVwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwMFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwMFwiLFwiMjAwMVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDAxXCIsXCIyMDA2XCIsXCItXCIsXCJGZWJcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDJcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA0XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA1XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwNlwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwN1wiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwN1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA4XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDhcIixcIjIwMTFcIixcIi1cIixcIkZlYlwiLFwiU3VuPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxMlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCJTdW4+PTIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEzXCIsXCIyMDE0XCIsXCItXCIsXCJGZWJcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTVcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiU3VuPj0yMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxNlwiLFwiMjAyMlwiLFwiLVwiLFwiRmViXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDIzXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIlN1bj49MjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMjRcIixcIjIwMjVcIixcIi1cIixcIkZlYlwiLFwiU3VuPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAyNlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCJTdW4+PTIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDI3XCIsXCIyMDMzXCIsXCItXCIsXCJGZWJcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMzRcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiU3VuPj0yMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAzNVwiLFwiMjAzNlwiLFwiLVwiLFwiRmViXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDM3XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIlN1bj49MjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMzhcIixcIm1heFwiLFwiLVwiLFwiRmViXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJDaGlsZVwiOltbXCIxOTI3XCIsXCIxOTMxXCIsXCItXCIsXCJTZXBcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTI4XCIsXCIxOTMyXCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjhcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiM1wiLFtcIjRcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTY5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMwXCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMTk2OVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIyM1wiLFtcIjRcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTcwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI5XCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMTk3MVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNFwiLFtcIjNcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzBcIixcIjE5NzJcIixcIi1cIixcIk9jdFwiLFwiU3VuPj05XCIsW1wiNFwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzJcIixcIjE5ODZcIixcIi1cIixcIk1hclwiLFwiU3VuPj05XCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMTk3M1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjRcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTc0XCIsXCIxOTg3XCIsXCItXCIsXCJPY3RcIixcIlN1bj49OVwiLFtcIjRcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTg3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjEyXCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMTk4OFwiLFwiMTk5MFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTlcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIxOTg4XCIsXCIxOTg5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49OVwiLFtcIjRcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTkwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiNFwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTFcIixcIjE5OTZcIixcIi1cIixcIk1hclwiLFwiU3VuPj05XCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMTk5MVwiLFwiMTk5N1wiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTlcIixbXCI0XCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiNjBcIixcIlNcIl0sW1wiMTk5N1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzMFwiLFtcIjNcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjE5OThcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiU3VuPj05XCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMTk5OFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyN1wiLFtcIjRcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTk5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjRcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIxOTk5XCIsXCIyMDEwXCIsXCItXCIsXCJPY3RcIixcIlN1bj49OVwiLFtcIjRcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXSxbXCIyMDAwXCIsXCIyMDA3XCIsXCItXCIsXCJNYXJcIixcIlN1bj49OVwiLFtcIjNcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjIwMDhcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzBcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIyMDA5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49OVwiLFtcIjNcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjIwMTBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMjAxMVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTJcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIlN1bj49MTZcIixbXCI0XCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiNjBcIixcIlNcIl0sW1wiMjAxMlwiLFwiMjAxNVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTIzXCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMjAxMlwiLFwiMjAxNFwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PTJcIixbXCI0XCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiNjBcIixcIlNcIl1dLFwiQ09cIjpbW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5M1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJGYWxrXCI6W1tcIjE5MzdcIixcIjE5MzhcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzhcIixcIjE5NDJcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MFwiLFwiMTk0MlwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg0XCIsXCIxOTg1XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODRcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg1XCIsXCIyMDAwXCIsXCItXCIsXCJTZXBcIixcIlN1bj49OVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODZcIixcIjIwMDBcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwMVwiLFwiMjAxMFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDAxXCIsXCIyMDEwXCIsXCItXCIsXCJTZXBcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdXSxcIlBhcmFcIjpbW1wiMTk3NVwiLFwiMTk4OFwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NVwiLFwiMTk3OFwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc5XCIsXCIxOTkxXCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkxXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTNcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTNcIixcIjE5OTVcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTRcIixcIjE5OTVcIixcIi1cIixcIkZlYlwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5NlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk2XCIsXCIyMDAxXCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTdcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5OFwiLFwiMjAwMVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDJcIixcIjIwMDRcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDAyXCIsXCIyMDAzXCIsXCItXCIsXCJTZXBcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDRcIixcIjIwMDlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDVcIixcIjIwMDlcIixcIi1cIixcIk1hclwiLFwiU3VuPj04XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEwXCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxMFwiLFwiMjAxMlwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTNcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJQZXJ1XCI6W1tcIjE5MzhcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkzOFwiLFwiMTkzOVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkzOVwiLFwiMTk0MFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg2XCIsXCIxOTg3XCIsXCItXCIsXCJKYW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg2XCIsXCIxOTg3XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTBcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5NFwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5NFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJVcnVndWF5XCI6W1tcIjE5MjNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJIU1wiXSxbXCIxOTI0XCIsXCIxOTI2XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjRcIixcIjE5MjVcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJIU1wiXSxbXCIxOTMzXCIsXCIxOTM1XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiSFNcIl0sW1wiMTkzNFwiLFwiMTkzNlwiLFwiLVwiLFwiTWFyXCIsXCJTYXQ+PTI1XCIsW1wiMjNcIixcIjMwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTM2XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiSFNcIl0sW1wiMTkzN1wiLFwiMTk0MVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTM3XCIsXCIxOTQwXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiSFNcIl0sW1wiMTk0MVwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMzBcIixcIkhTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIxNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NTlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU5XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTYwXCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjE3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2MFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY1XCIsXCIxOTY3XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjZcIixcIjE5NjdcIixcIi1cIixcIk9jdFwiLFwiMzFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjhcIixcIjE5NzBcIixcIi1cIixcIk1heVwiLFwiMjdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiSFNcIl0sW1wiMTk2OFwiLFwiMTk3MFwiLFwiLVwiLFwiRGVjXCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTcyXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3MlwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJIU1wiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4N1wiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIxNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODhcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODhcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiMTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjEyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MFwiLFwiMTk5MlwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTBcIixcIjE5OTFcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkzXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA0XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwNVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwNVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwNlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwNlwiLFwiMjAxNFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA3XCIsXCIyMDE1XCIsXCItXCIsXCJNYXJcIixcIlN1bj49OFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiU3lzdGVtVlwiOltbXCJOYU5cIixcIjE5NzNcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIk5hTlwiLFwiMTk3M1wiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzVcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzZcIixcIm1heFwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3NlwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXX19XG4iLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIFRpbWUgem9uZSByZXByZXNlbnRhdGlvbiBhbmQgb2Zmc2V0IGNhbGN1bGF0aW9uXHJcbiAqL1xyXG5cInVzZSBzdHJpY3RcIjtcclxudmFyIGFzc2VydF8xID0gcmVxdWlyZShcIi4vYXNzZXJ0XCIpO1xyXG52YXIgYmFzaWNzXzEgPSByZXF1aXJlKFwiLi9iYXNpY3NcIik7XHJcbnZhciBqYXZhc2NyaXB0XzEgPSByZXF1aXJlKFwiLi9qYXZhc2NyaXB0XCIpO1xyXG52YXIgc3RyaW5ncyA9IHJlcXVpcmUoXCIuL3N0cmluZ3NcIik7XHJcbnZhciB0el9kYXRhYmFzZV8xID0gcmVxdWlyZShcIi4vdHotZGF0YWJhc2VcIik7XHJcbi8qKlxyXG4gKiBUaGUgbG9jYWwgdGltZSB6b25lIGZvciBhIGdpdmVuIGRhdGUgYXMgcGVyIE9TIHNldHRpbmdzLiBOb3RlIHRoYXQgdGltZSB6b25lcyBhcmUgY2FjaGVkXHJcbiAqIHNvIHlvdSBkb24ndCBuZWNlc3NhcmlseSBnZXQgYSBuZXcgb2JqZWN0IGVhY2ggdGltZS5cclxuICovXHJcbmZ1bmN0aW9uIGxvY2FsKCkge1xyXG4gICAgcmV0dXJuIFRpbWVab25lLmxvY2FsKCk7XHJcbn1cclxuZXhwb3J0cy5sb2NhbCA9IGxvY2FsO1xyXG4vKipcclxuICogQ29vcmRpbmF0ZWQgVW5pdmVyc2FsIFRpbWUgem9uZS4gTm90ZSB0aGF0IHRpbWUgem9uZXMgYXJlIGNhY2hlZFxyXG4gKiBzbyB5b3UgZG9uJ3QgbmVjZXNzYXJpbHkgZ2V0IGEgbmV3IG9iamVjdCBlYWNoIHRpbWUuXHJcbiAqL1xyXG5mdW5jdGlvbiB1dGMoKSB7XHJcbiAgICByZXR1cm4gVGltZVpvbmUudXRjKCk7XHJcbn1cclxuZXhwb3J0cy51dGMgPSB1dGM7XHJcbi8qKlxyXG4gKiBTZWUgdGhlIGRlc2NyaXB0aW9ucyBmb3IgdGhlIG90aGVyIHpvbmUoKSBtZXRob2Qgc2lnbmF0dXJlcy5cclxuICovXHJcbmZ1bmN0aW9uIHpvbmUoYSwgZHN0KSB7XHJcbiAgICByZXR1cm4gVGltZVpvbmUuem9uZShhLCBkc3QpO1xyXG59XHJcbmV4cG9ydHMuem9uZSA9IHpvbmU7XHJcbi8qKlxyXG4gKiBUaGUgdHlwZSBvZiB0aW1lIHpvbmVcclxuICovXHJcbihmdW5jdGlvbiAoVGltZVpvbmVLaW5kKSB7XHJcbiAgICAvKipcclxuICAgICAqIExvY2FsIHRpbWUgb2Zmc2V0IGFzIGRldGVybWluZWQgYnkgSmF2YVNjcmlwdCBEYXRlIGNsYXNzLlxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZUtpbmRbVGltZVpvbmVLaW5kW1wiTG9jYWxcIl0gPSAwXSA9IFwiTG9jYWxcIjtcclxuICAgIC8qKlxyXG4gICAgICogRml4ZWQgb2Zmc2V0IGZyb20gVVRDLCB3aXRob3V0IERTVC5cclxuICAgICAqL1xyXG4gICAgVGltZVpvbmVLaW5kW1RpbWVab25lS2luZFtcIk9mZnNldFwiXSA9IDFdID0gXCJPZmZzZXRcIjtcclxuICAgIC8qKlxyXG4gICAgICogSUFOQSB0aW1lem9uZSBtYW5hZ2VkIHRocm91Z2ggT2xzZW4gVFogZGF0YWJhc2UuIEluY2x1ZGVzXHJcbiAgICAgKiBEU1QgaWYgYXBwbGljYWJsZS5cclxuICAgICAqL1xyXG4gICAgVGltZVpvbmVLaW5kW1RpbWVab25lS2luZFtcIlByb3BlclwiXSA9IDJdID0gXCJQcm9wZXJcIjtcclxufSkoZXhwb3J0cy5UaW1lWm9uZUtpbmQgfHwgKGV4cG9ydHMuVGltZVpvbmVLaW5kID0ge30pKTtcclxudmFyIFRpbWVab25lS2luZCA9IGV4cG9ydHMuVGltZVpvbmVLaW5kO1xyXG4vKipcclxuICogVGltZSB6b25lLiBUaGUgb2JqZWN0IGlzIGltbXV0YWJsZSBiZWNhdXNlIGl0IGlzIGNhY2hlZDpcclxuICogcmVxdWVzdGluZyBhIHRpbWUgem9uZSB0d2ljZSB5aWVsZHMgdGhlIHZlcnkgc2FtZSBvYmplY3QuXHJcbiAqIE5vdGUgdGhhdCB3ZSB1c2UgdGltZSB6b25lIG9mZnNldHMgaW52ZXJ0ZWQgdy5yLnQuIEphdmFTY3JpcHQgRGF0ZS5nZXRUaW1lem9uZU9mZnNldCgpLFxyXG4gKiBpLmUuIG9mZnNldCA5MCBtZWFucyArMDE6MzAuXHJcbiAqXHJcbiAqIFRpbWUgem9uZXMgY29tZSBpbiB0aHJlZSBmbGF2b3JzOiB0aGUgbG9jYWwgdGltZSB6b25lLCBhcyBjYWxjdWxhdGVkIGJ5IEphdmFTY3JpcHQgRGF0ZSxcclxuICogYSBmaXhlZCBvZmZzZXQgKFwiKzAxOjMwXCIpIHdpdGhvdXQgRFNULCBvciBhIElBTkEgdGltZXpvbmUgKFwiRXVyb3BlL0Ftc3RlcmRhbVwiKSB3aXRoIERTVFxyXG4gKiBhcHBsaWVkIGRlcGVuZGluZyBvbiB0aGUgdGltZSB6b25lIHJ1bGVzLlxyXG4gKi9cclxudmFyIFRpbWVab25lID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIC8qKlxyXG4gICAgICogRG8gbm90IHVzZSB0aGlzIGNvbnN0cnVjdG9yLCB1c2UgdGhlIHN0YXRpY1xyXG4gICAgICogVGltZVpvbmUuem9uZSgpIG1ldGhvZCBpbnN0ZWFkLlxyXG4gICAgICogQHBhcmFtIG5hbWUgTk9STUFMSVpFRCBuYW1lLCBhc3N1bWVkIHRvIGJlIGNvcnJlY3RcclxuICAgICAqIEBwYXJhbSBkc3RcdEFkaGVyZSB0byBEYXlsaWdodCBTYXZpbmcgVGltZSBpZiBhcHBsaWNhYmxlLCBpZ25vcmVkIGZvciBsb2NhbCB0aW1lIGFuZCBmaXhlZCBvZmZzZXRzXHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIFRpbWVab25lKG5hbWUsIGRzdCkge1xyXG4gICAgICAgIGlmIChkc3QgPT09IHZvaWQgMCkgeyBkc3QgPSB0cnVlOyB9XHJcbiAgICAgICAgdGhpcy5fbmFtZSA9IG5hbWU7XHJcbiAgICAgICAgdGhpcy5fZHN0ID0gZHN0O1xyXG4gICAgICAgIGlmIChuYW1lID09PSBcImxvY2FsdGltZVwiKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2tpbmQgPSBUaW1lWm9uZUtpbmQuTG9jYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYgKG5hbWUuY2hhckF0KDApID09PSBcIitcIiB8fCBuYW1lLmNoYXJBdCgwKSA9PT0gXCItXCIgfHwgbmFtZS5jaGFyQXQoMCkubWF0Y2goL1xcZC8pIHx8IG5hbWUgPT09IFwiWlwiKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2tpbmQgPSBUaW1lWm9uZUtpbmQuT2Zmc2V0O1xyXG4gICAgICAgICAgICB0aGlzLl9vZmZzZXQgPSBUaW1lWm9uZS5zdHJpbmdUb09mZnNldChuYW1lKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2tpbmQgPSBUaW1lWm9uZUtpbmQuUHJvcGVyO1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR6X2RhdGFiYXNlXzEuVHpEYXRhYmFzZS5pbnN0YW5jZSgpLmV4aXN0cyhuYW1lKSwgXCJub24tZXhpc3RpbmcgdGltZSB6b25lIG5hbWUgJ1wiICsgbmFtZSArIFwiJ1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBsb2NhbCB0aW1lIHpvbmUgZm9yIGEgZ2l2ZW4gZGF0ZS4gTm90ZSB0aGF0XHJcbiAgICAgKiB0aGUgdGltZSB6b25lIHZhcmllcyB3aXRoIHRoZSBkYXRlOiBhbXN0ZXJkYW0gdGltZSBmb3JcclxuICAgICAqIDIwMTQtMDEtMDEgaXMgKzAxOjAwIGFuZCBhbXN0ZXJkYW0gdGltZSBmb3IgMjAxNC0wNy0wMSBpcyArMDI6MDBcclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUubG9jYWwgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIFRpbWVab25lLl9maW5kT3JDcmVhdGUoXCJsb2NhbHRpbWVcIiwgdHJ1ZSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgVVRDIHRpbWUgem9uZS5cclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUudXRjID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBUaW1lWm9uZS5fZmluZE9yQ3JlYXRlKFwiVVRDXCIsIHRydWUpOyAvLyB1c2UgJ3RydWUnIGZvciBEU1QgYmVjYXVzZSB3ZSB3YW50IGl0IHRvIGRpc3BsYXkgYXMgXCJVVENcIiwgbm90IFwiVVRDIHdpdGhvdXQgRFNUXCJcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFpvbmUgaW1wbGVtZW50YXRpb25zXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnpvbmUgPSBmdW5jdGlvbiAoYSwgZHN0KSB7XHJcbiAgICAgICAgaWYgKGRzdCA9PT0gdm9pZCAwKSB7IGRzdCA9IHRydWU7IH1cclxuICAgICAgICB2YXIgbmFtZSA9IFwiXCI7XHJcbiAgICAgICAgc3dpdGNoICh0eXBlb2YgKGEpKSB7XHJcbiAgICAgICAgICAgIGNhc2UgXCJzdHJpbmdcIjpcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgcyA9IGE7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHMudHJpbSgpLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsgLy8gbm8gdGltZSB6b25lXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocy5pbmRleE9mKFwid2l0aG91dCBEU1RcIikgPj0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0ID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzID0gcy5zbGljZSgwLCBzLmluZGV4T2YoXCJ3aXRob3V0IERTVFwiKSAtIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWUgPSBUaW1lWm9uZS5fbm9ybWFsaXplU3RyaW5nKHMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwibnVtYmVyXCI6XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIG9mZnNldCA9IGE7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChvZmZzZXQgPiAtMjQgKiA2MCAmJiBvZmZzZXQgPCAyNCAqIDYwLCBcIlRpbWVab25lLnpvbmUoKTogb2Zmc2V0IG91dCBvZiByYW5nZVwiKTtcclxuICAgICAgICAgICAgICAgICAgICBuYW1lID0gVGltZVpvbmUub2Zmc2V0VG9TdHJpbmcob2Zmc2V0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJUaW1lWm9uZS56b25lKCk6IFVuZXhwZWN0ZWQgYXJndW1lbnQgdHlwZSBcXFwiXCIgKyB0eXBlb2YgKGEpICsgXCJcXFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gVGltZVpvbmUuX2ZpbmRPckNyZWF0ZShuYW1lLCBkc3QpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogTWFrZXMgdGhpcyBjbGFzcyBhcHBlYXIgY2xvbmFibGUuIE5PVEUgYXMgdGltZSB6b25lIG9iamVjdHMgYXJlIGNhY2hlZCB5b3Ugd2lsbCBOT1RcclxuICAgICAqIGFjdHVhbGx5IGdldCBhIGNsb25lIGJ1dCB0aGUgc2FtZSBvYmplY3QuXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnByb3RvdHlwZS5jbG9uZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcztcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSB0aW1lIHpvbmUgaWRlbnRpZmllci4gQ2FuIGJlIGFuIG9mZnNldCBcIi0wMTozMFwiIG9yIGFuXHJcbiAgICAgKiBJQU5BIHRpbWUgem9uZSBuYW1lIFwiRXVyb3BlL0Ftc3RlcmRhbVwiLCBvciBcImxvY2FsdGltZVwiIGZvclxyXG4gICAgICogdGhlIGxvY2FsIHRpbWUgem9uZS5cclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLm5hbWUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX25hbWU7XHJcbiAgICB9O1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLmRzdCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fZHN0O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGtpbmQgb2YgdGltZSB6b25lIChMb2NhbC9PZmZzZXQvUHJvcGVyKVxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5wcm90b3R5cGUua2luZCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fa2luZDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEVxdWFsaXR5IG9wZXJhdG9yLiBNYXBzIHplcm8gb2Zmc2V0cyBhbmQgZGlmZmVyZW50IG5hbWVzIGZvciBVVEMgb250b1xyXG4gICAgICogZWFjaCBvdGhlci4gT3RoZXIgdGltZSB6b25lcyBhcmUgbm90IG1hcHBlZCBvbnRvIGVhY2ggb3RoZXIuXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnByb3RvdHlwZS5lcXVhbHMgPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICBpZiAodGhpcy5pc1V0YygpICYmIG90aGVyLmlzVXRjKCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN3aXRjaCAodGhpcy5fa2luZCkge1xyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5Mb2NhbDogcmV0dXJuIChvdGhlci5raW5kKCkgPT09IFRpbWVab25lS2luZC5Mb2NhbCk7XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLk9mZnNldDogcmV0dXJuIChvdGhlci5raW5kKCkgPT09IFRpbWVab25lS2luZC5PZmZzZXQgJiYgdGhpcy5fb2Zmc2V0ID09PSBvdGhlci5fb2Zmc2V0KTtcclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuUHJvcGVyOiByZXR1cm4gKG90aGVyLmtpbmQoKSA9PT0gVGltZVpvbmVLaW5kLlByb3BlclxyXG4gICAgICAgICAgICAgICAgJiYgdGhpcy5fbmFtZSA9PT0gb3RoZXIuX25hbWVcclxuICAgICAgICAgICAgICAgICYmICh0aGlzLl9kc3QgPT09IG90aGVyLl9kc3QgfHwgIXRoaXMuaGFzRHN0KCkpKTtcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biB0aW1lIHpvbmUga2luZC5cIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0cnVlIGlmZiB0aGUgY29uc3RydWN0b3IgYXJndW1lbnRzIHdlcmUgaWRlbnRpY2FsLCBzbyBVVEMgIT09IEdNVFxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5wcm90b3R5cGUuaWRlbnRpY2FsID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgc3dpdGNoICh0aGlzLl9raW5kKSB7XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLkxvY2FsOiByZXR1cm4gKG90aGVyLmtpbmQoKSA9PT0gVGltZVpvbmVLaW5kLkxvY2FsKTtcclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuT2Zmc2V0OiByZXR1cm4gKG90aGVyLmtpbmQoKSA9PT0gVGltZVpvbmVLaW5kLk9mZnNldCAmJiB0aGlzLl9vZmZzZXQgPT09IG90aGVyLl9vZmZzZXQpO1xyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5Qcm9wZXI6IHJldHVybiAob3RoZXIua2luZCgpID09PSBUaW1lWm9uZUtpbmQuUHJvcGVyICYmIHRoaXMuX25hbWUgPT09IG90aGVyLl9uYW1lICYmIHRoaXMuX2RzdCA9PT0gb3RoZXIuX2RzdCk7XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVua25vd24gdGltZSB6b25lIGtpbmQuXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIElzIHRoaXMgem9uZSBlcXVpdmFsZW50IHRvIFVUQz9cclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLmlzVXRjID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHN3aXRjaCAodGhpcy5fa2luZCkge1xyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5Mb2NhbDogcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5PZmZzZXQ6IHJldHVybiAodGhpcy5fb2Zmc2V0ID09PSAwKTtcclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuUHJvcGVyOiByZXR1cm4gKHR6X2RhdGFiYXNlXzEuVHpEYXRhYmFzZS5pbnN0YW5jZSgpLnpvbmVJc1V0Yyh0aGlzLl9uYW1lKSk7XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBEb2VzIHRoaXMgem9uZSBoYXZlIERheWxpZ2h0IFNhdmluZyBUaW1lIGF0IGFsbD9cclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLmhhc0RzdCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBzd2l0Y2ggKHRoaXMuX2tpbmQpIHtcclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuTG9jYWw6IHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuT2Zmc2V0OiByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLlByb3BlcjogcmV0dXJuICh0el9kYXRhYmFzZV8xLlR6RGF0YWJhc2UuaW5zdGFuY2UoKS5oYXNEc3QodGhpcy5fbmFtZSkpO1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ2FsY3VsYXRlIHRpbWV6b25lIG9mZnNldCBmcm9tIGEgVVRDIHRpbWUuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHllYXIgRnVsbCB5ZWFyXHJcbiAgICAgKiBAcGFyYW0gbW9udGggTW9udGggMS0xMiAobm90ZSB0aGlzIGRldmlhdGVzIGZyb20gSmF2YVNjcmlwdCBkYXRlKVxyXG4gICAgICogQHBhcmFtIGRheSBEYXkgb2YgbW9udGggMS0zMVxyXG4gICAgICogQHBhcmFtIGhvdXIgSG91ciAwLTIzXHJcbiAgICAgKiBAcGFyYW0gbWludXRlIE1pbnV0ZSAwLTU5XHJcbiAgICAgKiBAcGFyYW0gc2Vjb25kIFNlY29uZCAwLTU5XHJcbiAgICAgKiBAcGFyYW0gbWlsbGlzZWNvbmQgTWlsbGlzZWNvbmQgMC05OTlcclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJuIHRoZSBvZmZzZXQgb2YgdGhpcyB0aW1lIHpvbmUgd2l0aCByZXNwZWN0IHRvIFVUQyBhdCB0aGUgZ2l2ZW4gdGltZSwgaW4gbWludXRlcy5cclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLm9mZnNldEZvclV0YyA9IGZ1bmN0aW9uICh5ZWFyLCBtb250aCwgZGF5LCBob3VyLCBtaW51dGUsIHNlY29uZCwgbWlsbGlzZWNvbmQpIHtcclxuICAgICAgICBpZiAoaG91ciA9PT0gdm9pZCAwKSB7IGhvdXIgPSAwOyB9XHJcbiAgICAgICAgaWYgKG1pbnV0ZSA9PT0gdm9pZCAwKSB7IG1pbnV0ZSA9IDA7IH1cclxuICAgICAgICBpZiAoc2Vjb25kID09PSB2b2lkIDApIHsgc2Vjb25kID0gMDsgfVxyXG4gICAgICAgIGlmIChtaWxsaXNlY29uZCA9PT0gdm9pZCAwKSB7IG1pbGxpc2Vjb25kID0gMDsgfVxyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQobW9udGggPiAwICYmIG1vbnRoIDwgMTMsIFwiVGltZVpvbmUub2Zmc2V0Rm9yVXRjKCk6ICBtb250aCBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoZGF5ID4gMCAmJiBkYXkgPCAzMiwgXCJUaW1lWm9uZS5vZmZzZXRGb3JVdGMoKTogIGRheSBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoaG91ciA+PSAwICYmIGhvdXIgPCAyNCwgXCJUaW1lWm9uZS5vZmZzZXRGb3JVdGMoKTogIGhvdXIgb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KG1pbnV0ZSA+PSAwICYmIG1pbnV0ZSA8IDYwLCBcIlRpbWVab25lLm9mZnNldEZvclV0YygpOiAgbWludXRlIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChzZWNvbmQgPj0gMCAmJiBzZWNvbmQgPCA2MCwgXCJUaW1lWm9uZS5vZmZzZXRGb3JVdGMoKTogIHNlY29uZCBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWlsbGlzZWNvbmQgPj0gMCAmJiBtaWxsaXNlY29uZCA8IDEwMDAsIFwiVGltZVpvbmUub2Zmc2V0Rm9yVXRjKCk6ICBtaWxsaXNlY29uZCBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIHN3aXRjaCAodGhpcy5fa2luZCkge1xyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5Mb2NhbDoge1xyXG4gICAgICAgICAgICAgICAgdmFyIGRhdGUgPSBuZXcgRGF0ZShEYXRlLlVUQyh5ZWFyLCBtb250aCAtIDEsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kKSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gLTEgKiBkYXRlLmdldFRpbWV6b25lT2Zmc2V0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuT2Zmc2V0OiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fb2Zmc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLlByb3Blcjoge1xyXG4gICAgICAgICAgICAgICAgdmFyIHRtID0gbmV3IGJhc2ljc18xLlRpbWVTdHJ1Y3QoeWVhciwgbW9udGgsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kKTtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLl9kc3QpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHpfZGF0YWJhc2VfMS5UekRhdGFiYXNlLmluc3RhbmNlKCkudG90YWxPZmZzZXQodGhpcy5fbmFtZSwgdG0udG9Vbml4Tm9MZWFwU2VjcygpKS5taW51dGVzKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHpfZGF0YWJhc2VfMS5UekRhdGFiYXNlLmluc3RhbmNlKCkuc3RhbmRhcmRPZmZzZXQodGhpcy5fbmFtZSwgdG0udG9Vbml4Tm9MZWFwU2VjcygpKS5taW51dGVzKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBUaW1lWm9uZUtpbmQgXFxcIlwiICsgVGltZVpvbmVLaW5kW3RoaXMuX2tpbmRdICsgXCJcXFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENhbGN1bGF0ZSB0aW1lem9uZSBvZmZzZXQgZnJvbSBhIHpvbmUtbG9jYWwgdGltZSAoTk9UIGEgVVRDIHRpbWUpLlxyXG4gICAgICogQHBhcmFtIHllYXIgbG9jYWwgZnVsbCB5ZWFyXHJcbiAgICAgKiBAcGFyYW0gbW9udGggbG9jYWwgbW9udGggMS0xMiAobm90ZSB0aGlzIGRldmlhdGVzIGZyb20gSmF2YVNjcmlwdCBkYXRlKVxyXG4gICAgICogQHBhcmFtIGRheSBsb2NhbCBkYXkgb2YgbW9udGggMS0zMVxyXG4gICAgICogQHBhcmFtIGhvdXIgbG9jYWwgaG91ciAwLTIzXHJcbiAgICAgKiBAcGFyYW0gbWludXRlIGxvY2FsIG1pbnV0ZSAwLTU5XHJcbiAgICAgKiBAcGFyYW0gc2Vjb25kIGxvY2FsIHNlY29uZCAwLTU5XHJcbiAgICAgKiBAcGFyYW0gbWlsbGlzZWNvbmQgbG9jYWwgbWlsbGlzZWNvbmQgMC05OTlcclxuICAgICAqIEByZXR1cm4gdGhlIG9mZnNldCBvZiB0aGlzIHRpbWUgem9uZSB3aXRoIHJlc3BlY3QgdG8gVVRDIGF0IHRoZSBnaXZlbiB0aW1lLCBpbiBtaW51dGVzLlxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5wcm90b3R5cGUub2Zmc2V0Rm9yWm9uZSA9IGZ1bmN0aW9uICh5ZWFyLCBtb250aCwgZGF5LCBob3VyLCBtaW51dGUsIHNlY29uZCwgbWlsbGlzZWNvbmQpIHtcclxuICAgICAgICBpZiAoaG91ciA9PT0gdm9pZCAwKSB7IGhvdXIgPSAwOyB9XHJcbiAgICAgICAgaWYgKG1pbnV0ZSA9PT0gdm9pZCAwKSB7IG1pbnV0ZSA9IDA7IH1cclxuICAgICAgICBpZiAoc2Vjb25kID09PSB2b2lkIDApIHsgc2Vjb25kID0gMDsgfVxyXG4gICAgICAgIGlmIChtaWxsaXNlY29uZCA9PT0gdm9pZCAwKSB7IG1pbGxpc2Vjb25kID0gMDsgfVxyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQobW9udGggPiAwICYmIG1vbnRoIDwgMTMsIFwiVGltZVpvbmUub2Zmc2V0Rm9yWm9uZSgpOiAgbW9udGggb3V0IG9mIHJhbmdlOiBcIiArIG1vbnRoKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KGRheSA+IDAgJiYgZGF5IDwgMzIsIFwiVGltZVpvbmUub2Zmc2V0Rm9yWm9uZSgpOiAgZGF5IG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChob3VyID49IDAgJiYgaG91ciA8IDI0LCBcIlRpbWVab25lLm9mZnNldEZvclpvbmUoKTogIGhvdXIgb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KG1pbnV0ZSA+PSAwICYmIG1pbnV0ZSA8IDYwLCBcIlRpbWVab25lLm9mZnNldEZvclpvbmUoKTogIG1pbnV0ZSBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoc2Vjb25kID49IDAgJiYgc2Vjb25kIDwgNjAsIFwiVGltZVpvbmUub2Zmc2V0Rm9yWm9uZSgpOiAgc2Vjb25kIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChtaWxsaXNlY29uZCA+PSAwICYmIG1pbGxpc2Vjb25kIDwgMTAwMCwgXCJUaW1lWm9uZS5vZmZzZXRGb3Jab25lKCk6ICBtaWxsaXNlY29uZCBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIHN3aXRjaCAodGhpcy5fa2luZCkge1xyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5Mb2NhbDoge1xyXG4gICAgICAgICAgICAgICAgdmFyIGRhdGUgPSBuZXcgRGF0ZSh5ZWFyLCBtb250aCAtIDEsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiAtMSAqIGRhdGUuZ2V0VGltZXpvbmVPZmZzZXQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5PZmZzZXQ6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9vZmZzZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuUHJvcGVyOiB7XHJcbiAgICAgICAgICAgICAgICAvLyBub3RlIHRoYXQgVHpEYXRhYmFzZSBub3JtYWxpemVzIHRoZSBnaXZlbiBkYXRlIHNvIHdlIGRvbid0IGhhdmUgdG8gZG8gaXRcclxuICAgICAgICAgICAgICAgIHZhciB0bSA9IG5ldyBiYXNpY3NfMS5UaW1lU3RydWN0KHllYXIsIG1vbnRoLCBkYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kLCBtaWxsaXNlY29uZCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5fZHN0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHR6X2RhdGFiYXNlXzEuVHpEYXRhYmFzZS5pbnN0YW5jZSgpLnRvdGFsT2Zmc2V0TG9jYWwodGhpcy5fbmFtZSwgdG0udG9Vbml4Tm9MZWFwU2VjcygpKS5taW51dGVzKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHpfZGF0YWJhc2VfMS5UekRhdGFiYXNlLmluc3RhbmNlKCkuc3RhbmRhcmRPZmZzZXQodGhpcy5fbmFtZSwgdG0udG9Vbml4Tm9MZWFwU2VjcygpKS5taW51dGVzKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBUaW1lWm9uZUtpbmQgXFxcIlwiICsgVGltZVpvbmVLaW5kW3RoaXMuX2tpbmRdICsgXCJcXFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIE5vdGU6IHdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDIuMC4wXHJcbiAgICAgKlxyXG4gICAgICogQ29udmVuaWVuY2UgZnVuY3Rpb24sIHRha2VzIHZhbHVlcyBmcm9tIGEgSmF2YXNjcmlwdCBEYXRlXHJcbiAgICAgKiBDYWxscyBvZmZzZXRGb3JVdGMoKSB3aXRoIHRoZSBjb250ZW50cyBvZiB0aGUgZGF0ZVxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBkYXRlOiB0aGUgZGF0ZVxyXG4gICAgICogQHBhcmFtIGZ1bmNzOiB0aGUgc2V0IG9mIGZ1bmN0aW9ucyB0byB1c2U6IGdldCgpIG9yIGdldFVUQygpXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnByb3RvdHlwZS5vZmZzZXRGb3JVdGNEYXRlID0gZnVuY3Rpb24gKGRhdGUsIGZ1bmNzKSB7XHJcbiAgICAgICAgc3dpdGNoIChmdW5jcykge1xyXG4gICAgICAgICAgICBjYXNlIGphdmFzY3JpcHRfMS5EYXRlRnVuY3Rpb25zLkdldDoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMub2Zmc2V0Rm9yVXRjKGRhdGUuZ2V0RnVsbFllYXIoKSwgZGF0ZS5nZXRNb250aCgpICsgMSwgZGF0ZS5nZXREYXRlKCksIGRhdGUuZ2V0SG91cnMoKSwgZGF0ZS5nZXRNaW51dGVzKCksIGRhdGUuZ2V0U2Vjb25kcygpLCBkYXRlLmdldE1pbGxpc2Vjb25kcygpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIGphdmFzY3JpcHRfMS5EYXRlRnVuY3Rpb25zLkdldFVUQzoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMub2Zmc2V0Rm9yVXRjKGRhdGUuZ2V0VVRDRnVsbFllYXIoKSwgZGF0ZS5nZXRVVENNb250aCgpICsgMSwgZGF0ZS5nZXRVVENEYXRlKCksIGRhdGUuZ2V0VVRDSG91cnMoKSwgZGF0ZS5nZXRVVENNaW51dGVzKCksIGRhdGUuZ2V0VVRDU2Vjb25kcygpLCBkYXRlLmdldFVUQ01pbGxpc2Vjb25kcygpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIERhdGVGdW5jdGlvbnMgdmFsdWVcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogTm90ZTogd2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gMi4wLjBcclxuICAgICAqXHJcbiAgICAgKiBDb252ZW5pZW5jZSBmdW5jdGlvbiwgdGFrZXMgdmFsdWVzIGZyb20gYSBKYXZhc2NyaXB0IERhdGVcclxuICAgICAqIENhbGxzIG9mZnNldEZvclV0YygpIHdpdGggdGhlIGNvbnRlbnRzIG9mIHRoZSBkYXRlXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIGRhdGU6IHRoZSBkYXRlXHJcbiAgICAgKiBAcGFyYW0gZnVuY3M6IHRoZSBzZXQgb2YgZnVuY3Rpb25zIHRvIHVzZTogZ2V0KCkgb3IgZ2V0VVRDKClcclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLm9mZnNldEZvclpvbmVEYXRlID0gZnVuY3Rpb24gKGRhdGUsIGZ1bmNzKSB7XHJcbiAgICAgICAgc3dpdGNoIChmdW5jcykge1xyXG4gICAgICAgICAgICBjYXNlIGphdmFzY3JpcHRfMS5EYXRlRnVuY3Rpb25zLkdldDoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMub2Zmc2V0Rm9yWm9uZShkYXRlLmdldEZ1bGxZZWFyKCksIGRhdGUuZ2V0TW9udGgoKSArIDEsIGRhdGUuZ2V0RGF0ZSgpLCBkYXRlLmdldEhvdXJzKCksIGRhdGUuZ2V0TWludXRlcygpLCBkYXRlLmdldFNlY29uZHMoKSwgZGF0ZS5nZXRNaWxsaXNlY29uZHMoKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSBqYXZhc2NyaXB0XzEuRGF0ZUZ1bmN0aW9ucy5HZXRVVEM6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLm9mZnNldEZvclpvbmUoZGF0ZS5nZXRVVENGdWxsWWVhcigpLCBkYXRlLmdldFVUQ01vbnRoKCkgKyAxLCBkYXRlLmdldFVUQ0RhdGUoKSwgZGF0ZS5nZXRVVENIb3VycygpLCBkYXRlLmdldFVUQ01pbnV0ZXMoKSwgZGF0ZS5nZXRVVENTZWNvbmRzKCksIGRhdGUuZ2V0VVRDTWlsbGlzZWNvbmRzKCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVua25vd24gRGF0ZUZ1bmN0aW9ucyB2YWx1ZVwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBab25lIGFiYnJldmlhdGlvbiBhdCBnaXZlbiBVVEMgdGltZXN0YW1wIGUuZy4gQ0VTVCBmb3IgQ2VudHJhbCBFdXJvcGVhbiBTdW1tZXIgVGltZS5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0geWVhciBGdWxsIHllYXJcclxuICAgICAqIEBwYXJhbSBtb250aCBNb250aCAxLTEyIChub3RlIHRoaXMgZGV2aWF0ZXMgZnJvbSBKYXZhU2NyaXB0IGRhdGUpXHJcbiAgICAgKiBAcGFyYW0gZGF5IERheSBvZiBtb250aCAxLTMxXHJcbiAgICAgKiBAcGFyYW0gaG91ciBIb3VyIDAtMjNcclxuICAgICAqIEBwYXJhbSBtaW51dGUgTWludXRlIDAtNTlcclxuICAgICAqIEBwYXJhbSBzZWNvbmQgU2Vjb25kIDAtNTlcclxuICAgICAqIEBwYXJhbSBtaWxsaXNlY29uZCBNaWxsaXNlY29uZCAwLTk5OVxyXG4gICAgICogQHBhcmFtIGRzdERlcGVuZGVudCAoZGVmYXVsdCB0cnVlKSBzZXQgdG8gZmFsc2UgZm9yIGEgRFNULWFnbm9zdGljIGFiYnJldmlhdGlvblxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm4gXCJsb2NhbFwiIGZvciBsb2NhbCB0aW1lem9uZSwgdGhlIG9mZnNldCBmb3IgYW4gb2Zmc2V0IHpvbmUsIG9yIHRoZSBhYmJyZXZpYXRpb24gZm9yIGEgcHJvcGVyIHpvbmUuXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnByb3RvdHlwZS5hYmJyZXZpYXRpb25Gb3JVdGMgPSBmdW5jdGlvbiAoeWVhciwgbW9udGgsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kLCBkc3REZXBlbmRlbnQpIHtcclxuICAgICAgICBpZiAoaG91ciA9PT0gdm9pZCAwKSB7IGhvdXIgPSAwOyB9XHJcbiAgICAgICAgaWYgKG1pbnV0ZSA9PT0gdm9pZCAwKSB7IG1pbnV0ZSA9IDA7IH1cclxuICAgICAgICBpZiAoc2Vjb25kID09PSB2b2lkIDApIHsgc2Vjb25kID0gMDsgfVxyXG4gICAgICAgIGlmIChtaWxsaXNlY29uZCA9PT0gdm9pZCAwKSB7IG1pbGxpc2Vjb25kID0gMDsgfVxyXG4gICAgICAgIGlmIChkc3REZXBlbmRlbnQgPT09IHZvaWQgMCkgeyBkc3REZXBlbmRlbnQgPSB0cnVlOyB9XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChtb250aCA+IDAgJiYgbW9udGggPCAxMywgXCJUaW1lWm9uZS5vZmZzZXRGb3JVdGMoKTogIG1vbnRoIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChkYXkgPiAwICYmIGRheSA8IDMyLCBcIlRpbWVab25lLm9mZnNldEZvclV0YygpOiAgZGF5IG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChob3VyID49IDAgJiYgaG91ciA8IDI0LCBcIlRpbWVab25lLm9mZnNldEZvclV0YygpOiAgaG91ciBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWludXRlID49IDAgJiYgbWludXRlIDwgNjAsIFwiVGltZVpvbmUub2Zmc2V0Rm9yVXRjKCk6ICBtaW51dGUgb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHNlY29uZCA+PSAwICYmIHNlY29uZCA8IDYwLCBcIlRpbWVab25lLm9mZnNldEZvclV0YygpOiAgc2Vjb25kIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChtaWxsaXNlY29uZCA+PSAwICYmIG1pbGxpc2Vjb25kIDwgMTAwMCwgXCJUaW1lWm9uZS5vZmZzZXRGb3JVdGMoKTogIG1pbGxpc2Vjb25kIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgc3dpdGNoICh0aGlzLl9raW5kKSB7XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLkxvY2FsOiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJsb2NhbFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLk9mZnNldDoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMudG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5Qcm9wZXI6IHtcclxuICAgICAgICAgICAgICAgIHZhciB0bSA9IG5ldyBiYXNpY3NfMS5UaW1lU3RydWN0KHllYXIsIG1vbnRoLCBkYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kLCBtaWxsaXNlY29uZCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdHpfZGF0YWJhc2VfMS5UekRhdGFiYXNlLmluc3RhbmNlKCkuYWJicmV2aWF0aW9uKHRoaXMuX25hbWUsIHRtLnRvVW5peE5vTGVhcFNlY3MoKSwgZHN0RGVwZW5kZW50KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIFRpbWVab25lS2luZCBcXFwiXCIgKyBUaW1lWm9uZUtpbmRbdGhpcy5fa2luZF0gKyBcIlxcXCJcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogTm9ybWFsaXplcyBub24tZXhpc3RpbmcgbG9jYWwgdGltZXMgYnkgYWRkaW5nIGEgZm9yd2FyZCBvZmZzZXQgY2hhbmdlLlxyXG4gICAgICogRHVyaW5nIGEgZm9yd2FyZCBzdGFuZGFyZCBvZmZzZXQgY2hhbmdlIG9yIERTVCBvZmZzZXQgY2hhbmdlLCBzb21lIGFtb3VudCBvZlxyXG4gICAgICogbG9jYWwgdGltZSBpcyBza2lwcGVkLiBUaGVyZWZvcmUsIHRoaXMgYW1vdW50IG9mIGxvY2FsIHRpbWUgZG9lcyBub3QgZXhpc3QuXHJcbiAgICAgKiBUaGlzIGZ1bmN0aW9uIGFkZHMgdGhlIGFtb3VudCBvZiBmb3J3YXJkIGNoYW5nZSB0byBhbnkgbm9uLWV4aXN0aW5nIHRpbWUuIEFmdGVyIGFsbCxcclxuICAgICAqIHRoaXMgaXMgcHJvYmFibHkgd2hhdCB0aGUgdXNlciBtZWFudC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gbG9jYWxVbml4TWlsbGlzXHRVbml4IHRpbWVzdGFtcCBpbiB6b25lIHRpbWVcclxuICAgICAqIEBwYXJhbSBvcHRcdChvcHRpb25hbCkgUm91bmQgdXAgb3IgZG93bj8gRGVmYXVsdDogdXBcclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJuc1x0VW5peCB0aW1lc3RhbXAgaW4gem9uZSB0aW1lLCBub3JtYWxpemVkLlxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5wcm90b3R5cGUubm9ybWFsaXplWm9uZVRpbWUgPSBmdW5jdGlvbiAobG9jYWxVbml4TWlsbGlzLCBvcHQpIHtcclxuICAgICAgICBpZiAob3B0ID09PSB2b2lkIDApIHsgb3B0ID0gdHpfZGF0YWJhc2VfMS5Ob3JtYWxpemVPcHRpb24uVXA7IH1cclxuICAgICAgICBpZiAodGhpcy5raW5kKCkgPT09IFRpbWVab25lS2luZC5Qcm9wZXIpIHtcclxuICAgICAgICAgICAgdmFyIHR6b3B0ID0gKG9wdCA9PT0gdHpfZGF0YWJhc2VfMS5Ob3JtYWxpemVPcHRpb24uRG93biA/IHR6X2RhdGFiYXNlXzEuTm9ybWFsaXplT3B0aW9uLkRvd24gOiB0el9kYXRhYmFzZV8xLk5vcm1hbGl6ZU9wdGlvbi5VcCk7XHJcbiAgICAgICAgICAgIHJldHVybiB0el9kYXRhYmFzZV8xLlR6RGF0YWJhc2UuaW5zdGFuY2UoKS5ub3JtYWxpemVMb2NhbCh0aGlzLl9uYW1lLCBsb2NhbFVuaXhNaWxsaXMsIHR6b3B0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBsb2NhbFVuaXhNaWxsaXM7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIHRpbWUgem9uZSBpZGVudGlmaWVyIChub3JtYWxpemVkKS5cclxuICAgICAqIEVpdGhlciBcImxvY2FsdGltZVwiLCBJQU5BIG5hbWUsIG9yIFwiK2hoOm1tXCIgb2Zmc2V0LlxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IHRoaXMubmFtZSgpO1xyXG4gICAgICAgIGlmICh0aGlzLmtpbmQoKSA9PT0gVGltZVpvbmVLaW5kLlByb3Blcikge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5oYXNEc3QoKSAmJiAhdGhpcy5kc3QoKSkge1xyXG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IFwiIHdpdGhvdXQgRFNUXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFVzZWQgYnkgdXRpbC5pbnNwZWN0KClcclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLmluc3BlY3QgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIFwiW1RpbWVab25lOiBcIiArIHRoaXMudG9TdHJpbmcoKSArIFwiXVwiO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ29udmVydCBhbiBvZmZzZXQgbnVtYmVyIGludG8gYW4gb2Zmc2V0IHN0cmluZ1xyXG4gICAgICogQHBhcmFtIG9mZnNldCBUaGUgb2Zmc2V0IGluIG1pbnV0ZXMgZnJvbSBVVEMgZS5nLiA5MCBtaW51dGVzXHJcbiAgICAgKiBAcmV0dXJuIHRoZSBvZmZzZXQgaW4gSVNPIG5vdGF0aW9uIFwiKzAxOjMwXCIgZm9yICs5MCBtaW51dGVzXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLm9mZnNldFRvU3RyaW5nID0gZnVuY3Rpb24gKG9mZnNldCkge1xyXG4gICAgICAgIHZhciBzaWduID0gKG9mZnNldCA8IDAgPyBcIi1cIiA6IFwiK1wiKTtcclxuICAgICAgICB2YXIgaG91cnMgPSBNYXRoLmZsb29yKE1hdGguYWJzKG9mZnNldCkgLyA2MCk7XHJcbiAgICAgICAgdmFyIG1pbnV0ZXMgPSBNYXRoLmZsb29yKE1hdGguYWJzKG9mZnNldCkgJSA2MCk7XHJcbiAgICAgICAgcmV0dXJuIHNpZ24gKyBzdHJpbmdzLnBhZExlZnQoaG91cnMudG9TdHJpbmcoMTApLCAyLCBcIjBcIikgKyBcIjpcIiArIHN0cmluZ3MucGFkTGVmdChtaW51dGVzLnRvU3RyaW5nKDEwKSwgMiwgXCIwXCIpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU3RyaW5nIHRvIG9mZnNldCBjb252ZXJzaW9uLlxyXG4gICAgICogQHBhcmFtIHNcdEZvcm1hdHM6IFwiLTAxOjAwXCIsIFwiLTAxMDBcIiwgXCItMDFcIiwgXCJaXCJcclxuICAgICAqIEByZXR1cm4gb2Zmc2V0IHcuci50LiBVVEMgaW4gbWludXRlc1xyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5zdHJpbmdUb09mZnNldCA9IGZ1bmN0aW9uIChzKSB7XHJcbiAgICAgICAgdmFyIHQgPSBzLnRyaW0oKTtcclxuICAgICAgICAvLyBlYXN5IGNhc2VcclxuICAgICAgICBpZiAodCA9PT0gXCJaXCIpIHtcclxuICAgICAgICAgICAgcmV0dXJuIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGNoZWNrIHRoYXQgdGhlIHJlbWFpbmRlciBjb25mb3JtcyB0byBJU08gdGltZSB6b25lIHNwZWNcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHQubWF0Y2goL15bKy1dXFxkXFxkKDo/KVxcZFxcZCQvKSB8fCB0Lm1hdGNoKC9eWystXVxcZFxcZCQvKSwgXCJXcm9uZyB0aW1lIHpvbmUgZm9ybWF0OiBcXFwiXCIgKyB0ICsgXCJcXFwiXCIpO1xyXG4gICAgICAgIHZhciBzaWduID0gKHQuY2hhckF0KDApID09PSBcIitcIiA/IDEgOiAtMSk7XHJcbiAgICAgICAgdmFyIGhvdXJzID0gcGFyc2VJbnQodC5zdWJzdHIoMSwgMiksIDEwKTtcclxuICAgICAgICB2YXIgbWludXRlcyA9IDA7XHJcbiAgICAgICAgaWYgKHQubGVuZ3RoID09PSA1KSB7XHJcbiAgICAgICAgICAgIG1pbnV0ZXMgPSBwYXJzZUludCh0LnN1YnN0cigzLCAyKSwgMTApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmICh0Lmxlbmd0aCA9PT0gNikge1xyXG4gICAgICAgICAgICBtaW51dGVzID0gcGFyc2VJbnQodC5zdWJzdHIoNCwgMiksIDEwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChob3VycyA+PSAwICYmIGhvdXJzIDwgMjQsIFwiT2Zmc2V0cyBmcm9tIFVUQyBtdXN0IGJlIGxlc3MgdGhhbiBhIGRheS5cIik7XHJcbiAgICAgICAgcmV0dXJuIHNpZ24gKiAoaG91cnMgKiA2MCArIG1pbnV0ZXMpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogRmluZCBpbiBjYWNoZSBvciBjcmVhdGUgem9uZVxyXG4gICAgICogQHBhcmFtIG5hbWVcdFRpbWUgem9uZSBuYW1lXHJcbiAgICAgKiBAcGFyYW0gZHN0XHRBZGhlcmUgdG8gRGF5bGlnaHQgU2F2aW5nIFRpbWU/XHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLl9maW5kT3JDcmVhdGUgPSBmdW5jdGlvbiAobmFtZSwgZHN0KSB7XHJcbiAgICAgICAgdmFyIGtleSA9IG5hbWUgKyAoZHN0ID8gXCJfRFNUXCIgOiBcIl9OTy1EU1RcIik7XHJcbiAgICAgICAgaWYgKGtleSBpbiBUaW1lWm9uZS5fY2FjaGUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIFRpbWVab25lLl9jYWNoZVtrZXldO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdmFyIHQgPSBuZXcgVGltZVpvbmUobmFtZSwgZHN0KTtcclxuICAgICAgICAgICAgVGltZVpvbmUuX2NhY2hlW2tleV0gPSB0O1xyXG4gICAgICAgICAgICByZXR1cm4gdDtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBOb3JtYWxpemUgYSBzdHJpbmcgc28gaXQgY2FuIGJlIHVzZWQgYXMgYSBrZXkgZm9yIGFcclxuICAgICAqIGNhY2hlIGxvb2t1cFxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5fbm9ybWFsaXplU3RyaW5nID0gZnVuY3Rpb24gKHMpIHtcclxuICAgICAgICB2YXIgdCA9IHMudHJpbSgpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQodC5sZW5ndGggPiAwLCBcIkVtcHR5IHRpbWUgem9uZSBzdHJpbmcgZ2l2ZW5cIik7XHJcbiAgICAgICAgaWYgKHQgPT09IFwibG9jYWx0aW1lXCIpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYgKHQgPT09IFwiWlwiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBcIiswMDowMFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmIChUaW1lWm9uZS5faXNPZmZzZXRTdHJpbmcodCkpIHtcclxuICAgICAgICAgICAgLy8gb2Zmc2V0IHN0cmluZ1xyXG4gICAgICAgICAgICAvLyBub3JtYWxpemUgYnkgY29udmVydGluZyBiYWNrIGFuZCBmb3J0aFxyXG4gICAgICAgICAgICByZXR1cm4gVGltZVpvbmUub2Zmc2V0VG9TdHJpbmcoVGltZVpvbmUuc3RyaW5nVG9PZmZzZXQodCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgLy8gT2xzZW4gVFogZGF0YWJhc2UgbmFtZVxyXG4gICAgICAgICAgICByZXR1cm4gdDtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgVGltZVpvbmUuX2lzT2Zmc2V0U3RyaW5nID0gZnVuY3Rpb24gKHMpIHtcclxuICAgICAgICB2YXIgdCA9IHMudHJpbSgpO1xyXG4gICAgICAgIHJldHVybiAodC5jaGFyQXQoMCkgPT09IFwiK1wiIHx8IHQuY2hhckF0KDApID09PSBcIi1cIiB8fCB0ID09PSBcIlpcIik7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaW1lIHpvbmUgY2FjaGUuXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLl9jYWNoZSA9IHt9O1xyXG4gICAgcmV0dXJuIFRpbWVab25lO1xyXG59KCkpO1xyXG5leHBvcnRzLlRpbWVab25lID0gVGltZVpvbmU7XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRpbWV6b25lLmpzLm1hcCIsIi8qKlxyXG4gKiBDb3B5cmlnaHQoYykgMjAxNCBTcGlyaXQgSVQgQlZcclxuICpcclxuICogRnVuY3Rpb25hbGl0eSB0byBwYXJzZSBhIERhdGVUaW1lIG9iamVjdCB0byBhIHN0cmluZ1xyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBUb2tlbml6ZXIgPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGUgYSBuZXcgdG9rZW5pemVyXHJcbiAgICAgKiBAcGFyYW0gX2Zvcm1hdFN0cmluZyAob3B0aW9uYWwpIFNldCB0aGUgZm9ybWF0IHN0cmluZ1xyXG4gICAgICovXHJcbiAgICBmdW5jdGlvbiBUb2tlbml6ZXIoX2Zvcm1hdFN0cmluZykge1xyXG4gICAgICAgIHRoaXMuX2Zvcm1hdFN0cmluZyA9IF9mb3JtYXRTdHJpbmc7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFNldCB0aGUgZm9ybWF0IHN0cmluZ1xyXG4gICAgICogQHBhcmFtIGZvcm1hdFN0cmluZyBUaGUgbmV3IHN0cmluZyB0byB1c2UgZm9yIGZvcm1hdHRpbmdcclxuICAgICAqL1xyXG4gICAgVG9rZW5pemVyLnByb3RvdHlwZS5zZXRGb3JtYXRTdHJpbmcgPSBmdW5jdGlvbiAoZm9ybWF0U3RyaW5nKSB7XHJcbiAgICAgICAgdGhpcy5fZm9ybWF0U3RyaW5nID0gZm9ybWF0U3RyaW5nO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQXBwZW5kIGEgbmV3IHRva2VuIHRvIHRoZSBjdXJyZW50IGxpc3Qgb2YgdG9rZW5zLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB0b2tlblN0cmluZyBUaGUgc3RyaW5nIHRoYXQgbWFrZXMgdXAgdGhlIHRva2VuXHJcbiAgICAgKiBAcGFyYW0gdG9rZW5BcnJheSBUaGUgZXhpc3RpbmcgYXJyYXkgb2YgdG9rZW5zXHJcbiAgICAgKiBAcGFyYW0gcmF3IChvcHRpb25hbCkgSWYgdHJ1ZSwgZG9uJ3QgcGFyc2UgdGhlIHRva2VuIGJ1dCBpbnNlcnQgaXQgYXMgaXNcclxuICAgICAqIEByZXR1cm4gVG9rZW5bXSBUaGUgcmVzdWx0aW5nIGFycmF5IG9mIHRva2Vucy5cclxuICAgICAqL1xyXG4gICAgVG9rZW5pemVyLnByb3RvdHlwZS5fYXBwZW5kVG9rZW4gPSBmdW5jdGlvbiAodG9rZW5TdHJpbmcsIHRva2VuQXJyYXksIHJhdykge1xyXG4gICAgICAgIGlmICh0b2tlblN0cmluZyAhPT0gXCJcIikge1xyXG4gICAgICAgICAgICB2YXIgdG9rZW4gPSB7XHJcbiAgICAgICAgICAgICAgICBsZW5ndGg6IHRva2VuU3RyaW5nLmxlbmd0aCxcclxuICAgICAgICAgICAgICAgIHJhdzogdG9rZW5TdHJpbmcsXHJcbiAgICAgICAgICAgICAgICBzeW1ib2w6IHRva2VuU3RyaW5nWzBdLFxyXG4gICAgICAgICAgICAgICAgdHlwZTogRGF0ZVRpbWVUb2tlblR5cGUuSURFTlRJVFlcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgaWYgKCFyYXcpIHtcclxuICAgICAgICAgICAgICAgIHRva2VuLnR5cGUgPSBtYXBTeW1ib2xUb1R5cGUodG9rZW4uc3ltYm9sKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0b2tlbkFycmF5LnB1c2godG9rZW4pO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdG9rZW5BcnJheTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFBhcnNlIHRoZSBpbnRlcm5hbCBzdHJpbmcgYW5kIHJldHVybiBhbiBhcnJheSBvZiB0b2tlbnMuXHJcbiAgICAgKiBAcmV0dXJuIFRva2VuW11cclxuICAgICAqL1xyXG4gICAgVG9rZW5pemVyLnByb3RvdHlwZS5wYXJzZVRva2VucyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB2YXIgcmVzdWx0ID0gW107XHJcbiAgICAgICAgdmFyIGN1cnJlbnRUb2tlbiA9IFwiXCI7XHJcbiAgICAgICAgdmFyIHByZXZpb3VzQ2hhciA9IFwiXCI7XHJcbiAgICAgICAgdmFyIHF1b3RpbmcgPSBmYWxzZTtcclxuICAgICAgICB2YXIgcG9zc2libGVFc2NhcGluZyA9IGZhbHNlO1xyXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5fZm9ybWF0U3RyaW5nLmxlbmd0aDsgKytpKSB7XHJcbiAgICAgICAgICAgIHZhciBjdXJyZW50Q2hhciA9IHRoaXMuX2Zvcm1hdFN0cmluZ1tpXTtcclxuICAgICAgICAgICAgLy8gSGFubGRlIGVzY2FwaW5nIGFuZCBxdW90aW5nXHJcbiAgICAgICAgICAgIGlmIChjdXJyZW50Q2hhciA9PT0gXCInXCIpIHtcclxuICAgICAgICAgICAgICAgIGlmICghcXVvdGluZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwb3NzaWJsZUVzY2FwaW5nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEVzY2FwZWQgYSBzaW5nbGUgJyBjaGFyYWN0ZXIgd2l0aG91dCBxdW90aW5nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChjdXJyZW50Q2hhciAhPT0gcHJldmlvdXNDaGFyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSB0aGlzLl9hcHBlbmRUb2tlbihjdXJyZW50VG9rZW4sIHJlc3VsdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50VG9rZW4gPSBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRUb2tlbiArPSBcIidcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zc2libGVFc2NhcGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zc2libGVFc2NhcGluZyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gVHdvIHBvc3NpYmlsaXRpZXM6IFdlcmUgYXJlIGRvbmUgcXVvdGluZywgb3Igd2UgYXJlIGVzY2FwaW5nIGEgJyBjaGFyYWN0ZXJcclxuICAgICAgICAgICAgICAgICAgICBpZiAocG9zc2libGVFc2NhcGluZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBFc2NhcGluZywgYWRkICcgdG8gdGhlIHRva2VuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRUb2tlbiArPSBjdXJyZW50Q2hhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zc2libGVFc2NhcGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gTWF5YmUgZXNjYXBpbmcsIHdhaXQgZm9yIG5leHQgdG9rZW4gaWYgd2UgYXJlIGVzY2FwaW5nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc3NpYmxlRXNjYXBpbmcgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICghcG9zc2libGVFc2NhcGluZykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEN1cnJlbnQgY2hhcmFjdGVyIGlzIHJlbGV2YW50LCBzbyBzYXZlIGl0IGZvciBpbnNwZWN0aW5nIG5leHQgcm91bmRcclxuICAgICAgICAgICAgICAgICAgICBwcmV2aW91c0NoYXIgPSBjdXJyZW50Q2hhcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYgKHBvc3NpYmxlRXNjYXBpbmcpIHtcclxuICAgICAgICAgICAgICAgIHF1b3RpbmcgPSAhcXVvdGluZztcclxuICAgICAgICAgICAgICAgIHBvc3NpYmxlRXNjYXBpbmcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIC8vIEZsdXNoIGN1cnJlbnQgdG9rZW5cclxuICAgICAgICAgICAgICAgIHJlc3VsdCA9IHRoaXMuX2FwcGVuZFRva2VuKGN1cnJlbnRUb2tlbiwgcmVzdWx0LCAhcXVvdGluZyk7XHJcbiAgICAgICAgICAgICAgICBjdXJyZW50VG9rZW4gPSBcIlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChxdW90aW5nKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBRdW90aW5nIG1vZGUsIGFkZCBjaGFyYWN0ZXIgdG8gdG9rZW4uXHJcbiAgICAgICAgICAgICAgICBjdXJyZW50VG9rZW4gKz0gY3VycmVudENoYXI7XHJcbiAgICAgICAgICAgICAgICBwcmV2aW91c0NoYXIgPSBjdXJyZW50Q2hhcjtcclxuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChjdXJyZW50Q2hhciAhPT0gcHJldmlvdXNDaGFyKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBXZSBzdHVtYmxlZCB1cG9uIGEgbmV3IHRva2VuIVxyXG4gICAgICAgICAgICAgICAgcmVzdWx0ID0gdGhpcy5fYXBwZW5kVG9rZW4oY3VycmVudFRva2VuLCByZXN1bHQpO1xyXG4gICAgICAgICAgICAgICAgY3VycmVudFRva2VuID0gY3VycmVudENoYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvLyBXZSBhcmUgcmVwZWF0aW5nIHRoZSB0b2tlbiB3aXRoIG1vcmUgY2hhcmFjdGVyc1xyXG4gICAgICAgICAgICAgICAgY3VycmVudFRva2VuICs9IGN1cnJlbnRDaGFyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHByZXZpb3VzQ2hhciA9IGN1cnJlbnRDaGFyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBEb24ndCBmb3JnZXQgdG8gYWRkIHRoZSBsYXN0IHRva2VuIHRvIHRoZSByZXN1bHQhXHJcbiAgICAgICAgcmVzdWx0ID0gdGhpcy5fYXBwZW5kVG9rZW4oY3VycmVudFRva2VuLCByZXN1bHQsIHF1b3RpbmcpO1xyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIFRva2VuaXplcjtcclxufSgpKTtcclxuZXhwb3J0cy5Ub2tlbml6ZXIgPSBUb2tlbml6ZXI7XHJcbi8qKlxyXG4gKiBEaWZmZXJlbnQgdHlwZXMgb2YgdG9rZW5zLCBlYWNoIGZvciBhIERhdGVUaW1lIFwicGVyaW9kIHR5cGVcIiAobGlrZSB5ZWFyLCBtb250aCwgaG91ciBldGMuKVxyXG4gKi9cclxuKGZ1bmN0aW9uIChEYXRlVGltZVRva2VuVHlwZSkge1xyXG4gICAgRGF0ZVRpbWVUb2tlblR5cGVbRGF0ZVRpbWVUb2tlblR5cGVbXCJJREVOVElUWVwiXSA9IDBdID0gXCJJREVOVElUWVwiO1xyXG4gICAgRGF0ZVRpbWVUb2tlblR5cGVbRGF0ZVRpbWVUb2tlblR5cGVbXCJFUkFcIl0gPSAxXSA9IFwiRVJBXCI7XHJcbiAgICBEYXRlVGltZVRva2VuVHlwZVtEYXRlVGltZVRva2VuVHlwZVtcIllFQVJcIl0gPSAyXSA9IFwiWUVBUlwiO1xyXG4gICAgRGF0ZVRpbWVUb2tlblR5cGVbRGF0ZVRpbWVUb2tlblR5cGVbXCJRVUFSVEVSXCJdID0gM10gPSBcIlFVQVJURVJcIjtcclxuICAgIERhdGVUaW1lVG9rZW5UeXBlW0RhdGVUaW1lVG9rZW5UeXBlW1wiTU9OVEhcIl0gPSA0XSA9IFwiTU9OVEhcIjtcclxuICAgIERhdGVUaW1lVG9rZW5UeXBlW0RhdGVUaW1lVG9rZW5UeXBlW1wiV0VFS1wiXSA9IDVdID0gXCJXRUVLXCI7XHJcbiAgICBEYXRlVGltZVRva2VuVHlwZVtEYXRlVGltZVRva2VuVHlwZVtcIkRBWVwiXSA9IDZdID0gXCJEQVlcIjtcclxuICAgIERhdGVUaW1lVG9rZW5UeXBlW0RhdGVUaW1lVG9rZW5UeXBlW1wiV0VFS0RBWVwiXSA9IDddID0gXCJXRUVLREFZXCI7XHJcbiAgICBEYXRlVGltZVRva2VuVHlwZVtEYXRlVGltZVRva2VuVHlwZVtcIkRBWVBFUklPRFwiXSA9IDhdID0gXCJEQVlQRVJJT0RcIjtcclxuICAgIERhdGVUaW1lVG9rZW5UeXBlW0RhdGVUaW1lVG9rZW5UeXBlW1wiSE9VUlwiXSA9IDldID0gXCJIT1VSXCI7XHJcbiAgICBEYXRlVGltZVRva2VuVHlwZVtEYXRlVGltZVRva2VuVHlwZVtcIk1JTlVURVwiXSA9IDEwXSA9IFwiTUlOVVRFXCI7XHJcbiAgICBEYXRlVGltZVRva2VuVHlwZVtEYXRlVGltZVRva2VuVHlwZVtcIlNFQ09ORFwiXSA9IDExXSA9IFwiU0VDT05EXCI7XHJcbiAgICBEYXRlVGltZVRva2VuVHlwZVtEYXRlVGltZVRva2VuVHlwZVtcIlpPTkVcIl0gPSAxMl0gPSBcIlpPTkVcIjtcclxufSkoZXhwb3J0cy5EYXRlVGltZVRva2VuVHlwZSB8fCAoZXhwb3J0cy5EYXRlVGltZVRva2VuVHlwZSA9IHt9KSk7XHJcbnZhciBEYXRlVGltZVRva2VuVHlwZSA9IGV4cG9ydHMuRGF0ZVRpbWVUb2tlblR5cGU7XHJcbnZhciBzeW1ib2xNYXBwaW5nID0ge1xyXG4gICAgXCJHXCI6IERhdGVUaW1lVG9rZW5UeXBlLkVSQSxcclxuICAgIFwieVwiOiBEYXRlVGltZVRva2VuVHlwZS5ZRUFSLFxyXG4gICAgXCJZXCI6IERhdGVUaW1lVG9rZW5UeXBlLllFQVIsXHJcbiAgICBcInVcIjogRGF0ZVRpbWVUb2tlblR5cGUuWUVBUixcclxuICAgIFwiVVwiOiBEYXRlVGltZVRva2VuVHlwZS5ZRUFSLFxyXG4gICAgXCJyXCI6IERhdGVUaW1lVG9rZW5UeXBlLllFQVIsXHJcbiAgICBcIlFcIjogRGF0ZVRpbWVUb2tlblR5cGUuUVVBUlRFUixcclxuICAgIFwicVwiOiBEYXRlVGltZVRva2VuVHlwZS5RVUFSVEVSLFxyXG4gICAgXCJNXCI6IERhdGVUaW1lVG9rZW5UeXBlLk1PTlRILFxyXG4gICAgXCJMXCI6IERhdGVUaW1lVG9rZW5UeXBlLk1PTlRILFxyXG4gICAgXCJsXCI6IERhdGVUaW1lVG9rZW5UeXBlLk1PTlRILFxyXG4gICAgXCJ3XCI6IERhdGVUaW1lVG9rZW5UeXBlLldFRUssXHJcbiAgICBcIldcIjogRGF0ZVRpbWVUb2tlblR5cGUuV0VFSyxcclxuICAgIFwiZFwiOiBEYXRlVGltZVRva2VuVHlwZS5EQVksXHJcbiAgICBcIkRcIjogRGF0ZVRpbWVUb2tlblR5cGUuREFZLFxyXG4gICAgXCJGXCI6IERhdGVUaW1lVG9rZW5UeXBlLkRBWSxcclxuICAgIFwiZ1wiOiBEYXRlVGltZVRva2VuVHlwZS5EQVksXHJcbiAgICBcIkVcIjogRGF0ZVRpbWVUb2tlblR5cGUuV0VFS0RBWSxcclxuICAgIFwiZVwiOiBEYXRlVGltZVRva2VuVHlwZS5XRUVLREFZLFxyXG4gICAgXCJjXCI6IERhdGVUaW1lVG9rZW5UeXBlLldFRUtEQVksXHJcbiAgICBcImFcIjogRGF0ZVRpbWVUb2tlblR5cGUuREFZUEVSSU9ELFxyXG4gICAgXCJoXCI6IERhdGVUaW1lVG9rZW5UeXBlLkhPVVIsXHJcbiAgICBcIkhcIjogRGF0ZVRpbWVUb2tlblR5cGUuSE9VUixcclxuICAgIFwia1wiOiBEYXRlVGltZVRva2VuVHlwZS5IT1VSLFxyXG4gICAgXCJLXCI6IERhdGVUaW1lVG9rZW5UeXBlLkhPVVIsXHJcbiAgICBcImpcIjogRGF0ZVRpbWVUb2tlblR5cGUuSE9VUixcclxuICAgIFwiSlwiOiBEYXRlVGltZVRva2VuVHlwZS5IT1VSLFxyXG4gICAgXCJtXCI6IERhdGVUaW1lVG9rZW5UeXBlLk1JTlVURSxcclxuICAgIFwic1wiOiBEYXRlVGltZVRva2VuVHlwZS5TRUNPTkQsXHJcbiAgICBcIlNcIjogRGF0ZVRpbWVUb2tlblR5cGUuU0VDT05ELFxyXG4gICAgXCJBXCI6IERhdGVUaW1lVG9rZW5UeXBlLlNFQ09ORCxcclxuICAgIFwielwiOiBEYXRlVGltZVRva2VuVHlwZS5aT05FLFxyXG4gICAgXCJaXCI6IERhdGVUaW1lVG9rZW5UeXBlLlpPTkUsXHJcbiAgICBcIk9cIjogRGF0ZVRpbWVUb2tlblR5cGUuWk9ORSxcclxuICAgIFwidlwiOiBEYXRlVGltZVRva2VuVHlwZS5aT05FLFxyXG4gICAgXCJWXCI6IERhdGVUaW1lVG9rZW5UeXBlLlpPTkUsXHJcbiAgICBcIlhcIjogRGF0ZVRpbWVUb2tlblR5cGUuWk9ORSxcclxuICAgIFwieFwiOiBEYXRlVGltZVRva2VuVHlwZS5aT05FXHJcbn07XHJcbi8qKlxyXG4gKiBNYXAgdGhlIGdpdmVuIHN5bWJvbCB0byBvbmUgb2YgdGhlIERhdGVUaW1lVG9rZW5UeXBlc1xyXG4gKiBJZiB0aGVyZSBpcyBubyBtYXBwaW5nLCBEYXRlVGltZVRva2VuVHlwZS5JREVOVElUWSBpcyB1c2VkXHJcbiAqXHJcbiAqIEBwYXJhbSBzeW1ib2wgVGhlIHNpbmdsZS1jaGFyYWN0ZXIgc3ltYm9sIHVzZWQgdG8gbWFwIHRoZSB0b2tlblxyXG4gKiBAcmV0dXJuIERhdGVUaW1lVG9rZW5UeXBlIFRoZSBUeXBlIG9mIHRva2VuIHRoaXMgc3ltYm9sIHJlcHJlc2VudHNcclxuICovXHJcbmZ1bmN0aW9uIG1hcFN5bWJvbFRvVHlwZShzeW1ib2wpIHtcclxuICAgIGlmIChzeW1ib2xNYXBwaW5nLmhhc093blByb3BlcnR5KHN5bWJvbCkpIHtcclxuICAgICAgICByZXR1cm4gc3ltYm9sTWFwcGluZ1tzeW1ib2xdO1xyXG4gICAgfVxyXG4gICAgZWxzZSB7XHJcbiAgICAgICAgcmV0dXJuIERhdGVUaW1lVG9rZW5UeXBlLklERU5USVRZO1xyXG4gICAgfVxyXG59XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRva2VuLmpzLm1hcCIsIi8qKlxyXG4gKiBDb3B5cmlnaHQoYykgMjAxNCBTcGlyaXQgSVQgQlZcclxuICpcclxuICogT2xzZW4gVGltZXpvbmUgRGF0YWJhc2UgY29udGFpbmVyXHJcbiAqXHJcbiAqIERPIE5PVCBVU0UgVEhJUyBDTEFTUyBESVJFQ1RMWSwgVVNFIFRpbWVab25lXHJcbiAqL1xyXG5cInVzZSBzdHJpY3RcIjtcclxudmFyIGFzc2VydF8xID0gcmVxdWlyZShcIi4vYXNzZXJ0XCIpO1xyXG52YXIgYmFzaWNzXzEgPSByZXF1aXJlKFwiLi9iYXNpY3NcIik7XHJcbnZhciBiYXNpY3MgPSByZXF1aXJlKFwiLi9iYXNpY3NcIik7XHJcbnZhciBkdXJhdGlvbl8xID0gcmVxdWlyZShcIi4vZHVyYXRpb25cIik7XHJcbnZhciBtYXRoID0gcmVxdWlyZShcIi4vbWF0aFwiKTtcclxuLyogdHNsaW50OmRpc2FibGUgKi9cclxudmFyIGRhdGEgPSByZXF1aXJlKFwiLi90aW1lem9uZS1kYXRhLmpzb25cIik7XHJcbi8qIHRzbGludDplbmFibGUgKi9cclxuLyoqXHJcbiAqIFR5cGUgb2YgcnVsZSBUTyBjb2x1bW4gdmFsdWVcclxuICovXHJcbihmdW5jdGlvbiAoVG9UeXBlKSB7XHJcbiAgICAvKipcclxuICAgICAqIEVpdGhlciBhIHllYXIgbnVtYmVyIG9yIFwib25seVwiXHJcbiAgICAgKi9cclxuICAgIFRvVHlwZVtUb1R5cGVbXCJZZWFyXCJdID0gMF0gPSBcIlllYXJcIjtcclxuICAgIC8qKlxyXG4gICAgICogXCJtYXhcIlxyXG4gICAgICovXHJcbiAgICBUb1R5cGVbVG9UeXBlW1wiTWF4XCJdID0gMV0gPSBcIk1heFwiO1xyXG59KShleHBvcnRzLlRvVHlwZSB8fCAoZXhwb3J0cy5Ub1R5cGUgPSB7fSkpO1xyXG52YXIgVG9UeXBlID0gZXhwb3J0cy5Ub1R5cGU7XHJcbi8qKlxyXG4gKiBUeXBlIG9mIHJ1bGUgT04gY29sdW1uIHZhbHVlXHJcbiAqL1xyXG4oZnVuY3Rpb24gKE9uVHlwZSkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBEYXktb2YtbW9udGggbnVtYmVyXHJcbiAgICAgKi9cclxuICAgIE9uVHlwZVtPblR5cGVbXCJEYXlOdW1cIl0gPSAwXSA9IFwiRGF5TnVtXCI7XHJcbiAgICAvKipcclxuICAgICAqIFwibGFzdFN1blwiIG9yIFwibGFzdFdlZFwiIGV0Y1xyXG4gICAgICovXHJcbiAgICBPblR5cGVbT25UeXBlW1wiTGFzdFhcIl0gPSAxXSA9IFwiTGFzdFhcIjtcclxuICAgIC8qKlxyXG4gICAgICogZS5nLiBcIlN1bj49OFwiXHJcbiAgICAgKi9cclxuICAgIE9uVHlwZVtPblR5cGVbXCJHcmVxWFwiXSA9IDJdID0gXCJHcmVxWFwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBlLmcuIFwiU3VuPD04XCJcclxuICAgICAqL1xyXG4gICAgT25UeXBlW09uVHlwZVtcIkxlcVhcIl0gPSAzXSA9IFwiTGVxWFwiO1xyXG59KShleHBvcnRzLk9uVHlwZSB8fCAoZXhwb3J0cy5PblR5cGUgPSB7fSkpO1xyXG52YXIgT25UeXBlID0gZXhwb3J0cy5PblR5cGU7XHJcbihmdW5jdGlvbiAoQXRUeXBlKSB7XHJcbiAgICAvKipcclxuICAgICAqIExvY2FsIHRpbWUgKG5vIERTVClcclxuICAgICAqL1xyXG4gICAgQXRUeXBlW0F0VHlwZVtcIlN0YW5kYXJkXCJdID0gMF0gPSBcIlN0YW5kYXJkXCI7XHJcbiAgICAvKipcclxuICAgICAqIFdhbGwgY2xvY2sgdGltZSAobG9jYWwgdGltZSB3aXRoIERTVClcclxuICAgICAqL1xyXG4gICAgQXRUeXBlW0F0VHlwZVtcIldhbGxcIl0gPSAxXSA9IFwiV2FsbFwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBVdGMgdGltZVxyXG4gICAgICovXHJcbiAgICBBdFR5cGVbQXRUeXBlW1wiVXRjXCJdID0gMl0gPSBcIlV0Y1wiO1xyXG59KShleHBvcnRzLkF0VHlwZSB8fCAoZXhwb3J0cy5BdFR5cGUgPSB7fSkpO1xyXG52YXIgQXRUeXBlID0gZXhwb3J0cy5BdFR5cGU7XHJcbi8qKlxyXG4gKiBETyBOT1QgVVNFIFRISVMgQ0xBU1MgRElSRUNUTFksIFVTRSBUaW1lWm9uZVxyXG4gKlxyXG4gKiBTZWUgaHR0cDovL3d3dy5jc3RkYmlsbC5jb20vdHpkYi90ei1ob3ctdG8uaHRtbFxyXG4gKi9cclxudmFyIFJ1bGVJbmZvID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIGZ1bmN0aW9uIFJ1bGVJbmZvKFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEZST00gY29sdW1uIHllYXIgbnVtYmVyLlxyXG4gICAgICAgICAqIE5vdGUsIGNhbiBiZSAtMTAwMDAgZm9yIE5hTiB2YWx1ZSAoZS5nLiBmb3IgXCJTeXN0ZW1WXCIgcnVsZXMpXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgZnJvbSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogVE8gY29sdW1uIHR5cGU6IFllYXIgZm9yIHllYXIgbnVtYmVycyBhbmQgXCJvbmx5XCIgdmFsdWVzLCBNYXggZm9yIFwibWF4XCIgdmFsdWUuXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdG9UeXBlLCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBJZiBUTyBjb2x1bW4gaXMgYSB5ZWFyLCB0aGUgeWVhciBudW1iZXIuIElmIFRPIGNvbHVtbiBpcyBcIm9ubHlcIiwgdGhlIEZST00geWVhci5cclxuICAgICAgICAgKi9cclxuICAgICAgICB0b1llYXIsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIFRZUEUgY29sdW1uLCBub3QgdXNlZCBzbyBmYXJcclxuICAgICAgICAgKi9cclxuICAgICAgICB0eXBlLCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBJTiBjb2x1bW4gbW9udGggbnVtYmVyIDEtMTJcclxuICAgICAgICAgKi9cclxuICAgICAgICBpbk1vbnRoLCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBPTiBjb2x1bW4gdHlwZVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIG9uVHlwZSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogSWYgb25UeXBlIGlzIERheU51bSwgdGhlIGRheSBudW1iZXJcclxuICAgICAgICAgKi9cclxuICAgICAgICBvbkRheSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogSWYgb25UeXBlIGlzIG5vdCBEYXlOdW0sIHRoZSB3ZWVrZGF5XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgb25XZWVrRGF5LCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBBVCBjb2x1bW4gaG91clxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGF0SG91ciwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQVQgY29sdW1uIG1pbnV0ZVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGF0TWludXRlLCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBBVCBjb2x1bW4gc2Vjb25kXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgYXRTZWNvbmQsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEFUIGNvbHVtbiB0eXBlXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgYXRUeXBlLCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBEU1Qgb2Zmc2V0IGZyb20gbG9jYWwgc3RhbmRhcmQgdGltZSAoTk9UIGZyb20gVVRDISlcclxuICAgICAgICAgKi9cclxuICAgICAgICBzYXZlLCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBDaGFyYWN0ZXIgdG8gaW5zZXJ0IGluICVzIGZvciB0aW1lIHpvbmUgYWJicmV2aWF0aW9uXHJcbiAgICAgICAgICogTm90ZSBpZiBUWiBkYXRhYmFzZSBpbmRpY2F0ZXMgXCItXCIgdGhpcyBpcyB0aGUgZW1wdHkgc3RyaW5nXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgbGV0dGVyKSB7XHJcbiAgICAgICAgdGhpcy5mcm9tID0gZnJvbTtcclxuICAgICAgICB0aGlzLnRvVHlwZSA9IHRvVHlwZTtcclxuICAgICAgICB0aGlzLnRvWWVhciA9IHRvWWVhcjtcclxuICAgICAgICB0aGlzLnR5cGUgPSB0eXBlO1xyXG4gICAgICAgIHRoaXMuaW5Nb250aCA9IGluTW9udGg7XHJcbiAgICAgICAgdGhpcy5vblR5cGUgPSBvblR5cGU7XHJcbiAgICAgICAgdGhpcy5vbkRheSA9IG9uRGF5O1xyXG4gICAgICAgIHRoaXMub25XZWVrRGF5ID0gb25XZWVrRGF5O1xyXG4gICAgICAgIHRoaXMuYXRIb3VyID0gYXRIb3VyO1xyXG4gICAgICAgIHRoaXMuYXRNaW51dGUgPSBhdE1pbnV0ZTtcclxuICAgICAgICB0aGlzLmF0U2Vjb25kID0gYXRTZWNvbmQ7XHJcbiAgICAgICAgdGhpcy5hdFR5cGUgPSBhdFR5cGU7XHJcbiAgICAgICAgdGhpcy5zYXZlID0gc2F2ZTtcclxuICAgICAgICB0aGlzLmxldHRlciA9IGxldHRlcjtcclxuICAgICAgICBpZiAodGhpcy5zYXZlKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2F2ZSA9IHRoaXMuc2F2ZS5jb252ZXJ0KGJhc2ljc18xLlRpbWVVbml0LkhvdXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0cnVlIGlmZiB0aGlzIHJ1bGUgaXMgYXBwbGljYWJsZSBpbiB0aGUgeWVhclxyXG4gICAgICovXHJcbiAgICBSdWxlSW5mby5wcm90b3R5cGUuYXBwbGljYWJsZSA9IGZ1bmN0aW9uICh5ZWFyKSB7XHJcbiAgICAgICAgaWYgKHllYXIgPCB0aGlzLmZyb20pIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzd2l0Y2ggKHRoaXMudG9UeXBlKSB7XHJcbiAgICAgICAgICAgIGNhc2UgVG9UeXBlLk1heDogcmV0dXJuIHRydWU7XHJcbiAgICAgICAgICAgIGNhc2UgVG9UeXBlLlllYXI6IHJldHVybiAoeWVhciA8PSB0aGlzLnRvWWVhcik7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU29ydCBjb21wYXJpc29uXHJcbiAgICAgKiBAcmV0dXJuIChmaXJzdCBlZmZlY3RpdmUgZGF0ZSBpcyBsZXNzIHRoYW4gb3RoZXIncyBmaXJzdCBlZmZlY3RpdmUgZGF0ZSlcclxuICAgICAqL1xyXG4gICAgUnVsZUluZm8ucHJvdG90eXBlLmVmZmVjdGl2ZUxlc3MgPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICBpZiAodGhpcy5mcm9tIDwgb3RoZXIuZnJvbSkge1xyXG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHRoaXMuZnJvbSA+IG90aGVyLmZyb20pIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodGhpcy5pbk1vbnRoIDwgb3RoZXIuaW5Nb250aCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHRoaXMuaW5Nb250aCA+IG90aGVyLmluTW9udGgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodGhpcy5lZmZlY3RpdmVEYXRlKHRoaXMuZnJvbSkubGVzc1RoYW4ob3RoZXIuZWZmZWN0aXZlRGF0ZSh0aGlzLmZyb20pKSkge1xyXG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU29ydCBjb21wYXJpc29uXHJcbiAgICAgKiBAcmV0dXJuIChmaXJzdCBlZmZlY3RpdmUgZGF0ZSBpcyBlcXVhbCB0byBvdGhlcidzIGZpcnN0IGVmZmVjdGl2ZSBkYXRlKVxyXG4gICAgICovXHJcbiAgICBSdWxlSW5mby5wcm90b3R5cGUuZWZmZWN0aXZlRXF1YWwgPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICBpZiAodGhpcy5mcm9tICE9PSBvdGhlci5mcm9tKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHRoaXMuaW5Nb250aCAhPT0gb3RoZXIuaW5Nb250aCkge1xyXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICghdGhpcy5lZmZlY3RpdmVEYXRlKHRoaXMuZnJvbSkuZXF1YWxzKG90aGVyLmVmZmVjdGl2ZURhdGUodGhpcy5mcm9tKSkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdGhlIGRhdGUgdGhhdCB0aGUgcnVsZSB0YWtlcyBlZmZlY3QuIE5vdGUgdGhhdCB0aGUgdGltZVxyXG4gICAgICogaXMgTk9UIGFkanVzdGVkIGZvciB3YWxsIGNsb2NrIHRpbWUgb3Igc3RhbmRhcmQgdGltZSwgaS5lLiB0aGlzLmF0VHlwZSBpc1xyXG4gICAgICogbm90IHRha2VuIGludG8gYWNjb3VudFxyXG4gICAgICovXHJcbiAgICBSdWxlSW5mby5wcm90b3R5cGUuZWZmZWN0aXZlRGF0ZSA9IGZ1bmN0aW9uICh5ZWFyKSB7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0aGlzLmFwcGxpY2FibGUoeWVhciksIFwiUnVsZSBpcyBub3QgYXBwbGljYWJsZSBpbiBcIiArIHllYXIudG9TdHJpbmcoMTApKTtcclxuICAgICAgICAvLyB5ZWFyIGFuZCBtb250aCBhcmUgZ2l2ZW5cclxuICAgICAgICB2YXIgdG0gPSBuZXcgYmFzaWNzXzEuVGltZVN0cnVjdCh5ZWFyLCB0aGlzLmluTW9udGgpO1xyXG4gICAgICAgIC8vIGNhbGN1bGF0ZSBkYXlcclxuICAgICAgICBzd2l0Y2ggKHRoaXMub25UeXBlKSB7XHJcbiAgICAgICAgICAgIGNhc2UgT25UeXBlLkRheU51bTpcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB0bS5kYXkgPSB0aGlzLm9uRGF5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgT25UeXBlLkdyZXFYOlxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRtLmRheSA9IGJhc2ljcy53ZWVrRGF5T25PckFmdGVyKHllYXIsIHRoaXMuaW5Nb250aCwgdGhpcy5vbkRheSwgdGhpcy5vbldlZWtEYXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgT25UeXBlLkxlcVg6XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG0uZGF5ID0gYmFzaWNzLndlZWtEYXlPbk9yQmVmb3JlKHllYXIsIHRoaXMuaW5Nb250aCwgdGhpcy5vbkRheSwgdGhpcy5vbldlZWtEYXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgT25UeXBlLkxhc3RYOlxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRtLmRheSA9IGJhc2ljcy5sYXN0V2Vla0RheU9mTW9udGgoeWVhciwgdGhpcy5pbk1vbnRoLCB0aGlzLm9uV2Vla0RheSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gY2FsY3VsYXRlIHRpbWVcclxuICAgICAgICB0bS5ob3VyID0gdGhpcy5hdEhvdXI7XHJcbiAgICAgICAgdG0ubWludXRlID0gdGhpcy5hdE1pbnV0ZTtcclxuICAgICAgICB0bS5zZWNvbmQgPSB0aGlzLmF0U2Vjb25kO1xyXG4gICAgICAgIHJldHVybiB0bTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdGhlIHRyYW5zaXRpb24gbW9tZW50IGluIFVUQyBpbiB0aGUgZ2l2ZW4geWVhclxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB5ZWFyXHRUaGUgeWVhciBmb3Igd2hpY2ggdG8gcmV0dXJuIHRoZSB0cmFuc2l0aW9uXHJcbiAgICAgKiBAcGFyYW0gc3RhbmRhcmRPZmZzZXRcdFRoZSBzdGFuZGFyZCBvZmZzZXQgZm9yIHRoZSB0aW1lem9uZSB3aXRob3V0IERTVFxyXG4gICAgICogQHBhcmFtIHByZXZSdWxlXHRUaGUgcHJldmlvdXMgcnVsZVxyXG4gICAgICovXHJcbiAgICBSdWxlSW5mby5wcm90b3R5cGUudHJhbnNpdGlvblRpbWVVdGMgPSBmdW5jdGlvbiAoeWVhciwgc3RhbmRhcmRPZmZzZXQsIHByZXZSdWxlKSB7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0aGlzLmFwcGxpY2FibGUoeWVhciksIFwiUnVsZSBub3QgYXBwbGljYWJsZSBpbiBnaXZlbiB5ZWFyXCIpO1xyXG4gICAgICAgIHZhciB1bml4TWlsbGlzID0gdGhpcy5lZmZlY3RpdmVEYXRlKHllYXIpLnRvVW5peE5vTGVhcFNlY3MoKTtcclxuICAgICAgICAvLyBhZGp1c3QgZm9yIGdpdmVuIG9mZnNldFxyXG4gICAgICAgIHZhciBvZmZzZXQ7XHJcbiAgICAgICAgc3dpdGNoICh0aGlzLmF0VHlwZSkge1xyXG4gICAgICAgICAgICBjYXNlIEF0VHlwZS5VdGM6XHJcbiAgICAgICAgICAgICAgICBvZmZzZXQgPSBkdXJhdGlvbl8xLkR1cmF0aW9uLmhvdXJzKDApO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgQXRUeXBlLlN0YW5kYXJkOlxyXG4gICAgICAgICAgICAgICAgb2Zmc2V0ID0gc3RhbmRhcmRPZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBBdFR5cGUuV2FsbDpcclxuICAgICAgICAgICAgICAgIGlmIChwcmV2UnVsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9mZnNldCA9IHN0YW5kYXJkT2Zmc2V0LmFkZChwcmV2UnVsZS5zYXZlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG9mZnNldCA9IHN0YW5kYXJkT2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcInVua25vd24gQXRUeXBlXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdW5peE1pbGxpcyAtIG9mZnNldC5taWxsaXNlY29uZHMoKTtcclxuICAgIH07XHJcbiAgICByZXR1cm4gUnVsZUluZm87XHJcbn0oKSk7XHJcbmV4cG9ydHMuUnVsZUluZm8gPSBSdWxlSW5mbztcclxuLyoqXHJcbiAqIFR5cGUgb2YgcmVmZXJlbmNlIGZyb20gem9uZSB0byBydWxlXHJcbiAqL1xyXG4oZnVuY3Rpb24gKFJ1bGVUeXBlKSB7XHJcbiAgICAvKipcclxuICAgICAqIE5vIHJ1bGUgYXBwbGllc1xyXG4gICAgICovXHJcbiAgICBSdWxlVHlwZVtSdWxlVHlwZVtcIk5vbmVcIl0gPSAwXSA9IFwiTm9uZVwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBGaXhlZCBnaXZlbiBvZmZzZXRcclxuICAgICAqL1xyXG4gICAgUnVsZVR5cGVbUnVsZVR5cGVbXCJPZmZzZXRcIl0gPSAxXSA9IFwiT2Zmc2V0XCI7XHJcbiAgICAvKipcclxuICAgICAqIFJlZmVyZW5jZSB0byBhIG5hbWVkIHNldCBvZiBydWxlc1xyXG4gICAgICovXHJcbiAgICBSdWxlVHlwZVtSdWxlVHlwZVtcIlJ1bGVOYW1lXCJdID0gMl0gPSBcIlJ1bGVOYW1lXCI7XHJcbn0pKGV4cG9ydHMuUnVsZVR5cGUgfHwgKGV4cG9ydHMuUnVsZVR5cGUgPSB7fSkpO1xyXG52YXIgUnVsZVR5cGUgPSBleHBvcnRzLlJ1bGVUeXBlO1xyXG4vKipcclxuICogRE8gTk9UIFVTRSBUSElTIENMQVNTIERJUkVDVExZLCBVU0UgVGltZVpvbmVcclxuICpcclxuICogU2VlIGh0dHA6Ly93d3cuY3N0ZGJpbGwuY29tL3R6ZGIvdHotaG93LXRvLmh0bWxcclxuICogRmlyc3QsIGFuZCBzb21ld2hhdCB0cml2aWFsbHksIHdoZXJlYXMgUnVsZXMgYXJlIGNvbnNpZGVyZWQgdG8gY29udGFpbiBvbmUgb3IgbW9yZSByZWNvcmRzLCBhIFpvbmUgaXMgY29uc2lkZXJlZCB0b1xyXG4gKiBiZSBhIHNpbmdsZSByZWNvcmQgd2l0aCB6ZXJvIG9yIG1vcmUgY29udGludWF0aW9uIGxpbmVzLiBUaHVzLCB0aGUga2V5d29yZCwg4oCcWm9uZSzigJ0gYW5kIHRoZSB6b25lIG5hbWUgYXJlIG5vdCByZXBlYXRlZC5cclxuICogVGhlIGxhc3QgbGluZSBpcyB0aGUgb25lIHdpdGhvdXQgYW55dGhpbmcgaW4gdGhlIFtVTlRJTF0gY29sdW1uLlxyXG4gKiBTZWNvbmQsIGFuZCBtb3JlIGZ1bmRhbWVudGFsbHksIGVhY2ggbGluZSBvZiBhIFpvbmUgcmVwcmVzZW50cyBhIHN0ZWFkeSBzdGF0ZSwgbm90IGEgdHJhbnNpdGlvbiBiZXR3ZWVuIHN0YXRlcy5cclxuICogVGhlIHN0YXRlIGV4aXN0cyBmcm9tIHRoZSBkYXRlIGFuZCB0aW1lIGluIHRoZSBwcmV2aW91cyBsaW5l4oCZcyBbVU5USUxdIGNvbHVtbiB1cCB0byB0aGUgZGF0ZSBhbmQgdGltZSBpbiB0aGUgY3VycmVudCBsaW5l4oCZc1xyXG4gKiBbVU5USUxdIGNvbHVtbi4gSW4gb3RoZXIgd29yZHMsIHRoZSBkYXRlIGFuZCB0aW1lIGluIHRoZSBbVU5USUxdIGNvbHVtbiBpcyB0aGUgaW5zdGFudCB0aGF0IHNlcGFyYXRlcyB0aGlzIHN0YXRlIGZyb20gdGhlIG5leHQuXHJcbiAqIFdoZXJlIHRoYXQgd291bGQgYmUgYW1iaWd1b3VzIGJlY2F1c2Ugd2XigJlyZSBzZXR0aW5nIG91ciBjbG9ja3MgYmFjaywgdGhlIFtVTlRJTF0gY29sdW1uIHNwZWNpZmllcyB0aGUgZmlyc3Qgb2NjdXJyZW5jZSBvZiB0aGUgaW5zdGFudC5cclxuICogVGhlIHN0YXRlIHNwZWNpZmllZCBieSB0aGUgbGFzdCBsaW5lLCB0aGUgb25lIHdpdGhvdXQgYW55dGhpbmcgaW4gdGhlIFtVTlRJTF0gY29sdW1uLCBjb250aW51ZXMgdG8gdGhlIHByZXNlbnQuXHJcbiAqIFRoZSBmaXJzdCBsaW5lIHR5cGljYWxseSBzcGVjaWZpZXMgdGhlIG1lYW4gc29sYXIgdGltZSBvYnNlcnZlZCBiZWZvcmUgdGhlIGludHJvZHVjdGlvbiBvZiBzdGFuZGFyZCB0aW1lLiBTaW5jZSB0aGVyZeKAmXMgbm8gbGluZSBiZWZvcmVcclxuICogdGhhdCwgaXQgaGFzIG5vIGJlZ2lubmluZy4gOC0pIEZvciBzb21lIHBsYWNlcyBuZWFyIHRoZSBJbnRlcm5hdGlvbmFsIERhdGUgTGluZSwgdGhlIGZpcnN0IHR3byBsaW5lcyB3aWxsIHNob3cgc29sYXIgdGltZXMgZGlmZmVyaW5nIGJ5XHJcbiAqIDI0IGhvdXJzOyB0aGlzIGNvcnJlc3BvbmRzIHRvIGEgbW92ZW1lbnQgb2YgdGhlIERhdGUgTGluZS4gRm9yIGV4YW1wbGU6XHJcbiAqICMgWm9uZVx0TkFNRVx0XHRHTVRPRkZcdFJVTEVTXHRGT1JNQVRcdFtVTlRJTF1cclxuICogWm9uZSBBbWVyaWNhL0p1bmVhdVx0IDE1OjAyOjE5IC1cdExNVFx0MTg2NyBPY3QgMThcclxuICogXHRcdFx0IC04OjU3OjQxIC1cdExNVFx0Li4uXHJcbiAqIFdoZW4gQWxhc2thIHdhcyBwdXJjaGFzZWQgZnJvbSBSdXNzaWEgaW4gMTg2NywgdGhlIERhdGUgTGluZSBtb3ZlZCBmcm9tIHRoZSBBbGFza2EvQ2FuYWRhIGJvcmRlciB0byB0aGUgQmVyaW5nIFN0cmFpdDsgYW5kIHRoZSB0aW1lIGluXHJcbiAqIEFsYXNrYSB3YXMgdGhlbiAyNCBob3VycyBlYXJsaWVyIHRoYW4gaXQgaGFkIGJlZW4uIDxhc2lkZT4oNiBPY3RvYmVyIGluIHRoZSBKdWxpYW4gY2FsZW5kYXIsIHdoaWNoIFJ1c3NpYSB3YXMgc3RpbGwgdXNpbmcgdGhlbiBmb3JcclxuICogcmVsaWdpb3VzIHJlYXNvbnMsIHdhcyBmb2xsb3dlZCBieSBhIHNlY29uZCBpbnN0YW5jZSBvZiB0aGUgc2FtZSBkYXkgd2l0aCBhIGRpZmZlcmVudCBuYW1lLCAxOCBPY3RvYmVyIGluIHRoZSBHcmVnb3JpYW4gY2FsZW5kYXIuXHJcbiAqIElzbuKAmXQgY2l2aWwgdGltZSB3b25kZXJmdWw/IDgtKSk8L2FzaWRlPlxyXG4gKiBUaGUgYWJicmV2aWF0aW9uLCDigJxMTVQs4oCdIHN0YW5kcyBmb3Ig4oCcbG9jYWwgbWVhbiB0aW1lLOKAnSB3aGljaCBpcyBhbiBpbnZlbnRpb24gb2YgdGhlIHR6IGRhdGFiYXNlIGFuZCB3YXMgcHJvYmFibHkgbmV2ZXIgYWN0dWFsbHlcclxuICogdXNlZCBkdXJpbmcgdGhlIHBlcmlvZC4gRnVydGhlcm1vcmUsIHRoZSB2YWx1ZSBpcyBhbG1vc3QgY2VydGFpbmx5IHdyb25nIGV4Y2VwdCBpbiB0aGUgYXJjaGV0eXBhbCBwbGFjZSBhZnRlciB3aGljaCB0aGUgem9uZSBpcyBuYW1lZC5cclxuICogKFRoZSB0eiBkYXRhYmFzZSB1c3VhbGx5IGRvZXNu4oCZdCBwcm92aWRlIGEgc2VwYXJhdGUgWm9uZSByZWNvcmQgZm9yIHBsYWNlcyB3aGVyZSBub3RoaW5nIHNpZ25pZmljYW50IGhhcHBlbmVkIGFmdGVyIDE5NzAuKVxyXG4gKi9cclxudmFyIFpvbmVJbmZvID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIGZ1bmN0aW9uIFpvbmVJbmZvKFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEdNVCBvZmZzZXQgaW4gZnJhY3Rpb25hbCBtaW51dGVzLCBQT1NJVElWRSB0byBVVEMgKG5vdGUgSmF2YVNjcmlwdC5EYXRlIGdpdmVzIG9mZnNldHNcclxuICAgICAgICAgKiBjb250cmFyeSB0byB3aGF0IHlvdSBtaWdodCBleHBlY3QpLiAgRS5nLiBFdXJvcGUvQW1zdGVyZGFtIGhhcyArNjAgbWludXRlcyBpbiB0aGlzIGZpZWxkIGJlY2F1c2VcclxuICAgICAgICAgKiBpdCBpcyBvbmUgaG91ciBhaGVhZCBvZiBVVENcclxuICAgICAgICAgKi9cclxuICAgICAgICBnbXRvZmYsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIFRoZSBSVUxFUyBjb2x1bW4gdGVsbHMgdXMgd2hldGhlciBkYXlsaWdodCBzYXZpbmcgdGltZSBpcyBiZWluZyBvYnNlcnZlZDpcclxuICAgICAgICAgKiBBIGh5cGhlbiwgYSBraW5kIG9mIG51bGwgdmFsdWUsIG1lYW5zIHRoYXQgd2UgaGF2ZSBub3Qgc2V0IG91ciBjbG9ja3MgYWhlYWQgb2Ygc3RhbmRhcmQgdGltZS5cclxuICAgICAgICAgKiBBbiBhbW91bnQgb2YgdGltZSAodXN1YWxseSBidXQgbm90IG5lY2Vzc2FyaWx5IOKAnDE6MDDigJ0gbWVhbmluZyBvbmUgaG91cikgbWVhbnMgdGhhdCB3ZSBoYXZlIHNldCBvdXIgY2xvY2tzIGFoZWFkIGJ5IHRoYXQgYW1vdW50LlxyXG4gICAgICAgICAqIFNvbWUgYWxwaGFiZXRpYyBzdHJpbmcgbWVhbnMgdGhhdCB3ZSBtaWdodCBoYXZlIHNldCBvdXIgY2xvY2tzIGFoZWFkOyBhbmQgd2UgbmVlZCB0byBjaGVjayB0aGUgcnVsZVxyXG4gICAgICAgICAqIHRoZSBuYW1lIG9mIHdoaWNoIGlzIHRoZSBnaXZlbiBhbHBoYWJldGljIHN0cmluZy5cclxuICAgICAgICAgKi9cclxuICAgICAgICBydWxlVHlwZSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogSWYgdGhlIHJ1bGUgY29sdW1uIGlzIGFuIG9mZnNldCwgdGhpcyBpcyB0aGUgb2Zmc2V0XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgcnVsZU9mZnNldCwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogSWYgdGhlIHJ1bGUgY29sdW1uIGlzIGEgcnVsZSBuYW1lLCB0aGlzIGlzIHRoZSBydWxlIG5hbWVcclxuICAgICAgICAgKi9cclxuICAgICAgICBydWxlTmFtZSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogVGhlIEZPUk1BVCBjb2x1bW4gc3BlY2lmaWVzIHRoZSB1c3VhbCBhYmJyZXZpYXRpb24gb2YgdGhlIHRpbWUgem9uZSBuYW1lLiBJdCBjYW4gaGF2ZSBvbmUgb2YgZm91ciBmb3JtczpcclxuICAgICAgICAgKiB0aGUgc3RyaW5nLCDigJx6enos4oCdIHdoaWNoIGlzIGEga2luZCBvZiBudWxsIHZhbHVlIChkb27igJl0IGFzaylcclxuICAgICAgICAgKiBhIHNpbmdsZSBhbHBoYWJldGljIHN0cmluZyBvdGhlciB0aGFuIOKAnHp6eizigJ0gaW4gd2hpY2ggY2FzZSB0aGF04oCZcyB0aGUgYWJicmV2aWF0aW9uXHJcbiAgICAgICAgICogYSBwYWlyIG9mIHN0cmluZ3Mgc2VwYXJhdGVkIGJ5IGEgc2xhc2ggKOKAmC/igJkpLCBpbiB3aGljaCBjYXNlIHRoZSBmaXJzdCBzdHJpbmcgaXMgdGhlIGFiYnJldmlhdGlvblxyXG4gICAgICAgICAqIGZvciB0aGUgc3RhbmRhcmQgdGltZSBuYW1lIGFuZCB0aGUgc2Vjb25kIHN0cmluZyBpcyB0aGUgYWJicmV2aWF0aW9uIGZvciB0aGUgZGF5bGlnaHQgc2F2aW5nIHRpbWUgbmFtZVxyXG4gICAgICAgICAqIGEgc3RyaW5nIGNvbnRhaW5pbmcg4oCcJXMs4oCdIGluIHdoaWNoIGNhc2UgdGhlIOKAnCVz4oCdIHdpbGwgYmUgcmVwbGFjZWQgYnkgdGhlIHRleHQgaW4gdGhlIGFwcHJvcHJpYXRlIFJ1bGXigJlzIExFVFRFUiBjb2x1bW5cclxuICAgICAgICAgKi9cclxuICAgICAgICBmb3JtYXQsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIFVudGlsIHRpbWVzdGFtcCBpbiB1bml4IHV0YyBtaWxsaXMuIFRoZSB6b25lIGluZm8gaXMgdmFsaWQgdXAgdG9cclxuICAgICAgICAgKiBhbmQgZXhjbHVkaW5nIHRoaXMgdGltZXN0YW1wLlxyXG4gICAgICAgICAqIE5vdGUgdGhpcyB2YWx1ZSBjYW4gYmUgTlVMTCAoZm9yIHRoZSBmaXJzdCBydWxlKVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHVudGlsKSB7XHJcbiAgICAgICAgdGhpcy5nbXRvZmYgPSBnbXRvZmY7XHJcbiAgICAgICAgdGhpcy5ydWxlVHlwZSA9IHJ1bGVUeXBlO1xyXG4gICAgICAgIHRoaXMucnVsZU9mZnNldCA9IHJ1bGVPZmZzZXQ7XHJcbiAgICAgICAgdGhpcy5ydWxlTmFtZSA9IHJ1bGVOYW1lO1xyXG4gICAgICAgIHRoaXMuZm9ybWF0ID0gZm9ybWF0O1xyXG4gICAgICAgIHRoaXMudW50aWwgPSB1bnRpbDtcclxuICAgICAgICBpZiAodGhpcy5ydWxlT2Zmc2V0KSB7XHJcbiAgICAgICAgICAgIHRoaXMucnVsZU9mZnNldCA9IHRoaXMucnVsZU9mZnNldC5jb252ZXJ0KGJhc2ljcy5UaW1lVW5pdC5Ib3VyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gWm9uZUluZm87XHJcbn0oKSk7XHJcbmV4cG9ydHMuWm9uZUluZm8gPSBab25lSW5mbztcclxudmFyIFR6TW9udGhOYW1lcztcclxuKGZ1bmN0aW9uIChUek1vbnRoTmFtZXMpIHtcclxuICAgIFR6TW9udGhOYW1lc1tUek1vbnRoTmFtZXNbXCJKYW5cIl0gPSAxXSA9IFwiSmFuXCI7XHJcbiAgICBUek1vbnRoTmFtZXNbVHpNb250aE5hbWVzW1wiRmViXCJdID0gMl0gPSBcIkZlYlwiO1xyXG4gICAgVHpNb250aE5hbWVzW1R6TW9udGhOYW1lc1tcIk1hclwiXSA9IDNdID0gXCJNYXJcIjtcclxuICAgIFR6TW9udGhOYW1lc1tUek1vbnRoTmFtZXNbXCJBcHJcIl0gPSA0XSA9IFwiQXByXCI7XHJcbiAgICBUek1vbnRoTmFtZXNbVHpNb250aE5hbWVzW1wiTWF5XCJdID0gNV0gPSBcIk1heVwiO1xyXG4gICAgVHpNb250aE5hbWVzW1R6TW9udGhOYW1lc1tcIkp1blwiXSA9IDZdID0gXCJKdW5cIjtcclxuICAgIFR6TW9udGhOYW1lc1tUek1vbnRoTmFtZXNbXCJKdWxcIl0gPSA3XSA9IFwiSnVsXCI7XHJcbiAgICBUek1vbnRoTmFtZXNbVHpNb250aE5hbWVzW1wiQXVnXCJdID0gOF0gPSBcIkF1Z1wiO1xyXG4gICAgVHpNb250aE5hbWVzW1R6TW9udGhOYW1lc1tcIlNlcFwiXSA9IDldID0gXCJTZXBcIjtcclxuICAgIFR6TW9udGhOYW1lc1tUek1vbnRoTmFtZXNbXCJPY3RcIl0gPSAxMF0gPSBcIk9jdFwiO1xyXG4gICAgVHpNb250aE5hbWVzW1R6TW9udGhOYW1lc1tcIk5vdlwiXSA9IDExXSA9IFwiTm92XCI7XHJcbiAgICBUek1vbnRoTmFtZXNbVHpNb250aE5hbWVzW1wiRGVjXCJdID0gMTJdID0gXCJEZWNcIjtcclxufSkoVHpNb250aE5hbWVzIHx8IChUek1vbnRoTmFtZXMgPSB7fSkpO1xyXG5mdW5jdGlvbiBtb250aE5hbWVUb1N0cmluZyhuYW1lKSB7XHJcbiAgICBmb3IgKHZhciBpID0gMTsgaSA8PSAxMjsgKytpKSB7XHJcbiAgICAgICAgaWYgKFR6TW9udGhOYW1lc1tpXSA9PT0gbmFtZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIkludmFsaWQgbW9udGggbmFtZSBcXFwiXCIgKyBuYW1lICsgXCJcXFwiXCIpO1xyXG4gICAgfVxyXG59XHJcbnZhciBUekRheU5hbWVzO1xyXG4oZnVuY3Rpb24gKFR6RGF5TmFtZXMpIHtcclxuICAgIFR6RGF5TmFtZXNbVHpEYXlOYW1lc1tcIlN1blwiXSA9IDBdID0gXCJTdW5cIjtcclxuICAgIFR6RGF5TmFtZXNbVHpEYXlOYW1lc1tcIk1vblwiXSA9IDFdID0gXCJNb25cIjtcclxuICAgIFR6RGF5TmFtZXNbVHpEYXlOYW1lc1tcIlR1ZVwiXSA9IDJdID0gXCJUdWVcIjtcclxuICAgIFR6RGF5TmFtZXNbVHpEYXlOYW1lc1tcIldlZFwiXSA9IDNdID0gXCJXZWRcIjtcclxuICAgIFR6RGF5TmFtZXNbVHpEYXlOYW1lc1tcIlRodVwiXSA9IDRdID0gXCJUaHVcIjtcclxuICAgIFR6RGF5TmFtZXNbVHpEYXlOYW1lc1tcIkZyaVwiXSA9IDVdID0gXCJGcmlcIjtcclxuICAgIFR6RGF5TmFtZXNbVHpEYXlOYW1lc1tcIlNhdFwiXSA9IDZdID0gXCJTYXRcIjtcclxufSkoVHpEYXlOYW1lcyB8fCAoVHpEYXlOYW1lcyA9IHt9KSk7XHJcbi8qKlxyXG4gKiBSZXR1cm5zIHRydWUgaWYgdGhlIGdpdmVuIHN0cmluZyBpcyBhIHZhbGlkIG9mZnNldCBzdHJpbmcgaS5lLlxyXG4gKiAxLCAtMSwgKzEsIDAxLCAxOjAwLCAxOjIzOjI1LjE0M1xyXG4gKi9cclxuZnVuY3Rpb24gaXNWYWxpZE9mZnNldFN0cmluZyhzKSB7XHJcbiAgICByZXR1cm4gL14oXFwtfFxcKyk/KFswLTldKygoXFw6WzAtOV0rKT8oXFw6WzAtOV0rKFxcLlswLTldKyk/KT8pKSQvLnRlc3Qocyk7XHJcbn1cclxuZXhwb3J0cy5pc1ZhbGlkT2Zmc2V0U3RyaW5nID0gaXNWYWxpZE9mZnNldFN0cmluZztcclxuLyoqXHJcbiAqIERlZmluZXMgYSBtb21lbnQgYXQgd2hpY2ggdGhlIGdpdmVuIHJ1bGUgYmVjb21lcyB2YWxpZFxyXG4gKi9cclxudmFyIFRyYW5zaXRpb24gPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgZnVuY3Rpb24gVHJhbnNpdGlvbihcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBUcmFuc2l0aW9uIHRpbWUgaW4gVVRDIG1pbGxpc1xyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGF0LCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBOZXcgb2Zmc2V0ICh0eXBlIG9mIG9mZnNldCBkZXBlbmRzIG9uIHRoZSBmdW5jdGlvbilcclxuICAgICAgICAgKi9cclxuICAgICAgICBvZmZzZXQsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIE5ldyB0aW16b25lIGFiYnJldmlhdGlvbiBsZXR0ZXJcclxuICAgICAgICAgKi9cclxuICAgICAgICBsZXR0ZXIpIHtcclxuICAgICAgICB0aGlzLmF0ID0gYXQ7XHJcbiAgICAgICAgdGhpcy5vZmZzZXQgPSBvZmZzZXQ7XHJcbiAgICAgICAgdGhpcy5sZXR0ZXIgPSBsZXR0ZXI7XHJcbiAgICAgICAgaWYgKHRoaXMub2Zmc2V0KSB7XHJcbiAgICAgICAgICAgIHRoaXMub2Zmc2V0ID0gdGhpcy5vZmZzZXQuY29udmVydChiYXNpY3MuVGltZVVuaXQuSG91cik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIFRyYW5zaXRpb247XHJcbn0oKSk7XHJcbmV4cG9ydHMuVHJhbnNpdGlvbiA9IFRyYW5zaXRpb247XHJcbi8qKlxyXG4gKiBPcHRpb24gZm9yIFR6RGF0YWJhc2Ujbm9ybWFsaXplTG9jYWwoKVxyXG4gKi9cclxuKGZ1bmN0aW9uIChOb3JtYWxpemVPcHRpb24pIHtcclxuICAgIC8qKlxyXG4gICAgICogTm9ybWFsaXplIG5vbi1leGlzdGluZyB0aW1lcyBieSBBRERJTkcgdGhlIERTVCBvZmZzZXRcclxuICAgICAqL1xyXG4gICAgTm9ybWFsaXplT3B0aW9uW05vcm1hbGl6ZU9wdGlvbltcIlVwXCJdID0gMF0gPSBcIlVwXCI7XHJcbiAgICAvKipcclxuICAgICAqIE5vcm1hbGl6ZSBub24tZXhpc3RpbmcgdGltZXMgYnkgU1VCVFJBQ1RJTkcgdGhlIERTVCBvZmZzZXRcclxuICAgICAqL1xyXG4gICAgTm9ybWFsaXplT3B0aW9uW05vcm1hbGl6ZU9wdGlvbltcIkRvd25cIl0gPSAxXSA9IFwiRG93blwiO1xyXG59KShleHBvcnRzLk5vcm1hbGl6ZU9wdGlvbiB8fCAoZXhwb3J0cy5Ob3JtYWxpemVPcHRpb24gPSB7fSkpO1xyXG52YXIgTm9ybWFsaXplT3B0aW9uID0gZXhwb3J0cy5Ob3JtYWxpemVPcHRpb247XHJcbi8qKlxyXG4gKiBETyBOT1QgVVNFIFRISVMgQ0xBU1MgRElSRUNUTFksIFVTRSBUaW1lWm9uZVxyXG4gKlxyXG4gKiBUaGlzIGNsYXNzIHR5cGVzY3JpcHRpZmllcyByZWFkaW5nIHRoZSBUWiBkYXRhXHJcbiAqL1xyXG52YXIgVHpEYXRhYmFzZSA9IChmdW5jdGlvbiAoKSB7XHJcbiAgICBmdW5jdGlvbiBUekRhdGFiYXNlKGRhdGEpIHtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBQZXJmb3JtYW5jZSBpbXByb3ZlbWVudDogem9uZSBpbmZvIGNhY2hlXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdGhpcy5fem9uZUluZm9DYWNoZSA9IHt9O1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIFBlcmZvcm1hbmNlIGltcHJvdmVtZW50OiBydWxlIGluZm8gY2FjaGVcclxuICAgICAgICAgKi9cclxuICAgICAgICB0aGlzLl9ydWxlSW5mb0NhY2hlID0ge307XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCghVHpEYXRhYmFzZS5faW5zdGFuY2UsIFwiWW91IHNob3VsZCBub3QgY3JlYXRlIGFuIGluc3RhbmNlIG9mIHRoZSBUekRhdGFiYXNlIGNsYXNzIHlvdXJzZWxmLiBVc2UgVHpEYXRhYmFzZS5pbnN0YW5jZSgpXCIpO1xyXG4gICAgICAgIHRoaXMuX2RhdGEgPSBkYXRhO1xyXG4gICAgICAgIHRoaXMuX21pbm1heCA9IHZhbGlkYXRlRGF0YShkYXRhKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU2luZ2xlIGluc3RhbmNlIG9mIHRoaXMgZGF0YWJhc2VcclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5pbnN0YW5jZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBpZiAoIVR6RGF0YWJhc2UuX2luc3RhbmNlKSB7XHJcbiAgICAgICAgICAgIFR6RGF0YWJhc2UuX2luc3RhbmNlID0gbmV3IFR6RGF0YWJhc2UoZGF0YSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBUekRhdGFiYXNlLl9pbnN0YW5jZTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEluamVjdCB0ZXN0IHRpbWV6b25lIGRhdGEgZm9yIHVuaXR0ZXN0c1xyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLmluamVjdCA9IGZ1bmN0aW9uIChkYXRhKSB7XHJcbiAgICAgICAgVHpEYXRhYmFzZS5faW5zdGFuY2UgPSBudWxsOyAvLyBjaXJjdW12ZW50IGNvbnN0cnVjdG9yIGNoZWNrIG9uIGR1cGxpY2F0ZSBpbnN0YW5jZXNcclxuICAgICAgICBUekRhdGFiYXNlLl9pbnN0YW5jZSA9IG5ldyBUekRhdGFiYXNlKGRhdGEpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyBhIHNvcnRlZCBsaXN0IG9mIGFsbCB6b25lIG5hbWVzXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLnpvbmVOYW1lcyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBpZiAoIXRoaXMuX3pvbmVOYW1lcykge1xyXG4gICAgICAgICAgICB0aGlzLl96b25lTmFtZXMgPSBPYmplY3Qua2V5cyh0aGlzLl9kYXRhLnpvbmVzKTtcclxuICAgICAgICAgICAgdGhpcy5fem9uZU5hbWVzLnNvcnQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3pvbmVOYW1lcztcclxuICAgIH07XHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5leGlzdHMgPSBmdW5jdGlvbiAoem9uZU5hbWUpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fZGF0YS56b25lcy5oYXNPd25Qcm9wZXJ0eSh6b25lTmFtZSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBNaW5pbXVtIG5vbi16ZXJvIERTVCBvZmZzZXQgKHdoaWNoIGV4Y2x1ZGVzIHN0YW5kYXJkIG9mZnNldCkgb2YgYWxsIHJ1bGVzIGluIHRoZSBkYXRhYmFzZS5cclxuICAgICAqIE5vdGUgdGhhdCBEU1Qgb2Zmc2V0cyBuZWVkIG5vdCBiZSB3aG9sZSBob3Vycy5cclxuICAgICAqXHJcbiAgICAgKiBEb2VzIHJldHVybiB6ZXJvIGlmIGEgem9uZU5hbWUgaXMgZ2l2ZW4gYW5kIHRoZXJlIGlzIG5vIERTVCBhdCBhbGwgZm9yIHRoZSB6b25lLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB6b25lTmFtZVx0KG9wdGlvbmFsKSBpZiBnaXZlbiwgdGhlIHJlc3VsdCBmb3IgdGhlIGdpdmVuIHpvbmUgaXMgcmV0dXJuZWRcclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUubWluRHN0U2F2ZSA9IGZ1bmN0aW9uICh6b25lTmFtZSkge1xyXG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XHJcbiAgICAgICAgaWYgKHpvbmVOYW1lKSB7XHJcbiAgICAgICAgICAgIHZhciB6b25lSW5mb3MgPSB0aGlzLmdldFpvbmVJbmZvcyh6b25lTmFtZSk7XHJcbiAgICAgICAgICAgIHZhciByZXN1bHRfMSA9IG51bGw7XHJcbiAgICAgICAgICAgIHZhciBydWxlTmFtZXNfMSA9IFtdO1xyXG4gICAgICAgICAgICB6b25lSW5mb3MuZm9yRWFjaChmdW5jdGlvbiAoem9uZUluZm8pIHtcclxuICAgICAgICAgICAgICAgIGlmICh6b25lSW5mby5ydWxlVHlwZSA9PT0gUnVsZVR5cGUuT2Zmc2V0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFyZXN1bHRfMSB8fCByZXN1bHRfMS5ncmVhdGVyVGhhbih6b25lSW5mby5ydWxlT2Zmc2V0KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoem9uZUluZm8ucnVsZU9mZnNldC5taWxsaXNlY29uZHMoKSAhPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0XzEgPSB6b25lSW5mby5ydWxlT2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKHpvbmVJbmZvLnJ1bGVUeXBlID09PSBSdWxlVHlwZS5SdWxlTmFtZVxyXG4gICAgICAgICAgICAgICAgICAgICYmIHJ1bGVOYW1lc18xLmluZGV4T2Yoem9uZUluZm8ucnVsZU5hbWUpID09PSAtMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJ1bGVOYW1lc18xLnB1c2goem9uZUluZm8ucnVsZU5hbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciB0ZW1wID0gX3RoaXMuZ2V0UnVsZUluZm9zKHpvbmVJbmZvLnJ1bGVOYW1lKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZW1wLmZvckVhY2goZnVuY3Rpb24gKHJ1bGVJbmZvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghcmVzdWx0XzEgfHwgcmVzdWx0XzEuZ3JlYXRlclRoYW4ocnVsZUluZm8uc2F2ZSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChydWxlSW5mby5zYXZlLm1pbGxpc2Vjb25kcygpICE9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0XzEgPSBydWxlSW5mby5zYXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICBpZiAoIXJlc3VsdF8xKSB7XHJcbiAgICAgICAgICAgICAgICByZXN1bHRfMSA9IGR1cmF0aW9uXzEuRHVyYXRpb24uaG91cnMoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdF8xLmNsb25lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gZHVyYXRpb25fMS5EdXJhdGlvbi5taW51dGVzKHRoaXMuX21pbm1heC5taW5Ec3RTYXZlKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBNYXhpbXVtIERTVCBvZmZzZXQgKHdoaWNoIGV4Y2x1ZGVzIHN0YW5kYXJkIG9mZnNldCkgb2YgYWxsIHJ1bGVzIGluIHRoZSBkYXRhYmFzZS5cclxuICAgICAqIE5vdGUgdGhhdCBEU1Qgb2Zmc2V0cyBuZWVkIG5vdCBiZSB3aG9sZSBob3Vycy5cclxuICAgICAqXHJcbiAgICAgKiBSZXR1cm5zIDAgaWYgem9uZU5hbWUgZ2l2ZW4gYW5kIG5vIERTVCBvYnNlcnZlZC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gem9uZU5hbWVcdChvcHRpb25hbCkgaWYgZ2l2ZW4sIHRoZSByZXN1bHQgZm9yIHRoZSBnaXZlbiB6b25lIGlzIHJldHVybmVkXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLm1heERzdFNhdmUgPSBmdW5jdGlvbiAoem9uZU5hbWUpIHtcclxuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xyXG4gICAgICAgIGlmICh6b25lTmFtZSkge1xyXG4gICAgICAgICAgICB2YXIgem9uZUluZm9zID0gdGhpcy5nZXRab25lSW5mb3Moem9uZU5hbWUpO1xyXG4gICAgICAgICAgICB2YXIgcmVzdWx0XzIgPSBudWxsO1xyXG4gICAgICAgICAgICB2YXIgcnVsZU5hbWVzXzIgPSBbXTtcclxuICAgICAgICAgICAgem9uZUluZm9zLmZvckVhY2goZnVuY3Rpb24gKHpvbmVJbmZvKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoem9uZUluZm8ucnVsZVR5cGUgPT09IFJ1bGVUeXBlLk9mZnNldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICghcmVzdWx0XzIgfHwgcmVzdWx0XzIubGVzc1RoYW4oem9uZUluZm8ucnVsZU9mZnNldCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0XzIgPSB6b25lSW5mby5ydWxlT2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh6b25lSW5mby5ydWxlVHlwZSA9PT0gUnVsZVR5cGUuUnVsZU5hbWVcclxuICAgICAgICAgICAgICAgICAgICAmJiBydWxlTmFtZXNfMi5pbmRleE9mKHpvbmVJbmZvLnJ1bGVOYW1lKSA9PT0gLTEpIHtcclxuICAgICAgICAgICAgICAgICAgICBydWxlTmFtZXNfMi5wdXNoKHpvbmVJbmZvLnJ1bGVOYW1lKTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgdGVtcCA9IF90aGlzLmdldFJ1bGVJbmZvcyh6b25lSW5mby5ydWxlTmFtZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGVtcC5mb3JFYWNoKGZ1bmN0aW9uIChydWxlSW5mbykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXJlc3VsdF8yIHx8IHJlc3VsdF8yLmxlc3NUaGFuKHJ1bGVJbmZvLnNhdmUpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRfMiA9IHJ1bGVJbmZvLnNhdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIGlmICghcmVzdWx0XzIpIHtcclxuICAgICAgICAgICAgICAgIHJlc3VsdF8yID0gZHVyYXRpb25fMS5EdXJhdGlvbi5ob3VycygwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0XzIuY2xvbmUoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBkdXJhdGlvbl8xLkR1cmF0aW9uLm1pbnV0ZXModGhpcy5fbWlubWF4Lm1heERzdFNhdmUpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENoZWNrcyB3aGV0aGVyIHRoZSB6b25lIGhhcyBEU1QgYXQgYWxsXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLmhhc0RzdCA9IGZ1bmN0aW9uICh6b25lTmFtZSkge1xyXG4gICAgICAgIHJldHVybiAodGhpcy5tYXhEc3RTYXZlKHpvbmVOYW1lKS5taWxsaXNlY29uZHMoKSAhPT0gMCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBGaXJzdCBEU1QgY2hhbmdlIG1vbWVudCBBRlRFUiB0aGUgZ2l2ZW4gVVRDIGRhdGUgaW4gVVRDIG1pbGxpc2Vjb25kcywgd2l0aGluIG9uZSB5ZWFyXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLm5leHREc3RDaGFuZ2UgPSBmdW5jdGlvbiAoem9uZU5hbWUsIHV0Y01pbGxpcykge1xyXG4gICAgICAgIHZhciB0bSA9IGJhc2ljcy51bml4VG9UaW1lTm9MZWFwU2Vjcyh1dGNNaWxsaXMpO1xyXG4gICAgICAgIHZhciB6b25lSW5mbztcclxuICAgICAgICAvLyBnZXQgYWxsIHpvbmUgaW5mb3MgZm9yIFtkYXRlLCBkYXRlKzF5ZWFyKVxyXG4gICAgICAgIHZhciBhbGxab25lSW5mb3MgPSB0aGlzLmdldFpvbmVJbmZvcyh6b25lTmFtZSk7XHJcbiAgICAgICAgdmFyIHJlbGV2YW50Wm9uZUluZm9zID0gW107XHJcbiAgICAgICAgdmFyIHJhbmdlU3RhcnQgPSB1dGNNaWxsaXM7XHJcbiAgICAgICAgdmFyIHJhbmdlRW5kID0gdXRjTWlsbGlzICsgMzY1ICogMjQgKiAzNjAwICogMTAwMDtcclxuICAgICAgICB2YXIgcHJldkVuZCA9IG51bGw7XHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhbGxab25lSW5mb3MubGVuZ3RoOyArK2kpIHtcclxuICAgICAgICAgICAgem9uZUluZm8gPSBhbGxab25lSW5mb3NbaV07XHJcbiAgICAgICAgICAgIGlmICgocHJldkVuZCA9PT0gbnVsbCB8fCBwcmV2RW5kIDwgcmFuZ2VFbmQpICYmICh6b25lSW5mby51bnRpbCA9PT0gbnVsbCB8fCB6b25lSW5mby51bnRpbCA+IHJhbmdlU3RhcnQpKSB7XHJcbiAgICAgICAgICAgICAgICByZWxldmFudFpvbmVJbmZvcy5wdXNoKHpvbmVJbmZvKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwcmV2RW5kID0gem9uZUluZm8udW50aWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGNvbGxlY3QgYWxsIHRyYW5zaXRpb25zIGluIHRoZSB6b25lcyBmb3IgdGhlIHllYXJcclxuICAgICAgICB2YXIgdHJhbnNpdGlvbnMgPSBbXTtcclxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlbGV2YW50Wm9uZUluZm9zLmxlbmd0aDsgKytpKSB7XHJcbiAgICAgICAgICAgIHpvbmVJbmZvID0gcmVsZXZhbnRab25lSW5mb3NbaV07XHJcbiAgICAgICAgICAgIC8vIGZpbmQgYXBwbGljYWJsZSB0cmFuc2l0aW9uIG1vbWVudHNcclxuICAgICAgICAgICAgdHJhbnNpdGlvbnMgPSB0cmFuc2l0aW9ucy5jb25jYXQodGhpcy5nZXRUcmFuc2l0aW9uc0RzdE9mZnNldHMoem9uZUluZm8ucnVsZU5hbWUsIHRtLnllYXIgLSAxLCB0bS55ZWFyICsgMSwgem9uZUluZm8uZ210b2ZmKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyYW5zaXRpb25zLnNvcnQoZnVuY3Rpb24gKGEsIGIpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGEuYXQgLSBiLmF0O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC8vIGZpbmQgdGhlIGZpcnN0IGFmdGVyIHRoZSBnaXZlbiBkYXRlIHRoYXQgaGFzIGEgZGlmZmVyZW50IG9mZnNldFxyXG4gICAgICAgIHZhciBwcmV2U2F2ZSA9IG51bGw7XHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0cmFuc2l0aW9ucy5sZW5ndGg7ICsraSkge1xyXG4gICAgICAgICAgICB2YXIgdHJhbnNpdGlvbiA9IHRyYW5zaXRpb25zW2ldO1xyXG4gICAgICAgICAgICBpZiAoIXByZXZTYXZlIHx8ICFwcmV2U2F2ZS5lcXVhbHModHJhbnNpdGlvbi5vZmZzZXQpKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodHJhbnNpdGlvbi5hdCA+IHV0Y01pbGxpcykge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0cmFuc2l0aW9uLmF0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHByZXZTYXZlID0gdHJhbnNpdGlvbi5vZmZzZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0cnVlIGlmZiB0aGUgZ2l2ZW4gem9uZSBuYW1lIGV2ZW50dWFsbHkgbGlua3MgdG9cclxuICAgICAqIFwiRXRjL1VUQ1wiLCBcIkV0Yy9HTVRcIiBvciBcIkV0Yy9VQ1RcIiBpbiB0aGUgVFogZGF0YWJhc2UuIFRoaXMgaXMgdHJ1ZSBlLmcuIGZvclxyXG4gICAgICogXCJVVENcIiwgXCJHTVRcIiwgXCJFdGMvR01UXCIgZXRjLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB6b25lTmFtZVx0SUFOQSB0aW1lIHpvbmUgbmFtZS5cclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUuem9uZUlzVXRjID0gZnVuY3Rpb24gKHpvbmVOYW1lKSB7XHJcbiAgICAgICAgdmFyIGFjdHVhbFpvbmVOYW1lID0gem9uZU5hbWU7XHJcbiAgICAgICAgdmFyIHpvbmVFbnRyaWVzID0gdGhpcy5fZGF0YS56b25lc1t6b25lTmFtZV07XHJcbiAgICAgICAgLy8gZm9sbG93IGxpbmtzXHJcbiAgICAgICAgd2hpbGUgKHR5cGVvZiAoem9uZUVudHJpZXMpID09PSBcInN0cmluZ1wiKSB7XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICBpZiAoIXRoaXMuX2RhdGEuem9uZXMuaGFzT3duUHJvcGVydHkoem9uZUVudHJpZXMpKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJab25lIFxcXCJcIiArIHpvbmVFbnRyaWVzICsgXCJcXFwiIG5vdCBmb3VuZCAocmVmZXJyZWQgdG8gaW4gbGluayBmcm9tIFxcXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICsgem9uZU5hbWUgKyBcIlxcXCIgdmlhIFxcXCJcIiArIGFjdHVhbFpvbmVOYW1lICsgXCJcXFwiXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGFjdHVhbFpvbmVOYW1lID0gem9uZUVudHJpZXM7XHJcbiAgICAgICAgICAgIHpvbmVFbnRyaWVzID0gdGhpcy5fZGF0YS56b25lc1thY3R1YWxab25lTmFtZV07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiAoYWN0dWFsWm9uZU5hbWUgPT09IFwiRXRjL1VUQ1wiIHx8IGFjdHVhbFpvbmVOYW1lID09PSBcIkV0Yy9HTVRcIiB8fCBhY3R1YWxab25lTmFtZSA9PT0gXCJFdGMvVUNUXCIpO1xyXG4gICAgfTtcclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLm5vcm1hbGl6ZUxvY2FsID0gZnVuY3Rpb24gKHpvbmVOYW1lLCBhLCBvcHQpIHtcclxuICAgICAgICBpZiAob3B0ID09PSB2b2lkIDApIHsgb3B0ID0gTm9ybWFsaXplT3B0aW9uLlVwOyB9XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0eXBlb2YgKGEpID09PSBcIm51bWJlclwiIHx8IHR5cGVvZiAoYSkgPT09IFwib2JqZWN0XCIsIFwibnVtYmVyIG9yIG9iamVjdCBleHBlY3RlZFwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYSkgIT09IFwib2JqZWN0XCIgfHwgYSwgXCJhIGlzIG51bGxcIik7XHJcbiAgICAgICAgaWYgKHRoaXMuaGFzRHN0KHpvbmVOYW1lKSkge1xyXG4gICAgICAgICAgICB2YXIgdW5peE1pbGxpcyA9IDA7XHJcbiAgICAgICAgICAgIHZhciB0bSA9IG51bGw7XHJcbiAgICAgICAgICAgIGlmICh0eXBlb2YgYSA9PT0gXCJvYmplY3RcIikge1xyXG4gICAgICAgICAgICAgICAgdW5peE1pbGxpcyA9IChhKS50b1VuaXhOb0xlYXBTZWNzKCk7XHJcbiAgICAgICAgICAgICAgICB0bSA9IChhKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHVuaXhNaWxsaXMgPSBhO1xyXG4gICAgICAgICAgICAgICAgdG0gPSBiYXNpY3MudW5peFRvVGltZU5vTGVhcFNlY3ModW5peE1pbGxpcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gbG9jYWwgdGltZXMgYmVoYXZlIGxpa2UgdGhpcyBkdXJpbmcgRFNUIGNoYW5nZXM6XHJcbiAgICAgICAgICAgIC8vIGZvcndhcmQgY2hhbmdlICgxaCk6ICAgMCAxIDMgNCA1XHJcbiAgICAgICAgICAgIC8vIGZvcndhcmQgY2hhbmdlICgyaCk6ICAgMCAxIDQgNSA2XHJcbiAgICAgICAgICAgIC8vIGJhY2t3YXJkIGNoYW5nZSAoMWgpOiAgMSAyIDIgMyA0XHJcbiAgICAgICAgICAgIC8vIGJhY2t3YXJkIGNoYW5nZSAoMmgpOiAgMSAyIDEgMiAzXHJcbiAgICAgICAgICAgIC8vIFRoZXJlZm9yZSwgYmluYXJ5IHNlYXJjaGluZyBpcyBub3QgcG9zc2libGUuXHJcbiAgICAgICAgICAgIC8vIEluc3RlYWQsIHdlIHNob3VsZCBjaGVjayB0aGUgRFNUIGZvcndhcmQgdHJhbnNpdGlvbnMgd2l0aGluIGEgd2luZG93IGFyb3VuZCB0aGUgbG9jYWwgdGltZVxyXG4gICAgICAgICAgICAvLyBnZXQgYWxsIHRyYW5zaXRpb25zIChub3RlIHRoaXMgaW5jbHVkZXMgZmFrZSB0cmFuc2l0aW9uIHJ1bGVzIGZvciB6b25lIG9mZnNldCBjaGFuZ2VzKVxyXG4gICAgICAgICAgICB2YXIgdHJhbnNpdGlvbnMgPSB0aGlzLmdldFRyYW5zaXRpb25zVG90YWxPZmZzZXRzKHpvbmVOYW1lLCB0bS55ZWFyIC0gMSwgdG0ueWVhciArIDEpO1xyXG4gICAgICAgICAgICAvLyBmaW5kIHRoZSBEU1QgZm9yd2FyZCB0cmFuc2l0aW9uc1xyXG4gICAgICAgICAgICB2YXIgcHJldiA9IGR1cmF0aW9uXzEuRHVyYXRpb24uaG91cnMoMCk7XHJcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdHJhbnNpdGlvbnMubGVuZ3RoOyArK2kpIHtcclxuICAgICAgICAgICAgICAgIHZhciB0cmFuc2l0aW9uID0gdHJhbnNpdGlvbnNbaV07XHJcbiAgICAgICAgICAgICAgICAvLyBmb3J3YXJkIHRyYW5zaXRpb24/XHJcbiAgICAgICAgICAgICAgICBpZiAodHJhbnNpdGlvbi5vZmZzZXQuZ3JlYXRlclRoYW4ocHJldikpIHtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbG9jYWxCZWZvcmUgPSB0cmFuc2l0aW9uLmF0ICsgcHJldi5taWxsaXNlY29uZHMoKTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbG9jYWxBZnRlciA9IHRyYW5zaXRpb24uYXQgKyB0cmFuc2l0aW9uLm9mZnNldC5taWxsaXNlY29uZHMoKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodW5peE1pbGxpcyA+PSBsb2NhbEJlZm9yZSAmJiB1bml4TWlsbGlzIDwgbG9jYWxBZnRlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgZm9yd2FyZENoYW5nZSA9IHRyYW5zaXRpb24ub2Zmc2V0LnN1YihwcmV2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbm9uLWV4aXN0aW5nIHRpbWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGZhY3RvciA9IChvcHQgPT09IE5vcm1hbGl6ZU9wdGlvbi5VcCA/IDEgOiAtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgYSA9PT0gXCJvYmplY3RcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGJhc2ljcy51bml4VG9UaW1lTm9MZWFwU2Vjcyh1bml4TWlsbGlzICsgZmFjdG9yICogZm9yd2FyZENoYW5nZS5taWxsaXNlY29uZHMoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdW5peE1pbGxpcyArIGZhY3RvciAqIGZvcndhcmRDaGFuZ2UubWlsbGlzZWNvbmRzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwcmV2ID0gdHJhbnNpdGlvbi5vZmZzZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICAvLyBubyBub24tZXhpc3RpbmcgdGltZVxyXG4gICAgICAgICAgICByZXR1cm4gYTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBhO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdGhlIHN0YW5kYXJkIHRpbWUgem9uZSBvZmZzZXQgZnJvbSBVVEMsIHdpdGhvdXQgRFNULlxyXG4gICAgICogVGhyb3dzIGlmIGluZm8gbm90IGZvdW5kLlxyXG4gICAgICogQHBhcmFtIHpvbmVOYW1lXHRJQU5BIHRpbWUgem9uZSBuYW1lXHJcbiAgICAgKiBAcGFyYW0gdXRjTWlsbGlzXHRUaW1lc3RhbXAgaW4gVVRDXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLnN0YW5kYXJkT2Zmc2V0ID0gZnVuY3Rpb24gKHpvbmVOYW1lLCB1dGNNaWxsaXMpIHtcclxuICAgICAgICB2YXIgem9uZUluZm8gPSB0aGlzLmdldFpvbmVJbmZvKHpvbmVOYW1lLCB1dGNNaWxsaXMpO1xyXG4gICAgICAgIHJldHVybiB6b25lSW5mby5nbXRvZmYuY2xvbmUoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdGhlIHRvdGFsIHRpbWUgem9uZSBvZmZzZXQgZnJvbSBVVEMsIGluY2x1ZGluZyBEU1QsIGF0XHJcbiAgICAgKiB0aGUgZ2l2ZW4gVVRDIHRpbWVzdGFtcC5cclxuICAgICAqIFRocm93cyBpZiB6b25lIGluZm8gbm90IGZvdW5kLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB6b25lTmFtZVx0SUFOQSB0aW1lIHpvbmUgbmFtZVxyXG4gICAgICogQHBhcmFtIHV0Y01pbGxpc1x0VGltZXN0YW1wIGluIFVUQ1xyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS50b3RhbE9mZnNldCA9IGZ1bmN0aW9uICh6b25lTmFtZSwgdXRjTWlsbGlzKSB7XHJcbiAgICAgICAgdmFyIHpvbmVJbmZvID0gdGhpcy5nZXRab25lSW5mbyh6b25lTmFtZSwgdXRjTWlsbGlzKTtcclxuICAgICAgICB2YXIgZHN0T2Zmc2V0ID0gbnVsbDtcclxuICAgICAgICBzd2l0Y2ggKHpvbmVJbmZvLnJ1bGVUeXBlKSB7XHJcbiAgICAgICAgICAgIGNhc2UgUnVsZVR5cGUuTm9uZTpcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBkc3RPZmZzZXQgPSBkdXJhdGlvbl8xLkR1cmF0aW9uLm1pbnV0ZXMoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBSdWxlVHlwZS5PZmZzZXQ6XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZHN0T2Zmc2V0ID0gem9uZUluZm8ucnVsZU9mZnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFJ1bGVUeXBlLlJ1bGVOYW1lOiB7XHJcbiAgICAgICAgICAgICAgICBkc3RPZmZzZXQgPSB0aGlzLmRzdE9mZnNldEZvclJ1bGUoem9uZUluZm8ucnVsZU5hbWUsIHV0Y01pbGxpcywgem9uZUluZm8uZ210b2ZmKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gZHN0T2Zmc2V0LmFkZCh6b25lSW5mby5nbXRvZmYpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIHRpbWUgem9uZSBydWxlIGFiYnJldmlhdGlvbiwgZS5nLiBDRVNUIGZvciBDZW50cmFsIEV1cm9wZWFuIFN1bW1lciBUaW1lLlxyXG4gICAgICogTm90ZSB0aGlzIGlzIGRlcGVuZGVudCBvbiB0aGUgdGltZSwgYmVjYXVzZSB3aXRoIHRpbWUgZGlmZmVyZW50IHJ1bGVzIGFyZSBpbiBlZmZlY3RcclxuICAgICAqIGFuZCB0aGVyZWZvcmUgZGlmZmVyZW50IGFiYnJldmlhdGlvbnMuIFRoZXkgYWxzbyBjaGFuZ2Ugd2l0aCBEU1Q6IGUuZy4gQ0VTVCBvciBDRVQuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHpvbmVOYW1lXHRJQU5BIHpvbmUgbmFtZVxyXG4gICAgICogQHBhcmFtIHV0Y01pbGxpc1x0VGltZXN0YW1wIGluIFVUQyB1bml4IG1pbGxpc2Vjb25kc1xyXG4gICAgICogQHBhcmFtIGRzdERlcGVuZGVudCAoZGVmYXVsdCB0cnVlKSBzZXQgdG8gZmFsc2UgZm9yIGEgRFNULWFnbm9zdGljIGFiYnJldmlhdGlvblxyXG4gICAgICogQHJldHVyblx0VGhlIGFiYnJldmlhdGlvbiBvZiB0aGUgcnVsZSB0aGF0IGlzIGluIGVmZmVjdFxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5hYmJyZXZpYXRpb24gPSBmdW5jdGlvbiAoem9uZU5hbWUsIHV0Y01pbGxpcywgZHN0RGVwZW5kZW50KSB7XHJcbiAgICAgICAgaWYgKGRzdERlcGVuZGVudCA9PT0gdm9pZCAwKSB7IGRzdERlcGVuZGVudCA9IHRydWU7IH1cclxuICAgICAgICB2YXIgem9uZUluZm8gPSB0aGlzLmdldFpvbmVJbmZvKHpvbmVOYW1lLCB1dGNNaWxsaXMpO1xyXG4gICAgICAgIHZhciBmb3JtYXQgPSB6b25lSW5mby5mb3JtYXQ7XHJcbiAgICAgICAgLy8gaXMgZm9ybWF0IGRlcGVuZGVudCBvbiBEU1Q/XHJcbiAgICAgICAgaWYgKGZvcm1hdC5pbmRleE9mKFwiJXNcIikgIT09IC0xXHJcbiAgICAgICAgICAgICYmIHpvbmVJbmZvLnJ1bGVUeXBlID09PSBSdWxlVHlwZS5SdWxlTmFtZSkge1xyXG4gICAgICAgICAgICB2YXIgbGV0dGVyID0gdm9pZCAwO1xyXG4gICAgICAgICAgICAvLyBwbGFjZSBpbiBmb3JtYXQgc3RyaW5nXHJcbiAgICAgICAgICAgIGlmIChkc3REZXBlbmRlbnQpIHtcclxuICAgICAgICAgICAgICAgIGxldHRlciA9IHRoaXMubGV0dGVyRm9yUnVsZSh6b25lSW5mby5ydWxlTmFtZSwgdXRjTWlsbGlzLCB6b25lSW5mby5nbXRvZmYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyID0gXCJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoXCIlc1wiLCBsZXR0ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gZm9ybWF0O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGUgc3RhbmRhcmQgdGltZSB6b25lIG9mZnNldCBmcm9tIFVUQywgZXhjbHVkaW5nIERTVCwgYXRcclxuICAgICAqIHRoZSBnaXZlbiBMT0NBTCB0aW1lc3RhbXAsIGFnYWluIGV4Y2x1ZGluZyBEU1QuXHJcbiAgICAgKlxyXG4gICAgICogSWYgdGhlIGxvY2FsIHRpbWVzdGFtcCBleGlzdHMgdHdpY2UgKGFzIGNhbiBvY2N1ciB2ZXJ5IHJhcmVseSBkdWUgdG8gem9uZSBjaGFuZ2VzKVxyXG4gICAgICogdGhlbiB0aGUgZmlyc3Qgb2NjdXJyZW5jZSBpcyByZXR1cm5lZC5cclxuICAgICAqXHJcbiAgICAgKiBUaHJvd3MgaWYgem9uZSBpbmZvIG5vdCBmb3VuZC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gem9uZU5hbWVcdElBTkEgdGltZSB6b25lIG5hbWVcclxuICAgICAqIEBwYXJhbSBsb2NhbE1pbGxpc1x0VGltZXN0YW1wIGluIHRpbWUgem9uZSB0aW1lXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLnN0YW5kYXJkT2Zmc2V0TG9jYWwgPSBmdW5jdGlvbiAoem9uZU5hbWUsIGxvY2FsTWlsbGlzKSB7XHJcbiAgICAgICAgdmFyIHpvbmVJbmZvcyA9IHRoaXMuZ2V0Wm9uZUluZm9zKHpvbmVOYW1lKTtcclxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHpvbmVJbmZvcy5sZW5ndGg7ICsraSkge1xyXG4gICAgICAgICAgICB2YXIgem9uZUluZm8gPSB6b25lSW5mb3NbaV07XHJcbiAgICAgICAgICAgIGlmICh6b25lSW5mby51bnRpbCA9PT0gbnVsbCB8fCB6b25lSW5mby51bnRpbCArIHpvbmVJbmZvLmdtdG9mZi5taWxsaXNlY29uZHMoKSA+IGxvY2FsTWlsbGlzKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gem9uZUluZm8uZ210b2ZmLmNsb25lKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJObyB6b25lIGluZm8gZm91bmRcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGUgdG90YWwgdGltZSB6b25lIG9mZnNldCBmcm9tIFVUQywgaW5jbHVkaW5nIERTVCwgYXRcclxuICAgICAqIHRoZSBnaXZlbiBMT0NBTCB0aW1lc3RhbXAuIE5vbi1leGlzdGluZyBsb2NhbCB0aW1lIGlzIG5vcm1hbGl6ZWQgb3V0LlxyXG4gICAgICogVGhlcmUgY2FuIGJlIG11bHRpcGxlIFVUQyB0aW1lcyBhbmQgdGhlcmVmb3JlIG11bHRpcGxlIG9mZnNldHMgZm9yIGEgbG9jYWwgdGltZVxyXG4gICAgICogbmFtZWx5IGR1cmluZyBhIGJhY2t3YXJkIERTVCBjaGFuZ2UuIFRoaXMgcmV0dXJucyB0aGUgRklSU1Qgc3VjaCBvZmZzZXQuXHJcbiAgICAgKiBUaHJvd3MgaWYgem9uZSBpbmZvIG5vdCBmb3VuZC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gem9uZU5hbWVcdElBTkEgdGltZSB6b25lIG5hbWVcclxuICAgICAqIEBwYXJhbSBsb2NhbE1pbGxpc1x0VGltZXN0YW1wIGluIHRpbWUgem9uZSB0aW1lXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLnRvdGFsT2Zmc2V0TG9jYWwgPSBmdW5jdGlvbiAoem9uZU5hbWUsIGxvY2FsTWlsbGlzKSB7XHJcbiAgICAgICAgdmFyIG5vcm1hbGl6ZWQgPSB0aGlzLm5vcm1hbGl6ZUxvY2FsKHpvbmVOYW1lLCBsb2NhbE1pbGxpcyk7XHJcbiAgICAgICAgdmFyIG5vcm1hbGl6ZWRUbSA9IGJhc2ljcy51bml4VG9UaW1lTm9MZWFwU2Vjcyhub3JtYWxpemVkKTtcclxuICAgICAgICAvLy8gTm90ZTogZHVyaW5nIG9mZnNldCBjaGFuZ2VzLCBsb2NhbCB0aW1lIGNhbiBiZWhhdmUgbGlrZTpcclxuICAgICAgICAvLyBmb3J3YXJkIGNoYW5nZSAoMWgpOiAgIDAgMSAzIDQgNVxyXG4gICAgICAgIC8vIGZvcndhcmQgY2hhbmdlICgyaCk6ICAgMCAxIDQgNSA2XHJcbiAgICAgICAgLy8gYmFja3dhcmQgY2hhbmdlICgxaCk6ICAxIDIgMiAzIDRcclxuICAgICAgICAvLyBiYWNrd2FyZCBjaGFuZ2UgKDJoKTogIDEgMiAxIDIgMyAgPC0tIG5vdGUgdGltZSBnb2luZyBCQUNLV0FSRFxyXG4gICAgICAgIC8vIFRoZXJlZm9yZSBiaW5hcnkgc2VhcmNoIGRvZXMgbm90IGFwcGx5LiBMaW5lYXIgc2VhcmNoIHRocm91Z2ggdHJhbnNpdGlvbnNcclxuICAgICAgICAvLyBhbmQgcmV0dXJuIHRoZSBmaXJzdCBvZmZzZXQgdGhhdCBtYXRjaGVzXHJcbiAgICAgICAgdmFyIHRyYW5zaXRpb25zID0gdGhpcy5nZXRUcmFuc2l0aW9uc1RvdGFsT2Zmc2V0cyh6b25lTmFtZSwgbm9ybWFsaXplZFRtLnllYXIgLSAxLCBub3JtYWxpemVkVG0ueWVhciArIDEpO1xyXG4gICAgICAgIHZhciBwcmV2ID0gbnVsbDtcclxuICAgICAgICB2YXIgcHJldlByZXYgPSBudWxsO1xyXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdHJhbnNpdGlvbnMubGVuZ3RoOyArK2kpIHtcclxuICAgICAgICAgICAgdmFyIHRyYW5zaXRpb24gPSB0cmFuc2l0aW9uc1tpXTtcclxuICAgICAgICAgICAgaWYgKHRyYW5zaXRpb24uYXQgKyB0cmFuc2l0aW9uLm9mZnNldC5taWxsaXNlY29uZHMoKSA+IG5vcm1hbGl6ZWQpIHtcclxuICAgICAgICAgICAgICAgIC8vIGZvdW5kIG9mZnNldDogcHJldi5vZmZzZXQgYXBwbGllc1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHJldlByZXYgPSBwcmV2O1xyXG4gICAgICAgICAgICBwcmV2ID0gdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGVsc2UgKi9cclxuICAgICAgICBpZiAocHJldikge1xyXG4gICAgICAgICAgICAvLyBzcGVjaWFsIGNhcmUgZHVyaW5nIGJhY2t3YXJkIGNoYW5nZTogdGFrZSBmaXJzdCBvY2N1cnJlbmNlIG9mIGxvY2FsIHRpbWVcclxuICAgICAgICAgICAgaWYgKHByZXZQcmV2ICYmIHByZXZQcmV2Lm9mZnNldC5ncmVhdGVyVGhhbihwcmV2Lm9mZnNldCkpIHtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2t3YXJkIGNoYW5nZVxyXG4gICAgICAgICAgICAgICAgdmFyIGRpZmYgPSBwcmV2UHJldi5vZmZzZXQuc3ViKHByZXYub2Zmc2V0KTtcclxuICAgICAgICAgICAgICAgIGlmIChub3JtYWxpemVkID49IHByZXYuYXQgKyBwcmV2Lm9mZnNldC5taWxsaXNlY29uZHMoKVxyXG4gICAgICAgICAgICAgICAgICAgICYmIG5vcm1hbGl6ZWQgPCBwcmV2LmF0ICsgcHJldi5vZmZzZXQubWlsbGlzZWNvbmRzKCkgKyBkaWZmLm1pbGxpc2Vjb25kcygpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2l0aGluIGR1cGxpY2F0ZSByYW5nZVxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBwcmV2UHJldi5vZmZzZXQuY2xvbmUoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBwcmV2Lm9mZnNldC5jbG9uZSgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHByZXYub2Zmc2V0LmNsb25lKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIHRoaXMgY2Fubm90IGhhcHBlbiBhcyB0aGUgdHJhbnNpdGlvbnMgYXJyYXkgaXMgZ3VhcmFudGVlZCB0byBjb250YWluIGEgdHJhbnNpdGlvbiBhdCB0aGVcclxuICAgICAgICAgICAgLy8gYmVnaW5uaW5nIG9mIHRoZSByZXF1ZXN0ZWQgZnJvbVllYXJcclxuICAgICAgICAgICAgcmV0dXJuIGR1cmF0aW9uXzEuRHVyYXRpb24uaG91cnMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGUgRFNUIG9mZnNldCAoV0lUSE9VVCB0aGUgc3RhbmRhcmQgem9uZSBvZmZzZXQpIGZvciB0aGUgZ2l2ZW5cclxuICAgICAqIHJ1bGVzZXQgYW5kIHRoZSBnaXZlbiBVVEMgdGltZXN0YW1wXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHJ1bGVOYW1lXHRuYW1lIG9mIHJ1bGVzZXRcclxuICAgICAqIEBwYXJhbSB1dGNNaWxsaXNcdFVUQyB0aW1lc3RhbXBcclxuICAgICAqIEBwYXJhbSBzdGFuZGFyZE9mZnNldFx0U3RhbmRhcmQgb2Zmc2V0IHdpdGhvdXQgRFNUIGZvciB0aGUgdGltZSB6b25lXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLmRzdE9mZnNldEZvclJ1bGUgPSBmdW5jdGlvbiAocnVsZU5hbWUsIHV0Y01pbGxpcywgc3RhbmRhcmRPZmZzZXQpIHtcclxuICAgICAgICB2YXIgdG0gPSBiYXNpY3MudW5peFRvVGltZU5vTGVhcFNlY3ModXRjTWlsbGlzKTtcclxuICAgICAgICAvLyBmaW5kIGFwcGxpY2FibGUgdHJhbnNpdGlvbiBtb21lbnRzXHJcbiAgICAgICAgdmFyIHRyYW5zaXRpb25zID0gdGhpcy5nZXRUcmFuc2l0aW9uc0RzdE9mZnNldHMocnVsZU5hbWUsIHRtLnllYXIgLSAxLCB0bS55ZWFyLCBzdGFuZGFyZE9mZnNldCk7XHJcbiAgICAgICAgLy8gZmluZCB0aGUgbGFzdCBwcmlvciB0byBnaXZlbiBkYXRlXHJcbiAgICAgICAgdmFyIG9mZnNldCA9IG51bGw7XHJcbiAgICAgICAgZm9yICh2YXIgaSA9IHRyYW5zaXRpb25zLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7XHJcbiAgICAgICAgICAgIHZhciB0cmFuc2l0aW9uID0gdHJhbnNpdGlvbnNbaV07XHJcbiAgICAgICAgICAgIGlmICh0cmFuc2l0aW9uLmF0IDw9IHV0Y01pbGxpcykge1xyXG4gICAgICAgICAgICAgICAgb2Zmc2V0ID0gdHJhbnNpdGlvbi5vZmZzZXQuY2xvbmUoKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgIGlmICghb2Zmc2V0KSB7XHJcbiAgICAgICAgICAgIC8vIGFwcGFyZW50bHkgbm8gbG9uZ2VyIERTVCwgYXMgZS5nLiBmb3IgQXNpYS9Ub2t5b1xyXG4gICAgICAgICAgICBvZmZzZXQgPSBkdXJhdGlvbl8xLkR1cmF0aW9uLm1pbnV0ZXMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBvZmZzZXQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSB0aW1lIHpvbmUgbGV0dGVyIGZvciB0aGUgZ2l2ZW5cclxuICAgICAqIHJ1bGVzZXQgYW5kIHRoZSBnaXZlbiBVVEMgdGltZXN0YW1wXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHJ1bGVOYW1lXHRuYW1lIG9mIHJ1bGVzZXRcclxuICAgICAqIEBwYXJhbSB1dGNNaWxsaXNcdFVUQyB0aW1lc3RhbXBcclxuICAgICAqIEBwYXJhbSBzdGFuZGFyZE9mZnNldFx0U3RhbmRhcmQgb2Zmc2V0IHdpdGhvdXQgRFNUIGZvciB0aGUgdGltZSB6b25lXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLmxldHRlckZvclJ1bGUgPSBmdW5jdGlvbiAocnVsZU5hbWUsIHV0Y01pbGxpcywgc3RhbmRhcmRPZmZzZXQpIHtcclxuICAgICAgICB2YXIgdG0gPSBiYXNpY3MudW5peFRvVGltZU5vTGVhcFNlY3ModXRjTWlsbGlzKTtcclxuICAgICAgICAvLyBmaW5kIGFwcGxpY2FibGUgdHJhbnNpdGlvbiBtb21lbnRzXHJcbiAgICAgICAgdmFyIHRyYW5zaXRpb25zID0gdGhpcy5nZXRUcmFuc2l0aW9uc0RzdE9mZnNldHMocnVsZU5hbWUsIHRtLnllYXIgLSAxLCB0bS55ZWFyLCBzdGFuZGFyZE9mZnNldCk7XHJcbiAgICAgICAgLy8gZmluZCB0aGUgbGFzdCBwcmlvciB0byBnaXZlbiBkYXRlXHJcbiAgICAgICAgdmFyIGxldHRlciA9IG51bGw7XHJcbiAgICAgICAgZm9yICh2YXIgaSA9IHRyYW5zaXRpb25zLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7XHJcbiAgICAgICAgICAgIHZhciB0cmFuc2l0aW9uID0gdHJhbnNpdGlvbnNbaV07XHJcbiAgICAgICAgICAgIGlmICh0cmFuc2l0aW9uLmF0IDw9IHV0Y01pbGxpcykge1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyID0gdHJhbnNpdGlvbi5sZXR0ZXI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICBpZiAoIWxldHRlcikge1xyXG4gICAgICAgICAgICAvLyBhcHBhcmVudGx5IG5vIGxvbmdlciBEU1QsIGFzIGUuZy4gZm9yIEFzaWEvVG9reW9cclxuICAgICAgICAgICAgbGV0dGVyID0gXCJcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGxldHRlcjtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybiBhIGxpc3Qgb2YgYWxsIHRyYW5zaXRpb25zIGluIFtmcm9tWWVhci4udG9ZZWFyXSBzb3J0ZWQgYnkgZWZmZWN0aXZlIGRhdGVcclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gcnVsZU5hbWVcdE5hbWUgb2YgdGhlIHJ1bGUgc2V0XHJcbiAgICAgKiBAcGFyYW0gZnJvbVllYXJcdGZpcnN0IHllYXIgdG8gcmV0dXJuIHRyYW5zaXRpb25zIGZvclxyXG4gICAgICogQHBhcmFtIHRvWWVhclx0TGFzdCB5ZWFyIHRvIHJldHVybiB0cmFuc2l0aW9ucyBmb3JcclxuICAgICAqIEBwYXJhbSBzdGFuZGFyZE9mZnNldFx0U3RhbmRhcmQgb2Zmc2V0IHdpdGhvdXQgRFNUIGZvciB0aGUgdGltZSB6b25lXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybiBUcmFuc2l0aW9ucywgd2l0aCBEU1Qgb2Zmc2V0cyAobm8gc3RhbmRhcmQgb2Zmc2V0IGluY2x1ZGVkKVxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5nZXRUcmFuc2l0aW9uc0RzdE9mZnNldHMgPSBmdW5jdGlvbiAocnVsZU5hbWUsIGZyb21ZZWFyLCB0b1llYXIsIHN0YW5kYXJkT2Zmc2V0KSB7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChmcm9tWWVhciA8PSB0b1llYXIsIFwiZnJvbVllYXIgbXVzdCBiZSA8PSB0b1llYXJcIik7XHJcbiAgICAgICAgdmFyIHJ1bGVJbmZvcyA9IHRoaXMuZ2V0UnVsZUluZm9zKHJ1bGVOYW1lKTtcclxuICAgICAgICB2YXIgcmVzdWx0ID0gW107XHJcbiAgICAgICAgZm9yICh2YXIgeSA9IGZyb21ZZWFyOyB5IDw9IHRvWWVhcjsgeSsrKSB7XHJcbiAgICAgICAgICAgIHZhciBwcmV2SW5mbyA9IG51bGw7XHJcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcnVsZUluZm9zLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgcnVsZUluZm8gPSBydWxlSW5mb3NbaV07XHJcbiAgICAgICAgICAgICAgICBpZiAocnVsZUluZm8uYXBwbGljYWJsZSh5KSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdC5wdXNoKG5ldyBUcmFuc2l0aW9uKHJ1bGVJbmZvLnRyYW5zaXRpb25UaW1lVXRjKHksIHN0YW5kYXJkT2Zmc2V0LCBwcmV2SW5mbyksIHJ1bGVJbmZvLnNhdmUsIHJ1bGVJbmZvLmxldHRlcikpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHJldkluZm8gPSBydWxlSW5mbztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXN1bHQuc29ydChmdW5jdGlvbiAoYSwgYikge1xyXG4gICAgICAgICAgICByZXR1cm4gYS5hdCAtIGIuYXQ7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybiBib3RoIHpvbmUgYW5kIHJ1bGUgY2hhbmdlcyBhcyB0b3RhbCAoc3RkICsgZHN0KSBvZmZzZXRzLlxyXG4gICAgICogQWRkcyBhbiBpbml0aWFsIHRyYW5zaXRpb24gaWYgdGhlcmUgaXMgbm8gem9uZSBjaGFuZ2Ugd2l0aGluIHRoZSByYW5nZS5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gem9uZU5hbWVcdElBTkEgem9uZSBuYW1lXHJcbiAgICAgKiBAcGFyYW0gZnJvbVllYXJcdEZpcnN0IHllYXIgdG8gaW5jbHVkZVxyXG4gICAgICogQHBhcmFtIHRvWWVhclx0TGFzdCB5ZWFyIHRvIGluY2x1ZGVcclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUuZ2V0VHJhbnNpdGlvbnNUb3RhbE9mZnNldHMgPSBmdW5jdGlvbiAoem9uZU5hbWUsIGZyb21ZZWFyLCB0b1llYXIpIHtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KGZyb21ZZWFyIDw9IHRvWWVhciwgXCJmcm9tWWVhciBtdXN0IGJlIDw9IHRvWWVhclwiKTtcclxuICAgICAgICB2YXIgc3RhcnRNaWxsaXMgPSBiYXNpY3MudGltZVRvVW5peE5vTGVhcFNlY3MoZnJvbVllYXIpO1xyXG4gICAgICAgIHZhciBlbmRNaWxsaXMgPSBiYXNpY3MudGltZVRvVW5peE5vTGVhcFNlY3ModG9ZZWFyICsgMSk7XHJcbiAgICAgICAgdmFyIHpvbmVJbmZvcyA9IHRoaXMuZ2V0Wm9uZUluZm9zKHpvbmVOYW1lKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHpvbmVJbmZvcy5sZW5ndGggPiAwLCBcIkVtcHR5IHpvbmVJbmZvcyBhcnJheSByZXR1cm5lZCBmcm9tIGdldFpvbmVJbmZvcygpXCIpO1xyXG4gICAgICAgIHZhciByZXN1bHQgPSBbXTtcclxuICAgICAgICB2YXIgcHJldlpvbmUgPSBudWxsO1xyXG4gICAgICAgIHZhciBwcmV2VW50aWxUbSA9IG51bGw7XHJcbiAgICAgICAgdmFyIHByZXZTdGRPZmZzZXQgPSBkdXJhdGlvbl8xLkR1cmF0aW9uLmhvdXJzKDApO1xyXG4gICAgICAgIHZhciBwcmV2RHN0T2Zmc2V0ID0gZHVyYXRpb25fMS5EdXJhdGlvbi5ob3VycygwKTtcclxuICAgICAgICB2YXIgcHJldkxldHRlciA9IFwiXCI7XHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB6b25lSW5mb3MubGVuZ3RoOyArK2kpIHtcclxuICAgICAgICAgICAgdmFyIHpvbmVJbmZvID0gem9uZUluZm9zW2ldO1xyXG4gICAgICAgICAgICB2YXIgdW50aWxUbSA9ICh6b25lSW5mby51bnRpbCA/IGJhc2ljcy51bml4VG9UaW1lTm9MZWFwU2Vjcyh6b25lSW5mby51bnRpbCkgOiBuZXcgYmFzaWNzXzEuVGltZVN0cnVjdCh0b1llYXIgKyAxKSk7XHJcbiAgICAgICAgICAgIHZhciBzdGRPZmZzZXQgPSBwcmV2U3RkT2Zmc2V0O1xyXG4gICAgICAgICAgICB2YXIgZHN0T2Zmc2V0ID0gcHJldkRzdE9mZnNldDtcclxuICAgICAgICAgICAgdmFyIGxldHRlciA9IHByZXZMZXR0ZXI7XHJcbiAgICAgICAgICAgIC8vIHpvbmUgYXBwbGljYWJsZT9cclxuICAgICAgICAgICAgaWYgKChwcmV2Wm9uZSA9PT0gbnVsbCB8fCBwcmV2Wm9uZS51bnRpbCA8IGVuZE1pbGxpcyAtIDEpXHJcbiAgICAgICAgICAgICAgICAmJiAoem9uZUluZm8udW50aWwgPT09IG51bGwgfHwgem9uZUluZm8udW50aWwgPj0gc3RhcnRNaWxsaXMpKSB7XHJcbiAgICAgICAgICAgICAgICBzdGRPZmZzZXQgPSB6b25lSW5mby5nbXRvZmY7XHJcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKHpvbmVJbmZvLnJ1bGVUeXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBSdWxlVHlwZS5Ob25lOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkc3RPZmZzZXQgPSBkdXJhdGlvbl8xLkR1cmF0aW9uLmhvdXJzKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXIgPSBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIFJ1bGVUeXBlLk9mZnNldDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgZHN0T2Zmc2V0ID0gem9uZUluZm8ucnVsZU9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyID0gXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBSdWxlVHlwZS5SdWxlTmFtZTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2hlY2sgd2hldGhlciB0aGUgZmlyc3QgcnVsZSB0YWtlcyBlZmZlY3QgaW1tZWRpYXRlbHkgb24gdGhlIHpvbmUgdHJhbnNpdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAoZS5nLiBMeWJpYSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHByZXZab25lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgcnVsZUluZm9zID0gdGhpcy5nZXRSdWxlSW5mb3Moem9uZUluZm8ucnVsZU5hbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVsZUluZm9zLmZvckVhY2goZnVuY3Rpb24gKHJ1bGVJbmZvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJ1bGVJbmZvLmFwcGxpY2FibGUocHJldlVudGlsVG0ueWVhcikpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJ1bGVJbmZvLnRyYW5zaXRpb25UaW1lVXRjKHByZXZVbnRpbFRtLnllYXIsIHN0ZE9mZnNldCwgbnVsbCkgPT09IHByZXZab25lLnVudGlsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkc3RPZmZzZXQgPSBydWxlSW5mby5zYXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyID0gcnVsZUluZm8ubGV0dGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyBhZGQgYSB0cmFuc2l0aW9uIGZvciB0aGUgem9uZSB0cmFuc2l0aW9uXHJcbiAgICAgICAgICAgICAgICB2YXIgYXQgPSAocHJldlpvbmUgPyBwcmV2Wm9uZS51bnRpbCA6IHN0YXJ0TWlsbGlzKTtcclxuICAgICAgICAgICAgICAgIHJlc3VsdC5wdXNoKG5ldyBUcmFuc2l0aW9uKGF0LCBzdGRPZmZzZXQuYWRkKGRzdE9mZnNldCksIGxldHRlcikpO1xyXG4gICAgICAgICAgICAgICAgLy8gYWRkIHRyYW5zaXRpb25zIGZvciB0aGUgem9uZSBydWxlcyBpbiB0aGUgcmFuZ2VcclxuICAgICAgICAgICAgICAgIGlmICh6b25lSW5mby5ydWxlVHlwZSA9PT0gUnVsZVR5cGUuUnVsZU5hbWUpIHtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgZHN0VHJhbnNpdGlvbnMgPSB0aGlzLmdldFRyYW5zaXRpb25zRHN0T2Zmc2V0cyh6b25lSW5mby5ydWxlTmFtZSwgcHJldlVudGlsVG0gPyBNYXRoLm1heChwcmV2VW50aWxUbS55ZWFyLCBmcm9tWWVhcikgOiBmcm9tWWVhciwgTWF0aC5taW4odW50aWxUbS55ZWFyLCB0b1llYXIpLCBzdGRPZmZzZXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRzdFRyYW5zaXRpb25zLmZvckVhY2goZnVuY3Rpb24gKHRyYW5zaXRpb24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyID0gdHJhbnNpdGlvbi5sZXR0ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRzdE9mZnNldCA9IHRyYW5zaXRpb24ub2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQucHVzaChuZXcgVHJhbnNpdGlvbih0cmFuc2l0aW9uLmF0LCB0cmFuc2l0aW9uLm9mZnNldC5hZGQoc3RkT2Zmc2V0KSwgdHJhbnNpdGlvbi5sZXR0ZXIpKTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwcmV2Wm9uZSA9IHpvbmVJbmZvO1xyXG4gICAgICAgICAgICBwcmV2VW50aWxUbSA9IHVudGlsVG07XHJcbiAgICAgICAgICAgIHByZXZTdGRPZmZzZXQgPSBzdGRPZmZzZXQ7XHJcbiAgICAgICAgICAgIHByZXZEc3RPZmZzZXQgPSBkc3RPZmZzZXQ7XHJcbiAgICAgICAgICAgIHByZXZMZXR0ZXIgPSBsZXR0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlc3VsdC5zb3J0KGZ1bmN0aW9uIChhLCBiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBhLmF0IC0gYi5hdDtcclxuICAgICAgICB9KTtcclxuICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogR2V0IHRoZSB6b25lIGluZm8gZm9yIHRoZSBnaXZlbiBVVEMgdGltZXN0YW1wLiBUaHJvd3MgaWYgbm90IGZvdW5kLlxyXG4gICAgICogQHBhcmFtIHpvbmVOYW1lXHRJQU5BIHRpbWUgem9uZSBuYW1lXHJcbiAgICAgKiBAcGFyYW0gdXRjTWlsbGlzXHRVVEMgdGltZSBzdGFtcFxyXG4gICAgICogQHJldHVybnNcdFpvbmVJbmZvIG9iamVjdC4gRG8gbm90IGNoYW5nZSwgd2UgY2FjaGUgdGhpcyBvYmplY3QuXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLmdldFpvbmVJbmZvID0gZnVuY3Rpb24gKHpvbmVOYW1lLCB1dGNNaWxsaXMpIHtcclxuICAgICAgICB2YXIgem9uZUluZm9zID0gdGhpcy5nZXRab25lSW5mb3Moem9uZU5hbWUpO1xyXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgem9uZUluZm9zLmxlbmd0aDsgKytpKSB7XHJcbiAgICAgICAgICAgIHZhciB6b25lSW5mbyA9IHpvbmVJbmZvc1tpXTtcclxuICAgICAgICAgICAgaWYgKHpvbmVJbmZvLnVudGlsID09PSBudWxsIHx8IHpvbmVJbmZvLnVudGlsID4gdXRjTWlsbGlzKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gem9uZUluZm87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJObyB6b25lIGluZm8gZm91bmRcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJuIHRoZSB6b25lIHJlY29yZHMgZm9yIGEgZ2l2ZW4gem9uZSBuYW1lLCBhZnRlclxyXG4gICAgICogZm9sbG93aW5nIGFueSBsaW5rcy5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gem9uZU5hbWVcdElBTkEgem9uZSBuYW1lIGxpa2UgXCJQYWNpZmljL0VmYXRlXCJcclxuICAgICAqIEByZXR1cm4gQXJyYXkgb2Ygem9uZSBpbmZvcy4gRG8gbm90IGNoYW5nZSwgdGhpcyBpcyBhIGNhY2hlZCB2YWx1ZS5cclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUuZ2V0Wm9uZUluZm9zID0gZnVuY3Rpb24gKHpvbmVOYW1lKSB7XHJcbiAgICAgICAgLy8gRklSU1QgdmFsaWRhdGUgem9uZSBuYW1lIGJlZm9yZSBzZWFyY2hpbmcgY2FjaGVcclxuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICBpZiAoIXRoaXMuX2RhdGEuem9uZXMuaGFzT3duUHJvcGVydHkoem9uZU5hbWUpKSB7XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiWm9uZSBcXFwiXCIgKyB6b25lTmFtZSArIFwiXFxcIiBub3QgZm91bmQuXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIFRha2UgZnJvbSBjYWNoZVxyXG4gICAgICAgIGlmICh0aGlzLl96b25lSW5mb0NhY2hlLmhhc093blByb3BlcnR5KHpvbmVOYW1lKSkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fem9uZUluZm9DYWNoZVt6b25lTmFtZV07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciByZXN1bHQgPSBbXTtcclxuICAgICAgICB2YXIgYWN0dWFsWm9uZU5hbWUgPSB6b25lTmFtZTtcclxuICAgICAgICB2YXIgem9uZUVudHJpZXMgPSB0aGlzLl9kYXRhLnpvbmVzW3pvbmVOYW1lXTtcclxuICAgICAgICAvLyBmb2xsb3cgbGlua3NcclxuICAgICAgICB3aGlsZSAodHlwZW9mICh6b25lRW50cmllcykgPT09IFwic3RyaW5nXCIpIHtcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgIGlmICghdGhpcy5fZGF0YS56b25lcy5oYXNPd25Qcm9wZXJ0eSh6b25lRW50cmllcykpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlpvbmUgXFxcIlwiICsgem9uZUVudHJpZXMgKyBcIlxcXCIgbm90IGZvdW5kIChyZWZlcnJlZCB0byBpbiBsaW5rIGZyb20gXFxcIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgKyB6b25lTmFtZSArIFwiXFxcIiB2aWEgXFxcIlwiICsgYWN0dWFsWm9uZU5hbWUgKyBcIlxcXCJcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYWN0dWFsWm9uZU5hbWUgPSB6b25lRW50cmllcztcclxuICAgICAgICAgICAgem9uZUVudHJpZXMgPSB0aGlzLl9kYXRhLnpvbmVzW2FjdHVhbFpvbmVOYW1lXTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gZmluYWwgem9uZSBpbmZvIGZvdW5kXHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB6b25lRW50cmllcy5sZW5ndGg7ICsraSkge1xyXG4gICAgICAgICAgICB2YXIgem9uZUVudHJ5ID0gem9uZUVudHJpZXNbaV07XHJcbiAgICAgICAgICAgIHZhciBydWxlVHlwZSA9IHRoaXMucGFyc2VSdWxlVHlwZSh6b25lRW50cnlbMV0pO1xyXG4gICAgICAgICAgICB2YXIgdW50aWwgPSBtYXRoLmZpbHRlckZsb2F0KHpvbmVFbnRyeVszXSk7XHJcbiAgICAgICAgICAgIGlmIChpc05hTih1bnRpbCkpIHtcclxuICAgICAgICAgICAgICAgIHVudGlsID0gbnVsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXN1bHQucHVzaChuZXcgWm9uZUluZm8oZHVyYXRpb25fMS5EdXJhdGlvbi5taW51dGVzKC0xICogbWF0aC5maWx0ZXJGbG9hdCh6b25lRW50cnlbMF0pKSwgcnVsZVR5cGUsIHJ1bGVUeXBlID09PSBSdWxlVHlwZS5PZmZzZXQgPyBuZXcgZHVyYXRpb25fMS5EdXJhdGlvbih6b25lRW50cnlbMV0pIDogbmV3IGR1cmF0aW9uXzEuRHVyYXRpb24oKSwgcnVsZVR5cGUgPT09IFJ1bGVUeXBlLlJ1bGVOYW1lID8gem9uZUVudHJ5WzFdIDogXCJcIiwgem9uZUVudHJ5WzJdLCB1bnRpbCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXN1bHQuc29ydChmdW5jdGlvbiAoYSwgYikge1xyXG4gICAgICAgICAgICAvLyBzb3J0IG51bGwgbGFzdFxyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgaWYgKGEudW50aWwgPT09IG51bGwgJiYgYi51bnRpbCA9PT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKGEudW50aWwgIT09IG51bGwgJiYgYi51bnRpbCA9PT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChhLnVudGlsID09PSBudWxsICYmIGIudW50aWwgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiAoYS51bnRpbCAtIGIudW50aWwpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoaXMuX3pvbmVJbmZvQ2FjaGVbem9uZU5hbWVdID0gcmVzdWx0O1xyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSBydWxlIHNldCB3aXRoIHRoZSBnaXZlbiBydWxlIG5hbWUsXHJcbiAgICAgKiBzb3J0ZWQgYnkgZmlyc3QgZWZmZWN0aXZlIGRhdGUgKHVuY29tcGVuc2F0ZWQgZm9yIFwid1wiIG9yIFwic1wiIEF0VGltZSlcclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gcnVsZU5hbWVcdE5hbWUgb2YgcnVsZSBzZXRcclxuICAgICAqIEByZXR1cm4gUnVsZUluZm8gYXJyYXkuIERvIG5vdCBjaGFuZ2UsIHRoaXMgaXMgYSBjYWNoZWQgdmFsdWUuXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLmdldFJ1bGVJbmZvcyA9IGZ1bmN0aW9uIChydWxlTmFtZSkge1xyXG4gICAgICAgIC8vIHZhbGlkYXRlIG5hbWUgQkVGT1JFIHNlYXJjaGluZyBjYWNoZVxyXG4gICAgICAgIGlmICghdGhpcy5fZGF0YS5ydWxlcy5oYXNPd25Qcm9wZXJ0eShydWxlTmFtZSkpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiUnVsZSBzZXQgXFxcIlwiICsgcnVsZU5hbWUgKyBcIlxcXCIgbm90IGZvdW5kLlwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gcmV0dXJuIGZyb20gY2FjaGVcclxuICAgICAgICBpZiAodGhpcy5fcnVsZUluZm9DYWNoZS5oYXNPd25Qcm9wZXJ0eShydWxlTmFtZSkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3J1bGVJbmZvQ2FjaGVbcnVsZU5hbWVdO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgcmVzdWx0ID0gW107XHJcbiAgICAgICAgdmFyIHJ1bGVTZXQgPSB0aGlzLl9kYXRhLnJ1bGVzW3J1bGVOYW1lXTtcclxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJ1bGVTZXQubGVuZ3RoOyArK2kpIHtcclxuICAgICAgICAgICAgdmFyIHJ1bGUgPSBydWxlU2V0W2ldO1xyXG4gICAgICAgICAgICB2YXIgZnJvbVllYXIgPSAocnVsZVswXSA9PT0gXCJOYU5cIiA/IC0xMDAwMCA6IHBhcnNlSW50KHJ1bGVbMF0sIDEwKSk7XHJcbiAgICAgICAgICAgIHZhciB0b1R5cGUgPSB0aGlzLnBhcnNlVG9UeXBlKHJ1bGVbMV0pO1xyXG4gICAgICAgICAgICB2YXIgdG9ZZWFyID0gKHRvVHlwZSA9PT0gVG9UeXBlLk1heCA/IDAgOiAocnVsZVsxXSA9PT0gXCJvbmx5XCIgPyBmcm9tWWVhciA6IHBhcnNlSW50KHJ1bGVbMV0sIDEwKSkpO1xyXG4gICAgICAgICAgICB2YXIgb25UeXBlID0gdGhpcy5wYXJzZU9uVHlwZShydWxlWzRdKTtcclxuICAgICAgICAgICAgdmFyIG9uRGF5ID0gdGhpcy5wYXJzZU9uRGF5KHJ1bGVbNF0sIG9uVHlwZSk7XHJcbiAgICAgICAgICAgIHZhciBvbldlZWtEYXkgPSB0aGlzLnBhcnNlT25XZWVrRGF5KHJ1bGVbNF0pO1xyXG4gICAgICAgICAgICB2YXIgbW9udGhOYW1lID0gcnVsZVszXTtcclxuICAgICAgICAgICAgdmFyIG1vbnRoTnVtYmVyID0gbW9udGhOYW1lVG9TdHJpbmcobW9udGhOYW1lKTtcclxuICAgICAgICAgICAgcmVzdWx0LnB1c2gobmV3IFJ1bGVJbmZvKGZyb21ZZWFyLCB0b1R5cGUsIHRvWWVhciwgcnVsZVsyXSwgbW9udGhOdW1iZXIsIG9uVHlwZSwgb25EYXksIG9uV2Vla0RheSwgbWF0aC5wb3NpdGl2ZU1vZHVsbyhwYXJzZUludChydWxlWzVdWzBdLCAxMCksIDI0KSwgLy8gbm90ZSB0aGUgZGF0YWJhc2Ugc29tZXRpbWVzIGNvbnRhaW5zIFwiMjRcIiBhcyBob3VyIHZhbHVlXHJcbiAgICAgICAgICAgIG1hdGgucG9zaXRpdmVNb2R1bG8ocGFyc2VJbnQocnVsZVs1XVsxXSwgMTApLCA2MCksIG1hdGgucG9zaXRpdmVNb2R1bG8ocGFyc2VJbnQocnVsZVs1XVsyXSwgMTApLCA2MCksIHRoaXMucGFyc2VBdFR5cGUocnVsZVs1XVszXSksIGR1cmF0aW9uXzEuRHVyYXRpb24ubWludXRlcyhwYXJzZUludChydWxlWzZdLCAxMCkpLCBydWxlWzddID09PSBcIi1cIiA/IFwiXCIgOiBydWxlWzddKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlc3VsdC5zb3J0KGZ1bmN0aW9uIChhLCBiKSB7XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICBpZiAoYS5lZmZlY3RpdmVFcXVhbChiKSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZiAoYS5lZmZlY3RpdmVMZXNzKGIpKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoaXMuX3J1bGVJbmZvQ2FjaGVbcnVsZU5hbWVdID0gcmVzdWx0O1xyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBQYXJzZSB0aGUgUlVMRVMgY29sdW1uIG9mIGEgem9uZSBpbmZvIGVudHJ5XHJcbiAgICAgKiBhbmQgc2VlIHdoYXQga2luZCBvZiBlbnRyeSBpdCBpcy5cclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUucGFyc2VSdWxlVHlwZSA9IGZ1bmN0aW9uIChydWxlKSB7XHJcbiAgICAgICAgaWYgKHJ1bGUgPT09IFwiLVwiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBSdWxlVHlwZS5Ob25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmIChpc1ZhbGlkT2Zmc2V0U3RyaW5nKHJ1bGUpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBSdWxlVHlwZS5PZmZzZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gUnVsZVR5cGUuUnVsZU5hbWU7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUGFyc2UgdGhlIFRPIGNvbHVtbiBvZiBhIHJ1bGUgaW5mbyBlbnRyeVxyXG4gICAgICogYW5kIHNlZSB3aGF0IGtpbmQgb2YgZW50cnkgaXQgaXMuXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLnBhcnNlVG9UeXBlID0gZnVuY3Rpb24gKHRvKSB7XHJcbiAgICAgICAgaWYgKHRvID09PSBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBUb1R5cGUuTWF4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmICh0byA9PT0gXCJvbmx5XCIpIHtcclxuICAgICAgICAgICAgcmV0dXJuIFRvVHlwZS5ZZWFyOyAvLyB5ZXMgd2UgcmV0dXJuIFllYXIgZm9yIG9ubHlcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoIWlzTmFOKHBhcnNlSW50KHRvLCAxMCkpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBUb1R5cGUuWWVhcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVE8gY29sdW1uIGluY29ycmVjdDogXCIgKyB0byk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBQYXJzZSB0aGUgT04gY29sdW1uIG9mIGEgcnVsZSBpbmZvIGVudHJ5XHJcbiAgICAgKiBhbmQgc2VlIHdoYXQga2luZCBvZiBlbnRyeSBpdCBpcy5cclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUucGFyc2VPblR5cGUgPSBmdW5jdGlvbiAob24pIHtcclxuICAgICAgICBpZiAob24ubGVuZ3RoID4gNCAmJiBvbi5zdWJzdHIoMCwgNCkgPT09IFwibGFzdFwiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBPblR5cGUuTGFzdFg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChvbi5pbmRleE9mKFwiPD1cIikgIT09IC0xKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBPblR5cGUuTGVxWDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKG9uLmluZGV4T2YoXCI+PVwiKSAhPT0gLTEpIHtcclxuICAgICAgICAgICAgcmV0dXJuIE9uVHlwZS5HcmVxWDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIE9uVHlwZS5EYXlOdW07XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBHZXQgdGhlIGRheSBudW1iZXIgZnJvbSBhbiBPTiBjb2x1bW4gc3RyaW5nLCAwIGlmIG5vIGRheS5cclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUucGFyc2VPbkRheSA9IGZ1bmN0aW9uIChvbiwgb25UeXBlKSB7XHJcbiAgICAgICAgc3dpdGNoIChvblR5cGUpIHtcclxuICAgICAgICAgICAgY2FzZSBPblR5cGUuRGF5TnVtOiByZXR1cm4gcGFyc2VJbnQob24sIDEwKTtcclxuICAgICAgICAgICAgY2FzZSBPblR5cGUuTGVxWDogcmV0dXJuIHBhcnNlSW50KG9uLnN1YnN0cihvbi5pbmRleE9mKFwiPD1cIikgKyAyKSwgMTApO1xyXG4gICAgICAgICAgICBjYXNlIE9uVHlwZS5HcmVxWDogcmV0dXJuIHBhcnNlSW50KG9uLnN1YnN0cihvbi5pbmRleE9mKFwiPj1cIikgKyAyKSwgMTApO1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBHZXQgdGhlIGRheS1vZi13ZWVrIGZyb20gYW4gT04gY29sdW1uIHN0cmluZywgU3VuZGF5IGlmIG5vdCBwcmVzZW50LlxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5wYXJzZU9uV2Vla0RheSA9IGZ1bmN0aW9uIChvbikge1xyXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgNzsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChvbi5pbmRleE9mKFR6RGF5TmFtZXNbaV0pICE9PSAtMSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gYmFzaWNzXzEuV2Vla0RheS5TdW5kYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUGFyc2UgdGhlIEFUIGNvbHVtbiBvZiBhIHJ1bGUgaW5mbyBlbnRyeVxyXG4gICAgICogYW5kIHNlZSB3aGF0IGtpbmQgb2YgZW50cnkgaXQgaXMuXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLnBhcnNlQXRUeXBlID0gZnVuY3Rpb24gKGF0KSB7XHJcbiAgICAgICAgc3dpdGNoIChhdCkge1xyXG4gICAgICAgICAgICBjYXNlIFwic1wiOiByZXR1cm4gQXRUeXBlLlN0YW5kYXJkO1xyXG4gICAgICAgICAgICBjYXNlIFwidVwiOiByZXR1cm4gQXRUeXBlLlV0YztcclxuICAgICAgICAgICAgY2FzZSBcImdcIjogcmV0dXJuIEF0VHlwZS5VdGM7XHJcbiAgICAgICAgICAgIGNhc2UgXCJ6XCI6IHJldHVybiBBdFR5cGUuVXRjO1xyXG4gICAgICAgICAgICBjYXNlIFwid1wiOiByZXR1cm4gQXRUeXBlLldhbGw7XHJcbiAgICAgICAgICAgIGNhc2UgXCJcIjogcmV0dXJuIEF0VHlwZS5XYWxsO1xyXG4gICAgICAgICAgICBjYXNlIG51bGw6IHJldHVybiBBdFR5cGUuV2FsbDtcclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEF0VHlwZS5XYWxsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFNpbmdsZSBpbnN0YW5jZSBtZW1iZXJcclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5faW5zdGFuY2UgPSBudWxsO1xyXG4gICAgcmV0dXJuIFR6RGF0YWJhc2U7XHJcbn0oKSk7XHJcbmV4cG9ydHMuVHpEYXRhYmFzZSA9IFR6RGF0YWJhc2U7XHJcbi8qKlxyXG4gKiBTYW5pdHkgY2hlY2sgb24gZGF0YS4gUmV0dXJucyBtaW4vbWF4IHZhbHVlcy5cclxuICovXHJcbmZ1bmN0aW9uIHZhbGlkYXRlRGF0YShkYXRhKSB7XHJcbiAgICB2YXIgcmVzdWx0ID0ge1xyXG4gICAgICAgIG1pbkRzdFNhdmU6IG51bGwsXHJcbiAgICAgICAgbWF4RHN0U2F2ZTogbnVsbCxcclxuICAgICAgICBtaW5HbXRPZmY6IG51bGwsXHJcbiAgICAgICAgbWF4R210T2ZmOiBudWxsXHJcbiAgICB9O1xyXG4gICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICBpZiAodHlwZW9mIChkYXRhKSAhPT0gXCJvYmplY3RcIikge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcImRhdGEgaXMgbm90IGFuIG9iamVjdFwiKTtcclxuICAgIH1cclxuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgaWYgKCFkYXRhLmhhc093blByb3BlcnR5KFwicnVsZXNcIikpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJkYXRhIGhhcyBubyBydWxlcyBwcm9wZXJ0eVwiKTtcclxuICAgIH1cclxuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgaWYgKCFkYXRhLmhhc093blByb3BlcnR5KFwiem9uZXNcIikpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJkYXRhIGhhcyBubyB6b25lcyBwcm9wZXJ0eVwiKTtcclxuICAgIH1cclxuICAgIC8vIHZhbGlkYXRlIHpvbmVzXHJcbiAgICBmb3IgKHZhciB6b25lTmFtZSBpbiBkYXRhLnpvbmVzKSB7XHJcbiAgICAgICAgaWYgKGRhdGEuem9uZXMuaGFzT3duUHJvcGVydHkoem9uZU5hbWUpKSB7XHJcbiAgICAgICAgICAgIHZhciB6b25lQXJyID0gZGF0YS56b25lc1t6b25lTmFtZV07XHJcbiAgICAgICAgICAgIGlmICh0eXBlb2YgKHpvbmVBcnIpID09PSBcInN0cmluZ1wiKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBvaywgaXMgbGluayB0byBvdGhlciB6b25lLCBjaGVjayBsaW5rXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIGlmICghZGF0YS56b25lcy5oYXNPd25Qcm9wZXJ0eSh6b25lQXJyKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkVudHJ5IGZvciB6b25lIFxcXCJcIiArIHpvbmVOYW1lICsgXCJcXFwiIGxpbmtzIHRvIFxcXCJcIiArIHpvbmVBcnIgKyBcIlxcXCIgYnV0IHRoYXQgZG9lc25cXCd0IGV4aXN0XCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoem9uZUFycikpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJFbnRyeSBmb3Igem9uZSBcXFwiXCIgKyB6b25lTmFtZSArIFwiXFxcIiBpcyBuZWl0aGVyIGEgc3RyaW5nIG5vciBhbiBhcnJheVwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgem9uZUFyci5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBlbnRyeSA9IHpvbmVBcnJbaV07XHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KGVudHJ5KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJFbnRyeSBcIiArIGkudG9TdHJpbmcoMTApICsgXCIgZm9yIHpvbmUgXFxcIlwiICsgem9uZU5hbWUgKyBcIlxcXCIgaXMgbm90IGFuIGFycmF5XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICBpZiAoZW50cnkubGVuZ3RoICE9PSA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkVudHJ5IFwiICsgaS50b1N0cmluZygxMCkgKyBcIiBmb3Igem9uZSBcXFwiXCIgKyB6b25lTmFtZSArIFwiXFxcIiBoYXMgbGVuZ3RoICE9IDRcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgZW50cnlbMF0gIT09IFwic3RyaW5nXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRW50cnkgXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiIGZvciB6b25lIFxcXCJcIiArIHpvbmVOYW1lICsgXCJcXFwiIGZpcnN0IGNvbHVtbiBpcyBub3QgYSBzdHJpbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHZhciBnbXRvZmYgPSBtYXRoLmZpbHRlckZsb2F0KGVudHJ5WzBdKTtcclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICBpZiAoaXNOYU4oZ210b2ZmKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJFbnRyeSBcIiArIGkudG9TdHJpbmcoMTApICsgXCIgZm9yIHpvbmUgXFxcIlwiICsgem9uZU5hbWUgKyBcIlxcXCIgZmlyc3QgY29sdW1uIGRvZXMgbm90IGNvbnRhaW4gYSBudW1iZXJcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgZW50cnlbMV0gIT09IFwic3RyaW5nXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRW50cnkgXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiIGZvciB6b25lIFxcXCJcIiArIHpvbmVOYW1lICsgXCJcXFwiIHNlY29uZCBjb2x1bW4gaXMgbm90IGEgc3RyaW5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGVudHJ5WzJdICE9PSBcInN0cmluZ1wiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkVudHJ5IFwiICsgaS50b1N0cmluZygxMCkgKyBcIiBmb3Igem9uZSBcXFwiXCIgKyB6b25lTmFtZSArIFwiXFxcIiB0aGlyZCBjb2x1bW4gaXMgbm90IGEgc3RyaW5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGVudHJ5WzNdICE9PSBcInN0cmluZ1wiICYmIGVudHJ5WzNdICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkVudHJ5IFwiICsgaS50b1N0cmluZygxMCkgKyBcIiBmb3Igem9uZSBcXFwiXCIgKyB6b25lTmFtZSArIFwiXFxcIiBmb3VydGggY29sdW1uIGlzIG5vdCBhIHN0cmluZyBub3IgbnVsbFwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBlbnRyeVszXSA9PT0gXCJzdHJpbmdcIiAmJiBpc05hTihtYXRoLmZpbHRlckZsb2F0KGVudHJ5WzNdKSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRW50cnkgXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiIGZvciB6b25lIFxcXCJcIiArIHpvbmVOYW1lICsgXCJcXFwiIGZvdXJ0aCBjb2x1bW4gZG9lcyBub3QgY29udGFpbiBhIG51bWJlclwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5tYXhHbXRPZmYgPT09IG51bGwgfHwgZ210b2ZmID4gcmVzdWx0Lm1heEdtdE9mZikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQubWF4R210T2ZmID0gZ210b2ZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0Lm1pbkdtdE9mZiA9PT0gbnVsbCB8fCBnbXRvZmYgPCByZXN1bHQubWluR210T2ZmKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdC5taW5HbXRPZmYgPSBnbXRvZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gdmFsaWRhdGUgcnVsZXNcclxuICAgIGZvciAodmFyIHJ1bGVOYW1lIGluIGRhdGEucnVsZXMpIHtcclxuICAgICAgICBpZiAoZGF0YS5ydWxlcy5oYXNPd25Qcm9wZXJ0eShydWxlTmFtZSkpIHtcclxuICAgICAgICAgICAgdmFyIHJ1bGVBcnIgPSBkYXRhLnJ1bGVzW3J1bGVOYW1lXTtcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgIGlmICghQXJyYXkuaXNBcnJheShydWxlQXJyKSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRW50cnkgZm9yIHJ1bGUgXFxcIlwiICsgcnVsZU5hbWUgKyBcIlxcXCIgaXMgbm90IGFuIGFycmF5XCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcnVsZUFyci5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgdmFyIHJ1bGUgPSBydWxlQXJyW2ldO1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkocnVsZSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdIGlzIG5vdCBhbiBhcnJheVwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHJ1bGUubGVuZ3RoIDwgOCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlJ1bGUgXCIgKyBydWxlTmFtZSArIFwiW1wiICsgaS50b1N0cmluZygxMCkgKyBcIl0gaXMgbm90IG9mIGxlbmd0aCA4XCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBydWxlLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGogIT09IDUgJiYgdHlwZW9mIHJ1bGVbal0gIT09IFwic3RyaW5nXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiUnVsZSBcIiArIHJ1bGVOYW1lICsgXCJbXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiXVtcIiArIGoudG9TdHJpbmcoMTApICsgXCJdIGlzIG5vdCBhIHN0cmluZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIGlmIChydWxlWzBdICE9PSBcIk5hTlwiICYmIGlzTmFOKHBhcnNlSW50KHJ1bGVbMF0sIDEwKSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdWzBdIGlzIG5vdCBhIG51bWJlclwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHJ1bGVbMV0gIT09IFwib25seVwiICYmIHJ1bGVbMV0gIT09IFwibWF4XCIgJiYgaXNOYU4ocGFyc2VJbnQocnVsZVsxXSwgMTApKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlJ1bGUgXCIgKyBydWxlTmFtZSArIFwiW1wiICsgaS50b1N0cmluZygxMCkgKyBcIl1bMV0gaXMgbm90IGEgbnVtYmVyLCBvbmx5IG9yIG1heFwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKCFUek1vbnRoTmFtZXMuaGFzT3duUHJvcGVydHkocnVsZVszXSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdWzNdIGlzIG5vdCBhIG1vbnRoIG5hbWVcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIGlmIChydWxlWzRdLnN1YnN0cigwLCA0KSAhPT0gXCJsYXN0XCIgJiYgcnVsZVs0XS5pbmRleE9mKFwiPj1cIikgPT09IC0xXHJcbiAgICAgICAgICAgICAgICAgICAgJiYgcnVsZVs0XS5pbmRleE9mKFwiPD1cIikgPT09IC0xICYmIGlzTmFOKHBhcnNlSW50KHJ1bGVbNF0sIDEwKSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdWzRdIGlzIG5vdCBhIGtub3duIHR5cGUgb2YgZXhwcmVzc2lvblwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KHJ1bGVbNV0pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiUnVsZSBcIiArIHJ1bGVOYW1lICsgXCJbXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiXVs1XSBpcyBub3QgYW4gYXJyYXlcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIGlmIChydWxlWzVdLmxlbmd0aCAhPT0gNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlJ1bGUgXCIgKyBydWxlTmFtZSArIFwiW1wiICsgaS50b1N0cmluZygxMCkgKyBcIl1bNV0gaXMgbm90IG9mIGxlbmd0aCA0XCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICBpZiAoaXNOYU4ocGFyc2VJbnQocnVsZVs1XVswXSwgMTApKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlJ1bGUgXCIgKyBydWxlTmFtZSArIFwiW1wiICsgaS50b1N0cmluZygxMCkgKyBcIl1bNV1bMF0gaXMgbm90IGEgbnVtYmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICBpZiAoaXNOYU4ocGFyc2VJbnQocnVsZVs1XVsxXSwgMTApKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlJ1bGUgXCIgKyBydWxlTmFtZSArIFwiW1wiICsgaS50b1N0cmluZygxMCkgKyBcIl1bNV1bMV0gaXMgbm90IGEgbnVtYmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICBpZiAoaXNOYU4ocGFyc2VJbnQocnVsZVs1XVsyXSwgMTApKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlJ1bGUgXCIgKyBydWxlTmFtZSArIFwiW1wiICsgaS50b1N0cmluZygxMCkgKyBcIl1bNV1bMl0gaXMgbm90IGEgbnVtYmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICBpZiAocnVsZVs1XVszXSAhPT0gXCJcIiAmJiBydWxlWzVdWzNdICE9PSBcInNcIiAmJiBydWxlWzVdWzNdICE9PSBcIndcIlxyXG4gICAgICAgICAgICAgICAgICAgICYmIHJ1bGVbNV1bM10gIT09IFwiZ1wiICYmIHJ1bGVbNV1bM10gIT09IFwidVwiICYmIHJ1bGVbNV1bM10gIT09IFwielwiICYmIHJ1bGVbNV1bM10gIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdWzVdWzNdIGlzIG5vdCBlbXB0eSwgZywgeiwgcywgdywgdSBvciBudWxsXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdmFyIHNhdmUgPSBwYXJzZUludChydWxlWzZdLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIGlmIChpc05hTihzYXZlKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlJ1bGUgXCIgKyBydWxlTmFtZSArIFwiW1wiICsgaS50b1N0cmluZygxMCkgKyBcIl1bNl0gZG9lcyBub3QgY29udGFpbiBhIHZhbGlkIG51bWJlclwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChzYXZlICE9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5tYXhEc3RTYXZlID09PSBudWxsIHx8IHNhdmUgPiByZXN1bHQubWF4RHN0U2F2ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQubWF4RHN0U2F2ZSA9IHNhdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQubWluRHN0U2F2ZSA9PT0gbnVsbCB8fCBzYXZlIDwgcmVzdWx0Lm1pbkRzdFNhdmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0Lm1pbkRzdFNhdmUgPSBzYXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dHotZGF0YWJhc2UuanMubWFwIiwiLyoqXHJcbiAqIENvcHlyaWdodChjKSAyMDE0IFNwaXJpdCBJVCBCVlxyXG4gKlxyXG4gKiBEYXRlIGFuZCBUaW1lIHV0aWxpdHkgZnVuY3Rpb25zIC0gbWFpbiBpbmRleFxyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbmZ1bmN0aW9uIF9fZXhwb3J0KG0pIHtcclxuICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKCFleHBvcnRzLmhhc093blByb3BlcnR5KHApKSBleHBvcnRzW3BdID0gbVtwXTtcclxufVxyXG5fX2V4cG9ydChyZXF1aXJlKFwiLi9iYXNpY3NcIikpO1xyXG5fX2V4cG9ydChyZXF1aXJlKFwiLi9kYXRldGltZVwiKSk7XHJcbl9fZXhwb3J0KHJlcXVpcmUoXCIuL2R1cmF0aW9uXCIpKTtcclxuX19leHBvcnQocmVxdWlyZShcIi4vZm9ybWF0XCIpKTtcclxuX19leHBvcnQocmVxdWlyZShcIi4vZ2xvYmFsc1wiKSk7XHJcbl9fZXhwb3J0KHJlcXVpcmUoXCIuL2phdmFzY3JpcHRcIikpO1xyXG5fX2V4cG9ydChyZXF1aXJlKFwiLi9wYXJzZVwiKSk7XHJcbl9fZXhwb3J0KHJlcXVpcmUoXCIuL3BlcmlvZFwiKSk7XHJcbl9fZXhwb3J0KHJlcXVpcmUoXCIuL2Jhc2ljc1wiKSk7XHJcbl9fZXhwb3J0KHJlcXVpcmUoXCIuL3RpbWVzb3VyY2VcIikpO1xyXG5fX2V4cG9ydChyZXF1aXJlKFwiLi90aW1lem9uZVwiKSk7XHJcbl9fZXhwb3J0KHJlcXVpcmUoXCIuL3R6LWRhdGFiYXNlXCIpKTtcclxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl19 return require('timezonecomplete'); }); \ No newline at end of file diff --git a/dist/timezonecomplete.min.js b/dist/timezonecomplete.min.js index 5935f10..6e97cf9 100644 --- a/dist/timezonecomplete.min.js +++ b/dist/timezonecomplete.min.js @@ -1,10 +1,10 @@ !function(f){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=f();else if("function"==typeof define&&define.amd)define([],f);else{var g;g="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,g.listComponent=f()}}(function(){return require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o=1&&12>=month,"Month out of range"),assert_1["default"](day>=1&&day<=daysInMonth(year,month),"day out of range");for(var yearDay=0,i=1;month>i;i++)yearDay+=daysInMonth(year,i);return yearDay+=day-1}function lastWeekDayOfMonth(year,month,weekDay){var endOfMonth=new TimeStruct(year,month,daysInMonth(year,month)),endOfMonthMillis=timeToUnixNoLeapSecs(endOfMonth),endOfMonthWeekDay=weekDayNoLeapSecs(endOfMonthMillis),diff=weekDay-endOfMonthWeekDay;return diff>0&&(diff-=7),endOfMonth.day+diff}function firstWeekDayOfMonth(year,month,weekDay){var beginOfMonth=new TimeStruct(year,month,1),beginOfMonthMillis=timeToUnixNoLeapSecs(beginOfMonth),beginOfMonthWeekDay=weekDayNoLeapSecs(beginOfMonthMillis),diff=weekDay-beginOfMonthWeekDay;return 0>diff&&(diff+=7),beginOfMonth.day+diff}function weekDayOnOrAfter(year,month,day,weekDay){var start=new TimeStruct(year,month,day),startMillis=timeToUnixNoLeapSecs(start),startWeekDay=weekDayNoLeapSecs(startMillis),diff=weekDay-startWeekDay;return 0>diff&&(diff+=7),assert_1["default"](start.day+diff<=daysInMonth(year,month),"The given month has no such weekday"),start.day+diff}function weekDayOnOrBefore(year,month,day,weekDay){var start=new TimeStruct(year,month,day),startMillis=timeToUnixNoLeapSecs(start),startWeekDay=weekDayNoLeapSecs(startMillis),diff=weekDay-startWeekDay;return diff>0&&(diff-=7),assert_1["default"](start.day+diff>=1,"The given month has no such weekday"),start.day+diff}function weekOfMonth(year,month,day){var firstThursday=firstWeekDayOfMonth(year,month,WeekDay.Thursday),firstMonday=firstWeekDayOfMonth(year,month,WeekDay.Monday);if(firstMonday>day)return firstMonday>firstThursday?1:month>1?weekOfMonth(year,month-1,31):weekOfMonth(year-1,12,31);var lastMonday=lastWeekDayOfMonth(year,month,WeekDay.Monday),lastThursday=lastWeekDayOfMonth(year,month,WeekDay.Thursday);if(day>=lastMonday&&lastMonday>lastThursday)return 1;var result=Math.floor((day-firstMonday)/7)+1;return 4>firstThursday&&(result+=1),result}function getWeekOneDayOfYear(year){var result=weekDayOnOrAfter(year,1,1,WeekDay.Monday)-1;return result>3&&(result-=7,0>result&&(result+=exports.daysInYear(year-1))),result}function weekNumber(year,month,day){var doy=dayOfYear(year,month,day);if(doy>=dayOfYear(year,12,29)){var nextYearWeekOne=getWeekOneDayOfYear(year+1);if(nextYearWeekOne>4&&doy>=nextYearWeekOne)return 1}var thisYearWeekOne=getWeekOneDayOfYear(year);if(thisYearWeekOne>4){var weekTwo=thisYearWeekOne+7-daysInYear(year-1);return weekTwo>doy?1:Math.floor((doy-weekTwo)/7)+2}return thisYearWeekOne>doy?weekNumber(year-1,12,31):Math.floor((doy-thisYearWeekOne)/7)+1}function assertUnixTimestamp(unixMillis){assert_1["default"]("number"==typeof unixMillis,"number input expected"),assert_1["default"](!isNaN(unixMillis),"NaN not expected as input"),assert_1["default"](math.isInt(unixMillis),"Expect integer number for unix UTC timestamp")}function unixToTimeNoLeapSecs(unixMillis){assertUnixTimestamp(unixMillis);var year,month,temp=unixMillis,result=new TimeStruct;if(unixMillis>=0){for(result.milli=temp%1e3,temp=Math.floor(temp/1e3),result.second=temp%60,temp=Math.floor(temp/60),result.minute=temp%60,temp=Math.floor(temp/60),result.hour=temp%24,temp=Math.floor(temp/24),year=1970;temp>=daysInYear(year);)temp-=daysInYear(year),year++;for(result.year=year,month=1;temp>=daysInMonth(year,month);)temp-=daysInMonth(year,month),month++;result.month=month,result.day=temp+1}else{for(result.milli=math.positiveModulo(temp,1e3),temp=Math.floor(temp/1e3),result.second=math.positiveModulo(temp,60),temp=Math.floor(temp/60),result.minute=math.positiveModulo(temp,60),temp=Math.floor(temp/60),result.hour=math.positiveModulo(temp,24),temp=Math.floor(temp/24),year=1969;temp<-daysInYear(year);)temp+=daysInYear(year),year--;for(result.year=year,month=12;temp<-daysInMonth(year,month);)temp+=daysInMonth(year,month),month--;result.month=month,result.day=temp+1+daysInMonth(year,month)}return result}function timeToUnixNoLeapSecs(a,month,day,hour,minute,second,milli){if(void 0===a&&(a=1970),void 0===month&&(month=1),void 0===day&&(day=1),void 0===hour&&(hour=0),void 0===minute&&(minute=0),void 0===second&&(second=0),void 0===milli&&(milli=0),assert_1["default"]("object"==typeof a||"number"==typeof a,"Please give either a TimeStruct or a number as first argument."),"object"==typeof a){var tm=a;return assert_1["default"](tm.validate(),"tm invalid"),timeToUnixNoLeapSecs(tm.year,tm.month,tm.day,tm.hour,tm.minute,tm.second,tm.milli)}var year=a;return assert_1["default"](month>=1&&12>=month,"Month out of range"),assert_1["default"](day>=1&&day<=daysInMonth(year,month),"day out of range"),assert_1["default"](hour>=0&&23>=hour,"hour out of range"),assert_1["default"](minute>=0&&59>=minute,"minute out of range"),assert_1["default"](second>=0&&59>=second,"second out of range"),assert_1["default"](milli>=0&&999>=milli,"milli out of range"),milli+1e3*(second+60*minute+3600*hour+86400*dayOfYear(year,month,day)+31536e3*(year-1970)+86400*Math.floor((year-1969)/4)-86400*Math.floor((year-1901)/100)+86400*Math.floor((year-1900+299)/400))}function weekDayNoLeapSecs(unixMillis){assertUnixTimestamp(unixMillis);var epochDay=WeekDay.Thursday,days=Math.floor(unixMillis/1e3/86400);return(epochDay+days)%7}function secondOfDay(hour,minute,second){return 60*(60*hour+minute)+second}function binaryInsertionIndex(arr,compare){var currentIndex,currentElement,minIndex=0,maxIndex=arr.length-1;if(!arr)return 0;if(0===arr.length)return 0;if(compare(arr[0])>0)return 0;if(compare(arr[maxIndex])<0)return maxIndex+1;for(;maxIndex>=minIndex;)if(currentIndex=Math.floor((minIndex+maxIndex)/2),currentElement=arr[currentIndex],compare(currentElement)<0)minIndex=currentIndex+1;else{if(!(compare(currentElement)>0))return currentIndex;maxIndex=currentIndex-1}return maxIndex}var assert_1=require("./assert"),javascript_1=require("./javascript"),math=require("./math"),strings=require("./strings");!function(WeekDay){WeekDay[WeekDay.Sunday=0]="Sunday",WeekDay[WeekDay.Monday=1]="Monday",WeekDay[WeekDay.Tuesday=2]="Tuesday",WeekDay[WeekDay.Wednesday=3]="Wednesday",WeekDay[WeekDay.Thursday=4]="Thursday",WeekDay[WeekDay.Friday=5]="Friday",WeekDay[WeekDay.Saturday=6]="Saturday"}(exports.WeekDay||(exports.WeekDay={}));var WeekDay=exports.WeekDay;!function(TimeUnit){TimeUnit[TimeUnit.Millisecond=0]="Millisecond",TimeUnit[TimeUnit.Second=1]="Second",TimeUnit[TimeUnit.Minute=2]="Minute",TimeUnit[TimeUnit.Hour=3]="Hour",TimeUnit[TimeUnit.Day=4]="Day",TimeUnit[TimeUnit.Week=5]="Week",TimeUnit[TimeUnit.Month=6]="Month",TimeUnit[TimeUnit.Year=7]="Year",TimeUnit[TimeUnit.MAX=8]="MAX"}(exports.TimeUnit||(exports.TimeUnit={}));var TimeUnit=exports.TimeUnit;exports.timeUnitToMilliseconds=timeUnitToMilliseconds,exports.timeUnitToString=timeUnitToString,exports.stringToTimeUnit=stringToTimeUnit,exports.isLeapYear=isLeapYear,exports.daysInYear=daysInYear,exports.daysInMonth=daysInMonth,exports.dayOfYear=dayOfYear,exports.lastWeekDayOfMonth=lastWeekDayOfMonth,exports.firstWeekDayOfMonth=firstWeekDayOfMonth,exports.weekDayOnOrAfter=weekDayOnOrAfter,exports.weekDayOnOrBefore=weekDayOnOrBefore,exports.weekOfMonth=weekOfMonth,exports.weekNumber=weekNumber,exports.unixToTimeNoLeapSecs=unixToTimeNoLeapSecs,exports.timeToUnixNoLeapSecs=timeToUnixNoLeapSecs,exports.weekDayNoLeapSecs=weekDayNoLeapSecs,exports.secondOfDay=secondOfDay;var TimeStruct=function(){function TimeStruct(year,month,day,hour,minute,second,milli){void 0===year&&(year=1970),void 0===month&&(month=1),void 0===day&&(day=1),void 0===hour&&(hour=0),void 0===minute&&(minute=0),void 0===second&&(second=0),void 0===milli&&(milli=0),this.year=year,this.month=month,this.day=day,this.hour=hour,this.minute=minute,this.second=second,this.milli=milli,assert_1["default"](this.validate(),"Invalid arguments: "+this.toString())}return TimeStruct.fromUnix=function(unixMillis){return unixToTimeNoLeapSecs(unixMillis)},TimeStruct.fromDate=function(d,df){return df===javascript_1.DateFunctions.Get?new TimeStruct(d.getFullYear(),d.getMonth()+1,d.getDate(),d.getHours(),d.getMinutes(),d.getSeconds(),d.getMilliseconds()):new TimeStruct(d.getUTCFullYear(),d.getUTCMonth()+1,d.getUTCDate(),d.getUTCHours(),d.getUTCMinutes(),d.getUTCSeconds(),d.getUTCMilliseconds())},TimeStruct.fromString=function(s){try{var year=1970,month=1,day=1,hour=0,minute=0,second=0,fractionMillis=0,lastUnit=TimeUnit.Year,split=s.trim().split(".");assert_1["default"](split.length>=1&&split.length<=2,"Empty string or multiple dots.");var isBasicFormat=-1===s.indexOf("-");if(isBasicFormat)assert_1["default"](split[0].match(/^((\d)+)|(\d\d\d\d\d\d\d\dT(\d)+)$/),"ISO string in basic notation may only contain numbers before the fractional part"),split[0]=split[0].replace("T",""),assert_1["default"](-1!==[4,8,10,12,14].indexOf(split[0].length),"Padding or required components are missing. Note that YYYYMM is not valid per ISO 8601"),split[0].length>=4&&(year=parseInt(split[0].substr(0,4),10),lastUnit=TimeUnit.Year),split[0].length>=8&&(month=parseInt(split[0].substr(4,2),10),day=parseInt(split[0].substr(6,2),10),lastUnit=TimeUnit.Day),split[0].length>=10&&(hour=parseInt(split[0].substr(8,2),10),lastUnit=TimeUnit.Hour),split[0].length>=12&&(minute=parseInt(split[0].substr(10,2),10),lastUnit=TimeUnit.Minute),split[0].length>=14&&(second=parseInt(split[0].substr(12,2),10),lastUnit=TimeUnit.Second);else{assert_1["default"](split[0].match(/^\d\d\d\d(-\d\d-\d\d((T)?\d\d(\:\d\d(:\d\d)?)?)?)?$/),"Invalid ISO string");var dateAndTime=[];dateAndTime=-1!==s.indexOf("T")?split[0].split("T"):s.length>10?[split[0].substr(0,10),split[0].substr(10)]:[split[0],""],assert_1["default"](-1!==[4,10].indexOf(dateAndTime[0].length),"Padding or required components are missing. Note that YYYYMM is not valid per ISO 8601"),dateAndTime[0].length>=4&&(year=parseInt(dateAndTime[0].substr(0,4),10),lastUnit=TimeUnit.Year),dateAndTime[0].length>=10&&(month=parseInt(dateAndTime[0].substr(5,2),10),day=parseInt(dateAndTime[0].substr(8,2),10),lastUnit=TimeUnit.Day),dateAndTime[1].length>=2&&(hour=parseInt(dateAndTime[1].substr(0,2),10),lastUnit=TimeUnit.Hour),dateAndTime[1].length>=5&&(minute=parseInt(dateAndTime[1].substr(3,2),10),lastUnit=TimeUnit.Minute),dateAndTime[1].length>=8&&(second=parseInt(dateAndTime[1].substr(6,2),10),lastUnit=TimeUnit.Second)}if(split.length>1&&split[1].length>0){var fraction=parseFloat("0."+split[1]);switch(lastUnit){case TimeUnit.Year:fractionMillis=864e5*daysInYear(year)*fraction;break;case TimeUnit.Day:fractionMillis=864e5*fraction;break;case TimeUnit.Hour:fractionMillis=36e5*fraction;break;case TimeUnit.Minute:fractionMillis=6e4*fraction;break;case TimeUnit.Second:fractionMillis=1e3*fraction}}year=math.roundSym(year),month=math.roundSym(month),day=math.roundSym(day),hour=math.roundSym(hour),minute=math.roundSym(minute),second=math.roundSym(second);var unixMillis=timeToUnixNoLeapSecs(year,month,day,hour,minute,second);return unixMillis=math.roundSym(unixMillis+fractionMillis),unixToTimeNoLeapSecs(unixMillis)}catch(e){throw new Error('Invalid ISO 8601 string: "'+s+'": '+e.message)}},TimeStruct.prototype.validate=function(){return"number"==typeof this.year&&!isNaN(this.year)&&math.isInt(this.year)&&this.year>=-1e4&&this.year<1e4&&"number"==typeof this.month&&!isNaN(this.month)&&math.isInt(this.month)&&this.month>=1&&this.month<=12&&"number"==typeof this.day&&!isNaN(this.day)&&math.isInt(this.day)&&this.day>=1&&this.day<=daysInMonth(this.year,this.month)&&"number"==typeof this.hour&&!isNaN(this.hour)&&math.isInt(this.hour)&&this.hour>=0&&this.hour<=23&&"number"==typeof this.minute&&!isNaN(this.minute)&&math.isInt(this.minute)&&this.minute>=0&&this.minute<=59&&"number"==typeof this.second&&!isNaN(this.second)&&math.isInt(this.second)&&this.second>=0&&this.second<=59&&"number"==typeof this.milli&&!isNaN(this.milli)&&math.isInt(this.milli)&&this.milli>=0&&this.milli<=999},TimeStruct.prototype.yearDay=function(){return assert_1["default"](this.validate(),"Invalid TimeStruct value: "+this.toString()),dayOfYear(this.year,this.month,this.day)},TimeStruct.prototype.toUnixNoLeapSecs=function(){return assert_1["default"](this.validate(),"Invalid TimeStruct value: "+this.toString()),timeToUnixNoLeapSecs(this.year,this.month,this.day,this.hour,this.minute,this.second,this.milli)},TimeStruct.prototype.equals=function(other){return this.year===other.year&&this.month===other.month&&this.day===other.day&&this.hour===other.hour&&this.minute===other.minute&&this.second===other.second&&this.milli===other.milli},TimeStruct.prototype.lessThan=function(other){return this.toUnixNoLeapSecs()isoString?1:0});if(index>=0&&index=this.MAX_CACHE_SIZE&&(this._cache=this._cache.filter(function(element){return element.seqNo>=_this._lastSeqNo-_this.MAX_CACHE_SIZE/2}));var unixUtcMillis=timeStruct.toUnixNoLeapSecs();return this._lastSeqNo++,cacheElement={isoString:isoString,unixUtcMillis:unixUtcMillis,seqNo:this._lastSeqNo},this._cache.splice(index,0,cacheElement),unixUtcMillis},UtcMillisCache.prototype.size=function(){return this._cache.length},UtcMillisCache}();exports.UtcMillisCache=UtcMillisCache,exports.UTC_MILLIS_CACHE=new UtcMillisCache;var DateTime=function(){function DateTime(a1,a2,a3,h,m,s,ms,timeZone){switch(typeof a1){case"number":if(void 0===a2||null===a2||a2 instanceof timezone_1.TimeZone){assert_1["default"]("number"==typeof a1,"DateTime.DateTime(): expect unixTimestamp to be a number"),this._zone="object"==typeof a2&&a2 instanceof timezone_1.TimeZone?a2:null;var normalizedUnixTimestamp=void 0;normalizedUnixTimestamp=this._zone?this._zone.normalizeZoneTime(math.roundSym(a1)):math.roundSym(a1),this._zoneDate=basics_1.TimeStruct.fromUnix(normalizedUnixTimestamp),this._zoneDateToUtcDate()}else{assert_1["default"]("number"==typeof a1,"DateTime.DateTime(): Expect year to be a number."),assert_1["default"]("number"==typeof a2,"DateTime.DateTime(): Expect month to be a number."),assert_1["default"]("number"==typeof a3,"DateTime.DateTime(): Expect day to be a number.");var year=a1,month=a2,day=a3,hour="number"==typeof h?h:0,minute="number"==typeof m?m:0,second="number"==typeof s?s:0,millisecond="number"==typeof ms?ms:0;if(assert_1["default"](month>0&&13>month,"DateTime.DateTime(): month out of range."),assert_1["default"](day>0&&32>day,"DateTime.DateTime(): day out of range."),assert_1["default"](hour>=0&&24>hour,"DateTime.DateTime(): hour out of range."),assert_1["default"](minute>=0&&60>minute,"DateTime.DateTime(): minute out of range."),assert_1["default"](second>=0&&60>second,"DateTime.DateTime(): second out of range."),assert_1["default"](millisecond>=0&&1e3>millisecond,"DateTime.DateTime(): millisecond out of range."),year=math.roundSym(year),month=math.roundSym(month),day=math.roundSym(day),hour=math.roundSym(hour),minute=math.roundSym(minute),second=math.roundSym(second),millisecond=math.roundSym(millisecond),this._zone="object"==typeof timeZone&&timeZone instanceof timezone_1.TimeZone?timeZone:null,this._zone){var localMillis=basics.timeToUnixNoLeapSecs(year,month,day,hour,minute,second,millisecond);this._zoneDate=basics_1.TimeStruct.fromUnix(this._zone.normalizeZoneTime(localMillis))}else this._zoneDate=new basics_1.TimeStruct(year,month,day,hour,minute,second,millisecond);this._zoneDateToUtcDate()}break;case"string":if("string"==typeof a2){var dateString=a1,formatString=a2,zone=null;"object"==typeof a3&&a3 instanceof timezone_1.TimeZone&&(zone=a3);var parsed=parseFuncs.parse(dateString,formatString,zone);this._zoneDate=parsed.time,this._zone=parsed.zone}else{var givenString=a1.trim(),ss=DateTime._splitDateFromTimeZone(givenString);assert_1["default"](2===ss.length,'Invalid date string given: "'+a1+'"'),a2 instanceof timezone_1.TimeZone?this._zone=a2:this._zone=timezone_1.TimeZone.zone(ss[1]),this._zoneDate=basics_1.TimeStruct.fromString(ss[0]),this._zone&&(this._zoneDate=basics_1.TimeStruct.fromUnix(this._zone.normalizeZoneTime(this._zoneDate.toUnixNoLeapSecs())))}this._zoneDateToUtcDate();break;case"object":assert_1["default"](a1 instanceof Date,"DateTime.DateTime(): non-Date object passed as first argument"),assert_1["default"]("number"==typeof a2,"DateTime.DateTime(): for a Date object a DateFunctions must be passed as second argument"),assert_1["default"](!a3||a3 instanceof timezone_1.TimeZone,"DateTime.DateTime(): timeZone should be a TimeZone object.");var d=a1,dk=a2;this._zone=a3?a3:null,this._zoneDate=basics_1.TimeStruct.fromDate(d,dk),this._zone&&(this._zoneDate=basics_1.TimeStruct.fromUnix(this._zone.normalizeZoneTime(this._zoneDate.toUnixNoLeapSecs()))),this._zoneDateToUtcDate();break;case"undefined":this._zone=timezone_1.TimeZone.local(),this._utcDate=basics_1.TimeStruct.fromDate(DateTime.timeSource.now(),javascript_1.DateFunctions.GetUTC),this._utcDateToZoneDate();break;default:throw new Error("DateTime.DateTime(): unexpected first argument type.")}}return DateTime.nowLocal=function(){var n=DateTime.timeSource.now();return new DateTime(n,javascript_1.DateFunctions.Get,timezone_1.TimeZone.local())},DateTime.nowUtc=function(){return new DateTime(DateTime.timeSource.now(),javascript_1.DateFunctions.GetUTC,timezone_1.TimeZone.utc())},DateTime.now=function(timeZone){return void 0===timeZone&&(timeZone=timezone_1.TimeZone.utc()),new DateTime(DateTime.timeSource.now(),javascript_1.DateFunctions.GetUTC,timezone_1.TimeZone.utc()).toZone(timeZone)},DateTime.fromExcel=function(n,timeZone){assert_1["default"]("number"==typeof n,"fromExcel(): first parameter must be a number"),assert_1["default"](!isNaN(n),"fromExcel(): first parameter must not be NaN"),assert_1["default"](isFinite(n),"fromExcel(): first parameter must not be NaN");var unixTimestamp=Math.round(24*(n-25569)*60*60*1e3);return new DateTime(unixTimestamp,timeZone)},DateTime.exists=function(year,month,day,hour,minute,second,millisecond,zone,allowPre1970){if(void 0===month&&(month=1),void 0===day&&(day=1),void 0===hour&&(hour=0),void 0===minute&&(minute=0),void 0===second&&(second=0),void 0===millisecond&&(millisecond=0),void 0===zone&&(zone=null),void 0===allowPre1970&&(allowPre1970=!1),!(isFinite(year)&&isFinite(month)&&isFinite(day)&&isFinite(hour)&&isFinite(minute)&&isFinite(second)&&isFinite(millisecond)))return!1;if(!allowPre1970&&1970>year)return!1;try{var dt=new DateTime(year,month,day,hour,minute,second,millisecond,zone);return year===dt.year()&&month===dt.month()&&day===dt.day()&&hour===dt.hour()&&minute===dt.minute()&&second===dt.second()&&millisecond===dt.millisecond()}catch(e){return!1}},DateTime.prototype.clone=function(){var result=new DateTime;return result._utcDate=this._utcDate.clone(),result._zoneDate=this._zoneDate.clone(),result._zone=this._zone,result},DateTime.prototype.zone=function(){return this._zone},DateTime.prototype.zoneAbbreviation=function(dstDependent){return void 0===dstDependent&&(dstDependent=!0),this.zone()?this.zone().abbreviationForUtc(this.utcYear(),this.utcMonth(),this.utcDay(),this.utcHour(),this.utcMinute(),this.utcSecond(),this.utcMillisecond(),dstDependent):""},DateTime.prototype.offset=function(){return Math.round((this._zoneDate.toUnixNoLeapSecs()-this._utcDate.toUnixNoLeapSecs())/6e4)},DateTime.prototype.year=function(){return this._zoneDate.year},DateTime.prototype.month=function(){return this._zoneDate.month},DateTime.prototype.day=function(){return this._zoneDate.day},DateTime.prototype.hour=function(){return this._zoneDate.hour},DateTime.prototype.minute=function(){return this._zoneDate.minute},DateTime.prototype.second=function(){return this._zoneDate.second},DateTime.prototype.millisecond=function(){return this._zoneDate.milli},DateTime.prototype.weekDay=function(){return basics.weekDayNoLeapSecs(this._zoneDate.toUnixNoLeapSecs())},DateTime.prototype.dayOfYear=function(){return basics.dayOfYear(this.year(),this.month(),this.day())},DateTime.prototype.weekNumber=function(){return basics.weekNumber(this.year(),this.month(),this.day())},DateTime.prototype.weekOfMonth=function(){return basics.weekOfMonth(this.year(),this.month(),this.day())},DateTime.prototype.secondOfDay=function(){return basics.secondOfDay(this.hour(),this.minute(),this.second())},DateTime.prototype.unixUtcMillis=function(){return exports.UTC_MILLIS_CACHE.timeStruct2UtcMillis(this._utcDate)},DateTime.prototype.utcYear=function(){return this._utcDate.year},DateTime.prototype.utcMonth=function(){return this._utcDate.month},DateTime.prototype.utcDay=function(){return this._utcDate.day},DateTime.prototype.utcHour=function(){return this._utcDate.hour},DateTime.prototype.utcMinute=function(){return this._utcDate.minute},DateTime.prototype.utcSecond=function(){return this._utcDate.second},DateTime.prototype.utcDayOfYear=function(){return basics.dayOfYear(this.utcYear(),this.utcMonth(),this.utcDay())},DateTime.prototype.utcMillisecond=function(){return this._utcDate.milli},DateTime.prototype.utcWeekDay=function(){return basics.weekDayNoLeapSecs(this._utcDate.toUnixNoLeapSecs())},DateTime.prototype.utcWeekNumber=function(){return basics.weekNumber(this.utcYear(),this.utcMonth(),this.utcDay())},DateTime.prototype.utcWeekOfMonth=function(){return basics.weekOfMonth(this.utcYear(),this.utcMonth(),this.utcDay())},DateTime.prototype.utcSecondOfDay=function(){return basics.secondOfDay(this.utcHour(),this.utcMinute(),this.utcSecond())},DateTime.prototype.withZone=function(zone){return new DateTime(this.year(),this.month(),this.day(),this.hour(),this.minute(),this.second(),this.millisecond(),zone)},DateTime.prototype.convert=function(zone){return zone?(assert_1["default"](this._zone,"DateTime.toZone(): Cannot convert unaware date to an aware date"),this._zone.equals(zone)?this._zone=zone:(this._zone=zone,this._utcDateToZoneDate())):(this._zone=null,this._utcDate=this._zoneDate.clone()),this},DateTime.prototype.toZone=function(zone){if(zone){assert_1["default"](this._zone,"DateTime.toZone(): Cannot convert unaware date to an aware date");var result=this.clone();return result._zone=zone,result._zone.equals(this._zone)||result._utcDateToZoneDate(),result}return new DateTime(this._zoneDate.toUnixNoLeapSecs(),null)},DateTime.prototype.toDate=function(){return new Date(this.year(),this.month()-1,this.day(),this.hour(),this.minute(),this.second(),this.millisecond())},DateTime.prototype.toExcel=function(timeZone){var dt=this;timeZone&&!timeZone.equals(this.zone())&&(dt=this.toZone(timeZone));var offsetMillis=60*dt.offset()*1e3,unixTimestamp=dt.unixUtcMillis();return this._unixTimeStampToExcel(unixTimestamp+offsetMillis)},DateTime.prototype.toUtcExcel=function(){var unixTimestamp=this.unixUtcMillis();return this._unixTimeStampToExcel(unixTimestamp)},DateTime.prototype._unixTimeStampToExcel=function(n){var result=n/864e5+25569,msecs=result/(1/864e5);return Math.round(msecs)*(1/864e5)},DateTime.prototype.add=function(a1,unit){var amount,u;if("object"==typeof a1){var duration=a1;amount=duration.amount(),u=duration.unit()}else assert_1["default"]("number"==typeof a1,"expect number as first argument"),assert_1["default"]("number"==typeof unit,"expect number as second argument"),amount=a1,u=unit;var utcTm=this._addToTimeStruct(this._utcDate,amount,u);return new DateTime(utcTm.toUnixNoLeapSecs(),timezone_1.TimeZone.utc()).toZone(this._zone)},DateTime.prototype.addLocal=function(a1,unit){var amount,u;if("object"==typeof a1){var duration=a1;amount=duration.amount(),u=duration.unit()}else assert_1["default"]("number"==typeof a1,"expect number as first argument"),assert_1["default"]("number"==typeof unit,"expect number as second argument"),amount=a1,u=unit;var localTm=this._addToTimeStruct(this._zoneDate,amount,u);if(this._zone){var direction=amount>=0?tz_database_1.NormalizeOption.Up:tz_database_1.NormalizeOption.Down,normalized=this._zone.normalizeZoneTime(localTm.toUnixNoLeapSecs(),direction);return new DateTime(normalized,this._zone)}return new DateTime(localTm.toUnixNoLeapSecs(),null)},DateTime.prototype._addToTimeStruct=function(tm,amount,unit){var targetYear,targetMonth,targetDay,targetHours,targetMinutes,targetSeconds,targetMilliseconds;switch(unit){case basics_1.TimeUnit.Millisecond:return basics_1.TimeStruct.fromUnix(math.roundSym(tm.toUnixNoLeapSecs()+amount));case basics_1.TimeUnit.Second:return basics_1.TimeStruct.fromUnix(math.roundSym(tm.toUnixNoLeapSecs()+1e3*amount));case basics_1.TimeUnit.Minute:return basics_1.TimeStruct.fromUnix(math.roundSym(tm.toUnixNoLeapSecs()+6e4*amount));case basics_1.TimeUnit.Hour:return basics_1.TimeStruct.fromUnix(math.roundSym(tm.toUnixNoLeapSecs()+36e5*amount));case basics_1.TimeUnit.Day:return basics_1.TimeStruct.fromUnix(math.roundSym(tm.toUnixNoLeapSecs()+864e5*amount));case basics_1.TimeUnit.Week:return basics_1.TimeStruct.fromUnix(math.roundSym(tm.toUnixNoLeapSecs()+7*amount*864e5));case basics_1.TimeUnit.Month:return assert_1["default"](math.isInt(amount),"Cannot add/sub a non-integer amount of months"),amount>=0?(targetYear=tm.year+Math.ceil((amount-(12-tm.month))/12),targetMonth=1+math.positiveModulo(tm.month-1+Math.floor(amount),12)):(targetYear=tm.year+Math.floor((amount+(tm.month-1))/12),targetMonth=1+math.positiveModulo(tm.month-1+Math.ceil(amount),12)),targetDay=Math.min(tm.day,basics.daysInMonth(targetYear,targetMonth)),targetHours=tm.hour,targetMinutes=tm.minute,targetSeconds=tm.second,targetMilliseconds=tm.milli,new basics_1.TimeStruct(targetYear,targetMonth,targetDay,targetHours,targetMinutes,targetSeconds,targetMilliseconds);case basics_1.TimeUnit.Year:return assert_1["default"](math.isInt(amount),"Cannot add/sub a non-integer amount of years"),targetYear=tm.year+amount,targetMonth=tm.month,targetDay=Math.min(tm.day,basics.daysInMonth(targetYear,targetMonth)),targetHours=tm.hour,targetMinutes=tm.minute,targetSeconds=tm.second,targetMilliseconds=tm.milli,new basics_1.TimeStruct(targetYear,targetMonth,targetDay,targetHours,targetMinutes,targetSeconds,targetMilliseconds);default:throw new Error("Unknown period unit.")}},DateTime.prototype.sub=function(a1,unit){if("object"==typeof a1&&a1 instanceof duration_1.Duration){var duration=a1;return this.add(duration.multiply(-1))}assert_1["default"]("number"==typeof a1,"expect number as first argument"),assert_1["default"]("number"==typeof unit,"expect number as second argument");var amount=a1;return this.add(-1*amount,unit)},DateTime.prototype.subLocal=function(a1,unit){return"object"==typeof a1?this.addLocal(a1.multiply(-1)):this.addLocal(-1*a1,unit)},DateTime.prototype.diff=function(other){return new duration_1.Duration(this._utcDate.toUnixNoLeapSecs()-other._utcDate.toUnixNoLeapSecs())},DateTime.prototype.startOfDay=function(){return new DateTime(this.year(),this.month(),this.day(),0,0,0,0,this.zone())},DateTime.prototype.startOfMonth=function(){return new DateTime(this.year(),this.month(),1,0,0,0,0,this.zone())},DateTime.prototype.startOfYear=function(){return new DateTime(this.year(),1,1,0,0,0,0,this.zone())},DateTime.prototype.lessThan=function(other){return this._utcDate.toUnixNoLeapSecs()other._utcDate.toUnixNoLeapSecs()},DateTime.prototype.greaterEqual=function(other){return this._utcDate.toUnixNoLeapSecs()>=other._utcDate.toUnixNoLeapSecs()},DateTime.prototype.min=function(other){ return this.lessThan(other)?this.clone():other.clone()},DateTime.prototype.max=function(other){return this.greaterThan(other)?this.clone():other.clone()},DateTime.prototype.toIsoString=function(){var s=this._zoneDate.toString();return this._zone?s+timezone_1.TimeZone.offsetToString(this.offset()):s},DateTime.prototype.format=function(formatString,formatOptions){return format.format(this._zoneDate,this._utcDate,this.zone(),formatString,formatOptions)},DateTime.parse=function(s,format,zone){var parsed=parseFuncs.parse(s,format,zone);return new DateTime(parsed.time.year,parsed.time.month,parsed.time.day,parsed.time.hour,parsed.time.minute,parsed.time.second,parsed.time.milli,parsed.zone)},DateTime.prototype.toString=function(){var s=this._zoneDate.toString();return this._zone?this._zone.kind()!==timezone_1.TimeZoneKind.Offset?s+" "+this._zone.toString():s+this._zone.toString():s},DateTime.prototype.inspect=function(){return"[DateTime: "+this.toString()+"]"},DateTime.prototype.valueOf=function(){return this.unixUtcMillis()},DateTime.prototype.toUtcString=function(){return this._utcDate.toString()},DateTime.prototype._utcDateToZoneDate=function(){if(this._zone){var offset=this._zone.offsetForUtc(this._utcDate.year,this._utcDate.month,this._utcDate.day,this._utcDate.hour,this._utcDate.minute,this._utcDate.second,this._utcDate.milli);this._zoneDate=basics_1.TimeStruct.fromUnix(this._zone.normalizeZoneTime(this._utcDate.toUnixNoLeapSecs()+6e4*offset))}else this._zoneDate=this._utcDate.clone()},DateTime.prototype._zoneDateToUtcDate=function(){if(this._zone){var offset=this._zone.offsetForZone(this._zoneDate.year,this._zoneDate.month,this._zoneDate.day,this._zoneDate.hour,this._zoneDate.minute,this._zoneDate.second,this._zoneDate.milli);this._utcDate=basics_1.TimeStruct.fromUnix(this._zoneDate.toUnixNoLeapSecs()-6e4*offset)}else this._utcDate=this._zoneDate.clone()},DateTime._splitDateFromTimeZone=function(s){var trimmed=s.trim(),result=["",""],index=trimmed.lastIndexOf(" ");return index>-1?(result[0]=trimmed.substr(0,index),result[1]=trimmed.substr(index+1),result):(index=trimmed.lastIndexOf("Z"),index>-1?(result[0]=trimmed.substr(0,index),result[1]=trimmed.substr(index,1),result):(index=trimmed.lastIndexOf("+"),index>-1?(result[0]=trimmed.substr(0,index),result[1]=trimmed.substr(index),result):(index=trimmed.lastIndexOf("-"),8>index&&(index=-1),index>-1?(result[0]=trimmed.substr(0,index),result[1]=trimmed.substr(index),result):(result[0]=trimmed,result))))},DateTime.timeSource=new timesource_1.RealTimeSource,DateTime}();exports.DateTime=DateTime},{"./assert":1,"./basics":2,"./duration":4,"./format":5,"./javascript":7,"./math":8,"./parse":9,"./timesource":12,"./timezone":14,"./tz-database":16}],4:[function(require,module,exports){"use strict";function years(n){return Duration.years(n)}function months(n){return Duration.months(n)}function days(n){return Duration.days(n)}function hours(n){return Duration.hours(n)}function minutes(n){return Duration.minutes(n)}function seconds(n){return Duration.seconds(n)}function milliseconds(n){return Duration.milliseconds(n)}var assert_1=require("./assert"),basics_1=require("./basics"),basics=require("./basics"),strings=require("./strings");exports.years=years,exports.months=months,exports.days=days,exports.hours=hours,exports.minutes=minutes,exports.seconds=seconds,exports.milliseconds=milliseconds;var Duration=function(){function Duration(i1,unit){if("number"==typeof i1){var amount=i1;this._amount=amount,this._unit="number"==typeof unit?unit:basics_1.TimeUnit.Millisecond}else"string"==typeof i1?this._fromString(i1):(this._amount=0,this._unit=basics_1.TimeUnit.Millisecond)}return Duration.years=function(n){return new Duration(n,basics_1.TimeUnit.Year)},Duration.months=function(n){return new Duration(n,basics_1.TimeUnit.Month)},Duration.days=function(n){return new Duration(n,basics_1.TimeUnit.Day)},Duration.hours=function(n){return new Duration(n,basics_1.TimeUnit.Hour)},Duration.minutes=function(n){return new Duration(n,basics_1.TimeUnit.Minute)},Duration.seconds=function(n){return new Duration(n,basics_1.TimeUnit.Second)},Duration.milliseconds=function(n){return new Duration(n,basics_1.TimeUnit.Millisecond)},Duration.prototype.clone=function(){return new Duration(this._amount,this._unit)},Duration.prototype.as=function(unit){if(this._unit===unit)return this._amount;if(this._unit>=basics_1.TimeUnit.Month&&unit>=basics_1.TimeUnit.Month){var thisMonths=this._unit===basics_1.TimeUnit.Year?12:1,reqMonths=unit===basics_1.TimeUnit.Year?12:1;return this._amount*thisMonths/reqMonths}var thisMsec=basics.timeUnitToMilliseconds(this._unit),reqMsec=basics.timeUnitToMilliseconds(unit);return this._amount*thisMsec/reqMsec},Duration.prototype.convert=function(unit){return new Duration(this.as(unit),unit)},Duration.prototype.milliseconds=function(){return this.as(basics_1.TimeUnit.Millisecond)},Duration.prototype.millisecond=function(){return this._part(basics_1.TimeUnit.Millisecond)},Duration.prototype.seconds=function(){return this.as(basics_1.TimeUnit.Second)},Duration.prototype.second=function(){return this._part(basics_1.TimeUnit.Second)},Duration.prototype.minutes=function(){return this.as(basics_1.TimeUnit.Minute)},Duration.prototype.minute=function(){return this._part(basics_1.TimeUnit.Minute)},Duration.prototype.hours=function(){return this.as(basics_1.TimeUnit.Hour)},Duration.prototype.hour=function(){return this._part(basics_1.TimeUnit.Hour)},Duration.prototype.wholeHours=function(){return Math.floor(basics.timeUnitToMilliseconds(this._unit)*Math.abs(this._amount)/36e5)},Duration.prototype.days=function(){return this.as(basics_1.TimeUnit.Day)},Duration.prototype.day=function(){return this._part(basics_1.TimeUnit.Day)},Duration.prototype.months=function(){return this.as(basics_1.TimeUnit.Month)},Duration.prototype.month=function(){return this._part(basics_1.TimeUnit.Month)},Duration.prototype.years=function(){return this.as(basics_1.TimeUnit.Year)},Duration.prototype.wholeYears=function(){return this._unit===basics_1.TimeUnit.Year?Math.floor(Math.abs(this._amount)):this._unit===basics_1.TimeUnit.Month?Math.floor(Math.abs(this._amount)/12):Math.floor(basics.timeUnitToMilliseconds(this._unit)*Math.abs(this._amount)/basics.timeUnitToMilliseconds(basics_1.TimeUnit.Year))},Duration.prototype.amount=function(){return this._amount},Duration.prototype.unit=function(){return this._unit},Duration.prototype.sign=function(){return this._amount<0?"-":""},Duration.prototype.lessThan=function(other){return this.milliseconds()=basics_1.TimeUnit.Month&&other.unit()>=basics_1.TimeUnit.Month?this.equals(other):this._unit<=basics_1.TimeUnit.Day&&other.unit()other.milliseconds()},Duration.prototype.greaterEqual=function(other){return this.milliseconds()>=other.milliseconds()},Duration.prototype.min=function(other){return this.lessThan(other)?this.clone():other.clone()},Duration.prototype.max=function(other){return this.greaterThan(other)?this.clone():other.clone()},Duration.prototype.multiply=function(value){return new Duration(this._amount*value,this._unit)},Duration.prototype.divide=function(value){if(0===value)throw new Error("Duration.divide(): Divide by zero");return new Duration(this._amount/value,this._unit)},Duration.prototype.add=function(value){return new Duration(this._amount+value.as(this._unit),this._unit)},Duration.prototype.sub=function(value){return new Duration(this._amount-value.as(this._unit),this._unit)},Duration.prototype.abs=function(){return this._amount>=0?this.clone():this.multiply(-1)},Duration.prototype.toFullString=function(){return this.toHmsString(!0)},Duration.prototype.toHmsString=function(full){void 0===full&&(full=!1);var result="";return(full||this.millisecond()>0)&&(result="."+strings.padLeft(this.millisecond().toString(10),3,"0")),(full||result.length>0||this.second()>0)&&(result=":"+strings.padLeft(this.second().toString(10),2,"0")+result),(full||result.length>0||this.minute()>0)&&(result=":"+strings.padLeft(this.minute().toString(10),2,"0")+result),this.sign()+strings.padLeft(this.wholeHours().toString(10),2,"0")+result},Duration.prototype.toIsoString=function(){switch(this._unit){case basics_1.TimeUnit.Millisecond:return"P"+(this._amount/1e3).toFixed(3)+"S";case basics_1.TimeUnit.Second:return"P"+this._amount.toString(10)+"S";case basics_1.TimeUnit.Minute:return"PT"+this._amount.toString(10)+"M";case basics_1.TimeUnit.Hour:return"P"+this._amount.toString(10)+"H";case basics_1.TimeUnit.Day:return"P"+this._amount.toString(10)+"D";case basics_1.TimeUnit.Week:return"P"+this._amount.toString(10)+"W";case basics_1.TimeUnit.Month:return"P"+this._amount.toString(10)+"M";case basics_1.TimeUnit.Year:return"P"+this._amount.toString(10)+"Y";default:throw new Error("Unknown period unit.")}},Duration.prototype.toString=function(){return this._amount.toString(10)+" "+basics.timeUnitToString(this._unit,this._amount)},Duration.prototype.inspect=function(){return"[Duration: "+this.toString()+"]"},Duration.prototype.valueOf=function(){return this.milliseconds()},Duration.prototype._part=function(unit){if(unit===basics_1.TimeUnit.Year)return Math.floor(Math.abs(this.as(basics_1.TimeUnit.Year)));var nextUnit;switch(unit){case basics_1.TimeUnit.Millisecond:nextUnit=basics_1.TimeUnit.Second;break;case basics_1.TimeUnit.Second:nextUnit=basics_1.TimeUnit.Minute;break;case basics_1.TimeUnit.Minute:nextUnit=basics_1.TimeUnit.Hour;break;case basics_1.TimeUnit.Hour:nextUnit=basics_1.TimeUnit.Day;break;case basics_1.TimeUnit.Day:nextUnit=basics_1.TimeUnit.Month;break;case basics_1.TimeUnit.Month:nextUnit=basics_1.TimeUnit.Year}var msecs=basics.timeUnitToMilliseconds(this._unit)*Math.abs(this._amount)%basics.timeUnitToMilliseconds(nextUnit);return Math.floor(msecs/basics.timeUnitToMilliseconds(unit))},Duration.prototype._fromString=function(s){var trimmed=s.trim();if(trimmed.match(/^-?\d\d?(:\d\d?(:\d\d?(.\d\d?\d?)?)?)?$/)){var sign=1,hours_1=0,minutes_1=0,seconds_1=0,milliseconds_1=0,parts=trimmed.split(":");if(assert_1["default"](parts.length>0&&parts.length<4,'Not a proper time duration string: "'+trimmed+'"'),"-"===trimmed.charAt(0)&&(sign=-1,parts[0]=parts[0].substr(1)),parts.length>0&&(hours_1=+parts[0]),parts.length>1&&(minutes_1=+parts[1]),parts.length>2){var secondParts=parts[2].split(".");seconds_1=+secondParts[0],secondParts.length>1&&(milliseconds_1=+strings.padRight(secondParts[1],3,"0"))}var amountMsec=sign*Math.round(milliseconds_1+1e3*seconds_1+6e4*minutes_1+36e5*hours_1);0!==milliseconds_1?this._unit=basics_1.TimeUnit.Millisecond:0!==seconds_1?this._unit=basics_1.TimeUnit.Second:0!==minutes_1?this._unit=basics_1.TimeUnit.Minute:0!==hours_1?this._unit=basics_1.TimeUnit.Hour:this._unit=basics_1.TimeUnit.Millisecond,this._amount=amountMsec/basics.timeUnitToMilliseconds(this._unit)}else{var split=trimmed.toLowerCase().split(" ");if(2!==split.length)throw new Error("Invalid time string '"+s+"'");var amount=parseFloat(split[0]);assert_1["default"](!isNaN(amount),"Invalid time string '"+s+"', cannot parse amount"),assert_1["default"](isFinite(amount),"Invalid time string '"+s+"', amount is infinite"),this._amount=amount,this._unit=basics.stringToTimeUnit(split[1])}},Duration}();exports.Duration=Duration},{"./assert":1,"./basics":2,"./strings":11}],5:[function(require,module,exports){"use strict";function format(dateTime,utcTime,localZone,formatString,formatOptions){void 0===formatOptions&&(formatOptions={});var givenFormatOptions=formatOptions,defaultFormatOptions=exports.DEFAULT_FORMAT_OPTIONS,mergedFormatOptions={};for(var name_1 in exports.DEFAULT_FORMAT_OPTIONS)if(exports.DEFAULT_FORMAT_OPTIONS.hasOwnProperty(name_1)){var givenFormatOption=givenFormatOptions[name_1],defaultFormatOption=defaultFormatOptions[name_1];mergedFormatOptions[name_1]=givenFormatOption||defaultFormatOption}formatOptions=mergedFormatOptions;var tokenizer=new token_1.Tokenizer(formatString),tokens=tokenizer.parseTokens(),result="";return tokens.forEach(function(token){var tokenResult;switch(token.type){case token_1.DateTimeTokenType.ERA:tokenResult=_formatEra(dateTime,token);break;case token_1.DateTimeTokenType.YEAR:tokenResult=_formatYear(dateTime,token);break;case token_1.DateTimeTokenType.QUARTER:tokenResult=_formatQuarter(dateTime,token,formatOptions);break;case token_1.DateTimeTokenType.MONTH:tokenResult=_formatMonth(dateTime,token,formatOptions);break;case token_1.DateTimeTokenType.DAY:tokenResult=_formatDay(dateTime,token);break;case token_1.DateTimeTokenType.WEEKDAY:tokenResult=_formatWeekday(dateTime,token,formatOptions);break;case token_1.DateTimeTokenType.DAYPERIOD:tokenResult=_formatDayPeriod(dateTime,token);break;case token_1.DateTimeTokenType.HOUR:tokenResult=_formatHour(dateTime,token);break;case token_1.DateTimeTokenType.MINUTE:tokenResult=_formatMinute(dateTime,token);break;case token_1.DateTimeTokenType.SECOND:tokenResult=_formatSecond(dateTime,token);break;case token_1.DateTimeTokenType.ZONE:tokenResult=_formatZone(dateTime,utcTime,localZone,token);break;case token_1.DateTimeTokenType.WEEK:tokenResult=_formatWeek(dateTime,token);break;default:case token_1.DateTimeTokenType.IDENTITY:tokenResult=token.raw}result+=tokenResult}),result.trim()}function _formatEra(dateTime,token){var AD=dateTime.year>0;switch(token.length){case 1:case 2:case 3:return AD?"AD":"BC";case 4:return AD?"Anno Domini":"Before Christ";case 5:return AD?"A":"B";default:throw new Error("Unexpected length "+token.length+" for symbol "+token.symbol)}}function _formatYear(dateTime,token){switch(token.symbol){case"y":case"Y":case"r":var yearValue=strings.padLeft(dateTime.year.toString(),token.length,"0");return 2===token.length&&(yearValue=yearValue.slice(-2)),yearValue;default:throw new Error("Unexpected symbol "+token.symbol+" for token "+token_1.DateTimeTokenType[token.type])}}function _formatQuarter(dateTime,token,formatOptions){var quarter=Math.ceil(dateTime.month/3);switch(token.length){case 1:case 2:return strings.padLeft(quarter.toString(),2,"0");case 3:return formatOptions.quarterLetter+quarter;case 4:return formatOptions.quarterAbbreviations[quarter-1]+" "+formatOptions.quarterWord;case 5:return quarter.toString();default:throw new Error("Unexpected length "+token.length+" for symbol "+token.symbol)}}function _formatMonth(dateTime,token,formatOptions){switch(token.length){case 1:case 2:return strings.padLeft(dateTime.month.toString(),token.length,"0");case 3:return formatOptions.shortMonthNames[dateTime.month-1];case 4:return formatOptions.longMonthNames[dateTime.month-1];case 5:return formatOptions.monthLetters[dateTime.month-1];default:throw new Error("Unexpected length "+token.length+" for symbol "+token.symbol)}}function _formatWeek(dateTime,token){return"w"===token.symbol?strings.padLeft(basics.weekNumber(dateTime.year,dateTime.month,dateTime.day).toString(),token.length,"0"):strings.padLeft(basics.weekOfMonth(dateTime.year,dateTime.month,dateTime.day).toString(),token.length,"0")}function _formatDay(dateTime,token){switch(token.symbol){case"d":return strings.padLeft(dateTime.day.toString(),token.length,"0");case"D":var dayOfYear=basics.dayOfYear(dateTime.year,dateTime.month,dateTime.day)+1;return strings.padLeft(dayOfYear.toString(),token.length,"0");default:throw new Error("Unexpected symbol "+token.symbol+" for token "+token_1.DateTimeTokenType[token.type])}}function _formatWeekday(dateTime,token,formatOptions){var weekDayNumber=basics.weekDayNoLeapSecs(dateTime.toUnixNoLeapSecs());switch(token.length){case 1:case 2:if("e"===token.symbol)return strings.padLeft(basics.weekDayNoLeapSecs(dateTime.toUnixNoLeapSecs()).toString(),token.length,"0");case 3:return formatOptions.shortWeekdayNames[weekDayNumber];case 4:return formatOptions.longWeekdayNames[weekDayNumber];case 5:return formatOptions.weekdayLetters[weekDayNumber];case 6:return formatOptions.weekdayTwoLetters[weekDayNumber];default:throw new Error("Unexpected length "+token.length+" for symbol "+token.symbol)}}function _formatDayPeriod(dateTime,token){return dateTime.hour<12?"AM":"PM"}function _formatHour(dateTime,token){var hour=dateTime.hour;switch(token.symbol){case"h":return hour%=12,0===hour&&(hour=12),strings.padLeft(hour.toString(),token.length,"0");case"H":return strings.padLeft(hour.toString(),token.length,"0");case"K":return hour%=12,strings.padLeft(hour.toString(),token.length,"0");case"k":return 0===hour&&(hour=24),strings.padLeft(hour.toString(),token.length,"0");default:throw new Error("Unexpected symbol "+token.symbol+" for token "+token_1.DateTimeTokenType[token.type])}}function _formatMinute(dateTime,token){return strings.padLeft(dateTime.minute.toString(),token.length,"0")}function _formatSecond(dateTime,token){switch(token.symbol){case"s":return strings.padLeft(dateTime.second.toString(),token.length,"0");case"S":var fraction=dateTime.milli,fractionString=strings.padLeft(fraction.toString(),3,"0");return fractionString=strings.padRight(fractionString,token.length,"0"),fractionString.slice(0,token.length);case"A":return strings.padLeft(basics.secondOfDay(dateTime.hour,dateTime.minute,dateTime.second).toString(),token.length,"0");default:throw new Error("Unexpected symbol "+token.symbol+" for token "+token_1.DateTimeTokenType[token.type])}}function _formatZone(currentTime,utcTime,zone,token){if(!zone)return"";var offset=Math.round((currentTime.toUnixNoLeapSecs()-utcTime.toUnixNoLeapSecs())/6e4),offsetHours=Math.floor(Math.abs(offset)/60),offsetHoursString=strings.padLeft(offsetHours.toString(),2,"0");offsetHoursString=offset>=0?"+"+offsetHoursString:"-"+offsetHoursString;var result,offsetMinutes=Math.abs(offset%60),offsetMinutesString=strings.padLeft(offsetMinutes.toString(),2,"0");switch(token.symbol){case"O":return result="UTC",result+=offset>=0?"+":"-",result+=offsetHours.toString(),(token.length>=4||0!==offsetMinutes)&&(result+=":"+offsetMinutesString),result;case"Z":switch(token.length){case 1:case 2:case 3:return offsetHoursString+offsetMinutesString;case 4:var newToken={length:4,raw:"OOOO",symbol:"O",type:token_1.DateTimeTokenType.ZONE};return _formatZone(currentTime,utcTime,zone,newToken);case 5:return offsetHoursString+":"+offsetMinutesString;default:throw new Error("Unexpected length "+token.length+" for symbol "+token.symbol)}case"z":switch(token.length){case 1:case 2:case 3:return zone.abbreviationForUtc(currentTime.year,currentTime.month,currentTime.day,currentTime.hour,currentTime.minute,currentTime.second,currentTime.milli,!0);case 4:return zone.toString();default:throw new Error("Unexpected length "+token.length+" for symbol "+token.symbol)}case"v":return 1===token.length?zone.abbreviationForUtc(currentTime.year,currentTime.month,currentTime.day,currentTime.hour,currentTime.minute,currentTime.second,currentTime.milli,!1):zone.toString();case"V":switch(token.length){case 1:return"unk";case 2:return zone.name();case 3:case 4:return"Unknown";default:throw new Error("Unexpected length "+token.length+" for symbol "+token.symbol)}case"X":if(0===offset)return"Z";case"x":switch(token.length){case 1:return result=offsetHoursString,0!==offsetMinutes&&(result+=offsetMinutesString),result;case 2:case 4:return offsetHoursString+offsetMinutesString;case 3:case 5:return offsetHoursString+":"+offsetMinutesString;default:throw new Error("Unexpected length "+token.length+" for symbol "+token.symbol)}default:throw new Error("Unexpected symbol "+token.symbol+" for token "+token_1.DateTimeTokenType[token.type])}}var basics=require("./basics"),token_1=require("./token"),strings=require("./strings");exports.LONG_MONTH_NAMES=["January","February","March","April","May","June","July","August","September","October","November","December"],exports.SHORT_MONTH_NAMES=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],exports.MONTH_LETTERS=["J","F","M","A","M","J","J","A","S","O","N","D"],exports.LONG_WEEKDAY_NAMES=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],exports.SHORT_WEEKDAY_NAMES=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],exports.WEEKDAY_TWO_LETTERS=["Su","Mo","Tu","We","Th","Fr","Sa"],exports.WEEKDAY_LETTERS=["S","M","T","W","T","F","S"],exports.QUARTER_LETTER="Q",exports.QUARTER_WORD="quarter",exports.QUARTER_ABBREVIATIONS=["1st","2nd","3rd","4th"],exports.DEFAULT_FORMAT_OPTIONS={quarterLetter:exports.QUARTER_LETTER,quarterWord:exports.QUARTER_WORD,quarterAbbreviations:exports.QUARTER_ABBREVIATIONS,longMonthNames:exports.LONG_MONTH_NAMES,shortMonthNames:exports.SHORT_MONTH_NAMES,monthLetters:exports.MONTH_LETTERS,longWeekdayNames:exports.LONG_WEEKDAY_NAMES,shortWeekdayNames:exports.SHORT_WEEKDAY_NAMES,weekdayTwoLetters:exports.WEEKDAY_TWO_LETTERS,weekdayLetters:exports.WEEKDAY_LETTERS},exports.format=format},{"./basics":2,"./strings":11,"./token":15}],6:[function(require,module,exports){"use strict";function min(d1,d2){return assert_1["default"](d1,"first argument is null"),assert_1["default"](d2,"first argument is null"),assert_1["default"](d1 instanceof datetime_1.DateTime&&d2 instanceof datetime_1.DateTime||d1 instanceof duration_1.Duration&&d2 instanceof duration_1.Duration,"Either two datetimes or two durations expected"),d1.min(d2)}function max(d1,d2){return assert_1["default"](d1,"first argument is null"),assert_1["default"](d2,"first argument is null"),assert_1["default"](d1 instanceof datetime_1.DateTime&&d2 instanceof datetime_1.DateTime||d1 instanceof duration_1.Duration&&d2 instanceof duration_1.Duration,"Either two datetimes or two durations expected"),d1.max(d2)}function abs(d){return assert_1["default"](d,"first argument is null"),assert_1["default"](d instanceof duration_1.Duration,"first argument is not a Duration"),d.abs()}var assert_1=require("./assert"),datetime_1=require("./datetime"),duration_1=require("./duration");exports.min=min,exports.max=max,exports.abs=abs},{"./assert":1,"./datetime":3,"./duration":4}],7:[function(require,module,exports){"use strict";!function(DateFunctions){DateFunctions[DateFunctions.Get=0]="Get",DateFunctions[DateFunctions.GetUTC=1]="GetUTC"}(exports.DateFunctions||(exports.DateFunctions={}));exports.DateFunctions},{}],8:[function(require,module,exports){"use strict";function isInt(n){return"number"!=typeof n?!1:isNaN(n)?!1:Math.floor(n)===n}function roundSym(n){return 0>n?-1*Math.round(-1*n):Math.round(n)}function filterFloat(value){return/^(\-|\+)?([0-9]+(\.[0-9]+)?|Infinity)$/.test(value)?Number(value):NaN}function positiveModulo(value,modulo){return assert_1["default"](modulo>=1,"modulo should be >= 1"),0>value?(value%modulo+modulo)%modulo:value%modulo}var assert_1=require("./assert");exports.isInt=isInt,exports.roundSym=roundSym,exports.filterFloat=filterFloat,exports.positiveModulo=positiveModulo},{"./assert":1}],9:[function(require,module,exports){"use strict";function parseable(dateTimeString,formatString,allowTrailing){void 0===allowTrailing&&(allowTrailing=!0);try{return parse(dateTimeString,formatString,null,allowTrailing),!0}catch(e){return!1}}function parse(dateTimeString,formatString,zone,allowTrailing){if(void 0===allowTrailing&&(allowTrailing=!0),!dateTimeString)throw new Error("no date given");if(!formatString)throw new Error("no format given");try{var pnr_1,pzr_1,tokenizer=new token_1.Tokenizer(formatString),tokens=tokenizer.parseTokens(),result_1={time:new basics_1.TimeStruct(0,1,1,0,0,0,0),zone:zone},remaining_1=dateTimeString;if(tokens.forEach(function(token){switch(token.type){case token_1.DateTimeTokenType.ERA:break;case token_1.DateTimeTokenType.YEAR:pnr_1=stripNumber(remaining_1),remaining_1=pnr_1.remaining,result_1.time.year=pnr_1.n;break;case token_1.DateTimeTokenType.QUARTER:break;case token_1.DateTimeTokenType.MONTH:pnr_1=stripNumber(remaining_1),remaining_1=pnr_1.remaining,result_1.time.month=pnr_1.n;break;case token_1.DateTimeTokenType.DAY:pnr_1=stripNumber(remaining_1),remaining_1=pnr_1.remaining,result_1.time.day=pnr_1.n;break;case token_1.DateTimeTokenType.WEEKDAY:break;case token_1.DateTimeTokenType.DAYPERIOD:break;case token_1.DateTimeTokenType.HOUR:pnr_1=stripNumber(remaining_1),remaining_1=pnr_1.remaining,result_1.time.hour=pnr_1.n;break;case token_1.DateTimeTokenType.MINUTE:pnr_1=stripNumber(remaining_1),remaining_1=pnr_1.remaining,result_1.time.minute=pnr_1.n;break;case token_1.DateTimeTokenType.SECOND:if(pnr_1=stripNumber(remaining_1),remaining_1=pnr_1.remaining,"s"===token.raw.charAt(0))result_1.time.second=pnr_1.n;else{if("S"!==token.raw.charAt(0))throw new Error("unsupported second format '"+token.raw+"'");result_1.time.milli=pnr_1.n}break;case token_1.DateTimeTokenType.ZONE:pzr_1=stripZone(remaining_1),remaining_1=pzr_1.remaining,result_1.zone=pzr_1.zone;break;case token_1.DateTimeTokenType.WEEK:break;default:case token_1.DateTimeTokenType.IDENTITY:remaining_1=stripRaw(remaining_1,token.raw)}}),!result_1.time.validate())throw new Error("resulting date invalid");if(zone&&(result_1.zone=zone),remaining_1&&!allowTrailing)throw new Error("invalid date '"+dateTimeString+"' not according to format '"+formatString+"': trailing characters: 'remaining'");return result_1}catch(e){throw new Error("invalid date '"+dateTimeString+"' not according to format '"+formatString+"': "+e.message)}}function stripNumber(s){for(var result={n:NaN,remaining:s},numberString="";result.remaining.length>0&&result.remaining.charAt(0).match(/\d/);)numberString+=result.remaining.charAt(0),result.remaining=result.remaining.substr(1);for(;"0"===numberString.charAt(0)&&numberString.length>1;)numberString=numberString.substr(1);if(result.n=parseInt(numberString,10),""===numberString||!isFinite(result.n))throw new Error("expected a number but got '"+numberString+"'");return result}function stripZone(s){if(0===s.length)throw new Error("no zone given");for(var result={zone:null,remaining:s},zoneString="";result.remaining.length>0&&-1===WHITESPACE.indexOf(result.remaining.charAt(0));)zoneString+=result.remaining.charAt(0),result.remaining=result.remaining.substr(1);return result.zone=timezone_1.TimeZone.zone(zoneString),result}function stripRaw(s,expected){for(var remaining=s,eremaining=expected;remaining.length>0&&eremaining.length>0&&remaining.charAt(0)===eremaining.charAt(0);)remaining=remaining.substr(1),eremaining=eremaining.substr(1);if(eremaining.length>0)throw new Error("expected '"+expected+"'");return remaining}var basics_1=require("./basics"),token_1=require("./token"),timezone_1=require("./timezone");exports.parseable=parseable,exports.parse=parse;var WHITESPACE=[" "," ","\r","\x0B","\n"]},{"./basics":2,"./timezone":14,"./token":15}],10:[function(require,module,exports){"use strict";function periodDstToString(p){switch(p){case PeriodDst.RegularIntervals:return"regular intervals";case PeriodDst.RegularLocalTime:return"regular local time";default:throw new Error("Unknown PeriodDst")}}var assert_1=require("./assert"),basics_1=require("./basics"),basics=require("./basics"),duration_1=require("./duration"),datetime_1=require("./datetime"),timezone_1=require("./timezone");!function(PeriodDst){PeriodDst[PeriodDst.RegularIntervals=0]="RegularIntervals",PeriodDst[PeriodDst.RegularLocalTime=1]="RegularLocalTime",PeriodDst[PeriodDst.MAX=2]="MAX"}(exports.PeriodDst||(exports.PeriodDst={}));var PeriodDst=exports.PeriodDst;exports.periodDstToString=periodDstToString;var Period=function(){function Period(reference,amountOrInterval,unitOrDst,givenDst){var interval,dst=PeriodDst.RegularLocalTime;if("object"==typeof amountOrInterval?(interval=amountOrInterval,dst=unitOrDst):(assert_1["default"]("number"==typeof unitOrDst&&unitOrDst>=0&&unitOrDst=0&&dst0,"Amount must be positive non-zero."),assert_1["default"](Math.floor(interval.amount())===interval.amount(),"Amount must be a whole number"),this._reference=reference,this._interval=interval,this._dst=dst,this._calcInternalValues(),this._dstRelevant()&&dst===PeriodDst.RegularLocalTime)switch(this._intInterval.unit()){case basics_1.TimeUnit.Millisecond:assert_1["default"](this._intInterval.amount()<864e5,"When using Hour, Minute or (Milli)Second units, with Regular Local Times, then the amount must be either less than a day or a multiple of the next unit.");break;case basics_1.TimeUnit.Second:assert_1["default"](this._intInterval.amount()<86400,"When using Hour, Minute or (Milli)Second units, with Regular Local Times, then the amount must be either less than a day or a multiple of the next unit.");break;case basics_1.TimeUnit.Minute:assert_1["default"](this._intInterval.amount()<1440,"When using Hour, Minute or (Milli)Second units, with Regular Local Times, then the amount must be either less than a day or a multiple of the next unit.");break;case basics_1.TimeUnit.Hour:assert_1["default"](this._intInterval.amount()<24,"When using Hour, Minute or (Milli)Second units, with Regular Local Times, then the amount must be either less than a day or a multiple of the next unit.")}}return Period.prototype.clone=function(){return new Period(this._reference,this._interval,this._dst)},Period.prototype.reference=function(){return this._reference},Period.prototype.start=function(){return this._reference},Period.prototype.interval=function(){return this._interval.clone()},Period.prototype.amount=function(){return this._interval.amount()},Period.prototype.unit=function(){return this._interval.unit()},Period.prototype.dst=function(){return this._dst},Period.prototype.findFirst=function(fromDate){assert_1["default"](!!this._intReference.zone()==!!fromDate.zone(),"The fromDate and reference date must both be aware or unaware");var approx,approx2,approxMin,periods,diff,newYear,remainder,imax,imin,imid,normalFrom=this._normalizeDay(fromDate.toZone(this._intReference.zone()));if(1===this._intInterval.amount())if(this._intDst===PeriodDst.RegularIntervals){switch(this._intInterval.unit()){case basics_1.TimeUnit.Millisecond:approx=new datetime_1.DateTime(normalFrom.utcYear(),normalFrom.utcMonth(),normalFrom.utcDay(),normalFrom.utcHour(),normalFrom.utcMinute(),normalFrom.utcSecond(),normalFrom.utcMillisecond(),timezone_1.TimeZone.utc());break;case basics_1.TimeUnit.Second:approx=new datetime_1.DateTime(normalFrom.utcYear(),normalFrom.utcMonth(),normalFrom.utcDay(),normalFrom.utcHour(),normalFrom.utcMinute(),normalFrom.utcSecond(),this._intReference.utcMillisecond(),timezone_1.TimeZone.utc());break;case basics_1.TimeUnit.Minute:approx=new datetime_1.DateTime(normalFrom.utcYear(),normalFrom.utcMonth(),normalFrom.utcDay(),normalFrom.utcHour(),normalFrom.utcMinute(),this._intReference.utcSecond(),this._intReference.utcMillisecond(),timezone_1.TimeZone.utc());break;case basics_1.TimeUnit.Hour:approx=new datetime_1.DateTime(normalFrom.utcYear(),normalFrom.utcMonth(),normalFrom.utcDay(),normalFrom.utcHour(),this._intReference.utcMinute(),this._intReference.utcSecond(),this._intReference.utcMillisecond(),timezone_1.TimeZone.utc());break;case basics_1.TimeUnit.Day:approx=new datetime_1.DateTime(normalFrom.utcYear(),normalFrom.utcMonth(),normalFrom.utcDay(),this._intReference.utcHour(),this._intReference.utcMinute(),this._intReference.utcSecond(),this._intReference.utcMillisecond(),timezone_1.TimeZone.utc());break;case basics_1.TimeUnit.Month: approx=new datetime_1.DateTime(normalFrom.utcYear(),normalFrom.utcMonth(),this._intReference.utcDay(),this._intReference.utcHour(),this._intReference.utcMinute(),this._intReference.utcSecond(),this._intReference.utcMillisecond(),timezone_1.TimeZone.utc());break;case basics_1.TimeUnit.Year:approx=new datetime_1.DateTime(normalFrom.utcYear(),this._intReference.utcMonth(),this._intReference.utcDay(),this._intReference.utcHour(),this._intReference.utcMinute(),this._intReference.utcSecond(),this._intReference.utcMillisecond(),timezone_1.TimeZone.utc());break;default:throw new Error("Unknown TimeUnit")}for(;!approx.greaterThan(fromDate);)approx=approx.add(this._intInterval.amount(),this._intInterval.unit())}else{switch(this._intInterval.unit()){case basics_1.TimeUnit.Millisecond:approx=new datetime_1.DateTime(normalFrom.year(),normalFrom.month(),normalFrom.day(),normalFrom.hour(),normalFrom.minute(),normalFrom.second(),normalFrom.millisecond(),this._intReference.zone());break;case basics_1.TimeUnit.Second:approx=new datetime_1.DateTime(normalFrom.year(),normalFrom.month(),normalFrom.day(),normalFrom.hour(),normalFrom.minute(),normalFrom.second(),this._intReference.millisecond(),this._intReference.zone());break;case basics_1.TimeUnit.Minute:approx=new datetime_1.DateTime(normalFrom.year(),normalFrom.month(),normalFrom.day(),normalFrom.hour(),normalFrom.minute(),this._intReference.second(),this._intReference.millisecond(),this._intReference.zone());break;case basics_1.TimeUnit.Hour:approx=new datetime_1.DateTime(normalFrom.year(),normalFrom.month(),normalFrom.day(),normalFrom.hour(),this._intReference.minute(),this._intReference.second(),this._intReference.millisecond(),this._intReference.zone());break;case basics_1.TimeUnit.Day:approx=new datetime_1.DateTime(normalFrom.year(),normalFrom.month(),normalFrom.day(),this._intReference.hour(),this._intReference.minute(),this._intReference.second(),this._intReference.millisecond(),this._intReference.zone());break;case basics_1.TimeUnit.Month:approx=new datetime_1.DateTime(normalFrom.year(),normalFrom.month(),this._intReference.day(),this._intReference.hour(),this._intReference.minute(),this._intReference.second(),this._intReference.millisecond(),this._intReference.zone());break;case basics_1.TimeUnit.Year:approx=new datetime_1.DateTime(normalFrom.year(),this._intReference.month(),this._intReference.day(),this._intReference.hour(),this._intReference.minute(),this._intReference.second(),this._intReference.millisecond(),this._intReference.zone());break;default:throw new Error("Unknown TimeUnit")}for(;!approx.greaterThan(normalFrom);)approx=approx.addLocal(this._intInterval.amount(),this._intInterval.unit())}else if(this._intDst===PeriodDst.RegularIntervals){switch(this._intInterval.unit()){case basics_1.TimeUnit.Millisecond:diff=normalFrom.diff(this._intReference).milliseconds(),periods=Math.floor(diff/this._intInterval.amount()),approx=this._intReference.add(periods*this._intInterval.amount(),this._intInterval.unit());break;case basics_1.TimeUnit.Second:diff=normalFrom.diff(this._intReference).seconds(),periods=Math.floor(diff/this._intInterval.amount()),approx=this._intReference.add(periods*this._intInterval.amount(),this._intInterval.unit());break;case basics_1.TimeUnit.Minute:diff=normalFrom.diff(this._intReference).minutes(),periods=Math.floor(diff/this._intInterval.amount()),approx=this._intReference.add(periods*this._intInterval.amount(),this._intInterval.unit());break;case basics_1.TimeUnit.Hour:diff=normalFrom.diff(this._intReference).hours(),periods=Math.floor(diff/this._intInterval.amount()),approx=this._intReference.add(periods*this._intInterval.amount(),this._intInterval.unit());break;case basics_1.TimeUnit.Day:diff=normalFrom.diff(this._intReference).hours()/24,periods=Math.floor(diff/this._intInterval.amount()),approx=this._intReference.add(periods*this._intInterval.amount(),this._intInterval.unit());break;case basics_1.TimeUnit.Month:diff=12*(normalFrom.utcYear()-this._intReference.utcYear())+(normalFrom.utcMonth()-this._intReference.utcMonth())-1,periods=Math.floor(diff/this._intInterval.amount()),approx=this._intReference.add(periods*this._intInterval.amount(),this._intInterval.unit());break;case basics_1.TimeUnit.Year:diff=normalFrom.year()-this._intReference.year()-1,periods=Math.floor(diff/this._intInterval.amount()),approx=this._intReference.add(periods*this._intInterval.amount(),basics_1.TimeUnit.Year);break;default:throw new Error("Unknown TimeUnit")}for(;!approx.greaterThan(fromDate);)approx=approx.add(this._intInterval.amount(),this._intInterval.unit())}else{switch(this._intInterval.unit()){case basics_1.TimeUnit.Millisecond:if(this._intInterval.amount()<1e3&&1e3%this._intInterval.amount()===0)approx=new datetime_1.DateTime(normalFrom.year(),normalFrom.month(),normalFrom.day(),normalFrom.hour(),normalFrom.minute(),normalFrom.second(),this._intReference.millisecond(),this._intReference.zone()).subLocal(1,basics_1.TimeUnit.Second);else for(approx=new datetime_1.DateTime(normalFrom.year(),normalFrom.month(),normalFrom.day(),this._intReference.hour(),this._intReference.minute(),this._intReference.second(),this._intReference.millisecond(),this._intReference.zone()),remainder=Math.floor(864e5%this._intInterval.amount()),approx.greaterThan(normalFrom)?approx.subLocal(remainder,basics_1.TimeUnit.Millisecond).greaterThan(normalFrom)&&(approx=approx.subLocal(1,basics_1.TimeUnit.Day)):approx.addLocal(1,basics_1.TimeUnit.Day).subLocal(remainder,basics_1.TimeUnit.Millisecond).lessEqual(normalFrom)&&(approx=approx.addLocal(1,basics_1.TimeUnit.Day)),imax=Math.floor(864e5/this._intInterval.amount()),imin=0;imax>=imin;){if(imid=Math.floor((imin+imax)/2),approx2=approx.addLocal(imid*this._intInterval.amount(),basics_1.TimeUnit.Millisecond),approxMin=approx2.subLocal(this._intInterval.amount(),basics_1.TimeUnit.Millisecond),approx2.greaterThan(normalFrom)&&approxMin.lessEqual(normalFrom)){approx=approx2;break}approx2.lessEqual(normalFrom)?imin=imid+1:imax=imid-1}break;case basics_1.TimeUnit.Second:if(this._intInterval.amount()<60&&60%this._intInterval.amount()===0)approx=new datetime_1.DateTime(normalFrom.year(),normalFrom.month(),normalFrom.day(),normalFrom.hour(),normalFrom.minute(),this._intReference.second(),this._intReference.millisecond(),this._intReference.zone()).subLocal(1,basics_1.TimeUnit.Minute);else for(approx=new datetime_1.DateTime(normalFrom.year(),normalFrom.month(),normalFrom.day(),this._intReference.hour(),this._intReference.minute(),this._intReference.second(),this._intReference.millisecond(),this._intReference.zone()),remainder=Math.floor(86400%this._intInterval.amount()),approx.greaterThan(normalFrom)?approx.subLocal(remainder,basics_1.TimeUnit.Second).greaterThan(normalFrom)&&(approx=approx.subLocal(1,basics_1.TimeUnit.Day)):approx.addLocal(1,basics_1.TimeUnit.Day).subLocal(remainder,basics_1.TimeUnit.Second).lessEqual(normalFrom)&&(approx=approx.addLocal(1,basics_1.TimeUnit.Day)),imax=Math.floor(86400/this._intInterval.amount()),imin=0;imax>=imin;){if(imid=Math.floor((imin+imax)/2),approx2=approx.addLocal(imid*this._intInterval.amount(),basics_1.TimeUnit.Second),approxMin=approx2.subLocal(this._intInterval.amount(),basics_1.TimeUnit.Second),approx2.greaterThan(normalFrom)&&approxMin.lessEqual(normalFrom)){approx=approx2;break}approx2.lessEqual(normalFrom)?imin=imid+1:imax=imid-1}break;case basics_1.TimeUnit.Minute:this._intInterval.amount()<60&&60%this._intInterval.amount()===0?approx=new datetime_1.DateTime(normalFrom.year(),normalFrom.month(),normalFrom.day(),normalFrom.hour(),this._intReference.minute(),this._intReference.second(),this._intReference.millisecond(),this._intReference.zone()).subLocal(1,basics_1.TimeUnit.Hour):(approx=new datetime_1.DateTime(normalFrom.year(),normalFrom.month(),normalFrom.day(),this._intReference.hour(),this._intReference.minute(),this._intReference.second(),this._intReference.millisecond(),this._intReference.zone()),remainder=Math.floor(1440%this._intInterval.amount()),approx.greaterThan(normalFrom)?approx.subLocal(remainder,basics_1.TimeUnit.Minute).greaterThan(normalFrom)&&(approx=approx.subLocal(1,basics_1.TimeUnit.Day)):approx.addLocal(1,basics_1.TimeUnit.Day).subLocal(remainder,basics_1.TimeUnit.Minute).lessEqual(normalFrom)&&(approx=approx.addLocal(1,basics_1.TimeUnit.Day)));break;case basics_1.TimeUnit.Hour:approx=new datetime_1.DateTime(normalFrom.year(),normalFrom.month(),normalFrom.day(),this._intReference.hour(),this._intReference.minute(),this._intReference.second(),this._intReference.millisecond(),this._intReference.zone()),remainder=Math.floor(24%this._intInterval.amount()),approx.greaterThan(normalFrom)?approx.subLocal(remainder,basics_1.TimeUnit.Hour).greaterThan(normalFrom)&&(approx=approx.subLocal(1,basics_1.TimeUnit.Day)):approx.addLocal(1,basics_1.TimeUnit.Day).subLocal(remainder,basics_1.TimeUnit.Hour).lessEqual(normalFrom)&&(approx=approx.addLocal(1,basics_1.TimeUnit.Day));break;case basics_1.TimeUnit.Day:diff=normalFrom.diff(this._intReference).hours()/24,periods=Math.floor(diff/this._intInterval.amount()),approx=this._intReference.addLocal(periods*this._intInterval.amount(),this._intInterval.unit());break;case basics_1.TimeUnit.Month:diff=12*(normalFrom.year()-this._intReference.year())+(normalFrom.month()-this._intReference.month()),periods=Math.floor(diff/this._intInterval.amount()),approx=this._intReference.addLocal(this._interval.multiply(periods));break;case basics_1.TimeUnit.Year:diff=normalFrom.year()-this._intReference.year()-1,periods=Math.floor(diff/this._intInterval.amount()),newYear=this._intReference.year()+periods*this._intInterval.amount(),approx=new datetime_1.DateTime(newYear,this._intReference.month(),this._intReference.day(),this._intReference.hour(),this._intReference.minute(),this._intReference.second(),this._intReference.millisecond(),this._intReference.zone());break;default:throw new Error("Unknown TimeUnit")}for(;!approx.greaterThan(normalFrom);)approx=approx.addLocal(this._intInterval.amount(),this._intInterval.unit())}return this._correctDay(approx).convert(fromDate.zone())},Period.prototype.findNext=function(prev,count){void 0===count&&(count=1),assert_1["default"](!!prev,"Prev must be given"),assert_1["default"](!!this._intReference.zone()==!!prev.zone(),"The fromDate and referenceDate must both be aware or unaware"),assert_1["default"]("number"==typeof count,"Count must be a number"),assert_1["default"](Math.floor(count)===count,"Count must be an integer");var normalizedPrev=this._normalizeDay(prev.toZone(this._reference.zone()));return this._intDst===PeriodDst.RegularIntervals?this._correctDay(normalizedPrev.add(this._intInterval.amount()*count,this._intInterval.unit())).convert(prev.zone()):this._correctDay(normalizedPrev.addLocal(this._intInterval.amount()*count,this._intInterval.unit())).convert(prev.zone())},Period.prototype.findLast=function(from){var result=this.findPrev(this.findFirst(from));return result.equals(from)&&(result=this.findPrev(result)),result},Period.prototype.findPrev=function(next,count){return void 0===count&&(count=1),this.findNext(next,-1*count)},Period.prototype.isBoundary=function(occurrence){return occurrence?(assert_1["default"](!!this._intReference.zone()==!!occurrence.zone(),"The occurrence and referenceDate must both be aware or unaware"),this.findFirst(occurrence.sub(duration_1.Duration.milliseconds(1))).equals(occurrence)):!1},Period.prototype.equals=function(other){return this.isBoundary(other.reference())&&this._intInterval.equalsExact(other.interval())&&this._intDst===other._intDst},Period.prototype.identical=function(other){return this._reference.identical(other.reference())&&this._interval.identical(other.interval())&&this.dst()===other.dst()},Period.prototype.toIsoString=function(){return this._reference.toIsoString()+"/"+this._interval.toIsoString()},Period.prototype.toString=function(){var result=this._interval.toString()+", referenceing at "+this._reference.toString();return this._dstRelevant()&&(result+=", keeping "+periodDstToString(this._dst)),result},Period.prototype.inspect=function(){return"[Period: "+this.toString()+"]"},Period.prototype._correctDay=function(d){return this._reference!==this._intReference?new datetime_1.DateTime(d.year(),d.month(),Math.min(basics.daysInMonth(d.year(),d.month()),this._reference.day()),d.hour(),d.minute(),d.second(),d.millisecond(),d.zone()):d},Period.prototype._normalizeDay=function(d,anymonth){return void 0===anymonth&&(anymonth=!0),this._intInterval.unit()===basics_1.TimeUnit.Month&&d.day()>28||this._intInterval.unit()===basics_1.TimeUnit.Year&&(2===d.month()||anymonth)&&d.day()>28?new datetime_1.DateTime(d.year(),d.month(),28,d.hour(),d.minute(),d.second(),d.millisecond(),d.zone()):d},Period.prototype._dstRelevant=function(){return!!this._reference.zone()&&this._reference.zone().kind()===timezone_1.TimeZoneKind.Proper&&this._reference.zone().hasDst()},Period.prototype._calcInternalValues=function(){var intAmount=this._interval.amount(),intUnit=this._interval.unit();intUnit===basics_1.TimeUnit.Millisecond&&intAmount>=1e3&&intAmount%1e3===0&&(intAmount/=1e3,intUnit=basics_1.TimeUnit.Second),intUnit===basics_1.TimeUnit.Second&&intAmount>=60&&intAmount%60===0&&(intAmount/=60,intUnit=basics_1.TimeUnit.Minute),intUnit===basics_1.TimeUnit.Minute&&intAmount>=60&&intAmount%60===0&&(intAmount/=60,intUnit=basics_1.TimeUnit.Hour),intUnit===basics_1.TimeUnit.Hour&&intAmount>=24&&intAmount%24===0&&(intAmount/=24,intUnit=basics_1.TimeUnit.Day),intUnit===basics_1.TimeUnit.Week&&(intAmount=7*intAmount,intUnit=basics_1.TimeUnit.Day),intUnit===basics_1.TimeUnit.Month&&intAmount>=12&&intAmount%12===0&&(intAmount/=12,intUnit=basics_1.TimeUnit.Year),this._intInterval=new duration_1.Duration(intAmount,intUnit),this._dstRelevant()?this._intDst=this._dst:this._intDst=PeriodDst.RegularIntervals,this._intReference=this._normalizeDay(this._reference,!1)},Period}();exports.Period=Period},{"./assert":1,"./basics":2,"./datetime":3,"./duration":4,"./timezone":14}],11:[function(require,module,exports){"use strict";function padLeft(s,width,char){assert_1["default"](width>0,"expect width > 0"),assert_1["default"](1===char.length,"expect single character in char");for(var padding="",i=0;i0,"expect width > 0"),assert_1["default"](1===char.length,"expect single character in char");for(var padding="",i=0;i=1",["23","0","0","s"],"0","-"],["1917","only","-","Mar","24",["23","0","0","s"],"60","S"],["1918","only","-","Mar","9",["23","0","0","s"],"60","S"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Jun","21",["23","0","0","s"],"0","-"],["1939","only","-","Sep","11",["23","0","0","s"],"60","S"],["1939","only","-","Nov","19",["1","0","0",null],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0",null],"60","S"],["1944","only","-","Oct","8",["2","0","0",null],"0","-"],["1945","only","-","Sep","16",["1","0","0",null],"0","-"],["1971","only","-","Apr","25",["23","0","0","s"],"60","S"],["1971","only","-","Sep","26",["23","0","0","s"],"0","-"],["1977","only","-","May","6",["0","0","0",null],"60","S"],["1977","only","-","Oct","21",["0","0","0",null],"0","-"],["1978","only","-","Mar","24",["1","0","0",null],"60","S"],["1978","only","-","Sep","22",["3","0","0",null],"0","-"],["1980","only","-","Apr","25",["0","0","0",null],"60","S"],["1980","only","-","Oct","31",["2","0","0",null],"0","-"]],Egypt:[["1940","only","-","Jul","15",["0","0","0",null],"60","S"],["1940","only","-","Oct","1",["0","0","0",null],"0","-"],["1941","only","-","Apr","15",["0","0","0",null],"60","S"],["1941","only","-","Sep","16",["0","0","0",null],"0","-"],["1942","1944","-","Apr","1",["0","0","0",null],"60","S"],["1942","only","-","Oct","27",["0","0","0",null],"0","-"],["1943","1945","-","Nov","1",["0","0","0",null],"0","-"],["1945","only","-","Apr","16",["0","0","0",null],"60","S"],["1957","only","-","May","10",["0","0","0",null],"60","S"],["1957","1958","-","Oct","1",["0","0","0",null],"0","-"],["1958","only","-","May","1",["0","0","0",null],"60","S"],["1959","1981","-","May","1",["1","0","0",null],"60","S"],["1959","1965","-","Sep","30",["3","0","0",null],"0","-"],["1966","1994","-","Oct","1",["3","0","0",null],"0","-"],["1982","only","-","Jul","25",["1","0","0",null],"60","S"],["1983","only","-","Jul","12",["1","0","0",null],"60","S"],["1984","1988","-","May","1",["1","0","0",null],"60","S"],["1989","only","-","May","6",["1","0","0",null],"60","S"],["1990","1994","-","May","1",["1","0","0",null],"60","S"],["1995","2010","-","Apr","lastFri",["0","0","0","s"],"60","S"],["1995","2005","-","Sep","lastThu",["24","0","0",null],"0","-"],["2006","only","-","Sep","21",["24","0","0",null],"0","-"],["2007","only","-","Sep","Thu>=1",["24","0","0",null],"0","-"],["2008","only","-","Aug","lastThu",["24","0","0",null],"0","-"],["2009","only","-","Aug","20",["24","0","0",null],"0","-"],["2010","only","-","Aug","10",["24","0","0",null],"0","-"],["2010","only","-","Sep","9",["24","0","0",null],"60","S"],["2010","only","-","Sep","lastThu",["24","0","0",null],"0","-"],["2014","only","-","May","15",["24","0","0",null],"60","S"],["2014","only","-","Jun","26",["24","0","0",null],"0","-"],["2014","only","-","Jul","31",["24","0","0",null],"60","S"],["2014","only","-","Sep","lastThu",["24","0","0",null],"0","-"]],Ghana:[["1920","1942","-","Sep","1",["0","0","0",null],"20","GHST"],["1920","1942","-","Dec","31",["0","0","0",null],"0","GMT"]],Libya:[["1951","only","-","Oct","14",["2","0","0",null],"60","S"],["1952","only","-","Jan","1",["0","0","0",null],"0","-"],["1953","only","-","Oct","9",["2","0","0",null],"60","S"],["1954","only","-","Jan","1",["0","0","0",null],"0","-"],["1955","only","-","Sep","30",["0","0","0",null],"60","S"],["1956","only","-","Jan","1",["0","0","0",null],"0","-"],["1982","1984","-","Apr","1",["0","0","0",null],"60","S"],["1982","1985","-","Oct","1",["0","0","0",null],"0","-"],["1985","only","-","Apr","6",["0","0","0",null],"60","S"],["1986","only","-","Apr","4",["0","0","0",null],"60","S"],["1986","only","-","Oct","3",["0","0","0",null],"0","-"],["1987","1989","-","Apr","1",["0","0","0",null],"60","S"],["1987","1989","-","Oct","1",["0","0","0",null],"0","-"],["1997","only","-","Apr","4",["0","0","0",null],"60","S"],["1997","only","-","Oct","4",["0","0","0",null],"0","-"],["2013","only","-","Mar","lastFri",["1","0","0",null],"60","S"],["2013","only","-","Oct","lastFri",["2","0","0",null],"0","-"]],Mauritius:[["1982","only","-","Oct","10",["0","0","0",null],"60","S"],["1983","only","-","Mar","21",["0","0","0",null],"0","-"],["2008","only","-","Oct","lastSun",["2","0","0",null],"60","S"],["2009","only","-","Mar","lastSun",["2","0","0",null],"0","-"]],Morocco:[["1939","only","-","Sep","12",["0","0","0",null],"60","S"],["1939","only","-","Nov","19",["0","0","0",null],"0","-"],["1940","only","-","Feb","25",["0","0","0",null],"60","S"],["1945","only","-","Nov","18",["0","0","0",null],"0","-"],["1950","only","-","Jun","11",["0","0","0",null],"60","S"],["1950","only","-","Oct","29",["0","0","0",null],"0","-"],["1967","only","-","Jun","3",["12","0","0",null],"60","S"],["1967","only","-","Oct","1",["0","0","0",null],"0","-"],["1974","only","-","Jun","24",["0","0","0",null],"60","S"],["1974","only","-","Sep","1",["0","0","0",null],"0","-"],["1976","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Aug","1",["0","0","0",null],"0","-"],["1977","only","-","Sep","28",["0","0","0",null],"0","-"],["1978","only","-","Jun","1",["0","0","0",null],"60","S"],["1978","only","-","Aug","4",["0","0","0",null],"0","-"],["2008","only","-","Jun","1",["0","0","0",null],"60","S"],["2008","only","-","Sep","1",["0","0","0",null],"0","-"],["2009","only","-","Jun","1",["0","0","0",null],"60","S"],["2009","only","-","Aug","21",["0","0","0",null],"0","-"],["2010","only","-","May","2",["0","0","0",null],"60","S"],["2010","only","-","Aug","8",["0","0","0",null],"0","-"],["2011","only","-","Apr","3",["0","0","0",null],"60","S"],["2011","only","-","Jul","31",["0","0","0",null],"0","-"],["2012","2013","-","Apr","lastSun",["2","0","0",null],"60","S"],["2012","only","-","Sep","30",["3","0","0",null],"0","-"],["2012","only","-","Jul","20",["3","0","0",null],"0","-"],["2012","only","-","Aug","20",["2","0","0",null],"60","S"],["2013","only","-","Jul","7",["3","0","0",null],"0","-"],["2013","only","-","Aug","10",["2","0","0",null],"60","S"],["2013","max","-","Oct","lastSun",["3","0","0",null],"0","-"],["2014","2021","-","Mar","lastSun",["2","0","0",null],"60","S"],["2014","only","-","Jun","28",["3","0","0",null],"0","-"],["2014","only","-","Aug","2",["2","0","0",null],"60","S"],["2015","only","-","Jun","14",["3","0","0",null],"0","-"],["2015","only","-","Jul","19",["2","0","0",null],"60","S"],["2016","only","-","Jun","5",["3","0","0",null],"0","-"],["2016","only","-","Jul","10",["2","0","0",null],"60","S"],["2017","only","-","May","21",["3","0","0",null],"0","-"],["2017","only","-","Jul","2",["2","0","0",null],"60","S"],["2018","only","-","May","13",["3","0","0",null],"0","-"],["2018","only","-","Jun","17",["2","0","0",null],"60","S"],["2019","only","-","May","5",["3","0","0",null],"0","-"],["2019","only","-","Jun","9",["2","0","0",null],"60","S"],["2020","only","-","Apr","19",["3","0","0",null],"0","-"],["2020","only","-","May","24",["2","0","0",null],"60","S"],["2021","only","-","Apr","11",["3","0","0",null],"0","-"],["2021","only","-","May","16",["2","0","0",null],"60","S"],["2022","only","-","May","8",["2","0","0",null],"60","S"],["2023","only","-","Apr","23",["2","0","0",null],"60","S"],["2024","only","-","Apr","14",["2","0","0",null],"60","S"],["2025","only","-","Apr","6",["2","0","0",null],"60","S"],["2026","max","-","Mar","lastSun",["2","0","0",null],"60","S"],["2036","only","-","Oct","19",["3","0","0",null],"0","-"],["2037","only","-","Oct","4",["3","0","0",null],"0","-"]],Namibia:[["1994","max","-","Sep","Sun>=1",["2","0","0",null],"60","S"],["1995","max","-","Apr","Sun>=1",["2","0","0",null],"0","-"]],SA:[["1942","1943","-","Sep","Sun>=15",["2","0","0",null],"60","-"],["1943","1944","-","Mar","Sun>=15",["2","0","0",null],"0","-"]],Sudan:[["1970","only","-","May","1",["0","0","0",null],"60","S"],["1970","1985","-","Oct","15",["0","0","0",null],"0","-"],["1971","only","-","Apr","30",["0","0","0",null],"60","S"],["1972","1985","-","Apr","lastSun",["0","0","0",null],"60","S"]],Tunisia:[["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","25",["23","0","0","s"],"60","S"],["1941","only","-","Oct","6",["0","0","0",null],"0","-"],["1942","only","-","Mar","9",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","29",["2","0","0",null],"60","S"],["1943","only","-","Apr","17",["2","0","0",null],"0","-"],["1943","only","-","Apr","25",["2","0","0",null],"60","S"],["1943","only","-","Oct","4",["2","0","0",null],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0",null],"60","S"],["1944","only","-","Oct","8",["0","0","0",null],"0","-"],["1945","only","-","Sep","16",["0","0","0",null],"0","-"],["1977","only","-","Apr","30",["0","0","0","s"],"60","S"],["1977","only","-","Sep","24",["0","0","0","s"],"0","-"],["1978","only","-","May","1",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1988","only","-","Jun","1",["0","0","0","s"],"60","S"],["1988","1990","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1989","only","-","Mar","26",["0","0","0","s"],"60","S"],["1990","only","-","May","1",["0","0","0","s"],"60","S"],["2005","only","-","May","1",["0","0","0","s"],"60","S"],["2005","only","-","Sep","30",["1","0","0","s"],"0","-"],["2006","2008","-","Mar","lastSun",["2","0","0","s"],"60","S"],["2006","2008","-","Oct","lastSun",["2","0","0","s"],"0","-"]],Troll:[["2005","max","-","Mar","lastSun",["1","0","0","u"],"120","CEST"],["2004","max","-","Oct","lastSun",["1","0","0","u"],"0","UTC"]],EUAsia:[["1981","max","-","Mar","lastSun",["1","0","0","u"],"60","S"],["1979","1995","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1996","max","-","Oct","lastSun",["1","0","0","u"],"0","-"]],"E-EurAsia":[["1981","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1979","1995","-","Sep","lastSun",["0","0","0",null],"0","-"],["1996","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],RussiaAsia:[["1981","1984","-","Apr","1",["0","0","0",null],"60","S"],["1981","1983","-","Oct","1",["0","0","0",null],"0","-"],["1984","1991","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1985","1991","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1992","only","-","Mar","lastSat",["23","0","0",null],"60","S"],["1992","only","-","Sep","lastSat",["23","0","0",null],"0","-"],["1993","max","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1993","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1996","max","-","Oct","lastSun",["2","0","0","s"],"0","-"]],Azer:[["1997","max","-","Mar","lastSun",["4","0","0",null],"60","S"],["1997","max","-","Oct","lastSun",["5","0","0",null],"0","-"]],Dhaka:[["2009","only","-","Jun","19",["23","0","0",null],"60","S"],["2009","only","-","Dec","31",["24","0","0",null],"0","-"]],Shang:[["1940","only","-","Jun","3",["0","0","0",null],"60","D"],["1940","1941","-","Oct","1",["0","0","0",null],"0","S"],["1941","only","-","Mar","16",["0","0","0",null],"60","D"]],PRC:[["1986","only","-","May","4",["0","0","0",null],"60","D"],["1986","1991","-","Sep","Sun>=11",["0","0","0",null],"0","S"],["1987","1991","-","Apr","Sun>=10",["0","0","0",null],"60","D"]],HK:[["1941","only","-","Apr","1",["3","30","0",null],"60","S"],["1941","only","-","Sep","30",["3","30","0",null],"0","-"],["1946","only","-","Apr","20",["3","30","0",null],"60","S"],["1946","only","-","Dec","1",["3","30","0",null],"0","-"],["1947","only","-","Apr","13",["3","30","0",null],"60","S"],["1947","only","-","Dec","30",["3","30","0",null],"0","-"],["1948","only","-","May","2",["3","30","0",null],"60","S"],["1948","1951","-","Oct","lastSun",["3","30","0",null],"0","-"],["1952","only","-","Oct","25",["3","30","0",null],"0","-"],["1949","1953","-","Apr","Sun>=1",["3","30","0",null],"60","S"],["1953","only","-","Nov","1",["3","30","0",null],"0","-"],["1954","1964","-","Mar","Sun>=18",["3","30","0",null],"60","S"],["1954","only","-","Oct","31",["3","30","0",null],"0","-"],["1955","1964","-","Nov","Sun>=1",["3","30","0",null],"0","-"],["1965","1976","-","Apr","Sun>=16",["3","30","0",null],"60","S"],["1965","1976","-","Oct","Sun>=16",["3","30","0",null],"0","-"],["1973","only","-","Dec","30",["3","30","0",null],"60","S"],["1979","only","-","May","Sun>=8",["3","30","0",null],"60","S"],["1979","only","-","Oct","Sun>=16",["3","30","0",null],"0","-"]],Taiwan:[["1946","only","-","May","15",["0","0","0",null],"60","D"],["1946","only","-","Oct","1",["0","0","0",null],"0","S"],["1947","only","-","Apr","15",["0","0","0",null],"60","D"],["1947","only","-","Nov","1",["0","0","0",null],"0","S"],["1948","1951","-","May","1",["0","0","0",null],"60","D"],["1948","1951","-","Oct","1",["0","0","0",null],"0","S"],["1952","only","-","Mar","1",["0","0","0",null],"60","D"],["1952","1954","-","Nov","1",["0","0","0",null],"0","S"],["1953","1959","-","Apr","1",["0","0","0",null],"60","D"],["1955","1961","-","Oct","1",["0","0","0",null],"0","S"],["1960","1961","-","Jun","1",["0","0","0",null],"60","D"],["1974","1975","-","Apr","1",["0","0","0",null],"60","D"],["1974","1975","-","Oct","1",["0","0","0",null],"0","S"],["1979","only","-","Jul","1",["0","0","0",null],"60","D"],["1979","only","-","Oct","1",["0","0","0",null],"0","S"]],Macau:[["1961","1962","-","Mar","Sun>=16",["3","30","0",null],"60","S"],["1961","1964","-","Nov","Sun>=1",["3","30","0",null],"0","-"],["1963","only","-","Mar","Sun>=16",["0","0","0",null],"60","S"],["1964","only","-","Mar","Sun>=16",["3","30","0",null],"60","S"],["1965","only","-","Mar","Sun>=16",["0","0","0",null],"60","S"],["1965","only","-","Oct","31",["0","0","0",null],"0","-"],["1966","1971","-","Apr","Sun>=16",["3","30","0",null],"60","S"],["1966","1971","-","Oct","Sun>=16",["3","30","0",null],"0","-"],["1972","1974","-","Apr","Sun>=15",["0","0","0",null],"60","S"],["1972","1973","-","Oct","Sun>=15",["0","0","0",null],"0","-"],["1974","1977","-","Oct","Sun>=15",["3","30","0",null],"0","-"],["1975","1977","-","Apr","Sun>=15",["3","30","0",null],"60","S"],["1978","1980","-","Apr","Sun>=15",["0","0","0",null],"60","S"],["1978","1980","-","Oct","Sun>=15",["0","0","0",null],"0","-"]],Cyprus:[["1975","only","-","Apr","13",["0","0","0",null],"60","S"],["1975","only","-","Oct","12",["0","0","0",null],"0","-"],["1976","only","-","May","15",["0","0","0",null],"60","S"],["1976","only","-","Oct","11",["0","0","0",null],"0","-"],["1977","1980","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Sep","25",["0","0","0",null],"0","-"],["1978","only","-","Oct","2",["0","0","0",null],"0","-"],["1979","1997","-","Sep","lastSun",["0","0","0",null],"0","-"],["1981","1998","-","Mar","lastSun",["0","0","0",null],"60","S"]],Iran:[["1978","1980","-","Mar","21",["0","0","0",null],"60","D"],["1978","only","-","Oct","21",["0","0","0",null],"0","S"],["1979","only","-","Sep","19",["0","0","0",null],"0","S"],["1980","only","-","Sep","23",["0","0","0",null],"0","S"],["1991","only","-","May","3",["0","0","0",null],"60","D"],["1992","1995","-","Mar","22",["0","0","0",null],"60","D"],["1991","1995","-","Sep","22",["0","0","0",null],"0","S"],["1996","only","-","Mar","21",["0","0","0",null],"60","D"],["1996","only","-","Sep","21",["0","0","0",null],"0","S"],["1997","1999","-","Mar","22",["0","0","0",null],"60","D"],["1997","1999","-","Sep","22",["0","0","0",null],"0","S"],["2000","only","-","Mar","21",["0","0","0",null],"60","D"],["2000","only","-","Sep","21",["0","0","0",null],"0","S"],["2001","2003","-","Mar","22",["0","0","0",null],"60","D"],["2001","2003","-","Sep","22",["0","0","0",null],"0","S"],["2004","only","-","Mar","21",["0","0","0",null],"60","D"],["2004","only","-","Sep","21",["0","0","0",null],"0","S"],["2005","only","-","Mar","22",["0","0","0",null],"60","D"],["2005","only","-","Sep","22",["0","0","0",null],"0","S"],["2008","only","-","Mar","21",["0","0","0",null],"60","D"],["2008","only","-","Sep","21",["0","0","0",null],"0","S"],["2009","2011","-","Mar","22",["0","0","0",null],"60","D"],["2009","2011","-","Sep","22",["0","0","0",null],"0","S"],["2012","only","-","Mar","21",["0","0","0",null],"60","D"],["2012","only","-","Sep","21",["0","0","0",null],"0","S"],["2013","2015","-","Mar","22",["0","0","0",null],"60","D"],["2013","2015","-","Sep","22",["0","0","0",null],"0","S"],["2016","only","-","Mar","21",["0","0","0",null],"60","D"],["2016","only","-","Sep","21",["0","0","0",null],"0","S"],["2017","2019","-","Mar","22",["0","0","0",null],"60","D"],["2017","2019","-","Sep","22",["0","0","0",null],"0","S"],["2020","only","-","Mar","21",["0","0","0",null],"60","D"],["2020","only","-","Sep","21",["0","0","0",null],"0","S"],["2021","2023","-","Mar","22",["0","0","0",null],"60","D"],["2021","2023","-","Sep","22",["0","0","0",null],"0","S"],["2024","only","-","Mar","21",["0","0","0",null],"60","D"],["2024","only","-","Sep","21",["0","0","0",null],"0","S"],["2025","2027","-","Mar","22",["0","0","0",null],"60","D"],["2025","2027","-","Sep","22",["0","0","0",null],"0","S"],["2028","2029","-","Mar","21",["0","0","0",null],"60","D"],["2028","2029","-","Sep","21",["0","0","0",null],"0","S"],["2030","2031","-","Mar","22",["0","0","0",null],"60","D"],["2030","2031","-","Sep","22",["0","0","0",null],"0","S"],["2032","2033","-","Mar","21",["0","0","0",null],"60","D"],["2032","2033","-","Sep","21",["0","0","0",null],"0","S"],["2034","2035","-","Mar","22",["0","0","0",null],"60","D"],["2034","2035","-","Sep","22",["0","0","0",null],"0","S"],["2036","max","-","Mar","21",["0","0","0",null],"60","D"],["2036","max","-","Sep","21",["0","0","0",null],"0","S"]],Iraq:[["1982","only","-","May","1",["0","0","0",null],"60","D"],["1982","1984","-","Oct","1",["0","0","0",null],"0","S"],["1983","only","-","Mar","31",["0","0","0",null],"60","D"],["1984","1985","-","Apr","1",["0","0","0",null],"60","D"],["1985","1990","-","Sep","lastSun",["1","0","0","s"],"0","S"],["1986","1990","-","Mar","lastSun",["1","0","0","s"],"60","D"],["1991","2007","-","Apr","1",["3","0","0","s"],"60","D"],["1991","2007","-","Oct","1",["3","0","0","s"],"0","S"]],Zion:[["1940","only","-","Jun","1",["0","0","0",null],"60","D"],["1942","1944","-","Nov","1",["0","0","0",null],"0","S"],["1943","only","-","Apr","1",["2","0","0",null],"60","D"],["1944","only","-","Apr","1",["0","0","0",null],"60","D"],["1945","only","-","Apr","16",["0","0","0",null],"60","D"],["1945","only","-","Nov","1",["2","0","0",null],"0","S"],["1946","only","-","Apr","16",["2","0","0",null],"60","D"],["1946","only","-","Nov","1",["0","0","0",null],"0","S"],["1948","only","-","May","23",["0","0","0",null],"120","DD"],["1948","only","-","Sep","1",["0","0","0",null],"60","D"],["1948","1949","-","Nov","1",["2","0","0",null],"0","S"],["1949","only","-","May","1",["0","0","0",null],"60","D"],["1950","only","-","Apr","16",["0","0","0",null],"60","D"],["1950","only","-","Sep","15",["3","0","0",null],"0","S"],["1951","only","-","Apr","1",["0","0","0",null],"60","D"],["1951","only","-","Nov","11",["3","0","0",null],"0","S"],["1952","only","-","Apr","20",["2","0","0",null],"60","D"],["1952","only","-","Oct","19",["3","0","0",null],"0","S"],["1953","only","-","Apr","12",["2","0","0",null],"60","D"],["1953","only","-","Sep","13",["3","0","0",null],"0","S"],["1954","only","-","Jun","13",["0","0","0",null],"60","D"],["1954","only","-","Sep","12",["0","0","0",null],"0","S"],["1955","only","-","Jun","11",["2","0","0",null],"60","D"],["1955","only","-","Sep","11",["0","0","0",null],"0","S"],["1956","only","-","Jun","3",["0","0","0",null],"60","D"],["1956","only","-","Sep","30",["3","0","0",null],"0","S"],["1957","only","-","Apr","29",["2","0","0",null],"60","D"],["1957","only","-","Sep","22",["0","0","0",null],"0","S"],["1974","only","-","Jul","7",["0","0","0",null],"60","D"],["1974","only","-","Oct","13",["0","0","0",null],"0","S"],["1975","only","-","Apr","20",["0","0","0",null],"60","D"],["1975","only","-","Aug","31",["0","0","0",null],"0","S"],["1985","only","-","Apr","14",["0","0","0",null],"60","D"],["1985","only","-","Sep","15",["0","0","0",null],"0","S"],["1986","only","-","May","18",["0","0","0",null],"60","D"],["1986","only","-","Sep","7",["0","0","0",null],"0","S"],["1987","only","-","Apr","15",["0","0","0",null],"60","D"],["1987","only","-","Sep","13",["0","0","0",null],"0","S"],["1988","only","-","Apr","10",["0","0","0",null],"60","D"],["1988","only","-","Sep","4",["0","0","0",null],"0","S"],["1989","only","-","Apr","30",["0","0","0",null],"60","D"],["1989","only","-","Sep","3",["0","0","0",null],"0","S"],["1990","only","-","Mar","25",["0","0","0",null],"60","D"],["1990","only","-","Aug","26",["0","0","0",null],"0","S"],["1991","only","-","Mar","24",["0","0","0",null],"60","D"],["1991","only","-","Sep","1",["0","0","0",null],"0","S"],["1992","only","-","Mar","29",["0","0","0",null],"60","D"],["1992","only","-","Sep","6",["0","0","0",null],"0","S"],["1993","only","-","Apr","2",["0","0","0",null],"60","D"],["1993","only","-","Sep","5",["0","0","0",null],"0","S"],["1994","only","-","Apr","1",["0","0","0",null],"60","D"],["1994","only","-","Aug","28",["0","0","0",null],"0","S"],["1995","only","-","Mar","31",["0","0","0",null],"60","D"],["1995","only","-","Sep","3",["0","0","0",null],"0","S"],["1996","only","-","Mar","15",["0","0","0",null],"60","D"],["1996","only","-","Sep","16",["0","0","0",null],"0","S"],["1997","only","-","Mar","21",["0","0","0",null],"60","D"],["1997","only","-","Sep","14",["0","0","0",null],"0","S"],["1998","only","-","Mar","20",["0","0","0",null],"60","D"],["1998","only","-","Sep","6",["0","0","0",null],"0","S"],["1999","only","-","Apr","2",["2","0","0",null],"60","D"],["1999","only","-","Sep","3",["2","0","0",null],"0","S"],["2000","only","-","Apr","14",["2","0","0",null],"60","D"],["2000","only","-","Oct","6",["1","0","0",null],"0","S"],["2001","only","-","Apr","9",["1","0","0",null],"60","D"],["2001","only","-","Sep","24",["1","0","0",null],"0","S"],["2002","only","-","Mar","29",["1","0","0",null],"60","D"],["2002","only","-","Oct","7",["1","0","0",null],"0","S"],["2003","only","-","Mar","28",["1","0","0",null],"60","D"],["2003","only","-","Oct","3",["1","0","0",null],"0","S"],["2004","only","-","Apr","7",["1","0","0",null],"60","D"],["2004","only","-","Sep","22",["1","0","0",null],"0","S"],["2005","only","-","Apr","1",["2","0","0",null],"60","D"],["2005","only","-","Oct","9",["2","0","0",null],"0","S"],["2006","2010","-","Mar","Fri>=26",["2","0","0",null],"60","D"],["2006","only","-","Oct","1",["2","0","0",null],"0","S"],["2007","only","-","Sep","16",["2","0","0",null],"0","S"],["2008","only","-","Oct","5",["2","0","0",null],"0","S"],["2009","only","-","Sep","27",["2","0","0",null],"0","S"],["2010","only","-","Sep","12",["2","0","0",null],"0","S"],["2011","only","-","Apr","1",["2","0","0",null],"60","D"],["2011","only","-","Oct","2",["2","0","0",null],"0","S"],["2012","only","-","Mar","Fri>=26",["2","0","0",null],"60","D"],["2012","only","-","Sep","23",["2","0","0",null],"0","S"],["2013","max","-","Mar","Fri>=23",["2","0","0",null],"60","D"],["2013","max","-","Oct","lastSun",["2","0","0",null],"0","S"]],Japan:[["1948","only","-","May","Sun>=1",["2","0","0",null],"60","D"],["1948","1951","-","Sep","Sat>=8",["2","0","0",null],"0","S"],["1949","only","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1950","1951","-","May","Sun>=1",["2","0","0",null],"60","D"]],Jordan:[["1973","only","-","Jun","6",["0","0","0",null],"60","S"],["1973","1975","-","Oct","1",["0","0","0",null],"0","-"],["1974","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Nov","1",["0","0","0",null],"0","-"],["1977","only","-","Oct","1",["0","0","0",null],"0","-"],["1978","only","-","Apr","30",["0","0","0",null],"60","S"],["1978","only","-","Sep","30",["0","0","0",null],"0","-"],["1985","only","-","Apr","1",["0","0","0",null],"60","S"],["1985","only","-","Oct","1",["0","0","0",null],"0","-"],["1986","1988","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["1986","1990","-","Oct","Fri>=1",["0","0","0",null],"0","-"],["1989","only","-","May","8",["0","0","0",null],"60","S"],["1990","only","-","Apr","27",["0","0","0",null],"60","S"],["1991","only","-","Apr","17",["0","0","0",null],"60","S"],["1991","only","-","Sep","27",["0","0","0",null],"0","-"],["1992","only","-","Apr","10",["0","0","0",null],"60","S"],["1992","1993","-","Oct","Fri>=1",["0","0","0",null],"0","-"],["1993","1998","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["1994","only","-","Sep","Fri>=15",["0","0","0",null],"0","-"],["1995","1998","-","Sep","Fri>=15",["0","0","0","s"],"0","-"],["1999","only","-","Jul","1",["0","0","0","s"],"60","S"],["1999","2002","-","Sep","lastFri",["0","0","0","s"],"0","-"],["2000","2001","-","Mar","lastThu",["0","0","0","s"],"60","S"],["2002","2012","-","Mar","lastThu",["24","0","0",null],"60","S"],["2003","only","-","Oct","24",["0","0","0","s"],"0","-"],["2004","only","-","Oct","15",["0","0","0","s"],"0","-"],["2005","only","-","Sep","lastFri",["0","0","0","s"],"0","-"],["2006","2011","-","Oct","lastFri",["0","0","0","s"],"0","-"],["2013","only","-","Dec","20",["0","0","0",null],"0","-"],["2014","max","-","Mar","lastThu",["24","0","0",null],"60","S"],["2014","max","-","Oct","lastFri",["0","0","0","s"],"0","-"]],Kyrgyz:[["1992","1996","-","Apr","Sun>=7",["0","0","0","s"],"60","S"],["1992","1996","-","Sep","lastSun",["0","0","0",null],"0","-"],["1997","2005","-","Mar","lastSun",["2","30","0",null],"60","S"],["1997","2004","-","Oct","lastSun",["2","30","0",null],"0","-"]],ROK:[["1948","only","-","Jun","1",["0","0","0",null],"60","D"],["1948","only","-","Sep","13",["0","0","0",null],"0","S"],["1949","only","-","Apr","3",["0","0","0",null],"60","D"],["1949","1951","-","Sep","Sun>=8",["0","0","0",null],"0","S"],["1950","only","-","Apr","1",["0","0","0",null],"60","D"],["1951","only","-","May","6",["0","0","0",null],"60","D"],["1955","only","-","May","5",["0","0","0",null],"60","D"],["1955","only","-","Sep","9",["0","0","0",null],"0","S"],["1956","only","-","May","20",["0","0","0",null],"60","D"],["1956","only","-","Sep","30",["0","0","0",null],"0","S"],["1957","1960","-","May","Sun>=1",["0","0","0",null],"60","D"],["1957","1960","-","Sep","Sun>=18",["0","0","0",null],"0","S"],["1987","1988","-","May","Sun>=8",["2","0","0",null],"60","D"],["1987","1988","-","Oct","Sun>=8",["3","0","0",null],"0","S"]],Lebanon:[["1920","only","-","Mar","28",["0","0","0",null],"60","S"],["1920","only","-","Oct","25",["0","0","0",null],"0","-"],["1921","only","-","Apr","3",["0","0","0",null],"60","S"],["1921","only","-","Oct","3",["0","0","0",null],"0","-"],["1922","only","-","Mar","26",["0","0","0",null],"60","S"],["1922","only","-","Oct","8",["0","0","0",null],"0","-"],["1923","only","-","Apr","22",["0","0","0",null],"60","S"],["1923","only","-","Sep","16",["0","0","0",null],"0","-"],["1957","1961","-","May","1",["0","0","0",null],"60","S"],["1957","1961","-","Oct","1",["0","0","0",null],"0","-"],["1972","only","-","Jun","22",["0","0","0",null],"60","S"],["1972","1977","-","Oct","1",["0","0","0",null],"0","-"],["1973","1977","-","May","1",["0","0","0",null],"60","S"],["1978","only","-","Apr","30",["0","0","0",null],"60","S"],["1978","only","-","Sep","30",["0","0","0",null],"0","-"],["1984","1987","-","May","1",["0","0","0",null],"60","S"],["1984","1991","-","Oct","16",["0","0","0",null],"0","-"],["1988","only","-","Jun","1",["0","0","0",null],"60","S"],["1989","only","-","May","10",["0","0","0",null],"60","S"],["1990","1992","-","May","1",["0","0","0",null],"60","S"],["1992","only","-","Oct","4",["0","0","0",null],"0","-"],["1993","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1993","1998","-","Sep","lastSun",["0","0","0",null],"0","-"],["1999","max","-","Oct","lastSun",["0","0","0",null],"0","-"]], -NBorneo:[["1935","1941","-","Sep","14",["0","0","0",null],"20","TS",""],["1935","1941","-","Dec","14",["0","0","0",null],"0","-"]],Mongol:[["1983","1984","-","Apr","1",["0","0","0",null],"60","S"],["1983","only","-","Oct","1",["0","0","0",null],"0","-"],["1985","1998","-","Mar","lastSun",["0","0","0",null],"60","S"],["1984","1998","-","Sep","lastSun",["0","0","0",null],"0","-"],["2001","only","-","Apr","lastSat",["2","0","0",null],"60","S"],["2001","2006","-","Sep","lastSat",["2","0","0",null],"0","-"],["2002","2006","-","Mar","lastSat",["2","0","0",null],"60","S"],["2015","max","-","Mar","lastSat",["2","0","0",null],"60","S"],["2015","max","-","Sep","lastSat",["0","0","0",null],"0","-"]],Pakistan:[["2002","only","-","Apr","Sun>=2",["0","0","0",null],"60","S"],["2002","only","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["2008","only","-","Jun","1",["0","0","0",null],"60","S"],["2008","2009","-","Nov","1",["0","0","0",null],"0","-"],["2009","only","-","Apr","15",["0","0","0",null],"60","S"]],EgyptAsia:[["1957","only","-","May","10",["0","0","0",null],"60","S"],["1957","1958","-","Oct","1",["0","0","0",null],"0","-"],["1958","only","-","May","1",["0","0","0",null],"60","S"],["1959","1967","-","May","1",["1","0","0",null],"60","S"],["1959","1965","-","Sep","30",["3","0","0",null],"0","-"],["1966","only","-","Oct","1",["3","0","0",null],"0","-"]],Palestine:[["1999","2005","-","Apr","Fri>=15",["0","0","0",null],"60","S"],["1999","2003","-","Oct","Fri>=15",["0","0","0",null],"0","-"],["2004","only","-","Oct","1",["1","0","0",null],"0","-"],["2005","only","-","Oct","4",["2","0","0",null],"0","-"],["2006","2007","-","Apr","1",["0","0","0",null],"60","S"],["2006","only","-","Sep","22",["0","0","0",null],"0","-"],["2007","only","-","Sep","Thu>=8",["2","0","0",null],"0","-"],["2008","2009","-","Mar","lastFri",["0","0","0",null],"60","S"],["2008","only","-","Sep","1",["0","0","0",null],"0","-"],["2009","only","-","Sep","Fri>=1",["1","0","0",null],"0","-"],["2010","only","-","Mar","26",["0","0","0",null],"60","S"],["2010","only","-","Aug","11",["0","0","0",null],"0","-"],["2011","only","-","Apr","1",["0","1","0",null],"60","S"],["2011","only","-","Aug","1",["0","0","0",null],"0","-"],["2011","only","-","Aug","30",["0","0","0",null],"60","S"],["2011","only","-","Sep","30",["0","0","0",null],"0","-"],["2012","2014","-","Mar","lastThu",["24","0","0",null],"60","S"],["2012","only","-","Sep","21",["1","0","0",null],"0","-"],["2013","only","-","Sep","Fri>=21",["0","0","0",null],"0","-"],["2014","max","-","Oct","Fri>=21",["0","0","0",null],"0","-"],["2015","max","-","Mar","lastFri",["24","0","0",null],"60","S"]],Phil:[["1936","only","-","Nov","1",["0","0","0",null],"60","S"],["1937","only","-","Feb","1",["0","0","0",null],"0","-"],["1954","only","-","Apr","12",["0","0","0",null],"60","S"],["1954","only","-","Jul","1",["0","0","0",null],"0","-"],["1978","only","-","Mar","22",["0","0","0",null],"60","S"],["1978","only","-","Sep","21",["0","0","0",null],"0","-"]],Syria:[["1920","1923","-","Apr","Sun>=15",["2","0","0",null],"60","S"],["1920","1923","-","Oct","Sun>=1",["2","0","0",null],"0","-"],["1962","only","-","Apr","29",["2","0","0",null],"60","S"],["1962","only","-","Oct","1",["2","0","0",null],"0","-"],["1963","1965","-","May","1",["2","0","0",null],"60","S"],["1963","only","-","Sep","30",["2","0","0",null],"0","-"],["1964","only","-","Oct","1",["2","0","0",null],"0","-"],["1965","only","-","Sep","30",["2","0","0",null],"0","-"],["1966","only","-","Apr","24",["2","0","0",null],"60","S"],["1966","1976","-","Oct","1",["2","0","0",null],"0","-"],["1967","1978","-","May","1",["2","0","0",null],"60","S"],["1977","1978","-","Sep","1",["2","0","0",null],"0","-"],["1983","1984","-","Apr","9",["2","0","0",null],"60","S"],["1983","1984","-","Oct","1",["2","0","0",null],"0","-"],["1986","only","-","Feb","16",["2","0","0",null],"60","S"],["1986","only","-","Oct","9",["2","0","0",null],"0","-"],["1987","only","-","Mar","1",["2","0","0",null],"60","S"],["1987","1988","-","Oct","31",["2","0","0",null],"0","-"],["1988","only","-","Mar","15",["2","0","0",null],"60","S"],["1989","only","-","Mar","31",["2","0","0",null],"60","S"],["1989","only","-","Oct","1",["2","0","0",null],"0","-"],["1990","only","-","Apr","1",["2","0","0",null],"60","S"],["1990","only","-","Sep","30",["2","0","0",null],"0","-"],["1991","only","-","Apr","1",["0","0","0",null],"60","S"],["1991","1992","-","Oct","1",["0","0","0",null],"0","-"],["1992","only","-","Apr","8",["0","0","0",null],"60","S"],["1993","only","-","Mar","26",["0","0","0",null],"60","S"],["1993","only","-","Sep","25",["0","0","0",null],"0","-"],["1994","1996","-","Apr","1",["0","0","0",null],"60","S"],["1994","2005","-","Oct","1",["0","0","0",null],"0","-"],["1997","1998","-","Mar","lastMon",["0","0","0",null],"60","S"],["1999","2006","-","Apr","1",["0","0","0",null],"60","S"],["2006","only","-","Sep","22",["0","0","0",null],"0","-"],["2007","only","-","Mar","lastFri",["0","0","0",null],"60","S"],["2007","only","-","Nov","Fri>=1",["0","0","0",null],"0","-"],["2008","only","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["2008","only","-","Nov","1",["0","0","0",null],"0","-"],["2009","only","-","Mar","lastFri",["0","0","0",null],"60","S"],["2010","2011","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["2012","max","-","Mar","lastFri",["0","0","0",null],"60","S"],["2009","max","-","Oct","lastFri",["0","0","0",null],"0","-"]],Aus:[["1917","only","-","Jan","1",["0","1","0",null],"60","D"],["1917","only","-","Mar","25",["2","0","0",null],"0","S"],["1942","only","-","Jan","1",["2","0","0",null],"60","D"],["1942","only","-","Mar","29",["2","0","0",null],"0","S"],["1942","only","-","Sep","27",["2","0","0",null],"60","D"],["1943","1944","-","Mar","lastSun",["2","0","0",null],"0","S"],["1943","only","-","Oct","3",["2","0","0",null],"60","D"]],AW:[["1974","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1975","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1983","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1984","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1991","only","-","Nov","17",["2","0","0","s"],"60","D"],["1992","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["2006","only","-","Dec","3",["2","0","0","s"],"60","D"],["2007","2009","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2007","2008","-","Oct","lastSun",["2","0","0","s"],"60","D"]],AQ:[["1971","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1989","1991","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1990","1992","-","Mar","Sun>=1",["2","0","0","s"],"0","S"]],Holiday:[["1992","1993","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1993","1994","-","Mar","Sun>=1",["2","0","0","s"],"0","S"]],AS:[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1986","only","-","Oct","19",["2","0","0","s"],"60","D"],["1987","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","27",["2","0","0","s"],"0","S"],["1973","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1991","only","-","Mar","3",["2","0","0","s"],"0","S"],["1992","only","-","Mar","22",["2","0","0","s"],"0","S"],["1993","only","-","Mar","7",["2","0","0","s"],"0","S"],["1994","only","-","Mar","20",["2","0","0","s"],"0","S"],["1995","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2006","only","-","Apr","2",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],AT:[["1967","only","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1968","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["1968","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1969","1971","-","Mar","Sun>=8",["2","0","0","s"],"0","S"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1973","1981","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1982","1983","-","Mar","lastSun",["2","0","0","s"],"0","S"],["1984","1986","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","only","-","Oct","Sun>=15",["2","0","0","s"],"60","D"],["1987","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1987","only","-","Oct","Sun>=22",["2","0","0","s"],"60","D"],["1988","1990","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1991","1999","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1991","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"]],AV:[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1973","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1986","1987","-","Oct","Sun>=15",["2","0","0","s"],"60","D"],["1988","1999","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1991","1994","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1995","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],AN:[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","27",["2","0","0","s"],"0","S"],["1973","1981","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1982","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["1983","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1989","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1986","only","-","Oct","19",["2","0","0","s"],"60","D"],["1987","1999","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1990","1995","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1996","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],LH:[["1981","1984","-","Oct","lastSun",["2","0","0",null],"60","D"],["1982","1985","-","Mar","Sun>=1",["2","0","0",null],"0","S"],["1985","only","-","Oct","lastSun",["2","0","0",null],"30","D"],["1986","1989","-","Mar","Sun>=15",["2","0","0",null],"0","S"],["1986","only","-","Oct","19",["2","0","0",null],"30","D"],["1987","1999","-","Oct","lastSun",["2","0","0",null],"30","D"],["1990","1995","-","Mar","Sun>=1",["2","0","0",null],"0","S"],["1996","2005","-","Mar","lastSun",["2","0","0",null],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0",null],"30","D"],["2001","2007","-","Oct","lastSun",["2","0","0",null],"30","D"],["2006","only","-","Apr","Sun>=1",["2","0","0",null],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0",null],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0",null],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0",null],"30","D"]],Fiji:[["1998","1999","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["1999","2000","-","Feb","lastSun",["3","0","0",null],"0","-"],["2009","only","-","Nov","29",["2","0","0",null],"60","S"],["2010","only","-","Mar","lastSun",["3","0","0",null],"0","-"],["2010","2013","-","Oct","Sun>=21",["2","0","0",null],"60","S"],["2011","only","-","Mar","Sun>=1",["3","0","0",null],"0","-"],["2012","2013","-","Jan","Sun>=18",["3","0","0",null],"0","-"],["2014","only","-","Jan","Sun>=18",["2","0","0",null],"0","-"],["2014","max","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["2015","max","-","Jan","Sun>=15",["3","0","0",null],"0","-"]],NC:[["1977","1978","-","Dec","Sun>=1",["0","0","0",null],"60","S"],["1978","1979","-","Feb","27",["0","0","0",null],"0","-"],["1996","only","-","Dec","1",["2","0","0","s"],"60","S"],["1997","only","-","Mar","2",["2","0","0","s"],"0","-"]],NZ:[["1927","only","-","Nov","6",["2","0","0",null],"60","S"],["1928","only","-","Mar","4",["2","0","0",null],"0","M"],["1928","1933","-","Oct","Sun>=8",["2","0","0",null],"30","S"],["1929","1933","-","Mar","Sun>=15",["2","0","0",null],"0","M"],["1934","1940","-","Apr","lastSun",["2","0","0",null],"0","M"],["1934","1940","-","Sep","lastSun",["2","0","0",null],"30","S"],["1946","only","-","Jan","1",["0","0","0",null],"0","S"],["1974","only","-","Nov","Sun>=1",["2","0","0","s"],"60","D"],["1975","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1975","1988","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1976","1989","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1989","only","-","Oct","Sun>=8",["2","0","0","s"],"60","D"],["1990","2006","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1990","2007","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["2007","max","-","Sep","lastSun",["2","0","0","s"],"60","D"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"]],Chatham:[["1974","only","-","Nov","Sun>=1",["2","45","0","s"],"60","D"],["1975","only","-","Feb","lastSun",["2","45","0","s"],"0","S"],["1975","1988","-","Oct","lastSun",["2","45","0","s"],"60","D"],["1976","1989","-","Mar","Sun>=1",["2","45","0","s"],"0","S"],["1989","only","-","Oct","Sun>=8",["2","45","0","s"],"60","D"],["1990","2006","-","Oct","Sun>=1",["2","45","0","s"],"60","D"],["1990","2007","-","Mar","Sun>=15",["2","45","0","s"],"0","S"],["2007","max","-","Sep","lastSun",["2","45","0","s"],"60","D"],["2008","max","-","Apr","Sun>=1",["2","45","0","s"],"0","S"]],Cook:[["1978","only","-","Nov","12",["0","0","0",null],"30","HS"],["1979","1991","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1979","1990","-","Oct","lastSun",["0","0","0",null],"30","HS"]],WS:[["2010","only","-","Sep","lastSun",["0","0","0",null],"60","D"],["2011","only","-","Apr","Sat>=1",["4","0","0",null],"0","S"],["2011","only","-","Sep","lastSat",["3","0","0",null],"60","D"],["2012","max","-","Apr","Sun>=1",["4","0","0",null],"0","S"],["2012","max","-","Sep","lastSun",["3","0","0",null],"60","D"]],Tonga:[["1999","only","-","Oct","7",["2","0","0","s"],"60","S"],["2000","only","-","Mar","19",["2","0","0","s"],"0","-"],["2000","2001","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["2001","2002","-","Jan","lastSun",["2","0","0",null],"0","-"]],Vanuatu:[["1983","only","-","Sep","25",["0","0","0",null],"60","S"],["1984","1991","-","Mar","Sun>=23",["0","0","0",null],"0","-"],["1984","only","-","Oct","23",["0","0","0",null],"60","S"],["1985","1991","-","Sep","Sun>=23",["0","0","0",null],"60","S"],["1992","1993","-","Jan","Sun>=23",["0","0","0",null],"0","-"],["1992","only","-","Oct","Sun>=23",["0","0","0",null],"60","S"]],"GB-Eire":[["1916","only","-","May","21",["2","0","0","s"],"60","BST"],["1916","only","-","Oct","1",["2","0","0","s"],"0","GMT"],["1917","only","-","Apr","8",["2","0","0","s"],"60","BST"],["1917","only","-","Sep","17",["2","0","0","s"],"0","GMT"],["1918","only","-","Mar","24",["2","0","0","s"],"60","BST"],["1918","only","-","Sep","30",["2","0","0","s"],"0","GMT"],["1919","only","-","Mar","30",["2","0","0","s"],"60","BST"],["1919","only","-","Sep","29",["2","0","0","s"],"0","GMT"],["1920","only","-","Mar","28",["2","0","0","s"],"60","BST"],["1920","only","-","Oct","25",["2","0","0","s"],"0","GMT"],["1921","only","-","Apr","3",["2","0","0","s"],"60","BST"],["1921","only","-","Oct","3",["2","0","0","s"],"0","GMT"],["1922","only","-","Mar","26",["2","0","0","s"],"60","BST"],["1922","only","-","Oct","8",["2","0","0","s"],"0","GMT"],["1923","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1923","1924","-","Sep","Sun>=16",["2","0","0","s"],"0","GMT"],["1924","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1925","1926","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1925","1938","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1927","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1928","1929","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1930","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1931","1932","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1933","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1934","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1935","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1936","1937","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1938","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1939","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1939","only","-","Nov","Sun>=16",["2","0","0","s"],"0","GMT"],["1940","only","-","Feb","Sun>=23",["2","0","0","s"],"60","BST"],["1941","only","-","May","Sun>=2",["1","0","0","s"],"120","BDST"],["1941","1943","-","Aug","Sun>=9",["1","0","0","s"],"60","BST"],["1942","1944","-","Apr","Sun>=2",["1","0","0","s"],"120","BDST"],["1944","only","-","Sep","Sun>=16",["1","0","0","s"],"60","BST"],["1945","only","-","Apr","Mon>=2",["1","0","0","s"],"120","BDST"],["1945","only","-","Jul","Sun>=9",["1","0","0","s"],"60","BST"],["1945","1946","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1946","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1947","only","-","Mar","16",["2","0","0","s"],"60","BST"],["1947","only","-","Apr","13",["1","0","0","s"],"120","BDST"],["1947","only","-","Aug","10",["1","0","0","s"],"60","BST"],["1947","only","-","Nov","2",["2","0","0","s"],"0","GMT"],["1948","only","-","Mar","14",["2","0","0","s"],"60","BST"],["1948","only","-","Oct","31",["2","0","0","s"],"0","GMT"],["1949","only","-","Apr","3",["2","0","0","s"],"60","BST"],["1949","only","-","Oct","30",["2","0","0","s"],"0","GMT"],["1950","1952","-","Apr","Sun>=14",["2","0","0","s"],"60","BST"],["1950","1952","-","Oct","Sun>=21",["2","0","0","s"],"0","GMT"],["1953","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1953","1960","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1954","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1955","1956","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1957","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1958","1959","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1960","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1961","1963","-","Mar","lastSun",["2","0","0","s"],"60","BST"],["1961","1968","-","Oct","Sun>=23",["2","0","0","s"],"0","GMT"],["1964","1967","-","Mar","Sun>=19",["2","0","0","s"],"60","BST"],["1968","only","-","Feb","18",["2","0","0","s"],"60","BST"],["1972","1980","-","Mar","Sun>=16",["2","0","0","s"],"60","BST"],["1972","1980","-","Oct","Sun>=23",["2","0","0","s"],"0","GMT"],["1981","1995","-","Mar","lastSun",["1","0","0","u"],"60","BST"],["1981","1989","-","Oct","Sun>=23",["1","0","0","u"],"0","GMT"],["1990","1995","-","Oct","Sun>=22",["1","0","0","u"],"0","GMT"]],EU:[["1977","1980","-","Apr","Sun>=1",["1","0","0","u"],"60","S"],["1977","only","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1978","only","-","Oct","1",["1","0","0","u"],"0","-"],["1979","1995","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1981","max","-","Mar","lastSun",["1","0","0","u"],"60","S"],["1996","max","-","Oct","lastSun",["1","0","0","u"],"0","-"]],"W-Eur":[["1977","1980","-","Apr","Sun>=1",["1","0","0","s"],"60","S"],["1977","only","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1978","only","-","Oct","1",["1","0","0","s"],"0","-"],["1979","1995","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1981","max","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1996","max","-","Oct","lastSun",["1","0","0","s"],"0","-"]],"C-Eur":[["1916","only","-","Apr","30",["23","0","0",null],"60","S"],["1916","only","-","Oct","1",["1","0","0",null],"0","-"],["1917","1918","-","Apr","Mon>=15",["2","0","0","s"],"60","S"],["1917","1918","-","Sep","Mon>=15",["2","0","0","s"],"0","-"],["1940","only","-","Apr","1",["2","0","0","s"],"60","S"],["1942","only","-","Nov","2",["2","0","0","s"],"0","-"],["1943","only","-","Mar","29",["2","0","0","s"],"60","S"],["1943","only","-","Oct","4",["2","0","0","s"],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0","s"],"60","S"],["1944","only","-","Oct","2",["2","0","0","s"],"0","-"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"],["1977","1980","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1977","only","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1978","only","-","Oct","1",["2","0","0","s"],"0","-"],["1979","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1981","max","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1996","max","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"E-Eur":[["1977","1980","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1978","only","-","Oct","1",["0","0","0",null],"0","-"],["1979","1995","-","Sep","lastSun",["0","0","0",null],"0","-"],["1981","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1996","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],Russia:[["1917","only","-","Jul","1",["23","0","0",null],"60","MST",""],["1917","only","-","Dec","28",["0","0","0",null],"0","MMT",""],["1918","only","-","May","31",["22","0","0",null],"120","MDST",""],["1918","only","-","Sep","16",["1","0","0",null],"60","MST"],["1919","only","-","May","31",["23","0","0",null],"120","MDST"],["1919","only","-","Jul","1",["2","0","0",null],"60","MSD"],["1919","only","-","Aug","16",["0","0","0",null],"0","MSK"],["1921","only","-","Feb","14",["23","0","0",null],"60","MSD"],["1921","only","-","Mar","20",["23","0","0",null],"120","MSM",""],["1921","only","-","Sep","1",["0","0","0",null],"60","MSD"],["1921","only","-","Oct","1",["0","0","0",null],"0","-"],["1981","1984","-","Apr","1",["0","0","0",null],"60","S"],["1981","1983","-","Oct","1",["0","0","0",null],"0","-"],["1984","1991","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1985","1991","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1992","only","-","Mar","lastSat",["23","0","0",null],"60","S"],["1992","only","-","Sep","lastSat",["23","0","0",null],"0","-"],["1993","2010","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1993","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1996","2010","-","Oct","lastSun",["2","0","0","s"],"0","-"]],Albania:[["1940","only","-","Jun","16",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","29",["2","0","0",null],"60","S"],["1943","only","-","Apr","10",["3","0","0",null],"0","-"],["1974","only","-","May","4",["0","0","0",null],"60","S"],["1974","only","-","Oct","2",["0","0","0",null],"0","-"],["1975","only","-","May","1",["0","0","0",null],"60","S"],["1975","only","-","Oct","2",["0","0","0",null],"0","-"],["1976","only","-","May","2",["0","0","0",null],"60","S"],["1976","only","-","Oct","3",["0","0","0",null],"0","-"],["1977","only","-","May","8",["0","0","0",null],"60","S"],["1977","only","-","Oct","2",["0","0","0",null],"0","-"],["1978","only","-","May","6",["0","0","0",null],"60","S"],["1978","only","-","Oct","1",["0","0","0",null],"0","-"],["1979","only","-","May","5",["0","0","0",null],"60","S"],["1979","only","-","Sep","30",["0","0","0",null],"0","-"],["1980","only","-","May","3",["0","0","0",null],"60","S"],["1980","only","-","Oct","4",["0","0","0",null],"0","-"],["1981","only","-","Apr","26",["0","0","0",null],"60","S"],["1981","only","-","Sep","27",["0","0","0",null],"0","-"],["1982","only","-","May","2",["0","0","0",null],"60","S"],["1982","only","-","Oct","3",["0","0","0",null],"0","-"],["1983","only","-","Apr","18",["0","0","0",null],"60","S"],["1983","only","-","Oct","1",["0","0","0",null],"0","-"],["1984","only","-","Apr","1",["0","0","0",null],"60","S"]],Austria:[["1920","only","-","Apr","5",["2","0","0","s"],"60","S"],["1920","only","-","Sep","13",["2","0","0","s"],"0","-"],["1946","only","-","Apr","14",["2","0","0","s"],"60","S"],["1946","1948","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","6",["2","0","0","s"],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1980","only","-","Apr","6",["0","0","0",null],"60","S"],["1980","only","-","Sep","28",["0","0","0",null],"0","-"]],Belgium:[["1918","only","-","Mar","9",["0","0","0","s"],"60","S"],["1918","1919","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Oct","25",["23","0","0","s"],"0","-"],["1922","only","-","Mar","25",["23","0","0","s"],"60","S"],["1922","1927","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1923","only","-","Apr","21",["23","0","0","s"],"60","S"],["1924","only","-","Mar","29",["23","0","0","s"],"60","S"],["1925","only","-","Apr","4",["23","0","0","s"],"60","S"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1928","1938","-","Oct","Sun>=2",["2","0","0","s"],"0","-"],["1929","only","-","Apr","21",["2","0","0","s"],"60","S"],["1930","only","-","Apr","13",["2","0","0","s"],"60","S"],["1931","only","-","Apr","19",["2","0","0","s"],"60","S"],["1932","only","-","Apr","3",["2","0","0","s"],"60","S"],["1933","only","-","Mar","26",["2","0","0","s"],"60","S"],["1934","only","-","Apr","8",["2","0","0","s"],"60","S"],["1935","only","-","Mar","31",["2","0","0","s"],"60","S"],["1936","only","-","Apr","19",["2","0","0","s"],"60","S"],["1937","only","-","Apr","4",["2","0","0","s"],"60","S"],["1938","only","-","Mar","27",["2","0","0","s"],"60","S"],["1939","only","-","Apr","16",["2","0","0","s"],"60","S"],["1939","only","-","Nov","19",["2","0","0","s"],"0","-"],["1940","only","-","Feb","25",["2","0","0","s"],"60","S"],["1944","only","-","Sep","17",["2","0","0","s"],"0","-"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"],["1946","only","-","May","19",["2","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"]],Bulg:[["1979","only","-","Mar","31",["23","0","0",null],"60","S"],["1979","only","-","Oct","1",["1","0","0",null],"0","-"],["1980","1982","-","Apr","Sat>=1",["23","0","0",null],"60","S"],["1980","only","-","Sep","29",["1","0","0",null],"0","-"],["1981","only","-","Sep","27",["2","0","0",null],"0","-"]],Czech:[["1945","only","-","Apr","8",["2","0","0","s"],"60","S"],["1945","only","-","Nov","18",["2","0","0","s"],"0","-"],["1946","only","-","May","6",["2","0","0","s"],"60","S"],["1946","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","20",["2","0","0","s"],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","9",["2","0","0","s"],"60","S"]],Denmark:[["1916","only","-","May","14",["23","0","0",null],"60","S"],["1916","only","-","Sep","30",["23","0","0",null],"0","-"],["1940","only","-","May","15",["0","0","0",null],"60","S"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Aug","15",["2","0","0","s"],"0","-"],["1946","only","-","May","1",["2","0","0","s"],"60","S"],["1946","only","-","Sep","1",["2","0","0","s"],"0","-"],["1947","only","-","May","4",["2","0","0","s"],"60","S"],["1947","only","-","Aug","10",["2","0","0","s"],"0","-"],["1948","only","-","May","9",["2","0","0","s"],"60","S"],["1948","only","-","Aug","8",["2","0","0","s"],"0","-"]],Thule:[["1991","1992","-","Mar","lastSun",["2","0","0",null],"60","D"],["1991","1992","-","Sep","lastSun",["2","0","0",null],"0","S"],["1993","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1993","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],Finland:[["1942","only","-","Apr","2",["24","0","0",null],"60","S"],["1942","only","-","Oct","4",["1","0","0",null],"0","-"],["1981","1982","-","Mar","lastSun",["2","0","0",null],"60","S"],["1981","1982","-","Sep","lastSun",["3","0","0",null],"0","-"]],France:[["1916","only","-","Jun","14",["23","0","0","s"],"60","S"],["1916","1919","-","Oct","Sun>=1",["23","0","0","s"],"0","-"],["1917","only","-","Mar","24",["23","0","0","s"],"60","S"],["1918","only","-","Mar","9",["23","0","0","s"],"60","S"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Oct","25",["23","0","0","s"],"0","-"],["1922","only","-","Mar","25",["23","0","0","s"],"60","S"],["1922","1938","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1923","only","-","May","26",["23","0","0","s"],"60","S"],["1924","only","-","Mar","29",["23","0","0","s"],"60","S"],["1925","only","-","Apr","4",["23","0","0","s"],"60","S"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1930","only","-","Apr","12",["23","0","0","s"],"60","S"],["1931","only","-","Apr","18",["23","0","0","s"],"60","S"],["1932","only","-","Apr","2",["23","0","0","s"],"60","S"],["1933","only","-","Mar","25",["23","0","0","s"],"60","S"],["1934","only","-","Apr","7",["23","0","0","s"],"60","S"],["1935","only","-","Mar","30",["23","0","0","s"],"60","S"],["1936","only","-","Apr","18",["23","0","0","s"],"60","S"],["1937","only","-","Apr","3",["23","0","0","s"],"60","S"],["1938","only","-","Mar","26",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","25",["2","0","0",null],"60","S"],["1941","only","-","May","5",["0","0","0",null],"120","M",""],["1941","only","-","Oct","6",["0","0","0",null],"60","S"],["1942","only","-","Mar","9",["0","0","0",null],"120","M"],["1942","only","-","Nov","2",["3","0","0",null],"60","S"],["1943","only","-","Mar","29",["2","0","0",null],"120","M"],["1943","only","-","Oct","4",["3","0","0",null],"60","S"],["1944","only","-","Apr","3",["2","0","0",null],"120","M"],["1944","only","-","Oct","8",["1","0","0",null],"60","S"],["1945","only","-","Apr","2",["2","0","0",null],"120","M"],["1945","only","-","Sep","16",["3","0","0",null],"0","-"],["1976","only","-","Mar","28",["1","0","0",null],"60","S"],["1976","only","-","Sep","26",["1","0","0",null],"0","-"]],Germany:[["1946","only","-","Apr","14",["2","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","6",["3","0","0","s"],"60","S"],["1947","only","-","May","11",["2","0","0","s"],"120","M"],["1947","only","-","Jun","29",["3","0","0",null],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","10",["2","0","0","s"],"60","S"]],SovietZone:[["1945","only","-","May","24",["2","0","0",null],"120","M",""],["1945","only","-","Sep","24",["3","0","0",null],"60","S"],["1945","only","-","Nov","18",["2","0","0","s"],"0","-"]],Greece:[["1932","only","-","Jul","7",["0","0","0",null],"60","S"],["1932","only","-","Sep","1",["0","0","0",null],"0","-"],["1941","only","-","Apr","7",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","30",["0","0","0",null],"60","S"],["1943","only","-","Oct","4",["0","0","0",null],"0","-"],["1952","only","-","Jul","1",["0","0","0",null],"60","S"],["1952","only","-","Nov","2",["0","0","0",null],"0","-"],["1975","only","-","Apr","12",["0","0","0","s"],"60","S"],["1975","only","-","Nov","26",["0","0","0","s"],"0","-"],["1976","only","-","Apr","11",["2","0","0","s"],"60","S"],["1976","only","-","Oct","10",["2","0","0","s"],"0","-"],["1977","1978","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1977","only","-","Sep","26",["2","0","0","s"],"0","-"],["1978","only","-","Sep","24",["4","0","0",null],"0","-"],["1979","only","-","Apr","1",["9","0","0",null],"60","S"],["1979","only","-","Sep","29",["2","0","0",null],"0","-"],["1980","only","-","Apr","1",["0","0","0",null],"60","S"],["1980","only","-","Sep","28",["0","0","0",null],"0","-"]], -Hungary:[["1918","only","-","Apr","1",["3","0","0",null],"60","S"],["1918","only","-","Sep","16",["3","0","0",null],"0","-"],["1919","only","-","Apr","15",["3","0","0",null],"60","S"],["1919","only","-","Nov","24",["3","0","0",null],"0","-"],["1945","only","-","May","1",["23","0","0",null],"60","S"],["1945","only","-","Nov","1",["0","0","0",null],"0","-"],["1946","only","-","Mar","31",["2","0","0","s"],"60","S"],["1946","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","1949","-","Apr","Sun>=4",["2","0","0","s"],"60","S"],["1950","only","-","Apr","17",["2","0","0","s"],"60","S"],["1950","only","-","Oct","23",["2","0","0","s"],"0","-"],["1954","1955","-","May","23",["0","0","0",null],"60","S"],["1954","1955","-","Oct","3",["0","0","0",null],"0","-"],["1956","only","-","Jun","Sun>=1",["0","0","0",null],"60","S"],["1956","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1957","only","-","Jun","Sun>=1",["1","0","0",null],"60","S"],["1957","only","-","Sep","lastSun",["3","0","0",null],"0","-"],["1980","only","-","Apr","6",["1","0","0",null],"60","S"]],Iceland:[["1917","1919","-","Feb","19",["23","0","0",null],"60","S"],["1917","only","-","Oct","21",["1","0","0",null],"0","-"],["1918","1919","-","Nov","16",["1","0","0",null],"0","-"],["1921","only","-","Mar","19",["23","0","0",null],"60","S"],["1921","only","-","Jun","23",["1","0","0",null],"0","-"],["1939","only","-","Apr","29",["23","0","0",null],"60","S"],["1939","only","-","Oct","29",["2","0","0",null],"0","-"],["1940","only","-","Feb","25",["2","0","0",null],"60","S"],["1940","1941","-","Nov","Sun>=2",["1","0","0","s"],"0","-"],["1941","1942","-","Mar","Sun>=2",["1","0","0","s"],"60","S"],["1943","1946","-","Mar","Sun>=1",["1","0","0","s"],"60","S"],["1942","1948","-","Oct","Sun>=22",["1","0","0","s"],"0","-"],["1947","1967","-","Apr","Sun>=1",["1","0","0","s"],"60","S"],["1949","only","-","Oct","30",["1","0","0","s"],"0","-"],["1950","1966","-","Oct","Sun>=22",["1","0","0","s"],"0","-"],["1967","only","-","Oct","29",["1","0","0","s"],"0","-"]],Italy:[["1916","only","-","Jun","3",["0","0","0","s"],"60","S"],["1916","only","-","Oct","1",["0","0","0","s"],"0","-"],["1917","only","-","Apr","1",["0","0","0","s"],"60","S"],["1917","only","-","Sep","30",["0","0","0","s"],"0","-"],["1918","only","-","Mar","10",["0","0","0","s"],"60","S"],["1918","1919","-","Oct","Sun>=1",["0","0","0","s"],"0","-"],["1919","only","-","Mar","2",["0","0","0","s"],"60","S"],["1920","only","-","Mar","21",["0","0","0","s"],"60","S"],["1920","only","-","Sep","19",["0","0","0","s"],"0","-"],["1940","only","-","Jun","15",["0","0","0","s"],"60","S"],["1944","only","-","Sep","17",["0","0","0","s"],"0","-"],["1945","only","-","Apr","2",["2","0","0",null],"60","S"],["1945","only","-","Sep","15",["0","0","0","s"],"0","-"],["1946","only","-","Mar","17",["2","0","0","s"],"60","S"],["1946","only","-","Oct","6",["2","0","0","s"],"0","-"],["1947","only","-","Mar","16",["0","0","0","s"],"60","S"],["1947","only","-","Oct","5",["0","0","0","s"],"0","-"],["1948","only","-","Feb","29",["2","0","0","s"],"60","S"],["1948","only","-","Oct","3",["2","0","0","s"],"0","-"],["1966","1968","-","May","Sun>=22",["0","0","0",null],"60","S"],["1966","1969","-","Sep","Sun>=22",["0","0","0",null],"0","-"],["1969","only","-","Jun","1",["0","0","0",null],"60","S"],["1970","only","-","May","31",["0","0","0",null],"60","S"],["1970","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1971","1972","-","May","Sun>=22",["0","0","0",null],"60","S"],["1971","only","-","Sep","lastSun",["1","0","0",null],"0","-"],["1972","only","-","Oct","1",["0","0","0",null],"0","-"],["1973","only","-","Jun","3",["0","0","0",null],"60","S"],["1973","1974","-","Sep","lastSun",["0","0","0",null],"0","-"],["1974","only","-","May","26",["0","0","0",null],"60","S"],["1975","only","-","Jun","1",["0","0","0","s"],"60","S"],["1975","1977","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1976","only","-","May","30",["0","0","0","s"],"60","S"],["1977","1979","-","May","Sun>=22",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1979","only","-","Sep","30",["0","0","0","s"],"0","-"]],Latvia:[["1989","1996","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1989","1996","-","Sep","lastSun",["2","0","0","s"],"0","-"]],Lux:[["1916","only","-","May","14",["23","0","0",null],"60","S"],["1916","only","-","Oct","1",["1","0","0",null],"0","-"],["1917","only","-","Apr","28",["23","0","0",null],"60","S"],["1917","only","-","Sep","17",["1","0","0",null],"0","-"],["1918","only","-","Apr","Mon>=15",["2","0","0","s"],"60","S"],["1918","only","-","Sep","Mon>=15",["2","0","0","s"],"0","-"],["1919","only","-","Mar","1",["23","0","0",null],"60","S"],["1919","only","-","Oct","5",["3","0","0",null],"0","-"],["1920","only","-","Feb","14",["23","0","0",null],"60","S"],["1920","only","-","Oct","24",["2","0","0",null],"0","-"],["1921","only","-","Mar","14",["23","0","0",null],"60","S"],["1921","only","-","Oct","26",["2","0","0",null],"0","-"],["1922","only","-","Mar","25",["23","0","0",null],"60","S"],["1922","only","-","Oct","Sun>=2",["1","0","0",null],"0","-"],["1923","only","-","Apr","21",["23","0","0",null],"60","S"],["1923","only","-","Oct","Sun>=2",["2","0","0",null],"0","-"],["1924","only","-","Mar","29",["23","0","0",null],"60","S"],["1924","1928","-","Oct","Sun>=2",["1","0","0",null],"0","-"],["1925","only","-","Apr","5",["23","0","0",null],"60","S"],["1926","only","-","Apr","17",["23","0","0",null],"60","S"],["1927","only","-","Apr","9",["23","0","0",null],"60","S"],["1928","only","-","Apr","14",["23","0","0",null],"60","S"],["1929","only","-","Apr","20",["23","0","0",null],"60","S"]],Malta:[["1973","only","-","Mar","31",["0","0","0","s"],"60","S"],["1973","only","-","Sep","29",["0","0","0","s"],"0","-"],["1974","only","-","Apr","21",["0","0","0","s"],"60","S"],["1974","only","-","Sep","16",["0","0","0","s"],"0","-"],["1975","1979","-","Apr","Sun>=15",["2","0","0",null],"60","S"],["1975","1980","-","Sep","Sun>=15",["2","0","0",null],"0","-"],["1980","only","-","Mar","31",["2","0","0",null],"60","S"]],Moldova:[["1997","max","-","Mar","lastSun",["2","0","0",null],"60","S"],["1997","max","-","Oct","lastSun",["3","0","0",null],"0","-"]],Neth:[["1916","only","-","May","1",["0","0","0",null],"60","NST",""],["1916","only","-","Oct","1",["0","0","0",null],"0","AMT",""],["1917","only","-","Apr","16",["2","0","0","s"],"60","NST"],["1917","only","-","Sep","17",["2","0","0","s"],"0","AMT"],["1918","1921","-","Apr","Mon>=1",["2","0","0","s"],"60","NST"],["1918","1921","-","Sep","lastMon",["2","0","0","s"],"0","AMT"],["1922","only","-","Mar","lastSun",["2","0","0","s"],"60","NST"],["1922","1936","-","Oct","Sun>=2",["2","0","0","s"],"0","AMT"],["1923","only","-","Jun","Fri>=1",["2","0","0","s"],"60","NST"],["1924","only","-","Mar","lastSun",["2","0","0","s"],"60","NST"],["1925","only","-","Jun","Fri>=1",["2","0","0","s"],"60","NST"],["1926","1931","-","May","15",["2","0","0","s"],"60","NST"],["1932","only","-","May","22",["2","0","0","s"],"60","NST"],["1933","1936","-","May","15",["2","0","0","s"],"60","NST"],["1937","only","-","May","22",["2","0","0","s"],"60","NST"],["1937","only","-","Jul","1",["0","0","0",null],"60","S"],["1937","1939","-","Oct","Sun>=2",["2","0","0","s"],"0","-"],["1938","1939","-","May","15",["2","0","0","s"],"60","S"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"]],Norway:[["1916","only","-","May","22",["1","0","0",null],"60","S"],["1916","only","-","Sep","30",["0","0","0",null],"0","-"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Oct","1",["2","0","0","s"],"0","-"],["1959","1964","-","Mar","Sun>=15",["2","0","0","s"],"60","S"],["1959","1965","-","Sep","Sun>=15",["2","0","0","s"],"0","-"],["1965","only","-","Apr","25",["2","0","0","s"],"60","S"]],Poland:[["1918","1919","-","Sep","16",["2","0","0","s"],"0","-"],["1919","only","-","Apr","15",["2","0","0","s"],"60","S"],["1944","only","-","Apr","3",["2","0","0","s"],"60","S"],["1944","only","-","Oct","4",["2","0","0",null],"0","-"],["1945","only","-","Apr","29",["0","0","0",null],"60","S"],["1945","only","-","Nov","1",["0","0","0",null],"0","-"],["1946","only","-","Apr","14",["0","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"],["1947","only","-","May","4",["2","0","0","s"],"60","S"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","10",["2","0","0","s"],"60","S"],["1957","only","-","Jun","2",["1","0","0","s"],"60","S"],["1957","1958","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1958","only","-","Mar","30",["1","0","0","s"],"60","S"],["1959","only","-","May","31",["1","0","0","s"],"60","S"],["1959","1961","-","Oct","Sun>=1",["1","0","0","s"],"0","-"],["1960","only","-","Apr","3",["1","0","0","s"],"60","S"],["1961","1964","-","May","lastSun",["1","0","0","s"],"60","S"],["1962","1964","-","Sep","lastSun",["1","0","0","s"],"0","-"]],Port:[["1916","only","-","Jun","17",["23","0","0",null],"60","S"],["1916","only","-","Nov","1",["1","0","0",null],"0","-"],["1917","only","-","Feb","28",["23","0","0","s"],"60","S"],["1917","1921","-","Oct","14",["23","0","0","s"],"0","-"],["1918","only","-","Mar","1",["23","0","0","s"],"60","S"],["1919","only","-","Feb","28",["23","0","0","s"],"60","S"],["1920","only","-","Feb","29",["23","0","0","s"],"60","S"],["1921","only","-","Feb","28",["23","0","0","s"],"60","S"],["1924","only","-","Apr","16",["23","0","0","s"],"60","S"],["1924","only","-","Oct","14",["23","0","0","s"],"0","-"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1926","1929","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1931","only","-","Apr","18",["23","0","0","s"],"60","S"],["1931","1932","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1932","only","-","Apr","2",["23","0","0","s"],"60","S"],["1934","only","-","Apr","7",["23","0","0","s"],"60","S"],["1934","1938","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1935","only","-","Mar","30",["23","0","0","s"],"60","S"],["1936","only","-","Apr","18",["23","0","0","s"],"60","S"],["1937","only","-","Apr","3",["23","0","0","s"],"60","S"],["1938","only","-","Mar","26",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","24",["23","0","0","s"],"60","S"],["1940","1941","-","Oct","5",["23","0","0","s"],"0","-"],["1941","only","-","Apr","5",["23","0","0","s"],"60","S"],["1942","1945","-","Mar","Sat>=8",["23","0","0","s"],"60","S"],["1942","only","-","Apr","25",["22","0","0","s"],"120","M",""],["1942","only","-","Aug","15",["22","0","0","s"],"60","S"],["1942","1945","-","Oct","Sat>=24",["23","0","0","s"],"0","-"],["1943","only","-","Apr","17",["22","0","0","s"],"120","M"],["1943","1945","-","Aug","Sat>=25",["22","0","0","s"],"60","S"],["1944","1945","-","Apr","Sat>=21",["22","0","0","s"],"120","M"],["1946","only","-","Apr","Sat>=1",["23","0","0","s"],"60","S"],["1946","only","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1947","1949","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1951","1965","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1951","1965","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1977","only","-","Mar","27",["0","0","0","s"],"60","S"],["1977","only","-","Sep","25",["0","0","0","s"],"0","-"],["1978","1979","-","Apr","Sun>=1",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1979","1982","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1980","only","-","Mar","lastSun",["0","0","0","s"],"60","S"],["1981","1982","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1983","only","-","Mar","lastSun",["2","0","0","s"],"60","S"]],Romania:[["1932","only","-","May","21",["0","0","0","s"],"60","S"],["1932","1939","-","Oct","Sun>=1",["0","0","0","s"],"0","-"],["1933","1939","-","Apr","Sun>=2",["0","0","0","s"],"60","S"],["1979","only","-","May","27",["0","0","0",null],"60","S"],["1979","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1980","only","-","Apr","5",["23","0","0",null],"60","S"],["1980","only","-","Sep","lastSun",["1","0","0",null],"0","-"],["1991","1993","-","Mar","lastSun",["0","0","0","s"],"60","S"],["1991","1993","-","Sep","lastSun",["0","0","0","s"],"0","-"]],Spain:[["1917","only","-","May","5",["23","0","0","s"],"60","S"],["1917","1919","-","Oct","6",["23","0","0","s"],"0","-"],["1918","only","-","Apr","15",["23","0","0","s"],"60","S"],["1919","only","-","Apr","5",["23","0","0","s"],"60","S"],["1924","only","-","Apr","16",["23","0","0","s"],"60","S"],["1924","only","-","Oct","4",["23","0","0","s"],"0","-"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1926","1929","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1937","only","-","May","22",["23","0","0","s"],"60","S"],["1937","1939","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1938","only","-","Mar","22",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1940","only","-","Mar","16",["23","0","0","s"],"60","S"],["1942","only","-","May","2",["22","0","0","s"],"120","M",""],["1942","only","-","Sep","1",["22","0","0","s"],"60","S"],["1943","1946","-","Apr","Sat>=13",["22","0","0","s"],"120","M"],["1943","only","-","Oct","3",["22","0","0","s"],"60","S"],["1944","only","-","Oct","10",["22","0","0","s"],"60","S"],["1945","only","-","Sep","30",["1","0","0",null],"60","S"],["1946","only","-","Sep","30",["0","0","0",null],"0","-"],["1949","only","-","Apr","30",["23","0","0",null],"60","S"],["1949","only","-","Sep","30",["1","0","0",null],"0","-"],["1974","1975","-","Apr","Sat>=13",["23","0","0",null],"60","S"],["1974","1975","-","Oct","Sun>=1",["1","0","0",null],"0","-"],["1976","only","-","Mar","27",["23","0","0",null],"60","S"],["1976","1977","-","Sep","lastSun",["1","0","0",null],"0","-"],["1977","1978","-","Apr","2",["23","0","0",null],"60","S"],["1978","only","-","Oct","1",["1","0","0",null],"0","-"]],SpainAfrica:[["1967","only","-","Jun","3",["12","0","0",null],"60","S"],["1967","only","-","Oct","1",["0","0","0",null],"0","-"],["1974","only","-","Jun","24",["0","0","0",null],"60","S"],["1974","only","-","Sep","1",["0","0","0",null],"0","-"],["1976","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Aug","1",["0","0","0",null],"0","-"],["1977","only","-","Sep","28",["0","0","0",null],"0","-"],["1978","only","-","Jun","1",["0","0","0",null],"60","S"],["1978","only","-","Aug","4",["0","0","0",null],"0","-"]],Swiss:[["1941","1942","-","May","Mon>=1",["1","0","0",null],"60","S"],["1941","1942","-","Oct","Mon>=1",["2","0","0",null],"0","-"]],Turkey:[["1916","only","-","May","1",["0","0","0",null],"60","S"],["1916","only","-","Oct","1",["0","0","0",null],"0","-"],["1920","only","-","Mar","28",["0","0","0",null],"60","S"],["1920","only","-","Oct","25",["0","0","0",null],"0","-"],["1921","only","-","Apr","3",["0","0","0",null],"60","S"],["1921","only","-","Oct","3",["0","0","0",null],"0","-"],["1922","only","-","Mar","26",["0","0","0",null],"60","S"],["1922","only","-","Oct","8",["0","0","0",null],"0","-"],["1924","only","-","May","13",["0","0","0",null],"60","S"],["1924","1925","-","Oct","1",["0","0","0",null],"0","-"],["1925","only","-","May","1",["0","0","0",null],"60","S"],["1940","only","-","Jun","30",["0","0","0",null],"60","S"],["1940","only","-","Oct","5",["0","0","0",null],"0","-"],["1940","only","-","Dec","1",["0","0","0",null],"60","S"],["1941","only","-","Sep","21",["0","0","0",null],"0","-"],["1942","only","-","Apr","1",["0","0","0",null],"60","S"],["1942","only","-","Nov","1",["0","0","0",null],"0","-"],["1945","only","-","Apr","2",["0","0","0",null],"60","S"],["1945","only","-","Oct","8",["0","0","0",null],"0","-"],["1946","only","-","Jun","1",["0","0","0",null],"60","S"],["1946","only","-","Oct","1",["0","0","0",null],"0","-"],["1947","1948","-","Apr","Sun>=16",["0","0","0",null],"60","S"],["1947","1950","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["1949","only","-","Apr","10",["0","0","0",null],"60","S"],["1950","only","-","Apr","19",["0","0","0",null],"60","S"],["1951","only","-","Apr","22",["0","0","0",null],"60","S"],["1951","only","-","Oct","8",["0","0","0",null],"0","-"],["1962","only","-","Jul","15",["0","0","0",null],"60","S"],["1962","only","-","Oct","8",["0","0","0",null],"0","-"],["1964","only","-","May","15",["0","0","0",null],"60","S"],["1964","only","-","Oct","1",["0","0","0",null],"0","-"],["1970","1972","-","May","Sun>=2",["0","0","0",null],"60","S"],["1970","1972","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["1973","only","-","Jun","3",["1","0","0",null],"60","S"],["1973","only","-","Nov","4",["3","0","0",null],"0","-"],["1974","only","-","Mar","31",["2","0","0",null],"60","S"],["1974","only","-","Nov","3",["5","0","0",null],"0","-"],["1975","only","-","Mar","30",["0","0","0",null],"60","S"],["1975","1976","-","Oct","lastSun",["0","0","0",null],"0","-"],["1976","only","-","Jun","1",["0","0","0",null],"60","S"],["1977","1978","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Oct","16",["0","0","0",null],"0","-"],["1979","1980","-","Apr","Sun>=1",["3","0","0",null],"60","S"],["1979","1982","-","Oct","Mon>=11",["0","0","0",null],"0","-"],["1981","1982","-","Mar","lastSun",["3","0","0",null],"60","S"],["1983","only","-","Jul","31",["0","0","0",null],"60","S"],["1983","only","-","Oct","2",["0","0","0",null],"0","-"],["1985","only","-","Apr","20",["0","0","0",null],"60","S"],["1985","only","-","Sep","28",["0","0","0",null],"0","-"],["1986","1990","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1986","1990","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1991","2006","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1991","1995","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1996","2006","-","Oct","lastSun",["1","0","0","s"],"0","-"]],US:[["1918","1919","-","Mar","lastSun",["2","0","0",null],"60","D"],["1918","1919","-","Oct","lastSun",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1967","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1974","only","-","Jan","6",["2","0","0",null],"60","D"],["1975","only","-","Feb","23",["2","0","0",null],"60","D"],["1976","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],NYC:[["1920","only","-","Mar","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1921","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],Chicago:[["1920","only","-","Jun","13",["2","0","0",null],"60","D"],["1920","1921","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","only","-","Mar","lastSun",["2","0","0",null],"60","D"],["1922","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1922","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],Denver:[["1920","1921","-","Mar","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","only","-","May","22",["2","0","0",null],"0","S"],["1965","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1965","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],CA:[["1948","only","-","Mar","14",["2","0","0",null],"60","D"],["1949","only","-","Jan","1",["2","0","0",null],"0","S"],["1950","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1950","1961","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],Indianapolis:[["1941","only","-","Jun","22",["2","0","0",null],"60","D"],["1941","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","1954","-","Apr","lastSun",["2","0","0",null],"60","D"]],Marengo:[["1951","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1954","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1954","1960","-","Sep","lastSun",["2","0","0",null],"0","S"]],Vincennes:[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1953","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1953","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","only","-","May","1",["0","0","0",null],"60","D"],["1956","1963","-","Apr","lastSun",["2","0","0",null],"60","D"],["1960","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1961","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1963","-","Oct","lastSun",["2","0","0",null],"0","S"]],Perry:[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1953","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1953","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","only","-","May","1",["0","0","0",null],"60","D"],["1956","1963","-","Apr","lastSun",["2","0","0",null],"60","D"],["1960","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1961","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1963","-","Oct","lastSun",["2","0","0",null],"0","S"]],Pike:[["1955","only","-","May","1",["0","0","0",null],"60","D"],["1955","1960","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1964","-","Apr","lastSun",["2","0","0",null],"60","D"],["1961","1964","-","Oct","lastSun",["2","0","0",null],"0","S"]],Starke:[["1947","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1956","-","Oct","lastSun",["2","0","0",null],"0","S"],["1957","1958","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","1961","-","Oct","lastSun",["2","0","0",null],"0","S"]],Pulaski:[["1946","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1956","-","Oct","lastSun",["2","0","0",null],"0","S"],["1957","1960","-","Sep","lastSun",["2","0","0",null],"0","S"]],Louisville:[["1921","only","-","May","1",["2","0","0",null],"60","D"],["1921","only","-","Sep","1",["2","0","0",null],"0","S"],["1941","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1941","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Jun","2",["2","0","0",null],"0","S"],["1950","1955","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1960","-","Oct","lastSun",["2","0","0",null],"0","S"]],Detroit:[["1948","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1948","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","only","-","Jun","14",["2","0","0",null],"60","D"],["1967","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],Menominee:[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1966","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1966","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],Canada:[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1974","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1974","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],StJohns:[["1917","only","-","Apr","8",["2","0","0",null],"60","D"],["1917","only","-","Sep","17",["2","0","0",null],"0","S"],["1919","only","-","May","5",["23","0","0",null],"60","D"],["1919","only","-","Aug","12",["23","0","0",null],"0","S"],["1920","1935","-","May","Sun>=1",["23","0","0",null],"60","D"],["1920","1935","-","Oct","lastSun",["23","0","0",null],"0","S"],["1936","1941","-","May","Mon>=9",["0","0","0",null],"60","D"],["1936","1941","-","Oct","Mon>=2",["0","0","0",null],"0","S"],["1946","1950","-","May","Sun>=8",["2","0","0",null],"60","D"],["1946","1950","-","Oct","Sun>=2",["2","0","0",null],"0","S"],["1951","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1960","1986","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","only","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["1987","2006","-","Oct","lastSun",["0","1","0",null],"0","S"],["1988","only","-","Apr","Sun>=1",["0","1","0",null],"120","DD"],["1989","2006","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["2007","2011","-","Mar","Sun>=8",["0","1","0",null],"60","D"],["2007","2010","-","Nov","Sun>=1",["0","1","0",null],"0","S"]],Halifax:[["1916","only","-","Apr","1",["0","0","0",null],"60","D"],["1916","only","-","Oct","1",["0","0","0",null],"0","S"],["1920","only","-","May","9",["0","0","0",null],"60","D"],["1920","only","-","Aug","29",["0","0","0",null],"0","S"],["1921","only","-","May","6",["0","0","0",null],"60","D"],["1921","1922","-","Sep","5",["0","0","0",null],"0","S"],["1922","only","-","Apr","30",["0","0","0",null],"60","D"],["1923","1925","-","May","Sun>=1",["0","0","0",null],"60","D"],["1923","only","-","Sep","4",["0","0","0",null],"0","S"],["1924","only","-","Sep","15",["0","0","0",null],"0","S"],["1925","only","-","Sep","28",["0","0","0",null],"0","S"],["1926","only","-","May","16",["0","0","0",null],"60","D"],["1926","only","-","Sep","13",["0","0","0",null],"0","S"],["1927","only","-","May","1",["0","0","0",null],"60","D"],["1927","only","-","Sep","26",["0","0","0",null],"0","S"],["1928","1931","-","May","Sun>=8",["0","0","0",null],"60","D"],["1928","only","-","Sep","9",["0","0","0",null],"0","S"],["1929","only","-","Sep","3",["0","0","0",null],"0","S"],["1930","only","-","Sep","15",["0","0","0",null],"0","S"],["1931","1932","-","Sep","Mon>=24",["0","0","0",null],"0","S"],["1932","only","-","May","1",["0","0","0",null],"60","D"],["1933","only","-","Apr","30",["0","0","0",null],"60","D"],["1933","only","-","Oct","2",["0","0","0",null],"0","S"],["1934","only","-","May","20",["0","0","0",null],"60","D"],["1934","only","-","Sep","16",["0","0","0",null],"0","S"],["1935","only","-","Jun","2",["0","0","0",null],"60","D"],["1935","only","-","Sep","30",["0","0","0",null],"0","S"],["1936","only","-","Jun","1",["0","0","0",null],"60","D"],["1936","only","-","Sep","14",["0","0","0",null],"0","S"],["1937","1938","-","May","Sun>=1",["0","0","0",null],"60","D"],["1937","1941","-","Sep","Mon>=24",["0","0","0",null],"0","S"],["1939","only","-","May","28",["0","0","0",null],"60","D"],["1940","1941","-","May","Sun>=1",["0","0","0",null],"60","D"],["1946","1949","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1949","-","Sep","lastSun",["2","0","0",null],"0","S"],["1951","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1959","-","Apr","lastSun",["2","0","0",null],"60","D"],["1956","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1962","1973","-","Oct","lastSun",["2","0","0",null],"0","S"]],Moncton:[["1933","1935","-","Jun","Sun>=8",["1","0","0",null],"60","D"],["1933","1935","-","Sep","Sun>=8",["1","0","0",null],"0","S"],["1936","1938","-","Jun","Sun>=1",["1","0","0",null],"60","D"],["1936","1938","-","Sep","Sun>=1",["1","0","0",null],"0","S"],["1939","only","-","May","27",["1","0","0",null],"60","D"],["1939","1941","-","Sep","Sat>=21",["1","0","0",null],"0","S"],["1940","only","-","May","19",["1","0","0",null],"60","D"],["1941","only","-","May","4",["1","0","0",null],"60","D"],["1946","1972","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1956","-","Sep","lastSun",["2","0","0",null],"0","S"],["1957","1972","-","Oct","lastSun",["2","0","0",null],"0","S"],["1993","2006","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["1993","2006","-","Oct","lastSun",["0","1","0",null],"0","S"]],Toronto:[["1919","only","-","Mar","30",["23","30","0",null],"60","D"],["1919","only","-","Oct","26",["0","0","0",null],"0","S"],["1920","only","-","May","2",["2","0","0",null],"60","D"],["1920","only","-","Sep","26",["0","0","0",null],"0","S"],["1921","only","-","May","15",["2","0","0",null],"60","D"],["1921","only","-","Sep","15",["2","0","0",null],"0","S"],["1922","1923","-","May","Sun>=8",["2","0","0",null],"60","D"],["1922","1926","-","Sep","Sun>=15",["2","0","0",null],"0","S"],["1924","1927","-","May","Sun>=1",["2","0","0",null],"60","D"],["1927","1932","-","Sep","lastSun",["2","0","0",null],"0","S"],["1928","1931","-","Apr","lastSun",["2","0","0",null],"60","D"],["1932","only","-","May","1",["2","0","0",null],"60","D"],["1933","1940","-","Apr","lastSun",["2","0","0",null],"60","D"],["1933","only","-","Oct","1",["2","0","0",null],"0","S"],["1934","1939","-","Sep","lastSun",["2","0","0",null],"0","S"],["1945","1946","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1949","-","Apr","lastSun",["0","0","0",null],"60","D"],["1947","1948","-","Sep","lastSun",["0","0","0",null],"0","S"],["1949","only","-","Nov","lastSun",["0","0","0",null],"0","S"],["1950","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1950","only","-","Nov","lastSun",["2","0","0",null],"0","S"],["1951","1956","-","Sep","lastSun",["2","0","0",null],"0","S"],["1957","1973","-","Oct","lastSun",["2","0","0",null],"0","S"]],Winn:[["1916","only","-","Apr","23",["0","0","0",null],"60","D"],["1916","only","-","Sep","17",["0","0","0",null],"0","S"],["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1937","only","-","May","16",["2","0","0",null],"60","D"],["1937","only","-","Sep","26",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","May","12",["2","0","0",null],"60","D"],["1946","only","-","Oct","13",["2","0","0",null],"0","S"],["1947","1949","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1949","-","Sep","lastSun",["2","0","0",null],"0","S"],["1950","only","-","May","1",["2","0","0",null],"60","D"],["1950","only","-","Sep","30",["2","0","0",null],"0","S"],["1951","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1958","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1960","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1963","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1963","only","-","Sep","22",["2","0","0",null],"0","S"],["1966","1986","-","Apr","lastSun",["2","0","0","s"],"60","D"],["1966","2005","-","Oct","lastSun",["2","0","0","s"],"0","S"],["1987","2005","-","Apr","Sun>=1",["2","0","0","s"],"60","D"]],Regina:[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1930","1934","-","May","Sun>=1",["0","0","0",null],"60","D"],["1930","1934","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["1937","1941","-","Apr","Sun>=8",["0","0","0",null],"60","D"],["1937","only","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1938","only","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["1939","1941","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Apr","Sun>=8",["2","0","0",null],"60","D"],["1946","only","-","Oct","Sun>=8",["2","0","0",null],"0","S"],["1947","1957","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1957","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"]], -Swift:[["1957","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1957","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1959","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1960","1961","-","Sep","lastSun",["2","0","0",null],"0","S"]],Edm:[["1918","1919","-","Apr","Sun>=8",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1919","only","-","May","27",["2","0","0",null],"0","S"],["1920","1923","-","Apr","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","1923","-","Sep","lastSun",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1947","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1967","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1969","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1969","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1972","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1972","2006","-","Oct","lastSun",["2","0","0",null],"0","S"]],Vanc:[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1946","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Oct","13",["2","0","0",null],"0","S"],["1947","1961","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","2006","-","Oct","lastSun",["2","0","0",null],"0","S"]],NT_YK:[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1919","only","-","May","25",["2","0","0",null],"60","D"],["1919","only","-","Nov","1",["0","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1965","only","-","Apr","lastSun",["0","0","0",null],"120","DD"],["1965","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1980","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1980","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"]],Mexico:[["1939","only","-","Feb","5",["0","0","0",null],"60","D"],["1939","only","-","Jun","25",["0","0","0",null],"0","S"],["1940","only","-","Dec","9",["0","0","0",null],"60","D"],["1941","only","-","Apr","1",["0","0","0",null],"0","S"],["1943","only","-","Dec","16",["0","0","0",null],"60","W",""],["1944","only","-","May","1",["0","0","0",null],"0","S"],["1950","only","-","Feb","12",["0","0","0",null],"60","D"],["1950","only","-","Jul","30",["0","0","0",null],"0","S"],["1996","2000","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1996","2000","-","Oct","lastSun",["2","0","0",null],"0","S"],["2001","only","-","May","Sun>=1",["2","0","0",null],"60","D"],["2001","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["2002","max","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2002","max","-","Oct","lastSun",["2","0","0",null],"0","S"]],Bahamas:[["1964","1975","-","Oct","lastSun",["2","0","0",null],"0","S"],["1964","1975","-","Apr","lastSun",["2","0","0",null],"60","D"]],Barb:[["1977","only","-","Jun","12",["2","0","0",null],"60","D"],["1977","1978","-","Oct","Sun>=1",["2","0","0",null],"0","S"],["1978","1980","-","Apr","Sun>=15",["2","0","0",null],"60","D"],["1979","only","-","Sep","30",["2","0","0",null],"0","S"],["1980","only","-","Sep","25",["2","0","0",null],"0","S"]],Belize:[["1918","1942","-","Oct","Sun>=2",["0","0","0",null],"30","HD"],["1919","1943","-","Feb","Sun>=9",["0","0","0",null],"0","S"],["1973","only","-","Dec","5",["0","0","0",null],"60","D"],["1974","only","-","Feb","9",["0","0","0",null],"0","S"],["1982","only","-","Dec","18",["0","0","0",null],"60","D"],["1983","only","-","Feb","12",["0","0","0",null],"0","S"]],CR:[["1979","1980","-","Feb","lastSun",["0","0","0",null],"60","D"],["1979","1980","-","Jun","Sun>=1",["0","0","0",null],"0","S"],["1991","1992","-","Jan","Sat>=15",["0","0","0",null],"60","D"],["1991","only","-","Jul","1",["0","0","0",null],"0","S"],["1992","only","-","Mar","15",["0","0","0",null],"0","S"]],Cuba:[["1928","only","-","Jun","10",["0","0","0",null],"60","D"],["1928","only","-","Oct","10",["0","0","0",null],"0","S"],["1940","1942","-","Jun","Sun>=1",["0","0","0",null],"60","D"],["1940","1942","-","Sep","Sun>=1",["0","0","0",null],"0","S"],["1945","1946","-","Jun","Sun>=1",["0","0","0",null],"60","D"],["1945","1946","-","Sep","Sun>=1",["0","0","0",null],"0","S"],["1965","only","-","Jun","1",["0","0","0",null],"60","D"],["1965","only","-","Sep","30",["0","0","0",null],"0","S"],["1966","only","-","May","29",["0","0","0",null],"60","D"],["1966","only","-","Oct","2",["0","0","0",null],"0","S"],["1967","only","-","Apr","8",["0","0","0",null],"60","D"],["1967","1968","-","Sep","Sun>=8",["0","0","0",null],"0","S"],["1968","only","-","Apr","14",["0","0","0",null],"60","D"],["1969","1977","-","Apr","lastSun",["0","0","0",null],"60","D"],["1969","1971","-","Oct","lastSun",["0","0","0",null],"0","S"],["1972","1974","-","Oct","8",["0","0","0",null],"0","S"],["1975","1977","-","Oct","lastSun",["0","0","0",null],"0","S"],["1978","only","-","May","7",["0","0","0",null],"60","D"],["1978","1990","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1979","1980","-","Mar","Sun>=15",["0","0","0",null],"60","D"],["1981","1985","-","May","Sun>=5",["0","0","0",null],"60","D"],["1986","1989","-","Mar","Sun>=14",["0","0","0",null],"60","D"],["1990","1997","-","Apr","Sun>=1",["0","0","0",null],"60","D"],["1991","1995","-","Oct","Sun>=8",["0","0","0","s"],"0","S"],["1996","only","-","Oct","6",["0","0","0","s"],"0","S"],["1997","only","-","Oct","12",["0","0","0","s"],"0","S"],["1998","1999","-","Mar","lastSun",["0","0","0","s"],"60","D"],["1998","2003","-","Oct","lastSun",["0","0","0","s"],"0","S"],["2000","2003","-","Apr","Sun>=1",["0","0","0","s"],"60","D"],["2004","only","-","Mar","lastSun",["0","0","0","s"],"60","D"],["2006","2010","-","Oct","lastSun",["0","0","0","s"],"0","S"],["2007","only","-","Mar","Sun>=8",["0","0","0","s"],"60","D"],["2008","only","-","Mar","Sun>=15",["0","0","0","s"],"60","D"],["2009","2010","-","Mar","Sun>=8",["0","0","0","s"],"60","D"],["2011","only","-","Mar","Sun>=15",["0","0","0","s"],"60","D"],["2011","only","-","Nov","13",["0","0","0","s"],"0","S"],["2012","only","-","Apr","1",["0","0","0","s"],"60","D"],["2012","max","-","Nov","Sun>=1",["0","0","0","s"],"0","S"],["2013","max","-","Mar","Sun>=8",["0","0","0","s"],"60","D"]],DR:[["1966","only","-","Oct","30",["0","0","0",null],"60","D"],["1967","only","-","Feb","28",["0","0","0",null],"0","S"],["1969","1973","-","Oct","lastSun",["0","0","0",null],"30","HD"],["1970","only","-","Feb","21",["0","0","0",null],"0","S"],["1971","only","-","Jan","20",["0","0","0",null],"0","S"],["1972","1974","-","Jan","21",["0","0","0",null],"0","S"]],Salv:[["1987","1988","-","May","Sun>=1",["0","0","0",null],"60","D"],["1987","1988","-","Sep","lastSun",["0","0","0",null],"0","S"]],Guat:[["1973","only","-","Nov","25",["0","0","0",null],"60","D"],["1974","only","-","Feb","24",["0","0","0",null],"0","S"],["1983","only","-","May","21",["0","0","0",null],"60","D"],["1983","only","-","Sep","22",["0","0","0",null],"0","S"],["1991","only","-","Mar","23",["0","0","0",null],"60","D"],["1991","only","-","Sep","7",["0","0","0",null],"0","S"],["2006","only","-","Apr","30",["0","0","0",null],"60","D"],["2006","only","-","Oct","1",["0","0","0",null],"0","S"]],Haiti:[["1983","only","-","May","8",["0","0","0",null],"60","D"],["1984","1987","-","Apr","lastSun",["0","0","0",null],"60","D"],["1983","1987","-","Oct","lastSun",["0","0","0",null],"0","S"],["1988","1997","-","Apr","Sun>=1",["1","0","0","s"],"60","D"],["1988","1997","-","Oct","lastSun",["1","0","0","s"],"0","S"],["2005","2006","-","Apr","Sun>=1",["0","0","0",null],"60","D"],["2005","2006","-","Oct","lastSun",["0","0","0",null],"0","S"],["2012","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2012","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],Hond:[["1987","1988","-","May","Sun>=1",["0","0","0",null],"60","D"],["1987","1988","-","Sep","lastSun",["0","0","0",null],"0","S"],["2006","only","-","May","Sun>=1",["0","0","0",null],"60","D"],["2006","only","-","Aug","Mon>=1",["0","0","0",null],"0","S"]],Nic:[["1979","1980","-","Mar","Sun>=16",["0","0","0",null],"60","D"],["1979","1980","-","Jun","Mon>=23",["0","0","0",null],"0","S"],["2005","only","-","Apr","10",["0","0","0",null],"60","D"],["2005","only","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["2006","only","-","Apr","30",["2","0","0",null],"60","D"],["2006","only","-","Oct","Sun>=1",["1","0","0",null],"0","S"]],Arg:[["1930","only","-","Dec","1",["0","0","0",null],"60","S"],["1931","only","-","Apr","1",["0","0","0",null],"0","-"],["1931","only","-","Oct","15",["0","0","0",null],"60","S"],["1932","1940","-","Mar","1",["0","0","0",null],"0","-"],["1932","1939","-","Nov","1",["0","0","0",null],"60","S"],["1940","only","-","Jul","1",["0","0","0",null],"60","S"],["1941","only","-","Jun","15",["0","0","0",null],"0","-"],["1941","only","-","Oct","15",["0","0","0",null],"60","S"],["1943","only","-","Aug","1",["0","0","0",null],"0","-"],["1943","only","-","Oct","15",["0","0","0",null],"60","S"],["1946","only","-","Mar","1",["0","0","0",null],"0","-"],["1946","only","-","Oct","1",["0","0","0",null],"60","S"],["1963","only","-","Oct","1",["0","0","0",null],"0","-"],["1963","only","-","Dec","15",["0","0","0",null],"60","S"],["1964","1966","-","Mar","1",["0","0","0",null],"0","-"],["1964","1966","-","Oct","15",["0","0","0",null],"60","S"],["1967","only","-","Apr","2",["0","0","0",null],"0","-"],["1967","1968","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["1968","1969","-","Apr","Sun>=1",["0","0","0",null],"0","-"],["1974","only","-","Jan","23",["0","0","0",null],"60","S"],["1974","only","-","May","1",["0","0","0",null],"0","-"],["1988","only","-","Dec","1",["0","0","0",null],"60","S"],["1989","1993","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1989","1992","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["1999","only","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["2000","only","-","Mar","3",["0","0","0",null],"0","-"],["2007","only","-","Dec","30",["0","0","0",null],"60","S"],["2008","2009","-","Mar","Sun>=15",["0","0","0",null],"0","-"],["2008","only","-","Oct","Sun>=15",["0","0","0",null],"60","S"]],SanLuis:[["2008","2009","-","Mar","Sun>=8",["0","0","0",null],"0","-"],["2007","2008","-","Oct","Sun>=8",["0","0","0",null],"60","S"]],Brazil:[["1931","only","-","Oct","3",["11","0","0",null],"60","S"],["1932","1933","-","Apr","1",["0","0","0",null],"0","-"],["1932","only","-","Oct","3",["0","0","0",null],"60","S"],["1949","1952","-","Dec","1",["0","0","0",null],"60","S"],["1950","only","-","Apr","16",["1","0","0",null],"0","-"],["1951","1952","-","Apr","1",["0","0","0",null],"0","-"],["1953","only","-","Mar","1",["0","0","0",null],"0","-"],["1963","only","-","Dec","9",["0","0","0",null],"60","S"],["1964","only","-","Mar","1",["0","0","0",null],"0","-"],["1965","only","-","Jan","31",["0","0","0",null],"60","S"],["1965","only","-","Mar","31",["0","0","0",null],"0","-"],["1965","only","-","Dec","1",["0","0","0",null],"60","S"],["1966","1968","-","Mar","1",["0","0","0",null],"0","-"],["1966","1967","-","Nov","1",["0","0","0",null],"60","S"],["1985","only","-","Nov","2",["0","0","0",null],"60","S"],["1986","only","-","Mar","15",["0","0","0",null],"0","-"],["1986","only","-","Oct","25",["0","0","0",null],"60","S"],["1987","only","-","Feb","14",["0","0","0",null],"0","-"],["1987","only","-","Oct","25",["0","0","0",null],"60","S"],["1988","only","-","Feb","7",["0","0","0",null],"0","-"],["1988","only","-","Oct","16",["0","0","0",null],"60","S"],["1989","only","-","Jan","29",["0","0","0",null],"0","-"],["1989","only","-","Oct","15",["0","0","0",null],"60","S"],["1990","only","-","Feb","11",["0","0","0",null],"0","-"],["1990","only","-","Oct","21",["0","0","0",null],"60","S"],["1991","only","-","Feb","17",["0","0","0",null],"0","-"],["1991","only","-","Oct","20",["0","0","0",null],"60","S"],["1992","only","-","Feb","9",["0","0","0",null],"0","-"],["1992","only","-","Oct","25",["0","0","0",null],"60","S"],["1993","only","-","Jan","31",["0","0","0",null],"0","-"],["1993","1995","-","Oct","Sun>=11",["0","0","0",null],"60","S"],["1994","1995","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["1996","only","-","Feb","11",["0","0","0",null],"0","-"],["1996","only","-","Oct","6",["0","0","0",null],"60","S"],["1997","only","-","Feb","16",["0","0","0",null],"0","-"],["1997","only","-","Oct","6",["0","0","0",null],"60","S"],["1998","only","-","Mar","1",["0","0","0",null],"0","-"],["1998","only","-","Oct","11",["0","0","0",null],"60","S"],["1999","only","-","Feb","21",["0","0","0",null],"0","-"],["1999","only","-","Oct","3",["0","0","0",null],"60","S"],["2000","only","-","Feb","27",["0","0","0",null],"0","-"],["2000","2001","-","Oct","Sun>=8",["0","0","0",null],"60","S"],["2001","2006","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2002","only","-","Nov","3",["0","0","0",null],"60","S"],["2003","only","-","Oct","19",["0","0","0",null],"60","S"],["2004","only","-","Nov","2",["0","0","0",null],"60","S"],["2005","only","-","Oct","16",["0","0","0",null],"60","S"],["2006","only","-","Nov","5",["0","0","0",null],"60","S"],["2007","only","-","Feb","25",["0","0","0",null],"0","-"],["2007","only","-","Oct","Sun>=8",["0","0","0",null],"60","S"],["2008","max","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["2008","2011","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2012","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2013","2014","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2015","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2016","2022","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2023","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2024","2025","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2026","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2027","2033","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2034","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2035","2036","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2037","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2038","max","-","Feb","Sun>=15",["0","0","0",null],"0","-"]],Chile:[["1927","1931","-","Sep","1",["0","0","0",null],"60","S"],["1928","1932","-","Apr","1",["0","0","0",null],"0","-"],["1968","only","-","Nov","3",["4","0","0","u"],"60","S"],["1969","only","-","Mar","30",["3","0","0","u"],"0","-"],["1969","only","-","Nov","23",["4","0","0","u"],"60","S"],["1970","only","-","Mar","29",["3","0","0","u"],"0","-"],["1971","only","-","Mar","14",["3","0","0","u"],"0","-"],["1970","1972","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1972","1986","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1973","only","-","Sep","30",["4","0","0","u"],"60","S"],["1974","1987","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1987","only","-","Apr","12",["3","0","0","u"],"0","-"],["1988","1990","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1988","1989","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1990","only","-","Sep","16",["4","0","0","u"],"60","S"],["1991","1996","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1991","1997","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1997","only","-","Mar","30",["3","0","0","u"],"0","-"],["1998","only","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1998","only","-","Sep","27",["4","0","0","u"],"60","S"],["1999","only","-","Apr","4",["3","0","0","u"],"0","-"],["1999","2010","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["2000","2007","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["2008","only","-","Mar","30",["3","0","0","u"],"0","-"],["2009","only","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["2010","only","-","Apr","Sun>=1",["3","0","0","u"],"0","-"],["2011","only","-","May","Sun>=2",["3","0","0","u"],"0","-"],["2011","only","-","Aug","Sun>=16",["4","0","0","u"],"60","S"],["2012","2015","-","Apr","Sun>=23",["3","0","0","u"],"0","-"],["2012","2014","-","Sep","Sun>=2",["4","0","0","u"],"60","S"]],CO:[["1992","only","-","May","3",["0","0","0",null],"60","S"],["1993","only","-","Apr","4",["0","0","0",null],"0","-"]],Falk:[["1937","1938","-","Sep","lastSun",["0","0","0",null],"60","S"],["1938","1942","-","Mar","Sun>=19",["0","0","0",null],"0","-"],["1939","only","-","Oct","1",["0","0","0",null],"60","S"],["1940","1942","-","Sep","lastSun",["0","0","0",null],"60","S"],["1943","only","-","Jan","1",["0","0","0",null],"0","-"],["1983","only","-","Sep","lastSun",["0","0","0",null],"60","S"],["1984","1985","-","Apr","lastSun",["0","0","0",null],"0","-"],["1984","only","-","Sep","16",["0","0","0",null],"60","S"],["1985","2000","-","Sep","Sun>=9",["0","0","0",null],"60","S"],["1986","2000","-","Apr","Sun>=16",["0","0","0",null],"0","-"],["2001","2010","-","Apr","Sun>=15",["2","0","0",null],"0","-"],["2001","2010","-","Sep","Sun>=1",["2","0","0",null],"60","S"]],Para:[["1975","1988","-","Oct","1",["0","0","0",null],"60","S"],["1975","1978","-","Mar","1",["0","0","0",null],"0","-"],["1979","1991","-","Apr","1",["0","0","0",null],"0","-"],["1989","only","-","Oct","22",["0","0","0",null],"60","S"],["1990","only","-","Oct","1",["0","0","0",null],"60","S"],["1991","only","-","Oct","6",["0","0","0",null],"60","S"],["1992","only","-","Mar","1",["0","0","0",null],"0","-"],["1992","only","-","Oct","5",["0","0","0",null],"60","S"],["1993","only","-","Mar","31",["0","0","0",null],"0","-"],["1993","1995","-","Oct","1",["0","0","0",null],"60","S"],["1994","1995","-","Feb","lastSun",["0","0","0",null],"0","-"],["1996","only","-","Mar","1",["0","0","0",null],"0","-"],["1996","2001","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["1997","only","-","Feb","lastSun",["0","0","0",null],"0","-"],["1998","2001","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["2002","2004","-","Apr","Sun>=1",["0","0","0",null],"0","-"],["2002","2003","-","Sep","Sun>=1",["0","0","0",null],"60","S"],["2004","2009","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["2005","2009","-","Mar","Sun>=8",["0","0","0",null],"0","-"],["2010","max","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["2010","2012","-","Apr","Sun>=8",["0","0","0",null],"0","-"],["2013","max","-","Mar","Sun>=22",["0","0","0",null],"0","-"]],Peru:[["1938","only","-","Jan","1",["0","0","0",null],"60","S"],["1938","only","-","Apr","1",["0","0","0",null],"0","-"],["1938","1939","-","Sep","lastSun",["0","0","0",null],"60","S"],["1939","1940","-","Mar","Sun>=24",["0","0","0",null],"0","-"],["1986","1987","-","Jan","1",["0","0","0",null],"60","S"],["1986","1987","-","Apr","1",["0","0","0",null],"0","-"],["1990","only","-","Jan","1",["0","0","0",null],"60","S"],["1990","only","-","Apr","1",["0","0","0",null],"0","-"],["1994","only","-","Jan","1",["0","0","0",null],"60","S"],["1994","only","-","Apr","1",["0","0","0",null],"0","-"]],Uruguay:[["1923","only","-","Oct","2",["0","0","0",null],"30","HS"],["1924","1926","-","Apr","1",["0","0","0",null],"0","-"],["1924","1925","-","Oct","1",["0","0","0",null],"30","HS"],["1933","1935","-","Oct","lastSun",["0","0","0",null],"30","HS"],["1934","1936","-","Mar","Sat>=25",["23","30","0","s"],"0","-"],["1936","only","-","Nov","1",["0","0","0",null],"30","HS"],["1937","1941","-","Mar","lastSun",["0","0","0",null],"0","-"],["1937","1940","-","Oct","lastSun",["0","0","0",null],"30","HS"],["1941","only","-","Aug","1",["0","0","0",null],"30","HS"],["1942","only","-","Jan","1",["0","0","0",null],"0","-"],["1942","only","-","Dec","14",["0","0","0",null],"60","S"],["1943","only","-","Mar","14",["0","0","0",null],"0","-"],["1959","only","-","May","24",["0","0","0",null],"60","S"],["1959","only","-","Nov","15",["0","0","0",null],"0","-"],["1960","only","-","Jan","17",["0","0","0",null],"60","S"],["1960","only","-","Mar","6",["0","0","0",null],"0","-"],["1965","1967","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1965","only","-","Sep","26",["0","0","0",null],"0","-"],["1966","1967","-","Oct","31",["0","0","0",null],"0","-"],["1968","1970","-","May","27",["0","0","0",null],"30","HS"],["1968","1970","-","Dec","2",["0","0","0",null],"0","-"],["1972","only","-","Apr","24",["0","0","0",null],"60","S"],["1972","only","-","Aug","15",["0","0","0",null],"0","-"],["1974","only","-","Mar","10",["0","0","0",null],"30","HS"],["1974","only","-","Dec","22",["0","0","0",null],"60","S"],["1976","only","-","Oct","1",["0","0","0",null],"0","-"],["1977","only","-","Dec","4",["0","0","0",null],"60","S"],["1978","only","-","Apr","1",["0","0","0",null],"0","-"],["1979","only","-","Oct","1",["0","0","0",null],"60","S"],["1980","only","-","May","1",["0","0","0",null],"0","-"],["1987","only","-","Dec","14",["0","0","0",null],"60","S"],["1988","only","-","Mar","14",["0","0","0",null],"0","-"],["1988","only","-","Dec","11",["0","0","0",null],"60","S"],["1989","only","-","Mar","12",["0","0","0",null],"0","-"],["1989","only","-","Oct","29",["0","0","0",null],"60","S"],["1990","1992","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1990","1991","-","Oct","Sun>=21",["0","0","0",null],"60","S"],["1992","only","-","Oct","18",["0","0","0",null],"60","S"],["1993","only","-","Feb","28",["0","0","0",null],"0","-"],["2004","only","-","Sep","19",["0","0","0",null],"60","S"],["2005","only","-","Mar","27",["2","0","0",null],"0","-"],["2005","only","-","Oct","9",["2","0","0",null],"60","S"],["2006","only","-","Mar","12",["2","0","0",null],"0","-"],["2006","2014","-","Oct","Sun>=1",["2","0","0",null],"60","S"],["2007","2015","-","Mar","Sun>=8",["2","0","0",null],"0","-"]],SystemV:[["NaN","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["NaN","1973","-","Oct","lastSun",["2","0","0",null],"0","S"],["1974","only","-","Jan","6",["2","0","0",null],"60","D"],["1974","only","-","Nov","lastSun",["2","0","0",null],"0","S"],["1975","only","-","Feb","23",["2","0","0",null],"60","D"],["1975","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1976","max","-","Apr","lastSun",["2","0","0",null],"60","D"],["1976","max","-","Oct","lastSun",["2","0","0",null],"0","S"]]}}},{}],14:[function(require,module,exports){"use strict";function local(){return TimeZone.local()}function utc(){return TimeZone.utc()}function zone(a,dst){return TimeZone.zone(a,dst)}var assert_1=require("./assert"),basics_1=require("./basics"),javascript_1=require("./javascript"),strings=require("./strings"),tz_database_1=require("./tz-database");exports.local=local,exports.utc=utc,exports.zone=zone,function(TimeZoneKind){TimeZoneKind[TimeZoneKind.Local=0]="Local",TimeZoneKind[TimeZoneKind.Offset=1]="Offset",TimeZoneKind[TimeZoneKind.Proper=2]="Proper"}(exports.TimeZoneKind||(exports.TimeZoneKind={}));var TimeZoneKind=exports.TimeZoneKind,TimeZone=function(){function TimeZone(name,dst){void 0===dst&&(dst=!0),this._name=name,this._dst=dst,"localtime"===name?this._kind=TimeZoneKind.Local:"+"===name.charAt(0)||"-"===name.charAt(0)||name.charAt(0).match(/\d/)||"Z"===name?(this._kind=TimeZoneKind.Offset,this._offset=TimeZone.stringToOffset(name)):(this._kind=TimeZoneKind.Proper,assert_1["default"](tz_database_1.TzDatabase.instance().exists(name),"non-existing time zone name '"+name+"'"))}return TimeZone.local=function(){return TimeZone._findOrCreate("localtime",!0)},TimeZone.utc=function(){return TimeZone._findOrCreate("UTC",!0)},TimeZone.zone=function(a,dst){void 0===dst&&(dst=!0);var name="";switch(typeof a){case"string":var s=a;if(0===s.trim().length)return null;s.indexOf("without DST")>=0&&(dst=!1,s=s.slice(0,s.indexOf("without DST")-1)),name=TimeZone._normalizeString(s);break;case"number":var offset=a;assert_1["default"](offset>-1440&&1440>offset,"TimeZone.zone(): offset out of range"),name=TimeZone.offsetToString(offset);break;default:throw new Error('TimeZone.zone(): Unexpected argument type "'+typeof a+'"')}return TimeZone._findOrCreate(name,dst)},TimeZone.prototype.clone=function(){return this},TimeZone.prototype.name=function(){return this._name},TimeZone.prototype.dst=function(){return this._dst},TimeZone.prototype.kind=function(){return this._kind},TimeZone.prototype.equals=function(other){if(this.isUtc()&&other.isUtc())return!0;switch(this._kind){case TimeZoneKind.Local:return other.kind()===TimeZoneKind.Local;case TimeZoneKind.Offset:return other.kind()===TimeZoneKind.Offset&&this._offset===other._offset;case TimeZoneKind.Proper:return other.kind()===TimeZoneKind.Proper&&this._name===other._name&&(this._dst===other._dst||!this.hasDst());default:throw new Error("Unknown time zone kind.")}},TimeZone.prototype.identical=function(other){switch(this._kind){case TimeZoneKind.Local:return other.kind()===TimeZoneKind.Local;case TimeZoneKind.Offset:return other.kind()===TimeZoneKind.Offset&&this._offset===other._offset;case TimeZoneKind.Proper:return other.kind()===TimeZoneKind.Proper&&this._name===other._name&&this._dst===other._dst;default:throw new Error("Unknown time zone kind.")}},TimeZone.prototype.isUtc=function(){switch(this._kind){case TimeZoneKind.Local:return!1;case TimeZoneKind.Offset:return 0===this._offset;case TimeZoneKind.Proper:return tz_database_1.TzDatabase.instance().zoneIsUtc(this._name);default:return!1}},TimeZone.prototype.hasDst=function(){switch(this._kind){case TimeZoneKind.Local:return!1;case TimeZoneKind.Offset:return!1;case TimeZoneKind.Proper:return tz_database_1.TzDatabase.instance().hasDst(this._name);default:return!1}},TimeZone.prototype.offsetForUtc=function(year,month,day,hour,minute,second,millisecond){switch(void 0===hour&&(hour=0),void 0===minute&&(minute=0),void 0===second&&(second=0),void 0===millisecond&&(millisecond=0),assert_1["default"](month>0&&13>month,"TimeZone.offsetForUtc(): month out of range."),assert_1["default"](day>0&&32>day,"TimeZone.offsetForUtc(): day out of range."),assert_1["default"](hour>=0&&24>hour,"TimeZone.offsetForUtc(): hour out of range."),assert_1["default"](minute>=0&&60>minute,"TimeZone.offsetForUtc(): minute out of range."),assert_1["default"](second>=0&&60>second,"TimeZone.offsetForUtc(): second out of range."),assert_1["default"](millisecond>=0&&1e3>millisecond,"TimeZone.offsetForUtc(): millisecond out of range."),this._kind){case TimeZoneKind.Local:var date=new Date(Date.UTC(year,month-1,day,hour,minute,second,millisecond));return-1*date.getTimezoneOffset();case TimeZoneKind.Offset:return this._offset;case TimeZoneKind.Proper:var tm=new basics_1.TimeStruct(year,month,day,hour,minute,second,millisecond);return this._dst?tz_database_1.TzDatabase.instance().totalOffset(this._name,tm.toUnixNoLeapSecs()).minutes():tz_database_1.TzDatabase.instance().standardOffset(this._name,tm.toUnixNoLeapSecs()).minutes();default:throw new Error('Unknown TimeZoneKind "'+TimeZoneKind[this._kind]+'"')}},TimeZone.prototype.offsetForZone=function(year,month,day,hour,minute,second,millisecond){switch(void 0===hour&&(hour=0),void 0===minute&&(minute=0),void 0===second&&(second=0),void 0===millisecond&&(millisecond=0),assert_1["default"](month>0&&13>month,"TimeZone.offsetForZone(): month out of range: "+month),assert_1["default"](day>0&&32>day,"TimeZone.offsetForZone(): day out of range."),assert_1["default"](hour>=0&&24>hour,"TimeZone.offsetForZone(): hour out of range."),assert_1["default"](minute>=0&&60>minute,"TimeZone.offsetForZone(): minute out of range."),assert_1["default"](second>=0&&60>second,"TimeZone.offsetForZone(): second out of range."),assert_1["default"](millisecond>=0&&1e3>millisecond,"TimeZone.offsetForZone(): millisecond out of range."),this._kind){case TimeZoneKind.Local:var date=new Date(year,month-1,day,hour,minute,second,millisecond);return-1*date.getTimezoneOffset();case TimeZoneKind.Offset:return this._offset;case TimeZoneKind.Proper:var tm=new basics_1.TimeStruct(year,month,day,hour,minute,second,millisecond);return this._dst?tz_database_1.TzDatabase.instance().totalOffsetLocal(this._name,tm.toUnixNoLeapSecs()).minutes():tz_database_1.TzDatabase.instance().standardOffset(this._name,tm.toUnixNoLeapSecs()).minutes();default:throw new Error('Unknown TimeZoneKind "'+TimeZoneKind[this._kind]+'"')}},TimeZone.prototype.offsetForUtcDate=function(date,funcs){switch(funcs){case javascript_1.DateFunctions.Get:return this.offsetForUtc(date.getFullYear(),date.getMonth()+1,date.getDate(),date.getHours(),date.getMinutes(),date.getSeconds(),date.getMilliseconds());case javascript_1.DateFunctions.GetUTC:return this.offsetForUtc(date.getUTCFullYear(),date.getUTCMonth()+1,date.getUTCDate(),date.getUTCHours(),date.getUTCMinutes(),date.getUTCSeconds(),date.getUTCMilliseconds());default:throw new Error("Unknown DateFunctions value")}},TimeZone.prototype.offsetForZoneDate=function(date,funcs){switch(funcs){case javascript_1.DateFunctions.Get:return this.offsetForZone(date.getFullYear(),date.getMonth()+1,date.getDate(),date.getHours(),date.getMinutes(),date.getSeconds(),date.getMilliseconds());case javascript_1.DateFunctions.GetUTC:return this.offsetForZone(date.getUTCFullYear(),date.getUTCMonth()+1,date.getUTCDate(),date.getUTCHours(),date.getUTCMinutes(),date.getUTCSeconds(),date.getUTCMilliseconds());default:throw new Error("Unknown DateFunctions value")}},TimeZone.prototype.abbreviationForUtc=function(year,month,day,hour,minute,second,millisecond,dstDependent){switch(void 0===hour&&(hour=0),void 0===minute&&(minute=0),void 0===second&&(second=0),void 0===millisecond&&(millisecond=0),void 0===dstDependent&&(dstDependent=!0),assert_1["default"](month>0&&13>month,"TimeZone.offsetForUtc(): month out of range."),assert_1["default"](day>0&&32>day,"TimeZone.offsetForUtc(): day out of range."),assert_1["default"](hour>=0&&24>hour,"TimeZone.offsetForUtc(): hour out of range."),assert_1["default"](minute>=0&&60>minute,"TimeZone.offsetForUtc(): minute out of range."),assert_1["default"](second>=0&&60>second,"TimeZone.offsetForUtc(): second out of range."),assert_1["default"](millisecond>=0&&1e3>millisecond,"TimeZone.offsetForUtc(): millisecond out of range."),this._kind){case TimeZoneKind.Local:return"local";case TimeZoneKind.Offset:return this.toString();case TimeZoneKind.Proper:var tm=new basics_1.TimeStruct(year,month,day,hour,minute,second,millisecond);return tz_database_1.TzDatabase.instance().abbreviation(this._name,tm.toUnixNoLeapSecs(),dstDependent);default:throw new Error('Unknown TimeZoneKind "'+TimeZoneKind[this._kind]+'"')}},TimeZone.prototype.normalizeZoneTime=function(localUnixMillis,opt){if(void 0===opt&&(opt=tz_database_1.NormalizeOption.Up),this.kind()===TimeZoneKind.Proper){var tzopt=opt===tz_database_1.NormalizeOption.Down?tz_database_1.NormalizeOption.Down:tz_database_1.NormalizeOption.Up;return tz_database_1.TzDatabase.instance().normalizeLocal(this._name,localUnixMillis,tzopt)}return localUnixMillis},TimeZone.prototype.toString=function(){var result=this.name();return this.kind()===TimeZoneKind.Proper&&this.hasDst()&&!this.dst()&&(result+=" without DST"),result},TimeZone.prototype.inspect=function(){return"[TimeZone: "+this.toString()+"]"},TimeZone.offsetToString=function(offset){var sign=0>offset?"-":"+",hours=Math.floor(Math.abs(offset)/60),minutes=Math.floor(Math.abs(offset)%60);return sign+strings.padLeft(hours.toString(10),2,"0")+":"+strings.padLeft(minutes.toString(10),2,"0")},TimeZone.stringToOffset=function(s){var t=s.trim();if("Z"===t)return 0;assert_1["default"](t.match(/^[+-]\d\d(:?)\d\d$/)||t.match(/^[+-]\d\d$/),'Wrong time zone format: "'+t+'"');var sign="+"===t.charAt(0)?1:-1,hours=parseInt(t.substr(1,2),10),minutes=0; -return 5===t.length?minutes=parseInt(t.substr(3,2),10):6===t.length&&(minutes=parseInt(t.substr(4,2),10)),assert_1["default"](hours>=0&&24>hours,"Offsets from UTC must be less than a day."),sign*(60*hours+minutes)},TimeZone._findOrCreate=function(name,dst){var key=name+(dst?"_DST":"_NO-DST");if(key in TimeZone._cache)return TimeZone._cache[key];var t=new TimeZone(name,dst);return TimeZone._cache[key]=t,t},TimeZone._normalizeString=function(s){var t=s.trim();return assert_1["default"](t.length>0,"Empty time zone string given"),"localtime"===t?t:"Z"===t?"+00:00":TimeZone._isOffsetString(t)?TimeZone.offsetToString(TimeZone.stringToOffset(t)):t},TimeZone._isOffsetString=function(s){var t=s.trim();return"+"===t.charAt(0)||"-"===t.charAt(0)||"Z"===t},TimeZone._cache={},TimeZone}();exports.TimeZone=TimeZone},{"./assert":1,"./basics":2,"./javascript":7,"./strings":11,"./tz-database":16}],15:[function(require,module,exports){"use strict";function mapSymbolToType(symbol){return symbolMapping.hasOwnProperty(symbol)?symbolMapping[symbol]:DateTimeTokenType.IDENTITY}var Tokenizer=function(){function Tokenizer(_formatString){this._formatString=_formatString}return Tokenizer.prototype.setFormatString=function(formatString){this._formatString=formatString},Tokenizer.prototype._appendToken=function(tokenString,tokenArray,raw){if(""!==tokenString){var token={length:tokenString.length,raw:tokenString,symbol:tokenString[0],type:DateTimeTokenType.IDENTITY};raw||(token.type=mapSymbolToType(token.symbol)),tokenArray.push(token)}return tokenArray},Tokenizer.prototype.parseTokens=function(){for(var result=[],currentToken="",previousChar="",quoting=!1,possibleEscaping=!1,i=0;i=i;++i)if(TzMonthNames[i]===name)return i;throw new Error('Invalid month name "'+name+'"')}function isValidOffsetString(s){return/^(\-|\+)?([0-9]+((\:[0-9]+)?(\:[0-9]+(\.[0-9]+)?)?))$/.test(s)}function validateData(data){var result={minDstSave:null,maxDstSave:null,minGmtOff:null,maxGmtOff:null};if("object"!=typeof data)throw new Error("data is not an object");if(!data.hasOwnProperty("rules"))throw new Error("data has no rules property");if(!data.hasOwnProperty("zones"))throw new Error("data has no zones property");for(var zoneName in data.zones)if(data.zones.hasOwnProperty(zoneName)){var zoneArr=data.zones[zoneName];if("string"==typeof zoneArr){if(!data.zones.hasOwnProperty(zoneArr))throw new Error('Entry for zone "'+zoneName+'" links to "'+zoneArr+"\" but that doesn't exist")}else{if(!Array.isArray(zoneArr))throw new Error('Entry for zone "'+zoneName+'" is neither a string nor an array');for(var i=0;iresult.maxGmtOff)&&(result.maxGmtOff=gmtoff),(null===result.minGmtOff||gmtoff=")&&-1===rule[4].indexOf("<=")&&isNaN(parseInt(rule[4],10)))throw new Error("Rule "+ruleName+"["+i.toString(10)+"][4] is not a known type of expression");if(!Array.isArray(rule[5]))throw new Error("Rule "+ruleName+"["+i.toString(10)+"][5] is not an array");if(4!==rule[5].length)throw new Error("Rule "+ruleName+"["+i.toString(10)+"][5] is not of length 4");if(isNaN(parseInt(rule[5][0],10)))throw new Error("Rule "+ruleName+"["+i.toString(10)+"][5][0] is not a number");if(isNaN(parseInt(rule[5][1],10)))throw new Error("Rule "+ruleName+"["+i.toString(10)+"][5][1] is not a number");if(isNaN(parseInt(rule[5][2],10)))throw new Error("Rule "+ruleName+"["+i.toString(10)+"][5][2] is not a number");if(""!==rule[5][3]&&"s"!==rule[5][3]&&"w"!==rule[5][3]&&"g"!==rule[5][3]&&"u"!==rule[5][3]&&"z"!==rule[5][3]&&null!==rule[5][3])throw new Error("Rule "+ruleName+"["+i.toString(10)+"][5][3] is not empty, g, z, s, w, u or null");var save=parseInt(rule[6],10);if(isNaN(save))throw new Error("Rule "+ruleName+"["+i.toString(10)+"][6] does not contain a valid number");0!==save&&((null===result.maxDstSave||save>result.maxDstSave)&&(result.maxDstSave=save),(null===result.minDstSave||saveother.from?!1:this.inMonthother.inMonth?!1:!!this.effectiveDate(this.from).lessThan(other.effectiveDate(this.from))},RuleInfo.prototype.effectiveEqual=function(other){return this.from!==other.from?!1:this.inMonth!==other.inMonth?!1:!!this.effectiveDate(this.from).equals(other.effectiveDate(this.from))},RuleInfo.prototype.effectiveDate=function(year){assert_1["default"](this.applicable(year),"Rule is not applicable in "+year.toString(10));var tm=new basics_1.TimeStruct(year,this.inMonth);switch(this.onType){case OnType.DayNum:tm.day=this.onDay;break;case OnType.GreqX:tm.day=basics.weekDayOnOrAfter(year,this.inMonth,this.onDay,this.onWeekDay);break;case OnType.LeqX:tm.day=basics.weekDayOnOrBefore(year,this.inMonth,this.onDay,this.onWeekDay);break;case OnType.LastX:tm.day=basics.lastWeekDayOfMonth(year,this.inMonth,this.onWeekDay)}return tm.hour=this.atHour,tm.minute=this.atMinute,tm.second=this.atSecond,tm},RuleInfo.prototype.transitionTimeUtc=function(year,standardOffset,prevRule){assert_1["default"](this.applicable(year),"Rule not applicable in given year");var offset,unixMillis=this.effectiveDate(year).toUnixNoLeapSecs();switch(this.atType){case AtType.Utc:offset=duration_1.Duration.hours(0);break;case AtType.Standard:offset=standardOffset;break;case AtType.Wall:offset=prevRule?standardOffset.add(prevRule.save):standardOffset;break;default:throw new Error("unknown AtType")}return unixMillis-offset.milliseconds()},RuleInfo}();exports.RuleInfo=RuleInfo,function(RuleType){RuleType[RuleType.None=0]="None",RuleType[RuleType.Offset=1]="Offset",RuleType[RuleType.RuleName=2]="RuleName"}(exports.RuleType||(exports.RuleType={}));var RuleType=exports.RuleType,ZoneInfo=function(){function ZoneInfo(gmtoff,ruleType,ruleOffset,ruleName,format,until){this.gmtoff=gmtoff,this.ruleType=ruleType,this.ruleOffset=ruleOffset,this.ruleName=ruleName,this.format=format,this.until=until,this.ruleOffset&&(this.ruleOffset=this.ruleOffset.convert(basics.TimeUnit.Hour))}return ZoneInfo}();exports.ZoneInfo=ZoneInfo;var TzMonthNames;!function(TzMonthNames){TzMonthNames[TzMonthNames.Jan=1]="Jan",TzMonthNames[TzMonthNames.Feb=2]="Feb",TzMonthNames[TzMonthNames.Mar=3]="Mar",TzMonthNames[TzMonthNames.Apr=4]="Apr",TzMonthNames[TzMonthNames.May=5]="May",TzMonthNames[TzMonthNames.Jun=6]="Jun",TzMonthNames[TzMonthNames.Jul=7]="Jul",TzMonthNames[TzMonthNames.Aug=8]="Aug",TzMonthNames[TzMonthNames.Sep=9]="Sep",TzMonthNames[TzMonthNames.Oct=10]="Oct",TzMonthNames[TzMonthNames.Nov=11]="Nov",TzMonthNames[TzMonthNames.Dec=12]="Dec"}(TzMonthNames||(TzMonthNames={}));var TzDayNames;!function(TzDayNames){TzDayNames[TzDayNames.Sun=0]="Sun",TzDayNames[TzDayNames.Mon=1]="Mon",TzDayNames[TzDayNames.Tue=2]="Tue",TzDayNames[TzDayNames.Wed=3]="Wed",TzDayNames[TzDayNames.Thu=4]="Thu",TzDayNames[TzDayNames.Fri=5]="Fri",TzDayNames[TzDayNames.Sat=6]="Sat"}(TzDayNames||(TzDayNames={})),exports.isValidOffsetString=isValidOffsetString;var Transition=function(){function Transition(at,offset,letter){this.at=at,this.offset=offset,this.letter=letter,this.offset&&(this.offset=this.offset.convert(basics.TimeUnit.Hour))}return Transition}();exports.Transition=Transition,function(NormalizeOption){NormalizeOption[NormalizeOption.Up=0]="Up",NormalizeOption[NormalizeOption.Down=1]="Down"}(exports.NormalizeOption||(exports.NormalizeOption={}));var NormalizeOption=exports.NormalizeOption,TzDatabase=function(){function TzDatabase(data){this._zoneInfoCache={},this._ruleInfoCache={},assert_1["default"](!TzDatabase._instance,"You should not create an instance of the TzDatabase class yourself. Use TzDatabase.instance()"),this._data=data,this._minmax=validateData(data)}return TzDatabase.instance=function(){return TzDatabase._instance||(TzDatabase._instance=new TzDatabase(data)),TzDatabase._instance},TzDatabase.inject=function(data){TzDatabase._instance=null,TzDatabase._instance=new TzDatabase(data)},TzDatabase.prototype.zoneNames=function(){return this._zoneNames||(this._zoneNames=Object.keys(this._data.zones),this._zoneNames.sort()),this._zoneNames},TzDatabase.prototype.exists=function(zoneName){return this._data.zones.hasOwnProperty(zoneName)},TzDatabase.prototype.minDstSave=function(zoneName){var _this=this;if(zoneName){var zoneInfos=this.getZoneInfos(zoneName),result_1=null,ruleNames_1=[];return zoneInfos.forEach(function(zoneInfo){if(zoneInfo.ruleType===RuleType.Offset&&(result_1&&!result_1.greaterThan(zoneInfo.ruleOffset)||0!==zoneInfo.ruleOffset.milliseconds()&&(result_1=zoneInfo.ruleOffset)),zoneInfo.ruleType===RuleType.RuleName&&-1===ruleNames_1.indexOf(zoneInfo.ruleName)){ruleNames_1.push(zoneInfo.ruleName);var temp=_this.getRuleInfos(zoneInfo.ruleName);temp.forEach(function(ruleInfo){result_1&&!result_1.greaterThan(ruleInfo.save)||0!==ruleInfo.save.milliseconds()&&(result_1=ruleInfo.save)})}}),result_1||(result_1=duration_1.Duration.hours(0)),result_1.clone()}return duration_1.Duration.minutes(this._minmax.minDstSave)},TzDatabase.prototype.maxDstSave=function(zoneName){var _this=this;if(zoneName){var zoneInfos=this.getZoneInfos(zoneName),result_2=null,ruleNames_2=[];return zoneInfos.forEach(function(zoneInfo){if(zoneInfo.ruleType===RuleType.Offset&&(result_2&&!result_2.lessThan(zoneInfo.ruleOffset)||(result_2=zoneInfo.ruleOffset)),zoneInfo.ruleType===RuleType.RuleName&&-1===ruleNames_2.indexOf(zoneInfo.ruleName)){ruleNames_2.push(zoneInfo.ruleName);var temp=_this.getRuleInfos(zoneInfo.ruleName);temp.forEach(function(ruleInfo){result_2&&!result_2.lessThan(ruleInfo.save)||(result_2=ruleInfo.save)})}}),result_2||(result_2=duration_1.Duration.hours(0)),result_2.clone()}return duration_1.Duration.minutes(this._minmax.maxDstSave)},TzDatabase.prototype.hasDst=function(zoneName){return 0!==this.maxDstSave(zoneName).milliseconds()},TzDatabase.prototype.nextDstChange=function(zoneName,utcMillis){for(var zoneInfo,tm=basics.unixToTimeNoLeapSecs(utcMillis),allZoneInfos=this.getZoneInfos(zoneName),relevantZoneInfos=[],rangeStart=utcMillis,rangeEnd=utcMillis+31536e6,prevEnd=null,i=0;iprevEnd)&&(null===zoneInfo.until||zoneInfo.until>rangeStart)&&relevantZoneInfos.push(zoneInfo),prevEnd=zoneInfo.until;for(var transitions=[],i=0;iutcMillis)return transition.at;prevSave=transition.offset}},TzDatabase.prototype.zoneIsUtc=function(zoneName){for(var actualZoneName=zoneName,zoneEntries=this._data.zones[zoneName];"string"==typeof zoneEntries;){if(!this._data.zones.hasOwnProperty(zoneEntries))throw new Error('Zone "'+zoneEntries+'" not found (referred to in link from "'+zoneName+'" via "'+actualZoneName+'"');actualZoneName=zoneEntries,zoneEntries=this._data.zones[actualZoneName]}return"Etc/UTC"===actualZoneName||"Etc/GMT"===actualZoneName||"Etc/UCT"===actualZoneName},TzDatabase.prototype.normalizeLocal=function(zoneName,a,opt){if(void 0===opt&&(opt=NormalizeOption.Up),assert_1["default"]("number"==typeof a||"object"==typeof a,"number or object expected"),assert_1["default"]("object"!=typeof a||a,"a is null"),this.hasDst(zoneName)){var unixMillis=0,tm=null;"object"==typeof a?(unixMillis=a.toUnixNoLeapSecs(),tm=a):(unixMillis=a,tm=basics.unixToTimeNoLeapSecs(unixMillis));for(var transitions=this.getTransitionsTotalOffsets(zoneName,tm.year-1,tm.year+1),prev=duration_1.Duration.hours(0),i=0;i=localBefore&&localAfter>unixMillis){var forwardChange=transition.offset.sub(prev),factor=opt===NormalizeOption.Up?1:-1;return"object"==typeof a?basics.unixToTimeNoLeapSecs(unixMillis+factor*forwardChange.milliseconds()):unixMillis+factor*forwardChange.milliseconds()}}prev=transition.offset}return a}return a},TzDatabase.prototype.standardOffset=function(zoneName,utcMillis){var zoneInfo=this.getZoneInfo(zoneName,utcMillis);return zoneInfo.gmtoff.clone()},TzDatabase.prototype.totalOffset=function(zoneName,utcMillis){var zoneInfo=this.getZoneInfo(zoneName,utcMillis),dstOffset=null;switch(zoneInfo.ruleType){case RuleType.None:dstOffset=duration_1.Duration.minutes(0);break;case RuleType.Offset:dstOffset=zoneInfo.ruleOffset;break;case RuleType.RuleName:dstOffset=this.dstOffsetForRule(zoneInfo.ruleName,utcMillis,zoneInfo.gmtoff)}return dstOffset.add(zoneInfo.gmtoff)},TzDatabase.prototype.abbreviation=function(zoneName,utcMillis,dstDependent){void 0===dstDependent&&(dstDependent=!0);var zoneInfo=this.getZoneInfo(zoneName,utcMillis),format=zoneInfo.format;if(-1!==format.indexOf("%s")&&zoneInfo.ruleType===RuleType.RuleName){var letter=void 0;return letter=dstDependent?this.letterForRule(zoneInfo.ruleName,utcMillis,zoneInfo.gmtoff):"",format.replace("%s",letter)}return format},TzDatabase.prototype.standardOffsetLocal=function(zoneName,localMillis){for(var zoneInfos=this.getZoneInfos(zoneName),i=0;ilocalMillis)return zoneInfo.gmtoff.clone()}throw new Error("No zone info found")},TzDatabase.prototype.totalOffsetLocal=function(zoneName,localMillis){for(var normalized=this.normalizeLocal(zoneName,localMillis),normalizedTm=basics.unixToTimeNoLeapSecs(normalized),transitions=this.getTransitionsTotalOffsets(zoneName,normalizedTm.year-1,normalizedTm.year+1),prev=null,prevPrev=null,i=0;inormalized)break;prevPrev=prev,prev=transition}if(prev){if(prevPrev&&prevPrev.offset.greaterThan(prev.offset)){var diff=prevPrev.offset.sub(prev.offset);return normalized>=prev.at+prev.offset.milliseconds()&&normalized=0;i--){var transition=transitions[i];if(transition.at<=utcMillis){offset=transition.offset.clone();break}}return offset||(offset=duration_1.Duration.minutes(0)),offset},TzDatabase.prototype.letterForRule=function(ruleName,utcMillis,standardOffset){for(var tm=basics.unixToTimeNoLeapSecs(utcMillis),transitions=this.getTransitionsDstOffsets(ruleName,tm.year-1,tm.year,standardOffset),letter=null,i=transitions.length-1;i>=0;i--){var transition=transitions[i];if(transition.at<=utcMillis){letter=transition.letter;break}}return letter||(letter=""),letter},TzDatabase.prototype.getTransitionsDstOffsets=function(ruleName,fromYear,toYear,standardOffset){assert_1["default"](toYear>=fromYear,"fromYear must be <= toYear");for(var ruleInfos=this.getRuleInfos(ruleName),result=[],y=fromYear;toYear>=y;y++)for(var prevInfo=null,i=0;i=fromYear,"fromYear must be <= toYear");var startMillis=basics.timeToUnixNoLeapSecs(fromYear),endMillis=basics.timeToUnixNoLeapSecs(toYear+1),zoneInfos=this.getZoneInfos(zoneName);assert_1["default"](zoneInfos.length>0,"Empty zoneInfos array returned from getZoneInfos()");for(var result=[],prevZone=null,prevUntilTm=null,prevStdOffset=duration_1.Duration.hours(0),prevDstOffset=duration_1.Duration.hours(0),prevLetter="",i=0;i=startMillis)){switch(stdOffset=zoneInfo.gmtoff,zoneInfo.ruleType){case RuleType.None:dstOffset=duration_1.Duration.hours(0),letter="";break;case RuleType.Offset:dstOffset=zoneInfo.ruleOffset,letter="";break;case RuleType.RuleName:if(prevZone){var ruleInfos=this.getRuleInfos(zoneInfo.ruleName);ruleInfos.forEach(function(ruleInfo){ruleInfo.applicable(prevUntilTm.year)&&ruleInfo.transitionTimeUtc(prevUntilTm.year,stdOffset,null)===prevZone.until&&(dstOffset=ruleInfo.save,letter=ruleInfo.letter)})}}var at=prevZone?prevZone.until:startMillis;if(result.push(new Transition(at,stdOffset.add(dstOffset),letter)),zoneInfo.ruleType===RuleType.RuleName){var dstTransitions=this.getTransitionsDstOffsets(zoneInfo.ruleName,prevUntilTm?Math.max(prevUntilTm.year,fromYear):fromYear,Math.min(untilTm.year,toYear),stdOffset);dstTransitions.forEach(function(transition){letter=transition.letter,dstOffset=transition.offset,result.push(new Transition(transition.at,transition.offset.add(stdOffset),transition.letter))})}}prevZone=zoneInfo,prevUntilTm=untilTm,prevStdOffset=stdOffset,prevDstOffset=dstOffset,prevLetter=letter}return result.sort(function(a,b){return a.at-b.at}),result},TzDatabase.prototype.getZoneInfo=function(zoneName,utcMillis){for(var zoneInfos=this.getZoneInfos(zoneName),i=0;iutcMillis)return zoneInfo}throw new Error("No zone info found")},TzDatabase.prototype.getZoneInfos=function(zoneName){if(!this._data.zones.hasOwnProperty(zoneName))throw new Error('Zone "'+zoneName+'" not found.');if(this._zoneInfoCache.hasOwnProperty(zoneName))return this._zoneInfoCache[zoneName];for(var result=[],actualZoneName=zoneName,zoneEntries=this._data.zones[zoneName];"string"==typeof zoneEntries;){if(!this._data.zones.hasOwnProperty(zoneEntries))throw new Error('Zone "'+zoneEntries+'" not found (referred to in link from "'+zoneName+'" via "'+actualZoneName+'"');actualZoneName=zoneEntries,zoneEntries=this._data.zones[actualZoneName]}for(var i=0;i4&&"last"===on.substr(0,4)?OnType.LastX:-1!==on.indexOf("<=")?OnType.LeqX:-1!==on.indexOf(">=")?OnType.GreqX:OnType.DayNum},TzDatabase.prototype.parseOnDay=function(on,onType){switch(onType){case OnType.DayNum:return parseInt(on,10);case OnType.LeqX:return parseInt(on.substr(on.indexOf("<=")+2),10);case OnType.GreqX:return parseInt(on.substr(on.indexOf(">=")+2),10);default:return 0}},TzDatabase.prototype.parseOnWeekDay=function(on){for(var i=0;7>i;i++)if(-1!==on.indexOf(TzDayNames[i]))return i;return basics_1.WeekDay.Sunday},TzDatabase.prototype.parseAtType=function(at){switch(at){case"s":return AtType.Standard;case"u":return AtType.Utc;case"g":return AtType.Utc;case"z":return AtType.Utc;case"w":return AtType.Wall;case"":return AtType.Wall;case null:return AtType.Wall;default:return AtType.Wall}},TzDatabase._instance=null,TzDatabase}();exports.TzDatabase=TzDatabase},{"./assert":1,"./basics":2,"./duration":4,"./math":8,"./timezone-data.json":13}],timezonecomplete:[function(require,module,exports){"use strict";function __export(m){for(var p in m)exports.hasOwnProperty(p)||(exports[p]=m[p])}__export(require("./basics")),__export(require("./datetime")),__export(require("./duration")),__export(require("./format")),__export(require("./globals")),__export(require("./javascript")),__export(require("./parse")),__export(require("./period")),__export(require("./basics")),__export(require("./timesource")),__export(require("./timezone")),__export(require("./tz-database"))},{"./basics":2,"./datetime":3,"./duration":4,"./format":5,"./globals":6,"./javascript":7,"./parse":9,"./period":10,"./timesource":12,"./timezone":14,"./tz-database":16}]},{},[]),require("timezonecomplete")}); \ No newline at end of file +"Asia/Damascus":[["-145.2","-","LMT","-1546387200000"],["-120","Syria","EE%sT",null]],"Asia/Dushanbe":[["-275.2","-","LMT","-1441152000000"],["-300","-","DUST","-1247529600000"],["-360","RussiaAsia","DUS%sT","670384800000"],["-300","1:00","DUSST","684381600000"],["-300","-","TJT",null]],"Asia/Bangkok":[["-402.06666666666666","-","LMT","-2808604800000"],["-402.06666666666666","-","BMT","-1570060800000"],["-420","-","ICT",null]],"Asia/Phnom_Penh":"Asia/Bangkok","Asia/Vientiane":"Asia/Bangkok","Asia/Ashgabat":[["-233.53333333333333","-","LMT","-1441152000000"],["-240","-","ASHT","-1247529600000"],["-300","RussiaAsia","ASH%sT","670384800000"],["-240","RussiaAsia","ASH%sT","688521600000"],["-240","RussiaAsia","TM%sT","695786400000"],["-300","-","TMT",null]],"Asia/Dubai":[["-221.2","-","LMT","-1546387200000"],["-240","-","GST",null]],"Asia/Muscat":"Asia/Dubai","Asia/Samarkand":[["-267.8833333333333","-","LMT","-1441152000000"],["-240","-","SAMT","-1247529600000"],["-300","-","SAMT","354931200000"],["-300","1:00","SAMST","370742400000"],["-360","-","TAST","386467200000"],["-300","RussiaAsia","SAM%sT","683683200000"],["-300","RussiaAsia","UZ%sT","725760000000"],["-300","-","UZT",null]],"Asia/Tashkent":[["-277.18333333333334","-","LMT","-1441152000000"],["-300","-","TAST","-1247529600000"],["-360","RussiaAsia","TAS%sT","670384800000"],["-300","RussiaAsia","TAS%sT","683683200000"],["-300","RussiaAsia","UZ%sT","725760000000"],["-300","-","UZT",null]],"Asia/Ho_Chi_Minh":[["-426.6666666666667","-","LMT","-2004048000000"],["-426.5","-","PLMT","-1851552000000"],["-420","-","ICT","-852080400000"],["-480","-","IDT","-782614800000"],["-540","-","JST","-767836800000"],["-420","-","ICT","-718070400000"],["-480","-","IDT","-457747200000"],["-420","-","ICT","-315622800000"],["-480","-","IDT","171849600000"],["-420","-","ICT",null]],"Australia/Darwin":[["-523.3333333333333","-","LMT","-2364076800000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT",null]],"Australia/Perth":[["-463.4","-","LMT","-2337897600000"],["-480","Aus","AW%sT","-836438400000"],["-480","AW","AW%sT",null]],"Australia/Eucla":[["-515.4666666666667","-","LMT","-2337897600000"],["-525","Aus","ACW%sT","-836438400000"],["-525","AW","ACW%sT",null]],"Australia/Brisbane":[["-612.1333333333333","-","LMT","-2335305600000"],["-600","Aus","AE%sT","62985600000"],["-600","AQ","AE%sT",null]],"Australia/Lindeman":[["-595.9333333333334","-","LMT","-2335305600000"],["-600","Aus","AE%sT","62985600000"],["-600","AQ","AE%sT","709948800000"],["-600","Holiday","AE%sT",null]],"Australia/Adelaide":[["-554.3333333333334","-","LMT","-2364076800000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT","62985600000"],["-570","AS","AC%sT",null]],"Australia/Hobart":[["-589.2666666666667","-","LMT","-2345760000000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","-63244800000"],["-600","AT","AE%sT",null]],"Australia/Currie":[["-575.4666666666666","-","LMT","-2345760000000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","47174400000"],["-600","AT","AE%sT",null]],"Australia/Melbourne":[["-579.8666666666667","-","LMT","-2364076800000"],["-600","Aus","AE%sT","62985600000"],["-600","AV","AE%sT",null]],"Australia/Sydney":[["-604.8666666666667","-","LMT","-2364076800000"],["-600","Aus","AE%sT","62985600000"],["-600","AN","AE%sT",null]],"Australia/Broken_Hill":[["-565.8","-","LMT","-2364076800000"],["-600","-","AEST","-2314915200000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT","62985600000"],["-570","AN","AC%sT","978220800000"],["-570","AS","AC%sT",null]],"Australia/Lord_Howe":[["-636.3333333333334","-","LMT","-2364076800000"],["-600","-","AEST","352252800000"],["-630","LH","LH%sT",null]],"Antarctica/Macquarie":[["0","-","zzz","-2214259200000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","-1601683200000"],["0","-","zzz","-687052800000"],["-600","Aus","AE%sT","-63244800000"],["-600","AT","AE%sT","1270350000000"],["-660","-","MIST",null]],"Indian/Christmas":[["-422.8666666666667","-","LMT","-2364076800000"],["-420","-","CXT",null]],"Indian/Cocos":[["-387.6666666666667","-","LMT","-2177539200000"],["-390","-","CCT",null]],"Pacific/Fiji":[["-715.7333333333333","-","LMT","-1709942400000"],["-720","Fiji","FJ%sT",null]],"Pacific/Gambier":[["539.8","-","LMT","-1806710400000"],["540","-","GAMT",null]],"Pacific/Marquesas":[["558","-","LMT","-1806710400000"],["570","-","MART",null]],"Pacific/Tahiti":[["598.2666666666667","-","LMT","-1806710400000"],["600","-","TAHT",null]],"Pacific/Guam":[["861","-","LMT","-3944678400000"],["-579","-","LMT","-2146003200000"],["-600","-","GST","977529600000"],["-600","-","ChST",null]],"Pacific/Saipan":"Pacific/Guam","Pacific/Tarawa":[["-692.0666666666666","-","LMT","-2146003200000"],["-720","-","GILT",null]],"Pacific/Enderbury":[["684.3333333333334","-","LMT","-2146003200000"],["720","-","PHOT","307584000000"],["660","-","PHOT","820368000000"],["-780","-","PHOT",null]],"Pacific/Kiritimati":[["629.3333333333334","-","LMT","-2146003200000"],["640","-","LINT","307584000000"],["600","-","LINT","820368000000"],["-840","-","LINT",null]],"Pacific/Majuro":[["-684.8","-","LMT","-2146003200000"],["-660","-","MHT","-7948800000"],["-720","-","MHT",null]],"Pacific/Kwajalein":[["-669.3333333333334","-","LMT","-2146003200000"],["-660","-","MHT","-7948800000"],["720","-","KWAT","745804800000"],["-720","-","MHT",null]],"Pacific/Chuuk":[["-607.1333333333333","-","LMT","-2146003200000"],["-600","-","CHUT",null]],"Pacific/Pohnpei":[["-632.8666666666667","-","LMT","-2146003200000"],["-660","-","PONT",null]],"Pacific/Kosrae":[["-651.9333333333334","-","LMT","-2146003200000"],["-660","-","KOST","-7948800000"],["-720","-","KOST","946598400000"],["-660","-","KOST",null]],"Pacific/Nauru":[["-667.6666666666666","-","LMT","-1545091200000"],["-690","-","NRT","-877305600000"],["-540","-","JST","-800928000000"],["-690","-","NRT","294364800000"],["-720","-","NRT",null]],"Pacific/Noumea":[["-665.8","-","LMT","-1829347200000"],["-660","NC","NC%sT",null]],"Pacific/Auckland":[["-699.0666666666666","-","LMT","-3192393600000"],["-690","NZ","NZ%sT","-757382400000"],["-720","NZ","NZ%sT",null]],"Pacific/Chatham":[["-733.8","-","LMT","-3192393600000"],["-735","-","CHAST","-757382400000"],["-765","Chatham","CHA%sT",null]],"Antarctica/McMurdo":"Pacific/Auckland","Pacific/Rarotonga":[["639.0666666666666","-","LMT","-2146003200000"],["630","-","CKT","279676800000"],["600","Cook","CK%sT",null]],"Pacific/Niue":[["679.6666666666666","-","LMT","-2146003200000"],["680","-","NUT","-568166400000"],["690","-","NUT","276048000000"],["660","-","NUT",null]],"Pacific/Norfolk":[["-671.8666666666667","-","LMT","-2146003200000"],["-672","-","NMT","-568166400000"],["-690","-","NFT","152071200000"],["-690","1:00","NFST","162957600000"],["-690","-","NFT","1443924000000"],["-660","-","NFT",null]],"Pacific/Palau":[["-537.9333333333334","-","LMT","-2146003200000"],["-540","-","PWT",null]],"Pacific/Port_Moresby":[["-588.6666666666666","-","LMT","-2808604800000"],["-588.5333333333334","-","PMMT","-2335305600000"],["-600","-","PGT",null]],"Pacific/Bougainville":[["-622.2666666666667","-","LMT","-2808604800000"],["-588.5333333333334","-","PMMT","-2335305600000"],["-600","-","PGT","-867974400000"],["-540","-","JST","-768873600000"],["-600","-","PGT","1419732000000"],["-660","-","BST",null]],"Pacific/Pitcairn":[["520.3333333333333","-","LMT","-2146003200000"],["510","-","PNT","893635200000"],["480","-","PST",null]],"Pacific/Pago_Pago":[["-757.2","-","LMT","-2855692800000"],["682.8","-","LMT","-1830470400000"],["660","-","NST","-86918400000"],["660","-","BST","438998400000"],["660","-","SST",null]],"Pacific/Midway":"Pacific/Pago_Pago","Pacific/Apia":[["-753.0666666666666","-","LMT","-2855692800000"],["686.9333333333334","-","LMT","-1830470400000"],["690","-","WSST","-599702400000"],["660","WS","S%sT","1325203200000"],["-780","WS","WS%sT",null]],"Pacific/Guadalcanal":[["-639.8","-","LMT","-1806710400000"],["-660","-","SBT",null]],"Pacific/Fakaofo":[["684.9333333333334","-","LMT","-2146003200000"],["660","-","TKT","1325203200000"],["-780","-","TKT",null]],"Pacific/Tongatapu":[["-739.3333333333334","-","LMT","-2146003200000"],["-740","-","TOT","-883699200000"],["-780","-","TOT","946598400000"],["-780","Tonga","TO%sT",null]],"Pacific/Funafuti":[["-716.8666666666667","-","LMT","-2146003200000"],["-720","-","TVT",null]],"Pacific/Wake":[["-666.4666666666666","-","LMT","-2146003200000"],["-720","-","WAKT",null]],"Pacific/Efate":[["-673.2666666666667","-","LMT","-1829347200000"],["-660","Vanuatu","VU%sT",null]],"Pacific/Wallis":[["-735.3333333333334","-","LMT","-2146003200000"],["-720","-","WFT",null]],"Africa/Asmera":"Africa/Nairobi","Africa/Timbuktu":"Africa/Abidjan","America/Argentina/ComodRivadavia":"America/Argentina/Catamarca","America/Atka":"America/Adak","America/Buenos_Aires":"America/Argentina/Buenos_Aires","America/Catamarca":"America/Argentina/Catamarca","America/Coral_Harbour":"America/Atikokan","America/Cordoba":"America/Argentina/Cordoba","America/Ensenada":"America/Tijuana","America/Fort_Wayne":"America/Indiana/Indianapolis","America/Indianapolis":"America/Indiana/Indianapolis","America/Jujuy":"America/Argentina/Jujuy","America/Knox_IN":"America/Indiana/Knox","America/Louisville":"America/Kentucky/Louisville","America/Mendoza":"America/Argentina/Mendoza","America/Montreal":"America/Toronto","America/Porto_Acre":"America/Rio_Branco","America/Rosario":"America/Argentina/Cordoba","America/Santa_Isabel":"America/Tijuana","America/Shiprock":"America/Denver","America/Virgin":"America/Port_of_Spain","Antarctica/South_Pole":"Pacific/Auckland","Asia/Ashkhabad":"Asia/Ashgabat","Asia/Calcutta":"Asia/Kolkata","Asia/Chongqing":"Asia/Shanghai","Asia/Chungking":"Asia/Shanghai","Asia/Dacca":"Asia/Dhaka","Asia/Harbin":"Asia/Shanghai","Asia/Kashgar":"Asia/Urumqi","Asia/Katmandu":"Asia/Kathmandu","Asia/Macao":"Asia/Macau","Asia/Saigon":"Asia/Ho_Chi_Minh","Asia/Tel_Aviv":"Asia/Jerusalem","Asia/Thimbu":"Asia/Thimphu","Asia/Ujung_Pandang":"Asia/Makassar","Asia/Ulan_Bator":"Asia/Ulaanbaatar","Atlantic/Faeroe":"Atlantic/Faroe","Atlantic/Jan_Mayen":"Europe/Oslo","Australia/ACT":"Australia/Sydney","Australia/Canberra":"Australia/Sydney","Australia/LHI":"Australia/Lord_Howe","Australia/NSW":"Australia/Sydney","Australia/North":"Australia/Darwin","Australia/Queensland":"Australia/Brisbane","Australia/South":"Australia/Adelaide","Australia/Tasmania":"Australia/Hobart","Australia/Victoria":"Australia/Melbourne","Australia/West":"Australia/Perth","Australia/Yancowinna":"Australia/Broken_Hill","Brazil/Acre":"America/Rio_Branco","Brazil/DeNoronha":"America/Noronha","Brazil/East":"America/Sao_Paulo","Brazil/West":"America/Manaus","Canada/Atlantic":"America/Halifax","Canada/Central":"America/Winnipeg","Canada/East-Saskatchewan":"America/Regina","Canada/Eastern":"America/Toronto","Canada/Mountain":"America/Edmonton","Canada/Newfoundland":"America/St_Johns","Canada/Pacific":"America/Vancouver","Canada/Saskatchewan":"America/Regina","Canada/Yukon":"America/Whitehorse","Chile/Continental":"America/Santiago","Chile/EasterIsland":"Pacific/Easter",Cuba:"America/Havana",Egypt:"Africa/Cairo",Eire:"Europe/Dublin","Europe/Belfast":"Europe/London","Europe/Tiraspol":"Europe/Chisinau",GB:"Europe/London","GB-Eire":"Europe/London","GMT+0":"Etc/GMT","GMT-0":"Etc/GMT",GMT0:"Etc/GMT",Greenwich:"Etc/GMT",Hongkong:"Asia/Hong_Kong",Iceland:"Atlantic/Reykjavik",Iran:"Asia/Tehran",Israel:"Asia/Jerusalem",Jamaica:"America/Jamaica",Japan:"Asia/Tokyo",Kwajalein:"Pacific/Kwajalein",Libya:"Africa/Tripoli","Mexico/BajaNorte":"America/Tijuana","Mexico/BajaSur":"America/Mazatlan","Mexico/General":"America/Mexico_City",NZ:"Pacific/Auckland","NZ-CHAT":"Pacific/Chatham",Navajo:"America/Denver",PRC:"Asia/Shanghai","Pacific/Ponape":"Pacific/Pohnpei","Pacific/Samoa":"Pacific/Pago_Pago","Pacific/Truk":"Pacific/Chuuk","Pacific/Yap":"Pacific/Chuuk",Poland:"Europe/Warsaw",Portugal:"Europe/Lisbon",ROC:"Asia/Taipei",ROK:"Asia/Seoul",Singapore:"Asia/Singapore",Turkey:"Europe/Istanbul",UCT:"Etc/UCT","US/Alaska":"America/Anchorage","US/Aleutian":"America/Adak","US/Arizona":"America/Phoenix","US/Central":"America/Chicago","US/East-Indiana":"America/Indiana/Indianapolis","US/Eastern":"America/New_York","US/Hawaii":"Pacific/Honolulu","US/Indiana-Starke":"America/Indiana/Knox","US/Michigan":"America/Detroit","US/Mountain":"America/Denver","US/Pacific":"America/Los_Angeles","US/Samoa":"Pacific/Pago_Pago",UTC:"Etc/UTC",Universal:"Etc/UTC","W-SU":"Europe/Moscow",Zulu:"Etc/UTC","Etc/GMT":[["0","-","GMT",null]],"Etc/UTC":[["0","-","UTC",null]],"Etc/UCT":[["0","-","UCT",null]],GMT:"Etc/GMT","Etc/Universal":"Etc/UTC","Etc/Zulu":"Etc/UTC","Etc/Greenwich":"Etc/GMT","Etc/GMT-0":"Etc/GMT","Etc/GMT+0":"Etc/GMT","Etc/GMT0":"Etc/GMT","Etc/GMT-14":[["-840","-","GMT-14",null]],"Etc/GMT-13":[["-780","-","GMT-13",null]],"Etc/GMT-12":[["-720","-","GMT-12",null]],"Etc/GMT-11":[["-660","-","GMT-11",null]],"Etc/GMT-10":[["-600","-","GMT-10",null]],"Etc/GMT-9":[["-540","-","GMT-9",null]],"Etc/GMT-8":[["-480","-","GMT-8",null]],"Etc/GMT-7":[["-420","-","GMT-7",null]],"Etc/GMT-6":[["-360","-","GMT-6",null]],"Etc/GMT-5":[["-300","-","GMT-5",null]],"Etc/GMT-4":[["-240","-","GMT-4",null]],"Etc/GMT-3":[["-180","-","GMT-3",null]],"Etc/GMT-2":[["-120","-","GMT-2",null]],"Etc/GMT-1":[["-60","-","GMT-1",null]],"Etc/GMT+1":[["60","-","GMT+1",null]],"Etc/GMT+2":[["120","-","GMT+2",null]],"Etc/GMT+3":[["180","-","GMT+3",null]],"Etc/GMT+4":[["240","-","GMT+4",null]],"Etc/GMT+5":[["300","-","GMT+5",null]],"Etc/GMT+6":[["360","-","GMT+6",null]],"Etc/GMT+7":[["420","-","GMT+7",null]],"Etc/GMT+8":[["480","-","GMT+8",null]],"Etc/GMT+9":[["540","-","GMT+9",null]],"Etc/GMT+10":[["600","-","GMT+10",null]],"Etc/GMT+11":[["660","-","GMT+11",null]],"Etc/GMT+12":[["720","-","GMT+12",null]],"Europe/London":[["1.25","-","LMT","-3852662400000"],["0","GB-Eire","%s","-37238400000"],["-60","-","BST","57722400000"],["0","GB-Eire","%s","851990400000"],["0","EU","GMT/BST",null]],"Europe/Jersey":"Europe/London","Europe/Guernsey":"Europe/London","Europe/Isle_of_Man":"Europe/London","Europe/Dublin":[["25","-","LMT","-2821651200000"],["25.35","-","DMT","-1691964000000"],["25.35","1:00","IST","-1680472800000"],["0","GB-Eire","%s","-1517011200000"],["0","GB-Eire","GMT/IST","-942012000000"],["0","1:00","IST","-733356000000"],["0","-","GMT","-719445600000"],["0","1:00","IST","-699487200000"],["0","-","GMT","-684972000000"],["0","GB-Eire","GMT/IST","-37238400000"],["-60","-","IST","57722400000"],["0","GB-Eire","GMT/IST","851990400000"],["0","EU","GMT/IST",null]],WET:[["0","EU","WE%sT",null]],CET:[["-60","C-Eur","CE%sT",null]],MET:[["-60","C-Eur","ME%sT",null]],EET:[["-120","EU","EE%sT",null]],"Europe/Tirane":[["-79.33333333333333","-","LMT","-1735776000000"],["-60","-","CET","-932342400000"],["-60","Albania","CE%sT","457488000000"],["-60","EU","CE%sT",null]],"Europe/Andorra":[["-6.066666666666667","-","LMT","-2146003200000"],["0","-","WET","-733881600000"],["-60","-","CET","481082400000"],["-60","EU","CE%sT",null]],"Europe/Vienna":[["-65.35","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-1546387200000"],["-60","Austria","CE%sT","-938901600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","1:00","CEST","-780184800000"],["-60","-","CET","-725932800000"],["-60","Austria","CE%sT","378604800000"],["-60","EU","CE%sT",null]],"Europe/Minsk":[["-110.26666666666667","-","LMT","-2808604800000"],["-110","-","MMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-899769600000"],["-60","C-Eur","CE%sT","-804643200000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","670384800000"],["-120","1:00","EEST","686109600000"],["-120","-","EET","701827200000"],["-120","1:00","EEST","717552000000"],["-120","Russia","EE%sT","1301191200000"],["-180","-","FET","1414285200000"],["-180","-","MSK",null]],"Europe/Brussels":[["-17.5","-","LMT","-2808604800000"],["-17.5","-","BMT","-2450952000000"],["0","-","WET","-1740355200000"],["-60","-","CET","-1693699200000"],["-60","C-Eur","CE%sT","-1613826000000"],["0","Belgium","WE%sT","-934668000000"],["-60","C-Eur","CE%sT","-799286400000"],["-60","Belgium","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Sofia":[["-93.26666666666667","-","LMT","-2808604800000"],["-116.93333333333332","-","IMT","-2369520000000"],["-120","-","EET","-857250000000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","-","CET","-781045200000"],["-120","-","EET","291769200000"],["-120","Bulg","EE%sT","401857200000"],["-120","C-Eur","EE%sT","694137600000"],["-120","E-Eur","EE%sT","883526400000"],["-120","EU","EE%sT",null]],"Europe/Prague":[["-57.733333333333334","-","LMT","-3755376000000"],["-57.733333333333334","-","PMT","-2469398400000"],["-60","C-Eur","CE%sT","-798069600000"],["-60","Czech","CE%sT","315446400000"],["-60","EU","CE%sT",null]],"Europe/Copenhagen":[["-50.333333333333336","-","LMT","-2493072000000"],["-50.333333333333336","-","CMT","-2398291200000"],["-60","Denmark","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Denmark","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Atlantic/Faroe":[["27.066666666666666","-","LMT","-1955750400000"],["0","-","WET","378604800000"],["0","EU","WE%sT",null]],"America/Danmarkshavn":[["74.66666666666667","-","LMT","-1686096000000"],["180","-","WGT","323834400000"],["180","EU","WG%sT","851990400000"],["0","-","GMT",null]],"America/Scoresbysund":[["87.86666666666667","-","LMT","-1686096000000"],["120","-","CGT","323834400000"],["120","C-Eur","CG%sT","354672000000"],["60","EU","EG%sT",null]],"America/Godthab":[["206.93333333333334","-","LMT","-1686096000000"],["180","-","WGT","323834400000"],["180","EU","WG%sT",null]],"America/Thule":[["275.1333333333333","-","LMT","-1686096000000"],["240","Thule","A%sT",null]],"Europe/Tallinn":[["-99","-","LMT","-2808604800000"],["-99","-","TMT","-1638316800000"],["-60","C-Eur","CE%sT","-1593820800000"],["-99","-","TMT","-1535932800000"],["-120","-","EET","-927936000000"],["-180","-","MSK","-892944000000"],["-60","C-Eur","CE%sT","-797644800000"],["-180","Russia","MSK/MSD","606880800000"],["-120","1:00","EEST","622605600000"],["-120","C-Eur","EE%sT","906422400000"],["-120","EU","EE%sT","941342400000"],["-120","-","EET","1014249600000"],["-120","EU","EE%sT",null]],"Europe/Helsinki":[["-99.81666666666668","-","LMT","-2890252800000"],["-99.81666666666668","-","HMT","-1535932800000"],["-120","Finland","EE%sT","441676800000"],["-120","EU","EE%sT",null]],"Europe/Mariehamn":"Europe/Helsinki","Europe/Paris":[["-9.35","-","LMT","-2486678340000"],["-9.35","-","PMT","-1855958340000"],["0","France","WE%sT","-932432400000"],["-60","C-Eur","CE%sT","-800064000000"],["0","France","WE%sT","-766616400000"],["-60","France","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Berlin":[["-53.46666666666666","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-776556000000"],["-60","SovietZone","CE%sT","-725932800000"],["-60","Germany","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Europe/Busingen":"Europe/Zurich","Europe/Gibraltar":[["21.4","-","LMT","-2821651200000"],["0","GB-Eire","%s","-401320800000"],["-60","-","CET","410140800000"],["-60","EU","CE%sT",null]],"Europe/Athens":[["-94.86666666666667","-","LMT","-2344636800000"],["-94.86666666666667","-","AMT","-1686095940000"],["-120","Greece","EE%sT","-904867200000"],["-60","Greece","CE%sT","-812419200000"],["-120","Greece","EE%sT","378604800000"],["-120","EU","EE%sT",null]],"Europe/Budapest":[["-76.33333333333333","-","LMT","-2500934400000"],["-60","C-Eur","CE%sT","-1609545600000"],["-60","Hungary","CE%sT","-906768000000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","Hungary","CE%sT","338954400000"],["-60","EU","CE%sT",null]],"Atlantic/Reykjavik":[["88","-","LMT","-1925078400000"],["60","Iceland","IS%sT","-54774000000"],["0","-","GMT",null]],"Europe/Rome":[["-49.93333333333334","-","LMT","-3259094400000"],["-49.93333333333334","-","RMT","-2403561600000"],["-60","Italy","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-804816000000"],["-60","Italy","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Europe/Vatican":"Europe/Rome","Europe/San_Marino":"Europe/Rome","Europe/Riga":[["-96.56666666666668","-","LMT","-2808604800000"],["-96.56666666666668","-","RMT","-1632002400000"],["-96.56666666666668","1:00","LST","-1618693200000"],["-96.56666666666668","-","RMT","-1601676000000"],["-96.56666666666668","1:00","LST","-1597266000000"],["-96.56666666666668","-","RMT","-1377302400000"],["-120","-","EET","-928022400000"],["-180","-","MSK","-899510400000"],["-60","C-Eur","CE%sT","-795830400000"],["-180","Russia","MSK/MSD","604720800000"],["-120","1:00","EEST","620618400000"],["-120","Latvia","EE%sT","853804800000"],["-120","EU","EE%sT","951782400000"],["-120","-","EET","978393600000"],["-120","EU","EE%sT",null]],"Europe/Vaduz":"Europe/Zurich","Europe/Vilnius":[["-101.26666666666667","-","LMT","-2808604800000"],["-84","-","WMT","-1641081600000"],["-95.6","-","KMT","-1585094400000"],["-60","-","CET","-1561248000000"],["-120","-","EET","-1553558400000"],["-60","-","CET","-928195200000"],["-180","-","MSK","-900115200000"],["-60","C-Eur","CE%sT","-802137600000"],["-180","Russia","MSK/MSD","670384800000"],["-120","1:00","EEST","686109600000"],["-120","C-Eur","EE%sT","915062400000"],["-120","-","EET","891133200000"],["-60","EU","CE%sT","941331600000"],["-120","-","EET","1041379200000"],["-120","EU","EE%sT",null]],"Europe/Luxembourg":[["-24.6","-","LMT","-2069712000000"],["-60","Lux","CE%sT","-1612656000000"],["0","Lux","WE%sT","-1269813600000"],["0","Belgium","WE%sT","-935182800000"],["-60","C-Eur","WE%sT","-797979600000"],["-60","Belgium","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Malta":[["-58.06666666666666","-","LMT","-2403475200000"],["-60","Italy","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Italy","CE%sT","102384000000"],["-60","Malta","CE%sT","378604800000"],["-60","EU","CE%sT",null]],"Europe/Chisinau":[["-115.33333333333333","-","LMT","-2808604800000"],["-115","-","CMT","-1637107200000"],["-104.4","-","BMT","-1213142400000"],["-120","Romania","EE%sT","-927158400000"],["-120","1:00","EEST","-898128000000"],["-60","C-Eur","CE%sT","-800150400000"],["-180","Russia","MSK/MSD","641959200000"],["-120","Russia","EE%sT","725760000000"],["-120","E-Eur","EE%sT","883526400000"],["-120","Moldova","EE%sT",null]],"Europe/Monaco":[["-29.53333333333333","-","LMT","-2486678400000"],["-9.35","-","PMT","-1855958400000"],["0","France","WE%sT","-766616400000"],["-60","France","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Amsterdam":[["-19.53333333333333","-","LMT","-4228761600000"],["-19.53333333333333","Neth","%s","-1025740800000"],["-20","Neth","NE%sT","-935020800000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Neth","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Oslo":[["-43","-","LMT","-2366755200000"],["-60","Norway","CE%sT","-927507600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Norway","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Arctic/Longyearbyen":"Europe/Oslo","Europe/Warsaw":[["-84","-","LMT","-2808604800000"],["-84","-","WMT","-1717027200000"],["-60","C-Eur","CE%sT","-1618693200000"],["-120","Poland","EE%sT","-1501718400000"],["-60","Poland","CE%sT","-931730400000"],["-60","C-Eur","CE%sT","-796867200000"],["-60","Poland","CE%sT","252374400000"],["-60","W-Eur","CE%sT","599529600000"],["-60","EU","CE%sT",null]],"Europe/Lisbon":[["36.75","-","LMT","-2682374400000"],["36.75","-","LMT","-1830384000000"],["0","Port","WE%sT","-118274400000"],["-60","-","CET","212547600000"],["0","Port","WE%sT","433299600000"],["0","W-Eur","WE%sT","717555600000"],["-60","EU","CE%sT","828234000000"],["0","EU","WE%sT",null]],"Atlantic/Azores":[["102.66666666666667","-","LMT","-2682374400000"],["114.53333333333333","-","HMT","-1830384000000"],["120","Port","AZO%sT","-118274400000"],["60","Port","AZO%sT","433299600000"],["60","W-Eur","AZO%sT","717555600000"],["0","EU","WE%sT","733280400000"],["60","EU","AZO%sT",null]],"Atlantic/Madeira":[["67.6","-","LMT","-2682374400000"],["67.6","-","FMT","-1830384000000"],["60","Port","MAD%sT","-118274400000"],["0","Port","WE%sT","433299600000"],["0","EU","WE%sT",null]],"Europe/Bucharest":[["-104.4","-","LMT","-2469398400000"],["-104.4","-","BMT","-1213142400000"],["-120","Romania","EE%sT","354679200000"],["-120","C-Eur","EE%sT","694137600000"],["-120","Romania","EE%sT","788832000000"],["-120","E-Eur","EE%sT","883526400000"],["-120","EU","EE%sT",null]],"Europe/Kaliningrad":[["-82","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-757468800000"],["-120","Poland","CE%sT","-725932800000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","1301191200000"],["-180","-","FET","1414288800000"],["-120","-","EET",null]],"Europe/Moscow":[["-150.28333333333333","-","LMT","-2808604800000"],["-150.28333333333333","-","MMT","-1688256000000"],["-151.31666666666666","Russia","%s","-1593813600000"],["-180","Russia","%s","-1522713600000"],["-180","Russia","MSK/MSD","-1491177600000"],["-120","-","EET","-1247529600000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","695786400000"],["-180","Russia","MSK/MSD","1301191200000"],["-240","-","MSK","1414288800000"],["-180","-","MSK",null]],"Europe/Simferopol":[["-136.4","-","LMT","-2808604800000"],["-136","-","SMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-888883200000"],["-60","C-Eur","CE%sT","-811641600000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","646797600000"],["-120","-","EET","725760000000"],["-120","E-Eur","EE%sT","767750400000"],["-180","E-Eur","MSK/MSD","828230400000"],["-180","1:00","MSD","846385200000"],["-180","Russia","MSK/MSD","883526400000"],["-180","-","MSK","857178000000"],["-120","EU","EE%sT","1396144800000"],["-240","-","MSK","1414288800000"],["-180","-","MSK",null]],"Europe/Astrakhan":[["-192.2","-","LMT","-1441238400000"],["-180","-","+03","-1247529600000"],["-240","Russia","+04/+05","606880800000"],["-180","Russia","+03/+04","670384800000"],["-240","-","+04","701834400000"],["-180","Russia","+03/+04","1301191200000"],["-240","-","+04","1414288800000"],["-180","-","+03","1459044000000"],["-240","-","+04",null]],"Europe/Volgograd":[["-177.66666666666666","-","LMT","-1577750400000"],["-180","-","TSAT","-1411862400000"],["-180","-","STAT","-1247529600000"],["-240","-","STAT","-256867200000"],["-240","Russia","VOL%sT","606880800000"],["-180","Russia","VOL%sT","670384800000"],["-240","-","VOLT","701834400000"],["-180","Russia","MSK/MSD","1301191200000"],["-240","-","MSK","1414288800000"],["-180","-","MSK",null]],"Europe/Samara":[["-200.33333333333334","-","LMT","-1593813600000"],["-180","-","SAMT","-1247529600000"],["-240","-","SAMT","-1102291200000"],["-240","Russia","KUY%sT","606880800000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","686109600000"],["-180","-","SAMT","687927600000"],["-240","Russia","SAM%sT","1269741600000"],["-180","Russia","SAM%sT","1301191200000"],["-240","-","SAMT",null]],"Europe/Ulyanovsk":[["-193.6","-","LMT","-1593813600000"],["-180","-","+03","-1247529600000"],["-240","Russia","+04/+05","606880800000"],["-180","Russia","+03/+04","670384800000"],["-120","Russia","+02/+03","695786400000"],["-180","Russia","+03/+04","1301191200000"],["-240","-","+04","1414288800000"],["-180","-","+03","1459044000000"],["-240","-","+04",null]],"Asia/Yekaterinburg":[["-242.55","-","LMT","-1688256000000"],["-225.08333333333334","-","PMT","-1592596800000"],["-240","-","SVET","-1247529600000"],["-300","Russia","SVE%sT","670384800000"],["-240","Russia","SVE%sT","695786400000"],["-300","Russia","YEK%sT","1301191200000"],["-360","-","YEKT","1414288800000"],["-300","-","YEKT",null]],"Asia/Omsk":[["-293.5","-","LMT","-1582070400000"],["-300","-","OMST","-1247529600000"],["-360","Russia","OMS%sT","670384800000"],["-300","Russia","OMS%sT","695786400000"],["-360","Russia","OMS%sT","1301191200000"],["-420","-","OMST","1414288800000"],["-360","-","OMST",null]],"Asia/Barnaul":[["-335","-","LMT","-1579824000000"],["-360","-","+06","-1247529600000"],["-420","Russia","+07/+08","801619200000"],["-360","Russia","+06/+07","1301191200000"],["-420","-","+07","1414288800000"],["-360","-","+06","1459044000000"],["-420","-","+07",null]],"Asia/Novosibirsk":[["-331.6666666666667","-","LMT","-1579456800000"],["-360","-","NOVT","-1247529600000"],["-420","Russia","NOV%sT","670384800000"],["-360","Russia","NOV%sT","695786400000"],["-420","Russia","NOV%sT","738115200000"],["-360","Russia","NOV%sT","1301191200000"],["-420","-","NOVT","1414288800000"],["-360","-","NOVT",null]],"Asia/Novokuznetsk":[["-348.8","-","LMT","-1441238400000"],["-360","-","KRAT","-1247529600000"],["-420","Russia","KRA%sT","670384800000"],["-360","Russia","KRA%sT","695786400000"],["-420","Russia","KRA%sT","1269741600000"],["-360","Russia","NOV%sT","1301191200000"],["-420","-","NOVT","1414288800000"],["-420","-","KRAT",null]],"Asia/Krasnoyarsk":[["-371.43333333333334","-","LMT","-1577491200000"],["-360","-","KRAT","-1247529600000"],["-420","Russia","KRA%sT","670384800000"],["-360","Russia","KRA%sT","695786400000"],["-420","Russia","KRA%sT","1301191200000"],["-480","-","KRAT","1414288800000"],["-420","-","KRAT",null]],"Asia/Irkutsk":[["-417.0833333333333","-","LMT","-2808604800000"],["-417.0833333333333","-","IMT","-1575849600000"],["-420","-","IRKT","-1247529600000"],["-480","Russia","IRK%sT","670384800000"],["-420","Russia","IRK%sT","695786400000"],["-480","Russia","IRK%sT","1301191200000"],["-540","-","IRKT","1414288800000"],["-480","-","IRKT",null]],"Asia/Chita":[["-453.8666666666667","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1301191200000"],["-600","-","YAKT","1414288800000"],["-480","-","IRKT","1459044000000"],["-540","-","YAKT",null]],"Asia/Yakutsk":[["-518.9666666666667","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1301191200000"],["-600","-","YAKT","1414288800000"],["-540","-","YAKT",null]],"Asia/Vladivostok":[["-527.5166666666667","-","LMT","-1487289600000"],["-540","-","VLAT","-1247529600000"],["-600","Russia","VLA%sT","670384800000"],["-540","Russia","VLA%sT","695786400000"],["-600","Russia","VLA%sT","1301191200000"],["-660","-","VLAT","1414288800000"],["-600","-","VLAT",null]],"Asia/Khandyga":[["-542.2166666666666","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1104451200000"],["-600","Russia","VLA%sT","1301191200000"],["-660","-","VLAT","1315872000000"],["-600","-","YAKT","1414288800000"],["-540","-","YAKT",null]],"Asia/Sakhalin":[["-570.8","-","LMT","-2031004800000"],["-540","-","JCST","-1017792000000"],["-540","-","JST","-768528000000"],["-660","Russia","SAK%sT","670384800000"],["-600","Russia","SAK%sT","695786400000"],["-660","Russia","SAK%sT","857181600000"],["-600","Russia","SAK%sT","1301191200000"],["-660","-","SAKT","1414288800000"],["-600","-","SAKT","1459044000000"],["-660","-","SAKT",null]],"Asia/Magadan":[["-603.2","-","LMT","-1441152000000"],["-600","-","MAGT","-1247529600000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1414288800000"],["-600","-","MAGT",null]],"Asia/Srednekolymsk":[["-614.8666666666667","-","LMT","-1441152000000"],["-600","-","MAGT","-1247529600000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1414288800000"],["-660","-","SRET",null]], +"Asia/Ust-Nera":[["-572.9","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAKT","354931200000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1315872000000"],["-660","-","VLAT","1414288800000"],["-600","-","VLAT",null]],"Asia/Kamchatka":[["-634.6","-","LMT","-1487721600000"],["-660","-","PETT","-1247529600000"],["-720","Russia","PET%sT","670384800000"],["-660","Russia","PET%sT","695786400000"],["-720","Russia","PET%sT","1269741600000"],["-660","Russia","PET%sT","1301191200000"],["-720","-","PETT",null]],"Asia/Anadyr":[["-709.9333333333334","-","LMT","-1441152000000"],["-720","-","ANAT","-1247529600000"],["-780","Russia","ANA%sT","386467200000"],["-720","Russia","ANA%sT","670384800000"],["-660","Russia","ANA%sT","695786400000"],["-720","Russia","ANA%sT","1269741600000"],["-660","Russia","ANA%sT","1301191200000"],["-720","-","ANAT",null]],"Europe/Belgrade":[["-82","-","LMT","-2682374400000"],["-60","-","CET","-905821200000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","-","CET","-777938400000"],["-60","1:00","CEST","-766620000000"],["-60","-","CET","407203200000"],["-60","EU","CE%sT",null]],"Europe/Ljubljana":"Europe/Belgrade","Europe/Podgorica":"Europe/Belgrade","Europe/Sarajevo":"Europe/Belgrade","Europe/Skopje":"Europe/Belgrade","Europe/Zagreb":"Europe/Belgrade","Europe/Bratislava":"Europe/Prague","Europe/Madrid":[["14.733333333333334","-","LMT","-2177452800000"],["0","Spain","WE%sT","-733881600000"],["-60","Spain","CE%sT","315446400000"],["-60","EU","CE%sT",null]],"Africa/Ceuta":[["21.26666666666667","-","LMT","-2146003200000"],["0","-","WET","-1630112400000"],["0","1:00","WEST","-1616806800000"],["0","-","WET","-1420156800000"],["0","Spain","WE%sT","-1262390400000"],["0","SpainAfrica","WE%sT","448243200000"],["-60","-","CET","536371200000"],["-60","EU","CE%sT",null]],"Atlantic/Canary":[["61.6","-","LMT","-1509667200000"],["60","-","CANT","-733878000000"],["0","-","WET","323827200000"],["0","1:00","WEST","338950800000"],["0","EU","WE%sT",null]],"Europe/Stockholm":[["-72.2","-","LMT","-2871676800000"],["-60.233333333333334","-","SET","-2208988800000"],["-60","-","CET","-1692493200000"],["-60","1:00","CEST","-1680476400000"],["-60","-","CET","347068800000"],["-60","EU","CE%sT",null]],"Europe/Zurich":[["-34.13333333333333","-","LMT","-3675196800000"],["-29.76666666666667","-","BMT","-2385244800000"],["-60","Swiss","CE%sT","378604800000"],["-60","EU","CE%sT",null]],"Europe/Istanbul":[["-115.86666666666667","-","LMT","-2808604800000"],["-116.93333333333332","-","IMT","-1869868800000"],["-120","Turkey","EE%sT","277257600000"],["-180","Turkey","TR%sT","482803200000"],["-120","Turkey","EE%sT","1199059200000"],["-120","EU","EE%sT","1301187600000"],["-120","-","EET","1301274000000"],["-120","EU","EE%sT","1396141200000"],["-120","-","EET","1396227600000"],["-120","EU","EE%sT","1445734800000"],["-120","1:00","EEST","1446944400000"],["-120","EU","EE%sT",null]],"Asia/Istanbul":"Europe/Istanbul","Europe/Kiev":[["-122.06666666666668","-","LMT","-2808604800000"],["-122.06666666666668","-","KMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-892512000000"],["-60","C-Eur","CE%sT","-825379200000"],["-180","Russia","MSK/MSD","646797600000"],["-120","1:00","EEST","686113200000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT",null]],"Europe/Uzhgorod":[["-89.2","-","LMT","-2500934400000"],["-60","-","CET","-915235200000"],["-60","C-Eur","CE%sT","-796867200000"],["-60","1:00","CEST","-794707200000"],["-60","-","CET","-773452800000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","646797600000"],["-60","-","CET","670388400000"],["-120","-","EET","725760000000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT",null]],"Europe/Zaporozhye":[["-140.66666666666666","-","LMT","-2808604800000"],["-140","-","CUT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-894758400000"],["-60","C-Eur","CE%sT","-826416000000"],["-180","Russia","MSK/MSD","670384800000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT",null]],EST:[["300","-","EST",null]],MST:[["420","-","MST",null]],HST:[["600","-","HST",null]],EST5EDT:[["300","US","E%sT",null]],CST6CDT:[["360","US","C%sT",null]],MST7MDT:[["420","US","M%sT",null]],PST8PDT:[["480","US","P%sT",null]],"America/New_York":[["296.0333333333333","-","LMT","-2717668562000"],["300","US","E%sT","-1546387200000"],["300","NYC","E%sT","-852163200000"],["300","US","E%sT","-725932800000"],["300","NYC","E%sT","-63244800000"],["300","US","E%sT",null]],"America/Chicago":[["350.6","-","LMT","-2717668236000"],["360","US","C%sT","-1546387200000"],["360","Chicago","C%sT","-1067810400000"],["300","-","EST","-1045432800000"],["360","Chicago","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Chicago","C%sT","-63244800000"],["360","US","C%sT",null]],"America/North_Dakota/Center":[["405.2","-","LMT","-2717667912000"],["420","US","M%sT","719978400000"],["360","US","C%sT",null]],"America/North_Dakota/New_Salem":[["405.65","-","LMT","-2717667939000"],["420","US","M%sT","1067133600000"],["360","US","C%sT",null]],"America/North_Dakota/Beulah":[["407.1166666666667","-","LMT","-2717668027000"],["420","US","M%sT","1289095200000"],["360","US","C%sT",null]],"America/Denver":[["419.93333333333334","-","LMT","-2717668796000"],["420","US","M%sT","-1546387200000"],["420","Denver","M%sT","-852163200000"],["420","US","M%sT","-725932800000"],["420","Denver","M%sT","-63244800000"],["420","US","M%sT",null]],"America/Los_Angeles":[["472.9666666666667","-","LMT","-2717668378000"],["480","US","P%sT","-725932800000"],["480","CA","P%sT","-63244800000"],["480","US","P%sT",null]],"America/Juneau":[["-902.3166666666666","-","LMT","-3225312000000"],["537.6833333333334","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","325648800000"],["540","US","Y%sT","341373600000"],["480","US","P%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Sitka":[["-898.7833333333334","-","LMT","-3225312000000"],["541.2166666666666","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Metlakatla":[["-913.7","-","LMT","-3225312000000"],["526.3","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","436327200000"],["480","-","PST","1446343200000"],["540","US","AK%sT",null]],"America/Yakutat":[["-881.0833333333334","-","LMT","-3225312000000"],["558.9166666666666","-","LMT","-2188987200000"],["540","-","YST","-852163200000"],["540","US","Y%sT","-725932800000"],["540","-","YST","-86400000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Anchorage":[["-840.4","-","LMT","-3225312000000"],["599.6","-","LMT","-2188987200000"],["600","-","CAT","-852163200000"],["600","US","CAT/CAWT","-769395600000"],["600","US","CAT/CAPT","-725932800000"],["600","-","CAT","-86918400000"],["600","-","AHST","-86400000"],["600","US","AH%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Nome":[["-778.35","-","LMT","-3225312000000"],["661.6333333333333","-","LMT","-2188987200000"],["660","-","NST","-852163200000"],["660","US","N%sT","-725932800000"],["660","-","NST","-86918400000"],["660","-","BST","-86400000"],["660","US","B%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Adak":[["-733.35","-","LMT","-3225312000000"],["706.6333333333333","-","LMT","-2188987200000"],["660","-","NST","-852163200000"],["660","US","N%sT","-725932800000"],["660","-","NST","-86918400000"],["660","-","BST","-86400000"],["660","US","B%sT","436327200000"],["600","US","AH%sT","438998400000"],["600","US","H%sT",null]],"Pacific/Honolulu":[["631.4333333333334","-","LMT","-2334139200000"],["630","-","HST","-1157320800000"],["630","1:00","HDT","-1155470400000"],["630","-","HST","-880236000000"],["630","1:00","HDT","-765410400000"],["630","-","HST","-712188000000"],["600","-","HST",null]],"Pacific/Johnston":"Pacific/Honolulu","America/Phoenix":[["448.3","-","LMT","-2717670498000"],["420","US","M%sT","-820540740000"],["420","-","MST","-812678340000"],["420","US","M%sT","-796867140000"],["420","-","MST","-63244800000"],["420","US","M%sT","-56246400000"],["420","-","MST",null]],"America/Boise":[["464.81666666666666","-","LMT","-2717667889000"],["480","US","P%sT","-1471816800000"],["420","US","M%sT","157680000000"],["420","-","MST","129088800000"],["420","US","M%sT",null]],"America/Indiana/Indianapolis":[["344.6333333333333","-","LMT","-2717667878000"],["360","US","C%sT","-1546387200000"],["360","Indianapolis","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Indianapolis","C%sT","-463615200000"],["300","-","EST","-386805600000"],["360","-","CST","-368661600000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1167523200000"],["300","US","E%sT",null]],"America/Indiana/Marengo":[["345.3833333333333","-","LMT","-2717667923000"],["360","US","C%sT","-568166400000"],["360","Marengo","C%sT","-273708000000"],["300","-","EST","-86400000"],["300","US","E%sT","126669600000"],["360","1:00","CDT","152071200000"],["300","US","E%sT","220838400000"],["300","-","EST","1167523200000"],["300","US","E%sT",null]],"America/Indiana/Vincennes":[["350.1166666666667","-","LMT","-2717668207000"],["360","US","C%sT","-725932800000"],["360","Vincennes","C%sT","-179359200000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT","1194141600000"],["300","US","E%sT",null]],"America/Indiana/Tell_City":[["347.05","-","LMT","-2717668023000"],["360","US","C%sT","-725932800000"],["360","Perry","C%sT","-179359200000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT",null]],"America/Indiana/Petersburg":[["349.1166666666667","-","LMT","-2717668147000"],["360","US","C%sT","-441936000000"],["360","Pike","C%sT","-147909600000"],["300","-","EST","-100130400000"],["360","US","C%sT","247024800000"],["300","-","EST","1143943200000"],["360","US","C%sT","1194141600000"],["300","US","E%sT",null]],"America/Indiana/Knox":[["346.5","-","LMT","-2717667990000"],["360","US","C%sT","-694396800000"],["360","Starke","C%sT","-242258400000"],["300","-","EST","-195084000000"],["360","US","C%sT","688528800000"],["300","-","EST","1143943200000"],["360","US","C%sT",null]],"America/Indiana/Winamac":[["346.4166666666667","-","LMT","-2717667985000"],["360","US","C%sT","-725932800000"],["360","Pulaski","C%sT","-273708000000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT","1173578400000"],["300","US","E%sT",null]],"America/Indiana/Vevay":[["340.2666666666667","-","LMT","-2717667616000"],["360","US","C%sT","-495064800000"],["300","-","EST","-86400000"],["300","US","E%sT","126144000000"],["300","-","EST","1167523200000"],["300","US","E%sT",null]],"America/Kentucky/Louisville":[["343.0333333333333","-","LMT","-2717667782000"],["360","US","C%sT","-1514851200000"],["360","Louisville","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Louisville","C%sT","-266450400000"],["300","-","EST","-31622400000"],["300","US","E%sT","126669600000"],["360","1:00","CDT","152071200000"],["300","US","E%sT",null]],"America/Kentucky/Monticello":[["339.4","-","LMT","-2717667564000"],["360","US","C%sT","-725932800000"],["360","-","CST","-31622400000"],["360","US","C%sT","972784800000"],["300","US","E%sT",null]],"America/Detroit":[["332.18333333333334","-","LMT","-2019772800000"],["360","-","CST","-1724104800000"],["300","-","EST","-852163200000"],["300","US","E%sT","-725932800000"],["300","Detroit","E%sT","126144000000"],["300","US","E%sT","189216000000"],["300","-","EST","167796000000"],["300","US","E%sT",null]],"America/Menominee":[["350.45","-","LMT","-2659780800000"],["360","US","C%sT","-725932800000"],["360","Menominee","C%sT","-21506400000"],["300","-","EST","104896800000"],["360","US","C%sT",null]],"America/St_Johns":[["210.86666666666665","-","LMT","-2682374400000"],["210.86666666666665","StJohns","N%sT","-1609545600000"],["210.86666666666665","Canada","N%sT","-1578009600000"],["210.86666666666665","StJohns","N%sT","-1096934400000"],["210","StJohns","N%sT","-872380800000"],["210","Canada","N%sT","-725932800000"],["210","StJohns","N%sT","1320105600000"],["210","Canada","N%sT",null]],"America/Goose_Bay":[["241.66666666666666","-","LMT","-2682374400000"],["210.86666666666665","-","NST","-1609545600000"],["210.86666666666665","Canada","N%sT","-1578009600000"],["210.86666666666665","-","NST","-1096934400000"],["210","-","NST","-1041465600000"],["210","StJohns","N%sT","-872380800000"],["210","Canada","N%sT","-725932800000"],["210","StJohns","N%sT","-119916000000"],["240","StJohns","A%sT","1320105600000"],["240","Canada","A%sT",null]],"America/Halifax":[["254.4","-","LMT","-2131660800000"],["240","Halifax","A%sT","-1609545600000"],["240","Canada","A%sT","-1578009600000"],["240","Halifax","A%sT","-880236000000"],["240","Canada","A%sT","-725932800000"],["240","Halifax","A%sT","157680000000"],["240","Canada","A%sT",null]],"America/Glace_Bay":[["239.8","-","LMT","-2131660800000"],["240","Canada","A%sT","-505008000000"],["240","Halifax","A%sT","-473472000000"],["240","-","AST","94608000000"],["240","Halifax","A%sT","157680000000"],["240","Canada","A%sT",null]],"America/Moncton":[["259.1333333333333","-","LMT","-2715897600000"],["300","-","EST","-2131660800000"],["240","Canada","A%sT","-1136160000000"],["240","Moncton","A%sT","-852163200000"],["240","Canada","A%sT","-725932800000"],["240","Moncton","A%sT","126144000000"],["240","Canada","A%sT","757296000000"],["240","Moncton","A%sT","1199059200000"],["240","Canada","A%sT",null]],"America/Blanc-Sablon":[["228.46666666666667","-","LMT","-2682374400000"],["240","Canada","A%sT","31449600000"],["240","-","AST",null]],"America/Toronto":[["317.5333333333333","-","LMT","-2335305600000"],["300","Canada","E%sT","-1578009600000"],["300","Toronto","E%sT","-880236000000"],["300","Canada","E%sT","-725932800000"],["300","Toronto","E%sT","157680000000"],["300","Canada","E%sT",null]],"America/Thunder_Bay":[["357","-","LMT","-2335305600000"],["360","-","CST","-1862006400000"],["300","-","EST","-852163200000"],["300","Canada","E%sT","31449600000"],["300","Toronto","E%sT","126144000000"],["300","-","EST","157680000000"],["300","Canada","E%sT",null]],"America/Nipigon":[["353.06666666666666","-","LMT","-2335305600000"],["300","Canada","E%sT","-923270400000"],["300","1:00","EDT","-880236000000"],["300","Canada","E%sT",null]],"America/Rainy_River":[["378.2666666666667","-","LMT","-2335305600000"],["360","Canada","C%sT","-923270400000"],["360","1:00","CDT","-880236000000"],["360","Canada","C%sT",null]],"America/Atikokan":[["366.4666666666667","-","LMT","-2335305600000"],["360","Canada","C%sT","-923270400000"],["360","1:00","CDT","-880236000000"],["360","Canada","C%sT","-765410400000"],["300","-","EST",null]],"America/Winnipeg":[["388.6","-","LMT","-2602281600000"],["360","Winn","C%sT","1167523200000"],["360","Canada","C%sT",null]],"America/Regina":[["418.6","-","LMT","-2030227200000"],["420","Regina","M%sT","-307749600000"],["360","-","CST",null]],"America/Swift_Current":[["431.3333333333333","-","LMT","-2030227200000"],["420","Canada","M%sT","-749599200000"],["420","Regina","M%sT","-599702400000"],["420","Swift","M%sT","70941600000"],["360","-","CST",null]],"America/Edmonton":[["453.8666666666667","-","LMT","-1998691200000"],["420","Edm","M%sT","567907200000"],["420","Canada","M%sT",null]],"America/Vancouver":[["492.4666666666667","-","LMT","-2682374400000"],["480","Vanc","P%sT","567907200000"],["480","Canada","P%sT",null]],"America/Dawson_Creek":[["480.93333333333334","-","LMT","-2682374400000"],["480","Canada","P%sT","-694396800000"],["480","Vanc","P%sT","83988000000"],["420","-","MST",null]],"America/Fort_Nelson":[["490.7833333333333","-","LMT","-2682374400000"],["480","Vanc","P%sT","-725932800000"],["480","-","PST","-694396800000"],["480","Vanc","P%sT","567907200000"],["480","Canada","P%sT","1425780000000"],["420","-","MST",null]],"America/Creston":[["466.06666666666666","-","LMT","-2682374400000"],["420","-","MST","-1680480000000"],["480","-","PST","-1627862400000"],["420","-","MST",null]],"America/Pangnirtung":[["0","-","zzz","-1514851200000"],["240","NT_YK","A%sT","796701600000"],["300","Canada","E%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","Canada","E%sT",null]],"America/Iqaluit":[["0","-","zzz","-865296000000"],["300","NT_YK","E%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","Canada","E%sT",null]],"America/Resolute":[["0","-","zzz","-704937600000"],["360","NT_YK","C%sT","972784800000"],["300","-","EST","986094000000"],["360","Canada","C%sT","1162087200000"],["300","-","EST","1173582000000"],["360","Canada","C%sT",null]],"America/Rankin_Inlet":[["0","-","zzz","-378777600000"],["360","NT_YK","C%sT","972784800000"],["300","-","EST","986094000000"],["360","Canada","C%sT",null]],"America/Cambridge_Bay":[["0","-","zzz","-1546387200000"],["420","NT_YK","M%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","-","EST","973382400000"],["360","-","CST","986094000000"],["420","Canada","M%sT",null]],"America/Yellowknife":[["0","-","zzz","-1073088000000"],["420","NT_YK","M%sT","347068800000"],["420","Canada","M%sT",null]],"America/Inuvik":[["0","-","zzz","-505008000000"],["480","NT_YK","P%sT","291780000000"],["420","NT_YK","M%sT","347068800000"],["420","Canada","M%sT",null]],"America/Whitehorse":[["540.2","-","LMT","-2189030400000"],["540","NT_YK","Y%sT","-81993600000"],["480","NT_YK","P%sT","347068800000"],["480","Canada","P%sT",null]],"America/Dawson":[["557.6666666666666","-","LMT","-2189030400000"],["540","NT_YK","Y%sT","120614400000"],["480","NT_YK","P%sT","347068800000"],["480","Canada","P%sT",null]],"America/Cancun":[["347.06666666666666","-","LMT","-1514764024000"],["360","-","CST","377913600000"],["300","Mexico","E%sT","902023200000"],["360","Mexico","C%sT","1422756000000"],["300","-","EST",null]],"America/Merida":[["358.4666666666667","-","LMT","-1514764708000"],["360","-","CST","377913600000"],["300","-","EST","407635200000"],["360","Mexico","C%sT",null]],"America/Matamoros":[["400","-","LMT","-1514767200000"],["360","-","CST","599529600000"],["360","US","C%sT","631065600000"],["360","Mexico","C%sT","1293753600000"],["360","US","C%sT",null]],"America/Monterrey":[["401.2666666666667","-","LMT","-1514767276000"],["360","-","CST","599529600000"],["360","US","C%sT","631065600000"],["360","Mexico","C%sT",null]],"America/Mexico_City":[["396.6","-","LMT","-1514763396000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","Mexico","C%sT","1001815200000"],["360","-","CST","1014163200000"],["360","Mexico","C%sT",null]],"America/Ojinaga":[["417.6666666666667","-","LMT","-1514764660000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","851990400000"],["360","Mexico","C%sT","915062400000"],["360","-","CST","891399600000"],["420","Mexico","M%sT","1293753600000"],["420","US","M%sT",null]],"America/Chihuahua":[["424.3333333333333","-","LMT","-1514765060000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","851990400000"],["360","Mexico","C%sT","915062400000"],["360","-","CST","891399600000"],["420","Mexico","M%sT",null]],"America/Hermosillo":[["443.8666666666667","-","LMT","-1514766232000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT","946598400000"],["420","-","MST",null]],"America/Mazatlan":[["425.6666666666667","-","LMT","-1514765140000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT",null]],"America/Bahia_Banderas":[["421","-","LMT","-1514764860000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT","1270346400000"],["360","Mexico","C%sT",null]],"America/Tijuana":[["468.06666666666666","-","LMT","-1514764084000"],["420","-","MST","-1420156800000"],["480","-","PST","-1343091600000"],["420","-","MST","-1234828800000"],["480","-","PST","-1222992000000"],["480","1:00","PDT","-1207267200000"],["480","-","PST","-873849600000"],["480","1:00","PWT","-769395600000"],["480","1:00","PPT","-761702400000"],["480","-","PST","-686102400000"],["480","1:00","PDT","-661564800000"],["480","-","PST","-473472000000"],["480","CA","P%sT","-252547200000"],["480","-","PST","220838400000"],["480","US","P%sT","851990400000"],["480","Mexico","P%sT","1009756800000"],["480","US","P%sT","1014163200000"],["480","Mexico","P%sT","1293753600000"],["480","US","P%sT",null]],"America/Nassau":[["309.5","-","LMT","-1825113600000"],["300","Bahamas","E%sT","220838400000"],["300","US","E%sT",null]],"America/Barbados":[["238.48333333333335","-","LMT","-1420156800000"],["238.48333333333335","-","BMT","-1167696000000"],["240","Barb","A%sT",null]],"America/Belize":[["352.8","-","LMT","-1822521600000"],["360","Belize","C%sT",null]],"Atlantic/Bermuda":[["259.3","-","LMT","-1262296800000"],["240","-","AST","136346400000"],["240","Canada","A%sT","220838400000"],["240","US","A%sT",null]],"America/Costa_Rica":[["336.2166666666667","-","LMT","-2493072000000"],["336.2166666666667","-","SJMT","-1545091200000"],["360","CR","C%sT",null]],"America/Havana":[["329.4666666666667","-","LMT","-2493072000000"],["329.6","-","HMT","-1402833600000"],["300","Cuba","C%sT",null]],"America/Santo_Domingo":[["279.6","-","LMT","-2493072000000"],["280","-","SDMT","-1159790400000"],["300","DR","E%sT","152064000000"],["240","-","AST","972784800000"],["300","US","E%sT","975805200000"],["240","-","AST",null]],"America/El_Salvador":[["356.8","-","LMT","-1514851200000"],["360","Salv","C%sT",null]],"America/Guatemala":[["362.06666666666666","-","LMT","-1617062400000"],["360","Guat","C%sT",null]],"America/Port-au-Prince":[["289.3333333333333","-","LMT","-2493072000000"],["289","-","PPMT","-1670500800000"],["300","Haiti","E%sT",null]],"America/Tegucigalpa":[["348.8666666666667","-","LMT","-1538524800000"],["360","Hond","C%sT",null]],"America/Jamaica":[["307.18333333333334","-","LMT","-2493072000000"],["307.18333333333334","-","KMT","-1827705600000"],["300","-","EST","157680000000"],["300","US","E%sT","473299200000"],["300","-","EST",null]],"America/Martinique":[["244.33333333333334","-","LMT","-2493072000000"],["244.33333333333334","-","FFMT","-1851552000000"],["240","-","AST","323827200000"],["240","1:00","ADT","338947200000"],["240","-","AST",null]],"America/Managua":[["345.1333333333333","-","LMT","-2493072000000"],["345.2","-","MMT","-1121126400000"],["360","-","CST","105062400000"],["300","-","EST","161740800000"],["360","Nic","C%sT","694238400000"],["300","-","EST","717292800000"],["360","-","CST","757296000000"],["300","-","EST","883526400000"],["360","Nic","C%sT",null]],"America/Panama":[["318.1333333333333","-","LMT","-2493072000000"],["319.6","-","CMT","-1946937600000"],["300","-","EST",null]],"America/Cayman":"America/Panama","America/Puerto_Rico":[["264.4166666666667","-","LMT","-2233051200000"],["240","-","AST","-873072000000"],["240","US","A%sT","-725932800000"],["240","-","AST",null]],"America/Miquelon":[["224.66666666666666","-","LMT","-1850342400000"],["240","-","AST","325987200000"],["180","-","PMST","567907200000"],["180","Canada","PM%sT",null]],"America/Grand_Turk":[["284.5333333333333","-","LMT","-2493072000000"],["307.18333333333334","-","KMT","-1827705600000"],["300","-","EST","315446400000"],["300","US","E%sT","1446343200000"],["240","-","AST",null]],"US/Pacific-New":"America/Los_Angeles","America/Argentina/Buenos_Aires":[["233.8","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT",null]],"America/Argentina/Cordoba":[["256.8","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT",null]],"America/Argentina/Salta":[["261.66666666666663","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Tucuman":[["260.8666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087084800000"],["180","Arg","AR%sT",null]],"America/Argentina/La_Rioja":[["267.4","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667785600000"],["240","-","WART","673574400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/San_Juan":[["274.06666666666666","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667785600000"],["240","-","WART","673574400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085961600000"],["240","-","WART","1090713600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Jujuy":[["261.2","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","636508800000"],["240","-","WART","657072000000"],["240","1:00","WARST","669168000000"],["240","-","WART","686707200000"],["180","1:00","ARST","725760000000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Catamarca":[["263.1333333333333","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Mendoza":[["275.2666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","636508800000"],["240","-","WART","655948800000"],["240","1:00","WARST","667785600000"],["240","-","WART","687484800000"],["240","1:00","WARST","699408000000"],["240","-","WART","719366400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085270400000"],["240","-","WART","1096156800000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/San_Luis":[["265.4","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","662601600000"],["180","1:00","ARST","637372800000"],["240","-","WART","655948800000"],["240","1:00","WARST","667785600000"],["240","-","WART","675734400000"],["180","-","ART","938908800000"],["240","1:00","WARST","952041600000"],["180","-","ART","1085961600000"],["240","-","WART","1090713600000"],["180","Arg","AR%sT","1200873600000"],["240","SanLuis","WAR%sT","1255219200000"],["180","-","ART",null]],"America/Argentina/Rio_Gallegos":[["276.8666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Ushuaia":[["273.2","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085875200000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Aruba":"America/Curacao","America/La_Paz":[["272.6","-","LMT","-2493072000000"],["272.6","-","CMT","-1205971200000"],["272.6","1:00","BOST","-1192320000000"],["240","-","BOT",null]],"America/Noronha":[["129.66666666666669","-","LMT","-1735776000000"],["120","Brazil","FN%sT","653529600000"],["120","-","FNT","938649600000"],["120","Brazil","FN%sT","971568000000"],["120","-","FNT","1000339200000"],["120","Brazil","FN%sT","1033430400000"],["120","-","FNT",null]],"America/Belem":[["193.93333333333334","-","LMT","-1735776000000"],["180","Brazil","BR%sT","590025600000"],["180","-","BRT",null]],"America/Santarem":[["218.8","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","1214265600000"],["180","-","BRT",null]],"America/Fortaleza":[["154","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","972172800000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT",null]],"America/Recife":[["139.6","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","971568000000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT",null]],"America/Araguaina":[["192.8","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","811036800000"],["180","Brazil","BR%sT","1064361600000"],["180","-","BRT","1350777600000"],["180","Brazil","BR%sT","1377993600000"],["180","-","BRT",null]],"America/Maceio":[["142.86666666666665","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","813542400000"],["180","Brazil","BR%sT","841795200000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","972172800000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT",null]], +"America/Bahia":[["154.06666666666666","-","LMT","-1735776000000"],["180","Brazil","BR%sT","1064361600000"],["180","-","BRT","1318723200000"],["180","Brazil","BR%sT","1350777600000"],["180","-","BRT",null]],"America/Sao_Paulo":[["186.46666666666667","-","LMT","-1735776000000"],["180","Brazil","BR%sT","-195436800000"],["180","1:00","BRST","-157852800000"],["180","Brazil","BR%sT",null]],"America/Campo_Grande":[["218.46666666666667","-","LMT","-1735776000000"],["240","Brazil","AM%sT",null]],"America/Cuiaba":[["224.33333333333334","-","LMT","-1735776000000"],["240","Brazil","AM%sT","1064361600000"],["240","-","AMT","1096588800000"],["240","Brazil","AM%sT",null]],"America/Porto_Velho":[["255.6","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT",null]],"America/Boa_Vista":[["242.66666666666666","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","938649600000"],["240","Brazil","AM%sT","971568000000"],["240","-","AMT",null]],"America/Manaus":[["240.06666666666666","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","749174400000"],["240","Brazil","AM%sT","780192000000"],["240","-","AMT",null]],"America/Eirunepe":[["279.4666666666667","-","LMT","-1735776000000"],["300","Brazil","AC%sT","590025600000"],["300","-","ACT","749174400000"],["300","Brazil","AC%sT","780192000000"],["300","-","ACT","1214265600000"],["240","-","AMT","1384041600000"],["300","-","ACT",null]],"America/Rio_Branco":[["271.2","-","LMT","-1735776000000"],["300","Brazil","AC%sT","590025600000"],["300","-","ACT","1214265600000"],["240","-","AMT","1384041600000"],["300","-","ACT",null]],"America/Santiago":[["282.7666666666667","-","LMT","-2493072000000"],["282.7666666666667","-","SMT","-1892678400000"],["300","-","CLT","-1688428800000"],["282.7666666666667","-","SMT","-1619222400000"],["240","-","CLT","-1593820800000"],["282.7666666666667","-","SMT","-1336003200000"],["300","Chile","CL%sT","-1178150400000"],["240","-","CLT","-870566400000"],["300","-","CLT","-865296000000"],["240","-","CLT","-740534400000"],["240","1:00","CLST","-736387200000"],["240","-","CLT","-718070400000"],["300","-","CLT","-713667600000"],["240","Chile","CL%sT","1430017200000"],["180","-","CLT",null]],"Pacific/Easter":[["437.4666666666667","-","LMT","-2493072000000"],["437.4666666666667","-","EMT","-1178150400000"],["420","Chile","EAS%sT","384922800000"],["360","Chile","EAS%sT","1430017200000"],["300","-","EAST",null]],"Antarctica/Palmer":[["0","-","zzz","-126316800000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","389059200000"],["240","Chile","CL%sT","1430017200000"],["180","-","CLT",null]],"America/Bogota":[["296.2666666666667","-","LMT","-2707689600000"],["296.2666666666667","-","BMT","-1739059200000"],["300","CO","CO%sT",null]],"America/Curacao":[["275.7833333333333","-","LMT","-1826755200000"],["270","-","ANT","-126316800000"],["240","-","AST",null]],"America/Lower_Princes":"America/Curacao","America/Kralendijk":"America/Curacao","America/Guayaquil":[["319.3333333333333","-","LMT","-2493072000000"],["314","-","QMT","-1199318400000"],["300","-","ECT",null]],"Pacific/Galapagos":[["358.4","-","LMT","-1199318400000"],["300","-","ECT","536371200000"],["360","-","GALT",null]],"Atlantic/Stanley":[["231.4","-","LMT","-2493072000000"],["231.4","-","SMT","-1824249600000"],["240","Falk","FK%sT","420595200000"],["180","Falk","FK%sT","495590400000"],["240","Falk","FK%sT","1283652000000"],["180","-","FKST",null]],"America/Cayenne":[["209.33333333333334","-","LMT","-1846281600000"],["240","-","GFT","-71107200000"],["180","-","GFT",null]],"America/Guyana":[["232.66666666666666","-","LMT","-1730592000000"],["225","-","GBGT","-113702400000"],["225","-","GYT","175996800000"],["180","-","GYT","694137600000"],["240","-","GYT",null]],"America/Asuncion":[["230.66666666666666","-","LMT","-2493072000000"],["230.66666666666666","-","AMT","-1206403200000"],["240","-","PYT","86745600000"],["180","-","PYT","134006400000"],["240","Para","PY%sT",null]],"America/Lima":[["308.2","-","LMT","-2493072000000"],["308.6","-","LMT","-1938556800000"],["300","Peru","PE%sT",null]],"Atlantic/South_Georgia":[["146.13333333333335","-","LMT","-2493072000000"],["120","-","GST",null]],"America/Paramaribo":[["220.66666666666666","-","LMT","-1830470400000"],["220.86666666666665","-","PMT","-1073088000000"],["220.6","-","PMT","-765331200000"],["210","-","NEGT","185673600000"],["210","-","SRT","465436800000"],["180","-","SRT",null]],"America/Port_of_Spain":[["246.06666666666666","-","LMT","-1825113600000"],["240","-","AST",null]],"America/Anguilla":"America/Port_of_Spain","America/Antigua":"America/Port_of_Spain","America/Dominica":"America/Port_of_Spain","America/Grenada":"America/Port_of_Spain","America/Guadeloupe":"America/Port_of_Spain","America/Marigot":"America/Port_of_Spain","America/Montserrat":"America/Port_of_Spain","America/St_Barthelemy":"America/Port_of_Spain","America/St_Kitts":"America/Port_of_Spain","America/St_Lucia":"America/Port_of_Spain","America/St_Thomas":"America/Port_of_Spain","America/St_Vincent":"America/Port_of_Spain","America/Tortola":"America/Port_of_Spain","America/Montevideo":[["224.73333333333335","-","LMT","-2256681600000"],["224.73333333333335","-","MMT","-1567468800000"],["210","Uruguay","UY%sT","-853632000000"],["180","Uruguay","UY%sT",null]],"America/Caracas":[["267.7333333333333","-","LMT","-2493072000000"],["267.6666666666667","-","CMT","-1826755200000"],["270","-","VET","-157766400000"],["240","-","VET","1197169200000"],["270","-","VET",null]]},rules:{Algeria:[["1916","only","-","Jun","14",["23","0","0","s"],"60","S"],["1916","1919","-","Oct","Sun>=1",["23","0","0","s"],"0","-"],["1917","only","-","Mar","24",["23","0","0","s"],"60","S"],["1918","only","-","Mar","9",["23","0","0","s"],"60","S"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Jun","21",["23","0","0","s"],"0","-"],["1939","only","-","Sep","11",["23","0","0","s"],"60","S"],["1939","only","-","Nov","19",["1","0","0",null],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0",null],"60","S"],["1944","only","-","Oct","8",["2","0","0",null],"0","-"],["1945","only","-","Sep","16",["1","0","0",null],"0","-"],["1971","only","-","Apr","25",["23","0","0","s"],"60","S"],["1971","only","-","Sep","26",["23","0","0","s"],"0","-"],["1977","only","-","May","6",["0","0","0",null],"60","S"],["1977","only","-","Oct","21",["0","0","0",null],"0","-"],["1978","only","-","Mar","24",["1","0","0",null],"60","S"],["1978","only","-","Sep","22",["3","0","0",null],"0","-"],["1980","only","-","Apr","25",["0","0","0",null],"60","S"],["1980","only","-","Oct","31",["2","0","0",null],"0","-"]],Egypt:[["1940","only","-","Jul","15",["0","0","0",null],"60","S"],["1940","only","-","Oct","1",["0","0","0",null],"0","-"],["1941","only","-","Apr","15",["0","0","0",null],"60","S"],["1941","only","-","Sep","16",["0","0","0",null],"0","-"],["1942","1944","-","Apr","1",["0","0","0",null],"60","S"],["1942","only","-","Oct","27",["0","0","0",null],"0","-"],["1943","1945","-","Nov","1",["0","0","0",null],"0","-"],["1945","only","-","Apr","16",["0","0","0",null],"60","S"],["1957","only","-","May","10",["0","0","0",null],"60","S"],["1957","1958","-","Oct","1",["0","0","0",null],"0","-"],["1958","only","-","May","1",["0","0","0",null],"60","S"],["1959","1981","-","May","1",["1","0","0",null],"60","S"],["1959","1965","-","Sep","30",["3","0","0",null],"0","-"],["1966","1994","-","Oct","1",["3","0","0",null],"0","-"],["1982","only","-","Jul","25",["1","0","0",null],"60","S"],["1983","only","-","Jul","12",["1","0","0",null],"60","S"],["1984","1988","-","May","1",["1","0","0",null],"60","S"],["1989","only","-","May","6",["1","0","0",null],"60","S"],["1990","1994","-","May","1",["1","0","0",null],"60","S"],["1995","2010","-","Apr","lastFri",["0","0","0","s"],"60","S"],["1995","2005","-","Sep","lastThu",["24","0","0",null],"0","-"],["2006","only","-","Sep","21",["24","0","0",null],"0","-"],["2007","only","-","Sep","Thu>=1",["24","0","0",null],"0","-"],["2008","only","-","Aug","lastThu",["24","0","0",null],"0","-"],["2009","only","-","Aug","20",["24","0","0",null],"0","-"],["2010","only","-","Aug","10",["24","0","0",null],"0","-"],["2010","only","-","Sep","9",["24","0","0",null],"60","S"],["2010","only","-","Sep","lastThu",["24","0","0",null],"0","-"],["2014","only","-","May","15",["24","0","0",null],"60","S"],["2014","only","-","Jun","26",["24","0","0",null],"0","-"],["2014","only","-","Jul","31",["24","0","0",null],"60","S"],["2014","only","-","Sep","lastThu",["24","0","0",null],"0","-"]],Ghana:[["1920","1942","-","Sep","1",["0","0","0",null],"20","GHST"],["1920","1942","-","Dec","31",["0","0","0",null],"0","GMT"]],Libya:[["1951","only","-","Oct","14",["2","0","0",null],"60","S"],["1952","only","-","Jan","1",["0","0","0",null],"0","-"],["1953","only","-","Oct","9",["2","0","0",null],"60","S"],["1954","only","-","Jan","1",["0","0","0",null],"0","-"],["1955","only","-","Sep","30",["0","0","0",null],"60","S"],["1956","only","-","Jan","1",["0","0","0",null],"0","-"],["1982","1984","-","Apr","1",["0","0","0",null],"60","S"],["1982","1985","-","Oct","1",["0","0","0",null],"0","-"],["1985","only","-","Apr","6",["0","0","0",null],"60","S"],["1986","only","-","Apr","4",["0","0","0",null],"60","S"],["1986","only","-","Oct","3",["0","0","0",null],"0","-"],["1987","1989","-","Apr","1",["0","0","0",null],"60","S"],["1987","1989","-","Oct","1",["0","0","0",null],"0","-"],["1997","only","-","Apr","4",["0","0","0",null],"60","S"],["1997","only","-","Oct","4",["0","0","0",null],"0","-"],["2013","only","-","Mar","lastFri",["1","0","0",null],"60","S"],["2013","only","-","Oct","lastFri",["2","0","0",null],"0","-"]],Mauritius:[["1982","only","-","Oct","10",["0","0","0",null],"60","S"],["1983","only","-","Mar","21",["0","0","0",null],"0","-"],["2008","only","-","Oct","lastSun",["2","0","0",null],"60","S"],["2009","only","-","Mar","lastSun",["2","0","0",null],"0","-"]],Morocco:[["1939","only","-","Sep","12",["0","0","0",null],"60","S"],["1939","only","-","Nov","19",["0","0","0",null],"0","-"],["1940","only","-","Feb","25",["0","0","0",null],"60","S"],["1945","only","-","Nov","18",["0","0","0",null],"0","-"],["1950","only","-","Jun","11",["0","0","0",null],"60","S"],["1950","only","-","Oct","29",["0","0","0",null],"0","-"],["1967","only","-","Jun","3",["12","0","0",null],"60","S"],["1967","only","-","Oct","1",["0","0","0",null],"0","-"],["1974","only","-","Jun","24",["0","0","0",null],"60","S"],["1974","only","-","Sep","1",["0","0","0",null],"0","-"],["1976","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Aug","1",["0","0","0",null],"0","-"],["1977","only","-","Sep","28",["0","0","0",null],"0","-"],["1978","only","-","Jun","1",["0","0","0",null],"60","S"],["1978","only","-","Aug","4",["0","0","0",null],"0","-"],["2008","only","-","Jun","1",["0","0","0",null],"60","S"],["2008","only","-","Sep","1",["0","0","0",null],"0","-"],["2009","only","-","Jun","1",["0","0","0",null],"60","S"],["2009","only","-","Aug","21",["0","0","0",null],"0","-"],["2010","only","-","May","2",["0","0","0",null],"60","S"],["2010","only","-","Aug","8",["0","0","0",null],"0","-"],["2011","only","-","Apr","3",["0","0","0",null],"60","S"],["2011","only","-","Jul","31",["0","0","0",null],"0","-"],["2012","2013","-","Apr","lastSun",["2","0","0",null],"60","S"],["2012","only","-","Sep","30",["3","0","0",null],"0","-"],["2012","only","-","Jul","20",["3","0","0",null],"0","-"],["2012","only","-","Aug","20",["2","0","0",null],"60","S"],["2013","only","-","Jul","7",["3","0","0",null],"0","-"],["2013","only","-","Aug","10",["2","0","0",null],"60","S"],["2013","max","-","Oct","lastSun",["3","0","0",null],"0","-"],["2014","2021","-","Mar","lastSun",["2","0","0",null],"60","S"],["2014","only","-","Jun","28",["3","0","0",null],"0","-"],["2014","only","-","Aug","2",["2","0","0",null],"60","S"],["2015","only","-","Jun","14",["3","0","0",null],"0","-"],["2015","only","-","Jul","19",["2","0","0",null],"60","S"],["2016","only","-","Jun","5",["3","0","0",null],"0","-"],["2016","only","-","Jul","10",["2","0","0",null],"60","S"],["2017","only","-","May","21",["3","0","0",null],"0","-"],["2017","only","-","Jul","2",["2","0","0",null],"60","S"],["2018","only","-","May","13",["3","0","0",null],"0","-"],["2018","only","-","Jun","17",["2","0","0",null],"60","S"],["2019","only","-","May","5",["3","0","0",null],"0","-"],["2019","only","-","Jun","9",["2","0","0",null],"60","S"],["2020","only","-","Apr","19",["3","0","0",null],"0","-"],["2020","only","-","May","24",["2","0","0",null],"60","S"],["2021","only","-","Apr","11",["3","0","0",null],"0","-"],["2021","only","-","May","16",["2","0","0",null],"60","S"],["2022","only","-","May","8",["2","0","0",null],"60","S"],["2023","only","-","Apr","23",["2","0","0",null],"60","S"],["2024","only","-","Apr","14",["2","0","0",null],"60","S"],["2025","only","-","Apr","6",["2","0","0",null],"60","S"],["2026","max","-","Mar","lastSun",["2","0","0",null],"60","S"],["2036","only","-","Oct","19",["3","0","0",null],"0","-"],["2037","only","-","Oct","4",["3","0","0",null],"0","-"]],Namibia:[["1994","max","-","Sep","Sun>=1",["2","0","0",null],"60","S"],["1995","max","-","Apr","Sun>=1",["2","0","0",null],"0","-"]],SA:[["1942","1943","-","Sep","Sun>=15",["2","0","0",null],"60","-"],["1943","1944","-","Mar","Sun>=15",["2","0","0",null],"0","-"]],Sudan:[["1970","only","-","May","1",["0","0","0",null],"60","S"],["1970","1985","-","Oct","15",["0","0","0",null],"0","-"],["1971","only","-","Apr","30",["0","0","0",null],"60","S"],["1972","1985","-","Apr","lastSun",["0","0","0",null],"60","S"]],Tunisia:[["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","25",["23","0","0","s"],"60","S"],["1941","only","-","Oct","6",["0","0","0",null],"0","-"],["1942","only","-","Mar","9",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","29",["2","0","0",null],"60","S"],["1943","only","-","Apr","17",["2","0","0",null],"0","-"],["1943","only","-","Apr","25",["2","0","0",null],"60","S"],["1943","only","-","Oct","4",["2","0","0",null],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0",null],"60","S"],["1944","only","-","Oct","8",["0","0","0",null],"0","-"],["1945","only","-","Sep","16",["0","0","0",null],"0","-"],["1977","only","-","Apr","30",["0","0","0","s"],"60","S"],["1977","only","-","Sep","24",["0","0","0","s"],"0","-"],["1978","only","-","May","1",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1988","only","-","Jun","1",["0","0","0","s"],"60","S"],["1988","1990","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1989","only","-","Mar","26",["0","0","0","s"],"60","S"],["1990","only","-","May","1",["0","0","0","s"],"60","S"],["2005","only","-","May","1",["0","0","0","s"],"60","S"],["2005","only","-","Sep","30",["1","0","0","s"],"0","-"],["2006","2008","-","Mar","lastSun",["2","0","0","s"],"60","S"],["2006","2008","-","Oct","lastSun",["2","0","0","s"],"0","-"]],Troll:[["2005","max","-","Mar","lastSun",["1","0","0","u"],"120","CEST"],["2004","max","-","Oct","lastSun",["1","0","0","u"],"0","UTC"]],EUAsia:[["1981","max","-","Mar","lastSun",["1","0","0","u"],"60","S"],["1979","1995","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1996","max","-","Oct","lastSun",["1","0","0","u"],"0","-"]],"E-EurAsia":[["1981","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1979","1995","-","Sep","lastSun",["0","0","0",null],"0","-"],["1996","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],RussiaAsia:[["1981","1984","-","Apr","1",["0","0","0",null],"60","S"],["1981","1983","-","Oct","1",["0","0","0",null],"0","-"],["1984","1991","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1985","1991","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1992","only","-","Mar","lastSat",["23","0","0",null],"60","S"],["1992","only","-","Sep","lastSat",["23","0","0",null],"0","-"],["1993","max","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1993","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1996","max","-","Oct","lastSun",["2","0","0","s"],"0","-"]],Azer:[["1997","max","-","Mar","lastSun",["4","0","0",null],"60","S"],["1997","max","-","Oct","lastSun",["5","0","0",null],"0","-"]],Dhaka:[["2009","only","-","Jun","19",["23","0","0",null],"60","S"],["2009","only","-","Dec","31",["24","0","0",null],"0","-"]],Shang:[["1940","only","-","Jun","3",["0","0","0",null],"60","D"],["1940","1941","-","Oct","1",["0","0","0",null],"0","S"],["1941","only","-","Mar","16",["0","0","0",null],"60","D"]],PRC:[["1986","only","-","May","4",["0","0","0",null],"60","D"],["1986","1991","-","Sep","Sun>=11",["0","0","0",null],"0","S"],["1987","1991","-","Apr","Sun>=10",["0","0","0",null],"60","D"]],HK:[["1941","only","-","Apr","1",["3","30","0",null],"60","S"],["1941","only","-","Sep","30",["3","30","0",null],"0","-"],["1946","only","-","Apr","20",["3","30","0",null],"60","S"],["1946","only","-","Dec","1",["3","30","0",null],"0","-"],["1947","only","-","Apr","13",["3","30","0",null],"60","S"],["1947","only","-","Dec","30",["3","30","0",null],"0","-"],["1948","only","-","May","2",["3","30","0",null],"60","S"],["1948","1951","-","Oct","lastSun",["3","30","0",null],"0","-"],["1952","only","-","Oct","25",["3","30","0",null],"0","-"],["1949","1953","-","Apr","Sun>=1",["3","30","0",null],"60","S"],["1953","only","-","Nov","1",["3","30","0",null],"0","-"],["1954","1964","-","Mar","Sun>=18",["3","30","0",null],"60","S"],["1954","only","-","Oct","31",["3","30","0",null],"0","-"],["1955","1964","-","Nov","Sun>=1",["3","30","0",null],"0","-"],["1965","1976","-","Apr","Sun>=16",["3","30","0",null],"60","S"],["1965","1976","-","Oct","Sun>=16",["3","30","0",null],"0","-"],["1973","only","-","Dec","30",["3","30","0",null],"60","S"],["1979","only","-","May","Sun>=8",["3","30","0",null],"60","S"],["1979","only","-","Oct","Sun>=16",["3","30","0",null],"0","-"]],Taiwan:[["1946","only","-","May","15",["0","0","0",null],"60","D"],["1946","only","-","Oct","1",["0","0","0",null],"0","S"],["1947","only","-","Apr","15",["0","0","0",null],"60","D"],["1947","only","-","Nov","1",["0","0","0",null],"0","S"],["1948","1951","-","May","1",["0","0","0",null],"60","D"],["1948","1951","-","Oct","1",["0","0","0",null],"0","S"],["1952","only","-","Mar","1",["0","0","0",null],"60","D"],["1952","1954","-","Nov","1",["0","0","0",null],"0","S"],["1953","1959","-","Apr","1",["0","0","0",null],"60","D"],["1955","1961","-","Oct","1",["0","0","0",null],"0","S"],["1960","1961","-","Jun","1",["0","0","0",null],"60","D"],["1974","1975","-","Apr","1",["0","0","0",null],"60","D"],["1974","1975","-","Oct","1",["0","0","0",null],"0","S"],["1979","only","-","Jul","1",["0","0","0",null],"60","D"],["1979","only","-","Oct","1",["0","0","0",null],"0","S"]],Macau:[["1961","1962","-","Mar","Sun>=16",["3","30","0",null],"60","S"],["1961","1964","-","Nov","Sun>=1",["3","30","0",null],"0","-"],["1963","only","-","Mar","Sun>=16",["0","0","0",null],"60","S"],["1964","only","-","Mar","Sun>=16",["3","30","0",null],"60","S"],["1965","only","-","Mar","Sun>=16",["0","0","0",null],"60","S"],["1965","only","-","Oct","31",["0","0","0",null],"0","-"],["1966","1971","-","Apr","Sun>=16",["3","30","0",null],"60","S"],["1966","1971","-","Oct","Sun>=16",["3","30","0",null],"0","-"],["1972","1974","-","Apr","Sun>=15",["0","0","0",null],"60","S"],["1972","1973","-","Oct","Sun>=15",["0","0","0",null],"0","-"],["1974","1977","-","Oct","Sun>=15",["3","30","0",null],"0","-"],["1975","1977","-","Apr","Sun>=15",["3","30","0",null],"60","S"],["1978","1980","-","Apr","Sun>=15",["0","0","0",null],"60","S"],["1978","1980","-","Oct","Sun>=15",["0","0","0",null],"0","-"]],Cyprus:[["1975","only","-","Apr","13",["0","0","0",null],"60","S"],["1975","only","-","Oct","12",["0","0","0",null],"0","-"],["1976","only","-","May","15",["0","0","0",null],"60","S"],["1976","only","-","Oct","11",["0","0","0",null],"0","-"],["1977","1980","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Sep","25",["0","0","0",null],"0","-"],["1978","only","-","Oct","2",["0","0","0",null],"0","-"],["1979","1997","-","Sep","lastSun",["0","0","0",null],"0","-"],["1981","1998","-","Mar","lastSun",["0","0","0",null],"60","S"]],Iran:[["1978","1980","-","Mar","21",["0","0","0",null],"60","D"],["1978","only","-","Oct","21",["0","0","0",null],"0","S"],["1979","only","-","Sep","19",["0","0","0",null],"0","S"],["1980","only","-","Sep","23",["0","0","0",null],"0","S"],["1991","only","-","May","3",["0","0","0",null],"60","D"],["1992","1995","-","Mar","22",["0","0","0",null],"60","D"],["1991","1995","-","Sep","22",["0","0","0",null],"0","S"],["1996","only","-","Mar","21",["0","0","0",null],"60","D"],["1996","only","-","Sep","21",["0","0","0",null],"0","S"],["1997","1999","-","Mar","22",["0","0","0",null],"60","D"],["1997","1999","-","Sep","22",["0","0","0",null],"0","S"],["2000","only","-","Mar","21",["0","0","0",null],"60","D"],["2000","only","-","Sep","21",["0","0","0",null],"0","S"],["2001","2003","-","Mar","22",["0","0","0",null],"60","D"],["2001","2003","-","Sep","22",["0","0","0",null],"0","S"],["2004","only","-","Mar","21",["0","0","0",null],"60","D"],["2004","only","-","Sep","21",["0","0","0",null],"0","S"],["2005","only","-","Mar","22",["0","0","0",null],"60","D"],["2005","only","-","Sep","22",["0","0","0",null],"0","S"],["2008","only","-","Mar","21",["0","0","0",null],"60","D"],["2008","only","-","Sep","21",["0","0","0",null],"0","S"],["2009","2011","-","Mar","22",["0","0","0",null],"60","D"],["2009","2011","-","Sep","22",["0","0","0",null],"0","S"],["2012","only","-","Mar","21",["0","0","0",null],"60","D"],["2012","only","-","Sep","21",["0","0","0",null],"0","S"],["2013","2015","-","Mar","22",["0","0","0",null],"60","D"],["2013","2015","-","Sep","22",["0","0","0",null],"0","S"],["2016","only","-","Mar","21",["0","0","0",null],"60","D"],["2016","only","-","Sep","21",["0","0","0",null],"0","S"],["2017","2019","-","Mar","22",["0","0","0",null],"60","D"],["2017","2019","-","Sep","22",["0","0","0",null],"0","S"],["2020","only","-","Mar","21",["0","0","0",null],"60","D"],["2020","only","-","Sep","21",["0","0","0",null],"0","S"],["2021","2023","-","Mar","22",["0","0","0",null],"60","D"],["2021","2023","-","Sep","22",["0","0","0",null],"0","S"],["2024","only","-","Mar","21",["0","0","0",null],"60","D"],["2024","only","-","Sep","21",["0","0","0",null],"0","S"],["2025","2027","-","Mar","22",["0","0","0",null],"60","D"],["2025","2027","-","Sep","22",["0","0","0",null],"0","S"],["2028","2029","-","Mar","21",["0","0","0",null],"60","D"],["2028","2029","-","Sep","21",["0","0","0",null],"0","S"],["2030","2031","-","Mar","22",["0","0","0",null],"60","D"],["2030","2031","-","Sep","22",["0","0","0",null],"0","S"],["2032","2033","-","Mar","21",["0","0","0",null],"60","D"],["2032","2033","-","Sep","21",["0","0","0",null],"0","S"],["2034","2035","-","Mar","22",["0","0","0",null],"60","D"],["2034","2035","-","Sep","22",["0","0","0",null],"0","S"],["2036","max","-","Mar","21",["0","0","0",null],"60","D"],["2036","max","-","Sep","21",["0","0","0",null],"0","S"]],Iraq:[["1982","only","-","May","1",["0","0","0",null],"60","D"],["1982","1984","-","Oct","1",["0","0","0",null],"0","S"],["1983","only","-","Mar","31",["0","0","0",null],"60","D"],["1984","1985","-","Apr","1",["0","0","0",null],"60","D"],["1985","1990","-","Sep","lastSun",["1","0","0","s"],"0","S"],["1986","1990","-","Mar","lastSun",["1","0","0","s"],"60","D"],["1991","2007","-","Apr","1",["3","0","0","s"],"60","D"],["1991","2007","-","Oct","1",["3","0","0","s"],"0","S"]],Zion:[["1940","only","-","Jun","1",["0","0","0",null],"60","D"],["1942","1944","-","Nov","1",["0","0","0",null],"0","S"],["1943","only","-","Apr","1",["2","0","0",null],"60","D"],["1944","only","-","Apr","1",["0","0","0",null],"60","D"],["1945","only","-","Apr","16",["0","0","0",null],"60","D"],["1945","only","-","Nov","1",["2","0","0",null],"0","S"],["1946","only","-","Apr","16",["2","0","0",null],"60","D"],["1946","only","-","Nov","1",["0","0","0",null],"0","S"],["1948","only","-","May","23",["0","0","0",null],"120","DD"],["1948","only","-","Sep","1",["0","0","0",null],"60","D"],["1948","1949","-","Nov","1",["2","0","0",null],"0","S"],["1949","only","-","May","1",["0","0","0",null],"60","D"],["1950","only","-","Apr","16",["0","0","0",null],"60","D"],["1950","only","-","Sep","15",["3","0","0",null],"0","S"],["1951","only","-","Apr","1",["0","0","0",null],"60","D"],["1951","only","-","Nov","11",["3","0","0",null],"0","S"],["1952","only","-","Apr","20",["2","0","0",null],"60","D"],["1952","only","-","Oct","19",["3","0","0",null],"0","S"],["1953","only","-","Apr","12",["2","0","0",null],"60","D"],["1953","only","-","Sep","13",["3","0","0",null],"0","S"],["1954","only","-","Jun","13",["0","0","0",null],"60","D"],["1954","only","-","Sep","12",["0","0","0",null],"0","S"],["1955","only","-","Jun","11",["2","0","0",null],"60","D"],["1955","only","-","Sep","11",["0","0","0",null],"0","S"],["1956","only","-","Jun","3",["0","0","0",null],"60","D"],["1956","only","-","Sep","30",["3","0","0",null],"0","S"],["1957","only","-","Apr","29",["2","0","0",null],"60","D"],["1957","only","-","Sep","22",["0","0","0",null],"0","S"],["1974","only","-","Jul","7",["0","0","0",null],"60","D"],["1974","only","-","Oct","13",["0","0","0",null],"0","S"],["1975","only","-","Apr","20",["0","0","0",null],"60","D"],["1975","only","-","Aug","31",["0","0","0",null],"0","S"],["1985","only","-","Apr","14",["0","0","0",null],"60","D"],["1985","only","-","Sep","15",["0","0","0",null],"0","S"],["1986","only","-","May","18",["0","0","0",null],"60","D"],["1986","only","-","Sep","7",["0","0","0",null],"0","S"],["1987","only","-","Apr","15",["0","0","0",null],"60","D"],["1987","only","-","Sep","13",["0","0","0",null],"0","S"],["1988","only","-","Apr","10",["0","0","0",null],"60","D"],["1988","only","-","Sep","4",["0","0","0",null],"0","S"],["1989","only","-","Apr","30",["0","0","0",null],"60","D"],["1989","only","-","Sep","3",["0","0","0",null],"0","S"],["1990","only","-","Mar","25",["0","0","0",null],"60","D"],["1990","only","-","Aug","26",["0","0","0",null],"0","S"],["1991","only","-","Mar","24",["0","0","0",null],"60","D"],["1991","only","-","Sep","1",["0","0","0",null],"0","S"],["1992","only","-","Mar","29",["0","0","0",null],"60","D"],["1992","only","-","Sep","6",["0","0","0",null],"0","S"],["1993","only","-","Apr","2",["0","0","0",null],"60","D"],["1993","only","-","Sep","5",["0","0","0",null],"0","S"],["1994","only","-","Apr","1",["0","0","0",null],"60","D"],["1994","only","-","Aug","28",["0","0","0",null],"0","S"],["1995","only","-","Mar","31",["0","0","0",null],"60","D"],["1995","only","-","Sep","3",["0","0","0",null],"0","S"],["1996","only","-","Mar","15",["0","0","0",null],"60","D"],["1996","only","-","Sep","16",["0","0","0",null],"0","S"],["1997","only","-","Mar","21",["0","0","0",null],"60","D"],["1997","only","-","Sep","14",["0","0","0",null],"0","S"],["1998","only","-","Mar","20",["0","0","0",null],"60","D"],["1998","only","-","Sep","6",["0","0","0",null],"0","S"],["1999","only","-","Apr","2",["2","0","0",null],"60","D"],["1999","only","-","Sep","3",["2","0","0",null],"0","S"],["2000","only","-","Apr","14",["2","0","0",null],"60","D"],["2000","only","-","Oct","6",["1","0","0",null],"0","S"],["2001","only","-","Apr","9",["1","0","0",null],"60","D"],["2001","only","-","Sep","24",["1","0","0",null],"0","S"],["2002","only","-","Mar","29",["1","0","0",null],"60","D"],["2002","only","-","Oct","7",["1","0","0",null],"0","S"],["2003","only","-","Mar","28",["1","0","0",null],"60","D"],["2003","only","-","Oct","3",["1","0","0",null],"0","S"],["2004","only","-","Apr","7",["1","0","0",null],"60","D"],["2004","only","-","Sep","22",["1","0","0",null],"0","S"],["2005","only","-","Apr","1",["2","0","0",null],"60","D"],["2005","only","-","Oct","9",["2","0","0",null],"0","S"],["2006","2010","-","Mar","Fri>=26",["2","0","0",null],"60","D"],["2006","only","-","Oct","1",["2","0","0",null],"0","S"],["2007","only","-","Sep","16",["2","0","0",null],"0","S"],["2008","only","-","Oct","5",["2","0","0",null],"0","S"],["2009","only","-","Sep","27",["2","0","0",null],"0","S"],["2010","only","-","Sep","12",["2","0","0",null],"0","S"],["2011","only","-","Apr","1",["2","0","0",null],"60","D"],["2011","only","-","Oct","2",["2","0","0",null],"0","S"],["2012","only","-","Mar","Fri>=26",["2","0","0",null],"60","D"],["2012","only","-","Sep","23",["2","0","0",null],"0","S"],["2013","max","-","Mar","Fri>=23",["2","0","0",null],"60","D"],["2013","max","-","Oct","lastSun",["2","0","0",null],"0","S"]],Japan:[["1948","only","-","May","Sun>=1",["2","0","0",null],"60","D"],["1948","1951","-","Sep","Sat>=8",["2","0","0",null],"0","S"],["1949","only","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1950","1951","-","May","Sun>=1",["2","0","0",null],"60","D"]],Jordan:[["1973","only","-","Jun","6",["0","0","0",null],"60","S"],["1973","1975","-","Oct","1",["0","0","0",null],"0","-"],["1974","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Nov","1",["0","0","0",null],"0","-"],["1977","only","-","Oct","1",["0","0","0",null],"0","-"],["1978","only","-","Apr","30",["0","0","0",null],"60","S"],["1978","only","-","Sep","30",["0","0","0",null],"0","-"],["1985","only","-","Apr","1",["0","0","0",null],"60","S"],["1985","only","-","Oct","1",["0","0","0",null],"0","-"],["1986","1988","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["1986","1990","-","Oct","Fri>=1",["0","0","0",null],"0","-"],["1989","only","-","May","8",["0","0","0",null],"60","S"],["1990","only","-","Apr","27",["0","0","0",null],"60","S"],["1991","only","-","Apr","17",["0","0","0",null],"60","S"],["1991","only","-","Sep","27",["0","0","0",null],"0","-"],["1992","only","-","Apr","10",["0","0","0",null],"60","S"],["1992","1993","-","Oct","Fri>=1",["0","0","0",null],"0","-"],["1993","1998","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["1994","only","-","Sep","Fri>=15",["0","0","0",null],"0","-"],["1995","1998","-","Sep","Fri>=15",["0","0","0","s"],"0","-"],["1999","only","-","Jul","1",["0","0","0","s"],"60","S"],["1999","2002","-","Sep","lastFri",["0","0","0","s"],"0","-"],["2000","2001","-","Mar","lastThu",["0","0","0","s"],"60","S"],["2002","2012","-","Mar","lastThu",["24","0","0",null],"60","S"],["2003","only","-","Oct","24",["0","0","0","s"],"0","-"],["2004","only","-","Oct","15",["0","0","0","s"],"0","-"],["2005","only","-","Sep","lastFri",["0","0","0","s"],"0","-"],["2006","2011","-","Oct","lastFri",["0","0","0","s"],"0","-"],["2013","only","-","Dec","20",["0","0","0",null],"0","-"],["2014","max","-","Mar","lastThu",["24","0","0",null],"60","S"],["2014","max","-","Oct","lastFri",["0","0","0","s"],"0","-"]],Kyrgyz:[["1992","1996","-","Apr","Sun>=7",["0","0","0","s"],"60","S"],["1992","1996","-","Sep","lastSun",["0","0","0",null],"0","-"],["1997","2005","-","Mar","lastSun",["2","30","0",null],"60","S"],["1997","2004","-","Oct","lastSun",["2","30","0",null],"0","-"]],ROK:[["1948","only","-","Jun","1",["0","0","0",null],"60","D"],["1948","only","-","Sep","13",["0","0","0",null],"0","S"],["1949","only","-","Apr","3",["0","0","0",null],"60","D"],["1949","1951","-","Sep","Sun>=8",["0","0","0",null],"0","S"],["1950","only","-","Apr","1",["0","0","0",null],"60","D"],["1951","only","-","May","6",["0","0","0",null],"60","D"],["1955","only","-","May","5",["0","0","0",null],"60","D"],["1955","only","-","Sep","9",["0","0","0",null],"0","S"],["1956","only","-","May","20",["0","0","0",null],"60","D"],["1956","only","-","Sep","30",["0","0","0",null],"0","S"],["1957","1960","-","May","Sun>=1",["0","0","0",null],"60","D"],["1957","1960","-","Sep","Sun>=18",["0","0","0",null],"0","S"],["1987","1988","-","May","Sun>=8",["2","0","0",null],"60","D"],["1987","1988","-","Oct","Sun>=8",["3","0","0",null],"0","S"]], +Lebanon:[["1920","only","-","Mar","28",["0","0","0",null],"60","S"],["1920","only","-","Oct","25",["0","0","0",null],"0","-"],["1921","only","-","Apr","3",["0","0","0",null],"60","S"],["1921","only","-","Oct","3",["0","0","0",null],"0","-"],["1922","only","-","Mar","26",["0","0","0",null],"60","S"],["1922","only","-","Oct","8",["0","0","0",null],"0","-"],["1923","only","-","Apr","22",["0","0","0",null],"60","S"],["1923","only","-","Sep","16",["0","0","0",null],"0","-"],["1957","1961","-","May","1",["0","0","0",null],"60","S"],["1957","1961","-","Oct","1",["0","0","0",null],"0","-"],["1972","only","-","Jun","22",["0","0","0",null],"60","S"],["1972","1977","-","Oct","1",["0","0","0",null],"0","-"],["1973","1977","-","May","1",["0","0","0",null],"60","S"],["1978","only","-","Apr","30",["0","0","0",null],"60","S"],["1978","only","-","Sep","30",["0","0","0",null],"0","-"],["1984","1987","-","May","1",["0","0","0",null],"60","S"],["1984","1991","-","Oct","16",["0","0","0",null],"0","-"],["1988","only","-","Jun","1",["0","0","0",null],"60","S"],["1989","only","-","May","10",["0","0","0",null],"60","S"],["1990","1992","-","May","1",["0","0","0",null],"60","S"],["1992","only","-","Oct","4",["0","0","0",null],"0","-"],["1993","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1993","1998","-","Sep","lastSun",["0","0","0",null],"0","-"],["1999","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],NBorneo:[["1935","1941","-","Sep","14",["0","0","0",null],"20","TS",""],["1935","1941","-","Dec","14",["0","0","0",null],"0","-"]],Mongol:[["1983","1984","-","Apr","1",["0","0","0",null],"60","S"],["1983","only","-","Oct","1",["0","0","0",null],"0","-"],["1985","1998","-","Mar","lastSun",["0","0","0",null],"60","S"],["1984","1998","-","Sep","lastSun",["0","0","0",null],"0","-"],["2001","only","-","Apr","lastSat",["2","0","0",null],"60","S"],["2001","2006","-","Sep","lastSat",["2","0","0",null],"0","-"],["2002","2006","-","Mar","lastSat",["2","0","0",null],"60","S"],["2015","max","-","Mar","lastSat",["2","0","0",null],"60","S"],["2015","max","-","Sep","lastSat",["0","0","0",null],"0","-"]],Pakistan:[["2002","only","-","Apr","Sun>=2",["0","0","0",null],"60","S"],["2002","only","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["2008","only","-","Jun","1",["0","0","0",null],"60","S"],["2008","2009","-","Nov","1",["0","0","0",null],"0","-"],["2009","only","-","Apr","15",["0","0","0",null],"60","S"]],EgyptAsia:[["1957","only","-","May","10",["0","0","0",null],"60","S"],["1957","1958","-","Oct","1",["0","0","0",null],"0","-"],["1958","only","-","May","1",["0","0","0",null],"60","S"],["1959","1967","-","May","1",["1","0","0",null],"60","S"],["1959","1965","-","Sep","30",["3","0","0",null],"0","-"],["1966","only","-","Oct","1",["3","0","0",null],"0","-"]],Palestine:[["1999","2005","-","Apr","Fri>=15",["0","0","0",null],"60","S"],["1999","2003","-","Oct","Fri>=15",["0","0","0",null],"0","-"],["2004","only","-","Oct","1",["1","0","0",null],"0","-"],["2005","only","-","Oct","4",["2","0","0",null],"0","-"],["2006","2007","-","Apr","1",["0","0","0",null],"60","S"],["2006","only","-","Sep","22",["0","0","0",null],"0","-"],["2007","only","-","Sep","Thu>=8",["2","0","0",null],"0","-"],["2008","2009","-","Mar","lastFri",["0","0","0",null],"60","S"],["2008","only","-","Sep","1",["0","0","0",null],"0","-"],["2009","only","-","Sep","Fri>=1",["1","0","0",null],"0","-"],["2010","only","-","Mar","26",["0","0","0",null],"60","S"],["2010","only","-","Aug","11",["0","0","0",null],"0","-"],["2011","only","-","Apr","1",["0","1","0",null],"60","S"],["2011","only","-","Aug","1",["0","0","0",null],"0","-"],["2011","only","-","Aug","30",["0","0","0",null],"60","S"],["2011","only","-","Sep","30",["0","0","0",null],"0","-"],["2012","2014","-","Mar","lastThu",["24","0","0",null],"60","S"],["2012","only","-","Sep","21",["1","0","0",null],"0","-"],["2013","only","-","Sep","Fri>=21",["0","0","0",null],"0","-"],["2014","max","-","Oct","Fri>=21",["0","0","0",null],"0","-"],["2015","only","-","Mar","lastFri",["24","0","0",null],"60","S"],["2016","max","-","Mar","lastSat",["1","0","0",null],"60","S"]],Phil:[["1936","only","-","Nov","1",["0","0","0",null],"60","S"],["1937","only","-","Feb","1",["0","0","0",null],"0","-"],["1954","only","-","Apr","12",["0","0","0",null],"60","S"],["1954","only","-","Jul","1",["0","0","0",null],"0","-"],["1978","only","-","Mar","22",["0","0","0",null],"60","S"],["1978","only","-","Sep","21",["0","0","0",null],"0","-"]],Syria:[["1920","1923","-","Apr","Sun>=15",["2","0","0",null],"60","S"],["1920","1923","-","Oct","Sun>=1",["2","0","0",null],"0","-"],["1962","only","-","Apr","29",["2","0","0",null],"60","S"],["1962","only","-","Oct","1",["2","0","0",null],"0","-"],["1963","1965","-","May","1",["2","0","0",null],"60","S"],["1963","only","-","Sep","30",["2","0","0",null],"0","-"],["1964","only","-","Oct","1",["2","0","0",null],"0","-"],["1965","only","-","Sep","30",["2","0","0",null],"0","-"],["1966","only","-","Apr","24",["2","0","0",null],"60","S"],["1966","1976","-","Oct","1",["2","0","0",null],"0","-"],["1967","1978","-","May","1",["2","0","0",null],"60","S"],["1977","1978","-","Sep","1",["2","0","0",null],"0","-"],["1983","1984","-","Apr","9",["2","0","0",null],"60","S"],["1983","1984","-","Oct","1",["2","0","0",null],"0","-"],["1986","only","-","Feb","16",["2","0","0",null],"60","S"],["1986","only","-","Oct","9",["2","0","0",null],"0","-"],["1987","only","-","Mar","1",["2","0","0",null],"60","S"],["1987","1988","-","Oct","31",["2","0","0",null],"0","-"],["1988","only","-","Mar","15",["2","0","0",null],"60","S"],["1989","only","-","Mar","31",["2","0","0",null],"60","S"],["1989","only","-","Oct","1",["2","0","0",null],"0","-"],["1990","only","-","Apr","1",["2","0","0",null],"60","S"],["1990","only","-","Sep","30",["2","0","0",null],"0","-"],["1991","only","-","Apr","1",["0","0","0",null],"60","S"],["1991","1992","-","Oct","1",["0","0","0",null],"0","-"],["1992","only","-","Apr","8",["0","0","0",null],"60","S"],["1993","only","-","Mar","26",["0","0","0",null],"60","S"],["1993","only","-","Sep","25",["0","0","0",null],"0","-"],["1994","1996","-","Apr","1",["0","0","0",null],"60","S"],["1994","2005","-","Oct","1",["0","0","0",null],"0","-"],["1997","1998","-","Mar","lastMon",["0","0","0",null],"60","S"],["1999","2006","-","Apr","1",["0","0","0",null],"60","S"],["2006","only","-","Sep","22",["0","0","0",null],"0","-"],["2007","only","-","Mar","lastFri",["0","0","0",null],"60","S"],["2007","only","-","Nov","Fri>=1",["0","0","0",null],"0","-"],["2008","only","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["2008","only","-","Nov","1",["0","0","0",null],"0","-"],["2009","only","-","Mar","lastFri",["0","0","0",null],"60","S"],["2010","2011","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["2012","max","-","Mar","lastFri",["0","0","0",null],"60","S"],["2009","max","-","Oct","lastFri",["0","0","0",null],"0","-"]],Aus:[["1917","only","-","Jan","1",["0","1","0",null],"60","D"],["1917","only","-","Mar","25",["2","0","0",null],"0","S"],["1942","only","-","Jan","1",["2","0","0",null],"60","D"],["1942","only","-","Mar","29",["2","0","0",null],"0","S"],["1942","only","-","Sep","27",["2","0","0",null],"60","D"],["1943","1944","-","Mar","lastSun",["2","0","0",null],"0","S"],["1943","only","-","Oct","3",["2","0","0",null],"60","D"]],AW:[["1974","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1975","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1983","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1984","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1991","only","-","Nov","17",["2","0","0","s"],"60","D"],["1992","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["2006","only","-","Dec","3",["2","0","0","s"],"60","D"],["2007","2009","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2007","2008","-","Oct","lastSun",["2","0","0","s"],"60","D"]],AQ:[["1971","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1989","1991","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1990","1992","-","Mar","Sun>=1",["2","0","0","s"],"0","S"]],Holiday:[["1992","1993","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1993","1994","-","Mar","Sun>=1",["2","0","0","s"],"0","S"]],AS:[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1986","only","-","Oct","19",["2","0","0","s"],"60","D"],["1987","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","27",["2","0","0","s"],"0","S"],["1973","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1991","only","-","Mar","3",["2","0","0","s"],"0","S"],["1992","only","-","Mar","22",["2","0","0","s"],"0","S"],["1993","only","-","Mar","7",["2","0","0","s"],"0","S"],["1994","only","-","Mar","20",["2","0","0","s"],"0","S"],["1995","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2006","only","-","Apr","2",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],AT:[["1967","only","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1968","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["1968","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1969","1971","-","Mar","Sun>=8",["2","0","0","s"],"0","S"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1973","1981","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1982","1983","-","Mar","lastSun",["2","0","0","s"],"0","S"],["1984","1986","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","only","-","Oct","Sun>=15",["2","0","0","s"],"60","D"],["1987","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1987","only","-","Oct","Sun>=22",["2","0","0","s"],"60","D"],["1988","1990","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1991","1999","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1991","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"]],AV:[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1973","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1986","1987","-","Oct","Sun>=15",["2","0","0","s"],"60","D"],["1988","1999","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1991","1994","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1995","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],AN:[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","27",["2","0","0","s"],"0","S"],["1973","1981","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1982","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["1983","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1989","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1986","only","-","Oct","19",["2","0","0","s"],"60","D"],["1987","1999","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1990","1995","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1996","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],LH:[["1981","1984","-","Oct","lastSun",["2","0","0",null],"60","D"],["1982","1985","-","Mar","Sun>=1",["2","0","0",null],"0","S"],["1985","only","-","Oct","lastSun",["2","0","0",null],"30","D"],["1986","1989","-","Mar","Sun>=15",["2","0","0",null],"0","S"],["1986","only","-","Oct","19",["2","0","0",null],"30","D"],["1987","1999","-","Oct","lastSun",["2","0","0",null],"30","D"],["1990","1995","-","Mar","Sun>=1",["2","0","0",null],"0","S"],["1996","2005","-","Mar","lastSun",["2","0","0",null],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0",null],"30","D"],["2001","2007","-","Oct","lastSun",["2","0","0",null],"30","D"],["2006","only","-","Apr","Sun>=1",["2","0","0",null],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0",null],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0",null],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0",null],"30","D"]],Fiji:[["1998","1999","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["1999","2000","-","Feb","lastSun",["3","0","0",null],"0","-"],["2009","only","-","Nov","29",["2","0","0",null],"60","S"],["2010","only","-","Mar","lastSun",["3","0","0",null],"0","-"],["2010","2013","-","Oct","Sun>=21",["2","0","0",null],"60","S"],["2011","only","-","Mar","Sun>=1",["3","0","0",null],"0","-"],["2012","2013","-","Jan","Sun>=18",["3","0","0",null],"0","-"],["2014","only","-","Jan","Sun>=18",["2","0","0",null],"0","-"],["2014","max","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["2015","max","-","Jan","Sun>=15",["3","0","0",null],"0","-"]],NC:[["1977","1978","-","Dec","Sun>=1",["0","0","0",null],"60","S"],["1978","1979","-","Feb","27",["0","0","0",null],"0","-"],["1996","only","-","Dec","1",["2","0","0","s"],"60","S"],["1997","only","-","Mar","2",["2","0","0","s"],"0","-"]],NZ:[["1927","only","-","Nov","6",["2","0","0",null],"60","S"],["1928","only","-","Mar","4",["2","0","0",null],"0","M"],["1928","1933","-","Oct","Sun>=8",["2","0","0",null],"30","S"],["1929","1933","-","Mar","Sun>=15",["2","0","0",null],"0","M"],["1934","1940","-","Apr","lastSun",["2","0","0",null],"0","M"],["1934","1940","-","Sep","lastSun",["2","0","0",null],"30","S"],["1946","only","-","Jan","1",["0","0","0",null],"0","S"],["1974","only","-","Nov","Sun>=1",["2","0","0","s"],"60","D"],["1975","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1975","1988","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1976","1989","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1989","only","-","Oct","Sun>=8",["2","0","0","s"],"60","D"],["1990","2006","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1990","2007","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["2007","max","-","Sep","lastSun",["2","0","0","s"],"60","D"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"]],Chatham:[["1974","only","-","Nov","Sun>=1",["2","45","0","s"],"60","D"],["1975","only","-","Feb","lastSun",["2","45","0","s"],"0","S"],["1975","1988","-","Oct","lastSun",["2","45","0","s"],"60","D"],["1976","1989","-","Mar","Sun>=1",["2","45","0","s"],"0","S"],["1989","only","-","Oct","Sun>=8",["2","45","0","s"],"60","D"],["1990","2006","-","Oct","Sun>=1",["2","45","0","s"],"60","D"],["1990","2007","-","Mar","Sun>=15",["2","45","0","s"],"0","S"],["2007","max","-","Sep","lastSun",["2","45","0","s"],"60","D"],["2008","max","-","Apr","Sun>=1",["2","45","0","s"],"0","S"]],Cook:[["1978","only","-","Nov","12",["0","0","0",null],"30","HS"],["1979","1991","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1979","1990","-","Oct","lastSun",["0","0","0",null],"30","HS"]],WS:[["2010","only","-","Sep","lastSun",["0","0","0",null],"60","D"],["2011","only","-","Apr","Sat>=1",["4","0","0",null],"0","S"],["2011","only","-","Sep","lastSat",["3","0","0",null],"60","D"],["2012","max","-","Apr","Sun>=1",["4","0","0",null],"0","S"],["2012","max","-","Sep","lastSun",["3","0","0",null],"60","D"]],Tonga:[["1999","only","-","Oct","7",["2","0","0","s"],"60","S"],["2000","only","-","Mar","19",["2","0","0","s"],"0","-"],["2000","2001","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["2001","2002","-","Jan","lastSun",["2","0","0",null],"0","-"]],Vanuatu:[["1983","only","-","Sep","25",["0","0","0",null],"60","S"],["1984","1991","-","Mar","Sun>=23",["0","0","0",null],"0","-"],["1984","only","-","Oct","23",["0","0","0",null],"60","S"],["1985","1991","-","Sep","Sun>=23",["0","0","0",null],"60","S"],["1992","1993","-","Jan","Sun>=23",["0","0","0",null],"0","-"],["1992","only","-","Oct","Sun>=23",["0","0","0",null],"60","S"]],"GB-Eire":[["1916","only","-","May","21",["2","0","0","s"],"60","BST"],["1916","only","-","Oct","1",["2","0","0","s"],"0","GMT"],["1917","only","-","Apr","8",["2","0","0","s"],"60","BST"],["1917","only","-","Sep","17",["2","0","0","s"],"0","GMT"],["1918","only","-","Mar","24",["2","0","0","s"],"60","BST"],["1918","only","-","Sep","30",["2","0","0","s"],"0","GMT"],["1919","only","-","Mar","30",["2","0","0","s"],"60","BST"],["1919","only","-","Sep","29",["2","0","0","s"],"0","GMT"],["1920","only","-","Mar","28",["2","0","0","s"],"60","BST"],["1920","only","-","Oct","25",["2","0","0","s"],"0","GMT"],["1921","only","-","Apr","3",["2","0","0","s"],"60","BST"],["1921","only","-","Oct","3",["2","0","0","s"],"0","GMT"],["1922","only","-","Mar","26",["2","0","0","s"],"60","BST"],["1922","only","-","Oct","8",["2","0","0","s"],"0","GMT"],["1923","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1923","1924","-","Sep","Sun>=16",["2","0","0","s"],"0","GMT"],["1924","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1925","1926","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1925","1938","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1927","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1928","1929","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1930","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1931","1932","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1933","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1934","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1935","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1936","1937","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1938","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1939","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1939","only","-","Nov","Sun>=16",["2","0","0","s"],"0","GMT"],["1940","only","-","Feb","Sun>=23",["2","0","0","s"],"60","BST"],["1941","only","-","May","Sun>=2",["1","0","0","s"],"120","BDST"],["1941","1943","-","Aug","Sun>=9",["1","0","0","s"],"60","BST"],["1942","1944","-","Apr","Sun>=2",["1","0","0","s"],"120","BDST"],["1944","only","-","Sep","Sun>=16",["1","0","0","s"],"60","BST"],["1945","only","-","Apr","Mon>=2",["1","0","0","s"],"120","BDST"],["1945","only","-","Jul","Sun>=9",["1","0","0","s"],"60","BST"],["1945","1946","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1946","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1947","only","-","Mar","16",["2","0","0","s"],"60","BST"],["1947","only","-","Apr","13",["1","0","0","s"],"120","BDST"],["1947","only","-","Aug","10",["1","0","0","s"],"60","BST"],["1947","only","-","Nov","2",["2","0","0","s"],"0","GMT"],["1948","only","-","Mar","14",["2","0","0","s"],"60","BST"],["1948","only","-","Oct","31",["2","0","0","s"],"0","GMT"],["1949","only","-","Apr","3",["2","0","0","s"],"60","BST"],["1949","only","-","Oct","30",["2","0","0","s"],"0","GMT"],["1950","1952","-","Apr","Sun>=14",["2","0","0","s"],"60","BST"],["1950","1952","-","Oct","Sun>=21",["2","0","0","s"],"0","GMT"],["1953","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1953","1960","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1954","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1955","1956","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1957","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1958","1959","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1960","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1961","1963","-","Mar","lastSun",["2","0","0","s"],"60","BST"],["1961","1968","-","Oct","Sun>=23",["2","0","0","s"],"0","GMT"],["1964","1967","-","Mar","Sun>=19",["2","0","0","s"],"60","BST"],["1968","only","-","Feb","18",["2","0","0","s"],"60","BST"],["1972","1980","-","Mar","Sun>=16",["2","0","0","s"],"60","BST"],["1972","1980","-","Oct","Sun>=23",["2","0","0","s"],"0","GMT"],["1981","1995","-","Mar","lastSun",["1","0","0","u"],"60","BST"],["1981","1989","-","Oct","Sun>=23",["1","0","0","u"],"0","GMT"],["1990","1995","-","Oct","Sun>=22",["1","0","0","u"],"0","GMT"]],EU:[["1977","1980","-","Apr","Sun>=1",["1","0","0","u"],"60","S"],["1977","only","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1978","only","-","Oct","1",["1","0","0","u"],"0","-"],["1979","1995","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1981","max","-","Mar","lastSun",["1","0","0","u"],"60","S"],["1996","max","-","Oct","lastSun",["1","0","0","u"],"0","-"]],"W-Eur":[["1977","1980","-","Apr","Sun>=1",["1","0","0","s"],"60","S"],["1977","only","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1978","only","-","Oct","1",["1","0","0","s"],"0","-"],["1979","1995","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1981","max","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1996","max","-","Oct","lastSun",["1","0","0","s"],"0","-"]],"C-Eur":[["1916","only","-","Apr","30",["23","0","0",null],"60","S"],["1916","only","-","Oct","1",["1","0","0",null],"0","-"],["1917","1918","-","Apr","Mon>=15",["2","0","0","s"],"60","S"],["1917","1918","-","Sep","Mon>=15",["2","0","0","s"],"0","-"],["1940","only","-","Apr","1",["2","0","0","s"],"60","S"],["1942","only","-","Nov","2",["2","0","0","s"],"0","-"],["1943","only","-","Mar","29",["2","0","0","s"],"60","S"],["1943","only","-","Oct","4",["2","0","0","s"],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0","s"],"60","S"],["1944","only","-","Oct","2",["2","0","0","s"],"0","-"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"],["1977","1980","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1977","only","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1978","only","-","Oct","1",["2","0","0","s"],"0","-"],["1979","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1981","max","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1996","max","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"E-Eur":[["1977","1980","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1978","only","-","Oct","1",["0","0","0",null],"0","-"],["1979","1995","-","Sep","lastSun",["0","0","0",null],"0","-"],["1981","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1996","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],Russia:[["1917","only","-","Jul","1",["23","0","0",null],"60","MST",""],["1917","only","-","Dec","28",["0","0","0",null],"0","MMT",""],["1918","only","-","May","31",["22","0","0",null],"120","MDST",""],["1918","only","-","Sep","16",["1","0","0",null],"60","MST"],["1919","only","-","May","31",["23","0","0",null],"120","MDST"],["1919","only","-","Jul","1",["2","0","0",null],"60","MSD"],["1919","only","-","Aug","16",["0","0","0",null],"0","MSK"],["1921","only","-","Feb","14",["23","0","0",null],"60","MSD"],["1921","only","-","Mar","20",["23","0","0",null],"120","MSM",""],["1921","only","-","Sep","1",["0","0","0",null],"60","MSD"],["1921","only","-","Oct","1",["0","0","0",null],"0","-"],["1981","1984","-","Apr","1",["0","0","0",null],"60","S"],["1981","1983","-","Oct","1",["0","0","0",null],"0","-"],["1984","1991","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1985","1991","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1992","only","-","Mar","lastSat",["23","0","0",null],"60","S"],["1992","only","-","Sep","lastSat",["23","0","0",null],"0","-"],["1993","2010","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1993","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1996","2010","-","Oct","lastSun",["2","0","0","s"],"0","-"]],Albania:[["1940","only","-","Jun","16",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","29",["2","0","0",null],"60","S"],["1943","only","-","Apr","10",["3","0","0",null],"0","-"],["1974","only","-","May","4",["0","0","0",null],"60","S"],["1974","only","-","Oct","2",["0","0","0",null],"0","-"],["1975","only","-","May","1",["0","0","0",null],"60","S"],["1975","only","-","Oct","2",["0","0","0",null],"0","-"],["1976","only","-","May","2",["0","0","0",null],"60","S"],["1976","only","-","Oct","3",["0","0","0",null],"0","-"],["1977","only","-","May","8",["0","0","0",null],"60","S"],["1977","only","-","Oct","2",["0","0","0",null],"0","-"],["1978","only","-","May","6",["0","0","0",null],"60","S"],["1978","only","-","Oct","1",["0","0","0",null],"0","-"],["1979","only","-","May","5",["0","0","0",null],"60","S"],["1979","only","-","Sep","30",["0","0","0",null],"0","-"],["1980","only","-","May","3",["0","0","0",null],"60","S"],["1980","only","-","Oct","4",["0","0","0",null],"0","-"],["1981","only","-","Apr","26",["0","0","0",null],"60","S"],["1981","only","-","Sep","27",["0","0","0",null],"0","-"],["1982","only","-","May","2",["0","0","0",null],"60","S"],["1982","only","-","Oct","3",["0","0","0",null],"0","-"],["1983","only","-","Apr","18",["0","0","0",null],"60","S"],["1983","only","-","Oct","1",["0","0","0",null],"0","-"],["1984","only","-","Apr","1",["0","0","0",null],"60","S"]],Austria:[["1920","only","-","Apr","5",["2","0","0","s"],"60","S"],["1920","only","-","Sep","13",["2","0","0","s"],"0","-"],["1946","only","-","Apr","14",["2","0","0","s"],"60","S"],["1946","1948","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","6",["2","0","0","s"],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1980","only","-","Apr","6",["0","0","0",null],"60","S"],["1980","only","-","Sep","28",["0","0","0",null],"0","-"]],Belgium:[["1918","only","-","Mar","9",["0","0","0","s"],"60","S"],["1918","1919","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Oct","25",["23","0","0","s"],"0","-"],["1922","only","-","Mar","25",["23","0","0","s"],"60","S"],["1922","1927","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1923","only","-","Apr","21",["23","0","0","s"],"60","S"],["1924","only","-","Mar","29",["23","0","0","s"],"60","S"],["1925","only","-","Apr","4",["23","0","0","s"],"60","S"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1928","1938","-","Oct","Sun>=2",["2","0","0","s"],"0","-"],["1929","only","-","Apr","21",["2","0","0","s"],"60","S"],["1930","only","-","Apr","13",["2","0","0","s"],"60","S"],["1931","only","-","Apr","19",["2","0","0","s"],"60","S"],["1932","only","-","Apr","3",["2","0","0","s"],"60","S"],["1933","only","-","Mar","26",["2","0","0","s"],"60","S"],["1934","only","-","Apr","8",["2","0","0","s"],"60","S"],["1935","only","-","Mar","31",["2","0","0","s"],"60","S"],["1936","only","-","Apr","19",["2","0","0","s"],"60","S"],["1937","only","-","Apr","4",["2","0","0","s"],"60","S"],["1938","only","-","Mar","27",["2","0","0","s"],"60","S"],["1939","only","-","Apr","16",["2","0","0","s"],"60","S"],["1939","only","-","Nov","19",["2","0","0","s"],"0","-"],["1940","only","-","Feb","25",["2","0","0","s"],"60","S"],["1944","only","-","Sep","17",["2","0","0","s"],"0","-"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"],["1946","only","-","May","19",["2","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"]],Bulg:[["1979","only","-","Mar","31",["23","0","0",null],"60","S"],["1979","only","-","Oct","1",["1","0","0",null],"0","-"],["1980","1982","-","Apr","Sat>=1",["23","0","0",null],"60","S"],["1980","only","-","Sep","29",["1","0","0",null],"0","-"],["1981","only","-","Sep","27",["2","0","0",null],"0","-"]],Czech:[["1945","only","-","Apr","8",["2","0","0","s"],"60","S"],["1945","only","-","Nov","18",["2","0","0","s"],"0","-"],["1946","only","-","May","6",["2","0","0","s"],"60","S"],["1946","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","20",["2","0","0","s"],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","9",["2","0","0","s"],"60","S"]],Denmark:[["1916","only","-","May","14",["23","0","0",null],"60","S"],["1916","only","-","Sep","30",["23","0","0",null],"0","-"],["1940","only","-","May","15",["0","0","0",null],"60","S"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Aug","15",["2","0","0","s"],"0","-"],["1946","only","-","May","1",["2","0","0","s"],"60","S"],["1946","only","-","Sep","1",["2","0","0","s"],"0","-"],["1947","only","-","May","4",["2","0","0","s"],"60","S"],["1947","only","-","Aug","10",["2","0","0","s"],"0","-"],["1948","only","-","May","9",["2","0","0","s"],"60","S"],["1948","only","-","Aug","8",["2","0","0","s"],"0","-"]],Thule:[["1991","1992","-","Mar","lastSun",["2","0","0",null],"60","D"],["1991","1992","-","Sep","lastSun",["2","0","0",null],"0","S"],["1993","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1993","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],Finland:[["1942","only","-","Apr","2",["24","0","0",null],"60","S"],["1942","only","-","Oct","4",["1","0","0",null],"0","-"],["1981","1982","-","Mar","lastSun",["2","0","0",null],"60","S"],["1981","1982","-","Sep","lastSun",["3","0","0",null],"0","-"]],France:[["1916","only","-","Jun","14",["23","0","0","s"],"60","S"],["1916","1919","-","Oct","Sun>=1",["23","0","0","s"],"0","-"],["1917","only","-","Mar","24",["23","0","0","s"],"60","S"],["1918","only","-","Mar","9",["23","0","0","s"],"60","S"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Oct","25",["23","0","0","s"],"0","-"],["1922","only","-","Mar","25",["23","0","0","s"],"60","S"],["1922","1938","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1923","only","-","May","26",["23","0","0","s"],"60","S"],["1924","only","-","Mar","29",["23","0","0","s"],"60","S"],["1925","only","-","Apr","4",["23","0","0","s"],"60","S"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1930","only","-","Apr","12",["23","0","0","s"],"60","S"],["1931","only","-","Apr","18",["23","0","0","s"],"60","S"],["1932","only","-","Apr","2",["23","0","0","s"],"60","S"],["1933","only","-","Mar","25",["23","0","0","s"],"60","S"],["1934","only","-","Apr","7",["23","0","0","s"],"60","S"],["1935","only","-","Mar","30",["23","0","0","s"],"60","S"],["1936","only","-","Apr","18",["23","0","0","s"],"60","S"],["1937","only","-","Apr","3",["23","0","0","s"],"60","S"],["1938","only","-","Mar","26",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","25",["2","0","0",null],"60","S"],["1941","only","-","May","5",["0","0","0",null],"120","M",""],["1941","only","-","Oct","6",["0","0","0",null],"60","S"],["1942","only","-","Mar","9",["0","0","0",null],"120","M"],["1942","only","-","Nov","2",["3","0","0",null],"60","S"],["1943","only","-","Mar","29",["2","0","0",null],"120","M"],["1943","only","-","Oct","4",["3","0","0",null],"60","S"],["1944","only","-","Apr","3",["2","0","0",null],"120","M"],["1944","only","-","Oct","8",["1","0","0",null],"60","S"],["1945","only","-","Apr","2",["2","0","0",null],"120","M"],["1945","only","-","Sep","16",["3","0","0",null],"0","-"],["1976","only","-","Mar","28",["1","0","0",null],"60","S"],["1976","only","-","Sep","26",["1","0","0",null],"0","-"]], +Germany:[["1946","only","-","Apr","14",["2","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","6",["3","0","0","s"],"60","S"],["1947","only","-","May","11",["2","0","0","s"],"120","M"],["1947","only","-","Jun","29",["3","0","0",null],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","10",["2","0","0","s"],"60","S"]],SovietZone:[["1945","only","-","May","24",["2","0","0",null],"120","M",""],["1945","only","-","Sep","24",["3","0","0",null],"60","S"],["1945","only","-","Nov","18",["2","0","0","s"],"0","-"]],Greece:[["1932","only","-","Jul","7",["0","0","0",null],"60","S"],["1932","only","-","Sep","1",["0","0","0",null],"0","-"],["1941","only","-","Apr","7",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","30",["0","0","0",null],"60","S"],["1943","only","-","Oct","4",["0","0","0",null],"0","-"],["1952","only","-","Jul","1",["0","0","0",null],"60","S"],["1952","only","-","Nov","2",["0","0","0",null],"0","-"],["1975","only","-","Apr","12",["0","0","0","s"],"60","S"],["1975","only","-","Nov","26",["0","0","0","s"],"0","-"],["1976","only","-","Apr","11",["2","0","0","s"],"60","S"],["1976","only","-","Oct","10",["2","0","0","s"],"0","-"],["1977","1978","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1977","only","-","Sep","26",["2","0","0","s"],"0","-"],["1978","only","-","Sep","24",["4","0","0",null],"0","-"],["1979","only","-","Apr","1",["9","0","0",null],"60","S"],["1979","only","-","Sep","29",["2","0","0",null],"0","-"],["1980","only","-","Apr","1",["0","0","0",null],"60","S"],["1980","only","-","Sep","28",["0","0","0",null],"0","-"]],Hungary:[["1918","only","-","Apr","1",["3","0","0",null],"60","S"],["1918","only","-","Sep","16",["3","0","0",null],"0","-"],["1919","only","-","Apr","15",["3","0","0",null],"60","S"],["1919","only","-","Nov","24",["3","0","0",null],"0","-"],["1945","only","-","May","1",["23","0","0",null],"60","S"],["1945","only","-","Nov","1",["0","0","0",null],"0","-"],["1946","only","-","Mar","31",["2","0","0","s"],"60","S"],["1946","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","1949","-","Apr","Sun>=4",["2","0","0","s"],"60","S"],["1950","only","-","Apr","17",["2","0","0","s"],"60","S"],["1950","only","-","Oct","23",["2","0","0","s"],"0","-"],["1954","1955","-","May","23",["0","0","0",null],"60","S"],["1954","1955","-","Oct","3",["0","0","0",null],"0","-"],["1956","only","-","Jun","Sun>=1",["0","0","0",null],"60","S"],["1956","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1957","only","-","Jun","Sun>=1",["1","0","0",null],"60","S"],["1957","only","-","Sep","lastSun",["3","0","0",null],"0","-"],["1980","only","-","Apr","6",["1","0","0",null],"60","S"]],Iceland:[["1917","1919","-","Feb","19",["23","0","0",null],"60","S"],["1917","only","-","Oct","21",["1","0","0",null],"0","-"],["1918","1919","-","Nov","16",["1","0","0",null],"0","-"],["1921","only","-","Mar","19",["23","0","0",null],"60","S"],["1921","only","-","Jun","23",["1","0","0",null],"0","-"],["1939","only","-","Apr","29",["23","0","0",null],"60","S"],["1939","only","-","Oct","29",["2","0","0",null],"0","-"],["1940","only","-","Feb","25",["2","0","0",null],"60","S"],["1940","1941","-","Nov","Sun>=2",["1","0","0","s"],"0","-"],["1941","1942","-","Mar","Sun>=2",["1","0","0","s"],"60","S"],["1943","1946","-","Mar","Sun>=1",["1","0","0","s"],"60","S"],["1942","1948","-","Oct","Sun>=22",["1","0","0","s"],"0","-"],["1947","1967","-","Apr","Sun>=1",["1","0","0","s"],"60","S"],["1949","only","-","Oct","30",["1","0","0","s"],"0","-"],["1950","1966","-","Oct","Sun>=22",["1","0","0","s"],"0","-"],["1967","only","-","Oct","29",["1","0","0","s"],"0","-"]],Italy:[["1916","only","-","Jun","3",["0","0","0","s"],"60","S"],["1916","only","-","Oct","1",["0","0","0","s"],"0","-"],["1917","only","-","Apr","1",["0","0","0","s"],"60","S"],["1917","only","-","Sep","30",["0","0","0","s"],"0","-"],["1918","only","-","Mar","10",["0","0","0","s"],"60","S"],["1918","1919","-","Oct","Sun>=1",["0","0","0","s"],"0","-"],["1919","only","-","Mar","2",["0","0","0","s"],"60","S"],["1920","only","-","Mar","21",["0","0","0","s"],"60","S"],["1920","only","-","Sep","19",["0","0","0","s"],"0","-"],["1940","only","-","Jun","15",["0","0","0","s"],"60","S"],["1944","only","-","Sep","17",["0","0","0","s"],"0","-"],["1945","only","-","Apr","2",["2","0","0",null],"60","S"],["1945","only","-","Sep","15",["0","0","0","s"],"0","-"],["1946","only","-","Mar","17",["2","0","0","s"],"60","S"],["1946","only","-","Oct","6",["2","0","0","s"],"0","-"],["1947","only","-","Mar","16",["0","0","0","s"],"60","S"],["1947","only","-","Oct","5",["0","0","0","s"],"0","-"],["1948","only","-","Feb","29",["2","0","0","s"],"60","S"],["1948","only","-","Oct","3",["2","0","0","s"],"0","-"],["1966","1968","-","May","Sun>=22",["0","0","0",null],"60","S"],["1966","1969","-","Sep","Sun>=22",["0","0","0",null],"0","-"],["1969","only","-","Jun","1",["0","0","0",null],"60","S"],["1970","only","-","May","31",["0","0","0",null],"60","S"],["1970","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1971","1972","-","May","Sun>=22",["0","0","0",null],"60","S"],["1971","only","-","Sep","lastSun",["1","0","0",null],"0","-"],["1972","only","-","Oct","1",["0","0","0",null],"0","-"],["1973","only","-","Jun","3",["0","0","0",null],"60","S"],["1973","1974","-","Sep","lastSun",["0","0","0",null],"0","-"],["1974","only","-","May","26",["0","0","0",null],"60","S"],["1975","only","-","Jun","1",["0","0","0","s"],"60","S"],["1975","1977","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1976","only","-","May","30",["0","0","0","s"],"60","S"],["1977","1979","-","May","Sun>=22",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1979","only","-","Sep","30",["0","0","0","s"],"0","-"]],Latvia:[["1989","1996","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1989","1996","-","Sep","lastSun",["2","0","0","s"],"0","-"]],Lux:[["1916","only","-","May","14",["23","0","0",null],"60","S"],["1916","only","-","Oct","1",["1","0","0",null],"0","-"],["1917","only","-","Apr","28",["23","0","0",null],"60","S"],["1917","only","-","Sep","17",["1","0","0",null],"0","-"],["1918","only","-","Apr","Mon>=15",["2","0","0","s"],"60","S"],["1918","only","-","Sep","Mon>=15",["2","0","0","s"],"0","-"],["1919","only","-","Mar","1",["23","0","0",null],"60","S"],["1919","only","-","Oct","5",["3","0","0",null],"0","-"],["1920","only","-","Feb","14",["23","0","0",null],"60","S"],["1920","only","-","Oct","24",["2","0","0",null],"0","-"],["1921","only","-","Mar","14",["23","0","0",null],"60","S"],["1921","only","-","Oct","26",["2","0","0",null],"0","-"],["1922","only","-","Mar","25",["23","0","0",null],"60","S"],["1922","only","-","Oct","Sun>=2",["1","0","0",null],"0","-"],["1923","only","-","Apr","21",["23","0","0",null],"60","S"],["1923","only","-","Oct","Sun>=2",["2","0","0",null],"0","-"],["1924","only","-","Mar","29",["23","0","0",null],"60","S"],["1924","1928","-","Oct","Sun>=2",["1","0","0",null],"0","-"],["1925","only","-","Apr","5",["23","0","0",null],"60","S"],["1926","only","-","Apr","17",["23","0","0",null],"60","S"],["1927","only","-","Apr","9",["23","0","0",null],"60","S"],["1928","only","-","Apr","14",["23","0","0",null],"60","S"],["1929","only","-","Apr","20",["23","0","0",null],"60","S"]],Malta:[["1973","only","-","Mar","31",["0","0","0","s"],"60","S"],["1973","only","-","Sep","29",["0","0","0","s"],"0","-"],["1974","only","-","Apr","21",["0","0","0","s"],"60","S"],["1974","only","-","Sep","16",["0","0","0","s"],"0","-"],["1975","1979","-","Apr","Sun>=15",["2","0","0",null],"60","S"],["1975","1980","-","Sep","Sun>=15",["2","0","0",null],"0","-"],["1980","only","-","Mar","31",["2","0","0",null],"60","S"]],Moldova:[["1997","max","-","Mar","lastSun",["2","0","0",null],"60","S"],["1997","max","-","Oct","lastSun",["3","0","0",null],"0","-"]],Neth:[["1916","only","-","May","1",["0","0","0",null],"60","NST",""],["1916","only","-","Oct","1",["0","0","0",null],"0","AMT",""],["1917","only","-","Apr","16",["2","0","0","s"],"60","NST"],["1917","only","-","Sep","17",["2","0","0","s"],"0","AMT"],["1918","1921","-","Apr","Mon>=1",["2","0","0","s"],"60","NST"],["1918","1921","-","Sep","lastMon",["2","0","0","s"],"0","AMT"],["1922","only","-","Mar","lastSun",["2","0","0","s"],"60","NST"],["1922","1936","-","Oct","Sun>=2",["2","0","0","s"],"0","AMT"],["1923","only","-","Jun","Fri>=1",["2","0","0","s"],"60","NST"],["1924","only","-","Mar","lastSun",["2","0","0","s"],"60","NST"],["1925","only","-","Jun","Fri>=1",["2","0","0","s"],"60","NST"],["1926","1931","-","May","15",["2","0","0","s"],"60","NST"],["1932","only","-","May","22",["2","0","0","s"],"60","NST"],["1933","1936","-","May","15",["2","0","0","s"],"60","NST"],["1937","only","-","May","22",["2","0","0","s"],"60","NST"],["1937","only","-","Jul","1",["0","0","0",null],"60","S"],["1937","1939","-","Oct","Sun>=2",["2","0","0","s"],"0","-"],["1938","1939","-","May","15",["2","0","0","s"],"60","S"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"]],Norway:[["1916","only","-","May","22",["1","0","0",null],"60","S"],["1916","only","-","Sep","30",["0","0","0",null],"0","-"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Oct","1",["2","0","0","s"],"0","-"],["1959","1964","-","Mar","Sun>=15",["2","0","0","s"],"60","S"],["1959","1965","-","Sep","Sun>=15",["2","0","0","s"],"0","-"],["1965","only","-","Apr","25",["2","0","0","s"],"60","S"]],Poland:[["1918","1919","-","Sep","16",["2","0","0","s"],"0","-"],["1919","only","-","Apr","15",["2","0","0","s"],"60","S"],["1944","only","-","Apr","3",["2","0","0","s"],"60","S"],["1944","only","-","Oct","4",["2","0","0",null],"0","-"],["1945","only","-","Apr","29",["0","0","0",null],"60","S"],["1945","only","-","Nov","1",["0","0","0",null],"0","-"],["1946","only","-","Apr","14",["0","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"],["1947","only","-","May","4",["2","0","0","s"],"60","S"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","10",["2","0","0","s"],"60","S"],["1957","only","-","Jun","2",["1","0","0","s"],"60","S"],["1957","1958","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1958","only","-","Mar","30",["1","0","0","s"],"60","S"],["1959","only","-","May","31",["1","0","0","s"],"60","S"],["1959","1961","-","Oct","Sun>=1",["1","0","0","s"],"0","-"],["1960","only","-","Apr","3",["1","0","0","s"],"60","S"],["1961","1964","-","May","lastSun",["1","0","0","s"],"60","S"],["1962","1964","-","Sep","lastSun",["1","0","0","s"],"0","-"]],Port:[["1916","only","-","Jun","17",["23","0","0",null],"60","S"],["1916","only","-","Nov","1",["1","0","0",null],"0","-"],["1917","only","-","Feb","28",["23","0","0","s"],"60","S"],["1917","1921","-","Oct","14",["23","0","0","s"],"0","-"],["1918","only","-","Mar","1",["23","0","0","s"],"60","S"],["1919","only","-","Feb","28",["23","0","0","s"],"60","S"],["1920","only","-","Feb","29",["23","0","0","s"],"60","S"],["1921","only","-","Feb","28",["23","0","0","s"],"60","S"],["1924","only","-","Apr","16",["23","0","0","s"],"60","S"],["1924","only","-","Oct","14",["23","0","0","s"],"0","-"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1926","1929","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1931","only","-","Apr","18",["23","0","0","s"],"60","S"],["1931","1932","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1932","only","-","Apr","2",["23","0","0","s"],"60","S"],["1934","only","-","Apr","7",["23","0","0","s"],"60","S"],["1934","1938","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1935","only","-","Mar","30",["23","0","0","s"],"60","S"],["1936","only","-","Apr","18",["23","0","0","s"],"60","S"],["1937","only","-","Apr","3",["23","0","0","s"],"60","S"],["1938","only","-","Mar","26",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","24",["23","0","0","s"],"60","S"],["1940","1941","-","Oct","5",["23","0","0","s"],"0","-"],["1941","only","-","Apr","5",["23","0","0","s"],"60","S"],["1942","1945","-","Mar","Sat>=8",["23","0","0","s"],"60","S"],["1942","only","-","Apr","25",["22","0","0","s"],"120","M",""],["1942","only","-","Aug","15",["22","0","0","s"],"60","S"],["1942","1945","-","Oct","Sat>=24",["23","0","0","s"],"0","-"],["1943","only","-","Apr","17",["22","0","0","s"],"120","M"],["1943","1945","-","Aug","Sat>=25",["22","0","0","s"],"60","S"],["1944","1945","-","Apr","Sat>=21",["22","0","0","s"],"120","M"],["1946","only","-","Apr","Sat>=1",["23","0","0","s"],"60","S"],["1946","only","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1947","1949","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1951","1965","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1951","1965","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1977","only","-","Mar","27",["0","0","0","s"],"60","S"],["1977","only","-","Sep","25",["0","0","0","s"],"0","-"],["1978","1979","-","Apr","Sun>=1",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1979","1982","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1980","only","-","Mar","lastSun",["0","0","0","s"],"60","S"],["1981","1982","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1983","only","-","Mar","lastSun",["2","0","0","s"],"60","S"]],Romania:[["1932","only","-","May","21",["0","0","0","s"],"60","S"],["1932","1939","-","Oct","Sun>=1",["0","0","0","s"],"0","-"],["1933","1939","-","Apr","Sun>=2",["0","0","0","s"],"60","S"],["1979","only","-","May","27",["0","0","0",null],"60","S"],["1979","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1980","only","-","Apr","5",["23","0","0",null],"60","S"],["1980","only","-","Sep","lastSun",["1","0","0",null],"0","-"],["1991","1993","-","Mar","lastSun",["0","0","0","s"],"60","S"],["1991","1993","-","Sep","lastSun",["0","0","0","s"],"0","-"]],Spain:[["1917","only","-","May","5",["23","0","0","s"],"60","S"],["1917","1919","-","Oct","6",["23","0","0","s"],"0","-"],["1918","only","-","Apr","15",["23","0","0","s"],"60","S"],["1919","only","-","Apr","5",["23","0","0","s"],"60","S"],["1924","only","-","Apr","16",["23","0","0","s"],"60","S"],["1924","only","-","Oct","4",["23","0","0","s"],"0","-"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1926","1929","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1937","only","-","May","22",["23","0","0","s"],"60","S"],["1937","1939","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1938","only","-","Mar","22",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1940","only","-","Mar","16",["23","0","0","s"],"60","S"],["1942","only","-","May","2",["22","0","0","s"],"120","M",""],["1942","only","-","Sep","1",["22","0","0","s"],"60","S"],["1943","1946","-","Apr","Sat>=13",["22","0","0","s"],"120","M"],["1943","only","-","Oct","3",["22","0","0","s"],"60","S"],["1944","only","-","Oct","10",["22","0","0","s"],"60","S"],["1945","only","-","Sep","30",["1","0","0",null],"60","S"],["1946","only","-","Sep","30",["0","0","0",null],"0","-"],["1949","only","-","Apr","30",["23","0","0",null],"60","S"],["1949","only","-","Sep","30",["1","0","0",null],"0","-"],["1974","1975","-","Apr","Sat>=13",["23","0","0",null],"60","S"],["1974","1975","-","Oct","Sun>=1",["1","0","0",null],"0","-"],["1976","only","-","Mar","27",["23","0","0",null],"60","S"],["1976","1977","-","Sep","lastSun",["1","0","0",null],"0","-"],["1977","1978","-","Apr","2",["23","0","0",null],"60","S"],["1978","only","-","Oct","1",["1","0","0",null],"0","-"]],SpainAfrica:[["1967","only","-","Jun","3",["12","0","0",null],"60","S"],["1967","only","-","Oct","1",["0","0","0",null],"0","-"],["1974","only","-","Jun","24",["0","0","0",null],"60","S"],["1974","only","-","Sep","1",["0","0","0",null],"0","-"],["1976","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Aug","1",["0","0","0",null],"0","-"],["1977","only","-","Sep","28",["0","0","0",null],"0","-"],["1978","only","-","Jun","1",["0","0","0",null],"60","S"],["1978","only","-","Aug","4",["0","0","0",null],"0","-"]],Swiss:[["1941","1942","-","May","Mon>=1",["1","0","0",null],"60","S"],["1941","1942","-","Oct","Mon>=1",["2","0","0",null],"0","-"]],Turkey:[["1916","only","-","May","1",["0","0","0",null],"60","S"],["1916","only","-","Oct","1",["0","0","0",null],"0","-"],["1920","only","-","Mar","28",["0","0","0",null],"60","S"],["1920","only","-","Oct","25",["0","0","0",null],"0","-"],["1921","only","-","Apr","3",["0","0","0",null],"60","S"],["1921","only","-","Oct","3",["0","0","0",null],"0","-"],["1922","only","-","Mar","26",["0","0","0",null],"60","S"],["1922","only","-","Oct","8",["0","0","0",null],"0","-"],["1924","only","-","May","13",["0","0","0",null],"60","S"],["1924","1925","-","Oct","1",["0","0","0",null],"0","-"],["1925","only","-","May","1",["0","0","0",null],"60","S"],["1940","only","-","Jun","30",["0","0","0",null],"60","S"],["1940","only","-","Oct","5",["0","0","0",null],"0","-"],["1940","only","-","Dec","1",["0","0","0",null],"60","S"],["1941","only","-","Sep","21",["0","0","0",null],"0","-"],["1942","only","-","Apr","1",["0","0","0",null],"60","S"],["1942","only","-","Nov","1",["0","0","0",null],"0","-"],["1945","only","-","Apr","2",["0","0","0",null],"60","S"],["1945","only","-","Oct","8",["0","0","0",null],"0","-"],["1946","only","-","Jun","1",["0","0","0",null],"60","S"],["1946","only","-","Oct","1",["0","0","0",null],"0","-"],["1947","1948","-","Apr","Sun>=16",["0","0","0",null],"60","S"],["1947","1950","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["1949","only","-","Apr","10",["0","0","0",null],"60","S"],["1950","only","-","Apr","19",["0","0","0",null],"60","S"],["1951","only","-","Apr","22",["0","0","0",null],"60","S"],["1951","only","-","Oct","8",["0","0","0",null],"0","-"],["1962","only","-","Jul","15",["0","0","0",null],"60","S"],["1962","only","-","Oct","8",["0","0","0",null],"0","-"],["1964","only","-","May","15",["0","0","0",null],"60","S"],["1964","only","-","Oct","1",["0","0","0",null],"0","-"],["1970","1972","-","May","Sun>=2",["0","0","0",null],"60","S"],["1970","1972","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["1973","only","-","Jun","3",["1","0","0",null],"60","S"],["1973","only","-","Nov","4",["3","0","0",null],"0","-"],["1974","only","-","Mar","31",["2","0","0",null],"60","S"],["1974","only","-","Nov","3",["5","0","0",null],"0","-"],["1975","only","-","Mar","30",["0","0","0",null],"60","S"],["1975","1976","-","Oct","lastSun",["0","0","0",null],"0","-"],["1976","only","-","Jun","1",["0","0","0",null],"60","S"],["1977","1978","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Oct","16",["0","0","0",null],"0","-"],["1979","1980","-","Apr","Sun>=1",["3","0","0",null],"60","S"],["1979","1982","-","Oct","Mon>=11",["0","0","0",null],"0","-"],["1981","1982","-","Mar","lastSun",["3","0","0",null],"60","S"],["1983","only","-","Jul","31",["0","0","0",null],"60","S"],["1983","only","-","Oct","2",["0","0","0",null],"0","-"],["1985","only","-","Apr","20",["0","0","0",null],"60","S"],["1985","only","-","Sep","28",["0","0","0",null],"0","-"],["1986","1990","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1986","1990","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1991","2006","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1991","1995","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1996","2006","-","Oct","lastSun",["1","0","0","s"],"0","-"]],US:[["1918","1919","-","Mar","lastSun",["2","0","0",null],"60","D"],["1918","1919","-","Oct","lastSun",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1967","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1974","only","-","Jan","6",["2","0","0",null],"60","D"],["1975","only","-","Feb","23",["2","0","0",null],"60","D"],["1976","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],NYC:[["1920","only","-","Mar","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1921","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],Chicago:[["1920","only","-","Jun","13",["2","0","0",null],"60","D"],["1920","1921","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","only","-","Mar","lastSun",["2","0","0",null],"60","D"],["1922","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1922","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],Denver:[["1920","1921","-","Mar","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","only","-","May","22",["2","0","0",null],"0","S"],["1965","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1965","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],CA:[["1948","only","-","Mar","14",["2","0","0",null],"60","D"],["1949","only","-","Jan","1",["2","0","0",null],"0","S"],["1950","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1950","1961","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],Indianapolis:[["1941","only","-","Jun","22",["2","0","0",null],"60","D"],["1941","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","1954","-","Apr","lastSun",["2","0","0",null],"60","D"]],Marengo:[["1951","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1954","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1954","1960","-","Sep","lastSun",["2","0","0",null],"0","S"]],Vincennes:[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1953","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1953","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","only","-","May","1",["0","0","0",null],"60","D"],["1956","1963","-","Apr","lastSun",["2","0","0",null],"60","D"],["1960","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1961","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1963","-","Oct","lastSun",["2","0","0",null],"0","S"]],Perry:[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1953","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1953","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","only","-","May","1",["0","0","0",null],"60","D"],["1956","1963","-","Apr","lastSun",["2","0","0",null],"60","D"],["1960","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1961","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1963","-","Oct","lastSun",["2","0","0",null],"0","S"]],Pike:[["1955","only","-","May","1",["0","0","0",null],"60","D"],["1955","1960","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1964","-","Apr","lastSun",["2","0","0",null],"60","D"],["1961","1964","-","Oct","lastSun",["2","0","0",null],"0","S"]],Starke:[["1947","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1956","-","Oct","lastSun",["2","0","0",null],"0","S"],["1957","1958","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","1961","-","Oct","lastSun",["2","0","0",null],"0","S"]],Pulaski:[["1946","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1956","-","Oct","lastSun",["2","0","0",null],"0","S"],["1957","1960","-","Sep","lastSun",["2","0","0",null],"0","S"]],Louisville:[["1921","only","-","May","1",["2","0","0",null],"60","D"],["1921","only","-","Sep","1",["2","0","0",null],"0","S"],["1941","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1941","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Jun","2",["2","0","0",null],"0","S"],["1950","1955","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1960","-","Oct","lastSun",["2","0","0",null],"0","S"]],Detroit:[["1948","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1948","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","only","-","Jun","14",["2","0","0",null],"60","D"],["1967","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],Menominee:[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1966","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1966","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],Canada:[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1974","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1974","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],StJohns:[["1917","only","-","Apr","8",["2","0","0",null],"60","D"],["1917","only","-","Sep","17",["2","0","0",null],"0","S"],["1919","only","-","May","5",["23","0","0",null],"60","D"],["1919","only","-","Aug","12",["23","0","0",null],"0","S"],["1920","1935","-","May","Sun>=1",["23","0","0",null],"60","D"],["1920","1935","-","Oct","lastSun",["23","0","0",null],"0","S"],["1936","1941","-","May","Mon>=9",["0","0","0",null],"60","D"],["1936","1941","-","Oct","Mon>=2",["0","0","0",null],"0","S"],["1946","1950","-","May","Sun>=8",["2","0","0",null],"60","D"],["1946","1950","-","Oct","Sun>=2",["2","0","0",null],"0","S"],["1951","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1960","1986","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","only","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["1987","2006","-","Oct","lastSun",["0","1","0",null],"0","S"],["1988","only","-","Apr","Sun>=1",["0","1","0",null],"120","DD"],["1989","2006","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["2007","2011","-","Mar","Sun>=8",["0","1","0",null],"60","D"],["2007","2010","-","Nov","Sun>=1",["0","1","0",null],"0","S"]],Halifax:[["1916","only","-","Apr","1",["0","0","0",null],"60","D"],["1916","only","-","Oct","1",["0","0","0",null],"0","S"],["1920","only","-","May","9",["0","0","0",null],"60","D"],["1920","only","-","Aug","29",["0","0","0",null],"0","S"],["1921","only","-","May","6",["0","0","0",null],"60","D"],["1921","1922","-","Sep","5",["0","0","0",null],"0","S"],["1922","only","-","Apr","30",["0","0","0",null],"60","D"],["1923","1925","-","May","Sun>=1",["0","0","0",null],"60","D"],["1923","only","-","Sep","4",["0","0","0",null],"0","S"],["1924","only","-","Sep","15",["0","0","0",null],"0","S"],["1925","only","-","Sep","28",["0","0","0",null],"0","S"],["1926","only","-","May","16",["0","0","0",null],"60","D"],["1926","only","-","Sep","13",["0","0","0",null],"0","S"],["1927","only","-","May","1",["0","0","0",null],"60","D"],["1927","only","-","Sep","26",["0","0","0",null],"0","S"],["1928","1931","-","May","Sun>=8",["0","0","0",null],"60","D"],["1928","only","-","Sep","9",["0","0","0",null],"0","S"],["1929","only","-","Sep","3",["0","0","0",null],"0","S"],["1930","only","-","Sep","15",["0","0","0",null],"0","S"],["1931","1932","-","Sep","Mon>=24",["0","0","0",null],"0","S"],["1932","only","-","May","1",["0","0","0",null],"60","D"],["1933","only","-","Apr","30",["0","0","0",null],"60","D"],["1933","only","-","Oct","2",["0","0","0",null],"0","S"],["1934","only","-","May","20",["0","0","0",null],"60","D"],["1934","only","-","Sep","16",["0","0","0",null],"0","S"],["1935","only","-","Jun","2",["0","0","0",null],"60","D"],["1935","only","-","Sep","30",["0","0","0",null],"0","S"],["1936","only","-","Jun","1",["0","0","0",null],"60","D"],["1936","only","-","Sep","14",["0","0","0",null],"0","S"],["1937","1938","-","May","Sun>=1",["0","0","0",null],"60","D"],["1937","1941","-","Sep","Mon>=24",["0","0","0",null],"0","S"],["1939","only","-","May","28",["0","0","0",null],"60","D"],["1940","1941","-","May","Sun>=1",["0","0","0",null],"60","D"],["1946","1949","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1949","-","Sep","lastSun",["2","0","0",null],"0","S"],["1951","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1959","-","Apr","lastSun",["2","0","0",null],"60","D"],["1956","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1962","1973","-","Oct","lastSun",["2","0","0",null],"0","S"]],Moncton:[["1933","1935","-","Jun","Sun>=8",["1","0","0",null],"60","D"],["1933","1935","-","Sep","Sun>=8",["1","0","0",null],"0","S"],["1936","1938","-","Jun","Sun>=1",["1","0","0",null],"60","D"],["1936","1938","-","Sep","Sun>=1",["1","0","0",null],"0","S"],["1939","only","-","May","27",["1","0","0",null],"60","D"],["1939","1941","-","Sep","Sat>=21",["1","0","0",null],"0","S"],["1940","only","-","May","19",["1","0","0",null],"60","D"],["1941","only","-","May","4",["1","0","0",null],"60","D"],["1946","1972","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1956","-","Sep","lastSun",["2","0","0",null],"0","S"],["1957","1972","-","Oct","lastSun",["2","0","0",null],"0","S"],["1993","2006","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["1993","2006","-","Oct","lastSun",["0","1","0",null],"0","S"]],Toronto:[["1919","only","-","Mar","30",["23","30","0",null],"60","D"],["1919","only","-","Oct","26",["0","0","0",null],"0","S"],["1920","only","-","May","2",["2","0","0",null],"60","D"],["1920","only","-","Sep","26",["0","0","0",null],"0","S"],["1921","only","-","May","15",["2","0","0",null],"60","D"],["1921","only","-","Sep","15",["2","0","0",null],"0","S"],["1922","1923","-","May","Sun>=8",["2","0","0",null],"60","D"],["1922","1926","-","Sep","Sun>=15",["2","0","0",null],"0","S"],["1924","1927","-","May","Sun>=1",["2","0","0",null],"60","D"],["1927","1932","-","Sep","lastSun",["2","0","0",null],"0","S"],["1928","1931","-","Apr","lastSun",["2","0","0",null],"60","D"],["1932","only","-","May","1",["2","0","0",null],"60","D"],["1933","1940","-","Apr","lastSun",["2","0","0",null],"60","D"],["1933","only","-","Oct","1",["2","0","0",null],"0","S"],["1934","1939","-","Sep","lastSun",["2","0","0",null],"0","S"],["1945","1946","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1949","-","Apr","lastSun",["0","0","0",null],"60","D"],["1947","1948","-","Sep","lastSun",["0","0","0",null],"0","S"],["1949","only","-","Nov","lastSun",["0","0","0",null],"0","S"],["1950","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1950","only","-","Nov","lastSun",["2","0","0",null],"0","S"],["1951","1956","-","Sep","lastSun",["2","0","0",null],"0","S"],["1957","1973","-","Oct","lastSun",["2","0","0",null],"0","S"]], +Winn:[["1916","only","-","Apr","23",["0","0","0",null],"60","D"],["1916","only","-","Sep","17",["0","0","0",null],"0","S"],["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1937","only","-","May","16",["2","0","0",null],"60","D"],["1937","only","-","Sep","26",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","May","12",["2","0","0",null],"60","D"],["1946","only","-","Oct","13",["2","0","0",null],"0","S"],["1947","1949","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1949","-","Sep","lastSun",["2","0","0",null],"0","S"],["1950","only","-","May","1",["2","0","0",null],"60","D"],["1950","only","-","Sep","30",["2","0","0",null],"0","S"],["1951","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1958","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1960","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1963","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1963","only","-","Sep","22",["2","0","0",null],"0","S"],["1966","1986","-","Apr","lastSun",["2","0","0","s"],"60","D"],["1966","2005","-","Oct","lastSun",["2","0","0","s"],"0","S"],["1987","2005","-","Apr","Sun>=1",["2","0","0","s"],"60","D"]],Regina:[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1930","1934","-","May","Sun>=1",["0","0","0",null],"60","D"],["1930","1934","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["1937","1941","-","Apr","Sun>=8",["0","0","0",null],"60","D"],["1937","only","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1938","only","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["1939","1941","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Apr","Sun>=8",["2","0","0",null],"60","D"],["1946","only","-","Oct","Sun>=8",["2","0","0",null],"0","S"],["1947","1957","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1957","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],Swift:[["1957","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1957","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1959","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1960","1961","-","Sep","lastSun",["2","0","0",null],"0","S"]],Edm:[["1918","1919","-","Apr","Sun>=8",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1919","only","-","May","27",["2","0","0",null],"0","S"],["1920","1923","-","Apr","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","1923","-","Sep","lastSun",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1947","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1967","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1969","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1969","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1972","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1972","2006","-","Oct","lastSun",["2","0","0",null],"0","S"]],Vanc:[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1946","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Oct","13",["2","0","0",null],"0","S"],["1947","1961","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","2006","-","Oct","lastSun",["2","0","0",null],"0","S"]],NT_YK:[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1919","only","-","May","25",["2","0","0",null],"60","D"],["1919","only","-","Nov","1",["0","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1965","only","-","Apr","lastSun",["0","0","0",null],"120","DD"],["1965","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1980","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1980","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"]],Mexico:[["1939","only","-","Feb","5",["0","0","0",null],"60","D"],["1939","only","-","Jun","25",["0","0","0",null],"0","S"],["1940","only","-","Dec","9",["0","0","0",null],"60","D"],["1941","only","-","Apr","1",["0","0","0",null],"0","S"],["1943","only","-","Dec","16",["0","0","0",null],"60","W",""],["1944","only","-","May","1",["0","0","0",null],"0","S"],["1950","only","-","Feb","12",["0","0","0",null],"60","D"],["1950","only","-","Jul","30",["0","0","0",null],"0","S"],["1996","2000","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1996","2000","-","Oct","lastSun",["2","0","0",null],"0","S"],["2001","only","-","May","Sun>=1",["2","0","0",null],"60","D"],["2001","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["2002","max","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2002","max","-","Oct","lastSun",["2","0","0",null],"0","S"]],Bahamas:[["1964","1975","-","Oct","lastSun",["2","0","0",null],"0","S"],["1964","1975","-","Apr","lastSun",["2","0","0",null],"60","D"]],Barb:[["1977","only","-","Jun","12",["2","0","0",null],"60","D"],["1977","1978","-","Oct","Sun>=1",["2","0","0",null],"0","S"],["1978","1980","-","Apr","Sun>=15",["2","0","0",null],"60","D"],["1979","only","-","Sep","30",["2","0","0",null],"0","S"],["1980","only","-","Sep","25",["2","0","0",null],"0","S"]],Belize:[["1918","1942","-","Oct","Sun>=2",["0","0","0",null],"30","HD"],["1919","1943","-","Feb","Sun>=9",["0","0","0",null],"0","S"],["1973","only","-","Dec","5",["0","0","0",null],"60","D"],["1974","only","-","Feb","9",["0","0","0",null],"0","S"],["1982","only","-","Dec","18",["0","0","0",null],"60","D"],["1983","only","-","Feb","12",["0","0","0",null],"0","S"]],CR:[["1979","1980","-","Feb","lastSun",["0","0","0",null],"60","D"],["1979","1980","-","Jun","Sun>=1",["0","0","0",null],"0","S"],["1991","1992","-","Jan","Sat>=15",["0","0","0",null],"60","D"],["1991","only","-","Jul","1",["0","0","0",null],"0","S"],["1992","only","-","Mar","15",["0","0","0",null],"0","S"]],Cuba:[["1928","only","-","Jun","10",["0","0","0",null],"60","D"],["1928","only","-","Oct","10",["0","0","0",null],"0","S"],["1940","1942","-","Jun","Sun>=1",["0","0","0",null],"60","D"],["1940","1942","-","Sep","Sun>=1",["0","0","0",null],"0","S"],["1945","1946","-","Jun","Sun>=1",["0","0","0",null],"60","D"],["1945","1946","-","Sep","Sun>=1",["0","0","0",null],"0","S"],["1965","only","-","Jun","1",["0","0","0",null],"60","D"],["1965","only","-","Sep","30",["0","0","0",null],"0","S"],["1966","only","-","May","29",["0","0","0",null],"60","D"],["1966","only","-","Oct","2",["0","0","0",null],"0","S"],["1967","only","-","Apr","8",["0","0","0",null],"60","D"],["1967","1968","-","Sep","Sun>=8",["0","0","0",null],"0","S"],["1968","only","-","Apr","14",["0","0","0",null],"60","D"],["1969","1977","-","Apr","lastSun",["0","0","0",null],"60","D"],["1969","1971","-","Oct","lastSun",["0","0","0",null],"0","S"],["1972","1974","-","Oct","8",["0","0","0",null],"0","S"],["1975","1977","-","Oct","lastSun",["0","0","0",null],"0","S"],["1978","only","-","May","7",["0","0","0",null],"60","D"],["1978","1990","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1979","1980","-","Mar","Sun>=15",["0","0","0",null],"60","D"],["1981","1985","-","May","Sun>=5",["0","0","0",null],"60","D"],["1986","1989","-","Mar","Sun>=14",["0","0","0",null],"60","D"],["1990","1997","-","Apr","Sun>=1",["0","0","0",null],"60","D"],["1991","1995","-","Oct","Sun>=8",["0","0","0","s"],"0","S"],["1996","only","-","Oct","6",["0","0","0","s"],"0","S"],["1997","only","-","Oct","12",["0","0","0","s"],"0","S"],["1998","1999","-","Mar","lastSun",["0","0","0","s"],"60","D"],["1998","2003","-","Oct","lastSun",["0","0","0","s"],"0","S"],["2000","2003","-","Apr","Sun>=1",["0","0","0","s"],"60","D"],["2004","only","-","Mar","lastSun",["0","0","0","s"],"60","D"],["2006","2010","-","Oct","lastSun",["0","0","0","s"],"0","S"],["2007","only","-","Mar","Sun>=8",["0","0","0","s"],"60","D"],["2008","only","-","Mar","Sun>=15",["0","0","0","s"],"60","D"],["2009","2010","-","Mar","Sun>=8",["0","0","0","s"],"60","D"],["2011","only","-","Mar","Sun>=15",["0","0","0","s"],"60","D"],["2011","only","-","Nov","13",["0","0","0","s"],"0","S"],["2012","only","-","Apr","1",["0","0","0","s"],"60","D"],["2012","max","-","Nov","Sun>=1",["0","0","0","s"],"0","S"],["2013","max","-","Mar","Sun>=8",["0","0","0","s"],"60","D"]],DR:[["1966","only","-","Oct","30",["0","0","0",null],"60","D"],["1967","only","-","Feb","28",["0","0","0",null],"0","S"],["1969","1973","-","Oct","lastSun",["0","0","0",null],"30","HD"],["1970","only","-","Feb","21",["0","0","0",null],"0","S"],["1971","only","-","Jan","20",["0","0","0",null],"0","S"],["1972","1974","-","Jan","21",["0","0","0",null],"0","S"]],Salv:[["1987","1988","-","May","Sun>=1",["0","0","0",null],"60","D"],["1987","1988","-","Sep","lastSun",["0","0","0",null],"0","S"]],Guat:[["1973","only","-","Nov","25",["0","0","0",null],"60","D"],["1974","only","-","Feb","24",["0","0","0",null],"0","S"],["1983","only","-","May","21",["0","0","0",null],"60","D"],["1983","only","-","Sep","22",["0","0","0",null],"0","S"],["1991","only","-","Mar","23",["0","0","0",null],"60","D"],["1991","only","-","Sep","7",["0","0","0",null],"0","S"],["2006","only","-","Apr","30",["0","0","0",null],"60","D"],["2006","only","-","Oct","1",["0","0","0",null],"0","S"]],Haiti:[["1983","only","-","May","8",["0","0","0",null],"60","D"],["1984","1987","-","Apr","lastSun",["0","0","0",null],"60","D"],["1983","1987","-","Oct","lastSun",["0","0","0",null],"0","S"],["1988","1997","-","Apr","Sun>=1",["1","0","0","s"],"60","D"],["1988","1997","-","Oct","lastSun",["1","0","0","s"],"0","S"],["2005","2006","-","Apr","Sun>=1",["0","0","0",null],"60","D"],["2005","2006","-","Oct","lastSun",["0","0","0",null],"0","S"],["2012","2015","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2012","2015","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],Hond:[["1987","1988","-","May","Sun>=1",["0","0","0",null],"60","D"],["1987","1988","-","Sep","lastSun",["0","0","0",null],"0","S"],["2006","only","-","May","Sun>=1",["0","0","0",null],"60","D"],["2006","only","-","Aug","Mon>=1",["0","0","0",null],"0","S"]],Nic:[["1979","1980","-","Mar","Sun>=16",["0","0","0",null],"60","D"],["1979","1980","-","Jun","Mon>=23",["0","0","0",null],"0","S"],["2005","only","-","Apr","10",["0","0","0",null],"60","D"],["2005","only","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["2006","only","-","Apr","30",["2","0","0",null],"60","D"],["2006","only","-","Oct","Sun>=1",["1","0","0",null],"0","S"]],Arg:[["1930","only","-","Dec","1",["0","0","0",null],"60","S"],["1931","only","-","Apr","1",["0","0","0",null],"0","-"],["1931","only","-","Oct","15",["0","0","0",null],"60","S"],["1932","1940","-","Mar","1",["0","0","0",null],"0","-"],["1932","1939","-","Nov","1",["0","0","0",null],"60","S"],["1940","only","-","Jul","1",["0","0","0",null],"60","S"],["1941","only","-","Jun","15",["0","0","0",null],"0","-"],["1941","only","-","Oct","15",["0","0","0",null],"60","S"],["1943","only","-","Aug","1",["0","0","0",null],"0","-"],["1943","only","-","Oct","15",["0","0","0",null],"60","S"],["1946","only","-","Mar","1",["0","0","0",null],"0","-"],["1946","only","-","Oct","1",["0","0","0",null],"60","S"],["1963","only","-","Oct","1",["0","0","0",null],"0","-"],["1963","only","-","Dec","15",["0","0","0",null],"60","S"],["1964","1966","-","Mar","1",["0","0","0",null],"0","-"],["1964","1966","-","Oct","15",["0","0","0",null],"60","S"],["1967","only","-","Apr","2",["0","0","0",null],"0","-"],["1967","1968","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["1968","1969","-","Apr","Sun>=1",["0","0","0",null],"0","-"],["1974","only","-","Jan","23",["0","0","0",null],"60","S"],["1974","only","-","May","1",["0","0","0",null],"0","-"],["1988","only","-","Dec","1",["0","0","0",null],"60","S"],["1989","1993","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1989","1992","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["1999","only","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["2000","only","-","Mar","3",["0","0","0",null],"0","-"],["2007","only","-","Dec","30",["0","0","0",null],"60","S"],["2008","2009","-","Mar","Sun>=15",["0","0","0",null],"0","-"],["2008","only","-","Oct","Sun>=15",["0","0","0",null],"60","S"]],SanLuis:[["2008","2009","-","Mar","Sun>=8",["0","0","0",null],"0","-"],["2007","2008","-","Oct","Sun>=8",["0","0","0",null],"60","S"]],Brazil:[["1931","only","-","Oct","3",["11","0","0",null],"60","S"],["1932","1933","-","Apr","1",["0","0","0",null],"0","-"],["1932","only","-","Oct","3",["0","0","0",null],"60","S"],["1949","1952","-","Dec","1",["0","0","0",null],"60","S"],["1950","only","-","Apr","16",["1","0","0",null],"0","-"],["1951","1952","-","Apr","1",["0","0","0",null],"0","-"],["1953","only","-","Mar","1",["0","0","0",null],"0","-"],["1963","only","-","Dec","9",["0","0","0",null],"60","S"],["1964","only","-","Mar","1",["0","0","0",null],"0","-"],["1965","only","-","Jan","31",["0","0","0",null],"60","S"],["1965","only","-","Mar","31",["0","0","0",null],"0","-"],["1965","only","-","Dec","1",["0","0","0",null],"60","S"],["1966","1968","-","Mar","1",["0","0","0",null],"0","-"],["1966","1967","-","Nov","1",["0","0","0",null],"60","S"],["1985","only","-","Nov","2",["0","0","0",null],"60","S"],["1986","only","-","Mar","15",["0","0","0",null],"0","-"],["1986","only","-","Oct","25",["0","0","0",null],"60","S"],["1987","only","-","Feb","14",["0","0","0",null],"0","-"],["1987","only","-","Oct","25",["0","0","0",null],"60","S"],["1988","only","-","Feb","7",["0","0","0",null],"0","-"],["1988","only","-","Oct","16",["0","0","0",null],"60","S"],["1989","only","-","Jan","29",["0","0","0",null],"0","-"],["1989","only","-","Oct","15",["0","0","0",null],"60","S"],["1990","only","-","Feb","11",["0","0","0",null],"0","-"],["1990","only","-","Oct","21",["0","0","0",null],"60","S"],["1991","only","-","Feb","17",["0","0","0",null],"0","-"],["1991","only","-","Oct","20",["0","0","0",null],"60","S"],["1992","only","-","Feb","9",["0","0","0",null],"0","-"],["1992","only","-","Oct","25",["0","0","0",null],"60","S"],["1993","only","-","Jan","31",["0","0","0",null],"0","-"],["1993","1995","-","Oct","Sun>=11",["0","0","0",null],"60","S"],["1994","1995","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["1996","only","-","Feb","11",["0","0","0",null],"0","-"],["1996","only","-","Oct","6",["0","0","0",null],"60","S"],["1997","only","-","Feb","16",["0","0","0",null],"0","-"],["1997","only","-","Oct","6",["0","0","0",null],"60","S"],["1998","only","-","Mar","1",["0","0","0",null],"0","-"],["1998","only","-","Oct","11",["0","0","0",null],"60","S"],["1999","only","-","Feb","21",["0","0","0",null],"0","-"],["1999","only","-","Oct","3",["0","0","0",null],"60","S"],["2000","only","-","Feb","27",["0","0","0",null],"0","-"],["2000","2001","-","Oct","Sun>=8",["0","0","0",null],"60","S"],["2001","2006","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2002","only","-","Nov","3",["0","0","0",null],"60","S"],["2003","only","-","Oct","19",["0","0","0",null],"60","S"],["2004","only","-","Nov","2",["0","0","0",null],"60","S"],["2005","only","-","Oct","16",["0","0","0",null],"60","S"],["2006","only","-","Nov","5",["0","0","0",null],"60","S"],["2007","only","-","Feb","25",["0","0","0",null],"0","-"],["2007","only","-","Oct","Sun>=8",["0","0","0",null],"60","S"],["2008","max","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["2008","2011","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2012","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2013","2014","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2015","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2016","2022","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2023","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2024","2025","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2026","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2027","2033","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2034","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2035","2036","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2037","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2038","max","-","Feb","Sun>=15",["0","0","0",null],"0","-"]],Chile:[["1927","1931","-","Sep","1",["0","0","0",null],"60","S"],["1928","1932","-","Apr","1",["0","0","0",null],"0","-"],["1968","only","-","Nov","3",["4","0","0","u"],"60","S"],["1969","only","-","Mar","30",["3","0","0","u"],"0","-"],["1969","only","-","Nov","23",["4","0","0","u"],"60","S"],["1970","only","-","Mar","29",["3","0","0","u"],"0","-"],["1971","only","-","Mar","14",["3","0","0","u"],"0","-"],["1970","1972","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1972","1986","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1973","only","-","Sep","30",["4","0","0","u"],"60","S"],["1974","1987","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1987","only","-","Apr","12",["3","0","0","u"],"0","-"],["1988","1990","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1988","1989","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1990","only","-","Sep","16",["4","0","0","u"],"60","S"],["1991","1996","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1991","1997","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1997","only","-","Mar","30",["3","0","0","u"],"0","-"],["1998","only","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1998","only","-","Sep","27",["4","0","0","u"],"60","S"],["1999","only","-","Apr","4",["3","0","0","u"],"0","-"],["1999","2010","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["2000","2007","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["2008","only","-","Mar","30",["3","0","0","u"],"0","-"],["2009","only","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["2010","only","-","Apr","Sun>=1",["3","0","0","u"],"0","-"],["2011","only","-","May","Sun>=2",["3","0","0","u"],"0","-"],["2011","only","-","Aug","Sun>=16",["4","0","0","u"],"60","S"],["2012","2015","-","Apr","Sun>=23",["3","0","0","u"],"0","-"],["2012","2014","-","Sep","Sun>=2",["4","0","0","u"],"60","S"]],CO:[["1992","only","-","May","3",["0","0","0",null],"60","S"],["1993","only","-","Apr","4",["0","0","0",null],"0","-"]],Falk:[["1937","1938","-","Sep","lastSun",["0","0","0",null],"60","S"],["1938","1942","-","Mar","Sun>=19",["0","0","0",null],"0","-"],["1939","only","-","Oct","1",["0","0","0",null],"60","S"],["1940","1942","-","Sep","lastSun",["0","0","0",null],"60","S"],["1943","only","-","Jan","1",["0","0","0",null],"0","-"],["1983","only","-","Sep","lastSun",["0","0","0",null],"60","S"],["1984","1985","-","Apr","lastSun",["0","0","0",null],"0","-"],["1984","only","-","Sep","16",["0","0","0",null],"60","S"],["1985","2000","-","Sep","Sun>=9",["0","0","0",null],"60","S"],["1986","2000","-","Apr","Sun>=16",["0","0","0",null],"0","-"],["2001","2010","-","Apr","Sun>=15",["2","0","0",null],"0","-"],["2001","2010","-","Sep","Sun>=1",["2","0","0",null],"60","S"]],Para:[["1975","1988","-","Oct","1",["0","0","0",null],"60","S"],["1975","1978","-","Mar","1",["0","0","0",null],"0","-"],["1979","1991","-","Apr","1",["0","0","0",null],"0","-"],["1989","only","-","Oct","22",["0","0","0",null],"60","S"],["1990","only","-","Oct","1",["0","0","0",null],"60","S"],["1991","only","-","Oct","6",["0","0","0",null],"60","S"],["1992","only","-","Mar","1",["0","0","0",null],"0","-"],["1992","only","-","Oct","5",["0","0","0",null],"60","S"],["1993","only","-","Mar","31",["0","0","0",null],"0","-"],["1993","1995","-","Oct","1",["0","0","0",null],"60","S"],["1994","1995","-","Feb","lastSun",["0","0","0",null],"0","-"],["1996","only","-","Mar","1",["0","0","0",null],"0","-"],["1996","2001","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["1997","only","-","Feb","lastSun",["0","0","0",null],"0","-"],["1998","2001","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["2002","2004","-","Apr","Sun>=1",["0","0","0",null],"0","-"],["2002","2003","-","Sep","Sun>=1",["0","0","0",null],"60","S"],["2004","2009","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["2005","2009","-","Mar","Sun>=8",["0","0","0",null],"0","-"],["2010","max","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["2010","2012","-","Apr","Sun>=8",["0","0","0",null],"0","-"],["2013","max","-","Mar","Sun>=22",["0","0","0",null],"0","-"]],Peru:[["1938","only","-","Jan","1",["0","0","0",null],"60","S"],["1938","only","-","Apr","1",["0","0","0",null],"0","-"],["1938","1939","-","Sep","lastSun",["0","0","0",null],"60","S"],["1939","1940","-","Mar","Sun>=24",["0","0","0",null],"0","-"],["1986","1987","-","Jan","1",["0","0","0",null],"60","S"],["1986","1987","-","Apr","1",["0","0","0",null],"0","-"],["1990","only","-","Jan","1",["0","0","0",null],"60","S"],["1990","only","-","Apr","1",["0","0","0",null],"0","-"],["1994","only","-","Jan","1",["0","0","0",null],"60","S"],["1994","only","-","Apr","1",["0","0","0",null],"0","-"]],Uruguay:[["1923","only","-","Oct","2",["0","0","0",null],"30","HS"],["1924","1926","-","Apr","1",["0","0","0",null],"0","-"],["1924","1925","-","Oct","1",["0","0","0",null],"30","HS"],["1933","1935","-","Oct","lastSun",["0","0","0",null],"30","HS"],["1934","1936","-","Mar","Sat>=25",["23","30","0","s"],"0","-"],["1936","only","-","Nov","1",["0","0","0",null],"30","HS"],["1937","1941","-","Mar","lastSun",["0","0","0",null],"0","-"],["1937","1940","-","Oct","lastSun",["0","0","0",null],"30","HS"],["1941","only","-","Aug","1",["0","0","0",null],"30","HS"],["1942","only","-","Jan","1",["0","0","0",null],"0","-"],["1942","only","-","Dec","14",["0","0","0",null],"60","S"],["1943","only","-","Mar","14",["0","0","0",null],"0","-"],["1959","only","-","May","24",["0","0","0",null],"60","S"],["1959","only","-","Nov","15",["0","0","0",null],"0","-"],["1960","only","-","Jan","17",["0","0","0",null],"60","S"],["1960","only","-","Mar","6",["0","0","0",null],"0","-"],["1965","1967","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1965","only","-","Sep","26",["0","0","0",null],"0","-"],["1966","1967","-","Oct","31",["0","0","0",null],"0","-"],["1968","1970","-","May","27",["0","0","0",null],"30","HS"],["1968","1970","-","Dec","2",["0","0","0",null],"0","-"],["1972","only","-","Apr","24",["0","0","0",null],"60","S"],["1972","only","-","Aug","15",["0","0","0",null],"0","-"],["1974","only","-","Mar","10",["0","0","0",null],"30","HS"],["1974","only","-","Dec","22",["0","0","0",null],"60","S"],["1976","only","-","Oct","1",["0","0","0",null],"0","-"],["1977","only","-","Dec","4",["0","0","0",null],"60","S"],["1978","only","-","Apr","1",["0","0","0",null],"0","-"],["1979","only","-","Oct","1",["0","0","0",null],"60","S"],["1980","only","-","May","1",["0","0","0",null],"0","-"],["1987","only","-","Dec","14",["0","0","0",null],"60","S"],["1988","only","-","Mar","14",["0","0","0",null],"0","-"],["1988","only","-","Dec","11",["0","0","0",null],"60","S"],["1989","only","-","Mar","12",["0","0","0",null],"0","-"],["1989","only","-","Oct","29",["0","0","0",null],"60","S"],["1990","1992","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1990","1991","-","Oct","Sun>=21",["0","0","0",null],"60","S"],["1992","only","-","Oct","18",["0","0","0",null],"60","S"],["1993","only","-","Feb","28",["0","0","0",null],"0","-"],["2004","only","-","Sep","19",["0","0","0",null],"60","S"],["2005","only","-","Mar","27",["2","0","0",null],"0","-"],["2005","only","-","Oct","9",["2","0","0",null],"60","S"],["2006","only","-","Mar","12",["2","0","0",null],"0","-"],["2006","2014","-","Oct","Sun>=1",["2","0","0",null],"60","S"],["2007","2015","-","Mar","Sun>=8",["2","0","0",null],"0","-"]],SystemV:[["NaN","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["NaN","1973","-","Oct","lastSun",["2","0","0",null],"0","S"],["1974","only","-","Jan","6",["2","0","0",null],"60","D"],["1974","only","-","Nov","lastSun",["2","0","0",null],"0","S"],["1975","only","-","Feb","23",["2","0","0",null],"60","D"],["1975","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1976","max","-","Apr","lastSun",["2","0","0",null],"60","D"],["1976","max","-","Oct","lastSun",["2","0","0",null],"0","S"]]}}},{}],14:[function(require,module,exports){"use strict";function local(){return TimeZone.local()}function utc(){return TimeZone.utc()}function zone(a,dst){return TimeZone.zone(a,dst)}var assert_1=require("./assert"),basics_1=require("./basics"),javascript_1=require("./javascript"),strings=require("./strings"),tz_database_1=require("./tz-database");exports.local=local,exports.utc=utc,exports.zone=zone,function(TimeZoneKind){TimeZoneKind[TimeZoneKind.Local=0]="Local",TimeZoneKind[TimeZoneKind.Offset=1]="Offset",TimeZoneKind[TimeZoneKind.Proper=2]="Proper"}(exports.TimeZoneKind||(exports.TimeZoneKind={}));var TimeZoneKind=exports.TimeZoneKind,TimeZone=function(){function TimeZone(name,dst){void 0===dst&&(dst=!0),this._name=name,this._dst=dst,"localtime"===name?this._kind=TimeZoneKind.Local:"+"===name.charAt(0)||"-"===name.charAt(0)||name.charAt(0).match(/\d/)||"Z"===name?(this._kind=TimeZoneKind.Offset,this._offset=TimeZone.stringToOffset(name)):(this._kind=TimeZoneKind.Proper,assert_1["default"](tz_database_1.TzDatabase.instance().exists(name),"non-existing time zone name '"+name+"'"))}return TimeZone.local=function(){return TimeZone._findOrCreate("localtime",!0)},TimeZone.utc=function(){return TimeZone._findOrCreate("UTC",!0)},TimeZone.zone=function(a,dst){void 0===dst&&(dst=!0);var name="";switch(typeof a){case"string":var s=a;if(0===s.trim().length)return null;s.indexOf("without DST")>=0&&(dst=!1,s=s.slice(0,s.indexOf("without DST")-1)),name=TimeZone._normalizeString(s);break;case"number":var offset=a;assert_1["default"](offset>-1440&&1440>offset,"TimeZone.zone(): offset out of range"),name=TimeZone.offsetToString(offset);break;default:throw new Error('TimeZone.zone(): Unexpected argument type "'+typeof a+'"')}return TimeZone._findOrCreate(name,dst)},TimeZone.prototype.clone=function(){return this},TimeZone.prototype.name=function(){return this._name},TimeZone.prototype.dst=function(){return this._dst},TimeZone.prototype.kind=function(){return this._kind},TimeZone.prototype.equals=function(other){if(this.isUtc()&&other.isUtc())return!0;switch(this._kind){case TimeZoneKind.Local:return other.kind()===TimeZoneKind.Local;case TimeZoneKind.Offset:return other.kind()===TimeZoneKind.Offset&&this._offset===other._offset;case TimeZoneKind.Proper:return other.kind()===TimeZoneKind.Proper&&this._name===other._name&&(this._dst===other._dst||!this.hasDst());default:throw new Error("Unknown time zone kind.")}},TimeZone.prototype.identical=function(other){switch(this._kind){case TimeZoneKind.Local:return other.kind()===TimeZoneKind.Local;case TimeZoneKind.Offset:return other.kind()===TimeZoneKind.Offset&&this._offset===other._offset;case TimeZoneKind.Proper:return other.kind()===TimeZoneKind.Proper&&this._name===other._name&&this._dst===other._dst;default:throw new Error("Unknown time zone kind.")}},TimeZone.prototype.isUtc=function(){switch(this._kind){case TimeZoneKind.Local:return!1;case TimeZoneKind.Offset:return 0===this._offset;case TimeZoneKind.Proper:return tz_database_1.TzDatabase.instance().zoneIsUtc(this._name);default:return!1}},TimeZone.prototype.hasDst=function(){switch(this._kind){case TimeZoneKind.Local:return!1;case TimeZoneKind.Offset:return!1;case TimeZoneKind.Proper:return tz_database_1.TzDatabase.instance().hasDst(this._name);default:return!1}},TimeZone.prototype.offsetForUtc=function(year,month,day,hour,minute,second,millisecond){switch(void 0===hour&&(hour=0),void 0===minute&&(minute=0),void 0===second&&(second=0),void 0===millisecond&&(millisecond=0),assert_1["default"](month>0&&13>month,"TimeZone.offsetForUtc(): month out of range."),assert_1["default"](day>0&&32>day,"TimeZone.offsetForUtc(): day out of range."),assert_1["default"](hour>=0&&24>hour,"TimeZone.offsetForUtc(): hour out of range."),assert_1["default"](minute>=0&&60>minute,"TimeZone.offsetForUtc(): minute out of range."),assert_1["default"](second>=0&&60>second,"TimeZone.offsetForUtc(): second out of range."),assert_1["default"](millisecond>=0&&1e3>millisecond,"TimeZone.offsetForUtc(): millisecond out of range."),this._kind){case TimeZoneKind.Local:var date=new Date(Date.UTC(year,month-1,day,hour,minute,second,millisecond));return-1*date.getTimezoneOffset();case TimeZoneKind.Offset:return this._offset;case TimeZoneKind.Proper:var tm=new basics_1.TimeStruct(year,month,day,hour,minute,second,millisecond);return this._dst?tz_database_1.TzDatabase.instance().totalOffset(this._name,tm.toUnixNoLeapSecs()).minutes():tz_database_1.TzDatabase.instance().standardOffset(this._name,tm.toUnixNoLeapSecs()).minutes();default:throw new Error('Unknown TimeZoneKind "'+TimeZoneKind[this._kind]+'"')}},TimeZone.prototype.offsetForZone=function(year,month,day,hour,minute,second,millisecond){switch(void 0===hour&&(hour=0),void 0===minute&&(minute=0),void 0===second&&(second=0),void 0===millisecond&&(millisecond=0),assert_1["default"](month>0&&13>month,"TimeZone.offsetForZone(): month out of range: "+month),assert_1["default"](day>0&&32>day,"TimeZone.offsetForZone(): day out of range."),assert_1["default"](hour>=0&&24>hour,"TimeZone.offsetForZone(): hour out of range."),assert_1["default"](minute>=0&&60>minute,"TimeZone.offsetForZone(): minute out of range."),assert_1["default"](second>=0&&60>second,"TimeZone.offsetForZone(): second out of range."),assert_1["default"](millisecond>=0&&1e3>millisecond,"TimeZone.offsetForZone(): millisecond out of range."),this._kind){case TimeZoneKind.Local:var date=new Date(year,month-1,day,hour,minute,second,millisecond);return-1*date.getTimezoneOffset();case TimeZoneKind.Offset:return this._offset;case TimeZoneKind.Proper:var tm=new basics_1.TimeStruct(year,month,day,hour,minute,second,millisecond);return this._dst?tz_database_1.TzDatabase.instance().totalOffsetLocal(this._name,tm.toUnixNoLeapSecs()).minutes():tz_database_1.TzDatabase.instance().standardOffset(this._name,tm.toUnixNoLeapSecs()).minutes();default:throw new Error('Unknown TimeZoneKind "'+TimeZoneKind[this._kind]+'"')}},TimeZone.prototype.offsetForUtcDate=function(date,funcs){switch(funcs){case javascript_1.DateFunctions.Get:return this.offsetForUtc(date.getFullYear(),date.getMonth()+1,date.getDate(),date.getHours(),date.getMinutes(),date.getSeconds(),date.getMilliseconds());case javascript_1.DateFunctions.GetUTC:return this.offsetForUtc(date.getUTCFullYear(),date.getUTCMonth()+1,date.getUTCDate(),date.getUTCHours(),date.getUTCMinutes(),date.getUTCSeconds(),date.getUTCMilliseconds());default:throw new Error("Unknown DateFunctions value")}},TimeZone.prototype.offsetForZoneDate=function(date,funcs){switch(funcs){case javascript_1.DateFunctions.Get:return this.offsetForZone(date.getFullYear(),date.getMonth()+1,date.getDate(),date.getHours(),date.getMinutes(),date.getSeconds(),date.getMilliseconds());case javascript_1.DateFunctions.GetUTC: +return this.offsetForZone(date.getUTCFullYear(),date.getUTCMonth()+1,date.getUTCDate(),date.getUTCHours(),date.getUTCMinutes(),date.getUTCSeconds(),date.getUTCMilliseconds());default:throw new Error("Unknown DateFunctions value")}},TimeZone.prototype.abbreviationForUtc=function(year,month,day,hour,minute,second,millisecond,dstDependent){switch(void 0===hour&&(hour=0),void 0===minute&&(minute=0),void 0===second&&(second=0),void 0===millisecond&&(millisecond=0),void 0===dstDependent&&(dstDependent=!0),assert_1["default"](month>0&&13>month,"TimeZone.offsetForUtc(): month out of range."),assert_1["default"](day>0&&32>day,"TimeZone.offsetForUtc(): day out of range."),assert_1["default"](hour>=0&&24>hour,"TimeZone.offsetForUtc(): hour out of range."),assert_1["default"](minute>=0&&60>minute,"TimeZone.offsetForUtc(): minute out of range."),assert_1["default"](second>=0&&60>second,"TimeZone.offsetForUtc(): second out of range."),assert_1["default"](millisecond>=0&&1e3>millisecond,"TimeZone.offsetForUtc(): millisecond out of range."),this._kind){case TimeZoneKind.Local:return"local";case TimeZoneKind.Offset:return this.toString();case TimeZoneKind.Proper:var tm=new basics_1.TimeStruct(year,month,day,hour,minute,second,millisecond);return tz_database_1.TzDatabase.instance().abbreviation(this._name,tm.toUnixNoLeapSecs(),dstDependent);default:throw new Error('Unknown TimeZoneKind "'+TimeZoneKind[this._kind]+'"')}},TimeZone.prototype.normalizeZoneTime=function(localUnixMillis,opt){if(void 0===opt&&(opt=tz_database_1.NormalizeOption.Up),this.kind()===TimeZoneKind.Proper){var tzopt=opt===tz_database_1.NormalizeOption.Down?tz_database_1.NormalizeOption.Down:tz_database_1.NormalizeOption.Up;return tz_database_1.TzDatabase.instance().normalizeLocal(this._name,localUnixMillis,tzopt)}return localUnixMillis},TimeZone.prototype.toString=function(){var result=this.name();return this.kind()===TimeZoneKind.Proper&&this.hasDst()&&!this.dst()&&(result+=" without DST"),result},TimeZone.prototype.inspect=function(){return"[TimeZone: "+this.toString()+"]"},TimeZone.offsetToString=function(offset){var sign=0>offset?"-":"+",hours=Math.floor(Math.abs(offset)/60),minutes=Math.floor(Math.abs(offset)%60);return sign+strings.padLeft(hours.toString(10),2,"0")+":"+strings.padLeft(minutes.toString(10),2,"0")},TimeZone.stringToOffset=function(s){var t=s.trim();if("Z"===t)return 0;assert_1["default"](t.match(/^[+-]\d\d(:?)\d\d$/)||t.match(/^[+-]\d\d$/),'Wrong time zone format: "'+t+'"');var sign="+"===t.charAt(0)?1:-1,hours=parseInt(t.substr(1,2),10),minutes=0;return 5===t.length?minutes=parseInt(t.substr(3,2),10):6===t.length&&(minutes=parseInt(t.substr(4,2),10)),assert_1["default"](hours>=0&&24>hours,"Offsets from UTC must be less than a day."),sign*(60*hours+minutes)},TimeZone._findOrCreate=function(name,dst){var key=name+(dst?"_DST":"_NO-DST");if(key in TimeZone._cache)return TimeZone._cache[key];var t=new TimeZone(name,dst);return TimeZone._cache[key]=t,t},TimeZone._normalizeString=function(s){var t=s.trim();return assert_1["default"](t.length>0,"Empty time zone string given"),"localtime"===t?t:"Z"===t?"+00:00":TimeZone._isOffsetString(t)?TimeZone.offsetToString(TimeZone.stringToOffset(t)):t},TimeZone._isOffsetString=function(s){var t=s.trim();return"+"===t.charAt(0)||"-"===t.charAt(0)||"Z"===t},TimeZone._cache={},TimeZone}();exports.TimeZone=TimeZone},{"./assert":1,"./basics":2,"./javascript":7,"./strings":11,"./tz-database":16}],15:[function(require,module,exports){"use strict";function mapSymbolToType(symbol){return symbolMapping.hasOwnProperty(symbol)?symbolMapping[symbol]:DateTimeTokenType.IDENTITY}var Tokenizer=function(){function Tokenizer(_formatString){this._formatString=_formatString}return Tokenizer.prototype.setFormatString=function(formatString){this._formatString=formatString},Tokenizer.prototype._appendToken=function(tokenString,tokenArray,raw){if(""!==tokenString){var token={length:tokenString.length,raw:tokenString,symbol:tokenString[0],type:DateTimeTokenType.IDENTITY};raw||(token.type=mapSymbolToType(token.symbol)),tokenArray.push(token)}return tokenArray},Tokenizer.prototype.parseTokens=function(){for(var result=[],currentToken="",previousChar="",quoting=!1,possibleEscaping=!1,i=0;i=i;++i)if(TzMonthNames[i]===name)return i;throw new Error('Invalid month name "'+name+'"')}function isValidOffsetString(s){return/^(\-|\+)?([0-9]+((\:[0-9]+)?(\:[0-9]+(\.[0-9]+)?)?))$/.test(s)}function validateData(data){var result={minDstSave:null,maxDstSave:null,minGmtOff:null,maxGmtOff:null};if("object"!=typeof data)throw new Error("data is not an object");if(!data.hasOwnProperty("rules"))throw new Error("data has no rules property");if(!data.hasOwnProperty("zones"))throw new Error("data has no zones property");for(var zoneName in data.zones)if(data.zones.hasOwnProperty(zoneName)){var zoneArr=data.zones[zoneName];if("string"==typeof zoneArr){if(!data.zones.hasOwnProperty(zoneArr))throw new Error('Entry for zone "'+zoneName+'" links to "'+zoneArr+"\" but that doesn't exist")}else{if(!Array.isArray(zoneArr))throw new Error('Entry for zone "'+zoneName+'" is neither a string nor an array');for(var i=0;iresult.maxGmtOff)&&(result.maxGmtOff=gmtoff),(null===result.minGmtOff||gmtoff=")&&-1===rule[4].indexOf("<=")&&isNaN(parseInt(rule[4],10)))throw new Error("Rule "+ruleName+"["+i.toString(10)+"][4] is not a known type of expression");if(!Array.isArray(rule[5]))throw new Error("Rule "+ruleName+"["+i.toString(10)+"][5] is not an array");if(4!==rule[5].length)throw new Error("Rule "+ruleName+"["+i.toString(10)+"][5] is not of length 4");if(isNaN(parseInt(rule[5][0],10)))throw new Error("Rule "+ruleName+"["+i.toString(10)+"][5][0] is not a number");if(isNaN(parseInt(rule[5][1],10)))throw new Error("Rule "+ruleName+"["+i.toString(10)+"][5][1] is not a number");if(isNaN(parseInt(rule[5][2],10)))throw new Error("Rule "+ruleName+"["+i.toString(10)+"][5][2] is not a number");if(""!==rule[5][3]&&"s"!==rule[5][3]&&"w"!==rule[5][3]&&"g"!==rule[5][3]&&"u"!==rule[5][3]&&"z"!==rule[5][3]&&null!==rule[5][3])throw new Error("Rule "+ruleName+"["+i.toString(10)+"][5][3] is not empty, g, z, s, w, u or null");var save=parseInt(rule[6],10);if(isNaN(save))throw new Error("Rule "+ruleName+"["+i.toString(10)+"][6] does not contain a valid number");0!==save&&((null===result.maxDstSave||save>result.maxDstSave)&&(result.maxDstSave=save),(null===result.minDstSave||saveother.from?!1:this.inMonthother.inMonth?!1:!!this.effectiveDate(this.from).lessThan(other.effectiveDate(this.from))},RuleInfo.prototype.effectiveEqual=function(other){return this.from!==other.from?!1:this.inMonth!==other.inMonth?!1:!!this.effectiveDate(this.from).equals(other.effectiveDate(this.from))},RuleInfo.prototype.effectiveDate=function(year){assert_1["default"](this.applicable(year),"Rule is not applicable in "+year.toString(10));var tm=new basics_1.TimeStruct(year,this.inMonth);switch(this.onType){case OnType.DayNum:tm.day=this.onDay;break;case OnType.GreqX:tm.day=basics.weekDayOnOrAfter(year,this.inMonth,this.onDay,this.onWeekDay);break;case OnType.LeqX:tm.day=basics.weekDayOnOrBefore(year,this.inMonth,this.onDay,this.onWeekDay);break;case OnType.LastX:tm.day=basics.lastWeekDayOfMonth(year,this.inMonth,this.onWeekDay)}return tm.hour=this.atHour,tm.minute=this.atMinute,tm.second=this.atSecond,tm},RuleInfo.prototype.transitionTimeUtc=function(year,standardOffset,prevRule){assert_1["default"](this.applicable(year),"Rule not applicable in given year");var offset,unixMillis=this.effectiveDate(year).toUnixNoLeapSecs();switch(this.atType){case AtType.Utc:offset=duration_1.Duration.hours(0);break;case AtType.Standard:offset=standardOffset;break;case AtType.Wall:offset=prevRule?standardOffset.add(prevRule.save):standardOffset;break;default:throw new Error("unknown AtType")}return unixMillis-offset.milliseconds()},RuleInfo}();exports.RuleInfo=RuleInfo,function(RuleType){RuleType[RuleType.None=0]="None",RuleType[RuleType.Offset=1]="Offset",RuleType[RuleType.RuleName=2]="RuleName"}(exports.RuleType||(exports.RuleType={}));var RuleType=exports.RuleType,ZoneInfo=function(){function ZoneInfo(gmtoff,ruleType,ruleOffset,ruleName,format,until){this.gmtoff=gmtoff,this.ruleType=ruleType,this.ruleOffset=ruleOffset,this.ruleName=ruleName,this.format=format,this.until=until,this.ruleOffset&&(this.ruleOffset=this.ruleOffset.convert(basics.TimeUnit.Hour))}return ZoneInfo}();exports.ZoneInfo=ZoneInfo;var TzMonthNames;!function(TzMonthNames){TzMonthNames[TzMonthNames.Jan=1]="Jan",TzMonthNames[TzMonthNames.Feb=2]="Feb",TzMonthNames[TzMonthNames.Mar=3]="Mar",TzMonthNames[TzMonthNames.Apr=4]="Apr",TzMonthNames[TzMonthNames.May=5]="May",TzMonthNames[TzMonthNames.Jun=6]="Jun",TzMonthNames[TzMonthNames.Jul=7]="Jul",TzMonthNames[TzMonthNames.Aug=8]="Aug",TzMonthNames[TzMonthNames.Sep=9]="Sep",TzMonthNames[TzMonthNames.Oct=10]="Oct",TzMonthNames[TzMonthNames.Nov=11]="Nov",TzMonthNames[TzMonthNames.Dec=12]="Dec"}(TzMonthNames||(TzMonthNames={}));var TzDayNames;!function(TzDayNames){TzDayNames[TzDayNames.Sun=0]="Sun",TzDayNames[TzDayNames.Mon=1]="Mon",TzDayNames[TzDayNames.Tue=2]="Tue",TzDayNames[TzDayNames.Wed=3]="Wed",TzDayNames[TzDayNames.Thu=4]="Thu",TzDayNames[TzDayNames.Fri=5]="Fri",TzDayNames[TzDayNames.Sat=6]="Sat"}(TzDayNames||(TzDayNames={})),exports.isValidOffsetString=isValidOffsetString;var Transition=function(){function Transition(at,offset,letter){this.at=at,this.offset=offset,this.letter=letter,this.offset&&(this.offset=this.offset.convert(basics.TimeUnit.Hour))}return Transition}();exports.Transition=Transition,function(NormalizeOption){NormalizeOption[NormalizeOption.Up=0]="Up",NormalizeOption[NormalizeOption.Down=1]="Down"}(exports.NormalizeOption||(exports.NormalizeOption={}));var NormalizeOption=exports.NormalizeOption,TzDatabase=function(){function TzDatabase(data){this._zoneInfoCache={},this._ruleInfoCache={},assert_1["default"](!TzDatabase._instance,"You should not create an instance of the TzDatabase class yourself. Use TzDatabase.instance()"),this._data=data,this._minmax=validateData(data)}return TzDatabase.instance=function(){return TzDatabase._instance||(TzDatabase._instance=new TzDatabase(data)),TzDatabase._instance},TzDatabase.inject=function(data){TzDatabase._instance=null,TzDatabase._instance=new TzDatabase(data)},TzDatabase.prototype.zoneNames=function(){return this._zoneNames||(this._zoneNames=Object.keys(this._data.zones),this._zoneNames.sort()),this._zoneNames},TzDatabase.prototype.exists=function(zoneName){return this._data.zones.hasOwnProperty(zoneName)},TzDatabase.prototype.minDstSave=function(zoneName){var _this=this;if(zoneName){var zoneInfos=this.getZoneInfos(zoneName),result_1=null,ruleNames_1=[];return zoneInfos.forEach(function(zoneInfo){if(zoneInfo.ruleType===RuleType.Offset&&(result_1&&!result_1.greaterThan(zoneInfo.ruleOffset)||0!==zoneInfo.ruleOffset.milliseconds()&&(result_1=zoneInfo.ruleOffset)),zoneInfo.ruleType===RuleType.RuleName&&-1===ruleNames_1.indexOf(zoneInfo.ruleName)){ruleNames_1.push(zoneInfo.ruleName);var temp=_this.getRuleInfos(zoneInfo.ruleName);temp.forEach(function(ruleInfo){result_1&&!result_1.greaterThan(ruleInfo.save)||0!==ruleInfo.save.milliseconds()&&(result_1=ruleInfo.save)})}}),result_1||(result_1=duration_1.Duration.hours(0)),result_1.clone()}return duration_1.Duration.minutes(this._minmax.minDstSave)},TzDatabase.prototype.maxDstSave=function(zoneName){var _this=this;if(zoneName){var zoneInfos=this.getZoneInfos(zoneName),result_2=null,ruleNames_2=[];return zoneInfos.forEach(function(zoneInfo){if(zoneInfo.ruleType===RuleType.Offset&&(result_2&&!result_2.lessThan(zoneInfo.ruleOffset)||(result_2=zoneInfo.ruleOffset)),zoneInfo.ruleType===RuleType.RuleName&&-1===ruleNames_2.indexOf(zoneInfo.ruleName)){ruleNames_2.push(zoneInfo.ruleName);var temp=_this.getRuleInfos(zoneInfo.ruleName);temp.forEach(function(ruleInfo){result_2&&!result_2.lessThan(ruleInfo.save)||(result_2=ruleInfo.save)})}}),result_2||(result_2=duration_1.Duration.hours(0)),result_2.clone()}return duration_1.Duration.minutes(this._minmax.maxDstSave)},TzDatabase.prototype.hasDst=function(zoneName){return 0!==this.maxDstSave(zoneName).milliseconds()},TzDatabase.prototype.nextDstChange=function(zoneName,utcMillis){for(var zoneInfo,tm=basics.unixToTimeNoLeapSecs(utcMillis),allZoneInfos=this.getZoneInfos(zoneName),relevantZoneInfos=[],rangeStart=utcMillis,rangeEnd=utcMillis+31536e6,prevEnd=null,i=0;iprevEnd)&&(null===zoneInfo.until||zoneInfo.until>rangeStart)&&relevantZoneInfos.push(zoneInfo),prevEnd=zoneInfo.until;for(var transitions=[],i=0;iutcMillis)return transition.at;prevSave=transition.offset}},TzDatabase.prototype.zoneIsUtc=function(zoneName){for(var actualZoneName=zoneName,zoneEntries=this._data.zones[zoneName];"string"==typeof zoneEntries;){if(!this._data.zones.hasOwnProperty(zoneEntries))throw new Error('Zone "'+zoneEntries+'" not found (referred to in link from "'+zoneName+'" via "'+actualZoneName+'"');actualZoneName=zoneEntries,zoneEntries=this._data.zones[actualZoneName]}return"Etc/UTC"===actualZoneName||"Etc/GMT"===actualZoneName||"Etc/UCT"===actualZoneName},TzDatabase.prototype.normalizeLocal=function(zoneName,a,opt){if(void 0===opt&&(opt=NormalizeOption.Up),assert_1["default"]("number"==typeof a||"object"==typeof a,"number or object expected"),assert_1["default"]("object"!=typeof a||a,"a is null"),this.hasDst(zoneName)){var unixMillis=0,tm=null;"object"==typeof a?(unixMillis=a.toUnixNoLeapSecs(),tm=a):(unixMillis=a,tm=basics.unixToTimeNoLeapSecs(unixMillis));for(var transitions=this.getTransitionsTotalOffsets(zoneName,tm.year-1,tm.year+1),prev=duration_1.Duration.hours(0),i=0;i=localBefore&&localAfter>unixMillis){var forwardChange=transition.offset.sub(prev),factor=opt===NormalizeOption.Up?1:-1;return"object"==typeof a?basics.unixToTimeNoLeapSecs(unixMillis+factor*forwardChange.milliseconds()):unixMillis+factor*forwardChange.milliseconds()}}prev=transition.offset}return a}return a},TzDatabase.prototype.standardOffset=function(zoneName,utcMillis){var zoneInfo=this.getZoneInfo(zoneName,utcMillis);return zoneInfo.gmtoff.clone()},TzDatabase.prototype.totalOffset=function(zoneName,utcMillis){var zoneInfo=this.getZoneInfo(zoneName,utcMillis),dstOffset=null;switch(zoneInfo.ruleType){case RuleType.None:dstOffset=duration_1.Duration.minutes(0);break;case RuleType.Offset:dstOffset=zoneInfo.ruleOffset;break;case RuleType.RuleName:dstOffset=this.dstOffsetForRule(zoneInfo.ruleName,utcMillis,zoneInfo.gmtoff)}return dstOffset.add(zoneInfo.gmtoff)},TzDatabase.prototype.abbreviation=function(zoneName,utcMillis,dstDependent){void 0===dstDependent&&(dstDependent=!0);var zoneInfo=this.getZoneInfo(zoneName,utcMillis),format=zoneInfo.format;if(-1!==format.indexOf("%s")&&zoneInfo.ruleType===RuleType.RuleName){var letter=void 0;return letter=dstDependent?this.letterForRule(zoneInfo.ruleName,utcMillis,zoneInfo.gmtoff):"",format.replace("%s",letter)}return format},TzDatabase.prototype.standardOffsetLocal=function(zoneName,localMillis){for(var zoneInfos=this.getZoneInfos(zoneName),i=0;ilocalMillis)return zoneInfo.gmtoff.clone()}throw new Error("No zone info found")},TzDatabase.prototype.totalOffsetLocal=function(zoneName,localMillis){for(var normalized=this.normalizeLocal(zoneName,localMillis),normalizedTm=basics.unixToTimeNoLeapSecs(normalized),transitions=this.getTransitionsTotalOffsets(zoneName,normalizedTm.year-1,normalizedTm.year+1),prev=null,prevPrev=null,i=0;inormalized)break;prevPrev=prev,prev=transition}if(prev){if(prevPrev&&prevPrev.offset.greaterThan(prev.offset)){var diff=prevPrev.offset.sub(prev.offset);return normalized>=prev.at+prev.offset.milliseconds()&&normalized=0;i--){var transition=transitions[i];if(transition.at<=utcMillis){offset=transition.offset.clone();break}}return offset||(offset=duration_1.Duration.minutes(0)),offset},TzDatabase.prototype.letterForRule=function(ruleName,utcMillis,standardOffset){for(var tm=basics.unixToTimeNoLeapSecs(utcMillis),transitions=this.getTransitionsDstOffsets(ruleName,tm.year-1,tm.year,standardOffset),letter=null,i=transitions.length-1;i>=0;i--){var transition=transitions[i];if(transition.at<=utcMillis){letter=transition.letter;break}}return letter||(letter=""),letter},TzDatabase.prototype.getTransitionsDstOffsets=function(ruleName,fromYear,toYear,standardOffset){assert_1["default"](toYear>=fromYear,"fromYear must be <= toYear");for(var ruleInfos=this.getRuleInfos(ruleName),result=[],y=fromYear;toYear>=y;y++)for(var prevInfo=null,i=0;i=fromYear,"fromYear must be <= toYear");var startMillis=basics.timeToUnixNoLeapSecs(fromYear),endMillis=basics.timeToUnixNoLeapSecs(toYear+1),zoneInfos=this.getZoneInfos(zoneName);assert_1["default"](zoneInfos.length>0,"Empty zoneInfos array returned from getZoneInfos()");for(var result=[],prevZone=null,prevUntilTm=null,prevStdOffset=duration_1.Duration.hours(0),prevDstOffset=duration_1.Duration.hours(0),prevLetter="",i=0;i=startMillis)){switch(stdOffset=zoneInfo.gmtoff,zoneInfo.ruleType){case RuleType.None:dstOffset=duration_1.Duration.hours(0),letter="";break;case RuleType.Offset:dstOffset=zoneInfo.ruleOffset,letter="";break;case RuleType.RuleName:if(prevZone){var ruleInfos=this.getRuleInfos(zoneInfo.ruleName);ruleInfos.forEach(function(ruleInfo){ruleInfo.applicable(prevUntilTm.year)&&ruleInfo.transitionTimeUtc(prevUntilTm.year,stdOffset,null)===prevZone.until&&(dstOffset=ruleInfo.save,letter=ruleInfo.letter)})}}var at=prevZone?prevZone.until:startMillis;if(result.push(new Transition(at,stdOffset.add(dstOffset),letter)),zoneInfo.ruleType===RuleType.RuleName){var dstTransitions=this.getTransitionsDstOffsets(zoneInfo.ruleName,prevUntilTm?Math.max(prevUntilTm.year,fromYear):fromYear,Math.min(untilTm.year,toYear),stdOffset);dstTransitions.forEach(function(transition){letter=transition.letter,dstOffset=transition.offset,result.push(new Transition(transition.at,transition.offset.add(stdOffset),transition.letter))})}}prevZone=zoneInfo,prevUntilTm=untilTm,prevStdOffset=stdOffset,prevDstOffset=dstOffset,prevLetter=letter}return result.sort(function(a,b){return a.at-b.at}),result},TzDatabase.prototype.getZoneInfo=function(zoneName,utcMillis){for(var zoneInfos=this.getZoneInfos(zoneName),i=0;iutcMillis)return zoneInfo}throw new Error("No zone info found")},TzDatabase.prototype.getZoneInfos=function(zoneName){if(!this._data.zones.hasOwnProperty(zoneName))throw new Error('Zone "'+zoneName+'" not found.');if(this._zoneInfoCache.hasOwnProperty(zoneName))return this._zoneInfoCache[zoneName];for(var result=[],actualZoneName=zoneName,zoneEntries=this._data.zones[zoneName];"string"==typeof zoneEntries;){if(!this._data.zones.hasOwnProperty(zoneEntries))throw new Error('Zone "'+zoneEntries+'" not found (referred to in link from "'+zoneName+'" via "'+actualZoneName+'"');actualZoneName=zoneEntries,zoneEntries=this._data.zones[actualZoneName]}for(var i=0;i4&&"last"===on.substr(0,4)?OnType.LastX:-1!==on.indexOf("<=")?OnType.LeqX:-1!==on.indexOf(">=")?OnType.GreqX:OnType.DayNum},TzDatabase.prototype.parseOnDay=function(on,onType){switch(onType){case OnType.DayNum:return parseInt(on,10);case OnType.LeqX:return parseInt(on.substr(on.indexOf("<=")+2),10);case OnType.GreqX:return parseInt(on.substr(on.indexOf(">=")+2),10);default:return 0}},TzDatabase.prototype.parseOnWeekDay=function(on){for(var i=0;7>i;i++)if(-1!==on.indexOf(TzDayNames[i]))return i;return basics_1.WeekDay.Sunday},TzDatabase.prototype.parseAtType=function(at){switch(at){case"s":return AtType.Standard;case"u":return AtType.Utc;case"g":return AtType.Utc;case"z":return AtType.Utc;case"w":return AtType.Wall;case"":return AtType.Wall;case null:return AtType.Wall;default:return AtType.Wall}},TzDatabase._instance=null,TzDatabase}();exports.TzDatabase=TzDatabase},{"./assert":1,"./basics":2,"./duration":4,"./math":8,"./timezone-data.json":13}],timezonecomplete:[function(require,module,exports){"use strict";function __export(m){for(var p in m)exports.hasOwnProperty(p)||(exports[p]=m[p])}__export(require("./basics")),__export(require("./datetime")),__export(require("./duration")),__export(require("./format")),__export(require("./globals")),__export(require("./javascript")),__export(require("./parse")),__export(require("./period")),__export(require("./basics")),__export(require("./timesource")),__export(require("./timezone")),__export(require("./tz-database"))},{"./basics":2,"./datetime":3,"./duration":4,"./format":5,"./globals":6,"./javascript":7,"./parse":9,"./period":10,"./timesource":12,"./timezone":14,"./tz-database":16}]},{},[]),require("timezonecomplete")}); \ No newline at end of file diff --git a/examples/browser-amd-requirejs/timezonecomplete.js b/examples/browser-amd-requirejs/timezonecomplete.js index 647d87d..7f7f7f1 100644 --- a/examples/browser-amd-requirejs/timezonecomplete.js +++ b/examples/browser-amd-requirejs/timezonecomplete.js @@ -3979,7 +3979,7 @@ var RealTimeSource = (function () { exports.RealTimeSource = RealTimeSource; },{}],13:[function(require,module,exports){ -module.exports={"zones":{"Africa/Algiers":[["-12.2","-","LMT","-2486678340000"],["-9.35","-","PMT","-1855958400000"],["0","Algeria","WE%sT","-942012000000"],["-60","Algeria","CE%sT","-733276800000"],["0","-","WET","-439430400000"],["-60","-","CET","-212025600000"],["0","Algeria","WE%sT","246240000000"],["-60","Algeria","CE%sT","309744000000"],["0","Algeria","WE%sT","357523200000"],["-60","-","CET",null]],"Atlantic/Cape_Verde":[["94.06666666666668","-","LMT","-1956700800000"],["120","-","CVT","-862617600000"],["120","1:00","CVST","-764121600000"],["120","-","CVT","186112800000"],["60","-","CVT",null]],"Africa/Ndjamena":[["-60.2","-","LMT","-1798848000000"],["-60","-","WAT","308707200000"],["-60","1:00","WAST","321321600000"],["-60","-","WAT",null]],"Africa/Abidjan":[["16.133333333333333","-","LMT","-1798848000000"],["0","-","GMT",null]],"Africa/Bamako":"Africa/Abidjan","Africa/Banjul":"Africa/Abidjan","Africa/Conakry":"Africa/Abidjan","Africa/Dakar":"Africa/Abidjan","Africa/Freetown":"Africa/Abidjan","Africa/Lome":"Africa/Abidjan","Africa/Nouakchott":"Africa/Abidjan","Africa/Ouagadougou":"Africa/Abidjan","Africa/Sao_Tome":"Africa/Abidjan","Atlantic/St_Helena":"Africa/Abidjan","Africa/Cairo":[["-125.15","-","LMT","-2185401600000"],["-120","Egypt","EE%sT",null]],"Africa/Accra":[["0.8666666666666666","-","LMT","-1609545600000"],["0","Ghana","%s",null]],"Africa/Bissau":[["62.333333333333336","-","LMT","-1830384000000"],["60","-","WAT","189216000000"],["0","-","GMT",null]],"Africa/Nairobi":[["-147.26666666666665","-","LMT","-1309737600000"],["-180","-","EAT","-1230854400000"],["-150","-","BEAT","-915235200000"],["-165","-","BEAUT","-284083200000"],["-180","-","EAT",null]],"Africa/Addis_Ababa":"Africa/Nairobi","Africa/Asmara":"Africa/Nairobi","Africa/Dar_es_Salaam":"Africa/Nairobi","Africa/Djibouti":"Africa/Nairobi","Africa/Kampala":"Africa/Nairobi","Africa/Mogadishu":"Africa/Nairobi","Indian/Antananarivo":"Africa/Nairobi","Indian/Comoro":"Africa/Nairobi","Indian/Mayotte":"Africa/Nairobi","Africa/Monrovia":[["43.13333333333333","-","LMT","-2745532800000"],["43.13333333333333","-","MMT","-1604361600000"],["44.5","-","LRT","73526400000"],["0","-","GMT",null]],"Africa/Tripoli":[["-52.733333333333334","-","LMT","-1546387200000"],["-60","Libya","CE%sT","-315705600000"],["-120","-","EET","410140800000"],["-60","Libya","CE%sT","641779200000"],["-120","-","EET","844041600000"],["-60","Libya","CE%sT","875923200000"],["-120","-","EET","1352512800000"],["-60","Libya","CE%sT","1382666400000"],["-120","-","EET",null]],"Indian/Mauritius":[["-230","-","LMT","-1956700800000"],["-240","Mauritius","MU%sT",null]],"Africa/Casablanca":[["30.333333333333332","-","LMT","-1773014400000"],["0","Morocco","WE%sT","448243200000"],["-60","-","CET","536371200000"],["0","Morocco","WE%sT",null]],"Africa/El_Aaiun":[["52.8","-","LMT","-1136073600000"],["60","-","WAT","198288000000"],["0","Morocco","WE%sT",null]],"Africa/Maputo":[["-130.33333333333331","-","LMT","-2109283200000"],["-120","-","CAT",null]],"Africa/Blantyre":"Africa/Maputo","Africa/Bujumbura":"Africa/Maputo","Africa/Gaborone":"Africa/Maputo","Africa/Harare":"Africa/Maputo","Africa/Kigali":"Africa/Maputo","Africa/Lubumbashi":"Africa/Maputo","Africa/Lusaka":"Africa/Maputo","Africa/Windhoek":[["-68.4","-","LMT","-2458166400000"],["-90","-","SWAT","-2109283200000"],["-120","-","SAST","-860968800000"],["-120","1:00","SAST","-845244000000"],["-120","-","SAST","637977600000"],["-120","-","CAT","765331200000"],["-60","Namibia","WA%sT",null]],"Africa/Lagos":[["-13.6","-","LMT","-1588464000000"],["-60","-","WAT",null]],"Africa/Bangui":"Africa/Lagos","Africa/Brazzaville":"Africa/Lagos","Africa/Douala":"Africa/Lagos","Africa/Kinshasa":"Africa/Lagos","Africa/Libreville":"Africa/Lagos","Africa/Luanda":"Africa/Lagos","Africa/Malabo":"Africa/Lagos","Africa/Niamey":"Africa/Lagos","Africa/Porto-Novo":"Africa/Lagos","Indian/Reunion":[["-221.86666666666665","-","LMT","-1848873600000"],["-240","-","RET",null]],"Indian/Mahe":[["-221.8","-","LMT","-2006640000000"],["-240","-","SCT",null]],"Africa/Johannesburg":[["-112","-","LMT","-2458166400000"],["-90","-","SAST","-2109283200000"],["-120","SA","SAST",null]],"Africa/Maseru":"Africa/Johannesburg","Africa/Mbabane":"Africa/Johannesburg","Africa/Khartoum":[["-130.13333333333333","-","LMT","-1199318400000"],["-120","Sudan","CA%sT","947937600000"],["-180","-","EAT",null]],"Africa/Juba":"Africa/Khartoum","Africa/Tunis":[["-40.733333333333334","-","LMT","-2797200000000"],["-9.35","-","PMT","-1855958400000"],["-60","Tunisia","CE%sT",null]],"Antarctica/Casey":[["0","-","zzz","-86400000"],["-480","-","AWST","1255831200000"],["-660","-","CAST","1267754400000"],["-480","-","AWST","1319767200000"],["-660","-","CAST","1329843600000"],["-480","-","AWST",null]],"Antarctica/Davis":[["0","-","zzz","-409190400000"],["-420","-","DAVT","-163036800000"],["0","-","zzz","-28857600000"],["-420","-","DAVT","1255831200000"],["-300","-","DAVT","1268251200000"],["-420","-","DAVT","1319767200000"],["-300","-","DAVT","1329854400000"],["-420","-","DAVT",null]],"Antarctica/Mawson":[["0","-","zzz","-501206400000"],["-360","-","MAWT","1255831200000"],["-300","-","MAWT",null]],"Indian/Kerguelen":[["0","-","zzz","-599702400000"],["-300","-","TFT",null]],"Antarctica/DumontDUrville":[["0","-","zzz","-694396800000"],["-600","-","PMT","-566956800000"],["0","-","zzz","-415497600000"],["-600","-","DDUT",null]],"Antarctica/Syowa":[["0","-","zzz","-407808000000"],["-180","-","SYOT",null]],"Antarctica/Troll":[["0","-","zzz","1108166400000"],["0","Troll","%s",null]],"Antarctica/Vostok":[["0","-","zzz","-380073600000"],["-360","-","VOST",null]],"Antarctica/Rothera":[["0","-","zzz","218246400000"],["180","-","ROTT",null]],"Asia/Kabul":[["-276.8","-","LMT","-2493072000000"],["-240","-","AFT","-757468800000"],["-270","-","AFT",null]],"Asia/Yerevan":[["-178","-","LMT","-1441152000000"],["-180","-","YERT","-405129600000"],["-240","RussiaAsia","YER%sT","670384800000"],["-180","1:00","YERST","685584000000"],["-180","RussiaAsia","AM%sT","811908000000"],["-240","-","AMT","883526400000"],["-240","RussiaAsia","AM%sT","1332640800000"],["-240","-","AMT",null]],"Asia/Baku":[["-199.4","-","LMT","-1441152000000"],["-180","-","BAKT","-405129600000"],["-240","RussiaAsia","BAK%sT","670384800000"],["-180","1:00","BAKST","683510400000"],["-180","RussiaAsia","AZ%sT","715388400000"],["-240","-","AZT","851990400000"],["-240","EUAsia","AZ%sT","883526400000"],["-240","Azer","AZ%sT",null]],"Asia/Dhaka":[["-361.6666666666667","-","LMT","-2493072000000"],["-353.3333333333333","-","HMT","-891561600000"],["-390","-","BURT","-872035200000"],["-330","-","IST","-862617600000"],["-390","-","BURT","-576115200000"],["-360","-","DACT","38793600000"],["-360","-","BDT","1262217600000"],["-360","Dhaka","BD%sT",null]],"Asia/Thimphu":[["-358.6","-","LMT","-706320000000"],["-330","-","IST","560044800000"],["-360","-","BTT",null]],"Indian/Chagos":[["-289.6666666666667","-","LMT","-1956700800000"],["-300","-","IOT","851990400000"],["-360","-","IOT",null]],"Asia/Brunei":[["-459.6666666666667","-","LMT","-1383436800000"],["-450","-","BNT","-1136160000000"],["-480","-","BNT",null]],"Asia/Rangoon":[["-384.6666666666667","-","LMT","-2808604800000"],["-384.6666666666667","-","RMT","-1546387200000"],["-390","-","BURT","-873244800000"],["-540","-","JST","-778377600000"],["-390","-","MMT",null]],"Asia/Shanghai":[["-485.7166666666667","-","LMT","-2146003200000"],["-480","Shang","C%sT","-631238400000"],["-480","PRC","C%sT",null]],"Asia/Urumqi":[["-350.3333333333333","-","LMT","-1293926400000"],["-360","-","XJT",null]],"Asia/Hong_Kong":[["-456.7","-","LMT","-2056665600000"],["-480","HK","HK%sT","-884217600000"],["-540","-","JST","-766713600000"],["-480","HK","HK%sT",null]],"Asia/Taipei":[["-486","-","LMT","-2335219200000"],["-480","-","JWST","-1017792000000"],["-540","-","JST","-766191600000"],["-480","Taiwan","C%sT",null]],"Asia/Macau":[["-454.3333333333333","-","LMT","-1830384000000"],["-480","Macau","MO%sT","945648000000"],["-480","PRC","C%sT",null]],"Asia/Nicosia":[["-133.46666666666667","-","LMT","-1518912000000"],["-120","Cyprus","EE%sT","904608000000"],["-120","EUAsia","EE%sT",null]],"Europe/Nicosia":"Asia/Nicosia","Asia/Tbilisi":[["-179.18333333333334","-","LMT","-2808604800000"],["-179.18333333333334","-","TBMT","-1441152000000"],["-180","-","TBIT","-405129600000"],["-240","RussiaAsia","TBI%sT","670384800000"],["-180","1:00","TBIST","671155200000"],["-180","RussiaAsia","GE%sT","725760000000"],["-180","E-EurAsia","GE%sT","778377600000"],["-240","E-EurAsia","GE%sT","844128000000"],["-240","1:00","GEST","857174400000"],["-240","E-EurAsia","GE%sT","1088294400000"],["-180","RussiaAsia","GE%sT","1109642400000"],["-240","-","GET",null]],"Asia/Dili":[["-502.3333333333333","-","LMT","-1830384000000"],["-480","-","TLT","-879123600000"],["-540","-","JST","-766022400000"],["-540","-","TLT","199929600000"],["-480","-","WITA","969148800000"],["-540","-","TLT",null]],"Asia/Kolkata":[["-353.4666666666667","-","LMT","-2808604800000"],["-353.3333333333333","-","HMT","-891561600000"],["-390","-","BURT","-872035200000"],["-330","-","IST","-862617600000"],["-330","1:00","IST","-764121600000"],["-330","-","IST",null]],"Asia/Jakarta":[["-427.2","-","LMT","-3231273600000"],["-427.2","-","BMT","-1451693568000"],["-440","-","JAVT","-1172880000000"],["-450","-","WIB","-876614400000"],["-540","-","JST","-766022400000"],["-450","-","WIB","-683856000000"],["-480","-","WIB","-620784000000"],["-450","-","WIB","-157852800000"],["-420","-","WIB",null]],"Asia/Pontianak":[["-437.3333333333333","-","LMT","-1946160000000"],["-437.3333333333333","-","PMT","-1172880000000"],["-450","-","WIB","-881193600000"],["-540","-","JST","-766022400000"],["-450","-","WIB","-683856000000"],["-480","-","WIB","-620784000000"],["-450","-","WIB","-157852800000"],["-480","-","WITA","567993600000"],["-420","-","WIB",null]],"Asia/Makassar":[["-477.6","-","LMT","-1546387200000"],["-477.6","-","MMT","-1172880000000"],["-480","-","WITA","-880243200000"],["-540","-","JST","-766022400000"],["-480","-","WITA",null]],"Asia/Jayapura":[["-562.8","-","LMT","-1172880000000"],["-540","-","WIT","-799459200000"],["-570","-","ACST","-157852800000"],["-540","-","WIT",null]],"Asia/Tehran":[["-205.73333333333335","-","LMT","-1672617600000"],["-205.73333333333335","-","TMT","-725932800000"],["-210","-","IRST","247190400000"],["-240","Iran","IR%sT","315446400000"],["-210","Iran","IR%sT",null]],"Asia/Baghdad":[["-177.66666666666666","-","LMT","-2493072000000"],["-177.6","-","BMT","-1609545600000"],["-180","-","AST","389059200000"],["-180","Iraq","A%sT",null]],"Asia/Jerusalem":[["-140.9","-","LMT","-2808604800000"],["-140.66666666666666","-","JMT","-1609545600000"],["-120","Zion","I%sT",null]],"Asia/Tokyo":[["-558.9833333333333","-","LMT","-2587712400000"],["-540","-","JST","-2335219200000"],["-540","-","JCST","-1017792000000"],["-540","Japan","J%sT",null]],"Asia/Amman":[["-143.73333333333335","-","LMT","-1199318400000"],["-120","Jordan","EE%sT",null]],"Asia/Almaty":[["-307.8","-","LMT","-1441152000000"],["-300","-","ALMT","-1247529600000"],["-360","RussiaAsia","ALM%sT","694137600000"],["-360","-","ALMT","725760000000"],["-360","RussiaAsia","ALM%sT","1110844800000"],["-360","-","ALMT",null]],"Asia/Qyzylorda":[["-261.8666666666667","-","LMT","-1441152000000"],["-240","-","KIZT","-1247529600000"],["-300","-","KIZT","354931200000"],["-300","1:00","KIZST","370742400000"],["-360","-","KIZT","386467200000"],["-300","RussiaAsia","KIZ%sT","694137600000"],["-300","-","KIZT","692841600000"],["-300","-","QYZT","695786400000"],["-360","RussiaAsia","QYZ%sT","1110844800000"],["-360","-","QYZT",null]],"Asia/Aqtobe":[["-228.66666666666666","-","LMT","-1441152000000"],["-240","-","AKTT","-1247529600000"],["-300","-","AKTT","354931200000"],["-300","1:00","AKTST","370742400000"],["-360","-","AKTT","386467200000"],["-300","RussiaAsia","AKT%sT","694137600000"],["-300","-","AKTT","692841600000"],["-300","RussiaAsia","AQT%sT","1110844800000"],["-300","-","AQTT",null]],"Asia/Aqtau":[["-201.06666666666666","-","LMT","-1441152000000"],["-240","-","FORT","-1247529600000"],["-300","-","FORT","-189475200000"],["-300","-","SHET","370742400000"],["-360","-","SHET","386467200000"],["-300","RussiaAsia","SHE%sT","694137600000"],["-300","-","SHET","692841600000"],["-300","RussiaAsia","AQT%sT","794023200000"],["-240","RussiaAsia","AQT%sT","1110844800000"],["-300","-","AQTT",null]],"Asia/Oral":[["-205.4","-","LMT","-1441152000000"],["-240","-","URAT","-1247529600000"],["-300","-","URAT","354931200000"],["-300","1:00","URAST","370742400000"],["-360","-","URAT","386467200000"],["-300","RussiaAsia","URA%sT","606880800000"],["-240","RussiaAsia","URA%sT","694137600000"],["-240","-","URAT","692841600000"],["-240","RussiaAsia","ORA%sT","1110844800000"],["-300","-","ORAT",null]],"Asia/Bishkek":[["-298.4","-","LMT","-1441152000000"],["-300","-","FRUT","-1247529600000"],["-360","RussiaAsia","FRU%sT","670384800000"],["-300","1:00","FRUST","683604000000"],["-300","Kyrgyz","KG%sT","1123804800000"],["-360","-","KGT",null]],"Asia/Seoul":[["-507.8666666666667","-","LMT","-1948752000000"],["-510","-","KST","-1830384000000"],["-540","-","JCST","-1017792000000"],["-540","-","JST","-767318400000"],["-540","-","KST","-498096000000"],["-510","ROK","K%sT","-264902400000"],["-540","ROK","K%sT",null]],"Asia/Pyongyang":[["-503","-","LMT","-1948752000000"],["-510","-","KST","-1830384000000"],["-540","-","JCST","-1017792000000"],["-540","-","JST","-768614400000"],["-540","-","KST","1439596800000"],["-510","-","KST",null]],"Asia/Beirut":[["-142","-","LMT","-2808604800000"],["-120","Lebanon","EE%sT",null]],"Asia/Kuala_Lumpur":[["-406.7666666666667","-","LMT","-2177452800000"],["-415.4166666666667","-","SMT","-2038176000000"],["-420","-","MALT","-1167609600000"],["-420","0:20","MALST","-1073001600000"],["-440","-","MALT","-894153600000"],["-450","-","MALT","-879638400000"],["-540","-","JST","-766972800000"],["-450","-","MALT","378691200000"],["-480","-","MYT",null]],"Asia/Kuching":[["-441.3333333333333","-","LMT","-1383436800000"],["-450","-","BORT","-1136160000000"],["-480","NBorneo","BOR%sT","-879638400000"],["-540","-","JST","-766972800000"],["-480","-","BORT","378691200000"],["-480","-","MYT",null]],"Indian/Maldives":[["-294","-","LMT","-2808604800000"],["-294","-","MMT","-284083200000"],["-300","-","MVT",null]],"Asia/Hovd":[["-366.6","-","LMT","-2032905600000"],["-360","-","HOVT","283910400000"],["-420","Mongol","HOV%sT",null]],"Asia/Ulaanbaatar":[["-427.5333333333333","-","LMT","-2032905600000"],["-420","-","ULAT","283910400000"],["-480","Mongol","ULA%sT",null]],"Asia/Choibalsan":[["-458","-","LMT","-2032905600000"],["-420","-","ULAT","283910400000"],["-480","-","ULAT","418003200000"],["-540","Mongol","CHO%sT","1206921600000"],["-480","Mongol","CHO%sT",null]],"Asia/Kathmandu":[["-341.2666666666667","-","LMT","-1546387200000"],["-330","-","IST","536371200000"],["-345","-","NPT",null]],"Asia/Karachi":[["-268.2","-","LMT","-1956700800000"],["-330","-","IST","-862617600000"],["-330","1:00","IST","-764121600000"],["-330","-","IST","-576115200000"],["-300","-","KART","38793600000"],["-300","Pakistan","PK%sT",null]],"Asia/Gaza":[["-137.86666666666665","-","LMT","-2185401600000"],["-120","Zion","EET","-682646400000"],["-120","EgyptAsia","EE%sT","-81302400000"],["-120","Zion","I%sT","851990400000"],["-120","Jordan","EE%sT","946598400000"],["-120","Palestine","EE%sT","1219968000000"],["-120","-","EET","1220227200000"],["-120","Palestine","EE%sT","1293753600000"],["-120","-","EET","1269648060000"],["-120","Palestine","EE%sT","1312156800000"],["-120","-","EET","1356912000000"],["-120","Palestine","EE%sT",null]],"Asia/Hebron":[["-140.38333333333335","-","LMT","-2185401600000"],["-120","Zion","EET","-682646400000"],["-120","EgyptAsia","EE%sT","-81302400000"],["-120","Zion","I%sT","851990400000"],["-120","Jordan","EE%sT","946598400000"],["-120","Palestine","EE%sT",null]],"Asia/Manila":[["956","-","LMT","-3944678400000"],["-484","-","LMT","-2229292800000"],["-480","Phil","PH%sT","-873244800000"],["-540","-","JST","-794188800000"],["-480","Phil","PH%sT",null]],"Asia/Qatar":[["-206.13333333333335","-","LMT","-1546387200000"],["-240","-","GST","76204800000"],["-180","-","AST",null]],"Asia/Bahrain":"Asia/Qatar","Asia/Riyadh":[["-186.86666666666665","-","LMT","-719625600000"],["-180","-","AST",null]],"Asia/Aden":"Asia/Riyadh","Asia/Kuwait":"Asia/Riyadh","Asia/Singapore":[["-415.4166666666667","-","LMT","-2177452800000"],["-415.4166666666667","-","SMT","-2038176000000"],["-420","-","MALT","-1167609600000"],["-420","0:20","MALST","-1073001600000"],["-440","-","MALT","-894153600000"],["-450","-","MALT","-879638400000"],["-540","-","JST","-766972800000"],["-450","-","MALT","-138758400000"],["-450","-","SGT","378691200000"],["-480","-","SGT",null]],"Asia/Colombo":[["-319.4","-","LMT","-2808604800000"],["-319.5333333333333","-","MMT","-1988236800000"],["-330","-","IST","-883267200000"],["-330","0:30","IHST","-862617600000"],["-330","1:00","IST","-764028000000"],["-330","-","IST","832982400000"],["-390","-","LKT","846289800000"],["-360","-","LKT","1145061000000"],["-330","-","IST",null]],"Asia/Damascus":[["-145.2","-","LMT","-1546387200000"],["-120","Syria","EE%sT",null]],"Asia/Dushanbe":[["-275.2","-","LMT","-1441152000000"],["-300","-","DUST","-1247529600000"],["-360","RussiaAsia","DUS%sT","670384800000"],["-300","1:00","DUSST","684381600000"],["-300","-","TJT",null]],"Asia/Bangkok":[["-402.06666666666666","-","LMT","-2808604800000"],["-402.06666666666666","-","BMT","-1570060800000"],["-420","-","ICT",null]],"Asia/Phnom_Penh":"Asia/Bangkok","Asia/Vientiane":"Asia/Bangkok","Asia/Ashgabat":[["-233.53333333333333","-","LMT","-1441152000000"],["-240","-","ASHT","-1247529600000"],["-300","RussiaAsia","ASH%sT","670384800000"],["-240","RussiaAsia","ASH%sT","688521600000"],["-240","RussiaAsia","TM%sT","695786400000"],["-300","-","TMT",null]],"Asia/Dubai":[["-221.2","-","LMT","-1546387200000"],["-240","-","GST",null]],"Asia/Muscat":"Asia/Dubai","Asia/Samarkand":[["-267.8833333333333","-","LMT","-1441152000000"],["-240","-","SAMT","-1247529600000"],["-300","-","SAMT","354931200000"],["-300","1:00","SAMST","370742400000"],["-360","-","TAST","386467200000"],["-300","RussiaAsia","SAM%sT","683683200000"],["-300","RussiaAsia","UZ%sT","725760000000"],["-300","-","UZT",null]],"Asia/Tashkent":[["-277.18333333333334","-","LMT","-1441152000000"],["-300","-","TAST","-1247529600000"],["-360","RussiaAsia","TAS%sT","670384800000"],["-300","RussiaAsia","TAS%sT","683683200000"],["-300","RussiaAsia","UZ%sT","725760000000"],["-300","-","UZT",null]],"Asia/Ho_Chi_Minh":[["-426.6666666666667","-","LMT","-2004048000000"],["-426.5","-","PLMT","-1851552000000"],["-420","-","ICT","-852080400000"],["-480","-","IDT","-782614800000"],["-540","-","JST","-767836800000"],["-420","-","ICT","-718070400000"],["-480","-","IDT","-457747200000"],["-420","-","ICT","-315622800000"],["-480","-","IDT","171849600000"],["-420","-","ICT",null]],"Australia/Darwin":[["-523.3333333333333","-","LMT","-2364076800000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT",null]],"Australia/Perth":[["-463.4","-","LMT","-2337897600000"],["-480","Aus","AW%sT","-836438400000"],["-480","AW","AW%sT",null]],"Australia/Eucla":[["-515.4666666666667","-","LMT","-2337897600000"],["-525","Aus","ACW%sT","-836438400000"],["-525","AW","ACW%sT",null]],"Australia/Brisbane":[["-612.1333333333333","-","LMT","-2335305600000"],["-600","Aus","AE%sT","62985600000"],["-600","AQ","AE%sT",null]],"Australia/Lindeman":[["-595.9333333333334","-","LMT","-2335305600000"],["-600","Aus","AE%sT","62985600000"],["-600","AQ","AE%sT","709948800000"],["-600","Holiday","AE%sT",null]],"Australia/Adelaide":[["-554.3333333333334","-","LMT","-2364076800000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT","62985600000"],["-570","AS","AC%sT",null]],"Australia/Hobart":[["-589.2666666666667","-","LMT","-2345760000000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","-63244800000"],["-600","AT","AE%sT",null]],"Australia/Currie":[["-575.4666666666666","-","LMT","-2345760000000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","47174400000"],["-600","AT","AE%sT",null]],"Australia/Melbourne":[["-579.8666666666667","-","LMT","-2364076800000"],["-600","Aus","AE%sT","62985600000"],["-600","AV","AE%sT",null]],"Australia/Sydney":[["-604.8666666666667","-","LMT","-2364076800000"],["-600","Aus","AE%sT","62985600000"],["-600","AN","AE%sT",null]],"Australia/Broken_Hill":[["-565.8","-","LMT","-2364076800000"],["-600","-","AEST","-2314915200000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT","62985600000"],["-570","AN","AC%sT","978220800000"],["-570","AS","AC%sT",null]],"Australia/Lord_Howe":[["-636.3333333333334","-","LMT","-2364076800000"],["-600","-","AEST","352252800000"],["-630","LH","LH%sT",null]],"Antarctica/Macquarie":[["0","-","zzz","-2214259200000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","-1601683200000"],["0","-","zzz","-687052800000"],["-600","Aus","AE%sT","-63244800000"],["-600","AT","AE%sT","1270350000000"],["-660","-","MIST",null]],"Indian/Christmas":[["-422.8666666666667","-","LMT","-2364076800000"],["-420","-","CXT",null]],"Indian/Cocos":[["-387.6666666666667","-","LMT","-2177539200000"],["-390","-","CCT",null]],"Pacific/Fiji":[["-715.7333333333333","-","LMT","-1709942400000"],["-720","Fiji","FJ%sT",null]],"Pacific/Gambier":[["539.8","-","LMT","-1806710400000"],["540","-","GAMT",null]],"Pacific/Marquesas":[["558","-","LMT","-1806710400000"],["570","-","MART",null]],"Pacific/Tahiti":[["598.2666666666667","-","LMT","-1806710400000"],["600","-","TAHT",null]],"Pacific/Guam":[["861","-","LMT","-3944678400000"],["-579","-","LMT","-2146003200000"],["-600","-","GST","977529600000"],["-600","-","ChST",null]],"Pacific/Saipan":"Pacific/Guam","Pacific/Tarawa":[["-692.0666666666666","-","LMT","-2146003200000"],["-720","-","GILT",null]],"Pacific/Enderbury":[["684.3333333333334","-","LMT","-2146003200000"],["720","-","PHOT","307584000000"],["660","-","PHOT","820368000000"],["-780","-","PHOT",null]],"Pacific/Kiritimati":[["629.3333333333334","-","LMT","-2146003200000"],["640","-","LINT","307584000000"],["600","-","LINT","820368000000"],["-840","-","LINT",null]],"Pacific/Majuro":[["-684.8","-","LMT","-2146003200000"],["-660","-","MHT","-7948800000"],["-720","-","MHT",null]],"Pacific/Kwajalein":[["-669.3333333333334","-","LMT","-2146003200000"],["-660","-","MHT","-7948800000"],["720","-","KWAT","745804800000"],["-720","-","MHT",null]],"Pacific/Chuuk":[["-607.1333333333333","-","LMT","-2146003200000"],["-600","-","CHUT",null]],"Pacific/Pohnpei":[["-632.8666666666667","-","LMT","-2146003200000"],["-660","-","PONT",null]],"Pacific/Kosrae":[["-651.9333333333334","-","LMT","-2146003200000"],["-660","-","KOST","-7948800000"],["-720","-","KOST","946598400000"],["-660","-","KOST",null]],"Pacific/Nauru":[["-667.6666666666666","-","LMT","-1545091200000"],["-690","-","NRT","-877305600000"],["-540","-","JST","-800928000000"],["-690","-","NRT","294364800000"],["-720","-","NRT",null]],"Pacific/Noumea":[["-665.8","-","LMT","-1829347200000"],["-660","NC","NC%sT",null]],"Pacific/Auckland":[["-699.0666666666666","-","LMT","-3192393600000"],["-690","NZ","NZ%sT","-757382400000"],["-720","NZ","NZ%sT",null]],"Pacific/Chatham":[["-733.8","-","LMT","-3192393600000"],["-735","-","CHAST","-757382400000"],["-765","Chatham","CHA%sT",null]],"Antarctica/McMurdo":"Pacific/Auckland","Pacific/Rarotonga":[["639.0666666666666","-","LMT","-2146003200000"],["630","-","CKT","279676800000"],["600","Cook","CK%sT",null]],"Pacific/Niue":[["679.6666666666666","-","LMT","-2146003200000"],["680","-","NUT","-568166400000"],["690","-","NUT","276048000000"],["660","-","NUT",null]],"Pacific/Norfolk":[["-671.8666666666667","-","LMT","-2146003200000"],["-672","-","NMT","-568166400000"],["-690","-","NFT","152071200000"],["-690","1:00","NFST","162957600000"],["-690","-","NFT","1443924000000"],["-660","-","NFT",null]],"Pacific/Palau":[["-537.9333333333334","-","LMT","-2146003200000"],["-540","-","PWT",null]],"Pacific/Port_Moresby":[["-588.6666666666666","-","LMT","-2808604800000"],["-588.5333333333334","-","PMMT","-2335305600000"],["-600","-","PGT",null]],"Pacific/Bougainville":[["-622.2666666666667","-","LMT","-2808604800000"],["-588.5333333333334","-","PMMT","-2335305600000"],["-600","-","PGT","-867974400000"],["-540","-","JST","-768873600000"],["-600","-","PGT","1419732000000"],["-660","-","BST",null]],"Pacific/Pitcairn":[["520.3333333333333","-","LMT","-2146003200000"],["510","-","PNT","893635200000"],["480","-","PST",null]],"Pacific/Pago_Pago":[["-757.2","-","LMT","-2855692800000"],["682.8","-","LMT","-1830470400000"],["660","-","NST","-86918400000"],["660","-","BST","438998400000"],["660","-","SST",null]],"Pacific/Midway":"Pacific/Pago_Pago","Pacific/Apia":[["-753.0666666666666","-","LMT","-2855692800000"],["686.9333333333334","-","LMT","-1830470400000"],["690","-","WSST","-599702400000"],["660","WS","S%sT","1325203200000"],["-780","WS","WS%sT",null]],"Pacific/Guadalcanal":[["-639.8","-","LMT","-1806710400000"],["-660","-","SBT",null]],"Pacific/Fakaofo":[["684.9333333333334","-","LMT","-2146003200000"],["660","-","TKT","1325203200000"],["-780","-","TKT",null]],"Pacific/Tongatapu":[["-739.3333333333334","-","LMT","-2146003200000"],["-740","-","TOT","-883699200000"],["-780","-","TOT","946598400000"],["-780","Tonga","TO%sT",null]],"Pacific/Funafuti":[["-716.8666666666667","-","LMT","-2146003200000"],["-720","-","TVT",null]],"Pacific/Wake":[["-666.4666666666666","-","LMT","-2146003200000"],["-720","-","WAKT",null]],"Pacific/Efate":[["-673.2666666666667","-","LMT","-1829347200000"],["-660","Vanuatu","VU%sT",null]],"Pacific/Wallis":[["-735.3333333333334","-","LMT","-2146003200000"],["-720","-","WFT",null]],"Africa/Asmera":"Africa/Nairobi","Africa/Timbuktu":"Africa/Abidjan","America/Argentina/ComodRivadavia":"America/Argentina/Catamarca","America/Atka":"America/Adak","America/Buenos_Aires":"America/Argentina/Buenos_Aires","America/Catamarca":"America/Argentina/Catamarca","America/Coral_Harbour":"America/Atikokan","America/Cordoba":"America/Argentina/Cordoba","America/Ensenada":"America/Tijuana","America/Fort_Wayne":"America/Indiana/Indianapolis","America/Indianapolis":"America/Indiana/Indianapolis","America/Jujuy":"America/Argentina/Jujuy","America/Knox_IN":"America/Indiana/Knox","America/Louisville":"America/Kentucky/Louisville","America/Mendoza":"America/Argentina/Mendoza","America/Montreal":"America/Toronto","America/Porto_Acre":"America/Rio_Branco","America/Rosario":"America/Argentina/Cordoba","America/Santa_Isabel":"America/Tijuana","America/Shiprock":"America/Denver","America/Virgin":"America/Port_of_Spain","Antarctica/South_Pole":"Pacific/Auckland","Asia/Ashkhabad":"Asia/Ashgabat","Asia/Calcutta":"Asia/Kolkata","Asia/Chongqing":"Asia/Shanghai","Asia/Chungking":"Asia/Shanghai","Asia/Dacca":"Asia/Dhaka","Asia/Harbin":"Asia/Shanghai","Asia/Kashgar":"Asia/Urumqi","Asia/Katmandu":"Asia/Kathmandu","Asia/Macao":"Asia/Macau","Asia/Saigon":"Asia/Ho_Chi_Minh","Asia/Tel_Aviv":"Asia/Jerusalem","Asia/Thimbu":"Asia/Thimphu","Asia/Ujung_Pandang":"Asia/Makassar","Asia/Ulan_Bator":"Asia/Ulaanbaatar","Atlantic/Faeroe":"Atlantic/Faroe","Atlantic/Jan_Mayen":"Europe/Oslo","Australia/ACT":"Australia/Sydney","Australia/Canberra":"Australia/Sydney","Australia/LHI":"Australia/Lord_Howe","Australia/NSW":"Australia/Sydney","Australia/North":"Australia/Darwin","Australia/Queensland":"Australia/Brisbane","Australia/South":"Australia/Adelaide","Australia/Tasmania":"Australia/Hobart","Australia/Victoria":"Australia/Melbourne","Australia/West":"Australia/Perth","Australia/Yancowinna":"Australia/Broken_Hill","Brazil/Acre":"America/Rio_Branco","Brazil/DeNoronha":"America/Noronha","Brazil/East":"America/Sao_Paulo","Brazil/West":"America/Manaus","Canada/Atlantic":"America/Halifax","Canada/Central":"America/Winnipeg","Canada/East-Saskatchewan":"America/Regina","Canada/Eastern":"America/Toronto","Canada/Mountain":"America/Edmonton","Canada/Newfoundland":"America/St_Johns","Canada/Pacific":"America/Vancouver","Canada/Saskatchewan":"America/Regina","Canada/Yukon":"America/Whitehorse","Chile/Continental":"America/Santiago","Chile/EasterIsland":"Pacific/Easter","Cuba":"America/Havana","Egypt":"Africa/Cairo","Eire":"Europe/Dublin","Europe/Belfast":"Europe/London","Europe/Tiraspol":"Europe/Chisinau","GB":"Europe/London","GB-Eire":"Europe/London","GMT+0":"Etc/GMT","GMT-0":"Etc/GMT","GMT0":"Etc/GMT","Greenwich":"Etc/GMT","Hongkong":"Asia/Hong_Kong","Iceland":"Atlantic/Reykjavik","Iran":"Asia/Tehran","Israel":"Asia/Jerusalem","Jamaica":"America/Jamaica","Japan":"Asia/Tokyo","Kwajalein":"Pacific/Kwajalein","Libya":"Africa/Tripoli","Mexico/BajaNorte":"America/Tijuana","Mexico/BajaSur":"America/Mazatlan","Mexico/General":"America/Mexico_City","NZ":"Pacific/Auckland","NZ-CHAT":"Pacific/Chatham","Navajo":"America/Denver","PRC":"Asia/Shanghai","Pacific/Ponape":"Pacific/Pohnpei","Pacific/Samoa":"Pacific/Pago_Pago","Pacific/Truk":"Pacific/Chuuk","Pacific/Yap":"Pacific/Chuuk","Poland":"Europe/Warsaw","Portugal":"Europe/Lisbon","ROC":"Asia/Taipei","ROK":"Asia/Seoul","Singapore":"Asia/Singapore","Turkey":"Europe/Istanbul","UCT":"Etc/UCT","US/Alaska":"America/Anchorage","US/Aleutian":"America/Adak","US/Arizona":"America/Phoenix","US/Central":"America/Chicago","US/East-Indiana":"America/Indiana/Indianapolis","US/Eastern":"America/New_York","US/Hawaii":"Pacific/Honolulu","US/Indiana-Starke":"America/Indiana/Knox","US/Michigan":"America/Detroit","US/Mountain":"America/Denver","US/Pacific":"America/Los_Angeles","US/Samoa":"Pacific/Pago_Pago","UTC":"Etc/UTC","Universal":"Etc/UTC","W-SU":"Europe/Moscow","Zulu":"Etc/UTC","Etc/GMT":[["0","-","GMT",null]],"Etc/UTC":[["0","-","UTC",null]],"Etc/UCT":[["0","-","UCT",null]],"GMT":"Etc/GMT","Etc/Universal":"Etc/UTC","Etc/Zulu":"Etc/UTC","Etc/Greenwich":"Etc/GMT","Etc/GMT-0":"Etc/GMT","Etc/GMT+0":"Etc/GMT","Etc/GMT0":"Etc/GMT","Etc/GMT-14":[["-840","-","GMT-14",null]],"Etc/GMT-13":[["-780","-","GMT-13",null]],"Etc/GMT-12":[["-720","-","GMT-12",null]],"Etc/GMT-11":[["-660","-","GMT-11",null]],"Etc/GMT-10":[["-600","-","GMT-10",null]],"Etc/GMT-9":[["-540","-","GMT-9",null]],"Etc/GMT-8":[["-480","-","GMT-8",null]],"Etc/GMT-7":[["-420","-","GMT-7",null]],"Etc/GMT-6":[["-360","-","GMT-6",null]],"Etc/GMT-5":[["-300","-","GMT-5",null]],"Etc/GMT-4":[["-240","-","GMT-4",null]],"Etc/GMT-3":[["-180","-","GMT-3",null]],"Etc/GMT-2":[["-120","-","GMT-2",null]],"Etc/GMT-1":[["-60","-","GMT-1",null]],"Etc/GMT+1":[["60","-","GMT+1",null]],"Etc/GMT+2":[["120","-","GMT+2",null]],"Etc/GMT+3":[["180","-","GMT+3",null]],"Etc/GMT+4":[["240","-","GMT+4",null]],"Etc/GMT+5":[["300","-","GMT+5",null]],"Etc/GMT+6":[["360","-","GMT+6",null]],"Etc/GMT+7":[["420","-","GMT+7",null]],"Etc/GMT+8":[["480","-","GMT+8",null]],"Etc/GMT+9":[["540","-","GMT+9",null]],"Etc/GMT+10":[["600","-","GMT+10",null]],"Etc/GMT+11":[["660","-","GMT+11",null]],"Etc/GMT+12":[["720","-","GMT+12",null]],"Europe/London":[["1.25","-","LMT","-3852662400000"],["0","GB-Eire","%s","-37238400000"],["-60","-","BST","57722400000"],["0","GB-Eire","%s","851990400000"],["0","EU","GMT/BST",null]],"Europe/Jersey":"Europe/London","Europe/Guernsey":"Europe/London","Europe/Isle_of_Man":"Europe/London","Europe/Dublin":[["25","-","LMT","-2821651200000"],["25.35","-","DMT","-1691964000000"],["25.35","1:00","IST","-1680472800000"],["0","GB-Eire","%s","-1517011200000"],["0","GB-Eire","GMT/IST","-942012000000"],["0","1:00","IST","-733356000000"],["0","-","GMT","-719445600000"],["0","1:00","IST","-699487200000"],["0","-","GMT","-684972000000"],["0","GB-Eire","GMT/IST","-37238400000"],["-60","-","IST","57722400000"],["0","GB-Eire","GMT/IST","851990400000"],["0","EU","GMT/IST",null]],"WET":[["0","EU","WE%sT",null]],"CET":[["-60","C-Eur","CE%sT",null]],"MET":[["-60","C-Eur","ME%sT",null]],"EET":[["-120","EU","EE%sT",null]],"Europe/Tirane":[["-79.33333333333333","-","LMT","-1735776000000"],["-60","-","CET","-932342400000"],["-60","Albania","CE%sT","457488000000"],["-60","EU","CE%sT",null]],"Europe/Andorra":[["-6.066666666666667","-","LMT","-2146003200000"],["0","-","WET","-733881600000"],["-60","-","CET","481082400000"],["-60","EU","CE%sT",null]],"Europe/Vienna":[["-65.35","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-1546387200000"],["-60","Austria","CE%sT","-938901600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","1:00","CEST","-780184800000"],["-60","-","CET","-725932800000"],["-60","Austria","CE%sT","378604800000"],["-60","EU","CE%sT",null]],"Europe/Minsk":[["-110.26666666666667","-","LMT","-2808604800000"],["-110","-","MMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-899769600000"],["-60","C-Eur","CE%sT","-804643200000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","670384800000"],["-120","1:00","EEST","686109600000"],["-120","-","EET","701827200000"],["-120","1:00","EEST","717552000000"],["-120","Russia","EE%sT","1301191200000"],["-180","-","FET","1414285200000"],["-180","-","MSK",null]],"Europe/Brussels":[["-17.5","-","LMT","-2808604800000"],["-17.5","-","BMT","-2450952000000"],["0","-","WET","-1740355200000"],["-60","-","CET","-1693699200000"],["-60","C-Eur","CE%sT","-1613826000000"],["0","Belgium","WE%sT","-934668000000"],["-60","C-Eur","CE%sT","-799286400000"],["-60","Belgium","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Sofia":[["-93.26666666666667","-","LMT","-2808604800000"],["-116.93333333333332","-","IMT","-2369520000000"],["-120","-","EET","-857250000000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","-","CET","-781045200000"],["-120","-","EET","291769200000"],["-120","Bulg","EE%sT","401857200000"],["-120","C-Eur","EE%sT","694137600000"],["-120","E-Eur","EE%sT","883526400000"],["-120","EU","EE%sT",null]],"Europe/Prague":[["-57.733333333333334","-","LMT","-3755376000000"],["-57.733333333333334","-","PMT","-2469398400000"],["-60","C-Eur","CE%sT","-798069600000"],["-60","Czech","CE%sT","315446400000"],["-60","EU","CE%sT",null]],"Europe/Copenhagen":[["-50.333333333333336","-","LMT","-2493072000000"],["-50.333333333333336","-","CMT","-2398291200000"],["-60","Denmark","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Denmark","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Atlantic/Faroe":[["27.066666666666666","-","LMT","-1955750400000"],["0","-","WET","378604800000"],["0","EU","WE%sT",null]],"America/Danmarkshavn":[["74.66666666666667","-","LMT","-1686096000000"],["180","-","WGT","323834400000"],["180","EU","WG%sT","851990400000"],["0","-","GMT",null]],"America/Scoresbysund":[["87.86666666666667","-","LMT","-1686096000000"],["120","-","CGT","323834400000"],["120","C-Eur","CG%sT","354672000000"],["60","EU","EG%sT",null]],"America/Godthab":[["206.93333333333334","-","LMT","-1686096000000"],["180","-","WGT","323834400000"],["180","EU","WG%sT",null]],"America/Thule":[["275.1333333333333","-","LMT","-1686096000000"],["240","Thule","A%sT",null]],"Europe/Tallinn":[["-99","-","LMT","-2808604800000"],["-99","-","TMT","-1638316800000"],["-60","C-Eur","CE%sT","-1593820800000"],["-99","-","TMT","-1535932800000"],["-120","-","EET","-927936000000"],["-180","-","MSK","-892944000000"],["-60","C-Eur","CE%sT","-797644800000"],["-180","Russia","MSK/MSD","606880800000"],["-120","1:00","EEST","622605600000"],["-120","C-Eur","EE%sT","906422400000"],["-120","EU","EE%sT","941342400000"],["-120","-","EET","1014249600000"],["-120","EU","EE%sT",null]],"Europe/Helsinki":[["-99.81666666666668","-","LMT","-2890252800000"],["-99.81666666666668","-","HMT","-1535932800000"],["-120","Finland","EE%sT","441676800000"],["-120","EU","EE%sT",null]],"Europe/Mariehamn":"Europe/Helsinki","Europe/Paris":[["-9.35","-","LMT","-2486678340000"],["-9.35","-","PMT","-1855958340000"],["0","France","WE%sT","-932432400000"],["-60","C-Eur","CE%sT","-800064000000"],["0","France","WE%sT","-766616400000"],["-60","France","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Berlin":[["-53.46666666666666","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-776556000000"],["-60","SovietZone","CE%sT","-725932800000"],["-60","Germany","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Europe/Busingen":"Europe/Zurich","Europe/Gibraltar":[["21.4","-","LMT","-2821651200000"],["0","GB-Eire","%s","-401320800000"],["-60","-","CET","410140800000"],["-60","EU","CE%sT",null]],"Europe/Athens":[["-94.86666666666667","-","LMT","-2344636800000"],["-94.86666666666667","-","AMT","-1686095940000"],["-120","Greece","EE%sT","-904867200000"],["-60","Greece","CE%sT","-812419200000"],["-120","Greece","EE%sT","378604800000"],["-120","EU","EE%sT",null]],"Europe/Budapest":[["-76.33333333333333","-","LMT","-2500934400000"],["-60","C-Eur","CE%sT","-1609545600000"],["-60","Hungary","CE%sT","-906768000000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","Hungary","CE%sT","338954400000"],["-60","EU","CE%sT",null]],"Atlantic/Reykjavik":[["88","-","LMT","-1925078400000"],["60","Iceland","IS%sT","-54774000000"],["0","-","GMT",null]],"Europe/Rome":[["-49.93333333333334","-","LMT","-3259094400000"],["-49.93333333333334","-","RMT","-2403561600000"],["-60","Italy","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-804816000000"],["-60","Italy","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Europe/Vatican":"Europe/Rome","Europe/San_Marino":"Europe/Rome","Europe/Riga":[["-96.56666666666668","-","LMT","-2808604800000"],["-96.56666666666668","-","RMT","-1632002400000"],["-96.56666666666668","1:00","LST","-1618693200000"],["-96.56666666666668","-","RMT","-1601676000000"],["-96.56666666666668","1:00","LST","-1597266000000"],["-96.56666666666668","-","RMT","-1377302400000"],["-120","-","EET","-928022400000"],["-180","-","MSK","-899510400000"],["-60","C-Eur","CE%sT","-795830400000"],["-180","Russia","MSK/MSD","604720800000"],["-120","1:00","EEST","620618400000"],["-120","Latvia","EE%sT","853804800000"],["-120","EU","EE%sT","951782400000"],["-120","-","EET","978393600000"],["-120","EU","EE%sT",null]],"Europe/Vaduz":"Europe/Zurich","Europe/Vilnius":[["-101.26666666666667","-","LMT","-2808604800000"],["-84","-","WMT","-1641081600000"],["-95.6","-","KMT","-1585094400000"],["-60","-","CET","-1561248000000"],["-120","-","EET","-1553558400000"],["-60","-","CET","-928195200000"],["-180","-","MSK","-900115200000"],["-60","C-Eur","CE%sT","-802137600000"],["-180","Russia","MSK/MSD","670384800000"],["-120","1:00","EEST","686109600000"],["-120","C-Eur","EE%sT","915062400000"],["-120","-","EET","891133200000"],["-60","EU","CE%sT","941331600000"],["-120","-","EET","1041379200000"],["-120","EU","EE%sT",null]],"Europe/Luxembourg":[["-24.6","-","LMT","-2069712000000"],["-60","Lux","CE%sT","-1612656000000"],["0","Lux","WE%sT","-1269813600000"],["0","Belgium","WE%sT","-935182800000"],["-60","C-Eur","WE%sT","-797979600000"],["-60","Belgium","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Malta":[["-58.06666666666666","-","LMT","-2403475200000"],["-60","Italy","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Italy","CE%sT","102384000000"],["-60","Malta","CE%sT","378604800000"],["-60","EU","CE%sT",null]],"Europe/Chisinau":[["-115.33333333333333","-","LMT","-2808604800000"],["-115","-","CMT","-1637107200000"],["-104.4","-","BMT","-1213142400000"],["-120","Romania","EE%sT","-927158400000"],["-120","1:00","EEST","-898128000000"],["-60","C-Eur","CE%sT","-800150400000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","641952000000"],["-120","-","EET","694137600000"],["-120","Russia","EE%sT","725760000000"],["-120","E-Eur","EE%sT","883526400000"],["-120","Moldova","EE%sT",null]],"Europe/Monaco":[["-29.53333333333333","-","LMT","-2486678400000"],["-9.35","-","PMT","-1855958400000"],["0","France","WE%sT","-766616400000"],["-60","France","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Amsterdam":[["-19.53333333333333","-","LMT","-4228761600000"],["-19.53333333333333","Neth","%s","-1025740800000"],["-20","Neth","NE%sT","-935020800000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Neth","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Oslo":[["-43","-","LMT","-2366755200000"],["-60","Norway","CE%sT","-927507600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Norway","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Arctic/Longyearbyen":"Europe/Oslo","Europe/Warsaw":[["-84","-","LMT","-2808604800000"],["-84","-","WMT","-1717027200000"],["-60","C-Eur","CE%sT","-1618693200000"],["-120","Poland","EE%sT","-1501718400000"],["-60","Poland","CE%sT","-931730400000"],["-60","C-Eur","CE%sT","-796867200000"],["-60","Poland","CE%sT","252374400000"],["-60","W-Eur","CE%sT","599529600000"],["-60","EU","CE%sT",null]],"Europe/Lisbon":[["36.75","-","LMT","-2682374400000"],["36.75","-","LMT","-1830384000000"],["0","Port","WE%sT","-118274400000"],["-60","-","CET","212547600000"],["0","Port","WE%sT","433299600000"],["0","W-Eur","WE%sT","717555600000"],["-60","EU","CE%sT","828234000000"],["0","EU","WE%sT",null]],"Atlantic/Azores":[["102.66666666666667","-","LMT","-2682374400000"],["114.53333333333333","-","HMT","-1830384000000"],["120","Port","AZO%sT","-118274400000"],["60","Port","AZO%sT","433299600000"],["60","W-Eur","AZO%sT","717555600000"],["0","EU","WE%sT","733280400000"],["60","EU","AZO%sT",null]],"Atlantic/Madeira":[["67.6","-","LMT","-2682374400000"],["67.6","-","FMT","-1830384000000"],["60","Port","MAD%sT","-118274400000"],["0","Port","WE%sT","433299600000"],["0","EU","WE%sT",null]],"Europe/Bucharest":[["-104.4","-","LMT","-2469398400000"],["-104.4","-","BMT","-1213142400000"],["-120","Romania","EE%sT","354679200000"],["-120","C-Eur","EE%sT","694137600000"],["-120","Romania","EE%sT","788832000000"],["-120","E-Eur","EE%sT","883526400000"],["-120","EU","EE%sT",null]],"Europe/Kaliningrad":[["-82","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-757468800000"],["-120","Poland","CE%sT","-725932800000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","1301191200000"],["-180","-","FET","1414288800000"],["-120","-","EET",null]],"Europe/Moscow":[["-150.28333333333333","-","LMT","-2808604800000"],["-150.28333333333333","-","MMT","-1688256000000"],["-151.31666666666666","Russia","%s","-1593813600000"],["-180","Russia","%s","-1522713600000"],["-180","Russia","MSK/MSD","-1491177600000"],["-120","-","EET","-1247529600000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","695786400000"],["-180","Russia","MSK/MSD","1301191200000"],["-240","-","MSK","1414288800000"],["-180","-","MSK",null]],"Europe/Simferopol":[["-136.4","-","LMT","-2808604800000"],["-136","-","SMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-888883200000"],["-60","C-Eur","CE%sT","-811641600000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","646797600000"],["-120","-","EET","725760000000"],["-120","E-Eur","EE%sT","767750400000"],["-180","E-Eur","MSK/MSD","828230400000"],["-180","1:00","MSD","846385200000"],["-180","Russia","MSK/MSD","883526400000"],["-180","-","MSK","857178000000"],["-120","EU","EE%sT","1396144800000"],["-240","-","MSK","1414288800000"],["-180","-","MSK",null]],"Europe/Volgograd":[["-177.66666666666666","-","LMT","-1577750400000"],["-180","-","TSAT","-1411862400000"],["-180","-","STAT","-1247529600000"],["-240","-","STAT","-256867200000"],["-240","Russia","VOL%sT","606880800000"],["-180","Russia","VOL%sT","670384800000"],["-240","-","VOLT","701834400000"],["-180","Russia","MSK/MSD","1301191200000"],["-240","-","MSK","1414288800000"],["-180","-","MSK",null]],"Europe/Samara":[["-200.33333333333334","-","LMT","-1593813600000"],["-180","-","SAMT","-1247529600000"],["-240","-","SAMT","-1102291200000"],["-240","Russia","KUY%sT","606880800000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","686109600000"],["-180","-","KUYT","687927600000"],["-240","Russia","SAM%sT","1269741600000"],["-180","Russia","SAM%sT","1301191200000"],["-240","-","SAMT",null]],"Asia/Yekaterinburg":[["-242.55","-","LMT","-1688256000000"],["-225.08333333333334","-","PMT","-1592596800000"],["-240","-","SVET","-1247529600000"],["-300","Russia","SVE%sT","670384800000"],["-240","Russia","SVE%sT","695786400000"],["-300","Russia","YEK%sT","1301191200000"],["-360","-","YEKT","1414288800000"],["-300","-","YEKT",null]],"Asia/Omsk":[["-293.5","-","LMT","-1582070400000"],["-300","-","OMST","-1247529600000"],["-360","Russia","OMS%sT","670384800000"],["-300","Russia","OMS%sT","695786400000"],["-360","Russia","OMS%sT","1301191200000"],["-420","-","OMST","1414288800000"],["-360","-","OMST",null]],"Asia/Novosibirsk":[["-331.6666666666667","-","LMT","-1579456800000"],["-360","-","NOVT","-1247529600000"],["-420","Russia","NOV%sT","670384800000"],["-360","Russia","NOV%sT","695786400000"],["-420","Russia","NOV%sT","738115200000"],["-360","Russia","NOV%sT","1301191200000"],["-420","-","NOVT","1414288800000"],["-360","-","NOVT",null]],"Asia/Novokuznetsk":[["-348.8","-","LMT","-1441238400000"],["-360","-","KRAT","-1247529600000"],["-420","Russia","KRA%sT","670384800000"],["-360","Russia","KRA%sT","695786400000"],["-420","Russia","KRA%sT","1269741600000"],["-360","Russia","NOV%sT","1301191200000"],["-420","-","NOVT","1414288800000"],["-420","-","KRAT",null]],"Asia/Krasnoyarsk":[["-371.43333333333334","-","LMT","-1577491200000"],["-360","-","KRAT","-1247529600000"],["-420","Russia","KRA%sT","670384800000"],["-360","Russia","KRA%sT","695786400000"],["-420","Russia","KRA%sT","1301191200000"],["-480","-","KRAT","1414288800000"],["-420","-","KRAT",null]],"Asia/Irkutsk":[["-417.0833333333333","-","LMT","-2808604800000"],["-417.0833333333333","-","IMT","-1575849600000"],["-420","-","IRKT","-1247529600000"],["-480","Russia","IRK%sT","670384800000"],["-420","Russia","IRK%sT","695786400000"],["-480","Russia","IRK%sT","1301191200000"],["-540","-","IRKT","1414288800000"],["-480","-","IRKT",null]],"Asia/Chita":[["-453.8666666666667","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1301191200000"],["-600","-","YAKT","1414288800000"],["-480","-","IRKT","1459044000000"],["-540","-","YAKT",null]],"Asia/Yakutsk":[["-518.9666666666667","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1301191200000"],["-600","-","YAKT","1414288800000"],["-540","-","YAKT",null]],"Asia/Vladivostok":[["-527.5166666666667","-","LMT","-1487289600000"],["-540","-","VLAT","-1247529600000"],["-600","Russia","VLA%sT","670384800000"],["-540","Russia","VLA%sT","695786400000"],["-600","Russia","VLA%sT","1301191200000"],["-660","-","VLAT","1414288800000"],["-600","-","VLAT",null]],"Asia/Khandyga":[["-542.2166666666666","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1104451200000"],["-600","Russia","VLA%sT","1301191200000"],["-660","-","VLAT","1315872000000"],["-600","-","YAKT","1414288800000"],["-540","-","YAKT",null]],"Asia/Sakhalin":[["-570.8","-","LMT","-2031004800000"],["-540","-","JCST","-1017792000000"],["-540","-","JST","-768528000000"],["-660","Russia","SAK%sT","670384800000"],["-600","Russia","SAK%sT","695786400000"],["-660","Russia","SAK%sT","857181600000"],["-600","Russia","SAK%sT","1301191200000"],["-660","-","SAKT","1414288800000"],["-600","-","SAKT",null]],"Asia/Magadan":[["-603.2","-","LMT","-1441152000000"],["-600","-","MAGT","-1247529600000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1414288800000"],["-600","-","MAGT",null]],"Asia/Srednekolymsk":[["-614.8666666666667","-","LMT","-1441152000000"],["-600","-","MAGT","-1247529600000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1414288800000"],["-660","-","SRET",null]],"Asia/Ust-Nera":[["-572.9","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAKT","354931200000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1315872000000"],["-660","-","VLAT","1414288800000"],["-600","-","VLAT",null]],"Asia/Kamchatka":[["-634.6","-","LMT","-1487721600000"],["-660","-","PETT","-1247529600000"],["-720","Russia","PET%sT","670384800000"],["-660","Russia","PET%sT","695786400000"],["-720","Russia","PET%sT","1269741600000"],["-660","Russia","PET%sT","1301191200000"],["-720","-","PETT",null]],"Asia/Anadyr":[["-709.9333333333334","-","LMT","-1441152000000"],["-720","-","ANAT","-1247529600000"],["-780","Russia","ANA%sT","386467200000"],["-720","Russia","ANA%sT","670384800000"],["-660","Russia","ANA%sT","695786400000"],["-720","Russia","ANA%sT","1269741600000"],["-660","Russia","ANA%sT","1301191200000"],["-720","-","ANAT",null]],"Europe/Belgrade":[["-82","-","LMT","-2682374400000"],["-60","-","CET","-905821200000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","-","CET","-777938400000"],["-60","1:00","CEST","-766620000000"],["-60","-","CET","407203200000"],["-60","EU","CE%sT",null]],"Europe/Ljubljana":"Europe/Belgrade","Europe/Podgorica":"Europe/Belgrade","Europe/Sarajevo":"Europe/Belgrade","Europe/Skopje":"Europe/Belgrade","Europe/Zagreb":"Europe/Belgrade","Europe/Bratislava":"Europe/Prague","Europe/Madrid":[["14.733333333333334","-","LMT","-2177452800000"],["0","Spain","WE%sT","-733881600000"],["-60","Spain","CE%sT","315446400000"],["-60","EU","CE%sT",null]],"Africa/Ceuta":[["21.26666666666667","-","LMT","-2146003200000"],["0","-","WET","-1630112400000"],["0","1:00","WEST","-1616806800000"],["0","-","WET","-1420156800000"],["0","Spain","WE%sT","-1262390400000"],["0","SpainAfrica","WE%sT","448243200000"],["-60","-","CET","536371200000"],["-60","EU","CE%sT",null]],"Atlantic/Canary":[["61.6","-","LMT","-1509667200000"],["60","-","CANT","-733878000000"],["0","-","WET","323827200000"],["0","1:00","WEST","338950800000"],["0","EU","WE%sT",null]],"Europe/Stockholm":[["-72.2","-","LMT","-2871676800000"],["-60.233333333333334","-","SET","-2208988800000"],["-60","-","CET","-1692493200000"],["-60","1:00","CEST","-1680476400000"],["-60","-","CET","347068800000"],["-60","EU","CE%sT",null]],"Europe/Zurich":[["-34.13333333333333","-","LMT","-3675196800000"],["-29.76666666666667","-","BMT","-2385244800000"],["-60","Swiss","CE%sT","378604800000"],["-60","EU","CE%sT",null]],"Europe/Istanbul":[["-115.86666666666667","-","LMT","-2808604800000"],["-116.93333333333332","-","IMT","-1869868800000"],["-120","Turkey","EE%sT","277257600000"],["-180","Turkey","TR%sT","482803200000"],["-120","Turkey","EE%sT","1199059200000"],["-120","EU","EE%sT","1301187600000"],["-120","-","EET","1301274000000"],["-120","EU","EE%sT","1396141200000"],["-120","-","EET","1396227600000"],["-120","EU","EE%sT","1445734800000"],["-120","1:00","EEST","1446944400000"],["-120","EU","EE%sT",null]],"Asia/Istanbul":"Europe/Istanbul","Europe/Kiev":[["-122.06666666666668","-","LMT","-2808604800000"],["-122.06666666666668","-","KMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-892512000000"],["-60","C-Eur","CE%sT","-825379200000"],["-180","Russia","MSK/MSD","646797600000"],["-120","1:00","EEST","686113200000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT",null]],"Europe/Uzhgorod":[["-89.2","-","LMT","-2500934400000"],["-60","-","CET","-915235200000"],["-60","C-Eur","CE%sT","-796867200000"],["-60","1:00","CEST","-794707200000"],["-60","-","CET","-773452800000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","646797600000"],["-60","-","CET","670388400000"],["-120","-","EET","725760000000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT",null]],"Europe/Zaporozhye":[["-140.66666666666666","-","LMT","-2808604800000"],["-140","-","CUT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-894758400000"],["-60","C-Eur","CE%sT","-826416000000"],["-180","Russia","MSK/MSD","670384800000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT",null]],"EST":[["300","-","EST",null]],"MST":[["420","-","MST",null]],"HST":[["600","-","HST",null]],"EST5EDT":[["300","US","E%sT",null]],"CST6CDT":[["360","US","C%sT",null]],"MST7MDT":[["420","US","M%sT",null]],"PST8PDT":[["480","US","P%sT",null]],"America/New_York":[["296.0333333333333","-","LMT","-2717668562000"],["300","US","E%sT","-1546387200000"],["300","NYC","E%sT","-852163200000"],["300","US","E%sT","-725932800000"],["300","NYC","E%sT","-63244800000"],["300","US","E%sT",null]],"America/Chicago":[["350.6","-","LMT","-2717668236000"],["360","US","C%sT","-1546387200000"],["360","Chicago","C%sT","-1067810400000"],["300","-","EST","-1045432800000"],["360","Chicago","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Chicago","C%sT","-63244800000"],["360","US","C%sT",null]],"America/North_Dakota/Center":[["405.2","-","LMT","-2717667912000"],["420","US","M%sT","719978400000"],["360","US","C%sT",null]],"America/North_Dakota/New_Salem":[["405.65","-","LMT","-2717667939000"],["420","US","M%sT","1067133600000"],["360","US","C%sT",null]],"America/North_Dakota/Beulah":[["407.1166666666667","-","LMT","-2717668027000"],["420","US","M%sT","1289095200000"],["360","US","C%sT",null]],"America/Denver":[["419.93333333333334","-","LMT","-2717668796000"],["420","US","M%sT","-1546387200000"],["420","Denver","M%sT","-852163200000"],["420","US","M%sT","-725932800000"],["420","Denver","M%sT","-63244800000"],["420","US","M%sT",null]],"America/Los_Angeles":[["472.9666666666667","-","LMT","-2717668378000"],["480","US","P%sT","-725932800000"],["480","CA","P%sT","-63244800000"],["480","US","P%sT",null]],"America/Juneau":[["-902.3166666666666","-","LMT","-3225312000000"],["537.6833333333334","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","325648800000"],["540","US","Y%sT","341373600000"],["480","US","P%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Sitka":[["-898.7833333333334","-","LMT","-3225312000000"],["541.2166666666666","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Metlakatla":[["-913.7","-","LMT","-3225312000000"],["526.3","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","436327200000"],["480","-","PST","1446343200000"],["540","US","AK%sT",null]],"America/Yakutat":[["-881.0833333333334","-","LMT","-3225312000000"],["558.9166666666666","-","LMT","-2188987200000"],["540","-","YST","-852163200000"],["540","US","Y%sT","-725932800000"],["540","-","YST","-86400000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Anchorage":[["-840.4","-","LMT","-3225312000000"],["599.6","-","LMT","-2188987200000"],["600","-","CAT","-852163200000"],["600","US","CAT/CAWT","-769395600000"],["600","US","CAT/CAPT","-725932800000"],["600","-","CAT","-86918400000"],["600","-","AHST","-86400000"],["600","US","AH%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Nome":[["-778.35","-","LMT","-3225312000000"],["661.6333333333333","-","LMT","-2188987200000"],["660","-","NST","-852163200000"],["660","US","N%sT","-725932800000"],["660","-","NST","-86918400000"],["660","-","BST","-86400000"],["660","US","B%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Adak":[["-733.35","-","LMT","-3225312000000"],["706.6333333333333","-","LMT","-2188987200000"],["660","-","NST","-852163200000"],["660","US","N%sT","-725932800000"],["660","-","NST","-86918400000"],["660","-","BST","-86400000"],["660","US","B%sT","436327200000"],["600","US","AH%sT","438998400000"],["600","US","H%sT",null]],"Pacific/Honolulu":[["631.4333333333334","-","LMT","-2334139200000"],["630","-","HST","-1157320800000"],["630","1:00","HDT","-1155470400000"],["630","-","HST","-880236000000"],["630","1:00","HDT","-765410400000"],["630","-","HST","-712188000000"],["600","-","HST",null]],"Pacific/Johnston":"Pacific/Honolulu","America/Phoenix":[["448.3","-","LMT","-2717670498000"],["420","US","M%sT","-820540740000"],["420","-","MST","-812678340000"],["420","US","M%sT","-796867140000"],["420","-","MST","-63244800000"],["420","US","M%sT","-56246400000"],["420","-","MST",null]],"America/Boise":[["464.81666666666666","-","LMT","-2717667889000"],["480","US","P%sT","-1471816800000"],["420","US","M%sT","157680000000"],["420","-","MST","129088800000"],["420","US","M%sT",null]],"America/Indiana/Indianapolis":[["344.6333333333333","-","LMT","-2717667878000"],["360","US","C%sT","-1546387200000"],["360","Indianapolis","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Indianapolis","C%sT","-463615200000"],["300","-","EST","-386805600000"],["360","-","CST","-368661600000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1167523200000"],["300","US","E%sT",null]],"America/Indiana/Marengo":[["345.3833333333333","-","LMT","-2717667923000"],["360","US","C%sT","-568166400000"],["360","Marengo","C%sT","-273708000000"],["300","-","EST","-86400000"],["300","US","E%sT","126669600000"],["360","1:00","CDT","152071200000"],["300","US","E%sT","220838400000"],["300","-","EST","1167523200000"],["300","US","E%sT",null]],"America/Indiana/Vincennes":[["350.1166666666667","-","LMT","-2717668207000"],["360","US","C%sT","-725932800000"],["360","Vincennes","C%sT","-179359200000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT","1194141600000"],["300","US","E%sT",null]],"America/Indiana/Tell_City":[["347.05","-","LMT","-2717668023000"],["360","US","C%sT","-725932800000"],["360","Perry","C%sT","-179359200000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT",null]],"America/Indiana/Petersburg":[["349.1166666666667","-","LMT","-2717668147000"],["360","US","C%sT","-441936000000"],["360","Pike","C%sT","-147909600000"],["300","-","EST","-100130400000"],["360","US","C%sT","247024800000"],["300","-","EST","1143943200000"],["360","US","C%sT","1194141600000"],["300","US","E%sT",null]],"America/Indiana/Knox":[["346.5","-","LMT","-2717667990000"],["360","US","C%sT","-694396800000"],["360","Starke","C%sT","-242258400000"],["300","-","EST","-195084000000"],["360","US","C%sT","688528800000"],["300","-","EST","1143943200000"],["360","US","C%sT",null]],"America/Indiana/Winamac":[["346.4166666666667","-","LMT","-2717667985000"],["360","US","C%sT","-725932800000"],["360","Pulaski","C%sT","-273708000000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT","1173578400000"],["300","US","E%sT",null]],"America/Indiana/Vevay":[["340.2666666666667","-","LMT","-2717667616000"],["360","US","C%sT","-495064800000"],["300","-","EST","-86400000"],["300","US","E%sT","126144000000"],["300","-","EST","1167523200000"],["300","US","E%sT",null]],"America/Kentucky/Louisville":[["343.0333333333333","-","LMT","-2717667782000"],["360","US","C%sT","-1514851200000"],["360","Louisville","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Louisville","C%sT","-266450400000"],["300","-","EST","-31622400000"],["300","US","E%sT","126669600000"],["360","1:00","CDT","152071200000"],["300","US","E%sT",null]],"America/Kentucky/Monticello":[["339.4","-","LMT","-2717667564000"],["360","US","C%sT","-725932800000"],["360","-","CST","-31622400000"],["360","US","C%sT","972784800000"],["300","US","E%sT",null]],"America/Detroit":[["332.18333333333334","-","LMT","-2019772800000"],["360","-","CST","-1724104800000"],["300","-","EST","-852163200000"],["300","US","E%sT","-725932800000"],["300","Detroit","E%sT","126144000000"],["300","US","E%sT","189216000000"],["300","-","EST","167796000000"],["300","US","E%sT",null]],"America/Menominee":[["350.45","-","LMT","-2659780800000"],["360","US","C%sT","-725932800000"],["360","Menominee","C%sT","-21506400000"],["300","-","EST","104896800000"],["360","US","C%sT",null]],"America/St_Johns":[["210.86666666666665","-","LMT","-2682374400000"],["210.86666666666665","StJohns","N%sT","-1609545600000"],["210.86666666666665","Canada","N%sT","-1578009600000"],["210.86666666666665","StJohns","N%sT","-1096934400000"],["210","StJohns","N%sT","-872380800000"],["210","Canada","N%sT","-725932800000"],["210","StJohns","N%sT","1320105600000"],["210","Canada","N%sT",null]],"America/Goose_Bay":[["241.66666666666666","-","LMT","-2682374400000"],["210.86666666666665","-","NST","-1609545600000"],["210.86666666666665","Canada","N%sT","-1578009600000"],["210.86666666666665","-","NST","-1096934400000"],["210","-","NST","-1041465600000"],["210","StJohns","N%sT","-872380800000"],["210","Canada","N%sT","-725932800000"],["210","StJohns","N%sT","-119916000000"],["240","StJohns","A%sT","1320105600000"],["240","Canada","A%sT",null]],"America/Halifax":[["254.4","-","LMT","-2131660800000"],["240","Halifax","A%sT","-1609545600000"],["240","Canada","A%sT","-1578009600000"],["240","Halifax","A%sT","-880236000000"],["240","Canada","A%sT","-725932800000"],["240","Halifax","A%sT","157680000000"],["240","Canada","A%sT",null]],"America/Glace_Bay":[["239.8","-","LMT","-2131660800000"],["240","Canada","A%sT","-505008000000"],["240","Halifax","A%sT","-473472000000"],["240","-","AST","94608000000"],["240","Halifax","A%sT","157680000000"],["240","Canada","A%sT",null]],"America/Moncton":[["259.1333333333333","-","LMT","-2715897600000"],["300","-","EST","-2131660800000"],["240","Canada","A%sT","-1136160000000"],["240","Moncton","A%sT","-852163200000"],["240","Canada","A%sT","-725932800000"],["240","Moncton","A%sT","126144000000"],["240","Canada","A%sT","757296000000"],["240","Moncton","A%sT","1199059200000"],["240","Canada","A%sT",null]],"America/Blanc-Sablon":[["228.46666666666667","-","LMT","-2682374400000"],["240","Canada","A%sT","31449600000"],["240","-","AST",null]],"America/Toronto":[["317.5333333333333","-","LMT","-2335305600000"],["300","Canada","E%sT","-1578009600000"],["300","Toronto","E%sT","-880236000000"],["300","Canada","E%sT","-725932800000"],["300","Toronto","E%sT","157680000000"],["300","Canada","E%sT",null]],"America/Thunder_Bay":[["357","-","LMT","-2335305600000"],["360","-","CST","-1862006400000"],["300","-","EST","-852163200000"],["300","Canada","E%sT","31449600000"],["300","Toronto","E%sT","126144000000"],["300","-","EST","157680000000"],["300","Canada","E%sT",null]],"America/Nipigon":[["353.06666666666666","-","LMT","-2335305600000"],["300","Canada","E%sT","-923270400000"],["300","1:00","EDT","-880236000000"],["300","Canada","E%sT",null]],"America/Rainy_River":[["378.2666666666667","-","LMT","-2335305600000"],["360","Canada","C%sT","-923270400000"],["360","1:00","CDT","-880236000000"],["360","Canada","C%sT",null]],"America/Atikokan":[["366.4666666666667","-","LMT","-2335305600000"],["360","Canada","C%sT","-923270400000"],["360","1:00","CDT","-880236000000"],["360","Canada","C%sT","-765410400000"],["300","-","EST",null]],"America/Winnipeg":[["388.6","-","LMT","-2602281600000"],["360","Winn","C%sT","1167523200000"],["360","Canada","C%sT",null]],"America/Regina":[["418.6","-","LMT","-2030227200000"],["420","Regina","M%sT","-307749600000"],["360","-","CST",null]],"America/Swift_Current":[["431.3333333333333","-","LMT","-2030227200000"],["420","Canada","M%sT","-749599200000"],["420","Regina","M%sT","-599702400000"],["420","Swift","M%sT","70941600000"],["360","-","CST",null]],"America/Edmonton":[["453.8666666666667","-","LMT","-1998691200000"],["420","Edm","M%sT","567907200000"],["420","Canada","M%sT",null]],"America/Vancouver":[["492.4666666666667","-","LMT","-2682374400000"],["480","Vanc","P%sT","567907200000"],["480","Canada","P%sT",null]],"America/Dawson_Creek":[["480.93333333333334","-","LMT","-2682374400000"],["480","Canada","P%sT","-694396800000"],["480","Vanc","P%sT","83988000000"],["420","-","MST",null]],"America/Fort_Nelson":[["490.7833333333333","-","LMT","-2682374400000"],["480","Vanc","P%sT","-725932800000"],["480","-","PST","-694396800000"],["480","Vanc","P%sT","567907200000"],["480","Canada","P%sT","1425780000000"],["420","-","MST",null]],"America/Creston":[["466.06666666666666","-","LMT","-2682374400000"],["420","-","MST","-1680480000000"],["480","-","PST","-1627862400000"],["420","-","MST",null]],"America/Pangnirtung":[["0","-","zzz","-1514851200000"],["240","NT_YK","A%sT","796701600000"],["300","Canada","E%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","Canada","E%sT",null]],"America/Iqaluit":[["0","-","zzz","-865296000000"],["300","NT_YK","E%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","Canada","E%sT",null]],"America/Resolute":[["0","-","zzz","-704937600000"],["360","NT_YK","C%sT","972784800000"],["300","-","EST","986094000000"],["360","Canada","C%sT","1162087200000"],["300","-","EST","1173582000000"],["360","Canada","C%sT",null]],"America/Rankin_Inlet":[["0","-","zzz","-378777600000"],["360","NT_YK","C%sT","972784800000"],["300","-","EST","986094000000"],["360","Canada","C%sT",null]],"America/Cambridge_Bay":[["0","-","zzz","-1546387200000"],["420","NT_YK","M%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","-","EST","973382400000"],["360","-","CST","986094000000"],["420","Canada","M%sT",null]],"America/Yellowknife":[["0","-","zzz","-1073088000000"],["420","NT_YK","M%sT","347068800000"],["420","Canada","M%sT",null]],"America/Inuvik":[["0","-","zzz","-505008000000"],["480","NT_YK","P%sT","291780000000"],["420","NT_YK","M%sT","347068800000"],["420","Canada","M%sT",null]],"America/Whitehorse":[["540.2","-","LMT","-2189030400000"],["540","NT_YK","Y%sT","-81993600000"],["480","NT_YK","P%sT","347068800000"],["480","Canada","P%sT",null]],"America/Dawson":[["557.6666666666666","-","LMT","-2189030400000"],["540","NT_YK","Y%sT","120614400000"],["480","NT_YK","P%sT","347068800000"],["480","Canada","P%sT",null]],"America/Cancun":[["347.06666666666666","-","LMT","-1514764024000"],["360","-","CST","377913600000"],["300","Mexico","E%sT","902023200000"],["360","Mexico","C%sT","1422756000000"],["300","-","EST",null]],"America/Merida":[["358.4666666666667","-","LMT","-1514764708000"],["360","-","CST","377913600000"],["300","-","EST","407635200000"],["360","Mexico","C%sT",null]],"America/Matamoros":[["400","-","LMT","-1514767200000"],["360","-","CST","599529600000"],["360","US","C%sT","631065600000"],["360","Mexico","C%sT","1293753600000"],["360","US","C%sT",null]],"America/Monterrey":[["401.2666666666667","-","LMT","-1514767276000"],["360","-","CST","599529600000"],["360","US","C%sT","631065600000"],["360","Mexico","C%sT",null]],"America/Mexico_City":[["396.6","-","LMT","-1514763396000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","Mexico","C%sT","1001815200000"],["360","-","CST","1014163200000"],["360","Mexico","C%sT",null]],"America/Ojinaga":[["417.6666666666667","-","LMT","-1514764660000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","851990400000"],["360","Mexico","C%sT","915062400000"],["360","-","CST","891399600000"],["420","Mexico","M%sT","1293753600000"],["420","US","M%sT",null]],"America/Chihuahua":[["424.3333333333333","-","LMT","-1514765060000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","851990400000"],["360","Mexico","C%sT","915062400000"],["360","-","CST","891399600000"],["420","Mexico","M%sT",null]],"America/Hermosillo":[["443.8666666666667","-","LMT","-1514766232000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT","946598400000"],["420","-","MST",null]],"America/Mazatlan":[["425.6666666666667","-","LMT","-1514765140000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT",null]],"America/Bahia_Banderas":[["421","-","LMT","-1514764860000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT","1270346400000"],["360","Mexico","C%sT",null]],"America/Tijuana":[["468.06666666666666","-","LMT","-1514764084000"],["420","-","MST","-1420156800000"],["480","-","PST","-1343091600000"],["420","-","MST","-1234828800000"],["480","-","PST","-1222992000000"],["480","1:00","PDT","-1207267200000"],["480","-","PST","-873849600000"],["480","1:00","PWT","-769395600000"],["480","1:00","PPT","-761702400000"],["480","-","PST","-686102400000"],["480","1:00","PDT","-661564800000"],["480","-","PST","-473472000000"],["480","CA","P%sT","-252547200000"],["480","-","PST","220838400000"],["480","US","P%sT","851990400000"],["480","Mexico","P%sT","1009756800000"],["480","US","P%sT","1014163200000"],["480","Mexico","P%sT","1293753600000"],["480","US","P%sT",null]],"America/Nassau":[["309.5","-","LMT","-1825113600000"],["300","Bahamas","E%sT","220838400000"],["300","US","E%sT",null]],"America/Barbados":[["238.48333333333335","-","LMT","-1420156800000"],["238.48333333333335","-","BMT","-1167696000000"],["240","Barb","A%sT",null]],"America/Belize":[["352.8","-","LMT","-1822521600000"],["360","Belize","C%sT",null]],"Atlantic/Bermuda":[["259.3","-","LMT","-1262296800000"],["240","-","AST","136346400000"],["240","Canada","A%sT","220838400000"],["240","US","A%sT",null]],"America/Costa_Rica":[["336.2166666666667","-","LMT","-2493072000000"],["336.2166666666667","-","SJMT","-1545091200000"],["360","CR","C%sT",null]],"America/Havana":[["329.4666666666667","-","LMT","-2493072000000"],["329.6","-","HMT","-1402833600000"],["300","Cuba","C%sT",null]],"America/Santo_Domingo":[["279.6","-","LMT","-2493072000000"],["280","-","SDMT","-1159790400000"],["300","DR","E%sT","152064000000"],["240","-","AST","972784800000"],["300","US","E%sT","975805200000"],["240","-","AST",null]],"America/El_Salvador":[["356.8","-","LMT","-1514851200000"],["360","Salv","C%sT",null]],"America/Guatemala":[["362.06666666666666","-","LMT","-1617062400000"],["360","Guat","C%sT",null]],"America/Port-au-Prince":[["289.3333333333333","-","LMT","-2493072000000"],["289","-","PPMT","-1670500800000"],["300","Haiti","E%sT",null]],"America/Tegucigalpa":[["348.8666666666667","-","LMT","-1538524800000"],["360","Hond","C%sT",null]],"America/Jamaica":[["307.18333333333334","-","LMT","-2493072000000"],["307.18333333333334","-","KMT","-1827705600000"],["300","-","EST","157680000000"],["300","US","E%sT","473299200000"],["300","-","EST",null]],"America/Martinique":[["244.33333333333334","-","LMT","-2493072000000"],["244.33333333333334","-","FFMT","-1851552000000"],["240","-","AST","323827200000"],["240","1:00","ADT","338947200000"],["240","-","AST",null]],"America/Managua":[["345.1333333333333","-","LMT","-2493072000000"],["345.2","-","MMT","-1121126400000"],["360","-","CST","105062400000"],["300","-","EST","161740800000"],["360","Nic","C%sT","694238400000"],["300","-","EST","717292800000"],["360","-","CST","757296000000"],["300","-","EST","883526400000"],["360","Nic","C%sT",null]],"America/Panama":[["318.1333333333333","-","LMT","-2493072000000"],["319.6","-","CMT","-1946937600000"],["300","-","EST",null]],"America/Cayman":"America/Panama","America/Puerto_Rico":[["264.4166666666667","-","LMT","-2233051200000"],["240","-","AST","-873072000000"],["240","US","A%sT","-725932800000"],["240","-","AST",null]],"America/Miquelon":[["224.66666666666666","-","LMT","-1850342400000"],["240","-","AST","325987200000"],["180","-","PMST","567907200000"],["180","Canada","PM%sT",null]],"America/Grand_Turk":[["284.5333333333333","-","LMT","-2493072000000"],["307.18333333333334","-","KMT","-1827705600000"],["300","-","EST","315446400000"],["300","US","E%sT","1446343200000"],["240","-","AST",null]],"US/Pacific-New":"America/Los_Angeles","America/Argentina/Buenos_Aires":[["233.8","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT",null]],"America/Argentina/Cordoba":[["256.8","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT",null]],"America/Argentina/Salta":[["261.66666666666663","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Tucuman":[["260.8666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087084800000"],["180","Arg","AR%sT",null]],"America/Argentina/La_Rioja":[["267.4","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667785600000"],["240","-","WART","673574400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/San_Juan":[["274.06666666666666","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667785600000"],["240","-","WART","673574400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085961600000"],["240","-","WART","1090713600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Jujuy":[["261.2","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","636508800000"],["240","-","WART","657072000000"],["240","1:00","WARST","669168000000"],["240","-","WART","686707200000"],["180","1:00","ARST","725760000000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Catamarca":[["263.1333333333333","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Mendoza":[["275.2666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","636508800000"],["240","-","WART","655948800000"],["240","1:00","WARST","667785600000"],["240","-","WART","687484800000"],["240","1:00","WARST","699408000000"],["240","-","WART","719366400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085270400000"],["240","-","WART","1096156800000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/San_Luis":[["265.4","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","662601600000"],["180","1:00","ARST","637372800000"],["240","-","WART","655948800000"],["240","1:00","WARST","667785600000"],["240","-","WART","675734400000"],["180","-","ART","938908800000"],["240","1:00","WARST","952041600000"],["180","-","ART","1085961600000"],["240","-","WART","1090713600000"],["180","Arg","AR%sT","1200873600000"],["240","SanLuis","WAR%sT","1255219200000"],["180","-","ART",null]],"America/Argentina/Rio_Gallegos":[["276.8666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Ushuaia":[["273.2","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085875200000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Aruba":"America/Curacao","America/La_Paz":[["272.6","-","LMT","-2493072000000"],["272.6","-","CMT","-1205971200000"],["272.6","1:00","BOST","-1192320000000"],["240","-","BOT",null]],"America/Noronha":[["129.66666666666669","-","LMT","-1735776000000"],["120","Brazil","FN%sT","653529600000"],["120","-","FNT","938649600000"],["120","Brazil","FN%sT","971568000000"],["120","-","FNT","1000339200000"],["120","Brazil","FN%sT","1033430400000"],["120","-","FNT",null]],"America/Belem":[["193.93333333333334","-","LMT","-1735776000000"],["180","Brazil","BR%sT","590025600000"],["180","-","BRT",null]],"America/Santarem":[["218.8","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","1214265600000"],["180","-","BRT",null]],"America/Fortaleza":[["154","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","972172800000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT",null]],"America/Recife":[["139.6","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","971568000000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT",null]],"America/Araguaina":[["192.8","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","811036800000"],["180","Brazil","BR%sT","1064361600000"],["180","-","BRT","1350777600000"],["180","Brazil","BR%sT","1377993600000"],["180","-","BRT",null]],"America/Maceio":[["142.86666666666665","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","813542400000"],["180","Brazil","BR%sT","841795200000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","972172800000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT",null]],"America/Bahia":[["154.06666666666666","-","LMT","-1735776000000"],["180","Brazil","BR%sT","1064361600000"],["180","-","BRT","1318723200000"],["180","Brazil","BR%sT","1350777600000"],["180","-","BRT",null]],"America/Sao_Paulo":[["186.46666666666667","-","LMT","-1735776000000"],["180","Brazil","BR%sT","-195436800000"],["180","1:00","BRST","-157852800000"],["180","Brazil","BR%sT",null]],"America/Campo_Grande":[["218.46666666666667","-","LMT","-1735776000000"],["240","Brazil","AM%sT",null]],"America/Cuiaba":[["224.33333333333334","-","LMT","-1735776000000"],["240","Brazil","AM%sT","1064361600000"],["240","-","AMT","1096588800000"],["240","Brazil","AM%sT",null]],"America/Porto_Velho":[["255.6","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT",null]],"America/Boa_Vista":[["242.66666666666666","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","938649600000"],["240","Brazil","AM%sT","971568000000"],["240","-","AMT",null]],"America/Manaus":[["240.06666666666666","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","749174400000"],["240","Brazil","AM%sT","780192000000"],["240","-","AMT",null]],"America/Eirunepe":[["279.4666666666667","-","LMT","-1735776000000"],["300","Brazil","AC%sT","590025600000"],["300","-","ACT","749174400000"],["300","Brazil","AC%sT","780192000000"],["300","-","ACT","1214265600000"],["240","-","AMT","1384041600000"],["300","-","ACT",null]],"America/Rio_Branco":[["271.2","-","LMT","-1735776000000"],["300","Brazil","AC%sT","590025600000"],["300","-","ACT","1214265600000"],["240","-","AMT","1384041600000"],["300","-","ACT",null]],"America/Santiago":[["282.7666666666667","-","LMT","-2493072000000"],["282.7666666666667","-","SMT","-1892678400000"],["300","-","CLT","-1688428800000"],["282.7666666666667","-","SMT","-1619222400000"],["240","-","CLT","-1593820800000"],["282.7666666666667","-","SMT","-1336003200000"],["300","Chile","CL%sT","-1178150400000"],["240","-","CLT","-870566400000"],["300","-","CLT","-865296000000"],["240","-","CLT","-740534400000"],["240","1:00","CLST","-736387200000"],["240","-","CLT","-718070400000"],["300","-","CLT","-713667600000"],["240","Chile","CL%sT","1430017200000"],["180","-","CLT",null]],"Pacific/Easter":[["437.4666666666667","-","LMT","-2493072000000"],["437.4666666666667","-","EMT","-1178150400000"],["420","Chile","EAS%sT","384922800000"],["360","Chile","EAS%sT","1430017200000"],["300","-","EAST",null]],"Antarctica/Palmer":[["0","-","zzz","-126316800000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","389059200000"],["240","Chile","CL%sT","1430017200000"],["180","-","CLT",null]],"America/Bogota":[["296.2666666666667","-","LMT","-2707689600000"],["296.2666666666667","-","BMT","-1739059200000"],["300","CO","CO%sT",null]],"America/Curacao":[["275.7833333333333","-","LMT","-1826755200000"],["270","-","ANT","-126316800000"],["240","-","AST",null]],"America/Lower_Princes":"America/Curacao","America/Kralendijk":"America/Curacao","America/Guayaquil":[["319.3333333333333","-","LMT","-2493072000000"],["314","-","QMT","-1199318400000"],["300","-","ECT",null]],"Pacific/Galapagos":[["358.4","-","LMT","-1199318400000"],["300","-","ECT","536371200000"],["360","-","GALT",null]],"Atlantic/Stanley":[["231.4","-","LMT","-2493072000000"],["231.4","-","SMT","-1824249600000"],["240","Falk","FK%sT","420595200000"],["180","Falk","FK%sT","495590400000"],["240","Falk","FK%sT","1283652000000"],["180","-","FKST",null]],"America/Cayenne":[["209.33333333333334","-","LMT","-1846281600000"],["240","-","GFT","-71107200000"],["180","-","GFT",null]],"America/Guyana":[["232.66666666666666","-","LMT","-1730592000000"],["225","-","GBGT","-113702400000"],["225","-","GYT","175996800000"],["180","-","GYT","694137600000"],["240","-","GYT",null]],"America/Asuncion":[["230.66666666666666","-","LMT","-2493072000000"],["230.66666666666666","-","AMT","-1206403200000"],["240","-","PYT","86745600000"],["180","-","PYT","134006400000"],["240","Para","PY%sT",null]],"America/Lima":[["308.2","-","LMT","-2493072000000"],["308.6","-","LMT","-1938556800000"],["300","Peru","PE%sT",null]],"Atlantic/South_Georgia":[["146.13333333333335","-","LMT","-2493072000000"],["120","-","GST",null]],"America/Paramaribo":[["220.66666666666666","-","LMT","-1830470400000"],["220.86666666666665","-","PMT","-1073088000000"],["220.6","-","PMT","-765331200000"],["210","-","NEGT","185673600000"],["210","-","SRT","465436800000"],["180","-","SRT",null]],"America/Port_of_Spain":[["246.06666666666666","-","LMT","-1825113600000"],["240","-","AST",null]],"America/Anguilla":"America/Port_of_Spain","America/Antigua":"America/Port_of_Spain","America/Dominica":"America/Port_of_Spain","America/Grenada":"America/Port_of_Spain","America/Guadeloupe":"America/Port_of_Spain","America/Marigot":"America/Port_of_Spain","America/Montserrat":"America/Port_of_Spain","America/St_Barthelemy":"America/Port_of_Spain","America/St_Kitts":"America/Port_of_Spain","America/St_Lucia":"America/Port_of_Spain","America/St_Thomas":"America/Port_of_Spain","America/St_Vincent":"America/Port_of_Spain","America/Tortola":"America/Port_of_Spain","America/Montevideo":[["224.73333333333335","-","LMT","-2256681600000"],["224.73333333333335","-","MMT","-1567468800000"],["210","Uruguay","UY%sT","-853632000000"],["180","Uruguay","UY%sT",null]],"America/Caracas":[["267.7333333333333","-","LMT","-2493072000000"],["267.6666666666667","-","CMT","-1826755200000"],["270","-","VET","-157766400000"],["240","-","VET","1197169200000"],["270","-","VET",null]]},"rules":{"Algeria":[["1916","only","-","Jun","14",["23","0","0","s"],"60","S"],["1916","1919","-","Oct","Sun>=1",["23","0","0","s"],"0","-"],["1917","only","-","Mar","24",["23","0","0","s"],"60","S"],["1918","only","-","Mar","9",["23","0","0","s"],"60","S"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Jun","21",["23","0","0","s"],"0","-"],["1939","only","-","Sep","11",["23","0","0","s"],"60","S"],["1939","only","-","Nov","19",["1","0","0",null],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0",null],"60","S"],["1944","only","-","Oct","8",["2","0","0",null],"0","-"],["1945","only","-","Sep","16",["1","0","0",null],"0","-"],["1971","only","-","Apr","25",["23","0","0","s"],"60","S"],["1971","only","-","Sep","26",["23","0","0","s"],"0","-"],["1977","only","-","May","6",["0","0","0",null],"60","S"],["1977","only","-","Oct","21",["0","0","0",null],"0","-"],["1978","only","-","Mar","24",["1","0","0",null],"60","S"],["1978","only","-","Sep","22",["3","0","0",null],"0","-"],["1980","only","-","Apr","25",["0","0","0",null],"60","S"],["1980","only","-","Oct","31",["2","0","0",null],"0","-"]],"Egypt":[["1940","only","-","Jul","15",["0","0","0",null],"60","S"],["1940","only","-","Oct","1",["0","0","0",null],"0","-"],["1941","only","-","Apr","15",["0","0","0",null],"60","S"],["1941","only","-","Sep","16",["0","0","0",null],"0","-"],["1942","1944","-","Apr","1",["0","0","0",null],"60","S"],["1942","only","-","Oct","27",["0","0","0",null],"0","-"],["1943","1945","-","Nov","1",["0","0","0",null],"0","-"],["1945","only","-","Apr","16",["0","0","0",null],"60","S"],["1957","only","-","May","10",["0","0","0",null],"60","S"],["1957","1958","-","Oct","1",["0","0","0",null],"0","-"],["1958","only","-","May","1",["0","0","0",null],"60","S"],["1959","1981","-","May","1",["1","0","0",null],"60","S"],["1959","1965","-","Sep","30",["3","0","0",null],"0","-"],["1966","1994","-","Oct","1",["3","0","0",null],"0","-"],["1982","only","-","Jul","25",["1","0","0",null],"60","S"],["1983","only","-","Jul","12",["1","0","0",null],"60","S"],["1984","1988","-","May","1",["1","0","0",null],"60","S"],["1989","only","-","May","6",["1","0","0",null],"60","S"],["1990","1994","-","May","1",["1","0","0",null],"60","S"],["1995","2010","-","Apr","lastFri",["0","0","0","s"],"60","S"],["1995","2005","-","Sep","lastThu",["24","0","0",null],"0","-"],["2006","only","-","Sep","21",["24","0","0",null],"0","-"],["2007","only","-","Sep","Thu>=1",["24","0","0",null],"0","-"],["2008","only","-","Aug","lastThu",["24","0","0",null],"0","-"],["2009","only","-","Aug","20",["24","0","0",null],"0","-"],["2010","only","-","Aug","10",["24","0","0",null],"0","-"],["2010","only","-","Sep","9",["24","0","0",null],"60","S"],["2010","only","-","Sep","lastThu",["24","0","0",null],"0","-"],["2014","only","-","May","15",["24","0","0",null],"60","S"],["2014","only","-","Jun","26",["24","0","0",null],"0","-"],["2014","only","-","Jul","31",["24","0","0",null],"60","S"],["2014","only","-","Sep","lastThu",["24","0","0",null],"0","-"]],"Ghana":[["1920","1942","-","Sep","1",["0","0","0",null],"20","GHST"],["1920","1942","-","Dec","31",["0","0","0",null],"0","GMT"]],"Libya":[["1951","only","-","Oct","14",["2","0","0",null],"60","S"],["1952","only","-","Jan","1",["0","0","0",null],"0","-"],["1953","only","-","Oct","9",["2","0","0",null],"60","S"],["1954","only","-","Jan","1",["0","0","0",null],"0","-"],["1955","only","-","Sep","30",["0","0","0",null],"60","S"],["1956","only","-","Jan","1",["0","0","0",null],"0","-"],["1982","1984","-","Apr","1",["0","0","0",null],"60","S"],["1982","1985","-","Oct","1",["0","0","0",null],"0","-"],["1985","only","-","Apr","6",["0","0","0",null],"60","S"],["1986","only","-","Apr","4",["0","0","0",null],"60","S"],["1986","only","-","Oct","3",["0","0","0",null],"0","-"],["1987","1989","-","Apr","1",["0","0","0",null],"60","S"],["1987","1989","-","Oct","1",["0","0","0",null],"0","-"],["1997","only","-","Apr","4",["0","0","0",null],"60","S"],["1997","only","-","Oct","4",["0","0","0",null],"0","-"],["2013","only","-","Mar","lastFri",["1","0","0",null],"60","S"],["2013","only","-","Oct","lastFri",["2","0","0",null],"0","-"]],"Mauritius":[["1982","only","-","Oct","10",["0","0","0",null],"60","S"],["1983","only","-","Mar","21",["0","0","0",null],"0","-"],["2008","only","-","Oct","lastSun",["2","0","0",null],"60","S"],["2009","only","-","Mar","lastSun",["2","0","0",null],"0","-"]],"Morocco":[["1939","only","-","Sep","12",["0","0","0",null],"60","S"],["1939","only","-","Nov","19",["0","0","0",null],"0","-"],["1940","only","-","Feb","25",["0","0","0",null],"60","S"],["1945","only","-","Nov","18",["0","0","0",null],"0","-"],["1950","only","-","Jun","11",["0","0","0",null],"60","S"],["1950","only","-","Oct","29",["0","0","0",null],"0","-"],["1967","only","-","Jun","3",["12","0","0",null],"60","S"],["1967","only","-","Oct","1",["0","0","0",null],"0","-"],["1974","only","-","Jun","24",["0","0","0",null],"60","S"],["1974","only","-","Sep","1",["0","0","0",null],"0","-"],["1976","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Aug","1",["0","0","0",null],"0","-"],["1977","only","-","Sep","28",["0","0","0",null],"0","-"],["1978","only","-","Jun","1",["0","0","0",null],"60","S"],["1978","only","-","Aug","4",["0","0","0",null],"0","-"],["2008","only","-","Jun","1",["0","0","0",null],"60","S"],["2008","only","-","Sep","1",["0","0","0",null],"0","-"],["2009","only","-","Jun","1",["0","0","0",null],"60","S"],["2009","only","-","Aug","21",["0","0","0",null],"0","-"],["2010","only","-","May","2",["0","0","0",null],"60","S"],["2010","only","-","Aug","8",["0","0","0",null],"0","-"],["2011","only","-","Apr","3",["0","0","0",null],"60","S"],["2011","only","-","Jul","31",["0","0","0",null],"0","-"],["2012","2013","-","Apr","lastSun",["2","0","0",null],"60","S"],["2012","only","-","Sep","30",["3","0","0",null],"0","-"],["2012","only","-","Jul","20",["3","0","0",null],"0","-"],["2012","only","-","Aug","20",["2","0","0",null],"60","S"],["2013","only","-","Jul","7",["3","0","0",null],"0","-"],["2013","only","-","Aug","10",["2","0","0",null],"60","S"],["2013","max","-","Oct","lastSun",["3","0","0",null],"0","-"],["2014","2021","-","Mar","lastSun",["2","0","0",null],"60","S"],["2014","only","-","Jun","28",["3","0","0",null],"0","-"],["2014","only","-","Aug","2",["2","0","0",null],"60","S"],["2015","only","-","Jun","14",["3","0","0",null],"0","-"],["2015","only","-","Jul","19",["2","0","0",null],"60","S"],["2016","only","-","Jun","5",["3","0","0",null],"0","-"],["2016","only","-","Jul","10",["2","0","0",null],"60","S"],["2017","only","-","May","21",["3","0","0",null],"0","-"],["2017","only","-","Jul","2",["2","0","0",null],"60","S"],["2018","only","-","May","13",["3","0","0",null],"0","-"],["2018","only","-","Jun","17",["2","0","0",null],"60","S"],["2019","only","-","May","5",["3","0","0",null],"0","-"],["2019","only","-","Jun","9",["2","0","0",null],"60","S"],["2020","only","-","Apr","19",["3","0","0",null],"0","-"],["2020","only","-","May","24",["2","0","0",null],"60","S"],["2021","only","-","Apr","11",["3","0","0",null],"0","-"],["2021","only","-","May","16",["2","0","0",null],"60","S"],["2022","only","-","May","8",["2","0","0",null],"60","S"],["2023","only","-","Apr","23",["2","0","0",null],"60","S"],["2024","only","-","Apr","14",["2","0","0",null],"60","S"],["2025","only","-","Apr","6",["2","0","0",null],"60","S"],["2026","max","-","Mar","lastSun",["2","0","0",null],"60","S"],["2036","only","-","Oct","19",["3","0","0",null],"0","-"],["2037","only","-","Oct","4",["3","0","0",null],"0","-"]],"Namibia":[["1994","max","-","Sep","Sun>=1",["2","0","0",null],"60","S"],["1995","max","-","Apr","Sun>=1",["2","0","0",null],"0","-"]],"SA":[["1942","1943","-","Sep","Sun>=15",["2","0","0",null],"60","-"],["1943","1944","-","Mar","Sun>=15",["2","0","0",null],"0","-"]],"Sudan":[["1970","only","-","May","1",["0","0","0",null],"60","S"],["1970","1985","-","Oct","15",["0","0","0",null],"0","-"],["1971","only","-","Apr","30",["0","0","0",null],"60","S"],["1972","1985","-","Apr","lastSun",["0","0","0",null],"60","S"]],"Tunisia":[["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","25",["23","0","0","s"],"60","S"],["1941","only","-","Oct","6",["0","0","0",null],"0","-"],["1942","only","-","Mar","9",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","29",["2","0","0",null],"60","S"],["1943","only","-","Apr","17",["2","0","0",null],"0","-"],["1943","only","-","Apr","25",["2","0","0",null],"60","S"],["1943","only","-","Oct","4",["2","0","0",null],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0",null],"60","S"],["1944","only","-","Oct","8",["0","0","0",null],"0","-"],["1945","only","-","Sep","16",["0","0","0",null],"0","-"],["1977","only","-","Apr","30",["0","0","0","s"],"60","S"],["1977","only","-","Sep","24",["0","0","0","s"],"0","-"],["1978","only","-","May","1",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1988","only","-","Jun","1",["0","0","0","s"],"60","S"],["1988","1990","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1989","only","-","Mar","26",["0","0","0","s"],"60","S"],["1990","only","-","May","1",["0","0","0","s"],"60","S"],["2005","only","-","May","1",["0","0","0","s"],"60","S"],["2005","only","-","Sep","30",["1","0","0","s"],"0","-"],["2006","2008","-","Mar","lastSun",["2","0","0","s"],"60","S"],["2006","2008","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"Troll":[["2005","max","-","Mar","lastSun",["1","0","0","u"],"120","CEST"],["2004","max","-","Oct","lastSun",["1","0","0","u"],"0","UTC"]],"EUAsia":[["1981","max","-","Mar","lastSun",["1","0","0","u"],"60","S"],["1979","1995","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1996","max","-","Oct","lastSun",["1","0","0","u"],"0","-"]],"E-EurAsia":[["1981","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1979","1995","-","Sep","lastSun",["0","0","0",null],"0","-"],["1996","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],"RussiaAsia":[["1981","1984","-","Apr","1",["0","0","0",null],"60","S"],["1981","1983","-","Oct","1",["0","0","0",null],"0","-"],["1984","1991","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1985","1991","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1992","only","-","Mar","lastSat",["23","0","0",null],"60","S"],["1992","only","-","Sep","lastSat",["23","0","0",null],"0","-"],["1993","max","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1993","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1996","max","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"Azer":[["1997","max","-","Mar","lastSun",["4","0","0",null],"60","S"],["1997","max","-","Oct","lastSun",["5","0","0",null],"0","-"]],"Dhaka":[["2009","only","-","Jun","19",["23","0","0",null],"60","S"],["2009","only","-","Dec","31",["24","0","0",null],"0","-"]],"Shang":[["1940","only","-","Jun","3",["0","0","0",null],"60","D"],["1940","1941","-","Oct","1",["0","0","0",null],"0","S"],["1941","only","-","Mar","16",["0","0","0",null],"60","D"]],"PRC":[["1986","only","-","May","4",["0","0","0",null],"60","D"],["1986","1991","-","Sep","Sun>=11",["0","0","0",null],"0","S"],["1987","1991","-","Apr","Sun>=10",["0","0","0",null],"60","D"]],"HK":[["1941","only","-","Apr","1",["3","30","0",null],"60","S"],["1941","only","-","Sep","30",["3","30","0",null],"0","-"],["1946","only","-","Apr","20",["3","30","0",null],"60","S"],["1946","only","-","Dec","1",["3","30","0",null],"0","-"],["1947","only","-","Apr","13",["3","30","0",null],"60","S"],["1947","only","-","Dec","30",["3","30","0",null],"0","-"],["1948","only","-","May","2",["3","30","0",null],"60","S"],["1948","1951","-","Oct","lastSun",["3","30","0",null],"0","-"],["1952","only","-","Oct","25",["3","30","0",null],"0","-"],["1949","1953","-","Apr","Sun>=1",["3","30","0",null],"60","S"],["1953","only","-","Nov","1",["3","30","0",null],"0","-"],["1954","1964","-","Mar","Sun>=18",["3","30","0",null],"60","S"],["1954","only","-","Oct","31",["3","30","0",null],"0","-"],["1955","1964","-","Nov","Sun>=1",["3","30","0",null],"0","-"],["1965","1976","-","Apr","Sun>=16",["3","30","0",null],"60","S"],["1965","1976","-","Oct","Sun>=16",["3","30","0",null],"0","-"],["1973","only","-","Dec","30",["3","30","0",null],"60","S"],["1979","only","-","May","Sun>=8",["3","30","0",null],"60","S"],["1979","only","-","Oct","Sun>=16",["3","30","0",null],"0","-"]],"Taiwan":[["1946","only","-","May","15",["0","0","0",null],"60","D"],["1946","only","-","Oct","1",["0","0","0",null],"0","S"],["1947","only","-","Apr","15",["0","0","0",null],"60","D"],["1947","only","-","Nov","1",["0","0","0",null],"0","S"],["1948","1951","-","May","1",["0","0","0",null],"60","D"],["1948","1951","-","Oct","1",["0","0","0",null],"0","S"],["1952","only","-","Mar","1",["0","0","0",null],"60","D"],["1952","1954","-","Nov","1",["0","0","0",null],"0","S"],["1953","1959","-","Apr","1",["0","0","0",null],"60","D"],["1955","1961","-","Oct","1",["0","0","0",null],"0","S"],["1960","1961","-","Jun","1",["0","0","0",null],"60","D"],["1974","1975","-","Apr","1",["0","0","0",null],"60","D"],["1974","1975","-","Oct","1",["0","0","0",null],"0","S"],["1979","only","-","Jul","1",["0","0","0",null],"60","D"],["1979","only","-","Oct","1",["0","0","0",null],"0","S"]],"Macau":[["1961","1962","-","Mar","Sun>=16",["3","30","0",null],"60","S"],["1961","1964","-","Nov","Sun>=1",["3","30","0",null],"0","-"],["1963","only","-","Mar","Sun>=16",["0","0","0",null],"60","S"],["1964","only","-","Mar","Sun>=16",["3","30","0",null],"60","S"],["1965","only","-","Mar","Sun>=16",["0","0","0",null],"60","S"],["1965","only","-","Oct","31",["0","0","0",null],"0","-"],["1966","1971","-","Apr","Sun>=16",["3","30","0",null],"60","S"],["1966","1971","-","Oct","Sun>=16",["3","30","0",null],"0","-"],["1972","1974","-","Apr","Sun>=15",["0","0","0",null],"60","S"],["1972","1973","-","Oct","Sun>=15",["0","0","0",null],"0","-"],["1974","1977","-","Oct","Sun>=15",["3","30","0",null],"0","-"],["1975","1977","-","Apr","Sun>=15",["3","30","0",null],"60","S"],["1978","1980","-","Apr","Sun>=15",["0","0","0",null],"60","S"],["1978","1980","-","Oct","Sun>=15",["0","0","0",null],"0","-"]],"Cyprus":[["1975","only","-","Apr","13",["0","0","0",null],"60","S"],["1975","only","-","Oct","12",["0","0","0",null],"0","-"],["1976","only","-","May","15",["0","0","0",null],"60","S"],["1976","only","-","Oct","11",["0","0","0",null],"0","-"],["1977","1980","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Sep","25",["0","0","0",null],"0","-"],["1978","only","-","Oct","2",["0","0","0",null],"0","-"],["1979","1997","-","Sep","lastSun",["0","0","0",null],"0","-"],["1981","1998","-","Mar","lastSun",["0","0","0",null],"60","S"]],"Iran":[["1978","1980","-","Mar","21",["0","0","0",null],"60","D"],["1978","only","-","Oct","21",["0","0","0",null],"0","S"],["1979","only","-","Sep","19",["0","0","0",null],"0","S"],["1980","only","-","Sep","23",["0","0","0",null],"0","S"],["1991","only","-","May","3",["0","0","0",null],"60","D"],["1992","1995","-","Mar","22",["0","0","0",null],"60","D"],["1991","1995","-","Sep","22",["0","0","0",null],"0","S"],["1996","only","-","Mar","21",["0","0","0",null],"60","D"],["1996","only","-","Sep","21",["0","0","0",null],"0","S"],["1997","1999","-","Mar","22",["0","0","0",null],"60","D"],["1997","1999","-","Sep","22",["0","0","0",null],"0","S"],["2000","only","-","Mar","21",["0","0","0",null],"60","D"],["2000","only","-","Sep","21",["0","0","0",null],"0","S"],["2001","2003","-","Mar","22",["0","0","0",null],"60","D"],["2001","2003","-","Sep","22",["0","0","0",null],"0","S"],["2004","only","-","Mar","21",["0","0","0",null],"60","D"],["2004","only","-","Sep","21",["0","0","0",null],"0","S"],["2005","only","-","Mar","22",["0","0","0",null],"60","D"],["2005","only","-","Sep","22",["0","0","0",null],"0","S"],["2008","only","-","Mar","21",["0","0","0",null],"60","D"],["2008","only","-","Sep","21",["0","0","0",null],"0","S"],["2009","2011","-","Mar","22",["0","0","0",null],"60","D"],["2009","2011","-","Sep","22",["0","0","0",null],"0","S"],["2012","only","-","Mar","21",["0","0","0",null],"60","D"],["2012","only","-","Sep","21",["0","0","0",null],"0","S"],["2013","2015","-","Mar","22",["0","0","0",null],"60","D"],["2013","2015","-","Sep","22",["0","0","0",null],"0","S"],["2016","only","-","Mar","21",["0","0","0",null],"60","D"],["2016","only","-","Sep","21",["0","0","0",null],"0","S"],["2017","2019","-","Mar","22",["0","0","0",null],"60","D"],["2017","2019","-","Sep","22",["0","0","0",null],"0","S"],["2020","only","-","Mar","21",["0","0","0",null],"60","D"],["2020","only","-","Sep","21",["0","0","0",null],"0","S"],["2021","2023","-","Mar","22",["0","0","0",null],"60","D"],["2021","2023","-","Sep","22",["0","0","0",null],"0","S"],["2024","only","-","Mar","21",["0","0","0",null],"60","D"],["2024","only","-","Sep","21",["0","0","0",null],"0","S"],["2025","2027","-","Mar","22",["0","0","0",null],"60","D"],["2025","2027","-","Sep","22",["0","0","0",null],"0","S"],["2028","2029","-","Mar","21",["0","0","0",null],"60","D"],["2028","2029","-","Sep","21",["0","0","0",null],"0","S"],["2030","2031","-","Mar","22",["0","0","0",null],"60","D"],["2030","2031","-","Sep","22",["0","0","0",null],"0","S"],["2032","2033","-","Mar","21",["0","0","0",null],"60","D"],["2032","2033","-","Sep","21",["0","0","0",null],"0","S"],["2034","2035","-","Mar","22",["0","0","0",null],"60","D"],["2034","2035","-","Sep","22",["0","0","0",null],"0","S"],["2036","max","-","Mar","21",["0","0","0",null],"60","D"],["2036","max","-","Sep","21",["0","0","0",null],"0","S"]],"Iraq":[["1982","only","-","May","1",["0","0","0",null],"60","D"],["1982","1984","-","Oct","1",["0","0","0",null],"0","S"],["1983","only","-","Mar","31",["0","0","0",null],"60","D"],["1984","1985","-","Apr","1",["0","0","0",null],"60","D"],["1985","1990","-","Sep","lastSun",["1","0","0","s"],"0","S"],["1986","1990","-","Mar","lastSun",["1","0","0","s"],"60","D"],["1991","2007","-","Apr","1",["3","0","0","s"],"60","D"],["1991","2007","-","Oct","1",["3","0","0","s"],"0","S"]],"Zion":[["1940","only","-","Jun","1",["0","0","0",null],"60","D"],["1942","1944","-","Nov","1",["0","0","0",null],"0","S"],["1943","only","-","Apr","1",["2","0","0",null],"60","D"],["1944","only","-","Apr","1",["0","0","0",null],"60","D"],["1945","only","-","Apr","16",["0","0","0",null],"60","D"],["1945","only","-","Nov","1",["2","0","0",null],"0","S"],["1946","only","-","Apr","16",["2","0","0",null],"60","D"],["1946","only","-","Nov","1",["0","0","0",null],"0","S"],["1948","only","-","May","23",["0","0","0",null],"120","DD"],["1948","only","-","Sep","1",["0","0","0",null],"60","D"],["1948","1949","-","Nov","1",["2","0","0",null],"0","S"],["1949","only","-","May","1",["0","0","0",null],"60","D"],["1950","only","-","Apr","16",["0","0","0",null],"60","D"],["1950","only","-","Sep","15",["3","0","0",null],"0","S"],["1951","only","-","Apr","1",["0","0","0",null],"60","D"],["1951","only","-","Nov","11",["3","0","0",null],"0","S"],["1952","only","-","Apr","20",["2","0","0",null],"60","D"],["1952","only","-","Oct","19",["3","0","0",null],"0","S"],["1953","only","-","Apr","12",["2","0","0",null],"60","D"],["1953","only","-","Sep","13",["3","0","0",null],"0","S"],["1954","only","-","Jun","13",["0","0","0",null],"60","D"],["1954","only","-","Sep","12",["0","0","0",null],"0","S"],["1955","only","-","Jun","11",["2","0","0",null],"60","D"],["1955","only","-","Sep","11",["0","0","0",null],"0","S"],["1956","only","-","Jun","3",["0","0","0",null],"60","D"],["1956","only","-","Sep","30",["3","0","0",null],"0","S"],["1957","only","-","Apr","29",["2","0","0",null],"60","D"],["1957","only","-","Sep","22",["0","0","0",null],"0","S"],["1974","only","-","Jul","7",["0","0","0",null],"60","D"],["1974","only","-","Oct","13",["0","0","0",null],"0","S"],["1975","only","-","Apr","20",["0","0","0",null],"60","D"],["1975","only","-","Aug","31",["0","0","0",null],"0","S"],["1985","only","-","Apr","14",["0","0","0",null],"60","D"],["1985","only","-","Sep","15",["0","0","0",null],"0","S"],["1986","only","-","May","18",["0","0","0",null],"60","D"],["1986","only","-","Sep","7",["0","0","0",null],"0","S"],["1987","only","-","Apr","15",["0","0","0",null],"60","D"],["1987","only","-","Sep","13",["0","0","0",null],"0","S"],["1988","only","-","Apr","10",["0","0","0",null],"60","D"],["1988","only","-","Sep","4",["0","0","0",null],"0","S"],["1989","only","-","Apr","30",["0","0","0",null],"60","D"],["1989","only","-","Sep","3",["0","0","0",null],"0","S"],["1990","only","-","Mar","25",["0","0","0",null],"60","D"],["1990","only","-","Aug","26",["0","0","0",null],"0","S"],["1991","only","-","Mar","24",["0","0","0",null],"60","D"],["1991","only","-","Sep","1",["0","0","0",null],"0","S"],["1992","only","-","Mar","29",["0","0","0",null],"60","D"],["1992","only","-","Sep","6",["0","0","0",null],"0","S"],["1993","only","-","Apr","2",["0","0","0",null],"60","D"],["1993","only","-","Sep","5",["0","0","0",null],"0","S"],["1994","only","-","Apr","1",["0","0","0",null],"60","D"],["1994","only","-","Aug","28",["0","0","0",null],"0","S"],["1995","only","-","Mar","31",["0","0","0",null],"60","D"],["1995","only","-","Sep","3",["0","0","0",null],"0","S"],["1996","only","-","Mar","15",["0","0","0",null],"60","D"],["1996","only","-","Sep","16",["0","0","0",null],"0","S"],["1997","only","-","Mar","21",["0","0","0",null],"60","D"],["1997","only","-","Sep","14",["0","0","0",null],"0","S"],["1998","only","-","Mar","20",["0","0","0",null],"60","D"],["1998","only","-","Sep","6",["0","0","0",null],"0","S"],["1999","only","-","Apr","2",["2","0","0",null],"60","D"],["1999","only","-","Sep","3",["2","0","0",null],"0","S"],["2000","only","-","Apr","14",["2","0","0",null],"60","D"],["2000","only","-","Oct","6",["1","0","0",null],"0","S"],["2001","only","-","Apr","9",["1","0","0",null],"60","D"],["2001","only","-","Sep","24",["1","0","0",null],"0","S"],["2002","only","-","Mar","29",["1","0","0",null],"60","D"],["2002","only","-","Oct","7",["1","0","0",null],"0","S"],["2003","only","-","Mar","28",["1","0","0",null],"60","D"],["2003","only","-","Oct","3",["1","0","0",null],"0","S"],["2004","only","-","Apr","7",["1","0","0",null],"60","D"],["2004","only","-","Sep","22",["1","0","0",null],"0","S"],["2005","only","-","Apr","1",["2","0","0",null],"60","D"],["2005","only","-","Oct","9",["2","0","0",null],"0","S"],["2006","2010","-","Mar","Fri>=26",["2","0","0",null],"60","D"],["2006","only","-","Oct","1",["2","0","0",null],"0","S"],["2007","only","-","Sep","16",["2","0","0",null],"0","S"],["2008","only","-","Oct","5",["2","0","0",null],"0","S"],["2009","only","-","Sep","27",["2","0","0",null],"0","S"],["2010","only","-","Sep","12",["2","0","0",null],"0","S"],["2011","only","-","Apr","1",["2","0","0",null],"60","D"],["2011","only","-","Oct","2",["2","0","0",null],"0","S"],["2012","only","-","Mar","Fri>=26",["2","0","0",null],"60","D"],["2012","only","-","Sep","23",["2","0","0",null],"0","S"],["2013","max","-","Mar","Fri>=23",["2","0","0",null],"60","D"],["2013","max","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Japan":[["1948","only","-","May","Sun>=1",["2","0","0",null],"60","D"],["1948","1951","-","Sep","Sat>=8",["2","0","0",null],"0","S"],["1949","only","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1950","1951","-","May","Sun>=1",["2","0","0",null],"60","D"]],"Jordan":[["1973","only","-","Jun","6",["0","0","0",null],"60","S"],["1973","1975","-","Oct","1",["0","0","0",null],"0","-"],["1974","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Nov","1",["0","0","0",null],"0","-"],["1977","only","-","Oct","1",["0","0","0",null],"0","-"],["1978","only","-","Apr","30",["0","0","0",null],"60","S"],["1978","only","-","Sep","30",["0","0","0",null],"0","-"],["1985","only","-","Apr","1",["0","0","0",null],"60","S"],["1985","only","-","Oct","1",["0","0","0",null],"0","-"],["1986","1988","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["1986","1990","-","Oct","Fri>=1",["0","0","0",null],"0","-"],["1989","only","-","May","8",["0","0","0",null],"60","S"],["1990","only","-","Apr","27",["0","0","0",null],"60","S"],["1991","only","-","Apr","17",["0","0","0",null],"60","S"],["1991","only","-","Sep","27",["0","0","0",null],"0","-"],["1992","only","-","Apr","10",["0","0","0",null],"60","S"],["1992","1993","-","Oct","Fri>=1",["0","0","0",null],"0","-"],["1993","1998","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["1994","only","-","Sep","Fri>=15",["0","0","0",null],"0","-"],["1995","1998","-","Sep","Fri>=15",["0","0","0","s"],"0","-"],["1999","only","-","Jul","1",["0","0","0","s"],"60","S"],["1999","2002","-","Sep","lastFri",["0","0","0","s"],"0","-"],["2000","2001","-","Mar","lastThu",["0","0","0","s"],"60","S"],["2002","2012","-","Mar","lastThu",["24","0","0",null],"60","S"],["2003","only","-","Oct","24",["0","0","0","s"],"0","-"],["2004","only","-","Oct","15",["0","0","0","s"],"0","-"],["2005","only","-","Sep","lastFri",["0","0","0","s"],"0","-"],["2006","2011","-","Oct","lastFri",["0","0","0","s"],"0","-"],["2013","only","-","Dec","20",["0","0","0",null],"0","-"],["2014","max","-","Mar","lastThu",["24","0","0",null],"60","S"],["2014","max","-","Oct","lastFri",["0","0","0","s"],"0","-"]],"Kyrgyz":[["1992","1996","-","Apr","Sun>=7",["0","0","0","s"],"60","S"],["1992","1996","-","Sep","lastSun",["0","0","0",null],"0","-"],["1997","2005","-","Mar","lastSun",["2","30","0",null],"60","S"],["1997","2004","-","Oct","lastSun",["2","30","0",null],"0","-"]],"ROK":[["1948","only","-","Jun","1",["0","0","0",null],"60","D"],["1948","only","-","Sep","13",["0","0","0",null],"0","S"],["1949","only","-","Apr","3",["0","0","0",null],"60","D"],["1949","1951","-","Sep","Sun>=8",["0","0","0",null],"0","S"],["1950","only","-","Apr","1",["0","0","0",null],"60","D"],["1951","only","-","May","6",["0","0","0",null],"60","D"],["1955","only","-","May","5",["0","0","0",null],"60","D"],["1955","only","-","Sep","9",["0","0","0",null],"0","S"],["1956","only","-","May","20",["0","0","0",null],"60","D"],["1956","only","-","Sep","30",["0","0","0",null],"0","S"],["1957","1960","-","May","Sun>=1",["0","0","0",null],"60","D"],["1957","1960","-","Sep","Sun>=18",["0","0","0",null],"0","S"],["1987","1988","-","May","Sun>=8",["2","0","0",null],"60","D"],["1987","1988","-","Oct","Sun>=8",["3","0","0",null],"0","S"]],"Lebanon":[["1920","only","-","Mar","28",["0","0","0",null],"60","S"],["1920","only","-","Oct","25",["0","0","0",null],"0","-"],["1921","only","-","Apr","3",["0","0","0",null],"60","S"],["1921","only","-","Oct","3",["0","0","0",null],"0","-"],["1922","only","-","Mar","26",["0","0","0",null],"60","S"],["1922","only","-","Oct","8",["0","0","0",null],"0","-"],["1923","only","-","Apr","22",["0","0","0",null],"60","S"],["1923","only","-","Sep","16",["0","0","0",null],"0","-"],["1957","1961","-","May","1",["0","0","0",null],"60","S"],["1957","1961","-","Oct","1",["0","0","0",null],"0","-"],["1972","only","-","Jun","22",["0","0","0",null],"60","S"],["1972","1977","-","Oct","1",["0","0","0",null],"0","-"],["1973","1977","-","May","1",["0","0","0",null],"60","S"],["1978","only","-","Apr","30",["0","0","0",null],"60","S"],["1978","only","-","Sep","30",["0","0","0",null],"0","-"],["1984","1987","-","May","1",["0","0","0",null],"60","S"],["1984","1991","-","Oct","16",["0","0","0",null],"0","-"],["1988","only","-","Jun","1",["0","0","0",null],"60","S"],["1989","only","-","May","10",["0","0","0",null],"60","S"],["1990","1992","-","May","1",["0","0","0",null],"60","S"],["1992","only","-","Oct","4",["0","0","0",null],"0","-"],["1993","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1993","1998","-","Sep","lastSun",["0","0","0",null],"0","-"],["1999","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],"NBorneo":[["1935","1941","-","Sep","14",["0","0","0",null],"20","TS",""],["1935","1941","-","Dec","14",["0","0","0",null],"0","-"]],"Mongol":[["1983","1984","-","Apr","1",["0","0","0",null],"60","S"],["1983","only","-","Oct","1",["0","0","0",null],"0","-"],["1985","1998","-","Mar","lastSun",["0","0","0",null],"60","S"],["1984","1998","-","Sep","lastSun",["0","0","0",null],"0","-"],["2001","only","-","Apr","lastSat",["2","0","0",null],"60","S"],["2001","2006","-","Sep","lastSat",["2","0","0",null],"0","-"],["2002","2006","-","Mar","lastSat",["2","0","0",null],"60","S"],["2015","max","-","Mar","lastSat",["2","0","0",null],"60","S"],["2015","max","-","Sep","lastSat",["0","0","0",null],"0","-"]],"Pakistan":[["2002","only","-","Apr","Sun>=2",["0","0","0",null],"60","S"],["2002","only","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["2008","only","-","Jun","1",["0","0","0",null],"60","S"],["2008","2009","-","Nov","1",["0","0","0",null],"0","-"],["2009","only","-","Apr","15",["0","0","0",null],"60","S"]],"EgyptAsia":[["1957","only","-","May","10",["0","0","0",null],"60","S"],["1957","1958","-","Oct","1",["0","0","0",null],"0","-"],["1958","only","-","May","1",["0","0","0",null],"60","S"],["1959","1967","-","May","1",["1","0","0",null],"60","S"],["1959","1965","-","Sep","30",["3","0","0",null],"0","-"],["1966","only","-","Oct","1",["3","0","0",null],"0","-"]],"Palestine":[["1999","2005","-","Apr","Fri>=15",["0","0","0",null],"60","S"],["1999","2003","-","Oct","Fri>=15",["0","0","0",null],"0","-"],["2004","only","-","Oct","1",["1","0","0",null],"0","-"],["2005","only","-","Oct","4",["2","0","0",null],"0","-"],["2006","2007","-","Apr","1",["0","0","0",null],"60","S"],["2006","only","-","Sep","22",["0","0","0",null],"0","-"],["2007","only","-","Sep","Thu>=8",["2","0","0",null],"0","-"],["2008","2009","-","Mar","lastFri",["0","0","0",null],"60","S"],["2008","only","-","Sep","1",["0","0","0",null],"0","-"],["2009","only","-","Sep","Fri>=1",["1","0","0",null],"0","-"],["2010","only","-","Mar","26",["0","0","0",null],"60","S"],["2010","only","-","Aug","11",["0","0","0",null],"0","-"],["2011","only","-","Apr","1",["0","1","0",null],"60","S"],["2011","only","-","Aug","1",["0","0","0",null],"0","-"],["2011","only","-","Aug","30",["0","0","0",null],"60","S"],["2011","only","-","Sep","30",["0","0","0",null],"0","-"],["2012","2014","-","Mar","lastThu",["24","0","0",null],"60","S"],["2012","only","-","Sep","21",["1","0","0",null],"0","-"],["2013","only","-","Sep","Fri>=21",["0","0","0",null],"0","-"],["2014","max","-","Oct","Fri>=21",["0","0","0",null],"0","-"],["2015","max","-","Mar","lastFri",["24","0","0",null],"60","S"]],"Phil":[["1936","only","-","Nov","1",["0","0","0",null],"60","S"],["1937","only","-","Feb","1",["0","0","0",null],"0","-"],["1954","only","-","Apr","12",["0","0","0",null],"60","S"],["1954","only","-","Jul","1",["0","0","0",null],"0","-"],["1978","only","-","Mar","22",["0","0","0",null],"60","S"],["1978","only","-","Sep","21",["0","0","0",null],"0","-"]],"Syria":[["1920","1923","-","Apr","Sun>=15",["2","0","0",null],"60","S"],["1920","1923","-","Oct","Sun>=1",["2","0","0",null],"0","-"],["1962","only","-","Apr","29",["2","0","0",null],"60","S"],["1962","only","-","Oct","1",["2","0","0",null],"0","-"],["1963","1965","-","May","1",["2","0","0",null],"60","S"],["1963","only","-","Sep","30",["2","0","0",null],"0","-"],["1964","only","-","Oct","1",["2","0","0",null],"0","-"],["1965","only","-","Sep","30",["2","0","0",null],"0","-"],["1966","only","-","Apr","24",["2","0","0",null],"60","S"],["1966","1976","-","Oct","1",["2","0","0",null],"0","-"],["1967","1978","-","May","1",["2","0","0",null],"60","S"],["1977","1978","-","Sep","1",["2","0","0",null],"0","-"],["1983","1984","-","Apr","9",["2","0","0",null],"60","S"],["1983","1984","-","Oct","1",["2","0","0",null],"0","-"],["1986","only","-","Feb","16",["2","0","0",null],"60","S"],["1986","only","-","Oct","9",["2","0","0",null],"0","-"],["1987","only","-","Mar","1",["2","0","0",null],"60","S"],["1987","1988","-","Oct","31",["2","0","0",null],"0","-"],["1988","only","-","Mar","15",["2","0","0",null],"60","S"],["1989","only","-","Mar","31",["2","0","0",null],"60","S"],["1989","only","-","Oct","1",["2","0","0",null],"0","-"],["1990","only","-","Apr","1",["2","0","0",null],"60","S"],["1990","only","-","Sep","30",["2","0","0",null],"0","-"],["1991","only","-","Apr","1",["0","0","0",null],"60","S"],["1991","1992","-","Oct","1",["0","0","0",null],"0","-"],["1992","only","-","Apr","8",["0","0","0",null],"60","S"],["1993","only","-","Mar","26",["0","0","0",null],"60","S"],["1993","only","-","Sep","25",["0","0","0",null],"0","-"],["1994","1996","-","Apr","1",["0","0","0",null],"60","S"],["1994","2005","-","Oct","1",["0","0","0",null],"0","-"],["1997","1998","-","Mar","lastMon",["0","0","0",null],"60","S"],["1999","2006","-","Apr","1",["0","0","0",null],"60","S"],["2006","only","-","Sep","22",["0","0","0",null],"0","-"],["2007","only","-","Mar","lastFri",["0","0","0",null],"60","S"],["2007","only","-","Nov","Fri>=1",["0","0","0",null],"0","-"],["2008","only","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["2008","only","-","Nov","1",["0","0","0",null],"0","-"],["2009","only","-","Mar","lastFri",["0","0","0",null],"60","S"],["2010","2011","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["2012","max","-","Mar","lastFri",["0","0","0",null],"60","S"],["2009","max","-","Oct","lastFri",["0","0","0",null],"0","-"]],"Aus":[["1917","only","-","Jan","1",["0","1","0",null],"60","D"],["1917","only","-","Mar","25",["2","0","0",null],"0","S"],["1942","only","-","Jan","1",["2","0","0",null],"60","D"],["1942","only","-","Mar","29",["2","0","0",null],"0","S"],["1942","only","-","Sep","27",["2","0","0",null],"60","D"],["1943","1944","-","Mar","lastSun",["2","0","0",null],"0","S"],["1943","only","-","Oct","3",["2","0","0",null],"60","D"]],"AW":[["1974","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1975","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1983","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1984","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1991","only","-","Nov","17",["2","0","0","s"],"60","D"],["1992","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["2006","only","-","Dec","3",["2","0","0","s"],"60","D"],["2007","2009","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2007","2008","-","Oct","lastSun",["2","0","0","s"],"60","D"]],"AQ":[["1971","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1989","1991","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1990","1992","-","Mar","Sun>=1",["2","0","0","s"],"0","S"]],"Holiday":[["1992","1993","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1993","1994","-","Mar","Sun>=1",["2","0","0","s"],"0","S"]],"AS":[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1986","only","-","Oct","19",["2","0","0","s"],"60","D"],["1987","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","27",["2","0","0","s"],"0","S"],["1973","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1991","only","-","Mar","3",["2","0","0","s"],"0","S"],["1992","only","-","Mar","22",["2","0","0","s"],"0","S"],["1993","only","-","Mar","7",["2","0","0","s"],"0","S"],["1994","only","-","Mar","20",["2","0","0","s"],"0","S"],["1995","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2006","only","-","Apr","2",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],"AT":[["1967","only","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1968","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["1968","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1969","1971","-","Mar","Sun>=8",["2","0","0","s"],"0","S"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1973","1981","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1982","1983","-","Mar","lastSun",["2","0","0","s"],"0","S"],["1984","1986","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","only","-","Oct","Sun>=15",["2","0","0","s"],"60","D"],["1987","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1987","only","-","Oct","Sun>=22",["2","0","0","s"],"60","D"],["1988","1990","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1991","1999","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1991","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"]],"AV":[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1973","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1986","1987","-","Oct","Sun>=15",["2","0","0","s"],"60","D"],["1988","1999","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1991","1994","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1995","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],"AN":[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","27",["2","0","0","s"],"0","S"],["1973","1981","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1982","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["1983","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1989","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1986","only","-","Oct","19",["2","0","0","s"],"60","D"],["1987","1999","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1990","1995","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1996","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],"LH":[["1981","1984","-","Oct","lastSun",["2","0","0",null],"60","D"],["1982","1985","-","Mar","Sun>=1",["2","0","0",null],"0","S"],["1985","only","-","Oct","lastSun",["2","0","0",null],"30","D"],["1986","1989","-","Mar","Sun>=15",["2","0","0",null],"0","S"],["1986","only","-","Oct","19",["2","0","0",null],"30","D"],["1987","1999","-","Oct","lastSun",["2","0","0",null],"30","D"],["1990","1995","-","Mar","Sun>=1",["2","0","0",null],"0","S"],["1996","2005","-","Mar","lastSun",["2","0","0",null],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0",null],"30","D"],["2001","2007","-","Oct","lastSun",["2","0","0",null],"30","D"],["2006","only","-","Apr","Sun>=1",["2","0","0",null],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0",null],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0",null],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0",null],"30","D"]],"Fiji":[["1998","1999","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["1999","2000","-","Feb","lastSun",["3","0","0",null],"0","-"],["2009","only","-","Nov","29",["2","0","0",null],"60","S"],["2010","only","-","Mar","lastSun",["3","0","0",null],"0","-"],["2010","2013","-","Oct","Sun>=21",["2","0","0",null],"60","S"],["2011","only","-","Mar","Sun>=1",["3","0","0",null],"0","-"],["2012","2013","-","Jan","Sun>=18",["3","0","0",null],"0","-"],["2014","only","-","Jan","Sun>=18",["2","0","0",null],"0","-"],["2014","max","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["2015","max","-","Jan","Sun>=15",["3","0","0",null],"0","-"]],"NC":[["1977","1978","-","Dec","Sun>=1",["0","0","0",null],"60","S"],["1978","1979","-","Feb","27",["0","0","0",null],"0","-"],["1996","only","-","Dec","1",["2","0","0","s"],"60","S"],["1997","only","-","Mar","2",["2","0","0","s"],"0","-"]],"NZ":[["1927","only","-","Nov","6",["2","0","0",null],"60","S"],["1928","only","-","Mar","4",["2","0","0",null],"0","M"],["1928","1933","-","Oct","Sun>=8",["2","0","0",null],"30","S"],["1929","1933","-","Mar","Sun>=15",["2","0","0",null],"0","M"],["1934","1940","-","Apr","lastSun",["2","0","0",null],"0","M"],["1934","1940","-","Sep","lastSun",["2","0","0",null],"30","S"],["1946","only","-","Jan","1",["0","0","0",null],"0","S"],["1974","only","-","Nov","Sun>=1",["2","0","0","s"],"60","D"],["1975","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1975","1988","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1976","1989","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1989","only","-","Oct","Sun>=8",["2","0","0","s"],"60","D"],["1990","2006","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1990","2007","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["2007","max","-","Sep","lastSun",["2","0","0","s"],"60","D"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"]],"Chatham":[["1974","only","-","Nov","Sun>=1",["2","45","0","s"],"60","D"],["1975","only","-","Feb","lastSun",["2","45","0","s"],"0","S"],["1975","1988","-","Oct","lastSun",["2","45","0","s"],"60","D"],["1976","1989","-","Mar","Sun>=1",["2","45","0","s"],"0","S"],["1989","only","-","Oct","Sun>=8",["2","45","0","s"],"60","D"],["1990","2006","-","Oct","Sun>=1",["2","45","0","s"],"60","D"],["1990","2007","-","Mar","Sun>=15",["2","45","0","s"],"0","S"],["2007","max","-","Sep","lastSun",["2","45","0","s"],"60","D"],["2008","max","-","Apr","Sun>=1",["2","45","0","s"],"0","S"]],"Cook":[["1978","only","-","Nov","12",["0","0","0",null],"30","HS"],["1979","1991","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1979","1990","-","Oct","lastSun",["0","0","0",null],"30","HS"]],"WS":[["2010","only","-","Sep","lastSun",["0","0","0",null],"60","D"],["2011","only","-","Apr","Sat>=1",["4","0","0",null],"0","S"],["2011","only","-","Sep","lastSat",["3","0","0",null],"60","D"],["2012","max","-","Apr","Sun>=1",["4","0","0",null],"0","S"],["2012","max","-","Sep","lastSun",["3","0","0",null],"60","D"]],"Tonga":[["1999","only","-","Oct","7",["2","0","0","s"],"60","S"],["2000","only","-","Mar","19",["2","0","0","s"],"0","-"],["2000","2001","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["2001","2002","-","Jan","lastSun",["2","0","0",null],"0","-"]],"Vanuatu":[["1983","only","-","Sep","25",["0","0","0",null],"60","S"],["1984","1991","-","Mar","Sun>=23",["0","0","0",null],"0","-"],["1984","only","-","Oct","23",["0","0","0",null],"60","S"],["1985","1991","-","Sep","Sun>=23",["0","0","0",null],"60","S"],["1992","1993","-","Jan","Sun>=23",["0","0","0",null],"0","-"],["1992","only","-","Oct","Sun>=23",["0","0","0",null],"60","S"]],"GB-Eire":[["1916","only","-","May","21",["2","0","0","s"],"60","BST"],["1916","only","-","Oct","1",["2","0","0","s"],"0","GMT"],["1917","only","-","Apr","8",["2","0","0","s"],"60","BST"],["1917","only","-","Sep","17",["2","0","0","s"],"0","GMT"],["1918","only","-","Mar","24",["2","0","0","s"],"60","BST"],["1918","only","-","Sep","30",["2","0","0","s"],"0","GMT"],["1919","only","-","Mar","30",["2","0","0","s"],"60","BST"],["1919","only","-","Sep","29",["2","0","0","s"],"0","GMT"],["1920","only","-","Mar","28",["2","0","0","s"],"60","BST"],["1920","only","-","Oct","25",["2","0","0","s"],"0","GMT"],["1921","only","-","Apr","3",["2","0","0","s"],"60","BST"],["1921","only","-","Oct","3",["2","0","0","s"],"0","GMT"],["1922","only","-","Mar","26",["2","0","0","s"],"60","BST"],["1922","only","-","Oct","8",["2","0","0","s"],"0","GMT"],["1923","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1923","1924","-","Sep","Sun>=16",["2","0","0","s"],"0","GMT"],["1924","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1925","1926","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1925","1938","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1927","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1928","1929","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1930","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1931","1932","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1933","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1934","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1935","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1936","1937","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1938","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1939","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1939","only","-","Nov","Sun>=16",["2","0","0","s"],"0","GMT"],["1940","only","-","Feb","Sun>=23",["2","0","0","s"],"60","BST"],["1941","only","-","May","Sun>=2",["1","0","0","s"],"120","BDST"],["1941","1943","-","Aug","Sun>=9",["1","0","0","s"],"60","BST"],["1942","1944","-","Apr","Sun>=2",["1","0","0","s"],"120","BDST"],["1944","only","-","Sep","Sun>=16",["1","0","0","s"],"60","BST"],["1945","only","-","Apr","Mon>=2",["1","0","0","s"],"120","BDST"],["1945","only","-","Jul","Sun>=9",["1","0","0","s"],"60","BST"],["1945","1946","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1946","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1947","only","-","Mar","16",["2","0","0","s"],"60","BST"],["1947","only","-","Apr","13",["1","0","0","s"],"120","BDST"],["1947","only","-","Aug","10",["1","0","0","s"],"60","BST"],["1947","only","-","Nov","2",["2","0","0","s"],"0","GMT"],["1948","only","-","Mar","14",["2","0","0","s"],"60","BST"],["1948","only","-","Oct","31",["2","0","0","s"],"0","GMT"],["1949","only","-","Apr","3",["2","0","0","s"],"60","BST"],["1949","only","-","Oct","30",["2","0","0","s"],"0","GMT"],["1950","1952","-","Apr","Sun>=14",["2","0","0","s"],"60","BST"],["1950","1952","-","Oct","Sun>=21",["2","0","0","s"],"0","GMT"],["1953","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1953","1960","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1954","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1955","1956","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1957","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1958","1959","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1960","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1961","1963","-","Mar","lastSun",["2","0","0","s"],"60","BST"],["1961","1968","-","Oct","Sun>=23",["2","0","0","s"],"0","GMT"],["1964","1967","-","Mar","Sun>=19",["2","0","0","s"],"60","BST"],["1968","only","-","Feb","18",["2","0","0","s"],"60","BST"],["1972","1980","-","Mar","Sun>=16",["2","0","0","s"],"60","BST"],["1972","1980","-","Oct","Sun>=23",["2","0","0","s"],"0","GMT"],["1981","1995","-","Mar","lastSun",["1","0","0","u"],"60","BST"],["1981","1989","-","Oct","Sun>=23",["1","0","0","u"],"0","GMT"],["1990","1995","-","Oct","Sun>=22",["1","0","0","u"],"0","GMT"]],"EU":[["1977","1980","-","Apr","Sun>=1",["1","0","0","u"],"60","S"],["1977","only","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1978","only","-","Oct","1",["1","0","0","u"],"0","-"],["1979","1995","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1981","max","-","Mar","lastSun",["1","0","0","u"],"60","S"],["1996","max","-","Oct","lastSun",["1","0","0","u"],"0","-"]],"W-Eur":[["1977","1980","-","Apr","Sun>=1",["1","0","0","s"],"60","S"],["1977","only","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1978","only","-","Oct","1",["1","0","0","s"],"0","-"],["1979","1995","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1981","max","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1996","max","-","Oct","lastSun",["1","0","0","s"],"0","-"]],"C-Eur":[["1916","only","-","Apr","30",["23","0","0",null],"60","S"],["1916","only","-","Oct","1",["1","0","0",null],"0","-"],["1917","1918","-","Apr","Mon>=15",["2","0","0","s"],"60","S"],["1917","1918","-","Sep","Mon>=15",["2","0","0","s"],"0","-"],["1940","only","-","Apr","1",["2","0","0","s"],"60","S"],["1942","only","-","Nov","2",["2","0","0","s"],"0","-"],["1943","only","-","Mar","29",["2","0","0","s"],"60","S"],["1943","only","-","Oct","4",["2","0","0","s"],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0","s"],"60","S"],["1944","only","-","Oct","2",["2","0","0","s"],"0","-"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"],["1977","1980","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1977","only","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1978","only","-","Oct","1",["2","0","0","s"],"0","-"],["1979","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1981","max","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1996","max","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"E-Eur":[["1977","1980","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1978","only","-","Oct","1",["0","0","0",null],"0","-"],["1979","1995","-","Sep","lastSun",["0","0","0",null],"0","-"],["1981","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1996","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],"Russia":[["1917","only","-","Jul","1",["23","0","0",null],"60","MST",""],["1917","only","-","Dec","28",["0","0","0",null],"0","MMT",""],["1918","only","-","May","31",["22","0","0",null],"120","MDST",""],["1918","only","-","Sep","16",["1","0","0",null],"60","MST"],["1919","only","-","May","31",["23","0","0",null],"120","MDST"],["1919","only","-","Jul","1",["2","0","0",null],"60","MSD"],["1919","only","-","Aug","16",["0","0","0",null],"0","MSK"],["1921","only","-","Feb","14",["23","0","0",null],"60","MSD"],["1921","only","-","Mar","20",["23","0","0",null],"120","MSM",""],["1921","only","-","Sep","1",["0","0","0",null],"60","MSD"],["1921","only","-","Oct","1",["0","0","0",null],"0","-"],["1981","1984","-","Apr","1",["0","0","0",null],"60","S"],["1981","1983","-","Oct","1",["0","0","0",null],"0","-"],["1984","1991","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1985","1991","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1992","only","-","Mar","lastSat",["23","0","0",null],"60","S"],["1992","only","-","Sep","lastSat",["23","0","0",null],"0","-"],["1993","2010","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1993","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1996","2010","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"Albania":[["1940","only","-","Jun","16",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","29",["2","0","0",null],"60","S"],["1943","only","-","Apr","10",["3","0","0",null],"0","-"],["1974","only","-","May","4",["0","0","0",null],"60","S"],["1974","only","-","Oct","2",["0","0","0",null],"0","-"],["1975","only","-","May","1",["0","0","0",null],"60","S"],["1975","only","-","Oct","2",["0","0","0",null],"0","-"],["1976","only","-","May","2",["0","0","0",null],"60","S"],["1976","only","-","Oct","3",["0","0","0",null],"0","-"],["1977","only","-","May","8",["0","0","0",null],"60","S"],["1977","only","-","Oct","2",["0","0","0",null],"0","-"],["1978","only","-","May","6",["0","0","0",null],"60","S"],["1978","only","-","Oct","1",["0","0","0",null],"0","-"],["1979","only","-","May","5",["0","0","0",null],"60","S"],["1979","only","-","Sep","30",["0","0","0",null],"0","-"],["1980","only","-","May","3",["0","0","0",null],"60","S"],["1980","only","-","Oct","4",["0","0","0",null],"0","-"],["1981","only","-","Apr","26",["0","0","0",null],"60","S"],["1981","only","-","Sep","27",["0","0","0",null],"0","-"],["1982","only","-","May","2",["0","0","0",null],"60","S"],["1982","only","-","Oct","3",["0","0","0",null],"0","-"],["1983","only","-","Apr","18",["0","0","0",null],"60","S"],["1983","only","-","Oct","1",["0","0","0",null],"0","-"],["1984","only","-","Apr","1",["0","0","0",null],"60","S"]],"Austria":[["1920","only","-","Apr","5",["2","0","0","s"],"60","S"],["1920","only","-","Sep","13",["2","0","0","s"],"0","-"],["1946","only","-","Apr","14",["2","0","0","s"],"60","S"],["1946","1948","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","6",["2","0","0","s"],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1980","only","-","Apr","6",["0","0","0",null],"60","S"],["1980","only","-","Sep","28",["0","0","0",null],"0","-"]],"Belgium":[["1918","only","-","Mar","9",["0","0","0","s"],"60","S"],["1918","1919","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Oct","25",["23","0","0","s"],"0","-"],["1922","only","-","Mar","25",["23","0","0","s"],"60","S"],["1922","1927","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1923","only","-","Apr","21",["23","0","0","s"],"60","S"],["1924","only","-","Mar","29",["23","0","0","s"],"60","S"],["1925","only","-","Apr","4",["23","0","0","s"],"60","S"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1928","1938","-","Oct","Sun>=2",["2","0","0","s"],"0","-"],["1929","only","-","Apr","21",["2","0","0","s"],"60","S"],["1930","only","-","Apr","13",["2","0","0","s"],"60","S"],["1931","only","-","Apr","19",["2","0","0","s"],"60","S"],["1932","only","-","Apr","3",["2","0","0","s"],"60","S"],["1933","only","-","Mar","26",["2","0","0","s"],"60","S"],["1934","only","-","Apr","8",["2","0","0","s"],"60","S"],["1935","only","-","Mar","31",["2","0","0","s"],"60","S"],["1936","only","-","Apr","19",["2","0","0","s"],"60","S"],["1937","only","-","Apr","4",["2","0","0","s"],"60","S"],["1938","only","-","Mar","27",["2","0","0","s"],"60","S"],["1939","only","-","Apr","16",["2","0","0","s"],"60","S"],["1939","only","-","Nov","19",["2","0","0","s"],"0","-"],["1940","only","-","Feb","25",["2","0","0","s"],"60","S"],["1944","only","-","Sep","17",["2","0","0","s"],"0","-"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"],["1946","only","-","May","19",["2","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"]],"Bulg":[["1979","only","-","Mar","31",["23","0","0",null],"60","S"],["1979","only","-","Oct","1",["1","0","0",null],"0","-"],["1980","1982","-","Apr","Sat>=1",["23","0","0",null],"60","S"],["1980","only","-","Sep","29",["1","0","0",null],"0","-"],["1981","only","-","Sep","27",["2","0","0",null],"0","-"]],"Czech":[["1945","only","-","Apr","8",["2","0","0","s"],"60","S"],["1945","only","-","Nov","18",["2","0","0","s"],"0","-"],["1946","only","-","May","6",["2","0","0","s"],"60","S"],["1946","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","20",["2","0","0","s"],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","9",["2","0","0","s"],"60","S"]],"Denmark":[["1916","only","-","May","14",["23","0","0",null],"60","S"],["1916","only","-","Sep","30",["23","0","0",null],"0","-"],["1940","only","-","May","15",["0","0","0",null],"60","S"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Aug","15",["2","0","0","s"],"0","-"],["1946","only","-","May","1",["2","0","0","s"],"60","S"],["1946","only","-","Sep","1",["2","0","0","s"],"0","-"],["1947","only","-","May","4",["2","0","0","s"],"60","S"],["1947","only","-","Aug","10",["2","0","0","s"],"0","-"],["1948","only","-","May","9",["2","0","0","s"],"60","S"],["1948","only","-","Aug","8",["2","0","0","s"],"0","-"]],"Thule":[["1991","1992","-","Mar","lastSun",["2","0","0",null],"60","D"],["1991","1992","-","Sep","lastSun",["2","0","0",null],"0","S"],["1993","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1993","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"Finland":[["1942","only","-","Apr","2",["24","0","0",null],"60","S"],["1942","only","-","Oct","4",["1","0","0",null],"0","-"],["1981","1982","-","Mar","lastSun",["2","0","0",null],"60","S"],["1981","1982","-","Sep","lastSun",["3","0","0",null],"0","-"]],"France":[["1916","only","-","Jun","14",["23","0","0","s"],"60","S"],["1916","1919","-","Oct","Sun>=1",["23","0","0","s"],"0","-"],["1917","only","-","Mar","24",["23","0","0","s"],"60","S"],["1918","only","-","Mar","9",["23","0","0","s"],"60","S"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Oct","25",["23","0","0","s"],"0","-"],["1922","only","-","Mar","25",["23","0","0","s"],"60","S"],["1922","1938","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1923","only","-","May","26",["23","0","0","s"],"60","S"],["1924","only","-","Mar","29",["23","0","0","s"],"60","S"],["1925","only","-","Apr","4",["23","0","0","s"],"60","S"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1930","only","-","Apr","12",["23","0","0","s"],"60","S"],["1931","only","-","Apr","18",["23","0","0","s"],"60","S"],["1932","only","-","Apr","2",["23","0","0","s"],"60","S"],["1933","only","-","Mar","25",["23","0","0","s"],"60","S"],["1934","only","-","Apr","7",["23","0","0","s"],"60","S"],["1935","only","-","Mar","30",["23","0","0","s"],"60","S"],["1936","only","-","Apr","18",["23","0","0","s"],"60","S"],["1937","only","-","Apr","3",["23","0","0","s"],"60","S"],["1938","only","-","Mar","26",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","25",["2","0","0",null],"60","S"],["1941","only","-","May","5",["0","0","0",null],"120","M",""],["1941","only","-","Oct","6",["0","0","0",null],"60","S"],["1942","only","-","Mar","9",["0","0","0",null],"120","M"],["1942","only","-","Nov","2",["3","0","0",null],"60","S"],["1943","only","-","Mar","29",["2","0","0",null],"120","M"],["1943","only","-","Oct","4",["3","0","0",null],"60","S"],["1944","only","-","Apr","3",["2","0","0",null],"120","M"],["1944","only","-","Oct","8",["1","0","0",null],"60","S"],["1945","only","-","Apr","2",["2","0","0",null],"120","M"],["1945","only","-","Sep","16",["3","0","0",null],"0","-"],["1976","only","-","Mar","28",["1","0","0",null],"60","S"],["1976","only","-","Sep","26",["1","0","0",null],"0","-"]],"Germany":[["1946","only","-","Apr","14",["2","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","6",["3","0","0","s"],"60","S"],["1947","only","-","May","11",["2","0","0","s"],"120","M"],["1947","only","-","Jun","29",["3","0","0",null],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","10",["2","0","0","s"],"60","S"]],"SovietZone":[["1945","only","-","May","24",["2","0","0",null],"120","M",""],["1945","only","-","Sep","24",["3","0","0",null],"60","S"],["1945","only","-","Nov","18",["2","0","0","s"],"0","-"]],"Greece":[["1932","only","-","Jul","7",["0","0","0",null],"60","S"],["1932","only","-","Sep","1",["0","0","0",null],"0","-"],["1941","only","-","Apr","7",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","30",["0","0","0",null],"60","S"],["1943","only","-","Oct","4",["0","0","0",null],"0","-"],["1952","only","-","Jul","1",["0","0","0",null],"60","S"],["1952","only","-","Nov","2",["0","0","0",null],"0","-"],["1975","only","-","Apr","12",["0","0","0","s"],"60","S"],["1975","only","-","Nov","26",["0","0","0","s"],"0","-"],["1976","only","-","Apr","11",["2","0","0","s"],"60","S"],["1976","only","-","Oct","10",["2","0","0","s"],"0","-"],["1977","1978","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1977","only","-","Sep","26",["2","0","0","s"],"0","-"],["1978","only","-","Sep","24",["4","0","0",null],"0","-"],["1979","only","-","Apr","1",["9","0","0",null],"60","S"],["1979","only","-","Sep","29",["2","0","0",null],"0","-"],["1980","only","-","Apr","1",["0","0","0",null],"60","S"],["1980","only","-","Sep","28",["0","0","0",null],"0","-"]],"Hungary":[["1918","only","-","Apr","1",["3","0","0",null],"60","S"],["1918","only","-","Sep","16",["3","0","0",null],"0","-"],["1919","only","-","Apr","15",["3","0","0",null],"60","S"],["1919","only","-","Nov","24",["3","0","0",null],"0","-"],["1945","only","-","May","1",["23","0","0",null],"60","S"],["1945","only","-","Nov","1",["0","0","0",null],"0","-"],["1946","only","-","Mar","31",["2","0","0","s"],"60","S"],["1946","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","1949","-","Apr","Sun>=4",["2","0","0","s"],"60","S"],["1950","only","-","Apr","17",["2","0","0","s"],"60","S"],["1950","only","-","Oct","23",["2","0","0","s"],"0","-"],["1954","1955","-","May","23",["0","0","0",null],"60","S"],["1954","1955","-","Oct","3",["0","0","0",null],"0","-"],["1956","only","-","Jun","Sun>=1",["0","0","0",null],"60","S"],["1956","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1957","only","-","Jun","Sun>=1",["1","0","0",null],"60","S"],["1957","only","-","Sep","lastSun",["3","0","0",null],"0","-"],["1980","only","-","Apr","6",["1","0","0",null],"60","S"]],"Iceland":[["1917","1919","-","Feb","19",["23","0","0",null],"60","S"],["1917","only","-","Oct","21",["1","0","0",null],"0","-"],["1918","1919","-","Nov","16",["1","0","0",null],"0","-"],["1921","only","-","Mar","19",["23","0","0",null],"60","S"],["1921","only","-","Jun","23",["1","0","0",null],"0","-"],["1939","only","-","Apr","29",["23","0","0",null],"60","S"],["1939","only","-","Oct","29",["2","0","0",null],"0","-"],["1940","only","-","Feb","25",["2","0","0",null],"60","S"],["1940","1941","-","Nov","Sun>=2",["1","0","0","s"],"0","-"],["1941","1942","-","Mar","Sun>=2",["1","0","0","s"],"60","S"],["1943","1946","-","Mar","Sun>=1",["1","0","0","s"],"60","S"],["1942","1948","-","Oct","Sun>=22",["1","0","0","s"],"0","-"],["1947","1967","-","Apr","Sun>=1",["1","0","0","s"],"60","S"],["1949","only","-","Oct","30",["1","0","0","s"],"0","-"],["1950","1966","-","Oct","Sun>=22",["1","0","0","s"],"0","-"],["1967","only","-","Oct","29",["1","0","0","s"],"0","-"]],"Italy":[["1916","only","-","Jun","3",["0","0","0","s"],"60","S"],["1916","only","-","Oct","1",["0","0","0","s"],"0","-"],["1917","only","-","Apr","1",["0","0","0","s"],"60","S"],["1917","only","-","Sep","30",["0","0","0","s"],"0","-"],["1918","only","-","Mar","10",["0","0","0","s"],"60","S"],["1918","1919","-","Oct","Sun>=1",["0","0","0","s"],"0","-"],["1919","only","-","Mar","2",["0","0","0","s"],"60","S"],["1920","only","-","Mar","21",["0","0","0","s"],"60","S"],["1920","only","-","Sep","19",["0","0","0","s"],"0","-"],["1940","only","-","Jun","15",["0","0","0","s"],"60","S"],["1944","only","-","Sep","17",["0","0","0","s"],"0","-"],["1945","only","-","Apr","2",["2","0","0",null],"60","S"],["1945","only","-","Sep","15",["0","0","0","s"],"0","-"],["1946","only","-","Mar","17",["2","0","0","s"],"60","S"],["1946","only","-","Oct","6",["2","0","0","s"],"0","-"],["1947","only","-","Mar","16",["0","0","0","s"],"60","S"],["1947","only","-","Oct","5",["0","0","0","s"],"0","-"],["1948","only","-","Feb","29",["2","0","0","s"],"60","S"],["1948","only","-","Oct","3",["2","0","0","s"],"0","-"],["1966","1968","-","May","Sun>=22",["0","0","0",null],"60","S"],["1966","1969","-","Sep","Sun>=22",["0","0","0",null],"0","-"],["1969","only","-","Jun","1",["0","0","0",null],"60","S"],["1970","only","-","May","31",["0","0","0",null],"60","S"],["1970","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1971","1972","-","May","Sun>=22",["0","0","0",null],"60","S"],["1971","only","-","Sep","lastSun",["1","0","0",null],"0","-"],["1972","only","-","Oct","1",["0","0","0",null],"0","-"],["1973","only","-","Jun","3",["0","0","0",null],"60","S"],["1973","1974","-","Sep","lastSun",["0","0","0",null],"0","-"],["1974","only","-","May","26",["0","0","0",null],"60","S"],["1975","only","-","Jun","1",["0","0","0","s"],"60","S"],["1975","1977","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1976","only","-","May","30",["0","0","0","s"],"60","S"],["1977","1979","-","May","Sun>=22",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1979","only","-","Sep","30",["0","0","0","s"],"0","-"]],"Latvia":[["1989","1996","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1989","1996","-","Sep","lastSun",["2","0","0","s"],"0","-"]],"Lux":[["1916","only","-","May","14",["23","0","0",null],"60","S"],["1916","only","-","Oct","1",["1","0","0",null],"0","-"],["1917","only","-","Apr","28",["23","0","0",null],"60","S"],["1917","only","-","Sep","17",["1","0","0",null],"0","-"],["1918","only","-","Apr","Mon>=15",["2","0","0","s"],"60","S"],["1918","only","-","Sep","Mon>=15",["2","0","0","s"],"0","-"],["1919","only","-","Mar","1",["23","0","0",null],"60","S"],["1919","only","-","Oct","5",["3","0","0",null],"0","-"],["1920","only","-","Feb","14",["23","0","0",null],"60","S"],["1920","only","-","Oct","24",["2","0","0",null],"0","-"],["1921","only","-","Mar","14",["23","0","0",null],"60","S"],["1921","only","-","Oct","26",["2","0","0",null],"0","-"],["1922","only","-","Mar","25",["23","0","0",null],"60","S"],["1922","only","-","Oct","Sun>=2",["1","0","0",null],"0","-"],["1923","only","-","Apr","21",["23","0","0",null],"60","S"],["1923","only","-","Oct","Sun>=2",["2","0","0",null],"0","-"],["1924","only","-","Mar","29",["23","0","0",null],"60","S"],["1924","1928","-","Oct","Sun>=2",["1","0","0",null],"0","-"],["1925","only","-","Apr","5",["23","0","0",null],"60","S"],["1926","only","-","Apr","17",["23","0","0",null],"60","S"],["1927","only","-","Apr","9",["23","0","0",null],"60","S"],["1928","only","-","Apr","14",["23","0","0",null],"60","S"],["1929","only","-","Apr","20",["23","0","0",null],"60","S"]],"Malta":[["1973","only","-","Mar","31",["0","0","0","s"],"60","S"],["1973","only","-","Sep","29",["0","0","0","s"],"0","-"],["1974","only","-","Apr","21",["0","0","0","s"],"60","S"],["1974","only","-","Sep","16",["0","0","0","s"],"0","-"],["1975","1979","-","Apr","Sun>=15",["2","0","0",null],"60","S"],["1975","1980","-","Sep","Sun>=15",["2","0","0",null],"0","-"],["1980","only","-","Mar","31",["2","0","0",null],"60","S"]],"Moldova":[["1997","max","-","Mar","lastSun",["2","0","0",null],"60","S"],["1997","max","-","Oct","lastSun",["3","0","0",null],"0","-"]],"Neth":[["1916","only","-","May","1",["0","0","0",null],"60","NST",""],["1916","only","-","Oct","1",["0","0","0",null],"0","AMT",""],["1917","only","-","Apr","16",["2","0","0","s"],"60","NST"],["1917","only","-","Sep","17",["2","0","0","s"],"0","AMT"],["1918","1921","-","Apr","Mon>=1",["2","0","0","s"],"60","NST"],["1918","1921","-","Sep","lastMon",["2","0","0","s"],"0","AMT"],["1922","only","-","Mar","lastSun",["2","0","0","s"],"60","NST"],["1922","1936","-","Oct","Sun>=2",["2","0","0","s"],"0","AMT"],["1923","only","-","Jun","Fri>=1",["2","0","0","s"],"60","NST"],["1924","only","-","Mar","lastSun",["2","0","0","s"],"60","NST"],["1925","only","-","Jun","Fri>=1",["2","0","0","s"],"60","NST"],["1926","1931","-","May","15",["2","0","0","s"],"60","NST"],["1932","only","-","May","22",["2","0","0","s"],"60","NST"],["1933","1936","-","May","15",["2","0","0","s"],"60","NST"],["1937","only","-","May","22",["2","0","0","s"],"60","NST"],["1937","only","-","Jul","1",["0","0","0",null],"60","S"],["1937","1939","-","Oct","Sun>=2",["2","0","0","s"],"0","-"],["1938","1939","-","May","15",["2","0","0","s"],"60","S"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"]],"Norway":[["1916","only","-","May","22",["1","0","0",null],"60","S"],["1916","only","-","Sep","30",["0","0","0",null],"0","-"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Oct","1",["2","0","0","s"],"0","-"],["1959","1964","-","Mar","Sun>=15",["2","0","0","s"],"60","S"],["1959","1965","-","Sep","Sun>=15",["2","0","0","s"],"0","-"],["1965","only","-","Apr","25",["2","0","0","s"],"60","S"]],"Poland":[["1918","1919","-","Sep","16",["2","0","0","s"],"0","-"],["1919","only","-","Apr","15",["2","0","0","s"],"60","S"],["1944","only","-","Apr","3",["2","0","0","s"],"60","S"],["1944","only","-","Oct","4",["2","0","0",null],"0","-"],["1945","only","-","Apr","29",["0","0","0",null],"60","S"],["1945","only","-","Nov","1",["0","0","0",null],"0","-"],["1946","only","-","Apr","14",["0","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"],["1947","only","-","May","4",["2","0","0","s"],"60","S"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","10",["2","0","0","s"],"60","S"],["1957","only","-","Jun","2",["1","0","0","s"],"60","S"],["1957","1958","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1958","only","-","Mar","30",["1","0","0","s"],"60","S"],["1959","only","-","May","31",["1","0","0","s"],"60","S"],["1959","1961","-","Oct","Sun>=1",["1","0","0","s"],"0","-"],["1960","only","-","Apr","3",["1","0","0","s"],"60","S"],["1961","1964","-","May","lastSun",["1","0","0","s"],"60","S"],["1962","1964","-","Sep","lastSun",["1","0","0","s"],"0","-"]],"Port":[["1916","only","-","Jun","17",["23","0","0",null],"60","S"],["1916","only","-","Nov","1",["1","0","0",null],"0","-"],["1917","only","-","Feb","28",["23","0","0","s"],"60","S"],["1917","1921","-","Oct","14",["23","0","0","s"],"0","-"],["1918","only","-","Mar","1",["23","0","0","s"],"60","S"],["1919","only","-","Feb","28",["23","0","0","s"],"60","S"],["1920","only","-","Feb","29",["23","0","0","s"],"60","S"],["1921","only","-","Feb","28",["23","0","0","s"],"60","S"],["1924","only","-","Apr","16",["23","0","0","s"],"60","S"],["1924","only","-","Oct","14",["23","0","0","s"],"0","-"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1926","1929","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1931","only","-","Apr","18",["23","0","0","s"],"60","S"],["1931","1932","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1932","only","-","Apr","2",["23","0","0","s"],"60","S"],["1934","only","-","Apr","7",["23","0","0","s"],"60","S"],["1934","1938","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1935","only","-","Mar","30",["23","0","0","s"],"60","S"],["1936","only","-","Apr","18",["23","0","0","s"],"60","S"],["1937","only","-","Apr","3",["23","0","0","s"],"60","S"],["1938","only","-","Mar","26",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","24",["23","0","0","s"],"60","S"],["1940","1941","-","Oct","5",["23","0","0","s"],"0","-"],["1941","only","-","Apr","5",["23","0","0","s"],"60","S"],["1942","1945","-","Mar","Sat>=8",["23","0","0","s"],"60","S"],["1942","only","-","Apr","25",["22","0","0","s"],"120","M",""],["1942","only","-","Aug","15",["22","0","0","s"],"60","S"],["1942","1945","-","Oct","Sat>=24",["23","0","0","s"],"0","-"],["1943","only","-","Apr","17",["22","0","0","s"],"120","M"],["1943","1945","-","Aug","Sat>=25",["22","0","0","s"],"60","S"],["1944","1945","-","Apr","Sat>=21",["22","0","0","s"],"120","M"],["1946","only","-","Apr","Sat>=1",["23","0","0","s"],"60","S"],["1946","only","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1947","1949","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1951","1965","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1951","1965","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1977","only","-","Mar","27",["0","0","0","s"],"60","S"],["1977","only","-","Sep","25",["0","0","0","s"],"0","-"],["1978","1979","-","Apr","Sun>=1",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1979","1982","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1980","only","-","Mar","lastSun",["0","0","0","s"],"60","S"],["1981","1982","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1983","only","-","Mar","lastSun",["2","0","0","s"],"60","S"]],"Romania":[["1932","only","-","May","21",["0","0","0","s"],"60","S"],["1932","1939","-","Oct","Sun>=1",["0","0","0","s"],"0","-"],["1933","1939","-","Apr","Sun>=2",["0","0","0","s"],"60","S"],["1979","only","-","May","27",["0","0","0",null],"60","S"],["1979","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1980","only","-","Apr","5",["23","0","0",null],"60","S"],["1980","only","-","Sep","lastSun",["1","0","0",null],"0","-"],["1991","1993","-","Mar","lastSun",["0","0","0","s"],"60","S"],["1991","1993","-","Sep","lastSun",["0","0","0","s"],"0","-"]],"Spain":[["1917","only","-","May","5",["23","0","0","s"],"60","S"],["1917","1919","-","Oct","6",["23","0","0","s"],"0","-"],["1918","only","-","Apr","15",["23","0","0","s"],"60","S"],["1919","only","-","Apr","5",["23","0","0","s"],"60","S"],["1924","only","-","Apr","16",["23","0","0","s"],"60","S"],["1924","only","-","Oct","4",["23","0","0","s"],"0","-"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1926","1929","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1937","only","-","May","22",["23","0","0","s"],"60","S"],["1937","1939","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1938","only","-","Mar","22",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1940","only","-","Mar","16",["23","0","0","s"],"60","S"],["1942","only","-","May","2",["22","0","0","s"],"120","M",""],["1942","only","-","Sep","1",["22","0","0","s"],"60","S"],["1943","1946","-","Apr","Sat>=13",["22","0","0","s"],"120","M"],["1943","only","-","Oct","3",["22","0","0","s"],"60","S"],["1944","only","-","Oct","10",["22","0","0","s"],"60","S"],["1945","only","-","Sep","30",["1","0","0",null],"60","S"],["1946","only","-","Sep","30",["0","0","0",null],"0","-"],["1949","only","-","Apr","30",["23","0","0",null],"60","S"],["1949","only","-","Sep","30",["1","0","0",null],"0","-"],["1974","1975","-","Apr","Sat>=13",["23","0","0",null],"60","S"],["1974","1975","-","Oct","Sun>=1",["1","0","0",null],"0","-"],["1976","only","-","Mar","27",["23","0","0",null],"60","S"],["1976","1977","-","Sep","lastSun",["1","0","0",null],"0","-"],["1977","1978","-","Apr","2",["23","0","0",null],"60","S"],["1978","only","-","Oct","1",["1","0","0",null],"0","-"]],"SpainAfrica":[["1967","only","-","Jun","3",["12","0","0",null],"60","S"],["1967","only","-","Oct","1",["0","0","0",null],"0","-"],["1974","only","-","Jun","24",["0","0","0",null],"60","S"],["1974","only","-","Sep","1",["0","0","0",null],"0","-"],["1976","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Aug","1",["0","0","0",null],"0","-"],["1977","only","-","Sep","28",["0","0","0",null],"0","-"],["1978","only","-","Jun","1",["0","0","0",null],"60","S"],["1978","only","-","Aug","4",["0","0","0",null],"0","-"]],"Swiss":[["1941","1942","-","May","Mon>=1",["1","0","0",null],"60","S"],["1941","1942","-","Oct","Mon>=1",["2","0","0",null],"0","-"]],"Turkey":[["1916","only","-","May","1",["0","0","0",null],"60","S"],["1916","only","-","Oct","1",["0","0","0",null],"0","-"],["1920","only","-","Mar","28",["0","0","0",null],"60","S"],["1920","only","-","Oct","25",["0","0","0",null],"0","-"],["1921","only","-","Apr","3",["0","0","0",null],"60","S"],["1921","only","-","Oct","3",["0","0","0",null],"0","-"],["1922","only","-","Mar","26",["0","0","0",null],"60","S"],["1922","only","-","Oct","8",["0","0","0",null],"0","-"],["1924","only","-","May","13",["0","0","0",null],"60","S"],["1924","1925","-","Oct","1",["0","0","0",null],"0","-"],["1925","only","-","May","1",["0","0","0",null],"60","S"],["1940","only","-","Jun","30",["0","0","0",null],"60","S"],["1940","only","-","Oct","5",["0","0","0",null],"0","-"],["1940","only","-","Dec","1",["0","0","0",null],"60","S"],["1941","only","-","Sep","21",["0","0","0",null],"0","-"],["1942","only","-","Apr","1",["0","0","0",null],"60","S"],["1942","only","-","Nov","1",["0","0","0",null],"0","-"],["1945","only","-","Apr","2",["0","0","0",null],"60","S"],["1945","only","-","Oct","8",["0","0","0",null],"0","-"],["1946","only","-","Jun","1",["0","0","0",null],"60","S"],["1946","only","-","Oct","1",["0","0","0",null],"0","-"],["1947","1948","-","Apr","Sun>=16",["0","0","0",null],"60","S"],["1947","1950","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["1949","only","-","Apr","10",["0","0","0",null],"60","S"],["1950","only","-","Apr","19",["0","0","0",null],"60","S"],["1951","only","-","Apr","22",["0","0","0",null],"60","S"],["1951","only","-","Oct","8",["0","0","0",null],"0","-"],["1962","only","-","Jul","15",["0","0","0",null],"60","S"],["1962","only","-","Oct","8",["0","0","0",null],"0","-"],["1964","only","-","May","15",["0","0","0",null],"60","S"],["1964","only","-","Oct","1",["0","0","0",null],"0","-"],["1970","1972","-","May","Sun>=2",["0","0","0",null],"60","S"],["1970","1972","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["1973","only","-","Jun","3",["1","0","0",null],"60","S"],["1973","only","-","Nov","4",["3","0","0",null],"0","-"],["1974","only","-","Mar","31",["2","0","0",null],"60","S"],["1974","only","-","Nov","3",["5","0","0",null],"0","-"],["1975","only","-","Mar","30",["0","0","0",null],"60","S"],["1975","1976","-","Oct","lastSun",["0","0","0",null],"0","-"],["1976","only","-","Jun","1",["0","0","0",null],"60","S"],["1977","1978","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Oct","16",["0","0","0",null],"0","-"],["1979","1980","-","Apr","Sun>=1",["3","0","0",null],"60","S"],["1979","1982","-","Oct","Mon>=11",["0","0","0",null],"0","-"],["1981","1982","-","Mar","lastSun",["3","0","0",null],"60","S"],["1983","only","-","Jul","31",["0","0","0",null],"60","S"],["1983","only","-","Oct","2",["0","0","0",null],"0","-"],["1985","only","-","Apr","20",["0","0","0",null],"60","S"],["1985","only","-","Sep","28",["0","0","0",null],"0","-"],["1986","1990","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1986","1990","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1991","2006","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1991","1995","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1996","2006","-","Oct","lastSun",["1","0","0","s"],"0","-"]],"US":[["1918","1919","-","Mar","lastSun",["2","0","0",null],"60","D"],["1918","1919","-","Oct","lastSun",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1967","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1974","only","-","Jan","6",["2","0","0",null],"60","D"],["1975","only","-","Feb","23",["2","0","0",null],"60","D"],["1976","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"NYC":[["1920","only","-","Mar","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1921","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Chicago":[["1920","only","-","Jun","13",["2","0","0",null],"60","D"],["1920","1921","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","only","-","Mar","lastSun",["2","0","0",null],"60","D"],["1922","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1922","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Denver":[["1920","1921","-","Mar","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","only","-","May","22",["2","0","0",null],"0","S"],["1965","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1965","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"CA":[["1948","only","-","Mar","14",["2","0","0",null],"60","D"],["1949","only","-","Jan","1",["2","0","0",null],"0","S"],["1950","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1950","1961","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Indianapolis":[["1941","only","-","Jun","22",["2","0","0",null],"60","D"],["1941","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","1954","-","Apr","lastSun",["2","0","0",null],"60","D"]],"Marengo":[["1951","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1954","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1954","1960","-","Sep","lastSun",["2","0","0",null],"0","S"]],"Vincennes":[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1953","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1953","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","only","-","May","1",["0","0","0",null],"60","D"],["1956","1963","-","Apr","lastSun",["2","0","0",null],"60","D"],["1960","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1961","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1963","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Perry":[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1953","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1953","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","only","-","May","1",["0","0","0",null],"60","D"],["1956","1963","-","Apr","lastSun",["2","0","0",null],"60","D"],["1960","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1961","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1963","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Pike":[["1955","only","-","May","1",["0","0","0",null],"60","D"],["1955","1960","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1964","-","Apr","lastSun",["2","0","0",null],"60","D"],["1961","1964","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Starke":[["1947","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1956","-","Oct","lastSun",["2","0","0",null],"0","S"],["1957","1958","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","1961","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Pulaski":[["1946","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1956","-","Oct","lastSun",["2","0","0",null],"0","S"],["1957","1960","-","Sep","lastSun",["2","0","0",null],"0","S"]],"Louisville":[["1921","only","-","May","1",["2","0","0",null],"60","D"],["1921","only","-","Sep","1",["2","0","0",null],"0","S"],["1941","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1941","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Jun","2",["2","0","0",null],"0","S"],["1950","1955","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1960","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Detroit":[["1948","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1948","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","only","-","Jun","14",["2","0","0",null],"60","D"],["1967","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Menominee":[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1966","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1966","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Canada":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1974","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1974","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"StJohns":[["1917","only","-","Apr","8",["2","0","0",null],"60","D"],["1917","only","-","Sep","17",["2","0","0",null],"0","S"],["1919","only","-","May","5",["23","0","0",null],"60","D"],["1919","only","-","Aug","12",["23","0","0",null],"0","S"],["1920","1935","-","May","Sun>=1",["23","0","0",null],"60","D"],["1920","1935","-","Oct","lastSun",["23","0","0",null],"0","S"],["1936","1941","-","May","Mon>=9",["0","0","0",null],"60","D"],["1936","1941","-","Oct","Mon>=2",["0","0","0",null],"0","S"],["1946","1950","-","May","Sun>=8",["2","0","0",null],"60","D"],["1946","1950","-","Oct","Sun>=2",["2","0","0",null],"0","S"],["1951","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1960","1986","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","only","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["1987","2006","-","Oct","lastSun",["0","1","0",null],"0","S"],["1988","only","-","Apr","Sun>=1",["0","1","0",null],"120","DD"],["1989","2006","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["2007","2011","-","Mar","Sun>=8",["0","1","0",null],"60","D"],["2007","2010","-","Nov","Sun>=1",["0","1","0",null],"0","S"]],"Halifax":[["1916","only","-","Apr","1",["0","0","0",null],"60","D"],["1916","only","-","Oct","1",["0","0","0",null],"0","S"],["1920","only","-","May","9",["0","0","0",null],"60","D"],["1920","only","-","Aug","29",["0","0","0",null],"0","S"],["1921","only","-","May","6",["0","0","0",null],"60","D"],["1921","1922","-","Sep","5",["0","0","0",null],"0","S"],["1922","only","-","Apr","30",["0","0","0",null],"60","D"],["1923","1925","-","May","Sun>=1",["0","0","0",null],"60","D"],["1923","only","-","Sep","4",["0","0","0",null],"0","S"],["1924","only","-","Sep","15",["0","0","0",null],"0","S"],["1925","only","-","Sep","28",["0","0","0",null],"0","S"],["1926","only","-","May","16",["0","0","0",null],"60","D"],["1926","only","-","Sep","13",["0","0","0",null],"0","S"],["1927","only","-","May","1",["0","0","0",null],"60","D"],["1927","only","-","Sep","26",["0","0","0",null],"0","S"],["1928","1931","-","May","Sun>=8",["0","0","0",null],"60","D"],["1928","only","-","Sep","9",["0","0","0",null],"0","S"],["1929","only","-","Sep","3",["0","0","0",null],"0","S"],["1930","only","-","Sep","15",["0","0","0",null],"0","S"],["1931","1932","-","Sep","Mon>=24",["0","0","0",null],"0","S"],["1932","only","-","May","1",["0","0","0",null],"60","D"],["1933","only","-","Apr","30",["0","0","0",null],"60","D"],["1933","only","-","Oct","2",["0","0","0",null],"0","S"],["1934","only","-","May","20",["0","0","0",null],"60","D"],["1934","only","-","Sep","16",["0","0","0",null],"0","S"],["1935","only","-","Jun","2",["0","0","0",null],"60","D"],["1935","only","-","Sep","30",["0","0","0",null],"0","S"],["1936","only","-","Jun","1",["0","0","0",null],"60","D"],["1936","only","-","Sep","14",["0","0","0",null],"0","S"],["1937","1938","-","May","Sun>=1",["0","0","0",null],"60","D"],["1937","1941","-","Sep","Mon>=24",["0","0","0",null],"0","S"],["1939","only","-","May","28",["0","0","0",null],"60","D"],["1940","1941","-","May","Sun>=1",["0","0","0",null],"60","D"],["1946","1949","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1949","-","Sep","lastSun",["2","0","0",null],"0","S"],["1951","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1959","-","Apr","lastSun",["2","0","0",null],"60","D"],["1956","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1962","1973","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Moncton":[["1933","1935","-","Jun","Sun>=8",["1","0","0",null],"60","D"],["1933","1935","-","Sep","Sun>=8",["1","0","0",null],"0","S"],["1936","1938","-","Jun","Sun>=1",["1","0","0",null],"60","D"],["1936","1938","-","Sep","Sun>=1",["1","0","0",null],"0","S"],["1939","only","-","May","27",["1","0","0",null],"60","D"],["1939","1941","-","Sep","Sat>=21",["1","0","0",null],"0","S"],["1940","only","-","May","19",["1","0","0",null],"60","D"],["1941","only","-","May","4",["1","0","0",null],"60","D"],["1946","1972","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1956","-","Sep","lastSun",["2","0","0",null],"0","S"],["1957","1972","-","Oct","lastSun",["2","0","0",null],"0","S"],["1993","2006","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["1993","2006","-","Oct","lastSun",["0","1","0",null],"0","S"]],"Toronto":[["1919","only","-","Mar","30",["23","30","0",null],"60","D"],["1919","only","-","Oct","26",["0","0","0",null],"0","S"],["1920","only","-","May","2",["2","0","0",null],"60","D"],["1920","only","-","Sep","26",["0","0","0",null],"0","S"],["1921","only","-","May","15",["2","0","0",null],"60","D"],["1921","only","-","Sep","15",["2","0","0",null],"0","S"],["1922","1923","-","May","Sun>=8",["2","0","0",null],"60","D"],["1922","1926","-","Sep","Sun>=15",["2","0","0",null],"0","S"],["1924","1927","-","May","Sun>=1",["2","0","0",null],"60","D"],["1927","1932","-","Sep","lastSun",["2","0","0",null],"0","S"],["1928","1931","-","Apr","lastSun",["2","0","0",null],"60","D"],["1932","only","-","May","1",["2","0","0",null],"60","D"],["1933","1940","-","Apr","lastSun",["2","0","0",null],"60","D"],["1933","only","-","Oct","1",["2","0","0",null],"0","S"],["1934","1939","-","Sep","lastSun",["2","0","0",null],"0","S"],["1945","1946","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1949","-","Apr","lastSun",["0","0","0",null],"60","D"],["1947","1948","-","Sep","lastSun",["0","0","0",null],"0","S"],["1949","only","-","Nov","lastSun",["0","0","0",null],"0","S"],["1950","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1950","only","-","Nov","lastSun",["2","0","0",null],"0","S"],["1951","1956","-","Sep","lastSun",["2","0","0",null],"0","S"],["1957","1973","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Winn":[["1916","only","-","Apr","23",["0","0","0",null],"60","D"],["1916","only","-","Sep","17",["0","0","0",null],"0","S"],["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1937","only","-","May","16",["2","0","0",null],"60","D"],["1937","only","-","Sep","26",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","May","12",["2","0","0",null],"60","D"],["1946","only","-","Oct","13",["2","0","0",null],"0","S"],["1947","1949","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1949","-","Sep","lastSun",["2","0","0",null],"0","S"],["1950","only","-","May","1",["2","0","0",null],"60","D"],["1950","only","-","Sep","30",["2","0","0",null],"0","S"],["1951","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1958","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1960","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1963","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1963","only","-","Sep","22",["2","0","0",null],"0","S"],["1966","1986","-","Apr","lastSun",["2","0","0","s"],"60","D"],["1966","2005","-","Oct","lastSun",["2","0","0","s"],"0","S"],["1987","2005","-","Apr","Sun>=1",["2","0","0","s"],"60","D"]],"Regina":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1930","1934","-","May","Sun>=1",["0","0","0",null],"60","D"],["1930","1934","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["1937","1941","-","Apr","Sun>=8",["0","0","0",null],"60","D"],["1937","only","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1938","only","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["1939","1941","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Apr","Sun>=8",["2","0","0",null],"60","D"],["1946","only","-","Oct","Sun>=8",["2","0","0",null],"0","S"],["1947","1957","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1957","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Swift":[["1957","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1957","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1959","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1960","1961","-","Sep","lastSun",["2","0","0",null],"0","S"]],"Edm":[["1918","1919","-","Apr","Sun>=8",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1919","only","-","May","27",["2","0","0",null],"0","S"],["1920","1923","-","Apr","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","1923","-","Sep","lastSun",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1947","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1967","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1969","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1969","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1972","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1972","2006","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Vanc":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1946","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Oct","13",["2","0","0",null],"0","S"],["1947","1961","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","2006","-","Oct","lastSun",["2","0","0",null],"0","S"]],"NT_YK":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1919","only","-","May","25",["2","0","0",null],"60","D"],["1919","only","-","Nov","1",["0","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1965","only","-","Apr","lastSun",["0","0","0",null],"120","DD"],["1965","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1980","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1980","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"]],"Mexico":[["1939","only","-","Feb","5",["0","0","0",null],"60","D"],["1939","only","-","Jun","25",["0","0","0",null],"0","S"],["1940","only","-","Dec","9",["0","0","0",null],"60","D"],["1941","only","-","Apr","1",["0","0","0",null],"0","S"],["1943","only","-","Dec","16",["0","0","0",null],"60","W",""],["1944","only","-","May","1",["0","0","0",null],"0","S"],["1950","only","-","Feb","12",["0","0","0",null],"60","D"],["1950","only","-","Jul","30",["0","0","0",null],"0","S"],["1996","2000","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1996","2000","-","Oct","lastSun",["2","0","0",null],"0","S"],["2001","only","-","May","Sun>=1",["2","0","0",null],"60","D"],["2001","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["2002","max","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2002","max","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Bahamas":[["1964","1975","-","Oct","lastSun",["2","0","0",null],"0","S"],["1964","1975","-","Apr","lastSun",["2","0","0",null],"60","D"]],"Barb":[["1977","only","-","Jun","12",["2","0","0",null],"60","D"],["1977","1978","-","Oct","Sun>=1",["2","0","0",null],"0","S"],["1978","1980","-","Apr","Sun>=15",["2","0","0",null],"60","D"],["1979","only","-","Sep","30",["2","0","0",null],"0","S"],["1980","only","-","Sep","25",["2","0","0",null],"0","S"]],"Belize":[["1918","1942","-","Oct","Sun>=2",["0","0","0",null],"30","HD"],["1919","1943","-","Feb","Sun>=9",["0","0","0",null],"0","S"],["1973","only","-","Dec","5",["0","0","0",null],"60","D"],["1974","only","-","Feb","9",["0","0","0",null],"0","S"],["1982","only","-","Dec","18",["0","0","0",null],"60","D"],["1983","only","-","Feb","12",["0","0","0",null],"0","S"]],"CR":[["1979","1980","-","Feb","lastSun",["0","0","0",null],"60","D"],["1979","1980","-","Jun","Sun>=1",["0","0","0",null],"0","S"],["1991","1992","-","Jan","Sat>=15",["0","0","0",null],"60","D"],["1991","only","-","Jul","1",["0","0","0",null],"0","S"],["1992","only","-","Mar","15",["0","0","0",null],"0","S"]],"Cuba":[["1928","only","-","Jun","10",["0","0","0",null],"60","D"],["1928","only","-","Oct","10",["0","0","0",null],"0","S"],["1940","1942","-","Jun","Sun>=1",["0","0","0",null],"60","D"],["1940","1942","-","Sep","Sun>=1",["0","0","0",null],"0","S"],["1945","1946","-","Jun","Sun>=1",["0","0","0",null],"60","D"],["1945","1946","-","Sep","Sun>=1",["0","0","0",null],"0","S"],["1965","only","-","Jun","1",["0","0","0",null],"60","D"],["1965","only","-","Sep","30",["0","0","0",null],"0","S"],["1966","only","-","May","29",["0","0","0",null],"60","D"],["1966","only","-","Oct","2",["0","0","0",null],"0","S"],["1967","only","-","Apr","8",["0","0","0",null],"60","D"],["1967","1968","-","Sep","Sun>=8",["0","0","0",null],"0","S"],["1968","only","-","Apr","14",["0","0","0",null],"60","D"],["1969","1977","-","Apr","lastSun",["0","0","0",null],"60","D"],["1969","1971","-","Oct","lastSun",["0","0","0",null],"0","S"],["1972","1974","-","Oct","8",["0","0","0",null],"0","S"],["1975","1977","-","Oct","lastSun",["0","0","0",null],"0","S"],["1978","only","-","May","7",["0","0","0",null],"60","D"],["1978","1990","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1979","1980","-","Mar","Sun>=15",["0","0","0",null],"60","D"],["1981","1985","-","May","Sun>=5",["0","0","0",null],"60","D"],["1986","1989","-","Mar","Sun>=14",["0","0","0",null],"60","D"],["1990","1997","-","Apr","Sun>=1",["0","0","0",null],"60","D"],["1991","1995","-","Oct","Sun>=8",["0","0","0","s"],"0","S"],["1996","only","-","Oct","6",["0","0","0","s"],"0","S"],["1997","only","-","Oct","12",["0","0","0","s"],"0","S"],["1998","1999","-","Mar","lastSun",["0","0","0","s"],"60","D"],["1998","2003","-","Oct","lastSun",["0","0","0","s"],"0","S"],["2000","2003","-","Apr","Sun>=1",["0","0","0","s"],"60","D"],["2004","only","-","Mar","lastSun",["0","0","0","s"],"60","D"],["2006","2010","-","Oct","lastSun",["0","0","0","s"],"0","S"],["2007","only","-","Mar","Sun>=8",["0","0","0","s"],"60","D"],["2008","only","-","Mar","Sun>=15",["0","0","0","s"],"60","D"],["2009","2010","-","Mar","Sun>=8",["0","0","0","s"],"60","D"],["2011","only","-","Mar","Sun>=15",["0","0","0","s"],"60","D"],["2011","only","-","Nov","13",["0","0","0","s"],"0","S"],["2012","only","-","Apr","1",["0","0","0","s"],"60","D"],["2012","max","-","Nov","Sun>=1",["0","0","0","s"],"0","S"],["2013","max","-","Mar","Sun>=8",["0","0","0","s"],"60","D"]],"DR":[["1966","only","-","Oct","30",["0","0","0",null],"60","D"],["1967","only","-","Feb","28",["0","0","0",null],"0","S"],["1969","1973","-","Oct","lastSun",["0","0","0",null],"30","HD"],["1970","only","-","Feb","21",["0","0","0",null],"0","S"],["1971","only","-","Jan","20",["0","0","0",null],"0","S"],["1972","1974","-","Jan","21",["0","0","0",null],"0","S"]],"Salv":[["1987","1988","-","May","Sun>=1",["0","0","0",null],"60","D"],["1987","1988","-","Sep","lastSun",["0","0","0",null],"0","S"]],"Guat":[["1973","only","-","Nov","25",["0","0","0",null],"60","D"],["1974","only","-","Feb","24",["0","0","0",null],"0","S"],["1983","only","-","May","21",["0","0","0",null],"60","D"],["1983","only","-","Sep","22",["0","0","0",null],"0","S"],["1991","only","-","Mar","23",["0","0","0",null],"60","D"],["1991","only","-","Sep","7",["0","0","0",null],"0","S"],["2006","only","-","Apr","30",["0","0","0",null],"60","D"],["2006","only","-","Oct","1",["0","0","0",null],"0","S"]],"Haiti":[["1983","only","-","May","8",["0","0","0",null],"60","D"],["1984","1987","-","Apr","lastSun",["0","0","0",null],"60","D"],["1983","1987","-","Oct","lastSun",["0","0","0",null],"0","S"],["1988","1997","-","Apr","Sun>=1",["1","0","0","s"],"60","D"],["1988","1997","-","Oct","lastSun",["1","0","0","s"],"0","S"],["2005","2006","-","Apr","Sun>=1",["0","0","0",null],"60","D"],["2005","2006","-","Oct","lastSun",["0","0","0",null],"0","S"],["2012","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2012","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"Hond":[["1987","1988","-","May","Sun>=1",["0","0","0",null],"60","D"],["1987","1988","-","Sep","lastSun",["0","0","0",null],"0","S"],["2006","only","-","May","Sun>=1",["0","0","0",null],"60","D"],["2006","only","-","Aug","Mon>=1",["0","0","0",null],"0","S"]],"Nic":[["1979","1980","-","Mar","Sun>=16",["0","0","0",null],"60","D"],["1979","1980","-","Jun","Mon>=23",["0","0","0",null],"0","S"],["2005","only","-","Apr","10",["0","0","0",null],"60","D"],["2005","only","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["2006","only","-","Apr","30",["2","0","0",null],"60","D"],["2006","only","-","Oct","Sun>=1",["1","0","0",null],"0","S"]],"Arg":[["1930","only","-","Dec","1",["0","0","0",null],"60","S"],["1931","only","-","Apr","1",["0","0","0",null],"0","-"],["1931","only","-","Oct","15",["0","0","0",null],"60","S"],["1932","1940","-","Mar","1",["0","0","0",null],"0","-"],["1932","1939","-","Nov","1",["0","0","0",null],"60","S"],["1940","only","-","Jul","1",["0","0","0",null],"60","S"],["1941","only","-","Jun","15",["0","0","0",null],"0","-"],["1941","only","-","Oct","15",["0","0","0",null],"60","S"],["1943","only","-","Aug","1",["0","0","0",null],"0","-"],["1943","only","-","Oct","15",["0","0","0",null],"60","S"],["1946","only","-","Mar","1",["0","0","0",null],"0","-"],["1946","only","-","Oct","1",["0","0","0",null],"60","S"],["1963","only","-","Oct","1",["0","0","0",null],"0","-"],["1963","only","-","Dec","15",["0","0","0",null],"60","S"],["1964","1966","-","Mar","1",["0","0","0",null],"0","-"],["1964","1966","-","Oct","15",["0","0","0",null],"60","S"],["1967","only","-","Apr","2",["0","0","0",null],"0","-"],["1967","1968","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["1968","1969","-","Apr","Sun>=1",["0","0","0",null],"0","-"],["1974","only","-","Jan","23",["0","0","0",null],"60","S"],["1974","only","-","May","1",["0","0","0",null],"0","-"],["1988","only","-","Dec","1",["0","0","0",null],"60","S"],["1989","1993","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1989","1992","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["1999","only","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["2000","only","-","Mar","3",["0","0","0",null],"0","-"],["2007","only","-","Dec","30",["0","0","0",null],"60","S"],["2008","2009","-","Mar","Sun>=15",["0","0","0",null],"0","-"],["2008","only","-","Oct","Sun>=15",["0","0","0",null],"60","S"]],"SanLuis":[["2008","2009","-","Mar","Sun>=8",["0","0","0",null],"0","-"],["2007","2008","-","Oct","Sun>=8",["0","0","0",null],"60","S"]],"Brazil":[["1931","only","-","Oct","3",["11","0","0",null],"60","S"],["1932","1933","-","Apr","1",["0","0","0",null],"0","-"],["1932","only","-","Oct","3",["0","0","0",null],"60","S"],["1949","1952","-","Dec","1",["0","0","0",null],"60","S"],["1950","only","-","Apr","16",["1","0","0",null],"0","-"],["1951","1952","-","Apr","1",["0","0","0",null],"0","-"],["1953","only","-","Mar","1",["0","0","0",null],"0","-"],["1963","only","-","Dec","9",["0","0","0",null],"60","S"],["1964","only","-","Mar","1",["0","0","0",null],"0","-"],["1965","only","-","Jan","31",["0","0","0",null],"60","S"],["1965","only","-","Mar","31",["0","0","0",null],"0","-"],["1965","only","-","Dec","1",["0","0","0",null],"60","S"],["1966","1968","-","Mar","1",["0","0","0",null],"0","-"],["1966","1967","-","Nov","1",["0","0","0",null],"60","S"],["1985","only","-","Nov","2",["0","0","0",null],"60","S"],["1986","only","-","Mar","15",["0","0","0",null],"0","-"],["1986","only","-","Oct","25",["0","0","0",null],"60","S"],["1987","only","-","Feb","14",["0","0","0",null],"0","-"],["1987","only","-","Oct","25",["0","0","0",null],"60","S"],["1988","only","-","Feb","7",["0","0","0",null],"0","-"],["1988","only","-","Oct","16",["0","0","0",null],"60","S"],["1989","only","-","Jan","29",["0","0","0",null],"0","-"],["1989","only","-","Oct","15",["0","0","0",null],"60","S"],["1990","only","-","Feb","11",["0","0","0",null],"0","-"],["1990","only","-","Oct","21",["0","0","0",null],"60","S"],["1991","only","-","Feb","17",["0","0","0",null],"0","-"],["1991","only","-","Oct","20",["0","0","0",null],"60","S"],["1992","only","-","Feb","9",["0","0","0",null],"0","-"],["1992","only","-","Oct","25",["0","0","0",null],"60","S"],["1993","only","-","Jan","31",["0","0","0",null],"0","-"],["1993","1995","-","Oct","Sun>=11",["0","0","0",null],"60","S"],["1994","1995","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["1996","only","-","Feb","11",["0","0","0",null],"0","-"],["1996","only","-","Oct","6",["0","0","0",null],"60","S"],["1997","only","-","Feb","16",["0","0","0",null],"0","-"],["1997","only","-","Oct","6",["0","0","0",null],"60","S"],["1998","only","-","Mar","1",["0","0","0",null],"0","-"],["1998","only","-","Oct","11",["0","0","0",null],"60","S"],["1999","only","-","Feb","21",["0","0","0",null],"0","-"],["1999","only","-","Oct","3",["0","0","0",null],"60","S"],["2000","only","-","Feb","27",["0","0","0",null],"0","-"],["2000","2001","-","Oct","Sun>=8",["0","0","0",null],"60","S"],["2001","2006","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2002","only","-","Nov","3",["0","0","0",null],"60","S"],["2003","only","-","Oct","19",["0","0","0",null],"60","S"],["2004","only","-","Nov","2",["0","0","0",null],"60","S"],["2005","only","-","Oct","16",["0","0","0",null],"60","S"],["2006","only","-","Nov","5",["0","0","0",null],"60","S"],["2007","only","-","Feb","25",["0","0","0",null],"0","-"],["2007","only","-","Oct","Sun>=8",["0","0","0",null],"60","S"],["2008","max","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["2008","2011","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2012","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2013","2014","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2015","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2016","2022","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2023","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2024","2025","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2026","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2027","2033","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2034","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2035","2036","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2037","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2038","max","-","Feb","Sun>=15",["0","0","0",null],"0","-"]],"Chile":[["1927","1931","-","Sep","1",["0","0","0",null],"60","S"],["1928","1932","-","Apr","1",["0","0","0",null],"0","-"],["1968","only","-","Nov","3",["4","0","0","u"],"60","S"],["1969","only","-","Mar","30",["3","0","0","u"],"0","-"],["1969","only","-","Nov","23",["4","0","0","u"],"60","S"],["1970","only","-","Mar","29",["3","0","0","u"],"0","-"],["1971","only","-","Mar","14",["3","0","0","u"],"0","-"],["1970","1972","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1972","1986","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1973","only","-","Sep","30",["4","0","0","u"],"60","S"],["1974","1987","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1987","only","-","Apr","12",["3","0","0","u"],"0","-"],["1988","1990","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1988","1989","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1990","only","-","Sep","16",["4","0","0","u"],"60","S"],["1991","1996","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1991","1997","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1997","only","-","Mar","30",["3","0","0","u"],"0","-"],["1998","only","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1998","only","-","Sep","27",["4","0","0","u"],"60","S"],["1999","only","-","Apr","4",["3","0","0","u"],"0","-"],["1999","2010","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["2000","2007","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["2008","only","-","Mar","30",["3","0","0","u"],"0","-"],["2009","only","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["2010","only","-","Apr","Sun>=1",["3","0","0","u"],"0","-"],["2011","only","-","May","Sun>=2",["3","0","0","u"],"0","-"],["2011","only","-","Aug","Sun>=16",["4","0","0","u"],"60","S"],["2012","2015","-","Apr","Sun>=23",["3","0","0","u"],"0","-"],["2012","2014","-","Sep","Sun>=2",["4","0","0","u"],"60","S"]],"CO":[["1992","only","-","May","3",["0","0","0",null],"60","S"],["1993","only","-","Apr","4",["0","0","0",null],"0","-"]],"Falk":[["1937","1938","-","Sep","lastSun",["0","0","0",null],"60","S"],["1938","1942","-","Mar","Sun>=19",["0","0","0",null],"0","-"],["1939","only","-","Oct","1",["0","0","0",null],"60","S"],["1940","1942","-","Sep","lastSun",["0","0","0",null],"60","S"],["1943","only","-","Jan","1",["0","0","0",null],"0","-"],["1983","only","-","Sep","lastSun",["0","0","0",null],"60","S"],["1984","1985","-","Apr","lastSun",["0","0","0",null],"0","-"],["1984","only","-","Sep","16",["0","0","0",null],"60","S"],["1985","2000","-","Sep","Sun>=9",["0","0","0",null],"60","S"],["1986","2000","-","Apr","Sun>=16",["0","0","0",null],"0","-"],["2001","2010","-","Apr","Sun>=15",["2","0","0",null],"0","-"],["2001","2010","-","Sep","Sun>=1",["2","0","0",null],"60","S"]],"Para":[["1975","1988","-","Oct","1",["0","0","0",null],"60","S"],["1975","1978","-","Mar","1",["0","0","0",null],"0","-"],["1979","1991","-","Apr","1",["0","0","0",null],"0","-"],["1989","only","-","Oct","22",["0","0","0",null],"60","S"],["1990","only","-","Oct","1",["0","0","0",null],"60","S"],["1991","only","-","Oct","6",["0","0","0",null],"60","S"],["1992","only","-","Mar","1",["0","0","0",null],"0","-"],["1992","only","-","Oct","5",["0","0","0",null],"60","S"],["1993","only","-","Mar","31",["0","0","0",null],"0","-"],["1993","1995","-","Oct","1",["0","0","0",null],"60","S"],["1994","1995","-","Feb","lastSun",["0","0","0",null],"0","-"],["1996","only","-","Mar","1",["0","0","0",null],"0","-"],["1996","2001","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["1997","only","-","Feb","lastSun",["0","0","0",null],"0","-"],["1998","2001","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["2002","2004","-","Apr","Sun>=1",["0","0","0",null],"0","-"],["2002","2003","-","Sep","Sun>=1",["0","0","0",null],"60","S"],["2004","2009","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["2005","2009","-","Mar","Sun>=8",["0","0","0",null],"0","-"],["2010","max","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["2010","2012","-","Apr","Sun>=8",["0","0","0",null],"0","-"],["2013","max","-","Mar","Sun>=22",["0","0","0",null],"0","-"]],"Peru":[["1938","only","-","Jan","1",["0","0","0",null],"60","S"],["1938","only","-","Apr","1",["0","0","0",null],"0","-"],["1938","1939","-","Sep","lastSun",["0","0","0",null],"60","S"],["1939","1940","-","Mar","Sun>=24",["0","0","0",null],"0","-"],["1986","1987","-","Jan","1",["0","0","0",null],"60","S"],["1986","1987","-","Apr","1",["0","0","0",null],"0","-"],["1990","only","-","Jan","1",["0","0","0",null],"60","S"],["1990","only","-","Apr","1",["0","0","0",null],"0","-"],["1994","only","-","Jan","1",["0","0","0",null],"60","S"],["1994","only","-","Apr","1",["0","0","0",null],"0","-"]],"Uruguay":[["1923","only","-","Oct","2",["0","0","0",null],"30","HS"],["1924","1926","-","Apr","1",["0","0","0",null],"0","-"],["1924","1925","-","Oct","1",["0","0","0",null],"30","HS"],["1933","1935","-","Oct","lastSun",["0","0","0",null],"30","HS"],["1934","1936","-","Mar","Sat>=25",["23","30","0","s"],"0","-"],["1936","only","-","Nov","1",["0","0","0",null],"30","HS"],["1937","1941","-","Mar","lastSun",["0","0","0",null],"0","-"],["1937","1940","-","Oct","lastSun",["0","0","0",null],"30","HS"],["1941","only","-","Aug","1",["0","0","0",null],"30","HS"],["1942","only","-","Jan","1",["0","0","0",null],"0","-"],["1942","only","-","Dec","14",["0","0","0",null],"60","S"],["1943","only","-","Mar","14",["0","0","0",null],"0","-"],["1959","only","-","May","24",["0","0","0",null],"60","S"],["1959","only","-","Nov","15",["0","0","0",null],"0","-"],["1960","only","-","Jan","17",["0","0","0",null],"60","S"],["1960","only","-","Mar","6",["0","0","0",null],"0","-"],["1965","1967","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1965","only","-","Sep","26",["0","0","0",null],"0","-"],["1966","1967","-","Oct","31",["0","0","0",null],"0","-"],["1968","1970","-","May","27",["0","0","0",null],"30","HS"],["1968","1970","-","Dec","2",["0","0","0",null],"0","-"],["1972","only","-","Apr","24",["0","0","0",null],"60","S"],["1972","only","-","Aug","15",["0","0","0",null],"0","-"],["1974","only","-","Mar","10",["0","0","0",null],"30","HS"],["1974","only","-","Dec","22",["0","0","0",null],"60","S"],["1976","only","-","Oct","1",["0","0","0",null],"0","-"],["1977","only","-","Dec","4",["0","0","0",null],"60","S"],["1978","only","-","Apr","1",["0","0","0",null],"0","-"],["1979","only","-","Oct","1",["0","0","0",null],"60","S"],["1980","only","-","May","1",["0","0","0",null],"0","-"],["1987","only","-","Dec","14",["0","0","0",null],"60","S"],["1988","only","-","Mar","14",["0","0","0",null],"0","-"],["1988","only","-","Dec","11",["0","0","0",null],"60","S"],["1989","only","-","Mar","12",["0","0","0",null],"0","-"],["1989","only","-","Oct","29",["0","0","0",null],"60","S"],["1990","1992","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1990","1991","-","Oct","Sun>=21",["0","0","0",null],"60","S"],["1992","only","-","Oct","18",["0","0","0",null],"60","S"],["1993","only","-","Feb","28",["0","0","0",null],"0","-"],["2004","only","-","Sep","19",["0","0","0",null],"60","S"],["2005","only","-","Mar","27",["2","0","0",null],"0","-"],["2005","only","-","Oct","9",["2","0","0",null],"60","S"],["2006","only","-","Mar","12",["2","0","0",null],"0","-"],["2006","2014","-","Oct","Sun>=1",["2","0","0",null],"60","S"],["2007","2015","-","Mar","Sun>=8",["2","0","0",null],"0","-"]],"SystemV":[["NaN","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["NaN","1973","-","Oct","lastSun",["2","0","0",null],"0","S"],["1974","only","-","Jan","6",["2","0","0",null],"60","D"],["1974","only","-","Nov","lastSun",["2","0","0",null],"0","S"],["1975","only","-","Feb","23",["2","0","0",null],"60","D"],["1975","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1976","max","-","Apr","lastSun",["2","0","0",null],"60","D"],["1976","max","-","Oct","lastSun",["2","0","0",null],"0","S"]]}} +module.exports={"zones":{"Africa/Algiers":[["-12.2","-","LMT","-2486678340000"],["-9.35","-","PMT","-1855958400000"],["0","Algeria","WE%sT","-942012000000"],["-60","Algeria","CE%sT","-733276800000"],["0","-","WET","-439430400000"],["-60","-","CET","-212025600000"],["0","Algeria","WE%sT","246240000000"],["-60","Algeria","CE%sT","309744000000"],["0","Algeria","WE%sT","357523200000"],["-60","-","CET",null]],"Atlantic/Cape_Verde":[["94.06666666666668","-","LMT","-1956700800000"],["120","-","CVT","-862617600000"],["120","1:00","CVST","-764121600000"],["120","-","CVT","186112800000"],["60","-","CVT",null]],"Africa/Ndjamena":[["-60.2","-","LMT","-1798848000000"],["-60","-","WAT","308707200000"],["-60","1:00","WAST","321321600000"],["-60","-","WAT",null]],"Africa/Abidjan":[["16.133333333333333","-","LMT","-1798848000000"],["0","-","GMT",null]],"Africa/Bamako":"Africa/Abidjan","Africa/Banjul":"Africa/Abidjan","Africa/Conakry":"Africa/Abidjan","Africa/Dakar":"Africa/Abidjan","Africa/Freetown":"Africa/Abidjan","Africa/Lome":"Africa/Abidjan","Africa/Nouakchott":"Africa/Abidjan","Africa/Ouagadougou":"Africa/Abidjan","Africa/Sao_Tome":"Africa/Abidjan","Atlantic/St_Helena":"Africa/Abidjan","Africa/Cairo":[["-125.15","-","LMT","-2185401600000"],["-120","Egypt","EE%sT",null]],"Africa/Accra":[["0.8666666666666666","-","LMT","-1609545600000"],["0","Ghana","%s",null]],"Africa/Bissau":[["62.333333333333336","-","LMT","-1830384000000"],["60","-","WAT","189216000000"],["0","-","GMT",null]],"Africa/Nairobi":[["-147.26666666666665","-","LMT","-1309737600000"],["-180","-","EAT","-1230854400000"],["-150","-","BEAT","-915235200000"],["-165","-","BEAUT","-284083200000"],["-180","-","EAT",null]],"Africa/Addis_Ababa":"Africa/Nairobi","Africa/Asmara":"Africa/Nairobi","Africa/Dar_es_Salaam":"Africa/Nairobi","Africa/Djibouti":"Africa/Nairobi","Africa/Kampala":"Africa/Nairobi","Africa/Mogadishu":"Africa/Nairobi","Indian/Antananarivo":"Africa/Nairobi","Indian/Comoro":"Africa/Nairobi","Indian/Mayotte":"Africa/Nairobi","Africa/Monrovia":[["43.13333333333333","-","LMT","-2745532800000"],["43.13333333333333","-","MMT","-1604361600000"],["44.5","-","LRT","73526400000"],["0","-","GMT",null]],"Africa/Tripoli":[["-52.733333333333334","-","LMT","-1546387200000"],["-60","Libya","CE%sT","-315705600000"],["-120","-","EET","410140800000"],["-60","Libya","CE%sT","641779200000"],["-120","-","EET","844041600000"],["-60","Libya","CE%sT","875923200000"],["-120","-","EET","1352512800000"],["-60","Libya","CE%sT","1382666400000"],["-120","-","EET",null]],"Indian/Mauritius":[["-230","-","LMT","-1956700800000"],["-240","Mauritius","MU%sT",null]],"Africa/Casablanca":[["30.333333333333332","-","LMT","-1773014400000"],["0","Morocco","WE%sT","448243200000"],["-60","-","CET","536371200000"],["0","Morocco","WE%sT",null]],"Africa/El_Aaiun":[["52.8","-","LMT","-1136073600000"],["60","-","WAT","198288000000"],["0","Morocco","WE%sT",null]],"Africa/Maputo":[["-130.33333333333331","-","LMT","-2109283200000"],["-120","-","CAT",null]],"Africa/Blantyre":"Africa/Maputo","Africa/Bujumbura":"Africa/Maputo","Africa/Gaborone":"Africa/Maputo","Africa/Harare":"Africa/Maputo","Africa/Kigali":"Africa/Maputo","Africa/Lubumbashi":"Africa/Maputo","Africa/Lusaka":"Africa/Maputo","Africa/Windhoek":[["-68.4","-","LMT","-2458166400000"],["-90","-","SWAT","-2109283200000"],["-120","-","SAST","-860968800000"],["-120","1:00","SAST","-845244000000"],["-120","-","SAST","637977600000"],["-120","-","CAT","765331200000"],["-60","Namibia","WA%sT",null]],"Africa/Lagos":[["-13.6","-","LMT","-1588464000000"],["-60","-","WAT",null]],"Africa/Bangui":"Africa/Lagos","Africa/Brazzaville":"Africa/Lagos","Africa/Douala":"Africa/Lagos","Africa/Kinshasa":"Africa/Lagos","Africa/Libreville":"Africa/Lagos","Africa/Luanda":"Africa/Lagos","Africa/Malabo":"Africa/Lagos","Africa/Niamey":"Africa/Lagos","Africa/Porto-Novo":"Africa/Lagos","Indian/Reunion":[["-221.86666666666665","-","LMT","-1848873600000"],["-240","-","RET",null]],"Indian/Mahe":[["-221.8","-","LMT","-2006640000000"],["-240","-","SCT",null]],"Africa/Johannesburg":[["-112","-","LMT","-2458166400000"],["-90","-","SAST","-2109283200000"],["-120","SA","SAST",null]],"Africa/Maseru":"Africa/Johannesburg","Africa/Mbabane":"Africa/Johannesburg","Africa/Khartoum":[["-130.13333333333333","-","LMT","-1199318400000"],["-120","Sudan","CA%sT","947937600000"],["-180","-","EAT",null]],"Africa/Juba":"Africa/Khartoum","Africa/Tunis":[["-40.733333333333334","-","LMT","-2797200000000"],["-9.35","-","PMT","-1855958400000"],["-60","Tunisia","CE%sT",null]],"Antarctica/Casey":[["0","-","zzz","-86400000"],["-480","-","AWST","1255831200000"],["-660","-","CAST","1267754400000"],["-480","-","AWST","1319767200000"],["-660","-","CAST","1329843600000"],["-480","-","AWST",null]],"Antarctica/Davis":[["0","-","zzz","-409190400000"],["-420","-","DAVT","-163036800000"],["0","-","zzz","-28857600000"],["-420","-","DAVT","1255831200000"],["-300","-","DAVT","1268251200000"],["-420","-","DAVT","1319767200000"],["-300","-","DAVT","1329854400000"],["-420","-","DAVT",null]],"Antarctica/Mawson":[["0","-","zzz","-501206400000"],["-360","-","MAWT","1255831200000"],["-300","-","MAWT",null]],"Indian/Kerguelen":[["0","-","zzz","-599702400000"],["-300","-","TFT",null]],"Antarctica/DumontDUrville":[["0","-","zzz","-694396800000"],["-600","-","PMT","-566956800000"],["0","-","zzz","-415497600000"],["-600","-","DDUT",null]],"Antarctica/Syowa":[["0","-","zzz","-407808000000"],["-180","-","SYOT",null]],"Antarctica/Troll":[["0","-","zzz","1108166400000"],["0","Troll","%s",null]],"Antarctica/Vostok":[["0","-","zzz","-380073600000"],["-360","-","VOST",null]],"Antarctica/Rothera":[["0","-","zzz","218246400000"],["180","-","ROTT",null]],"Asia/Kabul":[["-276.8","-","LMT","-2493072000000"],["-240","-","AFT","-757468800000"],["-270","-","AFT",null]],"Asia/Yerevan":[["-178","-","LMT","-1441152000000"],["-180","-","YERT","-405129600000"],["-240","RussiaAsia","YER%sT","670384800000"],["-180","1:00","YERST","685584000000"],["-180","RussiaAsia","AM%sT","811908000000"],["-240","-","AMT","883526400000"],["-240","RussiaAsia","AM%sT","1332640800000"],["-240","-","AMT",null]],"Asia/Baku":[["-199.4","-","LMT","-1441152000000"],["-180","-","BAKT","-405129600000"],["-240","RussiaAsia","BAK%sT","670384800000"],["-180","1:00","BAKST","683510400000"],["-180","RussiaAsia","AZ%sT","715388400000"],["-240","-","AZT","851990400000"],["-240","EUAsia","AZ%sT","883526400000"],["-240","Azer","AZ%sT",null]],"Asia/Dhaka":[["-361.6666666666667","-","LMT","-2493072000000"],["-353.3333333333333","-","HMT","-891561600000"],["-390","-","BURT","-872035200000"],["-330","-","IST","-862617600000"],["-390","-","BURT","-576115200000"],["-360","-","DACT","38793600000"],["-360","-","BDT","1262217600000"],["-360","Dhaka","BD%sT",null]],"Asia/Thimphu":[["-358.6","-","LMT","-706320000000"],["-330","-","IST","560044800000"],["-360","-","BTT",null]],"Indian/Chagos":[["-289.6666666666667","-","LMT","-1956700800000"],["-300","-","IOT","851990400000"],["-360","-","IOT",null]],"Asia/Brunei":[["-459.6666666666667","-","LMT","-1383436800000"],["-450","-","BNT","-1136160000000"],["-480","-","BNT",null]],"Asia/Rangoon":[["-384.6666666666667","-","LMT","-2808604800000"],["-384.6666666666667","-","RMT","-1546387200000"],["-390","-","BURT","-873244800000"],["-540","-","JST","-778377600000"],["-390","-","MMT",null]],"Asia/Shanghai":[["-485.7166666666667","-","LMT","-2146003200000"],["-480","Shang","C%sT","-631238400000"],["-480","PRC","C%sT",null]],"Asia/Urumqi":[["-350.3333333333333","-","LMT","-1293926400000"],["-360","-","XJT",null]],"Asia/Hong_Kong":[["-456.7","-","LMT","-2056665600000"],["-480","HK","HK%sT","-884217600000"],["-540","-","JST","-766713600000"],["-480","HK","HK%sT",null]],"Asia/Taipei":[["-486","-","LMT","-2335219200000"],["-480","-","JWST","-1017792000000"],["-540","-","JST","-766191600000"],["-480","Taiwan","C%sT",null]],"Asia/Macau":[["-454.3333333333333","-","LMT","-1830384000000"],["-480","Macau","MO%sT","945648000000"],["-480","PRC","C%sT",null]],"Asia/Nicosia":[["-133.46666666666667","-","LMT","-1518912000000"],["-120","Cyprus","EE%sT","904608000000"],["-120","EUAsia","EE%sT",null]],"Europe/Nicosia":"Asia/Nicosia","Asia/Tbilisi":[["-179.18333333333334","-","LMT","-2808604800000"],["-179.18333333333334","-","TBMT","-1441152000000"],["-180","-","TBIT","-405129600000"],["-240","RussiaAsia","TBI%sT","670384800000"],["-180","1:00","TBIST","671155200000"],["-180","RussiaAsia","GE%sT","725760000000"],["-180","E-EurAsia","GE%sT","778377600000"],["-240","E-EurAsia","GE%sT","844128000000"],["-240","1:00","GEST","857174400000"],["-240","E-EurAsia","GE%sT","1088294400000"],["-180","RussiaAsia","GE%sT","1109642400000"],["-240","-","GET",null]],"Asia/Dili":[["-502.3333333333333","-","LMT","-1830384000000"],["-480","-","TLT","-879123600000"],["-540","-","JST","-766022400000"],["-540","-","TLT","199929600000"],["-480","-","WITA","969148800000"],["-540","-","TLT",null]],"Asia/Kolkata":[["-353.4666666666667","-","LMT","-2808604800000"],["-353.3333333333333","-","HMT","-891561600000"],["-390","-","BURT","-872035200000"],["-330","-","IST","-862617600000"],["-330","1:00","IST","-764121600000"],["-330","-","IST",null]],"Asia/Jakarta":[["-427.2","-","LMT","-3231273600000"],["-427.2","-","BMT","-1451693568000"],["-440","-","JAVT","-1172880000000"],["-450","-","WIB","-876614400000"],["-540","-","JST","-766022400000"],["-450","-","WIB","-683856000000"],["-480","-","WIB","-620784000000"],["-450","-","WIB","-157852800000"],["-420","-","WIB",null]],"Asia/Pontianak":[["-437.3333333333333","-","LMT","-1946160000000"],["-437.3333333333333","-","PMT","-1172880000000"],["-450","-","WIB","-881193600000"],["-540","-","JST","-766022400000"],["-450","-","WIB","-683856000000"],["-480","-","WIB","-620784000000"],["-450","-","WIB","-157852800000"],["-480","-","WITA","567993600000"],["-420","-","WIB",null]],"Asia/Makassar":[["-477.6","-","LMT","-1546387200000"],["-477.6","-","MMT","-1172880000000"],["-480","-","WITA","-880243200000"],["-540","-","JST","-766022400000"],["-480","-","WITA",null]],"Asia/Jayapura":[["-562.8","-","LMT","-1172880000000"],["-540","-","WIT","-799459200000"],["-570","-","ACST","-157852800000"],["-540","-","WIT",null]],"Asia/Tehran":[["-205.73333333333335","-","LMT","-1672617600000"],["-205.73333333333335","-","TMT","-725932800000"],["-210","-","IRST","247190400000"],["-240","Iran","IR%sT","315446400000"],["-210","Iran","IR%sT",null]],"Asia/Baghdad":[["-177.66666666666666","-","LMT","-2493072000000"],["-177.6","-","BMT","-1609545600000"],["-180","-","AST","389059200000"],["-180","Iraq","A%sT",null]],"Asia/Jerusalem":[["-140.9","-","LMT","-2808604800000"],["-140.66666666666666","-","JMT","-1609545600000"],["-120","Zion","I%sT",null]],"Asia/Tokyo":[["-558.9833333333333","-","LMT","-2587712400000"],["-540","-","JST","-2335219200000"],["-540","-","JCST","-1017792000000"],["-540","Japan","J%sT",null]],"Asia/Amman":[["-143.73333333333335","-","LMT","-1199318400000"],["-120","Jordan","EE%sT",null]],"Asia/Almaty":[["-307.8","-","LMT","-1441152000000"],["-300","-","ALMT","-1247529600000"],["-360","RussiaAsia","ALM%sT","694137600000"],["-360","-","ALMT","725760000000"],["-360","RussiaAsia","ALM%sT","1110844800000"],["-360","-","ALMT",null]],"Asia/Qyzylorda":[["-261.8666666666667","-","LMT","-1441152000000"],["-240","-","KIZT","-1247529600000"],["-300","-","KIZT","354931200000"],["-300","1:00","KIZST","370742400000"],["-360","-","KIZT","386467200000"],["-300","RussiaAsia","KIZ%sT","694137600000"],["-300","-","KIZT","692841600000"],["-300","-","QYZT","695786400000"],["-360","RussiaAsia","QYZ%sT","1110844800000"],["-360","-","QYZT",null]],"Asia/Aqtobe":[["-228.66666666666666","-","LMT","-1441152000000"],["-240","-","AKTT","-1247529600000"],["-300","-","AKTT","354931200000"],["-300","1:00","AKTST","370742400000"],["-360","-","AKTT","386467200000"],["-300","RussiaAsia","AKT%sT","694137600000"],["-300","-","AKTT","692841600000"],["-300","RussiaAsia","AQT%sT","1110844800000"],["-300","-","AQTT",null]],"Asia/Aqtau":[["-201.06666666666666","-","LMT","-1441152000000"],["-240","-","FORT","-1247529600000"],["-300","-","FORT","-189475200000"],["-300","-","SHET","370742400000"],["-360","-","SHET","386467200000"],["-300","RussiaAsia","SHE%sT","694137600000"],["-300","-","SHET","692841600000"],["-300","RussiaAsia","AQT%sT","794023200000"],["-240","RussiaAsia","AQT%sT","1110844800000"],["-300","-","AQTT",null]],"Asia/Oral":[["-205.4","-","LMT","-1441152000000"],["-240","-","URAT","-1247529600000"],["-300","-","URAT","354931200000"],["-300","1:00","URAST","370742400000"],["-360","-","URAT","386467200000"],["-300","RussiaAsia","URA%sT","606880800000"],["-240","RussiaAsia","URA%sT","694137600000"],["-240","-","URAT","692841600000"],["-240","RussiaAsia","ORA%sT","1110844800000"],["-300","-","ORAT",null]],"Asia/Bishkek":[["-298.4","-","LMT","-1441152000000"],["-300","-","FRUT","-1247529600000"],["-360","RussiaAsia","FRU%sT","670384800000"],["-300","1:00","FRUST","683604000000"],["-300","Kyrgyz","KG%sT","1123804800000"],["-360","-","KGT",null]],"Asia/Seoul":[["-507.8666666666667","-","LMT","-1948752000000"],["-510","-","KST","-1830384000000"],["-540","-","JCST","-1017792000000"],["-540","-","JST","-767318400000"],["-540","-","KST","-498096000000"],["-510","ROK","K%sT","-264902400000"],["-540","ROK","K%sT",null]],"Asia/Pyongyang":[["-503","-","LMT","-1948752000000"],["-510","-","KST","-1830384000000"],["-540","-","JCST","-1017792000000"],["-540","-","JST","-768614400000"],["-540","-","KST","1439596800000"],["-510","-","KST",null]],"Asia/Beirut":[["-142","-","LMT","-2808604800000"],["-120","Lebanon","EE%sT",null]],"Asia/Kuala_Lumpur":[["-406.7666666666667","-","LMT","-2177452800000"],["-415.4166666666667","-","SMT","-2038176000000"],["-420","-","MALT","-1167609600000"],["-420","0:20","MALST","-1073001600000"],["-440","-","MALT","-894153600000"],["-450","-","MALT","-879638400000"],["-540","-","JST","-766972800000"],["-450","-","MALT","378691200000"],["-480","-","MYT",null]],"Asia/Kuching":[["-441.3333333333333","-","LMT","-1383436800000"],["-450","-","BORT","-1136160000000"],["-480","NBorneo","BOR%sT","-879638400000"],["-540","-","JST","-766972800000"],["-480","-","BORT","378691200000"],["-480","-","MYT",null]],"Indian/Maldives":[["-294","-","LMT","-2808604800000"],["-294","-","MMT","-284083200000"],["-300","-","MVT",null]],"Asia/Hovd":[["-366.6","-","LMT","-2032905600000"],["-360","-","HOVT","283910400000"],["-420","Mongol","HOV%sT",null]],"Asia/Ulaanbaatar":[["-427.5333333333333","-","LMT","-2032905600000"],["-420","-","ULAT","283910400000"],["-480","Mongol","ULA%sT",null]],"Asia/Choibalsan":[["-458","-","LMT","-2032905600000"],["-420","-","ULAT","283910400000"],["-480","-","ULAT","418003200000"],["-540","Mongol","CHO%sT","1206921600000"],["-480","Mongol","CHO%sT",null]],"Asia/Kathmandu":[["-341.2666666666667","-","LMT","-1546387200000"],["-330","-","IST","536371200000"],["-345","-","NPT",null]],"Asia/Karachi":[["-268.2","-","LMT","-1956700800000"],["-330","-","IST","-862617600000"],["-330","1:00","IST","-764121600000"],["-330","-","IST","-576115200000"],["-300","-","KART","38793600000"],["-300","Pakistan","PK%sT",null]],"Asia/Gaza":[["-137.86666666666665","-","LMT","-2185401600000"],["-120","Zion","EET","-682646400000"],["-120","EgyptAsia","EE%sT","-81302400000"],["-120","Zion","I%sT","851990400000"],["-120","Jordan","EE%sT","946598400000"],["-120","Palestine","EE%sT","1219968000000"],["-120","-","EET","1220227200000"],["-120","Palestine","EE%sT","1293753600000"],["-120","-","EET","1269648060000"],["-120","Palestine","EE%sT","1312156800000"],["-120","-","EET","1356912000000"],["-120","Palestine","EE%sT",null]],"Asia/Hebron":[["-140.38333333333335","-","LMT","-2185401600000"],["-120","Zion","EET","-682646400000"],["-120","EgyptAsia","EE%sT","-81302400000"],["-120","Zion","I%sT","851990400000"],["-120","Jordan","EE%sT","946598400000"],["-120","Palestine","EE%sT",null]],"Asia/Manila":[["956","-","LMT","-3944678400000"],["-484","-","LMT","-2229292800000"],["-480","Phil","PH%sT","-873244800000"],["-540","-","JST","-794188800000"],["-480","Phil","PH%sT",null]],"Asia/Qatar":[["-206.13333333333335","-","LMT","-1546387200000"],["-240","-","GST","76204800000"],["-180","-","AST",null]],"Asia/Bahrain":"Asia/Qatar","Asia/Riyadh":[["-186.86666666666665","-","LMT","-719625600000"],["-180","-","AST",null]],"Asia/Aden":"Asia/Riyadh","Asia/Kuwait":"Asia/Riyadh","Asia/Singapore":[["-415.4166666666667","-","LMT","-2177452800000"],["-415.4166666666667","-","SMT","-2038176000000"],["-420","-","MALT","-1167609600000"],["-420","0:20","MALST","-1073001600000"],["-440","-","MALT","-894153600000"],["-450","-","MALT","-879638400000"],["-540","-","JST","-766972800000"],["-450","-","MALT","-138758400000"],["-450","-","SGT","378691200000"],["-480","-","SGT",null]],"Asia/Colombo":[["-319.4","-","LMT","-2808604800000"],["-319.5333333333333","-","MMT","-1988236800000"],["-330","-","IST","-883267200000"],["-330","0:30","IHST","-862617600000"],["-330","1:00","IST","-764028000000"],["-330","-","IST","832982400000"],["-390","-","LKT","846289800000"],["-360","-","LKT","1145061000000"],["-330","-","IST",null]],"Asia/Damascus":[["-145.2","-","LMT","-1546387200000"],["-120","Syria","EE%sT",null]],"Asia/Dushanbe":[["-275.2","-","LMT","-1441152000000"],["-300","-","DUST","-1247529600000"],["-360","RussiaAsia","DUS%sT","670384800000"],["-300","1:00","DUSST","684381600000"],["-300","-","TJT",null]],"Asia/Bangkok":[["-402.06666666666666","-","LMT","-2808604800000"],["-402.06666666666666","-","BMT","-1570060800000"],["-420","-","ICT",null]],"Asia/Phnom_Penh":"Asia/Bangkok","Asia/Vientiane":"Asia/Bangkok","Asia/Ashgabat":[["-233.53333333333333","-","LMT","-1441152000000"],["-240","-","ASHT","-1247529600000"],["-300","RussiaAsia","ASH%sT","670384800000"],["-240","RussiaAsia","ASH%sT","688521600000"],["-240","RussiaAsia","TM%sT","695786400000"],["-300","-","TMT",null]],"Asia/Dubai":[["-221.2","-","LMT","-1546387200000"],["-240","-","GST",null]],"Asia/Muscat":"Asia/Dubai","Asia/Samarkand":[["-267.8833333333333","-","LMT","-1441152000000"],["-240","-","SAMT","-1247529600000"],["-300","-","SAMT","354931200000"],["-300","1:00","SAMST","370742400000"],["-360","-","TAST","386467200000"],["-300","RussiaAsia","SAM%sT","683683200000"],["-300","RussiaAsia","UZ%sT","725760000000"],["-300","-","UZT",null]],"Asia/Tashkent":[["-277.18333333333334","-","LMT","-1441152000000"],["-300","-","TAST","-1247529600000"],["-360","RussiaAsia","TAS%sT","670384800000"],["-300","RussiaAsia","TAS%sT","683683200000"],["-300","RussiaAsia","UZ%sT","725760000000"],["-300","-","UZT",null]],"Asia/Ho_Chi_Minh":[["-426.6666666666667","-","LMT","-2004048000000"],["-426.5","-","PLMT","-1851552000000"],["-420","-","ICT","-852080400000"],["-480","-","IDT","-782614800000"],["-540","-","JST","-767836800000"],["-420","-","ICT","-718070400000"],["-480","-","IDT","-457747200000"],["-420","-","ICT","-315622800000"],["-480","-","IDT","171849600000"],["-420","-","ICT",null]],"Australia/Darwin":[["-523.3333333333333","-","LMT","-2364076800000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT",null]],"Australia/Perth":[["-463.4","-","LMT","-2337897600000"],["-480","Aus","AW%sT","-836438400000"],["-480","AW","AW%sT",null]],"Australia/Eucla":[["-515.4666666666667","-","LMT","-2337897600000"],["-525","Aus","ACW%sT","-836438400000"],["-525","AW","ACW%sT",null]],"Australia/Brisbane":[["-612.1333333333333","-","LMT","-2335305600000"],["-600","Aus","AE%sT","62985600000"],["-600","AQ","AE%sT",null]],"Australia/Lindeman":[["-595.9333333333334","-","LMT","-2335305600000"],["-600","Aus","AE%sT","62985600000"],["-600","AQ","AE%sT","709948800000"],["-600","Holiday","AE%sT",null]],"Australia/Adelaide":[["-554.3333333333334","-","LMT","-2364076800000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT","62985600000"],["-570","AS","AC%sT",null]],"Australia/Hobart":[["-589.2666666666667","-","LMT","-2345760000000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","-63244800000"],["-600","AT","AE%sT",null]],"Australia/Currie":[["-575.4666666666666","-","LMT","-2345760000000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","47174400000"],["-600","AT","AE%sT",null]],"Australia/Melbourne":[["-579.8666666666667","-","LMT","-2364076800000"],["-600","Aus","AE%sT","62985600000"],["-600","AV","AE%sT",null]],"Australia/Sydney":[["-604.8666666666667","-","LMT","-2364076800000"],["-600","Aus","AE%sT","62985600000"],["-600","AN","AE%sT",null]],"Australia/Broken_Hill":[["-565.8","-","LMT","-2364076800000"],["-600","-","AEST","-2314915200000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT","62985600000"],["-570","AN","AC%sT","978220800000"],["-570","AS","AC%sT",null]],"Australia/Lord_Howe":[["-636.3333333333334","-","LMT","-2364076800000"],["-600","-","AEST","352252800000"],["-630","LH","LH%sT",null]],"Antarctica/Macquarie":[["0","-","zzz","-2214259200000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","-1601683200000"],["0","-","zzz","-687052800000"],["-600","Aus","AE%sT","-63244800000"],["-600","AT","AE%sT","1270350000000"],["-660","-","MIST",null]],"Indian/Christmas":[["-422.8666666666667","-","LMT","-2364076800000"],["-420","-","CXT",null]],"Indian/Cocos":[["-387.6666666666667","-","LMT","-2177539200000"],["-390","-","CCT",null]],"Pacific/Fiji":[["-715.7333333333333","-","LMT","-1709942400000"],["-720","Fiji","FJ%sT",null]],"Pacific/Gambier":[["539.8","-","LMT","-1806710400000"],["540","-","GAMT",null]],"Pacific/Marquesas":[["558","-","LMT","-1806710400000"],["570","-","MART",null]],"Pacific/Tahiti":[["598.2666666666667","-","LMT","-1806710400000"],["600","-","TAHT",null]],"Pacific/Guam":[["861","-","LMT","-3944678400000"],["-579","-","LMT","-2146003200000"],["-600","-","GST","977529600000"],["-600","-","ChST",null]],"Pacific/Saipan":"Pacific/Guam","Pacific/Tarawa":[["-692.0666666666666","-","LMT","-2146003200000"],["-720","-","GILT",null]],"Pacific/Enderbury":[["684.3333333333334","-","LMT","-2146003200000"],["720","-","PHOT","307584000000"],["660","-","PHOT","820368000000"],["-780","-","PHOT",null]],"Pacific/Kiritimati":[["629.3333333333334","-","LMT","-2146003200000"],["640","-","LINT","307584000000"],["600","-","LINT","820368000000"],["-840","-","LINT",null]],"Pacific/Majuro":[["-684.8","-","LMT","-2146003200000"],["-660","-","MHT","-7948800000"],["-720","-","MHT",null]],"Pacific/Kwajalein":[["-669.3333333333334","-","LMT","-2146003200000"],["-660","-","MHT","-7948800000"],["720","-","KWAT","745804800000"],["-720","-","MHT",null]],"Pacific/Chuuk":[["-607.1333333333333","-","LMT","-2146003200000"],["-600","-","CHUT",null]],"Pacific/Pohnpei":[["-632.8666666666667","-","LMT","-2146003200000"],["-660","-","PONT",null]],"Pacific/Kosrae":[["-651.9333333333334","-","LMT","-2146003200000"],["-660","-","KOST","-7948800000"],["-720","-","KOST","946598400000"],["-660","-","KOST",null]],"Pacific/Nauru":[["-667.6666666666666","-","LMT","-1545091200000"],["-690","-","NRT","-877305600000"],["-540","-","JST","-800928000000"],["-690","-","NRT","294364800000"],["-720","-","NRT",null]],"Pacific/Noumea":[["-665.8","-","LMT","-1829347200000"],["-660","NC","NC%sT",null]],"Pacific/Auckland":[["-699.0666666666666","-","LMT","-3192393600000"],["-690","NZ","NZ%sT","-757382400000"],["-720","NZ","NZ%sT",null]],"Pacific/Chatham":[["-733.8","-","LMT","-3192393600000"],["-735","-","CHAST","-757382400000"],["-765","Chatham","CHA%sT",null]],"Antarctica/McMurdo":"Pacific/Auckland","Pacific/Rarotonga":[["639.0666666666666","-","LMT","-2146003200000"],["630","-","CKT","279676800000"],["600","Cook","CK%sT",null]],"Pacific/Niue":[["679.6666666666666","-","LMT","-2146003200000"],["680","-","NUT","-568166400000"],["690","-","NUT","276048000000"],["660","-","NUT",null]],"Pacific/Norfolk":[["-671.8666666666667","-","LMT","-2146003200000"],["-672","-","NMT","-568166400000"],["-690","-","NFT","152071200000"],["-690","1:00","NFST","162957600000"],["-690","-","NFT","1443924000000"],["-660","-","NFT",null]],"Pacific/Palau":[["-537.9333333333334","-","LMT","-2146003200000"],["-540","-","PWT",null]],"Pacific/Port_Moresby":[["-588.6666666666666","-","LMT","-2808604800000"],["-588.5333333333334","-","PMMT","-2335305600000"],["-600","-","PGT",null]],"Pacific/Bougainville":[["-622.2666666666667","-","LMT","-2808604800000"],["-588.5333333333334","-","PMMT","-2335305600000"],["-600","-","PGT","-867974400000"],["-540","-","JST","-768873600000"],["-600","-","PGT","1419732000000"],["-660","-","BST",null]],"Pacific/Pitcairn":[["520.3333333333333","-","LMT","-2146003200000"],["510","-","PNT","893635200000"],["480","-","PST",null]],"Pacific/Pago_Pago":[["-757.2","-","LMT","-2855692800000"],["682.8","-","LMT","-1830470400000"],["660","-","NST","-86918400000"],["660","-","BST","438998400000"],["660","-","SST",null]],"Pacific/Midway":"Pacific/Pago_Pago","Pacific/Apia":[["-753.0666666666666","-","LMT","-2855692800000"],["686.9333333333334","-","LMT","-1830470400000"],["690","-","WSST","-599702400000"],["660","WS","S%sT","1325203200000"],["-780","WS","WS%sT",null]],"Pacific/Guadalcanal":[["-639.8","-","LMT","-1806710400000"],["-660","-","SBT",null]],"Pacific/Fakaofo":[["684.9333333333334","-","LMT","-2146003200000"],["660","-","TKT","1325203200000"],["-780","-","TKT",null]],"Pacific/Tongatapu":[["-739.3333333333334","-","LMT","-2146003200000"],["-740","-","TOT","-883699200000"],["-780","-","TOT","946598400000"],["-780","Tonga","TO%sT",null]],"Pacific/Funafuti":[["-716.8666666666667","-","LMT","-2146003200000"],["-720","-","TVT",null]],"Pacific/Wake":[["-666.4666666666666","-","LMT","-2146003200000"],["-720","-","WAKT",null]],"Pacific/Efate":[["-673.2666666666667","-","LMT","-1829347200000"],["-660","Vanuatu","VU%sT",null]],"Pacific/Wallis":[["-735.3333333333334","-","LMT","-2146003200000"],["-720","-","WFT",null]],"Africa/Asmera":"Africa/Nairobi","Africa/Timbuktu":"Africa/Abidjan","America/Argentina/ComodRivadavia":"America/Argentina/Catamarca","America/Atka":"America/Adak","America/Buenos_Aires":"America/Argentina/Buenos_Aires","America/Catamarca":"America/Argentina/Catamarca","America/Coral_Harbour":"America/Atikokan","America/Cordoba":"America/Argentina/Cordoba","America/Ensenada":"America/Tijuana","America/Fort_Wayne":"America/Indiana/Indianapolis","America/Indianapolis":"America/Indiana/Indianapolis","America/Jujuy":"America/Argentina/Jujuy","America/Knox_IN":"America/Indiana/Knox","America/Louisville":"America/Kentucky/Louisville","America/Mendoza":"America/Argentina/Mendoza","America/Montreal":"America/Toronto","America/Porto_Acre":"America/Rio_Branco","America/Rosario":"America/Argentina/Cordoba","America/Santa_Isabel":"America/Tijuana","America/Shiprock":"America/Denver","America/Virgin":"America/Port_of_Spain","Antarctica/South_Pole":"Pacific/Auckland","Asia/Ashkhabad":"Asia/Ashgabat","Asia/Calcutta":"Asia/Kolkata","Asia/Chongqing":"Asia/Shanghai","Asia/Chungking":"Asia/Shanghai","Asia/Dacca":"Asia/Dhaka","Asia/Harbin":"Asia/Shanghai","Asia/Kashgar":"Asia/Urumqi","Asia/Katmandu":"Asia/Kathmandu","Asia/Macao":"Asia/Macau","Asia/Saigon":"Asia/Ho_Chi_Minh","Asia/Tel_Aviv":"Asia/Jerusalem","Asia/Thimbu":"Asia/Thimphu","Asia/Ujung_Pandang":"Asia/Makassar","Asia/Ulan_Bator":"Asia/Ulaanbaatar","Atlantic/Faeroe":"Atlantic/Faroe","Atlantic/Jan_Mayen":"Europe/Oslo","Australia/ACT":"Australia/Sydney","Australia/Canberra":"Australia/Sydney","Australia/LHI":"Australia/Lord_Howe","Australia/NSW":"Australia/Sydney","Australia/North":"Australia/Darwin","Australia/Queensland":"Australia/Brisbane","Australia/South":"Australia/Adelaide","Australia/Tasmania":"Australia/Hobart","Australia/Victoria":"Australia/Melbourne","Australia/West":"Australia/Perth","Australia/Yancowinna":"Australia/Broken_Hill","Brazil/Acre":"America/Rio_Branco","Brazil/DeNoronha":"America/Noronha","Brazil/East":"America/Sao_Paulo","Brazil/West":"America/Manaus","Canada/Atlantic":"America/Halifax","Canada/Central":"America/Winnipeg","Canada/East-Saskatchewan":"America/Regina","Canada/Eastern":"America/Toronto","Canada/Mountain":"America/Edmonton","Canada/Newfoundland":"America/St_Johns","Canada/Pacific":"America/Vancouver","Canada/Saskatchewan":"America/Regina","Canada/Yukon":"America/Whitehorse","Chile/Continental":"America/Santiago","Chile/EasterIsland":"Pacific/Easter","Cuba":"America/Havana","Egypt":"Africa/Cairo","Eire":"Europe/Dublin","Europe/Belfast":"Europe/London","Europe/Tiraspol":"Europe/Chisinau","GB":"Europe/London","GB-Eire":"Europe/London","GMT+0":"Etc/GMT","GMT-0":"Etc/GMT","GMT0":"Etc/GMT","Greenwich":"Etc/GMT","Hongkong":"Asia/Hong_Kong","Iceland":"Atlantic/Reykjavik","Iran":"Asia/Tehran","Israel":"Asia/Jerusalem","Jamaica":"America/Jamaica","Japan":"Asia/Tokyo","Kwajalein":"Pacific/Kwajalein","Libya":"Africa/Tripoli","Mexico/BajaNorte":"America/Tijuana","Mexico/BajaSur":"America/Mazatlan","Mexico/General":"America/Mexico_City","NZ":"Pacific/Auckland","NZ-CHAT":"Pacific/Chatham","Navajo":"America/Denver","PRC":"Asia/Shanghai","Pacific/Ponape":"Pacific/Pohnpei","Pacific/Samoa":"Pacific/Pago_Pago","Pacific/Truk":"Pacific/Chuuk","Pacific/Yap":"Pacific/Chuuk","Poland":"Europe/Warsaw","Portugal":"Europe/Lisbon","ROC":"Asia/Taipei","ROK":"Asia/Seoul","Singapore":"Asia/Singapore","Turkey":"Europe/Istanbul","UCT":"Etc/UCT","US/Alaska":"America/Anchorage","US/Aleutian":"America/Adak","US/Arizona":"America/Phoenix","US/Central":"America/Chicago","US/East-Indiana":"America/Indiana/Indianapolis","US/Eastern":"America/New_York","US/Hawaii":"Pacific/Honolulu","US/Indiana-Starke":"America/Indiana/Knox","US/Michigan":"America/Detroit","US/Mountain":"America/Denver","US/Pacific":"America/Los_Angeles","US/Samoa":"Pacific/Pago_Pago","UTC":"Etc/UTC","Universal":"Etc/UTC","W-SU":"Europe/Moscow","Zulu":"Etc/UTC","Etc/GMT":[["0","-","GMT",null]],"Etc/UTC":[["0","-","UTC",null]],"Etc/UCT":[["0","-","UCT",null]],"GMT":"Etc/GMT","Etc/Universal":"Etc/UTC","Etc/Zulu":"Etc/UTC","Etc/Greenwich":"Etc/GMT","Etc/GMT-0":"Etc/GMT","Etc/GMT+0":"Etc/GMT","Etc/GMT0":"Etc/GMT","Etc/GMT-14":[["-840","-","GMT-14",null]],"Etc/GMT-13":[["-780","-","GMT-13",null]],"Etc/GMT-12":[["-720","-","GMT-12",null]],"Etc/GMT-11":[["-660","-","GMT-11",null]],"Etc/GMT-10":[["-600","-","GMT-10",null]],"Etc/GMT-9":[["-540","-","GMT-9",null]],"Etc/GMT-8":[["-480","-","GMT-8",null]],"Etc/GMT-7":[["-420","-","GMT-7",null]],"Etc/GMT-6":[["-360","-","GMT-6",null]],"Etc/GMT-5":[["-300","-","GMT-5",null]],"Etc/GMT-4":[["-240","-","GMT-4",null]],"Etc/GMT-3":[["-180","-","GMT-3",null]],"Etc/GMT-2":[["-120","-","GMT-2",null]],"Etc/GMT-1":[["-60","-","GMT-1",null]],"Etc/GMT+1":[["60","-","GMT+1",null]],"Etc/GMT+2":[["120","-","GMT+2",null]],"Etc/GMT+3":[["180","-","GMT+3",null]],"Etc/GMT+4":[["240","-","GMT+4",null]],"Etc/GMT+5":[["300","-","GMT+5",null]],"Etc/GMT+6":[["360","-","GMT+6",null]],"Etc/GMT+7":[["420","-","GMT+7",null]],"Etc/GMT+8":[["480","-","GMT+8",null]],"Etc/GMT+9":[["540","-","GMT+9",null]],"Etc/GMT+10":[["600","-","GMT+10",null]],"Etc/GMT+11":[["660","-","GMT+11",null]],"Etc/GMT+12":[["720","-","GMT+12",null]],"Europe/London":[["1.25","-","LMT","-3852662400000"],["0","GB-Eire","%s","-37238400000"],["-60","-","BST","57722400000"],["0","GB-Eire","%s","851990400000"],["0","EU","GMT/BST",null]],"Europe/Jersey":"Europe/London","Europe/Guernsey":"Europe/London","Europe/Isle_of_Man":"Europe/London","Europe/Dublin":[["25","-","LMT","-2821651200000"],["25.35","-","DMT","-1691964000000"],["25.35","1:00","IST","-1680472800000"],["0","GB-Eire","%s","-1517011200000"],["0","GB-Eire","GMT/IST","-942012000000"],["0","1:00","IST","-733356000000"],["0","-","GMT","-719445600000"],["0","1:00","IST","-699487200000"],["0","-","GMT","-684972000000"],["0","GB-Eire","GMT/IST","-37238400000"],["-60","-","IST","57722400000"],["0","GB-Eire","GMT/IST","851990400000"],["0","EU","GMT/IST",null]],"WET":[["0","EU","WE%sT",null]],"CET":[["-60","C-Eur","CE%sT",null]],"MET":[["-60","C-Eur","ME%sT",null]],"EET":[["-120","EU","EE%sT",null]],"Europe/Tirane":[["-79.33333333333333","-","LMT","-1735776000000"],["-60","-","CET","-932342400000"],["-60","Albania","CE%sT","457488000000"],["-60","EU","CE%sT",null]],"Europe/Andorra":[["-6.066666666666667","-","LMT","-2146003200000"],["0","-","WET","-733881600000"],["-60","-","CET","481082400000"],["-60","EU","CE%sT",null]],"Europe/Vienna":[["-65.35","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-1546387200000"],["-60","Austria","CE%sT","-938901600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","1:00","CEST","-780184800000"],["-60","-","CET","-725932800000"],["-60","Austria","CE%sT","378604800000"],["-60","EU","CE%sT",null]],"Europe/Minsk":[["-110.26666666666667","-","LMT","-2808604800000"],["-110","-","MMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-899769600000"],["-60","C-Eur","CE%sT","-804643200000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","670384800000"],["-120","1:00","EEST","686109600000"],["-120","-","EET","701827200000"],["-120","1:00","EEST","717552000000"],["-120","Russia","EE%sT","1301191200000"],["-180","-","FET","1414285200000"],["-180","-","MSK",null]],"Europe/Brussels":[["-17.5","-","LMT","-2808604800000"],["-17.5","-","BMT","-2450952000000"],["0","-","WET","-1740355200000"],["-60","-","CET","-1693699200000"],["-60","C-Eur","CE%sT","-1613826000000"],["0","Belgium","WE%sT","-934668000000"],["-60","C-Eur","CE%sT","-799286400000"],["-60","Belgium","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Sofia":[["-93.26666666666667","-","LMT","-2808604800000"],["-116.93333333333332","-","IMT","-2369520000000"],["-120","-","EET","-857250000000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","-","CET","-781045200000"],["-120","-","EET","291769200000"],["-120","Bulg","EE%sT","401857200000"],["-120","C-Eur","EE%sT","694137600000"],["-120","E-Eur","EE%sT","883526400000"],["-120","EU","EE%sT",null]],"Europe/Prague":[["-57.733333333333334","-","LMT","-3755376000000"],["-57.733333333333334","-","PMT","-2469398400000"],["-60","C-Eur","CE%sT","-798069600000"],["-60","Czech","CE%sT","315446400000"],["-60","EU","CE%sT",null]],"Europe/Copenhagen":[["-50.333333333333336","-","LMT","-2493072000000"],["-50.333333333333336","-","CMT","-2398291200000"],["-60","Denmark","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Denmark","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Atlantic/Faroe":[["27.066666666666666","-","LMT","-1955750400000"],["0","-","WET","378604800000"],["0","EU","WE%sT",null]],"America/Danmarkshavn":[["74.66666666666667","-","LMT","-1686096000000"],["180","-","WGT","323834400000"],["180","EU","WG%sT","851990400000"],["0","-","GMT",null]],"America/Scoresbysund":[["87.86666666666667","-","LMT","-1686096000000"],["120","-","CGT","323834400000"],["120","C-Eur","CG%sT","354672000000"],["60","EU","EG%sT",null]],"America/Godthab":[["206.93333333333334","-","LMT","-1686096000000"],["180","-","WGT","323834400000"],["180","EU","WG%sT",null]],"America/Thule":[["275.1333333333333","-","LMT","-1686096000000"],["240","Thule","A%sT",null]],"Europe/Tallinn":[["-99","-","LMT","-2808604800000"],["-99","-","TMT","-1638316800000"],["-60","C-Eur","CE%sT","-1593820800000"],["-99","-","TMT","-1535932800000"],["-120","-","EET","-927936000000"],["-180","-","MSK","-892944000000"],["-60","C-Eur","CE%sT","-797644800000"],["-180","Russia","MSK/MSD","606880800000"],["-120","1:00","EEST","622605600000"],["-120","C-Eur","EE%sT","906422400000"],["-120","EU","EE%sT","941342400000"],["-120","-","EET","1014249600000"],["-120","EU","EE%sT",null]],"Europe/Helsinki":[["-99.81666666666668","-","LMT","-2890252800000"],["-99.81666666666668","-","HMT","-1535932800000"],["-120","Finland","EE%sT","441676800000"],["-120","EU","EE%sT",null]],"Europe/Mariehamn":"Europe/Helsinki","Europe/Paris":[["-9.35","-","LMT","-2486678340000"],["-9.35","-","PMT","-1855958340000"],["0","France","WE%sT","-932432400000"],["-60","C-Eur","CE%sT","-800064000000"],["0","France","WE%sT","-766616400000"],["-60","France","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Berlin":[["-53.46666666666666","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-776556000000"],["-60","SovietZone","CE%sT","-725932800000"],["-60","Germany","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Europe/Busingen":"Europe/Zurich","Europe/Gibraltar":[["21.4","-","LMT","-2821651200000"],["0","GB-Eire","%s","-401320800000"],["-60","-","CET","410140800000"],["-60","EU","CE%sT",null]],"Europe/Athens":[["-94.86666666666667","-","LMT","-2344636800000"],["-94.86666666666667","-","AMT","-1686095940000"],["-120","Greece","EE%sT","-904867200000"],["-60","Greece","CE%sT","-812419200000"],["-120","Greece","EE%sT","378604800000"],["-120","EU","EE%sT",null]],"Europe/Budapest":[["-76.33333333333333","-","LMT","-2500934400000"],["-60","C-Eur","CE%sT","-1609545600000"],["-60","Hungary","CE%sT","-906768000000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","Hungary","CE%sT","338954400000"],["-60","EU","CE%sT",null]],"Atlantic/Reykjavik":[["88","-","LMT","-1925078400000"],["60","Iceland","IS%sT","-54774000000"],["0","-","GMT",null]],"Europe/Rome":[["-49.93333333333334","-","LMT","-3259094400000"],["-49.93333333333334","-","RMT","-2403561600000"],["-60","Italy","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-804816000000"],["-60","Italy","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Europe/Vatican":"Europe/Rome","Europe/San_Marino":"Europe/Rome","Europe/Riga":[["-96.56666666666668","-","LMT","-2808604800000"],["-96.56666666666668","-","RMT","-1632002400000"],["-96.56666666666668","1:00","LST","-1618693200000"],["-96.56666666666668","-","RMT","-1601676000000"],["-96.56666666666668","1:00","LST","-1597266000000"],["-96.56666666666668","-","RMT","-1377302400000"],["-120","-","EET","-928022400000"],["-180","-","MSK","-899510400000"],["-60","C-Eur","CE%sT","-795830400000"],["-180","Russia","MSK/MSD","604720800000"],["-120","1:00","EEST","620618400000"],["-120","Latvia","EE%sT","853804800000"],["-120","EU","EE%sT","951782400000"],["-120","-","EET","978393600000"],["-120","EU","EE%sT",null]],"Europe/Vaduz":"Europe/Zurich","Europe/Vilnius":[["-101.26666666666667","-","LMT","-2808604800000"],["-84","-","WMT","-1641081600000"],["-95.6","-","KMT","-1585094400000"],["-60","-","CET","-1561248000000"],["-120","-","EET","-1553558400000"],["-60","-","CET","-928195200000"],["-180","-","MSK","-900115200000"],["-60","C-Eur","CE%sT","-802137600000"],["-180","Russia","MSK/MSD","670384800000"],["-120","1:00","EEST","686109600000"],["-120","C-Eur","EE%sT","915062400000"],["-120","-","EET","891133200000"],["-60","EU","CE%sT","941331600000"],["-120","-","EET","1041379200000"],["-120","EU","EE%sT",null]],"Europe/Luxembourg":[["-24.6","-","LMT","-2069712000000"],["-60","Lux","CE%sT","-1612656000000"],["0","Lux","WE%sT","-1269813600000"],["0","Belgium","WE%sT","-935182800000"],["-60","C-Eur","WE%sT","-797979600000"],["-60","Belgium","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Malta":[["-58.06666666666666","-","LMT","-2403475200000"],["-60","Italy","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Italy","CE%sT","102384000000"],["-60","Malta","CE%sT","378604800000"],["-60","EU","CE%sT",null]],"Europe/Chisinau":[["-115.33333333333333","-","LMT","-2808604800000"],["-115","-","CMT","-1637107200000"],["-104.4","-","BMT","-1213142400000"],["-120","Romania","EE%sT","-927158400000"],["-120","1:00","EEST","-898128000000"],["-60","C-Eur","CE%sT","-800150400000"],["-180","Russia","MSK/MSD","641959200000"],["-120","Russia","EE%sT","725760000000"],["-120","E-Eur","EE%sT","883526400000"],["-120","Moldova","EE%sT",null]],"Europe/Monaco":[["-29.53333333333333","-","LMT","-2486678400000"],["-9.35","-","PMT","-1855958400000"],["0","France","WE%sT","-766616400000"],["-60","France","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Amsterdam":[["-19.53333333333333","-","LMT","-4228761600000"],["-19.53333333333333","Neth","%s","-1025740800000"],["-20","Neth","NE%sT","-935020800000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Neth","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Oslo":[["-43","-","LMT","-2366755200000"],["-60","Norway","CE%sT","-927507600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Norway","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Arctic/Longyearbyen":"Europe/Oslo","Europe/Warsaw":[["-84","-","LMT","-2808604800000"],["-84","-","WMT","-1717027200000"],["-60","C-Eur","CE%sT","-1618693200000"],["-120","Poland","EE%sT","-1501718400000"],["-60","Poland","CE%sT","-931730400000"],["-60","C-Eur","CE%sT","-796867200000"],["-60","Poland","CE%sT","252374400000"],["-60","W-Eur","CE%sT","599529600000"],["-60","EU","CE%sT",null]],"Europe/Lisbon":[["36.75","-","LMT","-2682374400000"],["36.75","-","LMT","-1830384000000"],["0","Port","WE%sT","-118274400000"],["-60","-","CET","212547600000"],["0","Port","WE%sT","433299600000"],["0","W-Eur","WE%sT","717555600000"],["-60","EU","CE%sT","828234000000"],["0","EU","WE%sT",null]],"Atlantic/Azores":[["102.66666666666667","-","LMT","-2682374400000"],["114.53333333333333","-","HMT","-1830384000000"],["120","Port","AZO%sT","-118274400000"],["60","Port","AZO%sT","433299600000"],["60","W-Eur","AZO%sT","717555600000"],["0","EU","WE%sT","733280400000"],["60","EU","AZO%sT",null]],"Atlantic/Madeira":[["67.6","-","LMT","-2682374400000"],["67.6","-","FMT","-1830384000000"],["60","Port","MAD%sT","-118274400000"],["0","Port","WE%sT","433299600000"],["0","EU","WE%sT",null]],"Europe/Bucharest":[["-104.4","-","LMT","-2469398400000"],["-104.4","-","BMT","-1213142400000"],["-120","Romania","EE%sT","354679200000"],["-120","C-Eur","EE%sT","694137600000"],["-120","Romania","EE%sT","788832000000"],["-120","E-Eur","EE%sT","883526400000"],["-120","EU","EE%sT",null]],"Europe/Kaliningrad":[["-82","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-757468800000"],["-120","Poland","CE%sT","-725932800000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","1301191200000"],["-180","-","FET","1414288800000"],["-120","-","EET",null]],"Europe/Moscow":[["-150.28333333333333","-","LMT","-2808604800000"],["-150.28333333333333","-","MMT","-1688256000000"],["-151.31666666666666","Russia","%s","-1593813600000"],["-180","Russia","%s","-1522713600000"],["-180","Russia","MSK/MSD","-1491177600000"],["-120","-","EET","-1247529600000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","695786400000"],["-180","Russia","MSK/MSD","1301191200000"],["-240","-","MSK","1414288800000"],["-180","-","MSK",null]],"Europe/Simferopol":[["-136.4","-","LMT","-2808604800000"],["-136","-","SMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-888883200000"],["-60","C-Eur","CE%sT","-811641600000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","646797600000"],["-120","-","EET","725760000000"],["-120","E-Eur","EE%sT","767750400000"],["-180","E-Eur","MSK/MSD","828230400000"],["-180","1:00","MSD","846385200000"],["-180","Russia","MSK/MSD","883526400000"],["-180","-","MSK","857178000000"],["-120","EU","EE%sT","1396144800000"],["-240","-","MSK","1414288800000"],["-180","-","MSK",null]],"Europe/Astrakhan":[["-192.2","-","LMT","-1441238400000"],["-180","-","+03","-1247529600000"],["-240","Russia","+04/+05","606880800000"],["-180","Russia","+03/+04","670384800000"],["-240","-","+04","701834400000"],["-180","Russia","+03/+04","1301191200000"],["-240","-","+04","1414288800000"],["-180","-","+03","1459044000000"],["-240","-","+04",null]],"Europe/Volgograd":[["-177.66666666666666","-","LMT","-1577750400000"],["-180","-","TSAT","-1411862400000"],["-180","-","STAT","-1247529600000"],["-240","-","STAT","-256867200000"],["-240","Russia","VOL%sT","606880800000"],["-180","Russia","VOL%sT","670384800000"],["-240","-","VOLT","701834400000"],["-180","Russia","MSK/MSD","1301191200000"],["-240","-","MSK","1414288800000"],["-180","-","MSK",null]],"Europe/Samara":[["-200.33333333333334","-","LMT","-1593813600000"],["-180","-","SAMT","-1247529600000"],["-240","-","SAMT","-1102291200000"],["-240","Russia","KUY%sT","606880800000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","686109600000"],["-180","-","SAMT","687927600000"],["-240","Russia","SAM%sT","1269741600000"],["-180","Russia","SAM%sT","1301191200000"],["-240","-","SAMT",null]],"Europe/Ulyanovsk":[["-193.6","-","LMT","-1593813600000"],["-180","-","+03","-1247529600000"],["-240","Russia","+04/+05","606880800000"],["-180","Russia","+03/+04","670384800000"],["-120","Russia","+02/+03","695786400000"],["-180","Russia","+03/+04","1301191200000"],["-240","-","+04","1414288800000"],["-180","-","+03","1459044000000"],["-240","-","+04",null]],"Asia/Yekaterinburg":[["-242.55","-","LMT","-1688256000000"],["-225.08333333333334","-","PMT","-1592596800000"],["-240","-","SVET","-1247529600000"],["-300","Russia","SVE%sT","670384800000"],["-240","Russia","SVE%sT","695786400000"],["-300","Russia","YEK%sT","1301191200000"],["-360","-","YEKT","1414288800000"],["-300","-","YEKT",null]],"Asia/Omsk":[["-293.5","-","LMT","-1582070400000"],["-300","-","OMST","-1247529600000"],["-360","Russia","OMS%sT","670384800000"],["-300","Russia","OMS%sT","695786400000"],["-360","Russia","OMS%sT","1301191200000"],["-420","-","OMST","1414288800000"],["-360","-","OMST",null]],"Asia/Barnaul":[["-335","-","LMT","-1579824000000"],["-360","-","+06","-1247529600000"],["-420","Russia","+07/+08","801619200000"],["-360","Russia","+06/+07","1301191200000"],["-420","-","+07","1414288800000"],["-360","-","+06","1459044000000"],["-420","-","+07",null]],"Asia/Novosibirsk":[["-331.6666666666667","-","LMT","-1579456800000"],["-360","-","NOVT","-1247529600000"],["-420","Russia","NOV%sT","670384800000"],["-360","Russia","NOV%sT","695786400000"],["-420","Russia","NOV%sT","738115200000"],["-360","Russia","NOV%sT","1301191200000"],["-420","-","NOVT","1414288800000"],["-360","-","NOVT",null]],"Asia/Novokuznetsk":[["-348.8","-","LMT","-1441238400000"],["-360","-","KRAT","-1247529600000"],["-420","Russia","KRA%sT","670384800000"],["-360","Russia","KRA%sT","695786400000"],["-420","Russia","KRA%sT","1269741600000"],["-360","Russia","NOV%sT","1301191200000"],["-420","-","NOVT","1414288800000"],["-420","-","KRAT",null]],"Asia/Krasnoyarsk":[["-371.43333333333334","-","LMT","-1577491200000"],["-360","-","KRAT","-1247529600000"],["-420","Russia","KRA%sT","670384800000"],["-360","Russia","KRA%sT","695786400000"],["-420","Russia","KRA%sT","1301191200000"],["-480","-","KRAT","1414288800000"],["-420","-","KRAT",null]],"Asia/Irkutsk":[["-417.0833333333333","-","LMT","-2808604800000"],["-417.0833333333333","-","IMT","-1575849600000"],["-420","-","IRKT","-1247529600000"],["-480","Russia","IRK%sT","670384800000"],["-420","Russia","IRK%sT","695786400000"],["-480","Russia","IRK%sT","1301191200000"],["-540","-","IRKT","1414288800000"],["-480","-","IRKT",null]],"Asia/Chita":[["-453.8666666666667","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1301191200000"],["-600","-","YAKT","1414288800000"],["-480","-","IRKT","1459044000000"],["-540","-","YAKT",null]],"Asia/Yakutsk":[["-518.9666666666667","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1301191200000"],["-600","-","YAKT","1414288800000"],["-540","-","YAKT",null]],"Asia/Vladivostok":[["-527.5166666666667","-","LMT","-1487289600000"],["-540","-","VLAT","-1247529600000"],["-600","Russia","VLA%sT","670384800000"],["-540","Russia","VLA%sT","695786400000"],["-600","Russia","VLA%sT","1301191200000"],["-660","-","VLAT","1414288800000"],["-600","-","VLAT",null]],"Asia/Khandyga":[["-542.2166666666666","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1104451200000"],["-600","Russia","VLA%sT","1301191200000"],["-660","-","VLAT","1315872000000"],["-600","-","YAKT","1414288800000"],["-540","-","YAKT",null]],"Asia/Sakhalin":[["-570.8","-","LMT","-2031004800000"],["-540","-","JCST","-1017792000000"],["-540","-","JST","-768528000000"],["-660","Russia","SAK%sT","670384800000"],["-600","Russia","SAK%sT","695786400000"],["-660","Russia","SAK%sT","857181600000"],["-600","Russia","SAK%sT","1301191200000"],["-660","-","SAKT","1414288800000"],["-600","-","SAKT","1459044000000"],["-660","-","SAKT",null]],"Asia/Magadan":[["-603.2","-","LMT","-1441152000000"],["-600","-","MAGT","-1247529600000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1414288800000"],["-600","-","MAGT",null]],"Asia/Srednekolymsk":[["-614.8666666666667","-","LMT","-1441152000000"],["-600","-","MAGT","-1247529600000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1414288800000"],["-660","-","SRET",null]],"Asia/Ust-Nera":[["-572.9","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAKT","354931200000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1315872000000"],["-660","-","VLAT","1414288800000"],["-600","-","VLAT",null]],"Asia/Kamchatka":[["-634.6","-","LMT","-1487721600000"],["-660","-","PETT","-1247529600000"],["-720","Russia","PET%sT","670384800000"],["-660","Russia","PET%sT","695786400000"],["-720","Russia","PET%sT","1269741600000"],["-660","Russia","PET%sT","1301191200000"],["-720","-","PETT",null]],"Asia/Anadyr":[["-709.9333333333334","-","LMT","-1441152000000"],["-720","-","ANAT","-1247529600000"],["-780","Russia","ANA%sT","386467200000"],["-720","Russia","ANA%sT","670384800000"],["-660","Russia","ANA%sT","695786400000"],["-720","Russia","ANA%sT","1269741600000"],["-660","Russia","ANA%sT","1301191200000"],["-720","-","ANAT",null]],"Europe/Belgrade":[["-82","-","LMT","-2682374400000"],["-60","-","CET","-905821200000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","-","CET","-777938400000"],["-60","1:00","CEST","-766620000000"],["-60","-","CET","407203200000"],["-60","EU","CE%sT",null]],"Europe/Ljubljana":"Europe/Belgrade","Europe/Podgorica":"Europe/Belgrade","Europe/Sarajevo":"Europe/Belgrade","Europe/Skopje":"Europe/Belgrade","Europe/Zagreb":"Europe/Belgrade","Europe/Bratislava":"Europe/Prague","Europe/Madrid":[["14.733333333333334","-","LMT","-2177452800000"],["0","Spain","WE%sT","-733881600000"],["-60","Spain","CE%sT","315446400000"],["-60","EU","CE%sT",null]],"Africa/Ceuta":[["21.26666666666667","-","LMT","-2146003200000"],["0","-","WET","-1630112400000"],["0","1:00","WEST","-1616806800000"],["0","-","WET","-1420156800000"],["0","Spain","WE%sT","-1262390400000"],["0","SpainAfrica","WE%sT","448243200000"],["-60","-","CET","536371200000"],["-60","EU","CE%sT",null]],"Atlantic/Canary":[["61.6","-","LMT","-1509667200000"],["60","-","CANT","-733878000000"],["0","-","WET","323827200000"],["0","1:00","WEST","338950800000"],["0","EU","WE%sT",null]],"Europe/Stockholm":[["-72.2","-","LMT","-2871676800000"],["-60.233333333333334","-","SET","-2208988800000"],["-60","-","CET","-1692493200000"],["-60","1:00","CEST","-1680476400000"],["-60","-","CET","347068800000"],["-60","EU","CE%sT",null]],"Europe/Zurich":[["-34.13333333333333","-","LMT","-3675196800000"],["-29.76666666666667","-","BMT","-2385244800000"],["-60","Swiss","CE%sT","378604800000"],["-60","EU","CE%sT",null]],"Europe/Istanbul":[["-115.86666666666667","-","LMT","-2808604800000"],["-116.93333333333332","-","IMT","-1869868800000"],["-120","Turkey","EE%sT","277257600000"],["-180","Turkey","TR%sT","482803200000"],["-120","Turkey","EE%sT","1199059200000"],["-120","EU","EE%sT","1301187600000"],["-120","-","EET","1301274000000"],["-120","EU","EE%sT","1396141200000"],["-120","-","EET","1396227600000"],["-120","EU","EE%sT","1445734800000"],["-120","1:00","EEST","1446944400000"],["-120","EU","EE%sT",null]],"Asia/Istanbul":"Europe/Istanbul","Europe/Kiev":[["-122.06666666666668","-","LMT","-2808604800000"],["-122.06666666666668","-","KMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-892512000000"],["-60","C-Eur","CE%sT","-825379200000"],["-180","Russia","MSK/MSD","646797600000"],["-120","1:00","EEST","686113200000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT",null]],"Europe/Uzhgorod":[["-89.2","-","LMT","-2500934400000"],["-60","-","CET","-915235200000"],["-60","C-Eur","CE%sT","-796867200000"],["-60","1:00","CEST","-794707200000"],["-60","-","CET","-773452800000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","646797600000"],["-60","-","CET","670388400000"],["-120","-","EET","725760000000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT",null]],"Europe/Zaporozhye":[["-140.66666666666666","-","LMT","-2808604800000"],["-140","-","CUT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-894758400000"],["-60","C-Eur","CE%sT","-826416000000"],["-180","Russia","MSK/MSD","670384800000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT",null]],"EST":[["300","-","EST",null]],"MST":[["420","-","MST",null]],"HST":[["600","-","HST",null]],"EST5EDT":[["300","US","E%sT",null]],"CST6CDT":[["360","US","C%sT",null]],"MST7MDT":[["420","US","M%sT",null]],"PST8PDT":[["480","US","P%sT",null]],"America/New_York":[["296.0333333333333","-","LMT","-2717668562000"],["300","US","E%sT","-1546387200000"],["300","NYC","E%sT","-852163200000"],["300","US","E%sT","-725932800000"],["300","NYC","E%sT","-63244800000"],["300","US","E%sT",null]],"America/Chicago":[["350.6","-","LMT","-2717668236000"],["360","US","C%sT","-1546387200000"],["360","Chicago","C%sT","-1067810400000"],["300","-","EST","-1045432800000"],["360","Chicago","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Chicago","C%sT","-63244800000"],["360","US","C%sT",null]],"America/North_Dakota/Center":[["405.2","-","LMT","-2717667912000"],["420","US","M%sT","719978400000"],["360","US","C%sT",null]],"America/North_Dakota/New_Salem":[["405.65","-","LMT","-2717667939000"],["420","US","M%sT","1067133600000"],["360","US","C%sT",null]],"America/North_Dakota/Beulah":[["407.1166666666667","-","LMT","-2717668027000"],["420","US","M%sT","1289095200000"],["360","US","C%sT",null]],"America/Denver":[["419.93333333333334","-","LMT","-2717668796000"],["420","US","M%sT","-1546387200000"],["420","Denver","M%sT","-852163200000"],["420","US","M%sT","-725932800000"],["420","Denver","M%sT","-63244800000"],["420","US","M%sT",null]],"America/Los_Angeles":[["472.9666666666667","-","LMT","-2717668378000"],["480","US","P%sT","-725932800000"],["480","CA","P%sT","-63244800000"],["480","US","P%sT",null]],"America/Juneau":[["-902.3166666666666","-","LMT","-3225312000000"],["537.6833333333334","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","325648800000"],["540","US","Y%sT","341373600000"],["480","US","P%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Sitka":[["-898.7833333333334","-","LMT","-3225312000000"],["541.2166666666666","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Metlakatla":[["-913.7","-","LMT","-3225312000000"],["526.3","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","436327200000"],["480","-","PST","1446343200000"],["540","US","AK%sT",null]],"America/Yakutat":[["-881.0833333333334","-","LMT","-3225312000000"],["558.9166666666666","-","LMT","-2188987200000"],["540","-","YST","-852163200000"],["540","US","Y%sT","-725932800000"],["540","-","YST","-86400000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Anchorage":[["-840.4","-","LMT","-3225312000000"],["599.6","-","LMT","-2188987200000"],["600","-","CAT","-852163200000"],["600","US","CAT/CAWT","-769395600000"],["600","US","CAT/CAPT","-725932800000"],["600","-","CAT","-86918400000"],["600","-","AHST","-86400000"],["600","US","AH%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Nome":[["-778.35","-","LMT","-3225312000000"],["661.6333333333333","-","LMT","-2188987200000"],["660","-","NST","-852163200000"],["660","US","N%sT","-725932800000"],["660","-","NST","-86918400000"],["660","-","BST","-86400000"],["660","US","B%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Adak":[["-733.35","-","LMT","-3225312000000"],["706.6333333333333","-","LMT","-2188987200000"],["660","-","NST","-852163200000"],["660","US","N%sT","-725932800000"],["660","-","NST","-86918400000"],["660","-","BST","-86400000"],["660","US","B%sT","436327200000"],["600","US","AH%sT","438998400000"],["600","US","H%sT",null]],"Pacific/Honolulu":[["631.4333333333334","-","LMT","-2334139200000"],["630","-","HST","-1157320800000"],["630","1:00","HDT","-1155470400000"],["630","-","HST","-880236000000"],["630","1:00","HDT","-765410400000"],["630","-","HST","-712188000000"],["600","-","HST",null]],"Pacific/Johnston":"Pacific/Honolulu","America/Phoenix":[["448.3","-","LMT","-2717670498000"],["420","US","M%sT","-820540740000"],["420","-","MST","-812678340000"],["420","US","M%sT","-796867140000"],["420","-","MST","-63244800000"],["420","US","M%sT","-56246400000"],["420","-","MST",null]],"America/Boise":[["464.81666666666666","-","LMT","-2717667889000"],["480","US","P%sT","-1471816800000"],["420","US","M%sT","157680000000"],["420","-","MST","129088800000"],["420","US","M%sT",null]],"America/Indiana/Indianapolis":[["344.6333333333333","-","LMT","-2717667878000"],["360","US","C%sT","-1546387200000"],["360","Indianapolis","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Indianapolis","C%sT","-463615200000"],["300","-","EST","-386805600000"],["360","-","CST","-368661600000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1167523200000"],["300","US","E%sT",null]],"America/Indiana/Marengo":[["345.3833333333333","-","LMT","-2717667923000"],["360","US","C%sT","-568166400000"],["360","Marengo","C%sT","-273708000000"],["300","-","EST","-86400000"],["300","US","E%sT","126669600000"],["360","1:00","CDT","152071200000"],["300","US","E%sT","220838400000"],["300","-","EST","1167523200000"],["300","US","E%sT",null]],"America/Indiana/Vincennes":[["350.1166666666667","-","LMT","-2717668207000"],["360","US","C%sT","-725932800000"],["360","Vincennes","C%sT","-179359200000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT","1194141600000"],["300","US","E%sT",null]],"America/Indiana/Tell_City":[["347.05","-","LMT","-2717668023000"],["360","US","C%sT","-725932800000"],["360","Perry","C%sT","-179359200000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT",null]],"America/Indiana/Petersburg":[["349.1166666666667","-","LMT","-2717668147000"],["360","US","C%sT","-441936000000"],["360","Pike","C%sT","-147909600000"],["300","-","EST","-100130400000"],["360","US","C%sT","247024800000"],["300","-","EST","1143943200000"],["360","US","C%sT","1194141600000"],["300","US","E%sT",null]],"America/Indiana/Knox":[["346.5","-","LMT","-2717667990000"],["360","US","C%sT","-694396800000"],["360","Starke","C%sT","-242258400000"],["300","-","EST","-195084000000"],["360","US","C%sT","688528800000"],["300","-","EST","1143943200000"],["360","US","C%sT",null]],"America/Indiana/Winamac":[["346.4166666666667","-","LMT","-2717667985000"],["360","US","C%sT","-725932800000"],["360","Pulaski","C%sT","-273708000000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT","1173578400000"],["300","US","E%sT",null]],"America/Indiana/Vevay":[["340.2666666666667","-","LMT","-2717667616000"],["360","US","C%sT","-495064800000"],["300","-","EST","-86400000"],["300","US","E%sT","126144000000"],["300","-","EST","1167523200000"],["300","US","E%sT",null]],"America/Kentucky/Louisville":[["343.0333333333333","-","LMT","-2717667782000"],["360","US","C%sT","-1514851200000"],["360","Louisville","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Louisville","C%sT","-266450400000"],["300","-","EST","-31622400000"],["300","US","E%sT","126669600000"],["360","1:00","CDT","152071200000"],["300","US","E%sT",null]],"America/Kentucky/Monticello":[["339.4","-","LMT","-2717667564000"],["360","US","C%sT","-725932800000"],["360","-","CST","-31622400000"],["360","US","C%sT","972784800000"],["300","US","E%sT",null]],"America/Detroit":[["332.18333333333334","-","LMT","-2019772800000"],["360","-","CST","-1724104800000"],["300","-","EST","-852163200000"],["300","US","E%sT","-725932800000"],["300","Detroit","E%sT","126144000000"],["300","US","E%sT","189216000000"],["300","-","EST","167796000000"],["300","US","E%sT",null]],"America/Menominee":[["350.45","-","LMT","-2659780800000"],["360","US","C%sT","-725932800000"],["360","Menominee","C%sT","-21506400000"],["300","-","EST","104896800000"],["360","US","C%sT",null]],"America/St_Johns":[["210.86666666666665","-","LMT","-2682374400000"],["210.86666666666665","StJohns","N%sT","-1609545600000"],["210.86666666666665","Canada","N%sT","-1578009600000"],["210.86666666666665","StJohns","N%sT","-1096934400000"],["210","StJohns","N%sT","-872380800000"],["210","Canada","N%sT","-725932800000"],["210","StJohns","N%sT","1320105600000"],["210","Canada","N%sT",null]],"America/Goose_Bay":[["241.66666666666666","-","LMT","-2682374400000"],["210.86666666666665","-","NST","-1609545600000"],["210.86666666666665","Canada","N%sT","-1578009600000"],["210.86666666666665","-","NST","-1096934400000"],["210","-","NST","-1041465600000"],["210","StJohns","N%sT","-872380800000"],["210","Canada","N%sT","-725932800000"],["210","StJohns","N%sT","-119916000000"],["240","StJohns","A%sT","1320105600000"],["240","Canada","A%sT",null]],"America/Halifax":[["254.4","-","LMT","-2131660800000"],["240","Halifax","A%sT","-1609545600000"],["240","Canada","A%sT","-1578009600000"],["240","Halifax","A%sT","-880236000000"],["240","Canada","A%sT","-725932800000"],["240","Halifax","A%sT","157680000000"],["240","Canada","A%sT",null]],"America/Glace_Bay":[["239.8","-","LMT","-2131660800000"],["240","Canada","A%sT","-505008000000"],["240","Halifax","A%sT","-473472000000"],["240","-","AST","94608000000"],["240","Halifax","A%sT","157680000000"],["240","Canada","A%sT",null]],"America/Moncton":[["259.1333333333333","-","LMT","-2715897600000"],["300","-","EST","-2131660800000"],["240","Canada","A%sT","-1136160000000"],["240","Moncton","A%sT","-852163200000"],["240","Canada","A%sT","-725932800000"],["240","Moncton","A%sT","126144000000"],["240","Canada","A%sT","757296000000"],["240","Moncton","A%sT","1199059200000"],["240","Canada","A%sT",null]],"America/Blanc-Sablon":[["228.46666666666667","-","LMT","-2682374400000"],["240","Canada","A%sT","31449600000"],["240","-","AST",null]],"America/Toronto":[["317.5333333333333","-","LMT","-2335305600000"],["300","Canada","E%sT","-1578009600000"],["300","Toronto","E%sT","-880236000000"],["300","Canada","E%sT","-725932800000"],["300","Toronto","E%sT","157680000000"],["300","Canada","E%sT",null]],"America/Thunder_Bay":[["357","-","LMT","-2335305600000"],["360","-","CST","-1862006400000"],["300","-","EST","-852163200000"],["300","Canada","E%sT","31449600000"],["300","Toronto","E%sT","126144000000"],["300","-","EST","157680000000"],["300","Canada","E%sT",null]],"America/Nipigon":[["353.06666666666666","-","LMT","-2335305600000"],["300","Canada","E%sT","-923270400000"],["300","1:00","EDT","-880236000000"],["300","Canada","E%sT",null]],"America/Rainy_River":[["378.2666666666667","-","LMT","-2335305600000"],["360","Canada","C%sT","-923270400000"],["360","1:00","CDT","-880236000000"],["360","Canada","C%sT",null]],"America/Atikokan":[["366.4666666666667","-","LMT","-2335305600000"],["360","Canada","C%sT","-923270400000"],["360","1:00","CDT","-880236000000"],["360","Canada","C%sT","-765410400000"],["300","-","EST",null]],"America/Winnipeg":[["388.6","-","LMT","-2602281600000"],["360","Winn","C%sT","1167523200000"],["360","Canada","C%sT",null]],"America/Regina":[["418.6","-","LMT","-2030227200000"],["420","Regina","M%sT","-307749600000"],["360","-","CST",null]],"America/Swift_Current":[["431.3333333333333","-","LMT","-2030227200000"],["420","Canada","M%sT","-749599200000"],["420","Regina","M%sT","-599702400000"],["420","Swift","M%sT","70941600000"],["360","-","CST",null]],"America/Edmonton":[["453.8666666666667","-","LMT","-1998691200000"],["420","Edm","M%sT","567907200000"],["420","Canada","M%sT",null]],"America/Vancouver":[["492.4666666666667","-","LMT","-2682374400000"],["480","Vanc","P%sT","567907200000"],["480","Canada","P%sT",null]],"America/Dawson_Creek":[["480.93333333333334","-","LMT","-2682374400000"],["480","Canada","P%sT","-694396800000"],["480","Vanc","P%sT","83988000000"],["420","-","MST",null]],"America/Fort_Nelson":[["490.7833333333333","-","LMT","-2682374400000"],["480","Vanc","P%sT","-725932800000"],["480","-","PST","-694396800000"],["480","Vanc","P%sT","567907200000"],["480","Canada","P%sT","1425780000000"],["420","-","MST",null]],"America/Creston":[["466.06666666666666","-","LMT","-2682374400000"],["420","-","MST","-1680480000000"],["480","-","PST","-1627862400000"],["420","-","MST",null]],"America/Pangnirtung":[["0","-","zzz","-1514851200000"],["240","NT_YK","A%sT","796701600000"],["300","Canada","E%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","Canada","E%sT",null]],"America/Iqaluit":[["0","-","zzz","-865296000000"],["300","NT_YK","E%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","Canada","E%sT",null]],"America/Resolute":[["0","-","zzz","-704937600000"],["360","NT_YK","C%sT","972784800000"],["300","-","EST","986094000000"],["360","Canada","C%sT","1162087200000"],["300","-","EST","1173582000000"],["360","Canada","C%sT",null]],"America/Rankin_Inlet":[["0","-","zzz","-378777600000"],["360","NT_YK","C%sT","972784800000"],["300","-","EST","986094000000"],["360","Canada","C%sT",null]],"America/Cambridge_Bay":[["0","-","zzz","-1546387200000"],["420","NT_YK","M%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","-","EST","973382400000"],["360","-","CST","986094000000"],["420","Canada","M%sT",null]],"America/Yellowknife":[["0","-","zzz","-1073088000000"],["420","NT_YK","M%sT","347068800000"],["420","Canada","M%sT",null]],"America/Inuvik":[["0","-","zzz","-505008000000"],["480","NT_YK","P%sT","291780000000"],["420","NT_YK","M%sT","347068800000"],["420","Canada","M%sT",null]],"America/Whitehorse":[["540.2","-","LMT","-2189030400000"],["540","NT_YK","Y%sT","-81993600000"],["480","NT_YK","P%sT","347068800000"],["480","Canada","P%sT",null]],"America/Dawson":[["557.6666666666666","-","LMT","-2189030400000"],["540","NT_YK","Y%sT","120614400000"],["480","NT_YK","P%sT","347068800000"],["480","Canada","P%sT",null]],"America/Cancun":[["347.06666666666666","-","LMT","-1514764024000"],["360","-","CST","377913600000"],["300","Mexico","E%sT","902023200000"],["360","Mexico","C%sT","1422756000000"],["300","-","EST",null]],"America/Merida":[["358.4666666666667","-","LMT","-1514764708000"],["360","-","CST","377913600000"],["300","-","EST","407635200000"],["360","Mexico","C%sT",null]],"America/Matamoros":[["400","-","LMT","-1514767200000"],["360","-","CST","599529600000"],["360","US","C%sT","631065600000"],["360","Mexico","C%sT","1293753600000"],["360","US","C%sT",null]],"America/Monterrey":[["401.2666666666667","-","LMT","-1514767276000"],["360","-","CST","599529600000"],["360","US","C%sT","631065600000"],["360","Mexico","C%sT",null]],"America/Mexico_City":[["396.6","-","LMT","-1514763396000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","Mexico","C%sT","1001815200000"],["360","-","CST","1014163200000"],["360","Mexico","C%sT",null]],"America/Ojinaga":[["417.6666666666667","-","LMT","-1514764660000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","851990400000"],["360","Mexico","C%sT","915062400000"],["360","-","CST","891399600000"],["420","Mexico","M%sT","1293753600000"],["420","US","M%sT",null]],"America/Chihuahua":[["424.3333333333333","-","LMT","-1514765060000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","851990400000"],["360","Mexico","C%sT","915062400000"],["360","-","CST","891399600000"],["420","Mexico","M%sT",null]],"America/Hermosillo":[["443.8666666666667","-","LMT","-1514766232000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT","946598400000"],["420","-","MST",null]],"America/Mazatlan":[["425.6666666666667","-","LMT","-1514765140000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT",null]],"America/Bahia_Banderas":[["421","-","LMT","-1514764860000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT","1270346400000"],["360","Mexico","C%sT",null]],"America/Tijuana":[["468.06666666666666","-","LMT","-1514764084000"],["420","-","MST","-1420156800000"],["480","-","PST","-1343091600000"],["420","-","MST","-1234828800000"],["480","-","PST","-1222992000000"],["480","1:00","PDT","-1207267200000"],["480","-","PST","-873849600000"],["480","1:00","PWT","-769395600000"],["480","1:00","PPT","-761702400000"],["480","-","PST","-686102400000"],["480","1:00","PDT","-661564800000"],["480","-","PST","-473472000000"],["480","CA","P%sT","-252547200000"],["480","-","PST","220838400000"],["480","US","P%sT","851990400000"],["480","Mexico","P%sT","1009756800000"],["480","US","P%sT","1014163200000"],["480","Mexico","P%sT","1293753600000"],["480","US","P%sT",null]],"America/Nassau":[["309.5","-","LMT","-1825113600000"],["300","Bahamas","E%sT","220838400000"],["300","US","E%sT",null]],"America/Barbados":[["238.48333333333335","-","LMT","-1420156800000"],["238.48333333333335","-","BMT","-1167696000000"],["240","Barb","A%sT",null]],"America/Belize":[["352.8","-","LMT","-1822521600000"],["360","Belize","C%sT",null]],"Atlantic/Bermuda":[["259.3","-","LMT","-1262296800000"],["240","-","AST","136346400000"],["240","Canada","A%sT","220838400000"],["240","US","A%sT",null]],"America/Costa_Rica":[["336.2166666666667","-","LMT","-2493072000000"],["336.2166666666667","-","SJMT","-1545091200000"],["360","CR","C%sT",null]],"America/Havana":[["329.4666666666667","-","LMT","-2493072000000"],["329.6","-","HMT","-1402833600000"],["300","Cuba","C%sT",null]],"America/Santo_Domingo":[["279.6","-","LMT","-2493072000000"],["280","-","SDMT","-1159790400000"],["300","DR","E%sT","152064000000"],["240","-","AST","972784800000"],["300","US","E%sT","975805200000"],["240","-","AST",null]],"America/El_Salvador":[["356.8","-","LMT","-1514851200000"],["360","Salv","C%sT",null]],"America/Guatemala":[["362.06666666666666","-","LMT","-1617062400000"],["360","Guat","C%sT",null]],"America/Port-au-Prince":[["289.3333333333333","-","LMT","-2493072000000"],["289","-","PPMT","-1670500800000"],["300","Haiti","E%sT",null]],"America/Tegucigalpa":[["348.8666666666667","-","LMT","-1538524800000"],["360","Hond","C%sT",null]],"America/Jamaica":[["307.18333333333334","-","LMT","-2493072000000"],["307.18333333333334","-","KMT","-1827705600000"],["300","-","EST","157680000000"],["300","US","E%sT","473299200000"],["300","-","EST",null]],"America/Martinique":[["244.33333333333334","-","LMT","-2493072000000"],["244.33333333333334","-","FFMT","-1851552000000"],["240","-","AST","323827200000"],["240","1:00","ADT","338947200000"],["240","-","AST",null]],"America/Managua":[["345.1333333333333","-","LMT","-2493072000000"],["345.2","-","MMT","-1121126400000"],["360","-","CST","105062400000"],["300","-","EST","161740800000"],["360","Nic","C%sT","694238400000"],["300","-","EST","717292800000"],["360","-","CST","757296000000"],["300","-","EST","883526400000"],["360","Nic","C%sT",null]],"America/Panama":[["318.1333333333333","-","LMT","-2493072000000"],["319.6","-","CMT","-1946937600000"],["300","-","EST",null]],"America/Cayman":"America/Panama","America/Puerto_Rico":[["264.4166666666667","-","LMT","-2233051200000"],["240","-","AST","-873072000000"],["240","US","A%sT","-725932800000"],["240","-","AST",null]],"America/Miquelon":[["224.66666666666666","-","LMT","-1850342400000"],["240","-","AST","325987200000"],["180","-","PMST","567907200000"],["180","Canada","PM%sT",null]],"America/Grand_Turk":[["284.5333333333333","-","LMT","-2493072000000"],["307.18333333333334","-","KMT","-1827705600000"],["300","-","EST","315446400000"],["300","US","E%sT","1446343200000"],["240","-","AST",null]],"US/Pacific-New":"America/Los_Angeles","America/Argentina/Buenos_Aires":[["233.8","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT",null]],"America/Argentina/Cordoba":[["256.8","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT",null]],"America/Argentina/Salta":[["261.66666666666663","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Tucuman":[["260.8666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087084800000"],["180","Arg","AR%sT",null]],"America/Argentina/La_Rioja":[["267.4","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667785600000"],["240","-","WART","673574400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/San_Juan":[["274.06666666666666","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667785600000"],["240","-","WART","673574400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085961600000"],["240","-","WART","1090713600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Jujuy":[["261.2","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","636508800000"],["240","-","WART","657072000000"],["240","1:00","WARST","669168000000"],["240","-","WART","686707200000"],["180","1:00","ARST","725760000000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Catamarca":[["263.1333333333333","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Mendoza":[["275.2666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","636508800000"],["240","-","WART","655948800000"],["240","1:00","WARST","667785600000"],["240","-","WART","687484800000"],["240","1:00","WARST","699408000000"],["240","-","WART","719366400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085270400000"],["240","-","WART","1096156800000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/San_Luis":[["265.4","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","662601600000"],["180","1:00","ARST","637372800000"],["240","-","WART","655948800000"],["240","1:00","WARST","667785600000"],["240","-","WART","675734400000"],["180","-","ART","938908800000"],["240","1:00","WARST","952041600000"],["180","-","ART","1085961600000"],["240","-","WART","1090713600000"],["180","Arg","AR%sT","1200873600000"],["240","SanLuis","WAR%sT","1255219200000"],["180","-","ART",null]],"America/Argentina/Rio_Gallegos":[["276.8666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Ushuaia":[["273.2","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085875200000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Aruba":"America/Curacao","America/La_Paz":[["272.6","-","LMT","-2493072000000"],["272.6","-","CMT","-1205971200000"],["272.6","1:00","BOST","-1192320000000"],["240","-","BOT",null]],"America/Noronha":[["129.66666666666669","-","LMT","-1735776000000"],["120","Brazil","FN%sT","653529600000"],["120","-","FNT","938649600000"],["120","Brazil","FN%sT","971568000000"],["120","-","FNT","1000339200000"],["120","Brazil","FN%sT","1033430400000"],["120","-","FNT",null]],"America/Belem":[["193.93333333333334","-","LMT","-1735776000000"],["180","Brazil","BR%sT","590025600000"],["180","-","BRT",null]],"America/Santarem":[["218.8","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","1214265600000"],["180","-","BRT",null]],"America/Fortaleza":[["154","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","972172800000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT",null]],"America/Recife":[["139.6","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","971568000000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT",null]],"America/Araguaina":[["192.8","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","811036800000"],["180","Brazil","BR%sT","1064361600000"],["180","-","BRT","1350777600000"],["180","Brazil","BR%sT","1377993600000"],["180","-","BRT",null]],"America/Maceio":[["142.86666666666665","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","813542400000"],["180","Brazil","BR%sT","841795200000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","972172800000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT",null]],"America/Bahia":[["154.06666666666666","-","LMT","-1735776000000"],["180","Brazil","BR%sT","1064361600000"],["180","-","BRT","1318723200000"],["180","Brazil","BR%sT","1350777600000"],["180","-","BRT",null]],"America/Sao_Paulo":[["186.46666666666667","-","LMT","-1735776000000"],["180","Brazil","BR%sT","-195436800000"],["180","1:00","BRST","-157852800000"],["180","Brazil","BR%sT",null]],"America/Campo_Grande":[["218.46666666666667","-","LMT","-1735776000000"],["240","Brazil","AM%sT",null]],"America/Cuiaba":[["224.33333333333334","-","LMT","-1735776000000"],["240","Brazil","AM%sT","1064361600000"],["240","-","AMT","1096588800000"],["240","Brazil","AM%sT",null]],"America/Porto_Velho":[["255.6","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT",null]],"America/Boa_Vista":[["242.66666666666666","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","938649600000"],["240","Brazil","AM%sT","971568000000"],["240","-","AMT",null]],"America/Manaus":[["240.06666666666666","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","749174400000"],["240","Brazil","AM%sT","780192000000"],["240","-","AMT",null]],"America/Eirunepe":[["279.4666666666667","-","LMT","-1735776000000"],["300","Brazil","AC%sT","590025600000"],["300","-","ACT","749174400000"],["300","Brazil","AC%sT","780192000000"],["300","-","ACT","1214265600000"],["240","-","AMT","1384041600000"],["300","-","ACT",null]],"America/Rio_Branco":[["271.2","-","LMT","-1735776000000"],["300","Brazil","AC%sT","590025600000"],["300","-","ACT","1214265600000"],["240","-","AMT","1384041600000"],["300","-","ACT",null]],"America/Santiago":[["282.7666666666667","-","LMT","-2493072000000"],["282.7666666666667","-","SMT","-1892678400000"],["300","-","CLT","-1688428800000"],["282.7666666666667","-","SMT","-1619222400000"],["240","-","CLT","-1593820800000"],["282.7666666666667","-","SMT","-1336003200000"],["300","Chile","CL%sT","-1178150400000"],["240","-","CLT","-870566400000"],["300","-","CLT","-865296000000"],["240","-","CLT","-740534400000"],["240","1:00","CLST","-736387200000"],["240","-","CLT","-718070400000"],["300","-","CLT","-713667600000"],["240","Chile","CL%sT","1430017200000"],["180","-","CLT",null]],"Pacific/Easter":[["437.4666666666667","-","LMT","-2493072000000"],["437.4666666666667","-","EMT","-1178150400000"],["420","Chile","EAS%sT","384922800000"],["360","Chile","EAS%sT","1430017200000"],["300","-","EAST",null]],"Antarctica/Palmer":[["0","-","zzz","-126316800000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","389059200000"],["240","Chile","CL%sT","1430017200000"],["180","-","CLT",null]],"America/Bogota":[["296.2666666666667","-","LMT","-2707689600000"],["296.2666666666667","-","BMT","-1739059200000"],["300","CO","CO%sT",null]],"America/Curacao":[["275.7833333333333","-","LMT","-1826755200000"],["270","-","ANT","-126316800000"],["240","-","AST",null]],"America/Lower_Princes":"America/Curacao","America/Kralendijk":"America/Curacao","America/Guayaquil":[["319.3333333333333","-","LMT","-2493072000000"],["314","-","QMT","-1199318400000"],["300","-","ECT",null]],"Pacific/Galapagos":[["358.4","-","LMT","-1199318400000"],["300","-","ECT","536371200000"],["360","-","GALT",null]],"Atlantic/Stanley":[["231.4","-","LMT","-2493072000000"],["231.4","-","SMT","-1824249600000"],["240","Falk","FK%sT","420595200000"],["180","Falk","FK%sT","495590400000"],["240","Falk","FK%sT","1283652000000"],["180","-","FKST",null]],"America/Cayenne":[["209.33333333333334","-","LMT","-1846281600000"],["240","-","GFT","-71107200000"],["180","-","GFT",null]],"America/Guyana":[["232.66666666666666","-","LMT","-1730592000000"],["225","-","GBGT","-113702400000"],["225","-","GYT","175996800000"],["180","-","GYT","694137600000"],["240","-","GYT",null]],"America/Asuncion":[["230.66666666666666","-","LMT","-2493072000000"],["230.66666666666666","-","AMT","-1206403200000"],["240","-","PYT","86745600000"],["180","-","PYT","134006400000"],["240","Para","PY%sT",null]],"America/Lima":[["308.2","-","LMT","-2493072000000"],["308.6","-","LMT","-1938556800000"],["300","Peru","PE%sT",null]],"Atlantic/South_Georgia":[["146.13333333333335","-","LMT","-2493072000000"],["120","-","GST",null]],"America/Paramaribo":[["220.66666666666666","-","LMT","-1830470400000"],["220.86666666666665","-","PMT","-1073088000000"],["220.6","-","PMT","-765331200000"],["210","-","NEGT","185673600000"],["210","-","SRT","465436800000"],["180","-","SRT",null]],"America/Port_of_Spain":[["246.06666666666666","-","LMT","-1825113600000"],["240","-","AST",null]],"America/Anguilla":"America/Port_of_Spain","America/Antigua":"America/Port_of_Spain","America/Dominica":"America/Port_of_Spain","America/Grenada":"America/Port_of_Spain","America/Guadeloupe":"America/Port_of_Spain","America/Marigot":"America/Port_of_Spain","America/Montserrat":"America/Port_of_Spain","America/St_Barthelemy":"America/Port_of_Spain","America/St_Kitts":"America/Port_of_Spain","America/St_Lucia":"America/Port_of_Spain","America/St_Thomas":"America/Port_of_Spain","America/St_Vincent":"America/Port_of_Spain","America/Tortola":"America/Port_of_Spain","America/Montevideo":[["224.73333333333335","-","LMT","-2256681600000"],["224.73333333333335","-","MMT","-1567468800000"],["210","Uruguay","UY%sT","-853632000000"],["180","Uruguay","UY%sT",null]],"America/Caracas":[["267.7333333333333","-","LMT","-2493072000000"],["267.6666666666667","-","CMT","-1826755200000"],["270","-","VET","-157766400000"],["240","-","VET","1197169200000"],["270","-","VET",null]]},"rules":{"Algeria":[["1916","only","-","Jun","14",["23","0","0","s"],"60","S"],["1916","1919","-","Oct","Sun>=1",["23","0","0","s"],"0","-"],["1917","only","-","Mar","24",["23","0","0","s"],"60","S"],["1918","only","-","Mar","9",["23","0","0","s"],"60","S"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Jun","21",["23","0","0","s"],"0","-"],["1939","only","-","Sep","11",["23","0","0","s"],"60","S"],["1939","only","-","Nov","19",["1","0","0",null],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0",null],"60","S"],["1944","only","-","Oct","8",["2","0","0",null],"0","-"],["1945","only","-","Sep","16",["1","0","0",null],"0","-"],["1971","only","-","Apr","25",["23","0","0","s"],"60","S"],["1971","only","-","Sep","26",["23","0","0","s"],"0","-"],["1977","only","-","May","6",["0","0","0",null],"60","S"],["1977","only","-","Oct","21",["0","0","0",null],"0","-"],["1978","only","-","Mar","24",["1","0","0",null],"60","S"],["1978","only","-","Sep","22",["3","0","0",null],"0","-"],["1980","only","-","Apr","25",["0","0","0",null],"60","S"],["1980","only","-","Oct","31",["2","0","0",null],"0","-"]],"Egypt":[["1940","only","-","Jul","15",["0","0","0",null],"60","S"],["1940","only","-","Oct","1",["0","0","0",null],"0","-"],["1941","only","-","Apr","15",["0","0","0",null],"60","S"],["1941","only","-","Sep","16",["0","0","0",null],"0","-"],["1942","1944","-","Apr","1",["0","0","0",null],"60","S"],["1942","only","-","Oct","27",["0","0","0",null],"0","-"],["1943","1945","-","Nov","1",["0","0","0",null],"0","-"],["1945","only","-","Apr","16",["0","0","0",null],"60","S"],["1957","only","-","May","10",["0","0","0",null],"60","S"],["1957","1958","-","Oct","1",["0","0","0",null],"0","-"],["1958","only","-","May","1",["0","0","0",null],"60","S"],["1959","1981","-","May","1",["1","0","0",null],"60","S"],["1959","1965","-","Sep","30",["3","0","0",null],"0","-"],["1966","1994","-","Oct","1",["3","0","0",null],"0","-"],["1982","only","-","Jul","25",["1","0","0",null],"60","S"],["1983","only","-","Jul","12",["1","0","0",null],"60","S"],["1984","1988","-","May","1",["1","0","0",null],"60","S"],["1989","only","-","May","6",["1","0","0",null],"60","S"],["1990","1994","-","May","1",["1","0","0",null],"60","S"],["1995","2010","-","Apr","lastFri",["0","0","0","s"],"60","S"],["1995","2005","-","Sep","lastThu",["24","0","0",null],"0","-"],["2006","only","-","Sep","21",["24","0","0",null],"0","-"],["2007","only","-","Sep","Thu>=1",["24","0","0",null],"0","-"],["2008","only","-","Aug","lastThu",["24","0","0",null],"0","-"],["2009","only","-","Aug","20",["24","0","0",null],"0","-"],["2010","only","-","Aug","10",["24","0","0",null],"0","-"],["2010","only","-","Sep","9",["24","0","0",null],"60","S"],["2010","only","-","Sep","lastThu",["24","0","0",null],"0","-"],["2014","only","-","May","15",["24","0","0",null],"60","S"],["2014","only","-","Jun","26",["24","0","0",null],"0","-"],["2014","only","-","Jul","31",["24","0","0",null],"60","S"],["2014","only","-","Sep","lastThu",["24","0","0",null],"0","-"]],"Ghana":[["1920","1942","-","Sep","1",["0","0","0",null],"20","GHST"],["1920","1942","-","Dec","31",["0","0","0",null],"0","GMT"]],"Libya":[["1951","only","-","Oct","14",["2","0","0",null],"60","S"],["1952","only","-","Jan","1",["0","0","0",null],"0","-"],["1953","only","-","Oct","9",["2","0","0",null],"60","S"],["1954","only","-","Jan","1",["0","0","0",null],"0","-"],["1955","only","-","Sep","30",["0","0","0",null],"60","S"],["1956","only","-","Jan","1",["0","0","0",null],"0","-"],["1982","1984","-","Apr","1",["0","0","0",null],"60","S"],["1982","1985","-","Oct","1",["0","0","0",null],"0","-"],["1985","only","-","Apr","6",["0","0","0",null],"60","S"],["1986","only","-","Apr","4",["0","0","0",null],"60","S"],["1986","only","-","Oct","3",["0","0","0",null],"0","-"],["1987","1989","-","Apr","1",["0","0","0",null],"60","S"],["1987","1989","-","Oct","1",["0","0","0",null],"0","-"],["1997","only","-","Apr","4",["0","0","0",null],"60","S"],["1997","only","-","Oct","4",["0","0","0",null],"0","-"],["2013","only","-","Mar","lastFri",["1","0","0",null],"60","S"],["2013","only","-","Oct","lastFri",["2","0","0",null],"0","-"]],"Mauritius":[["1982","only","-","Oct","10",["0","0","0",null],"60","S"],["1983","only","-","Mar","21",["0","0","0",null],"0","-"],["2008","only","-","Oct","lastSun",["2","0","0",null],"60","S"],["2009","only","-","Mar","lastSun",["2","0","0",null],"0","-"]],"Morocco":[["1939","only","-","Sep","12",["0","0","0",null],"60","S"],["1939","only","-","Nov","19",["0","0","0",null],"0","-"],["1940","only","-","Feb","25",["0","0","0",null],"60","S"],["1945","only","-","Nov","18",["0","0","0",null],"0","-"],["1950","only","-","Jun","11",["0","0","0",null],"60","S"],["1950","only","-","Oct","29",["0","0","0",null],"0","-"],["1967","only","-","Jun","3",["12","0","0",null],"60","S"],["1967","only","-","Oct","1",["0","0","0",null],"0","-"],["1974","only","-","Jun","24",["0","0","0",null],"60","S"],["1974","only","-","Sep","1",["0","0","0",null],"0","-"],["1976","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Aug","1",["0","0","0",null],"0","-"],["1977","only","-","Sep","28",["0","0","0",null],"0","-"],["1978","only","-","Jun","1",["0","0","0",null],"60","S"],["1978","only","-","Aug","4",["0","0","0",null],"0","-"],["2008","only","-","Jun","1",["0","0","0",null],"60","S"],["2008","only","-","Sep","1",["0","0","0",null],"0","-"],["2009","only","-","Jun","1",["0","0","0",null],"60","S"],["2009","only","-","Aug","21",["0","0","0",null],"0","-"],["2010","only","-","May","2",["0","0","0",null],"60","S"],["2010","only","-","Aug","8",["0","0","0",null],"0","-"],["2011","only","-","Apr","3",["0","0","0",null],"60","S"],["2011","only","-","Jul","31",["0","0","0",null],"0","-"],["2012","2013","-","Apr","lastSun",["2","0","0",null],"60","S"],["2012","only","-","Sep","30",["3","0","0",null],"0","-"],["2012","only","-","Jul","20",["3","0","0",null],"0","-"],["2012","only","-","Aug","20",["2","0","0",null],"60","S"],["2013","only","-","Jul","7",["3","0","0",null],"0","-"],["2013","only","-","Aug","10",["2","0","0",null],"60","S"],["2013","max","-","Oct","lastSun",["3","0","0",null],"0","-"],["2014","2021","-","Mar","lastSun",["2","0","0",null],"60","S"],["2014","only","-","Jun","28",["3","0","0",null],"0","-"],["2014","only","-","Aug","2",["2","0","0",null],"60","S"],["2015","only","-","Jun","14",["3","0","0",null],"0","-"],["2015","only","-","Jul","19",["2","0","0",null],"60","S"],["2016","only","-","Jun","5",["3","0","0",null],"0","-"],["2016","only","-","Jul","10",["2","0","0",null],"60","S"],["2017","only","-","May","21",["3","0","0",null],"0","-"],["2017","only","-","Jul","2",["2","0","0",null],"60","S"],["2018","only","-","May","13",["3","0","0",null],"0","-"],["2018","only","-","Jun","17",["2","0","0",null],"60","S"],["2019","only","-","May","5",["3","0","0",null],"0","-"],["2019","only","-","Jun","9",["2","0","0",null],"60","S"],["2020","only","-","Apr","19",["3","0","0",null],"0","-"],["2020","only","-","May","24",["2","0","0",null],"60","S"],["2021","only","-","Apr","11",["3","0","0",null],"0","-"],["2021","only","-","May","16",["2","0","0",null],"60","S"],["2022","only","-","May","8",["2","0","0",null],"60","S"],["2023","only","-","Apr","23",["2","0","0",null],"60","S"],["2024","only","-","Apr","14",["2","0","0",null],"60","S"],["2025","only","-","Apr","6",["2","0","0",null],"60","S"],["2026","max","-","Mar","lastSun",["2","0","0",null],"60","S"],["2036","only","-","Oct","19",["3","0","0",null],"0","-"],["2037","only","-","Oct","4",["3","0","0",null],"0","-"]],"Namibia":[["1994","max","-","Sep","Sun>=1",["2","0","0",null],"60","S"],["1995","max","-","Apr","Sun>=1",["2","0","0",null],"0","-"]],"SA":[["1942","1943","-","Sep","Sun>=15",["2","0","0",null],"60","-"],["1943","1944","-","Mar","Sun>=15",["2","0","0",null],"0","-"]],"Sudan":[["1970","only","-","May","1",["0","0","0",null],"60","S"],["1970","1985","-","Oct","15",["0","0","0",null],"0","-"],["1971","only","-","Apr","30",["0","0","0",null],"60","S"],["1972","1985","-","Apr","lastSun",["0","0","0",null],"60","S"]],"Tunisia":[["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","25",["23","0","0","s"],"60","S"],["1941","only","-","Oct","6",["0","0","0",null],"0","-"],["1942","only","-","Mar","9",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","29",["2","0","0",null],"60","S"],["1943","only","-","Apr","17",["2","0","0",null],"0","-"],["1943","only","-","Apr","25",["2","0","0",null],"60","S"],["1943","only","-","Oct","4",["2","0","0",null],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0",null],"60","S"],["1944","only","-","Oct","8",["0","0","0",null],"0","-"],["1945","only","-","Sep","16",["0","0","0",null],"0","-"],["1977","only","-","Apr","30",["0","0","0","s"],"60","S"],["1977","only","-","Sep","24",["0","0","0","s"],"0","-"],["1978","only","-","May","1",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1988","only","-","Jun","1",["0","0","0","s"],"60","S"],["1988","1990","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1989","only","-","Mar","26",["0","0","0","s"],"60","S"],["1990","only","-","May","1",["0","0","0","s"],"60","S"],["2005","only","-","May","1",["0","0","0","s"],"60","S"],["2005","only","-","Sep","30",["1","0","0","s"],"0","-"],["2006","2008","-","Mar","lastSun",["2","0","0","s"],"60","S"],["2006","2008","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"Troll":[["2005","max","-","Mar","lastSun",["1","0","0","u"],"120","CEST"],["2004","max","-","Oct","lastSun",["1","0","0","u"],"0","UTC"]],"EUAsia":[["1981","max","-","Mar","lastSun",["1","0","0","u"],"60","S"],["1979","1995","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1996","max","-","Oct","lastSun",["1","0","0","u"],"0","-"]],"E-EurAsia":[["1981","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1979","1995","-","Sep","lastSun",["0","0","0",null],"0","-"],["1996","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],"RussiaAsia":[["1981","1984","-","Apr","1",["0","0","0",null],"60","S"],["1981","1983","-","Oct","1",["0","0","0",null],"0","-"],["1984","1991","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1985","1991","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1992","only","-","Mar","lastSat",["23","0","0",null],"60","S"],["1992","only","-","Sep","lastSat",["23","0","0",null],"0","-"],["1993","max","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1993","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1996","max","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"Azer":[["1997","max","-","Mar","lastSun",["4","0","0",null],"60","S"],["1997","max","-","Oct","lastSun",["5","0","0",null],"0","-"]],"Dhaka":[["2009","only","-","Jun","19",["23","0","0",null],"60","S"],["2009","only","-","Dec","31",["24","0","0",null],"0","-"]],"Shang":[["1940","only","-","Jun","3",["0","0","0",null],"60","D"],["1940","1941","-","Oct","1",["0","0","0",null],"0","S"],["1941","only","-","Mar","16",["0","0","0",null],"60","D"]],"PRC":[["1986","only","-","May","4",["0","0","0",null],"60","D"],["1986","1991","-","Sep","Sun>=11",["0","0","0",null],"0","S"],["1987","1991","-","Apr","Sun>=10",["0","0","0",null],"60","D"]],"HK":[["1941","only","-","Apr","1",["3","30","0",null],"60","S"],["1941","only","-","Sep","30",["3","30","0",null],"0","-"],["1946","only","-","Apr","20",["3","30","0",null],"60","S"],["1946","only","-","Dec","1",["3","30","0",null],"0","-"],["1947","only","-","Apr","13",["3","30","0",null],"60","S"],["1947","only","-","Dec","30",["3","30","0",null],"0","-"],["1948","only","-","May","2",["3","30","0",null],"60","S"],["1948","1951","-","Oct","lastSun",["3","30","0",null],"0","-"],["1952","only","-","Oct","25",["3","30","0",null],"0","-"],["1949","1953","-","Apr","Sun>=1",["3","30","0",null],"60","S"],["1953","only","-","Nov","1",["3","30","0",null],"0","-"],["1954","1964","-","Mar","Sun>=18",["3","30","0",null],"60","S"],["1954","only","-","Oct","31",["3","30","0",null],"0","-"],["1955","1964","-","Nov","Sun>=1",["3","30","0",null],"0","-"],["1965","1976","-","Apr","Sun>=16",["3","30","0",null],"60","S"],["1965","1976","-","Oct","Sun>=16",["3","30","0",null],"0","-"],["1973","only","-","Dec","30",["3","30","0",null],"60","S"],["1979","only","-","May","Sun>=8",["3","30","0",null],"60","S"],["1979","only","-","Oct","Sun>=16",["3","30","0",null],"0","-"]],"Taiwan":[["1946","only","-","May","15",["0","0","0",null],"60","D"],["1946","only","-","Oct","1",["0","0","0",null],"0","S"],["1947","only","-","Apr","15",["0","0","0",null],"60","D"],["1947","only","-","Nov","1",["0","0","0",null],"0","S"],["1948","1951","-","May","1",["0","0","0",null],"60","D"],["1948","1951","-","Oct","1",["0","0","0",null],"0","S"],["1952","only","-","Mar","1",["0","0","0",null],"60","D"],["1952","1954","-","Nov","1",["0","0","0",null],"0","S"],["1953","1959","-","Apr","1",["0","0","0",null],"60","D"],["1955","1961","-","Oct","1",["0","0","0",null],"0","S"],["1960","1961","-","Jun","1",["0","0","0",null],"60","D"],["1974","1975","-","Apr","1",["0","0","0",null],"60","D"],["1974","1975","-","Oct","1",["0","0","0",null],"0","S"],["1979","only","-","Jul","1",["0","0","0",null],"60","D"],["1979","only","-","Oct","1",["0","0","0",null],"0","S"]],"Macau":[["1961","1962","-","Mar","Sun>=16",["3","30","0",null],"60","S"],["1961","1964","-","Nov","Sun>=1",["3","30","0",null],"0","-"],["1963","only","-","Mar","Sun>=16",["0","0","0",null],"60","S"],["1964","only","-","Mar","Sun>=16",["3","30","0",null],"60","S"],["1965","only","-","Mar","Sun>=16",["0","0","0",null],"60","S"],["1965","only","-","Oct","31",["0","0","0",null],"0","-"],["1966","1971","-","Apr","Sun>=16",["3","30","0",null],"60","S"],["1966","1971","-","Oct","Sun>=16",["3","30","0",null],"0","-"],["1972","1974","-","Apr","Sun>=15",["0","0","0",null],"60","S"],["1972","1973","-","Oct","Sun>=15",["0","0","0",null],"0","-"],["1974","1977","-","Oct","Sun>=15",["3","30","0",null],"0","-"],["1975","1977","-","Apr","Sun>=15",["3","30","0",null],"60","S"],["1978","1980","-","Apr","Sun>=15",["0","0","0",null],"60","S"],["1978","1980","-","Oct","Sun>=15",["0","0","0",null],"0","-"]],"Cyprus":[["1975","only","-","Apr","13",["0","0","0",null],"60","S"],["1975","only","-","Oct","12",["0","0","0",null],"0","-"],["1976","only","-","May","15",["0","0","0",null],"60","S"],["1976","only","-","Oct","11",["0","0","0",null],"0","-"],["1977","1980","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Sep","25",["0","0","0",null],"0","-"],["1978","only","-","Oct","2",["0","0","0",null],"0","-"],["1979","1997","-","Sep","lastSun",["0","0","0",null],"0","-"],["1981","1998","-","Mar","lastSun",["0","0","0",null],"60","S"]],"Iran":[["1978","1980","-","Mar","21",["0","0","0",null],"60","D"],["1978","only","-","Oct","21",["0","0","0",null],"0","S"],["1979","only","-","Sep","19",["0","0","0",null],"0","S"],["1980","only","-","Sep","23",["0","0","0",null],"0","S"],["1991","only","-","May","3",["0","0","0",null],"60","D"],["1992","1995","-","Mar","22",["0","0","0",null],"60","D"],["1991","1995","-","Sep","22",["0","0","0",null],"0","S"],["1996","only","-","Mar","21",["0","0","0",null],"60","D"],["1996","only","-","Sep","21",["0","0","0",null],"0","S"],["1997","1999","-","Mar","22",["0","0","0",null],"60","D"],["1997","1999","-","Sep","22",["0","0","0",null],"0","S"],["2000","only","-","Mar","21",["0","0","0",null],"60","D"],["2000","only","-","Sep","21",["0","0","0",null],"0","S"],["2001","2003","-","Mar","22",["0","0","0",null],"60","D"],["2001","2003","-","Sep","22",["0","0","0",null],"0","S"],["2004","only","-","Mar","21",["0","0","0",null],"60","D"],["2004","only","-","Sep","21",["0","0","0",null],"0","S"],["2005","only","-","Mar","22",["0","0","0",null],"60","D"],["2005","only","-","Sep","22",["0","0","0",null],"0","S"],["2008","only","-","Mar","21",["0","0","0",null],"60","D"],["2008","only","-","Sep","21",["0","0","0",null],"0","S"],["2009","2011","-","Mar","22",["0","0","0",null],"60","D"],["2009","2011","-","Sep","22",["0","0","0",null],"0","S"],["2012","only","-","Mar","21",["0","0","0",null],"60","D"],["2012","only","-","Sep","21",["0","0","0",null],"0","S"],["2013","2015","-","Mar","22",["0","0","0",null],"60","D"],["2013","2015","-","Sep","22",["0","0","0",null],"0","S"],["2016","only","-","Mar","21",["0","0","0",null],"60","D"],["2016","only","-","Sep","21",["0","0","0",null],"0","S"],["2017","2019","-","Mar","22",["0","0","0",null],"60","D"],["2017","2019","-","Sep","22",["0","0","0",null],"0","S"],["2020","only","-","Mar","21",["0","0","0",null],"60","D"],["2020","only","-","Sep","21",["0","0","0",null],"0","S"],["2021","2023","-","Mar","22",["0","0","0",null],"60","D"],["2021","2023","-","Sep","22",["0","0","0",null],"0","S"],["2024","only","-","Mar","21",["0","0","0",null],"60","D"],["2024","only","-","Sep","21",["0","0","0",null],"0","S"],["2025","2027","-","Mar","22",["0","0","0",null],"60","D"],["2025","2027","-","Sep","22",["0","0","0",null],"0","S"],["2028","2029","-","Mar","21",["0","0","0",null],"60","D"],["2028","2029","-","Sep","21",["0","0","0",null],"0","S"],["2030","2031","-","Mar","22",["0","0","0",null],"60","D"],["2030","2031","-","Sep","22",["0","0","0",null],"0","S"],["2032","2033","-","Mar","21",["0","0","0",null],"60","D"],["2032","2033","-","Sep","21",["0","0","0",null],"0","S"],["2034","2035","-","Mar","22",["0","0","0",null],"60","D"],["2034","2035","-","Sep","22",["0","0","0",null],"0","S"],["2036","max","-","Mar","21",["0","0","0",null],"60","D"],["2036","max","-","Sep","21",["0","0","0",null],"0","S"]],"Iraq":[["1982","only","-","May","1",["0","0","0",null],"60","D"],["1982","1984","-","Oct","1",["0","0","0",null],"0","S"],["1983","only","-","Mar","31",["0","0","0",null],"60","D"],["1984","1985","-","Apr","1",["0","0","0",null],"60","D"],["1985","1990","-","Sep","lastSun",["1","0","0","s"],"0","S"],["1986","1990","-","Mar","lastSun",["1","0","0","s"],"60","D"],["1991","2007","-","Apr","1",["3","0","0","s"],"60","D"],["1991","2007","-","Oct","1",["3","0","0","s"],"0","S"]],"Zion":[["1940","only","-","Jun","1",["0","0","0",null],"60","D"],["1942","1944","-","Nov","1",["0","0","0",null],"0","S"],["1943","only","-","Apr","1",["2","0","0",null],"60","D"],["1944","only","-","Apr","1",["0","0","0",null],"60","D"],["1945","only","-","Apr","16",["0","0","0",null],"60","D"],["1945","only","-","Nov","1",["2","0","0",null],"0","S"],["1946","only","-","Apr","16",["2","0","0",null],"60","D"],["1946","only","-","Nov","1",["0","0","0",null],"0","S"],["1948","only","-","May","23",["0","0","0",null],"120","DD"],["1948","only","-","Sep","1",["0","0","0",null],"60","D"],["1948","1949","-","Nov","1",["2","0","0",null],"0","S"],["1949","only","-","May","1",["0","0","0",null],"60","D"],["1950","only","-","Apr","16",["0","0","0",null],"60","D"],["1950","only","-","Sep","15",["3","0","0",null],"0","S"],["1951","only","-","Apr","1",["0","0","0",null],"60","D"],["1951","only","-","Nov","11",["3","0","0",null],"0","S"],["1952","only","-","Apr","20",["2","0","0",null],"60","D"],["1952","only","-","Oct","19",["3","0","0",null],"0","S"],["1953","only","-","Apr","12",["2","0","0",null],"60","D"],["1953","only","-","Sep","13",["3","0","0",null],"0","S"],["1954","only","-","Jun","13",["0","0","0",null],"60","D"],["1954","only","-","Sep","12",["0","0","0",null],"0","S"],["1955","only","-","Jun","11",["2","0","0",null],"60","D"],["1955","only","-","Sep","11",["0","0","0",null],"0","S"],["1956","only","-","Jun","3",["0","0","0",null],"60","D"],["1956","only","-","Sep","30",["3","0","0",null],"0","S"],["1957","only","-","Apr","29",["2","0","0",null],"60","D"],["1957","only","-","Sep","22",["0","0","0",null],"0","S"],["1974","only","-","Jul","7",["0","0","0",null],"60","D"],["1974","only","-","Oct","13",["0","0","0",null],"0","S"],["1975","only","-","Apr","20",["0","0","0",null],"60","D"],["1975","only","-","Aug","31",["0","0","0",null],"0","S"],["1985","only","-","Apr","14",["0","0","0",null],"60","D"],["1985","only","-","Sep","15",["0","0","0",null],"0","S"],["1986","only","-","May","18",["0","0","0",null],"60","D"],["1986","only","-","Sep","7",["0","0","0",null],"0","S"],["1987","only","-","Apr","15",["0","0","0",null],"60","D"],["1987","only","-","Sep","13",["0","0","0",null],"0","S"],["1988","only","-","Apr","10",["0","0","0",null],"60","D"],["1988","only","-","Sep","4",["0","0","0",null],"0","S"],["1989","only","-","Apr","30",["0","0","0",null],"60","D"],["1989","only","-","Sep","3",["0","0","0",null],"0","S"],["1990","only","-","Mar","25",["0","0","0",null],"60","D"],["1990","only","-","Aug","26",["0","0","0",null],"0","S"],["1991","only","-","Mar","24",["0","0","0",null],"60","D"],["1991","only","-","Sep","1",["0","0","0",null],"0","S"],["1992","only","-","Mar","29",["0","0","0",null],"60","D"],["1992","only","-","Sep","6",["0","0","0",null],"0","S"],["1993","only","-","Apr","2",["0","0","0",null],"60","D"],["1993","only","-","Sep","5",["0","0","0",null],"0","S"],["1994","only","-","Apr","1",["0","0","0",null],"60","D"],["1994","only","-","Aug","28",["0","0","0",null],"0","S"],["1995","only","-","Mar","31",["0","0","0",null],"60","D"],["1995","only","-","Sep","3",["0","0","0",null],"0","S"],["1996","only","-","Mar","15",["0","0","0",null],"60","D"],["1996","only","-","Sep","16",["0","0","0",null],"0","S"],["1997","only","-","Mar","21",["0","0","0",null],"60","D"],["1997","only","-","Sep","14",["0","0","0",null],"0","S"],["1998","only","-","Mar","20",["0","0","0",null],"60","D"],["1998","only","-","Sep","6",["0","0","0",null],"0","S"],["1999","only","-","Apr","2",["2","0","0",null],"60","D"],["1999","only","-","Sep","3",["2","0","0",null],"0","S"],["2000","only","-","Apr","14",["2","0","0",null],"60","D"],["2000","only","-","Oct","6",["1","0","0",null],"0","S"],["2001","only","-","Apr","9",["1","0","0",null],"60","D"],["2001","only","-","Sep","24",["1","0","0",null],"0","S"],["2002","only","-","Mar","29",["1","0","0",null],"60","D"],["2002","only","-","Oct","7",["1","0","0",null],"0","S"],["2003","only","-","Mar","28",["1","0","0",null],"60","D"],["2003","only","-","Oct","3",["1","0","0",null],"0","S"],["2004","only","-","Apr","7",["1","0","0",null],"60","D"],["2004","only","-","Sep","22",["1","0","0",null],"0","S"],["2005","only","-","Apr","1",["2","0","0",null],"60","D"],["2005","only","-","Oct","9",["2","0","0",null],"0","S"],["2006","2010","-","Mar","Fri>=26",["2","0","0",null],"60","D"],["2006","only","-","Oct","1",["2","0","0",null],"0","S"],["2007","only","-","Sep","16",["2","0","0",null],"0","S"],["2008","only","-","Oct","5",["2","0","0",null],"0","S"],["2009","only","-","Sep","27",["2","0","0",null],"0","S"],["2010","only","-","Sep","12",["2","0","0",null],"0","S"],["2011","only","-","Apr","1",["2","0","0",null],"60","D"],["2011","only","-","Oct","2",["2","0","0",null],"0","S"],["2012","only","-","Mar","Fri>=26",["2","0","0",null],"60","D"],["2012","only","-","Sep","23",["2","0","0",null],"0","S"],["2013","max","-","Mar","Fri>=23",["2","0","0",null],"60","D"],["2013","max","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Japan":[["1948","only","-","May","Sun>=1",["2","0","0",null],"60","D"],["1948","1951","-","Sep","Sat>=8",["2","0","0",null],"0","S"],["1949","only","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1950","1951","-","May","Sun>=1",["2","0","0",null],"60","D"]],"Jordan":[["1973","only","-","Jun","6",["0","0","0",null],"60","S"],["1973","1975","-","Oct","1",["0","0","0",null],"0","-"],["1974","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Nov","1",["0","0","0",null],"0","-"],["1977","only","-","Oct","1",["0","0","0",null],"0","-"],["1978","only","-","Apr","30",["0","0","0",null],"60","S"],["1978","only","-","Sep","30",["0","0","0",null],"0","-"],["1985","only","-","Apr","1",["0","0","0",null],"60","S"],["1985","only","-","Oct","1",["0","0","0",null],"0","-"],["1986","1988","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["1986","1990","-","Oct","Fri>=1",["0","0","0",null],"0","-"],["1989","only","-","May","8",["0","0","0",null],"60","S"],["1990","only","-","Apr","27",["0","0","0",null],"60","S"],["1991","only","-","Apr","17",["0","0","0",null],"60","S"],["1991","only","-","Sep","27",["0","0","0",null],"0","-"],["1992","only","-","Apr","10",["0","0","0",null],"60","S"],["1992","1993","-","Oct","Fri>=1",["0","0","0",null],"0","-"],["1993","1998","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["1994","only","-","Sep","Fri>=15",["0","0","0",null],"0","-"],["1995","1998","-","Sep","Fri>=15",["0","0","0","s"],"0","-"],["1999","only","-","Jul","1",["0","0","0","s"],"60","S"],["1999","2002","-","Sep","lastFri",["0","0","0","s"],"0","-"],["2000","2001","-","Mar","lastThu",["0","0","0","s"],"60","S"],["2002","2012","-","Mar","lastThu",["24","0","0",null],"60","S"],["2003","only","-","Oct","24",["0","0","0","s"],"0","-"],["2004","only","-","Oct","15",["0","0","0","s"],"0","-"],["2005","only","-","Sep","lastFri",["0","0","0","s"],"0","-"],["2006","2011","-","Oct","lastFri",["0","0","0","s"],"0","-"],["2013","only","-","Dec","20",["0","0","0",null],"0","-"],["2014","max","-","Mar","lastThu",["24","0","0",null],"60","S"],["2014","max","-","Oct","lastFri",["0","0","0","s"],"0","-"]],"Kyrgyz":[["1992","1996","-","Apr","Sun>=7",["0","0","0","s"],"60","S"],["1992","1996","-","Sep","lastSun",["0","0","0",null],"0","-"],["1997","2005","-","Mar","lastSun",["2","30","0",null],"60","S"],["1997","2004","-","Oct","lastSun",["2","30","0",null],"0","-"]],"ROK":[["1948","only","-","Jun","1",["0","0","0",null],"60","D"],["1948","only","-","Sep","13",["0","0","0",null],"0","S"],["1949","only","-","Apr","3",["0","0","0",null],"60","D"],["1949","1951","-","Sep","Sun>=8",["0","0","0",null],"0","S"],["1950","only","-","Apr","1",["0","0","0",null],"60","D"],["1951","only","-","May","6",["0","0","0",null],"60","D"],["1955","only","-","May","5",["0","0","0",null],"60","D"],["1955","only","-","Sep","9",["0","0","0",null],"0","S"],["1956","only","-","May","20",["0","0","0",null],"60","D"],["1956","only","-","Sep","30",["0","0","0",null],"0","S"],["1957","1960","-","May","Sun>=1",["0","0","0",null],"60","D"],["1957","1960","-","Sep","Sun>=18",["0","0","0",null],"0","S"],["1987","1988","-","May","Sun>=8",["2","0","0",null],"60","D"],["1987","1988","-","Oct","Sun>=8",["3","0","0",null],"0","S"]],"Lebanon":[["1920","only","-","Mar","28",["0","0","0",null],"60","S"],["1920","only","-","Oct","25",["0","0","0",null],"0","-"],["1921","only","-","Apr","3",["0","0","0",null],"60","S"],["1921","only","-","Oct","3",["0","0","0",null],"0","-"],["1922","only","-","Mar","26",["0","0","0",null],"60","S"],["1922","only","-","Oct","8",["0","0","0",null],"0","-"],["1923","only","-","Apr","22",["0","0","0",null],"60","S"],["1923","only","-","Sep","16",["0","0","0",null],"0","-"],["1957","1961","-","May","1",["0","0","0",null],"60","S"],["1957","1961","-","Oct","1",["0","0","0",null],"0","-"],["1972","only","-","Jun","22",["0","0","0",null],"60","S"],["1972","1977","-","Oct","1",["0","0","0",null],"0","-"],["1973","1977","-","May","1",["0","0","0",null],"60","S"],["1978","only","-","Apr","30",["0","0","0",null],"60","S"],["1978","only","-","Sep","30",["0","0","0",null],"0","-"],["1984","1987","-","May","1",["0","0","0",null],"60","S"],["1984","1991","-","Oct","16",["0","0","0",null],"0","-"],["1988","only","-","Jun","1",["0","0","0",null],"60","S"],["1989","only","-","May","10",["0","0","0",null],"60","S"],["1990","1992","-","May","1",["0","0","0",null],"60","S"],["1992","only","-","Oct","4",["0","0","0",null],"0","-"],["1993","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1993","1998","-","Sep","lastSun",["0","0","0",null],"0","-"],["1999","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],"NBorneo":[["1935","1941","-","Sep","14",["0","0","0",null],"20","TS",""],["1935","1941","-","Dec","14",["0","0","0",null],"0","-"]],"Mongol":[["1983","1984","-","Apr","1",["0","0","0",null],"60","S"],["1983","only","-","Oct","1",["0","0","0",null],"0","-"],["1985","1998","-","Mar","lastSun",["0","0","0",null],"60","S"],["1984","1998","-","Sep","lastSun",["0","0","0",null],"0","-"],["2001","only","-","Apr","lastSat",["2","0","0",null],"60","S"],["2001","2006","-","Sep","lastSat",["2","0","0",null],"0","-"],["2002","2006","-","Mar","lastSat",["2","0","0",null],"60","S"],["2015","max","-","Mar","lastSat",["2","0","0",null],"60","S"],["2015","max","-","Sep","lastSat",["0","0","0",null],"0","-"]],"Pakistan":[["2002","only","-","Apr","Sun>=2",["0","0","0",null],"60","S"],["2002","only","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["2008","only","-","Jun","1",["0","0","0",null],"60","S"],["2008","2009","-","Nov","1",["0","0","0",null],"0","-"],["2009","only","-","Apr","15",["0","0","0",null],"60","S"]],"EgyptAsia":[["1957","only","-","May","10",["0","0","0",null],"60","S"],["1957","1958","-","Oct","1",["0","0","0",null],"0","-"],["1958","only","-","May","1",["0","0","0",null],"60","S"],["1959","1967","-","May","1",["1","0","0",null],"60","S"],["1959","1965","-","Sep","30",["3","0","0",null],"0","-"],["1966","only","-","Oct","1",["3","0","0",null],"0","-"]],"Palestine":[["1999","2005","-","Apr","Fri>=15",["0","0","0",null],"60","S"],["1999","2003","-","Oct","Fri>=15",["0","0","0",null],"0","-"],["2004","only","-","Oct","1",["1","0","0",null],"0","-"],["2005","only","-","Oct","4",["2","0","0",null],"0","-"],["2006","2007","-","Apr","1",["0","0","0",null],"60","S"],["2006","only","-","Sep","22",["0","0","0",null],"0","-"],["2007","only","-","Sep","Thu>=8",["2","0","0",null],"0","-"],["2008","2009","-","Mar","lastFri",["0","0","0",null],"60","S"],["2008","only","-","Sep","1",["0","0","0",null],"0","-"],["2009","only","-","Sep","Fri>=1",["1","0","0",null],"0","-"],["2010","only","-","Mar","26",["0","0","0",null],"60","S"],["2010","only","-","Aug","11",["0","0","0",null],"0","-"],["2011","only","-","Apr","1",["0","1","0",null],"60","S"],["2011","only","-","Aug","1",["0","0","0",null],"0","-"],["2011","only","-","Aug","30",["0","0","0",null],"60","S"],["2011","only","-","Sep","30",["0","0","0",null],"0","-"],["2012","2014","-","Mar","lastThu",["24","0","0",null],"60","S"],["2012","only","-","Sep","21",["1","0","0",null],"0","-"],["2013","only","-","Sep","Fri>=21",["0","0","0",null],"0","-"],["2014","max","-","Oct","Fri>=21",["0","0","0",null],"0","-"],["2015","only","-","Mar","lastFri",["24","0","0",null],"60","S"],["2016","max","-","Mar","lastSat",["1","0","0",null],"60","S"]],"Phil":[["1936","only","-","Nov","1",["0","0","0",null],"60","S"],["1937","only","-","Feb","1",["0","0","0",null],"0","-"],["1954","only","-","Apr","12",["0","0","0",null],"60","S"],["1954","only","-","Jul","1",["0","0","0",null],"0","-"],["1978","only","-","Mar","22",["0","0","0",null],"60","S"],["1978","only","-","Sep","21",["0","0","0",null],"0","-"]],"Syria":[["1920","1923","-","Apr","Sun>=15",["2","0","0",null],"60","S"],["1920","1923","-","Oct","Sun>=1",["2","0","0",null],"0","-"],["1962","only","-","Apr","29",["2","0","0",null],"60","S"],["1962","only","-","Oct","1",["2","0","0",null],"0","-"],["1963","1965","-","May","1",["2","0","0",null],"60","S"],["1963","only","-","Sep","30",["2","0","0",null],"0","-"],["1964","only","-","Oct","1",["2","0","0",null],"0","-"],["1965","only","-","Sep","30",["2","0","0",null],"0","-"],["1966","only","-","Apr","24",["2","0","0",null],"60","S"],["1966","1976","-","Oct","1",["2","0","0",null],"0","-"],["1967","1978","-","May","1",["2","0","0",null],"60","S"],["1977","1978","-","Sep","1",["2","0","0",null],"0","-"],["1983","1984","-","Apr","9",["2","0","0",null],"60","S"],["1983","1984","-","Oct","1",["2","0","0",null],"0","-"],["1986","only","-","Feb","16",["2","0","0",null],"60","S"],["1986","only","-","Oct","9",["2","0","0",null],"0","-"],["1987","only","-","Mar","1",["2","0","0",null],"60","S"],["1987","1988","-","Oct","31",["2","0","0",null],"0","-"],["1988","only","-","Mar","15",["2","0","0",null],"60","S"],["1989","only","-","Mar","31",["2","0","0",null],"60","S"],["1989","only","-","Oct","1",["2","0","0",null],"0","-"],["1990","only","-","Apr","1",["2","0","0",null],"60","S"],["1990","only","-","Sep","30",["2","0","0",null],"0","-"],["1991","only","-","Apr","1",["0","0","0",null],"60","S"],["1991","1992","-","Oct","1",["0","0","0",null],"0","-"],["1992","only","-","Apr","8",["0","0","0",null],"60","S"],["1993","only","-","Mar","26",["0","0","0",null],"60","S"],["1993","only","-","Sep","25",["0","0","0",null],"0","-"],["1994","1996","-","Apr","1",["0","0","0",null],"60","S"],["1994","2005","-","Oct","1",["0","0","0",null],"0","-"],["1997","1998","-","Mar","lastMon",["0","0","0",null],"60","S"],["1999","2006","-","Apr","1",["0","0","0",null],"60","S"],["2006","only","-","Sep","22",["0","0","0",null],"0","-"],["2007","only","-","Mar","lastFri",["0","0","0",null],"60","S"],["2007","only","-","Nov","Fri>=1",["0","0","0",null],"0","-"],["2008","only","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["2008","only","-","Nov","1",["0","0","0",null],"0","-"],["2009","only","-","Mar","lastFri",["0","0","0",null],"60","S"],["2010","2011","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["2012","max","-","Mar","lastFri",["0","0","0",null],"60","S"],["2009","max","-","Oct","lastFri",["0","0","0",null],"0","-"]],"Aus":[["1917","only","-","Jan","1",["0","1","0",null],"60","D"],["1917","only","-","Mar","25",["2","0","0",null],"0","S"],["1942","only","-","Jan","1",["2","0","0",null],"60","D"],["1942","only","-","Mar","29",["2","0","0",null],"0","S"],["1942","only","-","Sep","27",["2","0","0",null],"60","D"],["1943","1944","-","Mar","lastSun",["2","0","0",null],"0","S"],["1943","only","-","Oct","3",["2","0","0",null],"60","D"]],"AW":[["1974","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1975","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1983","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1984","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1991","only","-","Nov","17",["2","0","0","s"],"60","D"],["1992","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["2006","only","-","Dec","3",["2","0","0","s"],"60","D"],["2007","2009","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2007","2008","-","Oct","lastSun",["2","0","0","s"],"60","D"]],"AQ":[["1971","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1989","1991","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1990","1992","-","Mar","Sun>=1",["2","0","0","s"],"0","S"]],"Holiday":[["1992","1993","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1993","1994","-","Mar","Sun>=1",["2","0","0","s"],"0","S"]],"AS":[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1986","only","-","Oct","19",["2","0","0","s"],"60","D"],["1987","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","27",["2","0","0","s"],"0","S"],["1973","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1991","only","-","Mar","3",["2","0","0","s"],"0","S"],["1992","only","-","Mar","22",["2","0","0","s"],"0","S"],["1993","only","-","Mar","7",["2","0","0","s"],"0","S"],["1994","only","-","Mar","20",["2","0","0","s"],"0","S"],["1995","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2006","only","-","Apr","2",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],"AT":[["1967","only","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1968","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["1968","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1969","1971","-","Mar","Sun>=8",["2","0","0","s"],"0","S"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1973","1981","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1982","1983","-","Mar","lastSun",["2","0","0","s"],"0","S"],["1984","1986","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","only","-","Oct","Sun>=15",["2","0","0","s"],"60","D"],["1987","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1987","only","-","Oct","Sun>=22",["2","0","0","s"],"60","D"],["1988","1990","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1991","1999","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1991","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"]],"AV":[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1973","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1986","1987","-","Oct","Sun>=15",["2","0","0","s"],"60","D"],["1988","1999","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1991","1994","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1995","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],"AN":[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","27",["2","0","0","s"],"0","S"],["1973","1981","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1982","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["1983","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1989","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1986","only","-","Oct","19",["2","0","0","s"],"60","D"],["1987","1999","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1990","1995","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1996","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],"LH":[["1981","1984","-","Oct","lastSun",["2","0","0",null],"60","D"],["1982","1985","-","Mar","Sun>=1",["2","0","0",null],"0","S"],["1985","only","-","Oct","lastSun",["2","0","0",null],"30","D"],["1986","1989","-","Mar","Sun>=15",["2","0","0",null],"0","S"],["1986","only","-","Oct","19",["2","0","0",null],"30","D"],["1987","1999","-","Oct","lastSun",["2","0","0",null],"30","D"],["1990","1995","-","Mar","Sun>=1",["2","0","0",null],"0","S"],["1996","2005","-","Mar","lastSun",["2","0","0",null],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0",null],"30","D"],["2001","2007","-","Oct","lastSun",["2","0","0",null],"30","D"],["2006","only","-","Apr","Sun>=1",["2","0","0",null],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0",null],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0",null],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0",null],"30","D"]],"Fiji":[["1998","1999","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["1999","2000","-","Feb","lastSun",["3","0","0",null],"0","-"],["2009","only","-","Nov","29",["2","0","0",null],"60","S"],["2010","only","-","Mar","lastSun",["3","0","0",null],"0","-"],["2010","2013","-","Oct","Sun>=21",["2","0","0",null],"60","S"],["2011","only","-","Mar","Sun>=1",["3","0","0",null],"0","-"],["2012","2013","-","Jan","Sun>=18",["3","0","0",null],"0","-"],["2014","only","-","Jan","Sun>=18",["2","0","0",null],"0","-"],["2014","max","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["2015","max","-","Jan","Sun>=15",["3","0","0",null],"0","-"]],"NC":[["1977","1978","-","Dec","Sun>=1",["0","0","0",null],"60","S"],["1978","1979","-","Feb","27",["0","0","0",null],"0","-"],["1996","only","-","Dec","1",["2","0","0","s"],"60","S"],["1997","only","-","Mar","2",["2","0","0","s"],"0","-"]],"NZ":[["1927","only","-","Nov","6",["2","0","0",null],"60","S"],["1928","only","-","Mar","4",["2","0","0",null],"0","M"],["1928","1933","-","Oct","Sun>=8",["2","0","0",null],"30","S"],["1929","1933","-","Mar","Sun>=15",["2","0","0",null],"0","M"],["1934","1940","-","Apr","lastSun",["2","0","0",null],"0","M"],["1934","1940","-","Sep","lastSun",["2","0","0",null],"30","S"],["1946","only","-","Jan","1",["0","0","0",null],"0","S"],["1974","only","-","Nov","Sun>=1",["2","0","0","s"],"60","D"],["1975","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1975","1988","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1976","1989","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1989","only","-","Oct","Sun>=8",["2","0","0","s"],"60","D"],["1990","2006","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1990","2007","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["2007","max","-","Sep","lastSun",["2","0","0","s"],"60","D"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"]],"Chatham":[["1974","only","-","Nov","Sun>=1",["2","45","0","s"],"60","D"],["1975","only","-","Feb","lastSun",["2","45","0","s"],"0","S"],["1975","1988","-","Oct","lastSun",["2","45","0","s"],"60","D"],["1976","1989","-","Mar","Sun>=1",["2","45","0","s"],"0","S"],["1989","only","-","Oct","Sun>=8",["2","45","0","s"],"60","D"],["1990","2006","-","Oct","Sun>=1",["2","45","0","s"],"60","D"],["1990","2007","-","Mar","Sun>=15",["2","45","0","s"],"0","S"],["2007","max","-","Sep","lastSun",["2","45","0","s"],"60","D"],["2008","max","-","Apr","Sun>=1",["2","45","0","s"],"0","S"]],"Cook":[["1978","only","-","Nov","12",["0","0","0",null],"30","HS"],["1979","1991","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1979","1990","-","Oct","lastSun",["0","0","0",null],"30","HS"]],"WS":[["2010","only","-","Sep","lastSun",["0","0","0",null],"60","D"],["2011","only","-","Apr","Sat>=1",["4","0","0",null],"0","S"],["2011","only","-","Sep","lastSat",["3","0","0",null],"60","D"],["2012","max","-","Apr","Sun>=1",["4","0","0",null],"0","S"],["2012","max","-","Sep","lastSun",["3","0","0",null],"60","D"]],"Tonga":[["1999","only","-","Oct","7",["2","0","0","s"],"60","S"],["2000","only","-","Mar","19",["2","0","0","s"],"0","-"],["2000","2001","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["2001","2002","-","Jan","lastSun",["2","0","0",null],"0","-"]],"Vanuatu":[["1983","only","-","Sep","25",["0","0","0",null],"60","S"],["1984","1991","-","Mar","Sun>=23",["0","0","0",null],"0","-"],["1984","only","-","Oct","23",["0","0","0",null],"60","S"],["1985","1991","-","Sep","Sun>=23",["0","0","0",null],"60","S"],["1992","1993","-","Jan","Sun>=23",["0","0","0",null],"0","-"],["1992","only","-","Oct","Sun>=23",["0","0","0",null],"60","S"]],"GB-Eire":[["1916","only","-","May","21",["2","0","0","s"],"60","BST"],["1916","only","-","Oct","1",["2","0","0","s"],"0","GMT"],["1917","only","-","Apr","8",["2","0","0","s"],"60","BST"],["1917","only","-","Sep","17",["2","0","0","s"],"0","GMT"],["1918","only","-","Mar","24",["2","0","0","s"],"60","BST"],["1918","only","-","Sep","30",["2","0","0","s"],"0","GMT"],["1919","only","-","Mar","30",["2","0","0","s"],"60","BST"],["1919","only","-","Sep","29",["2","0","0","s"],"0","GMT"],["1920","only","-","Mar","28",["2","0","0","s"],"60","BST"],["1920","only","-","Oct","25",["2","0","0","s"],"0","GMT"],["1921","only","-","Apr","3",["2","0","0","s"],"60","BST"],["1921","only","-","Oct","3",["2","0","0","s"],"0","GMT"],["1922","only","-","Mar","26",["2","0","0","s"],"60","BST"],["1922","only","-","Oct","8",["2","0","0","s"],"0","GMT"],["1923","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1923","1924","-","Sep","Sun>=16",["2","0","0","s"],"0","GMT"],["1924","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1925","1926","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1925","1938","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1927","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1928","1929","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1930","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1931","1932","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1933","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1934","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1935","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1936","1937","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1938","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1939","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1939","only","-","Nov","Sun>=16",["2","0","0","s"],"0","GMT"],["1940","only","-","Feb","Sun>=23",["2","0","0","s"],"60","BST"],["1941","only","-","May","Sun>=2",["1","0","0","s"],"120","BDST"],["1941","1943","-","Aug","Sun>=9",["1","0","0","s"],"60","BST"],["1942","1944","-","Apr","Sun>=2",["1","0","0","s"],"120","BDST"],["1944","only","-","Sep","Sun>=16",["1","0","0","s"],"60","BST"],["1945","only","-","Apr","Mon>=2",["1","0","0","s"],"120","BDST"],["1945","only","-","Jul","Sun>=9",["1","0","0","s"],"60","BST"],["1945","1946","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1946","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1947","only","-","Mar","16",["2","0","0","s"],"60","BST"],["1947","only","-","Apr","13",["1","0","0","s"],"120","BDST"],["1947","only","-","Aug","10",["1","0","0","s"],"60","BST"],["1947","only","-","Nov","2",["2","0","0","s"],"0","GMT"],["1948","only","-","Mar","14",["2","0","0","s"],"60","BST"],["1948","only","-","Oct","31",["2","0","0","s"],"0","GMT"],["1949","only","-","Apr","3",["2","0","0","s"],"60","BST"],["1949","only","-","Oct","30",["2","0","0","s"],"0","GMT"],["1950","1952","-","Apr","Sun>=14",["2","0","0","s"],"60","BST"],["1950","1952","-","Oct","Sun>=21",["2","0","0","s"],"0","GMT"],["1953","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1953","1960","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1954","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1955","1956","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1957","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1958","1959","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1960","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1961","1963","-","Mar","lastSun",["2","0","0","s"],"60","BST"],["1961","1968","-","Oct","Sun>=23",["2","0","0","s"],"0","GMT"],["1964","1967","-","Mar","Sun>=19",["2","0","0","s"],"60","BST"],["1968","only","-","Feb","18",["2","0","0","s"],"60","BST"],["1972","1980","-","Mar","Sun>=16",["2","0","0","s"],"60","BST"],["1972","1980","-","Oct","Sun>=23",["2","0","0","s"],"0","GMT"],["1981","1995","-","Mar","lastSun",["1","0","0","u"],"60","BST"],["1981","1989","-","Oct","Sun>=23",["1","0","0","u"],"0","GMT"],["1990","1995","-","Oct","Sun>=22",["1","0","0","u"],"0","GMT"]],"EU":[["1977","1980","-","Apr","Sun>=1",["1","0","0","u"],"60","S"],["1977","only","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1978","only","-","Oct","1",["1","0","0","u"],"0","-"],["1979","1995","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1981","max","-","Mar","lastSun",["1","0","0","u"],"60","S"],["1996","max","-","Oct","lastSun",["1","0","0","u"],"0","-"]],"W-Eur":[["1977","1980","-","Apr","Sun>=1",["1","0","0","s"],"60","S"],["1977","only","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1978","only","-","Oct","1",["1","0","0","s"],"0","-"],["1979","1995","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1981","max","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1996","max","-","Oct","lastSun",["1","0","0","s"],"0","-"]],"C-Eur":[["1916","only","-","Apr","30",["23","0","0",null],"60","S"],["1916","only","-","Oct","1",["1","0","0",null],"0","-"],["1917","1918","-","Apr","Mon>=15",["2","0","0","s"],"60","S"],["1917","1918","-","Sep","Mon>=15",["2","0","0","s"],"0","-"],["1940","only","-","Apr","1",["2","0","0","s"],"60","S"],["1942","only","-","Nov","2",["2","0","0","s"],"0","-"],["1943","only","-","Mar","29",["2","0","0","s"],"60","S"],["1943","only","-","Oct","4",["2","0","0","s"],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0","s"],"60","S"],["1944","only","-","Oct","2",["2","0","0","s"],"0","-"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"],["1977","1980","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1977","only","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1978","only","-","Oct","1",["2","0","0","s"],"0","-"],["1979","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1981","max","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1996","max","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"E-Eur":[["1977","1980","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1978","only","-","Oct","1",["0","0","0",null],"0","-"],["1979","1995","-","Sep","lastSun",["0","0","0",null],"0","-"],["1981","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1996","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],"Russia":[["1917","only","-","Jul","1",["23","0","0",null],"60","MST",""],["1917","only","-","Dec","28",["0","0","0",null],"0","MMT",""],["1918","only","-","May","31",["22","0","0",null],"120","MDST",""],["1918","only","-","Sep","16",["1","0","0",null],"60","MST"],["1919","only","-","May","31",["23","0","0",null],"120","MDST"],["1919","only","-","Jul","1",["2","0","0",null],"60","MSD"],["1919","only","-","Aug","16",["0","0","0",null],"0","MSK"],["1921","only","-","Feb","14",["23","0","0",null],"60","MSD"],["1921","only","-","Mar","20",["23","0","0",null],"120","MSM",""],["1921","only","-","Sep","1",["0","0","0",null],"60","MSD"],["1921","only","-","Oct","1",["0","0","0",null],"0","-"],["1981","1984","-","Apr","1",["0","0","0",null],"60","S"],["1981","1983","-","Oct","1",["0","0","0",null],"0","-"],["1984","1991","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1985","1991","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1992","only","-","Mar","lastSat",["23","0","0",null],"60","S"],["1992","only","-","Sep","lastSat",["23","0","0",null],"0","-"],["1993","2010","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1993","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1996","2010","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"Albania":[["1940","only","-","Jun","16",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","29",["2","0","0",null],"60","S"],["1943","only","-","Apr","10",["3","0","0",null],"0","-"],["1974","only","-","May","4",["0","0","0",null],"60","S"],["1974","only","-","Oct","2",["0","0","0",null],"0","-"],["1975","only","-","May","1",["0","0","0",null],"60","S"],["1975","only","-","Oct","2",["0","0","0",null],"0","-"],["1976","only","-","May","2",["0","0","0",null],"60","S"],["1976","only","-","Oct","3",["0","0","0",null],"0","-"],["1977","only","-","May","8",["0","0","0",null],"60","S"],["1977","only","-","Oct","2",["0","0","0",null],"0","-"],["1978","only","-","May","6",["0","0","0",null],"60","S"],["1978","only","-","Oct","1",["0","0","0",null],"0","-"],["1979","only","-","May","5",["0","0","0",null],"60","S"],["1979","only","-","Sep","30",["0","0","0",null],"0","-"],["1980","only","-","May","3",["0","0","0",null],"60","S"],["1980","only","-","Oct","4",["0","0","0",null],"0","-"],["1981","only","-","Apr","26",["0","0","0",null],"60","S"],["1981","only","-","Sep","27",["0","0","0",null],"0","-"],["1982","only","-","May","2",["0","0","0",null],"60","S"],["1982","only","-","Oct","3",["0","0","0",null],"0","-"],["1983","only","-","Apr","18",["0","0","0",null],"60","S"],["1983","only","-","Oct","1",["0","0","0",null],"0","-"],["1984","only","-","Apr","1",["0","0","0",null],"60","S"]],"Austria":[["1920","only","-","Apr","5",["2","0","0","s"],"60","S"],["1920","only","-","Sep","13",["2","0","0","s"],"0","-"],["1946","only","-","Apr","14",["2","0","0","s"],"60","S"],["1946","1948","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","6",["2","0","0","s"],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1980","only","-","Apr","6",["0","0","0",null],"60","S"],["1980","only","-","Sep","28",["0","0","0",null],"0","-"]],"Belgium":[["1918","only","-","Mar","9",["0","0","0","s"],"60","S"],["1918","1919","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Oct","25",["23","0","0","s"],"0","-"],["1922","only","-","Mar","25",["23","0","0","s"],"60","S"],["1922","1927","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1923","only","-","Apr","21",["23","0","0","s"],"60","S"],["1924","only","-","Mar","29",["23","0","0","s"],"60","S"],["1925","only","-","Apr","4",["23","0","0","s"],"60","S"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1928","1938","-","Oct","Sun>=2",["2","0","0","s"],"0","-"],["1929","only","-","Apr","21",["2","0","0","s"],"60","S"],["1930","only","-","Apr","13",["2","0","0","s"],"60","S"],["1931","only","-","Apr","19",["2","0","0","s"],"60","S"],["1932","only","-","Apr","3",["2","0","0","s"],"60","S"],["1933","only","-","Mar","26",["2","0","0","s"],"60","S"],["1934","only","-","Apr","8",["2","0","0","s"],"60","S"],["1935","only","-","Mar","31",["2","0","0","s"],"60","S"],["1936","only","-","Apr","19",["2","0","0","s"],"60","S"],["1937","only","-","Apr","4",["2","0","0","s"],"60","S"],["1938","only","-","Mar","27",["2","0","0","s"],"60","S"],["1939","only","-","Apr","16",["2","0","0","s"],"60","S"],["1939","only","-","Nov","19",["2","0","0","s"],"0","-"],["1940","only","-","Feb","25",["2","0","0","s"],"60","S"],["1944","only","-","Sep","17",["2","0","0","s"],"0","-"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"],["1946","only","-","May","19",["2","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"]],"Bulg":[["1979","only","-","Mar","31",["23","0","0",null],"60","S"],["1979","only","-","Oct","1",["1","0","0",null],"0","-"],["1980","1982","-","Apr","Sat>=1",["23","0","0",null],"60","S"],["1980","only","-","Sep","29",["1","0","0",null],"0","-"],["1981","only","-","Sep","27",["2","0","0",null],"0","-"]],"Czech":[["1945","only","-","Apr","8",["2","0","0","s"],"60","S"],["1945","only","-","Nov","18",["2","0","0","s"],"0","-"],["1946","only","-","May","6",["2","0","0","s"],"60","S"],["1946","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","20",["2","0","0","s"],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","9",["2","0","0","s"],"60","S"]],"Denmark":[["1916","only","-","May","14",["23","0","0",null],"60","S"],["1916","only","-","Sep","30",["23","0","0",null],"0","-"],["1940","only","-","May","15",["0","0","0",null],"60","S"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Aug","15",["2","0","0","s"],"0","-"],["1946","only","-","May","1",["2","0","0","s"],"60","S"],["1946","only","-","Sep","1",["2","0","0","s"],"0","-"],["1947","only","-","May","4",["2","0","0","s"],"60","S"],["1947","only","-","Aug","10",["2","0","0","s"],"0","-"],["1948","only","-","May","9",["2","0","0","s"],"60","S"],["1948","only","-","Aug","8",["2","0","0","s"],"0","-"]],"Thule":[["1991","1992","-","Mar","lastSun",["2","0","0",null],"60","D"],["1991","1992","-","Sep","lastSun",["2","0","0",null],"0","S"],["1993","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1993","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"Finland":[["1942","only","-","Apr","2",["24","0","0",null],"60","S"],["1942","only","-","Oct","4",["1","0","0",null],"0","-"],["1981","1982","-","Mar","lastSun",["2","0","0",null],"60","S"],["1981","1982","-","Sep","lastSun",["3","0","0",null],"0","-"]],"France":[["1916","only","-","Jun","14",["23","0","0","s"],"60","S"],["1916","1919","-","Oct","Sun>=1",["23","0","0","s"],"0","-"],["1917","only","-","Mar","24",["23","0","0","s"],"60","S"],["1918","only","-","Mar","9",["23","0","0","s"],"60","S"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Oct","25",["23","0","0","s"],"0","-"],["1922","only","-","Mar","25",["23","0","0","s"],"60","S"],["1922","1938","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1923","only","-","May","26",["23","0","0","s"],"60","S"],["1924","only","-","Mar","29",["23","0","0","s"],"60","S"],["1925","only","-","Apr","4",["23","0","0","s"],"60","S"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1930","only","-","Apr","12",["23","0","0","s"],"60","S"],["1931","only","-","Apr","18",["23","0","0","s"],"60","S"],["1932","only","-","Apr","2",["23","0","0","s"],"60","S"],["1933","only","-","Mar","25",["23","0","0","s"],"60","S"],["1934","only","-","Apr","7",["23","0","0","s"],"60","S"],["1935","only","-","Mar","30",["23","0","0","s"],"60","S"],["1936","only","-","Apr","18",["23","0","0","s"],"60","S"],["1937","only","-","Apr","3",["23","0","0","s"],"60","S"],["1938","only","-","Mar","26",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","25",["2","0","0",null],"60","S"],["1941","only","-","May","5",["0","0","0",null],"120","M",""],["1941","only","-","Oct","6",["0","0","0",null],"60","S"],["1942","only","-","Mar","9",["0","0","0",null],"120","M"],["1942","only","-","Nov","2",["3","0","0",null],"60","S"],["1943","only","-","Mar","29",["2","0","0",null],"120","M"],["1943","only","-","Oct","4",["3","0","0",null],"60","S"],["1944","only","-","Apr","3",["2","0","0",null],"120","M"],["1944","only","-","Oct","8",["1","0","0",null],"60","S"],["1945","only","-","Apr","2",["2","0","0",null],"120","M"],["1945","only","-","Sep","16",["3","0","0",null],"0","-"],["1976","only","-","Mar","28",["1","0","0",null],"60","S"],["1976","only","-","Sep","26",["1","0","0",null],"0","-"]],"Germany":[["1946","only","-","Apr","14",["2","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","6",["3","0","0","s"],"60","S"],["1947","only","-","May","11",["2","0","0","s"],"120","M"],["1947","only","-","Jun","29",["3","0","0",null],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","10",["2","0","0","s"],"60","S"]],"SovietZone":[["1945","only","-","May","24",["2","0","0",null],"120","M",""],["1945","only","-","Sep","24",["3","0","0",null],"60","S"],["1945","only","-","Nov","18",["2","0","0","s"],"0","-"]],"Greece":[["1932","only","-","Jul","7",["0","0","0",null],"60","S"],["1932","only","-","Sep","1",["0","0","0",null],"0","-"],["1941","only","-","Apr","7",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","30",["0","0","0",null],"60","S"],["1943","only","-","Oct","4",["0","0","0",null],"0","-"],["1952","only","-","Jul","1",["0","0","0",null],"60","S"],["1952","only","-","Nov","2",["0","0","0",null],"0","-"],["1975","only","-","Apr","12",["0","0","0","s"],"60","S"],["1975","only","-","Nov","26",["0","0","0","s"],"0","-"],["1976","only","-","Apr","11",["2","0","0","s"],"60","S"],["1976","only","-","Oct","10",["2","0","0","s"],"0","-"],["1977","1978","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1977","only","-","Sep","26",["2","0","0","s"],"0","-"],["1978","only","-","Sep","24",["4","0","0",null],"0","-"],["1979","only","-","Apr","1",["9","0","0",null],"60","S"],["1979","only","-","Sep","29",["2","0","0",null],"0","-"],["1980","only","-","Apr","1",["0","0","0",null],"60","S"],["1980","only","-","Sep","28",["0","0","0",null],"0","-"]],"Hungary":[["1918","only","-","Apr","1",["3","0","0",null],"60","S"],["1918","only","-","Sep","16",["3","0","0",null],"0","-"],["1919","only","-","Apr","15",["3","0","0",null],"60","S"],["1919","only","-","Nov","24",["3","0","0",null],"0","-"],["1945","only","-","May","1",["23","0","0",null],"60","S"],["1945","only","-","Nov","1",["0","0","0",null],"0","-"],["1946","only","-","Mar","31",["2","0","0","s"],"60","S"],["1946","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","1949","-","Apr","Sun>=4",["2","0","0","s"],"60","S"],["1950","only","-","Apr","17",["2","0","0","s"],"60","S"],["1950","only","-","Oct","23",["2","0","0","s"],"0","-"],["1954","1955","-","May","23",["0","0","0",null],"60","S"],["1954","1955","-","Oct","3",["0","0","0",null],"0","-"],["1956","only","-","Jun","Sun>=1",["0","0","0",null],"60","S"],["1956","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1957","only","-","Jun","Sun>=1",["1","0","0",null],"60","S"],["1957","only","-","Sep","lastSun",["3","0","0",null],"0","-"],["1980","only","-","Apr","6",["1","0","0",null],"60","S"]],"Iceland":[["1917","1919","-","Feb","19",["23","0","0",null],"60","S"],["1917","only","-","Oct","21",["1","0","0",null],"0","-"],["1918","1919","-","Nov","16",["1","0","0",null],"0","-"],["1921","only","-","Mar","19",["23","0","0",null],"60","S"],["1921","only","-","Jun","23",["1","0","0",null],"0","-"],["1939","only","-","Apr","29",["23","0","0",null],"60","S"],["1939","only","-","Oct","29",["2","0","0",null],"0","-"],["1940","only","-","Feb","25",["2","0","0",null],"60","S"],["1940","1941","-","Nov","Sun>=2",["1","0","0","s"],"0","-"],["1941","1942","-","Mar","Sun>=2",["1","0","0","s"],"60","S"],["1943","1946","-","Mar","Sun>=1",["1","0","0","s"],"60","S"],["1942","1948","-","Oct","Sun>=22",["1","0","0","s"],"0","-"],["1947","1967","-","Apr","Sun>=1",["1","0","0","s"],"60","S"],["1949","only","-","Oct","30",["1","0","0","s"],"0","-"],["1950","1966","-","Oct","Sun>=22",["1","0","0","s"],"0","-"],["1967","only","-","Oct","29",["1","0","0","s"],"0","-"]],"Italy":[["1916","only","-","Jun","3",["0","0","0","s"],"60","S"],["1916","only","-","Oct","1",["0","0","0","s"],"0","-"],["1917","only","-","Apr","1",["0","0","0","s"],"60","S"],["1917","only","-","Sep","30",["0","0","0","s"],"0","-"],["1918","only","-","Mar","10",["0","0","0","s"],"60","S"],["1918","1919","-","Oct","Sun>=1",["0","0","0","s"],"0","-"],["1919","only","-","Mar","2",["0","0","0","s"],"60","S"],["1920","only","-","Mar","21",["0","0","0","s"],"60","S"],["1920","only","-","Sep","19",["0","0","0","s"],"0","-"],["1940","only","-","Jun","15",["0","0","0","s"],"60","S"],["1944","only","-","Sep","17",["0","0","0","s"],"0","-"],["1945","only","-","Apr","2",["2","0","0",null],"60","S"],["1945","only","-","Sep","15",["0","0","0","s"],"0","-"],["1946","only","-","Mar","17",["2","0","0","s"],"60","S"],["1946","only","-","Oct","6",["2","0","0","s"],"0","-"],["1947","only","-","Mar","16",["0","0","0","s"],"60","S"],["1947","only","-","Oct","5",["0","0","0","s"],"0","-"],["1948","only","-","Feb","29",["2","0","0","s"],"60","S"],["1948","only","-","Oct","3",["2","0","0","s"],"0","-"],["1966","1968","-","May","Sun>=22",["0","0","0",null],"60","S"],["1966","1969","-","Sep","Sun>=22",["0","0","0",null],"0","-"],["1969","only","-","Jun","1",["0","0","0",null],"60","S"],["1970","only","-","May","31",["0","0","0",null],"60","S"],["1970","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1971","1972","-","May","Sun>=22",["0","0","0",null],"60","S"],["1971","only","-","Sep","lastSun",["1","0","0",null],"0","-"],["1972","only","-","Oct","1",["0","0","0",null],"0","-"],["1973","only","-","Jun","3",["0","0","0",null],"60","S"],["1973","1974","-","Sep","lastSun",["0","0","0",null],"0","-"],["1974","only","-","May","26",["0","0","0",null],"60","S"],["1975","only","-","Jun","1",["0","0","0","s"],"60","S"],["1975","1977","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1976","only","-","May","30",["0","0","0","s"],"60","S"],["1977","1979","-","May","Sun>=22",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1979","only","-","Sep","30",["0","0","0","s"],"0","-"]],"Latvia":[["1989","1996","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1989","1996","-","Sep","lastSun",["2","0","0","s"],"0","-"]],"Lux":[["1916","only","-","May","14",["23","0","0",null],"60","S"],["1916","only","-","Oct","1",["1","0","0",null],"0","-"],["1917","only","-","Apr","28",["23","0","0",null],"60","S"],["1917","only","-","Sep","17",["1","0","0",null],"0","-"],["1918","only","-","Apr","Mon>=15",["2","0","0","s"],"60","S"],["1918","only","-","Sep","Mon>=15",["2","0","0","s"],"0","-"],["1919","only","-","Mar","1",["23","0","0",null],"60","S"],["1919","only","-","Oct","5",["3","0","0",null],"0","-"],["1920","only","-","Feb","14",["23","0","0",null],"60","S"],["1920","only","-","Oct","24",["2","0","0",null],"0","-"],["1921","only","-","Mar","14",["23","0","0",null],"60","S"],["1921","only","-","Oct","26",["2","0","0",null],"0","-"],["1922","only","-","Mar","25",["23","0","0",null],"60","S"],["1922","only","-","Oct","Sun>=2",["1","0","0",null],"0","-"],["1923","only","-","Apr","21",["23","0","0",null],"60","S"],["1923","only","-","Oct","Sun>=2",["2","0","0",null],"0","-"],["1924","only","-","Mar","29",["23","0","0",null],"60","S"],["1924","1928","-","Oct","Sun>=2",["1","0","0",null],"0","-"],["1925","only","-","Apr","5",["23","0","0",null],"60","S"],["1926","only","-","Apr","17",["23","0","0",null],"60","S"],["1927","only","-","Apr","9",["23","0","0",null],"60","S"],["1928","only","-","Apr","14",["23","0","0",null],"60","S"],["1929","only","-","Apr","20",["23","0","0",null],"60","S"]],"Malta":[["1973","only","-","Mar","31",["0","0","0","s"],"60","S"],["1973","only","-","Sep","29",["0","0","0","s"],"0","-"],["1974","only","-","Apr","21",["0","0","0","s"],"60","S"],["1974","only","-","Sep","16",["0","0","0","s"],"0","-"],["1975","1979","-","Apr","Sun>=15",["2","0","0",null],"60","S"],["1975","1980","-","Sep","Sun>=15",["2","0","0",null],"0","-"],["1980","only","-","Mar","31",["2","0","0",null],"60","S"]],"Moldova":[["1997","max","-","Mar","lastSun",["2","0","0",null],"60","S"],["1997","max","-","Oct","lastSun",["3","0","0",null],"0","-"]],"Neth":[["1916","only","-","May","1",["0","0","0",null],"60","NST",""],["1916","only","-","Oct","1",["0","0","0",null],"0","AMT",""],["1917","only","-","Apr","16",["2","0","0","s"],"60","NST"],["1917","only","-","Sep","17",["2","0","0","s"],"0","AMT"],["1918","1921","-","Apr","Mon>=1",["2","0","0","s"],"60","NST"],["1918","1921","-","Sep","lastMon",["2","0","0","s"],"0","AMT"],["1922","only","-","Mar","lastSun",["2","0","0","s"],"60","NST"],["1922","1936","-","Oct","Sun>=2",["2","0","0","s"],"0","AMT"],["1923","only","-","Jun","Fri>=1",["2","0","0","s"],"60","NST"],["1924","only","-","Mar","lastSun",["2","0","0","s"],"60","NST"],["1925","only","-","Jun","Fri>=1",["2","0","0","s"],"60","NST"],["1926","1931","-","May","15",["2","0","0","s"],"60","NST"],["1932","only","-","May","22",["2","0","0","s"],"60","NST"],["1933","1936","-","May","15",["2","0","0","s"],"60","NST"],["1937","only","-","May","22",["2","0","0","s"],"60","NST"],["1937","only","-","Jul","1",["0","0","0",null],"60","S"],["1937","1939","-","Oct","Sun>=2",["2","0","0","s"],"0","-"],["1938","1939","-","May","15",["2","0","0","s"],"60","S"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"]],"Norway":[["1916","only","-","May","22",["1","0","0",null],"60","S"],["1916","only","-","Sep","30",["0","0","0",null],"0","-"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Oct","1",["2","0","0","s"],"0","-"],["1959","1964","-","Mar","Sun>=15",["2","0","0","s"],"60","S"],["1959","1965","-","Sep","Sun>=15",["2","0","0","s"],"0","-"],["1965","only","-","Apr","25",["2","0","0","s"],"60","S"]],"Poland":[["1918","1919","-","Sep","16",["2","0","0","s"],"0","-"],["1919","only","-","Apr","15",["2","0","0","s"],"60","S"],["1944","only","-","Apr","3",["2","0","0","s"],"60","S"],["1944","only","-","Oct","4",["2","0","0",null],"0","-"],["1945","only","-","Apr","29",["0","0","0",null],"60","S"],["1945","only","-","Nov","1",["0","0","0",null],"0","-"],["1946","only","-","Apr","14",["0","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"],["1947","only","-","May","4",["2","0","0","s"],"60","S"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","10",["2","0","0","s"],"60","S"],["1957","only","-","Jun","2",["1","0","0","s"],"60","S"],["1957","1958","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1958","only","-","Mar","30",["1","0","0","s"],"60","S"],["1959","only","-","May","31",["1","0","0","s"],"60","S"],["1959","1961","-","Oct","Sun>=1",["1","0","0","s"],"0","-"],["1960","only","-","Apr","3",["1","0","0","s"],"60","S"],["1961","1964","-","May","lastSun",["1","0","0","s"],"60","S"],["1962","1964","-","Sep","lastSun",["1","0","0","s"],"0","-"]],"Port":[["1916","only","-","Jun","17",["23","0","0",null],"60","S"],["1916","only","-","Nov","1",["1","0","0",null],"0","-"],["1917","only","-","Feb","28",["23","0","0","s"],"60","S"],["1917","1921","-","Oct","14",["23","0","0","s"],"0","-"],["1918","only","-","Mar","1",["23","0","0","s"],"60","S"],["1919","only","-","Feb","28",["23","0","0","s"],"60","S"],["1920","only","-","Feb","29",["23","0","0","s"],"60","S"],["1921","only","-","Feb","28",["23","0","0","s"],"60","S"],["1924","only","-","Apr","16",["23","0","0","s"],"60","S"],["1924","only","-","Oct","14",["23","0","0","s"],"0","-"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1926","1929","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1931","only","-","Apr","18",["23","0","0","s"],"60","S"],["1931","1932","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1932","only","-","Apr","2",["23","0","0","s"],"60","S"],["1934","only","-","Apr","7",["23","0","0","s"],"60","S"],["1934","1938","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1935","only","-","Mar","30",["23","0","0","s"],"60","S"],["1936","only","-","Apr","18",["23","0","0","s"],"60","S"],["1937","only","-","Apr","3",["23","0","0","s"],"60","S"],["1938","only","-","Mar","26",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","24",["23","0","0","s"],"60","S"],["1940","1941","-","Oct","5",["23","0","0","s"],"0","-"],["1941","only","-","Apr","5",["23","0","0","s"],"60","S"],["1942","1945","-","Mar","Sat>=8",["23","0","0","s"],"60","S"],["1942","only","-","Apr","25",["22","0","0","s"],"120","M",""],["1942","only","-","Aug","15",["22","0","0","s"],"60","S"],["1942","1945","-","Oct","Sat>=24",["23","0","0","s"],"0","-"],["1943","only","-","Apr","17",["22","0","0","s"],"120","M"],["1943","1945","-","Aug","Sat>=25",["22","0","0","s"],"60","S"],["1944","1945","-","Apr","Sat>=21",["22","0","0","s"],"120","M"],["1946","only","-","Apr","Sat>=1",["23","0","0","s"],"60","S"],["1946","only","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1947","1949","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1951","1965","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1951","1965","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1977","only","-","Mar","27",["0","0","0","s"],"60","S"],["1977","only","-","Sep","25",["0","0","0","s"],"0","-"],["1978","1979","-","Apr","Sun>=1",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1979","1982","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1980","only","-","Mar","lastSun",["0","0","0","s"],"60","S"],["1981","1982","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1983","only","-","Mar","lastSun",["2","0","0","s"],"60","S"]],"Romania":[["1932","only","-","May","21",["0","0","0","s"],"60","S"],["1932","1939","-","Oct","Sun>=1",["0","0","0","s"],"0","-"],["1933","1939","-","Apr","Sun>=2",["0","0","0","s"],"60","S"],["1979","only","-","May","27",["0","0","0",null],"60","S"],["1979","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1980","only","-","Apr","5",["23","0","0",null],"60","S"],["1980","only","-","Sep","lastSun",["1","0","0",null],"0","-"],["1991","1993","-","Mar","lastSun",["0","0","0","s"],"60","S"],["1991","1993","-","Sep","lastSun",["0","0","0","s"],"0","-"]],"Spain":[["1917","only","-","May","5",["23","0","0","s"],"60","S"],["1917","1919","-","Oct","6",["23","0","0","s"],"0","-"],["1918","only","-","Apr","15",["23","0","0","s"],"60","S"],["1919","only","-","Apr","5",["23","0","0","s"],"60","S"],["1924","only","-","Apr","16",["23","0","0","s"],"60","S"],["1924","only","-","Oct","4",["23","0","0","s"],"0","-"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1926","1929","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1937","only","-","May","22",["23","0","0","s"],"60","S"],["1937","1939","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1938","only","-","Mar","22",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1940","only","-","Mar","16",["23","0","0","s"],"60","S"],["1942","only","-","May","2",["22","0","0","s"],"120","M",""],["1942","only","-","Sep","1",["22","0","0","s"],"60","S"],["1943","1946","-","Apr","Sat>=13",["22","0","0","s"],"120","M"],["1943","only","-","Oct","3",["22","0","0","s"],"60","S"],["1944","only","-","Oct","10",["22","0","0","s"],"60","S"],["1945","only","-","Sep","30",["1","0","0",null],"60","S"],["1946","only","-","Sep","30",["0","0","0",null],"0","-"],["1949","only","-","Apr","30",["23","0","0",null],"60","S"],["1949","only","-","Sep","30",["1","0","0",null],"0","-"],["1974","1975","-","Apr","Sat>=13",["23","0","0",null],"60","S"],["1974","1975","-","Oct","Sun>=1",["1","0","0",null],"0","-"],["1976","only","-","Mar","27",["23","0","0",null],"60","S"],["1976","1977","-","Sep","lastSun",["1","0","0",null],"0","-"],["1977","1978","-","Apr","2",["23","0","0",null],"60","S"],["1978","only","-","Oct","1",["1","0","0",null],"0","-"]],"SpainAfrica":[["1967","only","-","Jun","3",["12","0","0",null],"60","S"],["1967","only","-","Oct","1",["0","0","0",null],"0","-"],["1974","only","-","Jun","24",["0","0","0",null],"60","S"],["1974","only","-","Sep","1",["0","0","0",null],"0","-"],["1976","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Aug","1",["0","0","0",null],"0","-"],["1977","only","-","Sep","28",["0","0","0",null],"0","-"],["1978","only","-","Jun","1",["0","0","0",null],"60","S"],["1978","only","-","Aug","4",["0","0","0",null],"0","-"]],"Swiss":[["1941","1942","-","May","Mon>=1",["1","0","0",null],"60","S"],["1941","1942","-","Oct","Mon>=1",["2","0","0",null],"0","-"]],"Turkey":[["1916","only","-","May","1",["0","0","0",null],"60","S"],["1916","only","-","Oct","1",["0","0","0",null],"0","-"],["1920","only","-","Mar","28",["0","0","0",null],"60","S"],["1920","only","-","Oct","25",["0","0","0",null],"0","-"],["1921","only","-","Apr","3",["0","0","0",null],"60","S"],["1921","only","-","Oct","3",["0","0","0",null],"0","-"],["1922","only","-","Mar","26",["0","0","0",null],"60","S"],["1922","only","-","Oct","8",["0","0","0",null],"0","-"],["1924","only","-","May","13",["0","0","0",null],"60","S"],["1924","1925","-","Oct","1",["0","0","0",null],"0","-"],["1925","only","-","May","1",["0","0","0",null],"60","S"],["1940","only","-","Jun","30",["0","0","0",null],"60","S"],["1940","only","-","Oct","5",["0","0","0",null],"0","-"],["1940","only","-","Dec","1",["0","0","0",null],"60","S"],["1941","only","-","Sep","21",["0","0","0",null],"0","-"],["1942","only","-","Apr","1",["0","0","0",null],"60","S"],["1942","only","-","Nov","1",["0","0","0",null],"0","-"],["1945","only","-","Apr","2",["0","0","0",null],"60","S"],["1945","only","-","Oct","8",["0","0","0",null],"0","-"],["1946","only","-","Jun","1",["0","0","0",null],"60","S"],["1946","only","-","Oct","1",["0","0","0",null],"0","-"],["1947","1948","-","Apr","Sun>=16",["0","0","0",null],"60","S"],["1947","1950","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["1949","only","-","Apr","10",["0","0","0",null],"60","S"],["1950","only","-","Apr","19",["0","0","0",null],"60","S"],["1951","only","-","Apr","22",["0","0","0",null],"60","S"],["1951","only","-","Oct","8",["0","0","0",null],"0","-"],["1962","only","-","Jul","15",["0","0","0",null],"60","S"],["1962","only","-","Oct","8",["0","0","0",null],"0","-"],["1964","only","-","May","15",["0","0","0",null],"60","S"],["1964","only","-","Oct","1",["0","0","0",null],"0","-"],["1970","1972","-","May","Sun>=2",["0","0","0",null],"60","S"],["1970","1972","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["1973","only","-","Jun","3",["1","0","0",null],"60","S"],["1973","only","-","Nov","4",["3","0","0",null],"0","-"],["1974","only","-","Mar","31",["2","0","0",null],"60","S"],["1974","only","-","Nov","3",["5","0","0",null],"0","-"],["1975","only","-","Mar","30",["0","0","0",null],"60","S"],["1975","1976","-","Oct","lastSun",["0","0","0",null],"0","-"],["1976","only","-","Jun","1",["0","0","0",null],"60","S"],["1977","1978","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Oct","16",["0","0","0",null],"0","-"],["1979","1980","-","Apr","Sun>=1",["3","0","0",null],"60","S"],["1979","1982","-","Oct","Mon>=11",["0","0","0",null],"0","-"],["1981","1982","-","Mar","lastSun",["3","0","0",null],"60","S"],["1983","only","-","Jul","31",["0","0","0",null],"60","S"],["1983","only","-","Oct","2",["0","0","0",null],"0","-"],["1985","only","-","Apr","20",["0","0","0",null],"60","S"],["1985","only","-","Sep","28",["0","0","0",null],"0","-"],["1986","1990","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1986","1990","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1991","2006","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1991","1995","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1996","2006","-","Oct","lastSun",["1","0","0","s"],"0","-"]],"US":[["1918","1919","-","Mar","lastSun",["2","0","0",null],"60","D"],["1918","1919","-","Oct","lastSun",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1967","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1974","only","-","Jan","6",["2","0","0",null],"60","D"],["1975","only","-","Feb","23",["2","0","0",null],"60","D"],["1976","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"NYC":[["1920","only","-","Mar","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1921","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Chicago":[["1920","only","-","Jun","13",["2","0","0",null],"60","D"],["1920","1921","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","only","-","Mar","lastSun",["2","0","0",null],"60","D"],["1922","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1922","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Denver":[["1920","1921","-","Mar","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","only","-","May","22",["2","0","0",null],"0","S"],["1965","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1965","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"CA":[["1948","only","-","Mar","14",["2","0","0",null],"60","D"],["1949","only","-","Jan","1",["2","0","0",null],"0","S"],["1950","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1950","1961","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Indianapolis":[["1941","only","-","Jun","22",["2","0","0",null],"60","D"],["1941","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","1954","-","Apr","lastSun",["2","0","0",null],"60","D"]],"Marengo":[["1951","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1954","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1954","1960","-","Sep","lastSun",["2","0","0",null],"0","S"]],"Vincennes":[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1953","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1953","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","only","-","May","1",["0","0","0",null],"60","D"],["1956","1963","-","Apr","lastSun",["2","0","0",null],"60","D"],["1960","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1961","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1963","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Perry":[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1953","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1953","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","only","-","May","1",["0","0","0",null],"60","D"],["1956","1963","-","Apr","lastSun",["2","0","0",null],"60","D"],["1960","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1961","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1963","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Pike":[["1955","only","-","May","1",["0","0","0",null],"60","D"],["1955","1960","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1964","-","Apr","lastSun",["2","0","0",null],"60","D"],["1961","1964","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Starke":[["1947","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1956","-","Oct","lastSun",["2","0","0",null],"0","S"],["1957","1958","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","1961","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Pulaski":[["1946","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1956","-","Oct","lastSun",["2","0","0",null],"0","S"],["1957","1960","-","Sep","lastSun",["2","0","0",null],"0","S"]],"Louisville":[["1921","only","-","May","1",["2","0","0",null],"60","D"],["1921","only","-","Sep","1",["2","0","0",null],"0","S"],["1941","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1941","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Jun","2",["2","0","0",null],"0","S"],["1950","1955","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1960","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Detroit":[["1948","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1948","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","only","-","Jun","14",["2","0","0",null],"60","D"],["1967","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Menominee":[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1966","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1966","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Canada":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1974","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1974","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"StJohns":[["1917","only","-","Apr","8",["2","0","0",null],"60","D"],["1917","only","-","Sep","17",["2","0","0",null],"0","S"],["1919","only","-","May","5",["23","0","0",null],"60","D"],["1919","only","-","Aug","12",["23","0","0",null],"0","S"],["1920","1935","-","May","Sun>=1",["23","0","0",null],"60","D"],["1920","1935","-","Oct","lastSun",["23","0","0",null],"0","S"],["1936","1941","-","May","Mon>=9",["0","0","0",null],"60","D"],["1936","1941","-","Oct","Mon>=2",["0","0","0",null],"0","S"],["1946","1950","-","May","Sun>=8",["2","0","0",null],"60","D"],["1946","1950","-","Oct","Sun>=2",["2","0","0",null],"0","S"],["1951","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1960","1986","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","only","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["1987","2006","-","Oct","lastSun",["0","1","0",null],"0","S"],["1988","only","-","Apr","Sun>=1",["0","1","0",null],"120","DD"],["1989","2006","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["2007","2011","-","Mar","Sun>=8",["0","1","0",null],"60","D"],["2007","2010","-","Nov","Sun>=1",["0","1","0",null],"0","S"]],"Halifax":[["1916","only","-","Apr","1",["0","0","0",null],"60","D"],["1916","only","-","Oct","1",["0","0","0",null],"0","S"],["1920","only","-","May","9",["0","0","0",null],"60","D"],["1920","only","-","Aug","29",["0","0","0",null],"0","S"],["1921","only","-","May","6",["0","0","0",null],"60","D"],["1921","1922","-","Sep","5",["0","0","0",null],"0","S"],["1922","only","-","Apr","30",["0","0","0",null],"60","D"],["1923","1925","-","May","Sun>=1",["0","0","0",null],"60","D"],["1923","only","-","Sep","4",["0","0","0",null],"0","S"],["1924","only","-","Sep","15",["0","0","0",null],"0","S"],["1925","only","-","Sep","28",["0","0","0",null],"0","S"],["1926","only","-","May","16",["0","0","0",null],"60","D"],["1926","only","-","Sep","13",["0","0","0",null],"0","S"],["1927","only","-","May","1",["0","0","0",null],"60","D"],["1927","only","-","Sep","26",["0","0","0",null],"0","S"],["1928","1931","-","May","Sun>=8",["0","0","0",null],"60","D"],["1928","only","-","Sep","9",["0","0","0",null],"0","S"],["1929","only","-","Sep","3",["0","0","0",null],"0","S"],["1930","only","-","Sep","15",["0","0","0",null],"0","S"],["1931","1932","-","Sep","Mon>=24",["0","0","0",null],"0","S"],["1932","only","-","May","1",["0","0","0",null],"60","D"],["1933","only","-","Apr","30",["0","0","0",null],"60","D"],["1933","only","-","Oct","2",["0","0","0",null],"0","S"],["1934","only","-","May","20",["0","0","0",null],"60","D"],["1934","only","-","Sep","16",["0","0","0",null],"0","S"],["1935","only","-","Jun","2",["0","0","0",null],"60","D"],["1935","only","-","Sep","30",["0","0","0",null],"0","S"],["1936","only","-","Jun","1",["0","0","0",null],"60","D"],["1936","only","-","Sep","14",["0","0","0",null],"0","S"],["1937","1938","-","May","Sun>=1",["0","0","0",null],"60","D"],["1937","1941","-","Sep","Mon>=24",["0","0","0",null],"0","S"],["1939","only","-","May","28",["0","0","0",null],"60","D"],["1940","1941","-","May","Sun>=1",["0","0","0",null],"60","D"],["1946","1949","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1949","-","Sep","lastSun",["2","0","0",null],"0","S"],["1951","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1959","-","Apr","lastSun",["2","0","0",null],"60","D"],["1956","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1962","1973","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Moncton":[["1933","1935","-","Jun","Sun>=8",["1","0","0",null],"60","D"],["1933","1935","-","Sep","Sun>=8",["1","0","0",null],"0","S"],["1936","1938","-","Jun","Sun>=1",["1","0","0",null],"60","D"],["1936","1938","-","Sep","Sun>=1",["1","0","0",null],"0","S"],["1939","only","-","May","27",["1","0","0",null],"60","D"],["1939","1941","-","Sep","Sat>=21",["1","0","0",null],"0","S"],["1940","only","-","May","19",["1","0","0",null],"60","D"],["1941","only","-","May","4",["1","0","0",null],"60","D"],["1946","1972","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1956","-","Sep","lastSun",["2","0","0",null],"0","S"],["1957","1972","-","Oct","lastSun",["2","0","0",null],"0","S"],["1993","2006","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["1993","2006","-","Oct","lastSun",["0","1","0",null],"0","S"]],"Toronto":[["1919","only","-","Mar","30",["23","30","0",null],"60","D"],["1919","only","-","Oct","26",["0","0","0",null],"0","S"],["1920","only","-","May","2",["2","0","0",null],"60","D"],["1920","only","-","Sep","26",["0","0","0",null],"0","S"],["1921","only","-","May","15",["2","0","0",null],"60","D"],["1921","only","-","Sep","15",["2","0","0",null],"0","S"],["1922","1923","-","May","Sun>=8",["2","0","0",null],"60","D"],["1922","1926","-","Sep","Sun>=15",["2","0","0",null],"0","S"],["1924","1927","-","May","Sun>=1",["2","0","0",null],"60","D"],["1927","1932","-","Sep","lastSun",["2","0","0",null],"0","S"],["1928","1931","-","Apr","lastSun",["2","0","0",null],"60","D"],["1932","only","-","May","1",["2","0","0",null],"60","D"],["1933","1940","-","Apr","lastSun",["2","0","0",null],"60","D"],["1933","only","-","Oct","1",["2","0","0",null],"0","S"],["1934","1939","-","Sep","lastSun",["2","0","0",null],"0","S"],["1945","1946","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1949","-","Apr","lastSun",["0","0","0",null],"60","D"],["1947","1948","-","Sep","lastSun",["0","0","0",null],"0","S"],["1949","only","-","Nov","lastSun",["0","0","0",null],"0","S"],["1950","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1950","only","-","Nov","lastSun",["2","0","0",null],"0","S"],["1951","1956","-","Sep","lastSun",["2","0","0",null],"0","S"],["1957","1973","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Winn":[["1916","only","-","Apr","23",["0","0","0",null],"60","D"],["1916","only","-","Sep","17",["0","0","0",null],"0","S"],["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1937","only","-","May","16",["2","0","0",null],"60","D"],["1937","only","-","Sep","26",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","May","12",["2","0","0",null],"60","D"],["1946","only","-","Oct","13",["2","0","0",null],"0","S"],["1947","1949","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1949","-","Sep","lastSun",["2","0","0",null],"0","S"],["1950","only","-","May","1",["2","0","0",null],"60","D"],["1950","only","-","Sep","30",["2","0","0",null],"0","S"],["1951","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1958","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1960","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1963","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1963","only","-","Sep","22",["2","0","0",null],"0","S"],["1966","1986","-","Apr","lastSun",["2","0","0","s"],"60","D"],["1966","2005","-","Oct","lastSun",["2","0","0","s"],"0","S"],["1987","2005","-","Apr","Sun>=1",["2","0","0","s"],"60","D"]],"Regina":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1930","1934","-","May","Sun>=1",["0","0","0",null],"60","D"],["1930","1934","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["1937","1941","-","Apr","Sun>=8",["0","0","0",null],"60","D"],["1937","only","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1938","only","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["1939","1941","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Apr","Sun>=8",["2","0","0",null],"60","D"],["1946","only","-","Oct","Sun>=8",["2","0","0",null],"0","S"],["1947","1957","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1957","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Swift":[["1957","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1957","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1959","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1960","1961","-","Sep","lastSun",["2","0","0",null],"0","S"]],"Edm":[["1918","1919","-","Apr","Sun>=8",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1919","only","-","May","27",["2","0","0",null],"0","S"],["1920","1923","-","Apr","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","1923","-","Sep","lastSun",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1947","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1967","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1969","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1969","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1972","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1972","2006","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Vanc":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1946","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Oct","13",["2","0","0",null],"0","S"],["1947","1961","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","2006","-","Oct","lastSun",["2","0","0",null],"0","S"]],"NT_YK":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1919","only","-","May","25",["2","0","0",null],"60","D"],["1919","only","-","Nov","1",["0","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1965","only","-","Apr","lastSun",["0","0","0",null],"120","DD"],["1965","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1980","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1980","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"]],"Mexico":[["1939","only","-","Feb","5",["0","0","0",null],"60","D"],["1939","only","-","Jun","25",["0","0","0",null],"0","S"],["1940","only","-","Dec","9",["0","0","0",null],"60","D"],["1941","only","-","Apr","1",["0","0","0",null],"0","S"],["1943","only","-","Dec","16",["0","0","0",null],"60","W",""],["1944","only","-","May","1",["0","0","0",null],"0","S"],["1950","only","-","Feb","12",["0","0","0",null],"60","D"],["1950","only","-","Jul","30",["0","0","0",null],"0","S"],["1996","2000","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1996","2000","-","Oct","lastSun",["2","0","0",null],"0","S"],["2001","only","-","May","Sun>=1",["2","0","0",null],"60","D"],["2001","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["2002","max","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2002","max","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Bahamas":[["1964","1975","-","Oct","lastSun",["2","0","0",null],"0","S"],["1964","1975","-","Apr","lastSun",["2","0","0",null],"60","D"]],"Barb":[["1977","only","-","Jun","12",["2","0","0",null],"60","D"],["1977","1978","-","Oct","Sun>=1",["2","0","0",null],"0","S"],["1978","1980","-","Apr","Sun>=15",["2","0","0",null],"60","D"],["1979","only","-","Sep","30",["2","0","0",null],"0","S"],["1980","only","-","Sep","25",["2","0","0",null],"0","S"]],"Belize":[["1918","1942","-","Oct","Sun>=2",["0","0","0",null],"30","HD"],["1919","1943","-","Feb","Sun>=9",["0","0","0",null],"0","S"],["1973","only","-","Dec","5",["0","0","0",null],"60","D"],["1974","only","-","Feb","9",["0","0","0",null],"0","S"],["1982","only","-","Dec","18",["0","0","0",null],"60","D"],["1983","only","-","Feb","12",["0","0","0",null],"0","S"]],"CR":[["1979","1980","-","Feb","lastSun",["0","0","0",null],"60","D"],["1979","1980","-","Jun","Sun>=1",["0","0","0",null],"0","S"],["1991","1992","-","Jan","Sat>=15",["0","0","0",null],"60","D"],["1991","only","-","Jul","1",["0","0","0",null],"0","S"],["1992","only","-","Mar","15",["0","0","0",null],"0","S"]],"Cuba":[["1928","only","-","Jun","10",["0","0","0",null],"60","D"],["1928","only","-","Oct","10",["0","0","0",null],"0","S"],["1940","1942","-","Jun","Sun>=1",["0","0","0",null],"60","D"],["1940","1942","-","Sep","Sun>=1",["0","0","0",null],"0","S"],["1945","1946","-","Jun","Sun>=1",["0","0","0",null],"60","D"],["1945","1946","-","Sep","Sun>=1",["0","0","0",null],"0","S"],["1965","only","-","Jun","1",["0","0","0",null],"60","D"],["1965","only","-","Sep","30",["0","0","0",null],"0","S"],["1966","only","-","May","29",["0","0","0",null],"60","D"],["1966","only","-","Oct","2",["0","0","0",null],"0","S"],["1967","only","-","Apr","8",["0","0","0",null],"60","D"],["1967","1968","-","Sep","Sun>=8",["0","0","0",null],"0","S"],["1968","only","-","Apr","14",["0","0","0",null],"60","D"],["1969","1977","-","Apr","lastSun",["0","0","0",null],"60","D"],["1969","1971","-","Oct","lastSun",["0","0","0",null],"0","S"],["1972","1974","-","Oct","8",["0","0","0",null],"0","S"],["1975","1977","-","Oct","lastSun",["0","0","0",null],"0","S"],["1978","only","-","May","7",["0","0","0",null],"60","D"],["1978","1990","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1979","1980","-","Mar","Sun>=15",["0","0","0",null],"60","D"],["1981","1985","-","May","Sun>=5",["0","0","0",null],"60","D"],["1986","1989","-","Mar","Sun>=14",["0","0","0",null],"60","D"],["1990","1997","-","Apr","Sun>=1",["0","0","0",null],"60","D"],["1991","1995","-","Oct","Sun>=8",["0","0","0","s"],"0","S"],["1996","only","-","Oct","6",["0","0","0","s"],"0","S"],["1997","only","-","Oct","12",["0","0","0","s"],"0","S"],["1998","1999","-","Mar","lastSun",["0","0","0","s"],"60","D"],["1998","2003","-","Oct","lastSun",["0","0","0","s"],"0","S"],["2000","2003","-","Apr","Sun>=1",["0","0","0","s"],"60","D"],["2004","only","-","Mar","lastSun",["0","0","0","s"],"60","D"],["2006","2010","-","Oct","lastSun",["0","0","0","s"],"0","S"],["2007","only","-","Mar","Sun>=8",["0","0","0","s"],"60","D"],["2008","only","-","Mar","Sun>=15",["0","0","0","s"],"60","D"],["2009","2010","-","Mar","Sun>=8",["0","0","0","s"],"60","D"],["2011","only","-","Mar","Sun>=15",["0","0","0","s"],"60","D"],["2011","only","-","Nov","13",["0","0","0","s"],"0","S"],["2012","only","-","Apr","1",["0","0","0","s"],"60","D"],["2012","max","-","Nov","Sun>=1",["0","0","0","s"],"0","S"],["2013","max","-","Mar","Sun>=8",["0","0","0","s"],"60","D"]],"DR":[["1966","only","-","Oct","30",["0","0","0",null],"60","D"],["1967","only","-","Feb","28",["0","0","0",null],"0","S"],["1969","1973","-","Oct","lastSun",["0","0","0",null],"30","HD"],["1970","only","-","Feb","21",["0","0","0",null],"0","S"],["1971","only","-","Jan","20",["0","0","0",null],"0","S"],["1972","1974","-","Jan","21",["0","0","0",null],"0","S"]],"Salv":[["1987","1988","-","May","Sun>=1",["0","0","0",null],"60","D"],["1987","1988","-","Sep","lastSun",["0","0","0",null],"0","S"]],"Guat":[["1973","only","-","Nov","25",["0","0","0",null],"60","D"],["1974","only","-","Feb","24",["0","0","0",null],"0","S"],["1983","only","-","May","21",["0","0","0",null],"60","D"],["1983","only","-","Sep","22",["0","0","0",null],"0","S"],["1991","only","-","Mar","23",["0","0","0",null],"60","D"],["1991","only","-","Sep","7",["0","0","0",null],"0","S"],["2006","only","-","Apr","30",["0","0","0",null],"60","D"],["2006","only","-","Oct","1",["0","0","0",null],"0","S"]],"Haiti":[["1983","only","-","May","8",["0","0","0",null],"60","D"],["1984","1987","-","Apr","lastSun",["0","0","0",null],"60","D"],["1983","1987","-","Oct","lastSun",["0","0","0",null],"0","S"],["1988","1997","-","Apr","Sun>=1",["1","0","0","s"],"60","D"],["1988","1997","-","Oct","lastSun",["1","0","0","s"],"0","S"],["2005","2006","-","Apr","Sun>=1",["0","0","0",null],"60","D"],["2005","2006","-","Oct","lastSun",["0","0","0",null],"0","S"],["2012","2015","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2012","2015","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"Hond":[["1987","1988","-","May","Sun>=1",["0","0","0",null],"60","D"],["1987","1988","-","Sep","lastSun",["0","0","0",null],"0","S"],["2006","only","-","May","Sun>=1",["0","0","0",null],"60","D"],["2006","only","-","Aug","Mon>=1",["0","0","0",null],"0","S"]],"Nic":[["1979","1980","-","Mar","Sun>=16",["0","0","0",null],"60","D"],["1979","1980","-","Jun","Mon>=23",["0","0","0",null],"0","S"],["2005","only","-","Apr","10",["0","0","0",null],"60","D"],["2005","only","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["2006","only","-","Apr","30",["2","0","0",null],"60","D"],["2006","only","-","Oct","Sun>=1",["1","0","0",null],"0","S"]],"Arg":[["1930","only","-","Dec","1",["0","0","0",null],"60","S"],["1931","only","-","Apr","1",["0","0","0",null],"0","-"],["1931","only","-","Oct","15",["0","0","0",null],"60","S"],["1932","1940","-","Mar","1",["0","0","0",null],"0","-"],["1932","1939","-","Nov","1",["0","0","0",null],"60","S"],["1940","only","-","Jul","1",["0","0","0",null],"60","S"],["1941","only","-","Jun","15",["0","0","0",null],"0","-"],["1941","only","-","Oct","15",["0","0","0",null],"60","S"],["1943","only","-","Aug","1",["0","0","0",null],"0","-"],["1943","only","-","Oct","15",["0","0","0",null],"60","S"],["1946","only","-","Mar","1",["0","0","0",null],"0","-"],["1946","only","-","Oct","1",["0","0","0",null],"60","S"],["1963","only","-","Oct","1",["0","0","0",null],"0","-"],["1963","only","-","Dec","15",["0","0","0",null],"60","S"],["1964","1966","-","Mar","1",["0","0","0",null],"0","-"],["1964","1966","-","Oct","15",["0","0","0",null],"60","S"],["1967","only","-","Apr","2",["0","0","0",null],"0","-"],["1967","1968","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["1968","1969","-","Apr","Sun>=1",["0","0","0",null],"0","-"],["1974","only","-","Jan","23",["0","0","0",null],"60","S"],["1974","only","-","May","1",["0","0","0",null],"0","-"],["1988","only","-","Dec","1",["0","0","0",null],"60","S"],["1989","1993","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1989","1992","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["1999","only","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["2000","only","-","Mar","3",["0","0","0",null],"0","-"],["2007","only","-","Dec","30",["0","0","0",null],"60","S"],["2008","2009","-","Mar","Sun>=15",["0","0","0",null],"0","-"],["2008","only","-","Oct","Sun>=15",["0","0","0",null],"60","S"]],"SanLuis":[["2008","2009","-","Mar","Sun>=8",["0","0","0",null],"0","-"],["2007","2008","-","Oct","Sun>=8",["0","0","0",null],"60","S"]],"Brazil":[["1931","only","-","Oct","3",["11","0","0",null],"60","S"],["1932","1933","-","Apr","1",["0","0","0",null],"0","-"],["1932","only","-","Oct","3",["0","0","0",null],"60","S"],["1949","1952","-","Dec","1",["0","0","0",null],"60","S"],["1950","only","-","Apr","16",["1","0","0",null],"0","-"],["1951","1952","-","Apr","1",["0","0","0",null],"0","-"],["1953","only","-","Mar","1",["0","0","0",null],"0","-"],["1963","only","-","Dec","9",["0","0","0",null],"60","S"],["1964","only","-","Mar","1",["0","0","0",null],"0","-"],["1965","only","-","Jan","31",["0","0","0",null],"60","S"],["1965","only","-","Mar","31",["0","0","0",null],"0","-"],["1965","only","-","Dec","1",["0","0","0",null],"60","S"],["1966","1968","-","Mar","1",["0","0","0",null],"0","-"],["1966","1967","-","Nov","1",["0","0","0",null],"60","S"],["1985","only","-","Nov","2",["0","0","0",null],"60","S"],["1986","only","-","Mar","15",["0","0","0",null],"0","-"],["1986","only","-","Oct","25",["0","0","0",null],"60","S"],["1987","only","-","Feb","14",["0","0","0",null],"0","-"],["1987","only","-","Oct","25",["0","0","0",null],"60","S"],["1988","only","-","Feb","7",["0","0","0",null],"0","-"],["1988","only","-","Oct","16",["0","0","0",null],"60","S"],["1989","only","-","Jan","29",["0","0","0",null],"0","-"],["1989","only","-","Oct","15",["0","0","0",null],"60","S"],["1990","only","-","Feb","11",["0","0","0",null],"0","-"],["1990","only","-","Oct","21",["0","0","0",null],"60","S"],["1991","only","-","Feb","17",["0","0","0",null],"0","-"],["1991","only","-","Oct","20",["0","0","0",null],"60","S"],["1992","only","-","Feb","9",["0","0","0",null],"0","-"],["1992","only","-","Oct","25",["0","0","0",null],"60","S"],["1993","only","-","Jan","31",["0","0","0",null],"0","-"],["1993","1995","-","Oct","Sun>=11",["0","0","0",null],"60","S"],["1994","1995","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["1996","only","-","Feb","11",["0","0","0",null],"0","-"],["1996","only","-","Oct","6",["0","0","0",null],"60","S"],["1997","only","-","Feb","16",["0","0","0",null],"0","-"],["1997","only","-","Oct","6",["0","0","0",null],"60","S"],["1998","only","-","Mar","1",["0","0","0",null],"0","-"],["1998","only","-","Oct","11",["0","0","0",null],"60","S"],["1999","only","-","Feb","21",["0","0","0",null],"0","-"],["1999","only","-","Oct","3",["0","0","0",null],"60","S"],["2000","only","-","Feb","27",["0","0","0",null],"0","-"],["2000","2001","-","Oct","Sun>=8",["0","0","0",null],"60","S"],["2001","2006","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2002","only","-","Nov","3",["0","0","0",null],"60","S"],["2003","only","-","Oct","19",["0","0","0",null],"60","S"],["2004","only","-","Nov","2",["0","0","0",null],"60","S"],["2005","only","-","Oct","16",["0","0","0",null],"60","S"],["2006","only","-","Nov","5",["0","0","0",null],"60","S"],["2007","only","-","Feb","25",["0","0","0",null],"0","-"],["2007","only","-","Oct","Sun>=8",["0","0","0",null],"60","S"],["2008","max","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["2008","2011","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2012","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2013","2014","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2015","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2016","2022","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2023","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2024","2025","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2026","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2027","2033","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2034","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2035","2036","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2037","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2038","max","-","Feb","Sun>=15",["0","0","0",null],"0","-"]],"Chile":[["1927","1931","-","Sep","1",["0","0","0",null],"60","S"],["1928","1932","-","Apr","1",["0","0","0",null],"0","-"],["1968","only","-","Nov","3",["4","0","0","u"],"60","S"],["1969","only","-","Mar","30",["3","0","0","u"],"0","-"],["1969","only","-","Nov","23",["4","0","0","u"],"60","S"],["1970","only","-","Mar","29",["3","0","0","u"],"0","-"],["1971","only","-","Mar","14",["3","0","0","u"],"0","-"],["1970","1972","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1972","1986","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1973","only","-","Sep","30",["4","0","0","u"],"60","S"],["1974","1987","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1987","only","-","Apr","12",["3","0","0","u"],"0","-"],["1988","1990","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1988","1989","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1990","only","-","Sep","16",["4","0","0","u"],"60","S"],["1991","1996","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1991","1997","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1997","only","-","Mar","30",["3","0","0","u"],"0","-"],["1998","only","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1998","only","-","Sep","27",["4","0","0","u"],"60","S"],["1999","only","-","Apr","4",["3","0","0","u"],"0","-"],["1999","2010","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["2000","2007","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["2008","only","-","Mar","30",["3","0","0","u"],"0","-"],["2009","only","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["2010","only","-","Apr","Sun>=1",["3","0","0","u"],"0","-"],["2011","only","-","May","Sun>=2",["3","0","0","u"],"0","-"],["2011","only","-","Aug","Sun>=16",["4","0","0","u"],"60","S"],["2012","2015","-","Apr","Sun>=23",["3","0","0","u"],"0","-"],["2012","2014","-","Sep","Sun>=2",["4","0","0","u"],"60","S"]],"CO":[["1992","only","-","May","3",["0","0","0",null],"60","S"],["1993","only","-","Apr","4",["0","0","0",null],"0","-"]],"Falk":[["1937","1938","-","Sep","lastSun",["0","0","0",null],"60","S"],["1938","1942","-","Mar","Sun>=19",["0","0","0",null],"0","-"],["1939","only","-","Oct","1",["0","0","0",null],"60","S"],["1940","1942","-","Sep","lastSun",["0","0","0",null],"60","S"],["1943","only","-","Jan","1",["0","0","0",null],"0","-"],["1983","only","-","Sep","lastSun",["0","0","0",null],"60","S"],["1984","1985","-","Apr","lastSun",["0","0","0",null],"0","-"],["1984","only","-","Sep","16",["0","0","0",null],"60","S"],["1985","2000","-","Sep","Sun>=9",["0","0","0",null],"60","S"],["1986","2000","-","Apr","Sun>=16",["0","0","0",null],"0","-"],["2001","2010","-","Apr","Sun>=15",["2","0","0",null],"0","-"],["2001","2010","-","Sep","Sun>=1",["2","0","0",null],"60","S"]],"Para":[["1975","1988","-","Oct","1",["0","0","0",null],"60","S"],["1975","1978","-","Mar","1",["0","0","0",null],"0","-"],["1979","1991","-","Apr","1",["0","0","0",null],"0","-"],["1989","only","-","Oct","22",["0","0","0",null],"60","S"],["1990","only","-","Oct","1",["0","0","0",null],"60","S"],["1991","only","-","Oct","6",["0","0","0",null],"60","S"],["1992","only","-","Mar","1",["0","0","0",null],"0","-"],["1992","only","-","Oct","5",["0","0","0",null],"60","S"],["1993","only","-","Mar","31",["0","0","0",null],"0","-"],["1993","1995","-","Oct","1",["0","0","0",null],"60","S"],["1994","1995","-","Feb","lastSun",["0","0","0",null],"0","-"],["1996","only","-","Mar","1",["0","0","0",null],"0","-"],["1996","2001","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["1997","only","-","Feb","lastSun",["0","0","0",null],"0","-"],["1998","2001","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["2002","2004","-","Apr","Sun>=1",["0","0","0",null],"0","-"],["2002","2003","-","Sep","Sun>=1",["0","0","0",null],"60","S"],["2004","2009","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["2005","2009","-","Mar","Sun>=8",["0","0","0",null],"0","-"],["2010","max","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["2010","2012","-","Apr","Sun>=8",["0","0","0",null],"0","-"],["2013","max","-","Mar","Sun>=22",["0","0","0",null],"0","-"]],"Peru":[["1938","only","-","Jan","1",["0","0","0",null],"60","S"],["1938","only","-","Apr","1",["0","0","0",null],"0","-"],["1938","1939","-","Sep","lastSun",["0","0","0",null],"60","S"],["1939","1940","-","Mar","Sun>=24",["0","0","0",null],"0","-"],["1986","1987","-","Jan","1",["0","0","0",null],"60","S"],["1986","1987","-","Apr","1",["0","0","0",null],"0","-"],["1990","only","-","Jan","1",["0","0","0",null],"60","S"],["1990","only","-","Apr","1",["0","0","0",null],"0","-"],["1994","only","-","Jan","1",["0","0","0",null],"60","S"],["1994","only","-","Apr","1",["0","0","0",null],"0","-"]],"Uruguay":[["1923","only","-","Oct","2",["0","0","0",null],"30","HS"],["1924","1926","-","Apr","1",["0","0","0",null],"0","-"],["1924","1925","-","Oct","1",["0","0","0",null],"30","HS"],["1933","1935","-","Oct","lastSun",["0","0","0",null],"30","HS"],["1934","1936","-","Mar","Sat>=25",["23","30","0","s"],"0","-"],["1936","only","-","Nov","1",["0","0","0",null],"30","HS"],["1937","1941","-","Mar","lastSun",["0","0","0",null],"0","-"],["1937","1940","-","Oct","lastSun",["0","0","0",null],"30","HS"],["1941","only","-","Aug","1",["0","0","0",null],"30","HS"],["1942","only","-","Jan","1",["0","0","0",null],"0","-"],["1942","only","-","Dec","14",["0","0","0",null],"60","S"],["1943","only","-","Mar","14",["0","0","0",null],"0","-"],["1959","only","-","May","24",["0","0","0",null],"60","S"],["1959","only","-","Nov","15",["0","0","0",null],"0","-"],["1960","only","-","Jan","17",["0","0","0",null],"60","S"],["1960","only","-","Mar","6",["0","0","0",null],"0","-"],["1965","1967","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1965","only","-","Sep","26",["0","0","0",null],"0","-"],["1966","1967","-","Oct","31",["0","0","0",null],"0","-"],["1968","1970","-","May","27",["0","0","0",null],"30","HS"],["1968","1970","-","Dec","2",["0","0","0",null],"0","-"],["1972","only","-","Apr","24",["0","0","0",null],"60","S"],["1972","only","-","Aug","15",["0","0","0",null],"0","-"],["1974","only","-","Mar","10",["0","0","0",null],"30","HS"],["1974","only","-","Dec","22",["0","0","0",null],"60","S"],["1976","only","-","Oct","1",["0","0","0",null],"0","-"],["1977","only","-","Dec","4",["0","0","0",null],"60","S"],["1978","only","-","Apr","1",["0","0","0",null],"0","-"],["1979","only","-","Oct","1",["0","0","0",null],"60","S"],["1980","only","-","May","1",["0","0","0",null],"0","-"],["1987","only","-","Dec","14",["0","0","0",null],"60","S"],["1988","only","-","Mar","14",["0","0","0",null],"0","-"],["1988","only","-","Dec","11",["0","0","0",null],"60","S"],["1989","only","-","Mar","12",["0","0","0",null],"0","-"],["1989","only","-","Oct","29",["0","0","0",null],"60","S"],["1990","1992","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1990","1991","-","Oct","Sun>=21",["0","0","0",null],"60","S"],["1992","only","-","Oct","18",["0","0","0",null],"60","S"],["1993","only","-","Feb","28",["0","0","0",null],"0","-"],["2004","only","-","Sep","19",["0","0","0",null],"60","S"],["2005","only","-","Mar","27",["2","0","0",null],"0","-"],["2005","only","-","Oct","9",["2","0","0",null],"60","S"],["2006","only","-","Mar","12",["2","0","0",null],"0","-"],["2006","2014","-","Oct","Sun>=1",["2","0","0",null],"60","S"],["2007","2015","-","Mar","Sun>=8",["2","0","0",null],"0","-"]],"SystemV":[["NaN","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["NaN","1973","-","Oct","lastSun",["2","0","0",null],"0","S"],["1974","only","-","Jan","6",["2","0","0",null],"60","D"],["1974","only","-","Nov","lastSun",["2","0","0",null],"0","S"],["1975","only","-","Feb","23",["2","0","0",null],"60","D"],["1975","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1976","max","-","Apr","lastSun",["2","0","0",null],"60","D"],["1976","max","-","Oct","lastSun",["2","0","0",null],"0","S"]]}} },{}],14:[function(require,module,exports){ /** @@ -6203,6 +6203,6 @@ __export(require("./timezone")); __export(require("./tz-database")); },{"./basics":2,"./datetime":3,"./duration":4,"./format":5,"./globals":6,"./javascript":7,"./parse":9,"./period":10,"./timesource":12,"./timezone":14,"./tz-database":16}]},{},[]) -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGVfbW9kdWxlcy9icm93c2VyLXBhY2svX3ByZWx1ZGUuanMiLCJkaXN0L2xpYi9hc3NlcnQuanMiLCJkaXN0L2xpYi9iYXNpY3MuanMiLCJkaXN0L2xpYi9kYXRldGltZS5qcyIsImRpc3QvbGliL2R1cmF0aW9uLmpzIiwiZGlzdC9saWIvZm9ybWF0LmpzIiwiZGlzdC9saWIvZ2xvYmFscy5qcyIsImRpc3QvbGliL2phdmFzY3JpcHQuanMiLCJkaXN0L2xpYi9tYXRoLmpzIiwiZGlzdC9saWIvcGFyc2UuanMiLCJkaXN0L2xpYi9wZXJpb2QuanMiLCJkaXN0L2xpYi9zdHJpbmdzLmpzIiwiZGlzdC9saWIvdGltZXNvdXJjZS5qcyIsImRpc3QvbGliL3RpbWV6b25lLWRhdGEuanNvbiIsImRpc3QvbGliL3RpbWV6b25lLmpzIiwiZGlzdC9saWIvdG9rZW4uanMiLCJkaXN0L2xpYi90ei1kYXRhYmFzZS5qcyIsImRpc3QvbGliL2luZGV4LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FDQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ1hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDN3dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDeDhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDM25CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNsZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUN4Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ3BCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ3ZEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDekxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDMXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDekNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNwQkE7QUFDQTs7QUNEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNqakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ25NQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDNTVDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiJnZW5lcmF0ZWQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uIGUodCxuLHIpe2Z1bmN0aW9uIHMobyx1KXtpZighbltvXSl7aWYoIXRbb10pe3ZhciBhPXR5cGVvZiByZXF1aXJlPT1cImZ1bmN0aW9uXCImJnJlcXVpcmU7aWYoIXUmJmEpcmV0dXJuIGEobywhMCk7aWYoaSlyZXR1cm4gaShvLCEwKTt2YXIgZj1uZXcgRXJyb3IoXCJDYW5ub3QgZmluZCBtb2R1bGUgJ1wiK28rXCInXCIpO3Rocm93IGYuY29kZT1cIk1PRFVMRV9OT1RfRk9VTkRcIixmfXZhciBsPW5bb109e2V4cG9ydHM6e319O3Rbb11bMF0uY2FsbChsLmV4cG9ydHMsZnVuY3Rpb24oZSl7dmFyIG49dFtvXVsxXVtlXTtyZXR1cm4gcyhuP246ZSl9LGwsbC5leHBvcnRzLGUsdCxuLHIpfXJldHVybiBuW29dLmV4cG9ydHN9dmFyIGk9dHlwZW9mIHJlcXVpcmU9PVwiZnVuY3Rpb25cIiYmcmVxdWlyZTtmb3IodmFyIG89MDtvPHIubGVuZ3RoO28rKylzKHJbb10pO3JldHVybiBzfSkiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTYgU3Bpcml0IElUIEJWXHJcbiAqL1xyXG5cInVzZSBzdHJpY3RcIjtcclxuZnVuY3Rpb24gYXNzZXJ0KGNvbmRpdGlvbiwgbWVzc2FnZSkge1xyXG4gICAgaWYgKCFjb25kaXRpb24pIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IobWVzc2FnZSk7XHJcbiAgICB9XHJcbn1cclxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xyXG5leHBvcnRzLmRlZmF1bHQgPSBhc3NlcnQ7XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFzc2VydC5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIE9sc2VuIFRpbWV6b25lIERhdGFiYXNlIGNvbnRhaW5lclxyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBhc3NlcnRfMSA9IHJlcXVpcmUoXCIuL2Fzc2VydFwiKTtcclxudmFyIGphdmFzY3JpcHRfMSA9IHJlcXVpcmUoXCIuL2phdmFzY3JpcHRcIik7XHJcbnZhciBtYXRoID0gcmVxdWlyZShcIi4vbWF0aFwiKTtcclxudmFyIHN0cmluZ3MgPSByZXF1aXJlKFwiLi9zdHJpbmdzXCIpO1xyXG4vKipcclxuICogRGF5LW9mLXdlZWsuIE5vdGUgdGhlIGVudW0gdmFsdWVzIGNvcnJlc3BvbmQgdG8gSmF2YVNjcmlwdCBkYXktb2Ytd2VlazpcclxuICogU3VuZGF5ID0gMCwgTW9uZGF5ID0gMSBldGNcclxuICovXHJcbihmdW5jdGlvbiAoV2Vla0RheSkge1xyXG4gICAgV2Vla0RheVtXZWVrRGF5W1wiU3VuZGF5XCJdID0gMF0gPSBcIlN1bmRheVwiO1xyXG4gICAgV2Vla0RheVtXZWVrRGF5W1wiTW9uZGF5XCJdID0gMV0gPSBcIk1vbmRheVwiO1xyXG4gICAgV2Vla0RheVtXZWVrRGF5W1wiVHVlc2RheVwiXSA9IDJdID0gXCJUdWVzZGF5XCI7XHJcbiAgICBXZWVrRGF5W1dlZWtEYXlbXCJXZWRuZXNkYXlcIl0gPSAzXSA9IFwiV2VkbmVzZGF5XCI7XHJcbiAgICBXZWVrRGF5W1dlZWtEYXlbXCJUaHVyc2RheVwiXSA9IDRdID0gXCJUaHVyc2RheVwiO1xyXG4gICAgV2Vla0RheVtXZWVrRGF5W1wiRnJpZGF5XCJdID0gNV0gPSBcIkZyaWRheVwiO1xyXG4gICAgV2Vla0RheVtXZWVrRGF5W1wiU2F0dXJkYXlcIl0gPSA2XSA9IFwiU2F0dXJkYXlcIjtcclxufSkoZXhwb3J0cy5XZWVrRGF5IHx8IChleHBvcnRzLldlZWtEYXkgPSB7fSkpO1xyXG52YXIgV2Vla0RheSA9IGV4cG9ydHMuV2Vla0RheTtcclxuLyoqXHJcbiAqIFRpbWUgdW5pdHNcclxuICovXHJcbihmdW5jdGlvbiAoVGltZVVuaXQpIHtcclxuICAgIFRpbWVVbml0W1RpbWVVbml0W1wiTWlsbGlzZWNvbmRcIl0gPSAwXSA9IFwiTWlsbGlzZWNvbmRcIjtcclxuICAgIFRpbWVVbml0W1RpbWVVbml0W1wiU2Vjb25kXCJdID0gMV0gPSBcIlNlY29uZFwiO1xyXG4gICAgVGltZVVuaXRbVGltZVVuaXRbXCJNaW51dGVcIl0gPSAyXSA9IFwiTWludXRlXCI7XHJcbiAgICBUaW1lVW5pdFtUaW1lVW5pdFtcIkhvdXJcIl0gPSAzXSA9IFwiSG91clwiO1xyXG4gICAgVGltZVVuaXRbVGltZVVuaXRbXCJEYXlcIl0gPSA0XSA9IFwiRGF5XCI7XHJcbiAgICBUaW1lVW5pdFtUaW1lVW5pdFtcIldlZWtcIl0gPSA1XSA9IFwiV2Vla1wiO1xyXG4gICAgVGltZVVuaXRbVGltZVVuaXRbXCJNb250aFwiXSA9IDZdID0gXCJNb250aFwiO1xyXG4gICAgVGltZVVuaXRbVGltZVVuaXRbXCJZZWFyXCJdID0gN10gPSBcIlllYXJcIjtcclxuICAgIC8qKlxyXG4gICAgICogRW5kLW9mLWVudW0gbWFya2VyLCBkbyBub3QgdXNlXHJcbiAgICAgKi9cclxuICAgIFRpbWVVbml0W1RpbWVVbml0W1wiTUFYXCJdID0gOF0gPSBcIk1BWFwiO1xyXG59KShleHBvcnRzLlRpbWVVbml0IHx8IChleHBvcnRzLlRpbWVVbml0ID0ge30pKTtcclxudmFyIFRpbWVVbml0ID0gZXhwb3J0cy5UaW1lVW5pdDtcclxuLyoqXHJcbiAqIEFwcHJveGltYXRlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgZm9yIGEgdGltZSB1bml0LlxyXG4gKiBBIGRheSBpcyBhc3N1bWVkIHRvIGhhdmUgMjQgaG91cnMsIGEgbW9udGggaXMgYXNzdW1lZCB0byBlcXVhbCAzMCBkYXlzXHJcbiAqIGFuZCBhIHllYXIgaXMgc2V0IHRvIDM2MCBkYXlzIChiZWNhdXNlIDEyIG1vbnRocyBvZiAzMCBkYXlzKS5cclxuICpcclxuICogQHBhcmFtIHVuaXRcdFRpbWUgdW5pdCBlLmcuIFRpbWVVbml0Lk1vbnRoXHJcbiAqIEByZXR1cm5zXHRUaGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcy5cclxuICovXHJcbmZ1bmN0aW9uIHRpbWVVbml0VG9NaWxsaXNlY29uZHModW5pdCkge1xyXG4gICAgc3dpdGNoICh1bml0KSB7XHJcbiAgICAgICAgY2FzZSBUaW1lVW5pdC5NaWxsaXNlY29uZDogcmV0dXJuIDE7XHJcbiAgICAgICAgY2FzZSBUaW1lVW5pdC5TZWNvbmQ6IHJldHVybiAxMDAwO1xyXG4gICAgICAgIGNhc2UgVGltZVVuaXQuTWludXRlOiByZXR1cm4gNjAgKiAxMDAwO1xyXG4gICAgICAgIGNhc2UgVGltZVVuaXQuSG91cjogcmV0dXJuIDYwICogNjAgKiAxMDAwO1xyXG4gICAgICAgIGNhc2UgVGltZVVuaXQuRGF5OiByZXR1cm4gODY0MDAwMDA7XHJcbiAgICAgICAgY2FzZSBUaW1lVW5pdC5XZWVrOiByZXR1cm4gNyAqIDg2NDAwMDAwO1xyXG4gICAgICAgIGNhc2UgVGltZVVuaXQuTW9udGg6IHJldHVybiAzMCAqIDg2NDAwMDAwO1xyXG4gICAgICAgIGNhc2UgVGltZVVuaXQuWWVhcjogcmV0dXJuIDEyICogMzAgKiA4NjQwMDAwMDtcclxuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biB0aW1lIHVuaXRcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG5leHBvcnRzLnRpbWVVbml0VG9NaWxsaXNlY29uZHMgPSB0aW1lVW5pdFRvTWlsbGlzZWNvbmRzO1xyXG4vKipcclxuICogVGltZSB1bml0IHRvIGxvd2VyY2FzZSBzdHJpbmcuIElmIGFtb3VudCBpcyBzcGVjaWZpZWQsIHRoZW4gdGhlIHN0cmluZyBpcyBwdXQgaW4gcGx1cmFsIGZvcm1cclxuICogaWYgbmVjZXNzYXJ5LlxyXG4gKiBAcGFyYW0gdW5pdCBUaGUgdW5pdFxyXG4gKiBAcGFyYW0gYW1vdW50IElmIHRoaXMgaXMgdW5lcXVhbCB0byAtMSBhbmQgMSwgdGhlbiB0aGUgcmVzdWx0IGlzIHBsdXJhbGl6ZWRcclxuICovXHJcbmZ1bmN0aW9uIHRpbWVVbml0VG9TdHJpbmcodW5pdCwgYW1vdW50KSB7XHJcbiAgICBpZiAoYW1vdW50ID09PSB2b2lkIDApIHsgYW1vdW50ID0gMTsgfVxyXG4gICAgdmFyIHJlc3VsdCA9IFRpbWVVbml0W3VuaXRdLnRvTG93ZXJDYXNlKCk7XHJcbiAgICBpZiAoYW1vdW50ID09PSAxIHx8IGFtb3VudCA9PT0gLTEpIHtcclxuICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfVxyXG4gICAgZWxzZSB7XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdCArIFwic1wiO1xyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMudGltZVVuaXRUb1N0cmluZyA9IHRpbWVVbml0VG9TdHJpbmc7XHJcbmZ1bmN0aW9uIHN0cmluZ1RvVGltZVVuaXQocykge1xyXG4gICAgdmFyIHRyaW1tZWQgPSBzLnRyaW0oKS50b0xvd2VyQ2FzZSgpO1xyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBUaW1lVW5pdC5NQVg7ICsraSkge1xyXG4gICAgICAgIHZhciBvdGhlciA9IHRpbWVVbml0VG9TdHJpbmcoaSwgMSk7XHJcbiAgICAgICAgaWYgKG90aGVyID09PSB0cmltbWVkIHx8IChvdGhlciArIFwic1wiKSA9PT0gdHJpbW1lZCkge1xyXG4gICAgICAgICAgICByZXR1cm4gaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIHRpbWUgdW5pdCBzdHJpbmcgJ1wiICsgcyArIFwiJ1wiKTtcclxufVxyXG5leHBvcnRzLnN0cmluZ1RvVGltZVVuaXQgPSBzdHJpbmdUb1RpbWVVbml0O1xyXG4vKipcclxuICogQHJldHVybiBUcnVlIGlmZiB0aGUgZ2l2ZW4geWVhciBpcyBhIGxlYXAgeWVhci5cclxuICovXHJcbmZ1bmN0aW9uIGlzTGVhcFllYXIoeWVhcikge1xyXG4gICAgLy8gZnJvbSBXaWtpcGVkaWE6XHJcbiAgICAvLyBpZiB5ZWFyIGlzIG5vdCBkaXZpc2libGUgYnkgNCB0aGVuIGNvbW1vbiB5ZWFyXHJcbiAgICAvLyBlbHNlIGlmIHllYXIgaXMgbm90IGRpdmlzaWJsZSBieSAxMDAgdGhlbiBsZWFwIHllYXJcclxuICAgIC8vIGVsc2UgaWYgeWVhciBpcyBub3QgZGl2aXNpYmxlIGJ5IDQwMCB0aGVuIGNvbW1vbiB5ZWFyXHJcbiAgICAvLyBlbHNlIGxlYXAgeWVhclxyXG4gICAgaWYgKHllYXIgJSA0ICE9PSAwKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgZWxzZSBpZiAoeWVhciAlIDEwMCAhPT0gMCkge1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfVxyXG4gICAgZWxzZSBpZiAoeWVhciAlIDQwMCAhPT0gMCkge1xyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgIGVsc2Uge1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMuaXNMZWFwWWVhciA9IGlzTGVhcFllYXI7XHJcbi8qKlxyXG4gKiBUaGUgZGF5cyBpbiBhIGdpdmVuIHllYXJcclxuICovXHJcbmZ1bmN0aW9uIGRheXNJblllYXIoeWVhcikge1xyXG4gICAgcmV0dXJuIChpc0xlYXBZZWFyKHllYXIpID8gMzY2IDogMzY1KTtcclxufVxyXG5leHBvcnRzLmRheXNJblllYXIgPSBkYXlzSW5ZZWFyO1xyXG4vKipcclxuICogQHBhcmFtIHllYXJcdFRoZSBmdWxsIHllYXJcclxuICogQHBhcmFtIG1vbnRoXHRUaGUgbW9udGggMS0xMlxyXG4gKiBAcmV0dXJuIFRoZSBudW1iZXIgb2YgZGF5cyBpbiB0aGUgZ2l2ZW4gbW9udGhcclxuICovXHJcbmZ1bmN0aW9uIGRheXNJbk1vbnRoKHllYXIsIG1vbnRoKSB7XHJcbiAgICBzd2l0Y2ggKG1vbnRoKSB7XHJcbiAgICAgICAgY2FzZSAxOlxyXG4gICAgICAgIGNhc2UgMzpcclxuICAgICAgICBjYXNlIDU6XHJcbiAgICAgICAgY2FzZSA3OlxyXG4gICAgICAgIGNhc2UgODpcclxuICAgICAgICBjYXNlIDEwOlxyXG4gICAgICAgIGNhc2UgMTI6XHJcbiAgICAgICAgICAgIHJldHVybiAzMTtcclxuICAgICAgICBjYXNlIDI6XHJcbiAgICAgICAgICAgIHJldHVybiAoaXNMZWFwWWVhcih5ZWFyKSA/IDI5IDogMjgpO1xyXG4gICAgICAgIGNhc2UgNDpcclxuICAgICAgICBjYXNlIDY6XHJcbiAgICAgICAgY2FzZSA5OlxyXG4gICAgICAgIGNhc2UgMTE6XHJcbiAgICAgICAgICAgIHJldHVybiAzMDtcclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIG1vbnRoOiBcIiArIG1vbnRoKTtcclxuICAgIH1cclxufVxyXG5leHBvcnRzLmRheXNJbk1vbnRoID0gZGF5c0luTW9udGg7XHJcbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBkYXkgb2YgdGhlIHllYXIgb2YgdGhlIGdpdmVuIGRhdGUgWzAuLjM2NV0uIEphbnVhcnkgZmlyc3QgaXMgMC5cclxuICpcclxuICogQHBhcmFtIHllYXJcdFRoZSB5ZWFyIGUuZy4gMTk4NlxyXG4gKiBAcGFyYW0gbW9udGggTW9udGggMS0xMlxyXG4gKiBAcGFyYW0gZGF5IERheSBvZiBtb250aCAxLTMxXHJcbiAqL1xyXG5mdW5jdGlvbiBkYXlPZlllYXIoeWVhciwgbW9udGgsIGRheSkge1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChtb250aCA+PSAxICYmIG1vbnRoIDw9IDEyLCBcIk1vbnRoIG91dCBvZiByYW5nZVwiKTtcclxuICAgIGFzc2VydF8xLmRlZmF1bHQoZGF5ID49IDEgJiYgZGF5IDw9IGRheXNJbk1vbnRoKHllYXIsIG1vbnRoKSwgXCJkYXkgb3V0IG9mIHJhbmdlXCIpO1xyXG4gICAgdmFyIHllYXJEYXkgPSAwO1xyXG4gICAgZm9yICh2YXIgaSA9IDE7IGkgPCBtb250aDsgaSsrKSB7XHJcbiAgICAgICAgeWVhckRheSArPSBkYXlzSW5Nb250aCh5ZWFyLCBpKTtcclxuICAgIH1cclxuICAgIHllYXJEYXkgKz0gKGRheSAtIDEpO1xyXG4gICAgcmV0dXJuIHllYXJEYXk7XHJcbn1cclxuZXhwb3J0cy5kYXlPZlllYXIgPSBkYXlPZlllYXI7XHJcbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBsYXN0IGluc3RhbmNlIG9mIHRoZSBnaXZlbiB3ZWVrZGF5IGluIHRoZSBnaXZlbiBtb250aFxyXG4gKlxyXG4gKiBAcGFyYW0geWVhclx0VGhlIHllYXJcclxuICogQHBhcmFtIG1vbnRoXHR0aGUgbW9udGggMS0xMlxyXG4gKiBAcGFyYW0gd2Vla0RheVx0dGhlIGRlc2lyZWQgd2VlayBkYXlcclxuICpcclxuICogQHJldHVybiB0aGUgbGFzdCBvY2N1cnJlbmNlIG9mIHRoZSB3ZWVrIGRheSBpbiB0aGUgbW9udGhcclxuICovXHJcbmZ1bmN0aW9uIGxhc3RXZWVrRGF5T2ZNb250aCh5ZWFyLCBtb250aCwgd2Vla0RheSkge1xyXG4gICAgdmFyIGVuZE9mTW9udGggPSBuZXcgVGltZVN0cnVjdCh5ZWFyLCBtb250aCwgZGF5c0luTW9udGgoeWVhciwgbW9udGgpKTtcclxuICAgIHZhciBlbmRPZk1vbnRoTWlsbGlzID0gdGltZVRvVW5peE5vTGVhcFNlY3MoZW5kT2ZNb250aCk7XHJcbiAgICB2YXIgZW5kT2ZNb250aFdlZWtEYXkgPSB3ZWVrRGF5Tm9MZWFwU2VjcyhlbmRPZk1vbnRoTWlsbGlzKTtcclxuICAgIHZhciBkaWZmID0gd2Vla0RheSAtIGVuZE9mTW9udGhXZWVrRGF5O1xyXG4gICAgaWYgKGRpZmYgPiAwKSB7XHJcbiAgICAgICAgZGlmZiAtPSA3O1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGVuZE9mTW9udGguZGF5ICsgZGlmZjtcclxufVxyXG5leHBvcnRzLmxhc3RXZWVrRGF5T2ZNb250aCA9IGxhc3RXZWVrRGF5T2ZNb250aDtcclxuLyoqXHJcbiAqIFJldHVybnMgdGhlIGZpcnN0IGluc3RhbmNlIG9mIHRoZSBnaXZlbiB3ZWVrZGF5IGluIHRoZSBnaXZlbiBtb250aFxyXG4gKlxyXG4gKiBAcGFyYW0geWVhclx0VGhlIHllYXJcclxuICogQHBhcmFtIG1vbnRoXHR0aGUgbW9udGggMS0xMlxyXG4gKiBAcGFyYW0gd2Vla0RheVx0dGhlIGRlc2lyZWQgd2VlayBkYXlcclxuICpcclxuICogQHJldHVybiB0aGUgZmlyc3Qgb2NjdXJyZW5jZSBvZiB0aGUgd2VlayBkYXkgaW4gdGhlIG1vbnRoXHJcbiAqL1xyXG5mdW5jdGlvbiBmaXJzdFdlZWtEYXlPZk1vbnRoKHllYXIsIG1vbnRoLCB3ZWVrRGF5KSB7XHJcbiAgICB2YXIgYmVnaW5PZk1vbnRoID0gbmV3IFRpbWVTdHJ1Y3QoeWVhciwgbW9udGgsIDEpO1xyXG4gICAgdmFyIGJlZ2luT2ZNb250aE1pbGxpcyA9IHRpbWVUb1VuaXhOb0xlYXBTZWNzKGJlZ2luT2ZNb250aCk7XHJcbiAgICB2YXIgYmVnaW5PZk1vbnRoV2Vla0RheSA9IHdlZWtEYXlOb0xlYXBTZWNzKGJlZ2luT2ZNb250aE1pbGxpcyk7XHJcbiAgICB2YXIgZGlmZiA9IHdlZWtEYXkgLSBiZWdpbk9mTW9udGhXZWVrRGF5O1xyXG4gICAgaWYgKGRpZmYgPCAwKSB7XHJcbiAgICAgICAgZGlmZiArPSA3O1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGJlZ2luT2ZNb250aC5kYXkgKyBkaWZmO1xyXG59XHJcbmV4cG9ydHMuZmlyc3RXZWVrRGF5T2ZNb250aCA9IGZpcnN0V2Vla0RheU9mTW9udGg7XHJcbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBkYXktb2YtbW9udGggdGhhdCBpcyBvbiB0aGUgZ2l2ZW4gd2Vla2RheSBhbmQgd2hpY2ggaXMgPj0gdGhlIGdpdmVuIGRheS5cclxuICogVGhyb3dzIGlmIHRoZSBtb250aCBoYXMgbm8gc3VjaCBkYXkuXHJcbiAqL1xyXG5mdW5jdGlvbiB3ZWVrRGF5T25PckFmdGVyKHllYXIsIG1vbnRoLCBkYXksIHdlZWtEYXkpIHtcclxuICAgIHZhciBzdGFydCA9IG5ldyBUaW1lU3RydWN0KHllYXIsIG1vbnRoLCBkYXkpO1xyXG4gICAgdmFyIHN0YXJ0TWlsbGlzID0gdGltZVRvVW5peE5vTGVhcFNlY3Moc3RhcnQpO1xyXG4gICAgdmFyIHN0YXJ0V2Vla0RheSA9IHdlZWtEYXlOb0xlYXBTZWNzKHN0YXJ0TWlsbGlzKTtcclxuICAgIHZhciBkaWZmID0gd2Vla0RheSAtIHN0YXJ0V2Vla0RheTtcclxuICAgIGlmIChkaWZmIDwgMCkge1xyXG4gICAgICAgIGRpZmYgKz0gNztcclxuICAgIH1cclxuICAgIGFzc2VydF8xLmRlZmF1bHQoc3RhcnQuZGF5ICsgZGlmZiA8PSBkYXlzSW5Nb250aCh5ZWFyLCBtb250aCksIFwiVGhlIGdpdmVuIG1vbnRoIGhhcyBubyBzdWNoIHdlZWtkYXlcIik7XHJcbiAgICByZXR1cm4gc3RhcnQuZGF5ICsgZGlmZjtcclxufVxyXG5leHBvcnRzLndlZWtEYXlPbk9yQWZ0ZXIgPSB3ZWVrRGF5T25PckFmdGVyO1xyXG4vKipcclxuICogUmV0dXJucyB0aGUgZGF5LW9mLW1vbnRoIHRoYXQgaXMgb24gdGhlIGdpdmVuIHdlZWtkYXkgYW5kIHdoaWNoIGlzIDw9IHRoZSBnaXZlbiBkYXkuXHJcbiAqIFRocm93cyBpZiB0aGUgbW9udGggaGFzIG5vIHN1Y2ggZGF5LlxyXG4gKi9cclxuZnVuY3Rpb24gd2Vla0RheU9uT3JCZWZvcmUoeWVhciwgbW9udGgsIGRheSwgd2Vla0RheSkge1xyXG4gICAgdmFyIHN0YXJ0ID0gbmV3IFRpbWVTdHJ1Y3QoeWVhciwgbW9udGgsIGRheSk7XHJcbiAgICB2YXIgc3RhcnRNaWxsaXMgPSB0aW1lVG9Vbml4Tm9MZWFwU2VjcyhzdGFydCk7XHJcbiAgICB2YXIgc3RhcnRXZWVrRGF5ID0gd2Vla0RheU5vTGVhcFNlY3Moc3RhcnRNaWxsaXMpO1xyXG4gICAgdmFyIGRpZmYgPSB3ZWVrRGF5IC0gc3RhcnRXZWVrRGF5O1xyXG4gICAgaWYgKGRpZmYgPiAwKSB7XHJcbiAgICAgICAgZGlmZiAtPSA3O1xyXG4gICAgfVxyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChzdGFydC5kYXkgKyBkaWZmID49IDEsIFwiVGhlIGdpdmVuIG1vbnRoIGhhcyBubyBzdWNoIHdlZWtkYXlcIik7XHJcbiAgICByZXR1cm4gc3RhcnQuZGF5ICsgZGlmZjtcclxufVxyXG5leHBvcnRzLndlZWtEYXlPbk9yQmVmb3JlID0gd2Vla0RheU9uT3JCZWZvcmU7XHJcbi8qKlxyXG4gKiBUaGUgd2VlayBvZiB0aGlzIG1vbnRoLiBUaGVyZSBpcyBubyBvZmZpY2lhbCBzdGFuZGFyZCBmb3IgdGhpcyxcclxuICogYnV0IHdlIGFzc3VtZSB0aGUgc2FtZSBydWxlcyBmb3IgdGhlIHdlZWtOdW1iZXIgKGkuZS5cclxuICogd2VlayAxIGlzIHRoZSB3ZWVrIHRoYXQgaGFzIHRoZSA0dGggZGF5IG9mIHRoZSBtb250aCBpbiBpdClcclxuICpcclxuICogQHBhcmFtIHllYXIgVGhlIHllYXJcclxuICogQHBhcmFtIG1vbnRoIFRoZSBtb250aCBbMS0xMl1cclxuICogQHBhcmFtIGRheSBUaGUgZGF5IFsxLTMxXVxyXG4gKiBAcmV0dXJuIFdlZWsgbnVtYmVyIFsxLTVdXHJcbiAqL1xyXG5mdW5jdGlvbiB3ZWVrT2ZNb250aCh5ZWFyLCBtb250aCwgZGF5KSB7XHJcbiAgICB2YXIgZmlyc3RUaHVyc2RheSA9IGZpcnN0V2Vla0RheU9mTW9udGgoeWVhciwgbW9udGgsIFdlZWtEYXkuVGh1cnNkYXkpO1xyXG4gICAgdmFyIGZpcnN0TW9uZGF5ID0gZmlyc3RXZWVrRGF5T2ZNb250aCh5ZWFyLCBtb250aCwgV2Vla0RheS5Nb25kYXkpO1xyXG4gICAgLy8gQ29ybmVyIGNhc2U6IGNoZWNrIGlmIHdlIGFyZSBpbiB3ZWVrIDEgb3IgbGFzdCB3ZWVrIG9mIHByZXZpb3VzIG1vbnRoXHJcbiAgICBpZiAoZGF5IDwgZmlyc3RNb25kYXkpIHtcclxuICAgICAgICBpZiAoZmlyc3RUaHVyc2RheSA8IGZpcnN0TW9uZGF5KSB7XHJcbiAgICAgICAgICAgIC8vIFdlZWsgMVxyXG4gICAgICAgICAgICByZXR1cm4gMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIExhc3Qgd2VlayBvZiBwcmV2aW91cyBtb250aFxyXG4gICAgICAgICAgICBpZiAobW9udGggPiAxKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBEZWZhdWx0IGNhc2VcclxuICAgICAgICAgICAgICAgIHJldHVybiB3ZWVrT2ZNb250aCh5ZWFyLCBtb250aCAtIDEsIDMxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vIEphbnVhcnlcclxuICAgICAgICAgICAgICAgIHJldHVybiB3ZWVrT2ZNb250aCh5ZWFyIC0gMSwgMTIsIDMxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHZhciBsYXN0TW9uZGF5ID0gbGFzdFdlZWtEYXlPZk1vbnRoKHllYXIsIG1vbnRoLCBXZWVrRGF5Lk1vbmRheSk7XHJcbiAgICB2YXIgbGFzdFRodXJzZGF5ID0gbGFzdFdlZWtEYXlPZk1vbnRoKHllYXIsIG1vbnRoLCBXZWVrRGF5LlRodXJzZGF5KTtcclxuICAgIC8vIENvcm5lciBjYXNlOiBjaGVjayBpZiB3ZSBhcmUgaW4gbGFzdCB3ZWVrIG9yIHdlZWsgMSBvZiBwcmV2aW91cyBtb250aFxyXG4gICAgaWYgKGRheSA+PSBsYXN0TW9uZGF5KSB7XHJcbiAgICAgICAgaWYgKGxhc3RNb25kYXkgPiBsYXN0VGh1cnNkYXkpIHtcclxuICAgICAgICAgICAgLy8gV2VlayAxIG9mIG5leHQgbW9udGhcclxuICAgICAgICAgICAgcmV0dXJuIDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gTm9ybWFsIGNhc2VcclxuICAgIHZhciByZXN1bHQgPSBNYXRoLmZsb29yKChkYXkgLSBmaXJzdE1vbmRheSkgLyA3KSArIDE7XHJcbiAgICBpZiAoZmlyc3RUaHVyc2RheSA8IDQpIHtcclxuICAgICAgICByZXN1bHQgKz0gMTtcclxuICAgIH1cclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuZXhwb3J0cy53ZWVrT2ZNb250aCA9IHdlZWtPZk1vbnRoO1xyXG4vKipcclxuICogUmV0dXJucyB0aGUgZGF5LW9mLXllYXIgb2YgdGhlIE1vbmRheSBvZiB3ZWVrIDEgaW4gdGhlIGdpdmVuIHllYXIuXHJcbiAqIE5vdGUgdGhhdCB0aGUgcmVzdWx0IG1heSBsaWUgaW4gdGhlIHByZXZpb3VzIHllYXIsIGluIHdoaWNoIGNhc2UgaXRcclxuICogd2lsbCBiZSAobXVjaCkgZ3JlYXRlciB0aGFuIDRcclxuICovXHJcbmZ1bmN0aW9uIGdldFdlZWtPbmVEYXlPZlllYXIoeWVhcikge1xyXG4gICAgLy8gZmlyc3QgbW9uZGF5IG9mIEphbnVhcnksIG1pbnVzIG9uZSBiZWNhdXNlIHdlIHdhbnQgZGF5LW9mLXllYXJcclxuICAgIHZhciByZXN1bHQgPSB3ZWVrRGF5T25PckFmdGVyKHllYXIsIDEsIDEsIFdlZWtEYXkuTW9uZGF5KSAtIDE7XHJcbiAgICBpZiAocmVzdWx0ID4gMykge1xyXG4gICAgICAgIHJlc3VsdCAtPSA3O1xyXG4gICAgICAgIGlmIChyZXN1bHQgPCAwKSB7XHJcbiAgICAgICAgICAgIHJlc3VsdCArPSBleHBvcnRzLmRheXNJblllYXIoeWVhciAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBJU08gODYwMSB3ZWVrIG51bWJlciBmb3IgdGhlIGdpdmVuIGRhdGUuIFdlZWsgMSBpcyB0aGUgd2Vla1xyXG4gKiB0aGF0IGhhcyBKYW51YXJ5IDR0aCBpbiBpdCwgYW5kIGl0IHN0YXJ0cyBvbiBNb25kYXkuXHJcbiAqIFNlZSBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JU09fd2Vla19kYXRlXHJcbiAqXHJcbiAqIEBwYXJhbSB5ZWFyXHRZZWFyIGUuZy4gMTk4OFxyXG4gKiBAcGFyYW0gbW9udGhcdE1vbnRoIDEtMTJcclxuICogQHBhcmFtIGRheVx0RGF5IG9mIG1vbnRoIDEtMzFcclxuICpcclxuICogQHJldHVybiBXZWVrIG51bWJlciAxLTUzXHJcbiAqL1xyXG5mdW5jdGlvbiB3ZWVrTnVtYmVyKHllYXIsIG1vbnRoLCBkYXkpIHtcclxuICAgIHZhciBkb3kgPSBkYXlPZlllYXIoeWVhciwgbW9udGgsIGRheSk7XHJcbiAgICAvLyBjaGVjayBlbmQtb2YteWVhciBjb3JuZXIgY2FzZTogbWF5IGJlIHdlZWsgMSBvZiBuZXh0IHllYXJcclxuICAgIGlmIChkb3kgPj0gZGF5T2ZZZWFyKHllYXIsIDEyLCAyOSkpIHtcclxuICAgICAgICB2YXIgbmV4dFllYXJXZWVrT25lID0gZ2V0V2Vla09uZURheU9mWWVhcih5ZWFyICsgMSk7XHJcbiAgICAgICAgaWYgKG5leHRZZWFyV2Vla09uZSA+IDQgJiYgbmV4dFllYXJXZWVrT25lIDw9IGRveSkge1xyXG4gICAgICAgICAgICByZXR1cm4gMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBjaGVjayBiZWdpbm5pbmctb2YteWVhciBjb3JuZXIgY2FzZVxyXG4gICAgdmFyIHRoaXNZZWFyV2Vla09uZSA9IGdldFdlZWtPbmVEYXlPZlllYXIoeWVhcik7XHJcbiAgICBpZiAodGhpc1llYXJXZWVrT25lID4gNCkge1xyXG4gICAgICAgIC8vIHdlZWsgMSBpcyBhdCBlbmQgb2YgbGFzdCB5ZWFyXHJcbiAgICAgICAgdmFyIHdlZWtUd28gPSB0aGlzWWVhcldlZWtPbmUgKyA3IC0gZGF5c0luWWVhcih5ZWFyIC0gMSk7XHJcbiAgICAgICAgaWYgKGRveSA8IHdlZWtUd28pIHtcclxuICAgICAgICAgICAgcmV0dXJuIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gTWF0aC5mbG9vcigoZG95IC0gd2Vla1R3bykgLyA3KSArIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gV2VlayAxIGlzIGVudGlyZWx5IGluc2lkZSB0aGlzIHllYXIuXHJcbiAgICBpZiAoZG95IDwgdGhpc1llYXJXZWVrT25lKSB7XHJcbiAgICAgICAgLy8gVGhlIGRhdGUgaXMgcGFydCBvZiB0aGUgbGFzdCB3ZWVrIG9mIHByZXYgeWVhci5cclxuICAgICAgICByZXR1cm4gd2Vla051bWJlcih5ZWFyIC0gMSwgMTIsIDMxKTtcclxuICAgIH1cclxuICAgIC8vIG5vcm1hbCBjYXNlczsgbm90ZSB0aGF0IHdlZWsgbnVtYmVycyBzdGFydCBmcm9tIDEgc28gKzFcclxuICAgIHJldHVybiBNYXRoLmZsb29yKChkb3kgLSB0aGlzWWVhcldlZWtPbmUpIC8gNykgKyAxO1xyXG59XHJcbmV4cG9ydHMud2Vla051bWJlciA9IHdlZWtOdW1iZXI7XHJcbmZ1bmN0aW9uIGFzc2VydFVuaXhUaW1lc3RhbXAodW5peE1pbGxpcykge1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdCh0eXBlb2YgKHVuaXhNaWxsaXMpID09PSBcIm51bWJlclwiLCBcIm51bWJlciBpbnB1dCBleHBlY3RlZFwiKTtcclxuICAgIGFzc2VydF8xLmRlZmF1bHQoIWlzTmFOKHVuaXhNaWxsaXMpLCBcIk5hTiBub3QgZXhwZWN0ZWQgYXMgaW5wdXRcIik7XHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KG1hdGguaXNJbnQodW5peE1pbGxpcyksIFwiRXhwZWN0IGludGVnZXIgbnVtYmVyIGZvciB1bml4IFVUQyB0aW1lc3RhbXBcIik7XHJcbn1cclxuLyoqXHJcbiAqIENvbnZlcnQgYSB1bml4IG1pbGxpIHRpbWVzdGFtcCBpbnRvIGEgVGltZVQgc3RydWN0dXJlLlxyXG4gKiBUaGlzIGRvZXMgTk9UIHRha2UgbGVhcCBzZWNvbmRzIGludG8gYWNjb3VudC5cclxuICovXHJcbmZ1bmN0aW9uIHVuaXhUb1RpbWVOb0xlYXBTZWNzKHVuaXhNaWxsaXMpIHtcclxuICAgIGFzc2VydFVuaXhUaW1lc3RhbXAodW5peE1pbGxpcyk7XHJcbiAgICB2YXIgdGVtcCA9IHVuaXhNaWxsaXM7XHJcbiAgICB2YXIgcmVzdWx0ID0gbmV3IFRpbWVTdHJ1Y3QoKTtcclxuICAgIHZhciB5ZWFyO1xyXG4gICAgdmFyIG1vbnRoO1xyXG4gICAgaWYgKHVuaXhNaWxsaXMgPj0gMCkge1xyXG4gICAgICAgIHJlc3VsdC5taWxsaSA9IHRlbXAgJSAxMDAwO1xyXG4gICAgICAgIHRlbXAgPSBNYXRoLmZsb29yKHRlbXAgLyAxMDAwKTtcclxuICAgICAgICByZXN1bHQuc2Vjb25kID0gdGVtcCAlIDYwO1xyXG4gICAgICAgIHRlbXAgPSBNYXRoLmZsb29yKHRlbXAgLyA2MCk7XHJcbiAgICAgICAgcmVzdWx0Lm1pbnV0ZSA9IHRlbXAgJSA2MDtcclxuICAgICAgICB0ZW1wID0gTWF0aC5mbG9vcih0ZW1wIC8gNjApO1xyXG4gICAgICAgIHJlc3VsdC5ob3VyID0gdGVtcCAlIDI0O1xyXG4gICAgICAgIHRlbXAgPSBNYXRoLmZsb29yKHRlbXAgLyAyNCk7XHJcbiAgICAgICAgeWVhciA9IDE5NzA7XHJcbiAgICAgICAgd2hpbGUgKHRlbXAgPj0gZGF5c0luWWVhcih5ZWFyKSkge1xyXG4gICAgICAgICAgICB0ZW1wIC09IGRheXNJblllYXIoeWVhcik7XHJcbiAgICAgICAgICAgIHllYXIrKztcclxuICAgICAgICB9XHJcbiAgICAgICAgcmVzdWx0LnllYXIgPSB5ZWFyO1xyXG4gICAgICAgIG1vbnRoID0gMTtcclxuICAgICAgICB3aGlsZSAodGVtcCA+PSBkYXlzSW5Nb250aCh5ZWFyLCBtb250aCkpIHtcclxuICAgICAgICAgICAgdGVtcCAtPSBkYXlzSW5Nb250aCh5ZWFyLCBtb250aCk7XHJcbiAgICAgICAgICAgIG1vbnRoKys7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlc3VsdC5tb250aCA9IG1vbnRoO1xyXG4gICAgICAgIHJlc3VsdC5kYXkgPSB0ZW1wICsgMTtcclxuICAgIH1cclxuICAgIGVsc2Uge1xyXG4gICAgICAgIC8vIE5vdGUgdGhhdCBhIG5lZ2F0aXZlIG51bWJlciBtb2R1bG8gc29tZXRoaW5nIHlpZWxkcyBhIG5lZ2F0aXZlIG51bWJlci5cclxuICAgICAgICAvLyBXZSBtYWtlIGl0IHBvc2l0aXZlIGJ5IGFkZGluZyB0aGUgbW9kdWxvLlxyXG4gICAgICAgIHJlc3VsdC5taWxsaSA9IG1hdGgucG9zaXRpdmVNb2R1bG8odGVtcCwgMTAwMCk7XHJcbiAgICAgICAgdGVtcCA9IE1hdGguZmxvb3IodGVtcCAvIDEwMDApO1xyXG4gICAgICAgIHJlc3VsdC5zZWNvbmQgPSBtYXRoLnBvc2l0aXZlTW9kdWxvKHRlbXAsIDYwKTtcclxuICAgICAgICB0ZW1wID0gTWF0aC5mbG9vcih0ZW1wIC8gNjApO1xyXG4gICAgICAgIHJlc3VsdC5taW51dGUgPSBtYXRoLnBvc2l0aXZlTW9kdWxvKHRlbXAsIDYwKTtcclxuICAgICAgICB0ZW1wID0gTWF0aC5mbG9vcih0ZW1wIC8gNjApO1xyXG4gICAgICAgIHJlc3VsdC5ob3VyID0gbWF0aC5wb3NpdGl2ZU1vZHVsbyh0ZW1wLCAyNCk7XHJcbiAgICAgICAgdGVtcCA9IE1hdGguZmxvb3IodGVtcCAvIDI0KTtcclxuICAgICAgICB5ZWFyID0gMTk2OTtcclxuICAgICAgICB3aGlsZSAodGVtcCA8IC1kYXlzSW5ZZWFyKHllYXIpKSB7XHJcbiAgICAgICAgICAgIHRlbXAgKz0gZGF5c0luWWVhcih5ZWFyKTtcclxuICAgICAgICAgICAgeWVhci0tO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXN1bHQueWVhciA9IHllYXI7XHJcbiAgICAgICAgbW9udGggPSAxMjtcclxuICAgICAgICB3aGlsZSAodGVtcCA8IC1kYXlzSW5Nb250aCh5ZWFyLCBtb250aCkpIHtcclxuICAgICAgICAgICAgdGVtcCArPSBkYXlzSW5Nb250aCh5ZWFyLCBtb250aCk7XHJcbiAgICAgICAgICAgIG1vbnRoLS07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlc3VsdC5tb250aCA9IG1vbnRoO1xyXG4gICAgICAgIHJlc3VsdC5kYXkgPSB0ZW1wICsgMSArIGRheXNJbk1vbnRoKHllYXIsIG1vbnRoKTtcclxuICAgIH1cclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuZXhwb3J0cy51bml4VG9UaW1lTm9MZWFwU2VjcyA9IHVuaXhUb1RpbWVOb0xlYXBTZWNzO1xyXG5mdW5jdGlvbiB0aW1lVG9Vbml4Tm9MZWFwU2VjcyhhLCBtb250aCwgZGF5LCBob3VyLCBtaW51dGUsIHNlY29uZCwgbWlsbGkpIHtcclxuICAgIGlmIChhID09PSB2b2lkIDApIHsgYSA9IDE5NzA7IH1cclxuICAgIGlmIChtb250aCA9PT0gdm9pZCAwKSB7IG1vbnRoID0gMTsgfVxyXG4gICAgaWYgKGRheSA9PT0gdm9pZCAwKSB7IGRheSA9IDE7IH1cclxuICAgIGlmIChob3VyID09PSB2b2lkIDApIHsgaG91ciA9IDA7IH1cclxuICAgIGlmIChtaW51dGUgPT09IHZvaWQgMCkgeyBtaW51dGUgPSAwOyB9XHJcbiAgICBpZiAoc2Vjb25kID09PSB2b2lkIDApIHsgc2Vjb25kID0gMDsgfVxyXG4gICAgaWYgKG1pbGxpID09PSB2b2lkIDApIHsgbWlsbGkgPSAwOyB9XHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYSkgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIChhKSA9PT0gXCJudW1iZXJcIiwgXCJQbGVhc2UgZ2l2ZSBlaXRoZXIgYSBUaW1lU3RydWN0IG9yIGEgbnVtYmVyIGFzIGZpcnN0IGFyZ3VtZW50LlwiKTtcclxuICAgIGlmICh0eXBlb2YgKGEpID09PSBcIm9iamVjdFwiKSB7XHJcbiAgICAgICAgdmFyIHRtID0gYTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHRtLnZhbGlkYXRlKCksIFwidG0gaW52YWxpZFwiKTtcclxuICAgICAgICByZXR1cm4gdGltZVRvVW5peE5vTGVhcFNlY3ModG0ueWVhciwgdG0ubW9udGgsIHRtLmRheSwgdG0uaG91ciwgdG0ubWludXRlLCB0bS5zZWNvbmQsIHRtLm1pbGxpKTtcclxuICAgIH1cclxuICAgIGVsc2Uge1xyXG4gICAgICAgIHZhciB5ZWFyID0gYTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KG1vbnRoID49IDEgJiYgbW9udGggPD0gMTIsIFwiTW9udGggb3V0IG9mIHJhbmdlXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoZGF5ID49IDEgJiYgZGF5IDw9IGRheXNJbk1vbnRoKHllYXIsIG1vbnRoKSwgXCJkYXkgb3V0IG9mIHJhbmdlXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoaG91ciA+PSAwICYmIGhvdXIgPD0gMjMsIFwiaG91ciBvdXQgb2YgcmFuZ2VcIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChtaW51dGUgPj0gMCAmJiBtaW51dGUgPD0gNTksIFwibWludXRlIG91dCBvZiByYW5nZVwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHNlY29uZCA+PSAwICYmIHNlY29uZCA8PSA1OSwgXCJzZWNvbmQgb3V0IG9mIHJhbmdlXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWlsbGkgPj0gMCAmJiBtaWxsaSA8PSA5OTksIFwibWlsbGkgb3V0IG9mIHJhbmdlXCIpO1xyXG4gICAgICAgIHJldHVybiBtaWxsaSArIDEwMDAgKiAoc2Vjb25kICsgbWludXRlICogNjAgKyBob3VyICogMzYwMCArIGRheU9mWWVhcih5ZWFyLCBtb250aCwgZGF5KSAqIDg2NDAwICtcclxuICAgICAgICAgICAgKHllYXIgLSAxOTcwKSAqIDMxNTM2MDAwICsgTWF0aC5mbG9vcigoeWVhciAtIDE5NjkpIC8gNCkgKiA4NjQwMCAtXHJcbiAgICAgICAgICAgIE1hdGguZmxvb3IoKHllYXIgLSAxOTAxKSAvIDEwMCkgKiA4NjQwMCArIE1hdGguZmxvb3IoKHllYXIgLSAxOTAwICsgMjk5KSAvIDQwMCkgKiA4NjQwMCk7XHJcbiAgICB9XHJcbn1cclxuZXhwb3J0cy50aW1lVG9Vbml4Tm9MZWFwU2VjcyA9IHRpbWVUb1VuaXhOb0xlYXBTZWNzO1xyXG4vKipcclxuICogUmV0dXJuIHRoZSBkYXktb2Ytd2Vlay5cclxuICogVGhpcyBkb2VzIE5PVCB0YWtlIGxlYXAgc2Vjb25kcyBpbnRvIGFjY291bnQuXHJcbiAqL1xyXG5mdW5jdGlvbiB3ZWVrRGF5Tm9MZWFwU2Vjcyh1bml4TWlsbGlzKSB7XHJcbiAgICBhc3NlcnRVbml4VGltZXN0YW1wKHVuaXhNaWxsaXMpO1xyXG4gICAgdmFyIGVwb2NoRGF5ID0gV2Vla0RheS5UaHVyc2RheTtcclxuICAgIHZhciBkYXlzID0gTWF0aC5mbG9vcih1bml4TWlsbGlzIC8gMTAwMCAvIDg2NDAwKTtcclxuICAgIHJldHVybiAoZXBvY2hEYXkgKyBkYXlzKSAlIDc7XHJcbn1cclxuZXhwb3J0cy53ZWVrRGF5Tm9MZWFwU2VjcyA9IHdlZWtEYXlOb0xlYXBTZWNzO1xyXG4vKipcclxuICogTi10aCBzZWNvbmQgaW4gdGhlIGRheSwgY291bnRpbmcgZnJvbSAwXHJcbiAqL1xyXG5mdW5jdGlvbiBzZWNvbmRPZkRheShob3VyLCBtaW51dGUsIHNlY29uZCkge1xyXG4gICAgcmV0dXJuICgoKGhvdXIgKiA2MCkgKyBtaW51dGUpICogNjApICsgc2Vjb25kO1xyXG59XHJcbmV4cG9ydHMuc2Vjb25kT2ZEYXkgPSBzZWNvbmRPZkRheTtcclxuLyoqXHJcbiAqIEJhc2ljIHJlcHJlc2VudGF0aW9uIG9mIGEgZGF0ZSBhbmQgdGltZVxyXG4gKi9cclxudmFyIFRpbWVTdHJ1Y3QgPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb25zdHJ1Y3RvclxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB5ZWFyXHRZZWFyIGUuZy4gMTk3MFxyXG4gICAgICogQHBhcmFtIG1vbnRoXHRNb250aCAxLTEyXHJcbiAgICAgKiBAcGFyYW0gZGF5XHREYXkgMS0zMVxyXG4gICAgICogQHBhcmFtIGhvdXJcdEhvdXIgMC0yM1xyXG4gICAgICogQHBhcmFtIG1pbnV0ZVx0TWludXRlIDAtNTlcclxuICAgICAqIEBwYXJhbSBzZWNvbmRcdFNlY29uZCAwLTU5IChubyBsZWFwIHNlY29uZHMpXHJcbiAgICAgKiBAcGFyYW0gbWlsbGlcdE1pbGxpc2Vjb25kIDAtOTk5XHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIFRpbWVTdHJ1Y3QoXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogWWVhciwgMTk3MC0uLi5cclxuICAgICAgICAgKi9cclxuICAgICAgICB5ZWFyLCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBNb250aCAxLTEyXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgbW9udGgsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIERheSBvZiBtb250aCwgMS0zMVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGRheSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogSG91ciAwLTIzXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgaG91ciwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogTWludXRlIDAtNTlcclxuICAgICAgICAgKi9cclxuICAgICAgICBtaW51dGUsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIFNlY29uZHMsIDAtNTlcclxuICAgICAgICAgKi9cclxuICAgICAgICBzZWNvbmQsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIE1pbGxpc2Vjb25kcyAwLTk5OVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIG1pbGxpKSB7XHJcbiAgICAgICAgaWYgKHllYXIgPT09IHZvaWQgMCkgeyB5ZWFyID0gMTk3MDsgfVxyXG4gICAgICAgIGlmIChtb250aCA9PT0gdm9pZCAwKSB7IG1vbnRoID0gMTsgfVxyXG4gICAgICAgIGlmIChkYXkgPT09IHZvaWQgMCkgeyBkYXkgPSAxOyB9XHJcbiAgICAgICAgaWYgKGhvdXIgPT09IHZvaWQgMCkgeyBob3VyID0gMDsgfVxyXG4gICAgICAgIGlmIChtaW51dGUgPT09IHZvaWQgMCkgeyBtaW51dGUgPSAwOyB9XHJcbiAgICAgICAgaWYgKHNlY29uZCA9PT0gdm9pZCAwKSB7IHNlY29uZCA9IDA7IH1cclxuICAgICAgICBpZiAobWlsbGkgPT09IHZvaWQgMCkgeyBtaWxsaSA9IDA7IH1cclxuICAgICAgICB0aGlzLnllYXIgPSB5ZWFyO1xyXG4gICAgICAgIHRoaXMubW9udGggPSBtb250aDtcclxuICAgICAgICB0aGlzLmRheSA9IGRheTtcclxuICAgICAgICB0aGlzLmhvdXIgPSBob3VyO1xyXG4gICAgICAgIHRoaXMubWludXRlID0gbWludXRlO1xyXG4gICAgICAgIHRoaXMuc2Vjb25kID0gc2Vjb25kO1xyXG4gICAgICAgIHRoaXMubWlsbGkgPSBtaWxsaTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHRoaXMudmFsaWRhdGUoKSwgXCJJbnZhbGlkIGFyZ3VtZW50czogXCIgKyB0aGlzLnRvU3RyaW5nKCkpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGUgYSBUaW1lU3RydWN0IGZyb20gYSBudW1iZXIgb2YgdW5peCBtaWxsaXNlY29uZHNcclxuICAgICAqL1xyXG4gICAgVGltZVN0cnVjdC5mcm9tVW5peCA9IGZ1bmN0aW9uICh1bml4TWlsbGlzKSB7XHJcbiAgICAgICAgcmV0dXJuIHVuaXhUb1RpbWVOb0xlYXBTZWNzKHVuaXhNaWxsaXMpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ3JlYXRlIGEgVGltZVN0cnVjdCBmcm9tIGEgSmF2YVNjcmlwdCBkYXRlXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIGRcdFRoZSBkYXRlXHJcbiAgICAgKiBAcGFyYW0gZGZcdFdoaWNoIGZ1bmN0aW9ucyB0byB0YWtlIChnZXRYKCkgb3IgZ2V0VVRDWCgpKVxyXG4gICAgICovXHJcbiAgICBUaW1lU3RydWN0LmZyb21EYXRlID0gZnVuY3Rpb24gKGQsIGRmKSB7XHJcbiAgICAgICAgaWYgKGRmID09PSBqYXZhc2NyaXB0XzEuRGF0ZUZ1bmN0aW9ucy5HZXQpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG5ldyBUaW1lU3RydWN0KGQuZ2V0RnVsbFllYXIoKSwgZC5nZXRNb250aCgpICsgMSwgZC5nZXREYXRlKCksIGQuZ2V0SG91cnMoKSwgZC5nZXRNaW51dGVzKCksIGQuZ2V0U2Vjb25kcygpLCBkLmdldE1pbGxpc2Vjb25kcygpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgVGltZVN0cnVjdChkLmdldFVUQ0Z1bGxZZWFyKCksIGQuZ2V0VVRDTW9udGgoKSArIDEsIGQuZ2V0VVRDRGF0ZSgpLCBkLmdldFVUQ0hvdXJzKCksIGQuZ2V0VVRDTWludXRlcygpLCBkLmdldFVUQ1NlY29uZHMoKSwgZC5nZXRVVENNaWxsaXNlY29uZHMoKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyBhIFRpbWVTdHJ1Y3QgZnJvbSBhbiBJU08gODYwMSBzdHJpbmcgV0lUSE9VVCB0aW1lIHpvbmVcclxuICAgICAqL1xyXG4gICAgVGltZVN0cnVjdC5mcm9tU3RyaW5nID0gZnVuY3Rpb24gKHMpIHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICB2YXIgeWVhciA9IDE5NzA7XHJcbiAgICAgICAgICAgIHZhciBtb250aCA9IDE7XHJcbiAgICAgICAgICAgIHZhciBkYXkgPSAxO1xyXG4gICAgICAgICAgICB2YXIgaG91ciA9IDA7XHJcbiAgICAgICAgICAgIHZhciBtaW51dGUgPSAwO1xyXG4gICAgICAgICAgICB2YXIgc2Vjb25kID0gMDtcclxuICAgICAgICAgICAgdmFyIGZyYWN0aW9uTWlsbGlzID0gMDtcclxuICAgICAgICAgICAgdmFyIGxhc3RVbml0ID0gVGltZVVuaXQuWWVhcjtcclxuICAgICAgICAgICAgLy8gc2VwYXJhdGUgYW55IGZyYWN0aW9uYWwgcGFydFxyXG4gICAgICAgICAgICB2YXIgc3BsaXQgPSBzLnRyaW0oKS5zcGxpdChcIi5cIik7XHJcbiAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQoc3BsaXQubGVuZ3RoID49IDEgJiYgc3BsaXQubGVuZ3RoIDw9IDIsIFwiRW1wdHkgc3RyaW5nIG9yIG11bHRpcGxlIGRvdHMuXCIpO1xyXG4gICAgICAgICAgICAvLyBwYXJzZSBtYWluIHBhcnRcclxuICAgICAgICAgICAgdmFyIGlzQmFzaWNGb3JtYXQgPSAocy5pbmRleE9mKFwiLVwiKSA9PT0gLTEpO1xyXG4gICAgICAgICAgICBpZiAoaXNCYXNpY0Zvcm1hdCkge1xyXG4gICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChzcGxpdFswXS5tYXRjaCgvXigoXFxkKSspfChcXGRcXGRcXGRcXGRcXGRcXGRcXGRcXGRUKFxcZCkrKSQvKSwgXCJJU08gc3RyaW5nIGluIGJhc2ljIG5vdGF0aW9uIG1heSBvbmx5IGNvbnRhaW4gbnVtYmVycyBiZWZvcmUgdGhlIGZyYWN0aW9uYWwgcGFydFwiKTtcclxuICAgICAgICAgICAgICAgIC8vIHJlbW92ZSBhbnkgXCJUXCIgc2VwYXJhdG9yXHJcbiAgICAgICAgICAgICAgICBzcGxpdFswXSA9IHNwbGl0WzBdLnJlcGxhY2UoXCJUXCIsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChbNCwgOCwgMTAsIDEyLCAxNF0uaW5kZXhPZihzcGxpdFswXS5sZW5ndGgpICE9PSAtMSwgXCJQYWRkaW5nIG9yIHJlcXVpcmVkIGNvbXBvbmVudHMgYXJlIG1pc3NpbmcuIE5vdGUgdGhhdCBZWVlZTU0gaXMgbm90IHZhbGlkIHBlciBJU08gODYwMVwiKTtcclxuICAgICAgICAgICAgICAgIGlmIChzcGxpdFswXS5sZW5ndGggPj0gNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHllYXIgPSBwYXJzZUludChzcGxpdFswXS5zdWJzdHIoMCwgNCksIDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBsYXN0VW5pdCA9IFRpbWVVbml0LlllYXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoc3BsaXRbMF0ubGVuZ3RoID49IDgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtb250aCA9IHBhcnNlSW50KHNwbGl0WzBdLnN1YnN0cig0LCAyKSwgMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIGRheSA9IHBhcnNlSW50KHNwbGl0WzBdLnN1YnN0cig2LCAyKSwgMTApOyAvLyBub3RlIHRoYXQgWVlZWU1NIGZvcm1hdCBpcyBkaXNhbGxvd2VkIHNvIGlmIG1vbnRoIGlzIHByZXNlbnQsIGRheSBpcyB0b29cclxuICAgICAgICAgICAgICAgICAgICBsYXN0VW5pdCA9IFRpbWVVbml0LkRheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChzcGxpdFswXS5sZW5ndGggPj0gMTApIHtcclxuICAgICAgICAgICAgICAgICAgICBob3VyID0gcGFyc2VJbnQoc3BsaXRbMF0uc3Vic3RyKDgsIDIpLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFzdFVuaXQgPSBUaW1lVW5pdC5Ib3VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKHNwbGl0WzBdLmxlbmd0aCA+PSAxMikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbnV0ZSA9IHBhcnNlSW50KHNwbGl0WzBdLnN1YnN0cigxMCwgMiksIDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBsYXN0VW5pdCA9IFRpbWVVbml0Lk1pbnV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChzcGxpdFswXS5sZW5ndGggPj0gMTQpIHtcclxuICAgICAgICAgICAgICAgICAgICBzZWNvbmQgPSBwYXJzZUludChzcGxpdFswXS5zdWJzdHIoMTIsIDIpLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFzdFVuaXQgPSBUaW1lVW5pdC5TZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHNwbGl0WzBdLm1hdGNoKC9eXFxkXFxkXFxkXFxkKC1cXGRcXGQtXFxkXFxkKChUKT9cXGRcXGQoXFw6XFxkXFxkKDpcXGRcXGQpPyk/KT8pPyQvKSwgXCJJbnZhbGlkIElTTyBzdHJpbmdcIik7XHJcbiAgICAgICAgICAgICAgICB2YXIgZGF0ZUFuZFRpbWUgPSBbXTtcclxuICAgICAgICAgICAgICAgIGlmIChzLmluZGV4T2YoXCJUXCIpICE9PSAtMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRhdGVBbmRUaW1lID0gc3BsaXRbMF0uc3BsaXQoXCJUXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSBpZiAocy5sZW5ndGggPiAxMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRhdGVBbmRUaW1lID0gW3NwbGl0WzBdLnN1YnN0cigwLCAxMCksIHNwbGl0WzBdLnN1YnN0cigxMCldO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGF0ZUFuZFRpbWUgPSBbc3BsaXRbMF0sIFwiXCJdO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChbNCwgMTBdLmluZGV4T2YoZGF0ZUFuZFRpbWVbMF0ubGVuZ3RoKSAhPT0gLTEsIFwiUGFkZGluZyBvciByZXF1aXJlZCBjb21wb25lbnRzIGFyZSBtaXNzaW5nLiBOb3RlIHRoYXQgWVlZWU1NIGlzIG5vdCB2YWxpZCBwZXIgSVNPIDg2MDFcIik7XHJcbiAgICAgICAgICAgICAgICBpZiAoZGF0ZUFuZFRpbWVbMF0ubGVuZ3RoID49IDQpIHtcclxuICAgICAgICAgICAgICAgICAgICB5ZWFyID0gcGFyc2VJbnQoZGF0ZUFuZFRpbWVbMF0uc3Vic3RyKDAsIDQpLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFzdFVuaXQgPSBUaW1lVW5pdC5ZZWFyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKGRhdGVBbmRUaW1lWzBdLmxlbmd0aCA+PSAxMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1vbnRoID0gcGFyc2VJbnQoZGF0ZUFuZFRpbWVbMF0uc3Vic3RyKDUsIDIpLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGF5ID0gcGFyc2VJbnQoZGF0ZUFuZFRpbWVbMF0uc3Vic3RyKDgsIDIpLCAxMCk7IC8vIG5vdGUgdGhhdCBZWVlZTU0gZm9ybWF0IGlzIGRpc2FsbG93ZWQgc28gaWYgbW9udGggaXMgcHJlc2VudCwgZGF5IGlzIHRvb1xyXG4gICAgICAgICAgICAgICAgICAgIGxhc3RVbml0ID0gVGltZVVuaXQuRGF5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKGRhdGVBbmRUaW1lWzFdLmxlbmd0aCA+PSAyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaG91ciA9IHBhcnNlSW50KGRhdGVBbmRUaW1lWzFdLnN1YnN0cigwLCAyKSwgMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIGxhc3RVbml0ID0gVGltZVVuaXQuSG91cjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChkYXRlQW5kVGltZVsxXS5sZW5ndGggPj0gNSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbnV0ZSA9IHBhcnNlSW50KGRhdGVBbmRUaW1lWzFdLnN1YnN0cigzLCAyKSwgMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIGxhc3RVbml0ID0gVGltZVVuaXQuTWludXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKGRhdGVBbmRUaW1lWzFdLmxlbmd0aCA+PSA4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2Vjb25kID0gcGFyc2VJbnQoZGF0ZUFuZFRpbWVbMV0uc3Vic3RyKDYsIDIpLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFzdFVuaXQgPSBUaW1lVW5pdC5TZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gcGFyc2UgZnJhY3Rpb25hbCBwYXJ0XHJcbiAgICAgICAgICAgIGlmIChzcGxpdC5sZW5ndGggPiAxICYmIHNwbGl0WzFdLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgIHZhciBmcmFjdGlvbiA9IHBhcnNlRmxvYXQoXCIwLlwiICsgc3BsaXRbMV0pO1xyXG4gICAgICAgICAgICAgICAgc3dpdGNoIChsYXN0VW5pdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgVGltZVVuaXQuWWVhcjpcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJhY3Rpb25NaWxsaXMgPSBkYXlzSW5ZZWFyKHllYXIpICogODY0MDAwMDAgKiBmcmFjdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIFRpbWVVbml0LkRheTpcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJhY3Rpb25NaWxsaXMgPSA4NjQwMDAwMCAqIGZyYWN0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgVGltZVVuaXQuSG91cjpcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJhY3Rpb25NaWxsaXMgPSAzNjAwMDAwICogZnJhY3Rpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBUaW1lVW5pdC5NaW51dGU6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyYWN0aW9uTWlsbGlzID0gNjAwMDAgKiBmcmFjdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIFRpbWVVbml0LlNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJhY3Rpb25NaWxsaXMgPSAxMDAwICogZnJhY3Rpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gY29tYmluZSBtYWluIGFuZCBmcmFjdGlvbmFsIHBhcnRcclxuICAgICAgICAgICAgeWVhciA9IG1hdGgucm91bmRTeW0oeWVhcik7XHJcbiAgICAgICAgICAgIG1vbnRoID0gbWF0aC5yb3VuZFN5bShtb250aCk7XHJcbiAgICAgICAgICAgIGRheSA9IG1hdGgucm91bmRTeW0oZGF5KTtcclxuICAgICAgICAgICAgaG91ciA9IG1hdGgucm91bmRTeW0oaG91cik7XHJcbiAgICAgICAgICAgIG1pbnV0ZSA9IG1hdGgucm91bmRTeW0obWludXRlKTtcclxuICAgICAgICAgICAgc2Vjb25kID0gbWF0aC5yb3VuZFN5bShzZWNvbmQpO1xyXG4gICAgICAgICAgICB2YXIgdW5peE1pbGxpcyA9IHRpbWVUb1VuaXhOb0xlYXBTZWNzKHllYXIsIG1vbnRoLCBkYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kKTtcclxuICAgICAgICAgICAgdW5peE1pbGxpcyA9IG1hdGgucm91bmRTeW0odW5peE1pbGxpcyArIGZyYWN0aW9uTWlsbGlzKTtcclxuICAgICAgICAgICAgcmV0dXJuIHVuaXhUb1RpbWVOb0xlYXBTZWNzKHVuaXhNaWxsaXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIElTTyA4NjAxIHN0cmluZzogXFxcIlwiICsgcyArIFwiXFxcIjogXCIgKyBlLm1lc3NhZ2UpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFZhbGlkYXRlIGEgVGltZVN0cnVjdCwgcmV0dXJucyBmYWxzZSBpZiBpbnZhbGlkLlxyXG4gICAgICovXHJcbiAgICBUaW1lU3RydWN0LnByb3RvdHlwZS52YWxpZGF0ZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gKHR5cGVvZiAodGhpcy55ZWFyKSA9PT0gXCJudW1iZXJcIiAmJiAhaXNOYU4odGhpcy55ZWFyKSAmJiBtYXRoLmlzSW50KHRoaXMueWVhcikgJiYgdGhpcy55ZWFyID49IC0xMDAwMCAmJiB0aGlzLnllYXIgPCAxMDAwMFxyXG4gICAgICAgICAgICAmJiB0eXBlb2YgKHRoaXMubW9udGgpID09PSBcIm51bWJlclwiICYmICFpc05hTih0aGlzLm1vbnRoKSAmJiBtYXRoLmlzSW50KHRoaXMubW9udGgpICYmIHRoaXMubW9udGggPj0gMSAmJiB0aGlzLm1vbnRoIDw9IDEyXHJcbiAgICAgICAgICAgICYmIHR5cGVvZiAodGhpcy5kYXkpID09PSBcIm51bWJlclwiICYmICFpc05hTih0aGlzLmRheSkgJiYgbWF0aC5pc0ludCh0aGlzLmRheSkgJiYgdGhpcy5kYXkgPj0gMVxyXG4gICAgICAgICAgICAmJiB0aGlzLmRheSA8PSBkYXlzSW5Nb250aCh0aGlzLnllYXIsIHRoaXMubW9udGgpXHJcbiAgICAgICAgICAgICYmIHR5cGVvZiAodGhpcy5ob3VyKSA9PT0gXCJudW1iZXJcIiAmJiAhaXNOYU4odGhpcy5ob3VyKSAmJiBtYXRoLmlzSW50KHRoaXMuaG91cikgJiYgdGhpcy5ob3VyID49IDAgJiYgdGhpcy5ob3VyIDw9IDIzXHJcbiAgICAgICAgICAgICYmIHR5cGVvZiAodGhpcy5taW51dGUpID09PSBcIm51bWJlclwiICYmICFpc05hTih0aGlzLm1pbnV0ZSkgJiYgbWF0aC5pc0ludCh0aGlzLm1pbnV0ZSkgJiYgdGhpcy5taW51dGUgPj0gMCAmJiB0aGlzLm1pbnV0ZSA8PSA1OVxyXG4gICAgICAgICAgICAmJiB0eXBlb2YgKHRoaXMuc2Vjb25kKSA9PT0gXCJudW1iZXJcIiAmJiAhaXNOYU4odGhpcy5zZWNvbmQpICYmIG1hdGguaXNJbnQodGhpcy5zZWNvbmQpICYmIHRoaXMuc2Vjb25kID49IDAgJiYgdGhpcy5zZWNvbmQgPD0gNTlcclxuICAgICAgICAgICAgJiYgdHlwZW9mICh0aGlzLm1pbGxpKSA9PT0gXCJudW1iZXJcIiAmJiAhaXNOYU4odGhpcy5taWxsaSkgJiYgbWF0aC5pc0ludCh0aGlzLm1pbGxpKSAmJiB0aGlzLm1pbGxpID49IDBcclxuICAgICAgICAgICAgJiYgdGhpcy5taWxsaSA8PSA5OTkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGRheS1vZi15ZWFyIDAtMzY1XHJcbiAgICAgKi9cclxuICAgIFRpbWVTdHJ1Y3QucHJvdG90eXBlLnllYXJEYXkgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0aGlzLnZhbGlkYXRlKCksIFwiSW52YWxpZCBUaW1lU3RydWN0IHZhbHVlOiBcIiArIHRoaXMudG9TdHJpbmcoKSk7XHJcbiAgICAgICAgcmV0dXJuIGRheU9mWWVhcih0aGlzLnllYXIsIHRoaXMubW9udGgsIHRoaXMuZGF5KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdGhpcyB0aW1lIGFzIGEgdW5peCBtaWxsaXNlY29uZCB0aW1lc3RhbXBcclxuICAgICAqIERvZXMgTk9UIHRha2UgbGVhcCBzZWNvbmRzIGludG8gYWNjb3VudC5cclxuICAgICAqL1xyXG4gICAgVGltZVN0cnVjdC5wcm90b3R5cGUudG9Vbml4Tm9MZWFwU2VjcyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHRoaXMudmFsaWRhdGUoKSwgXCJJbnZhbGlkIFRpbWVTdHJ1Y3QgdmFsdWU6IFwiICsgdGhpcy50b1N0cmluZygpKTtcclxuICAgICAgICByZXR1cm4gdGltZVRvVW5peE5vTGVhcFNlY3ModGhpcy55ZWFyLCB0aGlzLm1vbnRoLCB0aGlzLmRheSwgdGhpcy5ob3VyLCB0aGlzLm1pbnV0ZSwgdGhpcy5zZWNvbmQsIHRoaXMubWlsbGkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogRGVlcCBlcXVhbHNcclxuICAgICAqL1xyXG4gICAgVGltZVN0cnVjdC5wcm90b3R5cGUuZXF1YWxzID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgcmV0dXJuICh0aGlzLnllYXIgPT09IG90aGVyLnllYXJcclxuICAgICAgICAgICAgJiYgdGhpcy5tb250aCA9PT0gb3RoZXIubW9udGhcclxuICAgICAgICAgICAgJiYgdGhpcy5kYXkgPT09IG90aGVyLmRheVxyXG4gICAgICAgICAgICAmJiB0aGlzLmhvdXIgPT09IG90aGVyLmhvdXJcclxuICAgICAgICAgICAgJiYgdGhpcy5taW51dGUgPT09IG90aGVyLm1pbnV0ZVxyXG4gICAgICAgICAgICAmJiB0aGlzLnNlY29uZCA9PT0gb3RoZXIuc2Vjb25kXHJcbiAgICAgICAgICAgICYmIHRoaXMubWlsbGkgPT09IG90aGVyLm1pbGxpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIDwgb3BlcmF0b3JcclxuICAgICAqL1xyXG4gICAgVGltZVN0cnVjdC5wcm90b3R5cGUubGVzc1RoYW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gKHRoaXMudG9Vbml4Tm9MZWFwU2VjcygpIDwgb3RoZXIudG9Vbml4Tm9MZWFwU2VjcygpKTtcclxuICAgIH07XHJcbiAgICBUaW1lU3RydWN0LnByb3RvdHlwZS5jbG9uZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gbmV3IFRpbWVTdHJ1Y3QodGhpcy55ZWFyLCB0aGlzLm1vbnRoLCB0aGlzLmRheSwgdGhpcy5ob3VyLCB0aGlzLm1pbnV0ZSwgdGhpcy5zZWNvbmQsIHRoaXMubWlsbGkpO1xyXG4gICAgfTtcclxuICAgIFRpbWVTdHJ1Y3QucHJvdG90eXBlLnZhbHVlT2YgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRpbWVUb1VuaXhOb0xlYXBTZWNzKHRoaXMueWVhciwgdGhpcy5tb250aCwgdGhpcy5kYXksIHRoaXMuaG91ciwgdGhpcy5taW51dGUsIHRoaXMuc2Vjb25kLCB0aGlzLm1pbGxpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIElTTyA4NjAxIHN0cmluZyBZWVlZLU1NLUREVGhoOm1tOnNzLm5ublxyXG4gICAgICovXHJcbiAgICBUaW1lU3RydWN0LnByb3RvdHlwZS50b1N0cmluZyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gc3RyaW5ncy5wYWRMZWZ0KHRoaXMueWVhci50b1N0cmluZygxMCksIDQsIFwiMFwiKVxyXG4gICAgICAgICAgICArIFwiLVwiICsgc3RyaW5ncy5wYWRMZWZ0KHRoaXMubW9udGgudG9TdHJpbmcoMTApLCAyLCBcIjBcIilcclxuICAgICAgICAgICAgKyBcIi1cIiArIHN0cmluZ3MucGFkTGVmdCh0aGlzLmRheS50b1N0cmluZygxMCksIDIsIFwiMFwiKVxyXG4gICAgICAgICAgICArIFwiVFwiICsgc3RyaW5ncy5wYWRMZWZ0KHRoaXMuaG91ci50b1N0cmluZygxMCksIDIsIFwiMFwiKVxyXG4gICAgICAgICAgICArIFwiOlwiICsgc3RyaW5ncy5wYWRMZWZ0KHRoaXMubWludXRlLnRvU3RyaW5nKDEwKSwgMiwgXCIwXCIpXHJcbiAgICAgICAgICAgICsgXCI6XCIgKyBzdHJpbmdzLnBhZExlZnQodGhpcy5zZWNvbmQudG9TdHJpbmcoMTApLCAyLCBcIjBcIilcclxuICAgICAgICAgICAgKyBcIi5cIiArIHN0cmluZ3MucGFkTGVmdCh0aGlzLm1pbGxpLnRvU3RyaW5nKDEwKSwgMywgXCIwXCIpO1xyXG4gICAgfTtcclxuICAgIFRpbWVTdHJ1Y3QucHJvdG90eXBlLmluc3BlY3QgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIFwiW1RpbWVTdHJ1Y3Q6IFwiICsgdGhpcy50b1N0cmluZygpICsgXCJdXCI7XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIFRpbWVTdHJ1Y3Q7XHJcbn0oKSk7XHJcbmV4cG9ydHMuVGltZVN0cnVjdCA9IFRpbWVTdHJ1Y3Q7XHJcbi8qKlxyXG4gKiBCaW5hcnkgc2VhcmNoXHJcbiAqIEBwYXJhbSBhcnJheSBBcnJheSB0byBzZWFyY2hcclxuICogQHBhcmFtIGNvbXBhcmUgRnVuY3Rpb24gdGhhdCBzaG91bGQgcmV0dXJuIDwgMCBpZiBnaXZlbiBlbGVtZW50IGlzIGxlc3MgdGhhbiBzZWFyY2hlZCBlbGVtZW50IGV0Y1xyXG4gKiBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBpbnNlcnRpb24gaW5kZXggb2YgdGhlIGVsZW1lbnQgdG8gbG9vayBmb3JcclxuICovXHJcbmZ1bmN0aW9uIGJpbmFyeUluc2VydGlvbkluZGV4KGFyciwgY29tcGFyZSkge1xyXG4gICAgdmFyIG1pbkluZGV4ID0gMDtcclxuICAgIHZhciBtYXhJbmRleCA9IGFyci5sZW5ndGggLSAxO1xyXG4gICAgdmFyIGN1cnJlbnRJbmRleDtcclxuICAgIHZhciBjdXJyZW50RWxlbWVudDtcclxuICAgIC8vIG5vIGFycmF5IC8gZW1wdHkgYXJyYXlcclxuICAgIGlmICghYXJyKSB7XHJcbiAgICAgICAgcmV0dXJuIDA7XHJcbiAgICB9XHJcbiAgICBpZiAoYXJyLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgIHJldHVybiAwO1xyXG4gICAgfVxyXG4gICAgLy8gb3V0IG9mIGJvdW5kc1xyXG4gICAgaWYgKGNvbXBhcmUoYXJyWzBdKSA+IDApIHtcclxuICAgICAgICByZXR1cm4gMDtcclxuICAgIH1cclxuICAgIGlmIChjb21wYXJlKGFyclttYXhJbmRleF0pIDwgMCkge1xyXG4gICAgICAgIHJldHVybiBtYXhJbmRleCArIDE7XHJcbiAgICB9XHJcbiAgICAvLyBlbGVtZW50IGluIHJhbmdlXHJcbiAgICB3aGlsZSAobWluSW5kZXggPD0gbWF4SW5kZXgpIHtcclxuICAgICAgICBjdXJyZW50SW5kZXggPSBNYXRoLmZsb29yKChtaW5JbmRleCArIG1heEluZGV4KSAvIDIpO1xyXG4gICAgICAgIGN1cnJlbnRFbGVtZW50ID0gYXJyW2N1cnJlbnRJbmRleF07XHJcbiAgICAgICAgaWYgKGNvbXBhcmUoY3VycmVudEVsZW1lbnQpIDwgMCkge1xyXG4gICAgICAgICAgICBtaW5JbmRleCA9IGN1cnJlbnRJbmRleCArIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYgKGNvbXBhcmUoY3VycmVudEVsZW1lbnQpID4gMCkge1xyXG4gICAgICAgICAgICBtYXhJbmRleCA9IGN1cnJlbnRJbmRleCAtIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gY3VycmVudEluZGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBtYXhJbmRleDtcclxufVxyXG5leHBvcnRzLmJpbmFyeUluc2VydGlvbkluZGV4ID0gYmluYXJ5SW5zZXJ0aW9uSW5kZXg7XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWJhc2ljcy5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIERhdGUrdGltZSt0aW1lem9uZSByZXByZXNlbnRhdGlvblxyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBhc3NlcnRfMSA9IHJlcXVpcmUoXCIuL2Fzc2VydFwiKTtcclxudmFyIGJhc2ljc18xID0gcmVxdWlyZShcIi4vYmFzaWNzXCIpO1xyXG52YXIgYmFzaWNzID0gcmVxdWlyZShcIi4vYmFzaWNzXCIpO1xyXG52YXIgZHVyYXRpb25fMSA9IHJlcXVpcmUoXCIuL2R1cmF0aW9uXCIpO1xyXG52YXIgamF2YXNjcmlwdF8xID0gcmVxdWlyZShcIi4vamF2YXNjcmlwdFwiKTtcclxudmFyIG1hdGggPSByZXF1aXJlKFwiLi9tYXRoXCIpO1xyXG52YXIgdGltZXNvdXJjZV8xID0gcmVxdWlyZShcIi4vdGltZXNvdXJjZVwiKTtcclxudmFyIHRpbWV6b25lXzEgPSByZXF1aXJlKFwiLi90aW1lem9uZVwiKTtcclxudmFyIHR6X2RhdGFiYXNlXzEgPSByZXF1aXJlKFwiLi90ei1kYXRhYmFzZVwiKTtcclxudmFyIGZvcm1hdCA9IHJlcXVpcmUoXCIuL2Zvcm1hdFwiKTtcclxudmFyIHBhcnNlRnVuY3MgPSByZXF1aXJlKFwiLi9wYXJzZVwiKTtcclxuLyoqXHJcbiAqIEN1cnJlbnQgZGF0ZSt0aW1lIGluIGxvY2FsIHRpbWVcclxuICovXHJcbmZ1bmN0aW9uIG5vd0xvY2FsKCkge1xyXG4gICAgcmV0dXJuIERhdGVUaW1lLm5vd0xvY2FsKCk7XHJcbn1cclxuZXhwb3J0cy5ub3dMb2NhbCA9IG5vd0xvY2FsO1xyXG4vKipcclxuICogQ3VycmVudCBkYXRlK3RpbWUgaW4gVVRDIHRpbWVcclxuICovXHJcbmZ1bmN0aW9uIG5vd1V0YygpIHtcclxuICAgIHJldHVybiBEYXRlVGltZS5ub3dVdGMoKTtcclxufVxyXG5leHBvcnRzLm5vd1V0YyA9IG5vd1V0YztcclxuLyoqXHJcbiAqIEN1cnJlbnQgZGF0ZSt0aW1lIGluIHRoZSBnaXZlbiB0aW1lIHpvbmVcclxuICogQHBhcmFtIHRpbWVab25lXHRUaGUgZGVzaXJlZCB0aW1lIHpvbmUgKG9wdGlvbmFsLCBkZWZhdWx0cyB0byBVVEMpLlxyXG4gKi9cclxuZnVuY3Rpb24gbm93KHRpbWVab25lKSB7XHJcbiAgICBpZiAodGltZVpvbmUgPT09IHZvaWQgMCkgeyB0aW1lWm9uZSA9IHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCk7IH1cclxuICAgIHJldHVybiBEYXRlVGltZS5ub3codGltZVpvbmUpO1xyXG59XHJcbmV4cG9ydHMubm93ID0gbm93O1xyXG4vKipcclxuICogQ2FjaGUgZm9yIHRpbWVzdHJ1Y3QgLT4gdXRjIG1pbGxpcyBjb252ZXJzaW9uXHJcbiAqL1xyXG52YXIgVXRjTWlsbGlzQ2FjaGUgPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgZnVuY3Rpb24gVXRjTWlsbGlzQ2FjaGUoKSB7XHJcbiAgICAgICAgdGhpcy5NQVhfQ0FDSEVfU0laRSA9IDEwMDA7XHJcbiAgICAgICAgdGhpcy5fbGFzdFNlcU5vID0gMDtcclxuICAgICAgICB0aGlzLl9jYWNoZSA9IFtdO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSB1bml4IG1pbGxpc2Vjb25kcyBmb3IgYSBnaXZlbiB0aW1lIHN0cnVjdFxyXG4gICAgICovXHJcbiAgICBVdGNNaWxsaXNDYWNoZS5wcm90b3R5cGUudGltZVN0cnVjdDJVdGNNaWxsaXMgPSBmdW5jdGlvbiAodGltZVN0cnVjdCkge1xyXG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XHJcbiAgICAgICAgdmFyIGNhY2hlRWxlbWVudDtcclxuICAgICAgICB2YXIgaXNvU3RyaW5nID0gdGltZVN0cnVjdC50b1N0cmluZygpO1xyXG4gICAgICAgIHZhciBpbmRleCA9IGJhc2ljcy5iaW5hcnlJbnNlcnRpb25JbmRleCh0aGlzLl9jYWNoZSwgZnVuY3Rpb24gKGEpIHtcclxuICAgICAgICAgICAgcmV0dXJuIChhLmlzb1N0cmluZyA8IGlzb1N0cmluZyA/IC0xIDogKGEuaXNvU3RyaW5nID4gaXNvU3RyaW5nID8gMSA6IDApKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICAvLyBlbGVtZW50IGZvdW5kIGluIGNhY2hlP1xyXG4gICAgICAgIGlmIChpbmRleCA+PSAwICYmIGluZGV4IDwgdGhpcy5fY2FjaGUubGVuZ3RoICYmIHRoaXMuX2NhY2hlW2luZGV4XS5pc29TdHJpbmcgPT09IGlzb1N0cmluZykge1xyXG4gICAgICAgICAgICBjYWNoZUVsZW1lbnQgPSB0aGlzLl9jYWNoZVtpbmRleF07XHJcbiAgICAgICAgICAgIC8vIG1hcmsgY2FjaGUgZWxlbWVudCBhcyByZWNlbnRseSB1c2VkXHJcbiAgICAgICAgICAgIGlmIChjYWNoZUVsZW1lbnQuc2VxTm8gPCB0aGlzLl9sYXN0U2VxTm8pIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2xhc3RTZXFObysrO1xyXG4gICAgICAgICAgICAgICAgY2FjaGVFbGVtZW50LnNlcU5vID0gdGhpcy5fbGFzdFNlcU5vO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiBjYWNoZUVsZW1lbnQudW5peFV0Y01pbGxpcztcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIGlmIG92ZXJzaXplZCwgdHJpbSBjYWNoZSBieSB0aHJvd2luZyBhd2F5IGVsZW1lbnRzIG5vdCByZWNlbnRseSB1c2VkXHJcbiAgICAgICAgICAgIGlmICh0aGlzLl9jYWNoZS5sZW5ndGggPj0gdGhpcy5NQVhfQ0FDSEVfU0laRSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fY2FjaGUgPSB0aGlzLl9jYWNoZS5maWx0ZXIoZnVuY3Rpb24gKGVsZW1lbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gKGVsZW1lbnQuc2VxTm8gPj0gX3RoaXMuX2xhc3RTZXFObyAtIF90aGlzLk1BWF9DQUNIRV9TSVpFIC8gMik7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBhZGQgZWxlbWVudCB0byBjYWNoZVxyXG4gICAgICAgICAgICB2YXIgdW5peFV0Y01pbGxpcyA9IHRpbWVTdHJ1Y3QudG9Vbml4Tm9MZWFwU2VjcygpO1xyXG4gICAgICAgICAgICB0aGlzLl9sYXN0U2VxTm8rKztcclxuICAgICAgICAgICAgY2FjaGVFbGVtZW50ID0ge1xyXG4gICAgICAgICAgICAgICAgaXNvU3RyaW5nOiBpc29TdHJpbmcsXHJcbiAgICAgICAgICAgICAgICB1bml4VXRjTWlsbGlzOiB1bml4VXRjTWlsbGlzLFxyXG4gICAgICAgICAgICAgICAgc2VxTm86IHRoaXMuX2xhc3RTZXFOb1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB0aGlzLl9jYWNoZS5zcGxpY2UoaW5kZXgsIDAsIGNhY2hlRWxlbWVudCk7XHJcbiAgICAgICAgICAgIHJldHVybiB1bml4VXRjTWlsbGlzO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBjdXJyZW50IGNhY2hlIHNpemUsIGZvciB0ZXN0aW5nIHB1cnBvc2VzXHJcbiAgICAgKi9cclxuICAgIFV0Y01pbGxpc0NhY2hlLnByb3RvdHlwZS5zaXplID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9jYWNoZS5sZW5ndGg7XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIFV0Y01pbGxpc0NhY2hlO1xyXG59KCkpO1xyXG5leHBvcnRzLlV0Y01pbGxpc0NhY2hlID0gVXRjTWlsbGlzQ2FjaGU7XHJcbmV4cG9ydHMuVVRDX01JTExJU19DQUNIRSA9IG5ldyBVdGNNaWxsaXNDYWNoZSgpO1xyXG4vKipcclxuICogRGF0ZVRpbWUgY2xhc3Mgd2hpY2ggaXMgdGltZSB6b25lLWF3YXJlXHJcbiAqIGFuZCB3aGljaCBjYW4gYmUgbW9ja2VkIGZvciB0ZXN0aW5nIHB1cnBvc2VzLlxyXG4gKi9cclxudmFyIERhdGVUaW1lID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIC8qKlxyXG4gICAgICogQ29uc3RydWN0b3IgaW1wbGVtZW50YXRpb24sIGRvIG5vdCBjYWxsXHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIERhdGVUaW1lKGExLCBhMiwgYTMsIGgsIG0sIHMsIG1zLCB0aW1lWm9uZSkge1xyXG4gICAgICAgIHN3aXRjaCAodHlwZW9mIChhMSkpIHtcclxuICAgICAgICAgICAgY2FzZSBcIm51bWJlclwiOlxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChhMiA9PT0gdW5kZWZpbmVkIHx8IGEyID09PSBudWxsIHx8IGEyIGluc3RhbmNlb2YgdGltZXpvbmVfMS5UaW1lWm9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB1bml4IHRpbWVzdGFtcCBjb25zdHJ1Y3RvclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTEpID09PSBcIm51bWJlclwiLCBcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IGV4cGVjdCB1bml4VGltZXN0YW1wIHRvIGJlIGEgbnVtYmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl96b25lID0gKHR5cGVvZiAoYTIpID09PSBcIm9iamVjdFwiICYmIGEyIGluc3RhbmNlb2YgdGltZXpvbmVfMS5UaW1lWm9uZSA/IGEyIDogbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBub3JtYWxpemVkVW5peFRpbWVzdGFtcCA9IHZvaWQgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuX3pvbmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbGl6ZWRVbml4VGltZXN0YW1wID0gdGhpcy5fem9uZS5ub3JtYWxpemVab25lVGltZShtYXRoLnJvdW5kU3ltKGExKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3JtYWxpemVkVW5peFRpbWVzdGFtcCA9IG1hdGgucm91bmRTeW0oYTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmVEYXRlID0gYmFzaWNzXzEuVGltZVN0cnVjdC5mcm9tVW5peChub3JtYWxpemVkVW5peFRpbWVzdGFtcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmVEYXRlVG9VdGNEYXRlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB5ZWFyIG1vbnRoIGRheSBjb25zdHJ1Y3RvclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTEpID09PSBcIm51bWJlclwiLCBcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IEV4cGVjdCB5ZWFyIHRvIGJlIGEgbnVtYmVyLlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0eXBlb2YgKGEyKSA9PT0gXCJudW1iZXJcIiwgXCJEYXRlVGltZS5EYXRlVGltZSgpOiBFeHBlY3QgbW9udGggdG8gYmUgYSBudW1iZXIuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTMpID09PSBcIm51bWJlclwiLCBcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IEV4cGVjdCBkYXkgdG8gYmUgYSBudW1iZXIuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgeWVhciA9IGExO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgbW9udGggPSBhMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGRheSA9IGEzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgaG91ciA9ICh0eXBlb2YgKGgpID09PSBcIm51bWJlclwiID8gaCA6IDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgbWludXRlID0gKHR5cGVvZiAobSkgPT09IFwibnVtYmVyXCIgPyBtIDogMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzZWNvbmQgPSAodHlwZW9mIChzKSA9PT0gXCJudW1iZXJcIiA/IHMgOiAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIG1pbGxpc2Vjb25kID0gKHR5cGVvZiAobXMpID09PSBcIm51bWJlclwiID8gbXMgOiAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChtb250aCA+IDAgJiYgbW9udGggPCAxMywgXCJEYXRlVGltZS5EYXRlVGltZSgpOiBtb250aCBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KGRheSA+IDAgJiYgZGF5IDwgMzIsIFwiRGF0ZVRpbWUuRGF0ZVRpbWUoKTogZGF5IG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQoaG91ciA+PSAwICYmIGhvdXIgPCAyNCwgXCJEYXRlVGltZS5EYXRlVGltZSgpOiBob3VyIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWludXRlID49IDAgJiYgbWludXRlIDwgNjAsIFwiRGF0ZVRpbWUuRGF0ZVRpbWUoKTogbWludXRlIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQoc2Vjb25kID49IDAgJiYgc2Vjb25kIDwgNjAsIFwiRGF0ZVRpbWUuRGF0ZVRpbWUoKTogc2Vjb25kIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWlsbGlzZWNvbmQgPj0gMCAmJiBtaWxsaXNlY29uZCA8IDEwMDAsIFwiRGF0ZVRpbWUuRGF0ZVRpbWUoKTogbWlsbGlzZWNvbmQgb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgeWVhciA9IG1hdGgucm91bmRTeW0oeWVhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vbnRoID0gbWF0aC5yb3VuZFN5bShtb250aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRheSA9IG1hdGgucm91bmRTeW0oZGF5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaG91ciA9IG1hdGgucm91bmRTeW0oaG91cik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbnV0ZSA9IG1hdGgucm91bmRTeW0obWludXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2Vjb25kID0gbWF0aC5yb3VuZFN5bShzZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaWxsaXNlY29uZCA9IG1hdGgucm91bmRTeW0obWlsbGlzZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl96b25lID0gKHR5cGVvZiAodGltZVpvbmUpID09PSBcIm9iamVjdFwiICYmIHRpbWVab25lIGluc3RhbmNlb2YgdGltZXpvbmVfMS5UaW1lWm9uZSA/IHRpbWVab25lIDogbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5vcm1hbGl6ZSBsb2NhbCB0aW1lIChyZW1vdmUgbm9uLWV4aXN0aW5nIGxvY2FsIHRpbWUpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLl96b25lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgbG9jYWxNaWxsaXMgPSBiYXNpY3MudGltZVRvVW5peE5vTGVhcFNlY3MoeWVhciwgbW9udGgsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmVEYXRlID0gYmFzaWNzXzEuVGltZVN0cnVjdC5mcm9tVW5peCh0aGlzLl96b25lLm5vcm1hbGl6ZVpvbmVUaW1lKGxvY2FsTWlsbGlzKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl96b25lRGF0ZSA9IG5ldyBiYXNpY3NfMS5UaW1lU3RydWN0KHllYXIsIG1vbnRoLCBkYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kLCBtaWxsaXNlY29uZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGVUb1V0Y0RhdGUoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcInN0cmluZ1wiOlxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgYTIgPT09IFwic3RyaW5nXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9ybWF0IHN0cmluZyBnaXZlblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgZGF0ZVN0cmluZyA9IGExO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgZm9ybWF0U3RyaW5nID0gYTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB6b25lID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBhMyA9PT0gXCJvYmplY3RcIiAmJiBhMyBpbnN0YW5jZW9mIHRpbWV6b25lXzEuVGltZVpvbmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpvbmUgPSAoYTMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBwYXJzZWQgPSBwYXJzZUZ1bmNzLnBhcnNlKGRhdGVTdHJpbmcsIGZvcm1hdFN0cmluZywgem9uZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmVEYXRlID0gcGFyc2VkLnRpbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmUgPSBwYXJzZWQuem9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBnaXZlblN0cmluZyA9IGExLnRyaW0oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHNzID0gRGF0ZVRpbWUuX3NwbGl0RGF0ZUZyb21UaW1lWm9uZShnaXZlblN0cmluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQoc3MubGVuZ3RoID09PSAyLCBcIkludmFsaWQgZGF0ZSBzdHJpbmcgZ2l2ZW46IFxcXCJcIiArIGExICsgXCJcXFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoYTIgaW5zdGFuY2VvZiB0aW1lem9uZV8xLlRpbWVab25lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl96b25lID0gKGEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmUgPSB0aW1lem9uZV8xLlRpbWVab25lLnpvbmUoc3NbMV0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHVzZSBvdXIgb3duIElTTyBwYXJzaW5nIGJlY2F1c2UgdGhhdCBpdCBwbGF0Zm9ybSBpbmRlcGVuZGVudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAoZnJlZSBvZiBEYXRlIHF1aXJrcylcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGUgPSBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21TdHJpbmcoc3NbMF0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5fem9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGUgPSBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21Vbml4KHRoaXMuX3pvbmUubm9ybWFsaXplWm9uZVRpbWUodGhpcy5fem9uZURhdGUudG9Vbml4Tm9MZWFwU2VjcygpKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGVUb1V0Y0RhdGUoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwib2JqZWN0XCI6XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChhMSBpbnN0YW5jZW9mIERhdGUsIFwiRGF0ZVRpbWUuRGF0ZVRpbWUoKTogbm9uLURhdGUgb2JqZWN0IHBhc3NlZCBhcyBmaXJzdCBhcmd1bWVudFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTIpID09PSBcIm51bWJlclwiLCBcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IGZvciBhIERhdGUgb2JqZWN0IGEgRGF0ZUZ1bmN0aW9ucyBtdXN0IGJlIHBhc3NlZCBhcyBzZWNvbmQgYXJndW1lbnRcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCghYTMgfHwgYTMgaW5zdGFuY2VvZiB0aW1lem9uZV8xLlRpbWVab25lLCBcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IHRpbWVab25lIHNob3VsZCBiZSBhIFRpbWVab25lIG9iamVjdC5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGQgPSAoYTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBkayA9IChhMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZSA9IChhMyA/IGEzIDogbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGUgPSBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21EYXRlKGQsIGRrKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5fem9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl96b25lRGF0ZSA9IGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbVVuaXgodGhpcy5fem9uZS5ub3JtYWxpemVab25lVGltZSh0aGlzLl96b25lRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCkpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGVUb1V0Y0RhdGUoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwidW5kZWZpbmVkXCI6XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbm90aGluZyBnaXZlbiwgbWFrZSBsb2NhbCBkYXRldGltZVxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmUgPSB0aW1lem9uZV8xLlRpbWVab25lLmxvY2FsKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fdXRjRGF0ZSA9IGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbURhdGUoRGF0ZVRpbWUudGltZVNvdXJjZS5ub3coKSwgamF2YXNjcmlwdF8xLkRhdGVGdW5jdGlvbnMuR2V0VVRDKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLl91dGNEYXRlVG9ab25lRGF0ZSgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IHVuZXhwZWN0ZWQgZmlyc3QgYXJndW1lbnQgdHlwZS5cIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBDdXJyZW50IGRhdGUrdGltZSBpbiBsb2NhbCB0aW1lXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLm5vd0xvY2FsID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHZhciBuID0gRGF0ZVRpbWUudGltZVNvdXJjZS5ub3coKTtcclxuICAgICAgICByZXR1cm4gbmV3IERhdGVUaW1lKG4sIGphdmFzY3JpcHRfMS5EYXRlRnVuY3Rpb25zLkdldCwgdGltZXpvbmVfMS5UaW1lWm9uZS5sb2NhbCgpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEN1cnJlbnQgZGF0ZSt0aW1lIGluIFVUQyB0aW1lXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLm5vd1V0YyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gbmV3IERhdGVUaW1lKERhdGVUaW1lLnRpbWVTb3VyY2Uubm93KCksIGphdmFzY3JpcHRfMS5EYXRlRnVuY3Rpb25zLkdldFVUQywgdGltZXpvbmVfMS5UaW1lWm9uZS51dGMoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDdXJyZW50IGRhdGUrdGltZSBpbiB0aGUgZ2l2ZW4gdGltZSB6b25lXHJcbiAgICAgKiBAcGFyYW0gdGltZVpvbmVcdFRoZSBkZXNpcmVkIHRpbWUgem9uZSAob3B0aW9uYWwsIGRlZmF1bHRzIHRvIFVUQykuXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLm5vdyA9IGZ1bmN0aW9uICh0aW1lWm9uZSkge1xyXG4gICAgICAgIGlmICh0aW1lWm9uZSA9PT0gdm9pZCAwKSB7IHRpbWVab25lID0gdGltZXpvbmVfMS5UaW1lWm9uZS51dGMoKTsgfVxyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUoRGF0ZVRpbWUudGltZVNvdXJjZS5ub3coKSwgamF2YXNjcmlwdF8xLkRhdGVGdW5jdGlvbnMuR2V0VVRDLCB0aW1lem9uZV8xLlRpbWVab25lLnV0YygpKS50b1pvbmUodGltZVpvbmUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ3JlYXRlIGEgRGF0ZVRpbWUgZnJvbSBhIExvdHVzIDEyMyAvIE1pY3Jvc29mdCBFeGNlbCBkYXRlLXRpbWUgdmFsdWVcclxuICAgICAqIGkuZS4gYSBkb3VibGUgcmVwcmVzZW50aW5nIGRheXMgc2luY2UgMS0xLTE5MDAgd2hlcmUgMTkwMCBpcyBpbmNvcnJlY3RseSBzZWVuIGFzIGxlYXAgeWVhclxyXG4gICAgICogRG9lcyBub3Qgd29yayBmb3IgZGF0ZXMgPCAxOTAwXHJcbiAgICAgKiBAcGFyYW0gbiBleGNlbCBkYXRlL3RpbWUgbnVtYmVyXHJcbiAgICAgKiBAcGFyYW0gdGltZVpvbmUgVGltZSB6b25lIHRvIGFzc3VtZSB0aGF0IHRoZSBleGNlbCB2YWx1ZSBpcyBpblxyXG4gICAgICogQHJldHVybnMgYSBEYXRlVGltZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5mcm9tRXhjZWwgPSBmdW5jdGlvbiAobiwgdGltZVpvbmUpIHtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiBuID09PSBcIm51bWJlclwiLCBcImZyb21FeGNlbCgpOiBmaXJzdCBwYXJhbWV0ZXIgbXVzdCBiZSBhIG51bWJlclwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KCFpc05hTihuKSwgXCJmcm9tRXhjZWwoKTogZmlyc3QgcGFyYW1ldGVyIG11c3Qgbm90IGJlIE5hTlwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KGlzRmluaXRlKG4pLCBcImZyb21FeGNlbCgpOiBmaXJzdCBwYXJhbWV0ZXIgbXVzdCBub3QgYmUgTmFOXCIpO1xyXG4gICAgICAgIHZhciB1bml4VGltZXN0YW1wID0gTWF0aC5yb3VuZCgobiAtIDI1NTY5KSAqIDI0ICogNjAgKiA2MCAqIDEwMDApO1xyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodW5peFRpbWVzdGFtcCwgdGltZVpvbmUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ2hlY2sgd2hldGhlciBhIGdpdmVuIGRhdGUgZXhpc3RzIGluIHRoZSBnaXZlbiB0aW1lIHpvbmUuXHJcbiAgICAgKiBFLmcuIDIwMTUtMDItMjkgcmV0dXJucyBmYWxzZSAobm90IGEgbGVhcCB5ZWFyKVxyXG4gICAgICogYW5kIDIwMTUtMDMtMjlUMDI6MzA6MDAgcmV0dXJucyBmYWxzZSAoZGF5bGlnaHQgc2F2aW5nIHRpbWUgbWlzc2luZyBob3VyKVxyXG4gICAgICogYW5kIDIwMTUtMDQtMzEgcmV0dXJucyBmYWxzZSAoQXByaWwgaGFzIDMwIGRheXMpLlxyXG4gICAgICogQnkgZGVmYXVsdCwgcHJlLTE5NzAgZGF0ZXMgYWxzbyByZXR1cm4gZmFsc2Ugc2luY2UgdGhlIHRpbWUgem9uZSBkYXRhYmFzZSBkb2VzIG5vdCBjb250YWluIGFjY3VyYXRlIGluZm9cclxuICAgICAqIGJlZm9yZSB0aGF0LiBZb3UgY2FuIGNoYW5nZSB0aGF0IHdpdGggdGhlIGFsbG93UHJlMTk3MCBmbGFnLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBhbGxvd1ByZTE5NzAgKG9wdGlvbmFsLCBkZWZhdWx0IGZhbHNlKTogcmV0dXJuIHRydWUgZm9yIHByZS0xOTcwIGRhdGVzXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLmV4aXN0cyA9IGZ1bmN0aW9uICh5ZWFyLCBtb250aCwgZGF5LCBob3VyLCBtaW51dGUsIHNlY29uZCwgbWlsbGlzZWNvbmQsIHpvbmUsIGFsbG93UHJlMTk3MCkge1xyXG4gICAgICAgIGlmIChtb250aCA9PT0gdm9pZCAwKSB7IG1vbnRoID0gMTsgfVxyXG4gICAgICAgIGlmIChkYXkgPT09IHZvaWQgMCkgeyBkYXkgPSAxOyB9XHJcbiAgICAgICAgaWYgKGhvdXIgPT09IHZvaWQgMCkgeyBob3VyID0gMDsgfVxyXG4gICAgICAgIGlmIChtaW51dGUgPT09IHZvaWQgMCkgeyBtaW51dGUgPSAwOyB9XHJcbiAgICAgICAgaWYgKHNlY29uZCA9PT0gdm9pZCAwKSB7IHNlY29uZCA9IDA7IH1cclxuICAgICAgICBpZiAobWlsbGlzZWNvbmQgPT09IHZvaWQgMCkgeyBtaWxsaXNlY29uZCA9IDA7IH1cclxuICAgICAgICBpZiAoem9uZSA9PT0gdm9pZCAwKSB7IHpvbmUgPSBudWxsOyB9XHJcbiAgICAgICAgaWYgKGFsbG93UHJlMTk3MCA9PT0gdm9pZCAwKSB7IGFsbG93UHJlMTk3MCA9IGZhbHNlOyB9XHJcbiAgICAgICAgaWYgKCFpc0Zpbml0ZSh5ZWFyKSB8fCAhaXNGaW5pdGUobW9udGgpIHx8ICFpc0Zpbml0ZShkYXkpXHJcbiAgICAgICAgICAgIHx8ICFpc0Zpbml0ZShob3VyKSB8fCAhaXNGaW5pdGUobWludXRlKSB8fCAhaXNGaW5pdGUoc2Vjb25kKSB8fCAhaXNGaW5pdGUobWlsbGlzZWNvbmQpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKCFhbGxvd1ByZTE5NzAgJiYgeWVhciA8IDE5NzApIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICB2YXIgZHQgPSBuZXcgRGF0ZVRpbWUoeWVhciwgbW9udGgsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kLCB6b25lKTtcclxuICAgICAgICAgICAgcmV0dXJuICh5ZWFyID09PSBkdC55ZWFyKCkgJiYgbW9udGggPT09IGR0Lm1vbnRoKCkgJiYgZGF5ID09PSBkdC5kYXkoKVxyXG4gICAgICAgICAgICAgICAgJiYgaG91ciA9PT0gZHQuaG91cigpICYmIG1pbnV0ZSA9PT0gZHQubWludXRlKCkgJiYgc2Vjb25kID09PSBkdC5zZWNvbmQoKSAmJiBtaWxsaXNlY29uZCA9PT0gZHQubWlsbGlzZWNvbmQoKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIGEgY29weSBvZiB0aGlzIG9iamVjdFxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuY2xvbmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IG5ldyBEYXRlVGltZSgpO1xyXG4gICAgICAgIHJlc3VsdC5fdXRjRGF0ZSA9IHRoaXMuX3V0Y0RhdGUuY2xvbmUoKTtcclxuICAgICAgICByZXN1bHQuX3pvbmVEYXRlID0gdGhpcy5fem9uZURhdGUuY2xvbmUoKTtcclxuICAgICAgICByZXN1bHQuX3pvbmUgPSB0aGlzLl96b25lO1xyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSB0aW1lIHpvbmUgdGhhdCB0aGUgZGF0ZSBpcyBpbi4gTWF5IGJlIG51bGwgZm9yIHVuYXdhcmUgZGF0ZXMuXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS56b25lID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl96b25lO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogWm9uZSBuYW1lIGFiYnJldmlhdGlvbiBhdCB0aGlzIHRpbWVcclxuICAgICAqIEBwYXJhbSBkc3REZXBlbmRlbnQgKGRlZmF1bHQgdHJ1ZSkgc2V0IHRvIGZhbHNlIGZvciBhIERTVC1hZ25vc3RpYyBhYmJyZXZpYXRpb25cclxuICAgICAqIEByZXR1cm4gVGhlIGFiYnJldmlhdGlvblxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuem9uZUFiYnJldmlhdGlvbiA9IGZ1bmN0aW9uIChkc3REZXBlbmRlbnQpIHtcclxuICAgICAgICBpZiAoZHN0RGVwZW5kZW50ID09PSB2b2lkIDApIHsgZHN0RGVwZW5kZW50ID0gdHJ1ZTsgfVxyXG4gICAgICAgIGlmICh0aGlzLnpvbmUoKSkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy56b25lKCkuYWJicmV2aWF0aW9uRm9yVXRjKHRoaXMudXRjWWVhcigpLCB0aGlzLnV0Y01vbnRoKCksIHRoaXMudXRjRGF5KCksIHRoaXMudXRjSG91cigpLCB0aGlzLnV0Y01pbnV0ZSgpLCB0aGlzLnV0Y1NlY29uZCgpLCB0aGlzLnV0Y01pbGxpc2Vjb25kKCksIGRzdERlcGVuZGVudCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gXCJcIjtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIHRoZSBvZmZzZXQgdy5yLnQuIFVUQyBpbiBtaW51dGVzLiBSZXR1cm5zIDAgZm9yIHVuYXdhcmUgZGF0ZXMgYW5kIGZvciBVVEMgZGF0ZXMuXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5vZmZzZXQgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIE1hdGgucm91bmQoKHRoaXMuX3pvbmVEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSAtIHRoaXMuX3V0Y0RhdGUudG9Vbml4Tm9MZWFwU2VjcygpKSAvIDYwMDAwKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gVGhlIGZ1bGwgeWVhciBlLmcuIDIwMTRcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnllYXIgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3pvbmVEYXRlLnllYXI7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBtb250aCAxLTEyIChub3RlIHRoaXMgZGV2aWF0ZXMgZnJvbSBKYXZhU2NyaXB0IERhdGUpXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5tb250aCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fem9uZURhdGUubW9udGg7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBkYXkgb2YgdGhlIG1vbnRoIDEtMzFcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLmRheSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fem9uZURhdGUuZGF5O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBUaGUgaG91ciAwLTIzXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5ob3VyID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl96b25lRGF0ZS5ob3VyO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiB0aGUgbWludXRlcyAwLTU5XHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5taW51dGUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3pvbmVEYXRlLm1pbnV0ZTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gdGhlIHNlY29uZHMgMC01OVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuc2Vjb25kID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl96b25lRGF0ZS5zZWNvbmQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIHRoZSBtaWxsaXNlY29uZHMgMC05OTlcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLm1pbGxpc2Vjb25kID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl96b25lRGF0ZS5taWxsaTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gdGhlIGRheS1vZi13ZWVrICh0aGUgZW51bSB2YWx1ZXMgY29ycmVzcG9uZCB0byBKYXZhU2NyaXB0XHJcbiAgICAgKiB3ZWVrIGRheSBudW1iZXJzKVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUud2Vla0RheSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gYmFzaWNzLndlZWtEYXlOb0xlYXBTZWNzKHRoaXMuX3pvbmVEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSBkYXkgbnVtYmVyIHdpdGhpbiB0aGUgeWVhcjogSmFuIDFzdCBoYXMgbnVtYmVyIDAsXHJcbiAgICAgKiBKYW4gMm5kIGhhcyBudW1iZXIgMSBldGMuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybiB0aGUgZGF5LW9mLXllYXIgWzAtMzY2XVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuZGF5T2ZZZWFyID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBiYXNpY3MuZGF5T2ZZZWFyKHRoaXMueWVhcigpLCB0aGlzLm1vbnRoKCksIHRoaXMuZGF5KCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIElTTyA4NjAxIHdlZWsgbnVtYmVyLiBXZWVrIDEgaXMgdGhlIHdlZWtcclxuICAgICAqIHRoYXQgaGFzIEphbnVhcnkgNHRoIGluIGl0LCBhbmQgaXQgc3RhcnRzIG9uIE1vbmRheS5cclxuICAgICAqIFNlZSBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JU09fd2Vla19kYXRlXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybiBXZWVrIG51bWJlciBbMS01M11cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLndlZWtOdW1iZXIgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIGJhc2ljcy53ZWVrTnVtYmVyKHRoaXMueWVhcigpLCB0aGlzLm1vbnRoKCksIHRoaXMuZGF5KCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIHdlZWsgb2YgdGhpcyBtb250aC4gVGhlcmUgaXMgbm8gb2ZmaWNpYWwgc3RhbmRhcmQgZm9yIHRoaXMsXHJcbiAgICAgKiBidXQgd2UgYXNzdW1lIHRoZSBzYW1lIHJ1bGVzIGZvciB0aGUgd2Vla051bWJlciAoaS5lLlxyXG4gICAgICogd2VlayAxIGlzIHRoZSB3ZWVrIHRoYXQgaGFzIHRoZSA0dGggZGF5IG9mIHRoZSBtb250aCBpbiBpdClcclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJuIFdlZWsgbnVtYmVyIFsxLTVdXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS53ZWVrT2ZNb250aCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gYmFzaWNzLndlZWtPZk1vbnRoKHRoaXMueWVhcigpLCB0aGlzLm1vbnRoKCksIHRoaXMuZGF5KCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGUgbnVtYmVyIG9mIHNlY29uZHMgdGhhdCBoYXZlIHBhc3NlZCBvbiB0aGUgY3VycmVudCBkYXlcclxuICAgICAqIERvZXMgbm90IGNvbnNpZGVyIGxlYXAgc2Vjb25kc1xyXG4gICAgICpcclxuICAgICAqIEByZXR1cm4gc2Vjb25kcyBbMC04NjM5OV1cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnNlY29uZE9mRGF5ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBiYXNpY3Muc2Vjb25kT2ZEYXkodGhpcy5ob3VyKCksIHRoaXMubWludXRlKCksIHRoaXMuc2Vjb25kKCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBNaWxsaXNlY29uZHMgc2luY2UgMTk3MC0wMS0wMVQwMDowMDowMC4wMDBaXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS51bml4VXRjTWlsbGlzID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBleHBvcnRzLlVUQ19NSUxMSVNfQ0FDSEUudGltZVN0cnVjdDJVdGNNaWxsaXModGhpcy5fdXRjRGF0ZSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBmdWxsIHllYXIgZS5nLiAyMDE0XHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS51dGNZZWFyID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl91dGNEYXRlLnllYXI7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBVVEMgbW9udGggMS0xMiAobm90ZSB0aGlzIGRldmlhdGVzIGZyb20gSmF2YVNjcmlwdCBEYXRlKVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjTW9udGggPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3V0Y0RhdGUubW9udGg7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBVVEMgZGF5IG9mIHRoZSBtb250aCAxLTMxXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS51dGNEYXkgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3V0Y0RhdGUuZGF5O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBUaGUgVVRDIGhvdXIgMC0yM1xyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjSG91ciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS5ob3VyO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBUaGUgVVRDIG1pbnV0ZXMgMC01OVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjTWludXRlID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl91dGNEYXRlLm1pbnV0ZTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gVGhlIFVUQyBzZWNvbmRzIDAtNTlcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnV0Y1NlY29uZCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS5zZWNvbmQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSBVVEMgZGF5IG51bWJlciB3aXRoaW4gdGhlIHllYXI6IEphbiAxc3QgaGFzIG51bWJlciAwLFxyXG4gICAgICogSmFuIDJuZCBoYXMgbnVtYmVyIDEgZXRjLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm4gdGhlIGRheS1vZi15ZWFyIFswLTM2Nl1cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnV0Y0RheU9mWWVhciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gYmFzaWNzLmRheU9mWWVhcih0aGlzLnV0Y1llYXIoKSwgdGhpcy51dGNNb250aCgpLCB0aGlzLnV0Y0RheSgpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gVGhlIFVUQyBtaWxsaXNlY29uZHMgMC05OTlcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnV0Y01pbGxpc2Vjb25kID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl91dGNEYXRlLm1pbGxpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiB0aGUgVVRDIGRheS1vZi13ZWVrICh0aGUgZW51bSB2YWx1ZXMgY29ycmVzcG9uZCB0byBKYXZhU2NyaXB0XHJcbiAgICAgKiB3ZWVrIGRheSBudW1iZXJzKVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjV2Vla0RheSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gYmFzaWNzLndlZWtEYXlOb0xlYXBTZWNzKHRoaXMuX3V0Y0RhdGUudG9Vbml4Tm9MZWFwU2VjcygpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBJU08gODYwMSBVVEMgd2VlayBudW1iZXIuIFdlZWsgMSBpcyB0aGUgd2Vla1xyXG4gICAgICogdGhhdCBoYXMgSmFudWFyeSA0dGggaW4gaXQsIGFuZCBpdCBzdGFydHMgb24gTW9uZGF5LlxyXG4gICAgICogU2VlIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0lTT193ZWVrX2RhdGVcclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJuIFdlZWsgbnVtYmVyIFsxLTUzXVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjV2Vla051bWJlciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gYmFzaWNzLndlZWtOdW1iZXIodGhpcy51dGNZZWFyKCksIHRoaXMudXRjTW9udGgoKSwgdGhpcy51dGNEYXkoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgd2VlayBvZiB0aGlzIG1vbnRoLiBUaGVyZSBpcyBubyBvZmZpY2lhbCBzdGFuZGFyZCBmb3IgdGhpcyxcclxuICAgICAqIGJ1dCB3ZSBhc3N1bWUgdGhlIHNhbWUgcnVsZXMgZm9yIHRoZSB3ZWVrTnVtYmVyIChpLmUuXHJcbiAgICAgKiB3ZWVrIDEgaXMgdGhlIHdlZWsgdGhhdCBoYXMgdGhlIDR0aCBkYXkgb2YgdGhlIG1vbnRoIGluIGl0KVxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm4gV2VlayBudW1iZXIgWzEtNV1cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnV0Y1dlZWtPZk1vbnRoID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBiYXNpY3Mud2Vla09mTW9udGgodGhpcy51dGNZZWFyKCksIHRoaXMudXRjTW9udGgoKSwgdGhpcy51dGNEYXkoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSBudW1iZXIgb2Ygc2Vjb25kcyB0aGF0IGhhdmUgcGFzc2VkIG9uIHRoZSBjdXJyZW50IGRheVxyXG4gICAgICogRG9lcyBub3QgY29uc2lkZXIgbGVhcCBzZWNvbmRzXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybiBzZWNvbmRzIFswLTg2Mzk5XVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjU2Vjb25kT2ZEYXkgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIGJhc2ljcy5zZWNvbmRPZkRheSh0aGlzLnV0Y0hvdXIoKSwgdGhpcy51dGNNaW51dGUoKSwgdGhpcy51dGNTZWNvbmQoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIGEgbmV3IERhdGVUaW1lIHdoaWNoIGlzIHRoZSBkYXRlK3RpbWUgcmVpbnRlcnByZXRlZCBhc1xyXG4gICAgICogaW4gdGhlIG5ldyB6b25lLiBTbyBlLmcuIDA4OjAwIEFtZXJpY2EvQ2hpY2FnbyBjYW4gYmUgc2V0IHRvIDA4OjAwIEV1cm9wZS9CcnVzc2Vscy5cclxuICAgICAqIE5vIGNvbnZlcnNpb24gaXMgZG9uZSwgdGhlIHZhbHVlIGlzIGp1c3QgYXNzdW1lZCB0byBiZSBpbiBhIGRpZmZlcmVudCB6b25lLlxyXG4gICAgICogV29ya3MgZm9yIG5haXZlIGFuZCBhd2FyZSBkYXRlcy4gVGhlIG5ldyB6b25lIG1heSBiZSBudWxsLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB6b25lIFRoZSBuZXcgdGltZSB6b25lXHJcbiAgICAgKiBAcmV0dXJuIEEgbmV3IERhdGVUaW1lIHdpdGggdGhlIG9yaWdpbmFsIHRpbWVzdGFtcCBhbmQgdGhlIG5ldyB6b25lLlxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUud2l0aFpvbmUgPSBmdW5jdGlvbiAoem9uZSkge1xyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodGhpcy55ZWFyKCksIHRoaXMubW9udGgoKSwgdGhpcy5kYXkoKSwgdGhpcy5ob3VyKCksIHRoaXMubWludXRlKCksIHRoaXMuc2Vjb25kKCksIHRoaXMubWlsbGlzZWNvbmQoKSwgem9uZSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb252ZXJ0IHRoaXMgZGF0ZSB0byB0aGUgZ2l2ZW4gdGltZSB6b25lIChpbi1wbGFjZSkuXHJcbiAgICAgKiBUaHJvd3MgaWYgdGhpcyBkYXRlIGRvZXMgbm90IGhhdmUgYSB0aW1lIHpvbmUuXHJcbiAgICAgKiBAcmV0dXJuIHRoaXMgKGZvciBjaGFpbmluZylcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLmNvbnZlcnQgPSBmdW5jdGlvbiAoem9uZSkge1xyXG4gICAgICAgIGlmICh6b25lKSB7XHJcbiAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodGhpcy5fem9uZSwgXCJEYXRlVGltZS50b1pvbmUoKTogQ2Fubm90IGNvbnZlcnQgdW5hd2FyZSBkYXRlIHRvIGFuIGF3YXJlIGRhdGVcIik7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLl96b25lLmVxdWFscyh6b25lKSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fem9uZSA9IHpvbmU7IC8vIHN0aWxsIGFzc2lnbiwgYmVjYXVzZSB6b25lcyBtYXkgYmUgZXF1YWwgYnV0IG5vdCBpZGVudGljYWwgKFVUQy9HTVQvKzAwKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fem9uZSA9IHpvbmU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl91dGNEYXRlVG9ab25lRGF0ZSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICB0aGlzLl96b25lID0gbnVsbDtcclxuICAgICAgICAgICAgdGhpcy5fdXRjRGF0ZSA9IHRoaXMuX3pvbmVEYXRlLmNsb25lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0aGlzO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGlzIGRhdGUgY29udmVydGVkIHRvIHRoZSBnaXZlbiB0aW1lIHpvbmUuXHJcbiAgICAgKiBVbmF3YXJlIGRhdGVzIGNhbiBvbmx5IGJlIGNvbnZlcnRlZCB0byB1bmF3YXJlIGRhdGVzIChjbG9uZSlcclxuICAgICAqIENvbnZlcnRpbmcgYW4gdW5hd2FyZSBkYXRlIHRvIGFuIGF3YXJlIGRhdGUgdGhyb3dzIGFuIGV4Y2VwdGlvbi4gVXNlIHRoZSBjb25zdHJ1Y3RvclxyXG4gICAgICogaWYgeW91IHJlYWxseSBuZWVkIHRvIGRvIHRoYXQuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHpvbmVcdFRoZSBuZXcgdGltZSB6b25lLiBUaGlzIG1heSBiZSBudWxsIHRvIGNyZWF0ZSB1bmF3YXJlIGRhdGUuXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBjb252ZXJ0ZWQgZGF0ZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudG9ab25lID0gZnVuY3Rpb24gKHpvbmUpIHtcclxuICAgICAgICBpZiAoem9uZSkge1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHRoaXMuX3pvbmUsIFwiRGF0ZVRpbWUudG9ab25lKCk6IENhbm5vdCBjb252ZXJ0IHVuYXdhcmUgZGF0ZSB0byBhbiBhd2FyZSBkYXRlXCIpO1xyXG4gICAgICAgICAgICAvLyBnbyBmcm9tIHV0YyBkYXRlIHRvIHByZXNlcnZlIGl0IGluIHRoZSBwcmVzZW5jZSBvZiBEU1RcclxuICAgICAgICAgICAgdmFyIHJlc3VsdCA9IHRoaXMuY2xvbmUoKTtcclxuICAgICAgICAgICAgcmVzdWx0Ll96b25lID0gem9uZTtcclxuICAgICAgICAgICAgaWYgKCFyZXN1bHQuX3pvbmUuZXF1YWxzKHRoaXMuX3pvbmUpKSB7XHJcbiAgICAgICAgICAgICAgICByZXN1bHQuX3V0Y0RhdGVUb1pvbmVEYXRlKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodGhpcy5fem9uZURhdGUudG9Vbml4Tm9MZWFwU2VjcygpLCBudWxsKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb252ZXJ0IHRvIEphdmFTY3JpcHQgZGF0ZSB3aXRoIHRoZSB6b25lIHRpbWUgaW4gdGhlIGdldFgoKSBtZXRob2RzLlxyXG4gICAgICogVW5sZXNzIHRoZSB0aW1lem9uZSBpcyBsb2NhbCwgdGhlIERhdGUuZ2V0VVRDWCgpIG1ldGhvZHMgd2lsbCBOT1QgYmUgY29ycmVjdC5cclxuICAgICAqIFRoaXMgaXMgYmVjYXVzZSBEYXRlIGNhbGN1bGF0ZXMgZ2V0VVRDWCgpIGZyb20gZ2V0WCgpIGFwcGx5aW5nIGxvY2FsIHRpbWUgem9uZS5cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnRvRGF0ZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gbmV3IERhdGUodGhpcy55ZWFyKCksIHRoaXMubW9udGgoKSAtIDEsIHRoaXMuZGF5KCksIHRoaXMuaG91cigpLCB0aGlzLm1pbnV0ZSgpLCB0aGlzLnNlY29uZCgpLCB0aGlzLm1pbGxpc2Vjb25kKCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ3JlYXRlIGFuIEV4Y2VsIHRpbWVzdGFtcCBmb3IgdGhpcyBkYXRldGltZSBjb252ZXJ0ZWQgdG8gdGhlIGdpdmVuIHpvbmUuXHJcbiAgICAgKiBEb2VzIG5vdCB3b3JrIGZvciBkYXRlcyA8IDE5MDBcclxuICAgICAqIEBwYXJhbSB0aW1lWm9uZSBPcHRpb25hbC4gWm9uZSB0byBjb252ZXJ0IHRvLCBkZWZhdWx0IHRoZSB6b25lIHRoZSBkYXRldGltZSBpcyBhbHJlYWR5IGluLlxyXG4gICAgICogQHJldHVybiBhbiBFeGNlbCBkYXRlL3RpbWUgbnVtYmVyIGkuZS4gZGF5cyBzaW5jZSAxLTEtMTkwMCB3aGVyZSAxOTAwIGlzIGluY29ycmVjdGx5IHNlZW4gYXMgbGVhcCB5ZWFyXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS50b0V4Y2VsID0gZnVuY3Rpb24gKHRpbWVab25lKSB7XHJcbiAgICAgICAgdmFyIGR0ID0gdGhpcztcclxuICAgICAgICBpZiAodGltZVpvbmUgJiYgIXRpbWVab25lLmVxdWFscyh0aGlzLnpvbmUoKSkpIHtcclxuICAgICAgICAgICAgZHQgPSB0aGlzLnRvWm9uZSh0aW1lWm9uZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBvZmZzZXRNaWxsaXMgPSBkdC5vZmZzZXQoKSAqIDYwICogMTAwMDtcclxuICAgICAgICB2YXIgdW5peFRpbWVzdGFtcCA9IGR0LnVuaXhVdGNNaWxsaXMoKTtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdW5peFRpbWVTdGFtcFRvRXhjZWwodW5peFRpbWVzdGFtcCArIG9mZnNldE1pbGxpcyk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGUgYW4gRXhjZWwgdGltZXN0YW1wIGZvciB0aGlzIGRhdGV0aW1lIGNvbnZlcnRlZCB0byBVVENcclxuICAgICAqIERvZXMgbm90IHdvcmsgZm9yIGRhdGVzIDwgMTkwMFxyXG4gICAgICogQHJldHVybiBhbiBFeGNlbCBkYXRlL3RpbWUgbnVtYmVyIGkuZS4gZGF5cyBzaW5jZSAxLTEtMTkwMCB3aGVyZSAxOTAwIGlzIGluY29ycmVjdGx5IHNlZW4gYXMgbGVhcCB5ZWFyXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS50b1V0Y0V4Y2VsID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHZhciB1bml4VGltZXN0YW1wID0gdGhpcy51bml4VXRjTWlsbGlzKCk7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3VuaXhUaW1lU3RhbXBUb0V4Y2VsKHVuaXhUaW1lc3RhbXApO1xyXG4gICAgfTtcclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5fdW5peFRpbWVTdGFtcFRvRXhjZWwgPSBmdW5jdGlvbiAobikge1xyXG4gICAgICAgIHZhciByZXN1bHQgPSAoKG4pIC8gKDI0ICogNjAgKiA2MCAqIDEwMDApKSArIDI1NTY5O1xyXG4gICAgICAgIC8vIHJvdW5kIHRvIG5lYXJlc3QgbWlsbGlzZWNvbmRcclxuICAgICAgICB2YXIgbXNlY3MgPSByZXN1bHQgLyAoMSAvIDg2NDAwMDAwKTtcclxuICAgICAgICByZXR1cm4gTWF0aC5yb3VuZChtc2VjcykgKiAoMSAvIDg2NDAwMDAwKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEltcGxlbWVudGF0aW9uLlxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuYWRkID0gZnVuY3Rpb24gKGExLCB1bml0KSB7XHJcbiAgICAgICAgdmFyIGFtb3VudDtcclxuICAgICAgICB2YXIgdTtcclxuICAgICAgICBpZiAodHlwZW9mIChhMSkgPT09IFwib2JqZWN0XCIpIHtcclxuICAgICAgICAgICAgdmFyIGR1cmF0aW9uID0gKGExKTtcclxuICAgICAgICAgICAgYW1vdW50ID0gZHVyYXRpb24uYW1vdW50KCk7XHJcbiAgICAgICAgICAgIHUgPSBkdXJhdGlvbi51bml0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTEpID09PSBcIm51bWJlclwiLCBcImV4cGVjdCBudW1iZXIgYXMgZmlyc3QgYXJndW1lbnRcIik7XHJcbiAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodHlwZW9mICh1bml0KSA9PT0gXCJudW1iZXJcIiwgXCJleHBlY3QgbnVtYmVyIGFzIHNlY29uZCBhcmd1bWVudFwiKTtcclxuICAgICAgICAgICAgYW1vdW50ID0gKGExKTtcclxuICAgICAgICAgICAgdSA9IHVuaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciB1dGNUbSA9IHRoaXMuX2FkZFRvVGltZVN0cnVjdCh0aGlzLl91dGNEYXRlLCBhbW91bnQsIHUpO1xyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodXRjVG0udG9Vbml4Tm9MZWFwU2VjcygpLCB0aW1lem9uZV8xLlRpbWVab25lLnV0YygpKS50b1pvbmUodGhpcy5fem9uZSk7XHJcbiAgICB9O1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLmFkZExvY2FsID0gZnVuY3Rpb24gKGExLCB1bml0KSB7XHJcbiAgICAgICAgdmFyIGFtb3VudDtcclxuICAgICAgICB2YXIgdTtcclxuICAgICAgICBpZiAodHlwZW9mIChhMSkgPT09IFwib2JqZWN0XCIpIHtcclxuICAgICAgICAgICAgdmFyIGR1cmF0aW9uID0gKGExKTtcclxuICAgICAgICAgICAgYW1vdW50ID0gZHVyYXRpb24uYW1vdW50KCk7XHJcbiAgICAgICAgICAgIHUgPSBkdXJhdGlvbi51bml0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTEpID09PSBcIm51bWJlclwiLCBcImV4cGVjdCBudW1iZXIgYXMgZmlyc3QgYXJndW1lbnRcIik7XHJcbiAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodHlwZW9mICh1bml0KSA9PT0gXCJudW1iZXJcIiwgXCJleHBlY3QgbnVtYmVyIGFzIHNlY29uZCBhcmd1bWVudFwiKTtcclxuICAgICAgICAgICAgYW1vdW50ID0gKGExKTtcclxuICAgICAgICAgICAgdSA9IHVuaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBsb2NhbFRtID0gdGhpcy5fYWRkVG9UaW1lU3RydWN0KHRoaXMuX3pvbmVEYXRlLCBhbW91bnQsIHUpO1xyXG4gICAgICAgIGlmICh0aGlzLl96b25lKSB7XHJcbiAgICAgICAgICAgIHZhciBkaXJlY3Rpb24gPSAoYW1vdW50ID49IDAgPyB0el9kYXRhYmFzZV8xLk5vcm1hbGl6ZU9wdGlvbi5VcCA6IHR6X2RhdGFiYXNlXzEuTm9ybWFsaXplT3B0aW9uLkRvd24pO1xyXG4gICAgICAgICAgICB2YXIgbm9ybWFsaXplZCA9IHRoaXMuX3pvbmUubm9ybWFsaXplWm9uZVRpbWUobG9jYWxUbS50b1VuaXhOb0xlYXBTZWNzKCksIGRpcmVjdGlvbik7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUobm9ybWFsaXplZCwgdGhpcy5fem9uZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gbmV3IERhdGVUaW1lKGxvY2FsVG0udG9Vbml4Tm9MZWFwU2VjcygpLCBudWxsKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBZGQgYW4gYW1vdW50IG9mIHRpbWUgdG8gdGhlIGdpdmVuIHRpbWUgc3RydWN0LiBOb3RlOiBkb2VzIG5vdCBub3JtYWxpemUuXHJcbiAgICAgKiBLZWVwcyBsb3dlciB1bml0IGZpZWxkcyB0aGUgc2FtZSB3aGVyZSBwb3NzaWJsZSwgY2xhbXBzIGRheSB0byBlbmQtb2YtbW9udGggaWZcclxuICAgICAqIG5lY2Vzc2FyeS5cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLl9hZGRUb1RpbWVTdHJ1Y3QgPSBmdW5jdGlvbiAodG0sIGFtb3VudCwgdW5pdCkge1xyXG4gICAgICAgIHZhciB0YXJnZXRZZWFyO1xyXG4gICAgICAgIHZhciB0YXJnZXRNb250aDtcclxuICAgICAgICB2YXIgdGFyZ2V0RGF5O1xyXG4gICAgICAgIHZhciB0YXJnZXRIb3VycztcclxuICAgICAgICB2YXIgdGFyZ2V0TWludXRlcztcclxuICAgICAgICB2YXIgdGFyZ2V0U2Vjb25kcztcclxuICAgICAgICB2YXIgdGFyZ2V0TWlsbGlzZWNvbmRzO1xyXG4gICAgICAgIHN3aXRjaCAodW5pdCkge1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbVVuaXgobWF0aC5yb3VuZFN5bSh0bS50b1VuaXhOb0xlYXBTZWNzKCkgKyBhbW91bnQpKTtcclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQ6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gYmFzaWNzXzEuVGltZVN0cnVjdC5mcm9tVW5peChtYXRoLnJvdW5kU3ltKHRtLnRvVW5peE5vTGVhcFNlY3MoKSArIGFtb3VudCAqIDEwMDApKTtcclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGU6XHJcbiAgICAgICAgICAgICAgICAvLyB0b2RvIG1vcmUgaW50ZWxsaWdlbnQgYXBwcm9hY2ggbmVlZGVkIHdoZW4gaW1wbGVtZW50aW5nIGxlYXAgc2Vjb25kc1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbVVuaXgobWF0aC5yb3VuZFN5bSh0bS50b1VuaXhOb0xlYXBTZWNzKCkgKyBhbW91bnQgKiA2MDAwMCkpO1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkhvdXI6XHJcbiAgICAgICAgICAgICAgICAvLyB0b2RvIG1vcmUgaW50ZWxsaWdlbnQgYXBwcm9hY2ggbmVlZGVkIHdoZW4gaW1wbGVtZW50aW5nIGxlYXAgc2Vjb25kc1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbVVuaXgobWF0aC5yb3VuZFN5bSh0bS50b1VuaXhOb0xlYXBTZWNzKCkgKyBhbW91bnQgKiAzNjAwMDAwKSk7XHJcbiAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuRGF5OlxyXG4gICAgICAgICAgICAgICAgLy8gdG9kbyBtb3JlIGludGVsbGlnZW50IGFwcHJvYWNoIG5lZWRlZCB3aGVuIGltcGxlbWVudGluZyBsZWFwIHNlY29uZHNcclxuICAgICAgICAgICAgICAgIHJldHVybiBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21Vbml4KG1hdGgucm91bmRTeW0odG0udG9Vbml4Tm9MZWFwU2VjcygpICsgYW1vdW50ICogODY0MDAwMDApKTtcclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5XZWVrOlxyXG4gICAgICAgICAgICAgICAgLy8gdG9kbyBtb3JlIGludGVsbGlnZW50IGFwcHJvYWNoIG5lZWRlZCB3aGVuIGltcGxlbWVudGluZyBsZWFwIHNlY29uZHNcclxuICAgICAgICAgICAgICAgIHJldHVybiBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21Vbml4KG1hdGgucm91bmRTeW0odG0udG9Vbml4Tm9MZWFwU2VjcygpICsgYW1vdW50ICogNyAqIDg2NDAwMDAwKSk7XHJcbiAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTW9udGg6IHtcclxuICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWF0aC5pc0ludChhbW91bnQpLCBcIkNhbm5vdCBhZGQvc3ViIGEgbm9uLWludGVnZXIgYW1vdW50IG9mIG1vbnRoc1wiKTtcclxuICAgICAgICAgICAgICAgIC8vIGtlZXAgdGhlIGRheS1vZi1tb250aCB0aGUgc2FtZSAoY2xhbXAgdG8gZW5kLW9mLW1vbnRoKVxyXG4gICAgICAgICAgICAgICAgaWYgKGFtb3VudCA+PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0WWVhciA9IHRtLnllYXIgKyBNYXRoLmNlaWwoKGFtb3VudCAtICgxMiAtIHRtLm1vbnRoKSkgLyAxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0TW9udGggPSAxICsgbWF0aC5wb3NpdGl2ZU1vZHVsbygodG0ubW9udGggLSAxICsgTWF0aC5mbG9vcihhbW91bnQpKSwgMTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0WWVhciA9IHRtLnllYXIgKyBNYXRoLmZsb29yKChhbW91bnQgKyAodG0ubW9udGggLSAxKSkgLyAxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0TW9udGggPSAxICsgbWF0aC5wb3NpdGl2ZU1vZHVsbygodG0ubW9udGggLSAxICsgTWF0aC5jZWlsKGFtb3VudCkpLCAxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0YXJnZXREYXkgPSBNYXRoLm1pbih0bS5kYXksIGJhc2ljcy5kYXlzSW5Nb250aCh0YXJnZXRZZWFyLCB0YXJnZXRNb250aCkpO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0SG91cnMgPSB0bS5ob3VyO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0TWludXRlcyA9IHRtLm1pbnV0ZTtcclxuICAgICAgICAgICAgICAgIHRhcmdldFNlY29uZHMgPSB0bS5zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXRNaWxsaXNlY29uZHMgPSB0bS5taWxsaTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBuZXcgYmFzaWNzXzEuVGltZVN0cnVjdCh0YXJnZXRZZWFyLCB0YXJnZXRNb250aCwgdGFyZ2V0RGF5LCB0YXJnZXRIb3VycywgdGFyZ2V0TWludXRlcywgdGFyZ2V0U2Vjb25kcywgdGFyZ2V0TWlsbGlzZWNvbmRzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlllYXI6IHtcclxuICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWF0aC5pc0ludChhbW91bnQpLCBcIkNhbm5vdCBhZGQvc3ViIGEgbm9uLWludGVnZXIgYW1vdW50IG9mIHllYXJzXCIpO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0WWVhciA9IHRtLnllYXIgKyBhbW91bnQ7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXRNb250aCA9IHRtLm1vbnRoO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0RGF5ID0gTWF0aC5taW4odG0uZGF5LCBiYXNpY3MuZGF5c0luTW9udGgodGFyZ2V0WWVhciwgdGFyZ2V0TW9udGgpKTtcclxuICAgICAgICAgICAgICAgIHRhcmdldEhvdXJzID0gdG0uaG91cjtcclxuICAgICAgICAgICAgICAgIHRhcmdldE1pbnV0ZXMgPSB0bS5taW51dGU7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXRTZWNvbmRzID0gdG0uc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0TWlsbGlzZWNvbmRzID0gdG0ubWlsbGk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IGJhc2ljc18xLlRpbWVTdHJ1Y3QodGFyZ2V0WWVhciwgdGFyZ2V0TW9udGgsIHRhcmdldERheSwgdGFyZ2V0SG91cnMsIHRhcmdldE1pbnV0ZXMsIHRhcmdldFNlY29uZHMsIHRhcmdldE1pbGxpc2Vjb25kcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBwZXJpb2QgdW5pdC5cIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5zdWIgPSBmdW5jdGlvbiAoYTEsIHVuaXQpIHtcclxuICAgICAgICBpZiAodHlwZW9mIChhMSkgPT09IFwib2JqZWN0XCIgJiYgYTEgaW5zdGFuY2VvZiBkdXJhdGlvbl8xLkR1cmF0aW9uKSB7XHJcbiAgICAgICAgICAgIHZhciBkdXJhdGlvbiA9IChhMSk7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmFkZChkdXJhdGlvbi5tdWx0aXBseSgtMSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0eXBlb2YgKGExKSA9PT0gXCJudW1iZXJcIiwgXCJleHBlY3QgbnVtYmVyIGFzIGZpcnN0IGFyZ3VtZW50XCIpO1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAodW5pdCkgPT09IFwibnVtYmVyXCIsIFwiZXhwZWN0IG51bWJlciBhcyBzZWNvbmQgYXJndW1lbnRcIik7XHJcbiAgICAgICAgICAgIHZhciBhbW91bnQgPSAoYTEpO1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5hZGQoLTEgKiBhbW91bnQsIHVuaXQpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuc3ViTG9jYWwgPSBmdW5jdGlvbiAoYTEsIHVuaXQpIHtcclxuICAgICAgICBpZiAodHlwZW9mIGExID09PSBcIm9iamVjdFwiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmFkZExvY2FsKGExLm11bHRpcGx5KC0xKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5hZGRMb2NhbCgtMSAqIGExLCB1bml0KTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaW1lIGRpZmZlcmVuY2UgYmV0d2VlbiB0d28gRGF0ZVRpbWVzXHJcbiAgICAgKiBAcmV0dXJuIHRoaXMgLSBvdGhlclxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuZGlmZiA9IGZ1bmN0aW9uIChvdGhlcikge1xyXG4gICAgICAgIHJldHVybiBuZXcgZHVyYXRpb25fMS5EdXJhdGlvbih0aGlzLl91dGNEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSAtIG90aGVyLl91dGNEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAqIENob3BzIG9mZiB0aGUgdGltZSBwYXJ0LCB5aWVsZHMgdGhlIHNhbWUgZGF0ZSBhdCAwMDowMDowMC4wMDBcclxuICAgICogQHJldHVybiBhIG5ldyBEYXRlVGltZVxyXG4gICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5zdGFydE9mRGF5ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodGhpcy55ZWFyKCksIHRoaXMubW9udGgoKSwgdGhpcy5kYXkoKSwgMCwgMCwgMCwgMCwgdGhpcy56b25lKCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGUgZmlyc3QgZGF5IG9mIHRoZSBtb250aCBhdCAwMDowMDowMFxyXG4gICAgICogQHJldHVybiBhIG5ldyBEYXRlVGltZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuc3RhcnRPZk1vbnRoID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodGhpcy55ZWFyKCksIHRoaXMubW9udGgoKSwgMSwgMCwgMCwgMCwgMCwgdGhpcy56b25lKCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGUgZmlyc3QgZGF5IG9mIHRoZSB5ZWFyIGF0IDAwOjAwOjAwXHJcbiAgICAgKiBAcmV0dXJuIGEgbmV3IERhdGVUaW1lXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5zdGFydE9mWWVhciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gbmV3IERhdGVUaW1lKHRoaXMueWVhcigpLCAxLCAxLCAwLCAwLCAwLCAwLCB0aGlzLnpvbmUoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRydWUgaWZmICh0aGlzIDwgb3RoZXIpXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5sZXNzVGhhbiA9IGZ1bmN0aW9uIChvdGhlcikge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl91dGNEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSA8IG90aGVyLl91dGNEYXRlLnRvVW5peE5vTGVhcFNlY3MoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gVHJ1ZSBpZmYgKHRoaXMgPD0gb3RoZXIpXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5sZXNzRXF1YWwgPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCkgPD0gb3RoZXIuX3V0Y0RhdGUudG9Vbml4Tm9MZWFwU2VjcygpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiB0aGlzIGFuZCBvdGhlciByZXByZXNlbnQgdGhlIHNhbWUgbW9tZW50IGluIHRpbWUgaW4gVVRDXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5lcXVhbHMgPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS5lcXVhbHMob3RoZXIuX3V0Y0RhdGUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiB0aGlzIGFuZCBvdGhlciByZXByZXNlbnQgdGhlIHNhbWUgdGltZSBhbmQgdGhlIHNhbWUgem9uZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuaWRlbnRpY2FsID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgcmV0dXJuICh0aGlzLl96b25lRGF0ZS5lcXVhbHMob3RoZXIuX3pvbmVEYXRlKVxyXG4gICAgICAgICAgICAmJiAodGhpcy5fem9uZSA9PT0gbnVsbCkgPT09IChvdGhlci5fem9uZSA9PT0gbnVsbClcclxuICAgICAgICAgICAgJiYgKHRoaXMuX3pvbmUgPT09IG51bGwgfHwgdGhpcy5fem9uZS5pZGVudGljYWwob3RoZXIuX3pvbmUpKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRydWUgaWZmIHRoaXMgPiBvdGhlclxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuZ3JlYXRlclRoYW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCkgPiBvdGhlci5fdXRjRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRydWUgaWZmIHRoaXMgPj0gb3RoZXJcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLmdyZWF0ZXJFcXVhbCA9IGZ1bmN0aW9uIChvdGhlcikge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl91dGNEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSA+PSBvdGhlci5fdXRjRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBtaW5pbXVtIG9mIHRoaXMgYW5kIG90aGVyXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5taW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICBpZiAodGhpcy5sZXNzVGhhbihvdGhlcikpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuY2xvbmUoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG90aGVyLmNsb25lKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBtYXhpbXVtIG9mIHRoaXMgYW5kIG90aGVyXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5tYXggPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICBpZiAodGhpcy5ncmVhdGVyVGhhbihvdGhlcikpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuY2xvbmUoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG90aGVyLmNsb25lKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBQcm9wZXIgSVNPIDg2MDEgZm9ybWF0IHN0cmluZyB3aXRoIGFueSBJQU5BIHpvbmUgY29udmVydGVkIHRvIElTTyBvZmZzZXRcclxuICAgICAqIEUuZy4gXCIyMDE0LTAxLTAxVDIzOjE1OjMzKzAxOjAwXCIgZm9yIEV1cm9wZS9BbXN0ZXJkYW1cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnRvSXNvU3RyaW5nID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHZhciBzID0gdGhpcy5fem9uZURhdGUudG9TdHJpbmcoKTtcclxuICAgICAgICBpZiAodGhpcy5fem9uZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gcyArIHRpbWV6b25lXzEuVGltZVpvbmUub2Zmc2V0VG9TdHJpbmcodGhpcy5vZmZzZXQoKSk7IC8vIGNvbnZlcnQgSUFOQSBuYW1lIHRvIG9mZnNldFxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIHM7IC8vIG5vIHpvbmUgcHJlc2VudFxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybiBhIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgRGF0ZVRpbWUgYWNjb3JkaW5nIHRvIHRoZVxyXG4gICAgICogc3BlY2lmaWVkIGZvcm1hdC4gVGhlIGZvcm1hdCBpcyBpbXBsZW1lbnRlZCBhcyB0aGUgTERNTCBzdGFuZGFyZFxyXG4gICAgICogKGh0dHA6Ly91bmljb2RlLm9yZy9yZXBvcnRzL3RyMzUvdHIzNS1kYXRlcy5odG1sI0RhdGVfRm9ybWF0X1BhdHRlcm5zKVxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBmb3JtYXRTdHJpbmcgVGhlIGZvcm1hdCBzcGVjaWZpY2F0aW9uIChlLmcuIFwiZGQvTU0veXl5eSBISDptbTpzc1wiKVxyXG4gICAgICogQHBhcmFtIGZvcm1hdE9wdGlvbnMgT3B0aW9uYWwsIG5vbi1lbmdsaXNoIGZvcm1hdCBtb250aCBuYW1lcyBldGMuXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBEYXRlVGltZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuZm9ybWF0ID0gZnVuY3Rpb24gKGZvcm1hdFN0cmluZywgZm9ybWF0T3B0aW9ucykge1xyXG4gICAgICAgIHJldHVybiBmb3JtYXQuZm9ybWF0KHRoaXMuX3pvbmVEYXRlLCB0aGlzLl91dGNEYXRlLCB0aGlzLnpvbmUoKSwgZm9ybWF0U3RyaW5nLCBmb3JtYXRPcHRpb25zKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFBhcnNlIGEgZGF0ZSBpbiBhIGdpdmVuIGZvcm1hdFxyXG4gICAgICogQHBhcmFtIHMgdGhlIHN0cmluZyB0byBwYXJzZVxyXG4gICAgICogQHBhcmFtIGZvcm1hdCB0aGUgZm9ybWF0IHRoZSBzdHJpbmcgaXMgaW5cclxuICAgICAqIEBwYXJhbSB6b25lIE9wdGlvbmFsLCB0aGUgem9uZSB0byBhZGQgKGlmIG5vIHpvbmUgaXMgZ2l2ZW4gaW4gdGhlIHN0cmluZylcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucGFyc2UgPSBmdW5jdGlvbiAocywgZm9ybWF0LCB6b25lKSB7XHJcbiAgICAgICAgdmFyIHBhcnNlZCA9IHBhcnNlRnVuY3MucGFyc2UocywgZm9ybWF0LCB6b25lKTtcclxuICAgICAgICByZXR1cm4gbmV3IERhdGVUaW1lKHBhcnNlZC50aW1lLnllYXIsIHBhcnNlZC50aW1lLm1vbnRoLCBwYXJzZWQudGltZS5kYXksIHBhcnNlZC50aW1lLmhvdXIsIHBhcnNlZC50aW1lLm1pbnV0ZSwgcGFyc2VkLnRpbWUuc2Vjb25kLCBwYXJzZWQudGltZS5taWxsaSwgcGFyc2VkLnpvbmUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogTW9kaWZpZWQgSVNPIDg2MDEgZm9ybWF0IHN0cmluZyB3aXRoIElBTkEgbmFtZSBpZiBhcHBsaWNhYmxlLlxyXG4gICAgICogRS5nLiBcIjIwMTQtMDEtMDFUMjM6MTU6MzMuMDAwIEV1cm9wZS9BbXN0ZXJkYW1cIlxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIHMgPSB0aGlzLl96b25lRGF0ZS50b1N0cmluZygpO1xyXG4gICAgICAgIGlmICh0aGlzLl96b25lKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLl96b25lLmtpbmQoKSAhPT0gdGltZXpvbmVfMS5UaW1lWm9uZUtpbmQuT2Zmc2V0KSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gcyArIFwiIFwiICsgdGhpcy5fem9uZS50b1N0cmluZygpOyAvLyBzZXBhcmF0ZSBJQU5BIG5hbWUgb3IgXCJsb2NhbHRpbWVcIiB3aXRoIGEgc3BhY2VcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBzICsgdGhpcy5fem9uZS50b1N0cmluZygpOyAvLyBkbyBub3Qgc2VwYXJhdGUgSVNPIHpvbmVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIHM7IC8vIG5vIHpvbmUgcHJlc2VudFxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFVzZWQgYnkgdXRpbC5pbnNwZWN0KClcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLmluc3BlY3QgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIFwiW0RhdGVUaW1lOiBcIiArIHRoaXMudG9TdHJpbmcoKSArIFwiXVwiO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIHZhbHVlT2YoKSBtZXRob2QgcmV0dXJucyB0aGUgcHJpbWl0aXZlIHZhbHVlIG9mIHRoZSBzcGVjaWZpZWQgb2JqZWN0LlxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudmFsdWVPZiA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy51bml4VXRjTWlsbGlzKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBNb2RpZmllZCBJU08gODYwMSBmb3JtYXQgc3RyaW5nIGluIFVUQyB3aXRob3V0IHRpbWUgem9uZSBpbmZvXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS50b1V0Y1N0cmluZyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS50b1N0cmluZygpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ2FsY3VsYXRlIHRoaXMuX3pvbmVEYXRlIGZyb20gdGhpcy5fdXRjRGF0ZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuX3V0Y0RhdGVUb1pvbmVEYXRlID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBlbHNlICovXHJcbiAgICAgICAgaWYgKHRoaXMuX3pvbmUpIHtcclxuICAgICAgICAgICAgdmFyIG9mZnNldCA9IHRoaXMuX3pvbmUub2Zmc2V0Rm9yVXRjKHRoaXMuX3V0Y0RhdGUueWVhciwgdGhpcy5fdXRjRGF0ZS5tb250aCwgdGhpcy5fdXRjRGF0ZS5kYXksIHRoaXMuX3V0Y0RhdGUuaG91ciwgdGhpcy5fdXRjRGF0ZS5taW51dGUsIHRoaXMuX3V0Y0RhdGUuc2Vjb25kLCB0aGlzLl91dGNEYXRlLm1pbGxpKTtcclxuICAgICAgICAgICAgdGhpcy5fem9uZURhdGUgPSBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21Vbml4KHRoaXMuX3pvbmUubm9ybWFsaXplWm9uZVRpbWUodGhpcy5fdXRjRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCkgKyBvZmZzZXQgKiA2MDAwMCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5fem9uZURhdGUgPSB0aGlzLl91dGNEYXRlLmNsb25lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ2FsY3VsYXRlIHRoaXMuX3V0Y0RhdGUgZnJvbSB0aGlzLl96b25lRGF0ZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuX3pvbmVEYXRlVG9VdGNEYXRlID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGlmICh0aGlzLl96b25lKSB7XHJcbiAgICAgICAgICAgIHZhciBvZmZzZXQgPSB0aGlzLl96b25lLm9mZnNldEZvclpvbmUodGhpcy5fem9uZURhdGUueWVhciwgdGhpcy5fem9uZURhdGUubW9udGgsIHRoaXMuX3pvbmVEYXRlLmRheSwgdGhpcy5fem9uZURhdGUuaG91ciwgdGhpcy5fem9uZURhdGUubWludXRlLCB0aGlzLl96b25lRGF0ZS5zZWNvbmQsIHRoaXMuX3pvbmVEYXRlLm1pbGxpKTtcclxuICAgICAgICAgICAgdGhpcy5fdXRjRGF0ZSA9IGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbVVuaXgodGhpcy5fem9uZURhdGUudG9Vbml4Tm9MZWFwU2VjcygpIC0gb2Zmc2V0ICogNjAwMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5fdXRjRGF0ZSA9IHRoaXMuX3pvbmVEYXRlLmNsb25lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU3BsaXQgYSBjb21iaW5lZCBJU08gZGF0ZXRpbWUgYW5kIHRpbWV6b25lIGludG8gZGF0ZXRpbWUgYW5kIHRpbWV6b25lXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLl9zcGxpdERhdGVGcm9tVGltZVpvbmUgPSBmdW5jdGlvbiAocykge1xyXG4gICAgICAgIHZhciB0cmltbWVkID0gcy50cmltKCk7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IFtcIlwiLCBcIlwiXTtcclxuICAgICAgICB2YXIgaW5kZXggPSB0cmltbWVkLmxhc3RJbmRleE9mKFwiIFwiKTtcclxuICAgICAgICBpZiAoaW5kZXggPiAtMSkge1xyXG4gICAgICAgICAgICByZXN1bHRbMF0gPSB0cmltbWVkLnN1YnN0cigwLCBpbmRleCk7XHJcbiAgICAgICAgICAgIHJlc3VsdFsxXSA9IHRyaW1tZWQuc3Vic3RyKGluZGV4ICsgMSk7XHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGluZGV4ID0gdHJpbW1lZC5sYXN0SW5kZXhPZihcIlpcIik7XHJcbiAgICAgICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgICAgICAgcmVzdWx0WzBdID0gdHJpbW1lZC5zdWJzdHIoMCwgaW5kZXgpO1xyXG4gICAgICAgICAgICByZXN1bHRbMV0gPSB0cmltbWVkLnN1YnN0cihpbmRleCwgMSk7XHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGluZGV4ID0gdHJpbW1lZC5sYXN0SW5kZXhPZihcIitcIik7XHJcbiAgICAgICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgICAgICAgcmVzdWx0WzBdID0gdHJpbW1lZC5zdWJzdHIoMCwgaW5kZXgpO1xyXG4gICAgICAgICAgICByZXN1bHRbMV0gPSB0cmltbWVkLnN1YnN0cihpbmRleCk7XHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGluZGV4ID0gdHJpbW1lZC5sYXN0SW5kZXhPZihcIi1cIik7XHJcbiAgICAgICAgaWYgKGluZGV4IDwgOCkge1xyXG4gICAgICAgICAgICBpbmRleCA9IC0xOyAvLyBhbnkgXCItXCIgd2UgZm91bmQgd2FzIGEgZGF0ZSBzZXBhcmF0b3JcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgICAgICAgcmVzdWx0WzBdID0gdHJpbW1lZC5zdWJzdHIoMCwgaW5kZXgpO1xyXG4gICAgICAgICAgICByZXN1bHRbMV0gPSB0cmltbWVkLnN1YnN0cihpbmRleCk7XHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlc3VsdFswXSA9IHRyaW1tZWQ7XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEFjdHVhbCB0aW1lIHNvdXJjZSBpbiB1c2UuIFNldHRpbmcgdGhpcyBwcm9wZXJ0eSBhbGxvd3MgdG9cclxuICAgICAqIGZha2UgdGltZSBpbiB0ZXN0cy4gRGF0ZVRpbWUubm93TG9jYWwoKSBhbmQgRGF0ZVRpbWUubm93VXRjKClcclxuICAgICAqIHVzZSB0aGlzIHByb3BlcnR5IGZvciBvYnRhaW5pbmcgdGhlIGN1cnJlbnQgdGltZS5cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUudGltZVNvdXJjZSA9IG5ldyB0aW1lc291cmNlXzEuUmVhbFRpbWVTb3VyY2UoKTtcclxuICAgIHJldHVybiBEYXRlVGltZTtcclxufSgpKTtcclxuZXhwb3J0cy5EYXRlVGltZSA9IERhdGVUaW1lO1xyXG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRldGltZS5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIFRpbWUgZHVyYXRpb25cclxuICovXHJcblwidXNlIHN0cmljdFwiO1xyXG52YXIgYXNzZXJ0XzEgPSByZXF1aXJlKFwiLi9hc3NlcnRcIik7XHJcbnZhciBiYXNpY3NfMSA9IHJlcXVpcmUoXCIuL2Jhc2ljc1wiKTtcclxudmFyIGJhc2ljcyA9IHJlcXVpcmUoXCIuL2Jhc2ljc1wiKTtcclxudmFyIHN0cmluZ3MgPSByZXF1aXJlKFwiLi9zdHJpbmdzXCIpO1xyXG4vKipcclxuICogQ29uc3RydWN0IGEgdGltZSBkdXJhdGlvblxyXG4gKiBAcGFyYW0gblx0TnVtYmVyIG9mIHllYXJzIChtYXkgYmUgZnJhY3Rpb25hbCBvciBuZWdhdGl2ZSlcclxuICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4geWVhcnNcclxuICovXHJcbmZ1bmN0aW9uIHllYXJzKG4pIHtcclxuICAgIHJldHVybiBEdXJhdGlvbi55ZWFycyhuKTtcclxufVxyXG5leHBvcnRzLnllYXJzID0geWVhcnM7XHJcbi8qKlxyXG4gKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAqIEBwYXJhbSBuXHROdW1iZXIgb2YgbW9udGhzIChtYXkgYmUgZnJhY3Rpb25hbCBvciBuZWdhdGl2ZSlcclxuICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gbW9udGhzXHJcbiAqL1xyXG5mdW5jdGlvbiBtb250aHMobikge1xyXG4gICAgcmV0dXJuIER1cmF0aW9uLm1vbnRocyhuKTtcclxufVxyXG5leHBvcnRzLm1vbnRocyA9IG1vbnRocztcclxuLyoqXHJcbiAqIENvbnN0cnVjdCBhIHRpbWUgZHVyYXRpb25cclxuICogQHBhcmFtIG5cdE51bWJlciBvZiBkYXlzIChtYXkgYmUgZnJhY3Rpb25hbCBvciBuZWdhdGl2ZSlcclxuICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gZGF5c1xyXG4gKi9cclxuZnVuY3Rpb24gZGF5cyhuKSB7XHJcbiAgICByZXR1cm4gRHVyYXRpb24uZGF5cyhuKTtcclxufVxyXG5leHBvcnRzLmRheXMgPSBkYXlzO1xyXG4vKipcclxuICogQ29uc3RydWN0IGEgdGltZSBkdXJhdGlvblxyXG4gKiBAcGFyYW0gblx0TnVtYmVyIG9mIGhvdXJzIChtYXkgYmUgZnJhY3Rpb25hbCBvciBuZWdhdGl2ZSlcclxuICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gaG91cnNcclxuICovXHJcbmZ1bmN0aW9uIGhvdXJzKG4pIHtcclxuICAgIHJldHVybiBEdXJhdGlvbi5ob3VycyhuKTtcclxufVxyXG5leHBvcnRzLmhvdXJzID0gaG91cnM7XHJcbi8qKlxyXG4gKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAqIEBwYXJhbSBuXHROdW1iZXIgb2YgbWludXRlcyAobWF5IGJlIGZyYWN0aW9uYWwgb3IgbmVnYXRpdmUpXHJcbiAqIEByZXR1cm4gQSBkdXJhdGlvbiBvZiBuIG1pbnV0ZXNcclxuICovXHJcbmZ1bmN0aW9uIG1pbnV0ZXMobikge1xyXG4gICAgcmV0dXJuIER1cmF0aW9uLm1pbnV0ZXMobik7XHJcbn1cclxuZXhwb3J0cy5taW51dGVzID0gbWludXRlcztcclxuLyoqXHJcbiAqIENvbnN0cnVjdCBhIHRpbWUgZHVyYXRpb25cclxuICogQHBhcmFtIG5cdE51bWJlciBvZiBzZWNvbmRzIChtYXkgYmUgZnJhY3Rpb25hbCBvciBuZWdhdGl2ZSlcclxuICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gc2Vjb25kc1xyXG4gKi9cclxuZnVuY3Rpb24gc2Vjb25kcyhuKSB7XHJcbiAgICByZXR1cm4gRHVyYXRpb24uc2Vjb25kcyhuKTtcclxufVxyXG5leHBvcnRzLnNlY29uZHMgPSBzZWNvbmRzO1xyXG4vKipcclxuICogQ29uc3RydWN0IGEgdGltZSBkdXJhdGlvblxyXG4gKiBAcGFyYW0gblx0TnVtYmVyIG9mIG1pbGxpc2Vjb25kcyAobWF5IGJlIGZyYWN0aW9uYWwgb3IgbmVnYXRpdmUpXHJcbiAqIEByZXR1cm4gQSBkdXJhdGlvbiBvZiBuIG1pbGxpc2Vjb25kc1xyXG4gKi9cclxuZnVuY3Rpb24gbWlsbGlzZWNvbmRzKG4pIHtcclxuICAgIHJldHVybiBEdXJhdGlvbi5taWxsaXNlY29uZHMobik7XHJcbn1cclxuZXhwb3J0cy5taWxsaXNlY29uZHMgPSBtaWxsaXNlY29uZHM7XHJcbi8qKlxyXG4gKiBUaW1lIGR1cmF0aW9uIHdoaWNoIGlzIHJlcHJlc2VudGVkIGFzIGFuIGFtb3VudCBhbmQgYSB1bml0IGUuZy5cclxuICogJzEgTW9udGgnIG9yICcxNjYgU2Vjb25kcycuIFRoZSB1bml0IGlzIHByZXNlcnZlZCB0aHJvdWdoIGNhbGN1bGF0aW9ucy5cclxuICpcclxuICogSXQgaGFzIHR3byBzZXRzIG9mIGdldHRlciBmdW5jdGlvbnM6XHJcbiAqIC0gc2Vjb25kKCksIG1pbnV0ZSgpLCBob3VyKCkgZXRjLCBzaW5ndWxhciBmb3JtOiB0aGVzZSBjYW4gYmUgdXNlZCB0byBjcmVhdGUgc3RyaW5nIHJlcHJlc2VudGF0aW9ucy5cclxuICogICBUaGVzZSByZXR1cm4gYSBwYXJ0IG9mIHlvdXIgc3RyaW5nIHJlcHJlc2VudGF0aW9uLiBFLmcuIGZvciAyNTAwIG1pbGxpc2Vjb25kcywgdGhlIG1pbGxpc2Vjb25kKCkgcGFydCB3b3VsZCBiZSA1MDBcclxuICogLSBzZWNvbmRzKCksIG1pbnV0ZXMoKSwgaG91cnMoKSBldGMsIHBsdXJhbCBmb3JtOiB0aGVzZSByZXR1cm4gdGhlIHRvdGFsIGFtb3VudCByZXByZXNlbnRlZCBpbiB0aGUgY29ycmVzcG9uZGluZyB1bml0LlxyXG4gKi9cclxudmFyIER1cmF0aW9uID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIC8qKlxyXG4gICAgICogQ29uc3RydWN0b3IgaW1wbGVtZW50YXRpb25cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gRHVyYXRpb24oaTEsIHVuaXQpIHtcclxuICAgICAgICBpZiAodHlwZW9mIChpMSkgPT09IFwibnVtYmVyXCIpIHtcclxuICAgICAgICAgICAgLy8gYW1vdW50K3VuaXQgY29uc3RydWN0b3JcclxuICAgICAgICAgICAgdmFyIGFtb3VudCA9IGkxO1xyXG4gICAgICAgICAgICB0aGlzLl9hbW91bnQgPSBhbW91bnQ7XHJcbiAgICAgICAgICAgIHRoaXMuX3VuaXQgPSAodHlwZW9mIHVuaXQgPT09IFwibnVtYmVyXCIgPyB1bml0IDogYmFzaWNzXzEuVGltZVVuaXQuTWlsbGlzZWNvbmQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmICh0eXBlb2YgKGkxKSA9PT0gXCJzdHJpbmdcIikge1xyXG4gICAgICAgICAgICAvLyBzdHJpbmcgY29uc3RydWN0b3JcclxuICAgICAgICAgICAgdGhpcy5fZnJvbVN0cmluZyhpMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAvLyBkZWZhdWx0IGNvbnN0cnVjdG9yXHJcbiAgICAgICAgICAgIHRoaXMuX2Ftb3VudCA9IDA7XHJcbiAgICAgICAgICAgIHRoaXMuX3VuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIENvbnN0cnVjdCBhIHRpbWUgZHVyYXRpb25cclxuICAgICAqIEBwYXJhbSBuXHROdW1iZXIgb2YgeWVhcnMgKG1heSBiZSBmcmFjdGlvbmFsIG9yIG5lZ2F0aXZlKVxyXG4gICAgICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4geWVhcnNcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ueWVhcnMgPSBmdW5jdGlvbiAobikge1xyXG4gICAgICAgIHJldHVybiBuZXcgRHVyYXRpb24obiwgYmFzaWNzXzEuVGltZVVuaXQuWWVhcik7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAgICAgKiBAcGFyYW0gblx0TnVtYmVyIG9mIG1vbnRocyAobWF5IGJlIGZyYWN0aW9uYWwgb3IgbmVnYXRpdmUpXHJcbiAgICAgKiBAcmV0dXJuIEEgZHVyYXRpb24gb2YgbiBtb250aHNcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ubW9udGhzID0gZnVuY3Rpb24gKG4pIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKG4sIGJhc2ljc18xLlRpbWVVbml0Lk1vbnRoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENvbnN0cnVjdCBhIHRpbWUgZHVyYXRpb25cclxuICAgICAqIEBwYXJhbSBuXHROdW1iZXIgb2YgZGF5cyAobWF5IGJlIGZyYWN0aW9uYWwgb3IgbmVnYXRpdmUpXHJcbiAgICAgKiBAcmV0dXJuIEEgZHVyYXRpb24gb2YgbiBkYXlzXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLmRheXMgPSBmdW5jdGlvbiAobikge1xyXG4gICAgICAgIHJldHVybiBuZXcgRHVyYXRpb24obiwgYmFzaWNzXzEuVGltZVVuaXQuRGF5KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENvbnN0cnVjdCBhIHRpbWUgZHVyYXRpb25cclxuICAgICAqIEBwYXJhbSBuXHROdW1iZXIgb2YgaG91cnMgKG1heSBiZSBmcmFjdGlvbmFsIG9yIG5lZ2F0aXZlKVxyXG4gICAgICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gaG91cnNcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24uaG91cnMgPSBmdW5jdGlvbiAobikge1xyXG4gICAgICAgIHJldHVybiBuZXcgRHVyYXRpb24obiwgYmFzaWNzXzEuVGltZVVuaXQuSG91cik7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAgICAgKiBAcGFyYW0gblx0TnVtYmVyIG9mIG1pbnV0ZXMgKG1heSBiZSBmcmFjdGlvbmFsIG9yIG5lZ2F0aXZlKVxyXG4gICAgICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gbWludXRlc1xyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5taW51dGVzID0gZnVuY3Rpb24gKG4pIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKG4sIGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAgICAgKiBAcGFyYW0gblx0TnVtYmVyIG9mIHNlY29uZHMgKG1heSBiZSBmcmFjdGlvbmFsIG9yIG5lZ2F0aXZlKVxyXG4gICAgICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gc2Vjb25kc1xyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5zZWNvbmRzID0gZnVuY3Rpb24gKG4pIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKG4sIGJhc2ljc18xLlRpbWVVbml0LlNlY29uZCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAgICAgKiBAcGFyYW0gblx0TnVtYmVyIG9mIG1pbGxpc2Vjb25kcyAobWF5IGJlIGZyYWN0aW9uYWwgb3IgbmVnYXRpdmUpXHJcbiAgICAgKiBAcmV0dXJuIEEgZHVyYXRpb24gb2YgbiBtaWxsaXNlY29uZHNcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ubWlsbGlzZWNvbmRzID0gZnVuY3Rpb24gKG4pIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKG4sIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gYW5vdGhlciBpbnN0YW5jZSBvZiBEdXJhdGlvbiB3aXRoIHRoZSBzYW1lIHZhbHVlLlxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuY2xvbmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyBEdXJhdGlvbih0aGlzLl9hbW91bnQsIHRoaXMuX3VuaXQpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGlzIGR1cmF0aW9uIGV4cHJlc3NlZCBpbiBkaWZmZXJlbnQgdW5pdCAocG9zaXRpdmUgb3IgbmVnYXRpdmUsIGZyYWN0aW9uYWwpLlxyXG4gICAgICogVGhpcyBpcyBwcmVjaXNlIGZvciBZZWFyIDwtPiBNb250aCBhbmQgZm9yIHRpbWUtdG8tdGltZSBjb252ZXJzaW9uIChpLmUuIEhvdXItb3ItbGVzcyB0byBIb3VyLW9yLWxlc3MpLlxyXG4gICAgICogSXQgaXMgYXBwcm94aW1hdGUgZm9yIGFueSBvdGhlciBjb252ZXJzaW9uXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5hcyA9IGZ1bmN0aW9uICh1bml0KSB7XHJcbiAgICAgICAgaWYgKHRoaXMuX3VuaXQgPT09IHVuaXQpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2Ftb3VudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAodGhpcy5fdW5pdCA+PSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aCAmJiB1bml0ID49IGJhc2ljc18xLlRpbWVVbml0Lk1vbnRoKSB7XHJcbiAgICAgICAgICAgIHZhciB0aGlzTW9udGhzID0gKHRoaXMuX3VuaXQgPT09IGJhc2ljc18xLlRpbWVVbml0LlllYXIgPyAxMiA6IDEpO1xyXG4gICAgICAgICAgICB2YXIgcmVxTW9udGhzID0gKHVuaXQgPT09IGJhc2ljc18xLlRpbWVVbml0LlllYXIgPyAxMiA6IDEpO1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fYW1vdW50ICogdGhpc01vbnRocyAvIHJlcU1vbnRocztcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHZhciB0aGlzTXNlYyA9IGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKHRoaXMuX3VuaXQpO1xyXG4gICAgICAgICAgICB2YXIgcmVxTXNlYyA9IGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKHVuaXQpO1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fYW1vdW50ICogdGhpc01zZWMgLyByZXFNc2VjO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENvbnZlcnQgdGhpcyBkdXJhdGlvbiB0byBhIER1cmF0aW9uIGluIGFub3RoZXIgdW5pdC4gWW91IGFsd2F5cyBnZXQgYSBjbG9uZSBldmVuIGlmIHlvdSBzcGVjaWZ5XHJcbiAgICAgKiB0aGUgc2FtZSB1bml0LlxyXG4gICAgICogVGhpcyBpcyBwcmVjaXNlIGZvciBZZWFyIDwtPiBNb250aCBhbmQgZm9yIHRpbWUtdG8tdGltZSBjb252ZXJzaW9uIChpLmUuIEhvdXItb3ItbGVzcyB0byBIb3VyLW9yLWxlc3MpLlxyXG4gICAgICogSXQgaXMgYXBwcm94aW1hdGUgZm9yIGFueSBvdGhlciBjb252ZXJzaW9uXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5jb252ZXJ0ID0gZnVuY3Rpb24gKHVuaXQpIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKHRoaXMuYXModW5pdCksIHVuaXQpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGVudGlyZSBkdXJhdGlvbiBpbiBtaWxsaXNlY29uZHMgKG5lZ2F0aXZlIG9yIHBvc2l0aXZlKVxyXG4gICAgICogRm9yIERheS9Nb250aC9ZZWFyIGR1cmF0aW9ucywgdGhpcyBpcyBhcHByb3hpbWF0ZSFcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLm1pbGxpc2Vjb25kcyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5hcyhiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgbWlsbGlzZWNvbmQgcGFydCBvZiB0aGUgZHVyYXRpb24gKGFsd2F5cyBwb3NpdGl2ZSlcclxuICAgICAqIEZvciBEYXkvTW9udGgvWWVhciBkdXJhdGlvbnMsIHRoaXMgaXMgYXBwcm94aW1hdGUhXHJcbiAgICAgKiBAcmV0dXJuIGUuZy4gNDAwIGZvciBhIC0wMTowMjowMy40MDAgZHVyYXRpb25cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLm1pbGxpc2Vjb25kID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9wYXJ0KGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBlbnRpcmUgZHVyYXRpb24gaW4gc2Vjb25kcyAobmVnYXRpdmUgb3IgcG9zaXRpdmUsIGZyYWN0aW9uYWwpXHJcbiAgICAgKiBGb3IgRGF5L01vbnRoL1llYXIgZHVyYXRpb25zLCB0aGlzIGlzIGFwcHJveGltYXRlIVxyXG4gICAgICogQHJldHVybiBlLmcuIDEuNSBmb3IgYSAxNTAwIG1pbGxpc2Vjb25kcyBkdXJhdGlvblxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuc2Vjb25kcyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5hcyhiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIHNlY29uZCBwYXJ0IG9mIHRoZSBkdXJhdGlvbiAoYWx3YXlzIHBvc2l0aXZlKVxyXG4gICAgICogRm9yIERheS9Nb250aC9ZZWFyIGR1cmF0aW9ucywgdGhpcyBpcyBhcHByb3hpbWF0ZSFcclxuICAgICAqIEByZXR1cm4gZS5nLiAzIGZvciBhIC0wMTowMjowMy40MDAgZHVyYXRpb25cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLnNlY29uZCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcGFydChiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGVudGlyZSBkdXJhdGlvbiBpbiBtaW51dGVzIChuZWdhdGl2ZSBvciBwb3NpdGl2ZSwgZnJhY3Rpb25hbClcclxuICAgICAqIEZvciBEYXkvTW9udGgvWWVhciBkdXJhdGlvbnMsIHRoaXMgaXMgYXBwcm94aW1hdGUhXHJcbiAgICAgKiBAcmV0dXJuIGUuZy4gMS41IGZvciBhIDkwMDAwIG1pbGxpc2Vjb25kcyBkdXJhdGlvblxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUubWludXRlcyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5hcyhiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIG1pbnV0ZSBwYXJ0IG9mIHRoZSBkdXJhdGlvbiAoYWx3YXlzIHBvc2l0aXZlKVxyXG4gICAgICogRm9yIERheS9Nb250aC9ZZWFyIGR1cmF0aW9ucywgdGhpcyBpcyBhcHByb3hpbWF0ZSFcclxuICAgICAqIEByZXR1cm4gZS5nLiAyIGZvciBhIC0wMTowMjowMy40MDAgZHVyYXRpb25cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLm1pbnV0ZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcGFydChiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGVudGlyZSBkdXJhdGlvbiBpbiBob3VycyAobmVnYXRpdmUgb3IgcG9zaXRpdmUsIGZyYWN0aW9uYWwpXHJcbiAgICAgKiBGb3IgRGF5L01vbnRoL1llYXIgZHVyYXRpb25zLCB0aGlzIGlzIGFwcHJveGltYXRlIVxyXG4gICAgICogQHJldHVybiBlLmcuIDEuNSBmb3IgYSA1NDAwMDAwIG1pbGxpc2Vjb25kcyBkdXJhdGlvblxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuaG91cnMgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuYXMoYmFzaWNzXzEuVGltZVVuaXQuSG91cik7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgaG91ciBwYXJ0IG9mIGEgZHVyYXRpb24uIFRoaXMgYXNzdW1lcyB0aGF0IGEgZGF5IGhhcyAyNCBob3VycyAod2hpY2ggaXMgbm90IHRoZSBjYXNlXHJcbiAgICAgKiBkdXJpbmcgRFNUIGNoYW5nZXMpLlxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuaG91ciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcGFydChiYXNpY3NfMS5UaW1lVW5pdC5Ib3VyKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBob3VyIHBhcnQgb2YgdGhlIGR1cmF0aW9uIChhbHdheXMgcG9zaXRpdmUpLlxyXG4gICAgICogTm90ZSB0aGF0IHRoaXMgcGFydCBjYW4gZXhjZWVkIDIzIGhvdXJzLCBiZWNhdXNlIGZvclxyXG4gICAgICogbm93LCB3ZSBkbyBub3QgaGF2ZSBhIGRheXMoKSBmdW5jdGlvblxyXG4gICAgICogRm9yIERheS9Nb250aC9ZZWFyIGR1cmF0aW9ucywgdGhpcyBpcyBhcHByb3hpbWF0ZSFcclxuICAgICAqIEByZXR1cm4gZS5nLiAyNSBmb3IgYSAtMjU6MDI6MDMuNDAwIGR1cmF0aW9uXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS53aG9sZUhvdXJzID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBNYXRoLmZsb29yKGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKHRoaXMuX3VuaXQpICogTWF0aC5hYnModGhpcy5fYW1vdW50KSAvIDM2MDAwMDApO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGVudGlyZSBkdXJhdGlvbiBpbiBkYXlzIChuZWdhdGl2ZSBvciBwb3NpdGl2ZSwgZnJhY3Rpb25hbClcclxuICAgICAqIFRoaXMgaXMgYXBwcm94aW1hdGUgaWYgdGhpcyBkdXJhdGlvbiBpcyBub3QgaW4gZGF5cyFcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLmRheXMgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuYXMoYmFzaWNzXzEuVGltZVVuaXQuRGF5KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBkYXkgcGFydCBvZiBhIGR1cmF0aW9uLiBUaGlzIGFzc3VtZXMgdGhhdCBhIG1vbnRoIGhhcyAzMCBkYXlzLlxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuZGF5ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9wYXJ0KGJhc2ljc18xLlRpbWVVbml0LkRheSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgZW50aXJlIGR1cmF0aW9uIGluIGRheXMgKG5lZ2F0aXZlIG9yIHBvc2l0aXZlLCBmcmFjdGlvbmFsKVxyXG4gICAgICogVGhpcyBpcyBhcHByb3hpbWF0ZSBpZiB0aGlzIGR1cmF0aW9uIGlzIG5vdCBpbiBNb250aHMgb3IgWWVhcnMhXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5tb250aHMgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuYXMoYmFzaWNzXzEuVGltZVVuaXQuTW9udGgpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIG1vbnRoIHBhcnQgb2YgYSBkdXJhdGlvbi5cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLm1vbnRoID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9wYXJ0KGJhc2ljc18xLlRpbWVVbml0Lk1vbnRoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBlbnRpcmUgZHVyYXRpb24gaW4geWVhcnMgKG5lZ2F0aXZlIG9yIHBvc2l0aXZlLCBmcmFjdGlvbmFsKVxyXG4gICAgICogVGhpcyBpcyBhcHByb3hpbWF0ZSBpZiB0aGlzIGR1cmF0aW9uIGlzIG5vdCBpbiBNb250aHMgb3IgWWVhcnMhXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS55ZWFycyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5hcyhiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIE5vbi1mcmFjdGlvbmFsIHBvc2l0aXZlIHllYXJzXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS53aG9sZVllYXJzID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGlmICh0aGlzLl91bml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBNYXRoLmZsb29yKE1hdGguYWJzKHRoaXMuX2Ftb3VudCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmICh0aGlzLl91bml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aCkge1xyXG4gICAgICAgICAgICByZXR1cm4gTWF0aC5mbG9vcihNYXRoLmFicyh0aGlzLl9hbW91bnQpIC8gMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIE1hdGguZmxvb3IoYmFzaWNzLnRpbWVVbml0VG9NaWxsaXNlY29uZHModGhpcy5fdW5pdCkgKiBNYXRoLmFicyh0aGlzLl9hbW91bnQpIC9cclxuICAgICAgICAgICAgICAgIGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKGJhc2ljc18xLlRpbWVVbml0LlllYXIpKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBbW91bnQgb2YgdW5pdHMgKHBvc2l0aXZlIG9yIG5lZ2F0aXZlLCBmcmFjdGlvbmFsKVxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuYW1vdW50ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9hbW91bnQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgdW5pdCB0aGlzIGR1cmF0aW9uIHdhcyBjcmVhdGVkIHdpdGhcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLnVuaXQgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3VuaXQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBTaWduXHJcbiAgICAgKiBAcmV0dXJuIFwiLVwiIGlmIHRoZSBkdXJhdGlvbiBpcyBuZWdhdGl2ZVxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuc2lnbiA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gKHRoaXMuX2Ftb3VudCA8IDAgPyBcIi1cIiA6IFwiXCIpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQXBwcm94aW1hdGUgaWYgdGhlIGR1cmF0aW9ucyBoYXZlIHVuaXRzIHRoYXQgY2Fubm90IGJlIGNvbnZlcnRlZFxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiAodGhpcyA8IG90aGVyKVxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUubGVzc1RoYW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5taWxsaXNlY29uZHMoKSA8IG90aGVyLm1pbGxpc2Vjb25kcygpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQXBwcm94aW1hdGUgaWYgdGhlIGR1cmF0aW9ucyBoYXZlIHVuaXRzIHRoYXQgY2Fubm90IGJlIGNvbnZlcnRlZFxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiAodGhpcyA8PSBvdGhlcilcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLmxlc3NFcXVhbCA9IGZ1bmN0aW9uIChvdGhlcikge1xyXG4gICAgICAgIHJldHVybiB0aGlzLm1pbGxpc2Vjb25kcygpIDw9IG90aGVyLm1pbGxpc2Vjb25kcygpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU2ltaWxhciBidXQgbm90IGlkZW50aWNhbFxyXG4gICAgICogQXBwcm94aW1hdGUgaWYgdGhlIGR1cmF0aW9ucyBoYXZlIHVuaXRzIHRoYXQgY2Fubm90IGJlIGNvbnZlcnRlZFxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiB0aGlzIGFuZCBvdGhlciByZXByZXNlbnQgdGhlIHNhbWUgdGltZSBkdXJhdGlvblxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuZXF1YWxzID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgdmFyIGNvbnZlcnRlZCA9IG90aGVyLmNvbnZlcnQodGhpcy5fdW5pdCk7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2Ftb3VudCA9PT0gY29udmVydGVkLmFtb3VudCgpICYmIHRoaXMuX3VuaXQgPT09IGNvbnZlcnRlZC51bml0KCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBTaW1pbGFyIGJ1dCBub3QgaWRlbnRpY2FsXHJcbiAgICAgKiBSZXR1cm5zIGZhbHNlIGlmIHdlIGNhbm5vdCBkZXRlcm1pbmUgd2hldGhlciB0aGV5IGFyZSBlcXVhbCBpbiBhbGwgdGltZSB6b25lc1xyXG4gICAgICogc28gZS5nLiA2MCBtaW51dGVzIGVxdWFscyAxIGhvdXIsIGJ1dCAyNCBob3VycyBkbyBOT1QgZXF1YWwgMSBkYXlcclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJuIFRydWUgaWZmIHRoaXMgYW5kIG90aGVyIHJlcHJlc2VudCB0aGUgc2FtZSB0aW1lIGR1cmF0aW9uXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5lcXVhbHNFeGFjdCA9IGZ1bmN0aW9uIChvdGhlcikge1xyXG4gICAgICAgIGlmICh0aGlzLl91bml0ID49IGJhc2ljc18xLlRpbWVVbml0Lk1vbnRoICYmIG90aGVyLnVuaXQoKSA+PSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5lcXVhbHMob3RoZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmICh0aGlzLl91bml0IDw9IGJhc2ljc18xLlRpbWVVbml0LkRheSAmJiBvdGhlci51bml0KCkgPCBiYXNpY3NfMS5UaW1lVW5pdC5EYXkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZXF1YWxzKG90aGVyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBTYW1lIHVuaXQgYW5kIHNhbWUgYW1vdW50XHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5pZGVudGljYWwgPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fYW1vdW50ID09PSBvdGhlci5hbW91bnQoKSAmJiB0aGlzLl91bml0ID09PSBvdGhlci51bml0KCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBcHByb3hpbWF0ZSBpZiB0aGUgZHVyYXRpb25zIGhhdmUgdW5pdHMgdGhhdCBjYW5ub3QgYmUgY29udmVydGVkXHJcbiAgICAgKiBAcmV0dXJuIFRydWUgaWZmIHRoaXMgPiBvdGhlclxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuZ3JlYXRlclRoYW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5taWxsaXNlY29uZHMoKSA+IG90aGVyLm1pbGxpc2Vjb25kcygpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQXBwcm94aW1hdGUgaWYgdGhlIGR1cmF0aW9ucyBoYXZlIHVuaXRzIHRoYXQgY2Fubm90IGJlIGNvbnZlcnRlZFxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiB0aGlzID49IG90aGVyXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5ncmVhdGVyRXF1YWwgPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5taWxsaXNlY29uZHMoKSA+PSBvdGhlci5taWxsaXNlY29uZHMoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEFwcHJveGltYXRlIGlmIHRoZSBkdXJhdGlvbnMgaGF2ZSB1bml0cyB0aGF0IGNhbm5vdCBiZSBjb252ZXJ0ZWRcclxuICAgICAqIEByZXR1cm4gVGhlIG1pbmltdW0gKG1vc3QgbmVnYXRpdmUpIG9mIHRoaXMgYW5kIG90aGVyXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5taW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICBpZiAodGhpcy5sZXNzVGhhbihvdGhlcikpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuY2xvbmUoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG90aGVyLmNsb25lKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBcHByb3hpbWF0ZSBpZiB0aGUgZHVyYXRpb25zIGhhdmUgdW5pdHMgdGhhdCBjYW5ub3QgYmUgY29udmVydGVkXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBtYXhpbXVtIChtb3N0IHBvc2l0aXZlKSBvZiB0aGlzIGFuZCBvdGhlclxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUubWF4ID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuZ3JlYXRlclRoYW4ob3RoZXIpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmNsb25lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBvdGhlci5jbG9uZSgpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQXBwcm94aW1hdGUgaWYgdGhlIGR1cmF0aW9ucyBoYXZlIHVuaXRzIHRoYXQgY2Fubm90IGJlIGNvbnZlcnRlZFxyXG4gICAgICogTXVsdGlwbHkgd2l0aCBhIGZpeGVkIG51bWJlci5cclxuICAgICAqIEByZXR1cm4gYSBuZXcgRHVyYXRpb24gb2YgKHRoaXMgKiB2YWx1ZSlcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLm11bHRpcGx5ID0gZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyBEdXJhdGlvbih0aGlzLl9hbW91bnQgKiB2YWx1ZSwgdGhpcy5fdW5pdCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBcHByb3hpbWF0ZSBpZiB0aGUgZHVyYXRpb25zIGhhdmUgdW5pdHMgdGhhdCBjYW5ub3QgYmUgY29udmVydGVkXHJcbiAgICAgKiBEaXZpZGUgYnkgYSBmaXhlZCBudW1iZXIuXHJcbiAgICAgKiBAcmV0dXJuIGEgbmV3IER1cmF0aW9uIG9mICh0aGlzIC8gdmFsdWUpXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5kaXZpZGUgPSBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICBpZiAodmFsdWUgPT09IDApIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRHVyYXRpb24uZGl2aWRlKCk6IERpdmlkZSBieSB6ZXJvXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKHRoaXMuX2Ftb3VudCAvIHZhbHVlLCB0aGlzLl91bml0KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEFkZCBhIGR1cmF0aW9uLlxyXG4gICAgICogQHJldHVybiBhIG5ldyBEdXJhdGlvbiBvZiAodGhpcyArIHZhbHVlKSB3aXRoIHRoZSB1bml0IG9mIHRoaXMgZHVyYXRpb25cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgIHJldHVybiBuZXcgRHVyYXRpb24odGhpcy5fYW1vdW50ICsgdmFsdWUuYXModGhpcy5fdW5pdCksIHRoaXMuX3VuaXQpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU3VidHJhY3QgYSBkdXJhdGlvbi5cclxuICAgICAqIEByZXR1cm4gYSBuZXcgRHVyYXRpb24gb2YgKHRoaXMgLSB2YWx1ZSkgd2l0aCB0aGUgdW5pdCBvZiB0aGlzIGR1cmF0aW9uXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5zdWIgPSBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKHRoaXMuX2Ftb3VudCAtIHZhbHVlLmFzKHRoaXMuX3VuaXQpLCB0aGlzLl91bml0KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybiB0aGUgYWJzb2x1dGUgdmFsdWUgb2YgdGhlIGR1cmF0aW9uIGkuZS4gcmVtb3ZlIHRoZSBzaWduLlxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuYWJzID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGlmICh0aGlzLl9hbW91bnQgPj0gMCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5jbG9uZSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMubXVsdGlwbHkoLTEpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFN0cmluZyBpbiBbLV1oaGhoOm1tOnNzLm5ubiBub3RhdGlvbi4gQWxsIGZpZWxkcyBhcmVcclxuICAgICAqIGFsd2F5cyBwcmVzZW50IGV4Y2VwdCB0aGUgc2lnbi5cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLnRvRnVsbFN0cmluZyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy50b0htc1N0cmluZyh0cnVlKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFN0cmluZyBpbiBbLV1oaGhoOm1tWzpzc1subm5uXV0gbm90YXRpb24uXHJcbiAgICAgKiBAcGFyYW0gZnVsbCBJZiB0cnVlLCB0aGVuIGFsbCBmaWVsZHMgYXJlIGFsd2F5cyBwcmVzZW50IGV4Y2VwdCB0aGUgc2lnbi4gT3RoZXJ3aXNlLCBzZWNvbmRzIGFuZCBtaWxsaXNlY29uZHNcclxuICAgICAqICAgICAgICAgICAgIGFyZSBjaG9wcGVkIG9mZiBpZiB6ZXJvXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS50b0htc1N0cmluZyA9IGZ1bmN0aW9uIChmdWxsKSB7XHJcbiAgICAgICAgaWYgKGZ1bGwgPT09IHZvaWQgMCkgeyBmdWxsID0gZmFsc2U7IH1cclxuICAgICAgICB2YXIgcmVzdWx0ID0gXCJcIjtcclxuICAgICAgICBpZiAoZnVsbCB8fCB0aGlzLm1pbGxpc2Vjb25kKCkgPiAwKSB7XHJcbiAgICAgICAgICAgIHJlc3VsdCA9IFwiLlwiICsgc3RyaW5ncy5wYWRMZWZ0KHRoaXMubWlsbGlzZWNvbmQoKS50b1N0cmluZygxMCksIDMsIFwiMFwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGZ1bGwgfHwgcmVzdWx0Lmxlbmd0aCA+IDAgfHwgdGhpcy5zZWNvbmQoKSA+IDApIHtcclxuICAgICAgICAgICAgcmVzdWx0ID0gXCI6XCIgKyBzdHJpbmdzLnBhZExlZnQodGhpcy5zZWNvbmQoKS50b1N0cmluZygxMCksIDIsIFwiMFwiKSArIHJlc3VsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGZ1bGwgfHwgcmVzdWx0Lmxlbmd0aCA+IDAgfHwgdGhpcy5taW51dGUoKSA+IDApIHtcclxuICAgICAgICAgICAgcmVzdWx0ID0gXCI6XCIgKyBzdHJpbmdzLnBhZExlZnQodGhpcy5taW51dGUoKS50b1N0cmluZygxMCksIDIsIFwiMFwiKSArIHJlc3VsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuc2lnbigpICsgc3RyaW5ncy5wYWRMZWZ0KHRoaXMud2hvbGVIb3VycygpLnRvU3RyaW5nKDEwKSwgMiwgXCIwXCIpICsgcmVzdWx0O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU3RyaW5nIGluIElTTyA4NjAxIG5vdGF0aW9uIGUuZy4gJ1AxTScgZm9yIG9uZSBtb250aCBvciAnUFQxTScgZm9yIG9uZSBtaW51dGVcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLnRvSXNvU3RyaW5nID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHN3aXRjaCAodGhpcy5fdW5pdCkge1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kOiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJQXCIgKyAodGhpcy5fYW1vdW50IC8gMTAwMCkudG9GaXhlZCgzKSArIFwiU1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kOiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJQXCIgKyB0aGlzLl9hbW91bnQudG9TdHJpbmcoMTApICsgXCJTXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGU6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBcIlBUXCIgKyB0aGlzLl9hbW91bnQudG9TdHJpbmcoMTApICsgXCJNXCI7IC8vIG5vdGUgdGhlIFwiVFwiIHRvIGRpc2FtYmlndWF0ZSB0aGUgXCJNXCJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkhvdXI6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBcIlBcIiArIHRoaXMuX2Ftb3VudC50b1N0cmluZygxMCkgKyBcIkhcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkRheToge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwiUFwiICsgdGhpcy5fYW1vdW50LnRvU3RyaW5nKDEwKSArIFwiRFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuV2Vlazoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwiUFwiICsgdGhpcy5fYW1vdW50LnRvU3RyaW5nKDEwKSArIFwiV1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTW9udGg6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBcIlBcIiArIHRoaXMuX2Ftb3VudC50b1N0cmluZygxMCkgKyBcIk1cIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlllYXI6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBcIlBcIiArIHRoaXMuX2Ftb3VudC50b1N0cmluZygxMCkgKyBcIllcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIHBlcmlvZCB1bml0LlwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBTdHJpbmcgcmVwcmVzZW50YXRpb24gd2l0aCBhbW91bnQgYW5kIHVuaXQgZS5nLiAnMS41IHllYXJzJyBvciAnLTEgZGF5J1xyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2Ftb3VudC50b1N0cmluZygxMCkgKyBcIiBcIiArIGJhc2ljcy50aW1lVW5pdFRvU3RyaW5nKHRoaXMuX3VuaXQsIHRoaXMuX2Ftb3VudCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBVc2VkIGJ5IHV0aWwuaW5zcGVjdCgpXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5pbnNwZWN0ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBcIltEdXJhdGlvbjogXCIgKyB0aGlzLnRvU3RyaW5nKCkgKyBcIl1cIjtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSB2YWx1ZU9mKCkgbWV0aG9kIHJldHVybnMgdGhlIHByaW1pdGl2ZSB2YWx1ZSBvZiB0aGUgc3BlY2lmaWVkIG9iamVjdC5cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLnZhbHVlT2YgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMubWlsbGlzZWNvbmRzKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm4gdGhpcyAlIHVuaXQsIGFsd2F5cyBwb3NpdGl2ZVxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuX3BhcnQgPSBmdW5jdGlvbiAodW5pdCkge1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgIGlmICh1bml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBNYXRoLmZsb29yKE1hdGguYWJzKHRoaXMuYXMoYmFzaWNzXzEuVGltZVVuaXQuWWVhcikpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIG5leHRVbml0O1xyXG4gICAgICAgIC8vIG5vdGUgbm90IGFsbCB1bml0cyBhcmUgdXNlZCBoZXJlOiBXZWVrcyBhbmQgWWVhcnMgYXJlIHJ1bGVkIG91dFxyXG4gICAgICAgIHN3aXRjaCAodW5pdCkge1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgbmV4dFVuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQ6XHJcbiAgICAgICAgICAgICAgICBuZXh0VW5pdCA9IGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZTpcclxuICAgICAgICAgICAgICAgIG5leHRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuSG91cjtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkhvdXI6XHJcbiAgICAgICAgICAgICAgICBuZXh0VW5pdCA9IGJhc2ljc18xLlRpbWVVbml0LkRheTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkRheTpcclxuICAgICAgICAgICAgICAgIG5leHRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuTW9udGg7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aDpcclxuICAgICAgICAgICAgICAgIG5leHRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuWWVhcjtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgbXNlY3MgPSAoYmFzaWNzLnRpbWVVbml0VG9NaWxsaXNlY29uZHModGhpcy5fdW5pdCkgKiBNYXRoLmFicyh0aGlzLl9hbW91bnQpKSAlIGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKG5leHRVbml0KTtcclxuICAgICAgICByZXR1cm4gTWF0aC5mbG9vcihtc2VjcyAvIGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKHVuaXQpKTtcclxuICAgIH07XHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuX2Zyb21TdHJpbmcgPSBmdW5jdGlvbiAocykge1xyXG4gICAgICAgIHZhciB0cmltbWVkID0gcy50cmltKCk7XHJcbiAgICAgICAgaWYgKHRyaW1tZWQubWF0Y2goL14tP1xcZFxcZD8oOlxcZFxcZD8oOlxcZFxcZD8oLlxcZFxcZD9cXGQ/KT8pPyk/JC8pKSB7XHJcbiAgICAgICAgICAgIHZhciBzaWduID0gMTtcclxuICAgICAgICAgICAgdmFyIGhvdXJzXzEgPSAwO1xyXG4gICAgICAgICAgICB2YXIgbWludXRlc18xID0gMDtcclxuICAgICAgICAgICAgdmFyIHNlY29uZHNfMSA9IDA7XHJcbiAgICAgICAgICAgIHZhciBtaWxsaXNlY29uZHNfMSA9IDA7XHJcbiAgICAgICAgICAgIHZhciBwYXJ0cyA9IHRyaW1tZWQuc3BsaXQoXCI6XCIpO1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHBhcnRzLmxlbmd0aCA+IDAgJiYgcGFydHMubGVuZ3RoIDwgNCwgXCJOb3QgYSBwcm9wZXIgdGltZSBkdXJhdGlvbiBzdHJpbmc6IFxcXCJcIiArIHRyaW1tZWQgKyBcIlxcXCJcIik7XHJcbiAgICAgICAgICAgIGlmICh0cmltbWVkLmNoYXJBdCgwKSA9PT0gXCItXCIpIHtcclxuICAgICAgICAgICAgICAgIHNpZ24gPSAtMTtcclxuICAgICAgICAgICAgICAgIHBhcnRzWzBdID0gcGFydHNbMF0uc3Vic3RyKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChwYXJ0cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICBob3Vyc18xID0gK3BhcnRzWzBdO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChwYXJ0cy5sZW5ndGggPiAxKSB7XHJcbiAgICAgICAgICAgICAgICBtaW51dGVzXzEgPSArcGFydHNbMV07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKHBhcnRzLmxlbmd0aCA+IDIpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWNvbmRQYXJ0cyA9IHBhcnRzWzJdLnNwbGl0KFwiLlwiKTtcclxuICAgICAgICAgICAgICAgIHNlY29uZHNfMSA9ICtzZWNvbmRQYXJ0c1swXTtcclxuICAgICAgICAgICAgICAgIGlmIChzZWNvbmRQYXJ0cy5sZW5ndGggPiAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWlsbGlzZWNvbmRzXzEgPSArc3RyaW5ncy5wYWRSaWdodChzZWNvbmRQYXJ0c1sxXSwgMywgXCIwXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHZhciBhbW91bnRNc2VjID0gc2lnbiAqIE1hdGgucm91bmQobWlsbGlzZWNvbmRzXzEgKyAxMDAwICogc2Vjb25kc18xICsgNjAwMDAgKiBtaW51dGVzXzEgKyAzNjAwMDAwICogaG91cnNfMSk7XHJcbiAgICAgICAgICAgIC8vIGZpbmQgbG93ZXN0IG5vbi16ZXJvIG51bWJlciBhbmQgdGFrZSB0aGF0IGFzIHVuaXRcclxuICAgICAgICAgICAgaWYgKG1pbGxpc2Vjb25kc18xICE9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl91bml0ID0gYmFzaWNzXzEuVGltZVVuaXQuTWlsbGlzZWNvbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZiAoc2Vjb25kc18xICE9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl91bml0ID0gYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYgKG1pbnV0ZXNfMSAhPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fdW5pdCA9IGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmIChob3Vyc18xICE9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl91bml0ID0gYmFzaWNzXzEuVGltZVVuaXQuSG91cjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX3VuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aGlzLl9hbW91bnQgPSBhbW91bnRNc2VjIC8gYmFzaWNzLnRpbWVVbml0VG9NaWxsaXNlY29uZHModGhpcy5fdW5pdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICB2YXIgc3BsaXQgPSB0cmltbWVkLnRvTG93ZXJDYXNlKCkuc3BsaXQoXCIgXCIpO1xyXG4gICAgICAgICAgICBpZiAoc3BsaXQubGVuZ3RoICE9PSAyKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIHRpbWUgc3RyaW5nICdcIiArIHMgKyBcIidcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdmFyIGFtb3VudCA9IHBhcnNlRmxvYXQoc3BsaXRbMF0pO1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KCFpc05hTihhbW91bnQpLCBcIkludmFsaWQgdGltZSBzdHJpbmcgJ1wiICsgcyArIFwiJywgY2Fubm90IHBhcnNlIGFtb3VudFwiKTtcclxuICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChpc0Zpbml0ZShhbW91bnQpLCBcIkludmFsaWQgdGltZSBzdHJpbmcgJ1wiICsgcyArIFwiJywgYW1vdW50IGlzIGluZmluaXRlXCIpO1xyXG4gICAgICAgICAgICB0aGlzLl9hbW91bnQgPSBhbW91bnQ7XHJcbiAgICAgICAgICAgIHRoaXMuX3VuaXQgPSBiYXNpY3Muc3RyaW5nVG9UaW1lVW5pdChzcGxpdFsxXSk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIHJldHVybiBEdXJhdGlvbjtcclxufSgpKTtcclxuZXhwb3J0cy5EdXJhdGlvbiA9IER1cmF0aW9uO1xyXG47XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWR1cmF0aW9uLmpzLm1hcCIsIi8qKlxyXG4gKiBDb3B5cmlnaHQoYykgMjAxNCBTcGlyaXQgSVQgQlZcclxuICpcclxuICogRnVuY3Rpb25hbGl0eSB0byBwYXJzZSBhIERhdGVUaW1lIG9iamVjdCB0byBhIHN0cmluZ1xyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBiYXNpY3MgPSByZXF1aXJlKFwiLi9iYXNpY3NcIik7XHJcbnZhciB0b2tlbl8xID0gcmVxdWlyZShcIi4vdG9rZW5cIik7XHJcbnZhciBzdHJpbmdzID0gcmVxdWlyZShcIi4vc3RyaW5nc1wiKTtcclxuZXhwb3J0cy5MT05HX01PTlRIX05BTUVTID0gW1wiSmFudWFyeVwiLCBcIkZlYnJ1YXJ5XCIsIFwiTWFyY2hcIiwgXCJBcHJpbFwiLCBcIk1heVwiLCBcIkp1bmVcIiwgXCJKdWx5XCIsIFwiQXVndXN0XCIsIFwiU2VwdGVtYmVyXCIsIFwiT2N0b2JlclwiLCBcIk5vdmVtYmVyXCIsIFwiRGVjZW1iZXJcIl07XHJcbmV4cG9ydHMuU0hPUlRfTU9OVEhfTkFNRVMgPSBbXCJKYW5cIiwgXCJGZWJcIiwgXCJNYXJcIiwgXCJBcHJcIiwgXCJNYXlcIiwgXCJKdW5cIiwgXCJKdWxcIiwgXCJBdWdcIiwgXCJTZXBcIiwgXCJPY3RcIiwgXCJOb3ZcIiwgXCJEZWNcIl07XHJcbmV4cG9ydHMuTU9OVEhfTEVUVEVSUyA9IFtcIkpcIiwgXCJGXCIsIFwiTVwiLCBcIkFcIiwgXCJNXCIsIFwiSlwiLCBcIkpcIiwgXCJBXCIsIFwiU1wiLCBcIk9cIiwgXCJOXCIsIFwiRFwiXTtcclxuZXhwb3J0cy5MT05HX1dFRUtEQVlfTkFNRVMgPSBbXCJTdW5kYXlcIiwgXCJNb25kYXlcIiwgXCJUdWVzZGF5XCIsIFwiV2VkbmVzZGF5XCIsIFwiVGh1cnNkYXlcIiwgXCJGcmlkYXlcIiwgXCJTYXR1cmRheVwiXTtcclxuZXhwb3J0cy5TSE9SVF9XRUVLREFZX05BTUVTID0gW1wiU3VuXCIsIFwiTW9uXCIsIFwiVHVlXCIsIFwiV2VkXCIsIFwiVGh1XCIsIFwiRnJpXCIsIFwiU2F0XCJdO1xyXG5leHBvcnRzLldFRUtEQVlfVFdPX0xFVFRFUlMgPSBbXCJTdVwiLCBcIk1vXCIsIFwiVHVcIiwgXCJXZVwiLCBcIlRoXCIsIFwiRnJcIiwgXCJTYVwiXTtcclxuZXhwb3J0cy5XRUVLREFZX0xFVFRFUlMgPSBbXCJTXCIsIFwiTVwiLCBcIlRcIiwgXCJXXCIsIFwiVFwiLCBcIkZcIiwgXCJTXCJdO1xyXG5leHBvcnRzLlFVQVJURVJfTEVUVEVSID0gXCJRXCI7XHJcbmV4cG9ydHMuUVVBUlRFUl9XT1JEID0gXCJxdWFydGVyXCI7XHJcbmV4cG9ydHMuUVVBUlRFUl9BQkJSRVZJQVRJT05TID0gW1wiMXN0XCIsIFwiMm5kXCIsIFwiM3JkXCIsIFwiNHRoXCJdO1xyXG5leHBvcnRzLkRFRkFVTFRfRk9STUFUX09QVElPTlMgPSB7XHJcbiAgICBxdWFydGVyTGV0dGVyOiBleHBvcnRzLlFVQVJURVJfTEVUVEVSLFxyXG4gICAgcXVhcnRlcldvcmQ6IGV4cG9ydHMuUVVBUlRFUl9XT1JELFxyXG4gICAgcXVhcnRlckFiYnJldmlhdGlvbnM6IGV4cG9ydHMuUVVBUlRFUl9BQkJSRVZJQVRJT05TLFxyXG4gICAgbG9uZ01vbnRoTmFtZXM6IGV4cG9ydHMuTE9OR19NT05USF9OQU1FUyxcclxuICAgIHNob3J0TW9udGhOYW1lczogZXhwb3J0cy5TSE9SVF9NT05USF9OQU1FUyxcclxuICAgIG1vbnRoTGV0dGVyczogZXhwb3J0cy5NT05USF9MRVRURVJTLFxyXG4gICAgbG9uZ1dlZWtkYXlOYW1lczogZXhwb3J0cy5MT05HX1dFRUtEQVlfTkFNRVMsXHJcbiAgICBzaG9ydFdlZWtkYXlOYW1lczogZXhwb3J0cy5TSE9SVF9XRUVLREFZX05BTUVTLFxyXG4gICAgd2Vla2RheVR3b0xldHRlcnM6IGV4cG9ydHMuV0VFS0RBWV9UV09fTEVUVEVSUyxcclxuICAgIHdlZWtkYXlMZXR0ZXJzOiBleHBvcnRzLldFRUtEQVlfTEVUVEVSU1xyXG59O1xyXG4vKipcclxuICogRm9ybWF0IHRoZSBzdXBwbGllZCBkYXRlVGltZSB3aXRoIHRoZSBmb3JtYXR0aW5nIHN0cmluZy5cclxuICpcclxuICogQHBhcmFtIGRhdGVUaW1lIFRoZSBjdXJyZW50IHRpbWUgdG8gZm9ybWF0XHJcbiAqIEBwYXJhbSB1dGNUaW1lIFRoZSB0aW1lIGluIFVUQ1xyXG4gKiBAcGFyYW0gbG9jYWxab25lIFRoZSB6b25lIHRoYXQgY3VycmVudFRpbWUgaXMgaW5cclxuICogQHBhcmFtIGZvcm1hdFN0cmluZyBUaGUgZm9ybWF0dGluZyBzdHJpbmcgdG8gYmUgYXBwbGllZFxyXG4gKiBAcGFyYW0gZm9ybWF0T3B0aW9ucyBPdGhlciBmb3JtYXQgb3B0aW9ucyBzdWNoIGFzIG1vbnRoIG5hbWVzXHJcbiAqIEByZXR1cm4gc3RyaW5nXHJcbiAqL1xyXG5mdW5jdGlvbiBmb3JtYXQoZGF0ZVRpbWUsIHV0Y1RpbWUsIGxvY2FsWm9uZSwgZm9ybWF0U3RyaW5nLCBmb3JtYXRPcHRpb25zKSB7XHJcbiAgICBpZiAoZm9ybWF0T3B0aW9ucyA9PT0gdm9pZCAwKSB7IGZvcm1hdE9wdGlvbnMgPSB7fTsgfVxyXG4gICAgLy8gbWVyZ2UgZm9ybWF0IG9wdGlvbnMgd2l0aCBkZWZhdWx0IGZvcm1hdCBvcHRpb25zXHJcbiAgICAvLyB0eXBlY2FzdCB0byBwcmV2ZW50IGVycm9yIFRTNzAxNzogSW5kZXggc2lnbmF0dXJlIG9mIG9iamVjdCB0eXBlIGltcGxpY2l0bHkgaGFzIGFuICdhbnknIHR5cGUuXHJcbiAgICB2YXIgZ2l2ZW5Gb3JtYXRPcHRpb25zID0gZm9ybWF0T3B0aW9ucztcclxuICAgIHZhciBkZWZhdWx0Rm9ybWF0T3B0aW9ucyA9IGV4cG9ydHMuREVGQVVMVF9GT1JNQVRfT1BUSU9OUztcclxuICAgIHZhciBtZXJnZWRGb3JtYXRPcHRpb25zID0ge307XHJcbiAgICBmb3IgKHZhciBuYW1lXzEgaW4gZXhwb3J0cy5ERUZBVUxUX0ZPUk1BVF9PUFRJT05TKSB7XHJcbiAgICAgICAgaWYgKGV4cG9ydHMuREVGQVVMVF9GT1JNQVRfT1BUSU9OUy5oYXNPd25Qcm9wZXJ0eShuYW1lXzEpKSB7XHJcbiAgICAgICAgICAgIHZhciBnaXZlbkZvcm1hdE9wdGlvbiA9IGdpdmVuRm9ybWF0T3B0aW9uc1tuYW1lXzFdO1xyXG4gICAgICAgICAgICB2YXIgZGVmYXVsdEZvcm1hdE9wdGlvbiA9IGRlZmF1bHRGb3JtYXRPcHRpb25zW25hbWVfMV07XHJcbiAgICAgICAgICAgIG1lcmdlZEZvcm1hdE9wdGlvbnNbbmFtZV8xXSA9IGdpdmVuRm9ybWF0T3B0aW9uIHx8IGRlZmF1bHRGb3JtYXRPcHRpb247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybWF0T3B0aW9ucyA9IG1lcmdlZEZvcm1hdE9wdGlvbnM7XHJcbiAgICB2YXIgdG9rZW5pemVyID0gbmV3IHRva2VuXzEuVG9rZW5pemVyKGZvcm1hdFN0cmluZyk7XHJcbiAgICB2YXIgdG9rZW5zID0gdG9rZW5pemVyLnBhcnNlVG9rZW5zKCk7XHJcbiAgICB2YXIgcmVzdWx0ID0gXCJcIjtcclxuICAgIHRva2Vucy5mb3JFYWNoKGZ1bmN0aW9uICh0b2tlbikge1xyXG4gICAgICAgIHZhciB0b2tlblJlc3VsdDtcclxuICAgICAgICBzd2l0Y2ggKHRva2VuLnR5cGUpIHtcclxuICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLkVSQTpcclxuICAgICAgICAgICAgICAgIHRva2VuUmVzdWx0ID0gX2Zvcm1hdEVyYShkYXRlVGltZSwgdG9rZW4pO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5ZRUFSOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSBfZm9ybWF0WWVhcihkYXRlVGltZSwgdG9rZW4pO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5RVUFSVEVSOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSBfZm9ybWF0UXVhcnRlcihkYXRlVGltZSwgdG9rZW4sIGZvcm1hdE9wdGlvbnMpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5NT05USDpcclxuICAgICAgICAgICAgICAgIHRva2VuUmVzdWx0ID0gX2Zvcm1hdE1vbnRoKGRhdGVUaW1lLCB0b2tlbiwgZm9ybWF0T3B0aW9ucyk7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLkRBWTpcclxuICAgICAgICAgICAgICAgIHRva2VuUmVzdWx0ID0gX2Zvcm1hdERheShkYXRlVGltZSwgdG9rZW4pO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5XRUVLREFZOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSBfZm9ybWF0V2Vla2RheShkYXRlVGltZSwgdG9rZW4sIGZvcm1hdE9wdGlvbnMpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5EQVlQRVJJT0Q6XHJcbiAgICAgICAgICAgICAgICB0b2tlblJlc3VsdCA9IF9mb3JtYXREYXlQZXJpb2QoZGF0ZVRpbWUsIHRva2VuKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIHRva2VuXzEuRGF0ZVRpbWVUb2tlblR5cGUuSE9VUjpcclxuICAgICAgICAgICAgICAgIHRva2VuUmVzdWx0ID0gX2Zvcm1hdEhvdXIoZGF0ZVRpbWUsIHRva2VuKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIHRva2VuXzEuRGF0ZVRpbWVUb2tlblR5cGUuTUlOVVRFOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSBfZm9ybWF0TWludXRlKGRhdGVUaW1lLCB0b2tlbik7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLlNFQ09ORDpcclxuICAgICAgICAgICAgICAgIHRva2VuUmVzdWx0ID0gX2Zvcm1hdFNlY29uZChkYXRlVGltZSwgdG9rZW4pO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5aT05FOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSBfZm9ybWF0Wm9uZShkYXRlVGltZSwgdXRjVGltZSwgbG9jYWxab25lLCB0b2tlbik7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLldFRUs6XHJcbiAgICAgICAgICAgICAgICB0b2tlblJlc3VsdCA9IF9mb3JtYXRXZWVrKGRhdGVUaW1lLCB0b2tlbik7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLklERU5USVRZOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSB0b2tlbi5yYXc7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICB9XHJcbiAgICAgICAgcmVzdWx0ICs9IHRva2VuUmVzdWx0O1xyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gcmVzdWx0LnRyaW0oKTtcclxufVxyXG5leHBvcnRzLmZvcm1hdCA9IGZvcm1hdDtcclxuLyoqXHJcbiAqIEZvcm1hdCB0aGUgZXJhIChCQyBvciBBRClcclxuICpcclxuICogQHBhcmFtIGRhdGVUaW1lIFRoZSBjdXJyZW50IHRpbWUgdG8gZm9ybWF0XHJcbiAqIEBwYXJhbSB0b2tlbiBUaGUgdG9rZW4gcGFzc2VkXHJcbiAqIEByZXR1cm4gc3RyaW5nXHJcbiAqL1xyXG5mdW5jdGlvbiBfZm9ybWF0RXJhKGRhdGVUaW1lLCB0b2tlbikge1xyXG4gICAgdmFyIEFEID0gZGF0ZVRpbWUueWVhciA+IDA7XHJcbiAgICBzd2l0Y2ggKHRva2VuLmxlbmd0aCkge1xyXG4gICAgICAgIGNhc2UgMTpcclxuICAgICAgICBjYXNlIDI6XHJcbiAgICAgICAgY2FzZSAzOlxyXG4gICAgICAgICAgICByZXR1cm4gKEFEID8gXCJBRFwiIDogXCJCQ1wiKTtcclxuICAgICAgICBjYXNlIDQ6XHJcbiAgICAgICAgICAgIHJldHVybiAoQUQgPyBcIkFubm8gRG9taW5pXCIgOiBcIkJlZm9yZSBDaHJpc3RcIik7XHJcbiAgICAgICAgY2FzZSA1OlxyXG4gICAgICAgICAgICByZXR1cm4gKEFEID8gXCJBXCIgOiBcIkJcIik7XHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5leHBlY3RlZCBsZW5ndGggXCIgKyB0b2tlbi5sZW5ndGggKyBcIiBmb3Igc3ltYm9sIFwiICsgdG9rZW4uc3ltYm9sKTtcclxuICAgIH1cclxufVxyXG4vKipcclxuICogRm9ybWF0IHRoZSB5ZWFyXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZSBUaGUgY3VycmVudCB0aW1lIHRvIGZvcm1hdFxyXG4gKiBAcGFyYW0gdG9rZW4gVGhlIHRva2VuIHBhc3NlZFxyXG4gKiBAcmV0dXJuIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gX2Zvcm1hdFllYXIoZGF0ZVRpbWUsIHRva2VuKSB7XHJcbiAgICBzd2l0Y2ggKHRva2VuLnN5bWJvbCkge1xyXG4gICAgICAgIGNhc2UgXCJ5XCI6XHJcbiAgICAgICAgY2FzZSBcIllcIjpcclxuICAgICAgICBjYXNlIFwiclwiOlxyXG4gICAgICAgICAgICB2YXIgeWVhclZhbHVlID0gc3RyaW5ncy5wYWRMZWZ0KGRhdGVUaW1lLnllYXIudG9TdHJpbmcoKSwgdG9rZW4ubGVuZ3RoLCBcIjBcIik7XHJcbiAgICAgICAgICAgIGlmICh0b2tlbi5sZW5ndGggPT09IDIpIHtcclxuICAgICAgICAgICAgICAgIHllYXJWYWx1ZSA9IHllYXJWYWx1ZS5zbGljZSgtMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHllYXJWYWx1ZTtcclxuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5leHBlY3RlZCBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wgKyBcIiBmb3IgdG9rZW4gXCIgKyB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlW3Rva2VuLnR5cGVdKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKlxyXG4gKiBGb3JtYXQgdGhlIHF1YXJ0ZXJcclxuICpcclxuICogQHBhcmFtIGRhdGVUaW1lIFRoZSBjdXJyZW50IHRpbWUgdG8gZm9ybWF0XHJcbiAqIEBwYXJhbSB0b2tlbiBUaGUgdG9rZW4gcGFzc2VkXHJcbiAqIEByZXR1cm4gc3RyaW5nXHJcbiAqL1xyXG5mdW5jdGlvbiBfZm9ybWF0UXVhcnRlcihkYXRlVGltZSwgdG9rZW4sIGZvcm1hdE9wdGlvbnMpIHtcclxuICAgIHZhciBxdWFydGVyID0gTWF0aC5jZWlsKGRhdGVUaW1lLm1vbnRoIC8gMyk7XHJcbiAgICBzd2l0Y2ggKHRva2VuLmxlbmd0aCkge1xyXG4gICAgICAgIGNhc2UgMTpcclxuICAgICAgICBjYXNlIDI6XHJcbiAgICAgICAgICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQocXVhcnRlci50b1N0cmluZygpLCAyLCBcIjBcIik7XHJcbiAgICAgICAgY2FzZSAzOlxyXG4gICAgICAgICAgICByZXR1cm4gZm9ybWF0T3B0aW9ucy5xdWFydGVyTGV0dGVyICsgcXVhcnRlcjtcclxuICAgICAgICBjYXNlIDQ6XHJcbiAgICAgICAgICAgIHJldHVybiBmb3JtYXRPcHRpb25zLnF1YXJ0ZXJBYmJyZXZpYXRpb25zW3F1YXJ0ZXIgLSAxXSArIFwiIFwiICsgZm9ybWF0T3B0aW9ucy5xdWFydGVyV29yZDtcclxuICAgICAgICBjYXNlIDU6XHJcbiAgICAgICAgICAgIHJldHVybiBxdWFydGVyLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVuZXhwZWN0ZWQgbGVuZ3RoIFwiICsgdG9rZW4ubGVuZ3RoICsgXCIgZm9yIHN5bWJvbCBcIiArIHRva2VuLnN5bWJvbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKipcclxuICogRm9ybWF0IHRoZSBtb250aFxyXG4gKlxyXG4gKiBAcGFyYW0gZGF0ZVRpbWUgVGhlIGN1cnJlbnQgdGltZSB0byBmb3JtYXRcclxuICogQHBhcmFtIHRva2VuIFRoZSB0b2tlbiBwYXNzZWRcclxuICogQHJldHVybiBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIF9mb3JtYXRNb250aChkYXRlVGltZSwgdG9rZW4sIGZvcm1hdE9wdGlvbnMpIHtcclxuICAgIHN3aXRjaCAodG9rZW4ubGVuZ3RoKSB7XHJcbiAgICAgICAgY2FzZSAxOlxyXG4gICAgICAgIGNhc2UgMjpcclxuICAgICAgICAgICAgcmV0dXJuIHN0cmluZ3MucGFkTGVmdChkYXRlVGltZS5tb250aC50b1N0cmluZygpLCB0b2tlbi5sZW5ndGgsIFwiMFwiKTtcclxuICAgICAgICBjYXNlIDM6XHJcbiAgICAgICAgICAgIHJldHVybiBmb3JtYXRPcHRpb25zLnNob3J0TW9udGhOYW1lc1tkYXRlVGltZS5tb250aCAtIDFdO1xyXG4gICAgICAgIGNhc2UgNDpcclxuICAgICAgICAgICAgcmV0dXJuIGZvcm1hdE9wdGlvbnMubG9uZ01vbnRoTmFtZXNbZGF0ZVRpbWUubW9udGggLSAxXTtcclxuICAgICAgICBjYXNlIDU6XHJcbiAgICAgICAgICAgIHJldHVybiBmb3JtYXRPcHRpb25zLm1vbnRoTGV0dGVyc1tkYXRlVGltZS5tb250aCAtIDFdO1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIGxlbmd0aCBcIiArIHRva2VuLmxlbmd0aCArIFwiIGZvciBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqXHJcbiAqIEZvcm1hdCB0aGUgd2VlayBudW1iZXJcclxuICpcclxuICogQHBhcmFtIGRhdGVUaW1lIFRoZSBjdXJyZW50IHRpbWUgdG8gZm9ybWF0XHJcbiAqIEBwYXJhbSB0b2tlbiBUaGUgdG9rZW4gcGFzc2VkXHJcbiAqIEByZXR1cm4gc3RyaW5nXHJcbiAqL1xyXG5mdW5jdGlvbiBfZm9ybWF0V2VlayhkYXRlVGltZSwgdG9rZW4pIHtcclxuICAgIGlmICh0b2tlbi5zeW1ib2wgPT09IFwid1wiKSB7XHJcbiAgICAgICAgcmV0dXJuIHN0cmluZ3MucGFkTGVmdChiYXNpY3Mud2Vla051bWJlcihkYXRlVGltZS55ZWFyLCBkYXRlVGltZS5tb250aCwgZGF0ZVRpbWUuZGF5KS50b1N0cmluZygpLCB0b2tlbi5sZW5ndGgsIFwiMFwiKTtcclxuICAgIH1cclxuICAgIGVsc2Uge1xyXG4gICAgICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQoYmFzaWNzLndlZWtPZk1vbnRoKGRhdGVUaW1lLnllYXIsIGRhdGVUaW1lLm1vbnRoLCBkYXRlVGltZS5kYXkpLnRvU3RyaW5nKCksIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG4gICAgfVxyXG59XHJcbi8qKlxyXG4gKiBGb3JtYXQgdGhlIGRheSBvZiB0aGUgbW9udGggKG9yIHllYXIpXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZSBUaGUgY3VycmVudCB0aW1lIHRvIGZvcm1hdFxyXG4gKiBAcGFyYW0gdG9rZW4gVGhlIHRva2VuIHBhc3NlZFxyXG4gKiBAcmV0dXJuIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gX2Zvcm1hdERheShkYXRlVGltZSwgdG9rZW4pIHtcclxuICAgIHN3aXRjaCAodG9rZW4uc3ltYm9sKSB7XHJcbiAgICAgICAgY2FzZSBcImRcIjpcclxuICAgICAgICAgICAgcmV0dXJuIHN0cmluZ3MucGFkTGVmdChkYXRlVGltZS5kYXkudG9TdHJpbmcoKSwgdG9rZW4ubGVuZ3RoLCBcIjBcIik7XHJcbiAgICAgICAgY2FzZSBcIkRcIjpcclxuICAgICAgICAgICAgdmFyIGRheU9mWWVhciA9IGJhc2ljcy5kYXlPZlllYXIoZGF0ZVRpbWUueWVhciwgZGF0ZVRpbWUubW9udGgsIGRhdGVUaW1lLmRheSkgKyAxO1xyXG4gICAgICAgICAgICByZXR1cm4gc3RyaW5ncy5wYWRMZWZ0KGRheU9mWWVhci50b1N0cmluZygpLCB0b2tlbi5sZW5ndGgsIFwiMFwiKTtcclxuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5leHBlY3RlZCBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wgKyBcIiBmb3IgdG9rZW4gXCIgKyB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlW3Rva2VuLnR5cGVdKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKlxyXG4gKiBGb3JtYXQgdGhlIGRheSBvZiB0aGUgd2Vla1xyXG4gKlxyXG4gKiBAcGFyYW0gZGF0ZVRpbWUgVGhlIGN1cnJlbnQgdGltZSB0byBmb3JtYXRcclxuICogQHBhcmFtIHRva2VuIFRoZSB0b2tlbiBwYXNzZWRcclxuICogQHJldHVybiBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIF9mb3JtYXRXZWVrZGF5KGRhdGVUaW1lLCB0b2tlbiwgZm9ybWF0T3B0aW9ucykge1xyXG4gICAgdmFyIHdlZWtEYXlOdW1iZXIgPSBiYXNpY3Mud2Vla0RheU5vTGVhcFNlY3MoZGF0ZVRpbWUudG9Vbml4Tm9MZWFwU2VjcygpKTtcclxuICAgIHN3aXRjaCAodG9rZW4ubGVuZ3RoKSB7XHJcbiAgICAgICAgY2FzZSAxOlxyXG4gICAgICAgIGNhc2UgMjpcclxuICAgICAgICAgICAgaWYgKHRva2VuLnN5bWJvbCA9PT0gXCJlXCIpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQoYmFzaWNzLndlZWtEYXlOb0xlYXBTZWNzKGRhdGVUaW1lLnRvVW5peE5vTGVhcFNlY3MoKSkudG9TdHJpbmcoKSwgdG9rZW4ubGVuZ3RoLCBcIjBcIik7XHJcbiAgICAgICAgICAgIH0gLy8gTm8gYnJlYWssIHRoaXMgaXMgaW50ZW50aW9uYWwgZmFsbHRocm91Z2ghXHJcbiAgICAgICAgY2FzZSAzOlxyXG4gICAgICAgICAgICByZXR1cm4gZm9ybWF0T3B0aW9ucy5zaG9ydFdlZWtkYXlOYW1lc1t3ZWVrRGF5TnVtYmVyXTtcclxuICAgICAgICBjYXNlIDQ6XHJcbiAgICAgICAgICAgIHJldHVybiBmb3JtYXRPcHRpb25zLmxvbmdXZWVrZGF5TmFtZXNbd2Vla0RheU51bWJlcl07XHJcbiAgICAgICAgY2FzZSA1OlxyXG4gICAgICAgICAgICByZXR1cm4gZm9ybWF0T3B0aW9ucy53ZWVrZGF5TGV0dGVyc1t3ZWVrRGF5TnVtYmVyXTtcclxuICAgICAgICBjYXNlIDY6XHJcbiAgICAgICAgICAgIHJldHVybiBmb3JtYXRPcHRpb25zLndlZWtkYXlUd29MZXR0ZXJzW3dlZWtEYXlOdW1iZXJdO1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIGxlbmd0aCBcIiArIHRva2VuLmxlbmd0aCArIFwiIGZvciBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqXHJcbiAqIEZvcm1hdCB0aGUgRGF5IFBlcmlvZCAoQU0gb3IgUE0pXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZSBUaGUgY3VycmVudCB0aW1lIHRvIGZvcm1hdFxyXG4gKiBAcGFyYW0gdG9rZW4gVGhlIHRva2VuIHBhc3NlZFxyXG4gKiBAcmV0dXJuIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gX2Zvcm1hdERheVBlcmlvZChkYXRlVGltZSwgdG9rZW4pIHtcclxuICAgIHJldHVybiAoZGF0ZVRpbWUuaG91ciA8IDEyID8gXCJBTVwiIDogXCJQTVwiKTtcclxufVxyXG4vKipcclxuICogRm9ybWF0IHRoZSBIb3VyXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZSBUaGUgY3VycmVudCB0aW1lIHRvIGZvcm1hdFxyXG4gKiBAcGFyYW0gdG9rZW4gVGhlIHRva2VuIHBhc3NlZFxyXG4gKiBAcmV0dXJuIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gX2Zvcm1hdEhvdXIoZGF0ZVRpbWUsIHRva2VuKSB7XHJcbiAgICB2YXIgaG91ciA9IGRhdGVUaW1lLmhvdXI7XHJcbiAgICBzd2l0Y2ggKHRva2VuLnN5bWJvbCkge1xyXG4gICAgICAgIGNhc2UgXCJoXCI6XHJcbiAgICAgICAgICAgIGhvdXIgPSBob3VyICUgMTI7XHJcbiAgICAgICAgICAgIGlmIChob3VyID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICBob3VyID0gMTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICByZXR1cm4gc3RyaW5ncy5wYWRMZWZ0KGhvdXIudG9TdHJpbmcoKSwgdG9rZW4ubGVuZ3RoLCBcIjBcIik7XHJcbiAgICAgICAgY2FzZSBcIkhcIjpcclxuICAgICAgICAgICAgcmV0dXJuIHN0cmluZ3MucGFkTGVmdChob3VyLnRvU3RyaW5nKCksIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG4gICAgICAgIGNhc2UgXCJLXCI6XHJcbiAgICAgICAgICAgIGhvdXIgPSBob3VyICUgMTI7XHJcbiAgICAgICAgICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQoaG91ci50b1N0cmluZygpLCB0b2tlbi5sZW5ndGgsIFwiMFwiKTtcclxuICAgICAgICBjYXNlIFwia1wiOlxyXG4gICAgICAgICAgICBpZiAoaG91ciA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgaG91ciA9IDI0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgcmV0dXJuIHN0cmluZ3MucGFkTGVmdChob3VyLnRvU3RyaW5nKCksIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIHN5bWJvbCBcIiArIHRva2VuLnN5bWJvbCArIFwiIGZvciB0b2tlbiBcIiArIHRva2VuXzEuRGF0ZVRpbWVUb2tlblR5cGVbdG9rZW4udHlwZV0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqXHJcbiAqIEZvcm1hdCB0aGUgbWludXRlXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZSBUaGUgY3VycmVudCB0aW1lIHRvIGZvcm1hdFxyXG4gKiBAcGFyYW0gdG9rZW4gVGhlIHRva2VuIHBhc3NlZFxyXG4gKiBAcmV0dXJuIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gX2Zvcm1hdE1pbnV0ZShkYXRlVGltZSwgdG9rZW4pIHtcclxuICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQoZGF0ZVRpbWUubWludXRlLnRvU3RyaW5nKCksIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG59XHJcbi8qKlxyXG4gKiBGb3JtYXQgdGhlIHNlY29uZHMgKG9yIGZyYWN0aW9uIG9mIGEgc2Vjb25kKVxyXG4gKlxyXG4gKiBAcGFyYW0gZGF0ZVRpbWUgVGhlIGN1cnJlbnQgdGltZSB0byBmb3JtYXRcclxuICogQHBhcmFtIHRva2VuIFRoZSB0b2tlbiBwYXNzZWRcclxuICogQHJldHVybiBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIF9mb3JtYXRTZWNvbmQoZGF0ZVRpbWUsIHRva2VuKSB7XHJcbiAgICBzd2l0Y2ggKHRva2VuLnN5bWJvbCkge1xyXG4gICAgICAgIGNhc2UgXCJzXCI6XHJcbiAgICAgICAgICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQoZGF0ZVRpbWUuc2Vjb25kLnRvU3RyaW5nKCksIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG4gICAgICAgIGNhc2UgXCJTXCI6XHJcbiAgICAgICAgICAgIHZhciBmcmFjdGlvbiA9IGRhdGVUaW1lLm1pbGxpO1xyXG4gICAgICAgICAgICB2YXIgZnJhY3Rpb25TdHJpbmcgPSBzdHJpbmdzLnBhZExlZnQoZnJhY3Rpb24udG9TdHJpbmcoKSwgMywgXCIwXCIpO1xyXG4gICAgICAgICAgICBmcmFjdGlvblN0cmluZyA9IHN0cmluZ3MucGFkUmlnaHQoZnJhY3Rpb25TdHJpbmcsIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG4gICAgICAgICAgICByZXR1cm4gZnJhY3Rpb25TdHJpbmcuc2xpY2UoMCwgdG9rZW4ubGVuZ3RoKTtcclxuICAgICAgICBjYXNlIFwiQVwiOlxyXG4gICAgICAgICAgICByZXR1cm4gc3RyaW5ncy5wYWRMZWZ0KGJhc2ljcy5zZWNvbmRPZkRheShkYXRlVGltZS5ob3VyLCBkYXRlVGltZS5taW51dGUsIGRhdGVUaW1lLnNlY29uZCkudG9TdHJpbmcoKSwgdG9rZW4ubGVuZ3RoLCBcIjBcIik7XHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVuZXhwZWN0ZWQgc3ltYm9sIFwiICsgdG9rZW4uc3ltYm9sICsgXCIgZm9yIHRva2VuIFwiICsgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZVt0b2tlbi50eXBlXSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKipcclxuICogRm9ybWF0IHRoZSB0aW1lIHpvbmUuIEZvciB0aGlzLCB3ZSBuZWVkIHRoZSBjdXJyZW50IHRpbWUsIHRoZSB0aW1lIGluIFVUQyBhbmQgdGhlIHRpbWUgem9uZVxyXG4gKiBAcGFyYW0gY3VycmVudFRpbWUgVGhlIHRpbWUgdG8gZm9ybWF0XHJcbiAqIEBwYXJhbSB1dGNUaW1lIFRoZSB0aW1lIGluIFVUQ1xyXG4gKiBAcGFyYW0gem9uZSBUaGUgdGltZXpvbmUgY3VycmVudFRpbWUgaXMgaW5cclxuICogQHBhcmFtIHRva2VuIFRoZSB0b2tlbiBwYXNzZWRcclxuICogQHJldHVybiBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIF9mb3JtYXRab25lKGN1cnJlbnRUaW1lLCB1dGNUaW1lLCB6b25lLCB0b2tlbikge1xyXG4gICAgaWYgKCF6b25lKSB7XHJcbiAgICAgICAgcmV0dXJuIFwiXCI7XHJcbiAgICB9XHJcbiAgICB2YXIgb2Zmc2V0ID0gTWF0aC5yb3VuZCgoY3VycmVudFRpbWUudG9Vbml4Tm9MZWFwU2VjcygpIC0gdXRjVGltZS50b1VuaXhOb0xlYXBTZWNzKCkpIC8gNjAwMDApO1xyXG4gICAgdmFyIG9mZnNldEhvdXJzID0gTWF0aC5mbG9vcihNYXRoLmFicyhvZmZzZXQpIC8gNjApO1xyXG4gICAgdmFyIG9mZnNldEhvdXJzU3RyaW5nID0gc3RyaW5ncy5wYWRMZWZ0KG9mZnNldEhvdXJzLnRvU3RyaW5nKCksIDIsIFwiMFwiKTtcclxuICAgIG9mZnNldEhvdXJzU3RyaW5nID0gKG9mZnNldCA+PSAwID8gXCIrXCIgKyBvZmZzZXRIb3Vyc1N0cmluZyA6IFwiLVwiICsgb2Zmc2V0SG91cnNTdHJpbmcpO1xyXG4gICAgdmFyIG9mZnNldE1pbnV0ZXMgPSBNYXRoLmFicyhvZmZzZXQgJSA2MCk7XHJcbiAgICB2YXIgb2Zmc2V0TWludXRlc1N0cmluZyA9IHN0cmluZ3MucGFkTGVmdChvZmZzZXRNaW51dGVzLnRvU3RyaW5nKCksIDIsIFwiMFwiKTtcclxuICAgIHZhciByZXN1bHQ7XHJcbiAgICBzd2l0Y2ggKHRva2VuLnN5bWJvbCkge1xyXG4gICAgICAgIGNhc2UgXCJPXCI6XHJcbiAgICAgICAgICAgIHJlc3VsdCA9IFwiVVRDXCI7XHJcbiAgICAgICAgICAgIGlmIChvZmZzZXQgPj0gMCkge1xyXG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IFwiK1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IFwiLVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJlc3VsdCArPSBvZmZzZXRIb3Vycy50b1N0cmluZygpO1xyXG4gICAgICAgICAgICBpZiAodG9rZW4ubGVuZ3RoID49IDQgfHwgb2Zmc2V0TWludXRlcyAhPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IFwiOlwiICsgb2Zmc2V0TWludXRlc1N0cmluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgICAgIGNhc2UgXCJaXCI6XHJcbiAgICAgICAgICAgIHN3aXRjaCAodG9rZW4ubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlIDE6XHJcbiAgICAgICAgICAgICAgICBjYXNlIDI6XHJcbiAgICAgICAgICAgICAgICBjYXNlIDM6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9mZnNldEhvdXJzU3RyaW5nICsgb2Zmc2V0TWludXRlc1N0cmluZztcclxuICAgICAgICAgICAgICAgIGNhc2UgNDpcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbmV3VG9rZW4gPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlbmd0aDogNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmF3OiBcIk9PT09cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ltYm9sOiBcIk9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5aT05FXHJcbiAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2Zvcm1hdFpvbmUoY3VycmVudFRpbWUsIHV0Y1RpbWUsIHpvbmUsIG5ld1Rva2VuKTtcclxuICAgICAgICAgICAgICAgIGNhc2UgNTpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gb2Zmc2V0SG91cnNTdHJpbmcgKyBcIjpcIiArIG9mZnNldE1pbnV0ZXNTdHJpbmc7XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVuZXhwZWN0ZWQgbGVuZ3RoIFwiICsgdG9rZW4ubGVuZ3RoICsgXCIgZm9yIHN5bWJvbCBcIiArIHRva2VuLnN5bWJvbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgY2FzZSBcInpcIjpcclxuICAgICAgICAgICAgc3dpdGNoICh0b2tlbi5sZW5ndGgpIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgMTpcclxuICAgICAgICAgICAgICAgIGNhc2UgMjpcclxuICAgICAgICAgICAgICAgIGNhc2UgMzpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gem9uZS5hYmJyZXZpYXRpb25Gb3JVdGMoY3VycmVudFRpbWUueWVhciwgY3VycmVudFRpbWUubW9udGgsIGN1cnJlbnRUaW1lLmRheSwgY3VycmVudFRpbWUuaG91ciwgY3VycmVudFRpbWUubWludXRlLCBjdXJyZW50VGltZS5zZWNvbmQsIGN1cnJlbnRUaW1lLm1pbGxpLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgIGNhc2UgNDpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gem9uZS50b1N0cmluZygpO1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIGxlbmd0aCBcIiArIHRva2VuLmxlbmd0aCArIFwiIGZvciBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIGNhc2UgXCJ2XCI6XHJcbiAgICAgICAgICAgIGlmICh0b2tlbi5sZW5ndGggPT09IDEpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB6b25lLmFiYnJldmlhdGlvbkZvclV0YyhjdXJyZW50VGltZS55ZWFyLCBjdXJyZW50VGltZS5tb250aCwgY3VycmVudFRpbWUuZGF5LCBjdXJyZW50VGltZS5ob3VyLCBjdXJyZW50VGltZS5taW51dGUsIGN1cnJlbnRUaW1lLnNlY29uZCwgY3VycmVudFRpbWUubWlsbGksIGZhbHNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB6b25lLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBjYXNlIFwiVlwiOlxyXG4gICAgICAgICAgICBzd2l0Y2ggKHRva2VuLmxlbmd0aCkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSAxOlxyXG4gICAgICAgICAgICAgICAgICAgIC8vIE5vdCBpbXBsZW1lbnRlZFxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcInVua1wiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSAyOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB6b25lLm5hbWUoKTtcclxuICAgICAgICAgICAgICAgIGNhc2UgMzpcclxuICAgICAgICAgICAgICAgIGNhc2UgNDpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJVbmtub3duXCI7XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVuZXhwZWN0ZWQgbGVuZ3RoIFwiICsgdG9rZW4ubGVuZ3RoICsgXCIgZm9yIHN5bWJvbCBcIiArIHRva2VuLnN5bWJvbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgY2FzZSBcIlhcIjpcclxuICAgICAgICAgICAgaWYgKG9mZnNldCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwiWlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgY2FzZSBcInhcIjpcclxuICAgICAgICAgICAgc3dpdGNoICh0b2tlbi5sZW5ndGgpIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgMTpcclxuICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSBvZmZzZXRIb3Vyc1N0cmluZztcclxuICAgICAgICAgICAgICAgICAgICBpZiAob2Zmc2V0TWludXRlcyAhPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQgKz0gb2Zmc2V0TWludXRlc1N0cmluZztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgICAgICAgICAgICAgIGNhc2UgMjpcclxuICAgICAgICAgICAgICAgIGNhc2UgNDpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gb2Zmc2V0SG91cnNTdHJpbmcgKyBvZmZzZXRNaW51dGVzU3RyaW5nO1xyXG4gICAgICAgICAgICAgICAgY2FzZSAzOlxyXG4gICAgICAgICAgICAgICAgY2FzZSA1OlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBvZmZzZXRIb3Vyc1N0cmluZyArIFwiOlwiICsgb2Zmc2V0TWludXRlc1N0cmluZztcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5leHBlY3RlZCBsZW5ndGggXCIgKyB0b2tlbi5sZW5ndGggKyBcIiBmb3Igc3ltYm9sIFwiICsgdG9rZW4uc3ltYm9sKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5leHBlY3RlZCBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wgKyBcIiBmb3IgdG9rZW4gXCIgKyB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlW3Rva2VuLnR5cGVdKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZvcm1hdC5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIEdsb2JhbCBmdW5jdGlvbnMgZGVwZW5kaW5nIG9uIERhdGVUaW1lL0R1cmF0aW9uIGV0Y1xyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBhc3NlcnRfMSA9IHJlcXVpcmUoXCIuL2Fzc2VydFwiKTtcclxudmFyIGRhdGV0aW1lXzEgPSByZXF1aXJlKFwiLi9kYXRldGltZVwiKTtcclxudmFyIGR1cmF0aW9uXzEgPSByZXF1aXJlKFwiLi9kdXJhdGlvblwiKTtcclxuLyoqXHJcbiAqIFJldHVybnMgdGhlIG1pbmltdW0gb2YgdHdvIERhdGVUaW1lcyBvciBEdXJhdGlvbnNcclxuICovXHJcbmZ1bmN0aW9uIG1pbihkMSwgZDIpIHtcclxuICAgIGFzc2VydF8xLmRlZmF1bHQoZDEsIFwiZmlyc3QgYXJndW1lbnQgaXMgbnVsbFwiKTtcclxuICAgIGFzc2VydF8xLmRlZmF1bHQoZDIsIFwiZmlyc3QgYXJndW1lbnQgaXMgbnVsbFwiKTtcclxuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KChkMSBpbnN0YW5jZW9mIGRhdGV0aW1lXzEuRGF0ZVRpbWUgJiYgZDIgaW5zdGFuY2VvZiBkYXRldGltZV8xLkRhdGVUaW1lKSB8fCAoZDEgaW5zdGFuY2VvZiBkdXJhdGlvbl8xLkR1cmF0aW9uICYmIGQyIGluc3RhbmNlb2YgZHVyYXRpb25fMS5EdXJhdGlvbiksIFwiRWl0aGVyIHR3byBkYXRldGltZXMgb3IgdHdvIGR1cmF0aW9ucyBleHBlY3RlZFwiKTtcclxuICAgIHJldHVybiBkMS5taW4oZDIpO1xyXG59XHJcbmV4cG9ydHMubWluID0gbWluO1xyXG4vKipcclxuICogUmV0dXJucyB0aGUgbWF4aW11bSBvZiB0d28gRGF0ZVRpbWVzIG9yIER1cmF0aW9uc1xyXG4gKi9cclxuZnVuY3Rpb24gbWF4KGQxLCBkMikge1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChkMSwgXCJmaXJzdCBhcmd1bWVudCBpcyBudWxsXCIpO1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChkMiwgXCJmaXJzdCBhcmd1bWVudCBpcyBudWxsXCIpO1xyXG4gICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgIGFzc2VydF8xLmRlZmF1bHQoKGQxIGluc3RhbmNlb2YgZGF0ZXRpbWVfMS5EYXRlVGltZSAmJiBkMiBpbnN0YW5jZW9mIGRhdGV0aW1lXzEuRGF0ZVRpbWUpIHx8IChkMSBpbnN0YW5jZW9mIGR1cmF0aW9uXzEuRHVyYXRpb24gJiYgZDIgaW5zdGFuY2VvZiBkdXJhdGlvbl8xLkR1cmF0aW9uKSwgXCJFaXRoZXIgdHdvIGRhdGV0aW1lcyBvciB0d28gZHVyYXRpb25zIGV4cGVjdGVkXCIpO1xyXG4gICAgcmV0dXJuIGQxLm1heChkMik7XHJcbn1cclxuZXhwb3J0cy5tYXggPSBtYXg7XHJcbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBhYnNvbHV0ZSB2YWx1ZSBvZiBhIER1cmF0aW9uXHJcbiAqL1xyXG5mdW5jdGlvbiBhYnMoZCkge1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChkLCBcImZpcnN0IGFyZ3VtZW50IGlzIG51bGxcIik7XHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KGQgaW5zdGFuY2VvZiBkdXJhdGlvbl8xLkR1cmF0aW9uLCBcImZpcnN0IGFyZ3VtZW50IGlzIG5vdCBhIER1cmF0aW9uXCIpO1xyXG4gICAgcmV0dXJuIGQuYWJzKCk7XHJcbn1cclxuZXhwb3J0cy5hYnMgPSBhYnM7XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWdsb2JhbHMuanMubWFwIiwiLyoqXHJcbiAqIENvcHlyaWdodChjKSAyMDE0IFNwaXJpdCBJVCBCVlxyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbi8qKlxyXG4gKiBJbmRpY2F0ZXMgaG93IGEgRGF0ZSBvYmplY3Qgc2hvdWxkIGJlIGludGVycHJldGVkLlxyXG4gKiBFaXRoZXIgd2UgY2FuIHRha2UgZ2V0WWVhcigpLCBnZXRNb250aCgpIGV0YyBmb3Igb3VyIGZpZWxkXHJcbiAqIHZhbHVlcywgb3Igd2UgY2FuIHRha2UgZ2V0VVRDWWVhcigpLCBnZXRVdGNNb250aCgpIGV0YyB0byBkbyB0aGF0LlxyXG4gKi9cclxuKGZ1bmN0aW9uIChEYXRlRnVuY3Rpb25zKSB7XHJcbiAgICAvKipcclxuICAgICAqIFVzZSB0aGUgRGF0ZS5nZXRGdWxsWWVhcigpLCBEYXRlLmdldE1vbnRoKCksIC4uLiBmdW5jdGlvbnMuXHJcbiAgICAgKi9cclxuICAgIERhdGVGdW5jdGlvbnNbRGF0ZUZ1bmN0aW9uc1tcIkdldFwiXSA9IDBdID0gXCJHZXRcIjtcclxuICAgIC8qKlxyXG4gICAgICogVXNlIHRoZSBEYXRlLmdldFVUQ0Z1bGxZZWFyKCksIERhdGUuZ2V0VVRDTW9udGgoKSwgLi4uIGZ1bmN0aW9ucy5cclxuICAgICAqL1xyXG4gICAgRGF0ZUZ1bmN0aW9uc1tEYXRlRnVuY3Rpb25zW1wiR2V0VVRDXCJdID0gMV0gPSBcIkdldFVUQ1wiO1xyXG59KShleHBvcnRzLkRhdGVGdW5jdGlvbnMgfHwgKGV4cG9ydHMuRGF0ZUZ1bmN0aW9ucyA9IHt9KSk7XHJcbnZhciBEYXRlRnVuY3Rpb25zID0gZXhwb3J0cy5EYXRlRnVuY3Rpb25zO1xyXG4vLyMgc291cmNlTWFwcGluZ1VSTD1qYXZhc2NyaXB0LmpzLm1hcCIsIi8qKlxyXG4gKiBDb3B5cmlnaHQoYykgMjAxNCBTcGlyaXQgSVQgQlZcclxuICpcclxuICogTWF0aCB1dGlsaXR5IGZ1bmN0aW9uc1xyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBhc3NlcnRfMSA9IHJlcXVpcmUoXCIuL2Fzc2VydFwiKTtcclxuLyoqXHJcbiAqIEByZXR1cm4gdHJ1ZSBpZmYgZ2l2ZW4gYXJndW1lbnQgaXMgYW4gaW50ZWdlciBudW1iZXJcclxuICovXHJcbmZ1bmN0aW9uIGlzSW50KG4pIHtcclxuICAgIGlmICh0eXBlb2YgKG4pICE9PSBcIm51bWJlclwiKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgaWYgKGlzTmFOKG4pKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIChNYXRoLmZsb29yKG4pID09PSBuKTtcclxufVxyXG5leHBvcnRzLmlzSW50ID0gaXNJbnQ7XHJcbi8qKlxyXG4gKiBSb3VuZHMgLTEuNSB0byAtMiBpbnN0ZWFkIG9mIC0xXHJcbiAqIFJvdW5kcyArMS41IHRvICsyXHJcbiAqL1xyXG5mdW5jdGlvbiByb3VuZFN5bShuKSB7XHJcbiAgICBpZiAobiA8IDApIHtcclxuICAgICAgICByZXR1cm4gLTEgKiBNYXRoLnJvdW5kKC0xICogbik7XHJcbiAgICB9XHJcbiAgICBlbHNlIHtcclxuICAgICAgICByZXR1cm4gTWF0aC5yb3VuZChuKTtcclxuICAgIH1cclxufVxyXG5leHBvcnRzLnJvdW5kU3ltID0gcm91bmRTeW07XHJcbi8qKlxyXG4gKiBTdHJpY3RlciB2YXJpYW50IG9mIHBhcnNlRmxvYXQoKS5cclxuICogQHBhcmFtIHZhbHVlXHRJbnB1dCBzdHJpbmdcclxuICogQHJldHVybiB0aGUgZmxvYXQgaWYgdGhlIHN0cmluZyBpcyBhIHZhbGlkIGZsb2F0LCBOYU4gb3RoZXJ3aXNlXHJcbiAqL1xyXG5mdW5jdGlvbiBmaWx0ZXJGbG9hdCh2YWx1ZSkge1xyXG4gICAgaWYgKC9eKFxcLXxcXCspPyhbMC05XSsoXFwuWzAtOV0rKT98SW5maW5pdHkpJC8udGVzdCh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gTnVtYmVyKHZhbHVlKTtcclxuICAgIH1cclxuICAgIHJldHVybiBOYU47XHJcbn1cclxuZXhwb3J0cy5maWx0ZXJGbG9hdCA9IGZpbHRlckZsb2F0O1xyXG5mdW5jdGlvbiBwb3NpdGl2ZU1vZHVsbyh2YWx1ZSwgbW9kdWxvKSB7XHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KG1vZHVsbyA+PSAxLCBcIm1vZHVsbyBzaG91bGQgYmUgPj0gMVwiKTtcclxuICAgIGlmICh2YWx1ZSA8IDApIHtcclxuICAgICAgICByZXR1cm4gKCh2YWx1ZSAlIG1vZHVsbykgKyBtb2R1bG8pICUgbW9kdWxvO1xyXG4gICAgfVxyXG4gICAgZWxzZSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlICUgbW9kdWxvO1xyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMucG9zaXRpdmVNb2R1bG8gPSBwb3NpdGl2ZU1vZHVsbztcclxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bWF0aC5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIEZ1bmN0aW9uYWxpdHkgdG8gcGFyc2UgYSBEYXRlVGltZSBvYmplY3QgdG8gYSBzdHJpbmdcclxuICovXHJcblwidXNlIHN0cmljdFwiO1xyXG52YXIgYmFzaWNzXzEgPSByZXF1aXJlKFwiLi9iYXNpY3NcIik7XHJcbnZhciB0b2tlbl8xID0gcmVxdWlyZShcIi4vdG9rZW5cIik7XHJcbnZhciB0aW1lem9uZV8xID0gcmVxdWlyZShcIi4vdGltZXpvbmVcIik7XHJcbi8qKlxyXG4gKiBDaGVja3MgaWYgYSBnaXZlbiBkYXRldGltZSBzdHJpbmcgaXMgYWNjb3JkaW5nIHRvIHRoZSBnaXZlbiBmb3JtYXRcclxuICogQHBhcmFtIGRhdGVUaW1lU3RyaW5nIFRoZSBzdHJpbmcgdG8gdGVzdFxyXG4gKiBAcGFyYW0gZm9ybWF0U3RyaW5nIExETUwgZm9ybWF0IHN0cmluZ1xyXG4gKiBAcGFyYW0gYWxsb3dUcmFpbGluZyBBbGxvdyB0cmFpbGluZyBzdHJpbmcgYWZ0ZXIgdGhlIGRhdGUrdGltZVxyXG4gKiBAcmV0dXJucyB0cnVlIGlmZiB0aGUgc3RyaW5nIGlzIHZhbGlkXHJcbiAqL1xyXG5mdW5jdGlvbiBwYXJzZWFibGUoZGF0ZVRpbWVTdHJpbmcsIGZvcm1hdFN0cmluZywgYWxsb3dUcmFpbGluZykge1xyXG4gICAgaWYgKGFsbG93VHJhaWxpbmcgPT09IHZvaWQgMCkgeyBhbGxvd1RyYWlsaW5nID0gdHJ1ZTsgfVxyXG4gICAgdHJ5IHtcclxuICAgICAgICBwYXJzZShkYXRlVGltZVN0cmluZywgZm9ybWF0U3RyaW5nLCBudWxsLCBhbGxvd1RyYWlsaW5nKTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuICAgIGNhdGNoIChlKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMucGFyc2VhYmxlID0gcGFyc2VhYmxlO1xyXG4vKipcclxuICogUGFyc2UgdGhlIHN1cHBsaWVkIGRhdGVUaW1lIGFzc3VtaW5nIHRoZSBnaXZlbiBmb3JtYXQuXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZVN0cmluZyBUaGUgc3RyaW5nIHRvIHBhcnNlXHJcbiAqIEBwYXJhbSBmb3JtYXRTdHJpbmcgVGhlIGZvcm1hdHRpbmcgc3RyaW5nIHRvIGJlIGFwcGxpZWRcclxuICogQHJldHVybiBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIHBhcnNlKGRhdGVUaW1lU3RyaW5nLCBmb3JtYXRTdHJpbmcsIHpvbmUsIGFsbG93VHJhaWxpbmcpIHtcclxuICAgIGlmIChhbGxvd1RyYWlsaW5nID09PSB2b2lkIDApIHsgYWxsb3dUcmFpbGluZyA9IHRydWU7IH1cclxuICAgIGlmICghZGF0ZVRpbWVTdHJpbmcpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJubyBkYXRlIGdpdmVuXCIpO1xyXG4gICAgfVxyXG4gICAgaWYgKCFmb3JtYXRTdHJpbmcpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJubyBmb3JtYXQgZ2l2ZW5cIik7XHJcbiAgICB9XHJcbiAgICB0cnkge1xyXG4gICAgICAgIHZhciB0b2tlbml6ZXIgPSBuZXcgdG9rZW5fMS5Ub2tlbml6ZXIoZm9ybWF0U3RyaW5nKTtcclxuICAgICAgICB2YXIgdG9rZW5zID0gdG9rZW5pemVyLnBhcnNlVG9rZW5zKCk7XHJcbiAgICAgICAgdmFyIHJlc3VsdF8xID0ge1xyXG4gICAgICAgICAgICB0aW1lOiBuZXcgYmFzaWNzXzEuVGltZVN0cnVjdCgwLCAxLCAxLCAwLCAwLCAwLCAwKSxcclxuICAgICAgICAgICAgem9uZTogem9uZVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgdmFyIHBucl8xO1xyXG4gICAgICAgIHZhciBwenJfMTtcclxuICAgICAgICB2YXIgcmVtYWluaW5nXzEgPSBkYXRlVGltZVN0cmluZztcclxuICAgICAgICB0b2tlbnMuZm9yRWFjaChmdW5jdGlvbiAodG9rZW4pIHtcclxuICAgICAgICAgICAgdmFyIHRva2VuUmVzdWx0O1xyXG4gICAgICAgICAgICBzd2l0Y2ggKHRva2VuLnR5cGUpIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5FUkE6XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbm90aGluZ1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLllFQVI6XHJcbiAgICAgICAgICAgICAgICAgICAgcG5yXzEgPSBzdHJpcE51bWJlcihyZW1haW5pbmdfMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtYWluaW5nXzEgPSBwbnJfMS5yZW1haW5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0XzEudGltZS55ZWFyID0gcG5yXzEubjtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5RVUFSVEVSOlxyXG4gICAgICAgICAgICAgICAgICAgIC8vIG5vdGhpbmdcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5NT05USDpcclxuICAgICAgICAgICAgICAgICAgICBwbnJfMSA9IHN0cmlwTnVtYmVyKHJlbWFpbmluZ18xKTtcclxuICAgICAgICAgICAgICAgICAgICByZW1haW5pbmdfMSA9IHBucl8xLnJlbWFpbmluZztcclxuICAgICAgICAgICAgICAgICAgICByZXN1bHRfMS50aW1lLm1vbnRoID0gcG5yXzEubjtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5EQVk6XHJcbiAgICAgICAgICAgICAgICAgICAgcG5yXzEgPSBzdHJpcE51bWJlcihyZW1haW5pbmdfMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtYWluaW5nXzEgPSBwbnJfMS5yZW1haW5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0XzEudGltZS5kYXkgPSBwbnJfMS5uO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLldFRUtEQVk6XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbm90aGluZ1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLkRBWVBFUklPRDpcclxuICAgICAgICAgICAgICAgICAgICAvLyBub3RoaW5nXHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIHRva2VuXzEuRGF0ZVRpbWVUb2tlblR5cGUuSE9VUjpcclxuICAgICAgICAgICAgICAgICAgICBwbnJfMSA9IHN0cmlwTnVtYmVyKHJlbWFpbmluZ18xKTtcclxuICAgICAgICAgICAgICAgICAgICByZW1haW5pbmdfMSA9IHBucl8xLnJlbWFpbmluZztcclxuICAgICAgICAgICAgICAgICAgICByZXN1bHRfMS50aW1lLmhvdXIgPSBwbnJfMS5uO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLk1JTlVURTpcclxuICAgICAgICAgICAgICAgICAgICBwbnJfMSA9IHN0cmlwTnVtYmVyKHJlbWFpbmluZ18xKTtcclxuICAgICAgICAgICAgICAgICAgICByZW1haW5pbmdfMSA9IHBucl8xLnJlbWFpbmluZztcclxuICAgICAgICAgICAgICAgICAgICByZXN1bHRfMS50aW1lLm1pbnV0ZSA9IHBucl8xLm47XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIHRva2VuXzEuRGF0ZVRpbWVUb2tlblR5cGUuU0VDT05EOlxyXG4gICAgICAgICAgICAgICAgICAgIHBucl8xID0gc3RyaXBOdW1iZXIocmVtYWluaW5nXzEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbWFpbmluZ18xID0gcG5yXzEucmVtYWluaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0b2tlbi5yYXcuY2hhckF0KDApID09PSBcInNcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRfMS50aW1lLnNlY29uZCA9IHBucl8xLm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHRva2VuLnJhdy5jaGFyQXQoMCkgPT09IFwiU1wiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdF8xLnRpbWUubWlsbGkgPSBwbnJfMS5uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwidW5zdXBwb3J0ZWQgc2Vjb25kIGZvcm1hdCAnXCIgKyB0b2tlbi5yYXcgKyBcIidcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLlpPTkU6XHJcbiAgICAgICAgICAgICAgICAgICAgcHpyXzEgPSBzdHJpcFpvbmUocmVtYWluaW5nXzEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbWFpbmluZ18xID0gcHpyXzEucmVtYWluaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdF8xLnpvbmUgPSBwenJfMS56b25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLldFRUs6XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbm90aGluZ1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5JREVOVElUWTpcclxuICAgICAgICAgICAgICAgICAgICByZW1haW5pbmdfMSA9IHN0cmlwUmF3KHJlbWFpbmluZ18xLCB0b2tlbi5yYXcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgaWYgKCFyZXN1bHRfMS50aW1lLnZhbGlkYXRlKCkpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwicmVzdWx0aW5nIGRhdGUgaW52YWxpZFwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gYWx3YXlzIG92ZXJ3cml0ZSB6b25lIHdpdGggZ2l2ZW4gem9uZVxyXG4gICAgICAgIGlmICh6b25lKSB7XHJcbiAgICAgICAgICAgIHJlc3VsdF8xLnpvbmUgPSB6b25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAocmVtYWluaW5nXzEgJiYgIWFsbG93VHJhaWxpbmcpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiaW52YWxpZCBkYXRlICdcIiArIGRhdGVUaW1lU3RyaW5nICsgXCInIG5vdCBhY2NvcmRpbmcgdG8gZm9ybWF0ICdcIiArIGZvcm1hdFN0cmluZyArIFwiJzogdHJhaWxpbmcgY2hhcmFjdGVyczogJ3JlbWFpbmluZydcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiByZXN1bHRfMTtcclxuICAgIH1cclxuICAgIGNhdGNoIChlKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiaW52YWxpZCBkYXRlICdcIiArIGRhdGVUaW1lU3RyaW5nICsgXCInIG5vdCBhY2NvcmRpbmcgdG8gZm9ybWF0ICdcIiArIGZvcm1hdFN0cmluZyArIFwiJzogXCIgKyBlLm1lc3NhZ2UpO1xyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMucGFyc2UgPSBwYXJzZTtcclxuZnVuY3Rpb24gc3RyaXBOdW1iZXIocykge1xyXG4gICAgdmFyIHJlc3VsdCA9IHtcclxuICAgICAgICBuOiBOYU4sXHJcbiAgICAgICAgcmVtYWluaW5nOiBzXHJcbiAgICB9O1xyXG4gICAgdmFyIG51bWJlclN0cmluZyA9IFwiXCI7XHJcbiAgICB3aGlsZSAocmVzdWx0LnJlbWFpbmluZy5sZW5ndGggPiAwICYmIHJlc3VsdC5yZW1haW5pbmcuY2hhckF0KDApLm1hdGNoKC9cXGQvKSkge1xyXG4gICAgICAgIG51bWJlclN0cmluZyArPSByZXN1bHQucmVtYWluaW5nLmNoYXJBdCgwKTtcclxuICAgICAgICByZXN1bHQucmVtYWluaW5nID0gcmVzdWx0LnJlbWFpbmluZy5zdWJzdHIoMSk7XHJcbiAgICB9XHJcbiAgICAvLyByZW1vdmUgbGVhZGluZyB6ZXJvZXNcclxuICAgIHdoaWxlIChudW1iZXJTdHJpbmcuY2hhckF0KDApID09PSBcIjBcIiAmJiBudW1iZXJTdHJpbmcubGVuZ3RoID4gMSkge1xyXG4gICAgICAgIG51bWJlclN0cmluZyA9IG51bWJlclN0cmluZy5zdWJzdHIoMSk7XHJcbiAgICB9XHJcbiAgICByZXN1bHQubiA9IHBhcnNlSW50KG51bWJlclN0cmluZywgMTApO1xyXG4gICAgaWYgKG51bWJlclN0cmluZyA9PT0gXCJcIiB8fCAhaXNGaW5pdGUocmVzdWx0Lm4pKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiZXhwZWN0ZWQgYSBudW1iZXIgYnV0IGdvdCAnXCIgKyBudW1iZXJTdHJpbmcgKyBcIidcIik7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG59XHJcbnZhciBXSElURVNQQUNFID0gW1wiIFwiLCBcIlxcdFwiLCBcIlxcclwiLCBcIlxcdlwiLCBcIlxcblwiXTtcclxuZnVuY3Rpb24gc3RyaXBab25lKHMpIHtcclxuICAgIGlmIChzLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIm5vIHpvbmUgZ2l2ZW5cIik7XHJcbiAgICB9XHJcbiAgICB2YXIgcmVzdWx0ID0ge1xyXG4gICAgICAgIHpvbmU6IG51bGwsXHJcbiAgICAgICAgcmVtYWluaW5nOiBzXHJcbiAgICB9O1xyXG4gICAgdmFyIHpvbmVTdHJpbmcgPSBcIlwiO1xyXG4gICAgd2hpbGUgKHJlc3VsdC5yZW1haW5pbmcubGVuZ3RoID4gMCAmJiBXSElURVNQQUNFLmluZGV4T2YocmVzdWx0LnJlbWFpbmluZy5jaGFyQXQoMCkpID09PSAtMSkge1xyXG4gICAgICAgIHpvbmVTdHJpbmcgKz0gcmVzdWx0LnJlbWFpbmluZy5jaGFyQXQoMCk7XHJcbiAgICAgICAgcmVzdWx0LnJlbWFpbmluZyA9IHJlc3VsdC5yZW1haW5pbmcuc3Vic3RyKDEpO1xyXG4gICAgfVxyXG4gICAgcmVzdWx0LnpvbmUgPSB0aW1lem9uZV8xLlRpbWVab25lLnpvbmUoem9uZVN0cmluZyk7XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG59XHJcbmZ1bmN0aW9uIHN0cmlwUmF3KHMsIGV4cGVjdGVkKSB7XHJcbiAgICB2YXIgcmVtYWluaW5nID0gcztcclxuICAgIHZhciBlcmVtYWluaW5nID0gZXhwZWN0ZWQ7XHJcbiAgICB3aGlsZSAocmVtYWluaW5nLmxlbmd0aCA+IDAgJiYgZXJlbWFpbmluZy5sZW5ndGggPiAwICYmIHJlbWFpbmluZy5jaGFyQXQoMCkgPT09IGVyZW1haW5pbmcuY2hhckF0KDApKSB7XHJcbiAgICAgICAgcmVtYWluaW5nID0gcmVtYWluaW5nLnN1YnN0cigxKTtcclxuICAgICAgICBlcmVtYWluaW5nID0gZXJlbWFpbmluZy5zdWJzdHIoMSk7XHJcbiAgICB9XHJcbiAgICBpZiAoZXJlbWFpbmluZy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiZXhwZWN0ZWQgJ1wiICsgZXhwZWN0ZWQgKyBcIidcIik7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVtYWluaW5nO1xyXG59XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXBhcnNlLmpzLm1hcCIsIi8qKlxyXG4gKiBDb3B5cmlnaHQoYykgMjAxNCBTcGlyaXQgSVQgQlZcclxuICpcclxuICogUGVyaW9kaWMgaW50ZXJ2YWwgZnVuY3Rpb25zXHJcbiAqL1xyXG5cInVzZSBzdHJpY3RcIjtcclxudmFyIGFzc2VydF8xID0gcmVxdWlyZShcIi4vYXNzZXJ0XCIpO1xyXG52YXIgYmFzaWNzXzEgPSByZXF1aXJlKFwiLi9iYXNpY3NcIik7XHJcbnZhciBiYXNpY3MgPSByZXF1aXJlKFwiLi9iYXNpY3NcIik7XHJcbnZhciBkdXJhdGlvbl8xID0gcmVxdWlyZShcIi4vZHVyYXRpb25cIik7XHJcbnZhciBkYXRldGltZV8xID0gcmVxdWlyZShcIi4vZGF0ZXRpbWVcIik7XHJcbnZhciB0aW1lem9uZV8xID0gcmVxdWlyZShcIi4vdGltZXpvbmVcIik7XHJcbi8qKlxyXG4gKiBTcGVjaWZpZXMgaG93IHRoZSBwZXJpb2Qgc2hvdWxkIHJlcGVhdCBhY3Jvc3MgdGhlIGRheVxyXG4gKiBkdXJpbmcgRFNUIGNoYW5nZXMuXHJcbiAqL1xyXG4oZnVuY3Rpb24gKFBlcmlvZERzdCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBLZWVwIHJlcGVhdGluZyBpbiBzaW1pbGFyIGludGVydmFscyBtZWFzdXJlZCBpbiBVVEMsXHJcbiAgICAgKiB1bmFmZmVjdGVkIGJ5IERheWxpZ2h0IFNhdmluZyBUaW1lLlxyXG4gICAgICogRS5nLiBhIHJlcGV0aXRpb24gb2Ygb25lIGhvdXIgd2lsbCB0YWtlIG9uZSByZWFsIGhvdXJcclxuICAgICAqIGV2ZXJ5IHRpbWUsIGV2ZW4gaW4gYSB0aW1lIHpvbmUgd2l0aCBEU1QuXHJcbiAgICAgKiBMZWFwIHNlY29uZHMsIGxlYXAgZGF5cyBhbmQgbW9udGggbGVuZ3RoXHJcbiAgICAgKiBkaWZmZXJlbmNlcyB3aWxsIHN0aWxsIG1ha2UgdGhlIGludGVydmFscyBkaWZmZXJlbnQuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZERzdFtQZXJpb2REc3RbXCJSZWd1bGFySW50ZXJ2YWxzXCJdID0gMF0gPSBcIlJlZ3VsYXJJbnRlcnZhbHNcIjtcclxuICAgIC8qKlxyXG4gICAgICogRW5zdXJlIHRoYXQgdGhlIHRpbWUgYXQgd2hpY2ggdGhlIGludGVydmFscyBvY2N1ciBzdGF5XHJcbiAgICAgKiBhdCB0aGUgc2FtZSBwbGFjZSBpbiB0aGUgZGF5LCBsb2NhbCB0aW1lLiBTbyBlLmcuXHJcbiAgICAgKiBhIHBlcmlvZCBvZiBvbmUgZGF5LCByZWZlcmVuY2VpbmcgYXQgODowNUFNIEV1cm9wZS9BbXN0ZXJkYW0gdGltZVxyXG4gICAgICogd2lsbCBhbHdheXMgcmVmZXJlbmNlIGF0IDg6MDUgRXVyb3BlL0Ftc3RlcmRhbS4gVGhpcyBtZWFucyB0aGF0XHJcbiAgICAgKiBpbiBVVEMgdGltZSwgc29tZSBpbnRlcnZhbHMgd2lsbCBiZSAyNSBob3VycyBhbmQgc29tZVxyXG4gICAgICogMjMgaG91cnMgZHVyaW5nIERTVCBjaGFuZ2VzLlxyXG4gICAgICogQW5vdGhlciBleGFtcGxlOiBhbiBob3VybHkgaW50ZXJ2YWwgd2lsbCBiZSBob3VybHkgaW4gbG9jYWwgdGltZSxcclxuICAgICAqIHNraXBwaW5nIGFuIGhvdXIgaW4gVVRDIGZvciBhIERTVCBiYWNrd2FyZCBjaGFuZ2UuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZERzdFtQZXJpb2REc3RbXCJSZWd1bGFyTG9jYWxUaW1lXCJdID0gMV0gPSBcIlJlZ3VsYXJMb2NhbFRpbWVcIjtcclxuICAgIC8qKlxyXG4gICAgICogRW5kLW9mLWVudW0gbWFya2VyXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZERzdFtQZXJpb2REc3RbXCJNQVhcIl0gPSAyXSA9IFwiTUFYXCI7XHJcbn0pKGV4cG9ydHMuUGVyaW9kRHN0IHx8IChleHBvcnRzLlBlcmlvZERzdCA9IHt9KSk7XHJcbnZhciBQZXJpb2REc3QgPSBleHBvcnRzLlBlcmlvZERzdDtcclxuLyoqXHJcbiAqIENvbnZlcnQgYSBQZXJpb2REc3QgdG8gYSBzdHJpbmc6IFwicmVndWxhciBpbnRlcnZhbHNcIiBvciBcInJlZ3VsYXIgbG9jYWwgdGltZVwiXHJcbiAqL1xyXG5mdW5jdGlvbiBwZXJpb2REc3RUb1N0cmluZyhwKSB7XHJcbiAgICBzd2l0Y2ggKHApIHtcclxuICAgICAgICBjYXNlIFBlcmlvZERzdC5SZWd1bGFySW50ZXJ2YWxzOiByZXR1cm4gXCJyZWd1bGFyIGludGVydmFsc1wiO1xyXG4gICAgICAgIGNhc2UgUGVyaW9kRHN0LlJlZ3VsYXJMb2NhbFRpbWU6IHJldHVybiBcInJlZ3VsYXIgbG9jYWwgdGltZVwiO1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIFBlcmlvZERzdFwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMucGVyaW9kRHN0VG9TdHJpbmcgPSBwZXJpb2REc3RUb1N0cmluZztcclxuLyoqXHJcbiAqIFJlcGVhdGluZyB0aW1lIHBlcmlvZDogY29uc2lzdHMgb2YgYSByZWZlcmVuY2UgZGF0ZSBhbmRcclxuICogYSB0aW1lIGxlbmd0aC4gVGhpcyBjbGFzcyBhY2NvdW50cyBmb3IgbGVhcCBzZWNvbmRzIGFuZCBsZWFwIGRheXMuXHJcbiAqL1xyXG52YXIgUGVyaW9kID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIC8qKlxyXG4gICAgICogQ29uc3RydWN0b3IgaW1wbGVtZW50YXRpb24uIFNlZSBvdGhlciBjb25zdHJ1Y3RvcnMgZm9yIGV4cGxhbmF0aW9uLlxyXG4gICAgICovXHJcbiAgICBmdW5jdGlvbiBQZXJpb2QocmVmZXJlbmNlLCBhbW91bnRPckludGVydmFsLCB1bml0T3JEc3QsIGdpdmVuRHN0KSB7XHJcbiAgICAgICAgdmFyIGludGVydmFsO1xyXG4gICAgICAgIHZhciBkc3QgPSBQZXJpb2REc3QuUmVndWxhckxvY2FsVGltZTtcclxuICAgICAgICBpZiAodHlwZW9mIChhbW91bnRPckludGVydmFsKSA9PT0gXCJvYmplY3RcIikge1xyXG4gICAgICAgICAgICBpbnRlcnZhbCA9IGFtb3VudE9ySW50ZXJ2YWw7XHJcbiAgICAgICAgICAgIGRzdCA9IHVuaXRPckRzdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodHlwZW9mIHVuaXRPckRzdCA9PT0gXCJudW1iZXJcIiAmJiB1bml0T3JEc3QgPj0gMCAmJiB1bml0T3JEc3QgPCBiYXNpY3NfMS5UaW1lVW5pdC5NQVgsIFwiSW52YWxpZCB1bml0XCIpO1xyXG4gICAgICAgICAgICBpbnRlcnZhbCA9IG5ldyBkdXJhdGlvbl8xLkR1cmF0aW9uKGFtb3VudE9ySW50ZXJ2YWwsIHVuaXRPckRzdCk7XHJcbiAgICAgICAgICAgIGRzdCA9IGdpdmVuRHN0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodHlwZW9mIGRzdCAhPT0gXCJudW1iZXJcIikge1xyXG4gICAgICAgICAgICBkc3QgPSBQZXJpb2REc3QuUmVndWxhckxvY2FsVGltZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChkc3QgPj0gMCAmJiBkc3QgPCBQZXJpb2REc3QuTUFYLCBcIkludmFsaWQgUGVyaW9kRHN0IHNldHRpbmdcIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCghIXJlZmVyZW5jZSwgXCJSZWZlcmVuY2UgdGltZSBub3QgZ2l2ZW5cIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChpbnRlcnZhbC5hbW91bnQoKSA+IDAsIFwiQW1vdW50IG11c3QgYmUgcG9zaXRpdmUgbm9uLXplcm8uXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoTWF0aC5mbG9vcihpbnRlcnZhbC5hbW91bnQoKSkgPT09IGludGVydmFsLmFtb3VudCgpLCBcIkFtb3VudCBtdXN0IGJlIGEgd2hvbGUgbnVtYmVyXCIpO1xyXG4gICAgICAgIHRoaXMuX3JlZmVyZW5jZSA9IHJlZmVyZW5jZTtcclxuICAgICAgICB0aGlzLl9pbnRlcnZhbCA9IGludGVydmFsO1xyXG4gICAgICAgIHRoaXMuX2RzdCA9IGRzdDtcclxuICAgICAgICB0aGlzLl9jYWxjSW50ZXJuYWxWYWx1ZXMoKTtcclxuICAgICAgICAvLyByZWd1bGFyIGxvY2FsIHRpbWUga2VlcGluZyBpcyBvbmx5IHN1cHBvcnRlZCBpZiB3ZSBjYW4gcmVzZXQgZWFjaCBkYXlcclxuICAgICAgICAvLyBOb3RlIHdlIHVzZSBpbnRlcm5hbCBhbW91bnRzIHRvIGRlY2lkZSB0aGlzIGJlY2F1c2UgYWN0dWFsbHkgaXQgaXMgc3VwcG9ydGVkIGlmXHJcbiAgICAgICAgLy8gdGhlIGlucHV0IGlzIGEgbXVsdGlwbGUgb2Ygb25lIGRheS5cclxuICAgICAgICBpZiAodGhpcy5fZHN0UmVsZXZhbnQoKSAmJiBkc3QgPT09IFBlcmlvZERzdC5SZWd1bGFyTG9jYWxUaW1lKSB7XHJcbiAgICAgICAgICAgIHN3aXRjaCAodGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkgPCA4NjQwMDAwMCwgXCJXaGVuIHVzaW5nIEhvdXIsIE1pbnV0ZSBvciAoTWlsbGkpU2Vjb25kIHVuaXRzLCB3aXRoIFJlZ3VsYXIgTG9jYWwgVGltZXMsIFwiICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0aGVuIHRoZSBhbW91bnQgbXVzdCBiZSBlaXRoZXIgbGVzcyB0aGFuIGEgZGF5IG9yIGEgbXVsdGlwbGUgb2YgdGhlIG5leHQgdW5pdC5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpIDwgODY0MDAsIFwiV2hlbiB1c2luZyBIb3VyLCBNaW51dGUgb3IgKE1pbGxpKVNlY29uZCB1bml0cywgd2l0aCBSZWd1bGFyIExvY2FsIFRpbWVzLCBcIiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidGhlbiB0aGUgYW1vdW50IG11c3QgYmUgZWl0aGVyIGxlc3MgdGhhbiBhIGRheSBvciBhIG11bHRpcGxlIG9mIHRoZSBuZXh0IHVuaXQuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGU6XHJcbiAgICAgICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSA8IDE0NDAsIFwiV2hlbiB1c2luZyBIb3VyLCBNaW51dGUgb3IgKE1pbGxpKVNlY29uZCB1bml0cywgd2l0aCBSZWd1bGFyIExvY2FsIFRpbWVzLCBcIiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidGhlbiB0aGUgYW1vdW50IG11c3QgYmUgZWl0aGVyIGxlc3MgdGhhbiBhIGRheSBvciBhIG11bHRpcGxlIG9mIHRoZSBuZXh0IHVuaXQuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5Ib3VyOlxyXG4gICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkgPCAyNCwgXCJXaGVuIHVzaW5nIEhvdXIsIE1pbnV0ZSBvciAoTWlsbGkpU2Vjb25kIHVuaXRzLCB3aXRoIFJlZ3VsYXIgTG9jYWwgVGltZXMsIFwiICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0aGVuIHRoZSBhbW91bnQgbXVzdCBiZSBlaXRoZXIgbGVzcyB0aGFuIGEgZGF5IG9yIGEgbXVsdGlwbGUgb2YgdGhlIG5leHQgdW5pdC5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybiBhIGZyZXNoIGNvcHkgb2YgdGhlIHBlcmlvZFxyXG4gICAgICovXHJcbiAgICBQZXJpb2QucHJvdG90eXBlLmNsb25lID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgUGVyaW9kKHRoaXMuX3JlZmVyZW5jZSwgdGhpcy5faW50ZXJ2YWwsIHRoaXMuX2RzdCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgcmVmZXJlbmNlIGRhdGVcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5yZWZlcmVuY2UgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3JlZmVyZW5jZTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIERFUFJFQ0FURUQ6IG9sZCBuYW1lIGZvciB0aGUgcmVmZXJlbmNlIGRhdGVcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5zdGFydCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcmVmZXJlbmNlO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGludGVydmFsXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuaW50ZXJ2YWwgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2ludGVydmFsLmNsb25lKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgYW1vdW50IG9mIHVuaXRzIG9mIHRoZSBpbnRlcnZhbFxyXG4gICAgICovXHJcbiAgICBQZXJpb2QucHJvdG90eXBlLmFtb3VudCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5faW50ZXJ2YWwuYW1vdW50KCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgdW5pdCBvZiB0aGUgaW50ZXJ2YWxcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS51bml0ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9pbnRlcnZhbC51bml0KCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgZHN0IGhhbmRsaW5nIG1vZGVcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5kc3QgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2RzdDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBmaXJzdCBvY2N1cnJlbmNlIG9mIHRoZSBwZXJpb2QgZ3JlYXRlciB0aGFuXHJcbiAgICAgKiB0aGUgZ2l2ZW4gZGF0ZS4gVGhlIGdpdmVuIGRhdGUgbmVlZCBub3QgYmUgYXQgYSBwZXJpb2QgYm91bmRhcnkuXHJcbiAgICAgKiBQcmU6IHRoZSBmcm9tZGF0ZSBhbmQgcmVmZXJlbmNlIGRhdGUgbXVzdCBlaXRoZXIgYm90aCBoYXZlIHRpbWV6b25lcyBvciBub3RcclxuICAgICAqIEBwYXJhbSBmcm9tRGF0ZTogdGhlIGRhdGUgYWZ0ZXIgd2hpY2ggdG8gcmV0dXJuIHRoZSBuZXh0IGRhdGVcclxuICAgICAqIEByZXR1cm4gdGhlIGZpcnN0IGRhdGUgbWF0Y2hpbmcgdGhlIHBlcmlvZCBhZnRlciBmcm9tRGF0ZSwgZ2l2ZW5cclxuICAgICAqXHRcdFx0aW4gdGhlIHNhbWUgem9uZSBhcyB0aGUgZnJvbURhdGUuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuZmluZEZpcnN0ID0gZnVuY3Rpb24gKGZyb21EYXRlKSB7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCghIXRoaXMuX2ludFJlZmVyZW5jZS56b25lKCkgPT09ICEhZnJvbURhdGUuem9uZSgpLCBcIlRoZSBmcm9tRGF0ZSBhbmQgcmVmZXJlbmNlIGRhdGUgbXVzdCBib3RoIGJlIGF3YXJlIG9yIHVuYXdhcmVcIik7XHJcbiAgICAgICAgdmFyIGFwcHJveDtcclxuICAgICAgICB2YXIgYXBwcm94MjtcclxuICAgICAgICB2YXIgYXBwcm94TWluO1xyXG4gICAgICAgIHZhciBwZXJpb2RzO1xyXG4gICAgICAgIHZhciBkaWZmO1xyXG4gICAgICAgIHZhciBuZXdZZWFyO1xyXG4gICAgICAgIHZhciBuZXdNb250aDtcclxuICAgICAgICB2YXIgcmVtYWluZGVyO1xyXG4gICAgICAgIHZhciBpbWF4O1xyXG4gICAgICAgIHZhciBpbWluO1xyXG4gICAgICAgIHZhciBpbWlkO1xyXG4gICAgICAgIHZhciBub3JtYWxGcm9tID0gdGhpcy5fbm9ybWFsaXplRGF5KGZyb21EYXRlLnRvWm9uZSh0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKSk7XHJcbiAgICAgICAgaWYgKHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpID09PSAxKSB7XHJcbiAgICAgICAgICAgIC8vIHNpbXBsZSBjYXNlczogYW1vdW50IGVxdWFscyAxIChlbGltaW5hdGVzIG5lZWQgZm9yIHNlYXJjaGluZyBmb3IgcmVmZXJlbmNlaW5nIHBvaW50KVxyXG4gICAgICAgICAgICBpZiAodGhpcy5faW50RHN0ID09PSBQZXJpb2REc3QuUmVndWxhckludGVydmFscykge1xyXG4gICAgICAgICAgICAgICAgLy8gYXBwbHkgdG8gVVRDIHRpbWVcclxuICAgICAgICAgICAgICAgIHN3aXRjaCAodGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS51dGNZZWFyKCksIG5vcm1hbEZyb20udXRjTW9udGgoKSwgbm9ybWFsRnJvbS51dGNEYXkoKSwgbm9ybWFsRnJvbS51dGNIb3VyKCksIG5vcm1hbEZyb20udXRjTWludXRlKCksIG5vcm1hbEZyb20udXRjU2Vjb25kKCksIG5vcm1hbEZyb20udXRjTWlsbGlzZWNvbmQoKSwgdGltZXpvbmVfMS5UaW1lWm9uZS51dGMoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBuZXcgZGF0ZXRpbWVfMS5EYXRlVGltZShub3JtYWxGcm9tLnV0Y1llYXIoKSwgbm9ybWFsRnJvbS51dGNNb250aCgpLCBub3JtYWxGcm9tLnV0Y0RheSgpLCBub3JtYWxGcm9tLnV0Y0hvdXIoKSwgbm9ybWFsRnJvbS51dGNNaW51dGUoKSwgbm9ybWFsRnJvbS51dGNTZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbGxpc2Vjb25kKCksIHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS51dGNZZWFyKCksIG5vcm1hbEZyb20udXRjTW9udGgoKSwgbm9ybWFsRnJvbS51dGNEYXkoKSwgbm9ybWFsRnJvbS51dGNIb3VyKCksIG5vcm1hbEZyb20udXRjTWludXRlKCksIHRoaXMuX2ludFJlZmVyZW5jZS51dGNTZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbGxpc2Vjb25kKCksIHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkhvdXI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20udXRjWWVhcigpLCBub3JtYWxGcm9tLnV0Y01vbnRoKCksIG5vcm1hbEZyb20udXRjRGF5KCksIG5vcm1hbEZyb20udXRjSG91cigpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjTWludXRlKCksIHRoaXMuX2ludFJlZmVyZW5jZS51dGNTZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbGxpc2Vjb25kKCksIHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkRheTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS51dGNZZWFyKCksIG5vcm1hbEZyb20udXRjTW9udGgoKSwgbm9ybWFsRnJvbS51dGNEYXkoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y0hvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjU2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS51dGNNaWxsaXNlY29uZCgpLCB0aW1lem9uZV8xLlRpbWVab25lLnV0YygpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS51dGNZZWFyKCksIG5vcm1hbEZyb20udXRjTW9udGgoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y0RheSgpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjSG91cigpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjTWludXRlKCksIHRoaXMuX2ludFJlZmVyZW5jZS51dGNTZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbGxpc2Vjb25kKCksIHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlllYXI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20udXRjWWVhcigpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjTW9udGgoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y0RheSgpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjSG91cigpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjTWludXRlKCksIHRoaXMuX2ludFJlZmVyZW5jZS51dGNTZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbGxpc2Vjb25kKCksIHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBUaW1lVW5pdFwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgd2hpbGUgKCFhcHByb3guZ3JlYXRlclRoYW4oZnJvbURhdGUpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LmFkZCh0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSwgdGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vIFRyeSB0byBrZWVwIHJlZ3VsYXIgbG9jYWwgaW50ZXJ2YWxzXHJcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKHRoaXMuX2ludEludGVydmFsLnVuaXQoKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTWlsbGlzZWNvbmQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIG5vcm1hbEZyb20uaG91cigpLCBub3JtYWxGcm9tLm1pbnV0ZSgpLCBub3JtYWxGcm9tLnNlY29uZCgpLCBub3JtYWxGcm9tLm1pbGxpc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS56b25lKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS55ZWFyKCksIG5vcm1hbEZyb20ubW9udGgoKSwgbm9ybWFsRnJvbS5kYXkoKSwgbm9ybWFsRnJvbS5ob3VyKCksIG5vcm1hbEZyb20ubWludXRlKCksIG5vcm1hbEZyb20uc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGU6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIG5vcm1hbEZyb20uaG91cigpLCBub3JtYWxGcm9tLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5Ib3VyOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBuZXcgZGF0ZXRpbWVfMS5EYXRlVGltZShub3JtYWxGcm9tLnllYXIoKSwgbm9ybWFsRnJvbS5tb250aCgpLCBub3JtYWxGcm9tLmRheSgpLCBub3JtYWxGcm9tLmhvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5EYXk6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIHRoaXMuX2ludFJlZmVyZW5jZS5ob3VyKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taW51dGUoKSwgdGhpcy5faW50UmVmZXJlbmNlLnNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWlsbGlzZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTW9udGg6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIHRoaXMuX2ludFJlZmVyZW5jZS5kYXkoKSwgdGhpcy5faW50UmVmZXJlbmNlLmhvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBuZXcgZGF0ZXRpbWVfMS5EYXRlVGltZShub3JtYWxGcm9tLnllYXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1vbnRoKCksIHRoaXMuX2ludFJlZmVyZW5jZS5kYXkoKSwgdGhpcy5faW50UmVmZXJlbmNlLmhvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVua25vd24gVGltZVVuaXRcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHdoaWxlICghYXBwcm94LmdyZWF0ZXJUaGFuKG5vcm1hbEZyb20pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LmFkZExvY2FsKHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpLCB0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAvLyBBbW91bnQgaXMgbm90IDEsXHJcbiAgICAgICAgICAgIGlmICh0aGlzLl9pbnREc3QgPT09IFBlcmlvZERzdC5SZWd1bGFySW50ZXJ2YWxzKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBhcHBseSB0byBVVEMgdGltZVxyXG4gICAgICAgICAgICAgICAgc3dpdGNoICh0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkpIHtcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaWZmID0gbm9ybWFsRnJvbS5kaWZmKHRoaXMuX2ludFJlZmVyZW5jZSkubWlsbGlzZWNvbmRzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZHMgPSBNYXRoLmZsb29yKGRpZmYgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IHRoaXMuX2ludFJlZmVyZW5jZS5hZGQocGVyaW9kcyAqIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpLCB0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlmZiA9IG5vcm1hbEZyb20uZGlmZih0aGlzLl9pbnRSZWZlcmVuY2UpLnNlY29uZHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kcyA9IE1hdGguZmxvb3IoZGlmZiAvIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gdGhpcy5faW50UmVmZXJlbmNlLmFkZChwZXJpb2RzICogdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTWludXRlOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBvbmx5IDI1IGxlYXAgc2Vjb25kcyBoYXZlIGV2ZXIgYmVlbiBhZGRlZCBzbyB0aGlzIHNob3VsZCBzdGlsbCBiZSBPSy5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlmZiA9IG5vcm1hbEZyb20uZGlmZih0aGlzLl9pbnRSZWZlcmVuY2UpLm1pbnV0ZXMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kcyA9IE1hdGguZmxvb3IoZGlmZiAvIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gdGhpcy5faW50UmVmZXJlbmNlLmFkZChwZXJpb2RzICogdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuSG91cjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlmZiA9IG5vcm1hbEZyb20uZGlmZih0aGlzLl9pbnRSZWZlcmVuY2UpLmhvdXJzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZHMgPSBNYXRoLmZsb29yKGRpZmYgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IHRoaXMuX2ludFJlZmVyZW5jZS5hZGQocGVyaW9kcyAqIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpLCB0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkRheTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlmZiA9IG5vcm1hbEZyb20uZGlmZih0aGlzLl9pbnRSZWZlcmVuY2UpLmhvdXJzKCkgLyAyNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kcyA9IE1hdGguZmxvb3IoZGlmZiAvIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gdGhpcy5faW50UmVmZXJlbmNlLmFkZChwZXJpb2RzICogdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTW9udGg6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpZmYgPSAobm9ybWFsRnJvbS51dGNZZWFyKCkgLSB0aGlzLl9pbnRSZWZlcmVuY2UudXRjWWVhcigpKSAqIDEyICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIChub3JtYWxGcm9tLnV0Y01vbnRoKCkgLSB0aGlzLl9pbnRSZWZlcmVuY2UudXRjTW9udGgoKSkgLSAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwZXJpb2RzID0gTWF0aC5mbG9vcihkaWZmIC8gdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSB0aGlzLl9pbnRSZWZlcmVuY2UuYWRkKHBlcmlvZHMgKiB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSwgdGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBUaGUgLTEgYmVsb3cgaXMgYmVjYXVzZSB0aGUgZGF5LW9mLW1vbnRoIG9mIHJlZmVyZW5jZSBkYXRlIG1heSBiZSBhZnRlciB0aGUgZGF5IG9mIHRoZSBmcm9tRGF0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaWZmID0gbm9ybWFsRnJvbS55ZWFyKCkgLSB0aGlzLl9pbnRSZWZlcmVuY2UueWVhcigpIC0gMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kcyA9IE1hdGguZmxvb3IoZGlmZiAvIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gdGhpcy5faW50UmVmZXJlbmNlLmFkZChwZXJpb2RzICogdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIGJhc2ljc18xLlRpbWVVbml0LlllYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBUaW1lVW5pdFwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgd2hpbGUgKCFhcHByb3guZ3JlYXRlclRoYW4oZnJvbURhdGUpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LmFkZCh0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSwgdGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vIFRyeSB0byBrZWVwIHJlZ3VsYXIgbG9jYWwgdGltZXMuIElmIHRoZSB1bml0IGlzIGxlc3MgdGhhbiBhIGRheSwgd2UgcmVmZXJlbmNlIGVhY2ggZGF5IGFuZXdcclxuICAgICAgICAgICAgICAgIHN3aXRjaCAodGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpIDwgMTAwMCAmJiAoMTAwMCAlIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKSA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3B0aW1pemF0aW9uOiBzYW1lIG1pbGxpc2Vjb25kIGVhY2ggc2Vjb25kLCBzbyBqdXN0IHRha2UgdGhlIGZyb21EYXRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtaW51cyBvbmUgc2Vjb25kIHdpdGggdGhlIHRoaXMuX2ludFJlZmVyZW5jZSBtaWxsaXNlY29uZHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIG5vcm1hbEZyb20uaG91cigpLCBub3JtYWxGcm9tLm1pbnV0ZSgpLCBub3JtYWxGcm9tLnNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWlsbGlzZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViTG9jYWwoMSwgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBlciBjb25zdHJ1Y3RvciBhc3NlcnQsIHRoZSBzZWNvbmRzIGFyZSBsZXNzIHRoYW4gYSBkYXksIHNvIGp1c3QgZ28gdGhlIGZyb21EYXRlIHJlZmVyZW5jZS1vZi1kYXlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIHRoaXMuX2ludFJlZmVyZW5jZS5ob3VyKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taW51dGUoKSwgdGhpcy5faW50UmVmZXJlbmNlLnNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWlsbGlzZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzaW5jZSB3ZSBzdGFydCBjb3VudGluZyBmcm9tIHRoaXMuX2ludFJlZmVyZW5jZSBlYWNoIGRheSwgd2UgaGF2ZSB0b1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGFrZSBjYXJlIG9mIHRoZSBzaG9ydGVyIGludGVydmFsIGF0IHRoZSBib3VuZGFyeVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtYWluZGVyID0gTWF0aC5mbG9vcigoODY0MDAwMDApICUgdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveC5ncmVhdGVyVGhhbihub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRvZG9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94LnN1YkxvY2FsKHJlbWFpbmRlciwgYmFzaWNzXzEuVGltZVVuaXQuTWlsbGlzZWNvbmQpLmdyZWF0ZXJUaGFuKG5vcm1hbEZyb20pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5vcm1hbEZyb20gbGllcyBvdXRzaWRlIHRoZSBib3VuZGFyeSBwZXJpb2QgYmVmb3JlIHRoZSByZWZlcmVuY2UgZGF0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBhcHByb3guc3ViTG9jYWwoMSwgYmFzaWNzXzEuVGltZVVuaXQuRGF5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94LmFkZExvY2FsKDEsIGJhc2ljc18xLlRpbWVVbml0LkRheSkuc3ViTG9jYWwocmVtYWluZGVyLCBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZCkubGVzc0VxdWFsKG5vcm1hbEZyb20pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5vcm1hbEZyb20gbGllcyBpbiB0aGUgYm91bmRhcnkgcGVyaW9kLCBtb3ZlIHRvIHRoZSBuZXh0IGRheVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBhcHByb3guYWRkTG9jYWwoMSwgYmFzaWNzXzEuVGltZVVuaXQuRGF5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBvcHRpbWl6YXRpb246IGJpbmFyeSBzZWFyY2hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYXggPSBNYXRoLmZsb29yKCg4NjQwMDAwMCkgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWluID0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlIChpbWF4ID49IGltaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjYWxjdWxhdGUgdGhlIG1pZHBvaW50IGZvciByb3VnaGx5IGVxdWFsIHBhcnRpdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltaWQgPSBNYXRoLmZsb29yKChpbWluICsgaW1heCkgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3gyID0gYXBwcm94LmFkZExvY2FsKGltaWQgKiB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSwgYmFzaWNzXzEuVGltZVVuaXQuTWlsbGlzZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveE1pbiA9IGFwcHJveDIuc3ViTG9jYWwodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94Mi5ncmVhdGVyVGhhbihub3JtYWxGcm9tKSAmJiBhcHByb3hNaW4ubGVzc0VxdWFsKG5vcm1hbEZyb20pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IGFwcHJveDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChhcHByb3gyLmxlc3NFcXVhbChub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjaGFuZ2UgbWluIGluZGV4IHRvIHNlYXJjaCB1cHBlciBzdWJhcnJheVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWluID0gaW1pZCArIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjaGFuZ2UgbWF4IGluZGV4IHRvIHNlYXJjaCBsb3dlciBzdWJhcnJheVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWF4ID0gaW1pZCAtIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkgPCA2MCAmJiAoNjAgJSB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSkgPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wdGltaXphdGlvbjogc2FtZSBzZWNvbmQgZWFjaCBtaW51dGUsIHNvIGp1c3QgdGFrZSB0aGUgZnJvbURhdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1pbnVzIG9uZSBtaW51dGUgd2l0aCB0aGUgdGhpcy5faW50UmVmZXJlbmNlIHNlY29uZHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIG5vcm1hbEZyb20uaG91cigpLCBub3JtYWxGcm9tLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJMb2NhbCgxLCBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGVyIGNvbnN0cnVjdG9yIGFzc2VydCwgdGhlIHNlY29uZHMgYXJlIGxlc3MgdGhhbiBhIGRheSwgc28ganVzdCBnbyB0aGUgZnJvbURhdGUgcmVmZXJlbmNlLW9mLWRheVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS55ZWFyKCksIG5vcm1hbEZyb20ubW9udGgoKSwgbm9ybWFsRnJvbS5kYXkoKSwgdGhpcy5faW50UmVmZXJlbmNlLmhvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNpbmNlIHdlIHN0YXJ0IGNvdW50aW5nIGZyb20gdGhpcy5faW50UmVmZXJlbmNlIGVhY2ggZGF5LCB3ZSBoYXZlIHRvIHRha2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFyZSBvZiB0aGUgc2hvcnRlciBpbnRlcnZhbCBhdCB0aGUgYm91bmRhcnlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbWFpbmRlciA9IE1hdGguZmxvb3IoKDg2NDAwKSAlIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhcHByb3guZ3JlYXRlclRoYW4obm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94LnN1YkxvY2FsKHJlbWFpbmRlciwgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kKS5ncmVhdGVyVGhhbihub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBub3JtYWxGcm9tIGxpZXMgb3V0c2lkZSB0aGUgYm91bmRhcnkgcGVyaW9kIGJlZm9yZSB0aGUgcmVmZXJlbmNlIGRhdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LnN1YkxvY2FsKDEsIGJhc2ljc18xLlRpbWVVbml0LkRheSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveC5hZGRMb2NhbCgxLCBiYXNpY3NfMS5UaW1lVW5pdC5EYXkpLnN1YkxvY2FsKHJlbWFpbmRlciwgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kKS5sZXNzRXF1YWwobm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbm9ybWFsRnJvbSBsaWVzIGluIHRoZSBib3VuZGFyeSBwZXJpb2QsIG1vdmUgdG8gdGhlIG5leHQgZGF5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IGFwcHJveC5hZGRMb2NhbCgxLCBiYXNpY3NfMS5UaW1lVW5pdC5EYXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wdGltaXphdGlvbjogYmluYXJ5IHNlYXJjaFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1heCA9IE1hdGguZmxvb3IoKDg2NDAwKSAvIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltaW4gPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGltYXggPj0gaW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNhbGN1bGF0ZSB0aGUgbWlkcG9pbnQgZm9yIHJvdWdobHkgZXF1YWwgcGFydGl0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1pZCA9IE1hdGguZmxvb3IoKGltaW4gKyBpbWF4KSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveDIgPSBhcHByb3guYWRkTG9jYWwoaW1pZCAqIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpLCBiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveE1pbiA9IGFwcHJveDIuc3ViTG9jYWwodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIGJhc2ljc18xLlRpbWVVbml0LlNlY29uZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveDIuZ3JlYXRlclRoYW4obm9ybWFsRnJvbSkgJiYgYXBwcm94TWluLmxlc3NFcXVhbChub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBhcHByb3gyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoYXBwcm94Mi5sZXNzRXF1YWwobm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2hhbmdlIG1pbiBpbmRleCB0byBzZWFyY2ggdXBwZXIgc3ViYXJyYXlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1pbiA9IGltaWQgKyAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2hhbmdlIG1heCBpbmRleCB0byBzZWFyY2ggbG93ZXIgc3ViYXJyYXlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1heCA9IGltaWQgLSAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpIDwgNjAgJiYgKDYwICUgdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkpID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBvcHRpbWl6YXRpb246IHNhbWUgaG91ciB0aGlzLl9pbnRSZWZlcmVuY2VhcnkgZWFjaCB0aW1lLCBzbyBqdXN0IHRha2UgdGhlIGZyb21EYXRlIG1pbnVzIG9uZSBob3VyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aXRoIHRoZSB0aGlzLl9pbnRSZWZlcmVuY2UgbWludXRlcywgc2Vjb25kc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS55ZWFyKCksIG5vcm1hbEZyb20ubW9udGgoKSwgbm9ybWFsRnJvbS5kYXkoKSwgbm9ybWFsRnJvbS5ob3VyKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taW51dGUoKSwgdGhpcy5faW50UmVmZXJlbmNlLnNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWlsbGlzZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViTG9jYWwoMSwgYmFzaWNzXzEuVGltZVVuaXQuSG91cik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwZXIgY29uc3RydWN0b3IgYXNzZXJ0LCB0aGUgc2Vjb25kcyBmaXQgaW4gYSBkYXksIHNvIGp1c3QgZ28gdGhlIGZyb21EYXRlIHByZXZpb3VzIGRheVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS55ZWFyKCksIG5vcm1hbEZyb20ubW9udGgoKSwgbm9ybWFsRnJvbS5kYXkoKSwgdGhpcy5faW50UmVmZXJlbmNlLmhvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNpbmNlIHdlIHN0YXJ0IGNvdW50aW5nIGZyb20gdGhpcy5faW50UmVmZXJlbmNlIGVhY2ggZGF5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2UgaGF2ZSB0byB0YWtlIGNhcmUgb2YgdGhlIHNob3J0ZXIgaW50ZXJ2YWwgYXQgdGhlIGJvdW5kYXJ5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1haW5kZXIgPSBNYXRoLmZsb29yKCgyNCAqIDYwKSAlIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhcHByb3guZ3JlYXRlclRoYW4obm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94LnN1YkxvY2FsKHJlbWFpbmRlciwgYmFzaWNzXzEuVGltZVVuaXQuTWludXRlKS5ncmVhdGVyVGhhbihub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBub3JtYWxGcm9tIGxpZXMgb3V0c2lkZSB0aGUgYm91bmRhcnkgcGVyaW9kIGJlZm9yZSB0aGUgcmVmZXJlbmNlIGRhdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LnN1YkxvY2FsKDEsIGJhc2ljc18xLlRpbWVVbml0LkRheSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveC5hZGRMb2NhbCgxLCBiYXNpY3NfMS5UaW1lVW5pdC5EYXkpLnN1YkxvY2FsKHJlbWFpbmRlciwgYmFzaWNzXzEuVGltZVVuaXQuTWludXRlKS5sZXNzRXF1YWwobm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbm9ybWFsRnJvbSBsaWVzIGluIHRoZSBib3VuZGFyeSBwZXJpb2QsIG1vdmUgdG8gdGhlIG5leHQgZGF5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IGFwcHJveC5hZGRMb2NhbCgxLCBiYXNpY3NfMS5UaW1lVW5pdC5EYXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkhvdXI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIHRoaXMuX2ludFJlZmVyZW5jZS5ob3VyKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taW51dGUoKSwgdGhpcy5faW50UmVmZXJlbmNlLnNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWlsbGlzZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNpbmNlIHdlIHN0YXJ0IGNvdW50aW5nIGZyb20gdGhpcy5faW50UmVmZXJlbmNlIGVhY2ggZGF5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3ZSBoYXZlIHRvIHRha2UgY2FyZSBvZiB0aGUgc2hvcnRlciBpbnRlcnZhbCBhdCB0aGUgYm91bmRhcnlcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVtYWluZGVyID0gTWF0aC5mbG9vcigyNCAlIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveC5ncmVhdGVyVGhhbihub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveC5zdWJMb2NhbChyZW1haW5kZXIsIGJhc2ljc18xLlRpbWVVbml0LkhvdXIpLmdyZWF0ZXJUaGFuKG5vcm1hbEZyb20pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbm9ybWFsRnJvbSBsaWVzIG91dHNpZGUgdGhlIGJvdW5kYXJ5IHBlcmlvZCBiZWZvcmUgdGhlIHJlZmVyZW5jZSBkYXRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LnN1YkxvY2FsKDEsIGJhc2ljc18xLlRpbWVVbml0LkRheSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94LmFkZExvY2FsKDEsIGJhc2ljc18xLlRpbWVVbml0LkRheSkuc3ViTG9jYWwocmVtYWluZGVyLCBiYXNpY3NfMS5UaW1lVW5pdC5Ib3VyKS5sZXNzRXF1YWwobm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBub3JtYWxGcm9tIGxpZXMgaW4gdGhlIGJvdW5kYXJ5IHBlcmlvZCwgbW92ZSB0byB0aGUgbmV4dCBkYXlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBhcHByb3guYWRkTG9jYWwoMSwgYmFzaWNzXzEuVGltZVVuaXQuRGF5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkRheTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2UgZG9uJ3QgaGF2ZSBsZWFwIGRheXMsIHNvIHdlIGNhbiBhcHByb3hpbWF0ZSBieSBjYWxjdWxhdGluZyB3aXRoIFVUQyB0aW1lc3RhbXBzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpZmYgPSBub3JtYWxGcm9tLmRpZmYodGhpcy5faW50UmVmZXJlbmNlKS5ob3VycygpIC8gMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZHMgPSBNYXRoLmZsb29yKGRpZmYgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IHRoaXMuX2ludFJlZmVyZW5jZS5hZGRMb2NhbChwZXJpb2RzICogdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTW9udGg6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpZmYgPSAobm9ybWFsRnJvbS55ZWFyKCkgLSB0aGlzLl9pbnRSZWZlcmVuY2UueWVhcigpKSAqIDEyICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIChub3JtYWxGcm9tLm1vbnRoKCkgLSB0aGlzLl9pbnRSZWZlcmVuY2UubW9udGgoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZHMgPSBNYXRoLmZsb29yKGRpZmYgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IHRoaXMuX2ludFJlZmVyZW5jZS5hZGRMb2NhbCh0aGlzLl9pbnRlcnZhbC5tdWx0aXBseShwZXJpb2RzKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuWWVhcjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGhlIC0xIGJlbG93IGlzIGJlY2F1c2UgdGhlIGRheS1vZi1tb250aCBvZiByZWZlcmVuY2UgZGF0ZSBtYXkgYmUgYWZ0ZXIgdGhlIGRheSBvZiB0aGUgZnJvbURhdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlmZiA9IG5vcm1hbEZyb20ueWVhcigpIC0gdGhpcy5faW50UmVmZXJlbmNlLnllYXIoKSAtIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZHMgPSBNYXRoLmZsb29yKGRpZmYgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5ld1llYXIgPSB0aGlzLl9pbnRSZWZlcmVuY2UueWVhcigpICsgcGVyaW9kcyAqIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBuZXcgZGF0ZXRpbWVfMS5EYXRlVGltZShuZXdZZWFyLCB0aGlzLl9pbnRSZWZlcmVuY2UubW9udGgoKSwgdGhpcy5faW50UmVmZXJlbmNlLmRheSgpLCB0aGlzLl9pbnRSZWZlcmVuY2UuaG91cigpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWludXRlKCksIHRoaXMuX2ludFJlZmVyZW5jZS5zZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbGxpc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS56b25lKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBUaW1lVW5pdFwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgd2hpbGUgKCFhcHByb3guZ3JlYXRlclRoYW4obm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBhcHByb3guYWRkTG9jYWwodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NvcnJlY3REYXkoYXBwcm94KS5jb252ZXJ0KGZyb21EYXRlLnpvbmUoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSBuZXh0IHRpbWVzdGFtcCBpbiB0aGUgcGVyaW9kLiBUaGUgZ2l2ZW4gdGltZXN0YW1wIG11c3RcclxuICAgICAqIGJlIGF0IGEgcGVyaW9kIGJvdW5kYXJ5LCBvdGhlcndpc2UgdGhlIGFuc3dlciBpcyBpbmNvcnJlY3QuXHJcbiAgICAgKiBUaGlzIGZ1bmN0aW9uIGhhcyBNVUNIIGJldHRlciBwZXJmb3JtYW5jZSB0aGFuIGZpbmRGaXJzdC5cclxuICAgICAqIFJldHVybnMgdGhlIGRhdGV0aW1lIFwiY291bnRcIiB0aW1lcyBhd2F5IGZyb20gdGhlIGdpdmVuIGRhdGV0aW1lLlxyXG4gICAgICogQHBhcmFtIHByZXZcdEJvdW5kYXJ5IGRhdGUuIE11c3QgaGF2ZSBhIHRpbWUgem9uZSAoYW55IHRpbWUgem9uZSkgaWZmIHRoZSBwZXJpb2QgcmVmZXJlbmNlIGRhdGUgaGFzIG9uZS5cclxuICAgICAqIEBwYXJhbSBjb3VudFx0TnVtYmVyIG9mIHBlcmlvZHMgdG8gYWRkLiBPcHRpb25hbC4gTXVzdCBiZSBhbiBpbnRlZ2VyIG51bWJlciwgbWF5IGJlIG5lZ2F0aXZlLlxyXG4gICAgICogQHJldHVybiAocHJldiArIGNvdW50ICogcGVyaW9kKSwgaW4gdGhlIHNhbWUgdGltZXpvbmUgYXMgcHJldi5cclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5maW5kTmV4dCA9IGZ1bmN0aW9uIChwcmV2LCBjb3VudCkge1xyXG4gICAgICAgIGlmIChjb3VudCA9PT0gdm9pZCAwKSB7IGNvdW50ID0gMTsgfVxyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoISFwcmV2LCBcIlByZXYgbXVzdCBiZSBnaXZlblwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KCEhdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSA9PT0gISFwcmV2LnpvbmUoKSwgXCJUaGUgZnJvbURhdGUgYW5kIHJlZmVyZW5jZURhdGUgbXVzdCBib3RoIGJlIGF3YXJlIG9yIHVuYXdhcmVcIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0eXBlb2YgKGNvdW50KSA9PT0gXCJudW1iZXJcIiwgXCJDb3VudCBtdXN0IGJlIGEgbnVtYmVyXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoTWF0aC5mbG9vcihjb3VudCkgPT09IGNvdW50LCBcIkNvdW50IG11c3QgYmUgYW4gaW50ZWdlclwiKTtcclxuICAgICAgICB2YXIgbm9ybWFsaXplZFByZXYgPSB0aGlzLl9ub3JtYWxpemVEYXkocHJldi50b1pvbmUodGhpcy5fcmVmZXJlbmNlLnpvbmUoKSkpO1xyXG4gICAgICAgIGlmICh0aGlzLl9pbnREc3QgPT09IFBlcmlvZERzdC5SZWd1bGFySW50ZXJ2YWxzKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb3JyZWN0RGF5KG5vcm1hbGl6ZWRQcmV2LmFkZCh0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSAqIGNvdW50LCB0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkpKS5jb252ZXJ0KHByZXYuem9uZSgpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb3JyZWN0RGF5KG5vcm1hbGl6ZWRQcmV2LmFkZExvY2FsKHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpICogY291bnQsIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSkpLmNvbnZlcnQocHJldi56b25lKCkpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBsYXN0IG9jY3VycmVuY2Ugb2YgdGhlIHBlcmlvZCBsZXNzIHRoYW5cclxuICAgICAqIHRoZSBnaXZlbiBkYXRlLiBUaGUgZ2l2ZW4gZGF0ZSBuZWVkIG5vdCBiZSBhdCBhIHBlcmlvZCBib3VuZGFyeS5cclxuICAgICAqIFByZTogdGhlIGZyb21kYXRlIGFuZCB0aGUgcGVyaW9kIHJlZmVyZW5jZSBkYXRlIG11c3QgZWl0aGVyIGJvdGggaGF2ZSB0aW1lem9uZXMgb3Igbm90XHJcbiAgICAgKiBAcGFyYW0gZnJvbURhdGU6IHRoZSBkYXRlIGJlZm9yZSB3aGljaCB0byByZXR1cm4gdGhlIG5leHQgZGF0ZVxyXG4gICAgICogQHJldHVybiB0aGUgbGFzdCBkYXRlIG1hdGNoaW5nIHRoZSBwZXJpb2QgYmVmb3JlIGZyb21EYXRlLCBnaXZlblxyXG4gICAgICpcdFx0XHRpbiB0aGUgc2FtZSB6b25lIGFzIHRoZSBmcm9tRGF0ZS5cclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5maW5kTGFzdCA9IGZ1bmN0aW9uIChmcm9tKSB7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IHRoaXMuZmluZFByZXYodGhpcy5maW5kRmlyc3QoZnJvbSkpO1xyXG4gICAgICAgIGlmIChyZXN1bHQuZXF1YWxzKGZyb20pKSB7XHJcbiAgICAgICAgICAgIHJlc3VsdCA9IHRoaXMuZmluZFByZXYocmVzdWx0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdGhlIHByZXZpb3VzIHRpbWVzdGFtcCBpbiB0aGUgcGVyaW9kLiBUaGUgZ2l2ZW4gdGltZXN0YW1wIG11c3RcclxuICAgICAqIGJlIGF0IGEgcGVyaW9kIGJvdW5kYXJ5LCBvdGhlcndpc2UgdGhlIGFuc3dlciBpcyBpbmNvcnJlY3QuXHJcbiAgICAgKiBAcGFyYW0gcHJldlx0Qm91bmRhcnkgZGF0ZS4gTXVzdCBoYXZlIGEgdGltZSB6b25lIChhbnkgdGltZSB6b25lKSBpZmYgdGhlIHBlcmlvZCByZWZlcmVuY2UgZGF0ZSBoYXMgb25lLlxyXG4gICAgICogQHBhcmFtIGNvdW50XHROdW1iZXIgb2YgcGVyaW9kcyB0byBzdWJ0cmFjdC4gT3B0aW9uYWwuIE11c3QgYmUgYW4gaW50ZWdlciBudW1iZXIsIG1heSBiZSBuZWdhdGl2ZS5cclxuICAgICAqIEByZXR1cm4gKG5leHQgLSBjb3VudCAqIHBlcmlvZCksIGluIHRoZSBzYW1lIHRpbWV6b25lIGFzIG5leHQuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuZmluZFByZXYgPSBmdW5jdGlvbiAobmV4dCwgY291bnQpIHtcclxuICAgICAgICBpZiAoY291bnQgPT09IHZvaWQgMCkgeyBjb3VudCA9IDE7IH1cclxuICAgICAgICByZXR1cm4gdGhpcy5maW5kTmV4dChuZXh0LCAtMSAqIGNvdW50KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENoZWNrcyB3aGV0aGVyIHRoZSBnaXZlbiBkYXRlIGlzIG9uIGEgcGVyaW9kIGJvdW5kYXJ5XHJcbiAgICAgKiAoZXhwZW5zaXZlISlcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5pc0JvdW5kYXJ5ID0gZnVuY3Rpb24gKG9jY3VycmVuY2UpIHtcclxuICAgICAgICBpZiAoIW9jY3VycmVuY2UpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KCEhdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSA9PT0gISFvY2N1cnJlbmNlLnpvbmUoKSwgXCJUaGUgb2NjdXJyZW5jZSBhbmQgcmVmZXJlbmNlRGF0ZSBtdXN0IGJvdGggYmUgYXdhcmUgb3IgdW5hd2FyZVwiKTtcclxuICAgICAgICByZXR1cm4gKHRoaXMuZmluZEZpcnN0KG9jY3VycmVuY2Uuc3ViKGR1cmF0aW9uXzEuRHVyYXRpb24ubWlsbGlzZWNvbmRzKDEpKSkuZXF1YWxzKG9jY3VycmVuY2UpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdHJ1ZSBpZmYgdGhpcyBwZXJpb2QgaGFzIHRoZSBzYW1lIGVmZmVjdCBhcyB0aGUgZ2l2ZW4gb25lLlxyXG4gICAgICogaS5lLiBhIHBlcmlvZCBvZiAyNCBob3VycyBpcyBlcXVhbCB0byBvbmUgb2YgMSBkYXkgaWYgdGhleSBoYXZlIHRoZSBzYW1lIFVUQyByZWZlcmVuY2UgbW9tZW50XHJcbiAgICAgKiBhbmQgc2FtZSBkc3QuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuZXF1YWxzID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgLy8gbm90ZSB3ZSB0YWtlIHRoZSBub24tbm9ybWFsaXplZCByZWZlcmVuY2UoKSBiZWNhdXNlIHRoaXMgaGFzIGFuIGluZmx1ZW5jZSBvbiB0aGUgb3V0Y29tZVxyXG4gICAgICAgIHJldHVybiAodGhpcy5pc0JvdW5kYXJ5KG90aGVyLnJlZmVyZW5jZSgpKVxyXG4gICAgICAgICAgICAmJiB0aGlzLl9pbnRJbnRlcnZhbC5lcXVhbHNFeGFjdChvdGhlci5pbnRlcnZhbCgpKVxyXG4gICAgICAgICAgICAmJiB0aGlzLl9pbnREc3QgPT09IG90aGVyLl9pbnREc3QpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0cnVlIGlmZiB0aGlzIHBlcmlvZCB3YXMgY29uc3RydWN0ZWQgd2l0aCBpZGVudGljYWwgYXJndW1lbnRzIHRvIHRoZSBvdGhlciBvbmUuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuaWRlbnRpY2FsID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgcmV0dXJuICh0aGlzLl9yZWZlcmVuY2UuaWRlbnRpY2FsKG90aGVyLnJlZmVyZW5jZSgpKVxyXG4gICAgICAgICAgICAmJiB0aGlzLl9pbnRlcnZhbC5pZGVudGljYWwob3RoZXIuaW50ZXJ2YWwoKSlcclxuICAgICAgICAgICAgJiYgdGhpcy5kc3QoKSA9PT0gb3RoZXIuZHN0KCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyBhbiBJU08gZHVyYXRpb24gc3RyaW5nIGUuZy5cclxuICAgICAqIDIwMTQtMDEtMDFUMTI6MDA6MDAuMDAwKzAxOjAwL1AxSFxyXG4gICAgICogMjAxNC0wMS0wMVQxMjowMDowMC4wMDArMDE6MDAvUFQxTSAgIChvbmUgbWludXRlKVxyXG4gICAgICogMjAxNC0wMS0wMVQxMjowMDowMC4wMDArMDE6MDAvUDFNICAgKG9uZSBtb250aClcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS50b0lzb1N0cmluZyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcmVmZXJlbmNlLnRvSXNvU3RyaW5nKCkgKyBcIi9cIiArIHRoaXMuX2ludGVydmFsLnRvSXNvU3RyaW5nKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBIHN0cmluZyByZXByZXNlbnRhdGlvbiBlLmcuXHJcbiAgICAgKiBcIjEwIHllYXJzLCByZWZlcmVuY2VpbmcgYXQgMjAxNC0wMy0wMVQxMjowMDowMCBFdXJvcGUvQW1zdGVyZGFtLCBrZWVwaW5nIHJlZ3VsYXIgaW50ZXJ2YWxzXCIuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IHRoaXMuX2ludGVydmFsLnRvU3RyaW5nKCkgKyBcIiwgcmVmZXJlbmNlaW5nIGF0IFwiICsgdGhpcy5fcmVmZXJlbmNlLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgLy8gb25seSBhZGQgdGhlIERTVCBoYW5kbGluZyBpZiBpdCBpcyByZWxldmFudFxyXG4gICAgICAgIGlmICh0aGlzLl9kc3RSZWxldmFudCgpKSB7XHJcbiAgICAgICAgICAgIHJlc3VsdCArPSBcIiwga2VlcGluZyBcIiArIHBlcmlvZERzdFRvU3RyaW5nKHRoaXMuX2RzdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBVc2VkIGJ5IHV0aWwuaW5zcGVjdCgpXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuaW5zcGVjdCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gXCJbUGVyaW9kOiBcIiArIHRoaXMudG9TdHJpbmcoKSArIFwiXVwiO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ29ycmVjdHMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBfcmVmZXJlbmNlIGFuZCBfaW50UmVmZXJlbmNlLlxyXG4gICAgICovXHJcbiAgICBQZXJpb2QucHJvdG90eXBlLl9jb3JyZWN0RGF5ID0gZnVuY3Rpb24gKGQpIHtcclxuICAgICAgICBpZiAodGhpcy5fcmVmZXJlbmNlICE9PSB0aGlzLl9pbnRSZWZlcmVuY2UpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKGQueWVhcigpLCBkLm1vbnRoKCksIE1hdGgubWluKGJhc2ljcy5kYXlzSW5Nb250aChkLnllYXIoKSwgZC5tb250aCgpKSwgdGhpcy5fcmVmZXJlbmNlLmRheSgpKSwgZC5ob3VyKCksIGQubWludXRlKCksIGQuc2Vjb25kKCksIGQubWlsbGlzZWNvbmQoKSwgZC56b25lKCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogSWYgdGhpcy5faW50ZXJuYWxVbml0IGluIFtNb250aCwgWWVhcl0sIG5vcm1hbGl6ZXMgdGhlIGRheS1vZi1tb250aFxyXG4gICAgICogdG8gPD0gMjguXHJcbiAgICAgKiBAcmV0dXJuIGEgbmV3IGRhdGUgaWYgZGlmZmVyZW50LCBvdGhlcndpc2UgdGhlIGV4YWN0IHNhbWUgb2JqZWN0IChubyBjbG9uZSEpXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuX25vcm1hbGl6ZURheSA9IGZ1bmN0aW9uIChkLCBhbnltb250aCkge1xyXG4gICAgICAgIGlmIChhbnltb250aCA9PT0gdm9pZCAwKSB7IGFueW1vbnRoID0gdHJ1ZTsgfVxyXG4gICAgICAgIGlmICgodGhpcy5faW50SW50ZXJ2YWwudW5pdCgpID09PSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aCAmJiBkLmRheSgpID4gMjgpXHJcbiAgICAgICAgICAgIHx8ICh0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkgPT09IGJhc2ljc18xLlRpbWVVbml0LlllYXIgJiYgKGQubW9udGgoKSA9PT0gMiB8fCBhbnltb250aCkgJiYgZC5kYXkoKSA+IDI4KSkge1xyXG4gICAgICAgICAgICByZXR1cm4gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUoZC55ZWFyKCksIGQubW9udGgoKSwgMjgsIGQuaG91cigpLCBkLm1pbnV0ZSgpLCBkLnNlY29uZCgpLCBkLm1pbGxpc2Vjb25kKCksIGQuem9uZSgpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBkOyAvLyBzYXZlIG9uIHRpbWUgYnkgbm90IHJldHVybmluZyBhIGNsb25lXHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0cnVlIGlmIERTVCBoYW5kbGluZyBpcyByZWxldmFudCBmb3IgdXMuXHJcbiAgICAgKiAoaS5lLiBpZiB0aGUgcmVmZXJlbmNlIHRpbWUgem9uZSBoYXMgRFNUKVxyXG4gICAgICovXHJcbiAgICBQZXJpb2QucHJvdG90eXBlLl9kc3RSZWxldmFudCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gKCEhdGhpcy5fcmVmZXJlbmNlLnpvbmUoKVxyXG4gICAgICAgICAgICAmJiB0aGlzLl9yZWZlcmVuY2Uuem9uZSgpLmtpbmQoKSA9PT0gdGltZXpvbmVfMS5UaW1lWm9uZUtpbmQuUHJvcGVyXHJcbiAgICAgICAgICAgICYmIHRoaXMuX3JlZmVyZW5jZS56b25lKCkuaGFzRHN0KCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogTm9ybWFsaXplIHRoZSB2YWx1ZXMgd2hlcmUgcG9zc2libGUgLSBub3QgYWxsIHZhbHVlc1xyXG4gICAgICogYXJlIGNvbnZlcnRpYmxlIGludG8gb25lIGFub3RoZXIuIFdlZWtzIGFyZSBjb252ZXJ0ZWQgdG8gZGF5cy5cclxuICAgICAqIEUuZy4gbW9yZSB0aGFuIDYwIG1pbnV0ZXMgaXMgdHJhbnNmZXJyZWQgdG8gaG91cnMsXHJcbiAgICAgKiBidXQgc2Vjb25kcyBjYW5ub3QgYmUgdHJhbnNmZXJyZWQgdG8gbWludXRlcyBkdWUgdG8gbGVhcCBzZWNvbmRzLlxyXG4gICAgICogV2Vla3MgYXJlIGNvbnZlcnRlZCBiYWNrIHRvIGRheXMuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuX2NhbGNJbnRlcm5hbFZhbHVlcyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAvLyBub3JtYWxpemUgYW55IGFib3ZlLXVuaXQgdmFsdWVzXHJcbiAgICAgICAgdmFyIGludEFtb3VudCA9IHRoaXMuX2ludGVydmFsLmFtb3VudCgpO1xyXG4gICAgICAgIHZhciBpbnRVbml0ID0gdGhpcy5faW50ZXJ2YWwudW5pdCgpO1xyXG4gICAgICAgIGlmIChpbnRVbml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZCAmJiBpbnRBbW91bnQgPj0gMTAwMCAmJiBpbnRBbW91bnQgJSAxMDAwID09PSAwKSB7XHJcbiAgICAgICAgICAgIC8vIG5vdGUgdGhpcyB3b24ndCB3b3JrIGlmIHdlIGFjY291bnQgZm9yIGxlYXAgc2Vjb25kc1xyXG4gICAgICAgICAgICBpbnRBbW91bnQgPSBpbnRBbW91bnQgLyAxMDAwO1xyXG4gICAgICAgICAgICBpbnRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoaW50VW5pdCA9PT0gYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kICYmIGludEFtb3VudCA+PSA2MCAmJiBpbnRBbW91bnQgJSA2MCA9PT0gMCkge1xyXG4gICAgICAgICAgICAvLyBub3RlIHRoaXMgd29uJ3Qgd29yayBpZiB3ZSBhY2NvdW50IGZvciBsZWFwIHNlY29uZHNcclxuICAgICAgICAgICAgaW50QW1vdW50ID0gaW50QW1vdW50IC8gNjA7XHJcbiAgICAgICAgICAgIGludFVuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChpbnRVbml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGUgJiYgaW50QW1vdW50ID49IDYwICYmIGludEFtb3VudCAlIDYwID09PSAwKSB7XHJcbiAgICAgICAgICAgIGludEFtb3VudCA9IGludEFtb3VudCAvIDYwO1xyXG4gICAgICAgICAgICBpbnRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuSG91cjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGludFVuaXQgPT09IGJhc2ljc18xLlRpbWVVbml0LkhvdXIgJiYgaW50QW1vdW50ID49IDI0ICYmIGludEFtb3VudCAlIDI0ID09PSAwKSB7XHJcbiAgICAgICAgICAgIGludEFtb3VudCA9IGludEFtb3VudCAvIDI0O1xyXG4gICAgICAgICAgICBpbnRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuRGF5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBub3cgcmVtb3ZlIHdlZWtzIHNvIHdlIGhhdmUgb25lIGxlc3MgY2FzZSB0byB3b3JyeSBhYm91dFxyXG4gICAgICAgIGlmIChpbnRVbml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5XZWVrKSB7XHJcbiAgICAgICAgICAgIGludEFtb3VudCA9IGludEFtb3VudCAqIDc7XHJcbiAgICAgICAgICAgIGludFVuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5EYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChpbnRVbml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aCAmJiBpbnRBbW91bnQgPj0gMTIgJiYgaW50QW1vdW50ICUgMTIgPT09IDApIHtcclxuICAgICAgICAgICAgaW50QW1vdW50ID0gaW50QW1vdW50IC8gMTI7XHJcbiAgICAgICAgICAgIGludFVuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLl9pbnRJbnRlcnZhbCA9IG5ldyBkdXJhdGlvbl8xLkR1cmF0aW9uKGludEFtb3VudCwgaW50VW5pdCk7XHJcbiAgICAgICAgLy8gbm9ybWFsaXplIGRzdCBoYW5kbGluZ1xyXG4gICAgICAgIGlmICh0aGlzLl9kc3RSZWxldmFudCgpKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2ludERzdCA9IHRoaXMuX2RzdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2ludERzdCA9IFBlcmlvZERzdC5SZWd1bGFySW50ZXJ2YWxzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBub3JtYWxpemUgcmVmZXJlbmNlIGRheVxyXG4gICAgICAgIHRoaXMuX2ludFJlZmVyZW5jZSA9IHRoaXMuX25vcm1hbGl6ZURheSh0aGlzLl9yZWZlcmVuY2UsIGZhbHNlKTtcclxuICAgIH07XHJcbiAgICByZXR1cm4gUGVyaW9kO1xyXG59KCkpO1xyXG5leHBvcnRzLlBlcmlvZCA9IFBlcmlvZDtcclxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cGVyaW9kLmpzLm1hcCIsIi8qKlxyXG4gKiBDb3B5cmlnaHQoYykgMjAxNCBTcGlyaXQgSVQgQlZcclxuICpcclxuICogU3RyaW5nIHV0aWxpdHkgZnVuY3Rpb25zXHJcbiAqL1xyXG5cInVzZSBzdHJpY3RcIjtcclxudmFyIGFzc2VydF8xID0gcmVxdWlyZShcIi4vYXNzZXJ0XCIpO1xyXG4vKipcclxuICogUGFkIGEgc3RyaW5nIGJ5IGFkZGluZyBjaGFyYWN0ZXJzIHRvIHRoZSBiZWdpbm5pbmcuXHJcbiAqIEBwYXJhbSBzXHR0aGUgc3RyaW5nIHRvIHBhZFxyXG4gKiBAcGFyYW0gd2lkdGhcdHRoZSBkZXNpcmVkIG1pbmltdW0gc3RyaW5nIHdpZHRoXHJcbiAqIEBwYXJhbSBjaGFyXHR0aGUgc2luZ2xlIGNoYXJhY3RlciB0byBwYWQgd2l0aFxyXG4gKiBAcmV0dXJuXHR0aGUgcGFkZGVkIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gcGFkTGVmdChzLCB3aWR0aCwgY2hhcikge1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdCh3aWR0aCA+IDAsIFwiZXhwZWN0IHdpZHRoID4gMFwiKTtcclxuICAgIGFzc2VydF8xLmRlZmF1bHQoY2hhci5sZW5ndGggPT09IDEsIFwiZXhwZWN0IHNpbmdsZSBjaGFyYWN0ZXIgaW4gY2hhclwiKTtcclxuICAgIHZhciBwYWRkaW5nID0gXCJcIjtcclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgKHdpZHRoIC0gcy5sZW5ndGgpOyBpKyspIHtcclxuICAgICAgICBwYWRkaW5nICs9IGNoYXI7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcGFkZGluZyArIHM7XHJcbn1cclxuZXhwb3J0cy5wYWRMZWZ0ID0gcGFkTGVmdDtcclxuLyoqXHJcbiAqIFBhZCBhIHN0cmluZyBieSBhZGRpbmcgY2hhcmFjdGVycyB0byB0aGUgZW5kLlxyXG4gKiBAcGFyYW0gc1x0dGhlIHN0cmluZyB0byBwYWRcclxuICogQHBhcmFtIHdpZHRoXHR0aGUgZGVzaXJlZCBtaW5pbXVtIHN0cmluZyB3aWR0aFxyXG4gKiBAcGFyYW0gY2hhclx0dGhlIHNpbmdsZSBjaGFyYWN0ZXIgdG8gcGFkIHdpdGhcclxuICogQHJldHVyblx0dGhlIHBhZGRlZCBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIHBhZFJpZ2h0KHMsIHdpZHRoLCBjaGFyKSB7XHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KHdpZHRoID4gMCwgXCJleHBlY3Qgd2lkdGggPiAwXCIpO1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChjaGFyLmxlbmd0aCA9PT0gMSwgXCJleHBlY3Qgc2luZ2xlIGNoYXJhY3RlciBpbiBjaGFyXCIpO1xyXG4gICAgdmFyIHBhZGRpbmcgPSBcIlwiO1xyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCAod2lkdGggLSBzLmxlbmd0aCk7IGkrKykge1xyXG4gICAgICAgIHBhZGRpbmcgKz0gY2hhcjtcclxuICAgIH1cclxuICAgIHJldHVybiBzICsgcGFkZGluZztcclxufVxyXG5leHBvcnRzLnBhZFJpZ2h0ID0gcGFkUmlnaHQ7XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXN0cmluZ3MuanMubWFwIiwiLyoqXHJcbiAqIENvcHlyaWdodChjKSAyMDE0IFNwaXJpdCBJVCBCVlxyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbi8qKlxyXG4gKiBEZWZhdWx0IHRpbWUgc291cmNlLCByZXR1cm5zIGFjdHVhbCB0aW1lXHJcbiAqL1xyXG52YXIgUmVhbFRpbWVTb3VyY2UgPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgZnVuY3Rpb24gUmVhbFRpbWVTb3VyY2UoKSB7XHJcbiAgICB9XHJcbiAgICBSZWFsVGltZVNvdXJjZS5wcm90b3R5cGUubm93ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG5ldyBEYXRlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIHJldHVybiBSZWFsVGltZVNvdXJjZTtcclxufSgpKTtcclxuZXhwb3J0cy5SZWFsVGltZVNvdXJjZSA9IFJlYWxUaW1lU291cmNlO1xyXG4vLyMgc291cmNlTWFwcGluZ1VSTD10aW1lc291cmNlLmpzLm1hcCIsIm1vZHVsZS5leHBvcnRzPe+7v3tcInpvbmVzXCI6e1wiQWZyaWNhL0FsZ2llcnNcIjpbW1wiLTEyLjJcIixcIi1cIixcIkxNVFwiLFwiLTI0ODY2NzgzNDAwMDBcIl0sW1wiLTkuMzVcIixcIi1cIixcIlBNVFwiLFwiLTE4NTU5NTg0MDAwMDBcIl0sW1wiMFwiLFwiQWxnZXJpYVwiLFwiV0Ulc1RcIixcIi05NDIwMTIwMDAwMDBcIl0sW1wiLTYwXCIsXCJBbGdlcmlhXCIsXCJDRSVzVFwiLFwiLTczMzI3NjgwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJXRVRcIixcIi00Mzk0MzA0MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi0yMTIwMjU2MDAwMDBcIl0sW1wiMFwiLFwiQWxnZXJpYVwiLFwiV0Ulc1RcIixcIjI0NjI0MDAwMDAwMFwiXSxbXCItNjBcIixcIkFsZ2VyaWFcIixcIkNFJXNUXCIsXCIzMDk3NDQwMDAwMDBcIl0sW1wiMFwiLFwiQWxnZXJpYVwiLFwiV0Ulc1RcIixcIjM1NzUyMzIwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLG51bGxdXSxcIkF0bGFudGljL0NhcGVfVmVyZGVcIjpbW1wiOTQuMDY2NjY2NjY2NjY2NjhcIixcIi1cIixcIkxNVFwiLFwiLTE5NTY3MDA4MDAwMDBcIl0sW1wiMTIwXCIsXCItXCIsXCJDVlRcIixcIi04NjI2MTc2MDAwMDBcIl0sW1wiMTIwXCIsXCIxOjAwXCIsXCJDVlNUXCIsXCItNzY0MTIxNjAwMDAwXCJdLFtcIjEyMFwiLFwiLVwiLFwiQ1ZUXCIsXCIxODYxMTI4MDAwMDBcIl0sW1wiNjBcIixcIi1cIixcIkNWVFwiLG51bGxdXSxcIkFmcmljYS9OZGphbWVuYVwiOltbXCItNjAuMlwiLFwiLVwiLFwiTE1UXCIsXCItMTc5ODg0ODAwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIldBVFwiLFwiMzA4NzA3MjAwMDAwXCJdLFtcIi02MFwiLFwiMTowMFwiLFwiV0FTVFwiLFwiMzIxMzIxNjAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiV0FUXCIsbnVsbF1dLFwiQWZyaWNhL0FiaWRqYW5cIjpbW1wiMTYuMTMzMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0xNzk4ODQ4MDAwMDAwXCJdLFtcIjBcIixcIi1cIixcIkdNVFwiLG51bGxdXSxcIkFmcmljYS9CYW1ha29cIjpcIkFmcmljYS9BYmlkamFuXCIsXCJBZnJpY2EvQmFuanVsXCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQWZyaWNhL0NvbmFrcnlcIjpcIkFmcmljYS9BYmlkamFuXCIsXCJBZnJpY2EvRGFrYXJcIjpcIkFmcmljYS9BYmlkamFuXCIsXCJBZnJpY2EvRnJlZXRvd25cIjpcIkFmcmljYS9BYmlkamFuXCIsXCJBZnJpY2EvTG9tZVwiOlwiQWZyaWNhL0FiaWRqYW5cIixcIkFmcmljYS9Ob3Vha2Nob3R0XCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQWZyaWNhL091YWdhZG91Z291XCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQWZyaWNhL1Nhb19Ub21lXCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQXRsYW50aWMvU3RfSGVsZW5hXCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQWZyaWNhL0NhaXJvXCI6W1tcIi0xMjUuMTVcIixcIi1cIixcIkxNVFwiLFwiLTIxODU0MDE2MDAwMDBcIl0sW1wiLTEyMFwiLFwiRWd5cHRcIixcIkVFJXNUXCIsbnVsbF1dLFwiQWZyaWNhL0FjY3JhXCI6W1tcIjAuODY2NjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMTYwOTU0NTYwMDAwMFwiXSxbXCIwXCIsXCJHaGFuYVwiLFwiJXNcIixudWxsXV0sXCJBZnJpY2EvQmlzc2F1XCI6W1tcIjYyLjMzMzMzMzMzMzMzMzMzNlwiLFwiLVwiLFwiTE1UXCIsXCItMTgzMDM4NDAwMDAwMFwiXSxbXCI2MFwiLFwiLVwiLFwiV0FUXCIsXCIxODkyMTYwMDAwMDBcIl0sW1wiMFwiLFwiLVwiLFwiR01UXCIsbnVsbF1dLFwiQWZyaWNhL05haXJvYmlcIjpbW1wiLTE0Ny4yNjY2NjY2NjY2NjY2NVwiLFwiLVwiLFwiTE1UXCIsXCItMTMwOTczNzYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJFQVRcIixcIi0xMjMwODU0NDAwMDAwXCJdLFtcIi0xNTBcIixcIi1cIixcIkJFQVRcIixcIi05MTUyMzUyMDAwMDBcIl0sW1wiLTE2NVwiLFwiLVwiLFwiQkVBVVRcIixcIi0yODQwODMyMDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiRUFUXCIsbnVsbF1dLFwiQWZyaWNhL0FkZGlzX0FiYWJhXCI6XCJBZnJpY2EvTmFpcm9iaVwiLFwiQWZyaWNhL0FzbWFyYVwiOlwiQWZyaWNhL05haXJvYmlcIixcIkFmcmljYS9EYXJfZXNfU2FsYWFtXCI6XCJBZnJpY2EvTmFpcm9iaVwiLFwiQWZyaWNhL0RqaWJvdXRpXCI6XCJBZnJpY2EvTmFpcm9iaVwiLFwiQWZyaWNhL0thbXBhbGFcIjpcIkFmcmljYS9OYWlyb2JpXCIsXCJBZnJpY2EvTW9nYWRpc2h1XCI6XCJBZnJpY2EvTmFpcm9iaVwiLFwiSW5kaWFuL0FudGFuYW5hcml2b1wiOlwiQWZyaWNhL05haXJvYmlcIixcIkluZGlhbi9Db21vcm9cIjpcIkFmcmljYS9OYWlyb2JpXCIsXCJJbmRpYW4vTWF5b3R0ZVwiOlwiQWZyaWNhL05haXJvYmlcIixcIkFmcmljYS9Nb25yb3ZpYVwiOltbXCI0My4xMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjc0NTUzMjgwMDAwMFwiXSxbXCI0My4xMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTU1UXCIsXCItMTYwNDM2MTYwMDAwMFwiXSxbXCI0NC41XCIsXCItXCIsXCJMUlRcIixcIjczNTI2NDAwMDAwXCJdLFtcIjBcIixcIi1cIixcIkdNVFwiLG51bGxdXSxcIkFmcmljYS9Ucmlwb2xpXCI6W1tcIi01Mi43MzMzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTE1NDYzODcyMDAwMDBcIl0sW1wiLTYwXCIsXCJMaWJ5YVwiLFwiQ0Ulc1RcIixcIi0zMTU3MDU2MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCI0MTAxNDA4MDAwMDBcIl0sW1wiLTYwXCIsXCJMaWJ5YVwiLFwiQ0Ulc1RcIixcIjY0MTc3OTIwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIjg0NDA0MTYwMDAwMFwiXSxbXCItNjBcIixcIkxpYnlhXCIsXCJDRSVzVFwiLFwiODc1OTIzMjAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMTM1MjUxMjgwMDAwMFwiXSxbXCItNjBcIixcIkxpYnlhXCIsXCJDRSVzVFwiLFwiMTM4MjY2NjQwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixudWxsXV0sXCJJbmRpYW4vTWF1cml0aXVzXCI6W1tcIi0yMzBcIixcIi1cIixcIkxNVFwiLFwiLTE5NTY3MDA4MDAwMDBcIl0sW1wiLTI0MFwiLFwiTWF1cml0aXVzXCIsXCJNVSVzVFwiLG51bGxdXSxcIkFmcmljYS9DYXNhYmxhbmNhXCI6W1tcIjMwLjMzMzMzMzMzMzMzMzMzMlwiLFwiLVwiLFwiTE1UXCIsXCItMTc3MzAxNDQwMDAwMFwiXSxbXCIwXCIsXCJNb3JvY2NvXCIsXCJXRSVzVFwiLFwiNDQ4MjQzMjAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiQ0VUXCIsXCI1MzYzNzEyMDAwMDBcIl0sW1wiMFwiLFwiTW9yb2Njb1wiLFwiV0Ulc1RcIixudWxsXV0sXCJBZnJpY2EvRWxfQWFpdW5cIjpbW1wiNTIuOFwiLFwiLVwiLFwiTE1UXCIsXCItMTEzNjA3MzYwMDAwMFwiXSxbXCI2MFwiLFwiLVwiLFwiV0FUXCIsXCIxOTgyODgwMDAwMDBcIl0sW1wiMFwiLFwiTW9yb2Njb1wiLFwiV0Ulc1RcIixudWxsXV0sXCJBZnJpY2EvTWFwdXRvXCI6W1tcIi0xMzAuMzMzMzMzMzMzMzMzMzFcIixcIi1cIixcIkxNVFwiLFwiLTIxMDkyODMyMDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiQ0FUXCIsbnVsbF1dLFwiQWZyaWNhL0JsYW50eXJlXCI6XCJBZnJpY2EvTWFwdXRvXCIsXCJBZnJpY2EvQnVqdW1idXJhXCI6XCJBZnJpY2EvTWFwdXRvXCIsXCJBZnJpY2EvR2Fib3JvbmVcIjpcIkFmcmljYS9NYXB1dG9cIixcIkFmcmljYS9IYXJhcmVcIjpcIkFmcmljYS9NYXB1dG9cIixcIkFmcmljYS9LaWdhbGlcIjpcIkFmcmljYS9NYXB1dG9cIixcIkFmcmljYS9MdWJ1bWJhc2hpXCI6XCJBZnJpY2EvTWFwdXRvXCIsXCJBZnJpY2EvTHVzYWthXCI6XCJBZnJpY2EvTWFwdXRvXCIsXCJBZnJpY2EvV2luZGhvZWtcIjpbW1wiLTY4LjRcIixcIi1cIixcIkxNVFwiLFwiLTI0NTgxNjY0MDAwMDBcIl0sW1wiLTkwXCIsXCItXCIsXCJTV0FUXCIsXCItMjEwOTI4MzIwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJTQVNUXCIsXCItODYwOTY4ODAwMDAwXCJdLFtcIi0xMjBcIixcIjE6MDBcIixcIlNBU1RcIixcIi04NDUyNDQwMDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiU0FTVFwiLFwiNjM3OTc3NjAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkNBVFwiLFwiNzY1MzMxMjAwMDAwXCJdLFtcIi02MFwiLFwiTmFtaWJpYVwiLFwiV0Elc1RcIixudWxsXV0sXCJBZnJpY2EvTGFnb3NcIjpbW1wiLTEzLjZcIixcIi1cIixcIkxNVFwiLFwiLTE1ODg0NjQwMDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJXQVRcIixudWxsXV0sXCJBZnJpY2EvQmFuZ3VpXCI6XCJBZnJpY2EvTGFnb3NcIixcIkFmcmljYS9CcmF6emF2aWxsZVwiOlwiQWZyaWNhL0xhZ29zXCIsXCJBZnJpY2EvRG91YWxhXCI6XCJBZnJpY2EvTGFnb3NcIixcIkFmcmljYS9LaW5zaGFzYVwiOlwiQWZyaWNhL0xhZ29zXCIsXCJBZnJpY2EvTGlicmV2aWxsZVwiOlwiQWZyaWNhL0xhZ29zXCIsXCJBZnJpY2EvTHVhbmRhXCI6XCJBZnJpY2EvTGFnb3NcIixcIkFmcmljYS9NYWxhYm9cIjpcIkFmcmljYS9MYWdvc1wiLFwiQWZyaWNhL05pYW1leVwiOlwiQWZyaWNhL0xhZ29zXCIsXCJBZnJpY2EvUG9ydG8tTm92b1wiOlwiQWZyaWNhL0xhZ29zXCIsXCJJbmRpYW4vUmV1bmlvblwiOltbXCItMjIxLjg2NjY2NjY2NjY2NjY1XCIsXCItXCIsXCJMTVRcIixcIi0xODQ4ODczNjAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIlJFVFwiLG51bGxdXSxcIkluZGlhbi9NYWhlXCI6W1tcIi0yMjEuOFwiLFwiLVwiLFwiTE1UXCIsXCItMjAwNjY0MDAwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCJTQ1RcIixudWxsXV0sXCJBZnJpY2EvSm9oYW5uZXNidXJnXCI6W1tcIi0xMTJcIixcIi1cIixcIkxNVFwiLFwiLTI0NTgxNjY0MDAwMDBcIl0sW1wiLTkwXCIsXCItXCIsXCJTQVNUXCIsXCItMjEwOTI4MzIwMDAwMFwiXSxbXCItMTIwXCIsXCJTQVwiLFwiU0FTVFwiLG51bGxdXSxcIkFmcmljYS9NYXNlcnVcIjpcIkFmcmljYS9Kb2hhbm5lc2J1cmdcIixcIkFmcmljYS9NYmFiYW5lXCI6XCJBZnJpY2EvSm9oYW5uZXNidXJnXCIsXCJBZnJpY2EvS2hhcnRvdW1cIjpbW1wiLTEzMC4xMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMTE5OTMxODQwMDAwMFwiXSxbXCItMTIwXCIsXCJTdWRhblwiLFwiQ0Elc1RcIixcIjk0NzkzNzYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJFQVRcIixudWxsXV0sXCJBZnJpY2EvSnViYVwiOlwiQWZyaWNhL0toYXJ0b3VtXCIsXCJBZnJpY2EvVHVuaXNcIjpbW1wiLTQwLjczMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjc5NzIwMDAwMDAwMFwiXSxbXCItOS4zNVwiLFwiLVwiLFwiUE1UXCIsXCItMTg1NTk1ODQwMDAwMFwiXSxbXCItNjBcIixcIlR1bmlzaWFcIixcIkNFJXNUXCIsbnVsbF1dLFwiQW50YXJjdGljYS9DYXNleVwiOltbXCIwXCIsXCItXCIsXCJ6enpcIixcIi04NjQwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJBV1NUXCIsXCIxMjU1ODMxMjAwMDAwXCJdLFtcIi02NjBcIixcIi1cIixcIkNBU1RcIixcIjEyNjc3NTQ0MDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiQVdTVFwiLFwiMTMxOTc2NzIwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJDQVNUXCIsXCIxMzI5ODQzNjAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIkFXU1RcIixudWxsXV0sXCJBbnRhcmN0aWNhL0RhdmlzXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTQwOTE5MDQwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJEQVZUXCIsXCItMTYzMDM2ODAwMDAwXCJdLFtcIjBcIixcIi1cIixcInp6elwiLFwiLTI4ODU3NjAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIkRBVlRcIixcIjEyNTU4MzEyMDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiREFWVFwiLFwiMTI2ODI1MTIwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJEQVZUXCIsXCIxMzE5NzY3MjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIkRBVlRcIixcIjEzMjk4NTQ0MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiREFWVFwiLG51bGxdXSxcIkFudGFyY3RpY2EvTWF3c29uXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTUwMTIwNjQwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJNQVdUXCIsXCIxMjU1ODMxMjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIk1BV1RcIixudWxsXV0sXCJJbmRpYW4vS2VyZ3VlbGVuXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTU5OTcwMjQwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJURlRcIixudWxsXV0sXCJBbnRhcmN0aWNhL0R1bW9udERVcnZpbGxlXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTY5NDM5NjgwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJQTVRcIixcIi01NjY5NTY4MDAwMDBcIl0sW1wiMFwiLFwiLVwiLFwienp6XCIsXCItNDE1NDk3NjAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIkREVVRcIixudWxsXV0sXCJBbnRhcmN0aWNhL1N5b3dhXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTQwNzgwODAwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJTWU9UXCIsbnVsbF1dLFwiQW50YXJjdGljYS9Ucm9sbFwiOltbXCIwXCIsXCItXCIsXCJ6enpcIixcIjExMDgxNjY0MDAwMDBcIl0sW1wiMFwiLFwiVHJvbGxcIixcIiVzXCIsbnVsbF1dLFwiQW50YXJjdGljYS9Wb3N0b2tcIjpbW1wiMFwiLFwiLVwiLFwienp6XCIsXCItMzgwMDczNjAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIlZPU1RcIixudWxsXV0sXCJBbnRhcmN0aWNhL1JvdGhlcmFcIjpbW1wiMFwiLFwiLVwiLFwienp6XCIsXCIyMTgyNDY0MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJST1RUXCIsbnVsbF1dLFwiQXNpYS9LYWJ1bFwiOltbXCItMjc2LjhcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiQUZUXCIsXCItNzU3NDY4ODAwMDAwXCJdLFtcIi0yNzBcIixcIi1cIixcIkFGVFwiLG51bGxdXSxcIkFzaWEvWWVyZXZhblwiOltbXCItMTc4XCIsXCItXCIsXCJMTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIllFUlRcIixcIi00MDUxMjk2MDAwMDBcIl0sW1wiLTI0MFwiLFwiUnVzc2lhQXNpYVwiLFwiWUVSJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTE4MFwiLFwiMTowMFwiLFwiWUVSU1RcIixcIjY4NTU4NDAwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFBc2lhXCIsXCJBTSVzVFwiLFwiODExOTA4MDAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIkFNVFwiLFwiODgzNTI2NDAwMDAwXCJdLFtcIi0yNDBcIixcIlJ1c3NpYUFzaWFcIixcIkFNJXNUXCIsXCIxMzMyNjQwODAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIkFNVFwiLG51bGxdXSxcIkFzaWEvQmFrdVwiOltbXCItMTk5LjRcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiQkFLVFwiLFwiLTQwNTEyOTYwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFBc2lhXCIsXCJCQUslc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItMTgwXCIsXCIxOjAwXCIsXCJCQUtTVFwiLFwiNjgzNTEwNDAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYUFzaWFcIixcIkFaJXNUXCIsXCI3MTUzODg0MDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiQVpUXCIsXCI4NTE5OTA0MDAwMDBcIl0sW1wiLTI0MFwiLFwiRVVBc2lhXCIsXCJBWiVzVFwiLFwiODgzNTI2NDAwMDAwXCJdLFtcIi0yNDBcIixcIkF6ZXJcIixcIkFaJXNUXCIsbnVsbF1dLFwiQXNpYS9EaGFrYVwiOltbXCItMzYxLjY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiLTM1My4zMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJITVRcIixcIi04OTE1NjE2MDAwMDBcIl0sW1wiLTM5MFwiLFwiLVwiLFwiQlVSVFwiLFwiLTg3MjAzNTIwMDAwMFwiXSxbXCItMzMwXCIsXCItXCIsXCJJU1RcIixcIi04NjI2MTc2MDAwMDBcIl0sW1wiLTM5MFwiLFwiLVwiLFwiQlVSVFwiLFwiLTU3NjExNTIwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJEQUNUXCIsXCIzODc5MzYwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJCRFRcIixcIjEyNjIyMTc2MDAwMDBcIl0sW1wiLTM2MFwiLFwiRGhha2FcIixcIkJEJXNUXCIsbnVsbF1dLFwiQXNpYS9UaGltcGh1XCI6W1tcIi0zNTguNlwiLFwiLVwiLFwiTE1UXCIsXCItNzA2MzIwMDAwMDAwXCJdLFtcIi0zMzBcIixcIi1cIixcIklTVFwiLFwiNTYwMDQ0ODAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIkJUVFwiLG51bGxdXSxcIkluZGlhbi9DaGFnb3NcIjpbW1wiLTI4OS42NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xOTU2NzAwODAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIklPVFwiLFwiODUxOTkwNDAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIklPVFwiLG51bGxdXSxcIkFzaWEvQnJ1bmVpXCI6W1tcIi00NTkuNjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTM4MzQzNjgwMDAwMFwiXSxbXCItNDUwXCIsXCItXCIsXCJCTlRcIixcIi0xMTM2MTYwMDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIkJOVFwiLG51bGxdXSxcIkFzaWEvUmFuZ29vblwiOltbXCItMzg0LjY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTM4NC42NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJSTVRcIixcIi0xNTQ2Mzg3MjAwMDAwXCJdLFtcIi0zOTBcIixcIi1cIixcIkJVUlRcIixcIi04NzMyNDQ4MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSlNUXCIsXCItNzc4Mzc3NjAwMDAwXCJdLFtcIi0zOTBcIixcIi1cIixcIk1NVFwiLG51bGxdXSxcIkFzaWEvU2hhbmdoYWlcIjpbW1wiLTQ4NS43MTY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIi00ODBcIixcIlNoYW5nXCIsXCJDJXNUXCIsXCItNjMxMjM4NDAwMDAwXCJdLFtcIi00ODBcIixcIlBSQ1wiLFwiQyVzVFwiLG51bGxdXSxcIkFzaWEvVXJ1bXFpXCI6W1tcIi0zNTAuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMTI5MzkyNjQwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJYSlRcIixudWxsXV0sXCJBc2lhL0hvbmdfS29uZ1wiOltbXCItNDU2LjdcIixcIi1cIixcIkxNVFwiLFwiLTIwNTY2NjU2MDAwMDBcIl0sW1wiLTQ4MFwiLFwiSEtcIixcIkhLJXNUXCIsXCItODg0MjE3NjAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2NjcxMzYwMDAwMFwiXSxbXCItNDgwXCIsXCJIS1wiLFwiSEslc1RcIixudWxsXV0sXCJBc2lhL1RhaXBlaVwiOltbXCItNDg2XCIsXCItXCIsXCJMTVRcIixcIi0yMzM1MjE5MjAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIkpXU1RcIixcIi0xMDE3NzkyMDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2NjE5MTYwMDAwMFwiXSxbXCItNDgwXCIsXCJUYWl3YW5cIixcIkMlc1RcIixudWxsXV0sXCJBc2lhL01hY2F1XCI6W1tcIi00NTQuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMTgzMDM4NDAwMDAwMFwiXSxbXCItNDgwXCIsXCJNYWNhdVwiLFwiTU8lc1RcIixcIjk0NTY0ODAwMDAwMFwiXSxbXCItNDgwXCIsXCJQUkNcIixcIkMlc1RcIixudWxsXV0sXCJBc2lhL05pY29zaWFcIjpbW1wiLTEzMy40NjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTUxODkxMjAwMDAwMFwiXSxbXCItMTIwXCIsXCJDeXBydXNcIixcIkVFJXNUXCIsXCI5MDQ2MDgwMDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVBc2lhXCIsXCJFRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9OaWNvc2lhXCI6XCJBc2lhL05pY29zaWFcIixcIkFzaWEvVGJpbGlzaVwiOltbXCItMTc5LjE4MzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0xNzkuMTgzMzMzMzMzMzMzMzRcIixcIi1cIixcIlRCTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIlRCSVRcIixcIi00MDUxMjk2MDAwMDBcIl0sW1wiLTI0MFwiLFwiUnVzc2lhQXNpYVwiLFwiVEJJJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTE4MFwiLFwiMTowMFwiLFwiVEJJU1RcIixcIjY3MTE1NTIwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFBc2lhXCIsXCJHRSVzVFwiLFwiNzI1NzYwMDAwMDAwXCJdLFtcIi0xODBcIixcIkUtRXVyQXNpYVwiLFwiR0Ulc1RcIixcIjc3ODM3NzYwMDAwMFwiXSxbXCItMjQwXCIsXCJFLUV1ckFzaWFcIixcIkdFJXNUXCIsXCI4NDQxMjgwMDAwMDBcIl0sW1wiLTI0MFwiLFwiMTowMFwiLFwiR0VTVFwiLFwiODU3MTc0NDAwMDAwXCJdLFtcIi0yNDBcIixcIkUtRXVyQXNpYVwiLFwiR0Ulc1RcIixcIjEwODgyOTQ0MDAwMDBcIl0sW1wiLTE4MFwiLFwiUnVzc2lhQXNpYVwiLFwiR0Ulc1RcIixcIjExMDk2NDI0MDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiR0VUXCIsbnVsbF1dLFwiQXNpYS9EaWxpXCI6W1tcIi01MDIuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMTgzMDM4NDAwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJUTFRcIixcIi04NzkxMjM2MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSlNUXCIsXCItNzY2MDIyNDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIlRMVFwiLFwiMTk5OTI5NjAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIldJVEFcIixcIjk2OTE0ODgwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJUTFRcIixudWxsXV0sXCJBc2lhL0tvbGthdGFcIjpbW1wiLTM1My40NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0zNTMuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiSE1UXCIsXCItODkxNTYxNjAwMDAwXCJdLFtcIi0zOTBcIixcIi1cIixcIkJVUlRcIixcIi04NzIwMzUyMDAwMDBcIl0sW1wiLTMzMFwiLFwiLVwiLFwiSVNUXCIsXCItODYyNjE3NjAwMDAwXCJdLFtcIi0zMzBcIixcIjE6MDBcIixcIklTVFwiLFwiLTc2NDEyMTYwMDAwMFwiXSxbXCItMzMwXCIsXCItXCIsXCJJU1RcIixudWxsXV0sXCJBc2lhL0pha2FydGFcIjpbW1wiLTQyNy4yXCIsXCItXCIsXCJMTVRcIixcIi0zMjMxMjczNjAwMDAwXCJdLFtcIi00MjcuMlwiLFwiLVwiLFwiQk1UXCIsXCItMTQ1MTY5MzU2ODAwMFwiXSxbXCItNDQwXCIsXCItXCIsXCJKQVZUXCIsXCItMTE3Mjg4MDAwMDAwMFwiXSxbXCItNDUwXCIsXCItXCIsXCJXSUJcIixcIi04NzY2MTQ0MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSlNUXCIsXCItNzY2MDIyNDAwMDAwXCJdLFtcIi00NTBcIixcIi1cIixcIldJQlwiLFwiLTY4Mzg1NjAwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJXSUJcIixcIi02MjA3ODQwMDAwMDBcIl0sW1wiLTQ1MFwiLFwiLVwiLFwiV0lCXCIsXCItMTU3ODUyODAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIldJQlwiLG51bGxdXSxcIkFzaWEvUG9udGlhbmFrXCI6W1tcIi00MzcuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMTk0NjE2MDAwMDAwMFwiXSxbXCItNDM3LjMzMzMzMzMzMzMzMzNcIixcIi1cIixcIlBNVFwiLFwiLTExNzI4ODAwMDAwMDBcIl0sW1wiLTQ1MFwiLFwiLVwiLFwiV0lCXCIsXCItODgxMTkzNjAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2NjAyMjQwMDAwMFwiXSxbXCItNDUwXCIsXCItXCIsXCJXSUJcIixcIi02ODM4NTYwMDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiV0lCXCIsXCItNjIwNzg0MDAwMDAwXCJdLFtcIi00NTBcIixcIi1cIixcIldJQlwiLFwiLTE1Nzg1MjgwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJXSVRBXCIsXCI1Njc5OTM2MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiV0lCXCIsbnVsbF1dLFwiQXNpYS9NYWthc3NhclwiOltbXCItNDc3LjZcIixcIi1cIixcIkxNVFwiLFwiLTE1NDYzODcyMDAwMDBcIl0sW1wiLTQ3Ny42XCIsXCItXCIsXCJNTVRcIixcIi0xMTcyODgwMDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIldJVEFcIixcIi04ODAyNDMyMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSlNUXCIsXCItNzY2MDIyNDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIldJVEFcIixudWxsXV0sXCJBc2lhL0pheWFwdXJhXCI6W1tcIi01NjIuOFwiLFwiLVwiLFwiTE1UXCIsXCItMTE3Mjg4MDAwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJXSVRcIixcIi03OTk0NTkyMDAwMDBcIl0sW1wiLTU3MFwiLFwiLVwiLFwiQUNTVFwiLFwiLTE1Nzg1MjgwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJXSVRcIixudWxsXV0sXCJBc2lhL1RlaHJhblwiOltbXCItMjA1LjczMzMzMzMzMzMzMzM1XCIsXCItXCIsXCJMTVRcIixcIi0xNjcyNjE3NjAwMDAwXCJdLFtcIi0yMDUuNzMzMzMzMzMzMzMzMzVcIixcIi1cIixcIlRNVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCItMjEwXCIsXCItXCIsXCJJUlNUXCIsXCIyNDcxOTA0MDAwMDBcIl0sW1wiLTI0MFwiLFwiSXJhblwiLFwiSVIlc1RcIixcIjMxNTQ0NjQwMDAwMFwiXSxbXCItMjEwXCIsXCJJcmFuXCIsXCJJUiVzVFwiLG51bGxdXSxcIkFzaWEvQmFnaGRhZFwiOltbXCItMTc3LjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIi0xNzcuNlwiLFwiLVwiLFwiQk1UXCIsXCItMTYwOTU0NTYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJBU1RcIixcIjM4OTA1OTIwMDAwMFwiXSxbXCItMTgwXCIsXCJJcmFxXCIsXCJBJXNUXCIsbnVsbF1dLFwiQXNpYS9KZXJ1c2FsZW1cIjpbW1wiLTE0MC45XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0xNDAuNjY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkpNVFwiLFwiLTE2MDk1NDU2MDAwMDBcIl0sW1wiLTEyMFwiLFwiWmlvblwiLFwiSSVzVFwiLG51bGxdXSxcIkFzaWEvVG9reW9cIjpbW1wiLTU1OC45ODMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNTg3NzEyNDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTIzMzUyMTkyMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSkNTVFwiLFwiLTEwMTc3OTIwMDAwMDBcIl0sW1wiLTU0MFwiLFwiSmFwYW5cIixcIkolc1RcIixudWxsXV0sXCJBc2lhL0FtbWFuXCI6W1tcIi0xNDMuNzMzMzMzMzMzMzMzMzVcIixcIi1cIixcIkxNVFwiLFwiLTExOTkzMTg0MDAwMDBcIl0sW1wiLTEyMFwiLFwiSm9yZGFuXCIsXCJFRSVzVFwiLG51bGxdXSxcIkFzaWEvQWxtYXR5XCI6W1tcIi0zMDcuOFwiLFwiLVwiLFwiTE1UXCIsXCItMTQ0MTE1MjAwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJBTE1UXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItMzYwXCIsXCJSdXNzaWFBc2lhXCIsXCJBTE0lc1RcIixcIjY5NDEzNzYwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJBTE1UXCIsXCI3MjU3NjAwMDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhQXNpYVwiLFwiQUxNJXNUXCIsXCIxMTEwODQ0ODAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIkFMTVRcIixudWxsXV0sXCJBc2lhL1F5enlsb3JkYVwiOltbXCItMjYxLjg2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiS0laVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiS0laVFwiLFwiMzU0OTMxMjAwMDAwXCJdLFtcIi0zMDBcIixcIjE6MDBcIixcIktJWlNUXCIsXCIzNzA3NDI0MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiS0laVFwiLFwiMzg2NDY3MjAwMDAwXCJdLFtcIi0zMDBcIixcIlJ1c3NpYUFzaWFcIixcIktJWiVzVFwiLFwiNjk0MTM3NjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIktJWlRcIixcIjY5Mjg0MTYwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJRWVpUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhQXNpYVwiLFwiUVlaJXNUXCIsXCIxMTEwODQ0ODAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIlFZWlRcIixudWxsXV0sXCJBc2lhL0FxdG9iZVwiOltbXCItMjI4LjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIkFLVFRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIkFLVFRcIixcIjM1NDkzMTIwMDAwMFwiXSxbXCItMzAwXCIsXCIxOjAwXCIsXCJBS1RTVFwiLFwiMzcwNzQyNDAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIkFLVFRcIixcIjM4NjQ2NzIwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJBS1Qlc1RcIixcIjY5NDEzNzYwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJBS1RUXCIsXCI2OTI4NDE2MDAwMDBcIl0sW1wiLTMwMFwiLFwiUnVzc2lhQXNpYVwiLFwiQVFUJXNUXCIsXCIxMTEwODQ0ODAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIkFRVFRcIixudWxsXV0sXCJBc2lhL0FxdGF1XCI6W1tcIi0yMDEuMDY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiRk9SVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiRk9SVFwiLFwiLTE4OTQ3NTIwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJTSEVUXCIsXCIzNzA3NDI0MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiU0hFVFwiLFwiMzg2NDY3MjAwMDAwXCJdLFtcIi0zMDBcIixcIlJ1c3NpYUFzaWFcIixcIlNIRSVzVFwiLFwiNjk0MTM3NjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIlNIRVRcIixcIjY5Mjg0MTYwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJBUVQlc1RcIixcIjc5NDAyMzIwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFBc2lhXCIsXCJBUVQlc1RcIixcIjExMTA4NDQ4MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiQVFUVFwiLG51bGxdXSxcIkFzaWEvT3JhbFwiOltbXCItMjA1LjRcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiVVJBVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiVVJBVFwiLFwiMzU0OTMxMjAwMDAwXCJdLFtcIi0zMDBcIixcIjE6MDBcIixcIlVSQVNUXCIsXCIzNzA3NDI0MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiVVJBVFwiLFwiMzg2NDY3MjAwMDAwXCJdLFtcIi0zMDBcIixcIlJ1c3NpYUFzaWFcIixcIlVSQSVzVFwiLFwiNjA2ODgwODAwMDAwXCJdLFtcIi0yNDBcIixcIlJ1c3NpYUFzaWFcIixcIlVSQSVzVFwiLFwiNjk0MTM3NjAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIlVSQVRcIixcIjY5Mjg0MTYwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFBc2lhXCIsXCJPUkElc1RcIixcIjExMTA4NDQ4MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiT1JBVFwiLG51bGxdXSxcIkFzaWEvQmlzaGtla1wiOltbXCItMjk4LjRcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiRlJVVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhQXNpYVwiLFwiRlJVJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTMwMFwiLFwiMTowMFwiLFwiRlJVU1RcIixcIjY4MzYwNDAwMDAwMFwiXSxbXCItMzAwXCIsXCJLeXJneXpcIixcIktHJXNUXCIsXCIxMTIzODA0ODAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIktHVFwiLG51bGxdXSxcIkFzaWEvU2VvdWxcIjpbW1wiLTUwNy44NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xOTQ4NzUyMDAwMDAwXCJdLFtcIi01MTBcIixcIi1cIixcIktTVFwiLFwiLTE4MzAzODQwMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSkNTVFwiLFwiLTEwMTc3OTIwMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSlNUXCIsXCItNzY3MzE4NDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIktTVFwiLFwiLTQ5ODA5NjAwMDAwMFwiXSxbXCItNTEwXCIsXCJST0tcIixcIkslc1RcIixcIi0yNjQ5MDI0MDAwMDBcIl0sW1wiLTU0MFwiLFwiUk9LXCIsXCJLJXNUXCIsbnVsbF1dLFwiQXNpYS9QeW9uZ3lhbmdcIjpbW1wiLTUwM1wiLFwiLVwiLFwiTE1UXCIsXCItMTk0ODc1MjAwMDAwMFwiXSxbXCItNTEwXCIsXCItXCIsXCJLU1RcIixcIi0xODMwMzg0MDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpDU1RcIixcIi0xMDE3NzkyMDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2ODYxNDQwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJLU1RcIixcIjE0Mzk1OTY4MDAwMDBcIl0sW1wiLTUxMFwiLFwiLVwiLFwiS1NUXCIsbnVsbF1dLFwiQXNpYS9CZWlydXRcIjpbW1wiLTE0MlwiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItMTIwXCIsXCJMZWJhbm9uXCIsXCJFRSVzVFwiLG51bGxdXSxcIkFzaWEvS3VhbGFfTHVtcHVyXCI6W1tcIi00MDYuNzY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjE3NzQ1MjgwMDAwMFwiXSxbXCItNDE1LjQxNjY2NjY2NjY2NjdcIixcIi1cIixcIlNNVFwiLFwiLTIwMzgxNzYwMDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiTUFMVFwiLFwiLTExNjc2MDk2MDAwMDBcIl0sW1wiLTQyMFwiLFwiMDoyMFwiLFwiTUFMU1RcIixcIi0xMDczMDAxNjAwMDAwXCJdLFtcIi00NDBcIixcIi1cIixcIk1BTFRcIixcIi04OTQxNTM2MDAwMDBcIl0sW1wiLTQ1MFwiLFwiLVwiLFwiTUFMVFwiLFwiLTg3OTYzODQwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJKU1RcIixcIi03NjY5NzI4MDAwMDBcIl0sW1wiLTQ1MFwiLFwiLVwiLFwiTUFMVFwiLFwiMzc4NjkxMjAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIk1ZVFwiLG51bGxdXSxcIkFzaWEvS3VjaGluZ1wiOltbXCItNDQxLjMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTEzODM0MzY4MDAwMDBcIl0sW1wiLTQ1MFwiLFwiLVwiLFwiQk9SVFwiLFwiLTExMzYxNjAwMDAwMDBcIl0sW1wiLTQ4MFwiLFwiTkJvcm5lb1wiLFwiQk9SJXNUXCIsXCItODc5NjM4NDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2Njk3MjgwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJCT1JUXCIsXCIzNzg2OTEyMDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiTVlUXCIsbnVsbF1dLFwiSW5kaWFuL01hbGRpdmVzXCI6W1tcIi0yOTRcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTI5NFwiLFwiLVwiLFwiTU1UXCIsXCItMjg0MDgzMjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIk1WVFwiLG51bGxdXSxcIkFzaWEvSG92ZFwiOltbXCItMzY2LjZcIixcIi1cIixcIkxNVFwiLFwiLTIwMzI5MDU2MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiSE9WVFwiLFwiMjgzOTEwNDAwMDAwXCJdLFtcIi00MjBcIixcIk1vbmdvbFwiLFwiSE9WJXNUXCIsbnVsbF1dLFwiQXNpYS9VbGFhbmJhYXRhclwiOltbXCItNDI3LjUzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTIwMzI5MDU2MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiVUxBVFwiLFwiMjgzOTEwNDAwMDAwXCJdLFtcIi00ODBcIixcIk1vbmdvbFwiLFwiVUxBJXNUXCIsbnVsbF1dLFwiQXNpYS9DaG9pYmFsc2FuXCI6W1tcIi00NThcIixcIi1cIixcIkxNVFwiLFwiLTIwMzI5MDU2MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiVUxBVFwiLFwiMjgzOTEwNDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIlVMQVRcIixcIjQxODAwMzIwMDAwMFwiXSxbXCItNTQwXCIsXCJNb25nb2xcIixcIkNITyVzVFwiLFwiMTIwNjkyMTYwMDAwMFwiXSxbXCItNDgwXCIsXCJNb25nb2xcIixcIkNITyVzVFwiLG51bGxdXSxcIkFzaWEvS2F0aG1hbmR1XCI6W1tcIi0zNDEuMjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCItMzMwXCIsXCItXCIsXCJJU1RcIixcIjUzNjM3MTIwMDAwMFwiXSxbXCItMzQ1XCIsXCItXCIsXCJOUFRcIixudWxsXV0sXCJBc2lhL0thcmFjaGlcIjpbW1wiLTI2OC4yXCIsXCItXCIsXCJMTVRcIixcIi0xOTU2NzAwODAwMDAwXCJdLFtcIi0zMzBcIixcIi1cIixcIklTVFwiLFwiLTg2MjYxNzYwMDAwMFwiXSxbXCItMzMwXCIsXCIxOjAwXCIsXCJJU1RcIixcIi03NjQxMjE2MDAwMDBcIl0sW1wiLTMzMFwiLFwiLVwiLFwiSVNUXCIsXCItNTc2MTE1MjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIktBUlRcIixcIjM4NzkzNjAwMDAwXCJdLFtcIi0zMDBcIixcIlBha2lzdGFuXCIsXCJQSyVzVFwiLG51bGxdXSxcIkFzaWEvR2F6YVwiOltbXCItMTM3Ljg2NjY2NjY2NjY2NjY1XCIsXCItXCIsXCJMTVRcIixcIi0yMTg1NDAxNjAwMDAwXCJdLFtcIi0xMjBcIixcIlppb25cIixcIkVFVFwiLFwiLTY4MjY0NjQwMDAwMFwiXSxbXCItMTIwXCIsXCJFZ3lwdEFzaWFcIixcIkVFJXNUXCIsXCItODEzMDI0MDAwMDBcIl0sW1wiLTEyMFwiLFwiWmlvblwiLFwiSSVzVFwiLFwiODUxOTkwNDAwMDAwXCJdLFtcIi0xMjBcIixcIkpvcmRhblwiLFwiRUUlc1RcIixcIjk0NjU5ODQwMDAwMFwiXSxbXCItMTIwXCIsXCJQYWxlc3RpbmVcIixcIkVFJXNUXCIsXCIxMjE5OTY4MDAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMTIyMDIyNzIwMDAwMFwiXSxbXCItMTIwXCIsXCJQYWxlc3RpbmVcIixcIkVFJXNUXCIsXCIxMjkzNzUzNjAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMTI2OTY0ODA2MDAwMFwiXSxbXCItMTIwXCIsXCJQYWxlc3RpbmVcIixcIkVFJXNUXCIsXCIxMzEyMTU2ODAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMTM1NjkxMjAwMDAwMFwiXSxbXCItMTIwXCIsXCJQYWxlc3RpbmVcIixcIkVFJXNUXCIsbnVsbF1dLFwiQXNpYS9IZWJyb25cIjpbW1wiLTE0MC4zODMzMzMzMzMzMzMzNVwiLFwiLVwiLFwiTE1UXCIsXCItMjE4NTQwMTYwMDAwMFwiXSxbXCItMTIwXCIsXCJaaW9uXCIsXCJFRVRcIixcIi02ODI2NDY0MDAwMDBcIl0sW1wiLTEyMFwiLFwiRWd5cHRBc2lhXCIsXCJFRSVzVFwiLFwiLTgxMzAyNDAwMDAwXCJdLFtcIi0xMjBcIixcIlppb25cIixcIkklc1RcIixcIjg1MTk5MDQwMDAwMFwiXSxbXCItMTIwXCIsXCJKb3JkYW5cIixcIkVFJXNUXCIsXCI5NDY1OTg0MDAwMDBcIl0sW1wiLTEyMFwiLFwiUGFsZXN0aW5lXCIsXCJFRSVzVFwiLG51bGxdXSxcIkFzaWEvTWFuaWxhXCI6W1tcIjk1NlwiLFwiLVwiLFwiTE1UXCIsXCItMzk0NDY3ODQwMDAwMFwiXSxbXCItNDg0XCIsXCItXCIsXCJMTVRcIixcIi0yMjI5MjkyODAwMDAwXCJdLFtcIi00ODBcIixcIlBoaWxcIixcIlBIJXNUXCIsXCItODczMjQ0ODAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc5NDE4ODgwMDAwMFwiXSxbXCItNDgwXCIsXCJQaGlsXCIsXCJQSCVzVFwiLG51bGxdXSxcIkFzaWEvUWF0YXJcIjpbW1wiLTIwNi4xMzMzMzMzMzMzMzMzNVwiLFwiLVwiLFwiTE1UXCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCJHU1RcIixcIjc2MjA0ODAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIkFTVFwiLG51bGxdXSxcIkFzaWEvQmFocmFpblwiOlwiQXNpYS9RYXRhclwiLFwiQXNpYS9SaXlhZGhcIjpbW1wiLTE4Ni44NjY2NjY2NjY2NjY2NVwiLFwiLVwiLFwiTE1UXCIsXCItNzE5NjI1NjAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIkFTVFwiLG51bGxdXSxcIkFzaWEvQWRlblwiOlwiQXNpYS9SaXlhZGhcIixcIkFzaWEvS3V3YWl0XCI6XCJBc2lhL1JpeWFkaFwiLFwiQXNpYS9TaW5nYXBvcmVcIjpbW1wiLTQxNS40MTY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMTc3NDUyODAwMDAwXCJdLFtcIi00MTUuNDE2NjY2NjY2NjY2N1wiLFwiLVwiLFwiU01UXCIsXCItMjAzODE3NjAwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJNQUxUXCIsXCItMTE2NzYwOTYwMDAwMFwiXSxbXCItNDIwXCIsXCIwOjIwXCIsXCJNQUxTVFwiLFwiLTEwNzMwMDE2MDAwMDBcIl0sW1wiLTQ0MFwiLFwiLVwiLFwiTUFMVFwiLFwiLTg5NDE1MzYwMDAwMFwiXSxbXCItNDUwXCIsXCItXCIsXCJNQUxUXCIsXCItODc5NjM4NDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2Njk3MjgwMDAwMFwiXSxbXCItNDUwXCIsXCItXCIsXCJNQUxUXCIsXCItMTM4NzU4NDAwMDAwXCJdLFtcIi00NTBcIixcIi1cIixcIlNHVFwiLFwiMzc4NjkxMjAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIlNHVFwiLG51bGxdXSxcIkFzaWEvQ29sb21ib1wiOltbXCItMzE5LjRcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTMxOS41MzMzMzMzMzMzMzMzXCIsXCItXCIsXCJNTVRcIixcIi0xOTg4MjM2ODAwMDAwXCJdLFtcIi0zMzBcIixcIi1cIixcIklTVFwiLFwiLTg4MzI2NzIwMDAwMFwiXSxbXCItMzMwXCIsXCIwOjMwXCIsXCJJSFNUXCIsXCItODYyNjE3NjAwMDAwXCJdLFtcIi0zMzBcIixcIjE6MDBcIixcIklTVFwiLFwiLTc2NDAyODAwMDAwMFwiXSxbXCItMzMwXCIsXCItXCIsXCJJU1RcIixcIjgzMjk4MjQwMDAwMFwiXSxbXCItMzkwXCIsXCItXCIsXCJMS1RcIixcIjg0NjI4OTgwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJMS1RcIixcIjExNDUwNjEwMDAwMDBcIl0sW1wiLTMzMFwiLFwiLVwiLFwiSVNUXCIsbnVsbF1dLFwiQXNpYS9EYW1hc2N1c1wiOltbXCItMTQ1LjJcIixcIi1cIixcIkxNVFwiLFwiLTE1NDYzODcyMDAwMDBcIl0sW1wiLTEyMFwiLFwiU3lyaWFcIixcIkVFJXNUXCIsbnVsbF1dLFwiQXNpYS9EdXNoYW5iZVwiOltbXCItMjc1LjJcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiRFVTVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhQXNpYVwiLFwiRFVTJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTMwMFwiLFwiMTowMFwiLFwiRFVTU1RcIixcIjY4NDM4MTYwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJUSlRcIixudWxsXV0sXCJBc2lhL0Jhbmdrb2tcIjpbW1wiLTQwMi4wNjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItNDAyLjA2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJCTVRcIixcIi0xNTcwMDYwODAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIklDVFwiLG51bGxdXSxcIkFzaWEvUGhub21fUGVuaFwiOlwiQXNpYS9CYW5na29rXCIsXCJBc2lhL1ZpZW50aWFuZVwiOlwiQXNpYS9CYW5na29rXCIsXCJBc2lhL0FzaGdhYmF0XCI6W1tcIi0yMzMuNTMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiQVNIVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTMwMFwiLFwiUnVzc2lhQXNpYVwiLFwiQVNIJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTI0MFwiLFwiUnVzc2lhQXNpYVwiLFwiQVNIJXNUXCIsXCI2ODg1MjE2MDAwMDBcIl0sW1wiLTI0MFwiLFwiUnVzc2lhQXNpYVwiLFwiVE0lc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJUTVRcIixudWxsXV0sXCJBc2lhL0R1YmFpXCI6W1tcIi0yMjEuMlwiLFwiLVwiLFwiTE1UXCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCJHU1RcIixudWxsXV0sXCJBc2lhL011c2NhdFwiOlwiQXNpYS9EdWJhaVwiLFwiQXNpYS9TYW1hcmthbmRcIjpbW1wiLTI2Ny44ODMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIlNBTVRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIlNBTVRcIixcIjM1NDkzMTIwMDAwMFwiXSxbXCItMzAwXCIsXCIxOjAwXCIsXCJTQU1TVFwiLFwiMzcwNzQyNDAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIlRBU1RcIixcIjM4NjQ2NzIwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJTQU0lc1RcIixcIjY4MzY4MzIwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJVWiVzVFwiLFwiNzI1NzYwMDAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIlVaVFwiLG51bGxdXSxcIkFzaWEvVGFzaGtlbnRcIjpbW1wiLTI3Ny4xODMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMTQ0MTE1MjAwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJUQVNUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItMzYwXCIsXCJSdXNzaWFBc2lhXCIsXCJUQVMlc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJUQVMlc1RcIixcIjY4MzY4MzIwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJVWiVzVFwiLFwiNzI1NzYwMDAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIlVaVFwiLG51bGxdXSxcIkFzaWEvSG9fQ2hpX01pbmhcIjpbW1wiLTQyNi42NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMDA0MDQ4MDAwMDAwXCJdLFtcIi00MjYuNVwiLFwiLVwiLFwiUExNVFwiLFwiLTE4NTE1NTIwMDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiSUNUXCIsXCItODUyMDgwNDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIklEVFwiLFwiLTc4MjYxNDgwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJKU1RcIixcIi03Njc4MzY4MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiSUNUXCIsXCItNzE4MDcwNDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIklEVFwiLFwiLTQ1Nzc0NzIwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJJQ1RcIixcIi0zMTU2MjI4MDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiSURUXCIsXCIxNzE4NDk2MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiSUNUXCIsbnVsbF1dLFwiQXVzdHJhbGlhL0RhcndpblwiOltbXCItNTIzLjMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTIzNjQwNzY4MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiQUNTVFwiLFwiLTIyMzAxNTY4MDAwMDBcIl0sW1wiLTU3MFwiLFwiQXVzXCIsXCJBQyVzVFwiLG51bGxdXSxcIkF1c3RyYWxpYS9QZXJ0aFwiOltbXCItNDYzLjRcIixcIi1cIixcIkxNVFwiLFwiLTIzMzc4OTc2MDAwMDBcIl0sW1wiLTQ4MFwiLFwiQXVzXCIsXCJBVyVzVFwiLFwiLTgzNjQzODQwMDAwMFwiXSxbXCItNDgwXCIsXCJBV1wiLFwiQVclc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvRXVjbGFcIjpbW1wiLTUxNS40NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMzM3ODk3NjAwMDAwXCJdLFtcIi01MjVcIixcIkF1c1wiLFwiQUNXJXNUXCIsXCItODM2NDM4NDAwMDAwXCJdLFtcIi01MjVcIixcIkFXXCIsXCJBQ1clc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvQnJpc2JhbmVcIjpbW1wiLTYxMi4xMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yMzM1MzA1NjAwMDAwXCJdLFtcIi02MDBcIixcIkF1c1wiLFwiQUUlc1RcIixcIjYyOTg1NjAwMDAwXCJdLFtcIi02MDBcIixcIkFRXCIsXCJBRSVzVFwiLG51bGxdXSxcIkF1c3RyYWxpYS9MaW5kZW1hblwiOltbXCItNTk1LjkzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTIzMzUzMDU2MDAwMDBcIl0sW1wiLTYwMFwiLFwiQXVzXCIsXCJBRSVzVFwiLFwiNjI5ODU2MDAwMDBcIl0sW1wiLTYwMFwiLFwiQVFcIixcIkFFJXNUXCIsXCI3MDk5NDg4MDAwMDBcIl0sW1wiLTYwMFwiLFwiSG9saWRheVwiLFwiQUUlc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvQWRlbGFpZGVcIjpbW1wiLTU1NC4zMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMzY0MDc2ODAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkFDU1RcIixcIi0yMjMwMTU2ODAwMDAwXCJdLFtcIi01NzBcIixcIkF1c1wiLFwiQUMlc1RcIixcIjYyOTg1NjAwMDAwXCJdLFtcIi01NzBcIixcIkFTXCIsXCJBQyVzVFwiLG51bGxdXSxcIkF1c3RyYWxpYS9Ib2JhcnRcIjpbW1wiLTU4OS4yNjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMzQ1NzYwMDAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIkFFU1RcIixcIi0xNjgwNDcyODAwMDAwXCJdLFtcIi02MDBcIixcIjE6MDBcIixcIkFFRFRcIixcIi0xNjY5ODUyODAwMDAwXCJdLFtcIi02MDBcIixcIkF1c1wiLFwiQUUlc1RcIixcIi02MzI0NDgwMDAwMFwiXSxbXCItNjAwXCIsXCJBVFwiLFwiQUUlc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvQ3VycmllXCI6W1tcIi01NzUuNDY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjM0NTc2MDAwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJBRVNUXCIsXCItMTY4MDQ3MjgwMDAwMFwiXSxbXCItNjAwXCIsXCIxOjAwXCIsXCJBRURUXCIsXCItMTY2OTg1MjgwMDAwMFwiXSxbXCItNjAwXCIsXCJBdXNcIixcIkFFJXNUXCIsXCI0NzE3NDQwMDAwMFwiXSxbXCItNjAwXCIsXCJBVFwiLFwiQUUlc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvTWVsYm91cm5lXCI6W1tcIi01NzkuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjM2NDA3NjgwMDAwMFwiXSxbXCItNjAwXCIsXCJBdXNcIixcIkFFJXNUXCIsXCI2Mjk4NTYwMDAwMFwiXSxbXCItNjAwXCIsXCJBVlwiLFwiQUUlc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvU3lkbmV5XCI6W1tcIi02MDQuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjM2NDA3NjgwMDAwMFwiXSxbXCItNjAwXCIsXCJBdXNcIixcIkFFJXNUXCIsXCI2Mjk4NTYwMDAwMFwiXSxbXCItNjAwXCIsXCJBTlwiLFwiQUUlc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvQnJva2VuX0hpbGxcIjpbW1wiLTU2NS44XCIsXCItXCIsXCJMTVRcIixcIi0yMzY0MDc2ODAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIkFFU1RcIixcIi0yMzE0OTE1MjAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkFDU1RcIixcIi0yMjMwMTU2ODAwMDAwXCJdLFtcIi01NzBcIixcIkF1c1wiLFwiQUMlc1RcIixcIjYyOTg1NjAwMDAwXCJdLFtcIi01NzBcIixcIkFOXCIsXCJBQyVzVFwiLFwiOTc4MjIwODAwMDAwXCJdLFtcIi01NzBcIixcIkFTXCIsXCJBQyVzVFwiLG51bGxdXSxcIkF1c3RyYWxpYS9Mb3JkX0hvd2VcIjpbW1wiLTYzNi4zMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMzY0MDc2ODAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIkFFU1RcIixcIjM1MjI1MjgwMDAwMFwiXSxbXCItNjMwXCIsXCJMSFwiLFwiTEglc1RcIixudWxsXV0sXCJBbnRhcmN0aWNhL01hY3F1YXJpZVwiOltbXCIwXCIsXCItXCIsXCJ6enpcIixcIi0yMjE0MjU5MjAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIkFFU1RcIixcIi0xNjgwNDcyODAwMDAwXCJdLFtcIi02MDBcIixcIjE6MDBcIixcIkFFRFRcIixcIi0xNjY5ODUyODAwMDAwXCJdLFtcIi02MDBcIixcIkF1c1wiLFwiQUUlc1RcIixcIi0xNjAxNjgzMjAwMDAwXCJdLFtcIjBcIixcIi1cIixcInp6elwiLFwiLTY4NzA1MjgwMDAwMFwiXSxbXCItNjAwXCIsXCJBdXNcIixcIkFFJXNUXCIsXCItNjMyNDQ4MDAwMDBcIl0sW1wiLTYwMFwiLFwiQVRcIixcIkFFJXNUXCIsXCIxMjcwMzUwMDAwMDAwXCJdLFtcIi02NjBcIixcIi1cIixcIk1JU1RcIixudWxsXV0sXCJJbmRpYW4vQ2hyaXN0bWFzXCI6W1tcIi00MjIuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjM2NDA3NjgwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJDWFRcIixudWxsXV0sXCJJbmRpYW4vQ29jb3NcIjpbW1wiLTM4Ny42NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMTc3NTM5MjAwMDAwXCJdLFtcIi0zOTBcIixcIi1cIixcIkNDVFwiLG51bGxdXSxcIlBhY2lmaWMvRmlqaVwiOltbXCItNzE1LjczMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTE3MDk5NDI0MDAwMDBcIl0sW1wiLTcyMFwiLFwiRmlqaVwiLFwiRkolc1RcIixudWxsXV0sXCJQYWNpZmljL0dhbWJpZXJcIjpbW1wiNTM5LjhcIixcIi1cIixcIkxNVFwiLFwiLTE4MDY3MTA0MDAwMDBcIl0sW1wiNTQwXCIsXCItXCIsXCJHQU1UXCIsbnVsbF1dLFwiUGFjaWZpYy9NYXJxdWVzYXNcIjpbW1wiNTU4XCIsXCItXCIsXCJMTVRcIixcIi0xODA2NzEwNDAwMDAwXCJdLFtcIjU3MFwiLFwiLVwiLFwiTUFSVFwiLG51bGxdXSxcIlBhY2lmaWMvVGFoaXRpXCI6W1tcIjU5OC4yNjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xODA2NzEwNDAwMDAwXCJdLFtcIjYwMFwiLFwiLVwiLFwiVEFIVFwiLG51bGxdXSxcIlBhY2lmaWMvR3VhbVwiOltbXCI4NjFcIixcIi1cIixcIkxNVFwiLFwiLTM5NDQ2Nzg0MDAwMDBcIl0sW1wiLTU3OVwiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJHU1RcIixcIjk3NzUyOTYwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJDaFNUXCIsbnVsbF1dLFwiUGFjaWZpYy9TYWlwYW5cIjpcIlBhY2lmaWMvR3VhbVwiLFwiUGFjaWZpYy9UYXJhd2FcIjpbW1wiLTY5Mi4wNjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIi03MjBcIixcIi1cIixcIkdJTFRcIixudWxsXV0sXCJQYWNpZmljL0VuZGVyYnVyeVwiOltbXCI2ODQuMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCI3MjBcIixcIi1cIixcIlBIT1RcIixcIjMwNzU4NDAwMDAwMFwiXSxbXCI2NjBcIixcIi1cIixcIlBIT1RcIixcIjgyMDM2ODAwMDAwMFwiXSxbXCItNzgwXCIsXCItXCIsXCJQSE9UXCIsbnVsbF1dLFwiUGFjaWZpYy9LaXJpdGltYXRpXCI6W1tcIjYyOS4zMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIjY0MFwiLFwiLVwiLFwiTElOVFwiLFwiMzA3NTg0MDAwMDAwXCJdLFtcIjYwMFwiLFwiLVwiLFwiTElOVFwiLFwiODIwMzY4MDAwMDAwXCJdLFtcIi04NDBcIixcIi1cIixcIkxJTlRcIixudWxsXV0sXCJQYWNpZmljL01hanVyb1wiOltbXCItNjg0LjhcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiLTY2MFwiLFwiLVwiLFwiTUhUXCIsXCItNzk0ODgwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJNSFRcIixudWxsXV0sXCJQYWNpZmljL0t3YWphbGVpblwiOltbXCItNjY5LjMzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiLTY2MFwiLFwiLVwiLFwiTUhUXCIsXCItNzk0ODgwMDAwMFwiXSxbXCI3MjBcIixcIi1cIixcIktXQVRcIixcIjc0NTgwNDgwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJNSFRcIixudWxsXV0sXCJQYWNpZmljL0NodXVrXCI6W1tcIi02MDcuMTMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJDSFVUXCIsbnVsbF1dLFwiUGFjaWZpYy9Qb2hucGVpXCI6W1tcIi02MzIuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJQT05UXCIsbnVsbF1dLFwiUGFjaWZpYy9Lb3NyYWVcIjpbW1wiLTY1MS45MzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIi02NjBcIixcIi1cIixcIktPU1RcIixcIi03OTQ4ODAwMDAwXCJdLFtcIi03MjBcIixcIi1cIixcIktPU1RcIixcIjk0NjU5ODQwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJLT1NUXCIsbnVsbF1dLFwiUGFjaWZpYy9OYXVydVwiOltbXCItNjY3LjY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTE1NDUwOTEyMDAwMDBcIl0sW1wiLTY5MFwiLFwiLVwiLFwiTlJUXCIsXCItODc3MzA1NjAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTgwMDkyODAwMDAwMFwiXSxbXCItNjkwXCIsXCItXCIsXCJOUlRcIixcIjI5NDM2NDgwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJOUlRcIixudWxsXV0sXCJQYWNpZmljL05vdW1lYVwiOltbXCItNjY1LjhcIixcIi1cIixcIkxNVFwiLFwiLTE4MjkzNDcyMDAwMDBcIl0sW1wiLTY2MFwiLFwiTkNcIixcIk5DJXNUXCIsbnVsbF1dLFwiUGFjaWZpYy9BdWNrbGFuZFwiOltbXCItNjk5LjA2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTMxOTIzOTM2MDAwMDBcIl0sW1wiLTY5MFwiLFwiTlpcIixcIk5aJXNUXCIsXCItNzU3MzgyNDAwMDAwXCJdLFtcIi03MjBcIixcIk5aXCIsXCJOWiVzVFwiLG51bGxdXSxcIlBhY2lmaWMvQ2hhdGhhbVwiOltbXCItNzMzLjhcIixcIi1cIixcIkxNVFwiLFwiLTMxOTIzOTM2MDAwMDBcIl0sW1wiLTczNVwiLFwiLVwiLFwiQ0hBU1RcIixcIi03NTczODI0MDAwMDBcIl0sW1wiLTc2NVwiLFwiQ2hhdGhhbVwiLFwiQ0hBJXNUXCIsbnVsbF1dLFwiQW50YXJjdGljYS9NY011cmRvXCI6XCJQYWNpZmljL0F1Y2tsYW5kXCIsXCJQYWNpZmljL1Jhcm90b25nYVwiOltbXCI2MzkuMDY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCI2MzBcIixcIi1cIixcIkNLVFwiLFwiMjc5Njc2ODAwMDAwXCJdLFtcIjYwMFwiLFwiQ29va1wiLFwiQ0slc1RcIixudWxsXV0sXCJQYWNpZmljL05pdWVcIjpbW1wiNjc5LjY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiNjgwXCIsXCItXCIsXCJOVVRcIixcIi01NjgxNjY0MDAwMDBcIl0sW1wiNjkwXCIsXCItXCIsXCJOVVRcIixcIjI3NjA0ODAwMDAwMFwiXSxbXCI2NjBcIixcIi1cIixcIk5VVFwiLG51bGxdXSxcIlBhY2lmaWMvTm9yZm9sa1wiOltbXCItNjcxLjg2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiLTY3MlwiLFwiLVwiLFwiTk1UXCIsXCItNTY4MTY2NDAwMDAwXCJdLFtcIi02OTBcIixcIi1cIixcIk5GVFwiLFwiMTUyMDcxMjAwMDAwXCJdLFtcIi02OTBcIixcIjE6MDBcIixcIk5GU1RcIixcIjE2Mjk1NzYwMDAwMFwiXSxbXCItNjkwXCIsXCItXCIsXCJORlRcIixcIjE0NDM5MjQwMDAwMDBcIl0sW1wiLTY2MFwiLFwiLVwiLFwiTkZUXCIsbnVsbF1dLFwiUGFjaWZpYy9QYWxhdVwiOltbXCItNTM3LjkzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiUFdUXCIsbnVsbF1dLFwiUGFjaWZpYy9Qb3J0X01vcmVzYnlcIjpbW1wiLTU4OC42NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi01ODguNTMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiUE1NVFwiLFwiLTIzMzUzMDU2MDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiUEdUXCIsbnVsbF1dLFwiUGFjaWZpYy9Cb3VnYWludmlsbGVcIjpbW1wiLTYyMi4yNjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi01ODguNTMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiUE1NVFwiLFwiLTIzMzUzMDU2MDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiUEdUXCIsXCItODY3OTc0NDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2ODg3MzYwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJQR1RcIixcIjE0MTk3MzIwMDAwMDBcIl0sW1wiLTY2MFwiLFwiLVwiLFwiQlNUXCIsbnVsbF1dLFwiUGFjaWZpYy9QaXRjYWlyblwiOltbXCI1MjAuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCI1MTBcIixcIi1cIixcIlBOVFwiLFwiODkzNjM1MjAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsbnVsbF1dLFwiUGFjaWZpYy9QYWdvX1BhZ29cIjpbW1wiLTc1Ny4yXCIsXCItXCIsXCJMTVRcIixcIi0yODU1NjkyODAwMDAwXCJdLFtcIjY4Mi44XCIsXCItXCIsXCJMTVRcIixcIi0xODMwNDcwNDAwMDAwXCJdLFtcIjY2MFwiLFwiLVwiLFwiTlNUXCIsXCItODY5MTg0MDAwMDBcIl0sW1wiNjYwXCIsXCItXCIsXCJCU1RcIixcIjQzODk5ODQwMDAwMFwiXSxbXCI2NjBcIixcIi1cIixcIlNTVFwiLG51bGxdXSxcIlBhY2lmaWMvTWlkd2F5XCI6XCJQYWNpZmljL1BhZ29fUGFnb1wiLFwiUGFjaWZpYy9BcGlhXCI6W1tcIi03NTMuMDY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjg1NTY5MjgwMDAwMFwiXSxbXCI2ODYuOTMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMTgzMDQ3MDQwMDAwMFwiXSxbXCI2OTBcIixcIi1cIixcIldTU1RcIixcIi01OTk3MDI0MDAwMDBcIl0sW1wiNjYwXCIsXCJXU1wiLFwiUyVzVFwiLFwiMTMyNTIwMzIwMDAwMFwiXSxbXCItNzgwXCIsXCJXU1wiLFwiV1Mlc1RcIixudWxsXV0sXCJQYWNpZmljL0d1YWRhbGNhbmFsXCI6W1tcIi02MzkuOFwiLFwiLVwiLFwiTE1UXCIsXCItMTgwNjcxMDQwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJTQlRcIixudWxsXV0sXCJQYWNpZmljL0Zha2FvZm9cIjpbW1wiNjg0LjkzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiNjYwXCIsXCItXCIsXCJUS1RcIixcIjEzMjUyMDMyMDAwMDBcIl0sW1wiLTc4MFwiLFwiLVwiLFwiVEtUXCIsbnVsbF1dLFwiUGFjaWZpYy9Ub25nYXRhcHVcIjpbW1wiLTczOS4zMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIi03NDBcIixcIi1cIixcIlRPVFwiLFwiLTg4MzY5OTIwMDAwMFwiXSxbXCItNzgwXCIsXCItXCIsXCJUT1RcIixcIjk0NjU5ODQwMDAwMFwiXSxbXCItNzgwXCIsXCJUb25nYVwiLFwiVE8lc1RcIixudWxsXV0sXCJQYWNpZmljL0Z1bmFmdXRpXCI6W1tcIi03MTYuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJUVlRcIixudWxsXV0sXCJQYWNpZmljL1dha2VcIjpbW1wiLTY2Ni40NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIi03MjBcIixcIi1cIixcIldBS1RcIixudWxsXV0sXCJQYWNpZmljL0VmYXRlXCI6W1tcIi02NzMuMjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTgyOTM0NzIwMDAwMFwiXSxbXCItNjYwXCIsXCJWYW51YXR1XCIsXCJWVSVzVFwiLG51bGxdXSxcIlBhY2lmaWMvV2FsbGlzXCI6W1tcIi03MzUuMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJXRlRcIixudWxsXV0sXCJBZnJpY2EvQXNtZXJhXCI6XCJBZnJpY2EvTmFpcm9iaVwiLFwiQWZyaWNhL1RpbWJ1a3R1XCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQW1lcmljYS9BcmdlbnRpbmEvQ29tb2RSaXZhZGF2aWFcIjpcIkFtZXJpY2EvQXJnZW50aW5hL0NhdGFtYXJjYVwiLFwiQW1lcmljYS9BdGthXCI6XCJBbWVyaWNhL0FkYWtcIixcIkFtZXJpY2EvQnVlbm9zX0FpcmVzXCI6XCJBbWVyaWNhL0FyZ2VudGluYS9CdWVub3NfQWlyZXNcIixcIkFtZXJpY2EvQ2F0YW1hcmNhXCI6XCJBbWVyaWNhL0FyZ2VudGluYS9DYXRhbWFyY2FcIixcIkFtZXJpY2EvQ29yYWxfSGFyYm91clwiOlwiQW1lcmljYS9BdGlrb2thblwiLFwiQW1lcmljYS9Db3Jkb2JhXCI6XCJBbWVyaWNhL0FyZ2VudGluYS9Db3Jkb2JhXCIsXCJBbWVyaWNhL0Vuc2VuYWRhXCI6XCJBbWVyaWNhL1RpanVhbmFcIixcIkFtZXJpY2EvRm9ydF9XYXluZVwiOlwiQW1lcmljYS9JbmRpYW5hL0luZGlhbmFwb2xpc1wiLFwiQW1lcmljYS9JbmRpYW5hcG9saXNcIjpcIkFtZXJpY2EvSW5kaWFuYS9JbmRpYW5hcG9saXNcIixcIkFtZXJpY2EvSnVqdXlcIjpcIkFtZXJpY2EvQXJnZW50aW5hL0p1anV5XCIsXCJBbWVyaWNhL0tub3hfSU5cIjpcIkFtZXJpY2EvSW5kaWFuYS9Lbm94XCIsXCJBbWVyaWNhL0xvdWlzdmlsbGVcIjpcIkFtZXJpY2EvS2VudHVja3kvTG91aXN2aWxsZVwiLFwiQW1lcmljYS9NZW5kb3phXCI6XCJBbWVyaWNhL0FyZ2VudGluYS9NZW5kb3phXCIsXCJBbWVyaWNhL01vbnRyZWFsXCI6XCJBbWVyaWNhL1Rvcm9udG9cIixcIkFtZXJpY2EvUG9ydG9fQWNyZVwiOlwiQW1lcmljYS9SaW9fQnJhbmNvXCIsXCJBbWVyaWNhL1Jvc2FyaW9cIjpcIkFtZXJpY2EvQXJnZW50aW5hL0NvcmRvYmFcIixcIkFtZXJpY2EvU2FudGFfSXNhYmVsXCI6XCJBbWVyaWNhL1RpanVhbmFcIixcIkFtZXJpY2EvU2hpcHJvY2tcIjpcIkFtZXJpY2EvRGVudmVyXCIsXCJBbWVyaWNhL1ZpcmdpblwiOlwiQW1lcmljYS9Qb3J0X29mX1NwYWluXCIsXCJBbnRhcmN0aWNhL1NvdXRoX1BvbGVcIjpcIlBhY2lmaWMvQXVja2xhbmRcIixcIkFzaWEvQXNoa2hhYmFkXCI6XCJBc2lhL0FzaGdhYmF0XCIsXCJBc2lhL0NhbGN1dHRhXCI6XCJBc2lhL0tvbGthdGFcIixcIkFzaWEvQ2hvbmdxaW5nXCI6XCJBc2lhL1NoYW5naGFpXCIsXCJBc2lhL0NodW5na2luZ1wiOlwiQXNpYS9TaGFuZ2hhaVwiLFwiQXNpYS9EYWNjYVwiOlwiQXNpYS9EaGFrYVwiLFwiQXNpYS9IYXJiaW5cIjpcIkFzaWEvU2hhbmdoYWlcIixcIkFzaWEvS2FzaGdhclwiOlwiQXNpYS9VcnVtcWlcIixcIkFzaWEvS2F0bWFuZHVcIjpcIkFzaWEvS2F0aG1hbmR1XCIsXCJBc2lhL01hY2FvXCI6XCJBc2lhL01hY2F1XCIsXCJBc2lhL1NhaWdvblwiOlwiQXNpYS9Ib19DaGlfTWluaFwiLFwiQXNpYS9UZWxfQXZpdlwiOlwiQXNpYS9KZXJ1c2FsZW1cIixcIkFzaWEvVGhpbWJ1XCI6XCJBc2lhL1RoaW1waHVcIixcIkFzaWEvVWp1bmdfUGFuZGFuZ1wiOlwiQXNpYS9NYWthc3NhclwiLFwiQXNpYS9VbGFuX0JhdG9yXCI6XCJBc2lhL1VsYWFuYmFhdGFyXCIsXCJBdGxhbnRpYy9GYWVyb2VcIjpcIkF0bGFudGljL0Zhcm9lXCIsXCJBdGxhbnRpYy9KYW5fTWF5ZW5cIjpcIkV1cm9wZS9Pc2xvXCIsXCJBdXN0cmFsaWEvQUNUXCI6XCJBdXN0cmFsaWEvU3lkbmV5XCIsXCJBdXN0cmFsaWEvQ2FuYmVycmFcIjpcIkF1c3RyYWxpYS9TeWRuZXlcIixcIkF1c3RyYWxpYS9MSElcIjpcIkF1c3RyYWxpYS9Mb3JkX0hvd2VcIixcIkF1c3RyYWxpYS9OU1dcIjpcIkF1c3RyYWxpYS9TeWRuZXlcIixcIkF1c3RyYWxpYS9Ob3J0aFwiOlwiQXVzdHJhbGlhL0RhcndpblwiLFwiQXVzdHJhbGlhL1F1ZWVuc2xhbmRcIjpcIkF1c3RyYWxpYS9CcmlzYmFuZVwiLFwiQXVzdHJhbGlhL1NvdXRoXCI6XCJBdXN0cmFsaWEvQWRlbGFpZGVcIixcIkF1c3RyYWxpYS9UYXNtYW5pYVwiOlwiQXVzdHJhbGlhL0hvYmFydFwiLFwiQXVzdHJhbGlhL1ZpY3RvcmlhXCI6XCJBdXN0cmFsaWEvTWVsYm91cm5lXCIsXCJBdXN0cmFsaWEvV2VzdFwiOlwiQXVzdHJhbGlhL1BlcnRoXCIsXCJBdXN0cmFsaWEvWWFuY293aW5uYVwiOlwiQXVzdHJhbGlhL0Jyb2tlbl9IaWxsXCIsXCJCcmF6aWwvQWNyZVwiOlwiQW1lcmljYS9SaW9fQnJhbmNvXCIsXCJCcmF6aWwvRGVOb3JvbmhhXCI6XCJBbWVyaWNhL05vcm9uaGFcIixcIkJyYXppbC9FYXN0XCI6XCJBbWVyaWNhL1Nhb19QYXVsb1wiLFwiQnJhemlsL1dlc3RcIjpcIkFtZXJpY2EvTWFuYXVzXCIsXCJDYW5hZGEvQXRsYW50aWNcIjpcIkFtZXJpY2EvSGFsaWZheFwiLFwiQ2FuYWRhL0NlbnRyYWxcIjpcIkFtZXJpY2EvV2lubmlwZWdcIixcIkNhbmFkYS9FYXN0LVNhc2thdGNoZXdhblwiOlwiQW1lcmljYS9SZWdpbmFcIixcIkNhbmFkYS9FYXN0ZXJuXCI6XCJBbWVyaWNhL1Rvcm9udG9cIixcIkNhbmFkYS9Nb3VudGFpblwiOlwiQW1lcmljYS9FZG1vbnRvblwiLFwiQ2FuYWRhL05ld2ZvdW5kbGFuZFwiOlwiQW1lcmljYS9TdF9Kb2huc1wiLFwiQ2FuYWRhL1BhY2lmaWNcIjpcIkFtZXJpY2EvVmFuY291dmVyXCIsXCJDYW5hZGEvU2Fza2F0Y2hld2FuXCI6XCJBbWVyaWNhL1JlZ2luYVwiLFwiQ2FuYWRhL1l1a29uXCI6XCJBbWVyaWNhL1doaXRlaG9yc2VcIixcIkNoaWxlL0NvbnRpbmVudGFsXCI6XCJBbWVyaWNhL1NhbnRpYWdvXCIsXCJDaGlsZS9FYXN0ZXJJc2xhbmRcIjpcIlBhY2lmaWMvRWFzdGVyXCIsXCJDdWJhXCI6XCJBbWVyaWNhL0hhdmFuYVwiLFwiRWd5cHRcIjpcIkFmcmljYS9DYWlyb1wiLFwiRWlyZVwiOlwiRXVyb3BlL0R1YmxpblwiLFwiRXVyb3BlL0JlbGZhc3RcIjpcIkV1cm9wZS9Mb25kb25cIixcIkV1cm9wZS9UaXJhc3BvbFwiOlwiRXVyb3BlL0NoaXNpbmF1XCIsXCJHQlwiOlwiRXVyb3BlL0xvbmRvblwiLFwiR0ItRWlyZVwiOlwiRXVyb3BlL0xvbmRvblwiLFwiR01UKzBcIjpcIkV0Yy9HTVRcIixcIkdNVC0wXCI6XCJFdGMvR01UXCIsXCJHTVQwXCI6XCJFdGMvR01UXCIsXCJHcmVlbndpY2hcIjpcIkV0Yy9HTVRcIixcIkhvbmdrb25nXCI6XCJBc2lhL0hvbmdfS29uZ1wiLFwiSWNlbGFuZFwiOlwiQXRsYW50aWMvUmV5a2phdmlrXCIsXCJJcmFuXCI6XCJBc2lhL1RlaHJhblwiLFwiSXNyYWVsXCI6XCJBc2lhL0plcnVzYWxlbVwiLFwiSmFtYWljYVwiOlwiQW1lcmljYS9KYW1haWNhXCIsXCJKYXBhblwiOlwiQXNpYS9Ub2t5b1wiLFwiS3dhamFsZWluXCI6XCJQYWNpZmljL0t3YWphbGVpblwiLFwiTGlieWFcIjpcIkFmcmljYS9Ucmlwb2xpXCIsXCJNZXhpY28vQmFqYU5vcnRlXCI6XCJBbWVyaWNhL1RpanVhbmFcIixcIk1leGljby9CYWphU3VyXCI6XCJBbWVyaWNhL01hemF0bGFuXCIsXCJNZXhpY28vR2VuZXJhbFwiOlwiQW1lcmljYS9NZXhpY29fQ2l0eVwiLFwiTlpcIjpcIlBhY2lmaWMvQXVja2xhbmRcIixcIk5aLUNIQVRcIjpcIlBhY2lmaWMvQ2hhdGhhbVwiLFwiTmF2YWpvXCI6XCJBbWVyaWNhL0RlbnZlclwiLFwiUFJDXCI6XCJBc2lhL1NoYW5naGFpXCIsXCJQYWNpZmljL1BvbmFwZVwiOlwiUGFjaWZpYy9Qb2hucGVpXCIsXCJQYWNpZmljL1NhbW9hXCI6XCJQYWNpZmljL1BhZ29fUGFnb1wiLFwiUGFjaWZpYy9UcnVrXCI6XCJQYWNpZmljL0NodXVrXCIsXCJQYWNpZmljL1lhcFwiOlwiUGFjaWZpYy9DaHV1a1wiLFwiUG9sYW5kXCI6XCJFdXJvcGUvV2Fyc2F3XCIsXCJQb3J0dWdhbFwiOlwiRXVyb3BlL0xpc2JvblwiLFwiUk9DXCI6XCJBc2lhL1RhaXBlaVwiLFwiUk9LXCI6XCJBc2lhL1Nlb3VsXCIsXCJTaW5nYXBvcmVcIjpcIkFzaWEvU2luZ2Fwb3JlXCIsXCJUdXJrZXlcIjpcIkV1cm9wZS9Jc3RhbmJ1bFwiLFwiVUNUXCI6XCJFdGMvVUNUXCIsXCJVUy9BbGFza2FcIjpcIkFtZXJpY2EvQW5jaG9yYWdlXCIsXCJVUy9BbGV1dGlhblwiOlwiQW1lcmljYS9BZGFrXCIsXCJVUy9Bcml6b25hXCI6XCJBbWVyaWNhL1Bob2VuaXhcIixcIlVTL0NlbnRyYWxcIjpcIkFtZXJpY2EvQ2hpY2Fnb1wiLFwiVVMvRWFzdC1JbmRpYW5hXCI6XCJBbWVyaWNhL0luZGlhbmEvSW5kaWFuYXBvbGlzXCIsXCJVUy9FYXN0ZXJuXCI6XCJBbWVyaWNhL05ld19Zb3JrXCIsXCJVUy9IYXdhaWlcIjpcIlBhY2lmaWMvSG9ub2x1bHVcIixcIlVTL0luZGlhbmEtU3RhcmtlXCI6XCJBbWVyaWNhL0luZGlhbmEvS25veFwiLFwiVVMvTWljaGlnYW5cIjpcIkFtZXJpY2EvRGV0cm9pdFwiLFwiVVMvTW91bnRhaW5cIjpcIkFtZXJpY2EvRGVudmVyXCIsXCJVUy9QYWNpZmljXCI6XCJBbWVyaWNhL0xvc19BbmdlbGVzXCIsXCJVUy9TYW1vYVwiOlwiUGFjaWZpYy9QYWdvX1BhZ29cIixcIlVUQ1wiOlwiRXRjL1VUQ1wiLFwiVW5pdmVyc2FsXCI6XCJFdGMvVVRDXCIsXCJXLVNVXCI6XCJFdXJvcGUvTW9zY293XCIsXCJadWx1XCI6XCJFdGMvVVRDXCIsXCJFdGMvR01UXCI6W1tcIjBcIixcIi1cIixcIkdNVFwiLG51bGxdXSxcIkV0Yy9VVENcIjpbW1wiMFwiLFwiLVwiLFwiVVRDXCIsbnVsbF1dLFwiRXRjL1VDVFwiOltbXCIwXCIsXCItXCIsXCJVQ1RcIixudWxsXV0sXCJHTVRcIjpcIkV0Yy9HTVRcIixcIkV0Yy9Vbml2ZXJzYWxcIjpcIkV0Yy9VVENcIixcIkV0Yy9adWx1XCI6XCJFdGMvVVRDXCIsXCJFdGMvR3JlZW53aWNoXCI6XCJFdGMvR01UXCIsXCJFdGMvR01ULTBcIjpcIkV0Yy9HTVRcIixcIkV0Yy9HTVQrMFwiOlwiRXRjL0dNVFwiLFwiRXRjL0dNVDBcIjpcIkV0Yy9HTVRcIixcIkV0Yy9HTVQtMTRcIjpbW1wiLTg0MFwiLFwiLVwiLFwiR01ULTE0XCIsbnVsbF1dLFwiRXRjL0dNVC0xM1wiOltbXCItNzgwXCIsXCItXCIsXCJHTVQtMTNcIixudWxsXV0sXCJFdGMvR01ULTEyXCI6W1tcIi03MjBcIixcIi1cIixcIkdNVC0xMlwiLG51bGxdXSxcIkV0Yy9HTVQtMTFcIjpbW1wiLTY2MFwiLFwiLVwiLFwiR01ULTExXCIsbnVsbF1dLFwiRXRjL0dNVC0xMFwiOltbXCItNjAwXCIsXCItXCIsXCJHTVQtMTBcIixudWxsXV0sXCJFdGMvR01ULTlcIjpbW1wiLTU0MFwiLFwiLVwiLFwiR01ULTlcIixudWxsXV0sXCJFdGMvR01ULThcIjpbW1wiLTQ4MFwiLFwiLVwiLFwiR01ULThcIixudWxsXV0sXCJFdGMvR01ULTdcIjpbW1wiLTQyMFwiLFwiLVwiLFwiR01ULTdcIixudWxsXV0sXCJFdGMvR01ULTZcIjpbW1wiLTM2MFwiLFwiLVwiLFwiR01ULTZcIixudWxsXV0sXCJFdGMvR01ULTVcIjpbW1wiLTMwMFwiLFwiLVwiLFwiR01ULTVcIixudWxsXV0sXCJFdGMvR01ULTRcIjpbW1wiLTI0MFwiLFwiLVwiLFwiR01ULTRcIixudWxsXV0sXCJFdGMvR01ULTNcIjpbW1wiLTE4MFwiLFwiLVwiLFwiR01ULTNcIixudWxsXV0sXCJFdGMvR01ULTJcIjpbW1wiLTEyMFwiLFwiLVwiLFwiR01ULTJcIixudWxsXV0sXCJFdGMvR01ULTFcIjpbW1wiLTYwXCIsXCItXCIsXCJHTVQtMVwiLG51bGxdXSxcIkV0Yy9HTVQrMVwiOltbXCI2MFwiLFwiLVwiLFwiR01UKzFcIixudWxsXV0sXCJFdGMvR01UKzJcIjpbW1wiMTIwXCIsXCItXCIsXCJHTVQrMlwiLG51bGxdXSxcIkV0Yy9HTVQrM1wiOltbXCIxODBcIixcIi1cIixcIkdNVCszXCIsbnVsbF1dLFwiRXRjL0dNVCs0XCI6W1tcIjI0MFwiLFwiLVwiLFwiR01UKzRcIixudWxsXV0sXCJFdGMvR01UKzVcIjpbW1wiMzAwXCIsXCItXCIsXCJHTVQrNVwiLG51bGxdXSxcIkV0Yy9HTVQrNlwiOltbXCIzNjBcIixcIi1cIixcIkdNVCs2XCIsbnVsbF1dLFwiRXRjL0dNVCs3XCI6W1tcIjQyMFwiLFwiLVwiLFwiR01UKzdcIixudWxsXV0sXCJFdGMvR01UKzhcIjpbW1wiNDgwXCIsXCItXCIsXCJHTVQrOFwiLG51bGxdXSxcIkV0Yy9HTVQrOVwiOltbXCI1NDBcIixcIi1cIixcIkdNVCs5XCIsbnVsbF1dLFwiRXRjL0dNVCsxMFwiOltbXCI2MDBcIixcIi1cIixcIkdNVCsxMFwiLG51bGxdXSxcIkV0Yy9HTVQrMTFcIjpbW1wiNjYwXCIsXCItXCIsXCJHTVQrMTFcIixudWxsXV0sXCJFdGMvR01UKzEyXCI6W1tcIjcyMFwiLFwiLVwiLFwiR01UKzEyXCIsbnVsbF1dLFwiRXVyb3BlL0xvbmRvblwiOltbXCIxLjI1XCIsXCItXCIsXCJMTVRcIixcIi0zODUyNjYyNDAwMDAwXCJdLFtcIjBcIixcIkdCLUVpcmVcIixcIiVzXCIsXCItMzcyMzg0MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJCU1RcIixcIjU3NzIyNDAwMDAwXCJdLFtcIjBcIixcIkdCLUVpcmVcIixcIiVzXCIsXCI4NTE5OTA0MDAwMDBcIl0sW1wiMFwiLFwiRVVcIixcIkdNVC9CU1RcIixudWxsXV0sXCJFdXJvcGUvSmVyc2V5XCI6XCJFdXJvcGUvTG9uZG9uXCIsXCJFdXJvcGUvR3Vlcm5zZXlcIjpcIkV1cm9wZS9Mb25kb25cIixcIkV1cm9wZS9Jc2xlX29mX01hblwiOlwiRXVyb3BlL0xvbmRvblwiLFwiRXVyb3BlL0R1YmxpblwiOltbXCIyNVwiLFwiLVwiLFwiTE1UXCIsXCItMjgyMTY1MTIwMDAwMFwiXSxbXCIyNS4zNVwiLFwiLVwiLFwiRE1UXCIsXCItMTY5MTk2NDAwMDAwMFwiXSxbXCIyNS4zNVwiLFwiMTowMFwiLFwiSVNUXCIsXCItMTY4MDQ3MjgwMDAwMFwiXSxbXCIwXCIsXCJHQi1FaXJlXCIsXCIlc1wiLFwiLTE1MTcwMTEyMDAwMDBcIl0sW1wiMFwiLFwiR0ItRWlyZVwiLFwiR01UL0lTVFwiLFwiLTk0MjAxMjAwMDAwMFwiXSxbXCIwXCIsXCIxOjAwXCIsXCJJU1RcIixcIi03MzMzNTYwMDAwMDBcIl0sW1wiMFwiLFwiLVwiLFwiR01UXCIsXCItNzE5NDQ1NjAwMDAwXCJdLFtcIjBcIixcIjE6MDBcIixcIklTVFwiLFwiLTY5OTQ4NzIwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJHTVRcIixcIi02ODQ5NzIwMDAwMDBcIl0sW1wiMFwiLFwiR0ItRWlyZVwiLFwiR01UL0lTVFwiLFwiLTM3MjM4NDAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiSVNUXCIsXCI1NzcyMjQwMDAwMFwiXSxbXCIwXCIsXCJHQi1FaXJlXCIsXCJHTVQvSVNUXCIsXCI4NTE5OTA0MDAwMDBcIl0sW1wiMFwiLFwiRVVcIixcIkdNVC9JU1RcIixudWxsXV0sXCJXRVRcIjpbW1wiMFwiLFwiRVVcIixcIldFJXNUXCIsbnVsbF1dLFwiQ0VUXCI6W1tcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsbnVsbF1dLFwiTUVUXCI6W1tcIi02MFwiLFwiQy1FdXJcIixcIk1FJXNUXCIsbnVsbF1dLFwiRUVUXCI6W1tcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9UaXJhbmVcIjpbW1wiLTc5LjMzMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiQ0VUXCIsXCItOTMyMzQyNDAwMDAwXCJdLFtcIi02MFwiLFwiQWxiYW5pYVwiLFwiQ0Ulc1RcIixcIjQ1NzQ4ODAwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9BbmRvcnJhXCI6W1tcIi02LjA2NjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJXRVRcIixcIi03MzM4ODE2MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIjQ4MTA4MjQwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9WaWVubmFcIjpbW1wiLTY1LjM1XCIsXCItXCIsXCJMTVRcIixcIi0yNDIyMDUxMjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCItNjBcIixcIkF1c3RyaWFcIixcIkNFJXNUXCIsXCItOTM4OTAxNjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzgxMDQ4ODAwMDAwXCJdLFtcIi02MFwiLFwiMTowMFwiLFwiQ0VTVFwiLFwiLTc4MDE4NDgwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCItNjBcIixcIkF1c3RyaWFcIixcIkNFJXNUXCIsXCIzNzg2MDQ4MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvTWluc2tcIjpbW1wiLTExMC4yNjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItMTEwXCIsXCItXCIsXCJNTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsXCItODk5NzY5NjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItODA0NjQzMjAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiNjYyNjAxNjAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi0xMjBcIixcIjE6MDBcIixcIkVFU1RcIixcIjY4NjEwOTYwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIjcwMTgyNzIwMDAwMFwiXSxbXCItMTIwXCIsXCIxOjAwXCIsXCJFRVNUXCIsXCI3MTc1NTIwMDAwMDBcIl0sW1wiLTEyMFwiLFwiUnVzc2lhXCIsXCJFRSVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJGRVRcIixcIjE0MTQyODUyMDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsbnVsbF1dLFwiRXVyb3BlL0JydXNzZWxzXCI6W1tcIi0xNy41XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0xNy41XCIsXCItXCIsXCJCTVRcIixcIi0yNDUwOTUyMDAwMDAwXCJdLFtcIjBcIixcIi1cIixcIldFVFwiLFwiLTE3NDAzNTUyMDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi0xNjkzNjk5MjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItMTYxMzgyNjAwMDAwMFwiXSxbXCIwXCIsXCJCZWxnaXVtXCIsXCJXRSVzVFwiLFwiLTkzNDY2ODAwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc5OTI4NjQwMDAwMFwiXSxbXCItNjBcIixcIkJlbGdpdW1cIixcIkNFJXNUXCIsXCIyNTIzNzQ0MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvU29maWFcIjpbW1wiLTkzLjI2NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0xMTYuOTMzMzMzMzMzMzMzMzJcIixcIi1cIixcIklNVFwiLFwiLTIzNjk1MjAwMDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCItODU3MjUwMDAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzU3NDY4ODAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiQ0VUXCIsXCItNzgxMDQ1MjAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMjkxNzY5MjAwMDAwXCJdLFtcIi0xMjBcIixcIkJ1bGdcIixcIkVFJXNUXCIsXCI0MDE4NTcyMDAwMDBcIl0sW1wiLTEyMFwiLFwiQy1FdXJcIixcIkVFJXNUXCIsXCI2OTQxMzc2MDAwMDBcIl0sW1wiLTEyMFwiLFwiRS1FdXJcIixcIkVFJXNUXCIsXCI4ODM1MjY0MDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL1ByYWd1ZVwiOltbXCItNTcuNzMzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0zNzU1Mzc2MDAwMDAwXCJdLFtcIi01Ny43MzMzMzMzMzMzMzMzMzRcIixcIi1cIixcIlBNVFwiLFwiLTI0NjkzOTg0MDAwMDBcIl0sW1wiLTYwXCIsXCJDLUV1clwiLFwiQ0Ulc1RcIixcIi03OTgwNjk2MDAwMDBcIl0sW1wiLTYwXCIsXCJDemVjaFwiLFwiQ0Ulc1RcIixcIjMxNTQ0NjQwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9Db3BlbmhhZ2VuXCI6W1tcIi01MC4zMzMzMzMzMzMzMzMzMzZcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiLTUwLjMzMzMzMzMzMzMzMzMzNlwiLFwiLVwiLFwiQ01UXCIsXCItMjM5ODI5MTIwMDAwMFwiXSxbXCItNjBcIixcIkRlbm1hcmtcIixcIkNFJXNUXCIsXCItODU3MjUzNjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzgxMDQ4ODAwMDAwXCJdLFtcIi02MFwiLFwiRGVubWFya1wiLFwiQ0Ulc1RcIixcIjM0NzA2ODgwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkF0bGFudGljL0Zhcm9lXCI6W1tcIjI3LjA2NjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMTk1NTc1MDQwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJXRVRcIixcIjM3ODYwNDgwMDAwMFwiXSxbXCIwXCIsXCJFVVwiLFwiV0Ulc1RcIixudWxsXV0sXCJBbWVyaWNhL0Rhbm1hcmtzaGF2blwiOltbXCI3NC42NjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTY4NjA5NjAwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIldHVFwiLFwiMzIzODM0NDAwMDAwXCJdLFtcIjE4MFwiLFwiRVVcIixcIldHJXNUXCIsXCI4NTE5OTA0MDAwMDBcIl0sW1wiMFwiLFwiLVwiLFwiR01UXCIsbnVsbF1dLFwiQW1lcmljYS9TY29yZXNieXN1bmRcIjpbW1wiODcuODY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE2ODYwOTYwMDAwMDBcIl0sW1wiMTIwXCIsXCItXCIsXCJDR1RcIixcIjMyMzgzNDQwMDAwMFwiXSxbXCIxMjBcIixcIkMtRXVyXCIsXCJDRyVzVFwiLFwiMzU0NjcyMDAwMDAwXCJdLFtcIjYwXCIsXCJFVVwiLFwiRUclc1RcIixudWxsXV0sXCJBbWVyaWNhL0dvZHRoYWJcIjpbW1wiMjA2LjkzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0xNjg2MDk2MDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiV0dUXCIsXCIzMjM4MzQ0MDAwMDBcIl0sW1wiMTgwXCIsXCJFVVwiLFwiV0clc1RcIixudWxsXV0sXCJBbWVyaWNhL1RodWxlXCI6W1tcIjI3NS4xMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0xNjg2MDk2MDAwMDAwXCJdLFtcIjI0MFwiLFwiVGh1bGVcIixcIkElc1RcIixudWxsXV0sXCJFdXJvcGUvVGFsbGlublwiOltbXCItOTlcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTk5XCIsXCItXCIsXCJUTVRcIixcIi0xNjM4MzE2ODAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItMTU5MzgyMDgwMDAwMFwiXSxbXCItOTlcIixcIi1cIixcIlRNVFwiLFwiLTE1MzU5MzI4MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCItOTI3OTM2MDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLFwiLTg5Mjk0NDAwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc5NzY0NDgwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIk1TSy9NU0RcIixcIjYwNjg4MDgwMDAwMFwiXSxbXCItMTIwXCIsXCIxOjAwXCIsXCJFRVNUXCIsXCI2MjI2MDU2MDAwMDBcIl0sW1wiLTEyMFwiLFwiQy1FdXJcIixcIkVFJXNUXCIsXCI5MDY0MjI0MDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsXCI5NDEzNDI0MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCIxMDE0MjQ5NjAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9IZWxzaW5raVwiOltbXCItOTkuODE2NjY2NjY2NjY2NjhcIixcIi1cIixcIkxNVFwiLFwiLTI4OTAyNTI4MDAwMDBcIl0sW1wiLTk5LjgxNjY2NjY2NjY2NjY4XCIsXCItXCIsXCJITVRcIixcIi0xNTM1OTMyODAwMDAwXCJdLFtcIi0xMjBcIixcIkZpbmxhbmRcIixcIkVFJXNUXCIsXCI0NDE2NzY4MDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL01hcmllaGFtblwiOlwiRXVyb3BlL0hlbHNpbmtpXCIsXCJFdXJvcGUvUGFyaXNcIjpbW1wiLTkuMzVcIixcIi1cIixcIkxNVFwiLFwiLTI0ODY2NzgzNDAwMDBcIl0sW1wiLTkuMzVcIixcIi1cIixcIlBNVFwiLFwiLTE4NTU5NTgzNDAwMDBcIl0sW1wiMFwiLFwiRnJhbmNlXCIsXCJXRSVzVFwiLFwiLTkzMjQzMjQwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTgwMDA2NDAwMDAwMFwiXSxbXCIwXCIsXCJGcmFuY2VcIixcIldFJXNUXCIsXCItNzY2NjE2NDAwMDAwXCJdLFtcIi02MFwiLFwiRnJhbmNlXCIsXCJDRSVzVFwiLFwiMjUyMzc0NDAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL0JlcmxpblwiOltbXCItNTMuNDY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTI0MjIwNTEyMDAwMDBcIl0sW1wiLTYwXCIsXCJDLUV1clwiLFwiQ0Ulc1RcIixcIi03NzY1NTYwMDAwMDBcIl0sW1wiLTYwXCIsXCJTb3ZpZXRab25lXCIsXCJDRSVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCItNjBcIixcIkdlcm1hbnlcIixcIkNFJXNUXCIsXCIzNDcwNjg4MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvQnVzaW5nZW5cIjpcIkV1cm9wZS9adXJpY2hcIixcIkV1cm9wZS9HaWJyYWx0YXJcIjpbW1wiMjEuNFwiLFwiLVwiLFwiTE1UXCIsXCItMjgyMTY1MTIwMDAwMFwiXSxbXCIwXCIsXCJHQi1FaXJlXCIsXCIlc1wiLFwiLTQwMTMyMDgwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLFwiNDEwMTQwODAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL0F0aGVuc1wiOltbXCItOTQuODY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTIzNDQ2MzY4MDAwMDBcIl0sW1wiLTk0Ljg2NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJBTVRcIixcIi0xNjg2MDk1OTQwMDAwXCJdLFtcIi0xMjBcIixcIkdyZWVjZVwiLFwiRUUlc1RcIixcIi05MDQ4NjcyMDAwMDBcIl0sW1wiLTYwXCIsXCJHcmVlY2VcIixcIkNFJXNUXCIsXCItODEyNDE5MjAwMDAwXCJdLFtcIi0xMjBcIixcIkdyZWVjZVwiLFwiRUUlc1RcIixcIjM3ODYwNDgwMDAwMFwiXSxbXCItMTIwXCIsXCJFVVwiLFwiRUUlc1RcIixudWxsXV0sXCJFdXJvcGUvQnVkYXBlc3RcIjpbW1wiLTc2LjMzMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNTAwOTM0NDAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItMTYwOTU0NTYwMDAwMFwiXSxbXCItNjBcIixcIkh1bmdhcnlcIixcIkNFJXNUXCIsXCItOTA2NzY4MDAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzU3NDY4ODAwMDAwXCJdLFtcIi02MFwiLFwiSHVuZ2FyeVwiLFwiQ0Ulc1RcIixcIjMzODk1NDQwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkF0bGFudGljL1JleWtqYXZpa1wiOltbXCI4OFwiLFwiLVwiLFwiTE1UXCIsXCItMTkyNTA3ODQwMDAwMFwiXSxbXCI2MFwiLFwiSWNlbGFuZFwiLFwiSVMlc1RcIixcIi01NDc3NDAwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJHTVRcIixudWxsXV0sXCJFdXJvcGUvUm9tZVwiOltbXCItNDkuOTMzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTMyNTkwOTQ0MDAwMDBcIl0sW1wiLTQ5LjkzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJSTVRcIixcIi0yNDAzNTYxNjAwMDAwXCJdLFtcIi02MFwiLFwiSXRhbHlcIixcIkNFJXNUXCIsXCItODU3MjUzNjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItODA0ODE2MDAwMDAwXCJdLFtcIi02MFwiLFwiSXRhbHlcIixcIkNFJXNUXCIsXCIzNDcwNjg4MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvVmF0aWNhblwiOlwiRXVyb3BlL1JvbWVcIixcIkV1cm9wZS9TYW5fTWFyaW5vXCI6XCJFdXJvcGUvUm9tZVwiLFwiRXVyb3BlL1JpZ2FcIjpbW1wiLTk2LjU2NjY2NjY2NjY2NjY4XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi05Ni41NjY2NjY2NjY2NjY2OFwiLFwiLVwiLFwiUk1UXCIsXCItMTYzMjAwMjQwMDAwMFwiXSxbXCItOTYuNTY2NjY2NjY2NjY2NjhcIixcIjE6MDBcIixcIkxTVFwiLFwiLTE2MTg2OTMyMDAwMDBcIl0sW1wiLTk2LjU2NjY2NjY2NjY2NjY4XCIsXCItXCIsXCJSTVRcIixcIi0xNjAxNjc2MDAwMDAwXCJdLFtcIi05Ni41NjY2NjY2NjY2NjY2OFwiLFwiMTowMFwiLFwiTFNUXCIsXCItMTU5NzI2NjAwMDAwMFwiXSxbXCItOTYuNTY2NjY2NjY2NjY2NjhcIixcIi1cIixcIlJNVFwiLFwiLTEzNzczMDI0MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCItOTI4MDIyNDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLFwiLTg5OTUxMDQwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc5NTgzMDQwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIk1TSy9NU0RcIixcIjYwNDcyMDgwMDAwMFwiXSxbXCItMTIwXCIsXCIxOjAwXCIsXCJFRVNUXCIsXCI2MjA2MTg0MDAwMDBcIl0sW1wiLTEyMFwiLFwiTGF0dmlhXCIsXCJFRSVzVFwiLFwiODUzODA0ODAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLFwiOTUxNzgyNDAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiOTc4MzkzNjAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9WYWR1elwiOlwiRXVyb3BlL1p1cmljaFwiLFwiRXVyb3BlL1ZpbG5pdXNcIjpbW1wiLTEwMS4yNjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItODRcIixcIi1cIixcIldNVFwiLFwiLTE2NDEwODE2MDAwMDBcIl0sW1wiLTk1LjZcIixcIi1cIixcIktNVFwiLFwiLTE1ODUwOTQ0MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi0xNTYxMjQ4MDAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiLTE1NTM1NTg0MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi05MjgxOTUyMDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsXCItOTAwMTE1MjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItODAyMTM3NjAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi0xMjBcIixcIjE6MDBcIixcIkVFU1RcIixcIjY4NjEwOTYwMDAwMFwiXSxbXCItMTIwXCIsXCJDLUV1clwiLFwiRUUlc1RcIixcIjkxNTA2MjQwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIjg5MTEzMzIwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLFwiOTQxMzMxNjAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMTA0MTM3OTIwMDAwMFwiXSxbXCItMTIwXCIsXCJFVVwiLFwiRUUlc1RcIixudWxsXV0sXCJFdXJvcGUvTHV4ZW1ib3VyZ1wiOltbXCItMjQuNlwiLFwiLVwiLFwiTE1UXCIsXCItMjA2OTcxMjAwMDAwMFwiXSxbXCItNjBcIixcIkx1eFwiLFwiQ0Ulc1RcIixcIi0xNjEyNjU2MDAwMDAwXCJdLFtcIjBcIixcIkx1eFwiLFwiV0Ulc1RcIixcIi0xMjY5ODEzNjAwMDAwXCJdLFtcIjBcIixcIkJlbGdpdW1cIixcIldFJXNUXCIsXCItOTM1MTgyODAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIldFJXNUXCIsXCItNzk3OTc5NjAwMDAwXCJdLFtcIi02MFwiLFwiQmVsZ2l1bVwiLFwiQ0Ulc1RcIixcIjI1MjM3NDQwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9NYWx0YVwiOltbXCItNTguMDY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTI0MDM0NzUyMDAwMDBcIl0sW1wiLTYwXCIsXCJJdGFseVwiLFwiQ0Ulc1RcIixcIi04NTcyNTM2MDAwMDBcIl0sW1wiLTYwXCIsXCJDLUV1clwiLFwiQ0Ulc1RcIixcIi03ODEwNDg4MDAwMDBcIl0sW1wiLTYwXCIsXCJJdGFseVwiLFwiQ0Ulc1RcIixcIjEwMjM4NDAwMDAwMFwiXSxbXCItNjBcIixcIk1hbHRhXCIsXCJDRSVzVFwiLFwiMzc4NjA0ODAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL0NoaXNpbmF1XCI6W1tcIi0xMTUuMzMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTExNVwiLFwiLVwiLFwiQ01UXCIsXCItMTYzNzEwNzIwMDAwMFwiXSxbXCItMTA0LjRcIixcIi1cIixcIkJNVFwiLFwiLTEyMTMxNDI0MDAwMDBcIl0sW1wiLTEyMFwiLFwiUm9tYW5pYVwiLFwiRUUlc1RcIixcIi05MjcxNTg0MDAwMDBcIl0sW1wiLTEyMFwiLFwiMTowMFwiLFwiRUVTVFwiLFwiLTg5ODEyODAwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTgwMDE1MDQwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIk1TSy9NU0RcIixcIjY2MjYwMTYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJNU0tcIixcIjY0MTk1MjAwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIjY5NDEzNzYwMDAwMFwiXSxbXCItMTIwXCIsXCJSdXNzaWFcIixcIkVFJXNUXCIsXCI3MjU3NjAwMDAwMDBcIl0sW1wiLTEyMFwiLFwiRS1FdXJcIixcIkVFJXNUXCIsXCI4ODM1MjY0MDAwMDBcIl0sW1wiLTEyMFwiLFwiTW9sZG92YVwiLFwiRUUlc1RcIixudWxsXV0sXCJFdXJvcGUvTW9uYWNvXCI6W1tcIi0yOS41MzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjQ4NjY3ODQwMDAwMFwiXSxbXCItOS4zNVwiLFwiLVwiLFwiUE1UXCIsXCItMTg1NTk1ODQwMDAwMFwiXSxbXCIwXCIsXCJGcmFuY2VcIixcIldFJXNUXCIsXCItNzY2NjE2NDAwMDAwXCJdLFtcIi02MFwiLFwiRnJhbmNlXCIsXCJDRSVzVFwiLFwiMjUyMzc0NDAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL0Ftc3RlcmRhbVwiOltbXCItMTkuNTMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTQyMjg3NjE2MDAwMDBcIl0sW1wiLTE5LjUzMzMzMzMzMzMzMzMzXCIsXCJOZXRoXCIsXCIlc1wiLFwiLTEwMjU3NDA4MDAwMDBcIl0sW1wiLTIwXCIsXCJOZXRoXCIsXCJORSVzVFwiLFwiLTkzNTAyMDgwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc4MTA0ODgwMDAwMFwiXSxbXCItNjBcIixcIk5ldGhcIixcIkNFJXNUXCIsXCIyNTIzNzQ0MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvT3Nsb1wiOltbXCItNDNcIixcIi1cIixcIkxNVFwiLFwiLTIzNjY3NTUyMDAwMDBcIl0sW1wiLTYwXCIsXCJOb3J3YXlcIixcIkNFJXNUXCIsXCItOTI3NTA3NjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzgxMDQ4ODAwMDAwXCJdLFtcIi02MFwiLFwiTm9yd2F5XCIsXCJDRSVzVFwiLFwiMzQ3MDY4ODAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiQXJjdGljL0xvbmd5ZWFyYnllblwiOlwiRXVyb3BlL09zbG9cIixcIkV1cm9wZS9XYXJzYXdcIjpbW1wiLTg0XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi04NFwiLFwiLVwiLFwiV01UXCIsXCItMTcxNzAyNzIwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTE2MTg2OTMyMDAwMDBcIl0sW1wiLTEyMFwiLFwiUG9sYW5kXCIsXCJFRSVzVFwiLFwiLTE1MDE3MTg0MDAwMDBcIl0sW1wiLTYwXCIsXCJQb2xhbmRcIixcIkNFJXNUXCIsXCItOTMxNzMwNDAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzk2ODY3MjAwMDAwXCJdLFtcIi02MFwiLFwiUG9sYW5kXCIsXCJDRSVzVFwiLFwiMjUyMzc0NDAwMDAwXCJdLFtcIi02MFwiLFwiVy1FdXJcIixcIkNFJXNUXCIsXCI1OTk1Mjk2MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvTGlzYm9uXCI6W1tcIjM2Ljc1XCIsXCItXCIsXCJMTVRcIixcIi0yNjgyMzc0NDAwMDAwXCJdLFtcIjM2Ljc1XCIsXCItXCIsXCJMTVRcIixcIi0xODMwMzg0MDAwMDAwXCJdLFtcIjBcIixcIlBvcnRcIixcIldFJXNUXCIsXCItMTE4Mjc0NDAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiQ0VUXCIsXCIyMTI1NDc2MDAwMDBcIl0sW1wiMFwiLFwiUG9ydFwiLFwiV0Ulc1RcIixcIjQzMzI5OTYwMDAwMFwiXSxbXCIwXCIsXCJXLUV1clwiLFwiV0Ulc1RcIixcIjcxNzU1NTYwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLFwiODI4MjM0MDAwMDAwXCJdLFtcIjBcIixcIkVVXCIsXCJXRSVzVFwiLG51bGxdXSxcIkF0bGFudGljL0F6b3Jlc1wiOltbXCIxMDIuNjY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI2ODIzNzQ0MDAwMDBcIl0sW1wiMTE0LjUzMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJITVRcIixcIi0xODMwMzg0MDAwMDAwXCJdLFtcIjEyMFwiLFwiUG9ydFwiLFwiQVpPJXNUXCIsXCItMTE4Mjc0NDAwMDAwXCJdLFtcIjYwXCIsXCJQb3J0XCIsXCJBWk8lc1RcIixcIjQzMzI5OTYwMDAwMFwiXSxbXCI2MFwiLFwiVy1FdXJcIixcIkFaTyVzVFwiLFwiNzE3NTU1NjAwMDAwXCJdLFtcIjBcIixcIkVVXCIsXCJXRSVzVFwiLFwiNzMzMjgwNDAwMDAwXCJdLFtcIjYwXCIsXCJFVVwiLFwiQVpPJXNUXCIsbnVsbF1dLFwiQXRsYW50aWMvTWFkZWlyYVwiOltbXCI2Ny42XCIsXCItXCIsXCJMTVRcIixcIi0yNjgyMzc0NDAwMDAwXCJdLFtcIjY3LjZcIixcIi1cIixcIkZNVFwiLFwiLTE4MzAzODQwMDAwMDBcIl0sW1wiNjBcIixcIlBvcnRcIixcIk1BRCVzVFwiLFwiLTExODI3NDQwMDAwMFwiXSxbXCIwXCIsXCJQb3J0XCIsXCJXRSVzVFwiLFwiNDMzMjk5NjAwMDAwXCJdLFtcIjBcIixcIkVVXCIsXCJXRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9CdWNoYXJlc3RcIjpbW1wiLTEwNC40XCIsXCItXCIsXCJMTVRcIixcIi0yNDY5Mzk4NDAwMDAwXCJdLFtcIi0xMDQuNFwiLFwiLVwiLFwiQk1UXCIsXCItMTIxMzE0MjQwMDAwMFwiXSxbXCItMTIwXCIsXCJSb21hbmlhXCIsXCJFRSVzVFwiLFwiMzU0Njc5MjAwMDAwXCJdLFtcIi0xMjBcIixcIkMtRXVyXCIsXCJFRSVzVFwiLFwiNjk0MTM3NjAwMDAwXCJdLFtcIi0xMjBcIixcIlJvbWFuaWFcIixcIkVFJXNUXCIsXCI3ODg4MzIwMDAwMDBcIl0sW1wiLTEyMFwiLFwiRS1FdXJcIixcIkVFJXNUXCIsXCI4ODM1MjY0MDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL0thbGluaW5ncmFkXCI6W1tcIi04MlwiLFwiLVwiLFwiTE1UXCIsXCItMjQyMjA1MTIwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc1NzQ2ODgwMDAwMFwiXSxbXCItMTIwXCIsXCJQb2xhbmRcIixcIkNFJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi0xMjBcIixcIlJ1c3NpYVwiLFwiRUUlc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiRkVUXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLG51bGxdXSxcIkV1cm9wZS9Nb3Njb3dcIjpbW1wiLTE1MC4yODMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItMTUwLjI4MzMzMzMzMzMzMzMzXCIsXCItXCIsXCJNTVRcIixcIi0xNjg4MjU2MDAwMDAwXCJdLFtcIi0xNTEuMzE2NjY2NjY2NjY2NjZcIixcIlJ1c3NpYVwiLFwiJXNcIixcIi0xNTkzODEzNjAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiJXNcIixcIi0xNTIyNzEzNjAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiLTE0OTExNzc2MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIk1TSy9NU0RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItMTIwXCIsXCJSdXNzaWFcIixcIkVFJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTE4MFwiLFwiUnVzc2lhXCIsXCJNU0svTVNEXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIk1TS1wiLFwiMTQxNDI4ODgwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJNU0tcIixudWxsXV0sXCJFdXJvcGUvU2ltZmVyb3BvbFwiOltbXCItMTM2LjRcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTEzNlwiLFwiLVwiLFwiU01UXCIsXCItMTQ0MTE1MjAwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLFwiLTg4ODg4MzIwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTgxMTY0MTYwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIk1TSy9NU0RcIixcIjY2MjYwMTYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJNU0tcIixcIjY0Njc5NzYwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIjcyNTc2MDAwMDAwMFwiXSxbXCItMTIwXCIsXCJFLUV1clwiLFwiRUUlc1RcIixcIjc2Nzc1MDQwMDAwMFwiXSxbXCItMTgwXCIsXCJFLUV1clwiLFwiTVNLL01TRFwiLFwiODI4MjMwNDAwMDAwXCJdLFtcIi0xODBcIixcIjE6MDBcIixcIk1TRFwiLFwiODQ2Mzg1MjAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiODgzNTI2NDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLFwiODU3MTc4MDAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLFwiMTM5NjE0NDgwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCJNU0tcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsbnVsbF1dLFwiRXVyb3BlL1ZvbGdvZ3JhZFwiOltbXCItMTc3LjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNTc3NzUwNDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIlRTQVRcIixcIi0xNDExODYyNDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIlNUQVRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIlNUQVRcIixcIi0yNTY4NjcyMDAwMDBcIl0sW1wiLTI0MFwiLFwiUnVzc2lhXCIsXCJWT0wlc1RcIixcIjYwNjg4MDgwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIlZPTCVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIlZPTFRcIixcIjcwMTgzNDQwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIk1TSy9NU0RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiTVNLXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLG51bGxdXSxcIkV1cm9wZS9TYW1hcmFcIjpbW1wiLTIwMC4zMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMTU5MzgxMzYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJTQU1UXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCJTQU1UXCIsXCItMTEwMjI5MTIwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFcIixcIktVWSVzVFwiLFwiNjA2ODgwODAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi0xMjBcIixcIlJ1c3NpYVwiLFwiRUUlc1RcIixcIjY4NjEwOTYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJLVVlUXCIsXCI2ODc5Mjc2MDAwMDBcIl0sW1wiLTI0MFwiLFwiUnVzc2lhXCIsXCJTQU0lc1RcIixcIjEyNjk3NDE2MDAwMDBcIl0sW1wiLTE4MFwiLFwiUnVzc2lhXCIsXCJTQU0lc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiU0FNVFwiLG51bGxdXSxcIkFzaWEvWWVrYXRlcmluYnVyZ1wiOltbXCItMjQyLjU1XCIsXCItXCIsXCJMTVRcIixcIi0xNjg4MjU2MDAwMDAwXCJdLFtcIi0yMjUuMDgzMzMzMzMzMzMzMzRcIixcIi1cIixcIlBNVFwiLFwiLTE1OTI1OTY4MDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiU1ZFVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTMwMFwiLFwiUnVzc2lhXCIsXCJTVkUlc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFcIixcIlNWRSVzVFwiLFwiNjk1Nzg2NDAwMDAwXCJdLFtcIi0zMDBcIixcIlJ1c3NpYVwiLFwiWUVLJXNUXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIllFS1RcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiWUVLVFwiLG51bGxdXSxcIkFzaWEvT21za1wiOltbXCItMjkzLjVcIixcIi1cIixcIkxNVFwiLFwiLTE1ODIwNzA0MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiT01TVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhXCIsXCJPTVMlc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFcIixcIk9NUyVzVFwiLFwiNjk1Nzg2NDAwMDAwXCJdLFtcIi0zNjBcIixcIlJ1c3NpYVwiLFwiT01TJXNUXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIk9NU1RcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiT01TVFwiLG51bGxdXSxcIkFzaWEvTm92b3NpYmlyc2tcIjpbW1wiLTMzMS42NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xNTc5NDU2ODAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIk5PVlRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi00MjBcIixcIlJ1c3NpYVwiLFwiTk9WJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhXCIsXCJOT1Ylc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItNDIwXCIsXCJSdXNzaWFcIixcIk5PViVzVFwiLFwiNzM4MTE1MjAwMDAwXCJdLFtcIi0zNjBcIixcIlJ1c3NpYVwiLFwiTk9WJXNUXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIk5PVlRcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiTk9WVFwiLG51bGxdXSxcIkFzaWEvTm92b2t1em5ldHNrXCI6W1tcIi0zNDguOFwiLFwiLVwiLFwiTE1UXCIsXCItMTQ0MTIzODQwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJLUkFUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItNDIwXCIsXCJSdXNzaWFcIixcIktSQSVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi0zNjBcIixcIlJ1c3NpYVwiLFwiS1JBJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTQyMFwiLFwiUnVzc2lhXCIsXCJLUkElc1RcIixcIjEyNjk3NDE2MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhXCIsXCJOT1Ylc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiTk9WVFwiLFwiMTQxNDI4ODgwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJLUkFUXCIsbnVsbF1dLFwiQXNpYS9LcmFzbm95YXJza1wiOltbXCItMzcxLjQzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0xNTc3NDkxMjAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIktSQVRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi00MjBcIixcIlJ1c3NpYVwiLFwiS1JBJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhXCIsXCJLUkElc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItNDIwXCIsXCJSdXNzaWFcIixcIktSQSVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJLUkFUXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIktSQVRcIixudWxsXV0sXCJBc2lhL0lya3V0c2tcIjpbW1wiLTQxNy4wODMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi00MTcuMDgzMzMzMzMzMzMzM1wiLFwiLVwiLFwiSU1UXCIsXCItMTU3NTg0OTYwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJJUktUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItNDgwXCIsXCJSdXNzaWFcIixcIklSSyVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi00MjBcIixcIlJ1c3NpYVwiLFwiSVJLJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTQ4MFwiLFwiUnVzc2lhXCIsXCJJUkslc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSVJLVFwiLFwiMTQxNDI4ODgwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJJUktUXCIsbnVsbF1dLFwiQXNpYS9DaGl0YVwiOltbXCItNDUzLjg2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE1NzkzOTIwMDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiWUFLVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTU0MFwiLFwiUnVzc2lhXCIsXCJZQUslc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItNDgwXCIsXCJSdXNzaWFcIixcIllBSyVzVFwiLFwiNjk1Nzg2NDAwMDAwXCJdLFtcIi01NDBcIixcIlJ1c3NpYVwiLFwiWUFLJXNUXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIllBS1RcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiSVJLVFwiLFwiMTQ1OTA0NDAwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJZQUtUXCIsbnVsbF1dLFwiQXNpYS9ZYWt1dHNrXCI6W1tcIi01MTguOTY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTU3OTM5MjAwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJZQUtUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItNTQwXCIsXCJSdXNzaWFcIixcIllBSyVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi00ODBcIixcIlJ1c3NpYVwiLFwiWUFLJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTU0MFwiLFwiUnVzc2lhXCIsXCJZQUslc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiWUFLVFwiLFwiMTQxNDI4ODgwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJZQUtUXCIsbnVsbF1dLFwiQXNpYS9WbGFkaXZvc3Rva1wiOltbXCItNTI3LjUxNjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE0ODcyODk2MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiVkxBVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTYwMFwiLFwiUnVzc2lhXCIsXCJWTEElc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItNTQwXCIsXCJSdXNzaWFcIixcIlZMQSVzVFwiLFwiNjk1Nzg2NDAwMDAwXCJdLFtcIi02MDBcIixcIlJ1c3NpYVwiLFwiVkxBJXNUXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi02NjBcIixcIi1cIixcIlZMQVRcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiVkxBVFwiLG51bGxdXSxcIkFzaWEvS2hhbmR5Z2FcIjpbW1wiLTU0Mi4yMTY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNTc5MzkyMDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIllBS1RcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi01NDBcIixcIlJ1c3NpYVwiLFwiWUFLJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTQ4MFwiLFwiUnVzc2lhXCIsXCJZQUslc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItNTQwXCIsXCJSdXNzaWFcIixcIllBSyVzVFwiLFwiMTEwNDQ1MTIwMDAwMFwiXSxbXCItNjAwXCIsXCJSdXNzaWFcIixcIlZMQSVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJWTEFUXCIsXCIxMzE1ODcyMDAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIllBS1RcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiWUFLVFwiLG51bGxdXSxcIkFzaWEvU2FraGFsaW5cIjpbW1wiLTU3MC44XCIsXCItXCIsXCJMTVRcIixcIi0yMDMxMDA0ODAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpDU1RcIixcIi0xMDE3NzkyMDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2ODUyODAwMDAwMFwiXSxbXCItNjYwXCIsXCJSdXNzaWFcIixcIlNBSyVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi02MDBcIixcIlJ1c3NpYVwiLFwiU0FLJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTY2MFwiLFwiUnVzc2lhXCIsXCJTQUslc1RcIixcIjg1NzE4MTYwMDAwMFwiXSxbXCItNjAwXCIsXCJSdXNzaWFcIixcIlNBSyVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJTQUtUXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIlNBS1RcIixudWxsXV0sXCJBc2lhL01hZ2FkYW5cIjpbW1wiLTYwMy4yXCIsXCItXCIsXCJMTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIk1BR1RcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi02NjBcIixcIlJ1c3NpYVwiLFwiTUFHJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTYwMFwiLFwiUnVzc2lhXCIsXCJNQUclc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItNjYwXCIsXCJSdXNzaWFcIixcIk1BRyVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJNQUdUXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIk1BR1RcIixudWxsXV0sXCJBc2lhL1NyZWRuZWtvbHltc2tcIjpbW1wiLTYxNC44NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIk1BR1RcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi02NjBcIixcIlJ1c3NpYVwiLFwiTUFHJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTYwMFwiLFwiUnVzc2lhXCIsXCJNQUclc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItNjYwXCIsXCJSdXNzaWFcIixcIk1BRyVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJNQUdUXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi02NjBcIixcIi1cIixcIlNSRVRcIixudWxsXV0sXCJBc2lhL1VzdC1OZXJhXCI6W1tcIi01NzIuOVwiLFwiLVwiLFwiTE1UXCIsXCItMTU3OTM5MjAwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJZQUtUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItNTQwXCIsXCJSdXNzaWFcIixcIllBS1RcIixcIjM1NDkzMTIwMDAwMFwiXSxbXCItNjYwXCIsXCJSdXNzaWFcIixcIk1BRyVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi02MDBcIixcIlJ1c3NpYVwiLFwiTUFHJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTY2MFwiLFwiUnVzc2lhXCIsXCJNQUclc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTcyMFwiLFwiLVwiLFwiTUFHVFwiLFwiMTMxNTg3MjAwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJWTEFUXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIlZMQVRcIixudWxsXV0sXCJBc2lhL0thbWNoYXRrYVwiOltbXCItNjM0LjZcIixcIi1cIixcIkxNVFwiLFwiLTE0ODc3MjE2MDAwMDBcIl0sW1wiLTY2MFwiLFwiLVwiLFwiUEVUVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTcyMFwiLFwiUnVzc2lhXCIsXCJQRVQlc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItNjYwXCIsXCJSdXNzaWFcIixcIlBFVCVzVFwiLFwiNjk1Nzg2NDAwMDAwXCJdLFtcIi03MjBcIixcIlJ1c3NpYVwiLFwiUEVUJXNUXCIsXCIxMjY5NzQxNjAwMDAwXCJdLFtcIi02NjBcIixcIlJ1c3NpYVwiLFwiUEVUJXNUXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi03MjBcIixcIi1cIixcIlBFVFRcIixudWxsXV0sXCJBc2lhL0FuYWR5clwiOltbXCItNzA5LjkzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTcyMFwiLFwiLVwiLFwiQU5BVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTc4MFwiLFwiUnVzc2lhXCIsXCJBTkElc1RcIixcIjM4NjQ2NzIwMDAwMFwiXSxbXCItNzIwXCIsXCJSdXNzaWFcIixcIkFOQSVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi02NjBcIixcIlJ1c3NpYVwiLFwiQU5BJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTcyMFwiLFwiUnVzc2lhXCIsXCJBTkElc1RcIixcIjEyNjk3NDE2MDAwMDBcIl0sW1wiLTY2MFwiLFwiUnVzc2lhXCIsXCJBTkElc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTcyMFwiLFwiLVwiLFwiQU5BVFwiLG51bGxdXSxcIkV1cm9wZS9CZWxncmFkZVwiOltbXCItODJcIixcIi1cIixcIkxNVFwiLFwiLTI2ODIzNzQ0MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi05MDU4MjEyMDAwMDBcIl0sW1wiLTYwXCIsXCJDLUV1clwiLFwiQ0Ulc1RcIixcIi03NTc0Njg4MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi03Nzc5Mzg0MDAwMDBcIl0sW1wiLTYwXCIsXCIxOjAwXCIsXCJDRVNUXCIsXCItNzY2NjIwMDAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiQ0VUXCIsXCI0MDcyMDMyMDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvTGp1YmxqYW5hXCI6XCJFdXJvcGUvQmVsZ3JhZGVcIixcIkV1cm9wZS9Qb2Rnb3JpY2FcIjpcIkV1cm9wZS9CZWxncmFkZVwiLFwiRXVyb3BlL1NhcmFqZXZvXCI6XCJFdXJvcGUvQmVsZ3JhZGVcIixcIkV1cm9wZS9Ta29wamVcIjpcIkV1cm9wZS9CZWxncmFkZVwiLFwiRXVyb3BlL1phZ3JlYlwiOlwiRXVyb3BlL0JlbGdyYWRlXCIsXCJFdXJvcGUvQnJhdGlzbGF2YVwiOlwiRXVyb3BlL1ByYWd1ZVwiLFwiRXVyb3BlL01hZHJpZFwiOltbXCIxNC43MzMzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTIxNzc0NTI4MDAwMDBcIl0sW1wiMFwiLFwiU3BhaW5cIixcIldFJXNUXCIsXCItNzMzODgxNjAwMDAwXCJdLFtcIi02MFwiLFwiU3BhaW5cIixcIkNFJXNUXCIsXCIzMTU0NDY0MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJBZnJpY2EvQ2V1dGFcIjpbW1wiMjEuMjY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiMFwiLFwiLVwiLFwiV0VUXCIsXCItMTYzMDExMjQwMDAwMFwiXSxbXCIwXCIsXCIxOjAwXCIsXCJXRVNUXCIsXCItMTYxNjgwNjgwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJXRVRcIixcIi0xNDIwMTU2ODAwMDAwXCJdLFtcIjBcIixcIlNwYWluXCIsXCJXRSVzVFwiLFwiLTEyNjIzOTA0MDAwMDBcIl0sW1wiMFwiLFwiU3BhaW5BZnJpY2FcIixcIldFJXNUXCIsXCI0NDgyNDMyMDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIjUzNjM3MTIwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkF0bGFudGljL0NhbmFyeVwiOltbXCI2MS42XCIsXCItXCIsXCJMTVRcIixcIi0xNTA5NjY3MjAwMDAwXCJdLFtcIjYwXCIsXCItXCIsXCJDQU5UXCIsXCItNzMzODc4MDAwMDAwXCJdLFtcIjBcIixcIi1cIixcIldFVFwiLFwiMzIzODI3MjAwMDAwXCJdLFtcIjBcIixcIjE6MDBcIixcIldFU1RcIixcIjMzODk1MDgwMDAwMFwiXSxbXCIwXCIsXCJFVVwiLFwiV0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvU3RvY2tob2xtXCI6W1tcIi03Mi4yXCIsXCItXCIsXCJMTVRcIixcIi0yODcxNjc2ODAwMDAwXCJdLFtcIi02MC4yMzMzMzMzMzMzMzMzMzRcIixcIi1cIixcIlNFVFwiLFwiLTIyMDg5ODg4MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi0xNjkyNDkzMjAwMDAwXCJdLFtcIi02MFwiLFwiMTowMFwiLFwiQ0VTVFwiLFwiLTE2ODA0NzY0MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIjM0NzA2ODgwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9adXJpY2hcIjpbW1wiLTM0LjEzMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0zNjc1MTk2ODAwMDAwXCJdLFtcIi0yOS43NjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiQk1UXCIsXCItMjM4NTI0NDgwMDAwMFwiXSxbXCItNjBcIixcIlN3aXNzXCIsXCJDRSVzVFwiLFwiMzc4NjA0ODAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL0lzdGFuYnVsXCI6W1tcIi0xMTUuODY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTExNi45MzMzMzMzMzMzMzMzMlwiLFwiLVwiLFwiSU1UXCIsXCItMTg2OTg2ODgwMDAwMFwiXSxbXCItMTIwXCIsXCJUdXJrZXlcIixcIkVFJXNUXCIsXCIyNzcyNTc2MDAwMDBcIl0sW1wiLTE4MFwiLFwiVHVya2V5XCIsXCJUUiVzVFwiLFwiNDgyODAzMjAwMDAwXCJdLFtcIi0xMjBcIixcIlR1cmtleVwiLFwiRUUlc1RcIixcIjExOTkwNTkyMDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsXCIxMzAxMTg3NjAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMTMwMTI3NDAwMDAwMFwiXSxbXCItMTIwXCIsXCJFVVwiLFwiRUUlc1RcIixcIjEzOTYxNDEyMDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCIxMzk2MjI3NjAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLFwiMTQ0NTczNDgwMDAwMFwiXSxbXCItMTIwXCIsXCIxOjAwXCIsXCJFRVNUXCIsXCIxNDQ2OTQ0NDAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLG51bGxdXSxcIkFzaWEvSXN0YW5idWxcIjpcIkV1cm9wZS9Jc3RhbmJ1bFwiLFwiRXVyb3BlL0tpZXZcIjpbW1wiLTEyMi4wNjY2NjY2NjY2NjY2OFwiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItMTIyLjA2NjY2NjY2NjY2NjY4XCIsXCItXCIsXCJLTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsXCItODkyNTEyMDAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItODI1Mzc5MjAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiNjQ2Nzk3NjAwMDAwXCJdLFtcIi0xMjBcIixcIjE6MDBcIixcIkVFU1RcIixcIjY4NjExMzIwMDAwMFwiXSxbXCItMTIwXCIsXCJFLUV1clwiLFwiRUUlc1RcIixcIjgyMDM2ODAwMDAwMFwiXSxbXCItMTIwXCIsXCJFVVwiLFwiRUUlc1RcIixudWxsXV0sXCJFdXJvcGUvVXpoZ29yb2RcIjpbW1wiLTg5LjJcIixcIi1cIixcIkxNVFwiLFwiLTI1MDA5MzQ0MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi05MTUyMzUyMDAwMDBcIl0sW1wiLTYwXCIsXCJDLUV1clwiLFwiQ0Ulc1RcIixcIi03OTY4NjcyMDAwMDBcIl0sW1wiLTYwXCIsXCIxOjAwXCIsXCJDRVNUXCIsXCItNzk0NzA3MjAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiQ0VUXCIsXCItNzczNDUyODAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiNjYyNjAxNjAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLFwiNjQ2Nzk3NjAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiQ0VUXCIsXCI2NzAzODg0MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCI3MjU3NjAwMDAwMDBcIl0sW1wiLTEyMFwiLFwiRS1FdXJcIixcIkVFJXNUXCIsXCI4MjAzNjgwMDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL1phcG9yb3poeWVcIjpbW1wiLTE0MC42NjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItMTQwXCIsXCItXCIsXCJDVVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsXCItODk0NzU4NDAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItODI2NDE2MDAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi0xMjBcIixcIkUtRXVyXCIsXCJFRSVzVFwiLFwiODIwMzY4MDAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLG51bGxdXSxcIkVTVFwiOltbXCIzMDBcIixcIi1cIixcIkVTVFwiLG51bGxdXSxcIk1TVFwiOltbXCI0MjBcIixcIi1cIixcIk1TVFwiLG51bGxdXSxcIkhTVFwiOltbXCI2MDBcIixcIi1cIixcIkhTVFwiLG51bGxdXSxcIkVTVDVFRFRcIjpbW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLG51bGxdXSxcIkNTVDZDRFRcIjpbW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLG51bGxdXSxcIk1TVDdNRFRcIjpbW1wiNDIwXCIsXCJVU1wiLFwiTSVzVFwiLG51bGxdXSxcIlBTVDhQRFRcIjpbW1wiNDgwXCIsXCJVU1wiLFwiUCVzVFwiLG51bGxdXSxcIkFtZXJpY2EvTmV3X1lvcmtcIjpbW1wiMjk2LjAzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2Njg1NjIwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLFwiLTE1NDYzODcyMDAwMDBcIl0sW1wiMzAwXCIsXCJOWUNcIixcIkUlc1RcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIzMDBcIixcIk5ZQ1wiLFwiRSVzVFwiLFwiLTYzMjQ0ODAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixudWxsXV0sXCJBbWVyaWNhL0NoaWNhZ29cIjpbW1wiMzUwLjZcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2NjgyMzYwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTE1NDYzODcyMDAwMDBcIl0sW1wiMzYwXCIsXCJDaGljYWdvXCIsXCJDJXNUXCIsXCItMTA2NzgxMDQwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiLTEwNDU0MzI4MDAwMDBcIl0sW1wiMzYwXCIsXCJDaGljYWdvXCIsXCJDJXNUXCIsXCItODUyMTYzMjAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMzYwXCIsXCJDaGljYWdvXCIsXCJDJXNUXCIsXCItNjMyNDQ4MDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvTm9ydGhfRGFrb3RhL0NlbnRlclwiOltbXCI0MDUuMlwiLFwiLVwiLFwiTE1UXCIsXCItMjcxNzY2NzkxMjAwMFwiXSxbXCI0MjBcIixcIlVTXCIsXCJNJXNUXCIsXCI3MTk5Nzg0MDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvTm9ydGhfRGFrb3RhL05ld19TYWxlbVwiOltbXCI0MDUuNjVcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2Njc5MzkwMDBcIl0sW1wiNDIwXCIsXCJVU1wiLFwiTSVzVFwiLFwiMTA2NzEzMzYwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9Ob3J0aF9EYWtvdGEvQmV1bGFoXCI6W1tcIjQwNy4xMTY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjY4MDI3MDAwXCJdLFtcIjQyMFwiLFwiVVNcIixcIk0lc1RcIixcIjEyODkwOTUyMDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvRGVudmVyXCI6W1tcIjQxOS45MzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjcxNzY2ODc5NjAwMFwiXSxbXCI0MjBcIixcIlVTXCIsXCJNJXNUXCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCI0MjBcIixcIkRlbnZlclwiLFwiTSVzVFwiLFwiLTg1MjE2MzIwMDAwMFwiXSxbXCI0MjBcIixcIlVTXCIsXCJNJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjQyMFwiLFwiRGVudmVyXCIsXCJNJXNUXCIsXCItNjMyNDQ4MDAwMDBcIl0sW1wiNDIwXCIsXCJVU1wiLFwiTSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvTG9zX0FuZ2VsZXNcIjpbW1wiNDcyLjk2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2NjgzNzgwMDBcIl0sW1wiNDgwXCIsXCJVU1wiLFwiUCVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCI0ODBcIixcIkNBXCIsXCJQJXNUXCIsXCItNjMyNDQ4MDAwMDBcIl0sW1wiNDgwXCIsXCJVU1wiLFwiUCVzVFwiLG51bGxdXSxcIkFtZXJpY2EvSnVuZWF1XCI6W1tcIi05MDIuMzE2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMzIyNTMxMjAwMDAwMFwiXSxbXCI1MzcuNjgzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjE4ODk4NzIwMDAwMFwiXSxbXCI0ODBcIixcIi1cIixcIlBTVFwiLFwiLTg1MjE2MzIwMDAwMFwiXSxbXCI0ODBcIixcIlVTXCIsXCJQJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCItODY0MDAwMDBcIl0sW1wiNDgwXCIsXCJVU1wiLFwiUCVzVFwiLFwiMzI1NjQ4ODAwMDAwXCJdLFtcIjU0MFwiLFwiVVNcIixcIlklc1RcIixcIjM0MTM3MzYwMDAwMFwiXSxbXCI0ODBcIixcIlVTXCIsXCJQJXNUXCIsXCI0MzYzMjcyMDAwMDBcIl0sW1wiNTQwXCIsXCJVU1wiLFwiWSVzVFwiLFwiNDM4OTk4NDAwMDAwXCJdLFtcIjU0MFwiLFwiVVNcIixcIkFLJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9TaXRrYVwiOltbXCItODk4Ljc4MzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTMyMjUzMTIwMDAwMDBcIl0sW1wiNTQxLjIxNjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTIxODg5ODcyMDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiNDgwXCIsXCJVU1wiLFwiUCVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCI0ODBcIixcIi1cIixcIlBTVFwiLFwiLTg2NDAwMDAwXCJdLFtcIjQ4MFwiLFwiVVNcIixcIlAlc1RcIixcIjQzNjMyNzIwMDAwMFwiXSxbXCI1NDBcIixcIlVTXCIsXCJZJXNUXCIsXCI0Mzg5OTg0MDAwMDBcIl0sW1wiNTQwXCIsXCJVU1wiLFwiQUslc1RcIixudWxsXV0sXCJBbWVyaWNhL01ldGxha2F0bGFcIjpbW1wiLTkxMy43XCIsXCItXCIsXCJMTVRcIixcIi0zMjI1MzEyMDAwMDAwXCJdLFtcIjUyNi4zXCIsXCItXCIsXCJMTVRcIixcIi0yMTg4OTg3MjAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCItODUyMTYzMjAwMDAwXCJdLFtcIjQ4MFwiLFwiVVNcIixcIlAlc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIi04NjQwMDAwMFwiXSxbXCI0ODBcIixcIlVTXCIsXCJQJXNUXCIsXCI0MzYzMjcyMDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIjE0NDYzNDMyMDAwMDBcIl0sW1wiNTQwXCIsXCJVU1wiLFwiQUslc1RcIixudWxsXV0sXCJBbWVyaWNhL1lha3V0YXRcIjpbW1wiLTg4MS4wODMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0zMjI1MzEyMDAwMDAwXCJdLFtcIjU1OC45MTY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yMTg4OTg3MjAwMDAwXCJdLFtcIjU0MFwiLFwiLVwiLFwiWVNUXCIsXCItODUyMTYzMjAwMDAwXCJdLFtcIjU0MFwiLFwiVVNcIixcIlklc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiNTQwXCIsXCItXCIsXCJZU1RcIixcIi04NjQwMDAwMFwiXSxbXCI1NDBcIixcIlVTXCIsXCJZJXNUXCIsXCI0Mzg5OTg0MDAwMDBcIl0sW1wiNTQwXCIsXCJVU1wiLFwiQUslc1RcIixudWxsXV0sXCJBbWVyaWNhL0FuY2hvcmFnZVwiOltbXCItODQwLjRcIixcIi1cIixcIkxNVFwiLFwiLTMyMjUzMTIwMDAwMDBcIl0sW1wiNTk5LjZcIixcIi1cIixcIkxNVFwiLFwiLTIxODg5ODcyMDAwMDBcIl0sW1wiNjAwXCIsXCItXCIsXCJDQVRcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiNjAwXCIsXCJVU1wiLFwiQ0FUL0NBV1RcIixcIi03NjkzOTU2MDAwMDBcIl0sW1wiNjAwXCIsXCJVU1wiLFwiQ0FUL0NBUFRcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiNjAwXCIsXCItXCIsXCJDQVRcIixcIi04NjkxODQwMDAwMFwiXSxbXCI2MDBcIixcIi1cIixcIkFIU1RcIixcIi04NjQwMDAwMFwiXSxbXCI2MDBcIixcIlVTXCIsXCJBSCVzVFwiLFwiNDM2MzI3MjAwMDAwXCJdLFtcIjU0MFwiLFwiVVNcIixcIlklc1RcIixcIjQzODk5ODQwMDAwMFwiXSxbXCI1NDBcIixcIlVTXCIsXCJBSyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvTm9tZVwiOltbXCItNzc4LjM1XCIsXCItXCIsXCJMTVRcIixcIi0zMjI1MzEyMDAwMDAwXCJdLFtcIjY2MS42MzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yMTg4OTg3MjAwMDAwXCJdLFtcIjY2MFwiLFwiLVwiLFwiTlNUXCIsXCItODUyMTYzMjAwMDAwXCJdLFtcIjY2MFwiLFwiVVNcIixcIk4lc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiNjYwXCIsXCItXCIsXCJOU1RcIixcIi04NjkxODQwMDAwMFwiXSxbXCI2NjBcIixcIi1cIixcIkJTVFwiLFwiLTg2NDAwMDAwXCJdLFtcIjY2MFwiLFwiVVNcIixcIkIlc1RcIixcIjQzNjMyNzIwMDAwMFwiXSxbXCI1NDBcIixcIlVTXCIsXCJZJXNUXCIsXCI0Mzg5OTg0MDAwMDBcIl0sW1wiNTQwXCIsXCJVU1wiLFwiQUslc1RcIixudWxsXV0sXCJBbWVyaWNhL0FkYWtcIjpbW1wiLTczMy4zNVwiLFwiLVwiLFwiTE1UXCIsXCItMzIyNTMxMjAwMDAwMFwiXSxbXCI3MDYuNjMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjE4ODk4NzIwMDAwMFwiXSxbXCI2NjBcIixcIi1cIixcIk5TVFwiLFwiLTg1MjE2MzIwMDAwMFwiXSxbXCI2NjBcIixcIlVTXCIsXCJOJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjY2MFwiLFwiLVwiLFwiTlNUXCIsXCItODY5MTg0MDAwMDBcIl0sW1wiNjYwXCIsXCItXCIsXCJCU1RcIixcIi04NjQwMDAwMFwiXSxbXCI2NjBcIixcIlVTXCIsXCJCJXNUXCIsXCI0MzYzMjcyMDAwMDBcIl0sW1wiNjAwXCIsXCJVU1wiLFwiQUglc1RcIixcIjQzODk5ODQwMDAwMFwiXSxbXCI2MDBcIixcIlVTXCIsXCJIJXNUXCIsbnVsbF1dLFwiUGFjaWZpYy9Ib25vbHVsdVwiOltbXCI2MzEuNDMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjMzNDEzOTIwMDAwMFwiXSxbXCI2MzBcIixcIi1cIixcIkhTVFwiLFwiLTExNTczMjA4MDAwMDBcIl0sW1wiNjMwXCIsXCIxOjAwXCIsXCJIRFRcIixcIi0xMTU1NDcwNDAwMDAwXCJdLFtcIjYzMFwiLFwiLVwiLFwiSFNUXCIsXCItODgwMjM2MDAwMDAwXCJdLFtcIjYzMFwiLFwiMTowMFwiLFwiSERUXCIsXCItNzY1NDEwNDAwMDAwXCJdLFtcIjYzMFwiLFwiLVwiLFwiSFNUXCIsXCItNzEyMTg4MDAwMDAwXCJdLFtcIjYwMFwiLFwiLVwiLFwiSFNUXCIsbnVsbF1dLFwiUGFjaWZpYy9Kb2huc3RvblwiOlwiUGFjaWZpYy9Ib25vbHVsdVwiLFwiQW1lcmljYS9QaG9lbml4XCI6W1tcIjQ0OC4zXCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjcwNDk4MDAwXCJdLFtcIjQyMFwiLFwiVVNcIixcIk0lc1RcIixcIi04MjA1NDA3NDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi04MTI2NzgzNDAwMDBcIl0sW1wiNDIwXCIsXCJVU1wiLFwiTSVzVFwiLFwiLTc5Njg2NzE0MDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTYzMjQ0ODAwMDAwXCJdLFtcIjQyMFwiLFwiVVNcIixcIk0lc1RcIixcIi01NjI0NjQwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLG51bGxdXSxcIkFtZXJpY2EvQm9pc2VcIjpbW1wiNDY0LjgxNjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjY3ODg5MDAwXCJdLFtcIjQ4MFwiLFwiVVNcIixcIlAlc1RcIixcIi0xNDcxODE2ODAwMDAwXCJdLFtcIjQyMFwiLFwiVVNcIixcIk0lc1RcIixcIjE1NzY4MDAwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiMTI5MDg4ODAwMDAwXCJdLFtcIjQyMFwiLFwiVVNcIixcIk0lc1RcIixudWxsXV0sXCJBbWVyaWNhL0luZGlhbmEvSW5kaWFuYXBvbGlzXCI6W1tcIjM0NC42MzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjY3ODc4MDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIi0xNTQ2Mzg3MjAwMDAwXCJdLFtcIjM2MFwiLFwiSW5kaWFuYXBvbGlzXCIsXCJDJXNUXCIsXCItODUyMTYzMjAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMzYwXCIsXCJJbmRpYW5hcG9saXNcIixcIkMlc1RcIixcIi00NjM2MTUyMDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIi0zODY4MDU2MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0zNjg2NjE2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIi04NjQwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsXCI2Mjk4NTYwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiMTE2NzUyMzIwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9JbmRpYW5hL01hcmVuZ29cIjpbW1wiMzQ1LjM4MzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2Njc5MjMwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTU2ODE2NjQwMDAwMFwiXSxbXCIzNjBcIixcIk1hcmVuZ29cIixcIkMlc1RcIixcIi0yNzM3MDgwMDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIi04NjQwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsXCIxMjY2Njk2MDAwMDBcIl0sW1wiMzYwXCIsXCIxOjAwXCIsXCJDRFRcIixcIjE1MjA3MTIwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsXCIyMjA4Mzg0MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjExNjc1MjMyMDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvSW5kaWFuYS9WaW5jZW5uZXNcIjpbW1wiMzUwLjExNjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2NjgyMDcwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIzNjBcIixcIlZpbmNlbm5lc1wiLFwiQyVzVFwiLFwiLTE3OTM1OTIwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiLTg2NDAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixcIjYyOTg1NjAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCIxMTQzOTQzMjAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIjExOTQxNDE2MDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvSW5kaWFuYS9UZWxsX0NpdHlcIjpbW1wiMzQ3LjA1XCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjY4MDIzMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMzYwXCIsXCJQZXJyeVwiLFwiQyVzVFwiLFwiLTE3OTM1OTIwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiLTg2NDAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixcIjYyOTg1NjAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCIxMTQzOTQzMjAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL0luZGlhbmEvUGV0ZXJzYnVyZ1wiOltbXCIzNDkuMTE2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjcxNzY2ODE0NzAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCItNDQxOTM2MDAwMDAwXCJdLFtcIjM2MFwiLFwiUGlrZVwiLFwiQyVzVFwiLFwiLTE0NzkwOTYwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiLTEwMDEzMDQwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCIyNDcwMjQ4MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjExNDM5NDMyMDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiMTE5NDE0MTYwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9JbmRpYW5hL0tub3hcIjpbW1wiMzQ2LjVcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2Njc5OTAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTY5NDM5NjgwMDAwMFwiXSxbXCIzNjBcIixcIlN0YXJrZVwiLFwiQyVzVFwiLFwiLTI0MjI1ODQwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiLTE5NTA4NDAwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCI2ODg1Mjg4MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjExNDM5NDMyMDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvSW5kaWFuYS9XaW5hbWFjXCI6W1tcIjM0Ni40MTY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjY3OTg1MDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMzYwXCIsXCJQdWxhc2tpXCIsXCJDJXNUXCIsXCItMjczNzA4MDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCItODY0MDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLFwiNjI5ODU2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjExNDM5NDMyMDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiMTE3MzU3ODQwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9JbmRpYW5hL1ZldmF5XCI6W1tcIjM0MC4yNjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjY3NjE2MDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIi00OTUwNjQ4MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIi04NjQwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsXCIxMjYxNDQwMDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjExNjc1MjMyMDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvS2VudHVja3kvTG91aXN2aWxsZVwiOltbXCIzNDMuMDMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjcxNzY2Nzc4MjAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCItMTUxNDg1MTIwMDAwMFwiXSxbXCIzNjBcIixcIkxvdWlzdmlsbGVcIixcIkMlc1RcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIzNjBcIixcIkxvdWlzdmlsbGVcIixcIkMlc1RcIixcIi0yNjY0NTA0MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIi0zMTYyMjQwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsXCIxMjY2Njk2MDAwMDBcIl0sW1wiMzYwXCIsXCIxOjAwXCIsXCJDRFRcIixcIjE1MjA3MTIwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9LZW50dWNreS9Nb250aWNlbGxvXCI6W1tcIjMzOS40XCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjY3NTY0MDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0zMTYyMjQwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCI5NzI3ODQ4MDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvRGV0cm9pdFwiOltbXCIzMzIuMTgzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTIwMTk3NzI4MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0xNzI0MTA0ODAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCItODUyMTYzMjAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMzAwXCIsXCJEZXRyb2l0XCIsXCJFJXNUXCIsXCIxMjYxNDQwMDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLFwiMTg5MjE2MDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCIxNjc3OTYwMDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvTWVub21pbmVlXCI6W1tcIjM1MC40NVwiLFwiLVwiLFwiTE1UXCIsXCItMjY1OTc4MDgwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjM2MFwiLFwiTWVub21pbmVlXCIsXCJDJXNUXCIsXCItMjE1MDY0MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjEwNDg5NjgwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9TdF9Kb2huc1wiOltbXCIyMTAuODY2NjY2NjY2NjY2NjVcIixcIi1cIixcIkxNVFwiLFwiLTI2ODIzNzQ0MDAwMDBcIl0sW1wiMjEwLjg2NjY2NjY2NjY2NjY1XCIsXCJTdEpvaG5zXCIsXCJOJXNUXCIsXCItMTYwOTU0NTYwMDAwMFwiXSxbXCIyMTAuODY2NjY2NjY2NjY2NjVcIixcIkNhbmFkYVwiLFwiTiVzVFwiLFwiLTE1NzgwMDk2MDAwMDBcIl0sW1wiMjEwLjg2NjY2NjY2NjY2NjY1XCIsXCJTdEpvaG5zXCIsXCJOJXNUXCIsXCItMTA5NjkzNDQwMDAwMFwiXSxbXCIyMTBcIixcIlN0Sm9obnNcIixcIk4lc1RcIixcIi04NzIzODA4MDAwMDBcIl0sW1wiMjEwXCIsXCJDYW5hZGFcIixcIk4lc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMjEwXCIsXCJTdEpvaG5zXCIsXCJOJXNUXCIsXCIxMzIwMTA1NjAwMDAwXCJdLFtcIjIxMFwiLFwiQ2FuYWRhXCIsXCJOJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9Hb29zZV9CYXlcIjpbW1wiMjQxLjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yNjgyMzc0NDAwMDAwXCJdLFtcIjIxMC44NjY2NjY2NjY2NjY2NVwiLFwiLVwiLFwiTlNUXCIsXCItMTYwOTU0NTYwMDAwMFwiXSxbXCIyMTAuODY2NjY2NjY2NjY2NjVcIixcIkNhbmFkYVwiLFwiTiVzVFwiLFwiLTE1NzgwMDk2MDAwMDBcIl0sW1wiMjEwLjg2NjY2NjY2NjY2NjY1XCIsXCItXCIsXCJOU1RcIixcIi0xMDk2OTM0NDAwMDAwXCJdLFtcIjIxMFwiLFwiLVwiLFwiTlNUXCIsXCItMTA0MTQ2NTYwMDAwMFwiXSxbXCIyMTBcIixcIlN0Sm9obnNcIixcIk4lc1RcIixcIi04NzIzODA4MDAwMDBcIl0sW1wiMjEwXCIsXCJDYW5hZGFcIixcIk4lc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMjEwXCIsXCJTdEpvaG5zXCIsXCJOJXNUXCIsXCItMTE5OTE2MDAwMDAwXCJdLFtcIjI0MFwiLFwiU3RKb2huc1wiLFwiQSVzVFwiLFwiMTMyMDEwNTYwMDAwMFwiXSxbXCIyNDBcIixcIkNhbmFkYVwiLFwiQSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvSGFsaWZheFwiOltbXCIyNTQuNFwiLFwiLVwiLFwiTE1UXCIsXCItMjEzMTY2MDgwMDAwMFwiXSxbXCIyNDBcIixcIkhhbGlmYXhcIixcIkElc1RcIixcIi0xNjA5NTQ1NjAwMDAwXCJdLFtcIjI0MFwiLFwiQ2FuYWRhXCIsXCJBJXNUXCIsXCItMTU3ODAwOTYwMDAwMFwiXSxbXCIyNDBcIixcIkhhbGlmYXhcIixcIkElc1RcIixcIi04ODAyMzYwMDAwMDBcIl0sW1wiMjQwXCIsXCJDYW5hZGFcIixcIkElc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMjQwXCIsXCJIYWxpZmF4XCIsXCJBJXNUXCIsXCIxNTc2ODAwMDAwMDBcIl0sW1wiMjQwXCIsXCJDYW5hZGFcIixcIkElc1RcIixudWxsXV0sXCJBbWVyaWNhL0dsYWNlX0JheVwiOltbXCIyMzkuOFwiLFwiLVwiLFwiTE1UXCIsXCItMjEzMTY2MDgwMDAwMFwiXSxbXCIyNDBcIixcIkNhbmFkYVwiLFwiQSVzVFwiLFwiLTUwNTAwODAwMDAwMFwiXSxbXCIyNDBcIixcIkhhbGlmYXhcIixcIkElc1RcIixcIi00NzM0NzIwMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBU1RcIixcIjk0NjA4MDAwMDAwXCJdLFtcIjI0MFwiLFwiSGFsaWZheFwiLFwiQSVzVFwiLFwiMTU3NjgwMDAwMDAwXCJdLFtcIjI0MFwiLFwiQ2FuYWRhXCIsXCJBJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9Nb25jdG9uXCI6W1tcIjI1OS4xMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNzE1ODk3NjAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCItMjEzMTY2MDgwMDAwMFwiXSxbXCIyNDBcIixcIkNhbmFkYVwiLFwiQSVzVFwiLFwiLTExMzYxNjAwMDAwMDBcIl0sW1wiMjQwXCIsXCJNb25jdG9uXCIsXCJBJXNUXCIsXCItODUyMTYzMjAwMDAwXCJdLFtcIjI0MFwiLFwiQ2FuYWRhXCIsXCJBJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjI0MFwiLFwiTW9uY3RvblwiLFwiQSVzVFwiLFwiMTI2MTQ0MDAwMDAwXCJdLFtcIjI0MFwiLFwiQ2FuYWRhXCIsXCJBJXNUXCIsXCI3NTcyOTYwMDAwMDBcIl0sW1wiMjQwXCIsXCJNb25jdG9uXCIsXCJBJXNUXCIsXCIxMTk5MDU5MjAwMDAwXCJdLFtcIjI0MFwiLFwiQ2FuYWRhXCIsXCJBJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9CbGFuYy1TYWJsb25cIjpbW1wiMjI4LjQ2NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yNjgyMzc0NDAwMDAwXCJdLFtcIjI0MFwiLFwiQ2FuYWRhXCIsXCJBJXNUXCIsXCIzMTQ0OTYwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFTVFwiLG51bGxdXSxcIkFtZXJpY2EvVG9yb250b1wiOltbXCIzMTcuNTMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjMzNTMwNTYwMDAwMFwiXSxbXCIzMDBcIixcIkNhbmFkYVwiLFwiRSVzVFwiLFwiLTE1NzgwMDk2MDAwMDBcIl0sW1wiMzAwXCIsXCJUb3JvbnRvXCIsXCJFJXNUXCIsXCItODgwMjM2MDAwMDAwXCJdLFtcIjMwMFwiLFwiQ2FuYWRhXCIsXCJFJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjMwMFwiLFwiVG9yb250b1wiLFwiRSVzVFwiLFwiMTU3NjgwMDAwMDAwXCJdLFtcIjMwMFwiLFwiQ2FuYWRhXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9UaHVuZGVyX0JheVwiOltbXCIzNTdcIixcIi1cIixcIkxNVFwiLFwiLTIzMzUzMDU2MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0xODYyMDA2NDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCItODUyMTYzMjAwMDAwXCJdLFtcIjMwMFwiLFwiQ2FuYWRhXCIsXCJFJXNUXCIsXCIzMTQ0OTYwMDAwMFwiXSxbXCIzMDBcIixcIlRvcm9udG9cIixcIkUlc1RcIixcIjEyNjE0NDAwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiMTU3NjgwMDAwMDAwXCJdLFtcIjMwMFwiLFwiQ2FuYWRhXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9OaXBpZ29uXCI6W1tcIjM1My4wNjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjMzNTMwNTYwMDAwMFwiXSxbXCIzMDBcIixcIkNhbmFkYVwiLFwiRSVzVFwiLFwiLTkyMzI3MDQwMDAwMFwiXSxbXCIzMDBcIixcIjE6MDBcIixcIkVEVFwiLFwiLTg4MDIzNjAwMDAwMFwiXSxbXCIzMDBcIixcIkNhbmFkYVwiLFwiRSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvUmFpbnlfUml2ZXJcIjpbW1wiMzc4LjI2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTIzMzUzMDU2MDAwMDBcIl0sW1wiMzYwXCIsXCJDYW5hZGFcIixcIkMlc1RcIixcIi05MjMyNzA0MDAwMDBcIl0sW1wiMzYwXCIsXCIxOjAwXCIsXCJDRFRcIixcIi04ODAyMzYwMDAwMDBcIl0sW1wiMzYwXCIsXCJDYW5hZGFcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL0F0aWtva2FuXCI6W1tcIjM2Ni40NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMzM1MzA1NjAwMDAwXCJdLFtcIjM2MFwiLFwiQ2FuYWRhXCIsXCJDJXNUXCIsXCItOTIzMjcwNDAwMDAwXCJdLFtcIjM2MFwiLFwiMTowMFwiLFwiQ0RUXCIsXCItODgwMjM2MDAwMDAwXCJdLFtcIjM2MFwiLFwiQ2FuYWRhXCIsXCJDJXNUXCIsXCItNzY1NDEwNDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsbnVsbF1dLFwiQW1lcmljYS9XaW5uaXBlZ1wiOltbXCIzODguNlwiLFwiLVwiLFwiTE1UXCIsXCItMjYwMjI4MTYwMDAwMFwiXSxbXCIzNjBcIixcIldpbm5cIixcIkMlc1RcIixcIjExNjc1MjMyMDAwMDBcIl0sW1wiMzYwXCIsXCJDYW5hZGFcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL1JlZ2luYVwiOltbXCI0MTguNlwiLFwiLVwiLFwiTE1UXCIsXCItMjAzMDIyNzIwMDAwMFwiXSxbXCI0MjBcIixcIlJlZ2luYVwiLFwiTSVzVFwiLFwiLTMwNzc0OTYwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLG51bGxdXSxcIkFtZXJpY2EvU3dpZnRfQ3VycmVudFwiOltbXCI0MzEuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjAzMDIyNzIwMDAwMFwiXSxbXCI0MjBcIixcIkNhbmFkYVwiLFwiTSVzVFwiLFwiLTc0OTU5OTIwMDAwMFwiXSxbXCI0MjBcIixcIlJlZ2luYVwiLFwiTSVzVFwiLFwiLTU5OTcwMjQwMDAwMFwiXSxbXCI0MjBcIixcIlN3aWZ0XCIsXCJNJXNUXCIsXCI3MDk0MTYwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLG51bGxdXSxcIkFtZXJpY2EvRWRtb250b25cIjpbW1wiNDUzLjg2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE5OTg2OTEyMDAwMDBcIl0sW1wiNDIwXCIsXCJFZG1cIixcIk0lc1RcIixcIjU2NzkwNzIwMDAwMFwiXSxbXCI0MjBcIixcIkNhbmFkYVwiLFwiTSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvVmFuY291dmVyXCI6W1tcIjQ5Mi40NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yNjgyMzc0NDAwMDAwXCJdLFtcIjQ4MFwiLFwiVmFuY1wiLFwiUCVzVFwiLFwiNTY3OTA3MjAwMDAwXCJdLFtcIjQ4MFwiLFwiQ2FuYWRhXCIsXCJQJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9EYXdzb25fQ3JlZWtcIjpbW1wiNDgwLjkzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yNjgyMzc0NDAwMDAwXCJdLFtcIjQ4MFwiLFwiQ2FuYWRhXCIsXCJQJXNUXCIsXCItNjk0Mzk2ODAwMDAwXCJdLFtcIjQ4MFwiLFwiVmFuY1wiLFwiUCVzVFwiLFwiODM5ODgwMDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixudWxsXV0sXCJBbWVyaWNhL0ZvcnRfTmVsc29uXCI6W1tcIjQ5MC43ODMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNjgyMzc0NDAwMDAwXCJdLFtcIjQ4MFwiLFwiVmFuY1wiLFwiUCVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCI0ODBcIixcIi1cIixcIlBTVFwiLFwiLTY5NDM5NjgwMDAwMFwiXSxbXCI0ODBcIixcIlZhbmNcIixcIlAlc1RcIixcIjU2NzkwNzIwMDAwMFwiXSxbXCI0ODBcIixcIkNhbmFkYVwiLFwiUCVzVFwiLFwiMTQyNTc4MDAwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLG51bGxdXSxcIkFtZXJpY2EvQ3Jlc3RvblwiOltbXCI0NjYuMDY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTI2ODIzNzQ0MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xNjgwNDgwMDAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCItMTYyNzg2MjQwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLG51bGxdXSxcIkFtZXJpY2EvUGFuZ25pcnR1bmdcIjpbW1wiMFwiLFwiLVwiLFwienp6XCIsXCItMTUxNDg1MTIwMDAwMFwiXSxbXCIyNDBcIixcIk5UX1lLXCIsXCJBJXNUXCIsXCI3OTY3MDE2MDAwMDBcIl0sW1wiMzAwXCIsXCJDYW5hZGFcIixcIkUlc1RcIixcIjk0MTMzNTIwMDAwMFwiXSxbXCIzNjBcIixcIkNhbmFkYVwiLFwiQyVzVFwiLFwiOTcyNzg0ODAwMDAwXCJdLFtcIjMwMFwiLFwiQ2FuYWRhXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9JcWFsdWl0XCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTg2NTI5NjAwMDAwMFwiXSxbXCIzMDBcIixcIk5UX1lLXCIsXCJFJXNUXCIsXCI5NDEzMzUyMDAwMDBcIl0sW1wiMzYwXCIsXCJDYW5hZGFcIixcIkMlc1RcIixcIjk3Mjc4NDgwMDAwMFwiXSxbXCIzMDBcIixcIkNhbmFkYVwiLFwiRSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvUmVzb2x1dGVcIjpbW1wiMFwiLFwiLVwiLFwienp6XCIsXCItNzA0OTM3NjAwMDAwXCJdLFtcIjM2MFwiLFwiTlRfWUtcIixcIkMlc1RcIixcIjk3Mjc4NDgwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiOTg2MDk0MDAwMDAwXCJdLFtcIjM2MFwiLFwiQ2FuYWRhXCIsXCJDJXNUXCIsXCIxMTYyMDg3MjAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCIxMTczNTgyMDAwMDAwXCJdLFtcIjM2MFwiLFwiQ2FuYWRhXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9SYW5raW5fSW5sZXRcIjpbW1wiMFwiLFwiLVwiLFwienp6XCIsXCItMzc4Nzc3NjAwMDAwXCJdLFtcIjM2MFwiLFwiTlRfWUtcIixcIkMlc1RcIixcIjk3Mjc4NDgwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiOTg2MDk0MDAwMDAwXCJdLFtcIjM2MFwiLFwiQ2FuYWRhXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9DYW1icmlkZ2VfQmF5XCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTE1NDYzODcyMDAwMDBcIl0sW1wiNDIwXCIsXCJOVF9ZS1wiLFwiTSVzVFwiLFwiOTQxMzM1MjAwMDAwXCJdLFtcIjM2MFwiLFwiQ2FuYWRhXCIsXCJDJXNUXCIsXCI5NzI3ODQ4MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjk3MzM4MjQwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiOTg2MDk0MDAwMDAwXCJdLFtcIjQyMFwiLFwiQ2FuYWRhXCIsXCJNJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9ZZWxsb3drbmlmZVwiOltbXCIwXCIsXCItXCIsXCJ6enpcIixcIi0xMDczMDg4MDAwMDAwXCJdLFtcIjQyMFwiLFwiTlRfWUtcIixcIk0lc1RcIixcIjM0NzA2ODgwMDAwMFwiXSxbXCI0MjBcIixcIkNhbmFkYVwiLFwiTSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvSW51dmlrXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTUwNTAwODAwMDAwMFwiXSxbXCI0ODBcIixcIk5UX1lLXCIsXCJQJXNUXCIsXCIyOTE3ODAwMDAwMDBcIl0sW1wiNDIwXCIsXCJOVF9ZS1wiLFwiTSVzVFwiLFwiMzQ3MDY4ODAwMDAwXCJdLFtcIjQyMFwiLFwiQ2FuYWRhXCIsXCJNJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9XaGl0ZWhvcnNlXCI6W1tcIjU0MC4yXCIsXCItXCIsXCJMTVRcIixcIi0yMTg5MDMwNDAwMDAwXCJdLFtcIjU0MFwiLFwiTlRfWUtcIixcIlklc1RcIixcIi04MTk5MzYwMDAwMFwiXSxbXCI0ODBcIixcIk5UX1lLXCIsXCJQJXNUXCIsXCIzNDcwNjg4MDAwMDBcIl0sW1wiNDgwXCIsXCJDYW5hZGFcIixcIlAlc1RcIixudWxsXV0sXCJBbWVyaWNhL0Rhd3NvblwiOltbXCI1NTcuNjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjE4OTAzMDQwMDAwMFwiXSxbXCI1NDBcIixcIk5UX1lLXCIsXCJZJXNUXCIsXCIxMjA2MTQ0MDAwMDBcIl0sW1wiNDgwXCIsXCJOVF9ZS1wiLFwiUCVzVFwiLFwiMzQ3MDY4ODAwMDAwXCJdLFtcIjQ4MFwiLFwiQ2FuYWRhXCIsXCJQJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9DYW5jdW5cIjpbW1wiMzQ3LjA2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNTE0NzY0MDI0MDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCIzNzc5MTM2MDAwMDBcIl0sW1wiMzAwXCIsXCJNZXhpY29cIixcIkUlc1RcIixcIjkwMjAyMzIwMDAwMFwiXSxbXCIzNjBcIixcIk1leGljb1wiLFwiQyVzVFwiLFwiMTQyMjc1NjAwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLG51bGxdXSxcIkFtZXJpY2EvTWVyaWRhXCI6W1tcIjM1OC40NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xNTE0NzY0NzA4MDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCIzNzc5MTM2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjQwNzYzNTIwMDAwMFwiXSxbXCIzNjBcIixcIk1leGljb1wiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvTWF0YW1vcm9zXCI6W1tcIjQwMFwiLFwiLVwiLFwiTE1UXCIsXCItMTUxNDc2NzIwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiNTk5NTI5NjAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIjYzMTA2NTYwMDAwMFwiXSxbXCIzNjBcIixcIk1leGljb1wiLFwiQyVzVFwiLFwiMTI5Mzc1MzYwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9Nb250ZXJyZXlcIjpbW1wiNDAxLjI2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE1MTQ3NjcyNzYwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIjU5OTUyOTYwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCI2MzEwNjU2MDAwMDBcIl0sW1wiMzYwXCIsXCJNZXhpY29cIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL01leGljb19DaXR5XCI6W1tcIjM5Ni42XCIsXCItXCIsXCJMTVRcIixcIi0xNTE0NzYzMzk2MDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTM0MzA5MTYwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTEyMzQ4Mjg4MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMjIwMzE3MjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCItMTIwNzE4MDgwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTExOTEzNjk2MDAwMDBcIl0sW1wiMzYwXCIsXCJNZXhpY29cIixcIkMlc1RcIixcIjEwMDE4MTUyMDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIjEwMTQxNjMyMDAwMDBcIl0sW1wiMzYwXCIsXCJNZXhpY29cIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL09qaW5hZ2FcIjpbW1wiNDE3LjY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE1MTQ3NjQ2NjAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMzQzMDkxNjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCItMTIzNDgyODgwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTEyMjAzMTcyMDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0xMjA3MTgwODAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTE5MTM2OTYwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiODUxOTkwNDAwMDAwXCJdLFtcIjM2MFwiLFwiTWV4aWNvXCIsXCJDJXNUXCIsXCI5MTUwNjI0MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIjg5MTM5OTYwMDAwMFwiXSxbXCI0MjBcIixcIk1leGljb1wiLFwiTSVzVFwiLFwiMTI5Mzc1MzYwMDAwMFwiXSxbXCI0MjBcIixcIlVTXCIsXCJNJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9DaGlodWFodWFcIjpbW1wiNDI0LjMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTE1MTQ3NjUwNjAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMzQzMDkxNjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCItMTIzNDgyODgwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTEyMjAzMTcyMDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0xMjA3MTgwODAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTE5MTM2OTYwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiODUxOTkwNDAwMDAwXCJdLFtcIjM2MFwiLFwiTWV4aWNvXCIsXCJDJXNUXCIsXCI5MTUwNjI0MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIjg5MTM5OTYwMDAwMFwiXSxbXCI0MjBcIixcIk1leGljb1wiLFwiTSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvSGVybW9zaWxsb1wiOltbXCI0NDMuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTUxNDc2NjIzMjAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTEzNDMwOTE2MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0xMjM0ODI4ODAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTIyMDMxNzIwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTEyMDcxODA4MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMTkxMzY5NjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCItODczODQ5NjAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItNjYxNTY0ODAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCIzMTQ0OTYwMDAwMFwiXSxbXCI0MjBcIixcIk1leGljb1wiLFwiTSVzVFwiLFwiOTQ2NTk4NDAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsbnVsbF1dLFwiQW1lcmljYS9NYXphdGxhblwiOltbXCI0MjUuNjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTUxNDc2NTE0MDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTEzNDMwOTE2MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0xMjM0ODI4ODAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTIyMDMxNzIwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTEyMDcxODA4MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMTkxMzY5NjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCItODczODQ5NjAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItNjYxNTY0ODAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCIzMTQ0OTYwMDAwMFwiXSxbXCI0MjBcIixcIk1leGljb1wiLFwiTSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQmFoaWFfQmFuZGVyYXNcIjpbW1wiNDIxXCIsXCItXCIsXCJMTVRcIixcIi0xNTE0NzY0ODYwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTM0MzA5MTYwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTEyMzQ4Mjg4MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMjIwMzE3MjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCItMTIwNzE4MDgwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTExOTEzNjk2MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi04NzM4NDk2MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi02NjE1NjQ4MDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIjMxNDQ5NjAwMDAwXCJdLFtcIjQyMFwiLFwiTWV4aWNvXCIsXCJNJXNUXCIsXCIxMjcwMzQ2NDAwMDAwXCJdLFtcIjM2MFwiLFwiTWV4aWNvXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9UaWp1YW5hXCI6W1tcIjQ2OC4wNjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMTUxNDc2NDA4NDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTE0MjAxNTY4MDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIi0xMzQzMDkxNjAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTIzNDgyODgwMDAwMFwiXSxbXCI0ODBcIixcIi1cIixcIlBTVFwiLFwiLTEyMjI5OTIwMDAwMDBcIl0sW1wiNDgwXCIsXCIxOjAwXCIsXCJQRFRcIixcIi0xMjA3MjY3MjAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCItODczODQ5NjAwMDAwXCJdLFtcIjQ4MFwiLFwiMTowMFwiLFwiUFdUXCIsXCItNzY5Mzk1NjAwMDAwXCJdLFtcIjQ4MFwiLFwiMTowMFwiLFwiUFBUXCIsXCItNzYxNzAyNDAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCItNjg2MTAyNDAwMDAwXCJdLFtcIjQ4MFwiLFwiMTowMFwiLFwiUERUXCIsXCItNjYxNTY0ODAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCItNDczNDcyMDAwMDAwXCJdLFtcIjQ4MFwiLFwiQ0FcIixcIlAlc1RcIixcIi0yNTI1NDcyMDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIjIyMDgzODQwMDAwMFwiXSxbXCI0ODBcIixcIlVTXCIsXCJQJXNUXCIsXCI4NTE5OTA0MDAwMDBcIl0sW1wiNDgwXCIsXCJNZXhpY29cIixcIlAlc1RcIixcIjEwMDk3NTY4MDAwMDBcIl0sW1wiNDgwXCIsXCJVU1wiLFwiUCVzVFwiLFwiMTAxNDE2MzIwMDAwMFwiXSxbXCI0ODBcIixcIk1leGljb1wiLFwiUCVzVFwiLFwiMTI5Mzc1MzYwMDAwMFwiXSxbXCI0ODBcIixcIlVTXCIsXCJQJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9OYXNzYXVcIjpbW1wiMzA5LjVcIixcIi1cIixcIkxNVFwiLFwiLTE4MjUxMTM2MDAwMDBcIl0sW1wiMzAwXCIsXCJCYWhhbWFzXCIsXCJFJXNUXCIsXCIyMjA4Mzg0MDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQmFyYmFkb3NcIjpbW1wiMjM4LjQ4MzMzMzMzMzMzMzM1XCIsXCItXCIsXCJMTVRcIixcIi0xNDIwMTU2ODAwMDAwXCJdLFtcIjIzOC40ODMzMzMzMzMzMzMzNVwiLFwiLVwiLFwiQk1UXCIsXCItMTE2NzY5NjAwMDAwMFwiXSxbXCIyNDBcIixcIkJhcmJcIixcIkElc1RcIixudWxsXV0sXCJBbWVyaWNhL0JlbGl6ZVwiOltbXCIzNTIuOFwiLFwiLVwiLFwiTE1UXCIsXCItMTgyMjUyMTYwMDAwMFwiXSxbXCIzNjBcIixcIkJlbGl6ZVwiLFwiQyVzVFwiLG51bGxdXSxcIkF0bGFudGljL0Jlcm11ZGFcIjpbW1wiMjU5LjNcIixcIi1cIixcIkxNVFwiLFwiLTEyNjIyOTY4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBU1RcIixcIjEzNjM0NjQwMDAwMFwiXSxbXCIyNDBcIixcIkNhbmFkYVwiLFwiQSVzVFwiLFwiMjIwODM4NDAwMDAwXCJdLFtcIjI0MFwiLFwiVVNcIixcIkElc1RcIixudWxsXV0sXCJBbWVyaWNhL0Nvc3RhX1JpY2FcIjpbW1wiMzM2LjIxNjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMzM2LjIxNjY2NjY2NjY2NjdcIixcIi1cIixcIlNKTVRcIixcIi0xNTQ1MDkxMjAwMDAwXCJdLFtcIjM2MFwiLFwiQ1JcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL0hhdmFuYVwiOltbXCIzMjkuNDY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjQ5MzA3MjAwMDAwMFwiXSxbXCIzMjkuNlwiLFwiLVwiLFwiSE1UXCIsXCItMTQwMjgzMzYwMDAwMFwiXSxbXCIzMDBcIixcIkN1YmFcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL1NhbnRvX0RvbWluZ29cIjpbW1wiMjc5LjZcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMjgwXCIsXCItXCIsXCJTRE1UXCIsXCItMTE1OTc5MDQwMDAwMFwiXSxbXCIzMDBcIixcIkRSXCIsXCJFJXNUXCIsXCIxNTIwNjQwMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBU1RcIixcIjk3Mjc4NDgwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsXCI5NzU4MDUyMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBU1RcIixudWxsXV0sXCJBbWVyaWNhL0VsX1NhbHZhZG9yXCI6W1tcIjM1Ni44XCIsXCItXCIsXCJMTVRcIixcIi0xNTE0ODUxMjAwMDAwXCJdLFtcIjM2MFwiLFwiU2FsdlwiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvR3VhdGVtYWxhXCI6W1tcIjM2Mi4wNjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMTYxNzA2MjQwMDAwMFwiXSxbXCIzNjBcIixcIkd1YXRcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL1BvcnQtYXUtUHJpbmNlXCI6W1tcIjI4OS4zMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIjI4OVwiLFwiLVwiLFwiUFBNVFwiLFwiLTE2NzA1MDA4MDAwMDBcIl0sW1wiMzAwXCIsXCJIYWl0aVwiLFwiRSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvVGVndWNpZ2FscGFcIjpbW1wiMzQ4Ljg2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE1Mzg1MjQ4MDAwMDBcIl0sW1wiMzYwXCIsXCJIb25kXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9KYW1haWNhXCI6W1tcIjMwNy4xODMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjQ5MzA3MjAwMDAwMFwiXSxbXCIzMDcuMTgzMzMzMzMzMzMzMzRcIixcIi1cIixcIktNVFwiLFwiLTE4Mjc3MDU2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjE1NzY4MDAwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsXCI0NzMyOTkyMDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixudWxsXV0sXCJBbWVyaWNhL01hcnRpbmlxdWVcIjpbW1wiMjQ0LjMzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIjI0NC4zMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiRkZNVFwiLFwiLTE4NTE1NTIwMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBU1RcIixcIjMyMzgyNzIwMDAwMFwiXSxbXCIyNDBcIixcIjE6MDBcIixcIkFEVFwiLFwiMzM4OTQ3MjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQVNUXCIsbnVsbF1dLFwiQW1lcmljYS9NYW5hZ3VhXCI6W1tcIjM0NS4xMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIjM0NS4yXCIsXCItXCIsXCJNTVRcIixcIi0xMTIxMTI2NDAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCIxMDUwNjI0MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjE2MTc0MDgwMDAwMFwiXSxbXCIzNjBcIixcIk5pY1wiLFwiQyVzVFwiLFwiNjk0MjM4NDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCI3MTcyOTI4MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIjc1NzI5NjAwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiODgzNTI2NDAwMDAwXCJdLFtcIjM2MFwiLFwiTmljXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9QYW5hbWFcIjpbW1wiMzE4LjEzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMzE5LjZcIixcIi1cIixcIkNNVFwiLFwiLTE5NDY5Mzc2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixudWxsXV0sXCJBbWVyaWNhL0NheW1hblwiOlwiQW1lcmljYS9QYW5hbWFcIixcIkFtZXJpY2EvUHVlcnRvX1JpY29cIjpbW1wiMjY0LjQxNjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTIyMzMwNTEyMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBU1RcIixcIi04NzMwNzIwMDAwMDBcIl0sW1wiMjQwXCIsXCJVU1wiLFwiQSVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFTVFwiLG51bGxdXSxcIkFtZXJpY2EvTWlxdWVsb25cIjpbW1wiMjI0LjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xODUwMzQyNDAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQVNUXCIsXCIzMjU5ODcyMDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJQTVNUXCIsXCI1Njc5MDcyMDAwMDBcIl0sW1wiMTgwXCIsXCJDYW5hZGFcIixcIlBNJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9HcmFuZF9UdXJrXCI6W1tcIjI4NC41MzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIjMwNy4xODMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiS01UXCIsXCItMTgyNzcwNTYwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiMzE1NDQ2NDAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixcIjE0NDYzNDMyMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBU1RcIixudWxsXV0sXCJVUy9QYWNpZmljLU5ld1wiOlwiQW1lcmljYS9Mb3NfQW5nZWxlc1wiLFwiQW1lcmljYS9BcmdlbnRpbmEvQnVlbm9zX0FpcmVzXCI6W1tcIjIzMy44XCIsXCItXCIsXCJMTVRcIixcIi0yMzcyMTEyMDAwMDAwXCJdLFtcIjI1Ni44XCIsXCItXCIsXCJDTVRcIixcIi0xNTY3NDY4ODAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQVJUXCIsXCItMTIzMzQ0NjQwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIi03NjAzMjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiOTM4OTA4ODAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiOTUyMDQxNjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQXJnZW50aW5hL0NvcmRvYmFcIjpbW1wiMjU2LjhcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI2Njc5NTg0MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCI2ODc5MTY4MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5Mzg5MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5NTIwNDE2MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9BcmdlbnRpbmEvU2FsdGFcIjpbW1wiMjYxLjY2NjY2NjY2NjY2NjYzXCIsXCItXCIsXCJMTVRcIixcIi0yMzcyMTEyMDAwMDAwXCJdLFtcIjI1Ni44XCIsXCItXCIsXCJDTVRcIixcIi0xNTY3NDY4ODAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQVJUXCIsXCItMTIzMzQ0NjQwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIi03NjAzMjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiNjY3OTU4NDAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiV0FSVFwiLFwiNjg3OTE2ODAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiOTM4OTA4ODAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiOTUyMDQxNjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiMTIyNDI4ODAwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLG51bGxdXSxcIkFtZXJpY2EvQXJnZW50aW5hL1R1Y3VtYW5cIjpbW1wiMjYwLjg2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI2Njc5NTg0MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCI2ODc5MTY4MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5Mzg5MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5NTIwNDE2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixcIjEwODYwNDgwMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCIxMDg3MDg0ODAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQXJnZW50aW5hL0xhX1Jpb2phXCI6W1tcIjI2Ny40XCIsXCItXCIsXCJMTVRcIixcIi0yMzcyMTEyMDAwMDAwXCJdLFtcIjI1Ni44XCIsXCItXCIsXCJDTVRcIixcIi0xNTY3NDY4ODAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQVJUXCIsXCItMTIzMzQ0NjQwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIi03NjAzMjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiNjY3Nzg1NjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiV0FSVFwiLFwiNjczNTc0NDAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiOTM4OTA4ODAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiOTUyMDQxNjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQVJUXCIsXCIxMDg2MDQ4MDAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiV0FSVFwiLFwiMTA4NzY4OTYwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjEyMjQyODgwMDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixudWxsXV0sXCJBbWVyaWNhL0FyZ2VudGluYS9TYW5fSnVhblwiOltbXCIyNzQuMDY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI2Njc3ODU2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCI2NzM1NzQ0MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5Mzg5MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5NTIwNDE2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixcIjEwODU5NjE2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCIxMDkwNzEzNjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiMTIyNDI4ODAwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLG51bGxdXSxcIkFtZXJpY2EvQXJnZW50aW5hL0p1anV5XCI6W1tcIjI2MS4yXCIsXCItXCIsXCJMTVRcIixcIi0yMzcyMTEyMDAwMDAwXCJdLFtcIjI1Ni44XCIsXCItXCIsXCJDTVRcIixcIi0xNTY3NDY4ODAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQVJUXCIsXCItMTIzMzQ0NjQwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIi03NjAzMjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiNjM2NTA4ODAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiV0FSVFwiLFwiNjU3MDcyMDAwMDAwXCJdLFtcIjI0MFwiLFwiMTowMFwiLFwiV0FSU1RcIixcIjY2OTE2ODAwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjY4NjcwNzIwMDAwMFwiXSxbXCIxODBcIixcIjE6MDBcIixcIkFSU1RcIixcIjcyNTc2MDAwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjkzODkwODgwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjk1MjA0MTYwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjEyMjQyODgwMDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixudWxsXV0sXCJBbWVyaWNhL0FyZ2VudGluYS9DYXRhbWFyY2FcIjpbW1wiMjYzLjEzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI2Njc5NTg0MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCI2ODc5MTY4MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5Mzg5MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5NTIwNDE2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixcIjEwODYwNDgwMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCIxMDg3Njg5NjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiMTIyNDI4ODAwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLG51bGxdXSxcIkFtZXJpY2EvQXJnZW50aW5hL01lbmRvemFcIjpbW1wiMjc1LjI2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI2MzY1MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCI2NTU5NDg4MDAwMDBcIl0sW1wiMjQwXCIsXCIxOjAwXCIsXCJXQVJTVFwiLFwiNjY3Nzg1NjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiV0FSVFwiLFwiNjg3NDg0ODAwMDAwXCJdLFtcIjI0MFwiLFwiMTowMFwiLFwiV0FSU1RcIixcIjY5OTQwODAwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjcxOTM2NjQwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjkzODkwODgwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjk1MjA0MTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLFwiMTA4NTI3MDQwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjEwOTYxNTY4MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCIxMjI0Mjg4MDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQVJUXCIsbnVsbF1dLFwiQW1lcmljYS9BcmdlbnRpbmEvU2FuX0x1aXNcIjpbW1wiMjY1LjRcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI2NjI2MDE2MDAwMDBcIl0sW1wiMTgwXCIsXCIxOjAwXCIsXCJBUlNUXCIsXCI2MzczNzI4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCI2NTU5NDg4MDAwMDBcIl0sW1wiMjQwXCIsXCIxOjAwXCIsXCJXQVJTVFwiLFwiNjY3Nzg1NjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiV0FSVFwiLFwiNjc1NzM0NDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQVJUXCIsXCI5Mzg5MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCIxOjAwXCIsXCJXQVJTVFwiLFwiOTUyMDQxNjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQVJUXCIsXCIxMDg1OTYxNjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiV0FSVFwiLFwiMTA5MDcxMzYwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjEyMDA4NzM2MDAwMDBcIl0sW1wiMjQwXCIsXCJTYW5MdWlzXCIsXCJXQVIlc1RcIixcIjEyNTUyMTkyMDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixudWxsXV0sXCJBbWVyaWNhL0FyZ2VudGluYS9SaW9fR2FsbGVnb3NcIjpbW1wiMjc2Ljg2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5Mzg5MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5NTIwNDE2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixcIjEwODYwNDgwMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCIxMDg3Njg5NjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiMTIyNDI4ODAwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLG51bGxdXSxcIkFtZXJpY2EvQXJnZW50aW5hL1VzaHVhaWFcIjpbW1wiMjczLjJcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5Mzg5MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5NTIwNDE2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixcIjEwODU4NzUyMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCIxMDg3Njg5NjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiMTIyNDI4ODAwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLG51bGxdXSxcIkFtZXJpY2EvQXJ1YmFcIjpcIkFtZXJpY2EvQ3VyYWNhb1wiLFwiQW1lcmljYS9MYV9QYXpcIjpbW1wiMjcyLjZcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMjcyLjZcIixcIi1cIixcIkNNVFwiLFwiLTEyMDU5NzEyMDAwMDBcIl0sW1wiMjcyLjZcIixcIjE6MDBcIixcIkJPU1RcIixcIi0xMTkyMzIwMDAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQk9UXCIsbnVsbF1dLFwiQW1lcmljYS9Ob3JvbmhhXCI6W1tcIjEyOS42NjY2NjY2NjY2NjY2OVwiLFwiLVwiLFwiTE1UXCIsXCItMTczNTc3NjAwMDAwMFwiXSxbXCIxMjBcIixcIkJyYXppbFwiLFwiRk4lc1RcIixcIjY1MzUyOTYwMDAwMFwiXSxbXCIxMjBcIixcIi1cIixcIkZOVFwiLFwiOTM4NjQ5NjAwMDAwXCJdLFtcIjEyMFwiLFwiQnJhemlsXCIsXCJGTiVzVFwiLFwiOTcxNTY4MDAwMDAwXCJdLFtcIjEyMFwiLFwiLVwiLFwiRk5UXCIsXCIxMDAwMzM5MjAwMDAwXCJdLFtcIjEyMFwiLFwiQnJhemlsXCIsXCJGTiVzVFwiLFwiMTAzMzQzMDQwMDAwMFwiXSxbXCIxMjBcIixcIi1cIixcIkZOVFwiLG51bGxdXSxcIkFtZXJpY2EvQmVsZW1cIjpbW1wiMTkzLjkzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjE4MFwiLFwiQnJhemlsXCIsXCJCUiVzVFwiLFwiNTkwMDI1NjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQlJUXCIsbnVsbF1dLFwiQW1lcmljYS9TYW50YXJlbVwiOltbXCIyMTguOFwiLFwiLVwiLFwiTE1UXCIsXCItMTczNTc3NjAwMDAwMFwiXSxbXCIyNDBcIixcIkJyYXppbFwiLFwiQU0lc1RcIixcIjU5MDAyNTYwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFNVFwiLFwiMTIxNDI2NTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkJSVFwiLG51bGxdXSxcIkFtZXJpY2EvRm9ydGFsZXphXCI6W1tcIjE1NFwiLFwiLVwiLFwiTE1UXCIsXCItMTczNTc3NjAwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixcIjY1MzUyOTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkJSVFwiLFwiOTM4NjQ5NjAwMDAwXCJdLFtcIjE4MFwiLFwiQnJhemlsXCIsXCJCUiVzVFwiLFwiOTcyMTcyODAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQlJUXCIsXCIxMDAwMzM5MjAwMDAwXCJdLFtcIjE4MFwiLFwiQnJhemlsXCIsXCJCUiVzVFwiLFwiMTAzMzQzMDQwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkJSVFwiLG51bGxdXSxcIkFtZXJpY2EvUmVjaWZlXCI6W1tcIjEzOS42XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjE4MFwiLFwiQnJhemlsXCIsXCJCUiVzVFwiLFwiNjUzNTI5NjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQlJUXCIsXCI5Mzg2NDk2MDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCI5NzE1NjgwMDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixcIjEwMDAzMzkyMDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCIxMDMzNDMwNDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQlJUXCIsbnVsbF1dLFwiQW1lcmljYS9BcmFndWFpbmFcIjpbW1wiMTkyLjhcIixcIi1cIixcIkxNVFwiLFwiLTE3MzU3NzYwMDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCI2NTM1Mjk2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixcIjgxMTAzNjgwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixcIjEwNjQzNjE2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixcIjEzNTA3Nzc2MDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCIxMzc3OTkzNjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQlJUXCIsbnVsbF1dLFwiQW1lcmljYS9NYWNlaW9cIjpbW1wiMTQyLjg2NjY2NjY2NjY2NjY1XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjE4MFwiLFwiQnJhemlsXCIsXCJCUiVzVFwiLFwiNjUzNTI5NjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQlJUXCIsXCI4MTM1NDI0MDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCI4NDE3OTUyMDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixcIjkzODY0OTYwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixcIjk3MjE3MjgwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkJSVFwiLFwiMTAwMDMzOTIwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixcIjEwMzM0MzA0MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixudWxsXV0sXCJBbWVyaWNhL0JhaGlhXCI6W1tcIjE1NC4wNjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMTczNTc3NjAwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixcIjEwNjQzNjE2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixcIjEzMTg3MjMyMDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCIxMzUwNzc3NjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQlJUXCIsbnVsbF1dLFwiQW1lcmljYS9TYW9fUGF1bG9cIjpbW1wiMTg2LjQ2NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjE4MFwiLFwiQnJhemlsXCIsXCJCUiVzVFwiLFwiLTE5NTQzNjgwMDAwMFwiXSxbXCIxODBcIixcIjE6MDBcIixcIkJSU1RcIixcIi0xNTc4NTI4MDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9DYW1wb19HcmFuZGVcIjpbW1wiMjE4LjQ2NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjI0MFwiLFwiQnJhemlsXCIsXCJBTSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQ3VpYWJhXCI6W1tcIjIyNC4zMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMTczNTc3NjAwMDAwMFwiXSxbXCIyNDBcIixcIkJyYXppbFwiLFwiQU0lc1RcIixcIjEwNjQzNjE2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBTVRcIixcIjEwOTY1ODg4MDAwMDBcIl0sW1wiMjQwXCIsXCJCcmF6aWxcIixcIkFNJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9Qb3J0b19WZWxob1wiOltbXCIyNTUuNlwiLFwiLVwiLFwiTE1UXCIsXCItMTczNTc3NjAwMDAwMFwiXSxbXCIyNDBcIixcIkJyYXppbFwiLFwiQU0lc1RcIixcIjU5MDAyNTYwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFNVFwiLG51bGxdXSxcIkFtZXJpY2EvQm9hX1Zpc3RhXCI6W1tcIjI0Mi42NjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMTczNTc3NjAwMDAwMFwiXSxbXCIyNDBcIixcIkJyYXppbFwiLFwiQU0lc1RcIixcIjU5MDAyNTYwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFNVFwiLFwiOTM4NjQ5NjAwMDAwXCJdLFtcIjI0MFwiLFwiQnJhemlsXCIsXCJBTSVzVFwiLFwiOTcxNTY4MDAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQU1UXCIsbnVsbF1dLFwiQW1lcmljYS9NYW5hdXNcIjpbW1wiMjQwLjA2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjI0MFwiLFwiQnJhemlsXCIsXCJBTSVzVFwiLFwiNTkwMDI1NjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQU1UXCIsXCI3NDkxNzQ0MDAwMDBcIl0sW1wiMjQwXCIsXCJCcmF6aWxcIixcIkFNJXNUXCIsXCI3ODAxOTIwMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBTVRcIixudWxsXV0sXCJBbWVyaWNhL0VpcnVuZXBlXCI6W1tcIjI3OS40NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjMwMFwiLFwiQnJhemlsXCIsXCJBQyVzVFwiLFwiNTkwMDI1NjAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiQUNUXCIsXCI3NDkxNzQ0MDAwMDBcIl0sW1wiMzAwXCIsXCJCcmF6aWxcIixcIkFDJXNUXCIsXCI3ODAxOTIwMDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJBQ1RcIixcIjEyMTQyNjU2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBTVRcIixcIjEzODQwNDE2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJBQ1RcIixudWxsXV0sXCJBbWVyaWNhL1Jpb19CcmFuY29cIjpbW1wiMjcxLjJcIixcIi1cIixcIkxNVFwiLFwiLTE3MzU3NzYwMDAwMDBcIl0sW1wiMzAwXCIsXCJCcmF6aWxcIixcIkFDJXNUXCIsXCI1OTAwMjU2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJBQ1RcIixcIjEyMTQyNjU2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBTVRcIixcIjEzODQwNDE2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJBQ1RcIixudWxsXV0sXCJBbWVyaWNhL1NhbnRpYWdvXCI6W1tcIjI4Mi43NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIjI4Mi43NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJTTVRcIixcIi0xODkyNjc4NDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiQ0xUXCIsXCItMTY4ODQyODgwMDAwMFwiXSxbXCIyODIuNzY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiU01UXCIsXCItMTYxOTIyMjQwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkNMVFwiLFwiLTE1OTM4MjA4MDAwMDBcIl0sW1wiMjgyLjc2NjY2NjY2NjY2NjdcIixcIi1cIixcIlNNVFwiLFwiLTEzMzYwMDMyMDAwMDBcIl0sW1wiMzAwXCIsXCJDaGlsZVwiLFwiQ0wlc1RcIixcIi0xMTc4MTUwNDAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQ0xUXCIsXCItODcwNTY2NDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiQ0xUXCIsXCItODY1Mjk2MDAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQ0xUXCIsXCItNzQwNTM0NDAwMDAwXCJdLFtcIjI0MFwiLFwiMTowMFwiLFwiQ0xTVFwiLFwiLTczNjM4NzIwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkNMVFwiLFwiLTcxODA3MDQwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkNMVFwiLFwiLTcxMzY2NzYwMDAwMFwiXSxbXCIyNDBcIixcIkNoaWxlXCIsXCJDTCVzVFwiLFwiMTQzMDAxNzIwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkNMVFwiLG51bGxdXSxcIlBhY2lmaWMvRWFzdGVyXCI6W1tcIjQzNy40NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIjQzNy40NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJFTVRcIixcIi0xMTc4MTUwNDAwMDAwXCJdLFtcIjQyMFwiLFwiQ2hpbGVcIixcIkVBUyVzVFwiLFwiMzg0OTIyODAwMDAwXCJdLFtcIjM2MFwiLFwiQ2hpbGVcIixcIkVBUyVzVFwiLFwiMTQzMDAxNzIwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVBU1RcIixudWxsXV0sXCJBbnRhcmN0aWNhL1BhbG1lclwiOltbXCIwXCIsXCItXCIsXCJ6enpcIixcIi0xMjYzMTY4MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCItNzYwMzIwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjM4OTA1OTIwMDAwMFwiXSxbXCIyNDBcIixcIkNoaWxlXCIsXCJDTCVzVFwiLFwiMTQzMDAxNzIwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkNMVFwiLG51bGxdXSxcIkFtZXJpY2EvQm9nb3RhXCI6W1tcIjI5Ni4yNjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yNzA3Njg5NjAwMDAwXCJdLFtcIjI5Ni4yNjY2NjY2NjY2NjY3XCIsXCItXCIsXCJCTVRcIixcIi0xNzM5MDU5MjAwMDAwXCJdLFtcIjMwMFwiLFwiQ09cIixcIkNPJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9DdXJhY2FvXCI6W1tcIjI3NS43ODMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0xODI2NzU1MjAwMDAwXCJdLFtcIjI3MFwiLFwiLVwiLFwiQU5UXCIsXCItMTI2MzE2ODAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQVNUXCIsbnVsbF1dLFwiQW1lcmljYS9Mb3dlcl9QcmluY2VzXCI6XCJBbWVyaWNhL0N1cmFjYW9cIixcIkFtZXJpY2EvS3JhbGVuZGlqa1wiOlwiQW1lcmljYS9DdXJhY2FvXCIsXCJBbWVyaWNhL0d1YXlhcXVpbFwiOltbXCIzMTkuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjQ5MzA3MjAwMDAwMFwiXSxbXCIzMTRcIixcIi1cIixcIlFNVFwiLFwiLTExOTkzMTg0MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFQ1RcIixudWxsXV0sXCJQYWNpZmljL0dhbGFwYWdvc1wiOltbXCIzNTguNFwiLFwiLVwiLFwiTE1UXCIsXCItMTE5OTMxODQwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVDVFwiLFwiNTM2MzcxMjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiR0FMVFwiLG51bGxdXSxcIkF0bGFudGljL1N0YW5sZXlcIjpbW1wiMjMxLjRcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMjMxLjRcIixcIi1cIixcIlNNVFwiLFwiLTE4MjQyNDk2MDAwMDBcIl0sW1wiMjQwXCIsXCJGYWxrXCIsXCJGSyVzVFwiLFwiNDIwNTk1MjAwMDAwXCJdLFtcIjE4MFwiLFwiRmFsa1wiLFwiRkslc1RcIixcIjQ5NTU5MDQwMDAwMFwiXSxbXCIyNDBcIixcIkZhbGtcIixcIkZLJXNUXCIsXCIxMjgzNjUyMDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiRktTVFwiLG51bGxdXSxcIkFtZXJpY2EvQ2F5ZW5uZVwiOltbXCIyMDkuMzMzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTE4NDYyODE2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJHRlRcIixcIi03MTEwNzIwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkdGVFwiLG51bGxdXSxcIkFtZXJpY2EvR3V5YW5hXCI6W1tcIjIzMi42NjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMTczMDU5MjAwMDAwMFwiXSxbXCIyMjVcIixcIi1cIixcIkdCR1RcIixcIi0xMTM3MDI0MDAwMDBcIl0sW1wiMjI1XCIsXCItXCIsXCJHWVRcIixcIjE3NTk5NjgwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkdZVFwiLFwiNjk0MTM3NjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiR1lUXCIsbnVsbF1dLFwiQW1lcmljYS9Bc3VuY2lvblwiOltbXCIyMzAuNjY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMjMwLjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJBTVRcIixcIi0xMjA2NDAzMjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiUFlUXCIsXCI4Njc0NTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIlBZVFwiLFwiMTM0MDA2NDAwMDAwXCJdLFtcIjI0MFwiLFwiUGFyYVwiLFwiUFklc1RcIixudWxsXV0sXCJBbWVyaWNhL0xpbWFcIjpbW1wiMzA4LjJcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMzA4LjZcIixcIi1cIixcIkxNVFwiLFwiLTE5Mzg1NTY4MDAwMDBcIl0sW1wiMzAwXCIsXCJQZXJ1XCIsXCJQRSVzVFwiLG51bGxdXSxcIkF0bGFudGljL1NvdXRoX0dlb3JnaWFcIjpbW1wiMTQ2LjEzMzMzMzMzMzMzMzM1XCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIjEyMFwiLFwiLVwiLFwiR1NUXCIsbnVsbF1dLFwiQW1lcmljYS9QYXJhbWFyaWJvXCI6W1tcIjIyMC42NjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMTgzMDQ3MDQwMDAwMFwiXSxbXCIyMjAuODY2NjY2NjY2NjY2NjVcIixcIi1cIixcIlBNVFwiLFwiLTEwNzMwODgwMDAwMDBcIl0sW1wiMjIwLjZcIixcIi1cIixcIlBNVFwiLFwiLTc2NTMzMTIwMDAwMFwiXSxbXCIyMTBcIixcIi1cIixcIk5FR1RcIixcIjE4NTY3MzYwMDAwMFwiXSxbXCIyMTBcIixcIi1cIixcIlNSVFwiLFwiNDY1NDM2ODAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiU1JUXCIsbnVsbF1dLFwiQW1lcmljYS9Qb3J0X29mX1NwYWluXCI6W1tcIjI0Ni4wNjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMTgyNTExMzYwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFTVFwiLG51bGxdXSxcIkFtZXJpY2EvQW5ndWlsbGFcIjpcIkFtZXJpY2EvUG9ydF9vZl9TcGFpblwiLFwiQW1lcmljYS9BbnRpZ3VhXCI6XCJBbWVyaWNhL1BvcnRfb2ZfU3BhaW5cIixcIkFtZXJpY2EvRG9taW5pY2FcIjpcIkFtZXJpY2EvUG9ydF9vZl9TcGFpblwiLFwiQW1lcmljYS9HcmVuYWRhXCI6XCJBbWVyaWNhL1BvcnRfb2ZfU3BhaW5cIixcIkFtZXJpY2EvR3VhZGVsb3VwZVwiOlwiQW1lcmljYS9Qb3J0X29mX1NwYWluXCIsXCJBbWVyaWNhL01hcmlnb3RcIjpcIkFtZXJpY2EvUG9ydF9vZl9TcGFpblwiLFwiQW1lcmljYS9Nb250c2VycmF0XCI6XCJBbWVyaWNhL1BvcnRfb2ZfU3BhaW5cIixcIkFtZXJpY2EvU3RfQmFydGhlbGVteVwiOlwiQW1lcmljYS9Qb3J0X29mX1NwYWluXCIsXCJBbWVyaWNhL1N0X0tpdHRzXCI6XCJBbWVyaWNhL1BvcnRfb2ZfU3BhaW5cIixcIkFtZXJpY2EvU3RfTHVjaWFcIjpcIkFtZXJpY2EvUG9ydF9vZl9TcGFpblwiLFwiQW1lcmljYS9TdF9UaG9tYXNcIjpcIkFtZXJpY2EvUG9ydF9vZl9TcGFpblwiLFwiQW1lcmljYS9TdF9WaW5jZW50XCI6XCJBbWVyaWNhL1BvcnRfb2ZfU3BhaW5cIixcIkFtZXJpY2EvVG9ydG9sYVwiOlwiQW1lcmljYS9Qb3J0X29mX1NwYWluXCIsXCJBbWVyaWNhL01vbnRldmlkZW9cIjpbW1wiMjI0LjczMzMzMzMzMzMzMzM1XCIsXCItXCIsXCJMTVRcIixcIi0yMjU2NjgxNjAwMDAwXCJdLFtcIjIyNC43MzMzMzMzMzMzMzMzNVwiLFwiLVwiLFwiTU1UXCIsXCItMTU2NzQ2ODgwMDAwMFwiXSxbXCIyMTBcIixcIlVydWd1YXlcIixcIlVZJXNUXCIsXCItODUzNjMyMDAwMDAwXCJdLFtcIjE4MFwiLFwiVXJ1Z3VheVwiLFwiVVklc1RcIixudWxsXV0sXCJBbWVyaWNhL0NhcmFjYXNcIjpbW1wiMjY3LjczMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMjY3LjY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkNNVFwiLFwiLTE4MjY3NTUyMDAwMDBcIl0sW1wiMjcwXCIsXCItXCIsXCJWRVRcIixcIi0xNTc3NjY0MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJWRVRcIixcIjExOTcxNjkyMDAwMDBcIl0sW1wiMjcwXCIsXCItXCIsXCJWRVRcIixudWxsXV19LFwicnVsZXNcIjp7XCJBbGdlcmlhXCI6W1tcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTZcIixcIjE5MTlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjIzXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMjFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxMVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxOVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0NFwiLFwiMTk0NVwiLFwiLVwiLFwiQXByXCIsXCJNb24+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjhcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTZcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjZcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNFwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjJcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjMxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJFZ3lwdFwiOltbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0MlwiLFwiMTk0NFwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0M1wiLFwiMTk0NVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1N1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTdcIixcIjE5NThcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk1OFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1OVwiLFwiMTk4MVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1OVwiLFwiMTk2NVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2NlwiLFwiMTk5NFwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgyXCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjI1XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4M1wiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCIxMlwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODRcIixcIjE5ODhcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNlwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTBcIixcIjE5OTRcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTVcIixcIjIwMTBcIixcIi1cIixcIkFwclwiLFwibGFzdEZyaVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTk1XCIsXCIyMDA1XCIsXCItXCIsXCJTZXBcIixcImxhc3RUaHVcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIxXCIsW1wiMjRcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwN1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJUaHU+PTFcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA4XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcImxhc3RUaHVcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA5XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjIwXCIsW1wiMjRcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxMFwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxMFwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiOVwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDEwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RUaHVcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDE0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjE1XCIsW1wiMjRcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTRcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMjZcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDE0XCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjMxXCIsW1wiMjRcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTRcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFRodVwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIkdoYW5hXCI6W1tcIjE5MjBcIixcIjE5NDJcIixcIi1cIixcIlNlcFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjIwXCIsXCJHSFNUXCJdLFtcIjE5MjBcIixcIjE5NDJcIixcIi1cIixcIkRlY1wiLFwiMzFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJHTVRcIl1dLFwiTGlieWFcIjpbW1wiMTk1MVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxNFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTJcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk1M1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1NFwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTU1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1NlwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgyXCIsXCIxOTg0XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgyXCIsXCIxOTg1XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4N1wiLFwiMTk4OVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4N1wiLFwiMTk4OVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTk3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTNcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdEZyaVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdEZyaVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiTWF1cml0aXVzXCI6W1tcIjE5ODJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIk1vcm9jY29cIjpbW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMTlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjE4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTUwXCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjExXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1MFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2N1wiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIzXCIsW1wiMTJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIyNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NlwiLFwiMTk3N1wiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDhcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDhcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwOVwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwOVwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxMFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxMFwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjMxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEyXCIsXCIyMDEzXCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDEyXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEyXCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjIwXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEyXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjIwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxM1wiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCI3XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEzXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjEwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxM1wiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTRcIixcIjIwMjFcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTRcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMjhcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTRcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTVcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTRcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTVcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDE2XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjVcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTZcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMTBcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDE3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjIxXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDE3XCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDE4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjEzXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDE4XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjE3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxOVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI1XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDE5XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDIwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE5XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDIwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjI0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAyMVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxMVwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAyMVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMjJcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiOFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMjNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDI0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAyNVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAyNlwiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDM2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjE5XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDM3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjRcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIk5hbWliaWFcIjpbW1wiMTk5NFwiLFwibWF4XCIsXCItXCIsXCJTZXBcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTVcIixcIm1heFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlNBXCI6W1tcIjE5NDJcIixcIjE5NDNcIixcIi1cIixcIlNlcFwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCItXCJdLFtcIjE5NDNcIixcIjE5NDRcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiU3VkYW5cIjpbW1wiMTk3MFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3MFwiLFwiMTk4NVwiLFwiLVwiLFwiT2N0XCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3MVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzJcIixcIjE5ODVcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdXSxcIlR1bmlzaWFcIjpbW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxOFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI1XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMlwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTdcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDRcIixcIjE5NDVcIixcIi1cIixcIkFwclwiLFwiTW9uPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0NFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk4OFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODhcIixcIjE5OTBcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk5MFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDVcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIyMDA1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMjAwNlwiLFwiMjAwOFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDZcIixcIjIwMDhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIlRyb2xsXCI6W1tcIjIwMDVcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjEyMFwiLFwiQ0VTVFwiXSxbXCIyMDA0XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCJVVENcIl1dLFwiRVVBc2lhXCI6W1tcIjE5ODFcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzlcIixcIjE5OTVcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjE5OTZcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl1dLFwiRS1FdXJBc2lhXCI6W1tcIjE5ODFcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3OVwiLFwiMTk5NVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk2XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiUnVzc2lhQXNpYVwiOltbXCIxOTgxXCIsXCIxOTg0XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgxXCIsXCIxOTgzXCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODRcIixcIjE5OTFcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5ODVcIixcIjE5OTFcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RTYXRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U2F0XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5M1wiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk5M1wiLFwiMTk5NVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk5NlwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXV0sXCJBemVyXCI6W1tcIjE5OTdcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5N1wiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCI1XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIkRoYWthXCI6W1tcIjIwMDlcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTlcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwOVwiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIzMVwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlNoYW5nXCI6W1tcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDBcIixcIjE5NDFcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0MVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdXSxcIlBSQ1wiOltbXCIxOTg2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTg2XCIsXCIxOTkxXCIsXCItXCIsXCJTZXBcIixcIlN1bj49MTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODdcIixcIjE5OTFcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdXSxcIkhLXCI6W1tcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMFwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjFcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjEzXCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiMzBcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjJcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0OFwiLFwiMTk1MVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk1MlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyNVwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDlcIixcIjE5NTNcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTNcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NTRcIixcIjE5NjRcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xOFwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjMxXCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk1NVwiLFwiMTk2NFwiLFwiLVwiLFwiTm92XCIsXCJTdW4+PTFcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY1XCIsXCIxOTc2XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTZcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2NVwiLFwiMTk3NlwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTE2XCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3M1wiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIzMFwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIlN1bj49OFwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MTZcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJUYWl3YW5cIjpbW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0N1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0OFwiLFwiMTk1MVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0OFwiLFwiMTk1MVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTUyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTUyXCIsXCIxOTU0XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTNcIixcIjE5NTlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTVcIixcIjE5NjFcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2MFwiLFwiMTk2MVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3NFwiLFwiMTk3NVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3NFwiLFwiMTk3NVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTc5XCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIk1hY2F1XCI6W1tcIjE5NjFcIixcIjE5NjJcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNlwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTYxXCIsXCIxOTY0XCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MVwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjNcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjRcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNlwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY1XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjMxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY2XCIsXCIxOTcxXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTZcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2NlwiLFwiMTk3MVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTE2XCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3MlwiLFwiMTk3NFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3MlwiLFwiMTk3M1wiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc0XCIsXCIxOTc3XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MTVcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc1XCIsXCIxOTc3XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTVcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3OFwiLFwiMTk4MFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3OFwiLFwiMTk4MFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJDeXBydXNcIjpbW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzVcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjExXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc3XCIsXCIxOTgwXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3OVwiLFwiMTk5N1wiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgxXCIsXCIxOTk4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXV0sXCJJcmFuXCI6W1tcIjE5NzhcIixcIjE5ODBcIixcIi1cIixcIk1hclwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTc5XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTkxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTkyXCIsXCIxOTk1XCIsXCItXCIsXCJNYXJcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5MVwiLFwiMTk5NVwiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5NlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OTdcIixcIjE5OTlcIixcIi1cIixcIk1hclwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTk3XCIsXCIxOTk5XCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDAwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwMFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwMVwiLFwiMjAwM1wiLFwiLVwiLFwiTWFyXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDFcIixcIjIwMDNcIixcIi1cIixcIlNlcFwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDRcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA0XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwNVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDhcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDlcIixcIjIwMTFcIixcIi1cIixcIk1hclwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA5XCIsXCIyMDExXCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDEyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAxMlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAxM1wiLFwiMjAxNVwiLFwiLVwiLFwiTWFyXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMTNcIixcIjIwMTVcIixcIi1cIixcIlNlcFwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMTZcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDE2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDE3XCIsXCIyMDE5XCIsXCItXCIsXCJNYXJcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAxN1wiLFwiMjAxOVwiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAyMFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMjBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMjFcIixcIjIwMjNcIixcIi1cIixcIk1hclwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDIxXCIsXCIyMDIzXCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDI0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAyNFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAyNVwiLFwiMjAyN1wiLFwiLVwiLFwiTWFyXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMjVcIixcIjIwMjdcIixcIi1cIixcIlNlcFwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMjhcIixcIjIwMjlcIixcIi1cIixcIk1hclwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDI4XCIsXCIyMDI5XCIsXCItXCIsXCJTZXBcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDMwXCIsXCIyMDMxXCIsXCItXCIsXCJNYXJcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAzMFwiLFwiMjAzMVwiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAzMlwiLFwiMjAzM1wiLFwiLVwiLFwiTWFyXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMzJcIixcIjIwMzNcIixcIi1cIixcIlNlcFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMzRcIixcIjIwMzVcIixcIi1cIixcIk1hclwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDM0XCIsXCIyMDM1XCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDM2XCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDM2XCIsXCJtYXhcIixcIi1cIixcIlNlcFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIklyYXFcIjpbW1wiMTk4MlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4MlwiLFwiMTk4NFwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4NFwiLFwiMTk4NVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4NVwiLFwiMTk5MFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4NlwiLFwiMTk5MFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTFcIixcIjIwMDdcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTkxXCIsXCIyMDA3XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXV0sXCJaaW9uXCI6W1tcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDJcIixcIjE5NDRcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjEyMFwiLFwiRERcIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0OFwiLFwiMTk0OVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTUwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNVwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1MVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxMVwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1MlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTlcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTUzXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjEzXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU0XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjEzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1NFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1NVwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTZcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTU3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjEzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjIwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIzMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk4NVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTg2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTg3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjEzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTg4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4OFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTg5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4OVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTkwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5MFwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIyNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5MVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTJcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5M1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5M1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTk0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTk0XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTk1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTk2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5NlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5N1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OThcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTk4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OTlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTlcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiM1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwMFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNlwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwMVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI5XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwMVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNFwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwMlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiN1wiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwM1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOFwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiM1wiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwNFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI3XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwNFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwNVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwNVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA2XCIsXCIyMDEwXCIsXCItXCIsXCJNYXJcIixcIkZyaT49MjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwOVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAxMFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAxMVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAxMVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDEyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIkZyaT49MjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDEyXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDEzXCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwiRnJpPj0yM1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMTNcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJKYXBhblwiOltbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDhcIixcIjE5NTFcIixcIi1cIixcIlNlcFwiLFwiU2F0Pj04XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTBcIixcIjE5NTFcIixcIi1cIixcIk1heVwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl1dLFwiSm9yZGFuXCI6W1tcIjE5NzNcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzNcIixcIjE5NzVcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NFwiLFwiMTk3N1wiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg1XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODZcIixcIjE5ODhcIixcIi1cIixcIkFwclwiLFwiRnJpPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4NlwiLFwiMTk5MFwiLFwiLVwiLFwiT2N0XCIsXCJGcmk+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTJcIixcIjE5OTNcIixcIi1cIixcIk9jdFwiLFwiRnJpPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTkzXCIsXCIxOTk4XCIsXCItXCIsXCJBcHJcIixcIkZyaT49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTRcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiRnJpPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5NVwiLFwiMTk5OFwiLFwiLVwiLFwiU2VwXCIsXCJGcmk+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk5OVwiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTlcIixcIjIwMDJcIixcIi1cIixcIlNlcFwiLFwibGFzdEZyaVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjIwMDBcIixcIjIwMDFcIixcIi1cIixcIk1hclwiLFwibGFzdFRodVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIyMDAyXCIsXCIyMDEyXCIsXCItXCIsXCJNYXJcIixcImxhc3RUaHVcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwM1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyNFwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjIwMDRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIyMDA1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RGcmlcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIyMDA2XCIsXCIyMDExXCIsXCItXCIsXCJPY3RcIixcImxhc3RGcmlcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIyMDEzXCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjIwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDE0XCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwibGFzdFRodVwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDE0XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdEZyaVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIkt5cmd5elwiOltbXCIxOTkyXCIsXCIxOTk2XCIsXCItXCIsXCJBcHJcIixcIlN1bj49N1wiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTkyXCIsXCIxOTk2XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTdcIixcIjIwMDVcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTk3XCIsXCIyMDA0XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJST0tcIjpbW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0OVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0OVwiLFwiMTk1MVwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTFcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTVcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1NlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTdcIixcIjE5NjBcIixcIi1cIixcIk1heVwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1N1wiLFwiMTk2MFwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PTE4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTg3XCIsXCIxOTg4XCIsXCItXCIsXCJNYXlcIixcIlN1bj49OFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODdcIixcIjE5ODhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj04XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJMZWJhbm9uXCI6W1tcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIzXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTU3XCIsXCIxOTYxXCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU3XCIsXCIxOTYxXCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzJcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTcyXCIsXCIxOTc3XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzNcIixcIjE5NzdcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg0XCIsXCIxOTg3XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg0XCIsXCIxOTkxXCIsXCItXCIsXCJPY3RcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg4XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MFwiLFwiMTk5MlwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTkzXCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTNcIixcIjE5OThcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5OVwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIk5Cb3JuZW9cIjpbW1wiMTkzNVwiLFwiMTk0MVwiLFwiLVwiLFwiU2VwXCIsXCIxNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjIwXCIsXCJUU1wiLFwiXCJdLFtcIjE5MzVcIixcIjE5NDFcIixcIi1cIixcIkRlY1wiLFwiMTRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIk1vbmdvbFwiOltbXCIxOTgzXCIsXCIxOTg0XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODVcIixcIjE5OThcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODRcIixcIjE5OThcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwMVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U2F0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwMVwiLFwiMjAwNlwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U2F0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDAyXCIsXCIyMDA2XCIsXCItXCIsXCJNYXJcIixcImxhc3RTYXRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDE1XCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwibGFzdFNhdFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTVcIixcIm1heFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U2F0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJQYWtpc3RhblwiOltbXCIyMDAyXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA4XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA4XCIsXCIyMDA5XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXV0sXCJFZ3lwdEFzaWFcIjpbW1wiMTk1N1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTdcIixcIjE5NThcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk1OFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1OVwiLFwiMTk2N1wiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1OVwiLFwiMTk2NVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJQYWxlc3RpbmVcIjpbW1wiMTk5OVwiLFwiMjAwNVwiLFwiLVwiLFwiQXByXCIsXCJGcmk+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5OVwiLFwiMjAwM1wiLFwiLVwiLFwiT2N0XCIsXCJGcmk+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDVcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwNlwiLFwiMjAwN1wiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwNlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwN1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJUaHU+PThcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDhcIixcIjIwMDlcIixcIi1cIixcIk1hclwiLFwibGFzdEZyaVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDhcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwOVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJGcmk+PTFcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDEwXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjExXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIxXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTFcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEyXCIsXCIyMDE0XCIsXCItXCIsXCJNYXJcIixcImxhc3RUaHVcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxMlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxM1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJGcmk+PTIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDE0XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwiRnJpPj0yMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxNVwiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RGcmlcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl1dLFwiUGhpbFwiOltbXCIxOTM2XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTM3XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NTRcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU0XCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJTeXJpYVwiOltbXCIxOTIwXCIsXCIxOTIzXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCIxOTIzXCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2MlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2M1wiLFwiMTk2NVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2M1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2NFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjI0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2NlwiLFwiMTk3NlwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY3XCIsXCIxOTc4XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc3XCIsXCIxOTc4XCIsXCItXCIsXCJTZXBcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODNcIixcIjE5ODRcIixcIi1cIixcIkFwclwiLFwiOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODNcIixcIjE5ODRcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4NlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIxNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4N1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4N1wiLFwiMTk4OFwiLFwiLVwiLFwiT2N0XCIsXCIzMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4OFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTFcIixcIjE5OTJcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5M1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTNcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTRcIixcIjE5OTZcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTRcIixcIjIwMDVcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5N1wiLFwiMTk5OFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0TW9uXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5OVwiLFwiMjAwNlwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwNlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwN1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0RnJpXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwN1wiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCJGcmk+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiRnJpPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwOFwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RGcmlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDEwXCIsXCIyMDExXCIsXCItXCIsXCJBcHJcIixcIkZyaT49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTJcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0RnJpXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwOVwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RGcmlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIkF1c1wiOltbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjFcIixbXCIwXCIsXCIxXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0M1wiLFwiMTk0NFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXV0sXCJBV1wiOltbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk4NFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTkxXCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjE3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwNlwiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDdcIixcIjIwMDlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDdcIixcIjIwMDhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXV0sXCJBUVwiOltbXCIxOTcxXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk3MlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4OVwiLFwiMTk5MVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTBcIixcIjE5OTJcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl1dLFwiSG9saWRheVwiOltbXCIxOTkyXCIsXCIxOTkzXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk5M1wiLFwiMTk5NFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXV0sXCJBU1wiOltbXCIxOTcxXCIsXCIxOTg1XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk4NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxOVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTg3XCIsXCIyMDA3XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk3MlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5NzNcIixcIjE5ODVcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4NlwiLFwiMTk5MFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk5MVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5OTNcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiN1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5OTRcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjBcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTk1XCIsXCIyMDA1XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA4XCIsXCJtYXhcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwOFwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXV0sXCJBVFwiOltbXCIxOTY3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTY4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTY4XCIsXCIxOTg1XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk2OVwiLFwiMTk3MVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTcyXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTczXCIsXCIxOTgxXCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5ODJcIixcIjE5ODNcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5ODRcIixcIjE5ODZcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODdcIixcIjE5OTBcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5ODdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yMlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTg4XCIsXCIxOTkwXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk5MVwiLFwiMTk5OVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk5MVwiLFwiMjAwNVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwMFwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDFcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMjAwNlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA4XCIsXCJtYXhcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl1dLFwiQVZcIjpbW1wiMTk3MVwiLFwiMTk4NVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzJcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5NzNcIixcIjE5ODVcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4NlwiLFwiMTk5MFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4NlwiLFwiMTk4N1wiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODhcIixcIjE5OTlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTkxXCIsXCIxOTk0XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5OTVcIixcIjIwMDVcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDBcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIyMDAxXCIsXCIyMDA3XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMjAwNlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA4XCIsXCJtYXhcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwOFwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXV0sXCJBTlwiOltbXCIxOTcxXCIsXCIxOTg1XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk3MlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5NzNcIixcIjE5ODFcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4MlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTgzXCIsXCIxOTg1XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5ODZcIixcIjE5ODlcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5ODZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk4N1wiLFwiMTk5OVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTBcIixcIjE5OTVcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk5NlwiLFwiMjAwNVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwMFwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDFcIixcIjIwMDdcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDdcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDhcIixcIm1heFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA4XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdXSxcIkxIXCI6W1tcIjE5ODFcIixcIjE5ODRcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODJcIixcIjE5ODVcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTg1XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiRFwiXSxbXCIxOTg2XCIsXCIxOTg5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiRFwiXSxbXCIxOTg3XCIsXCIxOTk5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiRFwiXSxbXCIxOTkwXCIsXCIxOTk1XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5NlwiLFwiMjAwNVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDAwXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiRFwiXSxbXCIyMDAxXCIsXCIyMDA3XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiRFwiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwN1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA4XCIsXCJtYXhcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA4XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMzBcIixcIkRcIl1dLFwiRmlqaVwiOltbXCIxOTk4XCIsXCIxOTk5XCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTlcIixcIjIwMDBcIixcIi1cIixcIkZlYlwiLFwibGFzdFN1blwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwOVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIyOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxMFwiLFwiMjAxM1wiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxMVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTJcIixcIjIwMTNcIixcIi1cIixcIkphblwiLFwiU3VuPj0xOFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxNFwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCJTdW4+PTE4XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDE0XCIsXCJtYXhcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxNVwiLFwibWF4XCIsXCItXCIsXCJKYW5cIixcIlN1bj49MTVcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIk5DXCI6W1tcIjE5NzdcIixcIjE5NzhcIixcIi1cIixcIkRlY1wiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3OFwiLFwiMTk3OVwiLFwiLVwiLFwiRmViXCIsXCIyN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5NlwiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTdcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIk5aXCI6W1tcIjE5MjdcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjhcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiNFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIk1cIl0sW1wiMTkyOFwiLFwiMTkzM1wiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PThcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiU1wiXSxbXCIxOTI5XCIsXCIxOTMzXCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJNXCJdLFtcIjE5MzRcIixcIjE5NDBcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIk1cIl0sW1wiMTkzNFwiLFwiMTk0MFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMzBcIixcIlNcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTc1XCIsXCIxOTg4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk3NlwiLFwiMTk4OVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTg5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49OFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTkwXCIsXCIyMDA2XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTkwXCIsXCIyMDA3XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA3XCIsXCJtYXhcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIyMDA4XCIsXCJtYXhcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl1dLFwiQ2hhdGhhbVwiOltbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MVwiLFtcIjJcIixcIjQ1XCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiNDVcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5NzVcIixcIjE5ODhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjQ1XCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk3NlwiLFwiMTk4OVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCI0NVwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PThcIixbXCIyXCIsXCI0NVwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTBcIixcIjIwMDZcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiNDVcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTkwXCIsXCIyMDA3XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTVcIixbXCIyXCIsXCI0NVwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwN1wiLFwibWF4XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCI0NVwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDhcIixcIm1heFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCI0NVwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl1dLFwiQ29va1wiOltbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjEyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMzBcIixcIkhTXCJdLFtcIjE5NzlcIixcIjE5OTFcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc5XCIsXCIxOTkwXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiSFNcIl1dLFwiV1NcIjpbW1wiMjAxMFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAxMVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTYXQ+PTFcIixbXCI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMTFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFNhdFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMTJcIixcIm1heFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMTJcIixcIm1heFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl1dLFwiVG9uZ2FcIjpbW1wiMTk5OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIyMDAwXCIsXCIyMDAxXCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDFcIixcIjIwMDJcIixcIi1cIixcIkphblwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiVmFudWF0dVwiOltbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4NFwiLFwiMTk5MVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4NVwiLFwiMTk5MVwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PTIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MlwiLFwiMTk5M1wiLFwiLVwiLFwiSmFuXCIsXCJTdW4+PTIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXV0sXCJHQi1FaXJlXCI6W1tcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiOFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTdcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjRcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkdNVFwiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyOVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiM1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiM1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTkyMlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MjJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiOFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTkyM1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkyM1wiLFwiMTkyNFwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PTE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkdNVFwiXSxbXCIxOTI0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49OVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MjVcIixcIjE5MjZcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MjVcIixcIjE5MzhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkdNVFwiXSxbXCIxOTI3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49OVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MjhcIixcIjE5MjlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MzBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj05XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkzMVwiLFwiMTkzMlwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkzM1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTM0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTM1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49OVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MzZcIixcIjE5MzdcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MzhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj05XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCJTdW4+PTE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkdNVFwiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIlN1bj49MjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIlN1bj49MlwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIxMjBcIixcIkJEU1RcIl0sW1wiMTk0MVwiLFwiMTk0M1wiLFwiLVwiLFwiQXVnXCIsXCJTdW4+PTlcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTQyXCIsXCIxOTQ0XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MlwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIxMjBcIixcIkJEU1RcIl0sW1wiMTk0NFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PTE2XCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJNb24+PTJcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMTIwXCIsXCJCRFNUXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiU3VuPj05XCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTk0NVwiLFwiMTk0NlwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj05XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTk0N1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTNcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMTIwXCIsXCJCRFNUXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMTBcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5NDhcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTRcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjMxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkdNVFwiXSxbXCIxOTQ5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTQ5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjMwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkdNVFwiXSxbXCIxOTUwXCIsXCIxOTUyXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTRcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTUwXCIsXCIxOTUyXCIsXCItXCIsXCJPY3RcIixcIlN1bj49MjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5NTNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NTNcIixcIjE5NjBcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkdNVFwiXSxbXCIxOTU0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49OVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NTVcIixcIjE5NTZcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NTdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj05XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTk1OFwiLFwiMTk1OVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTk2MFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTYxXCIsXCIxOTYzXCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTYxXCIsXCIxOTY4XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5NjRcIixcIjE5NjdcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xOVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NjhcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMThcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTcyXCIsXCIxOTgwXCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTcyXCIsXCIxOTgwXCIsXCItXCIsXCJPY3RcIixcIlN1bj49MjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5ODFcIixcIjE5OTVcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5ODFcIixcIjE5ODlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yM1wiLFtcIjFcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTk5MFwiLFwiMTk5NVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTIyXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIkdNVFwiXV0sXCJFVVwiOltbXCIxOTc3XCIsXCIxOTgwXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjFcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIxOTc5XCIsXCIxOTk1XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIxOTgxXCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTk2XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdXSxcIlctRXVyXCI6W1tcIjE5NzdcIixcIjE5ODBcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzlcIixcIjE5OTVcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5ODFcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTZcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiQy1FdXJcIjpbW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzMFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MTdcIixcIjE5MThcIixcIi1cIixcIkFwclwiLFwiTW9uPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTE3XCIsXCIxOTE4XCIsXCItXCIsXCJTZXBcIixcIk1vbj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjRcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ0XCIsXCIxOTQ1XCIsXCItXCIsXCJBcHJcIixcIk1vbj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3N1wiLFwiMTk4MFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3OVwiLFwiMTk5NVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk4MVwiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk5NlwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXV0sXCJFLUV1clwiOltbXCIxOTc3XCIsXCIxOTgwXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc5XCIsXCIxOTk1XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODFcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5NlwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlJ1c3NpYVwiOltbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIk1TVFwiLFwiXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiMjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJNTVRcIixcIlwiXSxbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjMxXCIsW1wiMjJcIixcIjBcIixcIjBcIixudWxsXSxcIjEyMFwiLFwiTURTVFwiLFwiXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTZcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiTVNUXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMzFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMTIwXCIsXCJNRFNUXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJNU0RcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIk1TS1wiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJNU0RcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIxMjBcIixcIk1TTVwiLFwiXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJNU0RcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgxXCIsXCIxOTg0XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgxXCIsXCIxOTgzXCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODRcIixcIjE5OTFcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5ODVcIixcIjE5OTFcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RTYXRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U2F0XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5M1wiLFwiMjAxMFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTNcIixcIjE5OTVcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5OTZcIixcIjIwMTBcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIkFsYmFuaWFcIjpbW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMlwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTBcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc5XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODRcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdXSxcIkF1c3RyaWFcIjpbW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDZcIixcIjE5NDhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0N1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMThcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk4MFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4MFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiQmVsZ2l1bVwiOltbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjlcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkxOFwiLFwiMTkxOVwiLFwiLVwiLFwiT2N0XCIsXCJTYXQ+PTFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjIzXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkyMlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyMlwiLFwiMTkyN1wiLFwiLVwiLFwiT2N0XCIsXCJTYXQ+PTFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkyM1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyNFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyNVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE3XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjlcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjhcIixcIjE5MzhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkyOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTMwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjEzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzMlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzNcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzNFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI4XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzVcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzNlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxOVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjRcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDRcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTdcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiQnVsZ1wiOltbXCIxOTc5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMxXCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4MFwiLFwiMTk4MlwiLFwiLVwiLFwiQXByXCIsXCJTYXQ+PTFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4MFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyOVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4MVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiQ3plY2hcIjpbW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI4XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMThcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NlwiLFwiMTk0OVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjIwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMThcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0OVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdXSxcIkRlbm1hcmtcIjpbW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjEwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDhcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiOFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIlRodWxlXCI6W1tcIjE5OTFcIixcIjE5OTJcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTFcIixcIjE5OTJcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5M1wiLFwiMjAwNlwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTkzXCIsXCIyMDA2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDdcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA3XCIsXCJtYXhcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJGaW5sYW5kXCI6W1tcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjRcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODFcIixcIjE5ODJcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODFcIixcIjE5ODJcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiRnJhbmNlXCI6W1tcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTZcIixcIjE5MTlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjIzXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkyMlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyMlwiLFwiMTkzOFwiLFwiLVwiLFwiT2N0XCIsXCJTYXQ+PTFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkyM1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyNlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyNFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyNVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE3XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjlcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjBcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTJcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMThcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzJcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzM1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzNFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI3XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMwXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE4XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjNcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzhcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjZcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMThcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjEyMFwiLFwiTVwiLFwiXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjEyMFwiLFwiTVwiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjJcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMTIwXCIsXCJNXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDRcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiM1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjEyMFwiLFwiTVwiXSxbXCIxOTQ0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjhcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIxMjBcIixcIk1cIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNlwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOFwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjZcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIkdlcm1hbnlcIjpbW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjdcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ3XCIsXCIxOTQ5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiNlwiLFtcIjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjExXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjEyMFwiLFwiTVwiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjI5XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxOFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjEwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdXSxcIlNvdmlldFpvbmVcIjpbW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyNFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjEyMFwiLFwiTVwiLFwiXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjRcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjE4XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiR3JlZWNlXCI6W1tcIjE5MzJcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzJcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0MVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIyXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTUyXCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTUyXCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTJcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIyNlwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxMFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzdcIixcIjE5NzhcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI0XCIsW1wiNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCI5XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc5XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJIdW5nYXJ5XCI6W1tcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTZcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTVcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjI0XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDZcIixcIjE5NDlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0N1wiLFwiMTk0OVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTRcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk1MFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxN1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTUwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk1NFwiLFwiMTk1NVwiLFwiLVwiLFwiTWF5XCIsXCIyM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTRcIixcIjE5NTVcIixcIi1cIixcIk9jdFwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk1NlwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NTdcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiU3VuPj0xXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1N1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjZcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXV0sXCJJY2VsYW5kXCI6W1tcIjE5MTdcIixcIjE5MTlcIixcIi1cIixcIkZlYlwiLFwiMTlcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkxN1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyMVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkxOFwiLFwiMTkxOVwiLFwiLVwiLFwiTm92XCIsXCIxNlwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjIzXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjI5XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMjVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQwXCIsXCIxOTQxXCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MlwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDFcIixcIjE5NDJcIixcIi1cIixcIk1hclwiLFwiU3VuPj0yXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDNcIixcIjE5NDZcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDJcIixcIjE5NDhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yMlwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDdcIixcIjE5NjdcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMzBcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTUwXCIsXCIxOTY2XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MjJcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTY3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI5XCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiSXRhbHlcIjpbW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxMFwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTE4XCIsXCIxOTE5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTlcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDRcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTdcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxN1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDhcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk2NlwiLFwiMTk2OFwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2NlwiLFwiMTk2OVwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PTIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY5XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTcwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjMxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3MFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTcxXCIsXCIxOTcyXCIsXCItXCIsXCJNYXlcIixcIlN1bj49MjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTcxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3M1wiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3M1wiLFwiMTk3NFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzVcIixcIjE5NzdcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwiMTk3OVwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXV0sXCJMYXR2aWFcIjpbW1wiMTk4OVwiLFwiMTk5NlwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODlcIixcIjE5OTZcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIkx1eFwiOltbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkxN1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyOFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE3XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIk1vbj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJNb24+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNVwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkyMlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkyM1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjRcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjlcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkyNFwiLFwiMTkyOFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTI2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE3XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTI4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjBcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl1dLFwiTWFsdGFcIjpbW1wiMTk3M1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzMVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTczXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3NVwiLFwiMTk3OVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NVwiLFwiMTk4MFwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl1dLFwiTW9sZG92YVwiOltbXCIxOTk3XCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTdcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJOZXRoXCI6W1tcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJOU1RcIixcIlwiXSxbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJBTVRcIixcIlwiXSxbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJOU1RcIl0sW1wiMTkxN1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxN1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJBTVRcIl0sW1wiMTkxOFwiLFwiMTkyMVwiLFwiLVwiLFwiQXByXCIsXCJNb24+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIk5TVFwiXSxbXCIxOTE4XCIsXCIxOTIxXCIsXCItXCIsXCJTZXBcIixcImxhc3RNb25cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiQU1UXCJdLFtcIjE5MjJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiTlNUXCJdLFtcIjE5MjJcIixcIjE5MzZcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkFNVFwiXSxbXCIxOTIzXCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIkZyaT49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiTlNUXCJdLFtcIjE5MjRcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiTlNUXCJdLFtcIjE5MjVcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiRnJpPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJOU1RcIl0sW1wiMTkyNlwiLFwiMTkzMVwiLFwiLVwiLFwiTWF5XCIsXCIxNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiTlNUXCJdLFtcIjE5MzJcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIk5TVFwiXSxbXCIxOTMzXCIsXCIxOTM2XCIsXCItXCIsXCJNYXlcIixcIjE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJOU1RcIl0sW1wiMTkzN1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyMlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiTlNUXCJdLFtcIjE5MzdcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzdcIixcIjE5MzlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkzOFwiLFwiMTkzOVwiLFwiLVwiLFwiTWF5XCIsXCIxNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIk5vcndheVwiOltbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjIyXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NTlcIixcIjE5NjRcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTU5XCIsXCIxOTY1XCIsXCItXCIsXCJTZXBcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTY1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjI1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdXSxcIlBvbGFuZFwiOltbXCIxOTE4XCIsXCIxOTE5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiN1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ3XCIsXCIxOTQ5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMThcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0OVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxMFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTU3XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjJcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk1N1wiLFwiMTk1OFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk1OFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzMFwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTU5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjMxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTlcIixcIjE5NjFcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk2MFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjFcIixcIjE5NjRcIixcIi1cIixcIk1heVwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTYyXCIsXCIxOTY0XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXV0sXCJQb3J0XCI6W1tcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTdcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI4XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTE3XCIsXCIxOTIxXCIsXCItXCIsXCJPY3RcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyOFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyOFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyNFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyNFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTI2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE3XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI2XCIsXCIxOTI5XCIsXCItXCIsXCJPY3RcIixcIlNhdD49MVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTI3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjlcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjBcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMThcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzFcIixcIjE5MzJcIixcIi1cIixcIk9jdFwiLFwiU2F0Pj0xXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MzJcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzNFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI3XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM0XCIsXCIxOTM4XCIsXCItXCIsXCJPY3RcIixcIlNhdD49MVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTM1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMwXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE4XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjNcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzhcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjZcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMThcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0MFwiLFwiMTk0MVwiLFwiLVwiLFwiT2N0XCIsXCI1XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0MlwiLFwiMTk0NVwiLFwiLVwiLFwiTWFyXCIsXCJTYXQ+PThcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjVcIixbXCIyMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjEyMFwiLFwiTVwiLFwiXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMTVcIixbXCIyMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDJcIixcIjE5NDVcIixcIi1cIixcIk9jdFwiLFwiU2F0Pj0yNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE3XCIsW1wiMjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIxMjBcIixcIk1cIl0sW1wiMTk0M1wiLFwiMTk0NVwiLFwiLVwiLFwiQXVnXCIsXCJTYXQ+PTI1XCIsW1wiMjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ0XCIsXCIxOTQ1XCIsXCItXCIsXCJBcHJcIixcIlNhdD49MjFcIixbXCIyMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjEyMFwiLFwiTVwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlNhdD49MVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTYXQ+PTFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0N1wiLFwiMTk0OVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0N1wiLFwiMTk0OVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTUxXCIsXCIxOTY1XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTUxXCIsXCIxOTY1XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjdcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzhcIixcIjE5NzlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzlcIixcIjE5ODJcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTgxXCIsXCIxOTgyXCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk4M1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdXSxcIlJvbWFuaWFcIjpbW1wiMTkzMlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTMyXCIsXCIxOTM5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MzNcIixcIjE5MzlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0yXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc5XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTFcIixcIjE5OTNcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTkxXCIsXCIxOTkzXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXV0sXCJTcGFpblwiOltbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTdcIixcIjE5MTlcIixcIi1cIixcIk9jdFwiLFwiNlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE1XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjRcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTZcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTI2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE3XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI2XCIsXCIxOTI5XCIsXCItXCIsXCJPY3RcIixcIlNhdD49MVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTI3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjlcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjBcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzdcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjJcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzdcIixcIjE5MzlcIixcIi1cIixcIk9jdFwiLFwiU2F0Pj0xXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MzhcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjJcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTZcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMlwiLFtcIjIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMTIwXCIsXCJNXCIsXCJcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxXCIsW1wiMjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQzXCIsXCIxOTQ2XCIsXCItXCIsXCJBcHJcIixcIlNhdD49MTNcIixbXCIyMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjEyMFwiLFwiTVwiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjNcIixbXCIyMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTBcIixbXCIyMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjMwXCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDlcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzRcIixcIjE5NzVcIixcIi1cIixcIkFwclwiLFwiU2F0Pj0xM1wiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc0XCIsXCIxOTc1XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyN1wiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc2XCIsXCIxOTc3XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzdcIixcIjE5NzhcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlNwYWluQWZyaWNhXCI6W1tcIjE5NjdcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiM1wiLFtcIjEyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzZcIixcIjE5NzdcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzZcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJTd2lzc1wiOltbXCIxOTQxXCIsXCIxOTQyXCIsXCItXCIsXCJNYXlcIixcIk1vbj49MVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDFcIixcIjE5NDJcIixcIi1cIixcIk9jdFwiLFwiTW9uPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJUdXJrZXlcIjpbW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTIyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkyMlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTI0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjEzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkyNFwiLFwiMTkyNVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTI1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ3XCIsXCIxOTQ4XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ3XCIsXCIxOTUwXCIsXCItXCIsXCJPY3RcIixcIlN1bj49MlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0OVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTUxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1MVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTYyXCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2MlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2NFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTcwXCIsXCIxOTcyXCIsXCItXCIsXCJNYXlcIixcIlN1bj49MlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzBcIixcIjE5NzJcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTczXCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjNcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTczXCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjRcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjNcIixbXCI1XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzVcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc1XCIsXCIxOTc2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzZcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzdcIixcIjE5NzhcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3OVwiLFwiMTk4MFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc5XCIsXCIxOTgyXCIsXCItXCIsXCJPY3RcIixcIk1vbj49MTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODFcIixcIjE5ODJcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMzFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg2XCIsXCIxOTkwXCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk4NlwiLFwiMTk5MFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk5MVwiLFwiMjAwNlwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTFcIixcIjE5OTVcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5OTZcIixcIjIwMDZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIlVTXCI6W1tcIjE5MThcIixcIjE5MTlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MThcIixcIjE5MTlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIldcIixcIlwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiUFwiLFwiXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2N1wiLFwiMjAwNlwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTY3XCIsXCIxOTczXCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3NlwiLFwiMTk4NlwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4N1wiLFwiMjAwNlwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA3XCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwiU3VuPj04XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwN1wiLFwibWF4XCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiTllDXCI6W1tcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyMVwiLFwiMTk2NlwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMVwiLFwiMTk1NFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU1XCIsXCIxOTY2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkNoaWNhZ29cIjpbW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxM1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjBcIixcIjE5MjFcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMlwiLFwiMTk2NlwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMlwiLFwiMTk1NFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU1XCIsXCIxOTY2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkRlbnZlclwiOltbXCIxOTIwXCIsXCIxOTIxXCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjVcIixcIjE5NjZcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjVcIixcIjE5NjZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiQ0FcIjpbW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDlcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1MFwiLFwiMTk2NlwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MFwiLFwiMTk2MVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTYyXCIsXCIxOTY2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkluZGlhbmFwb2xpc1wiOltbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0MVwiLFwiMTk1NFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCIxOTU0XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXV0sXCJNYXJlbmdvXCI6W1tcIjE5NTFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1NFwiLFwiMTk2MFwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1NFwiLFwiMTk2MFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJWaW5jZW5uZXNcIjpbW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTUzXCIsXCIxOTU0XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTUzXCIsXCIxOTU5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTVcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTZcIixcIjE5NjNcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2MVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTYyXCIsXCIxOTYzXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIlBlcnJ5XCI6W1tcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1M1wiLFwiMTk1NFwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1M1wiLFwiMTk1OVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTU2XCIsXCIxOTYzXCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTYwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2MlwiLFwiMTk2M1wiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJQaWtlXCI6W1tcIjE5NTVcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTVcIixcIjE5NjBcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1NlwiLFwiMTk2NFwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk2MVwiLFwiMTk2NFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJTdGFya2VcIjpbW1wiMTk0N1wiLFwiMTk2MVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0N1wiLFwiMTk1NFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU1XCIsXCIxOTU2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTdcIixcIjE5NThcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1OVwiLFwiMTk2MVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJQdWxhc2tpXCI6W1tcIjE5NDZcIixcIjE5NjBcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDZcIixcIjE5NTRcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1NVwiLFwiMTk1NlwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU3XCIsXCIxOTYwXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkxvdWlzdmlsbGVcIjpbW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQxXCIsXCIxOTYxXCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1MFwiLFwiMTk1NVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU2XCIsXCIxOTYwXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkRldHJvaXRcIjpbW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTY3XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk2N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJNZW5vbWluZWVcIjpbW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTY2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTY2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkNhbmFkYVwiOltbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIldcIixcIlwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiUFwiLFwiXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzRcIixcIjE5ODZcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzRcIixcIjIwMDZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk4N1wiLFwiMjAwNlwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA3XCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwiU3VuPj04XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwN1wiLFwibWF4XCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiU3RKb2huc1wiOltbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjhcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxMlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjBcIixcIjE5MzVcIixcIi1cIixcIk1heVwiLFwiU3VuPj0xXCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjBcIixcIjE5MzVcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MzZcIixcIjE5NDFcIixcIi1cIixcIk1heVwiLFwiTW9uPj05XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzNlwiLFwiMTk0MVwiLFwiLVwiLFwiT2N0XCIsXCJNb24+PTJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDZcIixcIjE5NTBcIixcIi1cIixcIk1heVwiLFwiU3VuPj04XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NlwiLFwiMTk1MFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTFcIixcIjE5ODZcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTFcIixcIjE5NTlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2MFwiLFwiMTk4NlwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTg3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjBcIixcIjFcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODdcIixcIjIwMDZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjFcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk4OFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIxXCIsXCIwXCIsbnVsbF0sXCIxMjBcIixcIkREXCJdLFtcIjE5ODlcIixcIjIwMDZcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMVwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwN1wiLFwiMjAxMVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIwXCIsXCIxXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA3XCIsXCIyMDEwXCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MVwiLFtcIjBcIixcIjFcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiSGFsaWZheFwiOltbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMjlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjFcIixcIjE5MjJcIixcIi1cIixcIlNlcFwiLFwiNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyMlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjNcIixcIjE5MjVcIixcIi1cIixcIk1heVwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyM1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTI0XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTI1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTI2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyNlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyN1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyN1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyOFwiLFwiMTkzMVwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTI4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjlcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzMFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzMVwiLFwiMTkzMlwiLFwiLVwiLFwiU2VwXCIsXCJNb24+PTI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTMyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTMzXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzM1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTM0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjIwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzNFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzNVwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzNVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzNlwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzNlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzN1wiLFwiMTkzOFwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTM3XCIsXCIxOTQxXCIsXCItXCIsXCJTZXBcIixcIk1vbj49MjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQwXCIsXCIxOTQxXCIsXCItXCIsXCJNYXlcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDZcIixcIjE5NDlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDZcIixcIjE5NDlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1MVwiLFwiMTk1NFwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MVwiLFwiMTk1NFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU2XCIsXCIxOTU5XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTU2XCIsXCIxOTU5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjJcIixcIjE5NzNcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjJcIixcIjE5NzNcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiTW9uY3RvblwiOltbXCIxOTMzXCIsXCIxOTM1XCIsXCItXCIsXCJKdW5cIixcIlN1bj49OFwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MzNcIixcIjE5MzVcIixcIi1cIixcIlNlcFwiLFwiU3VuPj04XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTM2XCIsXCIxOTM4XCIsXCItXCIsXCJKdW5cIixcIlN1bj49MVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MzZcIixcIjE5MzhcIixcIi1cIixcIlNlcFwiLFwiU3VuPj0xXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjI3XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzOVwiLFwiMTk0MVwiLFwiLVwiLFwiU2VwXCIsXCJTYXQ+PTIxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjE5XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0MVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI0XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NlwiLFwiMTk3MlwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NlwiLFwiMTk1NlwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU3XCIsXCIxOTcyXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OTNcIixcIjIwMDZcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMVwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5M1wiLFwiMjAwNlwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMVwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJUb3JvbnRvXCI6W1tcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzBcIixbXCIyM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTIyXCIsXCIxOTIzXCIsXCItXCIsXCJNYXlcIixcIlN1bj49OFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjJcIixcIjE5MjZcIixcIi1cIixcIlNlcFwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyNFwiLFwiMTkyN1wiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTI3XCIsXCIxOTMyXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjhcIixcIjE5MzFcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MzJcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MzNcIixcIjE5NDBcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MzNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzNFwiLFwiMTkzOVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCIxOTQ2XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDdcIixcIjE5NDlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDdcIixcIjE5NDhcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0OVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTUwXCIsXCIxOTczXCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTUwXCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTFcIixcIjE5NTZcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1N1wiLFwiMTk3M1wiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJXaW5uXCI6W1tcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzN1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MzdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJXXCIsXCJcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiNjBcIixcIlBcIixcIlwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjEzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ3XCIsXCIxOTQ5XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ3XCIsXCIxOTQ5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTBcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTFcIixcIjE5NjBcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTFcIixcIjE5NThcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTYwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjNcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjZcIixcIjE5ODZcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTY2XCIsXCIyMDA1XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTg3XCIsXCIyMDA1XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXV0sXCJSZWdpbmFcIjpbW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjdcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MzBcIixcIjE5MzRcIixcIi1cIixcIk1heVwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzMFwiLFwiMTkzNFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MzdcIixcIjE5NDFcIixcIi1cIixcIkFwclwiLFwiU3VuPj04XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzN1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MzhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTM5XCIsXCIxOTQxXCIsXCItXCIsXCJPY3RcIixcIlN1bj49OFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIldcIixcIlwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiUFwiLFwiXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PThcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49OFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0N1wiLFwiMTk1N1wiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0N1wiLFwiMTk1N1wiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTU5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIlN3aWZ0XCI6W1tcIjE5NTdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1OVwiLFwiMTk2MVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTYwXCIsXCIxOTYxXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkVkbVwiOltbXCIxOTE4XCIsXCIxOTE5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49OFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjdcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjdcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjBcIixcIjE5MjNcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyMVwiLFwiMTkyM1wiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiV1wiLFwiXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJQXCIsXCJcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2OVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk2OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTcyXCIsXCIxOTg2XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTcyXCIsXCIyMDA2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIlZhbmNcIjpbW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjdcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJXXCIsXCJcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiNjBcIixcIlBcIixcIlwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCIxOTg2XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjEzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ3XCIsXCIxOTYxXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjJcIixcIjIwMDZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiTlRfWUtcIjpbW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjdcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJXXCIsXCJcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiNjBcIixcIlBcIixcIlwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTY1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIxMjBcIixcIkREXCJdLFtcIjE5NjVcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk4MFwiLFwiMTk4NlwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4MFwiLFwiMjAwNlwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTg3XCIsXCIyMDA2XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdXSxcIk1leGljb1wiOltbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiMTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiV1wiLFwiXCJdLFtcIjE5NDRcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1MFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIxMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTBcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OTZcIixcIjIwMDBcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5NlwiLFwiMjAwMFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDAxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwMlwiLFwibWF4XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDJcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJCYWhhbWFzXCI6W1tcIjE5NjRcIixcIjE5NzVcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2NFwiLFwiMTk3NVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl1dLFwiQmFyYlwiOltbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjEyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3N1wiLFwiMTk3OFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzhcIixcIjE5ODBcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkJlbGl6ZVwiOltbXCIxOTE4XCIsXCIxOTQyXCIsXCItXCIsXCJPY3RcIixcIlN1bj49MlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJIRFwiXSxbXCIxOTE5XCIsXCIxOTQzXCIsXCItXCIsXCJGZWJcIixcIlN1bj49OVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk3M1wiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTgyXCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjE4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4M1wiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIxMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiQ1JcIjpbW1wiMTk3OVwiLFwiMTk4MFwiLFwiLVwiLFwiRmViXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3OVwiLFwiMTk4MFwiLFwiLVwiLFwiSnVuXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OTFcIixcIjE5OTJcIixcIi1cIixcIkphblwiLFwiU2F0Pj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTFcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiQ3ViYVwiOltbXCIxOTI4XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyOFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0MFwiLFwiMTk0MlwiLFwiLVwiLFwiSnVuXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQwXCIsXCIxOTQyXCIsXCItXCIsXCJTZXBcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0NVwiLFwiMTk0NlwiLFwiLVwiLFwiSnVuXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ1XCIsXCIxOTQ2XCIsXCItXCIsXCJTZXBcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2NVwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk2NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2NlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2N1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk2N1wiLFwiMTk2OFwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTY5XCIsXCIxOTc3XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTY5XCIsXCIxOTcxXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzJcIixcIjE5NzRcIixcIi1cIixcIk9jdFwiLFwiOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk3NVwiLFwiMTk3N1wiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc4XCIsXCIxOTkwXCIsXCItXCIsXCJPY3RcIixcIlN1bj49OFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk3OVwiLFwiMTk4MFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4MVwiLFwiMTk4NVwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTg2XCIsXCIxOTg5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTkwXCIsXCIxOTk3XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTFcIixcIjE5OTVcIixcIi1cIixcIk9jdFwiLFwiU3VuPj04XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk5NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk5N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxMlwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5OThcIixcIjE5OTlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTk4XCIsXCIyMDAzXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDAwXCIsXCIyMDAzXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIyMDA0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMjAwNlwiLFwiMjAxMFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwN1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMjAwOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDlcIixcIjIwMTBcIixcIi1cIixcIk1hclwiLFwiU3VuPj04XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMTFcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjEzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAxMlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMTJcIixcIm1heFwiLFwiLVwiLFwiTm92XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDEzXCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwiU3VuPj04XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdXSxcIkRSXCI6W1tcIjE5NjZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTY3XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTY5XCIsXCIxOTczXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiSERcIl0sW1wiMTk3MFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk3MVwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIyMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk3MlwiLFwiMTk3NFwiLFwiLVwiLFwiSmFuXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiU2FsdlwiOltbXCIxOTg3XCIsXCIxOTg4XCIsXCItXCIsXCJNYXlcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODdcIixcIjE5ODhcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiR3VhdFwiOltbXCIxOTczXCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk4M1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OTFcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTkxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkhhaXRpXCI6W1tcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODRcIixcIjE5ODdcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODNcIixcIjE5ODdcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk4OFwiLFwiMTk5N1wiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk4OFwiLFwiMTk5N1wiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwNVwiLFwiMjAwNlwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA1XCIsXCIyMDA2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMTJcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDEyXCIsXCJtYXhcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJIb25kXCI6W1tcIjE5ODdcIixcIjE5ODhcIixcIi1cIixcIk1heVwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4N1wiLFwiMTk4OFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDZcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiTW9uPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJOaWNcIjpbW1wiMTk3OVwiLFwiMTk4MFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3OVwiLFwiMTk4MFwiLFwiLVwiLFwiSnVuXCIsXCJNb24+PTIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwNVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMzBcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiQXJnXCI6W1tcIjE5MzBcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkzMVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzJcIixcIjE5NDBcIixcIi1cIixcIk1hclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkzMlwiLFwiMTkzOVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MVwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0MVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2M1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTYzXCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2NFwiLFwiMTk2NlwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY0XCIsXCIxOTY2XCIsXCItXCIsXCJPY3RcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2N1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY3XCIsXCIxOTY4XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjhcIixcIjE5NjlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg4XCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg5XCIsXCIxOTkzXCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4OVwiLFwiMTk5MlwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDAwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDdcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA4XCIsXCIyMDA5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdXSxcIlNhbkx1aXNcIjpbW1wiMjAwOFwiLFwiMjAwOVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDdcIixcIjIwMDhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj04XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl1dLFwiQnJhemlsXCI6W1tcIjE5MzFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiM1wiLFtcIjExXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTMyXCIsXCIxOTMzXCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MzJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDlcIixcIjE5NTJcIixcIi1cIixcIkRlY1wiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTZcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NTFcIixcIjE5NTJcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk1M1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTYzXCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjVcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiMzFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY1XCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY2XCIsXCIxOTY4XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjZcIixcIjE5NjdcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODVcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODZcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg3XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjE0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4OFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCI3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4OVwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIyOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTBcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkxXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjE3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTkxXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjIwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5M1wiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIzMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5M1wiLFwiMTk5NVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTExXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5NFwiLFwiMTk5NVwiLFwiLVwiLFwiRmViXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk2XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjExXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTk3XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTk4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OThcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTk5XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDAwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDAwXCIsXCIyMDAxXCIsXCItXCIsXCJPY3RcIixcIlN1bj49OFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDFcIixcIjIwMDZcIixcIi1cIixcIkZlYlwiLFwiU3VuPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwMlwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwM1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDRcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDVcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49OFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDhcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwOFwiLFwiMjAxMVwiLFwiLVwiLFwiRmViXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEyXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIlN1bj49MjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTNcIixcIjIwMTRcIixcIi1cIixcIkZlYlwiLFwiU3VuPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxNVwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCJTdW4+PTIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDE2XCIsXCIyMDIyXCIsXCItXCIsXCJGZWJcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMjNcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiU3VuPj0yMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAyNFwiLFwiMjAyNVwiLFwiLVwiLFwiRmViXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDI2XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIlN1bj49MjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMjdcIixcIjIwMzNcIixcIi1cIixcIkZlYlwiLFwiU3VuPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAzNFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCJTdW4+PTIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDM1XCIsXCIyMDM2XCIsXCItXCIsXCJGZWJcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMzdcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiU3VuPj0yMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAzOFwiLFwibWF4XCIsXCItXCIsXCJGZWJcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIkNoaWxlXCI6W1tcIjE5MjdcIixcIjE5MzFcIixcIi1cIixcIlNlcFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjhcIixcIjE5MzJcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2OFwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIzXCIsW1wiNFwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjlcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzBcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIxOTY5XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjIzXCIsW1wiNFwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjlcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIxOTcxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE0XCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMTk3MFwiLFwiMTk3MlwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTlcIixbXCI0XCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3MlwiLFwiMTk4NlwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTlcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIxOTczXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiNFwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzRcIixcIjE5ODdcIixcIi1cIixcIk9jdFwiLFwiU3VuPj05XCIsW1wiNFwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTJcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIxOTg4XCIsXCIxOTkwXCIsXCItXCIsXCJNYXJcIixcIlN1bj49OVwiLFtcIjNcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjE5ODhcIixcIjE5ODlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj05XCIsW1wiNFwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTZcIixbXCI0XCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiNjBcIixcIlNcIl0sW1wiMTk5MVwiLFwiMTk5NlwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTlcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIxOTkxXCIsXCIxOTk3XCIsXCItXCIsXCJPY3RcIixcIlN1bj49OVwiLFtcIjRcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTk3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMwXCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMTk5OFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTlcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIxOTk4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI3XCIsW1wiNFwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiNFwiLFtcIjNcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjE5OTlcIixcIjIwMTBcIixcIi1cIixcIk9jdFwiLFwiU3VuPj05XCIsW1wiNFwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDBcIixcIjIwMDdcIixcIi1cIixcIk1hclwiLFwiU3VuPj05XCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMjAwOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzMFwiLFtcIjNcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjIwMDlcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiU3VuPj05XCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMjAxMFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIlN1bj49MlwiLFtcIjNcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjIwMTFcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiU3VuPj0xNlwiLFtcIjRcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXSxbXCIyMDEyXCIsXCIyMDE1XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MjNcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIyMDEyXCIsXCIyMDE0XCIsXCItXCIsXCJTZXBcIixcIlN1bj49MlwiLFtcIjRcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXV0sXCJDT1wiOltbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkzXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIkZhbGtcIjpbW1wiMTkzN1wiLFwiMTkzOFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkzOFwiLFwiMTk0MlwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQwXCIsXCIxOTQyXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODRcIixcIjE5ODVcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4NFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODVcIixcIjIwMDBcIixcIi1cIixcIlNlcFwiLFwiU3VuPj05XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4NlwiLFwiMjAwMFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDAxXCIsXCIyMDEwXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDFcIixcIjIwMTBcIixcIi1cIixcIlNlcFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl1dLFwiUGFyYVwiOltbXCIxOTc1XCIsXCIxOTg4XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc1XCIsXCIxOTc4XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzlcIixcIjE5OTFcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5M1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5M1wiLFwiMTk5NVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5NFwiLFwiMTk5NVwiLFwiLVwiLFwiRmViXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTZcIixcIjIwMDFcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5N1wiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk4XCIsXCIyMDAxXCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwMlwiLFwiMjAwNFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDJcIixcIjIwMDNcIixcIi1cIixcIlNlcFwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwNFwiLFwiMjAwOVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwNVwiLFwiMjAwOVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTBcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDEwXCIsXCIyMDEyXCIsXCItXCIsXCJBcHJcIixcIlN1bj49OFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxM1wiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlBlcnVcIjpbW1wiMTkzOFwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkzOFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTM4XCIsXCIxOTM5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTM5XCIsXCIxOTQwXCIsXCItXCIsXCJNYXJcIixcIlN1bj49MjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODZcIixcIjE5ODdcIixcIi1cIixcIkphblwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODZcIixcIjE5ODdcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5MFwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk0XCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTk0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlVydWd1YXlcIjpbW1wiMTkyM1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMzBcIixcIkhTXCJdLFtcIjE5MjRcIixcIjE5MjZcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkyNFwiLFwiMTkyNVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMzBcIixcIkhTXCJdLFtcIjE5MzNcIixcIjE5MzVcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJIU1wiXSxbXCIxOTM0XCIsXCIxOTM2XCIsXCItXCIsXCJNYXJcIixcIlNhdD49MjVcIixbXCIyM1wiLFwiMzBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MzZcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJIU1wiXSxbXCIxOTM3XCIsXCIxOTQxXCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MzdcIixcIjE5NDBcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJIU1wiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiSFNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjE0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk1OVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTlcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjBcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiMTdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTYwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjVcIixcIjE5NjdcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2NlwiLFwiMTk2N1wiLFwiLVwiLFwiT2N0XCIsXCIzMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2OFwiLFwiMTk3MFwiLFwiLVwiLFwiTWF5XCIsXCIyN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJIU1wiXSxbXCIxOTY4XCIsXCIxOTcwXCIsXCItXCIsXCJEZWNcIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzJcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTcyXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMzBcIixcIkhTXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4MFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg3XCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjE0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4OFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4OFwiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIxMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkwXCIsXCIxOTkyXCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5MFwiLFwiMTk5MVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTNcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDRcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA1XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjEyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA2XCIsXCIyMDE0XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDdcIixcIjIwMTVcIixcIi1cIixcIk1hclwiLFwiU3VuPj04XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJTeXN0ZW1WXCI6W1tcIk5hTlwiLFwiMTk3M1wiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiTmFOXCIsXCIxOTczXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyM1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzVcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk3NlwiLFwibWF4XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc2XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dfX1cclxuIiwiLyoqXHJcbiAqIENvcHlyaWdodChjKSAyMDE0IFNwaXJpdCBJVCBCVlxyXG4gKlxyXG4gKiBUaW1lIHpvbmUgcmVwcmVzZW50YXRpb24gYW5kIG9mZnNldCBjYWxjdWxhdGlvblxyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBhc3NlcnRfMSA9IHJlcXVpcmUoXCIuL2Fzc2VydFwiKTtcclxudmFyIGJhc2ljc18xID0gcmVxdWlyZShcIi4vYmFzaWNzXCIpO1xyXG52YXIgamF2YXNjcmlwdF8xID0gcmVxdWlyZShcIi4vamF2YXNjcmlwdFwiKTtcclxudmFyIHN0cmluZ3MgPSByZXF1aXJlKFwiLi9zdHJpbmdzXCIpO1xyXG52YXIgdHpfZGF0YWJhc2VfMSA9IHJlcXVpcmUoXCIuL3R6LWRhdGFiYXNlXCIpO1xyXG4vKipcclxuICogVGhlIGxvY2FsIHRpbWUgem9uZSBmb3IgYSBnaXZlbiBkYXRlIGFzIHBlciBPUyBzZXR0aW5ncy4gTm90ZSB0aGF0IHRpbWUgem9uZXMgYXJlIGNhY2hlZFxyXG4gKiBzbyB5b3UgZG9uJ3QgbmVjZXNzYXJpbHkgZ2V0IGEgbmV3IG9iamVjdCBlYWNoIHRpbWUuXHJcbiAqL1xyXG5mdW5jdGlvbiBsb2NhbCgpIHtcclxuICAgIHJldHVybiBUaW1lWm9uZS5sb2NhbCgpO1xyXG59XHJcbmV4cG9ydHMubG9jYWwgPSBsb2NhbDtcclxuLyoqXHJcbiAqIENvb3JkaW5hdGVkIFVuaXZlcnNhbCBUaW1lIHpvbmUuIE5vdGUgdGhhdCB0aW1lIHpvbmVzIGFyZSBjYWNoZWRcclxuICogc28geW91IGRvbid0IG5lY2Vzc2FyaWx5IGdldCBhIG5ldyBvYmplY3QgZWFjaCB0aW1lLlxyXG4gKi9cclxuZnVuY3Rpb24gdXRjKCkge1xyXG4gICAgcmV0dXJuIFRpbWVab25lLnV0YygpO1xyXG59XHJcbmV4cG9ydHMudXRjID0gdXRjO1xyXG4vKipcclxuICogU2VlIHRoZSBkZXNjcmlwdGlvbnMgZm9yIHRoZSBvdGhlciB6b25lKCkgbWV0aG9kIHNpZ25hdHVyZXMuXHJcbiAqL1xyXG5mdW5jdGlvbiB6b25lKGEsIGRzdCkge1xyXG4gICAgcmV0dXJuIFRpbWVab25lLnpvbmUoYSwgZHN0KTtcclxufVxyXG5leHBvcnRzLnpvbmUgPSB6b25lO1xyXG4vKipcclxuICogVGhlIHR5cGUgb2YgdGltZSB6b25lXHJcbiAqL1xyXG4oZnVuY3Rpb24gKFRpbWVab25lS2luZCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBMb2NhbCB0aW1lIG9mZnNldCBhcyBkZXRlcm1pbmVkIGJ5IEphdmFTY3JpcHQgRGF0ZSBjbGFzcy5cclxuICAgICAqL1xyXG4gICAgVGltZVpvbmVLaW5kW1RpbWVab25lS2luZFtcIkxvY2FsXCJdID0gMF0gPSBcIkxvY2FsXCI7XHJcbiAgICAvKipcclxuICAgICAqIEZpeGVkIG9mZnNldCBmcm9tIFVUQywgd2l0aG91dCBEU1QuXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lS2luZFtUaW1lWm9uZUtpbmRbXCJPZmZzZXRcIl0gPSAxXSA9IFwiT2Zmc2V0XCI7XHJcbiAgICAvKipcclxuICAgICAqIElBTkEgdGltZXpvbmUgbWFuYWdlZCB0aHJvdWdoIE9sc2VuIFRaIGRhdGFiYXNlLiBJbmNsdWRlc1xyXG4gICAgICogRFNUIGlmIGFwcGxpY2FibGUuXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lS2luZFtUaW1lWm9uZUtpbmRbXCJQcm9wZXJcIl0gPSAyXSA9IFwiUHJvcGVyXCI7XHJcbn0pKGV4cG9ydHMuVGltZVpvbmVLaW5kIHx8IChleHBvcnRzLlRpbWVab25lS2luZCA9IHt9KSk7XHJcbnZhciBUaW1lWm9uZUtpbmQgPSBleHBvcnRzLlRpbWVab25lS2luZDtcclxuLyoqXHJcbiAqIFRpbWUgem9uZS4gVGhlIG9iamVjdCBpcyBpbW11dGFibGUgYmVjYXVzZSBpdCBpcyBjYWNoZWQ6XHJcbiAqIHJlcXVlc3RpbmcgYSB0aW1lIHpvbmUgdHdpY2UgeWllbGRzIHRoZSB2ZXJ5IHNhbWUgb2JqZWN0LlxyXG4gKiBOb3RlIHRoYXQgd2UgdXNlIHRpbWUgem9uZSBvZmZzZXRzIGludmVydGVkIHcuci50LiBKYXZhU2NyaXB0IERhdGUuZ2V0VGltZXpvbmVPZmZzZXQoKSxcclxuICogaS5lLiBvZmZzZXQgOTAgbWVhbnMgKzAxOjMwLlxyXG4gKlxyXG4gKiBUaW1lIHpvbmVzIGNvbWUgaW4gdGhyZWUgZmxhdm9yczogdGhlIGxvY2FsIHRpbWUgem9uZSwgYXMgY2FsY3VsYXRlZCBieSBKYXZhU2NyaXB0IERhdGUsXHJcbiAqIGEgZml4ZWQgb2Zmc2V0IChcIiswMTozMFwiKSB3aXRob3V0IERTVCwgb3IgYSBJQU5BIHRpbWV6b25lIChcIkV1cm9wZS9BbXN0ZXJkYW1cIikgd2l0aCBEU1RcclxuICogYXBwbGllZCBkZXBlbmRpbmcgb24gdGhlIHRpbWUgem9uZSBydWxlcy5cclxuICovXHJcbnZhciBUaW1lWm9uZSA9IChmdW5jdGlvbiAoKSB7XHJcbiAgICAvKipcclxuICAgICAqIERvIG5vdCB1c2UgdGhpcyBjb25zdHJ1Y3RvciwgdXNlIHRoZSBzdGF0aWNcclxuICAgICAqIFRpbWVab25lLnpvbmUoKSBtZXRob2QgaW5zdGVhZC5cclxuICAgICAqIEBwYXJhbSBuYW1lIE5PUk1BTElaRUQgbmFtZSwgYXNzdW1lZCB0byBiZSBjb3JyZWN0XHJcbiAgICAgKiBAcGFyYW0gZHN0XHRBZGhlcmUgdG8gRGF5bGlnaHQgU2F2aW5nIFRpbWUgaWYgYXBwbGljYWJsZSwgaWdub3JlZCBmb3IgbG9jYWwgdGltZSBhbmQgZml4ZWQgb2Zmc2V0c1xyXG4gICAgICovXHJcbiAgICBmdW5jdGlvbiBUaW1lWm9uZShuYW1lLCBkc3QpIHtcclxuICAgICAgICBpZiAoZHN0ID09PSB2b2lkIDApIHsgZHN0ID0gdHJ1ZTsgfVxyXG4gICAgICAgIHRoaXMuX25hbWUgPSBuYW1lO1xyXG4gICAgICAgIHRoaXMuX2RzdCA9IGRzdDtcclxuICAgICAgICBpZiAobmFtZSA9PT0gXCJsb2NhbHRpbWVcIikge1xyXG4gICAgICAgICAgICB0aGlzLl9raW5kID0gVGltZVpvbmVLaW5kLkxvY2FsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmIChuYW1lLmNoYXJBdCgwKSA9PT0gXCIrXCIgfHwgbmFtZS5jaGFyQXQoMCkgPT09IFwiLVwiIHx8IG5hbWUuY2hhckF0KDApLm1hdGNoKC9cXGQvKSB8fCBuYW1lID09PSBcIlpcIikge1xyXG4gICAgICAgICAgICB0aGlzLl9raW5kID0gVGltZVpvbmVLaW5kLk9mZnNldDtcclxuICAgICAgICAgICAgdGhpcy5fb2Zmc2V0ID0gVGltZVpvbmUuc3RyaW5nVG9PZmZzZXQobmFtZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICB0aGlzLl9raW5kID0gVGltZVpvbmVLaW5kLlByb3BlcjtcclxuICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0el9kYXRhYmFzZV8xLlR6RGF0YWJhc2UuaW5zdGFuY2UoKS5leGlzdHMobmFtZSksIFwibm9uLWV4aXN0aW5nIHRpbWUgem9uZSBuYW1lICdcIiArIG5hbWUgKyBcIidcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgbG9jYWwgdGltZSB6b25lIGZvciBhIGdpdmVuIGRhdGUuIE5vdGUgdGhhdFxyXG4gICAgICogdGhlIHRpbWUgem9uZSB2YXJpZXMgd2l0aCB0aGUgZGF0ZTogYW1zdGVyZGFtIHRpbWUgZm9yXHJcbiAgICAgKiAyMDE0LTAxLTAxIGlzICswMTowMCBhbmQgYW1zdGVyZGFtIHRpbWUgZm9yIDIwMTQtMDctMDEgaXMgKzAyOjAwXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLmxvY2FsID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBUaW1lWm9uZS5fZmluZE9yQ3JlYXRlKFwibG9jYWx0aW1lXCIsIHRydWUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIFVUQyB0aW1lIHpvbmUuXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnV0YyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gVGltZVpvbmUuX2ZpbmRPckNyZWF0ZShcIlVUQ1wiLCB0cnVlKTsgLy8gdXNlICd0cnVlJyBmb3IgRFNUIGJlY2F1c2Ugd2Ugd2FudCBpdCB0byBkaXNwbGF5IGFzIFwiVVRDXCIsIG5vdCBcIlVUQyB3aXRob3V0IERTVFwiXHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBab25lIGltcGxlbWVudGF0aW9uc1xyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS56b25lID0gZnVuY3Rpb24gKGEsIGRzdCkge1xyXG4gICAgICAgIGlmIChkc3QgPT09IHZvaWQgMCkgeyBkc3QgPSB0cnVlOyB9XHJcbiAgICAgICAgdmFyIG5hbWUgPSBcIlwiO1xyXG4gICAgICAgIHN3aXRjaCAodHlwZW9mIChhKSkge1xyXG4gICAgICAgICAgICBjYXNlIFwic3RyaW5nXCI6XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIHMgPSBhO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzLnRyaW0oKS5sZW5ndGggPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7IC8vIG5vIHRpbWUgem9uZVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHMuaW5kZXhPZihcIndpdGhvdXQgRFNUXCIpID49IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcyA9IHMuc2xpY2UoMCwgcy5pbmRleE9mKFwid2l0aG91dCBEU1RcIikgLSAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lID0gVGltZVpvbmUuX25vcm1hbGl6ZVN0cmluZyhzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcIm51bWJlclwiOlxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBvZmZzZXQgPSBhO1xyXG4gICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQob2Zmc2V0ID4gLTI0ICogNjAgJiYgb2Zmc2V0IDwgMjQgKiA2MCwgXCJUaW1lWm9uZS56b25lKCk6IG9mZnNldCBvdXQgb2YgcmFuZ2VcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZSA9IFRpbWVab25lLm9mZnNldFRvU3RyaW5nKG9mZnNldCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVGltZVpvbmUuem9uZSgpOiBVbmV4cGVjdGVkIGFyZ3VtZW50IHR5cGUgXFxcIlwiICsgdHlwZW9mIChhKSArIFwiXFxcIlwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIFRpbWVab25lLl9maW5kT3JDcmVhdGUobmFtZSwgZHN0KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIE1ha2VzIHRoaXMgY2xhc3MgYXBwZWFyIGNsb25hYmxlLiBOT1RFIGFzIHRpbWUgem9uZSBvYmplY3RzIGFyZSBjYWNoZWQgeW91IHdpbGwgTk9UXHJcbiAgICAgKiBhY3R1YWxseSBnZXQgYSBjbG9uZSBidXQgdGhlIHNhbWUgb2JqZWN0LlxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5wcm90b3R5cGUuY2xvbmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXM7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgdGltZSB6b25lIGlkZW50aWZpZXIuIENhbiBiZSBhbiBvZmZzZXQgXCItMDE6MzBcIiBvciBhblxyXG4gICAgICogSUFOQSB0aW1lIHpvbmUgbmFtZSBcIkV1cm9wZS9BbXN0ZXJkYW1cIiwgb3IgXCJsb2NhbHRpbWVcIiBmb3JcclxuICAgICAqIHRoZSBsb2NhbCB0aW1lIHpvbmUuXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnByb3RvdHlwZS5uYW1lID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9uYW1lO1xyXG4gICAgfTtcclxuICAgIFRpbWVab25lLnByb3RvdHlwZS5kc3QgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2RzdDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBraW5kIG9mIHRpbWUgem9uZSAoTG9jYWwvT2Zmc2V0L1Byb3BlcilcclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLmtpbmQgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2tpbmQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBFcXVhbGl0eSBvcGVyYXRvci4gTWFwcyB6ZXJvIG9mZnNldHMgYW5kIGRpZmZlcmVudCBuYW1lcyBmb3IgVVRDIG9udG9cclxuICAgICAqIGVhY2ggb3RoZXIuIE90aGVyIHRpbWUgem9uZXMgYXJlIG5vdCBtYXBwZWQgb250byBlYWNoIG90aGVyLlxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5wcm90b3R5cGUuZXF1YWxzID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuaXNVdGMoKSAmJiBvdGhlci5pc1V0YygpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzd2l0Y2ggKHRoaXMuX2tpbmQpIHtcclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuTG9jYWw6IHJldHVybiAob3RoZXIua2luZCgpID09PSBUaW1lWm9uZUtpbmQuTG9jYWwpO1xyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5PZmZzZXQ6IHJldHVybiAob3RoZXIua2luZCgpID09PSBUaW1lWm9uZUtpbmQuT2Zmc2V0ICYmIHRoaXMuX29mZnNldCA9PT0gb3RoZXIuX29mZnNldCk7XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLlByb3BlcjogcmV0dXJuIChvdGhlci5raW5kKCkgPT09IFRpbWVab25lS2luZC5Qcm9wZXJcclxuICAgICAgICAgICAgICAgICYmIHRoaXMuX25hbWUgPT09IG90aGVyLl9uYW1lXHJcbiAgICAgICAgICAgICAgICAmJiAodGhpcy5fZHN0ID09PSBvdGhlci5fZHN0IHx8ICF0aGlzLmhhc0RzdCgpKSk7XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVua25vd24gdGltZSB6b25lIGtpbmQuXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdHJ1ZSBpZmYgdGhlIGNvbnN0cnVjdG9yIGFyZ3VtZW50cyB3ZXJlIGlkZW50aWNhbCwgc28gVVRDICE9PSBHTVRcclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLmlkZW50aWNhbCA9IGZ1bmN0aW9uIChvdGhlcikge1xyXG4gICAgICAgIHN3aXRjaCAodGhpcy5fa2luZCkge1xyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5Mb2NhbDogcmV0dXJuIChvdGhlci5raW5kKCkgPT09IFRpbWVab25lS2luZC5Mb2NhbCk7XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLk9mZnNldDogcmV0dXJuIChvdGhlci5raW5kKCkgPT09IFRpbWVab25lS2luZC5PZmZzZXQgJiYgdGhpcy5fb2Zmc2V0ID09PSBvdGhlci5fb2Zmc2V0KTtcclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuUHJvcGVyOiByZXR1cm4gKG90aGVyLmtpbmQoKSA9PT0gVGltZVpvbmVLaW5kLlByb3BlciAmJiB0aGlzLl9uYW1lID09PSBvdGhlci5fbmFtZSAmJiB0aGlzLl9kc3QgPT09IG90aGVyLl9kc3QpO1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIHRpbWUgem9uZSBraW5kLlwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBJcyB0aGlzIHpvbmUgZXF1aXZhbGVudCB0byBVVEM/XHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnByb3RvdHlwZS5pc1V0YyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBzd2l0Y2ggKHRoaXMuX2tpbmQpIHtcclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuTG9jYWw6IHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuT2Zmc2V0OiByZXR1cm4gKHRoaXMuX29mZnNldCA9PT0gMCk7XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLlByb3BlcjogcmV0dXJuICh0el9kYXRhYmFzZV8xLlR6RGF0YWJhc2UuaW5zdGFuY2UoKS56b25lSXNVdGModGhpcy5fbmFtZSkpO1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogRG9lcyB0aGlzIHpvbmUgaGF2ZSBEYXlsaWdodCBTYXZpbmcgVGltZSBhdCBhbGw/XHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnByb3RvdHlwZS5oYXNEc3QgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgc3dpdGNoICh0aGlzLl9raW5kKSB7XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLkxvY2FsOiByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLk9mZnNldDogcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5Qcm9wZXI6IHJldHVybiAodHpfZGF0YWJhc2VfMS5UekRhdGFiYXNlLmluc3RhbmNlKCkuaGFzRHN0KHRoaXMuX25hbWUpKTtcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENhbGN1bGF0ZSB0aW1lem9uZSBvZmZzZXQgZnJvbSBhIFVUQyB0aW1lLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB5ZWFyIEZ1bGwgeWVhclxyXG4gICAgICogQHBhcmFtIG1vbnRoIE1vbnRoIDEtMTIgKG5vdGUgdGhpcyBkZXZpYXRlcyBmcm9tIEphdmFTY3JpcHQgZGF0ZSlcclxuICAgICAqIEBwYXJhbSBkYXkgRGF5IG9mIG1vbnRoIDEtMzFcclxuICAgICAqIEBwYXJhbSBob3VyIEhvdXIgMC0yM1xyXG4gICAgICogQHBhcmFtIG1pbnV0ZSBNaW51dGUgMC01OVxyXG4gICAgICogQHBhcmFtIHNlY29uZCBTZWNvbmQgMC01OVxyXG4gICAgICogQHBhcmFtIG1pbGxpc2Vjb25kIE1pbGxpc2Vjb25kIDAtOTk5XHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybiB0aGUgb2Zmc2V0IG9mIHRoaXMgdGltZSB6b25lIHdpdGggcmVzcGVjdCB0byBVVEMgYXQgdGhlIGdpdmVuIHRpbWUsIGluIG1pbnV0ZXMuXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnByb3RvdHlwZS5vZmZzZXRGb3JVdGMgPSBmdW5jdGlvbiAoeWVhciwgbW9udGgsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kKSB7XHJcbiAgICAgICAgaWYgKGhvdXIgPT09IHZvaWQgMCkgeyBob3VyID0gMDsgfVxyXG4gICAgICAgIGlmIChtaW51dGUgPT09IHZvaWQgMCkgeyBtaW51dGUgPSAwOyB9XHJcbiAgICAgICAgaWYgKHNlY29uZCA9PT0gdm9pZCAwKSB7IHNlY29uZCA9IDA7IH1cclxuICAgICAgICBpZiAobWlsbGlzZWNvbmQgPT09IHZvaWQgMCkgeyBtaWxsaXNlY29uZCA9IDA7IH1cclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KG1vbnRoID4gMCAmJiBtb250aCA8IDEzLCBcIlRpbWVab25lLm9mZnNldEZvclV0YygpOiAgbW9udGggb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KGRheSA+IDAgJiYgZGF5IDwgMzIsIFwiVGltZVpvbmUub2Zmc2V0Rm9yVXRjKCk6ICBkYXkgb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KGhvdXIgPj0gMCAmJiBob3VyIDwgMjQsIFwiVGltZVpvbmUub2Zmc2V0Rm9yVXRjKCk6ICBob3VyIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChtaW51dGUgPj0gMCAmJiBtaW51dGUgPCA2MCwgXCJUaW1lWm9uZS5vZmZzZXRGb3JVdGMoKTogIG1pbnV0ZSBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoc2Vjb25kID49IDAgJiYgc2Vjb25kIDwgNjAsIFwiVGltZVpvbmUub2Zmc2V0Rm9yVXRjKCk6ICBzZWNvbmQgb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KG1pbGxpc2Vjb25kID49IDAgJiYgbWlsbGlzZWNvbmQgPCAxMDAwLCBcIlRpbWVab25lLm9mZnNldEZvclV0YygpOiAgbWlsbGlzZWNvbmQgb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICBzd2l0Y2ggKHRoaXMuX2tpbmQpIHtcclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuTG9jYWw6IHtcclxuICAgICAgICAgICAgICAgIHZhciBkYXRlID0gbmV3IERhdGUoRGF0ZS5VVEMoeWVhciwgbW9udGggLSAxLCBkYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kLCBtaWxsaXNlY29uZCkpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIC0xICogZGF0ZS5nZXRUaW1lem9uZU9mZnNldCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLk9mZnNldDoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX29mZnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5Qcm9wZXI6IHtcclxuICAgICAgICAgICAgICAgIHZhciB0bSA9IG5ldyBiYXNpY3NfMS5UaW1lU3RydWN0KHllYXIsIG1vbnRoLCBkYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kLCBtaWxsaXNlY29uZCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5fZHN0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHR6X2RhdGFiYXNlXzEuVHpEYXRhYmFzZS5pbnN0YW5jZSgpLnRvdGFsT2Zmc2V0KHRoaXMuX25hbWUsIHRtLnRvVW5peE5vTGVhcFNlY3MoKSkubWludXRlcygpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHR6X2RhdGFiYXNlXzEuVHpEYXRhYmFzZS5pbnN0YW5jZSgpLnN0YW5kYXJkT2Zmc2V0KHRoaXMuX25hbWUsIHRtLnRvVW5peE5vTGVhcFNlY3MoKSkubWludXRlcygpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVua25vd24gVGltZVpvbmVLaW5kIFxcXCJcIiArIFRpbWVab25lS2luZFt0aGlzLl9raW5kXSArIFwiXFxcIlwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDYWxjdWxhdGUgdGltZXpvbmUgb2Zmc2V0IGZyb20gYSB6b25lLWxvY2FsIHRpbWUgKE5PVCBhIFVUQyB0aW1lKS5cclxuICAgICAqIEBwYXJhbSB5ZWFyIGxvY2FsIGZ1bGwgeWVhclxyXG4gICAgICogQHBhcmFtIG1vbnRoIGxvY2FsIG1vbnRoIDEtMTIgKG5vdGUgdGhpcyBkZXZpYXRlcyBmcm9tIEphdmFTY3JpcHQgZGF0ZSlcclxuICAgICAqIEBwYXJhbSBkYXkgbG9jYWwgZGF5IG9mIG1vbnRoIDEtMzFcclxuICAgICAqIEBwYXJhbSBob3VyIGxvY2FsIGhvdXIgMC0yM1xyXG4gICAgICogQHBhcmFtIG1pbnV0ZSBsb2NhbCBtaW51dGUgMC01OVxyXG4gICAgICogQHBhcmFtIHNlY29uZCBsb2NhbCBzZWNvbmQgMC01OVxyXG4gICAgICogQHBhcmFtIG1pbGxpc2Vjb25kIGxvY2FsIG1pbGxpc2Vjb25kIDAtOTk5XHJcbiAgICAgKiBAcmV0dXJuIHRoZSBvZmZzZXQgb2YgdGhpcyB0aW1lIHpvbmUgd2l0aCByZXNwZWN0IHRvIFVUQyBhdCB0aGUgZ2l2ZW4gdGltZSwgaW4gbWludXRlcy5cclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLm9mZnNldEZvclpvbmUgPSBmdW5jdGlvbiAoeWVhciwgbW9udGgsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kKSB7XHJcbiAgICAgICAgaWYgKGhvdXIgPT09IHZvaWQgMCkgeyBob3VyID0gMDsgfVxyXG4gICAgICAgIGlmIChtaW51dGUgPT09IHZvaWQgMCkgeyBtaW51dGUgPSAwOyB9XHJcbiAgICAgICAgaWYgKHNlY29uZCA9PT0gdm9pZCAwKSB7IHNlY29uZCA9IDA7IH1cclxuICAgICAgICBpZiAobWlsbGlzZWNvbmQgPT09IHZvaWQgMCkgeyBtaWxsaXNlY29uZCA9IDA7IH1cclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KG1vbnRoID4gMCAmJiBtb250aCA8IDEzLCBcIlRpbWVab25lLm9mZnNldEZvclpvbmUoKTogIG1vbnRoIG91dCBvZiByYW5nZTogXCIgKyBtb250aCk7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChkYXkgPiAwICYmIGRheSA8IDMyLCBcIlRpbWVab25lLm9mZnNldEZvclpvbmUoKTogIGRheSBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoaG91ciA+PSAwICYmIGhvdXIgPCAyNCwgXCJUaW1lWm9uZS5vZmZzZXRGb3Jab25lKCk6ICBob3VyIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChtaW51dGUgPj0gMCAmJiBtaW51dGUgPCA2MCwgXCJUaW1lWm9uZS5vZmZzZXRGb3Jab25lKCk6ICBtaW51dGUgb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHNlY29uZCA+PSAwICYmIHNlY29uZCA8IDYwLCBcIlRpbWVab25lLm9mZnNldEZvclpvbmUoKTogIHNlY29uZCBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWlsbGlzZWNvbmQgPj0gMCAmJiBtaWxsaXNlY29uZCA8IDEwMDAsIFwiVGltZVpvbmUub2Zmc2V0Rm9yWm9uZSgpOiAgbWlsbGlzZWNvbmQgb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICBzd2l0Y2ggKHRoaXMuX2tpbmQpIHtcclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuTG9jYWw6IHtcclxuICAgICAgICAgICAgICAgIHZhciBkYXRlID0gbmV3IERhdGUoeWVhciwgbW9udGggLSAxLCBkYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kLCBtaWxsaXNlY29uZCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gLTEgKiBkYXRlLmdldFRpbWV6b25lT2Zmc2V0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuT2Zmc2V0OiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fb2Zmc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLlByb3Blcjoge1xyXG4gICAgICAgICAgICAgICAgLy8gbm90ZSB0aGF0IFR6RGF0YWJhc2Ugbm9ybWFsaXplcyB0aGUgZ2l2ZW4gZGF0ZSBzbyB3ZSBkb24ndCBoYXZlIHRvIGRvIGl0XHJcbiAgICAgICAgICAgICAgICB2YXIgdG0gPSBuZXcgYmFzaWNzXzEuVGltZVN0cnVjdCh5ZWFyLCBtb250aCwgZGF5LCBob3VyLCBtaW51dGUsIHNlY29uZCwgbWlsbGlzZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuX2RzdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0el9kYXRhYmFzZV8xLlR6RGF0YWJhc2UuaW5zdGFuY2UoKS50b3RhbE9mZnNldExvY2FsKHRoaXMuX25hbWUsIHRtLnRvVW5peE5vTGVhcFNlY3MoKSkubWludXRlcygpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHR6X2RhdGFiYXNlXzEuVHpEYXRhYmFzZS5pbnN0YW5jZSgpLnN0YW5kYXJkT2Zmc2V0KHRoaXMuX25hbWUsIHRtLnRvVW5peE5vTGVhcFNlY3MoKSkubWludXRlcygpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVua25vd24gVGltZVpvbmVLaW5kIFxcXCJcIiArIFRpbWVab25lS2luZFt0aGlzLl9raW5kXSArIFwiXFxcIlwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBOb3RlOiB3aWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiAyLjAuMFxyXG4gICAgICpcclxuICAgICAqIENvbnZlbmllbmNlIGZ1bmN0aW9uLCB0YWtlcyB2YWx1ZXMgZnJvbSBhIEphdmFzY3JpcHQgRGF0ZVxyXG4gICAgICogQ2FsbHMgb2Zmc2V0Rm9yVXRjKCkgd2l0aCB0aGUgY29udGVudHMgb2YgdGhlIGRhdGVcclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gZGF0ZTogdGhlIGRhdGVcclxuICAgICAqIEBwYXJhbSBmdW5jczogdGhlIHNldCBvZiBmdW5jdGlvbnMgdG8gdXNlOiBnZXQoKSBvciBnZXRVVEMoKVxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5wcm90b3R5cGUub2Zmc2V0Rm9yVXRjRGF0ZSA9IGZ1bmN0aW9uIChkYXRlLCBmdW5jcykge1xyXG4gICAgICAgIHN3aXRjaCAoZnVuY3MpIHtcclxuICAgICAgICAgICAgY2FzZSBqYXZhc2NyaXB0XzEuRGF0ZUZ1bmN0aW9ucy5HZXQ6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLm9mZnNldEZvclV0YyhkYXRlLmdldEZ1bGxZZWFyKCksIGRhdGUuZ2V0TW9udGgoKSArIDEsIGRhdGUuZ2V0RGF0ZSgpLCBkYXRlLmdldEhvdXJzKCksIGRhdGUuZ2V0TWludXRlcygpLCBkYXRlLmdldFNlY29uZHMoKSwgZGF0ZS5nZXRNaWxsaXNlY29uZHMoKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSBqYXZhc2NyaXB0XzEuRGF0ZUZ1bmN0aW9ucy5HZXRVVEM6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLm9mZnNldEZvclV0YyhkYXRlLmdldFVUQ0Z1bGxZZWFyKCksIGRhdGUuZ2V0VVRDTW9udGgoKSArIDEsIGRhdGUuZ2V0VVRDRGF0ZSgpLCBkYXRlLmdldFVUQ0hvdXJzKCksIGRhdGUuZ2V0VVRDTWludXRlcygpLCBkYXRlLmdldFVUQ1NlY29uZHMoKSwgZGF0ZS5nZXRVVENNaWxsaXNlY29uZHMoKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBEYXRlRnVuY3Rpb25zIHZhbHVlXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIE5vdGU6IHdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDIuMC4wXHJcbiAgICAgKlxyXG4gICAgICogQ29udmVuaWVuY2UgZnVuY3Rpb24sIHRha2VzIHZhbHVlcyBmcm9tIGEgSmF2YXNjcmlwdCBEYXRlXHJcbiAgICAgKiBDYWxscyBvZmZzZXRGb3JVdGMoKSB3aXRoIHRoZSBjb250ZW50cyBvZiB0aGUgZGF0ZVxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBkYXRlOiB0aGUgZGF0ZVxyXG4gICAgICogQHBhcmFtIGZ1bmNzOiB0aGUgc2V0IG9mIGZ1bmN0aW9ucyB0byB1c2U6IGdldCgpIG9yIGdldFVUQygpXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnByb3RvdHlwZS5vZmZzZXRGb3Jab25lRGF0ZSA9IGZ1bmN0aW9uIChkYXRlLCBmdW5jcykge1xyXG4gICAgICAgIHN3aXRjaCAoZnVuY3MpIHtcclxuICAgICAgICAgICAgY2FzZSBqYXZhc2NyaXB0XzEuRGF0ZUZ1bmN0aW9ucy5HZXQ6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLm9mZnNldEZvclpvbmUoZGF0ZS5nZXRGdWxsWWVhcigpLCBkYXRlLmdldE1vbnRoKCkgKyAxLCBkYXRlLmdldERhdGUoKSwgZGF0ZS5nZXRIb3VycygpLCBkYXRlLmdldE1pbnV0ZXMoKSwgZGF0ZS5nZXRTZWNvbmRzKCksIGRhdGUuZ2V0TWlsbGlzZWNvbmRzKCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgamF2YXNjcmlwdF8xLkRhdGVGdW5jdGlvbnMuR2V0VVRDOiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5vZmZzZXRGb3Jab25lKGRhdGUuZ2V0VVRDRnVsbFllYXIoKSwgZGF0ZS5nZXRVVENNb250aCgpICsgMSwgZGF0ZS5nZXRVVENEYXRlKCksIGRhdGUuZ2V0VVRDSG91cnMoKSwgZGF0ZS5nZXRVVENNaW51dGVzKCksIGRhdGUuZ2V0VVRDU2Vjb25kcygpLCBkYXRlLmdldFVUQ01pbGxpc2Vjb25kcygpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIERhdGVGdW5jdGlvbnMgdmFsdWVcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogWm9uZSBhYmJyZXZpYXRpb24gYXQgZ2l2ZW4gVVRDIHRpbWVzdGFtcCBlLmcuIENFU1QgZm9yIENlbnRyYWwgRXVyb3BlYW4gU3VtbWVyIFRpbWUuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHllYXIgRnVsbCB5ZWFyXHJcbiAgICAgKiBAcGFyYW0gbW9udGggTW9udGggMS0xMiAobm90ZSB0aGlzIGRldmlhdGVzIGZyb20gSmF2YVNjcmlwdCBkYXRlKVxyXG4gICAgICogQHBhcmFtIGRheSBEYXkgb2YgbW9udGggMS0zMVxyXG4gICAgICogQHBhcmFtIGhvdXIgSG91ciAwLTIzXHJcbiAgICAgKiBAcGFyYW0gbWludXRlIE1pbnV0ZSAwLTU5XHJcbiAgICAgKiBAcGFyYW0gc2Vjb25kIFNlY29uZCAwLTU5XHJcbiAgICAgKiBAcGFyYW0gbWlsbGlzZWNvbmQgTWlsbGlzZWNvbmQgMC05OTlcclxuICAgICAqIEBwYXJhbSBkc3REZXBlbmRlbnQgKGRlZmF1bHQgdHJ1ZSkgc2V0IHRvIGZhbHNlIGZvciBhIERTVC1hZ25vc3RpYyBhYmJyZXZpYXRpb25cclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJuIFwibG9jYWxcIiBmb3IgbG9jYWwgdGltZXpvbmUsIHRoZSBvZmZzZXQgZm9yIGFuIG9mZnNldCB6b25lLCBvciB0aGUgYWJicmV2aWF0aW9uIGZvciBhIHByb3BlciB6b25lLlxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5wcm90b3R5cGUuYWJicmV2aWF0aW9uRm9yVXRjID0gZnVuY3Rpb24gKHllYXIsIG1vbnRoLCBkYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kLCBtaWxsaXNlY29uZCwgZHN0RGVwZW5kZW50KSB7XHJcbiAgICAgICAgaWYgKGhvdXIgPT09IHZvaWQgMCkgeyBob3VyID0gMDsgfVxyXG4gICAgICAgIGlmIChtaW51dGUgPT09IHZvaWQgMCkgeyBtaW51dGUgPSAwOyB9XHJcbiAgICAgICAgaWYgKHNlY29uZCA9PT0gdm9pZCAwKSB7IHNlY29uZCA9IDA7IH1cclxuICAgICAgICBpZiAobWlsbGlzZWNvbmQgPT09IHZvaWQgMCkgeyBtaWxsaXNlY29uZCA9IDA7IH1cclxuICAgICAgICBpZiAoZHN0RGVwZW5kZW50ID09PSB2b2lkIDApIHsgZHN0RGVwZW5kZW50ID0gdHJ1ZTsgfVxyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQobW9udGggPiAwICYmIG1vbnRoIDwgMTMsIFwiVGltZVpvbmUub2Zmc2V0Rm9yVXRjKCk6ICBtb250aCBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoZGF5ID4gMCAmJiBkYXkgPCAzMiwgXCJUaW1lWm9uZS5vZmZzZXRGb3JVdGMoKTogIGRheSBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoaG91ciA+PSAwICYmIGhvdXIgPCAyNCwgXCJUaW1lWm9uZS5vZmZzZXRGb3JVdGMoKTogIGhvdXIgb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KG1pbnV0ZSA+PSAwICYmIG1pbnV0ZSA8IDYwLCBcIlRpbWVab25lLm9mZnNldEZvclV0YygpOiAgbWludXRlIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChzZWNvbmQgPj0gMCAmJiBzZWNvbmQgPCA2MCwgXCJUaW1lWm9uZS5vZmZzZXRGb3JVdGMoKTogIHNlY29uZCBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWlsbGlzZWNvbmQgPj0gMCAmJiBtaWxsaXNlY29uZCA8IDEwMDAsIFwiVGltZVpvbmUub2Zmc2V0Rm9yVXRjKCk6ICBtaWxsaXNlY29uZCBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIHN3aXRjaCAodGhpcy5fa2luZCkge1xyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5Mb2NhbDoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwibG9jYWxcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5PZmZzZXQ6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuUHJvcGVyOiB7XHJcbiAgICAgICAgICAgICAgICB2YXIgdG0gPSBuZXcgYmFzaWNzXzEuVGltZVN0cnVjdCh5ZWFyLCBtb250aCwgZGF5LCBob3VyLCBtaW51dGUsIHNlY29uZCwgbWlsbGlzZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHR6X2RhdGFiYXNlXzEuVHpEYXRhYmFzZS5pbnN0YW5jZSgpLmFiYnJldmlhdGlvbih0aGlzLl9uYW1lLCB0bS50b1VuaXhOb0xlYXBTZWNzKCksIGRzdERlcGVuZGVudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBUaW1lWm9uZUtpbmQgXFxcIlwiICsgVGltZVpvbmVLaW5kW3RoaXMuX2tpbmRdICsgXCJcXFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIE5vcm1hbGl6ZXMgbm9uLWV4aXN0aW5nIGxvY2FsIHRpbWVzIGJ5IGFkZGluZyBhIGZvcndhcmQgb2Zmc2V0IGNoYW5nZS5cclxuICAgICAqIER1cmluZyBhIGZvcndhcmQgc3RhbmRhcmQgb2Zmc2V0IGNoYW5nZSBvciBEU1Qgb2Zmc2V0IGNoYW5nZSwgc29tZSBhbW91bnQgb2ZcclxuICAgICAqIGxvY2FsIHRpbWUgaXMgc2tpcHBlZC4gVGhlcmVmb3JlLCB0aGlzIGFtb3VudCBvZiBsb2NhbCB0aW1lIGRvZXMgbm90IGV4aXN0LlxyXG4gICAgICogVGhpcyBmdW5jdGlvbiBhZGRzIHRoZSBhbW91bnQgb2YgZm9yd2FyZCBjaGFuZ2UgdG8gYW55IG5vbi1leGlzdGluZyB0aW1lLiBBZnRlciBhbGwsXHJcbiAgICAgKiB0aGlzIGlzIHByb2JhYmx5IHdoYXQgdGhlIHVzZXIgbWVhbnQuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIGxvY2FsVW5peE1pbGxpc1x0VW5peCB0aW1lc3RhbXAgaW4gem9uZSB0aW1lXHJcbiAgICAgKiBAcGFyYW0gb3B0XHQob3B0aW9uYWwpIFJvdW5kIHVwIG9yIGRvd24/IERlZmF1bHQ6IHVwXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnNcdFVuaXggdGltZXN0YW1wIGluIHpvbmUgdGltZSwgbm9ybWFsaXplZC5cclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLm5vcm1hbGl6ZVpvbmVUaW1lID0gZnVuY3Rpb24gKGxvY2FsVW5peE1pbGxpcywgb3B0KSB7XHJcbiAgICAgICAgaWYgKG9wdCA9PT0gdm9pZCAwKSB7IG9wdCA9IHR6X2RhdGFiYXNlXzEuTm9ybWFsaXplT3B0aW9uLlVwOyB9XHJcbiAgICAgICAgaWYgKHRoaXMua2luZCgpID09PSBUaW1lWm9uZUtpbmQuUHJvcGVyKSB7XHJcbiAgICAgICAgICAgIHZhciB0em9wdCA9IChvcHQgPT09IHR6X2RhdGFiYXNlXzEuTm9ybWFsaXplT3B0aW9uLkRvd24gPyB0el9kYXRhYmFzZV8xLk5vcm1hbGl6ZU9wdGlvbi5Eb3duIDogdHpfZGF0YWJhc2VfMS5Ob3JtYWxpemVPcHRpb24uVXApO1xyXG4gICAgICAgICAgICByZXR1cm4gdHpfZGF0YWJhc2VfMS5UekRhdGFiYXNlLmluc3RhbmNlKCkubm9ybWFsaXplTG9jYWwodGhpcy5fbmFtZSwgbG9jYWxVbml4TWlsbGlzLCB0em9wdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gbG9jYWxVbml4TWlsbGlzO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSB0aW1lIHpvbmUgaWRlbnRpZmllciAobm9ybWFsaXplZCkuXHJcbiAgICAgKiBFaXRoZXIgXCJsb2NhbHRpbWVcIiwgSUFOQSBuYW1lLCBvciBcIitoaDptbVwiIG9mZnNldC5cclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLnRvU3RyaW5nID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHZhciByZXN1bHQgPSB0aGlzLm5hbWUoKTtcclxuICAgICAgICBpZiAodGhpcy5raW5kKCkgPT09IFRpbWVab25lS2luZC5Qcm9wZXIpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuaGFzRHN0KCkgJiYgIXRoaXMuZHN0KCkpIHtcclxuICAgICAgICAgICAgICAgIHJlc3VsdCArPSBcIiB3aXRob3V0IERTVFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBVc2VkIGJ5IHV0aWwuaW5zcGVjdCgpXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnByb3RvdHlwZS5pbnNwZWN0ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBcIltUaW1lWm9uZTogXCIgKyB0aGlzLnRvU3RyaW5nKCkgKyBcIl1cIjtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENvbnZlcnQgYW4gb2Zmc2V0IG51bWJlciBpbnRvIGFuIG9mZnNldCBzdHJpbmdcclxuICAgICAqIEBwYXJhbSBvZmZzZXQgVGhlIG9mZnNldCBpbiBtaW51dGVzIGZyb20gVVRDIGUuZy4gOTAgbWludXRlc1xyXG4gICAgICogQHJldHVybiB0aGUgb2Zmc2V0IGluIElTTyBub3RhdGlvbiBcIiswMTozMFwiIGZvciArOTAgbWludXRlc1xyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5vZmZzZXRUb1N0cmluZyA9IGZ1bmN0aW9uIChvZmZzZXQpIHtcclxuICAgICAgICB2YXIgc2lnbiA9IChvZmZzZXQgPCAwID8gXCItXCIgOiBcIitcIik7XHJcbiAgICAgICAgdmFyIGhvdXJzID0gTWF0aC5mbG9vcihNYXRoLmFicyhvZmZzZXQpIC8gNjApO1xyXG4gICAgICAgIHZhciBtaW51dGVzID0gTWF0aC5mbG9vcihNYXRoLmFicyhvZmZzZXQpICUgNjApO1xyXG4gICAgICAgIHJldHVybiBzaWduICsgc3RyaW5ncy5wYWRMZWZ0KGhvdXJzLnRvU3RyaW5nKDEwKSwgMiwgXCIwXCIpICsgXCI6XCIgKyBzdHJpbmdzLnBhZExlZnQobWludXRlcy50b1N0cmluZygxMCksIDIsIFwiMFwiKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFN0cmluZyB0byBvZmZzZXQgY29udmVyc2lvbi5cclxuICAgICAqIEBwYXJhbSBzXHRGb3JtYXRzOiBcIi0wMTowMFwiLCBcIi0wMTAwXCIsIFwiLTAxXCIsIFwiWlwiXHJcbiAgICAgKiBAcmV0dXJuIG9mZnNldCB3LnIudC4gVVRDIGluIG1pbnV0ZXNcclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUuc3RyaW5nVG9PZmZzZXQgPSBmdW5jdGlvbiAocykge1xyXG4gICAgICAgIHZhciB0ID0gcy50cmltKCk7XHJcbiAgICAgICAgLy8gZWFzeSBjYXNlXHJcbiAgICAgICAgaWYgKHQgPT09IFwiWlwiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBjaGVjayB0aGF0IHRoZSByZW1haW5kZXIgY29uZm9ybXMgdG8gSVNPIHRpbWUgem9uZSBzcGVjXHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0Lm1hdGNoKC9eWystXVxcZFxcZCg6PylcXGRcXGQkLykgfHwgdC5tYXRjaCgvXlsrLV1cXGRcXGQkLyksIFwiV3JvbmcgdGltZSB6b25lIGZvcm1hdDogXFxcIlwiICsgdCArIFwiXFxcIlwiKTtcclxuICAgICAgICB2YXIgc2lnbiA9ICh0LmNoYXJBdCgwKSA9PT0gXCIrXCIgPyAxIDogLTEpO1xyXG4gICAgICAgIHZhciBob3VycyA9IHBhcnNlSW50KHQuc3Vic3RyKDEsIDIpLCAxMCk7XHJcbiAgICAgICAgdmFyIG1pbnV0ZXMgPSAwO1xyXG4gICAgICAgIGlmICh0Lmxlbmd0aCA9PT0gNSkge1xyXG4gICAgICAgICAgICBtaW51dGVzID0gcGFyc2VJbnQodC5zdWJzdHIoMywgMiksIDEwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAodC5sZW5ndGggPT09IDYpIHtcclxuICAgICAgICAgICAgbWludXRlcyA9IHBhcnNlSW50KHQuc3Vic3RyKDQsIDIpLCAxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoaG91cnMgPj0gMCAmJiBob3VycyA8IDI0LCBcIk9mZnNldHMgZnJvbSBVVEMgbXVzdCBiZSBsZXNzIHRoYW4gYSBkYXkuXCIpO1xyXG4gICAgICAgIHJldHVybiBzaWduICogKGhvdXJzICogNjAgKyBtaW51dGVzKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEZpbmQgaW4gY2FjaGUgb3IgY3JlYXRlIHpvbmVcclxuICAgICAqIEBwYXJhbSBuYW1lXHRUaW1lIHpvbmUgbmFtZVxyXG4gICAgICogQHBhcmFtIGRzdFx0QWRoZXJlIHRvIERheWxpZ2h0IFNhdmluZyBUaW1lP1xyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5fZmluZE9yQ3JlYXRlID0gZnVuY3Rpb24gKG5hbWUsIGRzdCkge1xyXG4gICAgICAgIHZhciBrZXkgPSBuYW1lICsgKGRzdCA/IFwiX0RTVFwiIDogXCJfTk8tRFNUXCIpO1xyXG4gICAgICAgIGlmIChrZXkgaW4gVGltZVpvbmUuX2NhY2hlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBUaW1lWm9uZS5fY2FjaGVba2V5XTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHZhciB0ID0gbmV3IFRpbWVab25lKG5hbWUsIGRzdCk7XHJcbiAgICAgICAgICAgIFRpbWVab25lLl9jYWNoZVtrZXldID0gdDtcclxuICAgICAgICAgICAgcmV0dXJuIHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogTm9ybWFsaXplIGEgc3RyaW5nIHNvIGl0IGNhbiBiZSB1c2VkIGFzIGEga2V5IGZvciBhXHJcbiAgICAgKiBjYWNoZSBsb29rdXBcclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUuX25vcm1hbGl6ZVN0cmluZyA9IGZ1bmN0aW9uIChzKSB7XHJcbiAgICAgICAgdmFyIHQgPSBzLnRyaW0oKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHQubGVuZ3RoID4gMCwgXCJFbXB0eSB0aW1lIHpvbmUgc3RyaW5nIGdpdmVuXCIpO1xyXG4gICAgICAgIGlmICh0ID09PSBcImxvY2FsdGltZVwiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmICh0ID09PSBcIlpcIikge1xyXG4gICAgICAgICAgICByZXR1cm4gXCIrMDA6MDBcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoVGltZVpvbmUuX2lzT2Zmc2V0U3RyaW5nKHQpKSB7XHJcbiAgICAgICAgICAgIC8vIG9mZnNldCBzdHJpbmdcclxuICAgICAgICAgICAgLy8gbm9ybWFsaXplIGJ5IGNvbnZlcnRpbmcgYmFjayBhbmQgZm9ydGhcclxuICAgICAgICAgICAgcmV0dXJuIFRpbWVab25lLm9mZnNldFRvU3RyaW5nKFRpbWVab25lLnN0cmluZ1RvT2Zmc2V0KHQpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIE9sc2VuIFRaIGRhdGFiYXNlIG5hbWVcclxuICAgICAgICAgICAgcmV0dXJuIHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIFRpbWVab25lLl9pc09mZnNldFN0cmluZyA9IGZ1bmN0aW9uIChzKSB7XHJcbiAgICAgICAgdmFyIHQgPSBzLnRyaW0oKTtcclxuICAgICAgICByZXR1cm4gKHQuY2hhckF0KDApID09PSBcIitcIiB8fCB0LmNoYXJBdCgwKSA9PT0gXCItXCIgfHwgdCA9PT0gXCJaXCIpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGltZSB6b25lIGNhY2hlLlxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5fY2FjaGUgPSB7fTtcclxuICAgIHJldHVybiBUaW1lWm9uZTtcclxufSgpKTtcclxuZXhwb3J0cy5UaW1lWm9uZSA9IFRpbWVab25lO1xyXG4vLyMgc291cmNlTWFwcGluZ1VSTD10aW1lem9uZS5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIEZ1bmN0aW9uYWxpdHkgdG8gcGFyc2UgYSBEYXRlVGltZSBvYmplY3QgdG8gYSBzdHJpbmdcclxuICovXHJcblwidXNlIHN0cmljdFwiO1xyXG52YXIgVG9rZW5pemVyID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIC8qKlxyXG4gICAgICogQ3JlYXRlIGEgbmV3IHRva2VuaXplclxyXG4gICAgICogQHBhcmFtIF9mb3JtYXRTdHJpbmcgKG9wdGlvbmFsKSBTZXQgdGhlIGZvcm1hdCBzdHJpbmdcclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gVG9rZW5pemVyKF9mb3JtYXRTdHJpbmcpIHtcclxuICAgICAgICB0aGlzLl9mb3JtYXRTdHJpbmcgPSBfZm9ybWF0U3RyaW5nO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBTZXQgdGhlIGZvcm1hdCBzdHJpbmdcclxuICAgICAqIEBwYXJhbSBmb3JtYXRTdHJpbmcgVGhlIG5ldyBzdHJpbmcgdG8gdXNlIGZvciBmb3JtYXR0aW5nXHJcbiAgICAgKi9cclxuICAgIFRva2VuaXplci5wcm90b3R5cGUuc2V0Rm9ybWF0U3RyaW5nID0gZnVuY3Rpb24gKGZvcm1hdFN0cmluZykge1xyXG4gICAgICAgIHRoaXMuX2Zvcm1hdFN0cmluZyA9IGZvcm1hdFN0cmluZztcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEFwcGVuZCBhIG5ldyB0b2tlbiB0byB0aGUgY3VycmVudCBsaXN0IG9mIHRva2Vucy5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gdG9rZW5TdHJpbmcgVGhlIHN0cmluZyB0aGF0IG1ha2VzIHVwIHRoZSB0b2tlblxyXG4gICAgICogQHBhcmFtIHRva2VuQXJyYXkgVGhlIGV4aXN0aW5nIGFycmF5IG9mIHRva2Vuc1xyXG4gICAgICogQHBhcmFtIHJhdyAob3B0aW9uYWwpIElmIHRydWUsIGRvbid0IHBhcnNlIHRoZSB0b2tlbiBidXQgaW5zZXJ0IGl0IGFzIGlzXHJcbiAgICAgKiBAcmV0dXJuIFRva2VuW10gVGhlIHJlc3VsdGluZyBhcnJheSBvZiB0b2tlbnMuXHJcbiAgICAgKi9cclxuICAgIFRva2VuaXplci5wcm90b3R5cGUuX2FwcGVuZFRva2VuID0gZnVuY3Rpb24gKHRva2VuU3RyaW5nLCB0b2tlbkFycmF5LCByYXcpIHtcclxuICAgICAgICBpZiAodG9rZW5TdHJpbmcgIT09IFwiXCIpIHtcclxuICAgICAgICAgICAgdmFyIHRva2VuID0ge1xyXG4gICAgICAgICAgICAgICAgbGVuZ3RoOiB0b2tlblN0cmluZy5sZW5ndGgsXHJcbiAgICAgICAgICAgICAgICByYXc6IHRva2VuU3RyaW5nLFxyXG4gICAgICAgICAgICAgICAgc3ltYm9sOiB0b2tlblN0cmluZ1swXSxcclxuICAgICAgICAgICAgICAgIHR5cGU6IERhdGVUaW1lVG9rZW5UeXBlLklERU5USVRZXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIGlmICghcmF3KSB7XHJcbiAgICAgICAgICAgICAgICB0b2tlbi50eXBlID0gbWFwU3ltYm9sVG9UeXBlKHRva2VuLnN5bWJvbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdG9rZW5BcnJheS5wdXNoKHRva2VuKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRva2VuQXJyYXk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBQYXJzZSB0aGUgaW50ZXJuYWwgc3RyaW5nIGFuZCByZXR1cm4gYW4gYXJyYXkgb2YgdG9rZW5zLlxyXG4gICAgICogQHJldHVybiBUb2tlbltdXHJcbiAgICAgKi9cclxuICAgIFRva2VuaXplci5wcm90b3R5cGUucGFyc2VUb2tlbnMgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IFtdO1xyXG4gICAgICAgIHZhciBjdXJyZW50VG9rZW4gPSBcIlwiO1xyXG4gICAgICAgIHZhciBwcmV2aW91c0NoYXIgPSBcIlwiO1xyXG4gICAgICAgIHZhciBxdW90aW5nID0gZmFsc2U7XHJcbiAgICAgICAgdmFyIHBvc3NpYmxlRXNjYXBpbmcgPSBmYWxzZTtcclxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMuX2Zvcm1hdFN0cmluZy5sZW5ndGg7ICsraSkge1xyXG4gICAgICAgICAgICB2YXIgY3VycmVudENoYXIgPSB0aGlzLl9mb3JtYXRTdHJpbmdbaV07XHJcbiAgICAgICAgICAgIC8vIEhhbmxkZSBlc2NhcGluZyBhbmQgcXVvdGluZ1xyXG4gICAgICAgICAgICBpZiAoY3VycmVudENoYXIgPT09IFwiJ1wiKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXF1b3RpbmcpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAocG9zc2libGVFc2NhcGluZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBFc2NhcGVkIGEgc2luZ2xlICcgY2hhcmFjdGVyIHdpdGhvdXQgcXVvdGluZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoY3VycmVudENoYXIgIT09IHByZXZpb3VzQ2hhcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0ID0gdGhpcy5fYXBwZW5kVG9rZW4oY3VycmVudFRva2VuLCByZXN1bHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudFRva2VuID0gXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50VG9rZW4gKz0gXCInXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc3NpYmxlRXNjYXBpbmcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc3NpYmxlRXNjYXBpbmcgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFR3byBwb3NzaWJpbGl0aWVzOiBXZXJlIGFyZSBkb25lIHF1b3RpbmcsIG9yIHdlIGFyZSBlc2NhcGluZyBhICcgY2hhcmFjdGVyXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBvc3NpYmxlRXNjYXBpbmcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRXNjYXBpbmcsIGFkZCAnIHRvIHRoZSB0b2tlblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50VG9rZW4gKz0gY3VycmVudENoYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc3NpYmxlRXNjYXBpbmcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIE1heWJlIGVzY2FwaW5nLCB3YWl0IGZvciBuZXh0IHRva2VuIGlmIHdlIGFyZSBlc2NhcGluZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NzaWJsZUVzY2FwaW5nID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoIXBvc3NpYmxlRXNjYXBpbmcpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBDdXJyZW50IGNoYXJhY3RlciBpcyByZWxldmFudCwgc28gc2F2ZSBpdCBmb3IgaW5zcGVjdGluZyBuZXh0IHJvdW5kXHJcbiAgICAgICAgICAgICAgICAgICAgcHJldmlvdXNDaGFyID0gY3VycmVudENoYXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmIChwb3NzaWJsZUVzY2FwaW5nKSB7XHJcbiAgICAgICAgICAgICAgICBxdW90aW5nID0gIXF1b3Rpbmc7XHJcbiAgICAgICAgICAgICAgICBwb3NzaWJsZUVzY2FwaW5nID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAvLyBGbHVzaCBjdXJyZW50IHRva2VuXHJcbiAgICAgICAgICAgICAgICByZXN1bHQgPSB0aGlzLl9hcHBlbmRUb2tlbihjdXJyZW50VG9rZW4sIHJlc3VsdCwgIXF1b3RpbmcpO1xyXG4gICAgICAgICAgICAgICAgY3VycmVudFRva2VuID0gXCJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAocXVvdGluZykge1xyXG4gICAgICAgICAgICAgICAgLy8gUXVvdGluZyBtb2RlLCBhZGQgY2hhcmFjdGVyIHRvIHRva2VuLlxyXG4gICAgICAgICAgICAgICAgY3VycmVudFRva2VuICs9IGN1cnJlbnRDaGFyO1xyXG4gICAgICAgICAgICAgICAgcHJldmlvdXNDaGFyID0gY3VycmVudENoYXI7XHJcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoY3VycmVudENoYXIgIT09IHByZXZpb3VzQ2hhcikge1xyXG4gICAgICAgICAgICAgICAgLy8gV2Ugc3R1bWJsZWQgdXBvbiBhIG5ldyB0b2tlbiFcclxuICAgICAgICAgICAgICAgIHJlc3VsdCA9IHRoaXMuX2FwcGVuZFRva2VuKGN1cnJlbnRUb2tlbiwgcmVzdWx0KTtcclxuICAgICAgICAgICAgICAgIGN1cnJlbnRUb2tlbiA9IGN1cnJlbnRDaGFyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy8gV2UgYXJlIHJlcGVhdGluZyB0aGUgdG9rZW4gd2l0aCBtb3JlIGNoYXJhY3RlcnNcclxuICAgICAgICAgICAgICAgIGN1cnJlbnRUb2tlbiArPSBjdXJyZW50Q2hhcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwcmV2aW91c0NoYXIgPSBjdXJyZW50Q2hhcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRG9uJ3QgZm9yZ2V0IHRvIGFkZCB0aGUgbGFzdCB0b2tlbiB0byB0aGUgcmVzdWx0IVxyXG4gICAgICAgIHJlc3VsdCA9IHRoaXMuX2FwcGVuZFRva2VuKGN1cnJlbnRUb2tlbiwgcmVzdWx0LCBxdW90aW5nKTtcclxuICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfTtcclxuICAgIHJldHVybiBUb2tlbml6ZXI7XHJcbn0oKSk7XHJcbmV4cG9ydHMuVG9rZW5pemVyID0gVG9rZW5pemVyO1xyXG4vKipcclxuICogRGlmZmVyZW50IHR5cGVzIG9mIHRva2VucywgZWFjaCBmb3IgYSBEYXRlVGltZSBcInBlcmlvZCB0eXBlXCIgKGxpa2UgeWVhciwgbW9udGgsIGhvdXIgZXRjLilcclxuICovXHJcbihmdW5jdGlvbiAoRGF0ZVRpbWVUb2tlblR5cGUpIHtcclxuICAgIERhdGVUaW1lVG9rZW5UeXBlW0RhdGVUaW1lVG9rZW5UeXBlW1wiSURFTlRJVFlcIl0gPSAwXSA9IFwiSURFTlRJVFlcIjtcclxuICAgIERhdGVUaW1lVG9rZW5UeXBlW0RhdGVUaW1lVG9rZW5UeXBlW1wiRVJBXCJdID0gMV0gPSBcIkVSQVwiO1xyXG4gICAgRGF0ZVRpbWVUb2tlblR5cGVbRGF0ZVRpbWVUb2tlblR5cGVbXCJZRUFSXCJdID0gMl0gPSBcIllFQVJcIjtcclxuICAgIERhdGVUaW1lVG9rZW5UeXBlW0RhdGVUaW1lVG9rZW5UeXBlW1wiUVVBUlRFUlwiXSA9IDNdID0gXCJRVUFSVEVSXCI7XHJcbiAgICBEYXRlVGltZVRva2VuVHlwZVtEYXRlVGltZVRva2VuVHlwZVtcIk1PTlRIXCJdID0gNF0gPSBcIk1PTlRIXCI7XHJcbiAgICBEYXRlVGltZVRva2VuVHlwZVtEYXRlVGltZVRva2VuVHlwZVtcIldFRUtcIl0gPSA1XSA9IFwiV0VFS1wiO1xyXG4gICAgRGF0ZVRpbWVUb2tlblR5cGVbRGF0ZVRpbWVUb2tlblR5cGVbXCJEQVlcIl0gPSA2XSA9IFwiREFZXCI7XHJcbiAgICBEYXRlVGltZVRva2VuVHlwZVtEYXRlVGltZVRva2VuVHlwZVtcIldFRUtEQVlcIl0gPSA3XSA9IFwiV0VFS0RBWVwiO1xyXG4gICAgRGF0ZVRpbWVUb2tlblR5cGVbRGF0ZVRpbWVUb2tlblR5cGVbXCJEQVlQRVJJT0RcIl0gPSA4XSA9IFwiREFZUEVSSU9EXCI7XHJcbiAgICBEYXRlVGltZVRva2VuVHlwZVtEYXRlVGltZVRva2VuVHlwZVtcIkhPVVJcIl0gPSA5XSA9IFwiSE9VUlwiO1xyXG4gICAgRGF0ZVRpbWVUb2tlblR5cGVbRGF0ZVRpbWVUb2tlblR5cGVbXCJNSU5VVEVcIl0gPSAxMF0gPSBcIk1JTlVURVwiO1xyXG4gICAgRGF0ZVRpbWVUb2tlblR5cGVbRGF0ZVRpbWVUb2tlblR5cGVbXCJTRUNPTkRcIl0gPSAxMV0gPSBcIlNFQ09ORFwiO1xyXG4gICAgRGF0ZVRpbWVUb2tlblR5cGVbRGF0ZVRpbWVUb2tlblR5cGVbXCJaT05FXCJdID0gMTJdID0gXCJaT05FXCI7XHJcbn0pKGV4cG9ydHMuRGF0ZVRpbWVUb2tlblR5cGUgfHwgKGV4cG9ydHMuRGF0ZVRpbWVUb2tlblR5cGUgPSB7fSkpO1xyXG52YXIgRGF0ZVRpbWVUb2tlblR5cGUgPSBleHBvcnRzLkRhdGVUaW1lVG9rZW5UeXBlO1xyXG52YXIgc3ltYm9sTWFwcGluZyA9IHtcclxuICAgIFwiR1wiOiBEYXRlVGltZVRva2VuVHlwZS5FUkEsXHJcbiAgICBcInlcIjogRGF0ZVRpbWVUb2tlblR5cGUuWUVBUixcclxuICAgIFwiWVwiOiBEYXRlVGltZVRva2VuVHlwZS5ZRUFSLFxyXG4gICAgXCJ1XCI6IERhdGVUaW1lVG9rZW5UeXBlLllFQVIsXHJcbiAgICBcIlVcIjogRGF0ZVRpbWVUb2tlblR5cGUuWUVBUixcclxuICAgIFwiclwiOiBEYXRlVGltZVRva2VuVHlwZS5ZRUFSLFxyXG4gICAgXCJRXCI6IERhdGVUaW1lVG9rZW5UeXBlLlFVQVJURVIsXHJcbiAgICBcInFcIjogRGF0ZVRpbWVUb2tlblR5cGUuUVVBUlRFUixcclxuICAgIFwiTVwiOiBEYXRlVGltZVRva2VuVHlwZS5NT05USCxcclxuICAgIFwiTFwiOiBEYXRlVGltZVRva2VuVHlwZS5NT05USCxcclxuICAgIFwibFwiOiBEYXRlVGltZVRva2VuVHlwZS5NT05USCxcclxuICAgIFwid1wiOiBEYXRlVGltZVRva2VuVHlwZS5XRUVLLFxyXG4gICAgXCJXXCI6IERhdGVUaW1lVG9rZW5UeXBlLldFRUssXHJcbiAgICBcImRcIjogRGF0ZVRpbWVUb2tlblR5cGUuREFZLFxyXG4gICAgXCJEXCI6IERhdGVUaW1lVG9rZW5UeXBlLkRBWSxcclxuICAgIFwiRlwiOiBEYXRlVGltZVRva2VuVHlwZS5EQVksXHJcbiAgICBcImdcIjogRGF0ZVRpbWVUb2tlblR5cGUuREFZLFxyXG4gICAgXCJFXCI6IERhdGVUaW1lVG9rZW5UeXBlLldFRUtEQVksXHJcbiAgICBcImVcIjogRGF0ZVRpbWVUb2tlblR5cGUuV0VFS0RBWSxcclxuICAgIFwiY1wiOiBEYXRlVGltZVRva2VuVHlwZS5XRUVLREFZLFxyXG4gICAgXCJhXCI6IERhdGVUaW1lVG9rZW5UeXBlLkRBWVBFUklPRCxcclxuICAgIFwiaFwiOiBEYXRlVGltZVRva2VuVHlwZS5IT1VSLFxyXG4gICAgXCJIXCI6IERhdGVUaW1lVG9rZW5UeXBlLkhPVVIsXHJcbiAgICBcImtcIjogRGF0ZVRpbWVUb2tlblR5cGUuSE9VUixcclxuICAgIFwiS1wiOiBEYXRlVGltZVRva2VuVHlwZS5IT1VSLFxyXG4gICAgXCJqXCI6IERhdGVUaW1lVG9rZW5UeXBlLkhPVVIsXHJcbiAgICBcIkpcIjogRGF0ZVRpbWVUb2tlblR5cGUuSE9VUixcclxuICAgIFwibVwiOiBEYXRlVGltZVRva2VuVHlwZS5NSU5VVEUsXHJcbiAgICBcInNcIjogRGF0ZVRpbWVUb2tlblR5cGUuU0VDT05ELFxyXG4gICAgXCJTXCI6IERhdGVUaW1lVG9rZW5UeXBlLlNFQ09ORCxcclxuICAgIFwiQVwiOiBEYXRlVGltZVRva2VuVHlwZS5TRUNPTkQsXHJcbiAgICBcInpcIjogRGF0ZVRpbWVUb2tlblR5cGUuWk9ORSxcclxuICAgIFwiWlwiOiBEYXRlVGltZVRva2VuVHlwZS5aT05FLFxyXG4gICAgXCJPXCI6IERhdGVUaW1lVG9rZW5UeXBlLlpPTkUsXHJcbiAgICBcInZcIjogRGF0ZVRpbWVUb2tlblR5cGUuWk9ORSxcclxuICAgIFwiVlwiOiBEYXRlVGltZVRva2VuVHlwZS5aT05FLFxyXG4gICAgXCJYXCI6IERhdGVUaW1lVG9rZW5UeXBlLlpPTkUsXHJcbiAgICBcInhcIjogRGF0ZVRpbWVUb2tlblR5cGUuWk9ORVxyXG59O1xyXG4vKipcclxuICogTWFwIHRoZSBnaXZlbiBzeW1ib2wgdG8gb25lIG9mIHRoZSBEYXRlVGltZVRva2VuVHlwZXNcclxuICogSWYgdGhlcmUgaXMgbm8gbWFwcGluZywgRGF0ZVRpbWVUb2tlblR5cGUuSURFTlRJVFkgaXMgdXNlZFxyXG4gKlxyXG4gKiBAcGFyYW0gc3ltYm9sIFRoZSBzaW5nbGUtY2hhcmFjdGVyIHN5bWJvbCB1c2VkIHRvIG1hcCB0aGUgdG9rZW5cclxuICogQHJldHVybiBEYXRlVGltZVRva2VuVHlwZSBUaGUgVHlwZSBvZiB0b2tlbiB0aGlzIHN5bWJvbCByZXByZXNlbnRzXHJcbiAqL1xyXG5mdW5jdGlvbiBtYXBTeW1ib2xUb1R5cGUoc3ltYm9sKSB7XHJcbiAgICBpZiAoc3ltYm9sTWFwcGluZy5oYXNPd25Qcm9wZXJ0eShzeW1ib2wpKSB7XHJcbiAgICAgICAgcmV0dXJuIHN5bWJvbE1hcHBpbmdbc3ltYm9sXTtcclxuICAgIH1cclxuICAgIGVsc2Uge1xyXG4gICAgICAgIHJldHVybiBEYXRlVGltZVRva2VuVHlwZS5JREVOVElUWTtcclxuICAgIH1cclxufVxyXG4vLyMgc291cmNlTWFwcGluZ1VSTD10b2tlbi5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIE9sc2VuIFRpbWV6b25lIERhdGFiYXNlIGNvbnRhaW5lclxyXG4gKlxyXG4gKiBETyBOT1QgVVNFIFRISVMgQ0xBU1MgRElSRUNUTFksIFVTRSBUaW1lWm9uZVxyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBhc3NlcnRfMSA9IHJlcXVpcmUoXCIuL2Fzc2VydFwiKTtcclxudmFyIGJhc2ljc18xID0gcmVxdWlyZShcIi4vYmFzaWNzXCIpO1xyXG52YXIgYmFzaWNzID0gcmVxdWlyZShcIi4vYmFzaWNzXCIpO1xyXG52YXIgZHVyYXRpb25fMSA9IHJlcXVpcmUoXCIuL2R1cmF0aW9uXCIpO1xyXG52YXIgbWF0aCA9IHJlcXVpcmUoXCIuL21hdGhcIik7XHJcbi8qIHRzbGludDpkaXNhYmxlICovXHJcbnZhciBkYXRhID0gcmVxdWlyZShcIi4vdGltZXpvbmUtZGF0YS5qc29uXCIpO1xyXG4vKiB0c2xpbnQ6ZW5hYmxlICovXHJcbi8qKlxyXG4gKiBUeXBlIG9mIHJ1bGUgVE8gY29sdW1uIHZhbHVlXHJcbiAqL1xyXG4oZnVuY3Rpb24gKFRvVHlwZSkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBFaXRoZXIgYSB5ZWFyIG51bWJlciBvciBcIm9ubHlcIlxyXG4gICAgICovXHJcbiAgICBUb1R5cGVbVG9UeXBlW1wiWWVhclwiXSA9IDBdID0gXCJZZWFyXCI7XHJcbiAgICAvKipcclxuICAgICAqIFwibWF4XCJcclxuICAgICAqL1xyXG4gICAgVG9UeXBlW1RvVHlwZVtcIk1heFwiXSA9IDFdID0gXCJNYXhcIjtcclxufSkoZXhwb3J0cy5Ub1R5cGUgfHwgKGV4cG9ydHMuVG9UeXBlID0ge30pKTtcclxudmFyIFRvVHlwZSA9IGV4cG9ydHMuVG9UeXBlO1xyXG4vKipcclxuICogVHlwZSBvZiBydWxlIE9OIGNvbHVtbiB2YWx1ZVxyXG4gKi9cclxuKGZ1bmN0aW9uIChPblR5cGUpIHtcclxuICAgIC8qKlxyXG4gICAgICogRGF5LW9mLW1vbnRoIG51bWJlclxyXG4gICAgICovXHJcbiAgICBPblR5cGVbT25UeXBlW1wiRGF5TnVtXCJdID0gMF0gPSBcIkRheU51bVwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBcImxhc3RTdW5cIiBvciBcImxhc3RXZWRcIiBldGNcclxuICAgICAqL1xyXG4gICAgT25UeXBlW09uVHlwZVtcIkxhc3RYXCJdID0gMV0gPSBcIkxhc3RYXCI7XHJcbiAgICAvKipcclxuICAgICAqIGUuZy4gXCJTdW4+PThcIlxyXG4gICAgICovXHJcbiAgICBPblR5cGVbT25UeXBlW1wiR3JlcVhcIl0gPSAyXSA9IFwiR3JlcVhcIjtcclxuICAgIC8qKlxyXG4gICAgICogZS5nLiBcIlN1bjw9OFwiXHJcbiAgICAgKi9cclxuICAgIE9uVHlwZVtPblR5cGVbXCJMZXFYXCJdID0gM10gPSBcIkxlcVhcIjtcclxufSkoZXhwb3J0cy5PblR5cGUgfHwgKGV4cG9ydHMuT25UeXBlID0ge30pKTtcclxudmFyIE9uVHlwZSA9IGV4cG9ydHMuT25UeXBlO1xyXG4oZnVuY3Rpb24gKEF0VHlwZSkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBMb2NhbCB0aW1lIChubyBEU1QpXHJcbiAgICAgKi9cclxuICAgIEF0VHlwZVtBdFR5cGVbXCJTdGFuZGFyZFwiXSA9IDBdID0gXCJTdGFuZGFyZFwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBXYWxsIGNsb2NrIHRpbWUgKGxvY2FsIHRpbWUgd2l0aCBEU1QpXHJcbiAgICAgKi9cclxuICAgIEF0VHlwZVtBdFR5cGVbXCJXYWxsXCJdID0gMV0gPSBcIldhbGxcIjtcclxuICAgIC8qKlxyXG4gICAgICogVXRjIHRpbWVcclxuICAgICAqL1xyXG4gICAgQXRUeXBlW0F0VHlwZVtcIlV0Y1wiXSA9IDJdID0gXCJVdGNcIjtcclxufSkoZXhwb3J0cy5BdFR5cGUgfHwgKGV4cG9ydHMuQXRUeXBlID0ge30pKTtcclxudmFyIEF0VHlwZSA9IGV4cG9ydHMuQXRUeXBlO1xyXG4vKipcclxuICogRE8gTk9UIFVTRSBUSElTIENMQVNTIERJUkVDVExZLCBVU0UgVGltZVpvbmVcclxuICpcclxuICogU2VlIGh0dHA6Ly93d3cuY3N0ZGJpbGwuY29tL3R6ZGIvdHotaG93LXRvLmh0bWxcclxuICovXHJcbnZhciBSdWxlSW5mbyA9IChmdW5jdGlvbiAoKSB7XHJcbiAgICBmdW5jdGlvbiBSdWxlSW5mbyhcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBGUk9NIGNvbHVtbiB5ZWFyIG51bWJlci5cclxuICAgICAgICAgKiBOb3RlLCBjYW4gYmUgLTEwMDAwIGZvciBOYU4gdmFsdWUgKGUuZy4gZm9yIFwiU3lzdGVtVlwiIHJ1bGVzKVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGZyb20sIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIFRPIGNvbHVtbiB0eXBlOiBZZWFyIGZvciB5ZWFyIG51bWJlcnMgYW5kIFwib25seVwiIHZhbHVlcywgTWF4IGZvciBcIm1heFwiIHZhbHVlLlxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRvVHlwZSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogSWYgVE8gY29sdW1uIGlzIGEgeWVhciwgdGhlIHllYXIgbnVtYmVyLiBJZiBUTyBjb2x1bW4gaXMgXCJvbmx5XCIsIHRoZSBGUk9NIHllYXIuXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdG9ZZWFyLCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBUWVBFIGNvbHVtbiwgbm90IHVzZWQgc28gZmFyXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdHlwZSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogSU4gY29sdW1uIG1vbnRoIG51bWJlciAxLTEyXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgaW5Nb250aCwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogT04gY29sdW1uIHR5cGVcclxuICAgICAgICAgKi9cclxuICAgICAgICBvblR5cGUsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIElmIG9uVHlwZSBpcyBEYXlOdW0sIHRoZSBkYXkgbnVtYmVyXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgb25EYXksIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIElmIG9uVHlwZSBpcyBub3QgRGF5TnVtLCB0aGUgd2Vla2RheVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIG9uV2Vla0RheSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQVQgY29sdW1uIGhvdXJcclxuICAgICAgICAgKi9cclxuICAgICAgICBhdEhvdXIsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEFUIGNvbHVtbiBtaW51dGVcclxuICAgICAgICAgKi9cclxuICAgICAgICBhdE1pbnV0ZSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQVQgY29sdW1uIHNlY29uZFxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGF0U2Vjb25kLCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBBVCBjb2x1bW4gdHlwZVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGF0VHlwZSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogRFNUIG9mZnNldCBmcm9tIGxvY2FsIHN0YW5kYXJkIHRpbWUgKE5PVCBmcm9tIFVUQyEpXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgc2F2ZSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQ2hhcmFjdGVyIHRvIGluc2VydCBpbiAlcyBmb3IgdGltZSB6b25lIGFiYnJldmlhdGlvblxyXG4gICAgICAgICAqIE5vdGUgaWYgVFogZGF0YWJhc2UgaW5kaWNhdGVzIFwiLVwiIHRoaXMgaXMgdGhlIGVtcHR5IHN0cmluZ1xyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGxldHRlcikge1xyXG4gICAgICAgIHRoaXMuZnJvbSA9IGZyb207XHJcbiAgICAgICAgdGhpcy50b1R5cGUgPSB0b1R5cGU7XHJcbiAgICAgICAgdGhpcy50b1llYXIgPSB0b1llYXI7XHJcbiAgICAgICAgdGhpcy50eXBlID0gdHlwZTtcclxuICAgICAgICB0aGlzLmluTW9udGggPSBpbk1vbnRoO1xyXG4gICAgICAgIHRoaXMub25UeXBlID0gb25UeXBlO1xyXG4gICAgICAgIHRoaXMub25EYXkgPSBvbkRheTtcclxuICAgICAgICB0aGlzLm9uV2Vla0RheSA9IG9uV2Vla0RheTtcclxuICAgICAgICB0aGlzLmF0SG91ciA9IGF0SG91cjtcclxuICAgICAgICB0aGlzLmF0TWludXRlID0gYXRNaW51dGU7XHJcbiAgICAgICAgdGhpcy5hdFNlY29uZCA9IGF0U2Vjb25kO1xyXG4gICAgICAgIHRoaXMuYXRUeXBlID0gYXRUeXBlO1xyXG4gICAgICAgIHRoaXMuc2F2ZSA9IHNhdmU7XHJcbiAgICAgICAgdGhpcy5sZXR0ZXIgPSBsZXR0ZXI7XHJcbiAgICAgICAgaWYgKHRoaXMuc2F2ZSkge1xyXG4gICAgICAgICAgICB0aGlzLnNhdmUgPSB0aGlzLnNhdmUuY29udmVydChiYXNpY3NfMS5UaW1lVW5pdC5Ib3VyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdHJ1ZSBpZmYgdGhpcyBydWxlIGlzIGFwcGxpY2FibGUgaW4gdGhlIHllYXJcclxuICAgICAqL1xyXG4gICAgUnVsZUluZm8ucHJvdG90eXBlLmFwcGxpY2FibGUgPSBmdW5jdGlvbiAoeWVhcikge1xyXG4gICAgICAgIGlmICh5ZWFyIDwgdGhpcy5mcm9tKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3dpdGNoICh0aGlzLnRvVHlwZSkge1xyXG4gICAgICAgICAgICBjYXNlIFRvVHlwZS5NYXg6IHJldHVybiB0cnVlO1xyXG4gICAgICAgICAgICBjYXNlIFRvVHlwZS5ZZWFyOiByZXR1cm4gKHllYXIgPD0gdGhpcy50b1llYXIpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFNvcnQgY29tcGFyaXNvblxyXG4gICAgICogQHJldHVybiAoZmlyc3QgZWZmZWN0aXZlIGRhdGUgaXMgbGVzcyB0aGFuIG90aGVyJ3MgZmlyc3QgZWZmZWN0aXZlIGRhdGUpXHJcbiAgICAgKi9cclxuICAgIFJ1bGVJbmZvLnByb3RvdHlwZS5lZmZlY3RpdmVMZXNzID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuZnJvbSA8IG90aGVyLmZyb20pIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICh0aGlzLmZyb20gPiBvdGhlci5mcm9tKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHRoaXMuaW5Nb250aCA8IG90aGVyLmluTW9udGgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICh0aGlzLmluTW9udGggPiBvdGhlci5pbk1vbnRoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHRoaXMuZWZmZWN0aXZlRGF0ZSh0aGlzLmZyb20pLmxlc3NUaGFuKG90aGVyLmVmZmVjdGl2ZURhdGUodGhpcy5mcm9tKSkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFNvcnQgY29tcGFyaXNvblxyXG4gICAgICogQHJldHVybiAoZmlyc3QgZWZmZWN0aXZlIGRhdGUgaXMgZXF1YWwgdG8gb3RoZXIncyBmaXJzdCBlZmZlY3RpdmUgZGF0ZSlcclxuICAgICAqL1xyXG4gICAgUnVsZUluZm8ucHJvdG90eXBlLmVmZmVjdGl2ZUVxdWFsID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuZnJvbSAhPT0gb3RoZXIuZnJvbSkge1xyXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICh0aGlzLmluTW9udGggIT09IG90aGVyLmluTW9udGgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoIXRoaXMuZWZmZWN0aXZlRGF0ZSh0aGlzLmZyb20pLmVxdWFscyhvdGhlci5lZmZlY3RpdmVEYXRlKHRoaXMuZnJvbSkpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSBkYXRlIHRoYXQgdGhlIHJ1bGUgdGFrZXMgZWZmZWN0LiBOb3RlIHRoYXQgdGhlIHRpbWVcclxuICAgICAqIGlzIE5PVCBhZGp1c3RlZCBmb3Igd2FsbCBjbG9jayB0aW1lIG9yIHN0YW5kYXJkIHRpbWUsIGkuZS4gdGhpcy5hdFR5cGUgaXNcclxuICAgICAqIG5vdCB0YWtlbiBpbnRvIGFjY291bnRcclxuICAgICAqL1xyXG4gICAgUnVsZUluZm8ucHJvdG90eXBlLmVmZmVjdGl2ZURhdGUgPSBmdW5jdGlvbiAoeWVhcikge1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQodGhpcy5hcHBsaWNhYmxlKHllYXIpLCBcIlJ1bGUgaXMgbm90IGFwcGxpY2FibGUgaW4gXCIgKyB5ZWFyLnRvU3RyaW5nKDEwKSk7XHJcbiAgICAgICAgLy8geWVhciBhbmQgbW9udGggYXJlIGdpdmVuXHJcbiAgICAgICAgdmFyIHRtID0gbmV3IGJhc2ljc18xLlRpbWVTdHJ1Y3QoeWVhciwgdGhpcy5pbk1vbnRoKTtcclxuICAgICAgICAvLyBjYWxjdWxhdGUgZGF5XHJcbiAgICAgICAgc3dpdGNoICh0aGlzLm9uVHlwZSkge1xyXG4gICAgICAgICAgICBjYXNlIE9uVHlwZS5EYXlOdW06XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG0uZGF5ID0gdGhpcy5vbkRheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIE9uVHlwZS5HcmVxWDpcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB0bS5kYXkgPSBiYXNpY3Mud2Vla0RheU9uT3JBZnRlcih5ZWFyLCB0aGlzLmluTW9udGgsIHRoaXMub25EYXksIHRoaXMub25XZWVrRGF5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIE9uVHlwZS5MZXFYOlxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRtLmRheSA9IGJhc2ljcy53ZWVrRGF5T25PckJlZm9yZSh5ZWFyLCB0aGlzLmluTW9udGgsIHRoaXMub25EYXksIHRoaXMub25XZWVrRGF5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIE9uVHlwZS5MYXN0WDpcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB0bS5kYXkgPSBiYXNpY3MubGFzdFdlZWtEYXlPZk1vbnRoKHllYXIsIHRoaXMuaW5Nb250aCwgdGhpcy5vbldlZWtEYXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGNhbGN1bGF0ZSB0aW1lXHJcbiAgICAgICAgdG0uaG91ciA9IHRoaXMuYXRIb3VyO1xyXG4gICAgICAgIHRtLm1pbnV0ZSA9IHRoaXMuYXRNaW51dGU7XHJcbiAgICAgICAgdG0uc2Vjb25kID0gdGhpcy5hdFNlY29uZDtcclxuICAgICAgICByZXR1cm4gdG07XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSB0cmFuc2l0aW9uIG1vbWVudCBpbiBVVEMgaW4gdGhlIGdpdmVuIHllYXJcclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0geWVhclx0VGhlIHllYXIgZm9yIHdoaWNoIHRvIHJldHVybiB0aGUgdHJhbnNpdGlvblxyXG4gICAgICogQHBhcmFtIHN0YW5kYXJkT2Zmc2V0XHRUaGUgc3RhbmRhcmQgb2Zmc2V0IGZvciB0aGUgdGltZXpvbmUgd2l0aG91dCBEU1RcclxuICAgICAqIEBwYXJhbSBwcmV2UnVsZVx0VGhlIHByZXZpb3VzIHJ1bGVcclxuICAgICAqL1xyXG4gICAgUnVsZUluZm8ucHJvdG90eXBlLnRyYW5zaXRpb25UaW1lVXRjID0gZnVuY3Rpb24gKHllYXIsIHN0YW5kYXJkT2Zmc2V0LCBwcmV2UnVsZSkge1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQodGhpcy5hcHBsaWNhYmxlKHllYXIpLCBcIlJ1bGUgbm90IGFwcGxpY2FibGUgaW4gZ2l2ZW4geWVhclwiKTtcclxuICAgICAgICB2YXIgdW5peE1pbGxpcyA9IHRoaXMuZWZmZWN0aXZlRGF0ZSh5ZWFyKS50b1VuaXhOb0xlYXBTZWNzKCk7XHJcbiAgICAgICAgLy8gYWRqdXN0IGZvciBnaXZlbiBvZmZzZXRcclxuICAgICAgICB2YXIgb2Zmc2V0O1xyXG4gICAgICAgIHN3aXRjaCAodGhpcy5hdFR5cGUpIHtcclxuICAgICAgICAgICAgY2FzZSBBdFR5cGUuVXRjOlxyXG4gICAgICAgICAgICAgICAgb2Zmc2V0ID0gZHVyYXRpb25fMS5EdXJhdGlvbi5ob3VycygwKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIEF0VHlwZS5TdGFuZGFyZDpcclxuICAgICAgICAgICAgICAgIG9mZnNldCA9IHN0YW5kYXJkT2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgQXRUeXBlLldhbGw6XHJcbiAgICAgICAgICAgICAgICBpZiAocHJldlJ1bGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBvZmZzZXQgPSBzdGFuZGFyZE9mZnNldC5hZGQocHJldlJ1bGUuc2F2ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBvZmZzZXQgPSBzdGFuZGFyZE9mZnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJ1bmtub3duIEF0VHlwZVwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHVuaXhNaWxsaXMgLSBvZmZzZXQubWlsbGlzZWNvbmRzKCk7XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIFJ1bGVJbmZvO1xyXG59KCkpO1xyXG5leHBvcnRzLlJ1bGVJbmZvID0gUnVsZUluZm87XHJcbi8qKlxyXG4gKiBUeXBlIG9mIHJlZmVyZW5jZSBmcm9tIHpvbmUgdG8gcnVsZVxyXG4gKi9cclxuKGZ1bmN0aW9uIChSdWxlVHlwZSkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBObyBydWxlIGFwcGxpZXNcclxuICAgICAqL1xyXG4gICAgUnVsZVR5cGVbUnVsZVR5cGVbXCJOb25lXCJdID0gMF0gPSBcIk5vbmVcIjtcclxuICAgIC8qKlxyXG4gICAgICogRml4ZWQgZ2l2ZW4gb2Zmc2V0XHJcbiAgICAgKi9cclxuICAgIFJ1bGVUeXBlW1J1bGVUeXBlW1wiT2Zmc2V0XCJdID0gMV0gPSBcIk9mZnNldFwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZWZlcmVuY2UgdG8gYSBuYW1lZCBzZXQgb2YgcnVsZXNcclxuICAgICAqL1xyXG4gICAgUnVsZVR5cGVbUnVsZVR5cGVbXCJSdWxlTmFtZVwiXSA9IDJdID0gXCJSdWxlTmFtZVwiO1xyXG59KShleHBvcnRzLlJ1bGVUeXBlIHx8IChleHBvcnRzLlJ1bGVUeXBlID0ge30pKTtcclxudmFyIFJ1bGVUeXBlID0gZXhwb3J0cy5SdWxlVHlwZTtcclxuLyoqXHJcbiAqIERPIE5PVCBVU0UgVEhJUyBDTEFTUyBESVJFQ1RMWSwgVVNFIFRpbWVab25lXHJcbiAqXHJcbiAqIFNlZSBodHRwOi8vd3d3LmNzdGRiaWxsLmNvbS90emRiL3R6LWhvdy10by5odG1sXHJcbiAqIEZpcnN0LCBhbmQgc29tZXdoYXQgdHJpdmlhbGx5LCB3aGVyZWFzIFJ1bGVzIGFyZSBjb25zaWRlcmVkIHRvIGNvbnRhaW4gb25lIG9yIG1vcmUgcmVjb3JkcywgYSBab25lIGlzIGNvbnNpZGVyZWQgdG9cclxuICogYmUgYSBzaW5nbGUgcmVjb3JkIHdpdGggemVybyBvciBtb3JlIGNvbnRpbnVhdGlvbiBsaW5lcy4gVGh1cywgdGhlIGtleXdvcmQsIOKAnFpvbmUs4oCdIGFuZCB0aGUgem9uZSBuYW1lIGFyZSBub3QgcmVwZWF0ZWQuXHJcbiAqIFRoZSBsYXN0IGxpbmUgaXMgdGhlIG9uZSB3aXRob3V0IGFueXRoaW5nIGluIHRoZSBbVU5USUxdIGNvbHVtbi5cclxuICogU2Vjb25kLCBhbmQgbW9yZSBmdW5kYW1lbnRhbGx5LCBlYWNoIGxpbmUgb2YgYSBab25lIHJlcHJlc2VudHMgYSBzdGVhZHkgc3RhdGUsIG5vdCBhIHRyYW5zaXRpb24gYmV0d2VlbiBzdGF0ZXMuXHJcbiAqIFRoZSBzdGF0ZSBleGlzdHMgZnJvbSB0aGUgZGF0ZSBhbmQgdGltZSBpbiB0aGUgcHJldmlvdXMgbGluZeKAmXMgW1VOVElMXSBjb2x1bW4gdXAgdG8gdGhlIGRhdGUgYW5kIHRpbWUgaW4gdGhlIGN1cnJlbnQgbGluZeKAmXNcclxuICogW1VOVElMXSBjb2x1bW4uIEluIG90aGVyIHdvcmRzLCB0aGUgZGF0ZSBhbmQgdGltZSBpbiB0aGUgW1VOVElMXSBjb2x1bW4gaXMgdGhlIGluc3RhbnQgdGhhdCBzZXBhcmF0ZXMgdGhpcyBzdGF0ZSBmcm9tIHRoZSBuZXh0LlxyXG4gKiBXaGVyZSB0aGF0IHdvdWxkIGJlIGFtYmlndW91cyBiZWNhdXNlIHdl4oCZcmUgc2V0dGluZyBvdXIgY2xvY2tzIGJhY2ssIHRoZSBbVU5USUxdIGNvbHVtbiBzcGVjaWZpZXMgdGhlIGZpcnN0IG9jY3VycmVuY2Ugb2YgdGhlIGluc3RhbnQuXHJcbiAqIFRoZSBzdGF0ZSBzcGVjaWZpZWQgYnkgdGhlIGxhc3QgbGluZSwgdGhlIG9uZSB3aXRob3V0IGFueXRoaW5nIGluIHRoZSBbVU5USUxdIGNvbHVtbiwgY29udGludWVzIHRvIHRoZSBwcmVzZW50LlxyXG4gKiBUaGUgZmlyc3QgbGluZSB0eXBpY2FsbHkgc3BlY2lmaWVzIHRoZSBtZWFuIHNvbGFyIHRpbWUgb2JzZXJ2ZWQgYmVmb3JlIHRoZSBpbnRyb2R1Y3Rpb24gb2Ygc3RhbmRhcmQgdGltZS4gU2luY2UgdGhlcmXigJlzIG5vIGxpbmUgYmVmb3JlXHJcbiAqIHRoYXQsIGl0IGhhcyBubyBiZWdpbm5pbmcuIDgtKSBGb3Igc29tZSBwbGFjZXMgbmVhciB0aGUgSW50ZXJuYXRpb25hbCBEYXRlIExpbmUsIHRoZSBmaXJzdCB0d28gbGluZXMgd2lsbCBzaG93IHNvbGFyIHRpbWVzIGRpZmZlcmluZyBieVxyXG4gKiAyNCBob3VyczsgdGhpcyBjb3JyZXNwb25kcyB0byBhIG1vdmVtZW50IG9mIHRoZSBEYXRlIExpbmUuIEZvciBleGFtcGxlOlxyXG4gKiAjIFpvbmVcdE5BTUVcdFx0R01UT0ZGXHRSVUxFU1x0Rk9STUFUXHRbVU5USUxdXHJcbiAqIFpvbmUgQW1lcmljYS9KdW5lYXVcdCAxNTowMjoxOSAtXHRMTVRcdDE4NjcgT2N0IDE4XHJcbiAqIFx0XHRcdCAtODo1Nzo0MSAtXHRMTVRcdC4uLlxyXG4gKiBXaGVuIEFsYXNrYSB3YXMgcHVyY2hhc2VkIGZyb20gUnVzc2lhIGluIDE4NjcsIHRoZSBEYXRlIExpbmUgbW92ZWQgZnJvbSB0aGUgQWxhc2thL0NhbmFkYSBib3JkZXIgdG8gdGhlIEJlcmluZyBTdHJhaXQ7IGFuZCB0aGUgdGltZSBpblxyXG4gKiBBbGFza2Egd2FzIHRoZW4gMjQgaG91cnMgZWFybGllciB0aGFuIGl0IGhhZCBiZWVuLiA8YXNpZGU+KDYgT2N0b2JlciBpbiB0aGUgSnVsaWFuIGNhbGVuZGFyLCB3aGljaCBSdXNzaWEgd2FzIHN0aWxsIHVzaW5nIHRoZW4gZm9yXHJcbiAqIHJlbGlnaW91cyByZWFzb25zLCB3YXMgZm9sbG93ZWQgYnkgYSBzZWNvbmQgaW5zdGFuY2Ugb2YgdGhlIHNhbWUgZGF5IHdpdGggYSBkaWZmZXJlbnQgbmFtZSwgMTggT2N0b2JlciBpbiB0aGUgR3JlZ29yaWFuIGNhbGVuZGFyLlxyXG4gKiBJc27igJl0IGNpdmlsIHRpbWUgd29uZGVyZnVsPyA4LSkpPC9hc2lkZT5cclxuICogVGhlIGFiYnJldmlhdGlvbiwg4oCcTE1ULOKAnSBzdGFuZHMgZm9yIOKAnGxvY2FsIG1lYW4gdGltZSzigJ0gd2hpY2ggaXMgYW4gaW52ZW50aW9uIG9mIHRoZSB0eiBkYXRhYmFzZSBhbmQgd2FzIHByb2JhYmx5IG5ldmVyIGFjdHVhbGx5XHJcbiAqIHVzZWQgZHVyaW5nIHRoZSBwZXJpb2QuIEZ1cnRoZXJtb3JlLCB0aGUgdmFsdWUgaXMgYWxtb3N0IGNlcnRhaW5seSB3cm9uZyBleGNlcHQgaW4gdGhlIGFyY2hldHlwYWwgcGxhY2UgYWZ0ZXIgd2hpY2ggdGhlIHpvbmUgaXMgbmFtZWQuXHJcbiAqIChUaGUgdHogZGF0YWJhc2UgdXN1YWxseSBkb2VzbuKAmXQgcHJvdmlkZSBhIHNlcGFyYXRlIFpvbmUgcmVjb3JkIGZvciBwbGFjZXMgd2hlcmUgbm90aGluZyBzaWduaWZpY2FudCBoYXBwZW5lZCBhZnRlciAxOTcwLilcclxuICovXHJcbnZhciBab25lSW5mbyA9IChmdW5jdGlvbiAoKSB7XHJcbiAgICBmdW5jdGlvbiBab25lSW5mbyhcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBHTVQgb2Zmc2V0IGluIGZyYWN0aW9uYWwgbWludXRlcywgUE9TSVRJVkUgdG8gVVRDIChub3RlIEphdmFTY3JpcHQuRGF0ZSBnaXZlcyBvZmZzZXRzXHJcbiAgICAgICAgICogY29udHJhcnkgdG8gd2hhdCB5b3UgbWlnaHQgZXhwZWN0KS4gIEUuZy4gRXVyb3BlL0Ftc3RlcmRhbSBoYXMgKzYwIG1pbnV0ZXMgaW4gdGhpcyBmaWVsZCBiZWNhdXNlXHJcbiAgICAgICAgICogaXQgaXMgb25lIGhvdXIgYWhlYWQgb2YgVVRDXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgZ210b2ZmLCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBUaGUgUlVMRVMgY29sdW1uIHRlbGxzIHVzIHdoZXRoZXIgZGF5bGlnaHQgc2F2aW5nIHRpbWUgaXMgYmVpbmcgb2JzZXJ2ZWQ6XHJcbiAgICAgICAgICogQSBoeXBoZW4sIGEga2luZCBvZiBudWxsIHZhbHVlLCBtZWFucyB0aGF0IHdlIGhhdmUgbm90IHNldCBvdXIgY2xvY2tzIGFoZWFkIG9mIHN0YW5kYXJkIHRpbWUuXHJcbiAgICAgICAgICogQW4gYW1vdW50IG9mIHRpbWUgKHVzdWFsbHkgYnV0IG5vdCBuZWNlc3NhcmlseSDigJwxOjAw4oCdIG1lYW5pbmcgb25lIGhvdXIpIG1lYW5zIHRoYXQgd2UgaGF2ZSBzZXQgb3VyIGNsb2NrcyBhaGVhZCBieSB0aGF0IGFtb3VudC5cclxuICAgICAgICAgKiBTb21lIGFscGhhYmV0aWMgc3RyaW5nIG1lYW5zIHRoYXQgd2UgbWlnaHQgaGF2ZSBzZXQgb3VyIGNsb2NrcyBhaGVhZDsgYW5kIHdlIG5lZWQgdG8gY2hlY2sgdGhlIHJ1bGVcclxuICAgICAgICAgKiB0aGUgbmFtZSBvZiB3aGljaCBpcyB0aGUgZ2l2ZW4gYWxwaGFiZXRpYyBzdHJpbmcuXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgcnVsZVR5cGUsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIElmIHRoZSBydWxlIGNvbHVtbiBpcyBhbiBvZmZzZXQsIHRoaXMgaXMgdGhlIG9mZnNldFxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHJ1bGVPZmZzZXQsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIElmIHRoZSBydWxlIGNvbHVtbiBpcyBhIHJ1bGUgbmFtZSwgdGhpcyBpcyB0aGUgcnVsZSBuYW1lXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgcnVsZU5hbWUsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIFRoZSBGT1JNQVQgY29sdW1uIHNwZWNpZmllcyB0aGUgdXN1YWwgYWJicmV2aWF0aW9uIG9mIHRoZSB0aW1lIHpvbmUgbmFtZS4gSXQgY2FuIGhhdmUgb25lIG9mIGZvdXIgZm9ybXM6XHJcbiAgICAgICAgICogdGhlIHN0cmluZywg4oCcenp6LOKAnSB3aGljaCBpcyBhIGtpbmQgb2YgbnVsbCB2YWx1ZSAoZG9u4oCZdCBhc2spXHJcbiAgICAgICAgICogYSBzaW5nbGUgYWxwaGFiZXRpYyBzdHJpbmcgb3RoZXIgdGhhbiDigJx6enos4oCdIGluIHdoaWNoIGNhc2UgdGhhdOKAmXMgdGhlIGFiYnJldmlhdGlvblxyXG4gICAgICAgICAqIGEgcGFpciBvZiBzdHJpbmdzIHNlcGFyYXRlZCBieSBhIHNsYXNoICjigJgv4oCZKSwgaW4gd2hpY2ggY2FzZSB0aGUgZmlyc3Qgc3RyaW5nIGlzIHRoZSBhYmJyZXZpYXRpb25cclxuICAgICAgICAgKiBmb3IgdGhlIHN0YW5kYXJkIHRpbWUgbmFtZSBhbmQgdGhlIHNlY29uZCBzdHJpbmcgaXMgdGhlIGFiYnJldmlhdGlvbiBmb3IgdGhlIGRheWxpZ2h0IHNhdmluZyB0aW1lIG5hbWVcclxuICAgICAgICAgKiBhIHN0cmluZyBjb250YWluaW5nIOKAnCVzLOKAnSBpbiB3aGljaCBjYXNlIHRoZSDigJwlc+KAnSB3aWxsIGJlIHJlcGxhY2VkIGJ5IHRoZSB0ZXh0IGluIHRoZSBhcHByb3ByaWF0ZSBSdWxl4oCZcyBMRVRURVIgY29sdW1uXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgZm9ybWF0LCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBVbnRpbCB0aW1lc3RhbXAgaW4gdW5peCB1dGMgbWlsbGlzLiBUaGUgem9uZSBpbmZvIGlzIHZhbGlkIHVwIHRvXHJcbiAgICAgICAgICogYW5kIGV4Y2x1ZGluZyB0aGlzIHRpbWVzdGFtcC5cclxuICAgICAgICAgKiBOb3RlIHRoaXMgdmFsdWUgY2FuIGJlIE5VTEwgKGZvciB0aGUgZmlyc3QgcnVsZSlcclxuICAgICAgICAgKi9cclxuICAgICAgICB1bnRpbCkge1xyXG4gICAgICAgIHRoaXMuZ210b2ZmID0gZ210b2ZmO1xyXG4gICAgICAgIHRoaXMucnVsZVR5cGUgPSBydWxlVHlwZTtcclxuICAgICAgICB0aGlzLnJ1bGVPZmZzZXQgPSBydWxlT2Zmc2V0O1xyXG4gICAgICAgIHRoaXMucnVsZU5hbWUgPSBydWxlTmFtZTtcclxuICAgICAgICB0aGlzLmZvcm1hdCA9IGZvcm1hdDtcclxuICAgICAgICB0aGlzLnVudGlsID0gdW50aWw7XHJcbiAgICAgICAgaWYgKHRoaXMucnVsZU9mZnNldCkge1xyXG4gICAgICAgICAgICB0aGlzLnJ1bGVPZmZzZXQgPSB0aGlzLnJ1bGVPZmZzZXQuY29udmVydChiYXNpY3MuVGltZVVuaXQuSG91cik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIFpvbmVJbmZvO1xyXG59KCkpO1xyXG5leHBvcnRzLlpvbmVJbmZvID0gWm9uZUluZm87XHJcbnZhciBUek1vbnRoTmFtZXM7XHJcbihmdW5jdGlvbiAoVHpNb250aE5hbWVzKSB7XHJcbiAgICBUek1vbnRoTmFtZXNbVHpNb250aE5hbWVzW1wiSmFuXCJdID0gMV0gPSBcIkphblwiO1xyXG4gICAgVHpNb250aE5hbWVzW1R6TW9udGhOYW1lc1tcIkZlYlwiXSA9IDJdID0gXCJGZWJcIjtcclxuICAgIFR6TW9udGhOYW1lc1tUek1vbnRoTmFtZXNbXCJNYXJcIl0gPSAzXSA9IFwiTWFyXCI7XHJcbiAgICBUek1vbnRoTmFtZXNbVHpNb250aE5hbWVzW1wiQXByXCJdID0gNF0gPSBcIkFwclwiO1xyXG4gICAgVHpNb250aE5hbWVzW1R6TW9udGhOYW1lc1tcIk1heVwiXSA9IDVdID0gXCJNYXlcIjtcclxuICAgIFR6TW9udGhOYW1lc1tUek1vbnRoTmFtZXNbXCJKdW5cIl0gPSA2XSA9IFwiSnVuXCI7XHJcbiAgICBUek1vbnRoTmFtZXNbVHpNb250aE5hbWVzW1wiSnVsXCJdID0gN10gPSBcIkp1bFwiO1xyXG4gICAgVHpNb250aE5hbWVzW1R6TW9udGhOYW1lc1tcIkF1Z1wiXSA9IDhdID0gXCJBdWdcIjtcclxuICAgIFR6TW9udGhOYW1lc1tUek1vbnRoTmFtZXNbXCJTZXBcIl0gPSA5XSA9IFwiU2VwXCI7XHJcbiAgICBUek1vbnRoTmFtZXNbVHpNb250aE5hbWVzW1wiT2N0XCJdID0gMTBdID0gXCJPY3RcIjtcclxuICAgIFR6TW9udGhOYW1lc1tUek1vbnRoTmFtZXNbXCJOb3ZcIl0gPSAxMV0gPSBcIk5vdlwiO1xyXG4gICAgVHpNb250aE5hbWVzW1R6TW9udGhOYW1lc1tcIkRlY1wiXSA9IDEyXSA9IFwiRGVjXCI7XHJcbn0pKFR6TW9udGhOYW1lcyB8fCAoVHpNb250aE5hbWVzID0ge30pKTtcclxuZnVuY3Rpb24gbW9udGhOYW1lVG9TdHJpbmcobmFtZSkge1xyXG4gICAgZm9yICh2YXIgaSA9IDE7IGkgPD0gMTI7ICsraSkge1xyXG4gICAgICAgIGlmIChUek1vbnRoTmFtZXNbaV0gPT09IG5hbWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgaWYgKHRydWUpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIG1vbnRoIG5hbWUgXFxcIlwiICsgbmFtZSArIFwiXFxcIlwiKTtcclxuICAgIH1cclxufVxyXG52YXIgVHpEYXlOYW1lcztcclxuKGZ1bmN0aW9uIChUekRheU5hbWVzKSB7XHJcbiAgICBUekRheU5hbWVzW1R6RGF5TmFtZXNbXCJTdW5cIl0gPSAwXSA9IFwiU3VuXCI7XHJcbiAgICBUekRheU5hbWVzW1R6RGF5TmFtZXNbXCJNb25cIl0gPSAxXSA9IFwiTW9uXCI7XHJcbiAgICBUekRheU5hbWVzW1R6RGF5TmFtZXNbXCJUdWVcIl0gPSAyXSA9IFwiVHVlXCI7XHJcbiAgICBUekRheU5hbWVzW1R6RGF5TmFtZXNbXCJXZWRcIl0gPSAzXSA9IFwiV2VkXCI7XHJcbiAgICBUekRheU5hbWVzW1R6RGF5TmFtZXNbXCJUaHVcIl0gPSA0XSA9IFwiVGh1XCI7XHJcbiAgICBUekRheU5hbWVzW1R6RGF5TmFtZXNbXCJGcmlcIl0gPSA1XSA9IFwiRnJpXCI7XHJcbiAgICBUekRheU5hbWVzW1R6RGF5TmFtZXNbXCJTYXRcIl0gPSA2XSA9IFwiU2F0XCI7XHJcbn0pKFR6RGF5TmFtZXMgfHwgKFR6RGF5TmFtZXMgPSB7fSkpO1xyXG4vKipcclxuICogUmV0dXJucyB0cnVlIGlmIHRoZSBnaXZlbiBzdHJpbmcgaXMgYSB2YWxpZCBvZmZzZXQgc3RyaW5nIGkuZS5cclxuICogMSwgLTEsICsxLCAwMSwgMTowMCwgMToyMzoyNS4xNDNcclxuICovXHJcbmZ1bmN0aW9uIGlzVmFsaWRPZmZzZXRTdHJpbmcocykge1xyXG4gICAgcmV0dXJuIC9eKFxcLXxcXCspPyhbMC05XSsoKFxcOlswLTldKyk/KFxcOlswLTldKyhcXC5bMC05XSspPyk/KSkkLy50ZXN0KHMpO1xyXG59XHJcbmV4cG9ydHMuaXNWYWxpZE9mZnNldFN0cmluZyA9IGlzVmFsaWRPZmZzZXRTdHJpbmc7XHJcbi8qKlxyXG4gKiBEZWZpbmVzIGEgbW9tZW50IGF0IHdoaWNoIHRoZSBnaXZlbiBydWxlIGJlY29tZXMgdmFsaWRcclxuICovXHJcbnZhciBUcmFuc2l0aW9uID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIGZ1bmN0aW9uIFRyYW5zaXRpb24oXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogVHJhbnNpdGlvbiB0aW1lIGluIFVUQyBtaWxsaXNcclxuICAgICAgICAgKi9cclxuICAgICAgICBhdCwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogTmV3IG9mZnNldCAodHlwZSBvZiBvZmZzZXQgZGVwZW5kcyBvbiB0aGUgZnVuY3Rpb24pXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgb2Zmc2V0LCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBOZXcgdGltem9uZSBhYmJyZXZpYXRpb24gbGV0dGVyXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgbGV0dGVyKSB7XHJcbiAgICAgICAgdGhpcy5hdCA9IGF0O1xyXG4gICAgICAgIHRoaXMub2Zmc2V0ID0gb2Zmc2V0O1xyXG4gICAgICAgIHRoaXMubGV0dGVyID0gbGV0dGVyO1xyXG4gICAgICAgIGlmICh0aGlzLm9mZnNldCkge1xyXG4gICAgICAgICAgICB0aGlzLm9mZnNldCA9IHRoaXMub2Zmc2V0LmNvbnZlcnQoYmFzaWNzLlRpbWVVbml0LkhvdXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBUcmFuc2l0aW9uO1xyXG59KCkpO1xyXG5leHBvcnRzLlRyYW5zaXRpb24gPSBUcmFuc2l0aW9uO1xyXG4vKipcclxuICogT3B0aW9uIGZvciBUekRhdGFiYXNlI25vcm1hbGl6ZUxvY2FsKClcclxuICovXHJcbihmdW5jdGlvbiAoTm9ybWFsaXplT3B0aW9uKSB7XHJcbiAgICAvKipcclxuICAgICAqIE5vcm1hbGl6ZSBub24tZXhpc3RpbmcgdGltZXMgYnkgQURESU5HIHRoZSBEU1Qgb2Zmc2V0XHJcbiAgICAgKi9cclxuICAgIE5vcm1hbGl6ZU9wdGlvbltOb3JtYWxpemVPcHRpb25bXCJVcFwiXSA9IDBdID0gXCJVcFwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBOb3JtYWxpemUgbm9uLWV4aXN0aW5nIHRpbWVzIGJ5IFNVQlRSQUNUSU5HIHRoZSBEU1Qgb2Zmc2V0XHJcbiAgICAgKi9cclxuICAgIE5vcm1hbGl6ZU9wdGlvbltOb3JtYWxpemVPcHRpb25bXCJEb3duXCJdID0gMV0gPSBcIkRvd25cIjtcclxufSkoZXhwb3J0cy5Ob3JtYWxpemVPcHRpb24gfHwgKGV4cG9ydHMuTm9ybWFsaXplT3B0aW9uID0ge30pKTtcclxudmFyIE5vcm1hbGl6ZU9wdGlvbiA9IGV4cG9ydHMuTm9ybWFsaXplT3B0aW9uO1xyXG4vKipcclxuICogRE8gTk9UIFVTRSBUSElTIENMQVNTIERJUkVDVExZLCBVU0UgVGltZVpvbmVcclxuICpcclxuICogVGhpcyBjbGFzcyB0eXBlc2NyaXB0aWZpZXMgcmVhZGluZyB0aGUgVFogZGF0YVxyXG4gKi9cclxudmFyIFR6RGF0YWJhc2UgPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgZnVuY3Rpb24gVHpEYXRhYmFzZShkYXRhKSB7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogUGVyZm9ybWFuY2UgaW1wcm92ZW1lbnQ6IHpvbmUgaW5mbyBjYWNoZVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMuX3pvbmVJbmZvQ2FjaGUgPSB7fTtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBQZXJmb3JtYW5jZSBpbXByb3ZlbWVudDogcnVsZSBpbmZvIGNhY2hlXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdGhpcy5fcnVsZUluZm9DYWNoZSA9IHt9O1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoIVR6RGF0YWJhc2UuX2luc3RhbmNlLCBcIllvdSBzaG91bGQgbm90IGNyZWF0ZSBhbiBpbnN0YW5jZSBvZiB0aGUgVHpEYXRhYmFzZSBjbGFzcyB5b3Vyc2VsZi4gVXNlIFR6RGF0YWJhc2UuaW5zdGFuY2UoKVwiKTtcclxuICAgICAgICB0aGlzLl9kYXRhID0gZGF0YTtcclxuICAgICAgICB0aGlzLl9taW5tYXggPSB2YWxpZGF0ZURhdGEoZGF0YSk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFNpbmdsZSBpbnN0YW5jZSBvZiB0aGlzIGRhdGFiYXNlXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UuaW5zdGFuY2UgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgaWYgKCFUekRhdGFiYXNlLl9pbnN0YW5jZSkge1xyXG4gICAgICAgICAgICBUekRhdGFiYXNlLl9pbnN0YW5jZSA9IG5ldyBUekRhdGFiYXNlKGRhdGEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gVHpEYXRhYmFzZS5faW5zdGFuY2U7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBJbmplY3QgdGVzdCB0aW1lem9uZSBkYXRhIGZvciB1bml0dGVzdHNcclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5pbmplY3QgPSBmdW5jdGlvbiAoZGF0YSkge1xyXG4gICAgICAgIFR6RGF0YWJhc2UuX2luc3RhbmNlID0gbnVsbDsgLy8gY2lyY3VtdmVudCBjb25zdHJ1Y3RvciBjaGVjayBvbiBkdXBsaWNhdGUgaW5zdGFuY2VzXHJcbiAgICAgICAgVHpEYXRhYmFzZS5faW5zdGFuY2UgPSBuZXcgVHpEYXRhYmFzZShkYXRhKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgYSBzb3J0ZWQgbGlzdCBvZiBhbGwgem9uZSBuYW1lc1xyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS56b25lTmFtZXMgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLl96b25lTmFtZXMpIHtcclxuICAgICAgICAgICAgdGhpcy5fem9uZU5hbWVzID0gT2JqZWN0LmtleXModGhpcy5fZGF0YS56b25lcyk7XHJcbiAgICAgICAgICAgIHRoaXMuX3pvbmVOYW1lcy5zb3J0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0aGlzLl96b25lTmFtZXM7XHJcbiAgICB9O1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUuZXhpc3RzID0gZnVuY3Rpb24gKHpvbmVOYW1lKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2RhdGEuem9uZXMuaGFzT3duUHJvcGVydHkoem9uZU5hbWUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogTWluaW11bSBub24temVybyBEU1Qgb2Zmc2V0ICh3aGljaCBleGNsdWRlcyBzdGFuZGFyZCBvZmZzZXQpIG9mIGFsbCBydWxlcyBpbiB0aGUgZGF0YWJhc2UuXHJcbiAgICAgKiBOb3RlIHRoYXQgRFNUIG9mZnNldHMgbmVlZCBub3QgYmUgd2hvbGUgaG91cnMuXHJcbiAgICAgKlxyXG4gICAgICogRG9lcyByZXR1cm4gemVybyBpZiBhIHpvbmVOYW1lIGlzIGdpdmVuIGFuZCB0aGVyZSBpcyBubyBEU1QgYXQgYWxsIGZvciB0aGUgem9uZS5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gem9uZU5hbWVcdChvcHRpb25hbCkgaWYgZ2l2ZW4sIHRoZSByZXN1bHQgZm9yIHRoZSBnaXZlbiB6b25lIGlzIHJldHVybmVkXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLm1pbkRzdFNhdmUgPSBmdW5jdGlvbiAoem9uZU5hbWUpIHtcclxuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xyXG4gICAgICAgIGlmICh6b25lTmFtZSkge1xyXG4gICAgICAgICAgICB2YXIgem9uZUluZm9zID0gdGhpcy5nZXRab25lSW5mb3Moem9uZU5hbWUpO1xyXG4gICAgICAgICAgICB2YXIgcmVzdWx0XzEgPSBudWxsO1xyXG4gICAgICAgICAgICB2YXIgcnVsZU5hbWVzXzEgPSBbXTtcclxuICAgICAgICAgICAgem9uZUluZm9zLmZvckVhY2goZnVuY3Rpb24gKHpvbmVJbmZvKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoem9uZUluZm8ucnVsZVR5cGUgPT09IFJ1bGVUeXBlLk9mZnNldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICghcmVzdWx0XzEgfHwgcmVzdWx0XzEuZ3JlYXRlclRoYW4oem9uZUluZm8ucnVsZU9mZnNldCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHpvbmVJbmZvLnJ1bGVPZmZzZXQubWlsbGlzZWNvbmRzKCkgIT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdF8xID0gem9uZUluZm8ucnVsZU9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh6b25lSW5mby5ydWxlVHlwZSA9PT0gUnVsZVR5cGUuUnVsZU5hbWVcclxuICAgICAgICAgICAgICAgICAgICAmJiBydWxlTmFtZXNfMS5pbmRleE9mKHpvbmVJbmZvLnJ1bGVOYW1lKSA9PT0gLTEpIHtcclxuICAgICAgICAgICAgICAgICAgICBydWxlTmFtZXNfMS5wdXNoKHpvbmVJbmZvLnJ1bGVOYW1lKTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgdGVtcCA9IF90aGlzLmdldFJ1bGVJbmZvcyh6b25lSW5mby5ydWxlTmFtZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGVtcC5mb3JFYWNoKGZ1bmN0aW9uIChydWxlSW5mbykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXJlc3VsdF8xIHx8IHJlc3VsdF8xLmdyZWF0ZXJUaGFuKHJ1bGVJbmZvLnNhdmUpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocnVsZUluZm8uc2F2ZS5taWxsaXNlY29uZHMoKSAhPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdF8xID0gcnVsZUluZm8uc2F2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgaWYgKCFyZXN1bHRfMSkge1xyXG4gICAgICAgICAgICAgICAgcmVzdWx0XzEgPSBkdXJhdGlvbl8xLkR1cmF0aW9uLmhvdXJzKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHRfMS5jbG9uZSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIGR1cmF0aW9uXzEuRHVyYXRpb24ubWludXRlcyh0aGlzLl9taW5tYXgubWluRHN0U2F2ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogTWF4aW11bSBEU1Qgb2Zmc2V0ICh3aGljaCBleGNsdWRlcyBzdGFuZGFyZCBvZmZzZXQpIG9mIGFsbCBydWxlcyBpbiB0aGUgZGF0YWJhc2UuXHJcbiAgICAgKiBOb3RlIHRoYXQgRFNUIG9mZnNldHMgbmVlZCBub3QgYmUgd2hvbGUgaG91cnMuXHJcbiAgICAgKlxyXG4gICAgICogUmV0dXJucyAwIGlmIHpvbmVOYW1lIGdpdmVuIGFuZCBubyBEU1Qgb2JzZXJ2ZWQuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHpvbmVOYW1lXHQob3B0aW9uYWwpIGlmIGdpdmVuLCB0aGUgcmVzdWx0IGZvciB0aGUgZ2l2ZW4gem9uZSBpcyByZXR1cm5lZFxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5tYXhEc3RTYXZlID0gZnVuY3Rpb24gKHpvbmVOYW1lKSB7XHJcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcclxuICAgICAgICBpZiAoem9uZU5hbWUpIHtcclxuICAgICAgICAgICAgdmFyIHpvbmVJbmZvcyA9IHRoaXMuZ2V0Wm9uZUluZm9zKHpvbmVOYW1lKTtcclxuICAgICAgICAgICAgdmFyIHJlc3VsdF8yID0gbnVsbDtcclxuICAgICAgICAgICAgdmFyIHJ1bGVOYW1lc18yID0gW107XHJcbiAgICAgICAgICAgIHpvbmVJbmZvcy5mb3JFYWNoKGZ1bmN0aW9uICh6b25lSW5mbykge1xyXG4gICAgICAgICAgICAgICAgaWYgKHpvbmVJbmZvLnJ1bGVUeXBlID09PSBSdWxlVHlwZS5PZmZzZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIXJlc3VsdF8yIHx8IHJlc3VsdF8yLmxlc3NUaGFuKHpvbmVJbmZvLnJ1bGVPZmZzZXQpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdF8yID0gem9uZUluZm8ucnVsZU9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoem9uZUluZm8ucnVsZVR5cGUgPT09IFJ1bGVUeXBlLlJ1bGVOYW1lXHJcbiAgICAgICAgICAgICAgICAgICAgJiYgcnVsZU5hbWVzXzIuaW5kZXhPZih6b25lSW5mby5ydWxlTmFtZSkgPT09IC0xKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcnVsZU5hbWVzXzIucHVzaCh6b25lSW5mby5ydWxlTmFtZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIHRlbXAgPSBfdGhpcy5nZXRSdWxlSW5mb3Moem9uZUluZm8ucnVsZU5hbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRlbXAuZm9yRWFjaChmdW5jdGlvbiAocnVsZUluZm8pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFyZXN1bHRfMiB8fCByZXN1bHRfMi5sZXNzVGhhbihydWxlSW5mby5zYXZlKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0XzIgPSBydWxlSW5mby5zYXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICBpZiAoIXJlc3VsdF8yKSB7XHJcbiAgICAgICAgICAgICAgICByZXN1bHRfMiA9IGR1cmF0aW9uXzEuRHVyYXRpb24uaG91cnMoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdF8yLmNsb25lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gZHVyYXRpb25fMS5EdXJhdGlvbi5taW51dGVzKHRoaXMuX21pbm1heC5tYXhEc3RTYXZlKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDaGVja3Mgd2hldGhlciB0aGUgem9uZSBoYXMgRFNUIGF0IGFsbFxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5oYXNEc3QgPSBmdW5jdGlvbiAoem9uZU5hbWUpIHtcclxuICAgICAgICByZXR1cm4gKHRoaXMubWF4RHN0U2F2ZSh6b25lTmFtZSkubWlsbGlzZWNvbmRzKCkgIT09IDApO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogRmlyc3QgRFNUIGNoYW5nZSBtb21lbnQgQUZURVIgdGhlIGdpdmVuIFVUQyBkYXRlIGluIFVUQyBtaWxsaXNlY29uZHMsIHdpdGhpbiBvbmUgeWVhclxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5uZXh0RHN0Q2hhbmdlID0gZnVuY3Rpb24gKHpvbmVOYW1lLCB1dGNNaWxsaXMpIHtcclxuICAgICAgICB2YXIgdG0gPSBiYXNpY3MudW5peFRvVGltZU5vTGVhcFNlY3ModXRjTWlsbGlzKTtcclxuICAgICAgICB2YXIgem9uZUluZm87XHJcbiAgICAgICAgLy8gZ2V0IGFsbCB6b25lIGluZm9zIGZvciBbZGF0ZSwgZGF0ZSsxeWVhcilcclxuICAgICAgICB2YXIgYWxsWm9uZUluZm9zID0gdGhpcy5nZXRab25lSW5mb3Moem9uZU5hbWUpO1xyXG4gICAgICAgIHZhciByZWxldmFudFpvbmVJbmZvcyA9IFtdO1xyXG4gICAgICAgIHZhciByYW5nZVN0YXJ0ID0gdXRjTWlsbGlzO1xyXG4gICAgICAgIHZhciByYW5nZUVuZCA9IHV0Y01pbGxpcyArIDM2NSAqIDI0ICogMzYwMCAqIDEwMDA7XHJcbiAgICAgICAgdmFyIHByZXZFbmQgPSBudWxsO1xyXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYWxsWm9uZUluZm9zLmxlbmd0aDsgKytpKSB7XHJcbiAgICAgICAgICAgIHpvbmVJbmZvID0gYWxsWm9uZUluZm9zW2ldO1xyXG4gICAgICAgICAgICBpZiAoKHByZXZFbmQgPT09IG51bGwgfHwgcHJldkVuZCA8IHJhbmdlRW5kKSAmJiAoem9uZUluZm8udW50aWwgPT09IG51bGwgfHwgem9uZUluZm8udW50aWwgPiByYW5nZVN0YXJ0KSkge1xyXG4gICAgICAgICAgICAgICAgcmVsZXZhbnRab25lSW5mb3MucHVzaCh6b25lSW5mbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHJldkVuZCA9IHpvbmVJbmZvLnVudGlsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBjb2xsZWN0IGFsbCB0cmFuc2l0aW9ucyBpbiB0aGUgem9uZXMgZm9yIHRoZSB5ZWFyXHJcbiAgICAgICAgdmFyIHRyYW5zaXRpb25zID0gW107XHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZWxldmFudFpvbmVJbmZvcy5sZW5ndGg7ICsraSkge1xyXG4gICAgICAgICAgICB6b25lSW5mbyA9IHJlbGV2YW50Wm9uZUluZm9zW2ldO1xyXG4gICAgICAgICAgICAvLyBmaW5kIGFwcGxpY2FibGUgdHJhbnNpdGlvbiBtb21lbnRzXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb25zID0gdHJhbnNpdGlvbnMuY29uY2F0KHRoaXMuZ2V0VHJhbnNpdGlvbnNEc3RPZmZzZXRzKHpvbmVJbmZvLnJ1bGVOYW1lLCB0bS55ZWFyIC0gMSwgdG0ueWVhciArIDEsIHpvbmVJbmZvLmdtdG9mZikpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cmFuc2l0aW9ucy5zb3J0KGZ1bmN0aW9uIChhLCBiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBhLmF0IC0gYi5hdDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAvLyBmaW5kIHRoZSBmaXJzdCBhZnRlciB0aGUgZ2l2ZW4gZGF0ZSB0aGF0IGhhcyBhIGRpZmZlcmVudCBvZmZzZXRcclxuICAgICAgICB2YXIgcHJldlNhdmUgPSBudWxsO1xyXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdHJhbnNpdGlvbnMubGVuZ3RoOyArK2kpIHtcclxuICAgICAgICAgICAgdmFyIHRyYW5zaXRpb24gPSB0cmFuc2l0aW9uc1tpXTtcclxuICAgICAgICAgICAgaWYgKCFwcmV2U2F2ZSB8fCAhcHJldlNhdmUuZXF1YWxzKHRyYW5zaXRpb24ub2Zmc2V0KSkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRyYW5zaXRpb24uYXQgPiB1dGNNaWxsaXMpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJhbnNpdGlvbi5hdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwcmV2U2F2ZSA9IHRyYW5zaXRpb24ub2Zmc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdHJ1ZSBpZmYgdGhlIGdpdmVuIHpvbmUgbmFtZSBldmVudHVhbGx5IGxpbmtzIHRvXHJcbiAgICAgKiBcIkV0Yy9VVENcIiwgXCJFdGMvR01UXCIgb3IgXCJFdGMvVUNUXCIgaW4gdGhlIFRaIGRhdGFiYXNlLiBUaGlzIGlzIHRydWUgZS5nLiBmb3JcclxuICAgICAqIFwiVVRDXCIsIFwiR01UXCIsIFwiRXRjL0dNVFwiIGV0Yy5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gem9uZU5hbWVcdElBTkEgdGltZSB6b25lIG5hbWUuXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLnpvbmVJc1V0YyA9IGZ1bmN0aW9uICh6b25lTmFtZSkge1xyXG4gICAgICAgIHZhciBhY3R1YWxab25lTmFtZSA9IHpvbmVOYW1lO1xyXG4gICAgICAgIHZhciB6b25lRW50cmllcyA9IHRoaXMuX2RhdGEuem9uZXNbem9uZU5hbWVdO1xyXG4gICAgICAgIC8vIGZvbGxvdyBsaW5rc1xyXG4gICAgICAgIHdoaWxlICh0eXBlb2YgKHpvbmVFbnRyaWVzKSA9PT0gXCJzdHJpbmdcIikge1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgaWYgKCF0aGlzLl9kYXRhLnpvbmVzLmhhc093blByb3BlcnR5KHpvbmVFbnRyaWVzKSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiWm9uZSBcXFwiXCIgKyB6b25lRW50cmllcyArIFwiXFxcIiBub3QgZm91bmQgKHJlZmVycmVkIHRvIGluIGxpbmsgZnJvbSBcXFwiXCJcclxuICAgICAgICAgICAgICAgICAgICArIHpvbmVOYW1lICsgXCJcXFwiIHZpYSBcXFwiXCIgKyBhY3R1YWxab25lTmFtZSArIFwiXFxcIlwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhY3R1YWxab25lTmFtZSA9IHpvbmVFbnRyaWVzO1xyXG4gICAgICAgICAgICB6b25lRW50cmllcyA9IHRoaXMuX2RhdGEuem9uZXNbYWN0dWFsWm9uZU5hbWVdO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gKGFjdHVhbFpvbmVOYW1lID09PSBcIkV0Yy9VVENcIiB8fCBhY3R1YWxab25lTmFtZSA9PT0gXCJFdGMvR01UXCIgfHwgYWN0dWFsWm9uZU5hbWUgPT09IFwiRXRjL1VDVFwiKTtcclxuICAgIH07XHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5ub3JtYWxpemVMb2NhbCA9IGZ1bmN0aW9uICh6b25lTmFtZSwgYSwgb3B0KSB7XHJcbiAgICAgICAgaWYgKG9wdCA9PT0gdm9pZCAwKSB7IG9wdCA9IE5vcm1hbGl6ZU9wdGlvbi5VcDsgfVxyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQodHlwZW9mIChhKSA9PT0gXCJudW1iZXJcIiB8fCB0eXBlb2YgKGEpID09PSBcIm9iamVjdFwiLCBcIm51bWJlciBvciBvYmplY3QgZXhwZWN0ZWRcIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0eXBlb2YgKGEpICE9PSBcIm9iamVjdFwiIHx8IGEsIFwiYSBpcyBudWxsXCIpO1xyXG4gICAgICAgIGlmICh0aGlzLmhhc0RzdCh6b25lTmFtZSkpIHtcclxuICAgICAgICAgICAgdmFyIHVuaXhNaWxsaXMgPSAwO1xyXG4gICAgICAgICAgICB2YXIgdG0gPSBudWxsO1xyXG4gICAgICAgICAgICBpZiAodHlwZW9mIGEgPT09IFwib2JqZWN0XCIpIHtcclxuICAgICAgICAgICAgICAgIHVuaXhNaWxsaXMgPSAoYSkudG9Vbml4Tm9MZWFwU2VjcygpO1xyXG4gICAgICAgICAgICAgICAgdG0gPSAoYSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB1bml4TWlsbGlzID0gYTtcclxuICAgICAgICAgICAgICAgIHRtID0gYmFzaWNzLnVuaXhUb1RpbWVOb0xlYXBTZWNzKHVuaXhNaWxsaXMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIGxvY2FsIHRpbWVzIGJlaGF2ZSBsaWtlIHRoaXMgZHVyaW5nIERTVCBjaGFuZ2VzOlxyXG4gICAgICAgICAgICAvLyBmb3J3YXJkIGNoYW5nZSAoMWgpOiAgIDAgMSAzIDQgNVxyXG4gICAgICAgICAgICAvLyBmb3J3YXJkIGNoYW5nZSAoMmgpOiAgIDAgMSA0IDUgNlxyXG4gICAgICAgICAgICAvLyBiYWNrd2FyZCBjaGFuZ2UgKDFoKTogIDEgMiAyIDMgNFxyXG4gICAgICAgICAgICAvLyBiYWNrd2FyZCBjaGFuZ2UgKDJoKTogIDEgMiAxIDIgM1xyXG4gICAgICAgICAgICAvLyBUaGVyZWZvcmUsIGJpbmFyeSBzZWFyY2hpbmcgaXMgbm90IHBvc3NpYmxlLlxyXG4gICAgICAgICAgICAvLyBJbnN0ZWFkLCB3ZSBzaG91bGQgY2hlY2sgdGhlIERTVCBmb3J3YXJkIHRyYW5zaXRpb25zIHdpdGhpbiBhIHdpbmRvdyBhcm91bmQgdGhlIGxvY2FsIHRpbWVcclxuICAgICAgICAgICAgLy8gZ2V0IGFsbCB0cmFuc2l0aW9ucyAobm90ZSB0aGlzIGluY2x1ZGVzIGZha2UgdHJhbnNpdGlvbiBydWxlcyBmb3Igem9uZSBvZmZzZXQgY2hhbmdlcylcclxuICAgICAgICAgICAgdmFyIHRyYW5zaXRpb25zID0gdGhpcy5nZXRUcmFuc2l0aW9uc1RvdGFsT2Zmc2V0cyh6b25lTmFtZSwgdG0ueWVhciAtIDEsIHRtLnllYXIgKyAxKTtcclxuICAgICAgICAgICAgLy8gZmluZCB0aGUgRFNUIGZvcndhcmQgdHJhbnNpdGlvbnNcclxuICAgICAgICAgICAgdmFyIHByZXYgPSBkdXJhdGlvbl8xLkR1cmF0aW9uLmhvdXJzKDApO1xyXG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRyYW5zaXRpb25zLmxlbmd0aDsgKytpKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgdHJhbnNpdGlvbiA9IHRyYW5zaXRpb25zW2ldO1xyXG4gICAgICAgICAgICAgICAgLy8gZm9yd2FyZCB0cmFuc2l0aW9uP1xyXG4gICAgICAgICAgICAgICAgaWYgKHRyYW5zaXRpb24ub2Zmc2V0LmdyZWF0ZXJUaGFuKHByZXYpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGxvY2FsQmVmb3JlID0gdHJhbnNpdGlvbi5hdCArIHByZXYubWlsbGlzZWNvbmRzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGxvY2FsQWZ0ZXIgPSB0cmFuc2l0aW9uLmF0ICsgdHJhbnNpdGlvbi5vZmZzZXQubWlsbGlzZWNvbmRzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXhNaWxsaXMgPj0gbG9jYWxCZWZvcmUgJiYgdW5peE1pbGxpcyA8IGxvY2FsQWZ0ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGZvcndhcmRDaGFuZ2UgPSB0cmFuc2l0aW9uLm9mZnNldC5zdWIocHJldik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5vbi1leGlzdGluZyB0aW1lXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBmYWN0b3IgPSAob3B0ID09PSBOb3JtYWxpemVPcHRpb24uVXAgPyAxIDogLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGEgPT09IFwib2JqZWN0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBiYXNpY3MudW5peFRvVGltZU5vTGVhcFNlY3ModW5peE1pbGxpcyArIGZhY3RvciAqIGZvcndhcmRDaGFuZ2UubWlsbGlzZWNvbmRzKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVuaXhNaWxsaXMgKyBmYWN0b3IgKiBmb3J3YXJkQ2hhbmdlLm1pbGxpc2Vjb25kcygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHJldiA9IHRyYW5zaXRpb24ub2Zmc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgLy8gbm8gbm9uLWV4aXN0aW5nIHRpbWVcclxuICAgICAgICAgICAgcmV0dXJuIGE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gYTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSBzdGFuZGFyZCB0aW1lIHpvbmUgb2Zmc2V0IGZyb20gVVRDLCB3aXRob3V0IERTVC5cclxuICAgICAqIFRocm93cyBpZiBpbmZvIG5vdCBmb3VuZC5cclxuICAgICAqIEBwYXJhbSB6b25lTmFtZVx0SUFOQSB0aW1lIHpvbmUgbmFtZVxyXG4gICAgICogQHBhcmFtIHV0Y01pbGxpc1x0VGltZXN0YW1wIGluIFVUQ1xyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5zdGFuZGFyZE9mZnNldCA9IGZ1bmN0aW9uICh6b25lTmFtZSwgdXRjTWlsbGlzKSB7XHJcbiAgICAgICAgdmFyIHpvbmVJbmZvID0gdGhpcy5nZXRab25lSW5mbyh6b25lTmFtZSwgdXRjTWlsbGlzKTtcclxuICAgICAgICByZXR1cm4gem9uZUluZm8uZ210b2ZmLmNsb25lKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSB0b3RhbCB0aW1lIHpvbmUgb2Zmc2V0IGZyb20gVVRDLCBpbmNsdWRpbmcgRFNULCBhdFxyXG4gICAgICogdGhlIGdpdmVuIFVUQyB0aW1lc3RhbXAuXHJcbiAgICAgKiBUaHJvd3MgaWYgem9uZSBpbmZvIG5vdCBmb3VuZC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gem9uZU5hbWVcdElBTkEgdGltZSB6b25lIG5hbWVcclxuICAgICAqIEBwYXJhbSB1dGNNaWxsaXNcdFRpbWVzdGFtcCBpbiBVVENcclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUudG90YWxPZmZzZXQgPSBmdW5jdGlvbiAoem9uZU5hbWUsIHV0Y01pbGxpcykge1xyXG4gICAgICAgIHZhciB6b25lSW5mbyA9IHRoaXMuZ2V0Wm9uZUluZm8oem9uZU5hbWUsIHV0Y01pbGxpcyk7XHJcbiAgICAgICAgdmFyIGRzdE9mZnNldCA9IG51bGw7XHJcbiAgICAgICAgc3dpdGNoICh6b25lSW5mby5ydWxlVHlwZSkge1xyXG4gICAgICAgICAgICBjYXNlIFJ1bGVUeXBlLk5vbmU6XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZHN0T2Zmc2V0ID0gZHVyYXRpb25fMS5EdXJhdGlvbi5taW51dGVzKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgUnVsZVR5cGUuT2Zmc2V0OlxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRzdE9mZnNldCA9IHpvbmVJbmZvLnJ1bGVPZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBSdWxlVHlwZS5SdWxlTmFtZToge1xyXG4gICAgICAgICAgICAgICAgZHN0T2Zmc2V0ID0gdGhpcy5kc3RPZmZzZXRGb3JSdWxlKHpvbmVJbmZvLnJ1bGVOYW1lLCB1dGNNaWxsaXMsIHpvbmVJbmZvLmdtdG9mZik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGRzdE9mZnNldC5hZGQoem9uZUluZm8uZ210b2ZmKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSB0aW1lIHpvbmUgcnVsZSBhYmJyZXZpYXRpb24sIGUuZy4gQ0VTVCBmb3IgQ2VudHJhbCBFdXJvcGVhbiBTdW1tZXIgVGltZS5cclxuICAgICAqIE5vdGUgdGhpcyBpcyBkZXBlbmRlbnQgb24gdGhlIHRpbWUsIGJlY2F1c2Ugd2l0aCB0aW1lIGRpZmZlcmVudCBydWxlcyBhcmUgaW4gZWZmZWN0XHJcbiAgICAgKiBhbmQgdGhlcmVmb3JlIGRpZmZlcmVudCBhYmJyZXZpYXRpb25zLiBUaGV5IGFsc28gY2hhbmdlIHdpdGggRFNUOiBlLmcuIENFU1Qgb3IgQ0VULlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB6b25lTmFtZVx0SUFOQSB6b25lIG5hbWVcclxuICAgICAqIEBwYXJhbSB1dGNNaWxsaXNcdFRpbWVzdGFtcCBpbiBVVEMgdW5peCBtaWxsaXNlY29uZHNcclxuICAgICAqIEBwYXJhbSBkc3REZXBlbmRlbnQgKGRlZmF1bHQgdHJ1ZSkgc2V0IHRvIGZhbHNlIGZvciBhIERTVC1hZ25vc3RpYyBhYmJyZXZpYXRpb25cclxuICAgICAqIEByZXR1cm5cdFRoZSBhYmJyZXZpYXRpb24gb2YgdGhlIHJ1bGUgdGhhdCBpcyBpbiBlZmZlY3RcclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUuYWJicmV2aWF0aW9uID0gZnVuY3Rpb24gKHpvbmVOYW1lLCB1dGNNaWxsaXMsIGRzdERlcGVuZGVudCkge1xyXG4gICAgICAgIGlmIChkc3REZXBlbmRlbnQgPT09IHZvaWQgMCkgeyBkc3REZXBlbmRlbnQgPSB0cnVlOyB9XHJcbiAgICAgICAgdmFyIHpvbmVJbmZvID0gdGhpcy5nZXRab25lSW5mbyh6b25lTmFtZSwgdXRjTWlsbGlzKTtcclxuICAgICAgICB2YXIgZm9ybWF0ID0gem9uZUluZm8uZm9ybWF0O1xyXG4gICAgICAgIC8vIGlzIGZvcm1hdCBkZXBlbmRlbnQgb24gRFNUP1xyXG4gICAgICAgIGlmIChmb3JtYXQuaW5kZXhPZihcIiVzXCIpICE9PSAtMVxyXG4gICAgICAgICAgICAmJiB6b25lSW5mby5ydWxlVHlwZSA9PT0gUnVsZVR5cGUuUnVsZU5hbWUpIHtcclxuICAgICAgICAgICAgdmFyIGxldHRlciA9IHZvaWQgMDtcclxuICAgICAgICAgICAgLy8gcGxhY2UgaW4gZm9ybWF0IHN0cmluZ1xyXG4gICAgICAgICAgICBpZiAoZHN0RGVwZW5kZW50KSB7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXIgPSB0aGlzLmxldHRlckZvclJ1bGUoem9uZUluZm8ucnVsZU5hbWUsIHV0Y01pbGxpcywgem9uZUluZm8uZ210b2ZmKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGxldHRlciA9IFwiXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKFwiJXNcIiwgbGV0dGVyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGZvcm1hdDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdGhlIHN0YW5kYXJkIHRpbWUgem9uZSBvZmZzZXQgZnJvbSBVVEMsIGV4Y2x1ZGluZyBEU1QsIGF0XHJcbiAgICAgKiB0aGUgZ2l2ZW4gTE9DQUwgdGltZXN0YW1wLCBhZ2FpbiBleGNsdWRpbmcgRFNULlxyXG4gICAgICpcclxuICAgICAqIElmIHRoZSBsb2NhbCB0aW1lc3RhbXAgZXhpc3RzIHR3aWNlIChhcyBjYW4gb2NjdXIgdmVyeSByYXJlbHkgZHVlIHRvIHpvbmUgY2hhbmdlcylcclxuICAgICAqIHRoZW4gdGhlIGZpcnN0IG9jY3VycmVuY2UgaXMgcmV0dXJuZWQuXHJcbiAgICAgKlxyXG4gICAgICogVGhyb3dzIGlmIHpvbmUgaW5mbyBub3QgZm91bmQuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHpvbmVOYW1lXHRJQU5BIHRpbWUgem9uZSBuYW1lXHJcbiAgICAgKiBAcGFyYW0gbG9jYWxNaWxsaXNcdFRpbWVzdGFtcCBpbiB0aW1lIHpvbmUgdGltZVxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5zdGFuZGFyZE9mZnNldExvY2FsID0gZnVuY3Rpb24gKHpvbmVOYW1lLCBsb2NhbE1pbGxpcykge1xyXG4gICAgICAgIHZhciB6b25lSW5mb3MgPSB0aGlzLmdldFpvbmVJbmZvcyh6b25lTmFtZSk7XHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB6b25lSW5mb3MubGVuZ3RoOyArK2kpIHtcclxuICAgICAgICAgICAgdmFyIHpvbmVJbmZvID0gem9uZUluZm9zW2ldO1xyXG4gICAgICAgICAgICBpZiAoem9uZUluZm8udW50aWwgPT09IG51bGwgfHwgem9uZUluZm8udW50aWwgKyB6b25lSW5mby5nbXRvZmYubWlsbGlzZWNvbmRzKCkgPiBsb2NhbE1pbGxpcykge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHpvbmVJbmZvLmdtdG9mZi5jbG9uZSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTm8gem9uZSBpbmZvIGZvdW5kXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdGhlIHRvdGFsIHRpbWUgem9uZSBvZmZzZXQgZnJvbSBVVEMsIGluY2x1ZGluZyBEU1QsIGF0XHJcbiAgICAgKiB0aGUgZ2l2ZW4gTE9DQUwgdGltZXN0YW1wLiBOb24tZXhpc3RpbmcgbG9jYWwgdGltZSBpcyBub3JtYWxpemVkIG91dC5cclxuICAgICAqIFRoZXJlIGNhbiBiZSBtdWx0aXBsZSBVVEMgdGltZXMgYW5kIHRoZXJlZm9yZSBtdWx0aXBsZSBvZmZzZXRzIGZvciBhIGxvY2FsIHRpbWVcclxuICAgICAqIG5hbWVseSBkdXJpbmcgYSBiYWNrd2FyZCBEU1QgY2hhbmdlLiBUaGlzIHJldHVybnMgdGhlIEZJUlNUIHN1Y2ggb2Zmc2V0LlxyXG4gICAgICogVGhyb3dzIGlmIHpvbmUgaW5mbyBub3QgZm91bmQuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHpvbmVOYW1lXHRJQU5BIHRpbWUgem9uZSBuYW1lXHJcbiAgICAgKiBAcGFyYW0gbG9jYWxNaWxsaXNcdFRpbWVzdGFtcCBpbiB0aW1lIHpvbmUgdGltZVxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS50b3RhbE9mZnNldExvY2FsID0gZnVuY3Rpb24gKHpvbmVOYW1lLCBsb2NhbE1pbGxpcykge1xyXG4gICAgICAgIHZhciBub3JtYWxpemVkID0gdGhpcy5ub3JtYWxpemVMb2NhbCh6b25lTmFtZSwgbG9jYWxNaWxsaXMpO1xyXG4gICAgICAgIHZhciBub3JtYWxpemVkVG0gPSBiYXNpY3MudW5peFRvVGltZU5vTGVhcFNlY3Mobm9ybWFsaXplZCk7XHJcbiAgICAgICAgLy8vIE5vdGU6IGR1cmluZyBvZmZzZXQgY2hhbmdlcywgbG9jYWwgdGltZSBjYW4gYmVoYXZlIGxpa2U6XHJcbiAgICAgICAgLy8gZm9yd2FyZCBjaGFuZ2UgKDFoKTogICAwIDEgMyA0IDVcclxuICAgICAgICAvLyBmb3J3YXJkIGNoYW5nZSAoMmgpOiAgIDAgMSA0IDUgNlxyXG4gICAgICAgIC8vIGJhY2t3YXJkIGNoYW5nZSAoMWgpOiAgMSAyIDIgMyA0XHJcbiAgICAgICAgLy8gYmFja3dhcmQgY2hhbmdlICgyaCk6ICAxIDIgMSAyIDMgIDwtLSBub3RlIHRpbWUgZ29pbmcgQkFDS1dBUkRcclxuICAgICAgICAvLyBUaGVyZWZvcmUgYmluYXJ5IHNlYXJjaCBkb2VzIG5vdCBhcHBseS4gTGluZWFyIHNlYXJjaCB0aHJvdWdoIHRyYW5zaXRpb25zXHJcbiAgICAgICAgLy8gYW5kIHJldHVybiB0aGUgZmlyc3Qgb2Zmc2V0IHRoYXQgbWF0Y2hlc1xyXG4gICAgICAgIHZhciB0cmFuc2l0aW9ucyA9IHRoaXMuZ2V0VHJhbnNpdGlvbnNUb3RhbE9mZnNldHMoem9uZU5hbWUsIG5vcm1hbGl6ZWRUbS55ZWFyIC0gMSwgbm9ybWFsaXplZFRtLnllYXIgKyAxKTtcclxuICAgICAgICB2YXIgcHJldiA9IG51bGw7XHJcbiAgICAgICAgdmFyIHByZXZQcmV2ID0gbnVsbDtcclxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRyYW5zaXRpb25zLmxlbmd0aDsgKytpKSB7XHJcbiAgICAgICAgICAgIHZhciB0cmFuc2l0aW9uID0gdHJhbnNpdGlvbnNbaV07XHJcbiAgICAgICAgICAgIGlmICh0cmFuc2l0aW9uLmF0ICsgdHJhbnNpdGlvbi5vZmZzZXQubWlsbGlzZWNvbmRzKCkgPiBub3JtYWxpemVkKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBmb3VuZCBvZmZzZXQ6IHByZXYub2Zmc2V0IGFwcGxpZXNcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHByZXZQcmV2ID0gcHJldjtcclxuICAgICAgICAgICAgcHJldiA9IHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBlbHNlICovXHJcbiAgICAgICAgaWYgKHByZXYpIHtcclxuICAgICAgICAgICAgLy8gc3BlY2lhbCBjYXJlIGR1cmluZyBiYWNrd2FyZCBjaGFuZ2U6IHRha2UgZmlyc3Qgb2NjdXJyZW5jZSBvZiBsb2NhbCB0aW1lXHJcbiAgICAgICAgICAgIGlmIChwcmV2UHJldiAmJiBwcmV2UHJldi5vZmZzZXQuZ3JlYXRlclRoYW4ocHJldi5vZmZzZXQpKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrd2FyZCBjaGFuZ2VcclxuICAgICAgICAgICAgICAgIHZhciBkaWZmID0gcHJldlByZXYub2Zmc2V0LnN1YihwcmV2Lm9mZnNldCk7XHJcbiAgICAgICAgICAgICAgICBpZiAobm9ybWFsaXplZCA+PSBwcmV2LmF0ICsgcHJldi5vZmZzZXQubWlsbGlzZWNvbmRzKClcclxuICAgICAgICAgICAgICAgICAgICAmJiBub3JtYWxpemVkIDwgcHJldi5hdCArIHByZXYub2Zmc2V0Lm1pbGxpc2Vjb25kcygpICsgZGlmZi5taWxsaXNlY29uZHMoKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpdGhpbiBkdXBsaWNhdGUgcmFuZ2VcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gcHJldlByZXYub2Zmc2V0LmNsb25lKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gcHJldi5vZmZzZXQuY2xvbmUoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBwcmV2Lm9mZnNldC5jbG9uZSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAvLyB0aGlzIGNhbm5vdCBoYXBwZW4gYXMgdGhlIHRyYW5zaXRpb25zIGFycmF5IGlzIGd1YXJhbnRlZWQgdG8gY29udGFpbiBhIHRyYW5zaXRpb24gYXQgdGhlXHJcbiAgICAgICAgICAgIC8vIGJlZ2lubmluZyBvZiB0aGUgcmVxdWVzdGVkIGZyb21ZZWFyXHJcbiAgICAgICAgICAgIHJldHVybiBkdXJhdGlvbl8xLkR1cmF0aW9uLmhvdXJzKDApO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdGhlIERTVCBvZmZzZXQgKFdJVEhPVVQgdGhlIHN0YW5kYXJkIHpvbmUgb2Zmc2V0KSBmb3IgdGhlIGdpdmVuXHJcbiAgICAgKiBydWxlc2V0IGFuZCB0aGUgZ2l2ZW4gVVRDIHRpbWVzdGFtcFxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBydWxlTmFtZVx0bmFtZSBvZiBydWxlc2V0XHJcbiAgICAgKiBAcGFyYW0gdXRjTWlsbGlzXHRVVEMgdGltZXN0YW1wXHJcbiAgICAgKiBAcGFyYW0gc3RhbmRhcmRPZmZzZXRcdFN0YW5kYXJkIG9mZnNldCB3aXRob3V0IERTVCBmb3IgdGhlIHRpbWUgem9uZVxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5kc3RPZmZzZXRGb3JSdWxlID0gZnVuY3Rpb24gKHJ1bGVOYW1lLCB1dGNNaWxsaXMsIHN0YW5kYXJkT2Zmc2V0KSB7XHJcbiAgICAgICAgdmFyIHRtID0gYmFzaWNzLnVuaXhUb1RpbWVOb0xlYXBTZWNzKHV0Y01pbGxpcyk7XHJcbiAgICAgICAgLy8gZmluZCBhcHBsaWNhYmxlIHRyYW5zaXRpb24gbW9tZW50c1xyXG4gICAgICAgIHZhciB0cmFuc2l0aW9ucyA9IHRoaXMuZ2V0VHJhbnNpdGlvbnNEc3RPZmZzZXRzKHJ1bGVOYW1lLCB0bS55ZWFyIC0gMSwgdG0ueWVhciwgc3RhbmRhcmRPZmZzZXQpO1xyXG4gICAgICAgIC8vIGZpbmQgdGhlIGxhc3QgcHJpb3IgdG8gZ2l2ZW4gZGF0ZVxyXG4gICAgICAgIHZhciBvZmZzZXQgPSBudWxsO1xyXG4gICAgICAgIGZvciAodmFyIGkgPSB0cmFuc2l0aW9ucy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xyXG4gICAgICAgICAgICB2YXIgdHJhbnNpdGlvbiA9IHRyYW5zaXRpb25zW2ldO1xyXG4gICAgICAgICAgICBpZiAodHJhbnNpdGlvbi5hdCA8PSB1dGNNaWxsaXMpIHtcclxuICAgICAgICAgICAgICAgIG9mZnNldCA9IHRyYW5zaXRpb24ub2Zmc2V0LmNsb25lKCk7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICBpZiAoIW9mZnNldCkge1xyXG4gICAgICAgICAgICAvLyBhcHBhcmVudGx5IG5vIGxvbmdlciBEU1QsIGFzIGUuZy4gZm9yIEFzaWEvVG9reW9cclxuICAgICAgICAgICAgb2Zmc2V0ID0gZHVyYXRpb25fMS5EdXJhdGlvbi5taW51dGVzKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gb2Zmc2V0O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGUgdGltZSB6b25lIGxldHRlciBmb3IgdGhlIGdpdmVuXHJcbiAgICAgKiBydWxlc2V0IGFuZCB0aGUgZ2l2ZW4gVVRDIHRpbWVzdGFtcFxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBydWxlTmFtZVx0bmFtZSBvZiBydWxlc2V0XHJcbiAgICAgKiBAcGFyYW0gdXRjTWlsbGlzXHRVVEMgdGltZXN0YW1wXHJcbiAgICAgKiBAcGFyYW0gc3RhbmRhcmRPZmZzZXRcdFN0YW5kYXJkIG9mZnNldCB3aXRob3V0IERTVCBmb3IgdGhlIHRpbWUgem9uZVxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5sZXR0ZXJGb3JSdWxlID0gZnVuY3Rpb24gKHJ1bGVOYW1lLCB1dGNNaWxsaXMsIHN0YW5kYXJkT2Zmc2V0KSB7XHJcbiAgICAgICAgdmFyIHRtID0gYmFzaWNzLnVuaXhUb1RpbWVOb0xlYXBTZWNzKHV0Y01pbGxpcyk7XHJcbiAgICAgICAgLy8gZmluZCBhcHBsaWNhYmxlIHRyYW5zaXRpb24gbW9tZW50c1xyXG4gICAgICAgIHZhciB0cmFuc2l0aW9ucyA9IHRoaXMuZ2V0VHJhbnNpdGlvbnNEc3RPZmZzZXRzKHJ1bGVOYW1lLCB0bS55ZWFyIC0gMSwgdG0ueWVhciwgc3RhbmRhcmRPZmZzZXQpO1xyXG4gICAgICAgIC8vIGZpbmQgdGhlIGxhc3QgcHJpb3IgdG8gZ2l2ZW4gZGF0ZVxyXG4gICAgICAgIHZhciBsZXR0ZXIgPSBudWxsO1xyXG4gICAgICAgIGZvciAodmFyIGkgPSB0cmFuc2l0aW9ucy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xyXG4gICAgICAgICAgICB2YXIgdHJhbnNpdGlvbiA9IHRyYW5zaXRpb25zW2ldO1xyXG4gICAgICAgICAgICBpZiAodHJhbnNpdGlvbi5hdCA8PSB1dGNNaWxsaXMpIHtcclxuICAgICAgICAgICAgICAgIGxldHRlciA9IHRyYW5zaXRpb24ubGV0dGVyO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgaWYgKCFsZXR0ZXIpIHtcclxuICAgICAgICAgICAgLy8gYXBwYXJlbnRseSBubyBsb25nZXIgRFNULCBhcyBlLmcuIGZvciBBc2lhL1Rva3lvXHJcbiAgICAgICAgICAgIGxldHRlciA9IFwiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBsZXR0ZXI7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm4gYSBsaXN0IG9mIGFsbCB0cmFuc2l0aW9ucyBpbiBbZnJvbVllYXIuLnRvWWVhcl0gc29ydGVkIGJ5IGVmZmVjdGl2ZSBkYXRlXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHJ1bGVOYW1lXHROYW1lIG9mIHRoZSBydWxlIHNldFxyXG4gICAgICogQHBhcmFtIGZyb21ZZWFyXHRmaXJzdCB5ZWFyIHRvIHJldHVybiB0cmFuc2l0aW9ucyBmb3JcclxuICAgICAqIEBwYXJhbSB0b1llYXJcdExhc3QgeWVhciB0byByZXR1cm4gdHJhbnNpdGlvbnMgZm9yXHJcbiAgICAgKiBAcGFyYW0gc3RhbmRhcmRPZmZzZXRcdFN0YW5kYXJkIG9mZnNldCB3aXRob3V0IERTVCBmb3IgdGhlIHRpbWUgem9uZVxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm4gVHJhbnNpdGlvbnMsIHdpdGggRFNUIG9mZnNldHMgKG5vIHN0YW5kYXJkIG9mZnNldCBpbmNsdWRlZClcclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUuZ2V0VHJhbnNpdGlvbnNEc3RPZmZzZXRzID0gZnVuY3Rpb24gKHJ1bGVOYW1lLCBmcm9tWWVhciwgdG9ZZWFyLCBzdGFuZGFyZE9mZnNldCkge1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoZnJvbVllYXIgPD0gdG9ZZWFyLCBcImZyb21ZZWFyIG11c3QgYmUgPD0gdG9ZZWFyXCIpO1xyXG4gICAgICAgIHZhciBydWxlSW5mb3MgPSB0aGlzLmdldFJ1bGVJbmZvcyhydWxlTmFtZSk7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IFtdO1xyXG4gICAgICAgIGZvciAodmFyIHkgPSBmcm9tWWVhcjsgeSA8PSB0b1llYXI7IHkrKykge1xyXG4gICAgICAgICAgICB2YXIgcHJldkluZm8gPSBudWxsO1xyXG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJ1bGVJbmZvcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgdmFyIHJ1bGVJbmZvID0gcnVsZUluZm9zW2ldO1xyXG4gICAgICAgICAgICAgICAgaWYgKHJ1bGVJbmZvLmFwcGxpY2FibGUoeSkpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXN1bHQucHVzaChuZXcgVHJhbnNpdGlvbihydWxlSW5mby50cmFuc2l0aW9uVGltZVV0Yyh5LCBzdGFuZGFyZE9mZnNldCwgcHJldkluZm8pLCBydWxlSW5mby5zYXZlLCBydWxlSW5mby5sZXR0ZXIpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHByZXZJbmZvID0gcnVsZUluZm87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmVzdWx0LnNvcnQoZnVuY3Rpb24gKGEsIGIpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGEuYXQgLSBiLmF0O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm4gYm90aCB6b25lIGFuZCBydWxlIGNoYW5nZXMgYXMgdG90YWwgKHN0ZCArIGRzdCkgb2Zmc2V0cy5cclxuICAgICAqIEFkZHMgYW4gaW5pdGlhbCB0cmFuc2l0aW9uIGlmIHRoZXJlIGlzIG5vIHpvbmUgY2hhbmdlIHdpdGhpbiB0aGUgcmFuZ2UuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHpvbmVOYW1lXHRJQU5BIHpvbmUgbmFtZVxyXG4gICAgICogQHBhcmFtIGZyb21ZZWFyXHRGaXJzdCB5ZWFyIHRvIGluY2x1ZGVcclxuICAgICAqIEBwYXJhbSB0b1llYXJcdExhc3QgeWVhciB0byBpbmNsdWRlXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLmdldFRyYW5zaXRpb25zVG90YWxPZmZzZXRzID0gZnVuY3Rpb24gKHpvbmVOYW1lLCBmcm9tWWVhciwgdG9ZZWFyKSB7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChmcm9tWWVhciA8PSB0b1llYXIsIFwiZnJvbVllYXIgbXVzdCBiZSA8PSB0b1llYXJcIik7XHJcbiAgICAgICAgdmFyIHN0YXJ0TWlsbGlzID0gYmFzaWNzLnRpbWVUb1VuaXhOb0xlYXBTZWNzKGZyb21ZZWFyKTtcclxuICAgICAgICB2YXIgZW5kTWlsbGlzID0gYmFzaWNzLnRpbWVUb1VuaXhOb0xlYXBTZWNzKHRvWWVhciArIDEpO1xyXG4gICAgICAgIHZhciB6b25lSW5mb3MgPSB0aGlzLmdldFpvbmVJbmZvcyh6b25lTmFtZSk7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh6b25lSW5mb3MubGVuZ3RoID4gMCwgXCJFbXB0eSB6b25lSW5mb3MgYXJyYXkgcmV0dXJuZWQgZnJvbSBnZXRab25lSW5mb3MoKVwiKTtcclxuICAgICAgICB2YXIgcmVzdWx0ID0gW107XHJcbiAgICAgICAgdmFyIHByZXZab25lID0gbnVsbDtcclxuICAgICAgICB2YXIgcHJldlVudGlsVG0gPSBudWxsO1xyXG4gICAgICAgIHZhciBwcmV2U3RkT2Zmc2V0ID0gZHVyYXRpb25fMS5EdXJhdGlvbi5ob3VycygwKTtcclxuICAgICAgICB2YXIgcHJldkRzdE9mZnNldCA9IGR1cmF0aW9uXzEuRHVyYXRpb24uaG91cnMoMCk7XHJcbiAgICAgICAgdmFyIHByZXZMZXR0ZXIgPSBcIlwiO1xyXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgem9uZUluZm9zLmxlbmd0aDsgKytpKSB7XHJcbiAgICAgICAgICAgIHZhciB6b25lSW5mbyA9IHpvbmVJbmZvc1tpXTtcclxuICAgICAgICAgICAgdmFyIHVudGlsVG0gPSAoem9uZUluZm8udW50aWwgPyBiYXNpY3MudW5peFRvVGltZU5vTGVhcFNlY3Moem9uZUluZm8udW50aWwpIDogbmV3IGJhc2ljc18xLlRpbWVTdHJ1Y3QodG9ZZWFyICsgMSkpO1xyXG4gICAgICAgICAgICB2YXIgc3RkT2Zmc2V0ID0gcHJldlN0ZE9mZnNldDtcclxuICAgICAgICAgICAgdmFyIGRzdE9mZnNldCA9IHByZXZEc3RPZmZzZXQ7XHJcbiAgICAgICAgICAgIHZhciBsZXR0ZXIgPSBwcmV2TGV0dGVyO1xyXG4gICAgICAgICAgICAvLyB6b25lIGFwcGxpY2FibGU/XHJcbiAgICAgICAgICAgIGlmICgocHJldlpvbmUgPT09IG51bGwgfHwgcHJldlpvbmUudW50aWwgPCBlbmRNaWxsaXMgLSAxKVxyXG4gICAgICAgICAgICAgICAgJiYgKHpvbmVJbmZvLnVudGlsID09PSBudWxsIHx8IHpvbmVJbmZvLnVudGlsID49IHN0YXJ0TWlsbGlzKSkge1xyXG4gICAgICAgICAgICAgICAgc3RkT2Zmc2V0ID0gem9uZUluZm8uZ210b2ZmO1xyXG4gICAgICAgICAgICAgICAgc3dpdGNoICh6b25lSW5mby5ydWxlVHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgUnVsZVR5cGUuTm9uZTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgZHN0T2Zmc2V0ID0gZHVyYXRpb25fMS5EdXJhdGlvbi5ob3VycygwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyID0gXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBSdWxlVHlwZS5PZmZzZXQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRzdE9mZnNldCA9IHpvbmVJbmZvLnJ1bGVPZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlciA9IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgUnVsZVR5cGUuUnVsZU5hbWU6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNoZWNrIHdoZXRoZXIgdGhlIGZpcnN0IHJ1bGUgdGFrZXMgZWZmZWN0IGltbWVkaWF0ZWx5IG9uIHRoZSB6b25lIHRyYW5zaXRpb25cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gKGUuZy4gTHliaWEpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwcmV2Wm9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHJ1bGVJbmZvcyA9IHRoaXMuZ2V0UnVsZUluZm9zKHpvbmVJbmZvLnJ1bGVOYW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVJbmZvcy5mb3JFYWNoKGZ1bmN0aW9uIChydWxlSW5mbykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChydWxlSW5mby5hcHBsaWNhYmxlKHByZXZVbnRpbFRtLnllYXIpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChydWxlSW5mby50cmFuc2l0aW9uVGltZVV0YyhwcmV2VW50aWxUbS55ZWFyLCBzdGRPZmZzZXQsIG51bGwpID09PSBwcmV2Wm9uZS51bnRpbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0T2Zmc2V0ID0gcnVsZUluZm8uc2F2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlciA9IHJ1bGVJbmZvLmxldHRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gYWRkIGEgdHJhbnNpdGlvbiBmb3IgdGhlIHpvbmUgdHJhbnNpdGlvblxyXG4gICAgICAgICAgICAgICAgdmFyIGF0ID0gKHByZXZab25lID8gcHJldlpvbmUudW50aWwgOiBzdGFydE1pbGxpcyk7XHJcbiAgICAgICAgICAgICAgICByZXN1bHQucHVzaChuZXcgVHJhbnNpdGlvbihhdCwgc3RkT2Zmc2V0LmFkZChkc3RPZmZzZXQpLCBsZXR0ZXIpKTtcclxuICAgICAgICAgICAgICAgIC8vIGFkZCB0cmFuc2l0aW9ucyBmb3IgdGhlIHpvbmUgcnVsZXMgaW4gdGhlIHJhbmdlXHJcbiAgICAgICAgICAgICAgICBpZiAoem9uZUluZm8ucnVsZVR5cGUgPT09IFJ1bGVUeXBlLlJ1bGVOYW1lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGRzdFRyYW5zaXRpb25zID0gdGhpcy5nZXRUcmFuc2l0aW9uc0RzdE9mZnNldHMoem9uZUluZm8ucnVsZU5hbWUsIHByZXZVbnRpbFRtID8gTWF0aC5tYXgocHJldlVudGlsVG0ueWVhciwgZnJvbVllYXIpIDogZnJvbVllYXIsIE1hdGgubWluKHVudGlsVG0ueWVhciwgdG9ZZWFyKSwgc3RkT2Zmc2V0KTtcclxuICAgICAgICAgICAgICAgICAgICBkc3RUcmFuc2l0aW9ucy5mb3JFYWNoKGZ1bmN0aW9uICh0cmFuc2l0aW9uKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlciA9IHRyYW5zaXRpb24ubGV0dGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkc3RPZmZzZXQgPSB0cmFuc2l0aW9uLm9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0LnB1c2gobmV3IFRyYW5zaXRpb24odHJhbnNpdGlvbi5hdCwgdHJhbnNpdGlvbi5vZmZzZXQuYWRkKHN0ZE9mZnNldCksIHRyYW5zaXRpb24ubGV0dGVyKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHJldlpvbmUgPSB6b25lSW5mbztcclxuICAgICAgICAgICAgcHJldlVudGlsVG0gPSB1bnRpbFRtO1xyXG4gICAgICAgICAgICBwcmV2U3RkT2Zmc2V0ID0gc3RkT2Zmc2V0O1xyXG4gICAgICAgICAgICBwcmV2RHN0T2Zmc2V0ID0gZHN0T2Zmc2V0O1xyXG4gICAgICAgICAgICBwcmV2TGV0dGVyID0gbGV0dGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXN1bHQuc29ydChmdW5jdGlvbiAoYSwgYikge1xyXG4gICAgICAgICAgICByZXR1cm4gYS5hdCAtIGIuYXQ7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEdldCB0aGUgem9uZSBpbmZvIGZvciB0aGUgZ2l2ZW4gVVRDIHRpbWVzdGFtcC4gVGhyb3dzIGlmIG5vdCBmb3VuZC5cclxuICAgICAqIEBwYXJhbSB6b25lTmFtZVx0SUFOQSB0aW1lIHpvbmUgbmFtZVxyXG4gICAgICogQHBhcmFtIHV0Y01pbGxpc1x0VVRDIHRpbWUgc3RhbXBcclxuICAgICAqIEByZXR1cm5zXHRab25lSW5mbyBvYmplY3QuIERvIG5vdCBjaGFuZ2UsIHdlIGNhY2hlIHRoaXMgb2JqZWN0LlxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5nZXRab25lSW5mbyA9IGZ1bmN0aW9uICh6b25lTmFtZSwgdXRjTWlsbGlzKSB7XHJcbiAgICAgICAgdmFyIHpvbmVJbmZvcyA9IHRoaXMuZ2V0Wm9uZUluZm9zKHpvbmVOYW1lKTtcclxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHpvbmVJbmZvcy5sZW5ndGg7ICsraSkge1xyXG4gICAgICAgICAgICB2YXIgem9uZUluZm8gPSB6b25lSW5mb3NbaV07XHJcbiAgICAgICAgICAgIGlmICh6b25lSW5mby51bnRpbCA9PT0gbnVsbCB8fCB6b25lSW5mby51bnRpbCA+IHV0Y01pbGxpcykge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHpvbmVJbmZvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTm8gem9uZSBpbmZvIGZvdW5kXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybiB0aGUgem9uZSByZWNvcmRzIGZvciBhIGdpdmVuIHpvbmUgbmFtZSwgYWZ0ZXJcclxuICAgICAqIGZvbGxvd2luZyBhbnkgbGlua3MuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHpvbmVOYW1lXHRJQU5BIHpvbmUgbmFtZSBsaWtlIFwiUGFjaWZpYy9FZmF0ZVwiXHJcbiAgICAgKiBAcmV0dXJuIEFycmF5IG9mIHpvbmUgaW5mb3MuIERvIG5vdCBjaGFuZ2UsIHRoaXMgaXMgYSBjYWNoZWQgdmFsdWUuXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLmdldFpvbmVJbmZvcyA9IGZ1bmN0aW9uICh6b25lTmFtZSkge1xyXG4gICAgICAgIC8vIEZJUlNUIHZhbGlkYXRlIHpvbmUgbmFtZSBiZWZvcmUgc2VhcmNoaW5nIGNhY2hlXHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgaWYgKCF0aGlzLl9kYXRhLnpvbmVzLmhhc093blByb3BlcnR5KHpvbmVOYW1lKSkge1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlpvbmUgXFxcIlwiICsgem9uZU5hbWUgKyBcIlxcXCIgbm90IGZvdW5kLlwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBUYWtlIGZyb20gY2FjaGVcclxuICAgICAgICBpZiAodGhpcy5fem9uZUluZm9DYWNoZS5oYXNPd25Qcm9wZXJ0eSh6b25lTmFtZSkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3pvbmVJbmZvQ2FjaGVbem9uZU5hbWVdO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgcmVzdWx0ID0gW107XHJcbiAgICAgICAgdmFyIGFjdHVhbFpvbmVOYW1lID0gem9uZU5hbWU7XHJcbiAgICAgICAgdmFyIHpvbmVFbnRyaWVzID0gdGhpcy5fZGF0YS56b25lc1t6b25lTmFtZV07XHJcbiAgICAgICAgLy8gZm9sbG93IGxpbmtzXHJcbiAgICAgICAgd2hpbGUgKHR5cGVvZiAoem9uZUVudHJpZXMpID09PSBcInN0cmluZ1wiKSB7XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICBpZiAoIXRoaXMuX2RhdGEuem9uZXMuaGFzT3duUHJvcGVydHkoem9uZUVudHJpZXMpKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJab25lIFxcXCJcIiArIHpvbmVFbnRyaWVzICsgXCJcXFwiIG5vdCBmb3VuZCAocmVmZXJyZWQgdG8gaW4gbGluayBmcm9tIFxcXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICsgem9uZU5hbWUgKyBcIlxcXCIgdmlhIFxcXCJcIiArIGFjdHVhbFpvbmVOYW1lICsgXCJcXFwiXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGFjdHVhbFpvbmVOYW1lID0gem9uZUVudHJpZXM7XHJcbiAgICAgICAgICAgIHpvbmVFbnRyaWVzID0gdGhpcy5fZGF0YS56b25lc1thY3R1YWxab25lTmFtZV07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGZpbmFsIHpvbmUgaW5mbyBmb3VuZFxyXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgem9uZUVudHJpZXMubGVuZ3RoOyArK2kpIHtcclxuICAgICAgICAgICAgdmFyIHpvbmVFbnRyeSA9IHpvbmVFbnRyaWVzW2ldO1xyXG4gICAgICAgICAgICB2YXIgcnVsZVR5cGUgPSB0aGlzLnBhcnNlUnVsZVR5cGUoem9uZUVudHJ5WzFdKTtcclxuICAgICAgICAgICAgdmFyIHVudGlsID0gbWF0aC5maWx0ZXJGbG9hdCh6b25lRW50cnlbM10pO1xyXG4gICAgICAgICAgICBpZiAoaXNOYU4odW50aWwpKSB7XHJcbiAgICAgICAgICAgICAgICB1bnRpbCA9IG51bGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmVzdWx0LnB1c2gobmV3IFpvbmVJbmZvKGR1cmF0aW9uXzEuRHVyYXRpb24ubWludXRlcygtMSAqIG1hdGguZmlsdGVyRmxvYXQoem9uZUVudHJ5WzBdKSksIHJ1bGVUeXBlLCBydWxlVHlwZSA9PT0gUnVsZVR5cGUuT2Zmc2V0ID8gbmV3IGR1cmF0aW9uXzEuRHVyYXRpb24oem9uZUVudHJ5WzFdKSA6IG5ldyBkdXJhdGlvbl8xLkR1cmF0aW9uKCksIHJ1bGVUeXBlID09PSBSdWxlVHlwZS5SdWxlTmFtZSA/IHpvbmVFbnRyeVsxXSA6IFwiXCIsIHpvbmVFbnRyeVsyXSwgdW50aWwpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmVzdWx0LnNvcnQoZnVuY3Rpb24gKGEsIGIpIHtcclxuICAgICAgICAgICAgLy8gc29ydCBudWxsIGxhc3RcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgIGlmIChhLnVudGlsID09PSBudWxsICYmIGIudW50aWwgPT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChhLnVudGlsICE9PSBudWxsICYmIGIudW50aWwgPT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiAtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoYS51bnRpbCA9PT0gbnVsbCAmJiBiLnVudGlsICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gKGEudW50aWwgLSBiLnVudGlsKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICB0aGlzLl96b25lSW5mb0NhY2hlW3pvbmVOYW1lXSA9IHJlc3VsdDtcclxuICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGUgcnVsZSBzZXQgd2l0aCB0aGUgZ2l2ZW4gcnVsZSBuYW1lLFxyXG4gICAgICogc29ydGVkIGJ5IGZpcnN0IGVmZmVjdGl2ZSBkYXRlICh1bmNvbXBlbnNhdGVkIGZvciBcIndcIiBvciBcInNcIiBBdFRpbWUpXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHJ1bGVOYW1lXHROYW1lIG9mIHJ1bGUgc2V0XHJcbiAgICAgKiBAcmV0dXJuIFJ1bGVJbmZvIGFycmF5LiBEbyBub3QgY2hhbmdlLCB0aGlzIGlzIGEgY2FjaGVkIHZhbHVlLlxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5nZXRSdWxlSW5mb3MgPSBmdW5jdGlvbiAocnVsZU5hbWUpIHtcclxuICAgICAgICAvLyB2YWxpZGF0ZSBuYW1lIEJFRk9SRSBzZWFyY2hpbmcgY2FjaGVcclxuICAgICAgICBpZiAoIXRoaXMuX2RhdGEucnVsZXMuaGFzT3duUHJvcGVydHkocnVsZU5hbWUpKSB7XHJcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlJ1bGUgc2V0IFxcXCJcIiArIHJ1bGVOYW1lICsgXCJcXFwiIG5vdCBmb3VuZC5cIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIHJldHVybiBmcm9tIGNhY2hlXHJcbiAgICAgICAgaWYgKHRoaXMuX3J1bGVJbmZvQ2FjaGUuaGFzT3duUHJvcGVydHkocnVsZU5hbWUpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9ydWxlSW5mb0NhY2hlW3J1bGVOYW1lXTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IFtdO1xyXG4gICAgICAgIHZhciBydWxlU2V0ID0gdGhpcy5fZGF0YS5ydWxlc1tydWxlTmFtZV07XHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBydWxlU2V0Lmxlbmd0aDsgKytpKSB7XHJcbiAgICAgICAgICAgIHZhciBydWxlID0gcnVsZVNldFtpXTtcclxuICAgICAgICAgICAgdmFyIGZyb21ZZWFyID0gKHJ1bGVbMF0gPT09IFwiTmFOXCIgPyAtMTAwMDAgOiBwYXJzZUludChydWxlWzBdLCAxMCkpO1xyXG4gICAgICAgICAgICB2YXIgdG9UeXBlID0gdGhpcy5wYXJzZVRvVHlwZShydWxlWzFdKTtcclxuICAgICAgICAgICAgdmFyIHRvWWVhciA9ICh0b1R5cGUgPT09IFRvVHlwZS5NYXggPyAwIDogKHJ1bGVbMV0gPT09IFwib25seVwiID8gZnJvbVllYXIgOiBwYXJzZUludChydWxlWzFdLCAxMCkpKTtcclxuICAgICAgICAgICAgdmFyIG9uVHlwZSA9IHRoaXMucGFyc2VPblR5cGUocnVsZVs0XSk7XHJcbiAgICAgICAgICAgIHZhciBvbkRheSA9IHRoaXMucGFyc2VPbkRheShydWxlWzRdLCBvblR5cGUpO1xyXG4gICAgICAgICAgICB2YXIgb25XZWVrRGF5ID0gdGhpcy5wYXJzZU9uV2Vla0RheShydWxlWzRdKTtcclxuICAgICAgICAgICAgdmFyIG1vbnRoTmFtZSA9IHJ1bGVbM107XHJcbiAgICAgICAgICAgIHZhciBtb250aE51bWJlciA9IG1vbnRoTmFtZVRvU3RyaW5nKG1vbnRoTmFtZSk7XHJcbiAgICAgICAgICAgIHJlc3VsdC5wdXNoKG5ldyBSdWxlSW5mbyhmcm9tWWVhciwgdG9UeXBlLCB0b1llYXIsIHJ1bGVbMl0sIG1vbnRoTnVtYmVyLCBvblR5cGUsIG9uRGF5LCBvbldlZWtEYXksIG1hdGgucG9zaXRpdmVNb2R1bG8ocGFyc2VJbnQocnVsZVs1XVswXSwgMTApLCAyNCksIC8vIG5vdGUgdGhlIGRhdGFiYXNlIHNvbWV0aW1lcyBjb250YWlucyBcIjI0XCIgYXMgaG91ciB2YWx1ZVxyXG4gICAgICAgICAgICBtYXRoLnBvc2l0aXZlTW9kdWxvKHBhcnNlSW50KHJ1bGVbNV1bMV0sIDEwKSwgNjApLCBtYXRoLnBvc2l0aXZlTW9kdWxvKHBhcnNlSW50KHJ1bGVbNV1bMl0sIDEwKSwgNjApLCB0aGlzLnBhcnNlQXRUeXBlKHJ1bGVbNV1bM10pLCBkdXJhdGlvbl8xLkR1cmF0aW9uLm1pbnV0ZXMocGFyc2VJbnQocnVsZVs2XSwgMTApKSwgcnVsZVs3XSA9PT0gXCItXCIgPyBcIlwiIDogcnVsZVs3XSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXN1bHQuc29ydChmdW5jdGlvbiAoYSwgYikge1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgaWYgKGEuZWZmZWN0aXZlRXF1YWwoYikpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYgKGEuZWZmZWN0aXZlTGVzcyhiKSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgICB0aGlzLl9ydWxlSW5mb0NhY2hlW3J1bGVOYW1lXSA9IHJlc3VsdDtcclxuICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUGFyc2UgdGhlIFJVTEVTIGNvbHVtbiBvZiBhIHpvbmUgaW5mbyBlbnRyeVxyXG4gICAgICogYW5kIHNlZSB3aGF0IGtpbmQgb2YgZW50cnkgaXQgaXMuXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLnBhcnNlUnVsZVR5cGUgPSBmdW5jdGlvbiAocnVsZSkge1xyXG4gICAgICAgIGlmIChydWxlID09PSBcIi1cIikge1xyXG4gICAgICAgICAgICByZXR1cm4gUnVsZVR5cGUuTm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoaXNWYWxpZE9mZnNldFN0cmluZyhydWxlKSkge1xyXG4gICAgICAgICAgICByZXR1cm4gUnVsZVR5cGUuT2Zmc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIFJ1bGVUeXBlLlJ1bGVOYW1lO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFBhcnNlIHRoZSBUTyBjb2x1bW4gb2YgYSBydWxlIGluZm8gZW50cnlcclxuICAgICAqIGFuZCBzZWUgd2hhdCBraW5kIG9mIGVudHJ5IGl0IGlzLlxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5wYXJzZVRvVHlwZSA9IGZ1bmN0aW9uICh0bykge1xyXG4gICAgICAgIGlmICh0byA9PT0gXCJtYXhcIikge1xyXG4gICAgICAgICAgICByZXR1cm4gVG9UeXBlLk1heDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAodG8gPT09IFwib25seVwiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBUb1R5cGUuWWVhcjsgLy8geWVzIHdlIHJldHVybiBZZWFyIGZvciBvbmx5XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYgKCFpc05hTihwYXJzZUludCh0bywgMTApKSkge1xyXG4gICAgICAgICAgICByZXR1cm4gVG9UeXBlLlllYXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlRPIGNvbHVtbiBpbmNvcnJlY3Q6IFwiICsgdG8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUGFyc2UgdGhlIE9OIGNvbHVtbiBvZiBhIHJ1bGUgaW5mbyBlbnRyeVxyXG4gICAgICogYW5kIHNlZSB3aGF0IGtpbmQgb2YgZW50cnkgaXQgaXMuXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLnBhcnNlT25UeXBlID0gZnVuY3Rpb24gKG9uKSB7XHJcbiAgICAgICAgaWYgKG9uLmxlbmd0aCA+IDQgJiYgb24uc3Vic3RyKDAsIDQpID09PSBcImxhc3RcIikge1xyXG4gICAgICAgICAgICByZXR1cm4gT25UeXBlLkxhc3RYO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAob24uaW5kZXhPZihcIjw9XCIpICE9PSAtMSkge1xyXG4gICAgICAgICAgICByZXR1cm4gT25UeXBlLkxlcVg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChvbi5pbmRleE9mKFwiPj1cIikgIT09IC0xKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBPblR5cGUuR3JlcVg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBPblR5cGUuRGF5TnVtO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogR2V0IHRoZSBkYXkgbnVtYmVyIGZyb20gYW4gT04gY29sdW1uIHN0cmluZywgMCBpZiBubyBkYXkuXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLnBhcnNlT25EYXkgPSBmdW5jdGlvbiAob24sIG9uVHlwZSkge1xyXG4gICAgICAgIHN3aXRjaCAob25UeXBlKSB7XHJcbiAgICAgICAgICAgIGNhc2UgT25UeXBlLkRheU51bTogcmV0dXJuIHBhcnNlSW50KG9uLCAxMCk7XHJcbiAgICAgICAgICAgIGNhc2UgT25UeXBlLkxlcVg6IHJldHVybiBwYXJzZUludChvbi5zdWJzdHIob24uaW5kZXhPZihcIjw9XCIpICsgMiksIDEwKTtcclxuICAgICAgICAgICAgY2FzZSBPblR5cGUuR3JlcVg6IHJldHVybiBwYXJzZUludChvbi5zdWJzdHIob24uaW5kZXhPZihcIj49XCIpICsgMiksIDEwKTtcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogR2V0IHRoZSBkYXktb2Ytd2VlayBmcm9tIGFuIE9OIGNvbHVtbiBzdHJpbmcsIFN1bmRheSBpZiBub3QgcHJlc2VudC5cclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUucGFyc2VPbldlZWtEYXkgPSBmdW5jdGlvbiAob24pIHtcclxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IDc7IGkrKykge1xyXG4gICAgICAgICAgICBpZiAob24uaW5kZXhPZihUekRheU5hbWVzW2ldKSAhPT0gLTEpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGJhc2ljc18xLldlZWtEYXkuU3VuZGF5O1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFBhcnNlIHRoZSBBVCBjb2x1bW4gb2YgYSBydWxlIGluZm8gZW50cnlcclxuICAgICAqIGFuZCBzZWUgd2hhdCBraW5kIG9mIGVudHJ5IGl0IGlzLlxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5wYXJzZUF0VHlwZSA9IGZ1bmN0aW9uIChhdCkge1xyXG4gICAgICAgIHN3aXRjaCAoYXQpIHtcclxuICAgICAgICAgICAgY2FzZSBcInNcIjogcmV0dXJuIEF0VHlwZS5TdGFuZGFyZDtcclxuICAgICAgICAgICAgY2FzZSBcInVcIjogcmV0dXJuIEF0VHlwZS5VdGM7XHJcbiAgICAgICAgICAgIGNhc2UgXCJnXCI6IHJldHVybiBBdFR5cGUuVXRjO1xyXG4gICAgICAgICAgICBjYXNlIFwielwiOiByZXR1cm4gQXRUeXBlLlV0YztcclxuICAgICAgICAgICAgY2FzZSBcIndcIjogcmV0dXJuIEF0VHlwZS5XYWxsO1xyXG4gICAgICAgICAgICBjYXNlIFwiXCI6IHJldHVybiBBdFR5cGUuV2FsbDtcclxuICAgICAgICAgICAgY2FzZSBudWxsOiByZXR1cm4gQXRUeXBlLldhbGw7XHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBBdFR5cGUuV2FsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBTaW5nbGUgaW5zdGFuY2UgbWVtYmVyXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UuX2luc3RhbmNlID0gbnVsbDtcclxuICAgIHJldHVybiBUekRhdGFiYXNlO1xyXG59KCkpO1xyXG5leHBvcnRzLlR6RGF0YWJhc2UgPSBUekRhdGFiYXNlO1xyXG4vKipcclxuICogU2FuaXR5IGNoZWNrIG9uIGRhdGEuIFJldHVybnMgbWluL21heCB2YWx1ZXMuXHJcbiAqL1xyXG5mdW5jdGlvbiB2YWxpZGF0ZURhdGEoZGF0YSkge1xyXG4gICAgdmFyIHJlc3VsdCA9IHtcclxuICAgICAgICBtaW5Ec3RTYXZlOiBudWxsLFxyXG4gICAgICAgIG1heERzdFNhdmU6IG51bGwsXHJcbiAgICAgICAgbWluR210T2ZmOiBudWxsLFxyXG4gICAgICAgIG1heEdtdE9mZjogbnVsbFxyXG4gICAgfTtcclxuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgaWYgKHR5cGVvZiAoZGF0YSkgIT09IFwib2JqZWN0XCIpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJkYXRhIGlzIG5vdCBhbiBvYmplY3RcIik7XHJcbiAgICB9XHJcbiAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgIGlmICghZGF0YS5oYXNPd25Qcm9wZXJ0eShcInJ1bGVzXCIpKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiZGF0YSBoYXMgbm8gcnVsZXMgcHJvcGVydHlcIik7XHJcbiAgICB9XHJcbiAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgIGlmICghZGF0YS5oYXNPd25Qcm9wZXJ0eShcInpvbmVzXCIpKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiZGF0YSBoYXMgbm8gem9uZXMgcHJvcGVydHlcIik7XHJcbiAgICB9XHJcbiAgICAvLyB2YWxpZGF0ZSB6b25lc1xyXG4gICAgZm9yICh2YXIgem9uZU5hbWUgaW4gZGF0YS56b25lcykge1xyXG4gICAgICAgIGlmIChkYXRhLnpvbmVzLmhhc093blByb3BlcnR5KHpvbmVOYW1lKSkge1xyXG4gICAgICAgICAgICB2YXIgem9uZUFyciA9IGRhdGEuem9uZXNbem9uZU5hbWVdO1xyXG4gICAgICAgICAgICBpZiAodHlwZW9mICh6b25lQXJyKSA9PT0gXCJzdHJpbmdcIikge1xyXG4gICAgICAgICAgICAgICAgLy8gb2ssIGlzIGxpbmsgdG8gb3RoZXIgem9uZSwgY2hlY2sgbGlua1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICBpZiAoIWRhdGEuem9uZXMuaGFzT3duUHJvcGVydHkoem9uZUFycikpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJFbnRyeSBmb3Igem9uZSBcXFwiXCIgKyB6b25lTmFtZSArIFwiXFxcIiBsaW5rcyB0byBcXFwiXCIgKyB6b25lQXJyICsgXCJcXFwiIGJ1dCB0aGF0IGRvZXNuXFwndCBleGlzdFwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KHpvbmVBcnIpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRW50cnkgZm9yIHpvbmUgXFxcIlwiICsgem9uZU5hbWUgKyBcIlxcXCIgaXMgbmVpdGhlciBhIHN0cmluZyBub3IgYW4gYXJyYXlcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHpvbmVBcnIubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgZW50cnkgPSB6b25lQXJyW2ldO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICghQXJyYXkuaXNBcnJheShlbnRyeSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRW50cnkgXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiIGZvciB6b25lIFxcXCJcIiArIHpvbmVOYW1lICsgXCJcXFwiIGlzIG5vdCBhbiBhcnJheVwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGVudHJ5Lmxlbmd0aCAhPT0gNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJFbnRyeSBcIiArIGkudG9TdHJpbmcoMTApICsgXCIgZm9yIHpvbmUgXFxcIlwiICsgem9uZU5hbWUgKyBcIlxcXCIgaGFzIGxlbmd0aCAhPSA0XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGVudHJ5WzBdICE9PSBcInN0cmluZ1wiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkVudHJ5IFwiICsgaS50b1N0cmluZygxMCkgKyBcIiBmb3Igem9uZSBcXFwiXCIgKyB6b25lTmFtZSArIFwiXFxcIiBmaXJzdCBjb2x1bW4gaXMgbm90IGEgc3RyaW5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB2YXIgZ210b2ZmID0gbWF0aC5maWx0ZXJGbG9hdChlbnRyeVswXSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGlzTmFOKGdtdG9mZikpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRW50cnkgXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiIGZvciB6b25lIFxcXCJcIiArIHpvbmVOYW1lICsgXCJcXFwiIGZpcnN0IGNvbHVtbiBkb2VzIG5vdCBjb250YWluIGEgbnVtYmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGVudHJ5WzFdICE9PSBcInN0cmluZ1wiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkVudHJ5IFwiICsgaS50b1N0cmluZygxMCkgKyBcIiBmb3Igem9uZSBcXFwiXCIgKyB6b25lTmFtZSArIFwiXFxcIiBzZWNvbmQgY29sdW1uIGlzIG5vdCBhIHN0cmluZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBlbnRyeVsyXSAhPT0gXCJzdHJpbmdcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJFbnRyeSBcIiArIGkudG9TdHJpbmcoMTApICsgXCIgZm9yIHpvbmUgXFxcIlwiICsgem9uZU5hbWUgKyBcIlxcXCIgdGhpcmQgY29sdW1uIGlzIG5vdCBhIHN0cmluZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBlbnRyeVszXSAhPT0gXCJzdHJpbmdcIiAmJiBlbnRyeVszXSAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJFbnRyeSBcIiArIGkudG9TdHJpbmcoMTApICsgXCIgZm9yIHpvbmUgXFxcIlwiICsgem9uZU5hbWUgKyBcIlxcXCIgZm91cnRoIGNvbHVtbiBpcyBub3QgYSBzdHJpbmcgbm9yIG51bGxcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgZW50cnlbM10gPT09IFwic3RyaW5nXCIgJiYgaXNOYU4obWF0aC5maWx0ZXJGbG9hdChlbnRyeVszXSkpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkVudHJ5IFwiICsgaS50b1N0cmluZygxMCkgKyBcIiBmb3Igem9uZSBcXFwiXCIgKyB6b25lTmFtZSArIFwiXFxcIiBmb3VydGggY29sdW1uIGRvZXMgbm90IGNvbnRhaW4gYSBudW1iZXJcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQubWF4R210T2ZmID09PSBudWxsIHx8IGdtdG9mZiA+IHJlc3VsdC5tYXhHbXRPZmYpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0Lm1heEdtdE9mZiA9IGdtdG9mZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5taW5HbXRPZmYgPT09IG51bGwgfHwgZ210b2ZmIDwgcmVzdWx0Lm1pbkdtdE9mZikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQubWluR210T2ZmID0gZ210b2ZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHZhbGlkYXRlIHJ1bGVzXHJcbiAgICBmb3IgKHZhciBydWxlTmFtZSBpbiBkYXRhLnJ1bGVzKSB7XHJcbiAgICAgICAgaWYgKGRhdGEucnVsZXMuaGFzT3duUHJvcGVydHkocnVsZU5hbWUpKSB7XHJcbiAgICAgICAgICAgIHZhciBydWxlQXJyID0gZGF0YS5ydWxlc1tydWxlTmFtZV07XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkocnVsZUFycikpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkVudHJ5IGZvciBydWxlIFxcXCJcIiArIHJ1bGVOYW1lICsgXCJcXFwiIGlzIG5vdCBhbiBhcnJheVwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJ1bGVBcnIubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgIHZhciBydWxlID0gcnVsZUFycltpXTtcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KHJ1bGUpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiUnVsZSBcIiArIHJ1bGVOYW1lICsgXCJbXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiXSBpcyBub3QgYW4gYXJyYXlcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIGlmIChydWxlLmxlbmd0aCA8IDgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdIGlzIG5vdCBvZiBsZW5ndGggOFwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgcnVsZS5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChqICE9PSA1ICYmIHR5cGVvZiBydWxlW2pdICE9PSBcInN0cmluZ1wiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlJ1bGUgXCIgKyBydWxlTmFtZSArIFwiW1wiICsgaS50b1N0cmluZygxMCkgKyBcIl1bXCIgKyBqLnRvU3RyaW5nKDEwKSArIFwiXSBpcyBub3QgYSBzdHJpbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICBpZiAocnVsZVswXSAhPT0gXCJOYU5cIiAmJiBpc05hTihwYXJzZUludChydWxlWzBdLCAxMCkpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiUnVsZSBcIiArIHJ1bGVOYW1lICsgXCJbXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiXVswXSBpcyBub3QgYSBudW1iZXJcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIGlmIChydWxlWzFdICE9PSBcIm9ubHlcIiAmJiBydWxlWzFdICE9PSBcIm1heFwiICYmIGlzTmFOKHBhcnNlSW50KHJ1bGVbMV0sIDEwKSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdWzFdIGlzIG5vdCBhIG51bWJlciwgb25seSBvciBtYXhcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIGlmICghVHpNb250aE5hbWVzLmhhc093blByb3BlcnR5KHJ1bGVbM10pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiUnVsZSBcIiArIHJ1bGVOYW1lICsgXCJbXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiXVszXSBpcyBub3QgYSBtb250aCBuYW1lXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICBpZiAocnVsZVs0XS5zdWJzdHIoMCwgNCkgIT09IFwibGFzdFwiICYmIHJ1bGVbNF0uaW5kZXhPZihcIj49XCIpID09PSAtMVxyXG4gICAgICAgICAgICAgICAgICAgICYmIHJ1bGVbNF0uaW5kZXhPZihcIjw9XCIpID09PSAtMSAmJiBpc05hTihwYXJzZUludChydWxlWzRdLCAxMCkpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiUnVsZSBcIiArIHJ1bGVOYW1lICsgXCJbXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiXVs0XSBpcyBub3QgYSBrbm93biB0eXBlIG9mIGV4cHJlc3Npb25cIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIGlmICghQXJyYXkuaXNBcnJheShydWxlWzVdKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlJ1bGUgXCIgKyBydWxlTmFtZSArIFwiW1wiICsgaS50b1N0cmluZygxMCkgKyBcIl1bNV0gaXMgbm90IGFuIGFycmF5XCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICBpZiAocnVsZVs1XS5sZW5ndGggIT09IDQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdWzVdIGlzIG5vdCBvZiBsZW5ndGggNFwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKGlzTmFOKHBhcnNlSW50KHJ1bGVbNV1bMF0sIDEwKSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdWzVdWzBdIGlzIG5vdCBhIG51bWJlclwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKGlzTmFOKHBhcnNlSW50KHJ1bGVbNV1bMV0sIDEwKSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdWzVdWzFdIGlzIG5vdCBhIG51bWJlclwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKGlzTmFOKHBhcnNlSW50KHJ1bGVbNV1bMl0sIDEwKSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdWzVdWzJdIGlzIG5vdCBhIG51bWJlclwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHJ1bGVbNV1bM10gIT09IFwiXCIgJiYgcnVsZVs1XVszXSAhPT0gXCJzXCIgJiYgcnVsZVs1XVszXSAhPT0gXCJ3XCJcclxuICAgICAgICAgICAgICAgICAgICAmJiBydWxlWzVdWzNdICE9PSBcImdcIiAmJiBydWxlWzVdWzNdICE9PSBcInVcIiAmJiBydWxlWzVdWzNdICE9PSBcInpcIiAmJiBydWxlWzVdWzNdICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiUnVsZSBcIiArIHJ1bGVOYW1lICsgXCJbXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiXVs1XVszXSBpcyBub3QgZW1wdHksIGcsIHosIHMsIHcsIHUgb3IgbnVsbFwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHZhciBzYXZlID0gcGFyc2VJbnQocnVsZVs2XSwgMTApO1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICBpZiAoaXNOYU4oc2F2ZSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdWzZdIGRvZXMgbm90IGNvbnRhaW4gYSB2YWxpZCBudW1iZXJcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoc2F2ZSAhPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQubWF4RHN0U2F2ZSA9PT0gbnVsbCB8fCBzYXZlID4gcmVzdWx0Lm1heERzdFNhdmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0Lm1heERzdFNhdmUgPSBzYXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0Lm1pbkRzdFNhdmUgPT09IG51bGwgfHwgc2F2ZSA8IHJlc3VsdC5taW5Ec3RTYXZlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdC5taW5Ec3RTYXZlID0gc2F2ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG59XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXR6LWRhdGFiYXNlLmpzLm1hcCIsIi8qKlxyXG4gKiBDb3B5cmlnaHQoYykgMjAxNCBTcGlyaXQgSVQgQlZcclxuICpcclxuICogRGF0ZSBhbmQgVGltZSB1dGlsaXR5IGZ1bmN0aW9ucyAtIG1haW4gaW5kZXhcclxuICovXHJcblwidXNlIHN0cmljdFwiO1xyXG5mdW5jdGlvbiBfX2V4cG9ydChtKSB7XHJcbiAgICBmb3IgKHZhciBwIGluIG0pIGlmICghZXhwb3J0cy5oYXNPd25Qcm9wZXJ0eShwKSkgZXhwb3J0c1twXSA9IG1bcF07XHJcbn1cclxuX19leHBvcnQocmVxdWlyZShcIi4vYmFzaWNzXCIpKTtcclxuX19leHBvcnQocmVxdWlyZShcIi4vZGF0ZXRpbWVcIikpO1xyXG5fX2V4cG9ydChyZXF1aXJlKFwiLi9kdXJhdGlvblwiKSk7XHJcbl9fZXhwb3J0KHJlcXVpcmUoXCIuL2Zvcm1hdFwiKSk7XHJcbl9fZXhwb3J0KHJlcXVpcmUoXCIuL2dsb2JhbHNcIikpO1xyXG5fX2V4cG9ydChyZXF1aXJlKFwiLi9qYXZhc2NyaXB0XCIpKTtcclxuX19leHBvcnQocmVxdWlyZShcIi4vcGFyc2VcIikpO1xyXG5fX2V4cG9ydChyZXF1aXJlKFwiLi9wZXJpb2RcIikpO1xyXG5fX2V4cG9ydChyZXF1aXJlKFwiLi9iYXNpY3NcIikpO1xyXG5fX2V4cG9ydChyZXF1aXJlKFwiLi90aW1lc291cmNlXCIpKTtcclxuX19leHBvcnQocmVxdWlyZShcIi4vdGltZXpvbmVcIikpO1xyXG5fX2V4cG9ydChyZXF1aXJlKFwiLi90ei1kYXRhYmFzZVwiKSk7XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdfQ== +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGVfbW9kdWxlcy9icm93c2VyaWZ5L25vZGVfbW9kdWxlcy9icm93c2VyLXBhY2svX3ByZWx1ZGUuanMiLCJkaXN0L2xpYi9hc3NlcnQuanMiLCJkaXN0L2xpYi9iYXNpY3MuanMiLCJkaXN0L2xpYi9kYXRldGltZS5qcyIsImRpc3QvbGliL2R1cmF0aW9uLmpzIiwiZGlzdC9saWIvZm9ybWF0LmpzIiwiZGlzdC9saWIvZ2xvYmFscy5qcyIsImRpc3QvbGliL2phdmFzY3JpcHQuanMiLCJkaXN0L2xpYi9tYXRoLmpzIiwiZGlzdC9saWIvcGFyc2UuanMiLCJkaXN0L2xpYi9wZXJpb2QuanMiLCJkaXN0L2xpYi9zdHJpbmdzLmpzIiwiZGlzdC9saWIvdGltZXNvdXJjZS5qcyIsImRpc3QvbGliL3RpbWV6b25lLWRhdGEuanNvbiIsImRpc3QvbGliL3RpbWV6b25lLmpzIiwiZGlzdC9saWIvdG9rZW4uanMiLCJkaXN0L2xpYi90ei1kYXRhYmFzZS5qcyIsImRpc3QvbGliL2luZGV4LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FDQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ1hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDN3dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDeDhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDM25CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNsZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUN4Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ3BCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ3ZEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDekxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDMXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDekNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNwQkE7QUFDQTs7QUNEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNqakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ25NQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDNTVDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiJnZW5lcmF0ZWQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uIGUodCxuLHIpe2Z1bmN0aW9uIHMobyx1KXtpZighbltvXSl7aWYoIXRbb10pe3ZhciBhPXR5cGVvZiByZXF1aXJlPT1cImZ1bmN0aW9uXCImJnJlcXVpcmU7aWYoIXUmJmEpcmV0dXJuIGEobywhMCk7aWYoaSlyZXR1cm4gaShvLCEwKTt2YXIgZj1uZXcgRXJyb3IoXCJDYW5ub3QgZmluZCBtb2R1bGUgJ1wiK28rXCInXCIpO3Rocm93IGYuY29kZT1cIk1PRFVMRV9OT1RfRk9VTkRcIixmfXZhciBsPW5bb109e2V4cG9ydHM6e319O3Rbb11bMF0uY2FsbChsLmV4cG9ydHMsZnVuY3Rpb24oZSl7dmFyIG49dFtvXVsxXVtlXTtyZXR1cm4gcyhuP246ZSl9LGwsbC5leHBvcnRzLGUsdCxuLHIpfXJldHVybiBuW29dLmV4cG9ydHN9dmFyIGk9dHlwZW9mIHJlcXVpcmU9PVwiZnVuY3Rpb25cIiYmcmVxdWlyZTtmb3IodmFyIG89MDtvPHIubGVuZ3RoO28rKylzKHJbb10pO3JldHVybiBzfSkiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTYgU3Bpcml0IElUIEJWXHJcbiAqL1xyXG5cInVzZSBzdHJpY3RcIjtcclxuZnVuY3Rpb24gYXNzZXJ0KGNvbmRpdGlvbiwgbWVzc2FnZSkge1xyXG4gICAgaWYgKCFjb25kaXRpb24pIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IobWVzc2FnZSk7XHJcbiAgICB9XHJcbn1cclxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xyXG5leHBvcnRzLmRlZmF1bHQgPSBhc3NlcnQ7XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFzc2VydC5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIE9sc2VuIFRpbWV6b25lIERhdGFiYXNlIGNvbnRhaW5lclxyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBhc3NlcnRfMSA9IHJlcXVpcmUoXCIuL2Fzc2VydFwiKTtcclxudmFyIGphdmFzY3JpcHRfMSA9IHJlcXVpcmUoXCIuL2phdmFzY3JpcHRcIik7XHJcbnZhciBtYXRoID0gcmVxdWlyZShcIi4vbWF0aFwiKTtcclxudmFyIHN0cmluZ3MgPSByZXF1aXJlKFwiLi9zdHJpbmdzXCIpO1xyXG4vKipcclxuICogRGF5LW9mLXdlZWsuIE5vdGUgdGhlIGVudW0gdmFsdWVzIGNvcnJlc3BvbmQgdG8gSmF2YVNjcmlwdCBkYXktb2Ytd2VlazpcclxuICogU3VuZGF5ID0gMCwgTW9uZGF5ID0gMSBldGNcclxuICovXHJcbihmdW5jdGlvbiAoV2Vla0RheSkge1xyXG4gICAgV2Vla0RheVtXZWVrRGF5W1wiU3VuZGF5XCJdID0gMF0gPSBcIlN1bmRheVwiO1xyXG4gICAgV2Vla0RheVtXZWVrRGF5W1wiTW9uZGF5XCJdID0gMV0gPSBcIk1vbmRheVwiO1xyXG4gICAgV2Vla0RheVtXZWVrRGF5W1wiVHVlc2RheVwiXSA9IDJdID0gXCJUdWVzZGF5XCI7XHJcbiAgICBXZWVrRGF5W1dlZWtEYXlbXCJXZWRuZXNkYXlcIl0gPSAzXSA9IFwiV2VkbmVzZGF5XCI7XHJcbiAgICBXZWVrRGF5W1dlZWtEYXlbXCJUaHVyc2RheVwiXSA9IDRdID0gXCJUaHVyc2RheVwiO1xyXG4gICAgV2Vla0RheVtXZWVrRGF5W1wiRnJpZGF5XCJdID0gNV0gPSBcIkZyaWRheVwiO1xyXG4gICAgV2Vla0RheVtXZWVrRGF5W1wiU2F0dXJkYXlcIl0gPSA2XSA9IFwiU2F0dXJkYXlcIjtcclxufSkoZXhwb3J0cy5XZWVrRGF5IHx8IChleHBvcnRzLldlZWtEYXkgPSB7fSkpO1xyXG52YXIgV2Vla0RheSA9IGV4cG9ydHMuV2Vla0RheTtcclxuLyoqXHJcbiAqIFRpbWUgdW5pdHNcclxuICovXHJcbihmdW5jdGlvbiAoVGltZVVuaXQpIHtcclxuICAgIFRpbWVVbml0W1RpbWVVbml0W1wiTWlsbGlzZWNvbmRcIl0gPSAwXSA9IFwiTWlsbGlzZWNvbmRcIjtcclxuICAgIFRpbWVVbml0W1RpbWVVbml0W1wiU2Vjb25kXCJdID0gMV0gPSBcIlNlY29uZFwiO1xyXG4gICAgVGltZVVuaXRbVGltZVVuaXRbXCJNaW51dGVcIl0gPSAyXSA9IFwiTWludXRlXCI7XHJcbiAgICBUaW1lVW5pdFtUaW1lVW5pdFtcIkhvdXJcIl0gPSAzXSA9IFwiSG91clwiO1xyXG4gICAgVGltZVVuaXRbVGltZVVuaXRbXCJEYXlcIl0gPSA0XSA9IFwiRGF5XCI7XHJcbiAgICBUaW1lVW5pdFtUaW1lVW5pdFtcIldlZWtcIl0gPSA1XSA9IFwiV2Vla1wiO1xyXG4gICAgVGltZVVuaXRbVGltZVVuaXRbXCJNb250aFwiXSA9IDZdID0gXCJNb250aFwiO1xyXG4gICAgVGltZVVuaXRbVGltZVVuaXRbXCJZZWFyXCJdID0gN10gPSBcIlllYXJcIjtcclxuICAgIC8qKlxyXG4gICAgICogRW5kLW9mLWVudW0gbWFya2VyLCBkbyBub3QgdXNlXHJcbiAgICAgKi9cclxuICAgIFRpbWVVbml0W1RpbWVVbml0W1wiTUFYXCJdID0gOF0gPSBcIk1BWFwiO1xyXG59KShleHBvcnRzLlRpbWVVbml0IHx8IChleHBvcnRzLlRpbWVVbml0ID0ge30pKTtcclxudmFyIFRpbWVVbml0ID0gZXhwb3J0cy5UaW1lVW5pdDtcclxuLyoqXHJcbiAqIEFwcHJveGltYXRlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgZm9yIGEgdGltZSB1bml0LlxyXG4gKiBBIGRheSBpcyBhc3N1bWVkIHRvIGhhdmUgMjQgaG91cnMsIGEgbW9udGggaXMgYXNzdW1lZCB0byBlcXVhbCAzMCBkYXlzXHJcbiAqIGFuZCBhIHllYXIgaXMgc2V0IHRvIDM2MCBkYXlzIChiZWNhdXNlIDEyIG1vbnRocyBvZiAzMCBkYXlzKS5cclxuICpcclxuICogQHBhcmFtIHVuaXRcdFRpbWUgdW5pdCBlLmcuIFRpbWVVbml0Lk1vbnRoXHJcbiAqIEByZXR1cm5zXHRUaGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcy5cclxuICovXHJcbmZ1bmN0aW9uIHRpbWVVbml0VG9NaWxsaXNlY29uZHModW5pdCkge1xyXG4gICAgc3dpdGNoICh1bml0KSB7XHJcbiAgICAgICAgY2FzZSBUaW1lVW5pdC5NaWxsaXNlY29uZDogcmV0dXJuIDE7XHJcbiAgICAgICAgY2FzZSBUaW1lVW5pdC5TZWNvbmQ6IHJldHVybiAxMDAwO1xyXG4gICAgICAgIGNhc2UgVGltZVVuaXQuTWludXRlOiByZXR1cm4gNjAgKiAxMDAwO1xyXG4gICAgICAgIGNhc2UgVGltZVVuaXQuSG91cjogcmV0dXJuIDYwICogNjAgKiAxMDAwO1xyXG4gICAgICAgIGNhc2UgVGltZVVuaXQuRGF5OiByZXR1cm4gODY0MDAwMDA7XHJcbiAgICAgICAgY2FzZSBUaW1lVW5pdC5XZWVrOiByZXR1cm4gNyAqIDg2NDAwMDAwO1xyXG4gICAgICAgIGNhc2UgVGltZVVuaXQuTW9udGg6IHJldHVybiAzMCAqIDg2NDAwMDAwO1xyXG4gICAgICAgIGNhc2UgVGltZVVuaXQuWWVhcjogcmV0dXJuIDEyICogMzAgKiA4NjQwMDAwMDtcclxuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biB0aW1lIHVuaXRcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG5leHBvcnRzLnRpbWVVbml0VG9NaWxsaXNlY29uZHMgPSB0aW1lVW5pdFRvTWlsbGlzZWNvbmRzO1xyXG4vKipcclxuICogVGltZSB1bml0IHRvIGxvd2VyY2FzZSBzdHJpbmcuIElmIGFtb3VudCBpcyBzcGVjaWZpZWQsIHRoZW4gdGhlIHN0cmluZyBpcyBwdXQgaW4gcGx1cmFsIGZvcm1cclxuICogaWYgbmVjZXNzYXJ5LlxyXG4gKiBAcGFyYW0gdW5pdCBUaGUgdW5pdFxyXG4gKiBAcGFyYW0gYW1vdW50IElmIHRoaXMgaXMgdW5lcXVhbCB0byAtMSBhbmQgMSwgdGhlbiB0aGUgcmVzdWx0IGlzIHBsdXJhbGl6ZWRcclxuICovXHJcbmZ1bmN0aW9uIHRpbWVVbml0VG9TdHJpbmcodW5pdCwgYW1vdW50KSB7XHJcbiAgICBpZiAoYW1vdW50ID09PSB2b2lkIDApIHsgYW1vdW50ID0gMTsgfVxyXG4gICAgdmFyIHJlc3VsdCA9IFRpbWVVbml0W3VuaXRdLnRvTG93ZXJDYXNlKCk7XHJcbiAgICBpZiAoYW1vdW50ID09PSAxIHx8IGFtb3VudCA9PT0gLTEpIHtcclxuICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfVxyXG4gICAgZWxzZSB7XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdCArIFwic1wiO1xyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMudGltZVVuaXRUb1N0cmluZyA9IHRpbWVVbml0VG9TdHJpbmc7XHJcbmZ1bmN0aW9uIHN0cmluZ1RvVGltZVVuaXQocykge1xyXG4gICAgdmFyIHRyaW1tZWQgPSBzLnRyaW0oKS50b0xvd2VyQ2FzZSgpO1xyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBUaW1lVW5pdC5NQVg7ICsraSkge1xyXG4gICAgICAgIHZhciBvdGhlciA9IHRpbWVVbml0VG9TdHJpbmcoaSwgMSk7XHJcbiAgICAgICAgaWYgKG90aGVyID09PSB0cmltbWVkIHx8IChvdGhlciArIFwic1wiKSA9PT0gdHJpbW1lZCkge1xyXG4gICAgICAgICAgICByZXR1cm4gaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIHRpbWUgdW5pdCBzdHJpbmcgJ1wiICsgcyArIFwiJ1wiKTtcclxufVxyXG5leHBvcnRzLnN0cmluZ1RvVGltZVVuaXQgPSBzdHJpbmdUb1RpbWVVbml0O1xyXG4vKipcclxuICogQHJldHVybiBUcnVlIGlmZiB0aGUgZ2l2ZW4geWVhciBpcyBhIGxlYXAgeWVhci5cclxuICovXHJcbmZ1bmN0aW9uIGlzTGVhcFllYXIoeWVhcikge1xyXG4gICAgLy8gZnJvbSBXaWtpcGVkaWE6XHJcbiAgICAvLyBpZiB5ZWFyIGlzIG5vdCBkaXZpc2libGUgYnkgNCB0aGVuIGNvbW1vbiB5ZWFyXHJcbiAgICAvLyBlbHNlIGlmIHllYXIgaXMgbm90IGRpdmlzaWJsZSBieSAxMDAgdGhlbiBsZWFwIHllYXJcclxuICAgIC8vIGVsc2UgaWYgeWVhciBpcyBub3QgZGl2aXNpYmxlIGJ5IDQwMCB0aGVuIGNvbW1vbiB5ZWFyXHJcbiAgICAvLyBlbHNlIGxlYXAgeWVhclxyXG4gICAgaWYgKHllYXIgJSA0ICE9PSAwKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgZWxzZSBpZiAoeWVhciAlIDEwMCAhPT0gMCkge1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfVxyXG4gICAgZWxzZSBpZiAoeWVhciAlIDQwMCAhPT0gMCkge1xyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgIGVsc2Uge1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMuaXNMZWFwWWVhciA9IGlzTGVhcFllYXI7XHJcbi8qKlxyXG4gKiBUaGUgZGF5cyBpbiBhIGdpdmVuIHllYXJcclxuICovXHJcbmZ1bmN0aW9uIGRheXNJblllYXIoeWVhcikge1xyXG4gICAgcmV0dXJuIChpc0xlYXBZZWFyKHllYXIpID8gMzY2IDogMzY1KTtcclxufVxyXG5leHBvcnRzLmRheXNJblllYXIgPSBkYXlzSW5ZZWFyO1xyXG4vKipcclxuICogQHBhcmFtIHllYXJcdFRoZSBmdWxsIHllYXJcclxuICogQHBhcmFtIG1vbnRoXHRUaGUgbW9udGggMS0xMlxyXG4gKiBAcmV0dXJuIFRoZSBudW1iZXIgb2YgZGF5cyBpbiB0aGUgZ2l2ZW4gbW9udGhcclxuICovXHJcbmZ1bmN0aW9uIGRheXNJbk1vbnRoKHllYXIsIG1vbnRoKSB7XHJcbiAgICBzd2l0Y2ggKG1vbnRoKSB7XHJcbiAgICAgICAgY2FzZSAxOlxyXG4gICAgICAgIGNhc2UgMzpcclxuICAgICAgICBjYXNlIDU6XHJcbiAgICAgICAgY2FzZSA3OlxyXG4gICAgICAgIGNhc2UgODpcclxuICAgICAgICBjYXNlIDEwOlxyXG4gICAgICAgIGNhc2UgMTI6XHJcbiAgICAgICAgICAgIHJldHVybiAzMTtcclxuICAgICAgICBjYXNlIDI6XHJcbiAgICAgICAgICAgIHJldHVybiAoaXNMZWFwWWVhcih5ZWFyKSA/IDI5IDogMjgpO1xyXG4gICAgICAgIGNhc2UgNDpcclxuICAgICAgICBjYXNlIDY6XHJcbiAgICAgICAgY2FzZSA5OlxyXG4gICAgICAgIGNhc2UgMTE6XHJcbiAgICAgICAgICAgIHJldHVybiAzMDtcclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIG1vbnRoOiBcIiArIG1vbnRoKTtcclxuICAgIH1cclxufVxyXG5leHBvcnRzLmRheXNJbk1vbnRoID0gZGF5c0luTW9udGg7XHJcbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBkYXkgb2YgdGhlIHllYXIgb2YgdGhlIGdpdmVuIGRhdGUgWzAuLjM2NV0uIEphbnVhcnkgZmlyc3QgaXMgMC5cclxuICpcclxuICogQHBhcmFtIHllYXJcdFRoZSB5ZWFyIGUuZy4gMTk4NlxyXG4gKiBAcGFyYW0gbW9udGggTW9udGggMS0xMlxyXG4gKiBAcGFyYW0gZGF5IERheSBvZiBtb250aCAxLTMxXHJcbiAqL1xyXG5mdW5jdGlvbiBkYXlPZlllYXIoeWVhciwgbW9udGgsIGRheSkge1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChtb250aCA+PSAxICYmIG1vbnRoIDw9IDEyLCBcIk1vbnRoIG91dCBvZiByYW5nZVwiKTtcclxuICAgIGFzc2VydF8xLmRlZmF1bHQoZGF5ID49IDEgJiYgZGF5IDw9IGRheXNJbk1vbnRoKHllYXIsIG1vbnRoKSwgXCJkYXkgb3V0IG9mIHJhbmdlXCIpO1xyXG4gICAgdmFyIHllYXJEYXkgPSAwO1xyXG4gICAgZm9yICh2YXIgaSA9IDE7IGkgPCBtb250aDsgaSsrKSB7XHJcbiAgICAgICAgeWVhckRheSArPSBkYXlzSW5Nb250aCh5ZWFyLCBpKTtcclxuICAgIH1cclxuICAgIHllYXJEYXkgKz0gKGRheSAtIDEpO1xyXG4gICAgcmV0dXJuIHllYXJEYXk7XHJcbn1cclxuZXhwb3J0cy5kYXlPZlllYXIgPSBkYXlPZlllYXI7XHJcbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBsYXN0IGluc3RhbmNlIG9mIHRoZSBnaXZlbiB3ZWVrZGF5IGluIHRoZSBnaXZlbiBtb250aFxyXG4gKlxyXG4gKiBAcGFyYW0geWVhclx0VGhlIHllYXJcclxuICogQHBhcmFtIG1vbnRoXHR0aGUgbW9udGggMS0xMlxyXG4gKiBAcGFyYW0gd2Vla0RheVx0dGhlIGRlc2lyZWQgd2VlayBkYXlcclxuICpcclxuICogQHJldHVybiB0aGUgbGFzdCBvY2N1cnJlbmNlIG9mIHRoZSB3ZWVrIGRheSBpbiB0aGUgbW9udGhcclxuICovXHJcbmZ1bmN0aW9uIGxhc3RXZWVrRGF5T2ZNb250aCh5ZWFyLCBtb250aCwgd2Vla0RheSkge1xyXG4gICAgdmFyIGVuZE9mTW9udGggPSBuZXcgVGltZVN0cnVjdCh5ZWFyLCBtb250aCwgZGF5c0luTW9udGgoeWVhciwgbW9udGgpKTtcclxuICAgIHZhciBlbmRPZk1vbnRoTWlsbGlzID0gdGltZVRvVW5peE5vTGVhcFNlY3MoZW5kT2ZNb250aCk7XHJcbiAgICB2YXIgZW5kT2ZNb250aFdlZWtEYXkgPSB3ZWVrRGF5Tm9MZWFwU2VjcyhlbmRPZk1vbnRoTWlsbGlzKTtcclxuICAgIHZhciBkaWZmID0gd2Vla0RheSAtIGVuZE9mTW9udGhXZWVrRGF5O1xyXG4gICAgaWYgKGRpZmYgPiAwKSB7XHJcbiAgICAgICAgZGlmZiAtPSA3O1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGVuZE9mTW9udGguZGF5ICsgZGlmZjtcclxufVxyXG5leHBvcnRzLmxhc3RXZWVrRGF5T2ZNb250aCA9IGxhc3RXZWVrRGF5T2ZNb250aDtcclxuLyoqXHJcbiAqIFJldHVybnMgdGhlIGZpcnN0IGluc3RhbmNlIG9mIHRoZSBnaXZlbiB3ZWVrZGF5IGluIHRoZSBnaXZlbiBtb250aFxyXG4gKlxyXG4gKiBAcGFyYW0geWVhclx0VGhlIHllYXJcclxuICogQHBhcmFtIG1vbnRoXHR0aGUgbW9udGggMS0xMlxyXG4gKiBAcGFyYW0gd2Vla0RheVx0dGhlIGRlc2lyZWQgd2VlayBkYXlcclxuICpcclxuICogQHJldHVybiB0aGUgZmlyc3Qgb2NjdXJyZW5jZSBvZiB0aGUgd2VlayBkYXkgaW4gdGhlIG1vbnRoXHJcbiAqL1xyXG5mdW5jdGlvbiBmaXJzdFdlZWtEYXlPZk1vbnRoKHllYXIsIG1vbnRoLCB3ZWVrRGF5KSB7XHJcbiAgICB2YXIgYmVnaW5PZk1vbnRoID0gbmV3IFRpbWVTdHJ1Y3QoeWVhciwgbW9udGgsIDEpO1xyXG4gICAgdmFyIGJlZ2luT2ZNb250aE1pbGxpcyA9IHRpbWVUb1VuaXhOb0xlYXBTZWNzKGJlZ2luT2ZNb250aCk7XHJcbiAgICB2YXIgYmVnaW5PZk1vbnRoV2Vla0RheSA9IHdlZWtEYXlOb0xlYXBTZWNzKGJlZ2luT2ZNb250aE1pbGxpcyk7XHJcbiAgICB2YXIgZGlmZiA9IHdlZWtEYXkgLSBiZWdpbk9mTW9udGhXZWVrRGF5O1xyXG4gICAgaWYgKGRpZmYgPCAwKSB7XHJcbiAgICAgICAgZGlmZiArPSA3O1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGJlZ2luT2ZNb250aC5kYXkgKyBkaWZmO1xyXG59XHJcbmV4cG9ydHMuZmlyc3RXZWVrRGF5T2ZNb250aCA9IGZpcnN0V2Vla0RheU9mTW9udGg7XHJcbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBkYXktb2YtbW9udGggdGhhdCBpcyBvbiB0aGUgZ2l2ZW4gd2Vla2RheSBhbmQgd2hpY2ggaXMgPj0gdGhlIGdpdmVuIGRheS5cclxuICogVGhyb3dzIGlmIHRoZSBtb250aCBoYXMgbm8gc3VjaCBkYXkuXHJcbiAqL1xyXG5mdW5jdGlvbiB3ZWVrRGF5T25PckFmdGVyKHllYXIsIG1vbnRoLCBkYXksIHdlZWtEYXkpIHtcclxuICAgIHZhciBzdGFydCA9IG5ldyBUaW1lU3RydWN0KHllYXIsIG1vbnRoLCBkYXkpO1xyXG4gICAgdmFyIHN0YXJ0TWlsbGlzID0gdGltZVRvVW5peE5vTGVhcFNlY3Moc3RhcnQpO1xyXG4gICAgdmFyIHN0YXJ0V2Vla0RheSA9IHdlZWtEYXlOb0xlYXBTZWNzKHN0YXJ0TWlsbGlzKTtcclxuICAgIHZhciBkaWZmID0gd2Vla0RheSAtIHN0YXJ0V2Vla0RheTtcclxuICAgIGlmIChkaWZmIDwgMCkge1xyXG4gICAgICAgIGRpZmYgKz0gNztcclxuICAgIH1cclxuICAgIGFzc2VydF8xLmRlZmF1bHQoc3RhcnQuZGF5ICsgZGlmZiA8PSBkYXlzSW5Nb250aCh5ZWFyLCBtb250aCksIFwiVGhlIGdpdmVuIG1vbnRoIGhhcyBubyBzdWNoIHdlZWtkYXlcIik7XHJcbiAgICByZXR1cm4gc3RhcnQuZGF5ICsgZGlmZjtcclxufVxyXG5leHBvcnRzLndlZWtEYXlPbk9yQWZ0ZXIgPSB3ZWVrRGF5T25PckFmdGVyO1xyXG4vKipcclxuICogUmV0dXJucyB0aGUgZGF5LW9mLW1vbnRoIHRoYXQgaXMgb24gdGhlIGdpdmVuIHdlZWtkYXkgYW5kIHdoaWNoIGlzIDw9IHRoZSBnaXZlbiBkYXkuXHJcbiAqIFRocm93cyBpZiB0aGUgbW9udGggaGFzIG5vIHN1Y2ggZGF5LlxyXG4gKi9cclxuZnVuY3Rpb24gd2Vla0RheU9uT3JCZWZvcmUoeWVhciwgbW9udGgsIGRheSwgd2Vla0RheSkge1xyXG4gICAgdmFyIHN0YXJ0ID0gbmV3IFRpbWVTdHJ1Y3QoeWVhciwgbW9udGgsIGRheSk7XHJcbiAgICB2YXIgc3RhcnRNaWxsaXMgPSB0aW1lVG9Vbml4Tm9MZWFwU2VjcyhzdGFydCk7XHJcbiAgICB2YXIgc3RhcnRXZWVrRGF5ID0gd2Vla0RheU5vTGVhcFNlY3Moc3RhcnRNaWxsaXMpO1xyXG4gICAgdmFyIGRpZmYgPSB3ZWVrRGF5IC0gc3RhcnRXZWVrRGF5O1xyXG4gICAgaWYgKGRpZmYgPiAwKSB7XHJcbiAgICAgICAgZGlmZiAtPSA3O1xyXG4gICAgfVxyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChzdGFydC5kYXkgKyBkaWZmID49IDEsIFwiVGhlIGdpdmVuIG1vbnRoIGhhcyBubyBzdWNoIHdlZWtkYXlcIik7XHJcbiAgICByZXR1cm4gc3RhcnQuZGF5ICsgZGlmZjtcclxufVxyXG5leHBvcnRzLndlZWtEYXlPbk9yQmVmb3JlID0gd2Vla0RheU9uT3JCZWZvcmU7XHJcbi8qKlxyXG4gKiBUaGUgd2VlayBvZiB0aGlzIG1vbnRoLiBUaGVyZSBpcyBubyBvZmZpY2lhbCBzdGFuZGFyZCBmb3IgdGhpcyxcclxuICogYnV0IHdlIGFzc3VtZSB0aGUgc2FtZSBydWxlcyBmb3IgdGhlIHdlZWtOdW1iZXIgKGkuZS5cclxuICogd2VlayAxIGlzIHRoZSB3ZWVrIHRoYXQgaGFzIHRoZSA0dGggZGF5IG9mIHRoZSBtb250aCBpbiBpdClcclxuICpcclxuICogQHBhcmFtIHllYXIgVGhlIHllYXJcclxuICogQHBhcmFtIG1vbnRoIFRoZSBtb250aCBbMS0xMl1cclxuICogQHBhcmFtIGRheSBUaGUgZGF5IFsxLTMxXVxyXG4gKiBAcmV0dXJuIFdlZWsgbnVtYmVyIFsxLTVdXHJcbiAqL1xyXG5mdW5jdGlvbiB3ZWVrT2ZNb250aCh5ZWFyLCBtb250aCwgZGF5KSB7XHJcbiAgICB2YXIgZmlyc3RUaHVyc2RheSA9IGZpcnN0V2Vla0RheU9mTW9udGgoeWVhciwgbW9udGgsIFdlZWtEYXkuVGh1cnNkYXkpO1xyXG4gICAgdmFyIGZpcnN0TW9uZGF5ID0gZmlyc3RXZWVrRGF5T2ZNb250aCh5ZWFyLCBtb250aCwgV2Vla0RheS5Nb25kYXkpO1xyXG4gICAgLy8gQ29ybmVyIGNhc2U6IGNoZWNrIGlmIHdlIGFyZSBpbiB3ZWVrIDEgb3IgbGFzdCB3ZWVrIG9mIHByZXZpb3VzIG1vbnRoXHJcbiAgICBpZiAoZGF5IDwgZmlyc3RNb25kYXkpIHtcclxuICAgICAgICBpZiAoZmlyc3RUaHVyc2RheSA8IGZpcnN0TW9uZGF5KSB7XHJcbiAgICAgICAgICAgIC8vIFdlZWsgMVxyXG4gICAgICAgICAgICByZXR1cm4gMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIExhc3Qgd2VlayBvZiBwcmV2aW91cyBtb250aFxyXG4gICAgICAgICAgICBpZiAobW9udGggPiAxKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBEZWZhdWx0IGNhc2VcclxuICAgICAgICAgICAgICAgIHJldHVybiB3ZWVrT2ZNb250aCh5ZWFyLCBtb250aCAtIDEsIDMxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vIEphbnVhcnlcclxuICAgICAgICAgICAgICAgIHJldHVybiB3ZWVrT2ZNb250aCh5ZWFyIC0gMSwgMTIsIDMxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHZhciBsYXN0TW9uZGF5ID0gbGFzdFdlZWtEYXlPZk1vbnRoKHllYXIsIG1vbnRoLCBXZWVrRGF5Lk1vbmRheSk7XHJcbiAgICB2YXIgbGFzdFRodXJzZGF5ID0gbGFzdFdlZWtEYXlPZk1vbnRoKHllYXIsIG1vbnRoLCBXZWVrRGF5LlRodXJzZGF5KTtcclxuICAgIC8vIENvcm5lciBjYXNlOiBjaGVjayBpZiB3ZSBhcmUgaW4gbGFzdCB3ZWVrIG9yIHdlZWsgMSBvZiBwcmV2aW91cyBtb250aFxyXG4gICAgaWYgKGRheSA+PSBsYXN0TW9uZGF5KSB7XHJcbiAgICAgICAgaWYgKGxhc3RNb25kYXkgPiBsYXN0VGh1cnNkYXkpIHtcclxuICAgICAgICAgICAgLy8gV2VlayAxIG9mIG5leHQgbW9udGhcclxuICAgICAgICAgICAgcmV0dXJuIDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gTm9ybWFsIGNhc2VcclxuICAgIHZhciByZXN1bHQgPSBNYXRoLmZsb29yKChkYXkgLSBmaXJzdE1vbmRheSkgLyA3KSArIDE7XHJcbiAgICBpZiAoZmlyc3RUaHVyc2RheSA8IDQpIHtcclxuICAgICAgICByZXN1bHQgKz0gMTtcclxuICAgIH1cclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuZXhwb3J0cy53ZWVrT2ZNb250aCA9IHdlZWtPZk1vbnRoO1xyXG4vKipcclxuICogUmV0dXJucyB0aGUgZGF5LW9mLXllYXIgb2YgdGhlIE1vbmRheSBvZiB3ZWVrIDEgaW4gdGhlIGdpdmVuIHllYXIuXHJcbiAqIE5vdGUgdGhhdCB0aGUgcmVzdWx0IG1heSBsaWUgaW4gdGhlIHByZXZpb3VzIHllYXIsIGluIHdoaWNoIGNhc2UgaXRcclxuICogd2lsbCBiZSAobXVjaCkgZ3JlYXRlciB0aGFuIDRcclxuICovXHJcbmZ1bmN0aW9uIGdldFdlZWtPbmVEYXlPZlllYXIoeWVhcikge1xyXG4gICAgLy8gZmlyc3QgbW9uZGF5IG9mIEphbnVhcnksIG1pbnVzIG9uZSBiZWNhdXNlIHdlIHdhbnQgZGF5LW9mLXllYXJcclxuICAgIHZhciByZXN1bHQgPSB3ZWVrRGF5T25PckFmdGVyKHllYXIsIDEsIDEsIFdlZWtEYXkuTW9uZGF5KSAtIDE7XHJcbiAgICBpZiAocmVzdWx0ID4gMykge1xyXG4gICAgICAgIHJlc3VsdCAtPSA3O1xyXG4gICAgICAgIGlmIChyZXN1bHQgPCAwKSB7XHJcbiAgICAgICAgICAgIHJlc3VsdCArPSBleHBvcnRzLmRheXNJblllYXIoeWVhciAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBJU08gODYwMSB3ZWVrIG51bWJlciBmb3IgdGhlIGdpdmVuIGRhdGUuIFdlZWsgMSBpcyB0aGUgd2Vla1xyXG4gKiB0aGF0IGhhcyBKYW51YXJ5IDR0aCBpbiBpdCwgYW5kIGl0IHN0YXJ0cyBvbiBNb25kYXkuXHJcbiAqIFNlZSBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JU09fd2Vla19kYXRlXHJcbiAqXHJcbiAqIEBwYXJhbSB5ZWFyXHRZZWFyIGUuZy4gMTk4OFxyXG4gKiBAcGFyYW0gbW9udGhcdE1vbnRoIDEtMTJcclxuICogQHBhcmFtIGRheVx0RGF5IG9mIG1vbnRoIDEtMzFcclxuICpcclxuICogQHJldHVybiBXZWVrIG51bWJlciAxLTUzXHJcbiAqL1xyXG5mdW5jdGlvbiB3ZWVrTnVtYmVyKHllYXIsIG1vbnRoLCBkYXkpIHtcclxuICAgIHZhciBkb3kgPSBkYXlPZlllYXIoeWVhciwgbW9udGgsIGRheSk7XHJcbiAgICAvLyBjaGVjayBlbmQtb2YteWVhciBjb3JuZXIgY2FzZTogbWF5IGJlIHdlZWsgMSBvZiBuZXh0IHllYXJcclxuICAgIGlmIChkb3kgPj0gZGF5T2ZZZWFyKHllYXIsIDEyLCAyOSkpIHtcclxuICAgICAgICB2YXIgbmV4dFllYXJXZWVrT25lID0gZ2V0V2Vla09uZURheU9mWWVhcih5ZWFyICsgMSk7XHJcbiAgICAgICAgaWYgKG5leHRZZWFyV2Vla09uZSA+IDQgJiYgbmV4dFllYXJXZWVrT25lIDw9IGRveSkge1xyXG4gICAgICAgICAgICByZXR1cm4gMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBjaGVjayBiZWdpbm5pbmctb2YteWVhciBjb3JuZXIgY2FzZVxyXG4gICAgdmFyIHRoaXNZZWFyV2Vla09uZSA9IGdldFdlZWtPbmVEYXlPZlllYXIoeWVhcik7XHJcbiAgICBpZiAodGhpc1llYXJXZWVrT25lID4gNCkge1xyXG4gICAgICAgIC8vIHdlZWsgMSBpcyBhdCBlbmQgb2YgbGFzdCB5ZWFyXHJcbiAgICAgICAgdmFyIHdlZWtUd28gPSB0aGlzWWVhcldlZWtPbmUgKyA3IC0gZGF5c0luWWVhcih5ZWFyIC0gMSk7XHJcbiAgICAgICAgaWYgKGRveSA8IHdlZWtUd28pIHtcclxuICAgICAgICAgICAgcmV0dXJuIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gTWF0aC5mbG9vcigoZG95IC0gd2Vla1R3bykgLyA3KSArIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gV2VlayAxIGlzIGVudGlyZWx5IGluc2lkZSB0aGlzIHllYXIuXHJcbiAgICBpZiAoZG95IDwgdGhpc1llYXJXZWVrT25lKSB7XHJcbiAgICAgICAgLy8gVGhlIGRhdGUgaXMgcGFydCBvZiB0aGUgbGFzdCB3ZWVrIG9mIHByZXYgeWVhci5cclxuICAgICAgICByZXR1cm4gd2Vla051bWJlcih5ZWFyIC0gMSwgMTIsIDMxKTtcclxuICAgIH1cclxuICAgIC8vIG5vcm1hbCBjYXNlczsgbm90ZSB0aGF0IHdlZWsgbnVtYmVycyBzdGFydCBmcm9tIDEgc28gKzFcclxuICAgIHJldHVybiBNYXRoLmZsb29yKChkb3kgLSB0aGlzWWVhcldlZWtPbmUpIC8gNykgKyAxO1xyXG59XHJcbmV4cG9ydHMud2Vla051bWJlciA9IHdlZWtOdW1iZXI7XHJcbmZ1bmN0aW9uIGFzc2VydFVuaXhUaW1lc3RhbXAodW5peE1pbGxpcykge1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdCh0eXBlb2YgKHVuaXhNaWxsaXMpID09PSBcIm51bWJlclwiLCBcIm51bWJlciBpbnB1dCBleHBlY3RlZFwiKTtcclxuICAgIGFzc2VydF8xLmRlZmF1bHQoIWlzTmFOKHVuaXhNaWxsaXMpLCBcIk5hTiBub3QgZXhwZWN0ZWQgYXMgaW5wdXRcIik7XHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KG1hdGguaXNJbnQodW5peE1pbGxpcyksIFwiRXhwZWN0IGludGVnZXIgbnVtYmVyIGZvciB1bml4IFVUQyB0aW1lc3RhbXBcIik7XHJcbn1cclxuLyoqXHJcbiAqIENvbnZlcnQgYSB1bml4IG1pbGxpIHRpbWVzdGFtcCBpbnRvIGEgVGltZVQgc3RydWN0dXJlLlxyXG4gKiBUaGlzIGRvZXMgTk9UIHRha2UgbGVhcCBzZWNvbmRzIGludG8gYWNjb3VudC5cclxuICovXHJcbmZ1bmN0aW9uIHVuaXhUb1RpbWVOb0xlYXBTZWNzKHVuaXhNaWxsaXMpIHtcclxuICAgIGFzc2VydFVuaXhUaW1lc3RhbXAodW5peE1pbGxpcyk7XHJcbiAgICB2YXIgdGVtcCA9IHVuaXhNaWxsaXM7XHJcbiAgICB2YXIgcmVzdWx0ID0gbmV3IFRpbWVTdHJ1Y3QoKTtcclxuICAgIHZhciB5ZWFyO1xyXG4gICAgdmFyIG1vbnRoO1xyXG4gICAgaWYgKHVuaXhNaWxsaXMgPj0gMCkge1xyXG4gICAgICAgIHJlc3VsdC5taWxsaSA9IHRlbXAgJSAxMDAwO1xyXG4gICAgICAgIHRlbXAgPSBNYXRoLmZsb29yKHRlbXAgLyAxMDAwKTtcclxuICAgICAgICByZXN1bHQuc2Vjb25kID0gdGVtcCAlIDYwO1xyXG4gICAgICAgIHRlbXAgPSBNYXRoLmZsb29yKHRlbXAgLyA2MCk7XHJcbiAgICAgICAgcmVzdWx0Lm1pbnV0ZSA9IHRlbXAgJSA2MDtcclxuICAgICAgICB0ZW1wID0gTWF0aC5mbG9vcih0ZW1wIC8gNjApO1xyXG4gICAgICAgIHJlc3VsdC5ob3VyID0gdGVtcCAlIDI0O1xyXG4gICAgICAgIHRlbXAgPSBNYXRoLmZsb29yKHRlbXAgLyAyNCk7XHJcbiAgICAgICAgeWVhciA9IDE5NzA7XHJcbiAgICAgICAgd2hpbGUgKHRlbXAgPj0gZGF5c0luWWVhcih5ZWFyKSkge1xyXG4gICAgICAgICAgICB0ZW1wIC09IGRheXNJblllYXIoeWVhcik7XHJcbiAgICAgICAgICAgIHllYXIrKztcclxuICAgICAgICB9XHJcbiAgICAgICAgcmVzdWx0LnllYXIgPSB5ZWFyO1xyXG4gICAgICAgIG1vbnRoID0gMTtcclxuICAgICAgICB3aGlsZSAodGVtcCA+PSBkYXlzSW5Nb250aCh5ZWFyLCBtb250aCkpIHtcclxuICAgICAgICAgICAgdGVtcCAtPSBkYXlzSW5Nb250aCh5ZWFyLCBtb250aCk7XHJcbiAgICAgICAgICAgIG1vbnRoKys7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlc3VsdC5tb250aCA9IG1vbnRoO1xyXG4gICAgICAgIHJlc3VsdC5kYXkgPSB0ZW1wICsgMTtcclxuICAgIH1cclxuICAgIGVsc2Uge1xyXG4gICAgICAgIC8vIE5vdGUgdGhhdCBhIG5lZ2F0aXZlIG51bWJlciBtb2R1bG8gc29tZXRoaW5nIHlpZWxkcyBhIG5lZ2F0aXZlIG51bWJlci5cclxuICAgICAgICAvLyBXZSBtYWtlIGl0IHBvc2l0aXZlIGJ5IGFkZGluZyB0aGUgbW9kdWxvLlxyXG4gICAgICAgIHJlc3VsdC5taWxsaSA9IG1hdGgucG9zaXRpdmVNb2R1bG8odGVtcCwgMTAwMCk7XHJcbiAgICAgICAgdGVtcCA9IE1hdGguZmxvb3IodGVtcCAvIDEwMDApO1xyXG4gICAgICAgIHJlc3VsdC5zZWNvbmQgPSBtYXRoLnBvc2l0aXZlTW9kdWxvKHRlbXAsIDYwKTtcclxuICAgICAgICB0ZW1wID0gTWF0aC5mbG9vcih0ZW1wIC8gNjApO1xyXG4gICAgICAgIHJlc3VsdC5taW51dGUgPSBtYXRoLnBvc2l0aXZlTW9kdWxvKHRlbXAsIDYwKTtcclxuICAgICAgICB0ZW1wID0gTWF0aC5mbG9vcih0ZW1wIC8gNjApO1xyXG4gICAgICAgIHJlc3VsdC5ob3VyID0gbWF0aC5wb3NpdGl2ZU1vZHVsbyh0ZW1wLCAyNCk7XHJcbiAgICAgICAgdGVtcCA9IE1hdGguZmxvb3IodGVtcCAvIDI0KTtcclxuICAgICAgICB5ZWFyID0gMTk2OTtcclxuICAgICAgICB3aGlsZSAodGVtcCA8IC1kYXlzSW5ZZWFyKHllYXIpKSB7XHJcbiAgICAgICAgICAgIHRlbXAgKz0gZGF5c0luWWVhcih5ZWFyKTtcclxuICAgICAgICAgICAgeWVhci0tO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXN1bHQueWVhciA9IHllYXI7XHJcbiAgICAgICAgbW9udGggPSAxMjtcclxuICAgICAgICB3aGlsZSAodGVtcCA8IC1kYXlzSW5Nb250aCh5ZWFyLCBtb250aCkpIHtcclxuICAgICAgICAgICAgdGVtcCArPSBkYXlzSW5Nb250aCh5ZWFyLCBtb250aCk7XHJcbiAgICAgICAgICAgIG1vbnRoLS07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlc3VsdC5tb250aCA9IG1vbnRoO1xyXG4gICAgICAgIHJlc3VsdC5kYXkgPSB0ZW1wICsgMSArIGRheXNJbk1vbnRoKHllYXIsIG1vbnRoKTtcclxuICAgIH1cclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuZXhwb3J0cy51bml4VG9UaW1lTm9MZWFwU2VjcyA9IHVuaXhUb1RpbWVOb0xlYXBTZWNzO1xyXG5mdW5jdGlvbiB0aW1lVG9Vbml4Tm9MZWFwU2VjcyhhLCBtb250aCwgZGF5LCBob3VyLCBtaW51dGUsIHNlY29uZCwgbWlsbGkpIHtcclxuICAgIGlmIChhID09PSB2b2lkIDApIHsgYSA9IDE5NzA7IH1cclxuICAgIGlmIChtb250aCA9PT0gdm9pZCAwKSB7IG1vbnRoID0gMTsgfVxyXG4gICAgaWYgKGRheSA9PT0gdm9pZCAwKSB7IGRheSA9IDE7IH1cclxuICAgIGlmIChob3VyID09PSB2b2lkIDApIHsgaG91ciA9IDA7IH1cclxuICAgIGlmIChtaW51dGUgPT09IHZvaWQgMCkgeyBtaW51dGUgPSAwOyB9XHJcbiAgICBpZiAoc2Vjb25kID09PSB2b2lkIDApIHsgc2Vjb25kID0gMDsgfVxyXG4gICAgaWYgKG1pbGxpID09PSB2b2lkIDApIHsgbWlsbGkgPSAwOyB9XHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYSkgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIChhKSA9PT0gXCJudW1iZXJcIiwgXCJQbGVhc2UgZ2l2ZSBlaXRoZXIgYSBUaW1lU3RydWN0IG9yIGEgbnVtYmVyIGFzIGZpcnN0IGFyZ3VtZW50LlwiKTtcclxuICAgIGlmICh0eXBlb2YgKGEpID09PSBcIm9iamVjdFwiKSB7XHJcbiAgICAgICAgdmFyIHRtID0gYTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHRtLnZhbGlkYXRlKCksIFwidG0gaW52YWxpZFwiKTtcclxuICAgICAgICByZXR1cm4gdGltZVRvVW5peE5vTGVhcFNlY3ModG0ueWVhciwgdG0ubW9udGgsIHRtLmRheSwgdG0uaG91ciwgdG0ubWludXRlLCB0bS5zZWNvbmQsIHRtLm1pbGxpKTtcclxuICAgIH1cclxuICAgIGVsc2Uge1xyXG4gICAgICAgIHZhciB5ZWFyID0gYTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KG1vbnRoID49IDEgJiYgbW9udGggPD0gMTIsIFwiTW9udGggb3V0IG9mIHJhbmdlXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoZGF5ID49IDEgJiYgZGF5IDw9IGRheXNJbk1vbnRoKHllYXIsIG1vbnRoKSwgXCJkYXkgb3V0IG9mIHJhbmdlXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoaG91ciA+PSAwICYmIGhvdXIgPD0gMjMsIFwiaG91ciBvdXQgb2YgcmFuZ2VcIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChtaW51dGUgPj0gMCAmJiBtaW51dGUgPD0gNTksIFwibWludXRlIG91dCBvZiByYW5nZVwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHNlY29uZCA+PSAwICYmIHNlY29uZCA8PSA1OSwgXCJzZWNvbmQgb3V0IG9mIHJhbmdlXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWlsbGkgPj0gMCAmJiBtaWxsaSA8PSA5OTksIFwibWlsbGkgb3V0IG9mIHJhbmdlXCIpO1xyXG4gICAgICAgIHJldHVybiBtaWxsaSArIDEwMDAgKiAoc2Vjb25kICsgbWludXRlICogNjAgKyBob3VyICogMzYwMCArIGRheU9mWWVhcih5ZWFyLCBtb250aCwgZGF5KSAqIDg2NDAwICtcclxuICAgICAgICAgICAgKHllYXIgLSAxOTcwKSAqIDMxNTM2MDAwICsgTWF0aC5mbG9vcigoeWVhciAtIDE5NjkpIC8gNCkgKiA4NjQwMCAtXHJcbiAgICAgICAgICAgIE1hdGguZmxvb3IoKHllYXIgLSAxOTAxKSAvIDEwMCkgKiA4NjQwMCArIE1hdGguZmxvb3IoKHllYXIgLSAxOTAwICsgMjk5KSAvIDQwMCkgKiA4NjQwMCk7XHJcbiAgICB9XHJcbn1cclxuZXhwb3J0cy50aW1lVG9Vbml4Tm9MZWFwU2VjcyA9IHRpbWVUb1VuaXhOb0xlYXBTZWNzO1xyXG4vKipcclxuICogUmV0dXJuIHRoZSBkYXktb2Ytd2Vlay5cclxuICogVGhpcyBkb2VzIE5PVCB0YWtlIGxlYXAgc2Vjb25kcyBpbnRvIGFjY291bnQuXHJcbiAqL1xyXG5mdW5jdGlvbiB3ZWVrRGF5Tm9MZWFwU2Vjcyh1bml4TWlsbGlzKSB7XHJcbiAgICBhc3NlcnRVbml4VGltZXN0YW1wKHVuaXhNaWxsaXMpO1xyXG4gICAgdmFyIGVwb2NoRGF5ID0gV2Vla0RheS5UaHVyc2RheTtcclxuICAgIHZhciBkYXlzID0gTWF0aC5mbG9vcih1bml4TWlsbGlzIC8gMTAwMCAvIDg2NDAwKTtcclxuICAgIHJldHVybiAoZXBvY2hEYXkgKyBkYXlzKSAlIDc7XHJcbn1cclxuZXhwb3J0cy53ZWVrRGF5Tm9MZWFwU2VjcyA9IHdlZWtEYXlOb0xlYXBTZWNzO1xyXG4vKipcclxuICogTi10aCBzZWNvbmQgaW4gdGhlIGRheSwgY291bnRpbmcgZnJvbSAwXHJcbiAqL1xyXG5mdW5jdGlvbiBzZWNvbmRPZkRheShob3VyLCBtaW51dGUsIHNlY29uZCkge1xyXG4gICAgcmV0dXJuICgoKGhvdXIgKiA2MCkgKyBtaW51dGUpICogNjApICsgc2Vjb25kO1xyXG59XHJcbmV4cG9ydHMuc2Vjb25kT2ZEYXkgPSBzZWNvbmRPZkRheTtcclxuLyoqXHJcbiAqIEJhc2ljIHJlcHJlc2VudGF0aW9uIG9mIGEgZGF0ZSBhbmQgdGltZVxyXG4gKi9cclxudmFyIFRpbWVTdHJ1Y3QgPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb25zdHJ1Y3RvclxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB5ZWFyXHRZZWFyIGUuZy4gMTk3MFxyXG4gICAgICogQHBhcmFtIG1vbnRoXHRNb250aCAxLTEyXHJcbiAgICAgKiBAcGFyYW0gZGF5XHREYXkgMS0zMVxyXG4gICAgICogQHBhcmFtIGhvdXJcdEhvdXIgMC0yM1xyXG4gICAgICogQHBhcmFtIG1pbnV0ZVx0TWludXRlIDAtNTlcclxuICAgICAqIEBwYXJhbSBzZWNvbmRcdFNlY29uZCAwLTU5IChubyBsZWFwIHNlY29uZHMpXHJcbiAgICAgKiBAcGFyYW0gbWlsbGlcdE1pbGxpc2Vjb25kIDAtOTk5XHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIFRpbWVTdHJ1Y3QoXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogWWVhciwgMTk3MC0uLi5cclxuICAgICAgICAgKi9cclxuICAgICAgICB5ZWFyLCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBNb250aCAxLTEyXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgbW9udGgsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIERheSBvZiBtb250aCwgMS0zMVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGRheSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogSG91ciAwLTIzXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgaG91ciwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogTWludXRlIDAtNTlcclxuICAgICAgICAgKi9cclxuICAgICAgICBtaW51dGUsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIFNlY29uZHMsIDAtNTlcclxuICAgICAgICAgKi9cclxuICAgICAgICBzZWNvbmQsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIE1pbGxpc2Vjb25kcyAwLTk5OVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIG1pbGxpKSB7XHJcbiAgICAgICAgaWYgKHllYXIgPT09IHZvaWQgMCkgeyB5ZWFyID0gMTk3MDsgfVxyXG4gICAgICAgIGlmIChtb250aCA9PT0gdm9pZCAwKSB7IG1vbnRoID0gMTsgfVxyXG4gICAgICAgIGlmIChkYXkgPT09IHZvaWQgMCkgeyBkYXkgPSAxOyB9XHJcbiAgICAgICAgaWYgKGhvdXIgPT09IHZvaWQgMCkgeyBob3VyID0gMDsgfVxyXG4gICAgICAgIGlmIChtaW51dGUgPT09IHZvaWQgMCkgeyBtaW51dGUgPSAwOyB9XHJcbiAgICAgICAgaWYgKHNlY29uZCA9PT0gdm9pZCAwKSB7IHNlY29uZCA9IDA7IH1cclxuICAgICAgICBpZiAobWlsbGkgPT09IHZvaWQgMCkgeyBtaWxsaSA9IDA7IH1cclxuICAgICAgICB0aGlzLnllYXIgPSB5ZWFyO1xyXG4gICAgICAgIHRoaXMubW9udGggPSBtb250aDtcclxuICAgICAgICB0aGlzLmRheSA9IGRheTtcclxuICAgICAgICB0aGlzLmhvdXIgPSBob3VyO1xyXG4gICAgICAgIHRoaXMubWludXRlID0gbWludXRlO1xyXG4gICAgICAgIHRoaXMuc2Vjb25kID0gc2Vjb25kO1xyXG4gICAgICAgIHRoaXMubWlsbGkgPSBtaWxsaTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHRoaXMudmFsaWRhdGUoKSwgXCJJbnZhbGlkIGFyZ3VtZW50czogXCIgKyB0aGlzLnRvU3RyaW5nKCkpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGUgYSBUaW1lU3RydWN0IGZyb20gYSBudW1iZXIgb2YgdW5peCBtaWxsaXNlY29uZHNcclxuICAgICAqL1xyXG4gICAgVGltZVN0cnVjdC5mcm9tVW5peCA9IGZ1bmN0aW9uICh1bml4TWlsbGlzKSB7XHJcbiAgICAgICAgcmV0dXJuIHVuaXhUb1RpbWVOb0xlYXBTZWNzKHVuaXhNaWxsaXMpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ3JlYXRlIGEgVGltZVN0cnVjdCBmcm9tIGEgSmF2YVNjcmlwdCBkYXRlXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIGRcdFRoZSBkYXRlXHJcbiAgICAgKiBAcGFyYW0gZGZcdFdoaWNoIGZ1bmN0aW9ucyB0byB0YWtlIChnZXRYKCkgb3IgZ2V0VVRDWCgpKVxyXG4gICAgICovXHJcbiAgICBUaW1lU3RydWN0LmZyb21EYXRlID0gZnVuY3Rpb24gKGQsIGRmKSB7XHJcbiAgICAgICAgaWYgKGRmID09PSBqYXZhc2NyaXB0XzEuRGF0ZUZ1bmN0aW9ucy5HZXQpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG5ldyBUaW1lU3RydWN0KGQuZ2V0RnVsbFllYXIoKSwgZC5nZXRNb250aCgpICsgMSwgZC5nZXREYXRlKCksIGQuZ2V0SG91cnMoKSwgZC5nZXRNaW51dGVzKCksIGQuZ2V0U2Vjb25kcygpLCBkLmdldE1pbGxpc2Vjb25kcygpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgVGltZVN0cnVjdChkLmdldFVUQ0Z1bGxZZWFyKCksIGQuZ2V0VVRDTW9udGgoKSArIDEsIGQuZ2V0VVRDRGF0ZSgpLCBkLmdldFVUQ0hvdXJzKCksIGQuZ2V0VVRDTWludXRlcygpLCBkLmdldFVUQ1NlY29uZHMoKSwgZC5nZXRVVENNaWxsaXNlY29uZHMoKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyBhIFRpbWVTdHJ1Y3QgZnJvbSBhbiBJU08gODYwMSBzdHJpbmcgV0lUSE9VVCB0aW1lIHpvbmVcclxuICAgICAqL1xyXG4gICAgVGltZVN0cnVjdC5mcm9tU3RyaW5nID0gZnVuY3Rpb24gKHMpIHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICB2YXIgeWVhciA9IDE5NzA7XHJcbiAgICAgICAgICAgIHZhciBtb250aCA9IDE7XHJcbiAgICAgICAgICAgIHZhciBkYXkgPSAxO1xyXG4gICAgICAgICAgICB2YXIgaG91ciA9IDA7XHJcbiAgICAgICAgICAgIHZhciBtaW51dGUgPSAwO1xyXG4gICAgICAgICAgICB2YXIgc2Vjb25kID0gMDtcclxuICAgICAgICAgICAgdmFyIGZyYWN0aW9uTWlsbGlzID0gMDtcclxuICAgICAgICAgICAgdmFyIGxhc3RVbml0ID0gVGltZVVuaXQuWWVhcjtcclxuICAgICAgICAgICAgLy8gc2VwYXJhdGUgYW55IGZyYWN0aW9uYWwgcGFydFxyXG4gICAgICAgICAgICB2YXIgc3BsaXQgPSBzLnRyaW0oKS5zcGxpdChcIi5cIik7XHJcbiAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQoc3BsaXQubGVuZ3RoID49IDEgJiYgc3BsaXQubGVuZ3RoIDw9IDIsIFwiRW1wdHkgc3RyaW5nIG9yIG11bHRpcGxlIGRvdHMuXCIpO1xyXG4gICAgICAgICAgICAvLyBwYXJzZSBtYWluIHBhcnRcclxuICAgICAgICAgICAgdmFyIGlzQmFzaWNGb3JtYXQgPSAocy5pbmRleE9mKFwiLVwiKSA9PT0gLTEpO1xyXG4gICAgICAgICAgICBpZiAoaXNCYXNpY0Zvcm1hdCkge1xyXG4gICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChzcGxpdFswXS5tYXRjaCgvXigoXFxkKSspfChcXGRcXGRcXGRcXGRcXGRcXGRcXGRcXGRUKFxcZCkrKSQvKSwgXCJJU08gc3RyaW5nIGluIGJhc2ljIG5vdGF0aW9uIG1heSBvbmx5IGNvbnRhaW4gbnVtYmVycyBiZWZvcmUgdGhlIGZyYWN0aW9uYWwgcGFydFwiKTtcclxuICAgICAgICAgICAgICAgIC8vIHJlbW92ZSBhbnkgXCJUXCIgc2VwYXJhdG9yXHJcbiAgICAgICAgICAgICAgICBzcGxpdFswXSA9IHNwbGl0WzBdLnJlcGxhY2UoXCJUXCIsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChbNCwgOCwgMTAsIDEyLCAxNF0uaW5kZXhPZihzcGxpdFswXS5sZW5ndGgpICE9PSAtMSwgXCJQYWRkaW5nIG9yIHJlcXVpcmVkIGNvbXBvbmVudHMgYXJlIG1pc3NpbmcuIE5vdGUgdGhhdCBZWVlZTU0gaXMgbm90IHZhbGlkIHBlciBJU08gODYwMVwiKTtcclxuICAgICAgICAgICAgICAgIGlmIChzcGxpdFswXS5sZW5ndGggPj0gNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHllYXIgPSBwYXJzZUludChzcGxpdFswXS5zdWJzdHIoMCwgNCksIDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBsYXN0VW5pdCA9IFRpbWVVbml0LlllYXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoc3BsaXRbMF0ubGVuZ3RoID49IDgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtb250aCA9IHBhcnNlSW50KHNwbGl0WzBdLnN1YnN0cig0LCAyKSwgMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIGRheSA9IHBhcnNlSW50KHNwbGl0WzBdLnN1YnN0cig2LCAyKSwgMTApOyAvLyBub3RlIHRoYXQgWVlZWU1NIGZvcm1hdCBpcyBkaXNhbGxvd2VkIHNvIGlmIG1vbnRoIGlzIHByZXNlbnQsIGRheSBpcyB0b29cclxuICAgICAgICAgICAgICAgICAgICBsYXN0VW5pdCA9IFRpbWVVbml0LkRheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChzcGxpdFswXS5sZW5ndGggPj0gMTApIHtcclxuICAgICAgICAgICAgICAgICAgICBob3VyID0gcGFyc2VJbnQoc3BsaXRbMF0uc3Vic3RyKDgsIDIpLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFzdFVuaXQgPSBUaW1lVW5pdC5Ib3VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKHNwbGl0WzBdLmxlbmd0aCA+PSAxMikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbnV0ZSA9IHBhcnNlSW50KHNwbGl0WzBdLnN1YnN0cigxMCwgMiksIDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBsYXN0VW5pdCA9IFRpbWVVbml0Lk1pbnV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChzcGxpdFswXS5sZW5ndGggPj0gMTQpIHtcclxuICAgICAgICAgICAgICAgICAgICBzZWNvbmQgPSBwYXJzZUludChzcGxpdFswXS5zdWJzdHIoMTIsIDIpLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFzdFVuaXQgPSBUaW1lVW5pdC5TZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHNwbGl0WzBdLm1hdGNoKC9eXFxkXFxkXFxkXFxkKC1cXGRcXGQtXFxkXFxkKChUKT9cXGRcXGQoXFw6XFxkXFxkKDpcXGRcXGQpPyk/KT8pPyQvKSwgXCJJbnZhbGlkIElTTyBzdHJpbmdcIik7XHJcbiAgICAgICAgICAgICAgICB2YXIgZGF0ZUFuZFRpbWUgPSBbXTtcclxuICAgICAgICAgICAgICAgIGlmIChzLmluZGV4T2YoXCJUXCIpICE9PSAtMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRhdGVBbmRUaW1lID0gc3BsaXRbMF0uc3BsaXQoXCJUXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSBpZiAocy5sZW5ndGggPiAxMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRhdGVBbmRUaW1lID0gW3NwbGl0WzBdLnN1YnN0cigwLCAxMCksIHNwbGl0WzBdLnN1YnN0cigxMCldO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGF0ZUFuZFRpbWUgPSBbc3BsaXRbMF0sIFwiXCJdO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChbNCwgMTBdLmluZGV4T2YoZGF0ZUFuZFRpbWVbMF0ubGVuZ3RoKSAhPT0gLTEsIFwiUGFkZGluZyBvciByZXF1aXJlZCBjb21wb25lbnRzIGFyZSBtaXNzaW5nLiBOb3RlIHRoYXQgWVlZWU1NIGlzIG5vdCB2YWxpZCBwZXIgSVNPIDg2MDFcIik7XHJcbiAgICAgICAgICAgICAgICBpZiAoZGF0ZUFuZFRpbWVbMF0ubGVuZ3RoID49IDQpIHtcclxuICAgICAgICAgICAgICAgICAgICB5ZWFyID0gcGFyc2VJbnQoZGF0ZUFuZFRpbWVbMF0uc3Vic3RyKDAsIDQpLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFzdFVuaXQgPSBUaW1lVW5pdC5ZZWFyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKGRhdGVBbmRUaW1lWzBdLmxlbmd0aCA+PSAxMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1vbnRoID0gcGFyc2VJbnQoZGF0ZUFuZFRpbWVbMF0uc3Vic3RyKDUsIDIpLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGF5ID0gcGFyc2VJbnQoZGF0ZUFuZFRpbWVbMF0uc3Vic3RyKDgsIDIpLCAxMCk7IC8vIG5vdGUgdGhhdCBZWVlZTU0gZm9ybWF0IGlzIGRpc2FsbG93ZWQgc28gaWYgbW9udGggaXMgcHJlc2VudCwgZGF5IGlzIHRvb1xyXG4gICAgICAgICAgICAgICAgICAgIGxhc3RVbml0ID0gVGltZVVuaXQuRGF5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKGRhdGVBbmRUaW1lWzFdLmxlbmd0aCA+PSAyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaG91ciA9IHBhcnNlSW50KGRhdGVBbmRUaW1lWzFdLnN1YnN0cigwLCAyKSwgMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIGxhc3RVbml0ID0gVGltZVVuaXQuSG91cjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChkYXRlQW5kVGltZVsxXS5sZW5ndGggPj0gNSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbnV0ZSA9IHBhcnNlSW50KGRhdGVBbmRUaW1lWzFdLnN1YnN0cigzLCAyKSwgMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIGxhc3RVbml0ID0gVGltZVVuaXQuTWludXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKGRhdGVBbmRUaW1lWzFdLmxlbmd0aCA+PSA4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2Vjb25kID0gcGFyc2VJbnQoZGF0ZUFuZFRpbWVbMV0uc3Vic3RyKDYsIDIpLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFzdFVuaXQgPSBUaW1lVW5pdC5TZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gcGFyc2UgZnJhY3Rpb25hbCBwYXJ0XHJcbiAgICAgICAgICAgIGlmIChzcGxpdC5sZW5ndGggPiAxICYmIHNwbGl0WzFdLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgIHZhciBmcmFjdGlvbiA9IHBhcnNlRmxvYXQoXCIwLlwiICsgc3BsaXRbMV0pO1xyXG4gICAgICAgICAgICAgICAgc3dpdGNoIChsYXN0VW5pdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgVGltZVVuaXQuWWVhcjpcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJhY3Rpb25NaWxsaXMgPSBkYXlzSW5ZZWFyKHllYXIpICogODY0MDAwMDAgKiBmcmFjdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIFRpbWVVbml0LkRheTpcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJhY3Rpb25NaWxsaXMgPSA4NjQwMDAwMCAqIGZyYWN0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgVGltZVVuaXQuSG91cjpcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJhY3Rpb25NaWxsaXMgPSAzNjAwMDAwICogZnJhY3Rpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBUaW1lVW5pdC5NaW51dGU6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyYWN0aW9uTWlsbGlzID0gNjAwMDAgKiBmcmFjdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIFRpbWVVbml0LlNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJhY3Rpb25NaWxsaXMgPSAxMDAwICogZnJhY3Rpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gY29tYmluZSBtYWluIGFuZCBmcmFjdGlvbmFsIHBhcnRcclxuICAgICAgICAgICAgeWVhciA9IG1hdGgucm91bmRTeW0oeWVhcik7XHJcbiAgICAgICAgICAgIG1vbnRoID0gbWF0aC5yb3VuZFN5bShtb250aCk7XHJcbiAgICAgICAgICAgIGRheSA9IG1hdGgucm91bmRTeW0oZGF5KTtcclxuICAgICAgICAgICAgaG91ciA9IG1hdGgucm91bmRTeW0oaG91cik7XHJcbiAgICAgICAgICAgIG1pbnV0ZSA9IG1hdGgucm91bmRTeW0obWludXRlKTtcclxuICAgICAgICAgICAgc2Vjb25kID0gbWF0aC5yb3VuZFN5bShzZWNvbmQpO1xyXG4gICAgICAgICAgICB2YXIgdW5peE1pbGxpcyA9IHRpbWVUb1VuaXhOb0xlYXBTZWNzKHllYXIsIG1vbnRoLCBkYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kKTtcclxuICAgICAgICAgICAgdW5peE1pbGxpcyA9IG1hdGgucm91bmRTeW0odW5peE1pbGxpcyArIGZyYWN0aW9uTWlsbGlzKTtcclxuICAgICAgICAgICAgcmV0dXJuIHVuaXhUb1RpbWVOb0xlYXBTZWNzKHVuaXhNaWxsaXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIElTTyA4NjAxIHN0cmluZzogXFxcIlwiICsgcyArIFwiXFxcIjogXCIgKyBlLm1lc3NhZ2UpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFZhbGlkYXRlIGEgVGltZVN0cnVjdCwgcmV0dXJucyBmYWxzZSBpZiBpbnZhbGlkLlxyXG4gICAgICovXHJcbiAgICBUaW1lU3RydWN0LnByb3RvdHlwZS52YWxpZGF0ZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gKHR5cGVvZiAodGhpcy55ZWFyKSA9PT0gXCJudW1iZXJcIiAmJiAhaXNOYU4odGhpcy55ZWFyKSAmJiBtYXRoLmlzSW50KHRoaXMueWVhcikgJiYgdGhpcy55ZWFyID49IC0xMDAwMCAmJiB0aGlzLnllYXIgPCAxMDAwMFxyXG4gICAgICAgICAgICAmJiB0eXBlb2YgKHRoaXMubW9udGgpID09PSBcIm51bWJlclwiICYmICFpc05hTih0aGlzLm1vbnRoKSAmJiBtYXRoLmlzSW50KHRoaXMubW9udGgpICYmIHRoaXMubW9udGggPj0gMSAmJiB0aGlzLm1vbnRoIDw9IDEyXHJcbiAgICAgICAgICAgICYmIHR5cGVvZiAodGhpcy5kYXkpID09PSBcIm51bWJlclwiICYmICFpc05hTih0aGlzLmRheSkgJiYgbWF0aC5pc0ludCh0aGlzLmRheSkgJiYgdGhpcy5kYXkgPj0gMVxyXG4gICAgICAgICAgICAmJiB0aGlzLmRheSA8PSBkYXlzSW5Nb250aCh0aGlzLnllYXIsIHRoaXMubW9udGgpXHJcbiAgICAgICAgICAgICYmIHR5cGVvZiAodGhpcy5ob3VyKSA9PT0gXCJudW1iZXJcIiAmJiAhaXNOYU4odGhpcy5ob3VyKSAmJiBtYXRoLmlzSW50KHRoaXMuaG91cikgJiYgdGhpcy5ob3VyID49IDAgJiYgdGhpcy5ob3VyIDw9IDIzXHJcbiAgICAgICAgICAgICYmIHR5cGVvZiAodGhpcy5taW51dGUpID09PSBcIm51bWJlclwiICYmICFpc05hTih0aGlzLm1pbnV0ZSkgJiYgbWF0aC5pc0ludCh0aGlzLm1pbnV0ZSkgJiYgdGhpcy5taW51dGUgPj0gMCAmJiB0aGlzLm1pbnV0ZSA8PSA1OVxyXG4gICAgICAgICAgICAmJiB0eXBlb2YgKHRoaXMuc2Vjb25kKSA9PT0gXCJudW1iZXJcIiAmJiAhaXNOYU4odGhpcy5zZWNvbmQpICYmIG1hdGguaXNJbnQodGhpcy5zZWNvbmQpICYmIHRoaXMuc2Vjb25kID49IDAgJiYgdGhpcy5zZWNvbmQgPD0gNTlcclxuICAgICAgICAgICAgJiYgdHlwZW9mICh0aGlzLm1pbGxpKSA9PT0gXCJudW1iZXJcIiAmJiAhaXNOYU4odGhpcy5taWxsaSkgJiYgbWF0aC5pc0ludCh0aGlzLm1pbGxpKSAmJiB0aGlzLm1pbGxpID49IDBcclxuICAgICAgICAgICAgJiYgdGhpcy5taWxsaSA8PSA5OTkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGRheS1vZi15ZWFyIDAtMzY1XHJcbiAgICAgKi9cclxuICAgIFRpbWVTdHJ1Y3QucHJvdG90eXBlLnllYXJEYXkgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0aGlzLnZhbGlkYXRlKCksIFwiSW52YWxpZCBUaW1lU3RydWN0IHZhbHVlOiBcIiArIHRoaXMudG9TdHJpbmcoKSk7XHJcbiAgICAgICAgcmV0dXJuIGRheU9mWWVhcih0aGlzLnllYXIsIHRoaXMubW9udGgsIHRoaXMuZGF5KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdGhpcyB0aW1lIGFzIGEgdW5peCBtaWxsaXNlY29uZCB0aW1lc3RhbXBcclxuICAgICAqIERvZXMgTk9UIHRha2UgbGVhcCBzZWNvbmRzIGludG8gYWNjb3VudC5cclxuICAgICAqL1xyXG4gICAgVGltZVN0cnVjdC5wcm90b3R5cGUudG9Vbml4Tm9MZWFwU2VjcyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHRoaXMudmFsaWRhdGUoKSwgXCJJbnZhbGlkIFRpbWVTdHJ1Y3QgdmFsdWU6IFwiICsgdGhpcy50b1N0cmluZygpKTtcclxuICAgICAgICByZXR1cm4gdGltZVRvVW5peE5vTGVhcFNlY3ModGhpcy55ZWFyLCB0aGlzLm1vbnRoLCB0aGlzLmRheSwgdGhpcy5ob3VyLCB0aGlzLm1pbnV0ZSwgdGhpcy5zZWNvbmQsIHRoaXMubWlsbGkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogRGVlcCBlcXVhbHNcclxuICAgICAqL1xyXG4gICAgVGltZVN0cnVjdC5wcm90b3R5cGUuZXF1YWxzID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgcmV0dXJuICh0aGlzLnllYXIgPT09IG90aGVyLnllYXJcclxuICAgICAgICAgICAgJiYgdGhpcy5tb250aCA9PT0gb3RoZXIubW9udGhcclxuICAgICAgICAgICAgJiYgdGhpcy5kYXkgPT09IG90aGVyLmRheVxyXG4gICAgICAgICAgICAmJiB0aGlzLmhvdXIgPT09IG90aGVyLmhvdXJcclxuICAgICAgICAgICAgJiYgdGhpcy5taW51dGUgPT09IG90aGVyLm1pbnV0ZVxyXG4gICAgICAgICAgICAmJiB0aGlzLnNlY29uZCA9PT0gb3RoZXIuc2Vjb25kXHJcbiAgICAgICAgICAgICYmIHRoaXMubWlsbGkgPT09IG90aGVyLm1pbGxpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIDwgb3BlcmF0b3JcclxuICAgICAqL1xyXG4gICAgVGltZVN0cnVjdC5wcm90b3R5cGUubGVzc1RoYW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gKHRoaXMudG9Vbml4Tm9MZWFwU2VjcygpIDwgb3RoZXIudG9Vbml4Tm9MZWFwU2VjcygpKTtcclxuICAgIH07XHJcbiAgICBUaW1lU3RydWN0LnByb3RvdHlwZS5jbG9uZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gbmV3IFRpbWVTdHJ1Y3QodGhpcy55ZWFyLCB0aGlzLm1vbnRoLCB0aGlzLmRheSwgdGhpcy5ob3VyLCB0aGlzLm1pbnV0ZSwgdGhpcy5zZWNvbmQsIHRoaXMubWlsbGkpO1xyXG4gICAgfTtcclxuICAgIFRpbWVTdHJ1Y3QucHJvdG90eXBlLnZhbHVlT2YgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRpbWVUb1VuaXhOb0xlYXBTZWNzKHRoaXMueWVhciwgdGhpcy5tb250aCwgdGhpcy5kYXksIHRoaXMuaG91ciwgdGhpcy5taW51dGUsIHRoaXMuc2Vjb25kLCB0aGlzLm1pbGxpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIElTTyA4NjAxIHN0cmluZyBZWVlZLU1NLUREVGhoOm1tOnNzLm5ublxyXG4gICAgICovXHJcbiAgICBUaW1lU3RydWN0LnByb3RvdHlwZS50b1N0cmluZyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gc3RyaW5ncy5wYWRMZWZ0KHRoaXMueWVhci50b1N0cmluZygxMCksIDQsIFwiMFwiKVxyXG4gICAgICAgICAgICArIFwiLVwiICsgc3RyaW5ncy5wYWRMZWZ0KHRoaXMubW9udGgudG9TdHJpbmcoMTApLCAyLCBcIjBcIilcclxuICAgICAgICAgICAgKyBcIi1cIiArIHN0cmluZ3MucGFkTGVmdCh0aGlzLmRheS50b1N0cmluZygxMCksIDIsIFwiMFwiKVxyXG4gICAgICAgICAgICArIFwiVFwiICsgc3RyaW5ncy5wYWRMZWZ0KHRoaXMuaG91ci50b1N0cmluZygxMCksIDIsIFwiMFwiKVxyXG4gICAgICAgICAgICArIFwiOlwiICsgc3RyaW5ncy5wYWRMZWZ0KHRoaXMubWludXRlLnRvU3RyaW5nKDEwKSwgMiwgXCIwXCIpXHJcbiAgICAgICAgICAgICsgXCI6XCIgKyBzdHJpbmdzLnBhZExlZnQodGhpcy5zZWNvbmQudG9TdHJpbmcoMTApLCAyLCBcIjBcIilcclxuICAgICAgICAgICAgKyBcIi5cIiArIHN0cmluZ3MucGFkTGVmdCh0aGlzLm1pbGxpLnRvU3RyaW5nKDEwKSwgMywgXCIwXCIpO1xyXG4gICAgfTtcclxuICAgIFRpbWVTdHJ1Y3QucHJvdG90eXBlLmluc3BlY3QgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIFwiW1RpbWVTdHJ1Y3Q6IFwiICsgdGhpcy50b1N0cmluZygpICsgXCJdXCI7XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIFRpbWVTdHJ1Y3Q7XHJcbn0oKSk7XHJcbmV4cG9ydHMuVGltZVN0cnVjdCA9IFRpbWVTdHJ1Y3Q7XHJcbi8qKlxyXG4gKiBCaW5hcnkgc2VhcmNoXHJcbiAqIEBwYXJhbSBhcnJheSBBcnJheSB0byBzZWFyY2hcclxuICogQHBhcmFtIGNvbXBhcmUgRnVuY3Rpb24gdGhhdCBzaG91bGQgcmV0dXJuIDwgMCBpZiBnaXZlbiBlbGVtZW50IGlzIGxlc3MgdGhhbiBzZWFyY2hlZCBlbGVtZW50IGV0Y1xyXG4gKiBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBpbnNlcnRpb24gaW5kZXggb2YgdGhlIGVsZW1lbnQgdG8gbG9vayBmb3JcclxuICovXHJcbmZ1bmN0aW9uIGJpbmFyeUluc2VydGlvbkluZGV4KGFyciwgY29tcGFyZSkge1xyXG4gICAgdmFyIG1pbkluZGV4ID0gMDtcclxuICAgIHZhciBtYXhJbmRleCA9IGFyci5sZW5ndGggLSAxO1xyXG4gICAgdmFyIGN1cnJlbnRJbmRleDtcclxuICAgIHZhciBjdXJyZW50RWxlbWVudDtcclxuICAgIC8vIG5vIGFycmF5IC8gZW1wdHkgYXJyYXlcclxuICAgIGlmICghYXJyKSB7XHJcbiAgICAgICAgcmV0dXJuIDA7XHJcbiAgICB9XHJcbiAgICBpZiAoYXJyLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgIHJldHVybiAwO1xyXG4gICAgfVxyXG4gICAgLy8gb3V0IG9mIGJvdW5kc1xyXG4gICAgaWYgKGNvbXBhcmUoYXJyWzBdKSA+IDApIHtcclxuICAgICAgICByZXR1cm4gMDtcclxuICAgIH1cclxuICAgIGlmIChjb21wYXJlKGFyclttYXhJbmRleF0pIDwgMCkge1xyXG4gICAgICAgIHJldHVybiBtYXhJbmRleCArIDE7XHJcbiAgICB9XHJcbiAgICAvLyBlbGVtZW50IGluIHJhbmdlXHJcbiAgICB3aGlsZSAobWluSW5kZXggPD0gbWF4SW5kZXgpIHtcclxuICAgICAgICBjdXJyZW50SW5kZXggPSBNYXRoLmZsb29yKChtaW5JbmRleCArIG1heEluZGV4KSAvIDIpO1xyXG4gICAgICAgIGN1cnJlbnRFbGVtZW50ID0gYXJyW2N1cnJlbnRJbmRleF07XHJcbiAgICAgICAgaWYgKGNvbXBhcmUoY3VycmVudEVsZW1lbnQpIDwgMCkge1xyXG4gICAgICAgICAgICBtaW5JbmRleCA9IGN1cnJlbnRJbmRleCArIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYgKGNvbXBhcmUoY3VycmVudEVsZW1lbnQpID4gMCkge1xyXG4gICAgICAgICAgICBtYXhJbmRleCA9IGN1cnJlbnRJbmRleCAtIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gY3VycmVudEluZGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBtYXhJbmRleDtcclxufVxyXG5leHBvcnRzLmJpbmFyeUluc2VydGlvbkluZGV4ID0gYmluYXJ5SW5zZXJ0aW9uSW5kZXg7XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWJhc2ljcy5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIERhdGUrdGltZSt0aW1lem9uZSByZXByZXNlbnRhdGlvblxyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBhc3NlcnRfMSA9IHJlcXVpcmUoXCIuL2Fzc2VydFwiKTtcclxudmFyIGJhc2ljc18xID0gcmVxdWlyZShcIi4vYmFzaWNzXCIpO1xyXG52YXIgYmFzaWNzID0gcmVxdWlyZShcIi4vYmFzaWNzXCIpO1xyXG52YXIgZHVyYXRpb25fMSA9IHJlcXVpcmUoXCIuL2R1cmF0aW9uXCIpO1xyXG52YXIgamF2YXNjcmlwdF8xID0gcmVxdWlyZShcIi4vamF2YXNjcmlwdFwiKTtcclxudmFyIG1hdGggPSByZXF1aXJlKFwiLi9tYXRoXCIpO1xyXG52YXIgdGltZXNvdXJjZV8xID0gcmVxdWlyZShcIi4vdGltZXNvdXJjZVwiKTtcclxudmFyIHRpbWV6b25lXzEgPSByZXF1aXJlKFwiLi90aW1lem9uZVwiKTtcclxudmFyIHR6X2RhdGFiYXNlXzEgPSByZXF1aXJlKFwiLi90ei1kYXRhYmFzZVwiKTtcclxudmFyIGZvcm1hdCA9IHJlcXVpcmUoXCIuL2Zvcm1hdFwiKTtcclxudmFyIHBhcnNlRnVuY3MgPSByZXF1aXJlKFwiLi9wYXJzZVwiKTtcclxuLyoqXHJcbiAqIEN1cnJlbnQgZGF0ZSt0aW1lIGluIGxvY2FsIHRpbWVcclxuICovXHJcbmZ1bmN0aW9uIG5vd0xvY2FsKCkge1xyXG4gICAgcmV0dXJuIERhdGVUaW1lLm5vd0xvY2FsKCk7XHJcbn1cclxuZXhwb3J0cy5ub3dMb2NhbCA9IG5vd0xvY2FsO1xyXG4vKipcclxuICogQ3VycmVudCBkYXRlK3RpbWUgaW4gVVRDIHRpbWVcclxuICovXHJcbmZ1bmN0aW9uIG5vd1V0YygpIHtcclxuICAgIHJldHVybiBEYXRlVGltZS5ub3dVdGMoKTtcclxufVxyXG5leHBvcnRzLm5vd1V0YyA9IG5vd1V0YztcclxuLyoqXHJcbiAqIEN1cnJlbnQgZGF0ZSt0aW1lIGluIHRoZSBnaXZlbiB0aW1lIHpvbmVcclxuICogQHBhcmFtIHRpbWVab25lXHRUaGUgZGVzaXJlZCB0aW1lIHpvbmUgKG9wdGlvbmFsLCBkZWZhdWx0cyB0byBVVEMpLlxyXG4gKi9cclxuZnVuY3Rpb24gbm93KHRpbWVab25lKSB7XHJcbiAgICBpZiAodGltZVpvbmUgPT09IHZvaWQgMCkgeyB0aW1lWm9uZSA9IHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCk7IH1cclxuICAgIHJldHVybiBEYXRlVGltZS5ub3codGltZVpvbmUpO1xyXG59XHJcbmV4cG9ydHMubm93ID0gbm93O1xyXG4vKipcclxuICogQ2FjaGUgZm9yIHRpbWVzdHJ1Y3QgLT4gdXRjIG1pbGxpcyBjb252ZXJzaW9uXHJcbiAqL1xyXG52YXIgVXRjTWlsbGlzQ2FjaGUgPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgZnVuY3Rpb24gVXRjTWlsbGlzQ2FjaGUoKSB7XHJcbiAgICAgICAgdGhpcy5NQVhfQ0FDSEVfU0laRSA9IDEwMDA7XHJcbiAgICAgICAgdGhpcy5fbGFzdFNlcU5vID0gMDtcclxuICAgICAgICB0aGlzLl9jYWNoZSA9IFtdO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSB1bml4IG1pbGxpc2Vjb25kcyBmb3IgYSBnaXZlbiB0aW1lIHN0cnVjdFxyXG4gICAgICovXHJcbiAgICBVdGNNaWxsaXNDYWNoZS5wcm90b3R5cGUudGltZVN0cnVjdDJVdGNNaWxsaXMgPSBmdW5jdGlvbiAodGltZVN0cnVjdCkge1xyXG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XHJcbiAgICAgICAgdmFyIGNhY2hlRWxlbWVudDtcclxuICAgICAgICB2YXIgaXNvU3RyaW5nID0gdGltZVN0cnVjdC50b1N0cmluZygpO1xyXG4gICAgICAgIHZhciBpbmRleCA9IGJhc2ljcy5iaW5hcnlJbnNlcnRpb25JbmRleCh0aGlzLl9jYWNoZSwgZnVuY3Rpb24gKGEpIHtcclxuICAgICAgICAgICAgcmV0dXJuIChhLmlzb1N0cmluZyA8IGlzb1N0cmluZyA/IC0xIDogKGEuaXNvU3RyaW5nID4gaXNvU3RyaW5nID8gMSA6IDApKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICAvLyBlbGVtZW50IGZvdW5kIGluIGNhY2hlP1xyXG4gICAgICAgIGlmIChpbmRleCA+PSAwICYmIGluZGV4IDwgdGhpcy5fY2FjaGUubGVuZ3RoICYmIHRoaXMuX2NhY2hlW2luZGV4XS5pc29TdHJpbmcgPT09IGlzb1N0cmluZykge1xyXG4gICAgICAgICAgICBjYWNoZUVsZW1lbnQgPSB0aGlzLl9jYWNoZVtpbmRleF07XHJcbiAgICAgICAgICAgIC8vIG1hcmsgY2FjaGUgZWxlbWVudCBhcyByZWNlbnRseSB1c2VkXHJcbiAgICAgICAgICAgIGlmIChjYWNoZUVsZW1lbnQuc2VxTm8gPCB0aGlzLl9sYXN0U2VxTm8pIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2xhc3RTZXFObysrO1xyXG4gICAgICAgICAgICAgICAgY2FjaGVFbGVtZW50LnNlcU5vID0gdGhpcy5fbGFzdFNlcU5vO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiBjYWNoZUVsZW1lbnQudW5peFV0Y01pbGxpcztcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIGlmIG92ZXJzaXplZCwgdHJpbSBjYWNoZSBieSB0aHJvd2luZyBhd2F5IGVsZW1lbnRzIG5vdCByZWNlbnRseSB1c2VkXHJcbiAgICAgICAgICAgIGlmICh0aGlzLl9jYWNoZS5sZW5ndGggPj0gdGhpcy5NQVhfQ0FDSEVfU0laRSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fY2FjaGUgPSB0aGlzLl9jYWNoZS5maWx0ZXIoZnVuY3Rpb24gKGVsZW1lbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gKGVsZW1lbnQuc2VxTm8gPj0gX3RoaXMuX2xhc3RTZXFObyAtIF90aGlzLk1BWF9DQUNIRV9TSVpFIC8gMik7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBhZGQgZWxlbWVudCB0byBjYWNoZVxyXG4gICAgICAgICAgICB2YXIgdW5peFV0Y01pbGxpcyA9IHRpbWVTdHJ1Y3QudG9Vbml4Tm9MZWFwU2VjcygpO1xyXG4gICAgICAgICAgICB0aGlzLl9sYXN0U2VxTm8rKztcclxuICAgICAgICAgICAgY2FjaGVFbGVtZW50ID0ge1xyXG4gICAgICAgICAgICAgICAgaXNvU3RyaW5nOiBpc29TdHJpbmcsXHJcbiAgICAgICAgICAgICAgICB1bml4VXRjTWlsbGlzOiB1bml4VXRjTWlsbGlzLFxyXG4gICAgICAgICAgICAgICAgc2VxTm86IHRoaXMuX2xhc3RTZXFOb1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB0aGlzLl9jYWNoZS5zcGxpY2UoaW5kZXgsIDAsIGNhY2hlRWxlbWVudCk7XHJcbiAgICAgICAgICAgIHJldHVybiB1bml4VXRjTWlsbGlzO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBjdXJyZW50IGNhY2hlIHNpemUsIGZvciB0ZXN0aW5nIHB1cnBvc2VzXHJcbiAgICAgKi9cclxuICAgIFV0Y01pbGxpc0NhY2hlLnByb3RvdHlwZS5zaXplID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9jYWNoZS5sZW5ndGg7XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIFV0Y01pbGxpc0NhY2hlO1xyXG59KCkpO1xyXG5leHBvcnRzLlV0Y01pbGxpc0NhY2hlID0gVXRjTWlsbGlzQ2FjaGU7XHJcbmV4cG9ydHMuVVRDX01JTExJU19DQUNIRSA9IG5ldyBVdGNNaWxsaXNDYWNoZSgpO1xyXG4vKipcclxuICogRGF0ZVRpbWUgY2xhc3Mgd2hpY2ggaXMgdGltZSB6b25lLWF3YXJlXHJcbiAqIGFuZCB3aGljaCBjYW4gYmUgbW9ja2VkIGZvciB0ZXN0aW5nIHB1cnBvc2VzLlxyXG4gKi9cclxudmFyIERhdGVUaW1lID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIC8qKlxyXG4gICAgICogQ29uc3RydWN0b3IgaW1wbGVtZW50YXRpb24sIGRvIG5vdCBjYWxsXHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIERhdGVUaW1lKGExLCBhMiwgYTMsIGgsIG0sIHMsIG1zLCB0aW1lWm9uZSkge1xyXG4gICAgICAgIHN3aXRjaCAodHlwZW9mIChhMSkpIHtcclxuICAgICAgICAgICAgY2FzZSBcIm51bWJlclwiOlxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChhMiA9PT0gdW5kZWZpbmVkIHx8IGEyID09PSBudWxsIHx8IGEyIGluc3RhbmNlb2YgdGltZXpvbmVfMS5UaW1lWm9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB1bml4IHRpbWVzdGFtcCBjb25zdHJ1Y3RvclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTEpID09PSBcIm51bWJlclwiLCBcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IGV4cGVjdCB1bml4VGltZXN0YW1wIHRvIGJlIGEgbnVtYmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl96b25lID0gKHR5cGVvZiAoYTIpID09PSBcIm9iamVjdFwiICYmIGEyIGluc3RhbmNlb2YgdGltZXpvbmVfMS5UaW1lWm9uZSA/IGEyIDogbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBub3JtYWxpemVkVW5peFRpbWVzdGFtcCA9IHZvaWQgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuX3pvbmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbGl6ZWRVbml4VGltZXN0YW1wID0gdGhpcy5fem9uZS5ub3JtYWxpemVab25lVGltZShtYXRoLnJvdW5kU3ltKGExKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3JtYWxpemVkVW5peFRpbWVzdGFtcCA9IG1hdGgucm91bmRTeW0oYTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmVEYXRlID0gYmFzaWNzXzEuVGltZVN0cnVjdC5mcm9tVW5peChub3JtYWxpemVkVW5peFRpbWVzdGFtcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmVEYXRlVG9VdGNEYXRlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB5ZWFyIG1vbnRoIGRheSBjb25zdHJ1Y3RvclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTEpID09PSBcIm51bWJlclwiLCBcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IEV4cGVjdCB5ZWFyIHRvIGJlIGEgbnVtYmVyLlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0eXBlb2YgKGEyKSA9PT0gXCJudW1iZXJcIiwgXCJEYXRlVGltZS5EYXRlVGltZSgpOiBFeHBlY3QgbW9udGggdG8gYmUgYSBudW1iZXIuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTMpID09PSBcIm51bWJlclwiLCBcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IEV4cGVjdCBkYXkgdG8gYmUgYSBudW1iZXIuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgeWVhciA9IGExO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgbW9udGggPSBhMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGRheSA9IGEzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgaG91ciA9ICh0eXBlb2YgKGgpID09PSBcIm51bWJlclwiID8gaCA6IDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgbWludXRlID0gKHR5cGVvZiAobSkgPT09IFwibnVtYmVyXCIgPyBtIDogMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzZWNvbmQgPSAodHlwZW9mIChzKSA9PT0gXCJudW1iZXJcIiA/IHMgOiAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIG1pbGxpc2Vjb25kID0gKHR5cGVvZiAobXMpID09PSBcIm51bWJlclwiID8gbXMgOiAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChtb250aCA+IDAgJiYgbW9udGggPCAxMywgXCJEYXRlVGltZS5EYXRlVGltZSgpOiBtb250aCBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KGRheSA+IDAgJiYgZGF5IDwgMzIsIFwiRGF0ZVRpbWUuRGF0ZVRpbWUoKTogZGF5IG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQoaG91ciA+PSAwICYmIGhvdXIgPCAyNCwgXCJEYXRlVGltZS5EYXRlVGltZSgpOiBob3VyIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWludXRlID49IDAgJiYgbWludXRlIDwgNjAsIFwiRGF0ZVRpbWUuRGF0ZVRpbWUoKTogbWludXRlIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQoc2Vjb25kID49IDAgJiYgc2Vjb25kIDwgNjAsIFwiRGF0ZVRpbWUuRGF0ZVRpbWUoKTogc2Vjb25kIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWlsbGlzZWNvbmQgPj0gMCAmJiBtaWxsaXNlY29uZCA8IDEwMDAsIFwiRGF0ZVRpbWUuRGF0ZVRpbWUoKTogbWlsbGlzZWNvbmQgb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgeWVhciA9IG1hdGgucm91bmRTeW0oeWVhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vbnRoID0gbWF0aC5yb3VuZFN5bShtb250aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRheSA9IG1hdGgucm91bmRTeW0oZGF5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaG91ciA9IG1hdGgucm91bmRTeW0oaG91cik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbnV0ZSA9IG1hdGgucm91bmRTeW0obWludXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2Vjb25kID0gbWF0aC5yb3VuZFN5bShzZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaWxsaXNlY29uZCA9IG1hdGgucm91bmRTeW0obWlsbGlzZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl96b25lID0gKHR5cGVvZiAodGltZVpvbmUpID09PSBcIm9iamVjdFwiICYmIHRpbWVab25lIGluc3RhbmNlb2YgdGltZXpvbmVfMS5UaW1lWm9uZSA/IHRpbWVab25lIDogbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5vcm1hbGl6ZSBsb2NhbCB0aW1lIChyZW1vdmUgbm9uLWV4aXN0aW5nIGxvY2FsIHRpbWUpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLl96b25lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgbG9jYWxNaWxsaXMgPSBiYXNpY3MudGltZVRvVW5peE5vTGVhcFNlY3MoeWVhciwgbW9udGgsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmVEYXRlID0gYmFzaWNzXzEuVGltZVN0cnVjdC5mcm9tVW5peCh0aGlzLl96b25lLm5vcm1hbGl6ZVpvbmVUaW1lKGxvY2FsTWlsbGlzKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl96b25lRGF0ZSA9IG5ldyBiYXNpY3NfMS5UaW1lU3RydWN0KHllYXIsIG1vbnRoLCBkYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kLCBtaWxsaXNlY29uZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGVUb1V0Y0RhdGUoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBcInN0cmluZ1wiOlxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgYTIgPT09IFwic3RyaW5nXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9ybWF0IHN0cmluZyBnaXZlblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgZGF0ZVN0cmluZyA9IGExO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgZm9ybWF0U3RyaW5nID0gYTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB6b25lID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBhMyA9PT0gXCJvYmplY3RcIiAmJiBhMyBpbnN0YW5jZW9mIHRpbWV6b25lXzEuVGltZVpvbmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpvbmUgPSAoYTMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBwYXJzZWQgPSBwYXJzZUZ1bmNzLnBhcnNlKGRhdGVTdHJpbmcsIGZvcm1hdFN0cmluZywgem9uZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmVEYXRlID0gcGFyc2VkLnRpbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmUgPSBwYXJzZWQuem9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBnaXZlblN0cmluZyA9IGExLnRyaW0oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHNzID0gRGF0ZVRpbWUuX3NwbGl0RGF0ZUZyb21UaW1lWm9uZShnaXZlblN0cmluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQoc3MubGVuZ3RoID09PSAyLCBcIkludmFsaWQgZGF0ZSBzdHJpbmcgZ2l2ZW46IFxcXCJcIiArIGExICsgXCJcXFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoYTIgaW5zdGFuY2VvZiB0aW1lem9uZV8xLlRpbWVab25lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl96b25lID0gKGEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmUgPSB0aW1lem9uZV8xLlRpbWVab25lLnpvbmUoc3NbMV0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHVzZSBvdXIgb3duIElTTyBwYXJzaW5nIGJlY2F1c2UgdGhhdCBpdCBwbGF0Zm9ybSBpbmRlcGVuZGVudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAoZnJlZSBvZiBEYXRlIHF1aXJrcylcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGUgPSBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21TdHJpbmcoc3NbMF0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5fem9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGUgPSBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21Vbml4KHRoaXMuX3pvbmUubm9ybWFsaXplWm9uZVRpbWUodGhpcy5fem9uZURhdGUudG9Vbml4Tm9MZWFwU2VjcygpKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGVUb1V0Y0RhdGUoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwib2JqZWN0XCI6XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChhMSBpbnN0YW5jZW9mIERhdGUsIFwiRGF0ZVRpbWUuRGF0ZVRpbWUoKTogbm9uLURhdGUgb2JqZWN0IHBhc3NlZCBhcyBmaXJzdCBhcmd1bWVudFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTIpID09PSBcIm51bWJlclwiLCBcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IGZvciBhIERhdGUgb2JqZWN0IGEgRGF0ZUZ1bmN0aW9ucyBtdXN0IGJlIHBhc3NlZCBhcyBzZWNvbmQgYXJndW1lbnRcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCghYTMgfHwgYTMgaW5zdGFuY2VvZiB0aW1lem9uZV8xLlRpbWVab25lLCBcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IHRpbWVab25lIHNob3VsZCBiZSBhIFRpbWVab25lIG9iamVjdC5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGQgPSAoYTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBkayA9IChhMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZSA9IChhMyA/IGEzIDogbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGUgPSBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21EYXRlKGQsIGRrKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5fem9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl96b25lRGF0ZSA9IGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbVVuaXgodGhpcy5fem9uZS5ub3JtYWxpemVab25lVGltZSh0aGlzLl96b25lRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCkpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fem9uZURhdGVUb1V0Y0RhdGUoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwidW5kZWZpbmVkXCI6XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbm90aGluZyBnaXZlbiwgbWFrZSBsb2NhbCBkYXRldGltZVxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX3pvbmUgPSB0aW1lem9uZV8xLlRpbWVab25lLmxvY2FsKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fdXRjRGF0ZSA9IGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbURhdGUoRGF0ZVRpbWUudGltZVNvdXJjZS5ub3coKSwgamF2YXNjcmlwdF8xLkRhdGVGdW5jdGlvbnMuR2V0VVRDKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLl91dGNEYXRlVG9ab25lRGF0ZSgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkRhdGVUaW1lLkRhdGVUaW1lKCk6IHVuZXhwZWN0ZWQgZmlyc3QgYXJndW1lbnQgdHlwZS5cIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBDdXJyZW50IGRhdGUrdGltZSBpbiBsb2NhbCB0aW1lXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLm5vd0xvY2FsID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHZhciBuID0gRGF0ZVRpbWUudGltZVNvdXJjZS5ub3coKTtcclxuICAgICAgICByZXR1cm4gbmV3IERhdGVUaW1lKG4sIGphdmFzY3JpcHRfMS5EYXRlRnVuY3Rpb25zLkdldCwgdGltZXpvbmVfMS5UaW1lWm9uZS5sb2NhbCgpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEN1cnJlbnQgZGF0ZSt0aW1lIGluIFVUQyB0aW1lXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLm5vd1V0YyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gbmV3IERhdGVUaW1lKERhdGVUaW1lLnRpbWVTb3VyY2Uubm93KCksIGphdmFzY3JpcHRfMS5EYXRlRnVuY3Rpb25zLkdldFVUQywgdGltZXpvbmVfMS5UaW1lWm9uZS51dGMoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDdXJyZW50IGRhdGUrdGltZSBpbiB0aGUgZ2l2ZW4gdGltZSB6b25lXHJcbiAgICAgKiBAcGFyYW0gdGltZVpvbmVcdFRoZSBkZXNpcmVkIHRpbWUgem9uZSAob3B0aW9uYWwsIGRlZmF1bHRzIHRvIFVUQykuXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLm5vdyA9IGZ1bmN0aW9uICh0aW1lWm9uZSkge1xyXG4gICAgICAgIGlmICh0aW1lWm9uZSA9PT0gdm9pZCAwKSB7IHRpbWVab25lID0gdGltZXpvbmVfMS5UaW1lWm9uZS51dGMoKTsgfVxyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUoRGF0ZVRpbWUudGltZVNvdXJjZS5ub3coKSwgamF2YXNjcmlwdF8xLkRhdGVGdW5jdGlvbnMuR2V0VVRDLCB0aW1lem9uZV8xLlRpbWVab25lLnV0YygpKS50b1pvbmUodGltZVpvbmUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ3JlYXRlIGEgRGF0ZVRpbWUgZnJvbSBhIExvdHVzIDEyMyAvIE1pY3Jvc29mdCBFeGNlbCBkYXRlLXRpbWUgdmFsdWVcclxuICAgICAqIGkuZS4gYSBkb3VibGUgcmVwcmVzZW50aW5nIGRheXMgc2luY2UgMS0xLTE5MDAgd2hlcmUgMTkwMCBpcyBpbmNvcnJlY3RseSBzZWVuIGFzIGxlYXAgeWVhclxyXG4gICAgICogRG9lcyBub3Qgd29yayBmb3IgZGF0ZXMgPCAxOTAwXHJcbiAgICAgKiBAcGFyYW0gbiBleGNlbCBkYXRlL3RpbWUgbnVtYmVyXHJcbiAgICAgKiBAcGFyYW0gdGltZVpvbmUgVGltZSB6b25lIHRvIGFzc3VtZSB0aGF0IHRoZSBleGNlbCB2YWx1ZSBpcyBpblxyXG4gICAgICogQHJldHVybnMgYSBEYXRlVGltZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5mcm9tRXhjZWwgPSBmdW5jdGlvbiAobiwgdGltZVpvbmUpIHtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiBuID09PSBcIm51bWJlclwiLCBcImZyb21FeGNlbCgpOiBmaXJzdCBwYXJhbWV0ZXIgbXVzdCBiZSBhIG51bWJlclwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KCFpc05hTihuKSwgXCJmcm9tRXhjZWwoKTogZmlyc3QgcGFyYW1ldGVyIG11c3Qgbm90IGJlIE5hTlwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KGlzRmluaXRlKG4pLCBcImZyb21FeGNlbCgpOiBmaXJzdCBwYXJhbWV0ZXIgbXVzdCBub3QgYmUgTmFOXCIpO1xyXG4gICAgICAgIHZhciB1bml4VGltZXN0YW1wID0gTWF0aC5yb3VuZCgobiAtIDI1NTY5KSAqIDI0ICogNjAgKiA2MCAqIDEwMDApO1xyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodW5peFRpbWVzdGFtcCwgdGltZVpvbmUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ2hlY2sgd2hldGhlciBhIGdpdmVuIGRhdGUgZXhpc3RzIGluIHRoZSBnaXZlbiB0aW1lIHpvbmUuXHJcbiAgICAgKiBFLmcuIDIwMTUtMDItMjkgcmV0dXJucyBmYWxzZSAobm90IGEgbGVhcCB5ZWFyKVxyXG4gICAgICogYW5kIDIwMTUtMDMtMjlUMDI6MzA6MDAgcmV0dXJucyBmYWxzZSAoZGF5bGlnaHQgc2F2aW5nIHRpbWUgbWlzc2luZyBob3VyKVxyXG4gICAgICogYW5kIDIwMTUtMDQtMzEgcmV0dXJucyBmYWxzZSAoQXByaWwgaGFzIDMwIGRheXMpLlxyXG4gICAgICogQnkgZGVmYXVsdCwgcHJlLTE5NzAgZGF0ZXMgYWxzbyByZXR1cm4gZmFsc2Ugc2luY2UgdGhlIHRpbWUgem9uZSBkYXRhYmFzZSBkb2VzIG5vdCBjb250YWluIGFjY3VyYXRlIGluZm9cclxuICAgICAqIGJlZm9yZSB0aGF0LiBZb3UgY2FuIGNoYW5nZSB0aGF0IHdpdGggdGhlIGFsbG93UHJlMTk3MCBmbGFnLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBhbGxvd1ByZTE5NzAgKG9wdGlvbmFsLCBkZWZhdWx0IGZhbHNlKTogcmV0dXJuIHRydWUgZm9yIHByZS0xOTcwIGRhdGVzXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLmV4aXN0cyA9IGZ1bmN0aW9uICh5ZWFyLCBtb250aCwgZGF5LCBob3VyLCBtaW51dGUsIHNlY29uZCwgbWlsbGlzZWNvbmQsIHpvbmUsIGFsbG93UHJlMTk3MCkge1xyXG4gICAgICAgIGlmIChtb250aCA9PT0gdm9pZCAwKSB7IG1vbnRoID0gMTsgfVxyXG4gICAgICAgIGlmIChkYXkgPT09IHZvaWQgMCkgeyBkYXkgPSAxOyB9XHJcbiAgICAgICAgaWYgKGhvdXIgPT09IHZvaWQgMCkgeyBob3VyID0gMDsgfVxyXG4gICAgICAgIGlmIChtaW51dGUgPT09IHZvaWQgMCkgeyBtaW51dGUgPSAwOyB9XHJcbiAgICAgICAgaWYgKHNlY29uZCA9PT0gdm9pZCAwKSB7IHNlY29uZCA9IDA7IH1cclxuICAgICAgICBpZiAobWlsbGlzZWNvbmQgPT09IHZvaWQgMCkgeyBtaWxsaXNlY29uZCA9IDA7IH1cclxuICAgICAgICBpZiAoem9uZSA9PT0gdm9pZCAwKSB7IHpvbmUgPSBudWxsOyB9XHJcbiAgICAgICAgaWYgKGFsbG93UHJlMTk3MCA9PT0gdm9pZCAwKSB7IGFsbG93UHJlMTk3MCA9IGZhbHNlOyB9XHJcbiAgICAgICAgaWYgKCFpc0Zpbml0ZSh5ZWFyKSB8fCAhaXNGaW5pdGUobW9udGgpIHx8ICFpc0Zpbml0ZShkYXkpXHJcbiAgICAgICAgICAgIHx8ICFpc0Zpbml0ZShob3VyKSB8fCAhaXNGaW5pdGUobWludXRlKSB8fCAhaXNGaW5pdGUoc2Vjb25kKSB8fCAhaXNGaW5pdGUobWlsbGlzZWNvbmQpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKCFhbGxvd1ByZTE5NzAgJiYgeWVhciA8IDE5NzApIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICB2YXIgZHQgPSBuZXcgRGF0ZVRpbWUoeWVhciwgbW9udGgsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kLCB6b25lKTtcclxuICAgICAgICAgICAgcmV0dXJuICh5ZWFyID09PSBkdC55ZWFyKCkgJiYgbW9udGggPT09IGR0Lm1vbnRoKCkgJiYgZGF5ID09PSBkdC5kYXkoKVxyXG4gICAgICAgICAgICAgICAgJiYgaG91ciA9PT0gZHQuaG91cigpICYmIG1pbnV0ZSA9PT0gZHQubWludXRlKCkgJiYgc2Vjb25kID09PSBkdC5zZWNvbmQoKSAmJiBtaWxsaXNlY29uZCA9PT0gZHQubWlsbGlzZWNvbmQoKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIGEgY29weSBvZiB0aGlzIG9iamVjdFxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuY2xvbmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IG5ldyBEYXRlVGltZSgpO1xyXG4gICAgICAgIHJlc3VsdC5fdXRjRGF0ZSA9IHRoaXMuX3V0Y0RhdGUuY2xvbmUoKTtcclxuICAgICAgICByZXN1bHQuX3pvbmVEYXRlID0gdGhpcy5fem9uZURhdGUuY2xvbmUoKTtcclxuICAgICAgICByZXN1bHQuX3pvbmUgPSB0aGlzLl96b25lO1xyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSB0aW1lIHpvbmUgdGhhdCB0aGUgZGF0ZSBpcyBpbi4gTWF5IGJlIG51bGwgZm9yIHVuYXdhcmUgZGF0ZXMuXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS56b25lID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl96b25lO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogWm9uZSBuYW1lIGFiYnJldmlhdGlvbiBhdCB0aGlzIHRpbWVcclxuICAgICAqIEBwYXJhbSBkc3REZXBlbmRlbnQgKGRlZmF1bHQgdHJ1ZSkgc2V0IHRvIGZhbHNlIGZvciBhIERTVC1hZ25vc3RpYyBhYmJyZXZpYXRpb25cclxuICAgICAqIEByZXR1cm4gVGhlIGFiYnJldmlhdGlvblxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuem9uZUFiYnJldmlhdGlvbiA9IGZ1bmN0aW9uIChkc3REZXBlbmRlbnQpIHtcclxuICAgICAgICBpZiAoZHN0RGVwZW5kZW50ID09PSB2b2lkIDApIHsgZHN0RGVwZW5kZW50ID0gdHJ1ZTsgfVxyXG4gICAgICAgIGlmICh0aGlzLnpvbmUoKSkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy56b25lKCkuYWJicmV2aWF0aW9uRm9yVXRjKHRoaXMudXRjWWVhcigpLCB0aGlzLnV0Y01vbnRoKCksIHRoaXMudXRjRGF5KCksIHRoaXMudXRjSG91cigpLCB0aGlzLnV0Y01pbnV0ZSgpLCB0aGlzLnV0Y1NlY29uZCgpLCB0aGlzLnV0Y01pbGxpc2Vjb25kKCksIGRzdERlcGVuZGVudCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gXCJcIjtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIHRoZSBvZmZzZXQgdy5yLnQuIFVUQyBpbiBtaW51dGVzLiBSZXR1cm5zIDAgZm9yIHVuYXdhcmUgZGF0ZXMgYW5kIGZvciBVVEMgZGF0ZXMuXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5vZmZzZXQgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIE1hdGgucm91bmQoKHRoaXMuX3pvbmVEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSAtIHRoaXMuX3V0Y0RhdGUudG9Vbml4Tm9MZWFwU2VjcygpKSAvIDYwMDAwKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gVGhlIGZ1bGwgeWVhciBlLmcuIDIwMTRcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnllYXIgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3pvbmVEYXRlLnllYXI7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBtb250aCAxLTEyIChub3RlIHRoaXMgZGV2aWF0ZXMgZnJvbSBKYXZhU2NyaXB0IERhdGUpXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5tb250aCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fem9uZURhdGUubW9udGg7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBkYXkgb2YgdGhlIG1vbnRoIDEtMzFcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLmRheSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fem9uZURhdGUuZGF5O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBUaGUgaG91ciAwLTIzXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5ob3VyID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl96b25lRGF0ZS5ob3VyO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiB0aGUgbWludXRlcyAwLTU5XHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5taW51dGUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3pvbmVEYXRlLm1pbnV0ZTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gdGhlIHNlY29uZHMgMC01OVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuc2Vjb25kID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl96b25lRGF0ZS5zZWNvbmQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIHRoZSBtaWxsaXNlY29uZHMgMC05OTlcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLm1pbGxpc2Vjb25kID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl96b25lRGF0ZS5taWxsaTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gdGhlIGRheS1vZi13ZWVrICh0aGUgZW51bSB2YWx1ZXMgY29ycmVzcG9uZCB0byBKYXZhU2NyaXB0XHJcbiAgICAgKiB3ZWVrIGRheSBudW1iZXJzKVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUud2Vla0RheSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gYmFzaWNzLndlZWtEYXlOb0xlYXBTZWNzKHRoaXMuX3pvbmVEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSBkYXkgbnVtYmVyIHdpdGhpbiB0aGUgeWVhcjogSmFuIDFzdCBoYXMgbnVtYmVyIDAsXHJcbiAgICAgKiBKYW4gMm5kIGhhcyBudW1iZXIgMSBldGMuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybiB0aGUgZGF5LW9mLXllYXIgWzAtMzY2XVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuZGF5T2ZZZWFyID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBiYXNpY3MuZGF5T2ZZZWFyKHRoaXMueWVhcigpLCB0aGlzLm1vbnRoKCksIHRoaXMuZGF5KCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIElTTyA4NjAxIHdlZWsgbnVtYmVyLiBXZWVrIDEgaXMgdGhlIHdlZWtcclxuICAgICAqIHRoYXQgaGFzIEphbnVhcnkgNHRoIGluIGl0LCBhbmQgaXQgc3RhcnRzIG9uIE1vbmRheS5cclxuICAgICAqIFNlZSBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JU09fd2Vla19kYXRlXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybiBXZWVrIG51bWJlciBbMS01M11cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLndlZWtOdW1iZXIgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIGJhc2ljcy53ZWVrTnVtYmVyKHRoaXMueWVhcigpLCB0aGlzLm1vbnRoKCksIHRoaXMuZGF5KCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIHdlZWsgb2YgdGhpcyBtb250aC4gVGhlcmUgaXMgbm8gb2ZmaWNpYWwgc3RhbmRhcmQgZm9yIHRoaXMsXHJcbiAgICAgKiBidXQgd2UgYXNzdW1lIHRoZSBzYW1lIHJ1bGVzIGZvciB0aGUgd2Vla051bWJlciAoaS5lLlxyXG4gICAgICogd2VlayAxIGlzIHRoZSB3ZWVrIHRoYXQgaGFzIHRoZSA0dGggZGF5IG9mIHRoZSBtb250aCBpbiBpdClcclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJuIFdlZWsgbnVtYmVyIFsxLTVdXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS53ZWVrT2ZNb250aCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gYmFzaWNzLndlZWtPZk1vbnRoKHRoaXMueWVhcigpLCB0aGlzLm1vbnRoKCksIHRoaXMuZGF5KCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGUgbnVtYmVyIG9mIHNlY29uZHMgdGhhdCBoYXZlIHBhc3NlZCBvbiB0aGUgY3VycmVudCBkYXlcclxuICAgICAqIERvZXMgbm90IGNvbnNpZGVyIGxlYXAgc2Vjb25kc1xyXG4gICAgICpcclxuICAgICAqIEByZXR1cm4gc2Vjb25kcyBbMC04NjM5OV1cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnNlY29uZE9mRGF5ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBiYXNpY3Muc2Vjb25kT2ZEYXkodGhpcy5ob3VyKCksIHRoaXMubWludXRlKCksIHRoaXMuc2Vjb25kKCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBNaWxsaXNlY29uZHMgc2luY2UgMTk3MC0wMS0wMVQwMDowMDowMC4wMDBaXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS51bml4VXRjTWlsbGlzID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBleHBvcnRzLlVUQ19NSUxMSVNfQ0FDSEUudGltZVN0cnVjdDJVdGNNaWxsaXModGhpcy5fdXRjRGF0ZSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBmdWxsIHllYXIgZS5nLiAyMDE0XHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS51dGNZZWFyID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl91dGNEYXRlLnllYXI7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBVVEMgbW9udGggMS0xMiAobm90ZSB0aGlzIGRldmlhdGVzIGZyb20gSmF2YVNjcmlwdCBEYXRlKVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjTW9udGggPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3V0Y0RhdGUubW9udGg7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBVVEMgZGF5IG9mIHRoZSBtb250aCAxLTMxXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS51dGNEYXkgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3V0Y0RhdGUuZGF5O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBUaGUgVVRDIGhvdXIgMC0yM1xyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjSG91ciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS5ob3VyO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBUaGUgVVRDIG1pbnV0ZXMgMC01OVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjTWludXRlID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl91dGNEYXRlLm1pbnV0ZTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gVGhlIFVUQyBzZWNvbmRzIDAtNTlcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnV0Y1NlY29uZCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS5zZWNvbmQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSBVVEMgZGF5IG51bWJlciB3aXRoaW4gdGhlIHllYXI6IEphbiAxc3QgaGFzIG51bWJlciAwLFxyXG4gICAgICogSmFuIDJuZCBoYXMgbnVtYmVyIDEgZXRjLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm4gdGhlIGRheS1vZi15ZWFyIFswLTM2Nl1cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnV0Y0RheU9mWWVhciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gYmFzaWNzLmRheU9mWWVhcih0aGlzLnV0Y1llYXIoKSwgdGhpcy51dGNNb250aCgpLCB0aGlzLnV0Y0RheSgpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gVGhlIFVUQyBtaWxsaXNlY29uZHMgMC05OTlcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnV0Y01pbGxpc2Vjb25kID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl91dGNEYXRlLm1pbGxpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiB0aGUgVVRDIGRheS1vZi13ZWVrICh0aGUgZW51bSB2YWx1ZXMgY29ycmVzcG9uZCB0byBKYXZhU2NyaXB0XHJcbiAgICAgKiB3ZWVrIGRheSBudW1iZXJzKVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjV2Vla0RheSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gYmFzaWNzLndlZWtEYXlOb0xlYXBTZWNzKHRoaXMuX3V0Y0RhdGUudG9Vbml4Tm9MZWFwU2VjcygpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBJU08gODYwMSBVVEMgd2VlayBudW1iZXIuIFdlZWsgMSBpcyB0aGUgd2Vla1xyXG4gICAgICogdGhhdCBoYXMgSmFudWFyeSA0dGggaW4gaXQsIGFuZCBpdCBzdGFydHMgb24gTW9uZGF5LlxyXG4gICAgICogU2VlIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0lTT193ZWVrX2RhdGVcclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJuIFdlZWsgbnVtYmVyIFsxLTUzXVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjV2Vla051bWJlciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gYmFzaWNzLndlZWtOdW1iZXIodGhpcy51dGNZZWFyKCksIHRoaXMudXRjTW9udGgoKSwgdGhpcy51dGNEYXkoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgd2VlayBvZiB0aGlzIG1vbnRoLiBUaGVyZSBpcyBubyBvZmZpY2lhbCBzdGFuZGFyZCBmb3IgdGhpcyxcclxuICAgICAqIGJ1dCB3ZSBhc3N1bWUgdGhlIHNhbWUgcnVsZXMgZm9yIHRoZSB3ZWVrTnVtYmVyIChpLmUuXHJcbiAgICAgKiB3ZWVrIDEgaXMgdGhlIHdlZWsgdGhhdCBoYXMgdGhlIDR0aCBkYXkgb2YgdGhlIG1vbnRoIGluIGl0KVxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm4gV2VlayBudW1iZXIgWzEtNV1cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnV0Y1dlZWtPZk1vbnRoID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBiYXNpY3Mud2Vla09mTW9udGgodGhpcy51dGNZZWFyKCksIHRoaXMudXRjTW9udGgoKSwgdGhpcy51dGNEYXkoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSBudW1iZXIgb2Ygc2Vjb25kcyB0aGF0IGhhdmUgcGFzc2VkIG9uIHRoZSBjdXJyZW50IGRheVxyXG4gICAgICogRG9lcyBub3QgY29uc2lkZXIgbGVhcCBzZWNvbmRzXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybiBzZWNvbmRzIFswLTg2Mzk5XVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudXRjU2Vjb25kT2ZEYXkgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIGJhc2ljcy5zZWNvbmRPZkRheSh0aGlzLnV0Y0hvdXIoKSwgdGhpcy51dGNNaW51dGUoKSwgdGhpcy51dGNTZWNvbmQoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIGEgbmV3IERhdGVUaW1lIHdoaWNoIGlzIHRoZSBkYXRlK3RpbWUgcmVpbnRlcnByZXRlZCBhc1xyXG4gICAgICogaW4gdGhlIG5ldyB6b25lLiBTbyBlLmcuIDA4OjAwIEFtZXJpY2EvQ2hpY2FnbyBjYW4gYmUgc2V0IHRvIDA4OjAwIEV1cm9wZS9CcnVzc2Vscy5cclxuICAgICAqIE5vIGNvbnZlcnNpb24gaXMgZG9uZSwgdGhlIHZhbHVlIGlzIGp1c3QgYXNzdW1lZCB0byBiZSBpbiBhIGRpZmZlcmVudCB6b25lLlxyXG4gICAgICogV29ya3MgZm9yIG5haXZlIGFuZCBhd2FyZSBkYXRlcy4gVGhlIG5ldyB6b25lIG1heSBiZSBudWxsLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB6b25lIFRoZSBuZXcgdGltZSB6b25lXHJcbiAgICAgKiBAcmV0dXJuIEEgbmV3IERhdGVUaW1lIHdpdGggdGhlIG9yaWdpbmFsIHRpbWVzdGFtcCBhbmQgdGhlIG5ldyB6b25lLlxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUud2l0aFpvbmUgPSBmdW5jdGlvbiAoem9uZSkge1xyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodGhpcy55ZWFyKCksIHRoaXMubW9udGgoKSwgdGhpcy5kYXkoKSwgdGhpcy5ob3VyKCksIHRoaXMubWludXRlKCksIHRoaXMuc2Vjb25kKCksIHRoaXMubWlsbGlzZWNvbmQoKSwgem9uZSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb252ZXJ0IHRoaXMgZGF0ZSB0byB0aGUgZ2l2ZW4gdGltZSB6b25lIChpbi1wbGFjZSkuXHJcbiAgICAgKiBUaHJvd3MgaWYgdGhpcyBkYXRlIGRvZXMgbm90IGhhdmUgYSB0aW1lIHpvbmUuXHJcbiAgICAgKiBAcmV0dXJuIHRoaXMgKGZvciBjaGFpbmluZylcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLmNvbnZlcnQgPSBmdW5jdGlvbiAoem9uZSkge1xyXG4gICAgICAgIGlmICh6b25lKSB7XHJcbiAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodGhpcy5fem9uZSwgXCJEYXRlVGltZS50b1pvbmUoKTogQ2Fubm90IGNvbnZlcnQgdW5hd2FyZSBkYXRlIHRvIGFuIGF3YXJlIGRhdGVcIik7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLl96b25lLmVxdWFscyh6b25lKSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fem9uZSA9IHpvbmU7IC8vIHN0aWxsIGFzc2lnbiwgYmVjYXVzZSB6b25lcyBtYXkgYmUgZXF1YWwgYnV0IG5vdCBpZGVudGljYWwgKFVUQy9HTVQvKzAwKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fem9uZSA9IHpvbmU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl91dGNEYXRlVG9ab25lRGF0ZSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICB0aGlzLl96b25lID0gbnVsbDtcclxuICAgICAgICAgICAgdGhpcy5fdXRjRGF0ZSA9IHRoaXMuX3pvbmVEYXRlLmNsb25lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0aGlzO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGlzIGRhdGUgY29udmVydGVkIHRvIHRoZSBnaXZlbiB0aW1lIHpvbmUuXHJcbiAgICAgKiBVbmF3YXJlIGRhdGVzIGNhbiBvbmx5IGJlIGNvbnZlcnRlZCB0byB1bmF3YXJlIGRhdGVzIChjbG9uZSlcclxuICAgICAqIENvbnZlcnRpbmcgYW4gdW5hd2FyZSBkYXRlIHRvIGFuIGF3YXJlIGRhdGUgdGhyb3dzIGFuIGV4Y2VwdGlvbi4gVXNlIHRoZSBjb25zdHJ1Y3RvclxyXG4gICAgICogaWYgeW91IHJlYWxseSBuZWVkIHRvIGRvIHRoYXQuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHpvbmVcdFRoZSBuZXcgdGltZSB6b25lLiBUaGlzIG1heSBiZSBudWxsIHRvIGNyZWF0ZSB1bmF3YXJlIGRhdGUuXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBjb252ZXJ0ZWQgZGF0ZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudG9ab25lID0gZnVuY3Rpb24gKHpvbmUpIHtcclxuICAgICAgICBpZiAoem9uZSkge1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHRoaXMuX3pvbmUsIFwiRGF0ZVRpbWUudG9ab25lKCk6IENhbm5vdCBjb252ZXJ0IHVuYXdhcmUgZGF0ZSB0byBhbiBhd2FyZSBkYXRlXCIpO1xyXG4gICAgICAgICAgICAvLyBnbyBmcm9tIHV0YyBkYXRlIHRvIHByZXNlcnZlIGl0IGluIHRoZSBwcmVzZW5jZSBvZiBEU1RcclxuICAgICAgICAgICAgdmFyIHJlc3VsdCA9IHRoaXMuY2xvbmUoKTtcclxuICAgICAgICAgICAgcmVzdWx0Ll96b25lID0gem9uZTtcclxuICAgICAgICAgICAgaWYgKCFyZXN1bHQuX3pvbmUuZXF1YWxzKHRoaXMuX3pvbmUpKSB7XHJcbiAgICAgICAgICAgICAgICByZXN1bHQuX3V0Y0RhdGVUb1pvbmVEYXRlKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodGhpcy5fem9uZURhdGUudG9Vbml4Tm9MZWFwU2VjcygpLCBudWxsKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb252ZXJ0IHRvIEphdmFTY3JpcHQgZGF0ZSB3aXRoIHRoZSB6b25lIHRpbWUgaW4gdGhlIGdldFgoKSBtZXRob2RzLlxyXG4gICAgICogVW5sZXNzIHRoZSB0aW1lem9uZSBpcyBsb2NhbCwgdGhlIERhdGUuZ2V0VVRDWCgpIG1ldGhvZHMgd2lsbCBOT1QgYmUgY29ycmVjdC5cclxuICAgICAqIFRoaXMgaXMgYmVjYXVzZSBEYXRlIGNhbGN1bGF0ZXMgZ2V0VVRDWCgpIGZyb20gZ2V0WCgpIGFwcGx5aW5nIGxvY2FsIHRpbWUgem9uZS5cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnRvRGF0ZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gbmV3IERhdGUodGhpcy55ZWFyKCksIHRoaXMubW9udGgoKSAtIDEsIHRoaXMuZGF5KCksIHRoaXMuaG91cigpLCB0aGlzLm1pbnV0ZSgpLCB0aGlzLnNlY29uZCgpLCB0aGlzLm1pbGxpc2Vjb25kKCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ3JlYXRlIGFuIEV4Y2VsIHRpbWVzdGFtcCBmb3IgdGhpcyBkYXRldGltZSBjb252ZXJ0ZWQgdG8gdGhlIGdpdmVuIHpvbmUuXHJcbiAgICAgKiBEb2VzIG5vdCB3b3JrIGZvciBkYXRlcyA8IDE5MDBcclxuICAgICAqIEBwYXJhbSB0aW1lWm9uZSBPcHRpb25hbC4gWm9uZSB0byBjb252ZXJ0IHRvLCBkZWZhdWx0IHRoZSB6b25lIHRoZSBkYXRldGltZSBpcyBhbHJlYWR5IGluLlxyXG4gICAgICogQHJldHVybiBhbiBFeGNlbCBkYXRlL3RpbWUgbnVtYmVyIGkuZS4gZGF5cyBzaW5jZSAxLTEtMTkwMCB3aGVyZSAxOTAwIGlzIGluY29ycmVjdGx5IHNlZW4gYXMgbGVhcCB5ZWFyXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS50b0V4Y2VsID0gZnVuY3Rpb24gKHRpbWVab25lKSB7XHJcbiAgICAgICAgdmFyIGR0ID0gdGhpcztcclxuICAgICAgICBpZiAodGltZVpvbmUgJiYgIXRpbWVab25lLmVxdWFscyh0aGlzLnpvbmUoKSkpIHtcclxuICAgICAgICAgICAgZHQgPSB0aGlzLnRvWm9uZSh0aW1lWm9uZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBvZmZzZXRNaWxsaXMgPSBkdC5vZmZzZXQoKSAqIDYwICogMTAwMDtcclxuICAgICAgICB2YXIgdW5peFRpbWVzdGFtcCA9IGR0LnVuaXhVdGNNaWxsaXMoKTtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdW5peFRpbWVTdGFtcFRvRXhjZWwodW5peFRpbWVzdGFtcCArIG9mZnNldE1pbGxpcyk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGUgYW4gRXhjZWwgdGltZXN0YW1wIGZvciB0aGlzIGRhdGV0aW1lIGNvbnZlcnRlZCB0byBVVENcclxuICAgICAqIERvZXMgbm90IHdvcmsgZm9yIGRhdGVzIDwgMTkwMFxyXG4gICAgICogQHJldHVybiBhbiBFeGNlbCBkYXRlL3RpbWUgbnVtYmVyIGkuZS4gZGF5cyBzaW5jZSAxLTEtMTkwMCB3aGVyZSAxOTAwIGlzIGluY29ycmVjdGx5IHNlZW4gYXMgbGVhcCB5ZWFyXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS50b1V0Y0V4Y2VsID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHZhciB1bml4VGltZXN0YW1wID0gdGhpcy51bml4VXRjTWlsbGlzKCk7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3VuaXhUaW1lU3RhbXBUb0V4Y2VsKHVuaXhUaW1lc3RhbXApO1xyXG4gICAgfTtcclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5fdW5peFRpbWVTdGFtcFRvRXhjZWwgPSBmdW5jdGlvbiAobikge1xyXG4gICAgICAgIHZhciByZXN1bHQgPSAoKG4pIC8gKDI0ICogNjAgKiA2MCAqIDEwMDApKSArIDI1NTY5O1xyXG4gICAgICAgIC8vIHJvdW5kIHRvIG5lYXJlc3QgbWlsbGlzZWNvbmRcclxuICAgICAgICB2YXIgbXNlY3MgPSByZXN1bHQgLyAoMSAvIDg2NDAwMDAwKTtcclxuICAgICAgICByZXR1cm4gTWF0aC5yb3VuZChtc2VjcykgKiAoMSAvIDg2NDAwMDAwKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEltcGxlbWVudGF0aW9uLlxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuYWRkID0gZnVuY3Rpb24gKGExLCB1bml0KSB7XHJcbiAgICAgICAgdmFyIGFtb3VudDtcclxuICAgICAgICB2YXIgdTtcclxuICAgICAgICBpZiAodHlwZW9mIChhMSkgPT09IFwib2JqZWN0XCIpIHtcclxuICAgICAgICAgICAgdmFyIGR1cmF0aW9uID0gKGExKTtcclxuICAgICAgICAgICAgYW1vdW50ID0gZHVyYXRpb24uYW1vdW50KCk7XHJcbiAgICAgICAgICAgIHUgPSBkdXJhdGlvbi51bml0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTEpID09PSBcIm51bWJlclwiLCBcImV4cGVjdCBudW1iZXIgYXMgZmlyc3QgYXJndW1lbnRcIik7XHJcbiAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodHlwZW9mICh1bml0KSA9PT0gXCJudW1iZXJcIiwgXCJleHBlY3QgbnVtYmVyIGFzIHNlY29uZCBhcmd1bWVudFwiKTtcclxuICAgICAgICAgICAgYW1vdW50ID0gKGExKTtcclxuICAgICAgICAgICAgdSA9IHVuaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciB1dGNUbSA9IHRoaXMuX2FkZFRvVGltZVN0cnVjdCh0aGlzLl91dGNEYXRlLCBhbW91bnQsIHUpO1xyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodXRjVG0udG9Vbml4Tm9MZWFwU2VjcygpLCB0aW1lem9uZV8xLlRpbWVab25lLnV0YygpKS50b1pvbmUodGhpcy5fem9uZSk7XHJcbiAgICB9O1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLmFkZExvY2FsID0gZnVuY3Rpb24gKGExLCB1bml0KSB7XHJcbiAgICAgICAgdmFyIGFtb3VudDtcclxuICAgICAgICB2YXIgdTtcclxuICAgICAgICBpZiAodHlwZW9mIChhMSkgPT09IFwib2JqZWN0XCIpIHtcclxuICAgICAgICAgICAgdmFyIGR1cmF0aW9uID0gKGExKTtcclxuICAgICAgICAgICAgYW1vdW50ID0gZHVyYXRpb24uYW1vdW50KCk7XHJcbiAgICAgICAgICAgIHUgPSBkdXJhdGlvbi51bml0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYTEpID09PSBcIm51bWJlclwiLCBcImV4cGVjdCBudW1iZXIgYXMgZmlyc3QgYXJndW1lbnRcIik7XHJcbiAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodHlwZW9mICh1bml0KSA9PT0gXCJudW1iZXJcIiwgXCJleHBlY3QgbnVtYmVyIGFzIHNlY29uZCBhcmd1bWVudFwiKTtcclxuICAgICAgICAgICAgYW1vdW50ID0gKGExKTtcclxuICAgICAgICAgICAgdSA9IHVuaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBsb2NhbFRtID0gdGhpcy5fYWRkVG9UaW1lU3RydWN0KHRoaXMuX3pvbmVEYXRlLCBhbW91bnQsIHUpO1xyXG4gICAgICAgIGlmICh0aGlzLl96b25lKSB7XHJcbiAgICAgICAgICAgIHZhciBkaXJlY3Rpb24gPSAoYW1vdW50ID49IDAgPyB0el9kYXRhYmFzZV8xLk5vcm1hbGl6ZU9wdGlvbi5VcCA6IHR6X2RhdGFiYXNlXzEuTm9ybWFsaXplT3B0aW9uLkRvd24pO1xyXG4gICAgICAgICAgICB2YXIgbm9ybWFsaXplZCA9IHRoaXMuX3pvbmUubm9ybWFsaXplWm9uZVRpbWUobG9jYWxUbS50b1VuaXhOb0xlYXBTZWNzKCksIGRpcmVjdGlvbik7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUobm9ybWFsaXplZCwgdGhpcy5fem9uZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gbmV3IERhdGVUaW1lKGxvY2FsVG0udG9Vbml4Tm9MZWFwU2VjcygpLCBudWxsKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBZGQgYW4gYW1vdW50IG9mIHRpbWUgdG8gdGhlIGdpdmVuIHRpbWUgc3RydWN0LiBOb3RlOiBkb2VzIG5vdCBub3JtYWxpemUuXHJcbiAgICAgKiBLZWVwcyBsb3dlciB1bml0IGZpZWxkcyB0aGUgc2FtZSB3aGVyZSBwb3NzaWJsZSwgY2xhbXBzIGRheSB0byBlbmQtb2YtbW9udGggaWZcclxuICAgICAqIG5lY2Vzc2FyeS5cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLl9hZGRUb1RpbWVTdHJ1Y3QgPSBmdW5jdGlvbiAodG0sIGFtb3VudCwgdW5pdCkge1xyXG4gICAgICAgIHZhciB0YXJnZXRZZWFyO1xyXG4gICAgICAgIHZhciB0YXJnZXRNb250aDtcclxuICAgICAgICB2YXIgdGFyZ2V0RGF5O1xyXG4gICAgICAgIHZhciB0YXJnZXRIb3VycztcclxuICAgICAgICB2YXIgdGFyZ2V0TWludXRlcztcclxuICAgICAgICB2YXIgdGFyZ2V0U2Vjb25kcztcclxuICAgICAgICB2YXIgdGFyZ2V0TWlsbGlzZWNvbmRzO1xyXG4gICAgICAgIHN3aXRjaCAodW5pdCkge1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbVVuaXgobWF0aC5yb3VuZFN5bSh0bS50b1VuaXhOb0xlYXBTZWNzKCkgKyBhbW91bnQpKTtcclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQ6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gYmFzaWNzXzEuVGltZVN0cnVjdC5mcm9tVW5peChtYXRoLnJvdW5kU3ltKHRtLnRvVW5peE5vTGVhcFNlY3MoKSArIGFtb3VudCAqIDEwMDApKTtcclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGU6XHJcbiAgICAgICAgICAgICAgICAvLyB0b2RvIG1vcmUgaW50ZWxsaWdlbnQgYXBwcm9hY2ggbmVlZGVkIHdoZW4gaW1wbGVtZW50aW5nIGxlYXAgc2Vjb25kc1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbVVuaXgobWF0aC5yb3VuZFN5bSh0bS50b1VuaXhOb0xlYXBTZWNzKCkgKyBhbW91bnQgKiA2MDAwMCkpO1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkhvdXI6XHJcbiAgICAgICAgICAgICAgICAvLyB0b2RvIG1vcmUgaW50ZWxsaWdlbnQgYXBwcm9hY2ggbmVlZGVkIHdoZW4gaW1wbGVtZW50aW5nIGxlYXAgc2Vjb25kc1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbVVuaXgobWF0aC5yb3VuZFN5bSh0bS50b1VuaXhOb0xlYXBTZWNzKCkgKyBhbW91bnQgKiAzNjAwMDAwKSk7XHJcbiAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuRGF5OlxyXG4gICAgICAgICAgICAgICAgLy8gdG9kbyBtb3JlIGludGVsbGlnZW50IGFwcHJvYWNoIG5lZWRlZCB3aGVuIGltcGxlbWVudGluZyBsZWFwIHNlY29uZHNcclxuICAgICAgICAgICAgICAgIHJldHVybiBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21Vbml4KG1hdGgucm91bmRTeW0odG0udG9Vbml4Tm9MZWFwU2VjcygpICsgYW1vdW50ICogODY0MDAwMDApKTtcclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5XZWVrOlxyXG4gICAgICAgICAgICAgICAgLy8gdG9kbyBtb3JlIGludGVsbGlnZW50IGFwcHJvYWNoIG5lZWRlZCB3aGVuIGltcGxlbWVudGluZyBsZWFwIHNlY29uZHNcclxuICAgICAgICAgICAgICAgIHJldHVybiBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21Vbml4KG1hdGgucm91bmRTeW0odG0udG9Vbml4Tm9MZWFwU2VjcygpICsgYW1vdW50ICogNyAqIDg2NDAwMDAwKSk7XHJcbiAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTW9udGg6IHtcclxuICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWF0aC5pc0ludChhbW91bnQpLCBcIkNhbm5vdCBhZGQvc3ViIGEgbm9uLWludGVnZXIgYW1vdW50IG9mIG1vbnRoc1wiKTtcclxuICAgICAgICAgICAgICAgIC8vIGtlZXAgdGhlIGRheS1vZi1tb250aCB0aGUgc2FtZSAoY2xhbXAgdG8gZW5kLW9mLW1vbnRoKVxyXG4gICAgICAgICAgICAgICAgaWYgKGFtb3VudCA+PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0WWVhciA9IHRtLnllYXIgKyBNYXRoLmNlaWwoKGFtb3VudCAtICgxMiAtIHRtLm1vbnRoKSkgLyAxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0TW9udGggPSAxICsgbWF0aC5wb3NpdGl2ZU1vZHVsbygodG0ubW9udGggLSAxICsgTWF0aC5mbG9vcihhbW91bnQpKSwgMTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0WWVhciA9IHRtLnllYXIgKyBNYXRoLmZsb29yKChhbW91bnQgKyAodG0ubW9udGggLSAxKSkgLyAxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0TW9udGggPSAxICsgbWF0aC5wb3NpdGl2ZU1vZHVsbygodG0ubW9udGggLSAxICsgTWF0aC5jZWlsKGFtb3VudCkpLCAxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0YXJnZXREYXkgPSBNYXRoLm1pbih0bS5kYXksIGJhc2ljcy5kYXlzSW5Nb250aCh0YXJnZXRZZWFyLCB0YXJnZXRNb250aCkpO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0SG91cnMgPSB0bS5ob3VyO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0TWludXRlcyA9IHRtLm1pbnV0ZTtcclxuICAgICAgICAgICAgICAgIHRhcmdldFNlY29uZHMgPSB0bS5zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXRNaWxsaXNlY29uZHMgPSB0bS5taWxsaTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBuZXcgYmFzaWNzXzEuVGltZVN0cnVjdCh0YXJnZXRZZWFyLCB0YXJnZXRNb250aCwgdGFyZ2V0RGF5LCB0YXJnZXRIb3VycywgdGFyZ2V0TWludXRlcywgdGFyZ2V0U2Vjb25kcywgdGFyZ2V0TWlsbGlzZWNvbmRzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlllYXI6IHtcclxuICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWF0aC5pc0ludChhbW91bnQpLCBcIkNhbm5vdCBhZGQvc3ViIGEgbm9uLWludGVnZXIgYW1vdW50IG9mIHllYXJzXCIpO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0WWVhciA9IHRtLnllYXIgKyBhbW91bnQ7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXRNb250aCA9IHRtLm1vbnRoO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0RGF5ID0gTWF0aC5taW4odG0uZGF5LCBiYXNpY3MuZGF5c0luTW9udGgodGFyZ2V0WWVhciwgdGFyZ2V0TW9udGgpKTtcclxuICAgICAgICAgICAgICAgIHRhcmdldEhvdXJzID0gdG0uaG91cjtcclxuICAgICAgICAgICAgICAgIHRhcmdldE1pbnV0ZXMgPSB0bS5taW51dGU7XHJcbiAgICAgICAgICAgICAgICB0YXJnZXRTZWNvbmRzID0gdG0uc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgdGFyZ2V0TWlsbGlzZWNvbmRzID0gdG0ubWlsbGk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IGJhc2ljc18xLlRpbWVTdHJ1Y3QodGFyZ2V0WWVhciwgdGFyZ2V0TW9udGgsIHRhcmdldERheSwgdGFyZ2V0SG91cnMsIHRhcmdldE1pbnV0ZXMsIHRhcmdldFNlY29uZHMsIHRhcmdldE1pbGxpc2Vjb25kcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBwZXJpb2QgdW5pdC5cIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5zdWIgPSBmdW5jdGlvbiAoYTEsIHVuaXQpIHtcclxuICAgICAgICBpZiAodHlwZW9mIChhMSkgPT09IFwib2JqZWN0XCIgJiYgYTEgaW5zdGFuY2VvZiBkdXJhdGlvbl8xLkR1cmF0aW9uKSB7XHJcbiAgICAgICAgICAgIHZhciBkdXJhdGlvbiA9IChhMSk7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmFkZChkdXJhdGlvbi5tdWx0aXBseSgtMSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0eXBlb2YgKGExKSA9PT0gXCJudW1iZXJcIiwgXCJleHBlY3QgbnVtYmVyIGFzIGZpcnN0IGFyZ3VtZW50XCIpO1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAodW5pdCkgPT09IFwibnVtYmVyXCIsIFwiZXhwZWN0IG51bWJlciBhcyBzZWNvbmQgYXJndW1lbnRcIik7XHJcbiAgICAgICAgICAgIHZhciBhbW91bnQgPSAoYTEpO1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5hZGQoLTEgKiBhbW91bnQsIHVuaXQpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuc3ViTG9jYWwgPSBmdW5jdGlvbiAoYTEsIHVuaXQpIHtcclxuICAgICAgICBpZiAodHlwZW9mIGExID09PSBcIm9iamVjdFwiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmFkZExvY2FsKGExLm11bHRpcGx5KC0xKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5hZGRMb2NhbCgtMSAqIGExLCB1bml0KTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaW1lIGRpZmZlcmVuY2UgYmV0d2VlbiB0d28gRGF0ZVRpbWVzXHJcbiAgICAgKiBAcmV0dXJuIHRoaXMgLSBvdGhlclxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuZGlmZiA9IGZ1bmN0aW9uIChvdGhlcikge1xyXG4gICAgICAgIHJldHVybiBuZXcgZHVyYXRpb25fMS5EdXJhdGlvbih0aGlzLl91dGNEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSAtIG90aGVyLl91dGNEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAqIENob3BzIG9mZiB0aGUgdGltZSBwYXJ0LCB5aWVsZHMgdGhlIHNhbWUgZGF0ZSBhdCAwMDowMDowMC4wMDBcclxuICAgICogQHJldHVybiBhIG5ldyBEYXRlVGltZVxyXG4gICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5zdGFydE9mRGF5ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodGhpcy55ZWFyKCksIHRoaXMubW9udGgoKSwgdGhpcy5kYXkoKSwgMCwgMCwgMCwgMCwgdGhpcy56b25lKCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGUgZmlyc3QgZGF5IG9mIHRoZSBtb250aCBhdCAwMDowMDowMFxyXG4gICAgICogQHJldHVybiBhIG5ldyBEYXRlVGltZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuc3RhcnRPZk1vbnRoID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgRGF0ZVRpbWUodGhpcy55ZWFyKCksIHRoaXMubW9udGgoKSwgMSwgMCwgMCwgMCwgMCwgdGhpcy56b25lKCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGUgZmlyc3QgZGF5IG9mIHRoZSB5ZWFyIGF0IDAwOjAwOjAwXHJcbiAgICAgKiBAcmV0dXJuIGEgbmV3IERhdGVUaW1lXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5zdGFydE9mWWVhciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gbmV3IERhdGVUaW1lKHRoaXMueWVhcigpLCAxLCAxLCAwLCAwLCAwLCAwLCB0aGlzLnpvbmUoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRydWUgaWZmICh0aGlzIDwgb3RoZXIpXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5sZXNzVGhhbiA9IGZ1bmN0aW9uIChvdGhlcikge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl91dGNEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSA8IG90aGVyLl91dGNEYXRlLnRvVW5peE5vTGVhcFNlY3MoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gVHJ1ZSBpZmYgKHRoaXMgPD0gb3RoZXIpXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5sZXNzRXF1YWwgPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCkgPD0gb3RoZXIuX3V0Y0RhdGUudG9Vbml4Tm9MZWFwU2VjcygpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiB0aGlzIGFuZCBvdGhlciByZXByZXNlbnQgdGhlIHNhbWUgbW9tZW50IGluIHRpbWUgaW4gVVRDXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5lcXVhbHMgPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS5lcXVhbHMob3RoZXIuX3V0Y0RhdGUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiB0aGlzIGFuZCBvdGhlciByZXByZXNlbnQgdGhlIHNhbWUgdGltZSBhbmQgdGhlIHNhbWUgem9uZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuaWRlbnRpY2FsID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgcmV0dXJuICh0aGlzLl96b25lRGF0ZS5lcXVhbHMob3RoZXIuX3pvbmVEYXRlKVxyXG4gICAgICAgICAgICAmJiAodGhpcy5fem9uZSA9PT0gbnVsbCkgPT09IChvdGhlci5fem9uZSA9PT0gbnVsbClcclxuICAgICAgICAgICAgJiYgKHRoaXMuX3pvbmUgPT09IG51bGwgfHwgdGhpcy5fem9uZS5pZGVudGljYWwob3RoZXIuX3pvbmUpKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRydWUgaWZmIHRoaXMgPiBvdGhlclxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuZ3JlYXRlclRoYW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCkgPiBvdGhlci5fdXRjRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRydWUgaWZmIHRoaXMgPj0gb3RoZXJcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLmdyZWF0ZXJFcXVhbCA9IGZ1bmN0aW9uIChvdGhlcikge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl91dGNEYXRlLnRvVW5peE5vTGVhcFNlY3MoKSA+PSBvdGhlci5fdXRjRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBtaW5pbXVtIG9mIHRoaXMgYW5kIG90aGVyXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5taW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICBpZiAodGhpcy5sZXNzVGhhbihvdGhlcikpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuY2xvbmUoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG90aGVyLmNsb25lKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBtYXhpbXVtIG9mIHRoaXMgYW5kIG90aGVyXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS5tYXggPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICBpZiAodGhpcy5ncmVhdGVyVGhhbihvdGhlcikpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuY2xvbmUoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG90aGVyLmNsb25lKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBQcm9wZXIgSVNPIDg2MDEgZm9ybWF0IHN0cmluZyB3aXRoIGFueSBJQU5BIHpvbmUgY29udmVydGVkIHRvIElTTyBvZmZzZXRcclxuICAgICAqIEUuZy4gXCIyMDE0LTAxLTAxVDIzOjE1OjMzKzAxOjAwXCIgZm9yIEV1cm9wZS9BbXN0ZXJkYW1cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLnRvSXNvU3RyaW5nID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHZhciBzID0gdGhpcy5fem9uZURhdGUudG9TdHJpbmcoKTtcclxuICAgICAgICBpZiAodGhpcy5fem9uZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gcyArIHRpbWV6b25lXzEuVGltZVpvbmUub2Zmc2V0VG9TdHJpbmcodGhpcy5vZmZzZXQoKSk7IC8vIGNvbnZlcnQgSUFOQSBuYW1lIHRvIG9mZnNldFxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIHM7IC8vIG5vIHpvbmUgcHJlc2VudFxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybiBhIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgRGF0ZVRpbWUgYWNjb3JkaW5nIHRvIHRoZVxyXG4gICAgICogc3BlY2lmaWVkIGZvcm1hdC4gVGhlIGZvcm1hdCBpcyBpbXBsZW1lbnRlZCBhcyB0aGUgTERNTCBzdGFuZGFyZFxyXG4gICAgICogKGh0dHA6Ly91bmljb2RlLm9yZy9yZXBvcnRzL3RyMzUvdHIzNS1kYXRlcy5odG1sI0RhdGVfRm9ybWF0X1BhdHRlcm5zKVxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBmb3JtYXRTdHJpbmcgVGhlIGZvcm1hdCBzcGVjaWZpY2F0aW9uIChlLmcuIFwiZGQvTU0veXl5eSBISDptbTpzc1wiKVxyXG4gICAgICogQHBhcmFtIGZvcm1hdE9wdGlvbnMgT3B0aW9uYWwsIG5vbi1lbmdsaXNoIGZvcm1hdCBtb250aCBuYW1lcyBldGMuXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBEYXRlVGltZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuZm9ybWF0ID0gZnVuY3Rpb24gKGZvcm1hdFN0cmluZywgZm9ybWF0T3B0aW9ucykge1xyXG4gICAgICAgIHJldHVybiBmb3JtYXQuZm9ybWF0KHRoaXMuX3pvbmVEYXRlLCB0aGlzLl91dGNEYXRlLCB0aGlzLnpvbmUoKSwgZm9ybWF0U3RyaW5nLCBmb3JtYXRPcHRpb25zKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFBhcnNlIGEgZGF0ZSBpbiBhIGdpdmVuIGZvcm1hdFxyXG4gICAgICogQHBhcmFtIHMgdGhlIHN0cmluZyB0byBwYXJzZVxyXG4gICAgICogQHBhcmFtIGZvcm1hdCB0aGUgZm9ybWF0IHRoZSBzdHJpbmcgaXMgaW5cclxuICAgICAqIEBwYXJhbSB6b25lIE9wdGlvbmFsLCB0aGUgem9uZSB0byBhZGQgKGlmIG5vIHpvbmUgaXMgZ2l2ZW4gaW4gdGhlIHN0cmluZylcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucGFyc2UgPSBmdW5jdGlvbiAocywgZm9ybWF0LCB6b25lKSB7XHJcbiAgICAgICAgdmFyIHBhcnNlZCA9IHBhcnNlRnVuY3MucGFyc2UocywgZm9ybWF0LCB6b25lKTtcclxuICAgICAgICByZXR1cm4gbmV3IERhdGVUaW1lKHBhcnNlZC50aW1lLnllYXIsIHBhcnNlZC50aW1lLm1vbnRoLCBwYXJzZWQudGltZS5kYXksIHBhcnNlZC50aW1lLmhvdXIsIHBhcnNlZC50aW1lLm1pbnV0ZSwgcGFyc2VkLnRpbWUuc2Vjb25kLCBwYXJzZWQudGltZS5taWxsaSwgcGFyc2VkLnpvbmUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogTW9kaWZpZWQgSVNPIDg2MDEgZm9ybWF0IHN0cmluZyB3aXRoIElBTkEgbmFtZSBpZiBhcHBsaWNhYmxlLlxyXG4gICAgICogRS5nLiBcIjIwMTQtMDEtMDFUMjM6MTU6MzMuMDAwIEV1cm9wZS9BbXN0ZXJkYW1cIlxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIHMgPSB0aGlzLl96b25lRGF0ZS50b1N0cmluZygpO1xyXG4gICAgICAgIGlmICh0aGlzLl96b25lKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLl96b25lLmtpbmQoKSAhPT0gdGltZXpvbmVfMS5UaW1lWm9uZUtpbmQuT2Zmc2V0KSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gcyArIFwiIFwiICsgdGhpcy5fem9uZS50b1N0cmluZygpOyAvLyBzZXBhcmF0ZSBJQU5BIG5hbWUgb3IgXCJsb2NhbHRpbWVcIiB3aXRoIGEgc3BhY2VcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBzICsgdGhpcy5fem9uZS50b1N0cmluZygpOyAvLyBkbyBub3Qgc2VwYXJhdGUgSVNPIHpvbmVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIHM7IC8vIG5vIHpvbmUgcHJlc2VudFxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFVzZWQgYnkgdXRpbC5pbnNwZWN0KClcclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUucHJvdG90eXBlLmluc3BlY3QgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIFwiW0RhdGVUaW1lOiBcIiArIHRoaXMudG9TdHJpbmcoKSArIFwiXVwiO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIHZhbHVlT2YoKSBtZXRob2QgcmV0dXJucyB0aGUgcHJpbWl0aXZlIHZhbHVlIG9mIHRoZSBzcGVjaWZpZWQgb2JqZWN0LlxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUudmFsdWVPZiA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy51bml4VXRjTWlsbGlzKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBNb2RpZmllZCBJU08gODYwMSBmb3JtYXQgc3RyaW5nIGluIFVUQyB3aXRob3V0IHRpbWUgem9uZSBpbmZvXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLnByb3RvdHlwZS50b1V0Y1N0cmluZyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdXRjRGF0ZS50b1N0cmluZygpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ2FsY3VsYXRlIHRoaXMuX3pvbmVEYXRlIGZyb20gdGhpcy5fdXRjRGF0ZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuX3V0Y0RhdGVUb1pvbmVEYXRlID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBlbHNlICovXHJcbiAgICAgICAgaWYgKHRoaXMuX3pvbmUpIHtcclxuICAgICAgICAgICAgdmFyIG9mZnNldCA9IHRoaXMuX3pvbmUub2Zmc2V0Rm9yVXRjKHRoaXMuX3V0Y0RhdGUueWVhciwgdGhpcy5fdXRjRGF0ZS5tb250aCwgdGhpcy5fdXRjRGF0ZS5kYXksIHRoaXMuX3V0Y0RhdGUuaG91ciwgdGhpcy5fdXRjRGF0ZS5taW51dGUsIHRoaXMuX3V0Y0RhdGUuc2Vjb25kLCB0aGlzLl91dGNEYXRlLm1pbGxpKTtcclxuICAgICAgICAgICAgdGhpcy5fem9uZURhdGUgPSBiYXNpY3NfMS5UaW1lU3RydWN0LmZyb21Vbml4KHRoaXMuX3pvbmUubm9ybWFsaXplWm9uZVRpbWUodGhpcy5fdXRjRGF0ZS50b1VuaXhOb0xlYXBTZWNzKCkgKyBvZmZzZXQgKiA2MDAwMCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5fem9uZURhdGUgPSB0aGlzLl91dGNEYXRlLmNsb25lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ2FsY3VsYXRlIHRoaXMuX3V0Y0RhdGUgZnJvbSB0aGlzLl96b25lRGF0ZVxyXG4gICAgICovXHJcbiAgICBEYXRlVGltZS5wcm90b3R5cGUuX3pvbmVEYXRlVG9VdGNEYXRlID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGlmICh0aGlzLl96b25lKSB7XHJcbiAgICAgICAgICAgIHZhciBvZmZzZXQgPSB0aGlzLl96b25lLm9mZnNldEZvclpvbmUodGhpcy5fem9uZURhdGUueWVhciwgdGhpcy5fem9uZURhdGUubW9udGgsIHRoaXMuX3pvbmVEYXRlLmRheSwgdGhpcy5fem9uZURhdGUuaG91ciwgdGhpcy5fem9uZURhdGUubWludXRlLCB0aGlzLl96b25lRGF0ZS5zZWNvbmQsIHRoaXMuX3pvbmVEYXRlLm1pbGxpKTtcclxuICAgICAgICAgICAgdGhpcy5fdXRjRGF0ZSA9IGJhc2ljc18xLlRpbWVTdHJ1Y3QuZnJvbVVuaXgodGhpcy5fem9uZURhdGUudG9Vbml4Tm9MZWFwU2VjcygpIC0gb2Zmc2V0ICogNjAwMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5fdXRjRGF0ZSA9IHRoaXMuX3pvbmVEYXRlLmNsb25lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU3BsaXQgYSBjb21iaW5lZCBJU08gZGF0ZXRpbWUgYW5kIHRpbWV6b25lIGludG8gZGF0ZXRpbWUgYW5kIHRpbWV6b25lXHJcbiAgICAgKi9cclxuICAgIERhdGVUaW1lLl9zcGxpdERhdGVGcm9tVGltZVpvbmUgPSBmdW5jdGlvbiAocykge1xyXG4gICAgICAgIHZhciB0cmltbWVkID0gcy50cmltKCk7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IFtcIlwiLCBcIlwiXTtcclxuICAgICAgICB2YXIgaW5kZXggPSB0cmltbWVkLmxhc3RJbmRleE9mKFwiIFwiKTtcclxuICAgICAgICBpZiAoaW5kZXggPiAtMSkge1xyXG4gICAgICAgICAgICByZXN1bHRbMF0gPSB0cmltbWVkLnN1YnN0cigwLCBpbmRleCk7XHJcbiAgICAgICAgICAgIHJlc3VsdFsxXSA9IHRyaW1tZWQuc3Vic3RyKGluZGV4ICsgMSk7XHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGluZGV4ID0gdHJpbW1lZC5sYXN0SW5kZXhPZihcIlpcIik7XHJcbiAgICAgICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgICAgICAgcmVzdWx0WzBdID0gdHJpbW1lZC5zdWJzdHIoMCwgaW5kZXgpO1xyXG4gICAgICAgICAgICByZXN1bHRbMV0gPSB0cmltbWVkLnN1YnN0cihpbmRleCwgMSk7XHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGluZGV4ID0gdHJpbW1lZC5sYXN0SW5kZXhPZihcIitcIik7XHJcbiAgICAgICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgICAgICAgcmVzdWx0WzBdID0gdHJpbW1lZC5zdWJzdHIoMCwgaW5kZXgpO1xyXG4gICAgICAgICAgICByZXN1bHRbMV0gPSB0cmltbWVkLnN1YnN0cihpbmRleCk7XHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGluZGV4ID0gdHJpbW1lZC5sYXN0SW5kZXhPZihcIi1cIik7XHJcbiAgICAgICAgaWYgKGluZGV4IDwgOCkge1xyXG4gICAgICAgICAgICBpbmRleCA9IC0xOyAvLyBhbnkgXCItXCIgd2UgZm91bmQgd2FzIGEgZGF0ZSBzZXBhcmF0b3JcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgICAgICAgcmVzdWx0WzBdID0gdHJpbW1lZC5zdWJzdHIoMCwgaW5kZXgpO1xyXG4gICAgICAgICAgICByZXN1bHRbMV0gPSB0cmltbWVkLnN1YnN0cihpbmRleCk7XHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlc3VsdFswXSA9IHRyaW1tZWQ7XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEFjdHVhbCB0aW1lIHNvdXJjZSBpbiB1c2UuIFNldHRpbmcgdGhpcyBwcm9wZXJ0eSBhbGxvd3MgdG9cclxuICAgICAqIGZha2UgdGltZSBpbiB0ZXN0cy4gRGF0ZVRpbWUubm93TG9jYWwoKSBhbmQgRGF0ZVRpbWUubm93VXRjKClcclxuICAgICAqIHVzZSB0aGlzIHByb3BlcnR5IGZvciBvYnRhaW5pbmcgdGhlIGN1cnJlbnQgdGltZS5cclxuICAgICAqL1xyXG4gICAgRGF0ZVRpbWUudGltZVNvdXJjZSA9IG5ldyB0aW1lc291cmNlXzEuUmVhbFRpbWVTb3VyY2UoKTtcclxuICAgIHJldHVybiBEYXRlVGltZTtcclxufSgpKTtcclxuZXhwb3J0cy5EYXRlVGltZSA9IERhdGVUaW1lO1xyXG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRldGltZS5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIFRpbWUgZHVyYXRpb25cclxuICovXHJcblwidXNlIHN0cmljdFwiO1xyXG52YXIgYXNzZXJ0XzEgPSByZXF1aXJlKFwiLi9hc3NlcnRcIik7XHJcbnZhciBiYXNpY3NfMSA9IHJlcXVpcmUoXCIuL2Jhc2ljc1wiKTtcclxudmFyIGJhc2ljcyA9IHJlcXVpcmUoXCIuL2Jhc2ljc1wiKTtcclxudmFyIHN0cmluZ3MgPSByZXF1aXJlKFwiLi9zdHJpbmdzXCIpO1xyXG4vKipcclxuICogQ29uc3RydWN0IGEgdGltZSBkdXJhdGlvblxyXG4gKiBAcGFyYW0gblx0TnVtYmVyIG9mIHllYXJzIChtYXkgYmUgZnJhY3Rpb25hbCBvciBuZWdhdGl2ZSlcclxuICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4geWVhcnNcclxuICovXHJcbmZ1bmN0aW9uIHllYXJzKG4pIHtcclxuICAgIHJldHVybiBEdXJhdGlvbi55ZWFycyhuKTtcclxufVxyXG5leHBvcnRzLnllYXJzID0geWVhcnM7XHJcbi8qKlxyXG4gKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAqIEBwYXJhbSBuXHROdW1iZXIgb2YgbW9udGhzIChtYXkgYmUgZnJhY3Rpb25hbCBvciBuZWdhdGl2ZSlcclxuICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gbW9udGhzXHJcbiAqL1xyXG5mdW5jdGlvbiBtb250aHMobikge1xyXG4gICAgcmV0dXJuIER1cmF0aW9uLm1vbnRocyhuKTtcclxufVxyXG5leHBvcnRzLm1vbnRocyA9IG1vbnRocztcclxuLyoqXHJcbiAqIENvbnN0cnVjdCBhIHRpbWUgZHVyYXRpb25cclxuICogQHBhcmFtIG5cdE51bWJlciBvZiBkYXlzIChtYXkgYmUgZnJhY3Rpb25hbCBvciBuZWdhdGl2ZSlcclxuICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gZGF5c1xyXG4gKi9cclxuZnVuY3Rpb24gZGF5cyhuKSB7XHJcbiAgICByZXR1cm4gRHVyYXRpb24uZGF5cyhuKTtcclxufVxyXG5leHBvcnRzLmRheXMgPSBkYXlzO1xyXG4vKipcclxuICogQ29uc3RydWN0IGEgdGltZSBkdXJhdGlvblxyXG4gKiBAcGFyYW0gblx0TnVtYmVyIG9mIGhvdXJzIChtYXkgYmUgZnJhY3Rpb25hbCBvciBuZWdhdGl2ZSlcclxuICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gaG91cnNcclxuICovXHJcbmZ1bmN0aW9uIGhvdXJzKG4pIHtcclxuICAgIHJldHVybiBEdXJhdGlvbi5ob3VycyhuKTtcclxufVxyXG5leHBvcnRzLmhvdXJzID0gaG91cnM7XHJcbi8qKlxyXG4gKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAqIEBwYXJhbSBuXHROdW1iZXIgb2YgbWludXRlcyAobWF5IGJlIGZyYWN0aW9uYWwgb3IgbmVnYXRpdmUpXHJcbiAqIEByZXR1cm4gQSBkdXJhdGlvbiBvZiBuIG1pbnV0ZXNcclxuICovXHJcbmZ1bmN0aW9uIG1pbnV0ZXMobikge1xyXG4gICAgcmV0dXJuIER1cmF0aW9uLm1pbnV0ZXMobik7XHJcbn1cclxuZXhwb3J0cy5taW51dGVzID0gbWludXRlcztcclxuLyoqXHJcbiAqIENvbnN0cnVjdCBhIHRpbWUgZHVyYXRpb25cclxuICogQHBhcmFtIG5cdE51bWJlciBvZiBzZWNvbmRzIChtYXkgYmUgZnJhY3Rpb25hbCBvciBuZWdhdGl2ZSlcclxuICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gc2Vjb25kc1xyXG4gKi9cclxuZnVuY3Rpb24gc2Vjb25kcyhuKSB7XHJcbiAgICByZXR1cm4gRHVyYXRpb24uc2Vjb25kcyhuKTtcclxufVxyXG5leHBvcnRzLnNlY29uZHMgPSBzZWNvbmRzO1xyXG4vKipcclxuICogQ29uc3RydWN0IGEgdGltZSBkdXJhdGlvblxyXG4gKiBAcGFyYW0gblx0TnVtYmVyIG9mIG1pbGxpc2Vjb25kcyAobWF5IGJlIGZyYWN0aW9uYWwgb3IgbmVnYXRpdmUpXHJcbiAqIEByZXR1cm4gQSBkdXJhdGlvbiBvZiBuIG1pbGxpc2Vjb25kc1xyXG4gKi9cclxuZnVuY3Rpb24gbWlsbGlzZWNvbmRzKG4pIHtcclxuICAgIHJldHVybiBEdXJhdGlvbi5taWxsaXNlY29uZHMobik7XHJcbn1cclxuZXhwb3J0cy5taWxsaXNlY29uZHMgPSBtaWxsaXNlY29uZHM7XHJcbi8qKlxyXG4gKiBUaW1lIGR1cmF0aW9uIHdoaWNoIGlzIHJlcHJlc2VudGVkIGFzIGFuIGFtb3VudCBhbmQgYSB1bml0IGUuZy5cclxuICogJzEgTW9udGgnIG9yICcxNjYgU2Vjb25kcycuIFRoZSB1bml0IGlzIHByZXNlcnZlZCB0aHJvdWdoIGNhbGN1bGF0aW9ucy5cclxuICpcclxuICogSXQgaGFzIHR3byBzZXRzIG9mIGdldHRlciBmdW5jdGlvbnM6XHJcbiAqIC0gc2Vjb25kKCksIG1pbnV0ZSgpLCBob3VyKCkgZXRjLCBzaW5ndWxhciBmb3JtOiB0aGVzZSBjYW4gYmUgdXNlZCB0byBjcmVhdGUgc3RyaW5nIHJlcHJlc2VudGF0aW9ucy5cclxuICogICBUaGVzZSByZXR1cm4gYSBwYXJ0IG9mIHlvdXIgc3RyaW5nIHJlcHJlc2VudGF0aW9uLiBFLmcuIGZvciAyNTAwIG1pbGxpc2Vjb25kcywgdGhlIG1pbGxpc2Vjb25kKCkgcGFydCB3b3VsZCBiZSA1MDBcclxuICogLSBzZWNvbmRzKCksIG1pbnV0ZXMoKSwgaG91cnMoKSBldGMsIHBsdXJhbCBmb3JtOiB0aGVzZSByZXR1cm4gdGhlIHRvdGFsIGFtb3VudCByZXByZXNlbnRlZCBpbiB0aGUgY29ycmVzcG9uZGluZyB1bml0LlxyXG4gKi9cclxudmFyIER1cmF0aW9uID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIC8qKlxyXG4gICAgICogQ29uc3RydWN0b3IgaW1wbGVtZW50YXRpb25cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gRHVyYXRpb24oaTEsIHVuaXQpIHtcclxuICAgICAgICBpZiAodHlwZW9mIChpMSkgPT09IFwibnVtYmVyXCIpIHtcclxuICAgICAgICAgICAgLy8gYW1vdW50K3VuaXQgY29uc3RydWN0b3JcclxuICAgICAgICAgICAgdmFyIGFtb3VudCA9IGkxO1xyXG4gICAgICAgICAgICB0aGlzLl9hbW91bnQgPSBhbW91bnQ7XHJcbiAgICAgICAgICAgIHRoaXMuX3VuaXQgPSAodHlwZW9mIHVuaXQgPT09IFwibnVtYmVyXCIgPyB1bml0IDogYmFzaWNzXzEuVGltZVVuaXQuTWlsbGlzZWNvbmQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmICh0eXBlb2YgKGkxKSA9PT0gXCJzdHJpbmdcIikge1xyXG4gICAgICAgICAgICAvLyBzdHJpbmcgY29uc3RydWN0b3JcclxuICAgICAgICAgICAgdGhpcy5fZnJvbVN0cmluZyhpMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAvLyBkZWZhdWx0IGNvbnN0cnVjdG9yXHJcbiAgICAgICAgICAgIHRoaXMuX2Ftb3VudCA9IDA7XHJcbiAgICAgICAgICAgIHRoaXMuX3VuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIENvbnN0cnVjdCBhIHRpbWUgZHVyYXRpb25cclxuICAgICAqIEBwYXJhbSBuXHROdW1iZXIgb2YgeWVhcnMgKG1heSBiZSBmcmFjdGlvbmFsIG9yIG5lZ2F0aXZlKVxyXG4gICAgICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4geWVhcnNcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ueWVhcnMgPSBmdW5jdGlvbiAobikge1xyXG4gICAgICAgIHJldHVybiBuZXcgRHVyYXRpb24obiwgYmFzaWNzXzEuVGltZVVuaXQuWWVhcik7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAgICAgKiBAcGFyYW0gblx0TnVtYmVyIG9mIG1vbnRocyAobWF5IGJlIGZyYWN0aW9uYWwgb3IgbmVnYXRpdmUpXHJcbiAgICAgKiBAcmV0dXJuIEEgZHVyYXRpb24gb2YgbiBtb250aHNcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ubW9udGhzID0gZnVuY3Rpb24gKG4pIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKG4sIGJhc2ljc18xLlRpbWVVbml0Lk1vbnRoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENvbnN0cnVjdCBhIHRpbWUgZHVyYXRpb25cclxuICAgICAqIEBwYXJhbSBuXHROdW1iZXIgb2YgZGF5cyAobWF5IGJlIGZyYWN0aW9uYWwgb3IgbmVnYXRpdmUpXHJcbiAgICAgKiBAcmV0dXJuIEEgZHVyYXRpb24gb2YgbiBkYXlzXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLmRheXMgPSBmdW5jdGlvbiAobikge1xyXG4gICAgICAgIHJldHVybiBuZXcgRHVyYXRpb24obiwgYmFzaWNzXzEuVGltZVVuaXQuRGF5KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENvbnN0cnVjdCBhIHRpbWUgZHVyYXRpb25cclxuICAgICAqIEBwYXJhbSBuXHROdW1iZXIgb2YgaG91cnMgKG1heSBiZSBmcmFjdGlvbmFsIG9yIG5lZ2F0aXZlKVxyXG4gICAgICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gaG91cnNcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24uaG91cnMgPSBmdW5jdGlvbiAobikge1xyXG4gICAgICAgIHJldHVybiBuZXcgRHVyYXRpb24obiwgYmFzaWNzXzEuVGltZVVuaXQuSG91cik7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAgICAgKiBAcGFyYW0gblx0TnVtYmVyIG9mIG1pbnV0ZXMgKG1heSBiZSBmcmFjdGlvbmFsIG9yIG5lZ2F0aXZlKVxyXG4gICAgICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gbWludXRlc1xyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5taW51dGVzID0gZnVuY3Rpb24gKG4pIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKG4sIGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAgICAgKiBAcGFyYW0gblx0TnVtYmVyIG9mIHNlY29uZHMgKG1heSBiZSBmcmFjdGlvbmFsIG9yIG5lZ2F0aXZlKVxyXG4gICAgICogQHJldHVybiBBIGR1cmF0aW9uIG9mIG4gc2Vjb25kc1xyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5zZWNvbmRzID0gZnVuY3Rpb24gKG4pIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKG4sIGJhc2ljc18xLlRpbWVVbml0LlNlY29uZCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb25zdHJ1Y3QgYSB0aW1lIGR1cmF0aW9uXHJcbiAgICAgKiBAcGFyYW0gblx0TnVtYmVyIG9mIG1pbGxpc2Vjb25kcyAobWF5IGJlIGZyYWN0aW9uYWwgb3IgbmVnYXRpdmUpXHJcbiAgICAgKiBAcmV0dXJuIEEgZHVyYXRpb24gb2YgbiBtaWxsaXNlY29uZHNcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ubWlsbGlzZWNvbmRzID0gZnVuY3Rpb24gKG4pIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKG4sIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEByZXR1cm4gYW5vdGhlciBpbnN0YW5jZSBvZiBEdXJhdGlvbiB3aXRoIHRoZSBzYW1lIHZhbHVlLlxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuY2xvbmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyBEdXJhdGlvbih0aGlzLl9hbW91bnQsIHRoaXMuX3VuaXQpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGlzIGR1cmF0aW9uIGV4cHJlc3NlZCBpbiBkaWZmZXJlbnQgdW5pdCAocG9zaXRpdmUgb3IgbmVnYXRpdmUsIGZyYWN0aW9uYWwpLlxyXG4gICAgICogVGhpcyBpcyBwcmVjaXNlIGZvciBZZWFyIDwtPiBNb250aCBhbmQgZm9yIHRpbWUtdG8tdGltZSBjb252ZXJzaW9uIChpLmUuIEhvdXItb3ItbGVzcyB0byBIb3VyLW9yLWxlc3MpLlxyXG4gICAgICogSXQgaXMgYXBwcm94aW1hdGUgZm9yIGFueSBvdGhlciBjb252ZXJzaW9uXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5hcyA9IGZ1bmN0aW9uICh1bml0KSB7XHJcbiAgICAgICAgaWYgKHRoaXMuX3VuaXQgPT09IHVuaXQpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2Ftb3VudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAodGhpcy5fdW5pdCA+PSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aCAmJiB1bml0ID49IGJhc2ljc18xLlRpbWVVbml0Lk1vbnRoKSB7XHJcbiAgICAgICAgICAgIHZhciB0aGlzTW9udGhzID0gKHRoaXMuX3VuaXQgPT09IGJhc2ljc18xLlRpbWVVbml0LlllYXIgPyAxMiA6IDEpO1xyXG4gICAgICAgICAgICB2YXIgcmVxTW9udGhzID0gKHVuaXQgPT09IGJhc2ljc18xLlRpbWVVbml0LlllYXIgPyAxMiA6IDEpO1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fYW1vdW50ICogdGhpc01vbnRocyAvIHJlcU1vbnRocztcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHZhciB0aGlzTXNlYyA9IGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKHRoaXMuX3VuaXQpO1xyXG4gICAgICAgICAgICB2YXIgcmVxTXNlYyA9IGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKHVuaXQpO1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fYW1vdW50ICogdGhpc01zZWMgLyByZXFNc2VjO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENvbnZlcnQgdGhpcyBkdXJhdGlvbiB0byBhIER1cmF0aW9uIGluIGFub3RoZXIgdW5pdC4gWW91IGFsd2F5cyBnZXQgYSBjbG9uZSBldmVuIGlmIHlvdSBzcGVjaWZ5XHJcbiAgICAgKiB0aGUgc2FtZSB1bml0LlxyXG4gICAgICogVGhpcyBpcyBwcmVjaXNlIGZvciBZZWFyIDwtPiBNb250aCBhbmQgZm9yIHRpbWUtdG8tdGltZSBjb252ZXJzaW9uIChpLmUuIEhvdXItb3ItbGVzcyB0byBIb3VyLW9yLWxlc3MpLlxyXG4gICAgICogSXQgaXMgYXBwcm94aW1hdGUgZm9yIGFueSBvdGhlciBjb252ZXJzaW9uXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5jb252ZXJ0ID0gZnVuY3Rpb24gKHVuaXQpIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKHRoaXMuYXModW5pdCksIHVuaXQpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGVudGlyZSBkdXJhdGlvbiBpbiBtaWxsaXNlY29uZHMgKG5lZ2F0aXZlIG9yIHBvc2l0aXZlKVxyXG4gICAgICogRm9yIERheS9Nb250aC9ZZWFyIGR1cmF0aW9ucywgdGhpcyBpcyBhcHByb3hpbWF0ZSFcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLm1pbGxpc2Vjb25kcyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5hcyhiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgbWlsbGlzZWNvbmQgcGFydCBvZiB0aGUgZHVyYXRpb24gKGFsd2F5cyBwb3NpdGl2ZSlcclxuICAgICAqIEZvciBEYXkvTW9udGgvWWVhciBkdXJhdGlvbnMsIHRoaXMgaXMgYXBwcm94aW1hdGUhXHJcbiAgICAgKiBAcmV0dXJuIGUuZy4gNDAwIGZvciBhIC0wMTowMjowMy40MDAgZHVyYXRpb25cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLm1pbGxpc2Vjb25kID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9wYXJ0KGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBlbnRpcmUgZHVyYXRpb24gaW4gc2Vjb25kcyAobmVnYXRpdmUgb3IgcG9zaXRpdmUsIGZyYWN0aW9uYWwpXHJcbiAgICAgKiBGb3IgRGF5L01vbnRoL1llYXIgZHVyYXRpb25zLCB0aGlzIGlzIGFwcHJveGltYXRlIVxyXG4gICAgICogQHJldHVybiBlLmcuIDEuNSBmb3IgYSAxNTAwIG1pbGxpc2Vjb25kcyBkdXJhdGlvblxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuc2Vjb25kcyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5hcyhiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIHNlY29uZCBwYXJ0IG9mIHRoZSBkdXJhdGlvbiAoYWx3YXlzIHBvc2l0aXZlKVxyXG4gICAgICogRm9yIERheS9Nb250aC9ZZWFyIGR1cmF0aW9ucywgdGhpcyBpcyBhcHByb3hpbWF0ZSFcclxuICAgICAqIEByZXR1cm4gZS5nLiAzIGZvciBhIC0wMTowMjowMy40MDAgZHVyYXRpb25cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLnNlY29uZCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcGFydChiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGVudGlyZSBkdXJhdGlvbiBpbiBtaW51dGVzIChuZWdhdGl2ZSBvciBwb3NpdGl2ZSwgZnJhY3Rpb25hbClcclxuICAgICAqIEZvciBEYXkvTW9udGgvWWVhciBkdXJhdGlvbnMsIHRoaXMgaXMgYXBwcm94aW1hdGUhXHJcbiAgICAgKiBAcmV0dXJuIGUuZy4gMS41IGZvciBhIDkwMDAwIG1pbGxpc2Vjb25kcyBkdXJhdGlvblxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUubWludXRlcyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5hcyhiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIG1pbnV0ZSBwYXJ0IG9mIHRoZSBkdXJhdGlvbiAoYWx3YXlzIHBvc2l0aXZlKVxyXG4gICAgICogRm9yIERheS9Nb250aC9ZZWFyIGR1cmF0aW9ucywgdGhpcyBpcyBhcHByb3hpbWF0ZSFcclxuICAgICAqIEByZXR1cm4gZS5nLiAyIGZvciBhIC0wMTowMjowMy40MDAgZHVyYXRpb25cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLm1pbnV0ZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcGFydChiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGUpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGVudGlyZSBkdXJhdGlvbiBpbiBob3VycyAobmVnYXRpdmUgb3IgcG9zaXRpdmUsIGZyYWN0aW9uYWwpXHJcbiAgICAgKiBGb3IgRGF5L01vbnRoL1llYXIgZHVyYXRpb25zLCB0aGlzIGlzIGFwcHJveGltYXRlIVxyXG4gICAgICogQHJldHVybiBlLmcuIDEuNSBmb3IgYSA1NDAwMDAwIG1pbGxpc2Vjb25kcyBkdXJhdGlvblxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuaG91cnMgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuYXMoYmFzaWNzXzEuVGltZVVuaXQuSG91cik7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgaG91ciBwYXJ0IG9mIGEgZHVyYXRpb24uIFRoaXMgYXNzdW1lcyB0aGF0IGEgZGF5IGhhcyAyNCBob3VycyAod2hpY2ggaXMgbm90IHRoZSBjYXNlXHJcbiAgICAgKiBkdXJpbmcgRFNUIGNoYW5nZXMpLlxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuaG91ciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcGFydChiYXNpY3NfMS5UaW1lVW5pdC5Ib3VyKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBob3VyIHBhcnQgb2YgdGhlIGR1cmF0aW9uIChhbHdheXMgcG9zaXRpdmUpLlxyXG4gICAgICogTm90ZSB0aGF0IHRoaXMgcGFydCBjYW4gZXhjZWVkIDIzIGhvdXJzLCBiZWNhdXNlIGZvclxyXG4gICAgICogbm93LCB3ZSBkbyBub3QgaGF2ZSBhIGRheXMoKSBmdW5jdGlvblxyXG4gICAgICogRm9yIERheS9Nb250aC9ZZWFyIGR1cmF0aW9ucywgdGhpcyBpcyBhcHByb3hpbWF0ZSFcclxuICAgICAqIEByZXR1cm4gZS5nLiAyNSBmb3IgYSAtMjU6MDI6MDMuNDAwIGR1cmF0aW9uXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS53aG9sZUhvdXJzID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBNYXRoLmZsb29yKGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKHRoaXMuX3VuaXQpICogTWF0aC5hYnModGhpcy5fYW1vdW50KSAvIDM2MDAwMDApO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGVudGlyZSBkdXJhdGlvbiBpbiBkYXlzIChuZWdhdGl2ZSBvciBwb3NpdGl2ZSwgZnJhY3Rpb25hbClcclxuICAgICAqIFRoaXMgaXMgYXBwcm94aW1hdGUgaWYgdGhpcyBkdXJhdGlvbiBpcyBub3QgaW4gZGF5cyFcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLmRheXMgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuYXMoYmFzaWNzXzEuVGltZVVuaXQuRGF5KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBkYXkgcGFydCBvZiBhIGR1cmF0aW9uLiBUaGlzIGFzc3VtZXMgdGhhdCBhIG1vbnRoIGhhcyAzMCBkYXlzLlxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuZGF5ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9wYXJ0KGJhc2ljc18xLlRpbWVVbml0LkRheSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgZW50aXJlIGR1cmF0aW9uIGluIGRheXMgKG5lZ2F0aXZlIG9yIHBvc2l0aXZlLCBmcmFjdGlvbmFsKVxyXG4gICAgICogVGhpcyBpcyBhcHByb3hpbWF0ZSBpZiB0aGlzIGR1cmF0aW9uIGlzIG5vdCBpbiBNb250aHMgb3IgWWVhcnMhXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5tb250aHMgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuYXMoYmFzaWNzXzEuVGltZVVuaXQuTW9udGgpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIG1vbnRoIHBhcnQgb2YgYSBkdXJhdGlvbi5cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLm1vbnRoID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9wYXJ0KGJhc2ljc18xLlRpbWVVbml0Lk1vbnRoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBlbnRpcmUgZHVyYXRpb24gaW4geWVhcnMgKG5lZ2F0aXZlIG9yIHBvc2l0aXZlLCBmcmFjdGlvbmFsKVxyXG4gICAgICogVGhpcyBpcyBhcHByb3hpbWF0ZSBpZiB0aGlzIGR1cmF0aW9uIGlzIG5vdCBpbiBNb250aHMgb3IgWWVhcnMhXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS55ZWFycyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5hcyhiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIE5vbi1mcmFjdGlvbmFsIHBvc2l0aXZlIHllYXJzXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS53aG9sZVllYXJzID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGlmICh0aGlzLl91bml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBNYXRoLmZsb29yKE1hdGguYWJzKHRoaXMuX2Ftb3VudCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmICh0aGlzLl91bml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aCkge1xyXG4gICAgICAgICAgICByZXR1cm4gTWF0aC5mbG9vcihNYXRoLmFicyh0aGlzLl9hbW91bnQpIC8gMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIE1hdGguZmxvb3IoYmFzaWNzLnRpbWVVbml0VG9NaWxsaXNlY29uZHModGhpcy5fdW5pdCkgKiBNYXRoLmFicyh0aGlzLl9hbW91bnQpIC9cclxuICAgICAgICAgICAgICAgIGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKGJhc2ljc18xLlRpbWVVbml0LlllYXIpKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBbW91bnQgb2YgdW5pdHMgKHBvc2l0aXZlIG9yIG5lZ2F0aXZlLCBmcmFjdGlvbmFsKVxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuYW1vdW50ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9hbW91bnQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgdW5pdCB0aGlzIGR1cmF0aW9uIHdhcyBjcmVhdGVkIHdpdGhcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLnVuaXQgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3VuaXQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBTaWduXHJcbiAgICAgKiBAcmV0dXJuIFwiLVwiIGlmIHRoZSBkdXJhdGlvbiBpcyBuZWdhdGl2ZVxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuc2lnbiA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gKHRoaXMuX2Ftb3VudCA8IDAgPyBcIi1cIiA6IFwiXCIpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQXBwcm94aW1hdGUgaWYgdGhlIGR1cmF0aW9ucyBoYXZlIHVuaXRzIHRoYXQgY2Fubm90IGJlIGNvbnZlcnRlZFxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiAodGhpcyA8IG90aGVyKVxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUubGVzc1RoYW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5taWxsaXNlY29uZHMoKSA8IG90aGVyLm1pbGxpc2Vjb25kcygpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQXBwcm94aW1hdGUgaWYgdGhlIGR1cmF0aW9ucyBoYXZlIHVuaXRzIHRoYXQgY2Fubm90IGJlIGNvbnZlcnRlZFxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiAodGhpcyA8PSBvdGhlcilcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLmxlc3NFcXVhbCA9IGZ1bmN0aW9uIChvdGhlcikge1xyXG4gICAgICAgIHJldHVybiB0aGlzLm1pbGxpc2Vjb25kcygpIDw9IG90aGVyLm1pbGxpc2Vjb25kcygpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU2ltaWxhciBidXQgbm90IGlkZW50aWNhbFxyXG4gICAgICogQXBwcm94aW1hdGUgaWYgdGhlIGR1cmF0aW9ucyBoYXZlIHVuaXRzIHRoYXQgY2Fubm90IGJlIGNvbnZlcnRlZFxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiB0aGlzIGFuZCBvdGhlciByZXByZXNlbnQgdGhlIHNhbWUgdGltZSBkdXJhdGlvblxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuZXF1YWxzID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgdmFyIGNvbnZlcnRlZCA9IG90aGVyLmNvbnZlcnQodGhpcy5fdW5pdCk7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2Ftb3VudCA9PT0gY29udmVydGVkLmFtb3VudCgpICYmIHRoaXMuX3VuaXQgPT09IGNvbnZlcnRlZC51bml0KCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBTaW1pbGFyIGJ1dCBub3QgaWRlbnRpY2FsXHJcbiAgICAgKiBSZXR1cm5zIGZhbHNlIGlmIHdlIGNhbm5vdCBkZXRlcm1pbmUgd2hldGhlciB0aGV5IGFyZSBlcXVhbCBpbiBhbGwgdGltZSB6b25lc1xyXG4gICAgICogc28gZS5nLiA2MCBtaW51dGVzIGVxdWFscyAxIGhvdXIsIGJ1dCAyNCBob3VycyBkbyBOT1QgZXF1YWwgMSBkYXlcclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJuIFRydWUgaWZmIHRoaXMgYW5kIG90aGVyIHJlcHJlc2VudCB0aGUgc2FtZSB0aW1lIGR1cmF0aW9uXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5lcXVhbHNFeGFjdCA9IGZ1bmN0aW9uIChvdGhlcikge1xyXG4gICAgICAgIGlmICh0aGlzLl91bml0ID49IGJhc2ljc18xLlRpbWVVbml0Lk1vbnRoICYmIG90aGVyLnVuaXQoKSA+PSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5lcXVhbHMob3RoZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmICh0aGlzLl91bml0IDw9IGJhc2ljc18xLlRpbWVVbml0LkRheSAmJiBvdGhlci51bml0KCkgPCBiYXNpY3NfMS5UaW1lVW5pdC5EYXkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZXF1YWxzKG90aGVyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBTYW1lIHVuaXQgYW5kIHNhbWUgYW1vdW50XHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5pZGVudGljYWwgPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fYW1vdW50ID09PSBvdGhlci5hbW91bnQoKSAmJiB0aGlzLl91bml0ID09PSBvdGhlci51bml0KCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBcHByb3hpbWF0ZSBpZiB0aGUgZHVyYXRpb25zIGhhdmUgdW5pdHMgdGhhdCBjYW5ub3QgYmUgY29udmVydGVkXHJcbiAgICAgKiBAcmV0dXJuIFRydWUgaWZmIHRoaXMgPiBvdGhlclxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuZ3JlYXRlclRoYW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5taWxsaXNlY29uZHMoKSA+IG90aGVyLm1pbGxpc2Vjb25kcygpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQXBwcm94aW1hdGUgaWYgdGhlIGR1cmF0aW9ucyBoYXZlIHVuaXRzIHRoYXQgY2Fubm90IGJlIGNvbnZlcnRlZFxyXG4gICAgICogQHJldHVybiBUcnVlIGlmZiB0aGlzID49IG90aGVyXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5ncmVhdGVyRXF1YWwgPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5taWxsaXNlY29uZHMoKSA+PSBvdGhlci5taWxsaXNlY29uZHMoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEFwcHJveGltYXRlIGlmIHRoZSBkdXJhdGlvbnMgaGF2ZSB1bml0cyB0aGF0IGNhbm5vdCBiZSBjb252ZXJ0ZWRcclxuICAgICAqIEByZXR1cm4gVGhlIG1pbmltdW0gKG1vc3QgbmVnYXRpdmUpIG9mIHRoaXMgYW5kIG90aGVyXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5taW4gPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICBpZiAodGhpcy5sZXNzVGhhbihvdGhlcikpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuY2xvbmUoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG90aGVyLmNsb25lKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBcHByb3hpbWF0ZSBpZiB0aGUgZHVyYXRpb25zIGhhdmUgdW5pdHMgdGhhdCBjYW5ub3QgYmUgY29udmVydGVkXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBtYXhpbXVtIChtb3N0IHBvc2l0aXZlKSBvZiB0aGlzIGFuZCBvdGhlclxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUubWF4ID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuZ3JlYXRlclRoYW4ob3RoZXIpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmNsb25lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBvdGhlci5jbG9uZSgpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQXBwcm94aW1hdGUgaWYgdGhlIGR1cmF0aW9ucyBoYXZlIHVuaXRzIHRoYXQgY2Fubm90IGJlIGNvbnZlcnRlZFxyXG4gICAgICogTXVsdGlwbHkgd2l0aCBhIGZpeGVkIG51bWJlci5cclxuICAgICAqIEByZXR1cm4gYSBuZXcgRHVyYXRpb24gb2YgKHRoaXMgKiB2YWx1ZSlcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLm11bHRpcGx5ID0gZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyBEdXJhdGlvbih0aGlzLl9hbW91bnQgKiB2YWx1ZSwgdGhpcy5fdW5pdCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBcHByb3hpbWF0ZSBpZiB0aGUgZHVyYXRpb25zIGhhdmUgdW5pdHMgdGhhdCBjYW5ub3QgYmUgY29udmVydGVkXHJcbiAgICAgKiBEaXZpZGUgYnkgYSBmaXhlZCBudW1iZXIuXHJcbiAgICAgKiBAcmV0dXJuIGEgbmV3IER1cmF0aW9uIG9mICh0aGlzIC8gdmFsdWUpXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5kaXZpZGUgPSBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICBpZiAodmFsdWUgPT09IDApIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRHVyYXRpb24uZGl2aWRlKCk6IERpdmlkZSBieSB6ZXJvXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKHRoaXMuX2Ftb3VudCAvIHZhbHVlLCB0aGlzLl91bml0KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEFkZCBhIGR1cmF0aW9uLlxyXG4gICAgICogQHJldHVybiBhIG5ldyBEdXJhdGlvbiBvZiAodGhpcyArIHZhbHVlKSB3aXRoIHRoZSB1bml0IG9mIHRoaXMgZHVyYXRpb25cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgIHJldHVybiBuZXcgRHVyYXRpb24odGhpcy5fYW1vdW50ICsgdmFsdWUuYXModGhpcy5fdW5pdCksIHRoaXMuX3VuaXQpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU3VidHJhY3QgYSBkdXJhdGlvbi5cclxuICAgICAqIEByZXR1cm4gYSBuZXcgRHVyYXRpb24gb2YgKHRoaXMgLSB2YWx1ZSkgd2l0aCB0aGUgdW5pdCBvZiB0aGlzIGR1cmF0aW9uXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5zdWIgPSBmdW5jdGlvbiAodmFsdWUpIHtcclxuICAgICAgICByZXR1cm4gbmV3IER1cmF0aW9uKHRoaXMuX2Ftb3VudCAtIHZhbHVlLmFzKHRoaXMuX3VuaXQpLCB0aGlzLl91bml0KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybiB0aGUgYWJzb2x1dGUgdmFsdWUgb2YgdGhlIGR1cmF0aW9uIGkuZS4gcmVtb3ZlIHRoZSBzaWduLlxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuYWJzID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGlmICh0aGlzLl9hbW91bnQgPj0gMCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5jbG9uZSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMubXVsdGlwbHkoLTEpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFN0cmluZyBpbiBbLV1oaGhoOm1tOnNzLm5ubiBub3RhdGlvbi4gQWxsIGZpZWxkcyBhcmVcclxuICAgICAqIGFsd2F5cyBwcmVzZW50IGV4Y2VwdCB0aGUgc2lnbi5cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLnRvRnVsbFN0cmluZyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy50b0htc1N0cmluZyh0cnVlKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFN0cmluZyBpbiBbLV1oaGhoOm1tWzpzc1subm5uXV0gbm90YXRpb24uXHJcbiAgICAgKiBAcGFyYW0gZnVsbCBJZiB0cnVlLCB0aGVuIGFsbCBmaWVsZHMgYXJlIGFsd2F5cyBwcmVzZW50IGV4Y2VwdCB0aGUgc2lnbi4gT3RoZXJ3aXNlLCBzZWNvbmRzIGFuZCBtaWxsaXNlY29uZHNcclxuICAgICAqICAgICAgICAgICAgIGFyZSBjaG9wcGVkIG9mZiBpZiB6ZXJvXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS50b0htc1N0cmluZyA9IGZ1bmN0aW9uIChmdWxsKSB7XHJcbiAgICAgICAgaWYgKGZ1bGwgPT09IHZvaWQgMCkgeyBmdWxsID0gZmFsc2U7IH1cclxuICAgICAgICB2YXIgcmVzdWx0ID0gXCJcIjtcclxuICAgICAgICBpZiAoZnVsbCB8fCB0aGlzLm1pbGxpc2Vjb25kKCkgPiAwKSB7XHJcbiAgICAgICAgICAgIHJlc3VsdCA9IFwiLlwiICsgc3RyaW5ncy5wYWRMZWZ0KHRoaXMubWlsbGlzZWNvbmQoKS50b1N0cmluZygxMCksIDMsIFwiMFwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGZ1bGwgfHwgcmVzdWx0Lmxlbmd0aCA+IDAgfHwgdGhpcy5zZWNvbmQoKSA+IDApIHtcclxuICAgICAgICAgICAgcmVzdWx0ID0gXCI6XCIgKyBzdHJpbmdzLnBhZExlZnQodGhpcy5zZWNvbmQoKS50b1N0cmluZygxMCksIDIsIFwiMFwiKSArIHJlc3VsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGZ1bGwgfHwgcmVzdWx0Lmxlbmd0aCA+IDAgfHwgdGhpcy5taW51dGUoKSA+IDApIHtcclxuICAgICAgICAgICAgcmVzdWx0ID0gXCI6XCIgKyBzdHJpbmdzLnBhZExlZnQodGhpcy5taW51dGUoKS50b1N0cmluZygxMCksIDIsIFwiMFwiKSArIHJlc3VsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuc2lnbigpICsgc3RyaW5ncy5wYWRMZWZ0KHRoaXMud2hvbGVIb3VycygpLnRvU3RyaW5nKDEwKSwgMiwgXCIwXCIpICsgcmVzdWx0O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU3RyaW5nIGluIElTTyA4NjAxIG5vdGF0aW9uIGUuZy4gJ1AxTScgZm9yIG9uZSBtb250aCBvciAnUFQxTScgZm9yIG9uZSBtaW51dGVcclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLnRvSXNvU3RyaW5nID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHN3aXRjaCAodGhpcy5fdW5pdCkge1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kOiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJQXCIgKyAodGhpcy5fYW1vdW50IC8gMTAwMCkudG9GaXhlZCgzKSArIFwiU1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kOiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJQXCIgKyB0aGlzLl9hbW91bnQudG9TdHJpbmcoMTApICsgXCJTXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGU6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBcIlBUXCIgKyB0aGlzLl9hbW91bnQudG9TdHJpbmcoMTApICsgXCJNXCI7IC8vIG5vdGUgdGhlIFwiVFwiIHRvIGRpc2FtYmlndWF0ZSB0aGUgXCJNXCJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkhvdXI6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBcIlBcIiArIHRoaXMuX2Ftb3VudC50b1N0cmluZygxMCkgKyBcIkhcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkRheToge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwiUFwiICsgdGhpcy5fYW1vdW50LnRvU3RyaW5nKDEwKSArIFwiRFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuV2Vlazoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwiUFwiICsgdGhpcy5fYW1vdW50LnRvU3RyaW5nKDEwKSArIFwiV1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTW9udGg6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBcIlBcIiArIHRoaXMuX2Ftb3VudC50b1N0cmluZygxMCkgKyBcIk1cIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlllYXI6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBcIlBcIiArIHRoaXMuX2Ftb3VudC50b1N0cmluZygxMCkgKyBcIllcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIHBlcmlvZCB1bml0LlwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBTdHJpbmcgcmVwcmVzZW50YXRpb24gd2l0aCBhbW91bnQgYW5kIHVuaXQgZS5nLiAnMS41IHllYXJzJyBvciAnLTEgZGF5J1xyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2Ftb3VudC50b1N0cmluZygxMCkgKyBcIiBcIiArIGJhc2ljcy50aW1lVW5pdFRvU3RyaW5nKHRoaXMuX3VuaXQsIHRoaXMuX2Ftb3VudCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBVc2VkIGJ5IHV0aWwuaW5zcGVjdCgpXHJcbiAgICAgKi9cclxuICAgIER1cmF0aW9uLnByb3RvdHlwZS5pbnNwZWN0ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBcIltEdXJhdGlvbjogXCIgKyB0aGlzLnRvU3RyaW5nKCkgKyBcIl1cIjtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSB2YWx1ZU9mKCkgbWV0aG9kIHJldHVybnMgdGhlIHByaW1pdGl2ZSB2YWx1ZSBvZiB0aGUgc3BlY2lmaWVkIG9iamVjdC5cclxuICAgICAqL1xyXG4gICAgRHVyYXRpb24ucHJvdG90eXBlLnZhbHVlT2YgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMubWlsbGlzZWNvbmRzKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm4gdGhpcyAlIHVuaXQsIGFsd2F5cyBwb3NpdGl2ZVxyXG4gICAgICovXHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuX3BhcnQgPSBmdW5jdGlvbiAodW5pdCkge1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgIGlmICh1bml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBNYXRoLmZsb29yKE1hdGguYWJzKHRoaXMuYXMoYmFzaWNzXzEuVGltZVVuaXQuWWVhcikpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIG5leHRVbml0O1xyXG4gICAgICAgIC8vIG5vdGUgbm90IGFsbCB1bml0cyBhcmUgdXNlZCBoZXJlOiBXZWVrcyBhbmQgWWVhcnMgYXJlIHJ1bGVkIG91dFxyXG4gICAgICAgIHN3aXRjaCAodW5pdCkge1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgbmV4dFVuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQ6XHJcbiAgICAgICAgICAgICAgICBuZXh0VW5pdCA9IGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZTpcclxuICAgICAgICAgICAgICAgIG5leHRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuSG91cjtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkhvdXI6XHJcbiAgICAgICAgICAgICAgICBuZXh0VW5pdCA9IGJhc2ljc18xLlRpbWVVbml0LkRheTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkRheTpcclxuICAgICAgICAgICAgICAgIG5leHRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuTW9udGg7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aDpcclxuICAgICAgICAgICAgICAgIG5leHRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuWWVhcjtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgbXNlY3MgPSAoYmFzaWNzLnRpbWVVbml0VG9NaWxsaXNlY29uZHModGhpcy5fdW5pdCkgKiBNYXRoLmFicyh0aGlzLl9hbW91bnQpKSAlIGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKG5leHRVbml0KTtcclxuICAgICAgICByZXR1cm4gTWF0aC5mbG9vcihtc2VjcyAvIGJhc2ljcy50aW1lVW5pdFRvTWlsbGlzZWNvbmRzKHVuaXQpKTtcclxuICAgIH07XHJcbiAgICBEdXJhdGlvbi5wcm90b3R5cGUuX2Zyb21TdHJpbmcgPSBmdW5jdGlvbiAocykge1xyXG4gICAgICAgIHZhciB0cmltbWVkID0gcy50cmltKCk7XHJcbiAgICAgICAgaWYgKHRyaW1tZWQubWF0Y2goL14tP1xcZFxcZD8oOlxcZFxcZD8oOlxcZFxcZD8oLlxcZFxcZD9cXGQ/KT8pPyk/JC8pKSB7XHJcbiAgICAgICAgICAgIHZhciBzaWduID0gMTtcclxuICAgICAgICAgICAgdmFyIGhvdXJzXzEgPSAwO1xyXG4gICAgICAgICAgICB2YXIgbWludXRlc18xID0gMDtcclxuICAgICAgICAgICAgdmFyIHNlY29uZHNfMSA9IDA7XHJcbiAgICAgICAgICAgIHZhciBtaWxsaXNlY29uZHNfMSA9IDA7XHJcbiAgICAgICAgICAgIHZhciBwYXJ0cyA9IHRyaW1tZWQuc3BsaXQoXCI6XCIpO1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHBhcnRzLmxlbmd0aCA+IDAgJiYgcGFydHMubGVuZ3RoIDwgNCwgXCJOb3QgYSBwcm9wZXIgdGltZSBkdXJhdGlvbiBzdHJpbmc6IFxcXCJcIiArIHRyaW1tZWQgKyBcIlxcXCJcIik7XHJcbiAgICAgICAgICAgIGlmICh0cmltbWVkLmNoYXJBdCgwKSA9PT0gXCItXCIpIHtcclxuICAgICAgICAgICAgICAgIHNpZ24gPSAtMTtcclxuICAgICAgICAgICAgICAgIHBhcnRzWzBdID0gcGFydHNbMF0uc3Vic3RyKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChwYXJ0cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICBob3Vyc18xID0gK3BhcnRzWzBdO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChwYXJ0cy5sZW5ndGggPiAxKSB7XHJcbiAgICAgICAgICAgICAgICBtaW51dGVzXzEgPSArcGFydHNbMV07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKHBhcnRzLmxlbmd0aCA+IDIpIHtcclxuICAgICAgICAgICAgICAgIHZhciBzZWNvbmRQYXJ0cyA9IHBhcnRzWzJdLnNwbGl0KFwiLlwiKTtcclxuICAgICAgICAgICAgICAgIHNlY29uZHNfMSA9ICtzZWNvbmRQYXJ0c1swXTtcclxuICAgICAgICAgICAgICAgIGlmIChzZWNvbmRQYXJ0cy5sZW5ndGggPiAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWlsbGlzZWNvbmRzXzEgPSArc3RyaW5ncy5wYWRSaWdodChzZWNvbmRQYXJ0c1sxXSwgMywgXCIwXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHZhciBhbW91bnRNc2VjID0gc2lnbiAqIE1hdGgucm91bmQobWlsbGlzZWNvbmRzXzEgKyAxMDAwICogc2Vjb25kc18xICsgNjAwMDAgKiBtaW51dGVzXzEgKyAzNjAwMDAwICogaG91cnNfMSk7XHJcbiAgICAgICAgICAgIC8vIGZpbmQgbG93ZXN0IG5vbi16ZXJvIG51bWJlciBhbmQgdGFrZSB0aGF0IGFzIHVuaXRcclxuICAgICAgICAgICAgaWYgKG1pbGxpc2Vjb25kc18xICE9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl91bml0ID0gYmFzaWNzXzEuVGltZVVuaXQuTWlsbGlzZWNvbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZiAoc2Vjb25kc18xICE9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl91bml0ID0gYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYgKG1pbnV0ZXNfMSAhPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fdW5pdCA9IGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmIChob3Vyc18xICE9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl91bml0ID0gYmFzaWNzXzEuVGltZVVuaXQuSG91cjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX3VuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aGlzLl9hbW91bnQgPSBhbW91bnRNc2VjIC8gYmFzaWNzLnRpbWVVbml0VG9NaWxsaXNlY29uZHModGhpcy5fdW5pdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICB2YXIgc3BsaXQgPSB0cmltbWVkLnRvTG93ZXJDYXNlKCkuc3BsaXQoXCIgXCIpO1xyXG4gICAgICAgICAgICBpZiAoc3BsaXQubGVuZ3RoICE9PSAyKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIHRpbWUgc3RyaW5nICdcIiArIHMgKyBcIidcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdmFyIGFtb3VudCA9IHBhcnNlRmxvYXQoc3BsaXRbMF0pO1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KCFpc05hTihhbW91bnQpLCBcIkludmFsaWQgdGltZSBzdHJpbmcgJ1wiICsgcyArIFwiJywgY2Fubm90IHBhcnNlIGFtb3VudFwiKTtcclxuICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChpc0Zpbml0ZShhbW91bnQpLCBcIkludmFsaWQgdGltZSBzdHJpbmcgJ1wiICsgcyArIFwiJywgYW1vdW50IGlzIGluZmluaXRlXCIpO1xyXG4gICAgICAgICAgICB0aGlzLl9hbW91bnQgPSBhbW91bnQ7XHJcbiAgICAgICAgICAgIHRoaXMuX3VuaXQgPSBiYXNpY3Muc3RyaW5nVG9UaW1lVW5pdChzcGxpdFsxXSk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIHJldHVybiBEdXJhdGlvbjtcclxufSgpKTtcclxuZXhwb3J0cy5EdXJhdGlvbiA9IER1cmF0aW9uO1xyXG47XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWR1cmF0aW9uLmpzLm1hcCIsIi8qKlxyXG4gKiBDb3B5cmlnaHQoYykgMjAxNCBTcGlyaXQgSVQgQlZcclxuICpcclxuICogRnVuY3Rpb25hbGl0eSB0byBwYXJzZSBhIERhdGVUaW1lIG9iamVjdCB0byBhIHN0cmluZ1xyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBiYXNpY3MgPSByZXF1aXJlKFwiLi9iYXNpY3NcIik7XHJcbnZhciB0b2tlbl8xID0gcmVxdWlyZShcIi4vdG9rZW5cIik7XHJcbnZhciBzdHJpbmdzID0gcmVxdWlyZShcIi4vc3RyaW5nc1wiKTtcclxuZXhwb3J0cy5MT05HX01PTlRIX05BTUVTID0gW1wiSmFudWFyeVwiLCBcIkZlYnJ1YXJ5XCIsIFwiTWFyY2hcIiwgXCJBcHJpbFwiLCBcIk1heVwiLCBcIkp1bmVcIiwgXCJKdWx5XCIsIFwiQXVndXN0XCIsIFwiU2VwdGVtYmVyXCIsIFwiT2N0b2JlclwiLCBcIk5vdmVtYmVyXCIsIFwiRGVjZW1iZXJcIl07XHJcbmV4cG9ydHMuU0hPUlRfTU9OVEhfTkFNRVMgPSBbXCJKYW5cIiwgXCJGZWJcIiwgXCJNYXJcIiwgXCJBcHJcIiwgXCJNYXlcIiwgXCJKdW5cIiwgXCJKdWxcIiwgXCJBdWdcIiwgXCJTZXBcIiwgXCJPY3RcIiwgXCJOb3ZcIiwgXCJEZWNcIl07XHJcbmV4cG9ydHMuTU9OVEhfTEVUVEVSUyA9IFtcIkpcIiwgXCJGXCIsIFwiTVwiLCBcIkFcIiwgXCJNXCIsIFwiSlwiLCBcIkpcIiwgXCJBXCIsIFwiU1wiLCBcIk9cIiwgXCJOXCIsIFwiRFwiXTtcclxuZXhwb3J0cy5MT05HX1dFRUtEQVlfTkFNRVMgPSBbXCJTdW5kYXlcIiwgXCJNb25kYXlcIiwgXCJUdWVzZGF5XCIsIFwiV2VkbmVzZGF5XCIsIFwiVGh1cnNkYXlcIiwgXCJGcmlkYXlcIiwgXCJTYXR1cmRheVwiXTtcclxuZXhwb3J0cy5TSE9SVF9XRUVLREFZX05BTUVTID0gW1wiU3VuXCIsIFwiTW9uXCIsIFwiVHVlXCIsIFwiV2VkXCIsIFwiVGh1XCIsIFwiRnJpXCIsIFwiU2F0XCJdO1xyXG5leHBvcnRzLldFRUtEQVlfVFdPX0xFVFRFUlMgPSBbXCJTdVwiLCBcIk1vXCIsIFwiVHVcIiwgXCJXZVwiLCBcIlRoXCIsIFwiRnJcIiwgXCJTYVwiXTtcclxuZXhwb3J0cy5XRUVLREFZX0xFVFRFUlMgPSBbXCJTXCIsIFwiTVwiLCBcIlRcIiwgXCJXXCIsIFwiVFwiLCBcIkZcIiwgXCJTXCJdO1xyXG5leHBvcnRzLlFVQVJURVJfTEVUVEVSID0gXCJRXCI7XHJcbmV4cG9ydHMuUVVBUlRFUl9XT1JEID0gXCJxdWFydGVyXCI7XHJcbmV4cG9ydHMuUVVBUlRFUl9BQkJSRVZJQVRJT05TID0gW1wiMXN0XCIsIFwiMm5kXCIsIFwiM3JkXCIsIFwiNHRoXCJdO1xyXG5leHBvcnRzLkRFRkFVTFRfRk9STUFUX09QVElPTlMgPSB7XHJcbiAgICBxdWFydGVyTGV0dGVyOiBleHBvcnRzLlFVQVJURVJfTEVUVEVSLFxyXG4gICAgcXVhcnRlcldvcmQ6IGV4cG9ydHMuUVVBUlRFUl9XT1JELFxyXG4gICAgcXVhcnRlckFiYnJldmlhdGlvbnM6IGV4cG9ydHMuUVVBUlRFUl9BQkJSRVZJQVRJT05TLFxyXG4gICAgbG9uZ01vbnRoTmFtZXM6IGV4cG9ydHMuTE9OR19NT05USF9OQU1FUyxcclxuICAgIHNob3J0TW9udGhOYW1lczogZXhwb3J0cy5TSE9SVF9NT05USF9OQU1FUyxcclxuICAgIG1vbnRoTGV0dGVyczogZXhwb3J0cy5NT05USF9MRVRURVJTLFxyXG4gICAgbG9uZ1dlZWtkYXlOYW1lczogZXhwb3J0cy5MT05HX1dFRUtEQVlfTkFNRVMsXHJcbiAgICBzaG9ydFdlZWtkYXlOYW1lczogZXhwb3J0cy5TSE9SVF9XRUVLREFZX05BTUVTLFxyXG4gICAgd2Vla2RheVR3b0xldHRlcnM6IGV4cG9ydHMuV0VFS0RBWV9UV09fTEVUVEVSUyxcclxuICAgIHdlZWtkYXlMZXR0ZXJzOiBleHBvcnRzLldFRUtEQVlfTEVUVEVSU1xyXG59O1xyXG4vKipcclxuICogRm9ybWF0IHRoZSBzdXBwbGllZCBkYXRlVGltZSB3aXRoIHRoZSBmb3JtYXR0aW5nIHN0cmluZy5cclxuICpcclxuICogQHBhcmFtIGRhdGVUaW1lIFRoZSBjdXJyZW50IHRpbWUgdG8gZm9ybWF0XHJcbiAqIEBwYXJhbSB1dGNUaW1lIFRoZSB0aW1lIGluIFVUQ1xyXG4gKiBAcGFyYW0gbG9jYWxab25lIFRoZSB6b25lIHRoYXQgY3VycmVudFRpbWUgaXMgaW5cclxuICogQHBhcmFtIGZvcm1hdFN0cmluZyBUaGUgZm9ybWF0dGluZyBzdHJpbmcgdG8gYmUgYXBwbGllZFxyXG4gKiBAcGFyYW0gZm9ybWF0T3B0aW9ucyBPdGhlciBmb3JtYXQgb3B0aW9ucyBzdWNoIGFzIG1vbnRoIG5hbWVzXHJcbiAqIEByZXR1cm4gc3RyaW5nXHJcbiAqL1xyXG5mdW5jdGlvbiBmb3JtYXQoZGF0ZVRpbWUsIHV0Y1RpbWUsIGxvY2FsWm9uZSwgZm9ybWF0U3RyaW5nLCBmb3JtYXRPcHRpb25zKSB7XHJcbiAgICBpZiAoZm9ybWF0T3B0aW9ucyA9PT0gdm9pZCAwKSB7IGZvcm1hdE9wdGlvbnMgPSB7fTsgfVxyXG4gICAgLy8gbWVyZ2UgZm9ybWF0IG9wdGlvbnMgd2l0aCBkZWZhdWx0IGZvcm1hdCBvcHRpb25zXHJcbiAgICAvLyB0eXBlY2FzdCB0byBwcmV2ZW50IGVycm9yIFRTNzAxNzogSW5kZXggc2lnbmF0dXJlIG9mIG9iamVjdCB0eXBlIGltcGxpY2l0bHkgaGFzIGFuICdhbnknIHR5cGUuXHJcbiAgICB2YXIgZ2l2ZW5Gb3JtYXRPcHRpb25zID0gZm9ybWF0T3B0aW9ucztcclxuICAgIHZhciBkZWZhdWx0Rm9ybWF0T3B0aW9ucyA9IGV4cG9ydHMuREVGQVVMVF9GT1JNQVRfT1BUSU9OUztcclxuICAgIHZhciBtZXJnZWRGb3JtYXRPcHRpb25zID0ge307XHJcbiAgICBmb3IgKHZhciBuYW1lXzEgaW4gZXhwb3J0cy5ERUZBVUxUX0ZPUk1BVF9PUFRJT05TKSB7XHJcbiAgICAgICAgaWYgKGV4cG9ydHMuREVGQVVMVF9GT1JNQVRfT1BUSU9OUy5oYXNPd25Qcm9wZXJ0eShuYW1lXzEpKSB7XHJcbiAgICAgICAgICAgIHZhciBnaXZlbkZvcm1hdE9wdGlvbiA9IGdpdmVuRm9ybWF0T3B0aW9uc1tuYW1lXzFdO1xyXG4gICAgICAgICAgICB2YXIgZGVmYXVsdEZvcm1hdE9wdGlvbiA9IGRlZmF1bHRGb3JtYXRPcHRpb25zW25hbWVfMV07XHJcbiAgICAgICAgICAgIG1lcmdlZEZvcm1hdE9wdGlvbnNbbmFtZV8xXSA9IGdpdmVuRm9ybWF0T3B0aW9uIHx8IGRlZmF1bHRGb3JtYXRPcHRpb247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybWF0T3B0aW9ucyA9IG1lcmdlZEZvcm1hdE9wdGlvbnM7XHJcbiAgICB2YXIgdG9rZW5pemVyID0gbmV3IHRva2VuXzEuVG9rZW5pemVyKGZvcm1hdFN0cmluZyk7XHJcbiAgICB2YXIgdG9rZW5zID0gdG9rZW5pemVyLnBhcnNlVG9rZW5zKCk7XHJcbiAgICB2YXIgcmVzdWx0ID0gXCJcIjtcclxuICAgIHRva2Vucy5mb3JFYWNoKGZ1bmN0aW9uICh0b2tlbikge1xyXG4gICAgICAgIHZhciB0b2tlblJlc3VsdDtcclxuICAgICAgICBzd2l0Y2ggKHRva2VuLnR5cGUpIHtcclxuICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLkVSQTpcclxuICAgICAgICAgICAgICAgIHRva2VuUmVzdWx0ID0gX2Zvcm1hdEVyYShkYXRlVGltZSwgdG9rZW4pO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5ZRUFSOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSBfZm9ybWF0WWVhcihkYXRlVGltZSwgdG9rZW4pO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5RVUFSVEVSOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSBfZm9ybWF0UXVhcnRlcihkYXRlVGltZSwgdG9rZW4sIGZvcm1hdE9wdGlvbnMpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5NT05USDpcclxuICAgICAgICAgICAgICAgIHRva2VuUmVzdWx0ID0gX2Zvcm1hdE1vbnRoKGRhdGVUaW1lLCB0b2tlbiwgZm9ybWF0T3B0aW9ucyk7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLkRBWTpcclxuICAgICAgICAgICAgICAgIHRva2VuUmVzdWx0ID0gX2Zvcm1hdERheShkYXRlVGltZSwgdG9rZW4pO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5XRUVLREFZOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSBfZm9ybWF0V2Vla2RheShkYXRlVGltZSwgdG9rZW4sIGZvcm1hdE9wdGlvbnMpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5EQVlQRVJJT0Q6XHJcbiAgICAgICAgICAgICAgICB0b2tlblJlc3VsdCA9IF9mb3JtYXREYXlQZXJpb2QoZGF0ZVRpbWUsIHRva2VuKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIHRva2VuXzEuRGF0ZVRpbWVUb2tlblR5cGUuSE9VUjpcclxuICAgICAgICAgICAgICAgIHRva2VuUmVzdWx0ID0gX2Zvcm1hdEhvdXIoZGF0ZVRpbWUsIHRva2VuKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIHRva2VuXzEuRGF0ZVRpbWVUb2tlblR5cGUuTUlOVVRFOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSBfZm9ybWF0TWludXRlKGRhdGVUaW1lLCB0b2tlbik7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLlNFQ09ORDpcclxuICAgICAgICAgICAgICAgIHRva2VuUmVzdWx0ID0gX2Zvcm1hdFNlY29uZChkYXRlVGltZSwgdG9rZW4pO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5aT05FOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSBfZm9ybWF0Wm9uZShkYXRlVGltZSwgdXRjVGltZSwgbG9jYWxab25lLCB0b2tlbik7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLldFRUs6XHJcbiAgICAgICAgICAgICAgICB0b2tlblJlc3VsdCA9IF9mb3JtYXRXZWVrKGRhdGVUaW1lLCB0b2tlbik7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLklERU5USVRZOlxyXG4gICAgICAgICAgICAgICAgdG9rZW5SZXN1bHQgPSB0b2tlbi5yYXc7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICB9XHJcbiAgICAgICAgcmVzdWx0ICs9IHRva2VuUmVzdWx0O1xyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gcmVzdWx0LnRyaW0oKTtcclxufVxyXG5leHBvcnRzLmZvcm1hdCA9IGZvcm1hdDtcclxuLyoqXHJcbiAqIEZvcm1hdCB0aGUgZXJhIChCQyBvciBBRClcclxuICpcclxuICogQHBhcmFtIGRhdGVUaW1lIFRoZSBjdXJyZW50IHRpbWUgdG8gZm9ybWF0XHJcbiAqIEBwYXJhbSB0b2tlbiBUaGUgdG9rZW4gcGFzc2VkXHJcbiAqIEByZXR1cm4gc3RyaW5nXHJcbiAqL1xyXG5mdW5jdGlvbiBfZm9ybWF0RXJhKGRhdGVUaW1lLCB0b2tlbikge1xyXG4gICAgdmFyIEFEID0gZGF0ZVRpbWUueWVhciA+IDA7XHJcbiAgICBzd2l0Y2ggKHRva2VuLmxlbmd0aCkge1xyXG4gICAgICAgIGNhc2UgMTpcclxuICAgICAgICBjYXNlIDI6XHJcbiAgICAgICAgY2FzZSAzOlxyXG4gICAgICAgICAgICByZXR1cm4gKEFEID8gXCJBRFwiIDogXCJCQ1wiKTtcclxuICAgICAgICBjYXNlIDQ6XHJcbiAgICAgICAgICAgIHJldHVybiAoQUQgPyBcIkFubm8gRG9taW5pXCIgOiBcIkJlZm9yZSBDaHJpc3RcIik7XHJcbiAgICAgICAgY2FzZSA1OlxyXG4gICAgICAgICAgICByZXR1cm4gKEFEID8gXCJBXCIgOiBcIkJcIik7XHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5leHBlY3RlZCBsZW5ndGggXCIgKyB0b2tlbi5sZW5ndGggKyBcIiBmb3Igc3ltYm9sIFwiICsgdG9rZW4uc3ltYm9sKTtcclxuICAgIH1cclxufVxyXG4vKipcclxuICogRm9ybWF0IHRoZSB5ZWFyXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZSBUaGUgY3VycmVudCB0aW1lIHRvIGZvcm1hdFxyXG4gKiBAcGFyYW0gdG9rZW4gVGhlIHRva2VuIHBhc3NlZFxyXG4gKiBAcmV0dXJuIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gX2Zvcm1hdFllYXIoZGF0ZVRpbWUsIHRva2VuKSB7XHJcbiAgICBzd2l0Y2ggKHRva2VuLnN5bWJvbCkge1xyXG4gICAgICAgIGNhc2UgXCJ5XCI6XHJcbiAgICAgICAgY2FzZSBcIllcIjpcclxuICAgICAgICBjYXNlIFwiclwiOlxyXG4gICAgICAgICAgICB2YXIgeWVhclZhbHVlID0gc3RyaW5ncy5wYWRMZWZ0KGRhdGVUaW1lLnllYXIudG9TdHJpbmcoKSwgdG9rZW4ubGVuZ3RoLCBcIjBcIik7XHJcbiAgICAgICAgICAgIGlmICh0b2tlbi5sZW5ndGggPT09IDIpIHtcclxuICAgICAgICAgICAgICAgIHllYXJWYWx1ZSA9IHllYXJWYWx1ZS5zbGljZSgtMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHllYXJWYWx1ZTtcclxuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5leHBlY3RlZCBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wgKyBcIiBmb3IgdG9rZW4gXCIgKyB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlW3Rva2VuLnR5cGVdKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKlxyXG4gKiBGb3JtYXQgdGhlIHF1YXJ0ZXJcclxuICpcclxuICogQHBhcmFtIGRhdGVUaW1lIFRoZSBjdXJyZW50IHRpbWUgdG8gZm9ybWF0XHJcbiAqIEBwYXJhbSB0b2tlbiBUaGUgdG9rZW4gcGFzc2VkXHJcbiAqIEByZXR1cm4gc3RyaW5nXHJcbiAqL1xyXG5mdW5jdGlvbiBfZm9ybWF0UXVhcnRlcihkYXRlVGltZSwgdG9rZW4sIGZvcm1hdE9wdGlvbnMpIHtcclxuICAgIHZhciBxdWFydGVyID0gTWF0aC5jZWlsKGRhdGVUaW1lLm1vbnRoIC8gMyk7XHJcbiAgICBzd2l0Y2ggKHRva2VuLmxlbmd0aCkge1xyXG4gICAgICAgIGNhc2UgMTpcclxuICAgICAgICBjYXNlIDI6XHJcbiAgICAgICAgICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQocXVhcnRlci50b1N0cmluZygpLCAyLCBcIjBcIik7XHJcbiAgICAgICAgY2FzZSAzOlxyXG4gICAgICAgICAgICByZXR1cm4gZm9ybWF0T3B0aW9ucy5xdWFydGVyTGV0dGVyICsgcXVhcnRlcjtcclxuICAgICAgICBjYXNlIDQ6XHJcbiAgICAgICAgICAgIHJldHVybiBmb3JtYXRPcHRpb25zLnF1YXJ0ZXJBYmJyZXZpYXRpb25zW3F1YXJ0ZXIgLSAxXSArIFwiIFwiICsgZm9ybWF0T3B0aW9ucy5xdWFydGVyV29yZDtcclxuICAgICAgICBjYXNlIDU6XHJcbiAgICAgICAgICAgIHJldHVybiBxdWFydGVyLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVuZXhwZWN0ZWQgbGVuZ3RoIFwiICsgdG9rZW4ubGVuZ3RoICsgXCIgZm9yIHN5bWJvbCBcIiArIHRva2VuLnN5bWJvbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKipcclxuICogRm9ybWF0IHRoZSBtb250aFxyXG4gKlxyXG4gKiBAcGFyYW0gZGF0ZVRpbWUgVGhlIGN1cnJlbnQgdGltZSB0byBmb3JtYXRcclxuICogQHBhcmFtIHRva2VuIFRoZSB0b2tlbiBwYXNzZWRcclxuICogQHJldHVybiBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIF9mb3JtYXRNb250aChkYXRlVGltZSwgdG9rZW4sIGZvcm1hdE9wdGlvbnMpIHtcclxuICAgIHN3aXRjaCAodG9rZW4ubGVuZ3RoKSB7XHJcbiAgICAgICAgY2FzZSAxOlxyXG4gICAgICAgIGNhc2UgMjpcclxuICAgICAgICAgICAgcmV0dXJuIHN0cmluZ3MucGFkTGVmdChkYXRlVGltZS5tb250aC50b1N0cmluZygpLCB0b2tlbi5sZW5ndGgsIFwiMFwiKTtcclxuICAgICAgICBjYXNlIDM6XHJcbiAgICAgICAgICAgIHJldHVybiBmb3JtYXRPcHRpb25zLnNob3J0TW9udGhOYW1lc1tkYXRlVGltZS5tb250aCAtIDFdO1xyXG4gICAgICAgIGNhc2UgNDpcclxuICAgICAgICAgICAgcmV0dXJuIGZvcm1hdE9wdGlvbnMubG9uZ01vbnRoTmFtZXNbZGF0ZVRpbWUubW9udGggLSAxXTtcclxuICAgICAgICBjYXNlIDU6XHJcbiAgICAgICAgICAgIHJldHVybiBmb3JtYXRPcHRpb25zLm1vbnRoTGV0dGVyc1tkYXRlVGltZS5tb250aCAtIDFdO1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIGxlbmd0aCBcIiArIHRva2VuLmxlbmd0aCArIFwiIGZvciBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqXHJcbiAqIEZvcm1hdCB0aGUgd2VlayBudW1iZXJcclxuICpcclxuICogQHBhcmFtIGRhdGVUaW1lIFRoZSBjdXJyZW50IHRpbWUgdG8gZm9ybWF0XHJcbiAqIEBwYXJhbSB0b2tlbiBUaGUgdG9rZW4gcGFzc2VkXHJcbiAqIEByZXR1cm4gc3RyaW5nXHJcbiAqL1xyXG5mdW5jdGlvbiBfZm9ybWF0V2VlayhkYXRlVGltZSwgdG9rZW4pIHtcclxuICAgIGlmICh0b2tlbi5zeW1ib2wgPT09IFwid1wiKSB7XHJcbiAgICAgICAgcmV0dXJuIHN0cmluZ3MucGFkTGVmdChiYXNpY3Mud2Vla051bWJlcihkYXRlVGltZS55ZWFyLCBkYXRlVGltZS5tb250aCwgZGF0ZVRpbWUuZGF5KS50b1N0cmluZygpLCB0b2tlbi5sZW5ndGgsIFwiMFwiKTtcclxuICAgIH1cclxuICAgIGVsc2Uge1xyXG4gICAgICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQoYmFzaWNzLndlZWtPZk1vbnRoKGRhdGVUaW1lLnllYXIsIGRhdGVUaW1lLm1vbnRoLCBkYXRlVGltZS5kYXkpLnRvU3RyaW5nKCksIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG4gICAgfVxyXG59XHJcbi8qKlxyXG4gKiBGb3JtYXQgdGhlIGRheSBvZiB0aGUgbW9udGggKG9yIHllYXIpXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZSBUaGUgY3VycmVudCB0aW1lIHRvIGZvcm1hdFxyXG4gKiBAcGFyYW0gdG9rZW4gVGhlIHRva2VuIHBhc3NlZFxyXG4gKiBAcmV0dXJuIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gX2Zvcm1hdERheShkYXRlVGltZSwgdG9rZW4pIHtcclxuICAgIHN3aXRjaCAodG9rZW4uc3ltYm9sKSB7XHJcbiAgICAgICAgY2FzZSBcImRcIjpcclxuICAgICAgICAgICAgcmV0dXJuIHN0cmluZ3MucGFkTGVmdChkYXRlVGltZS5kYXkudG9TdHJpbmcoKSwgdG9rZW4ubGVuZ3RoLCBcIjBcIik7XHJcbiAgICAgICAgY2FzZSBcIkRcIjpcclxuICAgICAgICAgICAgdmFyIGRheU9mWWVhciA9IGJhc2ljcy5kYXlPZlllYXIoZGF0ZVRpbWUueWVhciwgZGF0ZVRpbWUubW9udGgsIGRhdGVUaW1lLmRheSkgKyAxO1xyXG4gICAgICAgICAgICByZXR1cm4gc3RyaW5ncy5wYWRMZWZ0KGRheU9mWWVhci50b1N0cmluZygpLCB0b2tlbi5sZW5ndGgsIFwiMFwiKTtcclxuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5leHBlY3RlZCBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wgKyBcIiBmb3IgdG9rZW4gXCIgKyB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlW3Rva2VuLnR5cGVdKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKlxyXG4gKiBGb3JtYXQgdGhlIGRheSBvZiB0aGUgd2Vla1xyXG4gKlxyXG4gKiBAcGFyYW0gZGF0ZVRpbWUgVGhlIGN1cnJlbnQgdGltZSB0byBmb3JtYXRcclxuICogQHBhcmFtIHRva2VuIFRoZSB0b2tlbiBwYXNzZWRcclxuICogQHJldHVybiBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIF9mb3JtYXRXZWVrZGF5KGRhdGVUaW1lLCB0b2tlbiwgZm9ybWF0T3B0aW9ucykge1xyXG4gICAgdmFyIHdlZWtEYXlOdW1iZXIgPSBiYXNpY3Mud2Vla0RheU5vTGVhcFNlY3MoZGF0ZVRpbWUudG9Vbml4Tm9MZWFwU2VjcygpKTtcclxuICAgIHN3aXRjaCAodG9rZW4ubGVuZ3RoKSB7XHJcbiAgICAgICAgY2FzZSAxOlxyXG4gICAgICAgIGNhc2UgMjpcclxuICAgICAgICAgICAgaWYgKHRva2VuLnN5bWJvbCA9PT0gXCJlXCIpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQoYmFzaWNzLndlZWtEYXlOb0xlYXBTZWNzKGRhdGVUaW1lLnRvVW5peE5vTGVhcFNlY3MoKSkudG9TdHJpbmcoKSwgdG9rZW4ubGVuZ3RoLCBcIjBcIik7XHJcbiAgICAgICAgICAgIH0gLy8gTm8gYnJlYWssIHRoaXMgaXMgaW50ZW50aW9uYWwgZmFsbHRocm91Z2ghXHJcbiAgICAgICAgY2FzZSAzOlxyXG4gICAgICAgICAgICByZXR1cm4gZm9ybWF0T3B0aW9ucy5zaG9ydFdlZWtkYXlOYW1lc1t3ZWVrRGF5TnVtYmVyXTtcclxuICAgICAgICBjYXNlIDQ6XHJcbiAgICAgICAgICAgIHJldHVybiBmb3JtYXRPcHRpb25zLmxvbmdXZWVrZGF5TmFtZXNbd2Vla0RheU51bWJlcl07XHJcbiAgICAgICAgY2FzZSA1OlxyXG4gICAgICAgICAgICByZXR1cm4gZm9ybWF0T3B0aW9ucy53ZWVrZGF5TGV0dGVyc1t3ZWVrRGF5TnVtYmVyXTtcclxuICAgICAgICBjYXNlIDY6XHJcbiAgICAgICAgICAgIHJldHVybiBmb3JtYXRPcHRpb25zLndlZWtkYXlUd29MZXR0ZXJzW3dlZWtEYXlOdW1iZXJdO1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIGxlbmd0aCBcIiArIHRva2VuLmxlbmd0aCArIFwiIGZvciBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqXHJcbiAqIEZvcm1hdCB0aGUgRGF5IFBlcmlvZCAoQU0gb3IgUE0pXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZSBUaGUgY3VycmVudCB0aW1lIHRvIGZvcm1hdFxyXG4gKiBAcGFyYW0gdG9rZW4gVGhlIHRva2VuIHBhc3NlZFxyXG4gKiBAcmV0dXJuIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gX2Zvcm1hdERheVBlcmlvZChkYXRlVGltZSwgdG9rZW4pIHtcclxuICAgIHJldHVybiAoZGF0ZVRpbWUuaG91ciA8IDEyID8gXCJBTVwiIDogXCJQTVwiKTtcclxufVxyXG4vKipcclxuICogRm9ybWF0IHRoZSBIb3VyXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZSBUaGUgY3VycmVudCB0aW1lIHRvIGZvcm1hdFxyXG4gKiBAcGFyYW0gdG9rZW4gVGhlIHRva2VuIHBhc3NlZFxyXG4gKiBAcmV0dXJuIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gX2Zvcm1hdEhvdXIoZGF0ZVRpbWUsIHRva2VuKSB7XHJcbiAgICB2YXIgaG91ciA9IGRhdGVUaW1lLmhvdXI7XHJcbiAgICBzd2l0Y2ggKHRva2VuLnN5bWJvbCkge1xyXG4gICAgICAgIGNhc2UgXCJoXCI6XHJcbiAgICAgICAgICAgIGhvdXIgPSBob3VyICUgMTI7XHJcbiAgICAgICAgICAgIGlmIChob3VyID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICBob3VyID0gMTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICByZXR1cm4gc3RyaW5ncy5wYWRMZWZ0KGhvdXIudG9TdHJpbmcoKSwgdG9rZW4ubGVuZ3RoLCBcIjBcIik7XHJcbiAgICAgICAgY2FzZSBcIkhcIjpcclxuICAgICAgICAgICAgcmV0dXJuIHN0cmluZ3MucGFkTGVmdChob3VyLnRvU3RyaW5nKCksIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG4gICAgICAgIGNhc2UgXCJLXCI6XHJcbiAgICAgICAgICAgIGhvdXIgPSBob3VyICUgMTI7XHJcbiAgICAgICAgICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQoaG91ci50b1N0cmluZygpLCB0b2tlbi5sZW5ndGgsIFwiMFwiKTtcclxuICAgICAgICBjYXNlIFwia1wiOlxyXG4gICAgICAgICAgICBpZiAoaG91ciA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgaG91ciA9IDI0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgcmV0dXJuIHN0cmluZ3MucGFkTGVmdChob3VyLnRvU3RyaW5nKCksIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIHN5bWJvbCBcIiArIHRva2VuLnN5bWJvbCArIFwiIGZvciB0b2tlbiBcIiArIHRva2VuXzEuRGF0ZVRpbWVUb2tlblR5cGVbdG9rZW4udHlwZV0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqXHJcbiAqIEZvcm1hdCB0aGUgbWludXRlXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZSBUaGUgY3VycmVudCB0aW1lIHRvIGZvcm1hdFxyXG4gKiBAcGFyYW0gdG9rZW4gVGhlIHRva2VuIHBhc3NlZFxyXG4gKiBAcmV0dXJuIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gX2Zvcm1hdE1pbnV0ZShkYXRlVGltZSwgdG9rZW4pIHtcclxuICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQoZGF0ZVRpbWUubWludXRlLnRvU3RyaW5nKCksIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG59XHJcbi8qKlxyXG4gKiBGb3JtYXQgdGhlIHNlY29uZHMgKG9yIGZyYWN0aW9uIG9mIGEgc2Vjb25kKVxyXG4gKlxyXG4gKiBAcGFyYW0gZGF0ZVRpbWUgVGhlIGN1cnJlbnQgdGltZSB0byBmb3JtYXRcclxuICogQHBhcmFtIHRva2VuIFRoZSB0b2tlbiBwYXNzZWRcclxuICogQHJldHVybiBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIF9mb3JtYXRTZWNvbmQoZGF0ZVRpbWUsIHRva2VuKSB7XHJcbiAgICBzd2l0Y2ggKHRva2VuLnN5bWJvbCkge1xyXG4gICAgICAgIGNhc2UgXCJzXCI6XHJcbiAgICAgICAgICAgIHJldHVybiBzdHJpbmdzLnBhZExlZnQoZGF0ZVRpbWUuc2Vjb25kLnRvU3RyaW5nKCksIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG4gICAgICAgIGNhc2UgXCJTXCI6XHJcbiAgICAgICAgICAgIHZhciBmcmFjdGlvbiA9IGRhdGVUaW1lLm1pbGxpO1xyXG4gICAgICAgICAgICB2YXIgZnJhY3Rpb25TdHJpbmcgPSBzdHJpbmdzLnBhZExlZnQoZnJhY3Rpb24udG9TdHJpbmcoKSwgMywgXCIwXCIpO1xyXG4gICAgICAgICAgICBmcmFjdGlvblN0cmluZyA9IHN0cmluZ3MucGFkUmlnaHQoZnJhY3Rpb25TdHJpbmcsIHRva2VuLmxlbmd0aCwgXCIwXCIpO1xyXG4gICAgICAgICAgICByZXR1cm4gZnJhY3Rpb25TdHJpbmcuc2xpY2UoMCwgdG9rZW4ubGVuZ3RoKTtcclxuICAgICAgICBjYXNlIFwiQVwiOlxyXG4gICAgICAgICAgICByZXR1cm4gc3RyaW5ncy5wYWRMZWZ0KGJhc2ljcy5zZWNvbmRPZkRheShkYXRlVGltZS5ob3VyLCBkYXRlVGltZS5taW51dGUsIGRhdGVUaW1lLnNlY29uZCkudG9TdHJpbmcoKSwgdG9rZW4ubGVuZ3RoLCBcIjBcIik7XHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVuZXhwZWN0ZWQgc3ltYm9sIFwiICsgdG9rZW4uc3ltYm9sICsgXCIgZm9yIHRva2VuIFwiICsgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZVt0b2tlbi50eXBlXSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKipcclxuICogRm9ybWF0IHRoZSB0aW1lIHpvbmUuIEZvciB0aGlzLCB3ZSBuZWVkIHRoZSBjdXJyZW50IHRpbWUsIHRoZSB0aW1lIGluIFVUQyBhbmQgdGhlIHRpbWUgem9uZVxyXG4gKiBAcGFyYW0gY3VycmVudFRpbWUgVGhlIHRpbWUgdG8gZm9ybWF0XHJcbiAqIEBwYXJhbSB1dGNUaW1lIFRoZSB0aW1lIGluIFVUQ1xyXG4gKiBAcGFyYW0gem9uZSBUaGUgdGltZXpvbmUgY3VycmVudFRpbWUgaXMgaW5cclxuICogQHBhcmFtIHRva2VuIFRoZSB0b2tlbiBwYXNzZWRcclxuICogQHJldHVybiBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIF9mb3JtYXRab25lKGN1cnJlbnRUaW1lLCB1dGNUaW1lLCB6b25lLCB0b2tlbikge1xyXG4gICAgaWYgKCF6b25lKSB7XHJcbiAgICAgICAgcmV0dXJuIFwiXCI7XHJcbiAgICB9XHJcbiAgICB2YXIgb2Zmc2V0ID0gTWF0aC5yb3VuZCgoY3VycmVudFRpbWUudG9Vbml4Tm9MZWFwU2VjcygpIC0gdXRjVGltZS50b1VuaXhOb0xlYXBTZWNzKCkpIC8gNjAwMDApO1xyXG4gICAgdmFyIG9mZnNldEhvdXJzID0gTWF0aC5mbG9vcihNYXRoLmFicyhvZmZzZXQpIC8gNjApO1xyXG4gICAgdmFyIG9mZnNldEhvdXJzU3RyaW5nID0gc3RyaW5ncy5wYWRMZWZ0KG9mZnNldEhvdXJzLnRvU3RyaW5nKCksIDIsIFwiMFwiKTtcclxuICAgIG9mZnNldEhvdXJzU3RyaW5nID0gKG9mZnNldCA+PSAwID8gXCIrXCIgKyBvZmZzZXRIb3Vyc1N0cmluZyA6IFwiLVwiICsgb2Zmc2V0SG91cnNTdHJpbmcpO1xyXG4gICAgdmFyIG9mZnNldE1pbnV0ZXMgPSBNYXRoLmFicyhvZmZzZXQgJSA2MCk7XHJcbiAgICB2YXIgb2Zmc2V0TWludXRlc1N0cmluZyA9IHN0cmluZ3MucGFkTGVmdChvZmZzZXRNaW51dGVzLnRvU3RyaW5nKCksIDIsIFwiMFwiKTtcclxuICAgIHZhciByZXN1bHQ7XHJcbiAgICBzd2l0Y2ggKHRva2VuLnN5bWJvbCkge1xyXG4gICAgICAgIGNhc2UgXCJPXCI6XHJcbiAgICAgICAgICAgIHJlc3VsdCA9IFwiVVRDXCI7XHJcbiAgICAgICAgICAgIGlmIChvZmZzZXQgPj0gMCkge1xyXG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IFwiK1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IFwiLVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJlc3VsdCArPSBvZmZzZXRIb3Vycy50b1N0cmluZygpO1xyXG4gICAgICAgICAgICBpZiAodG9rZW4ubGVuZ3RoID49IDQgfHwgb2Zmc2V0TWludXRlcyAhPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IFwiOlwiICsgb2Zmc2V0TWludXRlc1N0cmluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgICAgIGNhc2UgXCJaXCI6XHJcbiAgICAgICAgICAgIHN3aXRjaCAodG9rZW4ubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlIDE6XHJcbiAgICAgICAgICAgICAgICBjYXNlIDI6XHJcbiAgICAgICAgICAgICAgICBjYXNlIDM6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9mZnNldEhvdXJzU3RyaW5nICsgb2Zmc2V0TWludXRlc1N0cmluZztcclxuICAgICAgICAgICAgICAgIGNhc2UgNDpcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbmV3VG9rZW4gPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlbmd0aDogNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmF3OiBcIk9PT09cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ltYm9sOiBcIk9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5aT05FXHJcbiAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2Zvcm1hdFpvbmUoY3VycmVudFRpbWUsIHV0Y1RpbWUsIHpvbmUsIG5ld1Rva2VuKTtcclxuICAgICAgICAgICAgICAgIGNhc2UgNTpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gb2Zmc2V0SG91cnNTdHJpbmcgKyBcIjpcIiArIG9mZnNldE1pbnV0ZXNTdHJpbmc7XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVuZXhwZWN0ZWQgbGVuZ3RoIFwiICsgdG9rZW4ubGVuZ3RoICsgXCIgZm9yIHN5bWJvbCBcIiArIHRva2VuLnN5bWJvbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgY2FzZSBcInpcIjpcclxuICAgICAgICAgICAgc3dpdGNoICh0b2tlbi5sZW5ndGgpIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgMTpcclxuICAgICAgICAgICAgICAgIGNhc2UgMjpcclxuICAgICAgICAgICAgICAgIGNhc2UgMzpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gem9uZS5hYmJyZXZpYXRpb25Gb3JVdGMoY3VycmVudFRpbWUueWVhciwgY3VycmVudFRpbWUubW9udGgsIGN1cnJlbnRUaW1lLmRheSwgY3VycmVudFRpbWUuaG91ciwgY3VycmVudFRpbWUubWludXRlLCBjdXJyZW50VGltZS5zZWNvbmQsIGN1cnJlbnRUaW1lLm1pbGxpLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgIGNhc2UgNDpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gem9uZS50b1N0cmluZygpO1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIGxlbmd0aCBcIiArIHRva2VuLmxlbmd0aCArIFwiIGZvciBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIGNhc2UgXCJ2XCI6XHJcbiAgICAgICAgICAgIGlmICh0b2tlbi5sZW5ndGggPT09IDEpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB6b25lLmFiYnJldmlhdGlvbkZvclV0YyhjdXJyZW50VGltZS55ZWFyLCBjdXJyZW50VGltZS5tb250aCwgY3VycmVudFRpbWUuZGF5LCBjdXJyZW50VGltZS5ob3VyLCBjdXJyZW50VGltZS5taW51dGUsIGN1cnJlbnRUaW1lLnNlY29uZCwgY3VycmVudFRpbWUubWlsbGksIGZhbHNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB6b25lLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBjYXNlIFwiVlwiOlxyXG4gICAgICAgICAgICBzd2l0Y2ggKHRva2VuLmxlbmd0aCkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSAxOlxyXG4gICAgICAgICAgICAgICAgICAgIC8vIE5vdCBpbXBsZW1lbnRlZFxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcInVua1wiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSAyOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB6b25lLm5hbWUoKTtcclxuICAgICAgICAgICAgICAgIGNhc2UgMzpcclxuICAgICAgICAgICAgICAgIGNhc2UgNDpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJVbmtub3duXCI7XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVuZXhwZWN0ZWQgbGVuZ3RoIFwiICsgdG9rZW4ubGVuZ3RoICsgXCIgZm9yIHN5bWJvbCBcIiArIHRva2VuLnN5bWJvbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgY2FzZSBcIlhcIjpcclxuICAgICAgICAgICAgaWYgKG9mZnNldCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwiWlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgY2FzZSBcInhcIjpcclxuICAgICAgICAgICAgc3dpdGNoICh0b2tlbi5sZW5ndGgpIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgMTpcclxuICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSBvZmZzZXRIb3Vyc1N0cmluZztcclxuICAgICAgICAgICAgICAgICAgICBpZiAob2Zmc2V0TWludXRlcyAhPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQgKz0gb2Zmc2V0TWludXRlc1N0cmluZztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgICAgICAgICAgICAgIGNhc2UgMjpcclxuICAgICAgICAgICAgICAgIGNhc2UgNDpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gb2Zmc2V0SG91cnNTdHJpbmcgKyBvZmZzZXRNaW51dGVzU3RyaW5nO1xyXG4gICAgICAgICAgICAgICAgY2FzZSAzOlxyXG4gICAgICAgICAgICAgICAgY2FzZSA1OlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBvZmZzZXRIb3Vyc1N0cmluZyArIFwiOlwiICsgb2Zmc2V0TWludXRlc1N0cmluZztcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5leHBlY3RlZCBsZW5ndGggXCIgKyB0b2tlbi5sZW5ndGggKyBcIiBmb3Igc3ltYm9sIFwiICsgdG9rZW4uc3ltYm9sKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5leHBlY3RlZCBzeW1ib2wgXCIgKyB0b2tlbi5zeW1ib2wgKyBcIiBmb3IgdG9rZW4gXCIgKyB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlW3Rva2VuLnR5cGVdKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZvcm1hdC5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIEdsb2JhbCBmdW5jdGlvbnMgZGVwZW5kaW5nIG9uIERhdGVUaW1lL0R1cmF0aW9uIGV0Y1xyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBhc3NlcnRfMSA9IHJlcXVpcmUoXCIuL2Fzc2VydFwiKTtcclxudmFyIGRhdGV0aW1lXzEgPSByZXF1aXJlKFwiLi9kYXRldGltZVwiKTtcclxudmFyIGR1cmF0aW9uXzEgPSByZXF1aXJlKFwiLi9kdXJhdGlvblwiKTtcclxuLyoqXHJcbiAqIFJldHVybnMgdGhlIG1pbmltdW0gb2YgdHdvIERhdGVUaW1lcyBvciBEdXJhdGlvbnNcclxuICovXHJcbmZ1bmN0aW9uIG1pbihkMSwgZDIpIHtcclxuICAgIGFzc2VydF8xLmRlZmF1bHQoZDEsIFwiZmlyc3QgYXJndW1lbnQgaXMgbnVsbFwiKTtcclxuICAgIGFzc2VydF8xLmRlZmF1bHQoZDIsIFwiZmlyc3QgYXJndW1lbnQgaXMgbnVsbFwiKTtcclxuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KChkMSBpbnN0YW5jZW9mIGRhdGV0aW1lXzEuRGF0ZVRpbWUgJiYgZDIgaW5zdGFuY2VvZiBkYXRldGltZV8xLkRhdGVUaW1lKSB8fCAoZDEgaW5zdGFuY2VvZiBkdXJhdGlvbl8xLkR1cmF0aW9uICYmIGQyIGluc3RhbmNlb2YgZHVyYXRpb25fMS5EdXJhdGlvbiksIFwiRWl0aGVyIHR3byBkYXRldGltZXMgb3IgdHdvIGR1cmF0aW9ucyBleHBlY3RlZFwiKTtcclxuICAgIHJldHVybiBkMS5taW4oZDIpO1xyXG59XHJcbmV4cG9ydHMubWluID0gbWluO1xyXG4vKipcclxuICogUmV0dXJucyB0aGUgbWF4aW11bSBvZiB0d28gRGF0ZVRpbWVzIG9yIER1cmF0aW9uc1xyXG4gKi9cclxuZnVuY3Rpb24gbWF4KGQxLCBkMikge1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChkMSwgXCJmaXJzdCBhcmd1bWVudCBpcyBudWxsXCIpO1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChkMiwgXCJmaXJzdCBhcmd1bWVudCBpcyBudWxsXCIpO1xyXG4gICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgIGFzc2VydF8xLmRlZmF1bHQoKGQxIGluc3RhbmNlb2YgZGF0ZXRpbWVfMS5EYXRlVGltZSAmJiBkMiBpbnN0YW5jZW9mIGRhdGV0aW1lXzEuRGF0ZVRpbWUpIHx8IChkMSBpbnN0YW5jZW9mIGR1cmF0aW9uXzEuRHVyYXRpb24gJiYgZDIgaW5zdGFuY2VvZiBkdXJhdGlvbl8xLkR1cmF0aW9uKSwgXCJFaXRoZXIgdHdvIGRhdGV0aW1lcyBvciB0d28gZHVyYXRpb25zIGV4cGVjdGVkXCIpO1xyXG4gICAgcmV0dXJuIGQxLm1heChkMik7XHJcbn1cclxuZXhwb3J0cy5tYXggPSBtYXg7XHJcbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBhYnNvbHV0ZSB2YWx1ZSBvZiBhIER1cmF0aW9uXHJcbiAqL1xyXG5mdW5jdGlvbiBhYnMoZCkge1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChkLCBcImZpcnN0IGFyZ3VtZW50IGlzIG51bGxcIik7XHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KGQgaW5zdGFuY2VvZiBkdXJhdGlvbl8xLkR1cmF0aW9uLCBcImZpcnN0IGFyZ3VtZW50IGlzIG5vdCBhIER1cmF0aW9uXCIpO1xyXG4gICAgcmV0dXJuIGQuYWJzKCk7XHJcbn1cclxuZXhwb3J0cy5hYnMgPSBhYnM7XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWdsb2JhbHMuanMubWFwIiwiLyoqXHJcbiAqIENvcHlyaWdodChjKSAyMDE0IFNwaXJpdCBJVCBCVlxyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbi8qKlxyXG4gKiBJbmRpY2F0ZXMgaG93IGEgRGF0ZSBvYmplY3Qgc2hvdWxkIGJlIGludGVycHJldGVkLlxyXG4gKiBFaXRoZXIgd2UgY2FuIHRha2UgZ2V0WWVhcigpLCBnZXRNb250aCgpIGV0YyBmb3Igb3VyIGZpZWxkXHJcbiAqIHZhbHVlcywgb3Igd2UgY2FuIHRha2UgZ2V0VVRDWWVhcigpLCBnZXRVdGNNb250aCgpIGV0YyB0byBkbyB0aGF0LlxyXG4gKi9cclxuKGZ1bmN0aW9uIChEYXRlRnVuY3Rpb25zKSB7XHJcbiAgICAvKipcclxuICAgICAqIFVzZSB0aGUgRGF0ZS5nZXRGdWxsWWVhcigpLCBEYXRlLmdldE1vbnRoKCksIC4uLiBmdW5jdGlvbnMuXHJcbiAgICAgKi9cclxuICAgIERhdGVGdW5jdGlvbnNbRGF0ZUZ1bmN0aW9uc1tcIkdldFwiXSA9IDBdID0gXCJHZXRcIjtcclxuICAgIC8qKlxyXG4gICAgICogVXNlIHRoZSBEYXRlLmdldFVUQ0Z1bGxZZWFyKCksIERhdGUuZ2V0VVRDTW9udGgoKSwgLi4uIGZ1bmN0aW9ucy5cclxuICAgICAqL1xyXG4gICAgRGF0ZUZ1bmN0aW9uc1tEYXRlRnVuY3Rpb25zW1wiR2V0VVRDXCJdID0gMV0gPSBcIkdldFVUQ1wiO1xyXG59KShleHBvcnRzLkRhdGVGdW5jdGlvbnMgfHwgKGV4cG9ydHMuRGF0ZUZ1bmN0aW9ucyA9IHt9KSk7XHJcbnZhciBEYXRlRnVuY3Rpb25zID0gZXhwb3J0cy5EYXRlRnVuY3Rpb25zO1xyXG4vLyMgc291cmNlTWFwcGluZ1VSTD1qYXZhc2NyaXB0LmpzLm1hcCIsIi8qKlxyXG4gKiBDb3B5cmlnaHQoYykgMjAxNCBTcGlyaXQgSVQgQlZcclxuICpcclxuICogTWF0aCB1dGlsaXR5IGZ1bmN0aW9uc1xyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBhc3NlcnRfMSA9IHJlcXVpcmUoXCIuL2Fzc2VydFwiKTtcclxuLyoqXHJcbiAqIEByZXR1cm4gdHJ1ZSBpZmYgZ2l2ZW4gYXJndW1lbnQgaXMgYW4gaW50ZWdlciBudW1iZXJcclxuICovXHJcbmZ1bmN0aW9uIGlzSW50KG4pIHtcclxuICAgIGlmICh0eXBlb2YgKG4pICE9PSBcIm51bWJlclwiKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgaWYgKGlzTmFOKG4pKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIChNYXRoLmZsb29yKG4pID09PSBuKTtcclxufVxyXG5leHBvcnRzLmlzSW50ID0gaXNJbnQ7XHJcbi8qKlxyXG4gKiBSb3VuZHMgLTEuNSB0byAtMiBpbnN0ZWFkIG9mIC0xXHJcbiAqIFJvdW5kcyArMS41IHRvICsyXHJcbiAqL1xyXG5mdW5jdGlvbiByb3VuZFN5bShuKSB7XHJcbiAgICBpZiAobiA8IDApIHtcclxuICAgICAgICByZXR1cm4gLTEgKiBNYXRoLnJvdW5kKC0xICogbik7XHJcbiAgICB9XHJcbiAgICBlbHNlIHtcclxuICAgICAgICByZXR1cm4gTWF0aC5yb3VuZChuKTtcclxuICAgIH1cclxufVxyXG5leHBvcnRzLnJvdW5kU3ltID0gcm91bmRTeW07XHJcbi8qKlxyXG4gKiBTdHJpY3RlciB2YXJpYW50IG9mIHBhcnNlRmxvYXQoKS5cclxuICogQHBhcmFtIHZhbHVlXHRJbnB1dCBzdHJpbmdcclxuICogQHJldHVybiB0aGUgZmxvYXQgaWYgdGhlIHN0cmluZyBpcyBhIHZhbGlkIGZsb2F0LCBOYU4gb3RoZXJ3aXNlXHJcbiAqL1xyXG5mdW5jdGlvbiBmaWx0ZXJGbG9hdCh2YWx1ZSkge1xyXG4gICAgaWYgKC9eKFxcLXxcXCspPyhbMC05XSsoXFwuWzAtOV0rKT98SW5maW5pdHkpJC8udGVzdCh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gTnVtYmVyKHZhbHVlKTtcclxuICAgIH1cclxuICAgIHJldHVybiBOYU47XHJcbn1cclxuZXhwb3J0cy5maWx0ZXJGbG9hdCA9IGZpbHRlckZsb2F0O1xyXG5mdW5jdGlvbiBwb3NpdGl2ZU1vZHVsbyh2YWx1ZSwgbW9kdWxvKSB7XHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KG1vZHVsbyA+PSAxLCBcIm1vZHVsbyBzaG91bGQgYmUgPj0gMVwiKTtcclxuICAgIGlmICh2YWx1ZSA8IDApIHtcclxuICAgICAgICByZXR1cm4gKCh2YWx1ZSAlIG1vZHVsbykgKyBtb2R1bG8pICUgbW9kdWxvO1xyXG4gICAgfVxyXG4gICAgZWxzZSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlICUgbW9kdWxvO1xyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMucG9zaXRpdmVNb2R1bG8gPSBwb3NpdGl2ZU1vZHVsbztcclxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bWF0aC5qcy5tYXAiLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIEZ1bmN0aW9uYWxpdHkgdG8gcGFyc2UgYSBEYXRlVGltZSBvYmplY3QgdG8gYSBzdHJpbmdcclxuICovXHJcblwidXNlIHN0cmljdFwiO1xyXG52YXIgYmFzaWNzXzEgPSByZXF1aXJlKFwiLi9iYXNpY3NcIik7XHJcbnZhciB0b2tlbl8xID0gcmVxdWlyZShcIi4vdG9rZW5cIik7XHJcbnZhciB0aW1lem9uZV8xID0gcmVxdWlyZShcIi4vdGltZXpvbmVcIik7XHJcbi8qKlxyXG4gKiBDaGVja3MgaWYgYSBnaXZlbiBkYXRldGltZSBzdHJpbmcgaXMgYWNjb3JkaW5nIHRvIHRoZSBnaXZlbiBmb3JtYXRcclxuICogQHBhcmFtIGRhdGVUaW1lU3RyaW5nIFRoZSBzdHJpbmcgdG8gdGVzdFxyXG4gKiBAcGFyYW0gZm9ybWF0U3RyaW5nIExETUwgZm9ybWF0IHN0cmluZ1xyXG4gKiBAcGFyYW0gYWxsb3dUcmFpbGluZyBBbGxvdyB0cmFpbGluZyBzdHJpbmcgYWZ0ZXIgdGhlIGRhdGUrdGltZVxyXG4gKiBAcmV0dXJucyB0cnVlIGlmZiB0aGUgc3RyaW5nIGlzIHZhbGlkXHJcbiAqL1xyXG5mdW5jdGlvbiBwYXJzZWFibGUoZGF0ZVRpbWVTdHJpbmcsIGZvcm1hdFN0cmluZywgYWxsb3dUcmFpbGluZykge1xyXG4gICAgaWYgKGFsbG93VHJhaWxpbmcgPT09IHZvaWQgMCkgeyBhbGxvd1RyYWlsaW5nID0gdHJ1ZTsgfVxyXG4gICAgdHJ5IHtcclxuICAgICAgICBwYXJzZShkYXRlVGltZVN0cmluZywgZm9ybWF0U3RyaW5nLCBudWxsLCBhbGxvd1RyYWlsaW5nKTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuICAgIGNhdGNoIChlKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMucGFyc2VhYmxlID0gcGFyc2VhYmxlO1xyXG4vKipcclxuICogUGFyc2UgdGhlIHN1cHBsaWVkIGRhdGVUaW1lIGFzc3VtaW5nIHRoZSBnaXZlbiBmb3JtYXQuXHJcbiAqXHJcbiAqIEBwYXJhbSBkYXRlVGltZVN0cmluZyBUaGUgc3RyaW5nIHRvIHBhcnNlXHJcbiAqIEBwYXJhbSBmb3JtYXRTdHJpbmcgVGhlIGZvcm1hdHRpbmcgc3RyaW5nIHRvIGJlIGFwcGxpZWRcclxuICogQHJldHVybiBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIHBhcnNlKGRhdGVUaW1lU3RyaW5nLCBmb3JtYXRTdHJpbmcsIHpvbmUsIGFsbG93VHJhaWxpbmcpIHtcclxuICAgIGlmIChhbGxvd1RyYWlsaW5nID09PSB2b2lkIDApIHsgYWxsb3dUcmFpbGluZyA9IHRydWU7IH1cclxuICAgIGlmICghZGF0ZVRpbWVTdHJpbmcpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJubyBkYXRlIGdpdmVuXCIpO1xyXG4gICAgfVxyXG4gICAgaWYgKCFmb3JtYXRTdHJpbmcpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJubyBmb3JtYXQgZ2l2ZW5cIik7XHJcbiAgICB9XHJcbiAgICB0cnkge1xyXG4gICAgICAgIHZhciB0b2tlbml6ZXIgPSBuZXcgdG9rZW5fMS5Ub2tlbml6ZXIoZm9ybWF0U3RyaW5nKTtcclxuICAgICAgICB2YXIgdG9rZW5zID0gdG9rZW5pemVyLnBhcnNlVG9rZW5zKCk7XHJcbiAgICAgICAgdmFyIHJlc3VsdF8xID0ge1xyXG4gICAgICAgICAgICB0aW1lOiBuZXcgYmFzaWNzXzEuVGltZVN0cnVjdCgwLCAxLCAxLCAwLCAwLCAwLCAwKSxcclxuICAgICAgICAgICAgem9uZTogem9uZVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgdmFyIHBucl8xO1xyXG4gICAgICAgIHZhciBwenJfMTtcclxuICAgICAgICB2YXIgcmVtYWluaW5nXzEgPSBkYXRlVGltZVN0cmluZztcclxuICAgICAgICB0b2tlbnMuZm9yRWFjaChmdW5jdGlvbiAodG9rZW4pIHtcclxuICAgICAgICAgICAgdmFyIHRva2VuUmVzdWx0O1xyXG4gICAgICAgICAgICBzd2l0Y2ggKHRva2VuLnR5cGUpIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5FUkE6XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbm90aGluZ1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLllFQVI6XHJcbiAgICAgICAgICAgICAgICAgICAgcG5yXzEgPSBzdHJpcE51bWJlcihyZW1haW5pbmdfMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtYWluaW5nXzEgPSBwbnJfMS5yZW1haW5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0XzEudGltZS55ZWFyID0gcG5yXzEubjtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5RVUFSVEVSOlxyXG4gICAgICAgICAgICAgICAgICAgIC8vIG5vdGhpbmdcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5NT05USDpcclxuICAgICAgICAgICAgICAgICAgICBwbnJfMSA9IHN0cmlwTnVtYmVyKHJlbWFpbmluZ18xKTtcclxuICAgICAgICAgICAgICAgICAgICByZW1haW5pbmdfMSA9IHBucl8xLnJlbWFpbmluZztcclxuICAgICAgICAgICAgICAgICAgICByZXN1bHRfMS50aW1lLm1vbnRoID0gcG5yXzEubjtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5EQVk6XHJcbiAgICAgICAgICAgICAgICAgICAgcG5yXzEgPSBzdHJpcE51bWJlcihyZW1haW5pbmdfMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtYWluaW5nXzEgPSBwbnJfMS5yZW1haW5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0XzEudGltZS5kYXkgPSBwbnJfMS5uO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLldFRUtEQVk6XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbm90aGluZ1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLkRBWVBFUklPRDpcclxuICAgICAgICAgICAgICAgICAgICAvLyBub3RoaW5nXHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIHRva2VuXzEuRGF0ZVRpbWVUb2tlblR5cGUuSE9VUjpcclxuICAgICAgICAgICAgICAgICAgICBwbnJfMSA9IHN0cmlwTnVtYmVyKHJlbWFpbmluZ18xKTtcclxuICAgICAgICAgICAgICAgICAgICByZW1haW5pbmdfMSA9IHBucl8xLnJlbWFpbmluZztcclxuICAgICAgICAgICAgICAgICAgICByZXN1bHRfMS50aW1lLmhvdXIgPSBwbnJfMS5uO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLk1JTlVURTpcclxuICAgICAgICAgICAgICAgICAgICBwbnJfMSA9IHN0cmlwTnVtYmVyKHJlbWFpbmluZ18xKTtcclxuICAgICAgICAgICAgICAgICAgICByZW1haW5pbmdfMSA9IHBucl8xLnJlbWFpbmluZztcclxuICAgICAgICAgICAgICAgICAgICByZXN1bHRfMS50aW1lLm1pbnV0ZSA9IHBucl8xLm47XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIHRva2VuXzEuRGF0ZVRpbWVUb2tlblR5cGUuU0VDT05EOlxyXG4gICAgICAgICAgICAgICAgICAgIHBucl8xID0gc3RyaXBOdW1iZXIocmVtYWluaW5nXzEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbWFpbmluZ18xID0gcG5yXzEucmVtYWluaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0b2tlbi5yYXcuY2hhckF0KDApID09PSBcInNcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRfMS50aW1lLnNlY29uZCA9IHBucl8xLm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHRva2VuLnJhdy5jaGFyQXQoMCkgPT09IFwiU1wiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdF8xLnRpbWUubWlsbGkgPSBwbnJfMS5uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwidW5zdXBwb3J0ZWQgc2Vjb25kIGZvcm1hdCAnXCIgKyB0b2tlbi5yYXcgKyBcIidcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLlpPTkU6XHJcbiAgICAgICAgICAgICAgICAgICAgcHpyXzEgPSBzdHJpcFpvbmUocmVtYWluaW5nXzEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbWFpbmluZ18xID0gcHpyXzEucmVtYWluaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdF8xLnpvbmUgPSBwenJfMS56b25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSB0b2tlbl8xLkRhdGVUaW1lVG9rZW5UeXBlLldFRUs6XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbm90aGluZ1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIGNhc2UgdG9rZW5fMS5EYXRlVGltZVRva2VuVHlwZS5JREVOVElUWTpcclxuICAgICAgICAgICAgICAgICAgICByZW1haW5pbmdfMSA9IHN0cmlwUmF3KHJlbWFpbmluZ18xLCB0b2tlbi5yYXcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgaWYgKCFyZXN1bHRfMS50aW1lLnZhbGlkYXRlKCkpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwicmVzdWx0aW5nIGRhdGUgaW52YWxpZFwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gYWx3YXlzIG92ZXJ3cml0ZSB6b25lIHdpdGggZ2l2ZW4gem9uZVxyXG4gICAgICAgIGlmICh6b25lKSB7XHJcbiAgICAgICAgICAgIHJlc3VsdF8xLnpvbmUgPSB6b25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAocmVtYWluaW5nXzEgJiYgIWFsbG93VHJhaWxpbmcpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiaW52YWxpZCBkYXRlICdcIiArIGRhdGVUaW1lU3RyaW5nICsgXCInIG5vdCBhY2NvcmRpbmcgdG8gZm9ybWF0ICdcIiArIGZvcm1hdFN0cmluZyArIFwiJzogdHJhaWxpbmcgY2hhcmFjdGVyczogJ3JlbWFpbmluZydcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiByZXN1bHRfMTtcclxuICAgIH1cclxuICAgIGNhdGNoIChlKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiaW52YWxpZCBkYXRlICdcIiArIGRhdGVUaW1lU3RyaW5nICsgXCInIG5vdCBhY2NvcmRpbmcgdG8gZm9ybWF0ICdcIiArIGZvcm1hdFN0cmluZyArIFwiJzogXCIgKyBlLm1lc3NhZ2UpO1xyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMucGFyc2UgPSBwYXJzZTtcclxuZnVuY3Rpb24gc3RyaXBOdW1iZXIocykge1xyXG4gICAgdmFyIHJlc3VsdCA9IHtcclxuICAgICAgICBuOiBOYU4sXHJcbiAgICAgICAgcmVtYWluaW5nOiBzXHJcbiAgICB9O1xyXG4gICAgdmFyIG51bWJlclN0cmluZyA9IFwiXCI7XHJcbiAgICB3aGlsZSAocmVzdWx0LnJlbWFpbmluZy5sZW5ndGggPiAwICYmIHJlc3VsdC5yZW1haW5pbmcuY2hhckF0KDApLm1hdGNoKC9cXGQvKSkge1xyXG4gICAgICAgIG51bWJlclN0cmluZyArPSByZXN1bHQucmVtYWluaW5nLmNoYXJBdCgwKTtcclxuICAgICAgICByZXN1bHQucmVtYWluaW5nID0gcmVzdWx0LnJlbWFpbmluZy5zdWJzdHIoMSk7XHJcbiAgICB9XHJcbiAgICAvLyByZW1vdmUgbGVhZGluZyB6ZXJvZXNcclxuICAgIHdoaWxlIChudW1iZXJTdHJpbmcuY2hhckF0KDApID09PSBcIjBcIiAmJiBudW1iZXJTdHJpbmcubGVuZ3RoID4gMSkge1xyXG4gICAgICAgIG51bWJlclN0cmluZyA9IG51bWJlclN0cmluZy5zdWJzdHIoMSk7XHJcbiAgICB9XHJcbiAgICByZXN1bHQubiA9IHBhcnNlSW50KG51bWJlclN0cmluZywgMTApO1xyXG4gICAgaWYgKG51bWJlclN0cmluZyA9PT0gXCJcIiB8fCAhaXNGaW5pdGUocmVzdWx0Lm4pKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiZXhwZWN0ZWQgYSBudW1iZXIgYnV0IGdvdCAnXCIgKyBudW1iZXJTdHJpbmcgKyBcIidcIik7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG59XHJcbnZhciBXSElURVNQQUNFID0gW1wiIFwiLCBcIlxcdFwiLCBcIlxcclwiLCBcIlxcdlwiLCBcIlxcblwiXTtcclxuZnVuY3Rpb24gc3RyaXBab25lKHMpIHtcclxuICAgIGlmIChzLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIm5vIHpvbmUgZ2l2ZW5cIik7XHJcbiAgICB9XHJcbiAgICB2YXIgcmVzdWx0ID0ge1xyXG4gICAgICAgIHpvbmU6IG51bGwsXHJcbiAgICAgICAgcmVtYWluaW5nOiBzXHJcbiAgICB9O1xyXG4gICAgdmFyIHpvbmVTdHJpbmcgPSBcIlwiO1xyXG4gICAgd2hpbGUgKHJlc3VsdC5yZW1haW5pbmcubGVuZ3RoID4gMCAmJiBXSElURVNQQUNFLmluZGV4T2YocmVzdWx0LnJlbWFpbmluZy5jaGFyQXQoMCkpID09PSAtMSkge1xyXG4gICAgICAgIHpvbmVTdHJpbmcgKz0gcmVzdWx0LnJlbWFpbmluZy5jaGFyQXQoMCk7XHJcbiAgICAgICAgcmVzdWx0LnJlbWFpbmluZyA9IHJlc3VsdC5yZW1haW5pbmcuc3Vic3RyKDEpO1xyXG4gICAgfVxyXG4gICAgcmVzdWx0LnpvbmUgPSB0aW1lem9uZV8xLlRpbWVab25lLnpvbmUoem9uZVN0cmluZyk7XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG59XHJcbmZ1bmN0aW9uIHN0cmlwUmF3KHMsIGV4cGVjdGVkKSB7XHJcbiAgICB2YXIgcmVtYWluaW5nID0gcztcclxuICAgIHZhciBlcmVtYWluaW5nID0gZXhwZWN0ZWQ7XHJcbiAgICB3aGlsZSAocmVtYWluaW5nLmxlbmd0aCA+IDAgJiYgZXJlbWFpbmluZy5sZW5ndGggPiAwICYmIHJlbWFpbmluZy5jaGFyQXQoMCkgPT09IGVyZW1haW5pbmcuY2hhckF0KDApKSB7XHJcbiAgICAgICAgcmVtYWluaW5nID0gcmVtYWluaW5nLnN1YnN0cigxKTtcclxuICAgICAgICBlcmVtYWluaW5nID0gZXJlbWFpbmluZy5zdWJzdHIoMSk7XHJcbiAgICB9XHJcbiAgICBpZiAoZXJlbWFpbmluZy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiZXhwZWN0ZWQgJ1wiICsgZXhwZWN0ZWQgKyBcIidcIik7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVtYWluaW5nO1xyXG59XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXBhcnNlLmpzLm1hcCIsIi8qKlxyXG4gKiBDb3B5cmlnaHQoYykgMjAxNCBTcGlyaXQgSVQgQlZcclxuICpcclxuICogUGVyaW9kaWMgaW50ZXJ2YWwgZnVuY3Rpb25zXHJcbiAqL1xyXG5cInVzZSBzdHJpY3RcIjtcclxudmFyIGFzc2VydF8xID0gcmVxdWlyZShcIi4vYXNzZXJ0XCIpO1xyXG52YXIgYmFzaWNzXzEgPSByZXF1aXJlKFwiLi9iYXNpY3NcIik7XHJcbnZhciBiYXNpY3MgPSByZXF1aXJlKFwiLi9iYXNpY3NcIik7XHJcbnZhciBkdXJhdGlvbl8xID0gcmVxdWlyZShcIi4vZHVyYXRpb25cIik7XHJcbnZhciBkYXRldGltZV8xID0gcmVxdWlyZShcIi4vZGF0ZXRpbWVcIik7XHJcbnZhciB0aW1lem9uZV8xID0gcmVxdWlyZShcIi4vdGltZXpvbmVcIik7XHJcbi8qKlxyXG4gKiBTcGVjaWZpZXMgaG93IHRoZSBwZXJpb2Qgc2hvdWxkIHJlcGVhdCBhY3Jvc3MgdGhlIGRheVxyXG4gKiBkdXJpbmcgRFNUIGNoYW5nZXMuXHJcbiAqL1xyXG4oZnVuY3Rpb24gKFBlcmlvZERzdCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBLZWVwIHJlcGVhdGluZyBpbiBzaW1pbGFyIGludGVydmFscyBtZWFzdXJlZCBpbiBVVEMsXHJcbiAgICAgKiB1bmFmZmVjdGVkIGJ5IERheWxpZ2h0IFNhdmluZyBUaW1lLlxyXG4gICAgICogRS5nLiBhIHJlcGV0aXRpb24gb2Ygb25lIGhvdXIgd2lsbCB0YWtlIG9uZSByZWFsIGhvdXJcclxuICAgICAqIGV2ZXJ5IHRpbWUsIGV2ZW4gaW4gYSB0aW1lIHpvbmUgd2l0aCBEU1QuXHJcbiAgICAgKiBMZWFwIHNlY29uZHMsIGxlYXAgZGF5cyBhbmQgbW9udGggbGVuZ3RoXHJcbiAgICAgKiBkaWZmZXJlbmNlcyB3aWxsIHN0aWxsIG1ha2UgdGhlIGludGVydmFscyBkaWZmZXJlbnQuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZERzdFtQZXJpb2REc3RbXCJSZWd1bGFySW50ZXJ2YWxzXCJdID0gMF0gPSBcIlJlZ3VsYXJJbnRlcnZhbHNcIjtcclxuICAgIC8qKlxyXG4gICAgICogRW5zdXJlIHRoYXQgdGhlIHRpbWUgYXQgd2hpY2ggdGhlIGludGVydmFscyBvY2N1ciBzdGF5XHJcbiAgICAgKiBhdCB0aGUgc2FtZSBwbGFjZSBpbiB0aGUgZGF5LCBsb2NhbCB0aW1lLiBTbyBlLmcuXHJcbiAgICAgKiBhIHBlcmlvZCBvZiBvbmUgZGF5LCByZWZlcmVuY2VpbmcgYXQgODowNUFNIEV1cm9wZS9BbXN0ZXJkYW0gdGltZVxyXG4gICAgICogd2lsbCBhbHdheXMgcmVmZXJlbmNlIGF0IDg6MDUgRXVyb3BlL0Ftc3RlcmRhbS4gVGhpcyBtZWFucyB0aGF0XHJcbiAgICAgKiBpbiBVVEMgdGltZSwgc29tZSBpbnRlcnZhbHMgd2lsbCBiZSAyNSBob3VycyBhbmQgc29tZVxyXG4gICAgICogMjMgaG91cnMgZHVyaW5nIERTVCBjaGFuZ2VzLlxyXG4gICAgICogQW5vdGhlciBleGFtcGxlOiBhbiBob3VybHkgaW50ZXJ2YWwgd2lsbCBiZSBob3VybHkgaW4gbG9jYWwgdGltZSxcclxuICAgICAqIHNraXBwaW5nIGFuIGhvdXIgaW4gVVRDIGZvciBhIERTVCBiYWNrd2FyZCBjaGFuZ2UuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZERzdFtQZXJpb2REc3RbXCJSZWd1bGFyTG9jYWxUaW1lXCJdID0gMV0gPSBcIlJlZ3VsYXJMb2NhbFRpbWVcIjtcclxuICAgIC8qKlxyXG4gICAgICogRW5kLW9mLWVudW0gbWFya2VyXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZERzdFtQZXJpb2REc3RbXCJNQVhcIl0gPSAyXSA9IFwiTUFYXCI7XHJcbn0pKGV4cG9ydHMuUGVyaW9kRHN0IHx8IChleHBvcnRzLlBlcmlvZERzdCA9IHt9KSk7XHJcbnZhciBQZXJpb2REc3QgPSBleHBvcnRzLlBlcmlvZERzdDtcclxuLyoqXHJcbiAqIENvbnZlcnQgYSBQZXJpb2REc3QgdG8gYSBzdHJpbmc6IFwicmVndWxhciBpbnRlcnZhbHNcIiBvciBcInJlZ3VsYXIgbG9jYWwgdGltZVwiXHJcbiAqL1xyXG5mdW5jdGlvbiBwZXJpb2REc3RUb1N0cmluZyhwKSB7XHJcbiAgICBzd2l0Y2ggKHApIHtcclxuICAgICAgICBjYXNlIFBlcmlvZERzdC5SZWd1bGFySW50ZXJ2YWxzOiByZXR1cm4gXCJyZWd1bGFyIGludGVydmFsc1wiO1xyXG4gICAgICAgIGNhc2UgUGVyaW9kRHN0LlJlZ3VsYXJMb2NhbFRpbWU6IHJldHVybiBcInJlZ3VsYXIgbG9jYWwgdGltZVwiO1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIFBlcmlvZERzdFwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMucGVyaW9kRHN0VG9TdHJpbmcgPSBwZXJpb2REc3RUb1N0cmluZztcclxuLyoqXHJcbiAqIFJlcGVhdGluZyB0aW1lIHBlcmlvZDogY29uc2lzdHMgb2YgYSByZWZlcmVuY2UgZGF0ZSBhbmRcclxuICogYSB0aW1lIGxlbmd0aC4gVGhpcyBjbGFzcyBhY2NvdW50cyBmb3IgbGVhcCBzZWNvbmRzIGFuZCBsZWFwIGRheXMuXHJcbiAqL1xyXG52YXIgUGVyaW9kID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIC8qKlxyXG4gICAgICogQ29uc3RydWN0b3IgaW1wbGVtZW50YXRpb24uIFNlZSBvdGhlciBjb25zdHJ1Y3RvcnMgZm9yIGV4cGxhbmF0aW9uLlxyXG4gICAgICovXHJcbiAgICBmdW5jdGlvbiBQZXJpb2QocmVmZXJlbmNlLCBhbW91bnRPckludGVydmFsLCB1bml0T3JEc3QsIGdpdmVuRHN0KSB7XHJcbiAgICAgICAgdmFyIGludGVydmFsO1xyXG4gICAgICAgIHZhciBkc3QgPSBQZXJpb2REc3QuUmVndWxhckxvY2FsVGltZTtcclxuICAgICAgICBpZiAodHlwZW9mIChhbW91bnRPckludGVydmFsKSA9PT0gXCJvYmplY3RcIikge1xyXG4gICAgICAgICAgICBpbnRlcnZhbCA9IGFtb3VudE9ySW50ZXJ2YWw7XHJcbiAgICAgICAgICAgIGRzdCA9IHVuaXRPckRzdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodHlwZW9mIHVuaXRPckRzdCA9PT0gXCJudW1iZXJcIiAmJiB1bml0T3JEc3QgPj0gMCAmJiB1bml0T3JEc3QgPCBiYXNpY3NfMS5UaW1lVW5pdC5NQVgsIFwiSW52YWxpZCB1bml0XCIpO1xyXG4gICAgICAgICAgICBpbnRlcnZhbCA9IG5ldyBkdXJhdGlvbl8xLkR1cmF0aW9uKGFtb3VudE9ySW50ZXJ2YWwsIHVuaXRPckRzdCk7XHJcbiAgICAgICAgICAgIGRzdCA9IGdpdmVuRHN0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodHlwZW9mIGRzdCAhPT0gXCJudW1iZXJcIikge1xyXG4gICAgICAgICAgICBkc3QgPSBQZXJpb2REc3QuUmVndWxhckxvY2FsVGltZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChkc3QgPj0gMCAmJiBkc3QgPCBQZXJpb2REc3QuTUFYLCBcIkludmFsaWQgUGVyaW9kRHN0IHNldHRpbmdcIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCghIXJlZmVyZW5jZSwgXCJSZWZlcmVuY2UgdGltZSBub3QgZ2l2ZW5cIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChpbnRlcnZhbC5hbW91bnQoKSA+IDAsIFwiQW1vdW50IG11c3QgYmUgcG9zaXRpdmUgbm9uLXplcm8uXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoTWF0aC5mbG9vcihpbnRlcnZhbC5hbW91bnQoKSkgPT09IGludGVydmFsLmFtb3VudCgpLCBcIkFtb3VudCBtdXN0IGJlIGEgd2hvbGUgbnVtYmVyXCIpO1xyXG4gICAgICAgIHRoaXMuX3JlZmVyZW5jZSA9IHJlZmVyZW5jZTtcclxuICAgICAgICB0aGlzLl9pbnRlcnZhbCA9IGludGVydmFsO1xyXG4gICAgICAgIHRoaXMuX2RzdCA9IGRzdDtcclxuICAgICAgICB0aGlzLl9jYWxjSW50ZXJuYWxWYWx1ZXMoKTtcclxuICAgICAgICAvLyByZWd1bGFyIGxvY2FsIHRpbWUga2VlcGluZyBpcyBvbmx5IHN1cHBvcnRlZCBpZiB3ZSBjYW4gcmVzZXQgZWFjaCBkYXlcclxuICAgICAgICAvLyBOb3RlIHdlIHVzZSBpbnRlcm5hbCBhbW91bnRzIHRvIGRlY2lkZSB0aGlzIGJlY2F1c2UgYWN0dWFsbHkgaXQgaXMgc3VwcG9ydGVkIGlmXHJcbiAgICAgICAgLy8gdGhlIGlucHV0IGlzIGEgbXVsdGlwbGUgb2Ygb25lIGRheS5cclxuICAgICAgICBpZiAodGhpcy5fZHN0UmVsZXZhbnQoKSAmJiBkc3QgPT09IFBlcmlvZERzdC5SZWd1bGFyTG9jYWxUaW1lKSB7XHJcbiAgICAgICAgICAgIHN3aXRjaCAodGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkgPCA4NjQwMDAwMCwgXCJXaGVuIHVzaW5nIEhvdXIsIE1pbnV0ZSBvciAoTWlsbGkpU2Vjb25kIHVuaXRzLCB3aXRoIFJlZ3VsYXIgTG9jYWwgVGltZXMsIFwiICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0aGVuIHRoZSBhbW91bnQgbXVzdCBiZSBlaXRoZXIgbGVzcyB0aGFuIGEgZGF5IG9yIGEgbXVsdGlwbGUgb2YgdGhlIG5leHQgdW5pdC5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpIDwgODY0MDAsIFwiV2hlbiB1c2luZyBIb3VyLCBNaW51dGUgb3IgKE1pbGxpKVNlY29uZCB1bml0cywgd2l0aCBSZWd1bGFyIExvY2FsIFRpbWVzLCBcIiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidGhlbiB0aGUgYW1vdW50IG11c3QgYmUgZWl0aGVyIGxlc3MgdGhhbiBhIGRheSBvciBhIG11bHRpcGxlIG9mIHRoZSBuZXh0IHVuaXQuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGU6XHJcbiAgICAgICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSA8IDE0NDAsIFwiV2hlbiB1c2luZyBIb3VyLCBNaW51dGUgb3IgKE1pbGxpKVNlY29uZCB1bml0cywgd2l0aCBSZWd1bGFyIExvY2FsIFRpbWVzLCBcIiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidGhlbiB0aGUgYW1vdW50IG11c3QgYmUgZWl0aGVyIGxlc3MgdGhhbiBhIGRheSBvciBhIG11bHRpcGxlIG9mIHRoZSBuZXh0IHVuaXQuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5Ib3VyOlxyXG4gICAgICAgICAgICAgICAgICAgIGFzc2VydF8xLmRlZmF1bHQodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkgPCAyNCwgXCJXaGVuIHVzaW5nIEhvdXIsIE1pbnV0ZSBvciAoTWlsbGkpU2Vjb25kIHVuaXRzLCB3aXRoIFJlZ3VsYXIgTG9jYWwgVGltZXMsIFwiICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0aGVuIHRoZSBhbW91bnQgbXVzdCBiZSBlaXRoZXIgbGVzcyB0aGFuIGEgZGF5IG9yIGEgbXVsdGlwbGUgb2YgdGhlIG5leHQgdW5pdC5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybiBhIGZyZXNoIGNvcHkgb2YgdGhlIHBlcmlvZFxyXG4gICAgICovXHJcbiAgICBQZXJpb2QucHJvdG90eXBlLmNsb25lID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgUGVyaW9kKHRoaXMuX3JlZmVyZW5jZSwgdGhpcy5faW50ZXJ2YWwsIHRoaXMuX2RzdCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgcmVmZXJlbmNlIGRhdGVcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5yZWZlcmVuY2UgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3JlZmVyZW5jZTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIERFUFJFQ0FURUQ6IG9sZCBuYW1lIGZvciB0aGUgcmVmZXJlbmNlIGRhdGVcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5zdGFydCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcmVmZXJlbmNlO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGludGVydmFsXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuaW50ZXJ2YWwgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2ludGVydmFsLmNsb25lKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgYW1vdW50IG9mIHVuaXRzIG9mIHRoZSBpbnRlcnZhbFxyXG4gICAgICovXHJcbiAgICBQZXJpb2QucHJvdG90eXBlLmFtb3VudCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5faW50ZXJ2YWwuYW1vdW50KCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgdW5pdCBvZiB0aGUgaW50ZXJ2YWxcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS51bml0ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9pbnRlcnZhbC51bml0KCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgZHN0IGhhbmRsaW5nIG1vZGVcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5kc3QgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2RzdDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBmaXJzdCBvY2N1cnJlbmNlIG9mIHRoZSBwZXJpb2QgZ3JlYXRlciB0aGFuXHJcbiAgICAgKiB0aGUgZ2l2ZW4gZGF0ZS4gVGhlIGdpdmVuIGRhdGUgbmVlZCBub3QgYmUgYXQgYSBwZXJpb2QgYm91bmRhcnkuXHJcbiAgICAgKiBQcmU6IHRoZSBmcm9tZGF0ZSBhbmQgcmVmZXJlbmNlIGRhdGUgbXVzdCBlaXRoZXIgYm90aCBoYXZlIHRpbWV6b25lcyBvciBub3RcclxuICAgICAqIEBwYXJhbSBmcm9tRGF0ZTogdGhlIGRhdGUgYWZ0ZXIgd2hpY2ggdG8gcmV0dXJuIHRoZSBuZXh0IGRhdGVcclxuICAgICAqIEByZXR1cm4gdGhlIGZpcnN0IGRhdGUgbWF0Y2hpbmcgdGhlIHBlcmlvZCBhZnRlciBmcm9tRGF0ZSwgZ2l2ZW5cclxuICAgICAqXHRcdFx0aW4gdGhlIHNhbWUgem9uZSBhcyB0aGUgZnJvbURhdGUuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuZmluZEZpcnN0ID0gZnVuY3Rpb24gKGZyb21EYXRlKSB7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCghIXRoaXMuX2ludFJlZmVyZW5jZS56b25lKCkgPT09ICEhZnJvbURhdGUuem9uZSgpLCBcIlRoZSBmcm9tRGF0ZSBhbmQgcmVmZXJlbmNlIGRhdGUgbXVzdCBib3RoIGJlIGF3YXJlIG9yIHVuYXdhcmVcIik7XHJcbiAgICAgICAgdmFyIGFwcHJveDtcclxuICAgICAgICB2YXIgYXBwcm94MjtcclxuICAgICAgICB2YXIgYXBwcm94TWluO1xyXG4gICAgICAgIHZhciBwZXJpb2RzO1xyXG4gICAgICAgIHZhciBkaWZmO1xyXG4gICAgICAgIHZhciBuZXdZZWFyO1xyXG4gICAgICAgIHZhciBuZXdNb250aDtcclxuICAgICAgICB2YXIgcmVtYWluZGVyO1xyXG4gICAgICAgIHZhciBpbWF4O1xyXG4gICAgICAgIHZhciBpbWluO1xyXG4gICAgICAgIHZhciBpbWlkO1xyXG4gICAgICAgIHZhciBub3JtYWxGcm9tID0gdGhpcy5fbm9ybWFsaXplRGF5KGZyb21EYXRlLnRvWm9uZSh0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKSk7XHJcbiAgICAgICAgaWYgKHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpID09PSAxKSB7XHJcbiAgICAgICAgICAgIC8vIHNpbXBsZSBjYXNlczogYW1vdW50IGVxdWFscyAxIChlbGltaW5hdGVzIG5lZWQgZm9yIHNlYXJjaGluZyBmb3IgcmVmZXJlbmNlaW5nIHBvaW50KVxyXG4gICAgICAgICAgICBpZiAodGhpcy5faW50RHN0ID09PSBQZXJpb2REc3QuUmVndWxhckludGVydmFscykge1xyXG4gICAgICAgICAgICAgICAgLy8gYXBwbHkgdG8gVVRDIHRpbWVcclxuICAgICAgICAgICAgICAgIHN3aXRjaCAodGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS51dGNZZWFyKCksIG5vcm1hbEZyb20udXRjTW9udGgoKSwgbm9ybWFsRnJvbS51dGNEYXkoKSwgbm9ybWFsRnJvbS51dGNIb3VyKCksIG5vcm1hbEZyb20udXRjTWludXRlKCksIG5vcm1hbEZyb20udXRjU2Vjb25kKCksIG5vcm1hbEZyb20udXRjTWlsbGlzZWNvbmQoKSwgdGltZXpvbmVfMS5UaW1lWm9uZS51dGMoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBuZXcgZGF0ZXRpbWVfMS5EYXRlVGltZShub3JtYWxGcm9tLnV0Y1llYXIoKSwgbm9ybWFsRnJvbS51dGNNb250aCgpLCBub3JtYWxGcm9tLnV0Y0RheSgpLCBub3JtYWxGcm9tLnV0Y0hvdXIoKSwgbm9ybWFsRnJvbS51dGNNaW51dGUoKSwgbm9ybWFsRnJvbS51dGNTZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbGxpc2Vjb25kKCksIHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS51dGNZZWFyKCksIG5vcm1hbEZyb20udXRjTW9udGgoKSwgbm9ybWFsRnJvbS51dGNEYXkoKSwgbm9ybWFsRnJvbS51dGNIb3VyKCksIG5vcm1hbEZyb20udXRjTWludXRlKCksIHRoaXMuX2ludFJlZmVyZW5jZS51dGNTZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbGxpc2Vjb25kKCksIHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkhvdXI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20udXRjWWVhcigpLCBub3JtYWxGcm9tLnV0Y01vbnRoKCksIG5vcm1hbEZyb20udXRjRGF5KCksIG5vcm1hbEZyb20udXRjSG91cigpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjTWludXRlKCksIHRoaXMuX2ludFJlZmVyZW5jZS51dGNTZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbGxpc2Vjb25kKCksIHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkRheTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS51dGNZZWFyKCksIG5vcm1hbEZyb20udXRjTW9udGgoKSwgbm9ybWFsRnJvbS51dGNEYXkoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y0hvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjU2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS51dGNNaWxsaXNlY29uZCgpLCB0aW1lem9uZV8xLlRpbWVab25lLnV0YygpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS51dGNZZWFyKCksIG5vcm1hbEZyb20udXRjTW9udGgoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y0RheSgpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjSG91cigpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjTWludXRlKCksIHRoaXMuX2ludFJlZmVyZW5jZS51dGNTZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbGxpc2Vjb25kKCksIHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlllYXI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20udXRjWWVhcigpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjTW9udGgoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y0RheSgpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjSG91cigpLCB0aGlzLl9pbnRSZWZlcmVuY2UudXRjTWludXRlKCksIHRoaXMuX2ludFJlZmVyZW5jZS51dGNTZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnV0Y01pbGxpc2Vjb25kKCksIHRpbWV6b25lXzEuVGltZVpvbmUudXRjKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBUaW1lVW5pdFwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgd2hpbGUgKCFhcHByb3guZ3JlYXRlclRoYW4oZnJvbURhdGUpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LmFkZCh0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSwgdGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vIFRyeSB0byBrZWVwIHJlZ3VsYXIgbG9jYWwgaW50ZXJ2YWxzXHJcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKHRoaXMuX2ludEludGVydmFsLnVuaXQoKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTWlsbGlzZWNvbmQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIG5vcm1hbEZyb20uaG91cigpLCBub3JtYWxGcm9tLm1pbnV0ZSgpLCBub3JtYWxGcm9tLnNlY29uZCgpLCBub3JtYWxGcm9tLm1pbGxpc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS56b25lKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS55ZWFyKCksIG5vcm1hbEZyb20ubW9udGgoKSwgbm9ybWFsRnJvbS5kYXkoKSwgbm9ybWFsRnJvbS5ob3VyKCksIG5vcm1hbEZyb20ubWludXRlKCksIG5vcm1hbEZyb20uc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGU6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIG5vcm1hbEZyb20uaG91cigpLCBub3JtYWxGcm9tLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5Ib3VyOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBuZXcgZGF0ZXRpbWVfMS5EYXRlVGltZShub3JtYWxGcm9tLnllYXIoKSwgbm9ybWFsRnJvbS5tb250aCgpLCBub3JtYWxGcm9tLmRheSgpLCBub3JtYWxGcm9tLmhvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5EYXk6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIHRoaXMuX2ludFJlZmVyZW5jZS5ob3VyKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taW51dGUoKSwgdGhpcy5faW50UmVmZXJlbmNlLnNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWlsbGlzZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTW9udGg6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIHRoaXMuX2ludFJlZmVyZW5jZS5kYXkoKSwgdGhpcy5faW50UmVmZXJlbmNlLmhvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBuZXcgZGF0ZXRpbWVfMS5EYXRlVGltZShub3JtYWxGcm9tLnllYXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1vbnRoKCksIHRoaXMuX2ludFJlZmVyZW5jZS5kYXkoKSwgdGhpcy5faW50UmVmZXJlbmNlLmhvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVua25vd24gVGltZVVuaXRcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHdoaWxlICghYXBwcm94LmdyZWF0ZXJUaGFuKG5vcm1hbEZyb20pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LmFkZExvY2FsKHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpLCB0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAvLyBBbW91bnQgaXMgbm90IDEsXHJcbiAgICAgICAgICAgIGlmICh0aGlzLl9pbnREc3QgPT09IFBlcmlvZERzdC5SZWd1bGFySW50ZXJ2YWxzKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBhcHBseSB0byBVVEMgdGltZVxyXG4gICAgICAgICAgICAgICAgc3dpdGNoICh0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkpIHtcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaWZmID0gbm9ybWFsRnJvbS5kaWZmKHRoaXMuX2ludFJlZmVyZW5jZSkubWlsbGlzZWNvbmRzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZHMgPSBNYXRoLmZsb29yKGRpZmYgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IHRoaXMuX2ludFJlZmVyZW5jZS5hZGQocGVyaW9kcyAqIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpLCB0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LlNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlmZiA9IG5vcm1hbEZyb20uZGlmZih0aGlzLl9pbnRSZWZlcmVuY2UpLnNlY29uZHMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kcyA9IE1hdGguZmxvb3IoZGlmZiAvIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gdGhpcy5faW50UmVmZXJlbmNlLmFkZChwZXJpb2RzICogdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTWludXRlOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBvbmx5IDI1IGxlYXAgc2Vjb25kcyBoYXZlIGV2ZXIgYmVlbiBhZGRlZCBzbyB0aGlzIHNob3VsZCBzdGlsbCBiZSBPSy5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlmZiA9IG5vcm1hbEZyb20uZGlmZih0aGlzLl9pbnRSZWZlcmVuY2UpLm1pbnV0ZXMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kcyA9IE1hdGguZmxvb3IoZGlmZiAvIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gdGhpcy5faW50UmVmZXJlbmNlLmFkZChwZXJpb2RzICogdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuSG91cjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlmZiA9IG5vcm1hbEZyb20uZGlmZih0aGlzLl9pbnRSZWZlcmVuY2UpLmhvdXJzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZHMgPSBNYXRoLmZsb29yKGRpZmYgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IHRoaXMuX2ludFJlZmVyZW5jZS5hZGQocGVyaW9kcyAqIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpLCB0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkRheTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlmZiA9IG5vcm1hbEZyb20uZGlmZih0aGlzLl9pbnRSZWZlcmVuY2UpLmhvdXJzKCkgLyAyNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kcyA9IE1hdGguZmxvb3IoZGlmZiAvIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gdGhpcy5faW50UmVmZXJlbmNlLmFkZChwZXJpb2RzICogdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTW9udGg6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpZmYgPSAobm9ybWFsRnJvbS51dGNZZWFyKCkgLSB0aGlzLl9pbnRSZWZlcmVuY2UudXRjWWVhcigpKSAqIDEyICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIChub3JtYWxGcm9tLnV0Y01vbnRoKCkgLSB0aGlzLl9pbnRSZWZlcmVuY2UudXRjTW9udGgoKSkgLSAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwZXJpb2RzID0gTWF0aC5mbG9vcihkaWZmIC8gdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSB0aGlzLl9pbnRSZWZlcmVuY2UuYWRkKHBlcmlvZHMgKiB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSwgdGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBUaGUgLTEgYmVsb3cgaXMgYmVjYXVzZSB0aGUgZGF5LW9mLW1vbnRoIG9mIHJlZmVyZW5jZSBkYXRlIG1heSBiZSBhZnRlciB0aGUgZGF5IG9mIHRoZSBmcm9tRGF0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaWZmID0gbm9ybWFsRnJvbS55ZWFyKCkgLSB0aGlzLl9pbnRSZWZlcmVuY2UueWVhcigpIC0gMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kcyA9IE1hdGguZmxvb3IoZGlmZiAvIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gdGhpcy5faW50UmVmZXJlbmNlLmFkZChwZXJpb2RzICogdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIGJhc2ljc18xLlRpbWVVbml0LlllYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBUaW1lVW5pdFwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgd2hpbGUgKCFhcHByb3guZ3JlYXRlclRoYW4oZnJvbURhdGUpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LmFkZCh0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSwgdGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vIFRyeSB0byBrZWVwIHJlZ3VsYXIgbG9jYWwgdGltZXMuIElmIHRoZSB1bml0IGlzIGxlc3MgdGhhbiBhIGRheSwgd2UgcmVmZXJlbmNlIGVhY2ggZGF5IGFuZXdcclxuICAgICAgICAgICAgICAgIHN3aXRjaCAodGhpcy5faW50SW50ZXJ2YWwudW5pdCgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpIDwgMTAwMCAmJiAoMTAwMCAlIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKSA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3B0aW1pemF0aW9uOiBzYW1lIG1pbGxpc2Vjb25kIGVhY2ggc2Vjb25kLCBzbyBqdXN0IHRha2UgdGhlIGZyb21EYXRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtaW51cyBvbmUgc2Vjb25kIHdpdGggdGhlIHRoaXMuX2ludFJlZmVyZW5jZSBtaWxsaXNlY29uZHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIG5vcm1hbEZyb20uaG91cigpLCBub3JtYWxGcm9tLm1pbnV0ZSgpLCBub3JtYWxGcm9tLnNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWlsbGlzZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViTG9jYWwoMSwgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBlciBjb25zdHJ1Y3RvciBhc3NlcnQsIHRoZSBzZWNvbmRzIGFyZSBsZXNzIHRoYW4gYSBkYXksIHNvIGp1c3QgZ28gdGhlIGZyb21EYXRlIHJlZmVyZW5jZS1vZi1kYXlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIHRoaXMuX2ludFJlZmVyZW5jZS5ob3VyKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taW51dGUoKSwgdGhpcy5faW50UmVmZXJlbmNlLnNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWlsbGlzZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzaW5jZSB3ZSBzdGFydCBjb3VudGluZyBmcm9tIHRoaXMuX2ludFJlZmVyZW5jZSBlYWNoIGRheSwgd2UgaGF2ZSB0b1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGFrZSBjYXJlIG9mIHRoZSBzaG9ydGVyIGludGVydmFsIGF0IHRoZSBib3VuZGFyeVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtYWluZGVyID0gTWF0aC5mbG9vcigoODY0MDAwMDApICUgdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveC5ncmVhdGVyVGhhbihub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRvZG9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94LnN1YkxvY2FsKHJlbWFpbmRlciwgYmFzaWNzXzEuVGltZVVuaXQuTWlsbGlzZWNvbmQpLmdyZWF0ZXJUaGFuKG5vcm1hbEZyb20pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5vcm1hbEZyb20gbGllcyBvdXRzaWRlIHRoZSBib3VuZGFyeSBwZXJpb2QgYmVmb3JlIHRoZSByZWZlcmVuY2UgZGF0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBhcHByb3guc3ViTG9jYWwoMSwgYmFzaWNzXzEuVGltZVVuaXQuRGF5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94LmFkZExvY2FsKDEsIGJhc2ljc18xLlRpbWVVbml0LkRheSkuc3ViTG9jYWwocmVtYWluZGVyLCBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZCkubGVzc0VxdWFsKG5vcm1hbEZyb20pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5vcm1hbEZyb20gbGllcyBpbiB0aGUgYm91bmRhcnkgcGVyaW9kLCBtb3ZlIHRvIHRoZSBuZXh0IGRheVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBhcHByb3guYWRkTG9jYWwoMSwgYmFzaWNzXzEuVGltZVVuaXQuRGF5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBvcHRpbWl6YXRpb246IGJpbmFyeSBzZWFyY2hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYXggPSBNYXRoLmZsb29yKCg4NjQwMDAwMCkgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWluID0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlIChpbWF4ID49IGltaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjYWxjdWxhdGUgdGhlIG1pZHBvaW50IGZvciByb3VnaGx5IGVxdWFsIHBhcnRpdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltaWQgPSBNYXRoLmZsb29yKChpbWluICsgaW1heCkgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3gyID0gYXBwcm94LmFkZExvY2FsKGltaWQgKiB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSwgYmFzaWNzXzEuVGltZVVuaXQuTWlsbGlzZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveE1pbiA9IGFwcHJveDIuc3ViTG9jYWwodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIGJhc2ljc18xLlRpbWVVbml0Lk1pbGxpc2Vjb25kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94Mi5ncmVhdGVyVGhhbihub3JtYWxGcm9tKSAmJiBhcHByb3hNaW4ubGVzc0VxdWFsKG5vcm1hbEZyb20pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IGFwcHJveDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChhcHByb3gyLmxlc3NFcXVhbChub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjaGFuZ2UgbWluIGluZGV4IHRvIHNlYXJjaCB1cHBlciBzdWJhcnJheVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWluID0gaW1pZCArIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjaGFuZ2UgbWF4IGluZGV4IHRvIHNlYXJjaCBsb3dlciBzdWJhcnJheVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWF4ID0gaW1pZCAtIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkgPCA2MCAmJiAoNjAgJSB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSkgPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wdGltaXphdGlvbjogc2FtZSBzZWNvbmQgZWFjaCBtaW51dGUsIHNvIGp1c3QgdGFrZSB0aGUgZnJvbURhdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1pbnVzIG9uZSBtaW51dGUgd2l0aCB0aGUgdGhpcy5faW50UmVmZXJlbmNlIHNlY29uZHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIG5vcm1hbEZyb20uaG91cigpLCBub3JtYWxGcm9tLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJMb2NhbCgxLCBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGVyIGNvbnN0cnVjdG9yIGFzc2VydCwgdGhlIHNlY29uZHMgYXJlIGxlc3MgdGhhbiBhIGRheSwgc28ganVzdCBnbyB0aGUgZnJvbURhdGUgcmVmZXJlbmNlLW9mLWRheVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS55ZWFyKCksIG5vcm1hbEZyb20ubW9udGgoKSwgbm9ybWFsRnJvbS5kYXkoKSwgdGhpcy5faW50UmVmZXJlbmNlLmhvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNpbmNlIHdlIHN0YXJ0IGNvdW50aW5nIGZyb20gdGhpcy5faW50UmVmZXJlbmNlIGVhY2ggZGF5LCB3ZSBoYXZlIHRvIHRha2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFyZSBvZiB0aGUgc2hvcnRlciBpbnRlcnZhbCBhdCB0aGUgYm91bmRhcnlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbWFpbmRlciA9IE1hdGguZmxvb3IoKDg2NDAwKSAlIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhcHByb3guZ3JlYXRlclRoYW4obm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94LnN1YkxvY2FsKHJlbWFpbmRlciwgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kKS5ncmVhdGVyVGhhbihub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBub3JtYWxGcm9tIGxpZXMgb3V0c2lkZSB0aGUgYm91bmRhcnkgcGVyaW9kIGJlZm9yZSB0aGUgcmVmZXJlbmNlIGRhdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LnN1YkxvY2FsKDEsIGJhc2ljc18xLlRpbWVVbml0LkRheSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveC5hZGRMb2NhbCgxLCBiYXNpY3NfMS5UaW1lVW5pdC5EYXkpLnN1YkxvY2FsKHJlbWFpbmRlciwgYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kKS5sZXNzRXF1YWwobm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbm9ybWFsRnJvbSBsaWVzIGluIHRoZSBib3VuZGFyeSBwZXJpb2QsIG1vdmUgdG8gdGhlIG5leHQgZGF5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IGFwcHJveC5hZGRMb2NhbCgxLCBiYXNpY3NfMS5UaW1lVW5pdC5EYXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wdGltaXphdGlvbjogYmluYXJ5IHNlYXJjaFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1heCA9IE1hdGguZmxvb3IoKDg2NDAwKSAvIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltaW4gPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGltYXggPj0gaW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNhbGN1bGF0ZSB0aGUgbWlkcG9pbnQgZm9yIHJvdWdobHkgZXF1YWwgcGFydGl0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1pZCA9IE1hdGguZmxvb3IoKGltaW4gKyBpbWF4KSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveDIgPSBhcHByb3guYWRkTG9jYWwoaW1pZCAqIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpLCBiYXNpY3NfMS5UaW1lVW5pdC5TZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveE1pbiA9IGFwcHJveDIuc3ViTG9jYWwodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIGJhc2ljc18xLlRpbWVVbml0LlNlY29uZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveDIuZ3JlYXRlclRoYW4obm9ybWFsRnJvbSkgJiYgYXBwcm94TWluLmxlc3NFcXVhbChub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBhcHByb3gyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoYXBwcm94Mi5sZXNzRXF1YWwobm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2hhbmdlIG1pbiBpbmRleCB0byBzZWFyY2ggdXBwZXIgc3ViYXJyYXlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1pbiA9IGltaWQgKyAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2hhbmdlIG1heCBpbmRleCB0byBzZWFyY2ggbG93ZXIgc3ViYXJyYXlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1heCA9IGltaWQgLSAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0Lk1pbnV0ZTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpIDwgNjAgJiYgKDYwICUgdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCkpID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBvcHRpbWl6YXRpb246IHNhbWUgaG91ciB0aGlzLl9pbnRSZWZlcmVuY2VhcnkgZWFjaCB0aW1lLCBzbyBqdXN0IHRha2UgdGhlIGZyb21EYXRlIG1pbnVzIG9uZSBob3VyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aXRoIHRoZSB0aGlzLl9pbnRSZWZlcmVuY2UgbWludXRlcywgc2Vjb25kc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS55ZWFyKCksIG5vcm1hbEZyb20ubW9udGgoKSwgbm9ybWFsRnJvbS5kYXkoKSwgbm9ybWFsRnJvbS5ob3VyKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taW51dGUoKSwgdGhpcy5faW50UmVmZXJlbmNlLnNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWlsbGlzZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViTG9jYWwoMSwgYmFzaWNzXzEuVGltZVVuaXQuSG91cik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwZXIgY29uc3RydWN0b3IgYXNzZXJ0LCB0aGUgc2Vjb25kcyBmaXQgaW4gYSBkYXksIHNvIGp1c3QgZ28gdGhlIGZyb21EYXRlIHByZXZpb3VzIGRheVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUobm9ybWFsRnJvbS55ZWFyKCksIG5vcm1hbEZyb20ubW9udGgoKSwgbm9ybWFsRnJvbS5kYXkoKSwgdGhpcy5faW50UmVmZXJlbmNlLmhvdXIoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbnV0ZSgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taWxsaXNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2Uuem9uZSgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNpbmNlIHdlIHN0YXJ0IGNvdW50aW5nIGZyb20gdGhpcy5faW50UmVmZXJlbmNlIGVhY2ggZGF5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2UgaGF2ZSB0byB0YWtlIGNhcmUgb2YgdGhlIHNob3J0ZXIgaW50ZXJ2YWwgYXQgdGhlIGJvdW5kYXJ5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1haW5kZXIgPSBNYXRoLmZsb29yKCgyNCAqIDYwKSAlIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhcHByb3guZ3JlYXRlclRoYW4obm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94LnN1YkxvY2FsKHJlbWFpbmRlciwgYmFzaWNzXzEuVGltZVVuaXQuTWludXRlKS5ncmVhdGVyVGhhbihub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBub3JtYWxGcm9tIGxpZXMgb3V0c2lkZSB0aGUgYm91bmRhcnkgcGVyaW9kIGJlZm9yZSB0aGUgcmVmZXJlbmNlIGRhdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LnN1YkxvY2FsKDEsIGJhc2ljc18xLlRpbWVVbml0LkRheSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveC5hZGRMb2NhbCgxLCBiYXNpY3NfMS5UaW1lVW5pdC5EYXkpLnN1YkxvY2FsKHJlbWFpbmRlciwgYmFzaWNzXzEuVGltZVVuaXQuTWludXRlKS5sZXNzRXF1YWwobm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbm9ybWFsRnJvbSBsaWVzIGluIHRoZSBib3VuZGFyeSBwZXJpb2QsIG1vdmUgdG8gdGhlIG5leHQgZGF5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IGFwcHJveC5hZGRMb2NhbCgxLCBiYXNpY3NfMS5UaW1lVW5pdC5EYXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkhvdXI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKG5vcm1hbEZyb20ueWVhcigpLCBub3JtYWxGcm9tLm1vbnRoKCksIG5vcm1hbEZyb20uZGF5KCksIHRoaXMuX2ludFJlZmVyZW5jZS5ob3VyKCksIHRoaXMuX2ludFJlZmVyZW5jZS5taW51dGUoKSwgdGhpcy5faW50UmVmZXJlbmNlLnNlY29uZCgpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWlsbGlzZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNpbmNlIHdlIHN0YXJ0IGNvdW50aW5nIGZyb20gdGhpcy5faW50UmVmZXJlbmNlIGVhY2ggZGF5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3ZSBoYXZlIHRvIHRha2UgY2FyZSBvZiB0aGUgc2hvcnRlciBpbnRlcnZhbCBhdCB0aGUgYm91bmRhcnlcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVtYWluZGVyID0gTWF0aC5mbG9vcigyNCAlIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveC5ncmVhdGVyVGhhbihub3JtYWxGcm9tKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFwcHJveC5zdWJMb2NhbChyZW1haW5kZXIsIGJhc2ljc18xLlRpbWVVbml0LkhvdXIpLmdyZWF0ZXJUaGFuKG5vcm1hbEZyb20pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbm9ybWFsRnJvbSBsaWVzIG91dHNpZGUgdGhlIGJvdW5kYXJ5IHBlcmlvZCBiZWZvcmUgdGhlIHJlZmVyZW5jZSBkYXRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwcm94ID0gYXBwcm94LnN1YkxvY2FsKDEsIGJhc2ljc18xLlRpbWVVbml0LkRheSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXBwcm94LmFkZExvY2FsKDEsIGJhc2ljc18xLlRpbWVVbml0LkRheSkuc3ViTG9jYWwocmVtYWluZGVyLCBiYXNpY3NfMS5UaW1lVW5pdC5Ib3VyKS5sZXNzRXF1YWwobm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBub3JtYWxGcm9tIGxpZXMgaW4gdGhlIGJvdW5kYXJ5IHBlcmlvZCwgbW92ZSB0byB0aGUgbmV4dCBkYXlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBhcHByb3guYWRkTG9jYWwoMSwgYmFzaWNzXzEuVGltZVVuaXQuRGF5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIGJhc2ljc18xLlRpbWVVbml0LkRheTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2UgZG9uJ3QgaGF2ZSBsZWFwIGRheXMsIHNvIHdlIGNhbiBhcHByb3hpbWF0ZSBieSBjYWxjdWxhdGluZyB3aXRoIFVUQyB0aW1lc3RhbXBzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpZmYgPSBub3JtYWxGcm9tLmRpZmYodGhpcy5faW50UmVmZXJlbmNlKS5ob3VycygpIC8gMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZHMgPSBNYXRoLmZsb29yKGRpZmYgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IHRoaXMuX2ludFJlZmVyZW5jZS5hZGRMb2NhbChwZXJpb2RzICogdGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuTW9udGg6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpZmYgPSAobm9ybWFsRnJvbS55ZWFyKCkgLSB0aGlzLl9pbnRSZWZlcmVuY2UueWVhcigpKSAqIDEyICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIChub3JtYWxGcm9tLm1vbnRoKCkgLSB0aGlzLl9pbnRSZWZlcmVuY2UubW9udGgoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZHMgPSBNYXRoLmZsb29yKGRpZmYgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcHJveCA9IHRoaXMuX2ludFJlZmVyZW5jZS5hZGRMb2NhbCh0aGlzLl9pbnRlcnZhbC5tdWx0aXBseShwZXJpb2RzKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgYmFzaWNzXzEuVGltZVVuaXQuWWVhcjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGhlIC0xIGJlbG93IGlzIGJlY2F1c2UgdGhlIGRheS1vZi1tb250aCBvZiByZWZlcmVuY2UgZGF0ZSBtYXkgYmUgYWZ0ZXIgdGhlIGRheSBvZiB0aGUgZnJvbURhdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlmZiA9IG5vcm1hbEZyb20ueWVhcigpIC0gdGhpcy5faW50UmVmZXJlbmNlLnllYXIoKSAtIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZHMgPSBNYXRoLmZsb29yKGRpZmYgLyB0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5ld1llYXIgPSB0aGlzLl9pbnRSZWZlcmVuY2UueWVhcigpICsgcGVyaW9kcyAqIHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBuZXcgZGF0ZXRpbWVfMS5EYXRlVGltZShuZXdZZWFyLCB0aGlzLl9pbnRSZWZlcmVuY2UubW9udGgoKSwgdGhpcy5faW50UmVmZXJlbmNlLmRheSgpLCB0aGlzLl9pbnRSZWZlcmVuY2UuaG91cigpLCB0aGlzLl9pbnRSZWZlcmVuY2UubWludXRlKCksIHRoaXMuX2ludFJlZmVyZW5jZS5zZWNvbmQoKSwgdGhpcy5faW50UmVmZXJlbmNlLm1pbGxpc2Vjb25kKCksIHRoaXMuX2ludFJlZmVyZW5jZS56b25lKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBUaW1lVW5pdFwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgd2hpbGUgKCFhcHByb3guZ3JlYXRlclRoYW4obm9ybWFsRnJvbSkpIHtcclxuICAgICAgICAgICAgICAgICAgICBhcHByb3ggPSBhcHByb3guYWRkTG9jYWwodGhpcy5faW50SW50ZXJ2YWwuYW1vdW50KCksIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NvcnJlY3REYXkoYXBwcm94KS5jb252ZXJ0KGZyb21EYXRlLnpvbmUoKSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSBuZXh0IHRpbWVzdGFtcCBpbiB0aGUgcGVyaW9kLiBUaGUgZ2l2ZW4gdGltZXN0YW1wIG11c3RcclxuICAgICAqIGJlIGF0IGEgcGVyaW9kIGJvdW5kYXJ5LCBvdGhlcndpc2UgdGhlIGFuc3dlciBpcyBpbmNvcnJlY3QuXHJcbiAgICAgKiBUaGlzIGZ1bmN0aW9uIGhhcyBNVUNIIGJldHRlciBwZXJmb3JtYW5jZSB0aGFuIGZpbmRGaXJzdC5cclxuICAgICAqIFJldHVybnMgdGhlIGRhdGV0aW1lIFwiY291bnRcIiB0aW1lcyBhd2F5IGZyb20gdGhlIGdpdmVuIGRhdGV0aW1lLlxyXG4gICAgICogQHBhcmFtIHByZXZcdEJvdW5kYXJ5IGRhdGUuIE11c3QgaGF2ZSBhIHRpbWUgem9uZSAoYW55IHRpbWUgem9uZSkgaWZmIHRoZSBwZXJpb2QgcmVmZXJlbmNlIGRhdGUgaGFzIG9uZS5cclxuICAgICAqIEBwYXJhbSBjb3VudFx0TnVtYmVyIG9mIHBlcmlvZHMgdG8gYWRkLiBPcHRpb25hbC4gTXVzdCBiZSBhbiBpbnRlZ2VyIG51bWJlciwgbWF5IGJlIG5lZ2F0aXZlLlxyXG4gICAgICogQHJldHVybiAocHJldiArIGNvdW50ICogcGVyaW9kKSwgaW4gdGhlIHNhbWUgdGltZXpvbmUgYXMgcHJldi5cclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5maW5kTmV4dCA9IGZ1bmN0aW9uIChwcmV2LCBjb3VudCkge1xyXG4gICAgICAgIGlmIChjb3VudCA9PT0gdm9pZCAwKSB7IGNvdW50ID0gMTsgfVxyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoISFwcmV2LCBcIlByZXYgbXVzdCBiZSBnaXZlblwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KCEhdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSA9PT0gISFwcmV2LnpvbmUoKSwgXCJUaGUgZnJvbURhdGUgYW5kIHJlZmVyZW5jZURhdGUgbXVzdCBib3RoIGJlIGF3YXJlIG9yIHVuYXdhcmVcIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0eXBlb2YgKGNvdW50KSA9PT0gXCJudW1iZXJcIiwgXCJDb3VudCBtdXN0IGJlIGEgbnVtYmVyXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoTWF0aC5mbG9vcihjb3VudCkgPT09IGNvdW50LCBcIkNvdW50IG11c3QgYmUgYW4gaW50ZWdlclwiKTtcclxuICAgICAgICB2YXIgbm9ybWFsaXplZFByZXYgPSB0aGlzLl9ub3JtYWxpemVEYXkocHJldi50b1pvbmUodGhpcy5fcmVmZXJlbmNlLnpvbmUoKSkpO1xyXG4gICAgICAgIGlmICh0aGlzLl9pbnREc3QgPT09IFBlcmlvZERzdC5SZWd1bGFySW50ZXJ2YWxzKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb3JyZWN0RGF5KG5vcm1hbGl6ZWRQcmV2LmFkZCh0aGlzLl9pbnRJbnRlcnZhbC5hbW91bnQoKSAqIGNvdW50LCB0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkpKS5jb252ZXJ0KHByZXYuem9uZSgpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb3JyZWN0RGF5KG5vcm1hbGl6ZWRQcmV2LmFkZExvY2FsKHRoaXMuX2ludEludGVydmFsLmFtb3VudCgpICogY291bnQsIHRoaXMuX2ludEludGVydmFsLnVuaXQoKSkpLmNvbnZlcnQocHJldi56b25lKCkpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBsYXN0IG9jY3VycmVuY2Ugb2YgdGhlIHBlcmlvZCBsZXNzIHRoYW5cclxuICAgICAqIHRoZSBnaXZlbiBkYXRlLiBUaGUgZ2l2ZW4gZGF0ZSBuZWVkIG5vdCBiZSBhdCBhIHBlcmlvZCBib3VuZGFyeS5cclxuICAgICAqIFByZTogdGhlIGZyb21kYXRlIGFuZCB0aGUgcGVyaW9kIHJlZmVyZW5jZSBkYXRlIG11c3QgZWl0aGVyIGJvdGggaGF2ZSB0aW1lem9uZXMgb3Igbm90XHJcbiAgICAgKiBAcGFyYW0gZnJvbURhdGU6IHRoZSBkYXRlIGJlZm9yZSB3aGljaCB0byByZXR1cm4gdGhlIG5leHQgZGF0ZVxyXG4gICAgICogQHJldHVybiB0aGUgbGFzdCBkYXRlIG1hdGNoaW5nIHRoZSBwZXJpb2QgYmVmb3JlIGZyb21EYXRlLCBnaXZlblxyXG4gICAgICpcdFx0XHRpbiB0aGUgc2FtZSB6b25lIGFzIHRoZSBmcm9tRGF0ZS5cclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5maW5kTGFzdCA9IGZ1bmN0aW9uIChmcm9tKSB7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IHRoaXMuZmluZFByZXYodGhpcy5maW5kRmlyc3QoZnJvbSkpO1xyXG4gICAgICAgIGlmIChyZXN1bHQuZXF1YWxzKGZyb20pKSB7XHJcbiAgICAgICAgICAgIHJlc3VsdCA9IHRoaXMuZmluZFByZXYocmVzdWx0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdGhlIHByZXZpb3VzIHRpbWVzdGFtcCBpbiB0aGUgcGVyaW9kLiBUaGUgZ2l2ZW4gdGltZXN0YW1wIG11c3RcclxuICAgICAqIGJlIGF0IGEgcGVyaW9kIGJvdW5kYXJ5LCBvdGhlcndpc2UgdGhlIGFuc3dlciBpcyBpbmNvcnJlY3QuXHJcbiAgICAgKiBAcGFyYW0gcHJldlx0Qm91bmRhcnkgZGF0ZS4gTXVzdCBoYXZlIGEgdGltZSB6b25lIChhbnkgdGltZSB6b25lKSBpZmYgdGhlIHBlcmlvZCByZWZlcmVuY2UgZGF0ZSBoYXMgb25lLlxyXG4gICAgICogQHBhcmFtIGNvdW50XHROdW1iZXIgb2YgcGVyaW9kcyB0byBzdWJ0cmFjdC4gT3B0aW9uYWwuIE11c3QgYmUgYW4gaW50ZWdlciBudW1iZXIsIG1heSBiZSBuZWdhdGl2ZS5cclxuICAgICAqIEByZXR1cm4gKG5leHQgLSBjb3VudCAqIHBlcmlvZCksIGluIHRoZSBzYW1lIHRpbWV6b25lIGFzIG5leHQuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuZmluZFByZXYgPSBmdW5jdGlvbiAobmV4dCwgY291bnQpIHtcclxuICAgICAgICBpZiAoY291bnQgPT09IHZvaWQgMCkgeyBjb3VudCA9IDE7IH1cclxuICAgICAgICByZXR1cm4gdGhpcy5maW5kTmV4dChuZXh0LCAtMSAqIGNvdW50KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENoZWNrcyB3aGV0aGVyIHRoZSBnaXZlbiBkYXRlIGlzIG9uIGEgcGVyaW9kIGJvdW5kYXJ5XHJcbiAgICAgKiAoZXhwZW5zaXZlISlcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS5pc0JvdW5kYXJ5ID0gZnVuY3Rpb24gKG9jY3VycmVuY2UpIHtcclxuICAgICAgICBpZiAoIW9jY3VycmVuY2UpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KCEhdGhpcy5faW50UmVmZXJlbmNlLnpvbmUoKSA9PT0gISFvY2N1cnJlbmNlLnpvbmUoKSwgXCJUaGUgb2NjdXJyZW5jZSBhbmQgcmVmZXJlbmNlRGF0ZSBtdXN0IGJvdGggYmUgYXdhcmUgb3IgdW5hd2FyZVwiKTtcclxuICAgICAgICByZXR1cm4gKHRoaXMuZmluZEZpcnN0KG9jY3VycmVuY2Uuc3ViKGR1cmF0aW9uXzEuRHVyYXRpb24ubWlsbGlzZWNvbmRzKDEpKSkuZXF1YWxzKG9jY3VycmVuY2UpKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdHJ1ZSBpZmYgdGhpcyBwZXJpb2QgaGFzIHRoZSBzYW1lIGVmZmVjdCBhcyB0aGUgZ2l2ZW4gb25lLlxyXG4gICAgICogaS5lLiBhIHBlcmlvZCBvZiAyNCBob3VycyBpcyBlcXVhbCB0byBvbmUgb2YgMSBkYXkgaWYgdGhleSBoYXZlIHRoZSBzYW1lIFVUQyByZWZlcmVuY2UgbW9tZW50XHJcbiAgICAgKiBhbmQgc2FtZSBkc3QuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuZXF1YWxzID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgLy8gbm90ZSB3ZSB0YWtlIHRoZSBub24tbm9ybWFsaXplZCByZWZlcmVuY2UoKSBiZWNhdXNlIHRoaXMgaGFzIGFuIGluZmx1ZW5jZSBvbiB0aGUgb3V0Y29tZVxyXG4gICAgICAgIHJldHVybiAodGhpcy5pc0JvdW5kYXJ5KG90aGVyLnJlZmVyZW5jZSgpKVxyXG4gICAgICAgICAgICAmJiB0aGlzLl9pbnRJbnRlcnZhbC5lcXVhbHNFeGFjdChvdGhlci5pbnRlcnZhbCgpKVxyXG4gICAgICAgICAgICAmJiB0aGlzLl9pbnREc3QgPT09IG90aGVyLl9pbnREc3QpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0cnVlIGlmZiB0aGlzIHBlcmlvZCB3YXMgY29uc3RydWN0ZWQgd2l0aCBpZGVudGljYWwgYXJndW1lbnRzIHRvIHRoZSBvdGhlciBvbmUuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuaWRlbnRpY2FsID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgcmV0dXJuICh0aGlzLl9yZWZlcmVuY2UuaWRlbnRpY2FsKG90aGVyLnJlZmVyZW5jZSgpKVxyXG4gICAgICAgICAgICAmJiB0aGlzLl9pbnRlcnZhbC5pZGVudGljYWwob3RoZXIuaW50ZXJ2YWwoKSlcclxuICAgICAgICAgICAgJiYgdGhpcy5kc3QoKSA9PT0gb3RoZXIuZHN0KCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyBhbiBJU08gZHVyYXRpb24gc3RyaW5nIGUuZy5cclxuICAgICAqIDIwMTQtMDEtMDFUMTI6MDA6MDAuMDAwKzAxOjAwL1AxSFxyXG4gICAgICogMjAxNC0wMS0wMVQxMjowMDowMC4wMDArMDE6MDAvUFQxTSAgIChvbmUgbWludXRlKVxyXG4gICAgICogMjAxNC0wMS0wMVQxMjowMDowMC4wMDArMDE6MDAvUDFNICAgKG9uZSBtb250aClcclxuICAgICAqL1xyXG4gICAgUGVyaW9kLnByb3RvdHlwZS50b0lzb1N0cmluZyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcmVmZXJlbmNlLnRvSXNvU3RyaW5nKCkgKyBcIi9cIiArIHRoaXMuX2ludGVydmFsLnRvSXNvU3RyaW5nKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBBIHN0cmluZyByZXByZXNlbnRhdGlvbiBlLmcuXHJcbiAgICAgKiBcIjEwIHllYXJzLCByZWZlcmVuY2VpbmcgYXQgMjAxNC0wMy0wMVQxMjowMDowMCBFdXJvcGUvQW1zdGVyZGFtLCBrZWVwaW5nIHJlZ3VsYXIgaW50ZXJ2YWxzXCIuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IHRoaXMuX2ludGVydmFsLnRvU3RyaW5nKCkgKyBcIiwgcmVmZXJlbmNlaW5nIGF0IFwiICsgdGhpcy5fcmVmZXJlbmNlLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgLy8gb25seSBhZGQgdGhlIERTVCBoYW5kbGluZyBpZiBpdCBpcyByZWxldmFudFxyXG4gICAgICAgIGlmICh0aGlzLl9kc3RSZWxldmFudCgpKSB7XHJcbiAgICAgICAgICAgIHJlc3VsdCArPSBcIiwga2VlcGluZyBcIiArIHBlcmlvZERzdFRvU3RyaW5nKHRoaXMuX2RzdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBVc2VkIGJ5IHV0aWwuaW5zcGVjdCgpXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuaW5zcGVjdCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gXCJbUGVyaW9kOiBcIiArIHRoaXMudG9TdHJpbmcoKSArIFwiXVwiO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ29ycmVjdHMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBfcmVmZXJlbmNlIGFuZCBfaW50UmVmZXJlbmNlLlxyXG4gICAgICovXHJcbiAgICBQZXJpb2QucHJvdG90eXBlLl9jb3JyZWN0RGF5ID0gZnVuY3Rpb24gKGQpIHtcclxuICAgICAgICBpZiAodGhpcy5fcmVmZXJlbmNlICE9PSB0aGlzLl9pbnRSZWZlcmVuY2UpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG5ldyBkYXRldGltZV8xLkRhdGVUaW1lKGQueWVhcigpLCBkLm1vbnRoKCksIE1hdGgubWluKGJhc2ljcy5kYXlzSW5Nb250aChkLnllYXIoKSwgZC5tb250aCgpKSwgdGhpcy5fcmVmZXJlbmNlLmRheSgpKSwgZC5ob3VyKCksIGQubWludXRlKCksIGQuc2Vjb25kKCksIGQubWlsbGlzZWNvbmQoKSwgZC56b25lKCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogSWYgdGhpcy5faW50ZXJuYWxVbml0IGluIFtNb250aCwgWWVhcl0sIG5vcm1hbGl6ZXMgdGhlIGRheS1vZi1tb250aFxyXG4gICAgICogdG8gPD0gMjguXHJcbiAgICAgKiBAcmV0dXJuIGEgbmV3IGRhdGUgaWYgZGlmZmVyZW50LCBvdGhlcndpc2UgdGhlIGV4YWN0IHNhbWUgb2JqZWN0IChubyBjbG9uZSEpXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuX25vcm1hbGl6ZURheSA9IGZ1bmN0aW9uIChkLCBhbnltb250aCkge1xyXG4gICAgICAgIGlmIChhbnltb250aCA9PT0gdm9pZCAwKSB7IGFueW1vbnRoID0gdHJ1ZTsgfVxyXG4gICAgICAgIGlmICgodGhpcy5faW50SW50ZXJ2YWwudW5pdCgpID09PSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aCAmJiBkLmRheSgpID4gMjgpXHJcbiAgICAgICAgICAgIHx8ICh0aGlzLl9pbnRJbnRlcnZhbC51bml0KCkgPT09IGJhc2ljc18xLlRpbWVVbml0LlllYXIgJiYgKGQubW9udGgoKSA9PT0gMiB8fCBhbnltb250aCkgJiYgZC5kYXkoKSA+IDI4KSkge1xyXG4gICAgICAgICAgICByZXR1cm4gbmV3IGRhdGV0aW1lXzEuRGF0ZVRpbWUoZC55ZWFyKCksIGQubW9udGgoKSwgMjgsIGQuaG91cigpLCBkLm1pbnV0ZSgpLCBkLnNlY29uZCgpLCBkLm1pbGxpc2Vjb25kKCksIGQuem9uZSgpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBkOyAvLyBzYXZlIG9uIHRpbWUgYnkgbm90IHJldHVybmluZyBhIGNsb25lXHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0cnVlIGlmIERTVCBoYW5kbGluZyBpcyByZWxldmFudCBmb3IgdXMuXHJcbiAgICAgKiAoaS5lLiBpZiB0aGUgcmVmZXJlbmNlIHRpbWUgem9uZSBoYXMgRFNUKVxyXG4gICAgICovXHJcbiAgICBQZXJpb2QucHJvdG90eXBlLl9kc3RSZWxldmFudCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gKCEhdGhpcy5fcmVmZXJlbmNlLnpvbmUoKVxyXG4gICAgICAgICAgICAmJiB0aGlzLl9yZWZlcmVuY2Uuem9uZSgpLmtpbmQoKSA9PT0gdGltZXpvbmVfMS5UaW1lWm9uZUtpbmQuUHJvcGVyXHJcbiAgICAgICAgICAgICYmIHRoaXMuX3JlZmVyZW5jZS56b25lKCkuaGFzRHN0KCkpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogTm9ybWFsaXplIHRoZSB2YWx1ZXMgd2hlcmUgcG9zc2libGUgLSBub3QgYWxsIHZhbHVlc1xyXG4gICAgICogYXJlIGNvbnZlcnRpYmxlIGludG8gb25lIGFub3RoZXIuIFdlZWtzIGFyZSBjb252ZXJ0ZWQgdG8gZGF5cy5cclxuICAgICAqIEUuZy4gbW9yZSB0aGFuIDYwIG1pbnV0ZXMgaXMgdHJhbnNmZXJyZWQgdG8gaG91cnMsXHJcbiAgICAgKiBidXQgc2Vjb25kcyBjYW5ub3QgYmUgdHJhbnNmZXJyZWQgdG8gbWludXRlcyBkdWUgdG8gbGVhcCBzZWNvbmRzLlxyXG4gICAgICogV2Vla3MgYXJlIGNvbnZlcnRlZCBiYWNrIHRvIGRheXMuXHJcbiAgICAgKi9cclxuICAgIFBlcmlvZC5wcm90b3R5cGUuX2NhbGNJbnRlcm5hbFZhbHVlcyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAvLyBub3JtYWxpemUgYW55IGFib3ZlLXVuaXQgdmFsdWVzXHJcbiAgICAgICAgdmFyIGludEFtb3VudCA9IHRoaXMuX2ludGVydmFsLmFtb3VudCgpO1xyXG4gICAgICAgIHZhciBpbnRVbml0ID0gdGhpcy5faW50ZXJ2YWwudW5pdCgpO1xyXG4gICAgICAgIGlmIChpbnRVbml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5NaWxsaXNlY29uZCAmJiBpbnRBbW91bnQgPj0gMTAwMCAmJiBpbnRBbW91bnQgJSAxMDAwID09PSAwKSB7XHJcbiAgICAgICAgICAgIC8vIG5vdGUgdGhpcyB3b24ndCB3b3JrIGlmIHdlIGFjY291bnQgZm9yIGxlYXAgc2Vjb25kc1xyXG4gICAgICAgICAgICBpbnRBbW91bnQgPSBpbnRBbW91bnQgLyAxMDAwO1xyXG4gICAgICAgICAgICBpbnRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoaW50VW5pdCA9PT0gYmFzaWNzXzEuVGltZVVuaXQuU2Vjb25kICYmIGludEFtb3VudCA+PSA2MCAmJiBpbnRBbW91bnQgJSA2MCA9PT0gMCkge1xyXG4gICAgICAgICAgICAvLyBub3RlIHRoaXMgd29uJ3Qgd29yayBpZiB3ZSBhY2NvdW50IGZvciBsZWFwIHNlY29uZHNcclxuICAgICAgICAgICAgaW50QW1vdW50ID0gaW50QW1vdW50IC8gNjA7XHJcbiAgICAgICAgICAgIGludFVuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChpbnRVbml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5NaW51dGUgJiYgaW50QW1vdW50ID49IDYwICYmIGludEFtb3VudCAlIDYwID09PSAwKSB7XHJcbiAgICAgICAgICAgIGludEFtb3VudCA9IGludEFtb3VudCAvIDYwO1xyXG4gICAgICAgICAgICBpbnRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuSG91cjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGludFVuaXQgPT09IGJhc2ljc18xLlRpbWVVbml0LkhvdXIgJiYgaW50QW1vdW50ID49IDI0ICYmIGludEFtb3VudCAlIDI0ID09PSAwKSB7XHJcbiAgICAgICAgICAgIGludEFtb3VudCA9IGludEFtb3VudCAvIDI0O1xyXG4gICAgICAgICAgICBpbnRVbml0ID0gYmFzaWNzXzEuVGltZVVuaXQuRGF5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBub3cgcmVtb3ZlIHdlZWtzIHNvIHdlIGhhdmUgb25lIGxlc3MgY2FzZSB0byB3b3JyeSBhYm91dFxyXG4gICAgICAgIGlmIChpbnRVbml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5XZWVrKSB7XHJcbiAgICAgICAgICAgIGludEFtb3VudCA9IGludEFtb3VudCAqIDc7XHJcbiAgICAgICAgICAgIGludFVuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5EYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChpbnRVbml0ID09PSBiYXNpY3NfMS5UaW1lVW5pdC5Nb250aCAmJiBpbnRBbW91bnQgPj0gMTIgJiYgaW50QW1vdW50ICUgMTIgPT09IDApIHtcclxuICAgICAgICAgICAgaW50QW1vdW50ID0gaW50QW1vdW50IC8gMTI7XHJcbiAgICAgICAgICAgIGludFVuaXQgPSBiYXNpY3NfMS5UaW1lVW5pdC5ZZWFyO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLl9pbnRJbnRlcnZhbCA9IG5ldyBkdXJhdGlvbl8xLkR1cmF0aW9uKGludEFtb3VudCwgaW50VW5pdCk7XHJcbiAgICAgICAgLy8gbm9ybWFsaXplIGRzdCBoYW5kbGluZ1xyXG4gICAgICAgIGlmICh0aGlzLl9kc3RSZWxldmFudCgpKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2ludERzdCA9IHRoaXMuX2RzdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2ludERzdCA9IFBlcmlvZERzdC5SZWd1bGFySW50ZXJ2YWxzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBub3JtYWxpemUgcmVmZXJlbmNlIGRheVxyXG4gICAgICAgIHRoaXMuX2ludFJlZmVyZW5jZSA9IHRoaXMuX25vcm1hbGl6ZURheSh0aGlzLl9yZWZlcmVuY2UsIGZhbHNlKTtcclxuICAgIH07XHJcbiAgICByZXR1cm4gUGVyaW9kO1xyXG59KCkpO1xyXG5leHBvcnRzLlBlcmlvZCA9IFBlcmlvZDtcclxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cGVyaW9kLmpzLm1hcCIsIi8qKlxyXG4gKiBDb3B5cmlnaHQoYykgMjAxNCBTcGlyaXQgSVQgQlZcclxuICpcclxuICogU3RyaW5nIHV0aWxpdHkgZnVuY3Rpb25zXHJcbiAqL1xyXG5cInVzZSBzdHJpY3RcIjtcclxudmFyIGFzc2VydF8xID0gcmVxdWlyZShcIi4vYXNzZXJ0XCIpO1xyXG4vKipcclxuICogUGFkIGEgc3RyaW5nIGJ5IGFkZGluZyBjaGFyYWN0ZXJzIHRvIHRoZSBiZWdpbm5pbmcuXHJcbiAqIEBwYXJhbSBzXHR0aGUgc3RyaW5nIHRvIHBhZFxyXG4gKiBAcGFyYW0gd2lkdGhcdHRoZSBkZXNpcmVkIG1pbmltdW0gc3RyaW5nIHdpZHRoXHJcbiAqIEBwYXJhbSBjaGFyXHR0aGUgc2luZ2xlIGNoYXJhY3RlciB0byBwYWQgd2l0aFxyXG4gKiBAcmV0dXJuXHR0aGUgcGFkZGVkIHN0cmluZ1xyXG4gKi9cclxuZnVuY3Rpb24gcGFkTGVmdChzLCB3aWR0aCwgY2hhcikge1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdCh3aWR0aCA+IDAsIFwiZXhwZWN0IHdpZHRoID4gMFwiKTtcclxuICAgIGFzc2VydF8xLmRlZmF1bHQoY2hhci5sZW5ndGggPT09IDEsIFwiZXhwZWN0IHNpbmdsZSBjaGFyYWN0ZXIgaW4gY2hhclwiKTtcclxuICAgIHZhciBwYWRkaW5nID0gXCJcIjtcclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgKHdpZHRoIC0gcy5sZW5ndGgpOyBpKyspIHtcclxuICAgICAgICBwYWRkaW5nICs9IGNoYXI7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcGFkZGluZyArIHM7XHJcbn1cclxuZXhwb3J0cy5wYWRMZWZ0ID0gcGFkTGVmdDtcclxuLyoqXHJcbiAqIFBhZCBhIHN0cmluZyBieSBhZGRpbmcgY2hhcmFjdGVycyB0byB0aGUgZW5kLlxyXG4gKiBAcGFyYW0gc1x0dGhlIHN0cmluZyB0byBwYWRcclxuICogQHBhcmFtIHdpZHRoXHR0aGUgZGVzaXJlZCBtaW5pbXVtIHN0cmluZyB3aWR0aFxyXG4gKiBAcGFyYW0gY2hhclx0dGhlIHNpbmdsZSBjaGFyYWN0ZXIgdG8gcGFkIHdpdGhcclxuICogQHJldHVyblx0dGhlIHBhZGRlZCBzdHJpbmdcclxuICovXHJcbmZ1bmN0aW9uIHBhZFJpZ2h0KHMsIHdpZHRoLCBjaGFyKSB7XHJcbiAgICBhc3NlcnRfMS5kZWZhdWx0KHdpZHRoID4gMCwgXCJleHBlY3Qgd2lkdGggPiAwXCIpO1xyXG4gICAgYXNzZXJ0XzEuZGVmYXVsdChjaGFyLmxlbmd0aCA9PT0gMSwgXCJleHBlY3Qgc2luZ2xlIGNoYXJhY3RlciBpbiBjaGFyXCIpO1xyXG4gICAgdmFyIHBhZGRpbmcgPSBcIlwiO1xyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCAod2lkdGggLSBzLmxlbmd0aCk7IGkrKykge1xyXG4gICAgICAgIHBhZGRpbmcgKz0gY2hhcjtcclxuICAgIH1cclxuICAgIHJldHVybiBzICsgcGFkZGluZztcclxufVxyXG5leHBvcnRzLnBhZFJpZ2h0ID0gcGFkUmlnaHQ7XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXN0cmluZ3MuanMubWFwIiwiLyoqXHJcbiAqIENvcHlyaWdodChjKSAyMDE0IFNwaXJpdCBJVCBCVlxyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbi8qKlxyXG4gKiBEZWZhdWx0IHRpbWUgc291cmNlLCByZXR1cm5zIGFjdHVhbCB0aW1lXHJcbiAqL1xyXG52YXIgUmVhbFRpbWVTb3VyY2UgPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgZnVuY3Rpb24gUmVhbFRpbWVTb3VyY2UoKSB7XHJcbiAgICB9XHJcbiAgICBSZWFsVGltZVNvdXJjZS5wcm90b3R5cGUubm93ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG5ldyBEYXRlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIHJldHVybiBSZWFsVGltZVNvdXJjZTtcclxufSgpKTtcclxuZXhwb3J0cy5SZWFsVGltZVNvdXJjZSA9IFJlYWxUaW1lU291cmNlO1xyXG4vLyMgc291cmNlTWFwcGluZ1VSTD10aW1lc291cmNlLmpzLm1hcCIsIm1vZHVsZS5leHBvcnRzPXtcInpvbmVzXCI6e1wiQWZyaWNhL0FsZ2llcnNcIjpbW1wiLTEyLjJcIixcIi1cIixcIkxNVFwiLFwiLTI0ODY2NzgzNDAwMDBcIl0sW1wiLTkuMzVcIixcIi1cIixcIlBNVFwiLFwiLTE4NTU5NTg0MDAwMDBcIl0sW1wiMFwiLFwiQWxnZXJpYVwiLFwiV0Ulc1RcIixcIi05NDIwMTIwMDAwMDBcIl0sW1wiLTYwXCIsXCJBbGdlcmlhXCIsXCJDRSVzVFwiLFwiLTczMzI3NjgwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJXRVRcIixcIi00Mzk0MzA0MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi0yMTIwMjU2MDAwMDBcIl0sW1wiMFwiLFwiQWxnZXJpYVwiLFwiV0Ulc1RcIixcIjI0NjI0MDAwMDAwMFwiXSxbXCItNjBcIixcIkFsZ2VyaWFcIixcIkNFJXNUXCIsXCIzMDk3NDQwMDAwMDBcIl0sW1wiMFwiLFwiQWxnZXJpYVwiLFwiV0Ulc1RcIixcIjM1NzUyMzIwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLG51bGxdXSxcIkF0bGFudGljL0NhcGVfVmVyZGVcIjpbW1wiOTQuMDY2NjY2NjY2NjY2NjhcIixcIi1cIixcIkxNVFwiLFwiLTE5NTY3MDA4MDAwMDBcIl0sW1wiMTIwXCIsXCItXCIsXCJDVlRcIixcIi04NjI2MTc2MDAwMDBcIl0sW1wiMTIwXCIsXCIxOjAwXCIsXCJDVlNUXCIsXCItNzY0MTIxNjAwMDAwXCJdLFtcIjEyMFwiLFwiLVwiLFwiQ1ZUXCIsXCIxODYxMTI4MDAwMDBcIl0sW1wiNjBcIixcIi1cIixcIkNWVFwiLG51bGxdXSxcIkFmcmljYS9OZGphbWVuYVwiOltbXCItNjAuMlwiLFwiLVwiLFwiTE1UXCIsXCItMTc5ODg0ODAwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIldBVFwiLFwiMzA4NzA3MjAwMDAwXCJdLFtcIi02MFwiLFwiMTowMFwiLFwiV0FTVFwiLFwiMzIxMzIxNjAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiV0FUXCIsbnVsbF1dLFwiQWZyaWNhL0FiaWRqYW5cIjpbW1wiMTYuMTMzMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0xNzk4ODQ4MDAwMDAwXCJdLFtcIjBcIixcIi1cIixcIkdNVFwiLG51bGxdXSxcIkFmcmljYS9CYW1ha29cIjpcIkFmcmljYS9BYmlkamFuXCIsXCJBZnJpY2EvQmFuanVsXCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQWZyaWNhL0NvbmFrcnlcIjpcIkFmcmljYS9BYmlkamFuXCIsXCJBZnJpY2EvRGFrYXJcIjpcIkFmcmljYS9BYmlkamFuXCIsXCJBZnJpY2EvRnJlZXRvd25cIjpcIkFmcmljYS9BYmlkamFuXCIsXCJBZnJpY2EvTG9tZVwiOlwiQWZyaWNhL0FiaWRqYW5cIixcIkFmcmljYS9Ob3Vha2Nob3R0XCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQWZyaWNhL091YWdhZG91Z291XCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQWZyaWNhL1Nhb19Ub21lXCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQXRsYW50aWMvU3RfSGVsZW5hXCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQWZyaWNhL0NhaXJvXCI6W1tcIi0xMjUuMTVcIixcIi1cIixcIkxNVFwiLFwiLTIxODU0MDE2MDAwMDBcIl0sW1wiLTEyMFwiLFwiRWd5cHRcIixcIkVFJXNUXCIsbnVsbF1dLFwiQWZyaWNhL0FjY3JhXCI6W1tcIjAuODY2NjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMTYwOTU0NTYwMDAwMFwiXSxbXCIwXCIsXCJHaGFuYVwiLFwiJXNcIixudWxsXV0sXCJBZnJpY2EvQmlzc2F1XCI6W1tcIjYyLjMzMzMzMzMzMzMzMzMzNlwiLFwiLVwiLFwiTE1UXCIsXCItMTgzMDM4NDAwMDAwMFwiXSxbXCI2MFwiLFwiLVwiLFwiV0FUXCIsXCIxODkyMTYwMDAwMDBcIl0sW1wiMFwiLFwiLVwiLFwiR01UXCIsbnVsbF1dLFwiQWZyaWNhL05haXJvYmlcIjpbW1wiLTE0Ny4yNjY2NjY2NjY2NjY2NVwiLFwiLVwiLFwiTE1UXCIsXCItMTMwOTczNzYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJFQVRcIixcIi0xMjMwODU0NDAwMDAwXCJdLFtcIi0xNTBcIixcIi1cIixcIkJFQVRcIixcIi05MTUyMzUyMDAwMDBcIl0sW1wiLTE2NVwiLFwiLVwiLFwiQkVBVVRcIixcIi0yODQwODMyMDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiRUFUXCIsbnVsbF1dLFwiQWZyaWNhL0FkZGlzX0FiYWJhXCI6XCJBZnJpY2EvTmFpcm9iaVwiLFwiQWZyaWNhL0FzbWFyYVwiOlwiQWZyaWNhL05haXJvYmlcIixcIkFmcmljYS9EYXJfZXNfU2FsYWFtXCI6XCJBZnJpY2EvTmFpcm9iaVwiLFwiQWZyaWNhL0RqaWJvdXRpXCI6XCJBZnJpY2EvTmFpcm9iaVwiLFwiQWZyaWNhL0thbXBhbGFcIjpcIkFmcmljYS9OYWlyb2JpXCIsXCJBZnJpY2EvTW9nYWRpc2h1XCI6XCJBZnJpY2EvTmFpcm9iaVwiLFwiSW5kaWFuL0FudGFuYW5hcml2b1wiOlwiQWZyaWNhL05haXJvYmlcIixcIkluZGlhbi9Db21vcm9cIjpcIkFmcmljYS9OYWlyb2JpXCIsXCJJbmRpYW4vTWF5b3R0ZVwiOlwiQWZyaWNhL05haXJvYmlcIixcIkFmcmljYS9Nb25yb3ZpYVwiOltbXCI0My4xMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjc0NTUzMjgwMDAwMFwiXSxbXCI0My4xMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTU1UXCIsXCItMTYwNDM2MTYwMDAwMFwiXSxbXCI0NC41XCIsXCItXCIsXCJMUlRcIixcIjczNTI2NDAwMDAwXCJdLFtcIjBcIixcIi1cIixcIkdNVFwiLG51bGxdXSxcIkFmcmljYS9Ucmlwb2xpXCI6W1tcIi01Mi43MzMzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTE1NDYzODcyMDAwMDBcIl0sW1wiLTYwXCIsXCJMaWJ5YVwiLFwiQ0Ulc1RcIixcIi0zMTU3MDU2MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCI0MTAxNDA4MDAwMDBcIl0sW1wiLTYwXCIsXCJMaWJ5YVwiLFwiQ0Ulc1RcIixcIjY0MTc3OTIwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIjg0NDA0MTYwMDAwMFwiXSxbXCItNjBcIixcIkxpYnlhXCIsXCJDRSVzVFwiLFwiODc1OTIzMjAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMTM1MjUxMjgwMDAwMFwiXSxbXCItNjBcIixcIkxpYnlhXCIsXCJDRSVzVFwiLFwiMTM4MjY2NjQwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixudWxsXV0sXCJJbmRpYW4vTWF1cml0aXVzXCI6W1tcIi0yMzBcIixcIi1cIixcIkxNVFwiLFwiLTE5NTY3MDA4MDAwMDBcIl0sW1wiLTI0MFwiLFwiTWF1cml0aXVzXCIsXCJNVSVzVFwiLG51bGxdXSxcIkFmcmljYS9DYXNhYmxhbmNhXCI6W1tcIjMwLjMzMzMzMzMzMzMzMzMzMlwiLFwiLVwiLFwiTE1UXCIsXCItMTc3MzAxNDQwMDAwMFwiXSxbXCIwXCIsXCJNb3JvY2NvXCIsXCJXRSVzVFwiLFwiNDQ4MjQzMjAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiQ0VUXCIsXCI1MzYzNzEyMDAwMDBcIl0sW1wiMFwiLFwiTW9yb2Njb1wiLFwiV0Ulc1RcIixudWxsXV0sXCJBZnJpY2EvRWxfQWFpdW5cIjpbW1wiNTIuOFwiLFwiLVwiLFwiTE1UXCIsXCItMTEzNjA3MzYwMDAwMFwiXSxbXCI2MFwiLFwiLVwiLFwiV0FUXCIsXCIxOTgyODgwMDAwMDBcIl0sW1wiMFwiLFwiTW9yb2Njb1wiLFwiV0Ulc1RcIixudWxsXV0sXCJBZnJpY2EvTWFwdXRvXCI6W1tcIi0xMzAuMzMzMzMzMzMzMzMzMzFcIixcIi1cIixcIkxNVFwiLFwiLTIxMDkyODMyMDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiQ0FUXCIsbnVsbF1dLFwiQWZyaWNhL0JsYW50eXJlXCI6XCJBZnJpY2EvTWFwdXRvXCIsXCJBZnJpY2EvQnVqdW1idXJhXCI6XCJBZnJpY2EvTWFwdXRvXCIsXCJBZnJpY2EvR2Fib3JvbmVcIjpcIkFmcmljYS9NYXB1dG9cIixcIkFmcmljYS9IYXJhcmVcIjpcIkFmcmljYS9NYXB1dG9cIixcIkFmcmljYS9LaWdhbGlcIjpcIkFmcmljYS9NYXB1dG9cIixcIkFmcmljYS9MdWJ1bWJhc2hpXCI6XCJBZnJpY2EvTWFwdXRvXCIsXCJBZnJpY2EvTHVzYWthXCI6XCJBZnJpY2EvTWFwdXRvXCIsXCJBZnJpY2EvV2luZGhvZWtcIjpbW1wiLTY4LjRcIixcIi1cIixcIkxNVFwiLFwiLTI0NTgxNjY0MDAwMDBcIl0sW1wiLTkwXCIsXCItXCIsXCJTV0FUXCIsXCItMjEwOTI4MzIwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJTQVNUXCIsXCItODYwOTY4ODAwMDAwXCJdLFtcIi0xMjBcIixcIjE6MDBcIixcIlNBU1RcIixcIi04NDUyNDQwMDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiU0FTVFwiLFwiNjM3OTc3NjAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkNBVFwiLFwiNzY1MzMxMjAwMDAwXCJdLFtcIi02MFwiLFwiTmFtaWJpYVwiLFwiV0Elc1RcIixudWxsXV0sXCJBZnJpY2EvTGFnb3NcIjpbW1wiLTEzLjZcIixcIi1cIixcIkxNVFwiLFwiLTE1ODg0NjQwMDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJXQVRcIixudWxsXV0sXCJBZnJpY2EvQmFuZ3VpXCI6XCJBZnJpY2EvTGFnb3NcIixcIkFmcmljYS9CcmF6emF2aWxsZVwiOlwiQWZyaWNhL0xhZ29zXCIsXCJBZnJpY2EvRG91YWxhXCI6XCJBZnJpY2EvTGFnb3NcIixcIkFmcmljYS9LaW5zaGFzYVwiOlwiQWZyaWNhL0xhZ29zXCIsXCJBZnJpY2EvTGlicmV2aWxsZVwiOlwiQWZyaWNhL0xhZ29zXCIsXCJBZnJpY2EvTHVhbmRhXCI6XCJBZnJpY2EvTGFnb3NcIixcIkFmcmljYS9NYWxhYm9cIjpcIkFmcmljYS9MYWdvc1wiLFwiQWZyaWNhL05pYW1leVwiOlwiQWZyaWNhL0xhZ29zXCIsXCJBZnJpY2EvUG9ydG8tTm92b1wiOlwiQWZyaWNhL0xhZ29zXCIsXCJJbmRpYW4vUmV1bmlvblwiOltbXCItMjIxLjg2NjY2NjY2NjY2NjY1XCIsXCItXCIsXCJMTVRcIixcIi0xODQ4ODczNjAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIlJFVFwiLG51bGxdXSxcIkluZGlhbi9NYWhlXCI6W1tcIi0yMjEuOFwiLFwiLVwiLFwiTE1UXCIsXCItMjAwNjY0MDAwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCJTQ1RcIixudWxsXV0sXCJBZnJpY2EvSm9oYW5uZXNidXJnXCI6W1tcIi0xMTJcIixcIi1cIixcIkxNVFwiLFwiLTI0NTgxNjY0MDAwMDBcIl0sW1wiLTkwXCIsXCItXCIsXCJTQVNUXCIsXCItMjEwOTI4MzIwMDAwMFwiXSxbXCItMTIwXCIsXCJTQVwiLFwiU0FTVFwiLG51bGxdXSxcIkFmcmljYS9NYXNlcnVcIjpcIkFmcmljYS9Kb2hhbm5lc2J1cmdcIixcIkFmcmljYS9NYmFiYW5lXCI6XCJBZnJpY2EvSm9oYW5uZXNidXJnXCIsXCJBZnJpY2EvS2hhcnRvdW1cIjpbW1wiLTEzMC4xMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMTE5OTMxODQwMDAwMFwiXSxbXCItMTIwXCIsXCJTdWRhblwiLFwiQ0Elc1RcIixcIjk0NzkzNzYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJFQVRcIixudWxsXV0sXCJBZnJpY2EvSnViYVwiOlwiQWZyaWNhL0toYXJ0b3VtXCIsXCJBZnJpY2EvVHVuaXNcIjpbW1wiLTQwLjczMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjc5NzIwMDAwMDAwMFwiXSxbXCItOS4zNVwiLFwiLVwiLFwiUE1UXCIsXCItMTg1NTk1ODQwMDAwMFwiXSxbXCItNjBcIixcIlR1bmlzaWFcIixcIkNFJXNUXCIsbnVsbF1dLFwiQW50YXJjdGljYS9DYXNleVwiOltbXCIwXCIsXCItXCIsXCJ6enpcIixcIi04NjQwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJBV1NUXCIsXCIxMjU1ODMxMjAwMDAwXCJdLFtcIi02NjBcIixcIi1cIixcIkNBU1RcIixcIjEyNjc3NTQ0MDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiQVdTVFwiLFwiMTMxOTc2NzIwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJDQVNUXCIsXCIxMzI5ODQzNjAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIkFXU1RcIixudWxsXV0sXCJBbnRhcmN0aWNhL0RhdmlzXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTQwOTE5MDQwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJEQVZUXCIsXCItMTYzMDM2ODAwMDAwXCJdLFtcIjBcIixcIi1cIixcInp6elwiLFwiLTI4ODU3NjAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIkRBVlRcIixcIjEyNTU4MzEyMDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiREFWVFwiLFwiMTI2ODI1MTIwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJEQVZUXCIsXCIxMzE5NzY3MjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIkRBVlRcIixcIjEzMjk4NTQ0MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiREFWVFwiLG51bGxdXSxcIkFudGFyY3RpY2EvTWF3c29uXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTUwMTIwNjQwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJNQVdUXCIsXCIxMjU1ODMxMjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIk1BV1RcIixudWxsXV0sXCJJbmRpYW4vS2VyZ3VlbGVuXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTU5OTcwMjQwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJURlRcIixudWxsXV0sXCJBbnRhcmN0aWNhL0R1bW9udERVcnZpbGxlXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTY5NDM5NjgwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJQTVRcIixcIi01NjY5NTY4MDAwMDBcIl0sW1wiMFwiLFwiLVwiLFwienp6XCIsXCItNDE1NDk3NjAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIkREVVRcIixudWxsXV0sXCJBbnRhcmN0aWNhL1N5b3dhXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTQwNzgwODAwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJTWU9UXCIsbnVsbF1dLFwiQW50YXJjdGljYS9Ucm9sbFwiOltbXCIwXCIsXCItXCIsXCJ6enpcIixcIjExMDgxNjY0MDAwMDBcIl0sW1wiMFwiLFwiVHJvbGxcIixcIiVzXCIsbnVsbF1dLFwiQW50YXJjdGljYS9Wb3N0b2tcIjpbW1wiMFwiLFwiLVwiLFwienp6XCIsXCItMzgwMDczNjAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIlZPU1RcIixudWxsXV0sXCJBbnRhcmN0aWNhL1JvdGhlcmFcIjpbW1wiMFwiLFwiLVwiLFwienp6XCIsXCIyMTgyNDY0MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJST1RUXCIsbnVsbF1dLFwiQXNpYS9LYWJ1bFwiOltbXCItMjc2LjhcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiQUZUXCIsXCItNzU3NDY4ODAwMDAwXCJdLFtcIi0yNzBcIixcIi1cIixcIkFGVFwiLG51bGxdXSxcIkFzaWEvWWVyZXZhblwiOltbXCItMTc4XCIsXCItXCIsXCJMTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIllFUlRcIixcIi00MDUxMjk2MDAwMDBcIl0sW1wiLTI0MFwiLFwiUnVzc2lhQXNpYVwiLFwiWUVSJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTE4MFwiLFwiMTowMFwiLFwiWUVSU1RcIixcIjY4NTU4NDAwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFBc2lhXCIsXCJBTSVzVFwiLFwiODExOTA4MDAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIkFNVFwiLFwiODgzNTI2NDAwMDAwXCJdLFtcIi0yNDBcIixcIlJ1c3NpYUFzaWFcIixcIkFNJXNUXCIsXCIxMzMyNjQwODAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIkFNVFwiLG51bGxdXSxcIkFzaWEvQmFrdVwiOltbXCItMTk5LjRcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiQkFLVFwiLFwiLTQwNTEyOTYwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFBc2lhXCIsXCJCQUslc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItMTgwXCIsXCIxOjAwXCIsXCJCQUtTVFwiLFwiNjgzNTEwNDAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYUFzaWFcIixcIkFaJXNUXCIsXCI3MTUzODg0MDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiQVpUXCIsXCI4NTE5OTA0MDAwMDBcIl0sW1wiLTI0MFwiLFwiRVVBc2lhXCIsXCJBWiVzVFwiLFwiODgzNTI2NDAwMDAwXCJdLFtcIi0yNDBcIixcIkF6ZXJcIixcIkFaJXNUXCIsbnVsbF1dLFwiQXNpYS9EaGFrYVwiOltbXCItMzYxLjY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiLTM1My4zMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJITVRcIixcIi04OTE1NjE2MDAwMDBcIl0sW1wiLTM5MFwiLFwiLVwiLFwiQlVSVFwiLFwiLTg3MjAzNTIwMDAwMFwiXSxbXCItMzMwXCIsXCItXCIsXCJJU1RcIixcIi04NjI2MTc2MDAwMDBcIl0sW1wiLTM5MFwiLFwiLVwiLFwiQlVSVFwiLFwiLTU3NjExNTIwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJEQUNUXCIsXCIzODc5MzYwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJCRFRcIixcIjEyNjIyMTc2MDAwMDBcIl0sW1wiLTM2MFwiLFwiRGhha2FcIixcIkJEJXNUXCIsbnVsbF1dLFwiQXNpYS9UaGltcGh1XCI6W1tcIi0zNTguNlwiLFwiLVwiLFwiTE1UXCIsXCItNzA2MzIwMDAwMDAwXCJdLFtcIi0zMzBcIixcIi1cIixcIklTVFwiLFwiNTYwMDQ0ODAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIkJUVFwiLG51bGxdXSxcIkluZGlhbi9DaGFnb3NcIjpbW1wiLTI4OS42NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xOTU2NzAwODAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIklPVFwiLFwiODUxOTkwNDAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIklPVFwiLG51bGxdXSxcIkFzaWEvQnJ1bmVpXCI6W1tcIi00NTkuNjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTM4MzQzNjgwMDAwMFwiXSxbXCItNDUwXCIsXCItXCIsXCJCTlRcIixcIi0xMTM2MTYwMDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIkJOVFwiLG51bGxdXSxcIkFzaWEvUmFuZ29vblwiOltbXCItMzg0LjY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTM4NC42NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJSTVRcIixcIi0xNTQ2Mzg3MjAwMDAwXCJdLFtcIi0zOTBcIixcIi1cIixcIkJVUlRcIixcIi04NzMyNDQ4MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSlNUXCIsXCItNzc4Mzc3NjAwMDAwXCJdLFtcIi0zOTBcIixcIi1cIixcIk1NVFwiLG51bGxdXSxcIkFzaWEvU2hhbmdoYWlcIjpbW1wiLTQ4NS43MTY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIi00ODBcIixcIlNoYW5nXCIsXCJDJXNUXCIsXCItNjMxMjM4NDAwMDAwXCJdLFtcIi00ODBcIixcIlBSQ1wiLFwiQyVzVFwiLG51bGxdXSxcIkFzaWEvVXJ1bXFpXCI6W1tcIi0zNTAuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMTI5MzkyNjQwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJYSlRcIixudWxsXV0sXCJBc2lhL0hvbmdfS29uZ1wiOltbXCItNDU2LjdcIixcIi1cIixcIkxNVFwiLFwiLTIwNTY2NjU2MDAwMDBcIl0sW1wiLTQ4MFwiLFwiSEtcIixcIkhLJXNUXCIsXCItODg0MjE3NjAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2NjcxMzYwMDAwMFwiXSxbXCItNDgwXCIsXCJIS1wiLFwiSEslc1RcIixudWxsXV0sXCJBc2lhL1RhaXBlaVwiOltbXCItNDg2XCIsXCItXCIsXCJMTVRcIixcIi0yMzM1MjE5MjAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIkpXU1RcIixcIi0xMDE3NzkyMDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2NjE5MTYwMDAwMFwiXSxbXCItNDgwXCIsXCJUYWl3YW5cIixcIkMlc1RcIixudWxsXV0sXCJBc2lhL01hY2F1XCI6W1tcIi00NTQuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMTgzMDM4NDAwMDAwMFwiXSxbXCItNDgwXCIsXCJNYWNhdVwiLFwiTU8lc1RcIixcIjk0NTY0ODAwMDAwMFwiXSxbXCItNDgwXCIsXCJQUkNcIixcIkMlc1RcIixudWxsXV0sXCJBc2lhL05pY29zaWFcIjpbW1wiLTEzMy40NjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTUxODkxMjAwMDAwMFwiXSxbXCItMTIwXCIsXCJDeXBydXNcIixcIkVFJXNUXCIsXCI5MDQ2MDgwMDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVBc2lhXCIsXCJFRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9OaWNvc2lhXCI6XCJBc2lhL05pY29zaWFcIixcIkFzaWEvVGJpbGlzaVwiOltbXCItMTc5LjE4MzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0xNzkuMTgzMzMzMzMzMzMzMzRcIixcIi1cIixcIlRCTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIlRCSVRcIixcIi00MDUxMjk2MDAwMDBcIl0sW1wiLTI0MFwiLFwiUnVzc2lhQXNpYVwiLFwiVEJJJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTE4MFwiLFwiMTowMFwiLFwiVEJJU1RcIixcIjY3MTE1NTIwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFBc2lhXCIsXCJHRSVzVFwiLFwiNzI1NzYwMDAwMDAwXCJdLFtcIi0xODBcIixcIkUtRXVyQXNpYVwiLFwiR0Ulc1RcIixcIjc3ODM3NzYwMDAwMFwiXSxbXCItMjQwXCIsXCJFLUV1ckFzaWFcIixcIkdFJXNUXCIsXCI4NDQxMjgwMDAwMDBcIl0sW1wiLTI0MFwiLFwiMTowMFwiLFwiR0VTVFwiLFwiODU3MTc0NDAwMDAwXCJdLFtcIi0yNDBcIixcIkUtRXVyQXNpYVwiLFwiR0Ulc1RcIixcIjEwODgyOTQ0MDAwMDBcIl0sW1wiLTE4MFwiLFwiUnVzc2lhQXNpYVwiLFwiR0Ulc1RcIixcIjExMDk2NDI0MDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiR0VUXCIsbnVsbF1dLFwiQXNpYS9EaWxpXCI6W1tcIi01MDIuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMTgzMDM4NDAwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJUTFRcIixcIi04NzkxMjM2MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSlNUXCIsXCItNzY2MDIyNDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIlRMVFwiLFwiMTk5OTI5NjAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIldJVEFcIixcIjk2OTE0ODgwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJUTFRcIixudWxsXV0sXCJBc2lhL0tvbGthdGFcIjpbW1wiLTM1My40NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0zNTMuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiSE1UXCIsXCItODkxNTYxNjAwMDAwXCJdLFtcIi0zOTBcIixcIi1cIixcIkJVUlRcIixcIi04NzIwMzUyMDAwMDBcIl0sW1wiLTMzMFwiLFwiLVwiLFwiSVNUXCIsXCItODYyNjE3NjAwMDAwXCJdLFtcIi0zMzBcIixcIjE6MDBcIixcIklTVFwiLFwiLTc2NDEyMTYwMDAwMFwiXSxbXCItMzMwXCIsXCItXCIsXCJJU1RcIixudWxsXV0sXCJBc2lhL0pha2FydGFcIjpbW1wiLTQyNy4yXCIsXCItXCIsXCJMTVRcIixcIi0zMjMxMjczNjAwMDAwXCJdLFtcIi00MjcuMlwiLFwiLVwiLFwiQk1UXCIsXCItMTQ1MTY5MzU2ODAwMFwiXSxbXCItNDQwXCIsXCItXCIsXCJKQVZUXCIsXCItMTE3Mjg4MDAwMDAwMFwiXSxbXCItNDUwXCIsXCItXCIsXCJXSUJcIixcIi04NzY2MTQ0MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSlNUXCIsXCItNzY2MDIyNDAwMDAwXCJdLFtcIi00NTBcIixcIi1cIixcIldJQlwiLFwiLTY4Mzg1NjAwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJXSUJcIixcIi02MjA3ODQwMDAwMDBcIl0sW1wiLTQ1MFwiLFwiLVwiLFwiV0lCXCIsXCItMTU3ODUyODAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIldJQlwiLG51bGxdXSxcIkFzaWEvUG9udGlhbmFrXCI6W1tcIi00MzcuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMTk0NjE2MDAwMDAwMFwiXSxbXCItNDM3LjMzMzMzMzMzMzMzMzNcIixcIi1cIixcIlBNVFwiLFwiLTExNzI4ODAwMDAwMDBcIl0sW1wiLTQ1MFwiLFwiLVwiLFwiV0lCXCIsXCItODgxMTkzNjAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2NjAyMjQwMDAwMFwiXSxbXCItNDUwXCIsXCItXCIsXCJXSUJcIixcIi02ODM4NTYwMDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiV0lCXCIsXCItNjIwNzg0MDAwMDAwXCJdLFtcIi00NTBcIixcIi1cIixcIldJQlwiLFwiLTE1Nzg1MjgwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJXSVRBXCIsXCI1Njc5OTM2MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiV0lCXCIsbnVsbF1dLFwiQXNpYS9NYWthc3NhclwiOltbXCItNDc3LjZcIixcIi1cIixcIkxNVFwiLFwiLTE1NDYzODcyMDAwMDBcIl0sW1wiLTQ3Ny42XCIsXCItXCIsXCJNTVRcIixcIi0xMTcyODgwMDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIldJVEFcIixcIi04ODAyNDMyMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSlNUXCIsXCItNzY2MDIyNDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIldJVEFcIixudWxsXV0sXCJBc2lhL0pheWFwdXJhXCI6W1tcIi01NjIuOFwiLFwiLVwiLFwiTE1UXCIsXCItMTE3Mjg4MDAwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJXSVRcIixcIi03OTk0NTkyMDAwMDBcIl0sW1wiLTU3MFwiLFwiLVwiLFwiQUNTVFwiLFwiLTE1Nzg1MjgwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJXSVRcIixudWxsXV0sXCJBc2lhL1RlaHJhblwiOltbXCItMjA1LjczMzMzMzMzMzMzMzM1XCIsXCItXCIsXCJMTVRcIixcIi0xNjcyNjE3NjAwMDAwXCJdLFtcIi0yMDUuNzMzMzMzMzMzMzMzMzVcIixcIi1cIixcIlRNVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCItMjEwXCIsXCItXCIsXCJJUlNUXCIsXCIyNDcxOTA0MDAwMDBcIl0sW1wiLTI0MFwiLFwiSXJhblwiLFwiSVIlc1RcIixcIjMxNTQ0NjQwMDAwMFwiXSxbXCItMjEwXCIsXCJJcmFuXCIsXCJJUiVzVFwiLG51bGxdXSxcIkFzaWEvQmFnaGRhZFwiOltbXCItMTc3LjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIi0xNzcuNlwiLFwiLVwiLFwiQk1UXCIsXCItMTYwOTU0NTYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJBU1RcIixcIjM4OTA1OTIwMDAwMFwiXSxbXCItMTgwXCIsXCJJcmFxXCIsXCJBJXNUXCIsbnVsbF1dLFwiQXNpYS9KZXJ1c2FsZW1cIjpbW1wiLTE0MC45XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0xNDAuNjY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkpNVFwiLFwiLTE2MDk1NDU2MDAwMDBcIl0sW1wiLTEyMFwiLFwiWmlvblwiLFwiSSVzVFwiLG51bGxdXSxcIkFzaWEvVG9reW9cIjpbW1wiLTU1OC45ODMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNTg3NzEyNDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTIzMzUyMTkyMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSkNTVFwiLFwiLTEwMTc3OTIwMDAwMDBcIl0sW1wiLTU0MFwiLFwiSmFwYW5cIixcIkolc1RcIixudWxsXV0sXCJBc2lhL0FtbWFuXCI6W1tcIi0xNDMuNzMzMzMzMzMzMzMzMzVcIixcIi1cIixcIkxNVFwiLFwiLTExOTkzMTg0MDAwMDBcIl0sW1wiLTEyMFwiLFwiSm9yZGFuXCIsXCJFRSVzVFwiLG51bGxdXSxcIkFzaWEvQWxtYXR5XCI6W1tcIi0zMDcuOFwiLFwiLVwiLFwiTE1UXCIsXCItMTQ0MTE1MjAwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJBTE1UXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItMzYwXCIsXCJSdXNzaWFBc2lhXCIsXCJBTE0lc1RcIixcIjY5NDEzNzYwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJBTE1UXCIsXCI3MjU3NjAwMDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhQXNpYVwiLFwiQUxNJXNUXCIsXCIxMTEwODQ0ODAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIkFMTVRcIixudWxsXV0sXCJBc2lhL1F5enlsb3JkYVwiOltbXCItMjYxLjg2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiS0laVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiS0laVFwiLFwiMzU0OTMxMjAwMDAwXCJdLFtcIi0zMDBcIixcIjE6MDBcIixcIktJWlNUXCIsXCIzNzA3NDI0MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiS0laVFwiLFwiMzg2NDY3MjAwMDAwXCJdLFtcIi0zMDBcIixcIlJ1c3NpYUFzaWFcIixcIktJWiVzVFwiLFwiNjk0MTM3NjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIktJWlRcIixcIjY5Mjg0MTYwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJRWVpUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhQXNpYVwiLFwiUVlaJXNUXCIsXCIxMTEwODQ0ODAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIlFZWlRcIixudWxsXV0sXCJBc2lhL0FxdG9iZVwiOltbXCItMjI4LjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIkFLVFRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIkFLVFRcIixcIjM1NDkzMTIwMDAwMFwiXSxbXCItMzAwXCIsXCIxOjAwXCIsXCJBS1RTVFwiLFwiMzcwNzQyNDAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIkFLVFRcIixcIjM4NjQ2NzIwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJBS1Qlc1RcIixcIjY5NDEzNzYwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJBS1RUXCIsXCI2OTI4NDE2MDAwMDBcIl0sW1wiLTMwMFwiLFwiUnVzc2lhQXNpYVwiLFwiQVFUJXNUXCIsXCIxMTEwODQ0ODAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIkFRVFRcIixudWxsXV0sXCJBc2lhL0FxdGF1XCI6W1tcIi0yMDEuMDY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiRk9SVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiRk9SVFwiLFwiLTE4OTQ3NTIwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJTSEVUXCIsXCIzNzA3NDI0MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiU0hFVFwiLFwiMzg2NDY3MjAwMDAwXCJdLFtcIi0zMDBcIixcIlJ1c3NpYUFzaWFcIixcIlNIRSVzVFwiLFwiNjk0MTM3NjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIlNIRVRcIixcIjY5Mjg0MTYwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJBUVQlc1RcIixcIjc5NDAyMzIwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFBc2lhXCIsXCJBUVQlc1RcIixcIjExMTA4NDQ4MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiQVFUVFwiLG51bGxdXSxcIkFzaWEvT3JhbFwiOltbXCItMjA1LjRcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiVVJBVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiVVJBVFwiLFwiMzU0OTMxMjAwMDAwXCJdLFtcIi0zMDBcIixcIjE6MDBcIixcIlVSQVNUXCIsXCIzNzA3NDI0MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiVVJBVFwiLFwiMzg2NDY3MjAwMDAwXCJdLFtcIi0zMDBcIixcIlJ1c3NpYUFzaWFcIixcIlVSQSVzVFwiLFwiNjA2ODgwODAwMDAwXCJdLFtcIi0yNDBcIixcIlJ1c3NpYUFzaWFcIixcIlVSQSVzVFwiLFwiNjk0MTM3NjAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIlVSQVRcIixcIjY5Mjg0MTYwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFBc2lhXCIsXCJPUkElc1RcIixcIjExMTA4NDQ4MDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiT1JBVFwiLG51bGxdXSxcIkFzaWEvQmlzaGtla1wiOltbXCItMjk4LjRcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiRlJVVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhQXNpYVwiLFwiRlJVJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTMwMFwiLFwiMTowMFwiLFwiRlJVU1RcIixcIjY4MzYwNDAwMDAwMFwiXSxbXCItMzAwXCIsXCJLeXJneXpcIixcIktHJXNUXCIsXCIxMTIzODA0ODAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIktHVFwiLG51bGxdXSxcIkFzaWEvU2VvdWxcIjpbW1wiLTUwNy44NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xOTQ4NzUyMDAwMDAwXCJdLFtcIi01MTBcIixcIi1cIixcIktTVFwiLFwiLTE4MzAzODQwMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSkNTVFwiLFwiLTEwMTc3OTIwMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSlNUXCIsXCItNzY3MzE4NDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIktTVFwiLFwiLTQ5ODA5NjAwMDAwMFwiXSxbXCItNTEwXCIsXCJST0tcIixcIkslc1RcIixcIi0yNjQ5MDI0MDAwMDBcIl0sW1wiLTU0MFwiLFwiUk9LXCIsXCJLJXNUXCIsbnVsbF1dLFwiQXNpYS9QeW9uZ3lhbmdcIjpbW1wiLTUwM1wiLFwiLVwiLFwiTE1UXCIsXCItMTk0ODc1MjAwMDAwMFwiXSxbXCItNTEwXCIsXCItXCIsXCJLU1RcIixcIi0xODMwMzg0MDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpDU1RcIixcIi0xMDE3NzkyMDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2ODYxNDQwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJLU1RcIixcIjE0Mzk1OTY4MDAwMDBcIl0sW1wiLTUxMFwiLFwiLVwiLFwiS1NUXCIsbnVsbF1dLFwiQXNpYS9CZWlydXRcIjpbW1wiLTE0MlwiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItMTIwXCIsXCJMZWJhbm9uXCIsXCJFRSVzVFwiLG51bGxdXSxcIkFzaWEvS3VhbGFfTHVtcHVyXCI6W1tcIi00MDYuNzY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjE3NzQ1MjgwMDAwMFwiXSxbXCItNDE1LjQxNjY2NjY2NjY2NjdcIixcIi1cIixcIlNNVFwiLFwiLTIwMzgxNzYwMDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiTUFMVFwiLFwiLTExNjc2MDk2MDAwMDBcIl0sW1wiLTQyMFwiLFwiMDoyMFwiLFwiTUFMU1RcIixcIi0xMDczMDAxNjAwMDAwXCJdLFtcIi00NDBcIixcIi1cIixcIk1BTFRcIixcIi04OTQxNTM2MDAwMDBcIl0sW1wiLTQ1MFwiLFwiLVwiLFwiTUFMVFwiLFwiLTg3OTYzODQwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJKU1RcIixcIi03NjY5NzI4MDAwMDBcIl0sW1wiLTQ1MFwiLFwiLVwiLFwiTUFMVFwiLFwiMzc4NjkxMjAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIk1ZVFwiLG51bGxdXSxcIkFzaWEvS3VjaGluZ1wiOltbXCItNDQxLjMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTEzODM0MzY4MDAwMDBcIl0sW1wiLTQ1MFwiLFwiLVwiLFwiQk9SVFwiLFwiLTExMzYxNjAwMDAwMDBcIl0sW1wiLTQ4MFwiLFwiTkJvcm5lb1wiLFwiQk9SJXNUXCIsXCItODc5NjM4NDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2Njk3MjgwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJCT1JUXCIsXCIzNzg2OTEyMDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiTVlUXCIsbnVsbF1dLFwiSW5kaWFuL01hbGRpdmVzXCI6W1tcIi0yOTRcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTI5NFwiLFwiLVwiLFwiTU1UXCIsXCItMjg0MDgzMjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIk1WVFwiLG51bGxdXSxcIkFzaWEvSG92ZFwiOltbXCItMzY2LjZcIixcIi1cIixcIkxNVFwiLFwiLTIwMzI5MDU2MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiSE9WVFwiLFwiMjgzOTEwNDAwMDAwXCJdLFtcIi00MjBcIixcIk1vbmdvbFwiLFwiSE9WJXNUXCIsbnVsbF1dLFwiQXNpYS9VbGFhbmJhYXRhclwiOltbXCItNDI3LjUzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTIwMzI5MDU2MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiVUxBVFwiLFwiMjgzOTEwNDAwMDAwXCJdLFtcIi00ODBcIixcIk1vbmdvbFwiLFwiVUxBJXNUXCIsbnVsbF1dLFwiQXNpYS9DaG9pYmFsc2FuXCI6W1tcIi00NThcIixcIi1cIixcIkxNVFwiLFwiLTIwMzI5MDU2MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiVUxBVFwiLFwiMjgzOTEwNDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIlVMQVRcIixcIjQxODAwMzIwMDAwMFwiXSxbXCItNTQwXCIsXCJNb25nb2xcIixcIkNITyVzVFwiLFwiMTIwNjkyMTYwMDAwMFwiXSxbXCItNDgwXCIsXCJNb25nb2xcIixcIkNITyVzVFwiLG51bGxdXSxcIkFzaWEvS2F0aG1hbmR1XCI6W1tcIi0zNDEuMjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCItMzMwXCIsXCItXCIsXCJJU1RcIixcIjUzNjM3MTIwMDAwMFwiXSxbXCItMzQ1XCIsXCItXCIsXCJOUFRcIixudWxsXV0sXCJBc2lhL0thcmFjaGlcIjpbW1wiLTI2OC4yXCIsXCItXCIsXCJMTVRcIixcIi0xOTU2NzAwODAwMDAwXCJdLFtcIi0zMzBcIixcIi1cIixcIklTVFwiLFwiLTg2MjYxNzYwMDAwMFwiXSxbXCItMzMwXCIsXCIxOjAwXCIsXCJJU1RcIixcIi03NjQxMjE2MDAwMDBcIl0sW1wiLTMzMFwiLFwiLVwiLFwiSVNUXCIsXCItNTc2MTE1MjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIktBUlRcIixcIjM4NzkzNjAwMDAwXCJdLFtcIi0zMDBcIixcIlBha2lzdGFuXCIsXCJQSyVzVFwiLG51bGxdXSxcIkFzaWEvR2F6YVwiOltbXCItMTM3Ljg2NjY2NjY2NjY2NjY1XCIsXCItXCIsXCJMTVRcIixcIi0yMTg1NDAxNjAwMDAwXCJdLFtcIi0xMjBcIixcIlppb25cIixcIkVFVFwiLFwiLTY4MjY0NjQwMDAwMFwiXSxbXCItMTIwXCIsXCJFZ3lwdEFzaWFcIixcIkVFJXNUXCIsXCItODEzMDI0MDAwMDBcIl0sW1wiLTEyMFwiLFwiWmlvblwiLFwiSSVzVFwiLFwiODUxOTkwNDAwMDAwXCJdLFtcIi0xMjBcIixcIkpvcmRhblwiLFwiRUUlc1RcIixcIjk0NjU5ODQwMDAwMFwiXSxbXCItMTIwXCIsXCJQYWxlc3RpbmVcIixcIkVFJXNUXCIsXCIxMjE5OTY4MDAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMTIyMDIyNzIwMDAwMFwiXSxbXCItMTIwXCIsXCJQYWxlc3RpbmVcIixcIkVFJXNUXCIsXCIxMjkzNzUzNjAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMTI2OTY0ODA2MDAwMFwiXSxbXCItMTIwXCIsXCJQYWxlc3RpbmVcIixcIkVFJXNUXCIsXCIxMzEyMTU2ODAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMTM1NjkxMjAwMDAwMFwiXSxbXCItMTIwXCIsXCJQYWxlc3RpbmVcIixcIkVFJXNUXCIsbnVsbF1dLFwiQXNpYS9IZWJyb25cIjpbW1wiLTE0MC4zODMzMzMzMzMzMzMzNVwiLFwiLVwiLFwiTE1UXCIsXCItMjE4NTQwMTYwMDAwMFwiXSxbXCItMTIwXCIsXCJaaW9uXCIsXCJFRVRcIixcIi02ODI2NDY0MDAwMDBcIl0sW1wiLTEyMFwiLFwiRWd5cHRBc2lhXCIsXCJFRSVzVFwiLFwiLTgxMzAyNDAwMDAwXCJdLFtcIi0xMjBcIixcIlppb25cIixcIkklc1RcIixcIjg1MTk5MDQwMDAwMFwiXSxbXCItMTIwXCIsXCJKb3JkYW5cIixcIkVFJXNUXCIsXCI5NDY1OTg0MDAwMDBcIl0sW1wiLTEyMFwiLFwiUGFsZXN0aW5lXCIsXCJFRSVzVFwiLG51bGxdXSxcIkFzaWEvTWFuaWxhXCI6W1tcIjk1NlwiLFwiLVwiLFwiTE1UXCIsXCItMzk0NDY3ODQwMDAwMFwiXSxbXCItNDg0XCIsXCItXCIsXCJMTVRcIixcIi0yMjI5MjkyODAwMDAwXCJdLFtcIi00ODBcIixcIlBoaWxcIixcIlBIJXNUXCIsXCItODczMjQ0ODAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc5NDE4ODgwMDAwMFwiXSxbXCItNDgwXCIsXCJQaGlsXCIsXCJQSCVzVFwiLG51bGxdXSxcIkFzaWEvUWF0YXJcIjpbW1wiLTIwNi4xMzMzMzMzMzMzMzMzNVwiLFwiLVwiLFwiTE1UXCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCJHU1RcIixcIjc2MjA0ODAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIkFTVFwiLG51bGxdXSxcIkFzaWEvQmFocmFpblwiOlwiQXNpYS9RYXRhclwiLFwiQXNpYS9SaXlhZGhcIjpbW1wiLTE4Ni44NjY2NjY2NjY2NjY2NVwiLFwiLVwiLFwiTE1UXCIsXCItNzE5NjI1NjAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIkFTVFwiLG51bGxdXSxcIkFzaWEvQWRlblwiOlwiQXNpYS9SaXlhZGhcIixcIkFzaWEvS3V3YWl0XCI6XCJBc2lhL1JpeWFkaFwiLFwiQXNpYS9TaW5nYXBvcmVcIjpbW1wiLTQxNS40MTY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMTc3NDUyODAwMDAwXCJdLFtcIi00MTUuNDE2NjY2NjY2NjY2N1wiLFwiLVwiLFwiU01UXCIsXCItMjAzODE3NjAwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJNQUxUXCIsXCItMTE2NzYwOTYwMDAwMFwiXSxbXCItNDIwXCIsXCIwOjIwXCIsXCJNQUxTVFwiLFwiLTEwNzMwMDE2MDAwMDBcIl0sW1wiLTQ0MFwiLFwiLVwiLFwiTUFMVFwiLFwiLTg5NDE1MzYwMDAwMFwiXSxbXCItNDUwXCIsXCItXCIsXCJNQUxUXCIsXCItODc5NjM4NDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2Njk3MjgwMDAwMFwiXSxbXCItNDUwXCIsXCItXCIsXCJNQUxUXCIsXCItMTM4NzU4NDAwMDAwXCJdLFtcIi00NTBcIixcIi1cIixcIlNHVFwiLFwiMzc4NjkxMjAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIlNHVFwiLG51bGxdXSxcIkFzaWEvQ29sb21ib1wiOltbXCItMzE5LjRcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTMxOS41MzMzMzMzMzMzMzMzXCIsXCItXCIsXCJNTVRcIixcIi0xOTg4MjM2ODAwMDAwXCJdLFtcIi0zMzBcIixcIi1cIixcIklTVFwiLFwiLTg4MzI2NzIwMDAwMFwiXSxbXCItMzMwXCIsXCIwOjMwXCIsXCJJSFNUXCIsXCItODYyNjE3NjAwMDAwXCJdLFtcIi0zMzBcIixcIjE6MDBcIixcIklTVFwiLFwiLTc2NDAyODAwMDAwMFwiXSxbXCItMzMwXCIsXCItXCIsXCJJU1RcIixcIjgzMjk4MjQwMDAwMFwiXSxbXCItMzkwXCIsXCItXCIsXCJMS1RcIixcIjg0NjI4OTgwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJMS1RcIixcIjExNDUwNjEwMDAwMDBcIl0sW1wiLTMzMFwiLFwiLVwiLFwiSVNUXCIsbnVsbF1dLFwiQXNpYS9EYW1hc2N1c1wiOltbXCItMTQ1LjJcIixcIi1cIixcIkxNVFwiLFwiLTE1NDYzODcyMDAwMDBcIl0sW1wiLTEyMFwiLFwiU3lyaWFcIixcIkVFJXNUXCIsbnVsbF1dLFwiQXNpYS9EdXNoYW5iZVwiOltbXCItMjc1LjJcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTMwMFwiLFwiLVwiLFwiRFVTVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhQXNpYVwiLFwiRFVTJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTMwMFwiLFwiMTowMFwiLFwiRFVTU1RcIixcIjY4NDM4MTYwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJUSlRcIixudWxsXV0sXCJBc2lhL0Jhbmdrb2tcIjpbW1wiLTQwMi4wNjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItNDAyLjA2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJCTVRcIixcIi0xNTcwMDYwODAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIklDVFwiLG51bGxdXSxcIkFzaWEvUGhub21fUGVuaFwiOlwiQXNpYS9CYW5na29rXCIsXCJBc2lhL1ZpZW50aWFuZVwiOlwiQXNpYS9CYW5na29rXCIsXCJBc2lhL0FzaGdhYmF0XCI6W1tcIi0yMzMuNTMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiQVNIVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTMwMFwiLFwiUnVzc2lhQXNpYVwiLFwiQVNIJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTI0MFwiLFwiUnVzc2lhQXNpYVwiLFwiQVNIJXNUXCIsXCI2ODg1MjE2MDAwMDBcIl0sW1wiLTI0MFwiLFwiUnVzc2lhQXNpYVwiLFwiVE0lc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJUTVRcIixudWxsXV0sXCJBc2lhL0R1YmFpXCI6W1tcIi0yMjEuMlwiLFwiLVwiLFwiTE1UXCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCJHU1RcIixudWxsXV0sXCJBc2lhL011c2NhdFwiOlwiQXNpYS9EdWJhaVwiLFwiQXNpYS9TYW1hcmthbmRcIjpbW1wiLTI2Ny44ODMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIlNBTVRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIlNBTVRcIixcIjM1NDkzMTIwMDAwMFwiXSxbXCItMzAwXCIsXCIxOjAwXCIsXCJTQU1TVFwiLFwiMzcwNzQyNDAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIlRBU1RcIixcIjM4NjQ2NzIwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJTQU0lc1RcIixcIjY4MzY4MzIwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJVWiVzVFwiLFwiNzI1NzYwMDAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIlVaVFwiLG51bGxdXSxcIkFzaWEvVGFzaGtlbnRcIjpbW1wiLTI3Ny4xODMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMTQ0MTE1MjAwMDAwMFwiXSxbXCItMzAwXCIsXCItXCIsXCJUQVNUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItMzYwXCIsXCJSdXNzaWFBc2lhXCIsXCJUQVMlc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJUQVMlc1RcIixcIjY4MzY4MzIwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFBc2lhXCIsXCJVWiVzVFwiLFwiNzI1NzYwMDAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIlVaVFwiLG51bGxdXSxcIkFzaWEvSG9fQ2hpX01pbmhcIjpbW1wiLTQyNi42NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMDA0MDQ4MDAwMDAwXCJdLFtcIi00MjYuNVwiLFwiLVwiLFwiUExNVFwiLFwiLTE4NTE1NTIwMDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiSUNUXCIsXCItODUyMDgwNDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIklEVFwiLFwiLTc4MjYxNDgwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJKU1RcIixcIi03Njc4MzY4MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiSUNUXCIsXCItNzE4MDcwNDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIklEVFwiLFwiLTQ1Nzc0NzIwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJJQ1RcIixcIi0zMTU2MjI4MDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiSURUXCIsXCIxNzE4NDk2MDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiSUNUXCIsbnVsbF1dLFwiQXVzdHJhbGlhL0RhcndpblwiOltbXCItNTIzLjMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTIzNjQwNzY4MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiQUNTVFwiLFwiLTIyMzAxNTY4MDAwMDBcIl0sW1wiLTU3MFwiLFwiQXVzXCIsXCJBQyVzVFwiLG51bGxdXSxcIkF1c3RyYWxpYS9QZXJ0aFwiOltbXCItNDYzLjRcIixcIi1cIixcIkxNVFwiLFwiLTIzMzc4OTc2MDAwMDBcIl0sW1wiLTQ4MFwiLFwiQXVzXCIsXCJBVyVzVFwiLFwiLTgzNjQzODQwMDAwMFwiXSxbXCItNDgwXCIsXCJBV1wiLFwiQVclc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvRXVjbGFcIjpbW1wiLTUxNS40NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMzM3ODk3NjAwMDAwXCJdLFtcIi01MjVcIixcIkF1c1wiLFwiQUNXJXNUXCIsXCItODM2NDM4NDAwMDAwXCJdLFtcIi01MjVcIixcIkFXXCIsXCJBQ1clc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvQnJpc2JhbmVcIjpbW1wiLTYxMi4xMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yMzM1MzA1NjAwMDAwXCJdLFtcIi02MDBcIixcIkF1c1wiLFwiQUUlc1RcIixcIjYyOTg1NjAwMDAwXCJdLFtcIi02MDBcIixcIkFRXCIsXCJBRSVzVFwiLG51bGxdXSxcIkF1c3RyYWxpYS9MaW5kZW1hblwiOltbXCItNTk1LjkzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTIzMzUzMDU2MDAwMDBcIl0sW1wiLTYwMFwiLFwiQXVzXCIsXCJBRSVzVFwiLFwiNjI5ODU2MDAwMDBcIl0sW1wiLTYwMFwiLFwiQVFcIixcIkFFJXNUXCIsXCI3MDk5NDg4MDAwMDBcIl0sW1wiLTYwMFwiLFwiSG9saWRheVwiLFwiQUUlc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvQWRlbGFpZGVcIjpbW1wiLTU1NC4zMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMzY0MDc2ODAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkFDU1RcIixcIi0yMjMwMTU2ODAwMDAwXCJdLFtcIi01NzBcIixcIkF1c1wiLFwiQUMlc1RcIixcIjYyOTg1NjAwMDAwXCJdLFtcIi01NzBcIixcIkFTXCIsXCJBQyVzVFwiLG51bGxdXSxcIkF1c3RyYWxpYS9Ib2JhcnRcIjpbW1wiLTU4OS4yNjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMzQ1NzYwMDAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIkFFU1RcIixcIi0xNjgwNDcyODAwMDAwXCJdLFtcIi02MDBcIixcIjE6MDBcIixcIkFFRFRcIixcIi0xNjY5ODUyODAwMDAwXCJdLFtcIi02MDBcIixcIkF1c1wiLFwiQUUlc1RcIixcIi02MzI0NDgwMDAwMFwiXSxbXCItNjAwXCIsXCJBVFwiLFwiQUUlc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvQ3VycmllXCI6W1tcIi01NzUuNDY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjM0NTc2MDAwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJBRVNUXCIsXCItMTY4MDQ3MjgwMDAwMFwiXSxbXCItNjAwXCIsXCIxOjAwXCIsXCJBRURUXCIsXCItMTY2OTg1MjgwMDAwMFwiXSxbXCItNjAwXCIsXCJBdXNcIixcIkFFJXNUXCIsXCI0NzE3NDQwMDAwMFwiXSxbXCItNjAwXCIsXCJBVFwiLFwiQUUlc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvTWVsYm91cm5lXCI6W1tcIi01NzkuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjM2NDA3NjgwMDAwMFwiXSxbXCItNjAwXCIsXCJBdXNcIixcIkFFJXNUXCIsXCI2Mjk4NTYwMDAwMFwiXSxbXCItNjAwXCIsXCJBVlwiLFwiQUUlc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvU3lkbmV5XCI6W1tcIi02MDQuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjM2NDA3NjgwMDAwMFwiXSxbXCItNjAwXCIsXCJBdXNcIixcIkFFJXNUXCIsXCI2Mjk4NTYwMDAwMFwiXSxbXCItNjAwXCIsXCJBTlwiLFwiQUUlc1RcIixudWxsXV0sXCJBdXN0cmFsaWEvQnJva2VuX0hpbGxcIjpbW1wiLTU2NS44XCIsXCItXCIsXCJMTVRcIixcIi0yMzY0MDc2ODAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIkFFU1RcIixcIi0yMzE0OTE1MjAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkFDU1RcIixcIi0yMjMwMTU2ODAwMDAwXCJdLFtcIi01NzBcIixcIkF1c1wiLFwiQUMlc1RcIixcIjYyOTg1NjAwMDAwXCJdLFtcIi01NzBcIixcIkFOXCIsXCJBQyVzVFwiLFwiOTc4MjIwODAwMDAwXCJdLFtcIi01NzBcIixcIkFTXCIsXCJBQyVzVFwiLG51bGxdXSxcIkF1c3RyYWxpYS9Mb3JkX0hvd2VcIjpbW1wiLTYzNi4zMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMzY0MDc2ODAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIkFFU1RcIixcIjM1MjI1MjgwMDAwMFwiXSxbXCItNjMwXCIsXCJMSFwiLFwiTEglc1RcIixudWxsXV0sXCJBbnRhcmN0aWNhL01hY3F1YXJpZVwiOltbXCIwXCIsXCItXCIsXCJ6enpcIixcIi0yMjE0MjU5MjAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIkFFU1RcIixcIi0xNjgwNDcyODAwMDAwXCJdLFtcIi02MDBcIixcIjE6MDBcIixcIkFFRFRcIixcIi0xNjY5ODUyODAwMDAwXCJdLFtcIi02MDBcIixcIkF1c1wiLFwiQUUlc1RcIixcIi0xNjAxNjgzMjAwMDAwXCJdLFtcIjBcIixcIi1cIixcInp6elwiLFwiLTY4NzA1MjgwMDAwMFwiXSxbXCItNjAwXCIsXCJBdXNcIixcIkFFJXNUXCIsXCItNjMyNDQ4MDAwMDBcIl0sW1wiLTYwMFwiLFwiQVRcIixcIkFFJXNUXCIsXCIxMjcwMzUwMDAwMDAwXCJdLFtcIi02NjBcIixcIi1cIixcIk1JU1RcIixudWxsXV0sXCJJbmRpYW4vQ2hyaXN0bWFzXCI6W1tcIi00MjIuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjM2NDA3NjgwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJDWFRcIixudWxsXV0sXCJJbmRpYW4vQ29jb3NcIjpbW1wiLTM4Ny42NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yMTc3NTM5MjAwMDAwXCJdLFtcIi0zOTBcIixcIi1cIixcIkNDVFwiLG51bGxdXSxcIlBhY2lmaWMvRmlqaVwiOltbXCItNzE1LjczMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTE3MDk5NDI0MDAwMDBcIl0sW1wiLTcyMFwiLFwiRmlqaVwiLFwiRkolc1RcIixudWxsXV0sXCJQYWNpZmljL0dhbWJpZXJcIjpbW1wiNTM5LjhcIixcIi1cIixcIkxNVFwiLFwiLTE4MDY3MTA0MDAwMDBcIl0sW1wiNTQwXCIsXCItXCIsXCJHQU1UXCIsbnVsbF1dLFwiUGFjaWZpYy9NYXJxdWVzYXNcIjpbW1wiNTU4XCIsXCItXCIsXCJMTVRcIixcIi0xODA2NzEwNDAwMDAwXCJdLFtcIjU3MFwiLFwiLVwiLFwiTUFSVFwiLG51bGxdXSxcIlBhY2lmaWMvVGFoaXRpXCI6W1tcIjU5OC4yNjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xODA2NzEwNDAwMDAwXCJdLFtcIjYwMFwiLFwiLVwiLFwiVEFIVFwiLG51bGxdXSxcIlBhY2lmaWMvR3VhbVwiOltbXCI4NjFcIixcIi1cIixcIkxNVFwiLFwiLTM5NDQ2Nzg0MDAwMDBcIl0sW1wiLTU3OVwiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJHU1RcIixcIjk3NzUyOTYwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJDaFNUXCIsbnVsbF1dLFwiUGFjaWZpYy9TYWlwYW5cIjpcIlBhY2lmaWMvR3VhbVwiLFwiUGFjaWZpYy9UYXJhd2FcIjpbW1wiLTY5Mi4wNjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIi03MjBcIixcIi1cIixcIkdJTFRcIixudWxsXV0sXCJQYWNpZmljL0VuZGVyYnVyeVwiOltbXCI2ODQuMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCI3MjBcIixcIi1cIixcIlBIT1RcIixcIjMwNzU4NDAwMDAwMFwiXSxbXCI2NjBcIixcIi1cIixcIlBIT1RcIixcIjgyMDM2ODAwMDAwMFwiXSxbXCItNzgwXCIsXCItXCIsXCJQSE9UXCIsbnVsbF1dLFwiUGFjaWZpYy9LaXJpdGltYXRpXCI6W1tcIjYyOS4zMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIjY0MFwiLFwiLVwiLFwiTElOVFwiLFwiMzA3NTg0MDAwMDAwXCJdLFtcIjYwMFwiLFwiLVwiLFwiTElOVFwiLFwiODIwMzY4MDAwMDAwXCJdLFtcIi04NDBcIixcIi1cIixcIkxJTlRcIixudWxsXV0sXCJQYWNpZmljL01hanVyb1wiOltbXCItNjg0LjhcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiLTY2MFwiLFwiLVwiLFwiTUhUXCIsXCItNzk0ODgwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJNSFRcIixudWxsXV0sXCJQYWNpZmljL0t3YWphbGVpblwiOltbXCItNjY5LjMzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiLTY2MFwiLFwiLVwiLFwiTUhUXCIsXCItNzk0ODgwMDAwMFwiXSxbXCI3MjBcIixcIi1cIixcIktXQVRcIixcIjc0NTgwNDgwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJNSFRcIixudWxsXV0sXCJQYWNpZmljL0NodXVrXCI6W1tcIi02MDcuMTMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJDSFVUXCIsbnVsbF1dLFwiUGFjaWZpYy9Qb2hucGVpXCI6W1tcIi02MzIuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJQT05UXCIsbnVsbF1dLFwiUGFjaWZpYy9Lb3NyYWVcIjpbW1wiLTY1MS45MzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIi02NjBcIixcIi1cIixcIktPU1RcIixcIi03OTQ4ODAwMDAwXCJdLFtcIi03MjBcIixcIi1cIixcIktPU1RcIixcIjk0NjU5ODQwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJLT1NUXCIsbnVsbF1dLFwiUGFjaWZpYy9OYXVydVwiOltbXCItNjY3LjY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTE1NDUwOTEyMDAwMDBcIl0sW1wiLTY5MFwiLFwiLVwiLFwiTlJUXCIsXCItODc3MzA1NjAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTgwMDkyODAwMDAwMFwiXSxbXCItNjkwXCIsXCItXCIsXCJOUlRcIixcIjI5NDM2NDgwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJOUlRcIixudWxsXV0sXCJQYWNpZmljL05vdW1lYVwiOltbXCItNjY1LjhcIixcIi1cIixcIkxNVFwiLFwiLTE4MjkzNDcyMDAwMDBcIl0sW1wiLTY2MFwiLFwiTkNcIixcIk5DJXNUXCIsbnVsbF1dLFwiUGFjaWZpYy9BdWNrbGFuZFwiOltbXCItNjk5LjA2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTMxOTIzOTM2MDAwMDBcIl0sW1wiLTY5MFwiLFwiTlpcIixcIk5aJXNUXCIsXCItNzU3MzgyNDAwMDAwXCJdLFtcIi03MjBcIixcIk5aXCIsXCJOWiVzVFwiLG51bGxdXSxcIlBhY2lmaWMvQ2hhdGhhbVwiOltbXCItNzMzLjhcIixcIi1cIixcIkxNVFwiLFwiLTMxOTIzOTM2MDAwMDBcIl0sW1wiLTczNVwiLFwiLVwiLFwiQ0hBU1RcIixcIi03NTczODI0MDAwMDBcIl0sW1wiLTc2NVwiLFwiQ2hhdGhhbVwiLFwiQ0hBJXNUXCIsbnVsbF1dLFwiQW50YXJjdGljYS9NY011cmRvXCI6XCJQYWNpZmljL0F1Y2tsYW5kXCIsXCJQYWNpZmljL1Jhcm90b25nYVwiOltbXCI2MzkuMDY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCI2MzBcIixcIi1cIixcIkNLVFwiLFwiMjc5Njc2ODAwMDAwXCJdLFtcIjYwMFwiLFwiQ29va1wiLFwiQ0slc1RcIixudWxsXV0sXCJQYWNpZmljL05pdWVcIjpbW1wiNjc5LjY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiNjgwXCIsXCItXCIsXCJOVVRcIixcIi01NjgxNjY0MDAwMDBcIl0sW1wiNjkwXCIsXCItXCIsXCJOVVRcIixcIjI3NjA0ODAwMDAwMFwiXSxbXCI2NjBcIixcIi1cIixcIk5VVFwiLG51bGxdXSxcIlBhY2lmaWMvTm9yZm9sa1wiOltbXCItNjcxLjg2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiLTY3MlwiLFwiLVwiLFwiTk1UXCIsXCItNTY4MTY2NDAwMDAwXCJdLFtcIi02OTBcIixcIi1cIixcIk5GVFwiLFwiMTUyMDcxMjAwMDAwXCJdLFtcIi02OTBcIixcIjE6MDBcIixcIk5GU1RcIixcIjE2Mjk1NzYwMDAwMFwiXSxbXCItNjkwXCIsXCItXCIsXCJORlRcIixcIjE0NDM5MjQwMDAwMDBcIl0sW1wiLTY2MFwiLFwiLVwiLFwiTkZUXCIsbnVsbF1dLFwiUGFjaWZpYy9QYWxhdVwiOltbXCItNTM3LjkzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiUFdUXCIsbnVsbF1dLFwiUGFjaWZpYy9Qb3J0X01vcmVzYnlcIjpbW1wiLTU4OC42NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi01ODguNTMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiUE1NVFwiLFwiLTIzMzUzMDU2MDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiUEdUXCIsbnVsbF1dLFwiUGFjaWZpYy9Cb3VnYWludmlsbGVcIjpbW1wiLTYyMi4yNjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi01ODguNTMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiUE1NVFwiLFwiLTIzMzUzMDU2MDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiUEdUXCIsXCItODY3OTc0NDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2ODg3MzYwMDAwMFwiXSxbXCItNjAwXCIsXCItXCIsXCJQR1RcIixcIjE0MTk3MzIwMDAwMDBcIl0sW1wiLTY2MFwiLFwiLVwiLFwiQlNUXCIsbnVsbF1dLFwiUGFjaWZpYy9QaXRjYWlyblwiOltbXCI1MjAuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCI1MTBcIixcIi1cIixcIlBOVFwiLFwiODkzNjM1MjAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsbnVsbF1dLFwiUGFjaWZpYy9QYWdvX1BhZ29cIjpbW1wiLTc1Ny4yXCIsXCItXCIsXCJMTVRcIixcIi0yODU1NjkyODAwMDAwXCJdLFtcIjY4Mi44XCIsXCItXCIsXCJMTVRcIixcIi0xODMwNDcwNDAwMDAwXCJdLFtcIjY2MFwiLFwiLVwiLFwiTlNUXCIsXCItODY5MTg0MDAwMDBcIl0sW1wiNjYwXCIsXCItXCIsXCJCU1RcIixcIjQzODk5ODQwMDAwMFwiXSxbXCI2NjBcIixcIi1cIixcIlNTVFwiLG51bGxdXSxcIlBhY2lmaWMvTWlkd2F5XCI6XCJQYWNpZmljL1BhZ29fUGFnb1wiLFwiUGFjaWZpYy9BcGlhXCI6W1tcIi03NTMuMDY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjg1NTY5MjgwMDAwMFwiXSxbXCI2ODYuOTMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMTgzMDQ3MDQwMDAwMFwiXSxbXCI2OTBcIixcIi1cIixcIldTU1RcIixcIi01OTk3MDI0MDAwMDBcIl0sW1wiNjYwXCIsXCJXU1wiLFwiUyVzVFwiLFwiMTMyNTIwMzIwMDAwMFwiXSxbXCItNzgwXCIsXCJXU1wiLFwiV1Mlc1RcIixudWxsXV0sXCJQYWNpZmljL0d1YWRhbGNhbmFsXCI6W1tcIi02MzkuOFwiLFwiLVwiLFwiTE1UXCIsXCItMTgwNjcxMDQwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJTQlRcIixudWxsXV0sXCJQYWNpZmljL0Zha2FvZm9cIjpbW1wiNjg0LjkzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTIxNDYwMDMyMDAwMDBcIl0sW1wiNjYwXCIsXCItXCIsXCJUS1RcIixcIjEzMjUyMDMyMDAwMDBcIl0sW1wiLTc4MFwiLFwiLVwiLFwiVEtUXCIsbnVsbF1dLFwiUGFjaWZpYy9Ub25nYXRhcHVcIjpbW1wiLTczOS4zMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIi03NDBcIixcIi1cIixcIlRPVFwiLFwiLTg4MzY5OTIwMDAwMFwiXSxbXCItNzgwXCIsXCItXCIsXCJUT1RcIixcIjk0NjU5ODQwMDAwMFwiXSxbXCItNzgwXCIsXCJUb25nYVwiLFwiVE8lc1RcIixudWxsXV0sXCJQYWNpZmljL0Z1bmFmdXRpXCI6W1tcIi03MTYuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJUVlRcIixudWxsXV0sXCJQYWNpZmljL1dha2VcIjpbW1wiLTY2Ni40NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yMTQ2MDAzMjAwMDAwXCJdLFtcIi03MjBcIixcIi1cIixcIldBS1RcIixudWxsXV0sXCJQYWNpZmljL0VmYXRlXCI6W1tcIi02NzMuMjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTgyOTM0NzIwMDAwMFwiXSxbXCItNjYwXCIsXCJWYW51YXR1XCIsXCJWVSVzVFwiLG51bGxdXSxcIlBhY2lmaWMvV2FsbGlzXCI6W1tcIi03MzUuMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJXRlRcIixudWxsXV0sXCJBZnJpY2EvQXNtZXJhXCI6XCJBZnJpY2EvTmFpcm9iaVwiLFwiQWZyaWNhL1RpbWJ1a3R1XCI6XCJBZnJpY2EvQWJpZGphblwiLFwiQW1lcmljYS9BcmdlbnRpbmEvQ29tb2RSaXZhZGF2aWFcIjpcIkFtZXJpY2EvQXJnZW50aW5hL0NhdGFtYXJjYVwiLFwiQW1lcmljYS9BdGthXCI6XCJBbWVyaWNhL0FkYWtcIixcIkFtZXJpY2EvQnVlbm9zX0FpcmVzXCI6XCJBbWVyaWNhL0FyZ2VudGluYS9CdWVub3NfQWlyZXNcIixcIkFtZXJpY2EvQ2F0YW1hcmNhXCI6XCJBbWVyaWNhL0FyZ2VudGluYS9DYXRhbWFyY2FcIixcIkFtZXJpY2EvQ29yYWxfSGFyYm91clwiOlwiQW1lcmljYS9BdGlrb2thblwiLFwiQW1lcmljYS9Db3Jkb2JhXCI6XCJBbWVyaWNhL0FyZ2VudGluYS9Db3Jkb2JhXCIsXCJBbWVyaWNhL0Vuc2VuYWRhXCI6XCJBbWVyaWNhL1RpanVhbmFcIixcIkFtZXJpY2EvRm9ydF9XYXluZVwiOlwiQW1lcmljYS9JbmRpYW5hL0luZGlhbmFwb2xpc1wiLFwiQW1lcmljYS9JbmRpYW5hcG9saXNcIjpcIkFtZXJpY2EvSW5kaWFuYS9JbmRpYW5hcG9saXNcIixcIkFtZXJpY2EvSnVqdXlcIjpcIkFtZXJpY2EvQXJnZW50aW5hL0p1anV5XCIsXCJBbWVyaWNhL0tub3hfSU5cIjpcIkFtZXJpY2EvSW5kaWFuYS9Lbm94XCIsXCJBbWVyaWNhL0xvdWlzdmlsbGVcIjpcIkFtZXJpY2EvS2VudHVja3kvTG91aXN2aWxsZVwiLFwiQW1lcmljYS9NZW5kb3phXCI6XCJBbWVyaWNhL0FyZ2VudGluYS9NZW5kb3phXCIsXCJBbWVyaWNhL01vbnRyZWFsXCI6XCJBbWVyaWNhL1Rvcm9udG9cIixcIkFtZXJpY2EvUG9ydG9fQWNyZVwiOlwiQW1lcmljYS9SaW9fQnJhbmNvXCIsXCJBbWVyaWNhL1Jvc2FyaW9cIjpcIkFtZXJpY2EvQXJnZW50aW5hL0NvcmRvYmFcIixcIkFtZXJpY2EvU2FudGFfSXNhYmVsXCI6XCJBbWVyaWNhL1RpanVhbmFcIixcIkFtZXJpY2EvU2hpcHJvY2tcIjpcIkFtZXJpY2EvRGVudmVyXCIsXCJBbWVyaWNhL1ZpcmdpblwiOlwiQW1lcmljYS9Qb3J0X29mX1NwYWluXCIsXCJBbnRhcmN0aWNhL1NvdXRoX1BvbGVcIjpcIlBhY2lmaWMvQXVja2xhbmRcIixcIkFzaWEvQXNoa2hhYmFkXCI6XCJBc2lhL0FzaGdhYmF0XCIsXCJBc2lhL0NhbGN1dHRhXCI6XCJBc2lhL0tvbGthdGFcIixcIkFzaWEvQ2hvbmdxaW5nXCI6XCJBc2lhL1NoYW5naGFpXCIsXCJBc2lhL0NodW5na2luZ1wiOlwiQXNpYS9TaGFuZ2hhaVwiLFwiQXNpYS9EYWNjYVwiOlwiQXNpYS9EaGFrYVwiLFwiQXNpYS9IYXJiaW5cIjpcIkFzaWEvU2hhbmdoYWlcIixcIkFzaWEvS2FzaGdhclwiOlwiQXNpYS9VcnVtcWlcIixcIkFzaWEvS2F0bWFuZHVcIjpcIkFzaWEvS2F0aG1hbmR1XCIsXCJBc2lhL01hY2FvXCI6XCJBc2lhL01hY2F1XCIsXCJBc2lhL1NhaWdvblwiOlwiQXNpYS9Ib19DaGlfTWluaFwiLFwiQXNpYS9UZWxfQXZpdlwiOlwiQXNpYS9KZXJ1c2FsZW1cIixcIkFzaWEvVGhpbWJ1XCI6XCJBc2lhL1RoaW1waHVcIixcIkFzaWEvVWp1bmdfUGFuZGFuZ1wiOlwiQXNpYS9NYWthc3NhclwiLFwiQXNpYS9VbGFuX0JhdG9yXCI6XCJBc2lhL1VsYWFuYmFhdGFyXCIsXCJBdGxhbnRpYy9GYWVyb2VcIjpcIkF0bGFudGljL0Zhcm9lXCIsXCJBdGxhbnRpYy9KYW5fTWF5ZW5cIjpcIkV1cm9wZS9Pc2xvXCIsXCJBdXN0cmFsaWEvQUNUXCI6XCJBdXN0cmFsaWEvU3lkbmV5XCIsXCJBdXN0cmFsaWEvQ2FuYmVycmFcIjpcIkF1c3RyYWxpYS9TeWRuZXlcIixcIkF1c3RyYWxpYS9MSElcIjpcIkF1c3RyYWxpYS9Mb3JkX0hvd2VcIixcIkF1c3RyYWxpYS9OU1dcIjpcIkF1c3RyYWxpYS9TeWRuZXlcIixcIkF1c3RyYWxpYS9Ob3J0aFwiOlwiQXVzdHJhbGlhL0RhcndpblwiLFwiQXVzdHJhbGlhL1F1ZWVuc2xhbmRcIjpcIkF1c3RyYWxpYS9CcmlzYmFuZVwiLFwiQXVzdHJhbGlhL1NvdXRoXCI6XCJBdXN0cmFsaWEvQWRlbGFpZGVcIixcIkF1c3RyYWxpYS9UYXNtYW5pYVwiOlwiQXVzdHJhbGlhL0hvYmFydFwiLFwiQXVzdHJhbGlhL1ZpY3RvcmlhXCI6XCJBdXN0cmFsaWEvTWVsYm91cm5lXCIsXCJBdXN0cmFsaWEvV2VzdFwiOlwiQXVzdHJhbGlhL1BlcnRoXCIsXCJBdXN0cmFsaWEvWWFuY293aW5uYVwiOlwiQXVzdHJhbGlhL0Jyb2tlbl9IaWxsXCIsXCJCcmF6aWwvQWNyZVwiOlwiQW1lcmljYS9SaW9fQnJhbmNvXCIsXCJCcmF6aWwvRGVOb3JvbmhhXCI6XCJBbWVyaWNhL05vcm9uaGFcIixcIkJyYXppbC9FYXN0XCI6XCJBbWVyaWNhL1Nhb19QYXVsb1wiLFwiQnJhemlsL1dlc3RcIjpcIkFtZXJpY2EvTWFuYXVzXCIsXCJDYW5hZGEvQXRsYW50aWNcIjpcIkFtZXJpY2EvSGFsaWZheFwiLFwiQ2FuYWRhL0NlbnRyYWxcIjpcIkFtZXJpY2EvV2lubmlwZWdcIixcIkNhbmFkYS9FYXN0LVNhc2thdGNoZXdhblwiOlwiQW1lcmljYS9SZWdpbmFcIixcIkNhbmFkYS9FYXN0ZXJuXCI6XCJBbWVyaWNhL1Rvcm9udG9cIixcIkNhbmFkYS9Nb3VudGFpblwiOlwiQW1lcmljYS9FZG1vbnRvblwiLFwiQ2FuYWRhL05ld2ZvdW5kbGFuZFwiOlwiQW1lcmljYS9TdF9Kb2huc1wiLFwiQ2FuYWRhL1BhY2lmaWNcIjpcIkFtZXJpY2EvVmFuY291dmVyXCIsXCJDYW5hZGEvU2Fza2F0Y2hld2FuXCI6XCJBbWVyaWNhL1JlZ2luYVwiLFwiQ2FuYWRhL1l1a29uXCI6XCJBbWVyaWNhL1doaXRlaG9yc2VcIixcIkNoaWxlL0NvbnRpbmVudGFsXCI6XCJBbWVyaWNhL1NhbnRpYWdvXCIsXCJDaGlsZS9FYXN0ZXJJc2xhbmRcIjpcIlBhY2lmaWMvRWFzdGVyXCIsXCJDdWJhXCI6XCJBbWVyaWNhL0hhdmFuYVwiLFwiRWd5cHRcIjpcIkFmcmljYS9DYWlyb1wiLFwiRWlyZVwiOlwiRXVyb3BlL0R1YmxpblwiLFwiRXVyb3BlL0JlbGZhc3RcIjpcIkV1cm9wZS9Mb25kb25cIixcIkV1cm9wZS9UaXJhc3BvbFwiOlwiRXVyb3BlL0NoaXNpbmF1XCIsXCJHQlwiOlwiRXVyb3BlL0xvbmRvblwiLFwiR0ItRWlyZVwiOlwiRXVyb3BlL0xvbmRvblwiLFwiR01UKzBcIjpcIkV0Yy9HTVRcIixcIkdNVC0wXCI6XCJFdGMvR01UXCIsXCJHTVQwXCI6XCJFdGMvR01UXCIsXCJHcmVlbndpY2hcIjpcIkV0Yy9HTVRcIixcIkhvbmdrb25nXCI6XCJBc2lhL0hvbmdfS29uZ1wiLFwiSWNlbGFuZFwiOlwiQXRsYW50aWMvUmV5a2phdmlrXCIsXCJJcmFuXCI6XCJBc2lhL1RlaHJhblwiLFwiSXNyYWVsXCI6XCJBc2lhL0plcnVzYWxlbVwiLFwiSmFtYWljYVwiOlwiQW1lcmljYS9KYW1haWNhXCIsXCJKYXBhblwiOlwiQXNpYS9Ub2t5b1wiLFwiS3dhamFsZWluXCI6XCJQYWNpZmljL0t3YWphbGVpblwiLFwiTGlieWFcIjpcIkFmcmljYS9Ucmlwb2xpXCIsXCJNZXhpY28vQmFqYU5vcnRlXCI6XCJBbWVyaWNhL1RpanVhbmFcIixcIk1leGljby9CYWphU3VyXCI6XCJBbWVyaWNhL01hemF0bGFuXCIsXCJNZXhpY28vR2VuZXJhbFwiOlwiQW1lcmljYS9NZXhpY29fQ2l0eVwiLFwiTlpcIjpcIlBhY2lmaWMvQXVja2xhbmRcIixcIk5aLUNIQVRcIjpcIlBhY2lmaWMvQ2hhdGhhbVwiLFwiTmF2YWpvXCI6XCJBbWVyaWNhL0RlbnZlclwiLFwiUFJDXCI6XCJBc2lhL1NoYW5naGFpXCIsXCJQYWNpZmljL1BvbmFwZVwiOlwiUGFjaWZpYy9Qb2hucGVpXCIsXCJQYWNpZmljL1NhbW9hXCI6XCJQYWNpZmljL1BhZ29fUGFnb1wiLFwiUGFjaWZpYy9UcnVrXCI6XCJQYWNpZmljL0NodXVrXCIsXCJQYWNpZmljL1lhcFwiOlwiUGFjaWZpYy9DaHV1a1wiLFwiUG9sYW5kXCI6XCJFdXJvcGUvV2Fyc2F3XCIsXCJQb3J0dWdhbFwiOlwiRXVyb3BlL0xpc2JvblwiLFwiUk9DXCI6XCJBc2lhL1RhaXBlaVwiLFwiUk9LXCI6XCJBc2lhL1Nlb3VsXCIsXCJTaW5nYXBvcmVcIjpcIkFzaWEvU2luZ2Fwb3JlXCIsXCJUdXJrZXlcIjpcIkV1cm9wZS9Jc3RhbmJ1bFwiLFwiVUNUXCI6XCJFdGMvVUNUXCIsXCJVUy9BbGFza2FcIjpcIkFtZXJpY2EvQW5jaG9yYWdlXCIsXCJVUy9BbGV1dGlhblwiOlwiQW1lcmljYS9BZGFrXCIsXCJVUy9Bcml6b25hXCI6XCJBbWVyaWNhL1Bob2VuaXhcIixcIlVTL0NlbnRyYWxcIjpcIkFtZXJpY2EvQ2hpY2Fnb1wiLFwiVVMvRWFzdC1JbmRpYW5hXCI6XCJBbWVyaWNhL0luZGlhbmEvSW5kaWFuYXBvbGlzXCIsXCJVUy9FYXN0ZXJuXCI6XCJBbWVyaWNhL05ld19Zb3JrXCIsXCJVUy9IYXdhaWlcIjpcIlBhY2lmaWMvSG9ub2x1bHVcIixcIlVTL0luZGlhbmEtU3RhcmtlXCI6XCJBbWVyaWNhL0luZGlhbmEvS25veFwiLFwiVVMvTWljaGlnYW5cIjpcIkFtZXJpY2EvRGV0cm9pdFwiLFwiVVMvTW91bnRhaW5cIjpcIkFtZXJpY2EvRGVudmVyXCIsXCJVUy9QYWNpZmljXCI6XCJBbWVyaWNhL0xvc19BbmdlbGVzXCIsXCJVUy9TYW1vYVwiOlwiUGFjaWZpYy9QYWdvX1BhZ29cIixcIlVUQ1wiOlwiRXRjL1VUQ1wiLFwiVW5pdmVyc2FsXCI6XCJFdGMvVVRDXCIsXCJXLVNVXCI6XCJFdXJvcGUvTW9zY293XCIsXCJadWx1XCI6XCJFdGMvVVRDXCIsXCJFdGMvR01UXCI6W1tcIjBcIixcIi1cIixcIkdNVFwiLG51bGxdXSxcIkV0Yy9VVENcIjpbW1wiMFwiLFwiLVwiLFwiVVRDXCIsbnVsbF1dLFwiRXRjL1VDVFwiOltbXCIwXCIsXCItXCIsXCJVQ1RcIixudWxsXV0sXCJHTVRcIjpcIkV0Yy9HTVRcIixcIkV0Yy9Vbml2ZXJzYWxcIjpcIkV0Yy9VVENcIixcIkV0Yy9adWx1XCI6XCJFdGMvVVRDXCIsXCJFdGMvR3JlZW53aWNoXCI6XCJFdGMvR01UXCIsXCJFdGMvR01ULTBcIjpcIkV0Yy9HTVRcIixcIkV0Yy9HTVQrMFwiOlwiRXRjL0dNVFwiLFwiRXRjL0dNVDBcIjpcIkV0Yy9HTVRcIixcIkV0Yy9HTVQtMTRcIjpbW1wiLTg0MFwiLFwiLVwiLFwiR01ULTE0XCIsbnVsbF1dLFwiRXRjL0dNVC0xM1wiOltbXCItNzgwXCIsXCItXCIsXCJHTVQtMTNcIixudWxsXV0sXCJFdGMvR01ULTEyXCI6W1tcIi03MjBcIixcIi1cIixcIkdNVC0xMlwiLG51bGxdXSxcIkV0Yy9HTVQtMTFcIjpbW1wiLTY2MFwiLFwiLVwiLFwiR01ULTExXCIsbnVsbF1dLFwiRXRjL0dNVC0xMFwiOltbXCItNjAwXCIsXCItXCIsXCJHTVQtMTBcIixudWxsXV0sXCJFdGMvR01ULTlcIjpbW1wiLTU0MFwiLFwiLVwiLFwiR01ULTlcIixudWxsXV0sXCJFdGMvR01ULThcIjpbW1wiLTQ4MFwiLFwiLVwiLFwiR01ULThcIixudWxsXV0sXCJFdGMvR01ULTdcIjpbW1wiLTQyMFwiLFwiLVwiLFwiR01ULTdcIixudWxsXV0sXCJFdGMvR01ULTZcIjpbW1wiLTM2MFwiLFwiLVwiLFwiR01ULTZcIixudWxsXV0sXCJFdGMvR01ULTVcIjpbW1wiLTMwMFwiLFwiLVwiLFwiR01ULTVcIixudWxsXV0sXCJFdGMvR01ULTRcIjpbW1wiLTI0MFwiLFwiLVwiLFwiR01ULTRcIixudWxsXV0sXCJFdGMvR01ULTNcIjpbW1wiLTE4MFwiLFwiLVwiLFwiR01ULTNcIixudWxsXV0sXCJFdGMvR01ULTJcIjpbW1wiLTEyMFwiLFwiLVwiLFwiR01ULTJcIixudWxsXV0sXCJFdGMvR01ULTFcIjpbW1wiLTYwXCIsXCItXCIsXCJHTVQtMVwiLG51bGxdXSxcIkV0Yy9HTVQrMVwiOltbXCI2MFwiLFwiLVwiLFwiR01UKzFcIixudWxsXV0sXCJFdGMvR01UKzJcIjpbW1wiMTIwXCIsXCItXCIsXCJHTVQrMlwiLG51bGxdXSxcIkV0Yy9HTVQrM1wiOltbXCIxODBcIixcIi1cIixcIkdNVCszXCIsbnVsbF1dLFwiRXRjL0dNVCs0XCI6W1tcIjI0MFwiLFwiLVwiLFwiR01UKzRcIixudWxsXV0sXCJFdGMvR01UKzVcIjpbW1wiMzAwXCIsXCItXCIsXCJHTVQrNVwiLG51bGxdXSxcIkV0Yy9HTVQrNlwiOltbXCIzNjBcIixcIi1cIixcIkdNVCs2XCIsbnVsbF1dLFwiRXRjL0dNVCs3XCI6W1tcIjQyMFwiLFwiLVwiLFwiR01UKzdcIixudWxsXV0sXCJFdGMvR01UKzhcIjpbW1wiNDgwXCIsXCItXCIsXCJHTVQrOFwiLG51bGxdXSxcIkV0Yy9HTVQrOVwiOltbXCI1NDBcIixcIi1cIixcIkdNVCs5XCIsbnVsbF1dLFwiRXRjL0dNVCsxMFwiOltbXCI2MDBcIixcIi1cIixcIkdNVCsxMFwiLG51bGxdXSxcIkV0Yy9HTVQrMTFcIjpbW1wiNjYwXCIsXCItXCIsXCJHTVQrMTFcIixudWxsXV0sXCJFdGMvR01UKzEyXCI6W1tcIjcyMFwiLFwiLVwiLFwiR01UKzEyXCIsbnVsbF1dLFwiRXVyb3BlL0xvbmRvblwiOltbXCIxLjI1XCIsXCItXCIsXCJMTVRcIixcIi0zODUyNjYyNDAwMDAwXCJdLFtcIjBcIixcIkdCLUVpcmVcIixcIiVzXCIsXCItMzcyMzg0MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJCU1RcIixcIjU3NzIyNDAwMDAwXCJdLFtcIjBcIixcIkdCLUVpcmVcIixcIiVzXCIsXCI4NTE5OTA0MDAwMDBcIl0sW1wiMFwiLFwiRVVcIixcIkdNVC9CU1RcIixudWxsXV0sXCJFdXJvcGUvSmVyc2V5XCI6XCJFdXJvcGUvTG9uZG9uXCIsXCJFdXJvcGUvR3Vlcm5zZXlcIjpcIkV1cm9wZS9Mb25kb25cIixcIkV1cm9wZS9Jc2xlX29mX01hblwiOlwiRXVyb3BlL0xvbmRvblwiLFwiRXVyb3BlL0R1YmxpblwiOltbXCIyNVwiLFwiLVwiLFwiTE1UXCIsXCItMjgyMTY1MTIwMDAwMFwiXSxbXCIyNS4zNVwiLFwiLVwiLFwiRE1UXCIsXCItMTY5MTk2NDAwMDAwMFwiXSxbXCIyNS4zNVwiLFwiMTowMFwiLFwiSVNUXCIsXCItMTY4MDQ3MjgwMDAwMFwiXSxbXCIwXCIsXCJHQi1FaXJlXCIsXCIlc1wiLFwiLTE1MTcwMTEyMDAwMDBcIl0sW1wiMFwiLFwiR0ItRWlyZVwiLFwiR01UL0lTVFwiLFwiLTk0MjAxMjAwMDAwMFwiXSxbXCIwXCIsXCIxOjAwXCIsXCJJU1RcIixcIi03MzMzNTYwMDAwMDBcIl0sW1wiMFwiLFwiLVwiLFwiR01UXCIsXCItNzE5NDQ1NjAwMDAwXCJdLFtcIjBcIixcIjE6MDBcIixcIklTVFwiLFwiLTY5OTQ4NzIwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJHTVRcIixcIi02ODQ5NzIwMDAwMDBcIl0sW1wiMFwiLFwiR0ItRWlyZVwiLFwiR01UL0lTVFwiLFwiLTM3MjM4NDAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiSVNUXCIsXCI1NzcyMjQwMDAwMFwiXSxbXCIwXCIsXCJHQi1FaXJlXCIsXCJHTVQvSVNUXCIsXCI4NTE5OTA0MDAwMDBcIl0sW1wiMFwiLFwiRVVcIixcIkdNVC9JU1RcIixudWxsXV0sXCJXRVRcIjpbW1wiMFwiLFwiRVVcIixcIldFJXNUXCIsbnVsbF1dLFwiQ0VUXCI6W1tcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsbnVsbF1dLFwiTUVUXCI6W1tcIi02MFwiLFwiQy1FdXJcIixcIk1FJXNUXCIsbnVsbF1dLFwiRUVUXCI6W1tcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9UaXJhbmVcIjpbW1wiLTc5LjMzMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiQ0VUXCIsXCItOTMyMzQyNDAwMDAwXCJdLFtcIi02MFwiLFwiQWxiYW5pYVwiLFwiQ0Ulc1RcIixcIjQ1NzQ4ODAwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9BbmRvcnJhXCI6W1tcIi02LjA2NjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJXRVRcIixcIi03MzM4ODE2MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIjQ4MTA4MjQwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9WaWVubmFcIjpbW1wiLTY1LjM1XCIsXCItXCIsXCJMTVRcIixcIi0yNDIyMDUxMjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCItNjBcIixcIkF1c3RyaWFcIixcIkNFJXNUXCIsXCItOTM4OTAxNjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzgxMDQ4ODAwMDAwXCJdLFtcIi02MFwiLFwiMTowMFwiLFwiQ0VTVFwiLFwiLTc4MDE4NDgwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCItNjBcIixcIkF1c3RyaWFcIixcIkNFJXNUXCIsXCIzNzg2MDQ4MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvTWluc2tcIjpbW1wiLTExMC4yNjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItMTEwXCIsXCItXCIsXCJNTVRcIixcIi0xNDQxMTUyMDAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsXCItODk5NzY5NjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItODA0NjQzMjAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiNjYyNjAxNjAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi0xMjBcIixcIjE6MDBcIixcIkVFU1RcIixcIjY4NjEwOTYwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIjcwMTgyNzIwMDAwMFwiXSxbXCItMTIwXCIsXCIxOjAwXCIsXCJFRVNUXCIsXCI3MTc1NTIwMDAwMDBcIl0sW1wiLTEyMFwiLFwiUnVzc2lhXCIsXCJFRSVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJGRVRcIixcIjE0MTQyODUyMDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsbnVsbF1dLFwiRXVyb3BlL0JydXNzZWxzXCI6W1tcIi0xNy41XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0xNy41XCIsXCItXCIsXCJCTVRcIixcIi0yNDUwOTUyMDAwMDAwXCJdLFtcIjBcIixcIi1cIixcIldFVFwiLFwiLTE3NDAzNTUyMDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi0xNjkzNjk5MjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItMTYxMzgyNjAwMDAwMFwiXSxbXCIwXCIsXCJCZWxnaXVtXCIsXCJXRSVzVFwiLFwiLTkzNDY2ODAwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc5OTI4NjQwMDAwMFwiXSxbXCItNjBcIixcIkJlbGdpdW1cIixcIkNFJXNUXCIsXCIyNTIzNzQ0MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvU29maWFcIjpbW1wiLTkzLjI2NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0xMTYuOTMzMzMzMzMzMzMzMzJcIixcIi1cIixcIklNVFwiLFwiLTIzNjk1MjAwMDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCItODU3MjUwMDAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzU3NDY4ODAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiQ0VUXCIsXCItNzgxMDQ1MjAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMjkxNzY5MjAwMDAwXCJdLFtcIi0xMjBcIixcIkJ1bGdcIixcIkVFJXNUXCIsXCI0MDE4NTcyMDAwMDBcIl0sW1wiLTEyMFwiLFwiQy1FdXJcIixcIkVFJXNUXCIsXCI2OTQxMzc2MDAwMDBcIl0sW1wiLTEyMFwiLFwiRS1FdXJcIixcIkVFJXNUXCIsXCI4ODM1MjY0MDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL1ByYWd1ZVwiOltbXCItNTcuNzMzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0zNzU1Mzc2MDAwMDAwXCJdLFtcIi01Ny43MzMzMzMzMzMzMzMzMzRcIixcIi1cIixcIlBNVFwiLFwiLTI0NjkzOTg0MDAwMDBcIl0sW1wiLTYwXCIsXCJDLUV1clwiLFwiQ0Ulc1RcIixcIi03OTgwNjk2MDAwMDBcIl0sW1wiLTYwXCIsXCJDemVjaFwiLFwiQ0Ulc1RcIixcIjMxNTQ0NjQwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9Db3BlbmhhZ2VuXCI6W1tcIi01MC4zMzMzMzMzMzMzMzMzMzZcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiLTUwLjMzMzMzMzMzMzMzMzMzNlwiLFwiLVwiLFwiQ01UXCIsXCItMjM5ODI5MTIwMDAwMFwiXSxbXCItNjBcIixcIkRlbm1hcmtcIixcIkNFJXNUXCIsXCItODU3MjUzNjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzgxMDQ4ODAwMDAwXCJdLFtcIi02MFwiLFwiRGVubWFya1wiLFwiQ0Ulc1RcIixcIjM0NzA2ODgwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkF0bGFudGljL0Zhcm9lXCI6W1tcIjI3LjA2NjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMTk1NTc1MDQwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJXRVRcIixcIjM3ODYwNDgwMDAwMFwiXSxbXCIwXCIsXCJFVVwiLFwiV0Ulc1RcIixudWxsXV0sXCJBbWVyaWNhL0Rhbm1hcmtzaGF2blwiOltbXCI3NC42NjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTY4NjA5NjAwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIldHVFwiLFwiMzIzODM0NDAwMDAwXCJdLFtcIjE4MFwiLFwiRVVcIixcIldHJXNUXCIsXCI4NTE5OTA0MDAwMDBcIl0sW1wiMFwiLFwiLVwiLFwiR01UXCIsbnVsbF1dLFwiQW1lcmljYS9TY29yZXNieXN1bmRcIjpbW1wiODcuODY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE2ODYwOTYwMDAwMDBcIl0sW1wiMTIwXCIsXCItXCIsXCJDR1RcIixcIjMyMzgzNDQwMDAwMFwiXSxbXCIxMjBcIixcIkMtRXVyXCIsXCJDRyVzVFwiLFwiMzU0NjcyMDAwMDAwXCJdLFtcIjYwXCIsXCJFVVwiLFwiRUclc1RcIixudWxsXV0sXCJBbWVyaWNhL0dvZHRoYWJcIjpbW1wiMjA2LjkzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0xNjg2MDk2MDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiV0dUXCIsXCIzMjM4MzQ0MDAwMDBcIl0sW1wiMTgwXCIsXCJFVVwiLFwiV0clc1RcIixudWxsXV0sXCJBbWVyaWNhL1RodWxlXCI6W1tcIjI3NS4xMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0xNjg2MDk2MDAwMDAwXCJdLFtcIjI0MFwiLFwiVGh1bGVcIixcIkElc1RcIixudWxsXV0sXCJFdXJvcGUvVGFsbGlublwiOltbXCItOTlcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTk5XCIsXCItXCIsXCJUTVRcIixcIi0xNjM4MzE2ODAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItMTU5MzgyMDgwMDAwMFwiXSxbXCItOTlcIixcIi1cIixcIlRNVFwiLFwiLTE1MzU5MzI4MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCItOTI3OTM2MDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLFwiLTg5Mjk0NDAwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc5NzY0NDgwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIk1TSy9NU0RcIixcIjYwNjg4MDgwMDAwMFwiXSxbXCItMTIwXCIsXCIxOjAwXCIsXCJFRVNUXCIsXCI2MjI2MDU2MDAwMDBcIl0sW1wiLTEyMFwiLFwiQy1FdXJcIixcIkVFJXNUXCIsXCI5MDY0MjI0MDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsXCI5NDEzNDI0MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCIxMDE0MjQ5NjAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9IZWxzaW5raVwiOltbXCItOTkuODE2NjY2NjY2NjY2NjhcIixcIi1cIixcIkxNVFwiLFwiLTI4OTAyNTI4MDAwMDBcIl0sW1wiLTk5LjgxNjY2NjY2NjY2NjY4XCIsXCItXCIsXCJITVRcIixcIi0xNTM1OTMyODAwMDAwXCJdLFtcIi0xMjBcIixcIkZpbmxhbmRcIixcIkVFJXNUXCIsXCI0NDE2NzY4MDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL01hcmllaGFtblwiOlwiRXVyb3BlL0hlbHNpbmtpXCIsXCJFdXJvcGUvUGFyaXNcIjpbW1wiLTkuMzVcIixcIi1cIixcIkxNVFwiLFwiLTI0ODY2NzgzNDAwMDBcIl0sW1wiLTkuMzVcIixcIi1cIixcIlBNVFwiLFwiLTE4NTU5NTgzNDAwMDBcIl0sW1wiMFwiLFwiRnJhbmNlXCIsXCJXRSVzVFwiLFwiLTkzMjQzMjQwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTgwMDA2NDAwMDAwMFwiXSxbXCIwXCIsXCJGcmFuY2VcIixcIldFJXNUXCIsXCItNzY2NjE2NDAwMDAwXCJdLFtcIi02MFwiLFwiRnJhbmNlXCIsXCJDRSVzVFwiLFwiMjUyMzc0NDAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL0JlcmxpblwiOltbXCItNTMuNDY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTI0MjIwNTEyMDAwMDBcIl0sW1wiLTYwXCIsXCJDLUV1clwiLFwiQ0Ulc1RcIixcIi03NzY1NTYwMDAwMDBcIl0sW1wiLTYwXCIsXCJTb3ZpZXRab25lXCIsXCJDRSVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCItNjBcIixcIkdlcm1hbnlcIixcIkNFJXNUXCIsXCIzNDcwNjg4MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvQnVzaW5nZW5cIjpcIkV1cm9wZS9adXJpY2hcIixcIkV1cm9wZS9HaWJyYWx0YXJcIjpbW1wiMjEuNFwiLFwiLVwiLFwiTE1UXCIsXCItMjgyMTY1MTIwMDAwMFwiXSxbXCIwXCIsXCJHQi1FaXJlXCIsXCIlc1wiLFwiLTQwMTMyMDgwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLFwiNDEwMTQwODAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL0F0aGVuc1wiOltbXCItOTQuODY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTIzNDQ2MzY4MDAwMDBcIl0sW1wiLTk0Ljg2NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJBTVRcIixcIi0xNjg2MDk1OTQwMDAwXCJdLFtcIi0xMjBcIixcIkdyZWVjZVwiLFwiRUUlc1RcIixcIi05MDQ4NjcyMDAwMDBcIl0sW1wiLTYwXCIsXCJHcmVlY2VcIixcIkNFJXNUXCIsXCItODEyNDE5MjAwMDAwXCJdLFtcIi0xMjBcIixcIkdyZWVjZVwiLFwiRUUlc1RcIixcIjM3ODYwNDgwMDAwMFwiXSxbXCItMTIwXCIsXCJFVVwiLFwiRUUlc1RcIixudWxsXV0sXCJFdXJvcGUvQnVkYXBlc3RcIjpbW1wiLTc2LjMzMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNTAwOTM0NDAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItMTYwOTU0NTYwMDAwMFwiXSxbXCItNjBcIixcIkh1bmdhcnlcIixcIkNFJXNUXCIsXCItOTA2NzY4MDAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzU3NDY4ODAwMDAwXCJdLFtcIi02MFwiLFwiSHVuZ2FyeVwiLFwiQ0Ulc1RcIixcIjMzODk1NDQwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkF0bGFudGljL1JleWtqYXZpa1wiOltbXCI4OFwiLFwiLVwiLFwiTE1UXCIsXCItMTkyNTA3ODQwMDAwMFwiXSxbXCI2MFwiLFwiSWNlbGFuZFwiLFwiSVMlc1RcIixcIi01NDc3NDAwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJHTVRcIixudWxsXV0sXCJFdXJvcGUvUm9tZVwiOltbXCItNDkuOTMzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTMyNTkwOTQ0MDAwMDBcIl0sW1wiLTQ5LjkzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJSTVRcIixcIi0yNDAzNTYxNjAwMDAwXCJdLFtcIi02MFwiLFwiSXRhbHlcIixcIkNFJXNUXCIsXCItODU3MjUzNjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItODA0ODE2MDAwMDAwXCJdLFtcIi02MFwiLFwiSXRhbHlcIixcIkNFJXNUXCIsXCIzNDcwNjg4MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvVmF0aWNhblwiOlwiRXVyb3BlL1JvbWVcIixcIkV1cm9wZS9TYW5fTWFyaW5vXCI6XCJFdXJvcGUvUm9tZVwiLFwiRXVyb3BlL1JpZ2FcIjpbW1wiLTk2LjU2NjY2NjY2NjY2NjY4XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi05Ni41NjY2NjY2NjY2NjY2OFwiLFwiLVwiLFwiUk1UXCIsXCItMTYzMjAwMjQwMDAwMFwiXSxbXCItOTYuNTY2NjY2NjY2NjY2NjhcIixcIjE6MDBcIixcIkxTVFwiLFwiLTE2MTg2OTMyMDAwMDBcIl0sW1wiLTk2LjU2NjY2NjY2NjY2NjY4XCIsXCItXCIsXCJSTVRcIixcIi0xNjAxNjc2MDAwMDAwXCJdLFtcIi05Ni41NjY2NjY2NjY2NjY2OFwiLFwiMTowMFwiLFwiTFNUXCIsXCItMTU5NzI2NjAwMDAwMFwiXSxbXCItOTYuNTY2NjY2NjY2NjY2NjhcIixcIi1cIixcIlJNVFwiLFwiLTEzNzczMDI0MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCItOTI4MDIyNDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLFwiLTg5OTUxMDQwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc5NTgzMDQwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIk1TSy9NU0RcIixcIjYwNDcyMDgwMDAwMFwiXSxbXCItMTIwXCIsXCIxOjAwXCIsXCJFRVNUXCIsXCI2MjA2MTg0MDAwMDBcIl0sW1wiLTEyMFwiLFwiTGF0dmlhXCIsXCJFRSVzVFwiLFwiODUzODA0ODAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLFwiOTUxNzgyNDAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiOTc4MzkzNjAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9WYWR1elwiOlwiRXVyb3BlL1p1cmljaFwiLFwiRXVyb3BlL1ZpbG5pdXNcIjpbW1wiLTEwMS4yNjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItODRcIixcIi1cIixcIldNVFwiLFwiLTE2NDEwODE2MDAwMDBcIl0sW1wiLTk1LjZcIixcIi1cIixcIktNVFwiLFwiLTE1ODUwOTQ0MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi0xNTYxMjQ4MDAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiLTE1NTM1NTg0MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi05MjgxOTUyMDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsXCItOTAwMTE1MjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItODAyMTM3NjAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi0xMjBcIixcIjE6MDBcIixcIkVFU1RcIixcIjY4NjEwOTYwMDAwMFwiXSxbXCItMTIwXCIsXCJDLUV1clwiLFwiRUUlc1RcIixcIjkxNTA2MjQwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIjg5MTEzMzIwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLFwiOTQxMzMxNjAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLFwiMTA0MTM3OTIwMDAwMFwiXSxbXCItMTIwXCIsXCJFVVwiLFwiRUUlc1RcIixudWxsXV0sXCJFdXJvcGUvTHV4ZW1ib3VyZ1wiOltbXCItMjQuNlwiLFwiLVwiLFwiTE1UXCIsXCItMjA2OTcxMjAwMDAwMFwiXSxbXCItNjBcIixcIkx1eFwiLFwiQ0Ulc1RcIixcIi0xNjEyNjU2MDAwMDAwXCJdLFtcIjBcIixcIkx1eFwiLFwiV0Ulc1RcIixcIi0xMjY5ODEzNjAwMDAwXCJdLFtcIjBcIixcIkJlbGdpdW1cIixcIldFJXNUXCIsXCItOTM1MTgyODAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIldFJXNUXCIsXCItNzk3OTc5NjAwMDAwXCJdLFtcIi02MFwiLFwiQmVsZ2l1bVwiLFwiQ0Ulc1RcIixcIjI1MjM3NDQwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9NYWx0YVwiOltbXCItNTguMDY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTI0MDM0NzUyMDAwMDBcIl0sW1wiLTYwXCIsXCJJdGFseVwiLFwiQ0Ulc1RcIixcIi04NTcyNTM2MDAwMDBcIl0sW1wiLTYwXCIsXCJDLUV1clwiLFwiQ0Ulc1RcIixcIi03ODEwNDg4MDAwMDBcIl0sW1wiLTYwXCIsXCJJdGFseVwiLFwiQ0Ulc1RcIixcIjEwMjM4NDAwMDAwMFwiXSxbXCItNjBcIixcIk1hbHRhXCIsXCJDRSVzVFwiLFwiMzc4NjA0ODAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL0NoaXNpbmF1XCI6W1tcIi0xMTUuMzMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTExNVwiLFwiLVwiLFwiQ01UXCIsXCItMTYzNzEwNzIwMDAwMFwiXSxbXCItMTA0LjRcIixcIi1cIixcIkJNVFwiLFwiLTEyMTMxNDI0MDAwMDBcIl0sW1wiLTEyMFwiLFwiUm9tYW5pYVwiLFwiRUUlc1RcIixcIi05MjcxNTg0MDAwMDBcIl0sW1wiLTEyMFwiLFwiMTowMFwiLFwiRUVTVFwiLFwiLTg5ODEyODAwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTgwMDE1MDQwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIk1TSy9NU0RcIixcIjY0MTk1OTIwMDAwMFwiXSxbXCItMTIwXCIsXCJSdXNzaWFcIixcIkVFJXNUXCIsXCI3MjU3NjAwMDAwMDBcIl0sW1wiLTEyMFwiLFwiRS1FdXJcIixcIkVFJXNUXCIsXCI4ODM1MjY0MDAwMDBcIl0sW1wiLTEyMFwiLFwiTW9sZG92YVwiLFwiRUUlc1RcIixudWxsXV0sXCJFdXJvcGUvTW9uYWNvXCI6W1tcIi0yOS41MzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjQ4NjY3ODQwMDAwMFwiXSxbXCItOS4zNVwiLFwiLVwiLFwiUE1UXCIsXCItMTg1NTk1ODQwMDAwMFwiXSxbXCIwXCIsXCJGcmFuY2VcIixcIldFJXNUXCIsXCItNzY2NjE2NDAwMDAwXCJdLFtcIi02MFwiLFwiRnJhbmNlXCIsXCJDRSVzVFwiLFwiMjUyMzc0NDAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL0Ftc3RlcmRhbVwiOltbXCItMTkuNTMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTQyMjg3NjE2MDAwMDBcIl0sW1wiLTE5LjUzMzMzMzMzMzMzMzMzXCIsXCJOZXRoXCIsXCIlc1wiLFwiLTEwMjU3NDA4MDAwMDBcIl0sW1wiLTIwXCIsXCJOZXRoXCIsXCJORSVzVFwiLFwiLTkzNTAyMDgwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc4MTA0ODgwMDAwMFwiXSxbXCItNjBcIixcIk5ldGhcIixcIkNFJXNUXCIsXCIyNTIzNzQ0MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvT3Nsb1wiOltbXCItNDNcIixcIi1cIixcIkxNVFwiLFwiLTIzNjY3NTUyMDAwMDBcIl0sW1wiLTYwXCIsXCJOb3J3YXlcIixcIkNFJXNUXCIsXCItOTI3NTA3NjAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzgxMDQ4ODAwMDAwXCJdLFtcIi02MFwiLFwiTm9yd2F5XCIsXCJDRSVzVFwiLFwiMzQ3MDY4ODAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiQXJjdGljL0xvbmd5ZWFyYnllblwiOlwiRXVyb3BlL09zbG9cIixcIkV1cm9wZS9XYXJzYXdcIjpbW1wiLTg0XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi04NFwiLFwiLVwiLFwiV01UXCIsXCItMTcxNzAyNzIwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTE2MTg2OTMyMDAwMDBcIl0sW1wiLTEyMFwiLFwiUG9sYW5kXCIsXCJFRSVzVFwiLFwiLTE1MDE3MTg0MDAwMDBcIl0sW1wiLTYwXCIsXCJQb2xhbmRcIixcIkNFJXNUXCIsXCItOTMxNzMwNDAwMDAwXCJdLFtcIi02MFwiLFwiQy1FdXJcIixcIkNFJXNUXCIsXCItNzk2ODY3MjAwMDAwXCJdLFtcIi02MFwiLFwiUG9sYW5kXCIsXCJDRSVzVFwiLFwiMjUyMzc0NDAwMDAwXCJdLFtcIi02MFwiLFwiVy1FdXJcIixcIkNFJXNUXCIsXCI1OTk1Mjk2MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvTGlzYm9uXCI6W1tcIjM2Ljc1XCIsXCItXCIsXCJMTVRcIixcIi0yNjgyMzc0NDAwMDAwXCJdLFtcIjM2Ljc1XCIsXCItXCIsXCJMTVRcIixcIi0xODMwMzg0MDAwMDAwXCJdLFtcIjBcIixcIlBvcnRcIixcIldFJXNUXCIsXCItMTE4Mjc0NDAwMDAwXCJdLFtcIi02MFwiLFwiLVwiLFwiQ0VUXCIsXCIyMTI1NDc2MDAwMDBcIl0sW1wiMFwiLFwiUG9ydFwiLFwiV0Ulc1RcIixcIjQzMzI5OTYwMDAwMFwiXSxbXCIwXCIsXCJXLUV1clwiLFwiV0Ulc1RcIixcIjcxNzU1NTYwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLFwiODI4MjM0MDAwMDAwXCJdLFtcIjBcIixcIkVVXCIsXCJXRSVzVFwiLG51bGxdXSxcIkF0bGFudGljL0F6b3Jlc1wiOltbXCIxMDIuNjY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI2ODIzNzQ0MDAwMDBcIl0sW1wiMTE0LjUzMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJITVRcIixcIi0xODMwMzg0MDAwMDAwXCJdLFtcIjEyMFwiLFwiUG9ydFwiLFwiQVpPJXNUXCIsXCItMTE4Mjc0NDAwMDAwXCJdLFtcIjYwXCIsXCJQb3J0XCIsXCJBWk8lc1RcIixcIjQzMzI5OTYwMDAwMFwiXSxbXCI2MFwiLFwiVy1FdXJcIixcIkFaTyVzVFwiLFwiNzE3NTU1NjAwMDAwXCJdLFtcIjBcIixcIkVVXCIsXCJXRSVzVFwiLFwiNzMzMjgwNDAwMDAwXCJdLFtcIjYwXCIsXCJFVVwiLFwiQVpPJXNUXCIsbnVsbF1dLFwiQXRsYW50aWMvTWFkZWlyYVwiOltbXCI2Ny42XCIsXCItXCIsXCJMTVRcIixcIi0yNjgyMzc0NDAwMDAwXCJdLFtcIjY3LjZcIixcIi1cIixcIkZNVFwiLFwiLTE4MzAzODQwMDAwMDBcIl0sW1wiNjBcIixcIlBvcnRcIixcIk1BRCVzVFwiLFwiLTExODI3NDQwMDAwMFwiXSxbXCIwXCIsXCJQb3J0XCIsXCJXRSVzVFwiLFwiNDMzMjk5NjAwMDAwXCJdLFtcIjBcIixcIkVVXCIsXCJXRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9CdWNoYXJlc3RcIjpbW1wiLTEwNC40XCIsXCItXCIsXCJMTVRcIixcIi0yNDY5Mzk4NDAwMDAwXCJdLFtcIi0xMDQuNFwiLFwiLVwiLFwiQk1UXCIsXCItMTIxMzE0MjQwMDAwMFwiXSxbXCItMTIwXCIsXCJSb21hbmlhXCIsXCJFRSVzVFwiLFwiMzU0Njc5MjAwMDAwXCJdLFtcIi0xMjBcIixcIkMtRXVyXCIsXCJFRSVzVFwiLFwiNjk0MTM3NjAwMDAwXCJdLFtcIi0xMjBcIixcIlJvbWFuaWFcIixcIkVFJXNUXCIsXCI3ODg4MzIwMDAwMDBcIl0sW1wiLTEyMFwiLFwiRS1FdXJcIixcIkVFJXNUXCIsXCI4ODM1MjY0MDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL0thbGluaW5ncmFkXCI6W1tcIi04MlwiLFwiLVwiLFwiTE1UXCIsXCItMjQyMjA1MTIwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc1NzQ2ODgwMDAwMFwiXSxbXCItMTIwXCIsXCJQb2xhbmRcIixcIkNFJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi0xMjBcIixcIlJ1c3NpYVwiLFwiRUUlc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiRkVUXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi0xMjBcIixcIi1cIixcIkVFVFwiLG51bGxdXSxcIkV1cm9wZS9Nb3Njb3dcIjpbW1wiLTE1MC4yODMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItMTUwLjI4MzMzMzMzMzMzMzMzXCIsXCItXCIsXCJNTVRcIixcIi0xNjg4MjU2MDAwMDAwXCJdLFtcIi0xNTEuMzE2NjY2NjY2NjY2NjZcIixcIlJ1c3NpYVwiLFwiJXNcIixcIi0xNTkzODEzNjAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiJXNcIixcIi0xNTIyNzEzNjAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiLTE0OTExNzc2MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIk1TSy9NU0RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItMTIwXCIsXCJSdXNzaWFcIixcIkVFJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTE4MFwiLFwiUnVzc2lhXCIsXCJNU0svTVNEXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIk1TS1wiLFwiMTQxNDI4ODgwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJNU0tcIixudWxsXV0sXCJFdXJvcGUvU2ltZmVyb3BvbFwiOltbXCItMTM2LjRcIixcIi1cIixcIkxNVFwiLFwiLTI4MDg2MDQ4MDAwMDBcIl0sW1wiLTEzNlwiLFwiLVwiLFwiU01UXCIsXCItMTQ0MTE1MjAwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLFwiLTg4ODg4MzIwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTgxMTY0MTYwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIk1TSy9NU0RcIixcIjY2MjYwMTYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJNU0tcIixcIjY0Njc5NzYwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIjcyNTc2MDAwMDAwMFwiXSxbXCItMTIwXCIsXCJFLUV1clwiLFwiRUUlc1RcIixcIjc2Nzc1MDQwMDAwMFwiXSxbXCItMTgwXCIsXCJFLUV1clwiLFwiTVNLL01TRFwiLFwiODI4MjMwNDAwMDAwXCJdLFtcIi0xODBcIixcIjE6MDBcIixcIk1TRFwiLFwiODQ2Mzg1MjAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiODgzNTI2NDAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIk1TS1wiLFwiODU3MTc4MDAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLFwiMTM5NjE0NDgwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCJNU0tcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsbnVsbF1dLFwiRXVyb3BlL0FzdHJha2hhblwiOltbXCItMTkyLjJcIixcIi1cIixcIkxNVFwiLFwiLTE0NDEyMzg0MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiKzAzXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFcIixcIiswNC8rMDVcIixcIjYwNjg4MDgwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIiswMy8rMDRcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCIrMDRcIixcIjcwMTgzNDQwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIiswMy8rMDRcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiKzA0XCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIiswM1wiLFwiMTQ1OTA0NDAwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCIrMDRcIixudWxsXV0sXCJFdXJvcGUvVm9sZ29ncmFkXCI6W1tcIi0xNzcuNjY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTE1Nzc3NTA0MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiVFNBVFwiLFwiLTE0MTE4NjI0MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiU1RBVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiU1RBVFwiLFwiLTI1Njg2NzIwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFcIixcIlZPTCVzVFwiLFwiNjA2ODgwODAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiVk9MJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiVk9MVFwiLFwiNzAxODM0NDAwMDAwXCJdLFtcIi0xODBcIixcIlJ1c3NpYVwiLFwiTVNLL01TRFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCJNU0tcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsbnVsbF1dLFwiRXVyb3BlL1NhbWFyYVwiOltbXCItMjAwLjMzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0xNTkzODEzNjAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIlNBTVRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIlNBTVRcIixcIi0xMTAyMjkxMjAwMDAwXCJdLFtcIi0yNDBcIixcIlJ1c3NpYVwiLFwiS1VZJXNUXCIsXCI2MDY4ODA4MDAwMDBcIl0sW1wiLTE4MFwiLFwiUnVzc2lhXCIsXCJNU0svTVNEXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTEyMFwiLFwiUnVzc2lhXCIsXCJFRSVzVFwiLFwiNjg2MTA5NjAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIlNBTVRcIixcIjY4NzkyNzYwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFcIixcIlNBTSVzVFwiLFwiMTI2OTc0MTYwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIlNBTSVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCJTQU1UXCIsbnVsbF1dLFwiRXVyb3BlL1VseWFub3Zza1wiOltbXCItMTkzLjZcIixcIi1cIixcIkxNVFwiLFwiLTE1OTM4MTM2MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiKzAzXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItMjQwXCIsXCJSdXNzaWFcIixcIiswNC8rMDVcIixcIjYwNjg4MDgwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIiswMy8rMDRcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItMTIwXCIsXCJSdXNzaWFcIixcIiswMi8rMDNcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItMTgwXCIsXCJSdXNzaWFcIixcIiswMy8rMDRcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTI0MFwiLFwiLVwiLFwiKzA0XCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi0xODBcIixcIi1cIixcIiswM1wiLFwiMTQ1OTA0NDAwMDAwMFwiXSxbXCItMjQwXCIsXCItXCIsXCIrMDRcIixudWxsXV0sXCJBc2lhL1lla2F0ZXJpbmJ1cmdcIjpbW1wiLTI0Mi41NVwiLFwiLVwiLFwiTE1UXCIsXCItMTY4ODI1NjAwMDAwMFwiXSxbXCItMjI1LjA4MzMzMzMzMzMzMzM0XCIsXCItXCIsXCJQTVRcIixcIi0xNTkyNTk2ODAwMDAwXCJdLFtcIi0yNDBcIixcIi1cIixcIlNWRVRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi0zMDBcIixcIlJ1c3NpYVwiLFwiU1ZFJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTI0MFwiLFwiUnVzc2lhXCIsXCJTVkUlc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItMzAwXCIsXCJSdXNzaWFcIixcIllFSyVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJZRUtUXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIllFS1RcIixudWxsXV0sXCJBc2lhL09tc2tcIjpbW1wiLTI5My41XCIsXCItXCIsXCJMTVRcIixcIi0xNTgyMDcwNDAwMDAwXCJdLFtcIi0zMDBcIixcIi1cIixcIk9NU1RcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi0zNjBcIixcIlJ1c3NpYVwiLFwiT01TJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTMwMFwiLFwiUnVzc2lhXCIsXCJPTVMlc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItMzYwXCIsXCJSdXNzaWFcIixcIk9NUyVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJPTVNUXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIk9NU1RcIixudWxsXV0sXCJBc2lhL0Jhcm5hdWxcIjpbW1wiLTMzNVwiLFwiLVwiLFwiTE1UXCIsXCItMTU3OTgyNDAwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCIrMDZcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi00MjBcIixcIlJ1c3NpYVwiLFwiKzA3LyswOFwiLFwiODAxNjE5MjAwMDAwXCJdLFtcIi0zNjBcIixcIlJ1c3NpYVwiLFwiKzA2LyswN1wiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCIrMDdcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiKzA2XCIsXCIxNDU5MDQ0MDAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIiswN1wiLG51bGxdXSxcIkFzaWEvTm92b3NpYmlyc2tcIjpbW1wiLTMzMS42NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xNTc5NDU2ODAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIk5PVlRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi00MjBcIixcIlJ1c3NpYVwiLFwiTk9WJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhXCIsXCJOT1Ylc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItNDIwXCIsXCJSdXNzaWFcIixcIk5PViVzVFwiLFwiNzM4MTE1MjAwMDAwXCJdLFtcIi0zNjBcIixcIlJ1c3NpYVwiLFwiTk9WJXNUXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIk5PVlRcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTM2MFwiLFwiLVwiLFwiTk9WVFwiLG51bGxdXSxcIkFzaWEvTm92b2t1em5ldHNrXCI6W1tcIi0zNDguOFwiLFwiLVwiLFwiTE1UXCIsXCItMTQ0MTIzODQwMDAwMFwiXSxbXCItMzYwXCIsXCItXCIsXCJLUkFUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItNDIwXCIsXCJSdXNzaWFcIixcIktSQSVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi0zNjBcIixcIlJ1c3NpYVwiLFwiS1JBJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTQyMFwiLFwiUnVzc2lhXCIsXCJLUkElc1RcIixcIjEyNjk3NDE2MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhXCIsXCJOT1Ylc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTQyMFwiLFwiLVwiLFwiTk9WVFwiLFwiMTQxNDI4ODgwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJLUkFUXCIsbnVsbF1dLFwiQXNpYS9LcmFzbm95YXJza1wiOltbXCItMzcxLjQzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0xNTc3NDkxMjAwMDAwXCJdLFtcIi0zNjBcIixcIi1cIixcIktSQVRcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi00MjBcIixcIlJ1c3NpYVwiLFwiS1JBJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTM2MFwiLFwiUnVzc2lhXCIsXCJLUkElc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItNDIwXCIsXCJSdXNzaWFcIixcIktSQSVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJLUkFUXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi00MjBcIixcIi1cIixcIktSQVRcIixudWxsXV0sXCJBc2lhL0lya3V0c2tcIjpbW1wiLTQxNy4wODMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi00MTcuMDgzMzMzMzMzMzMzM1wiLFwiLVwiLFwiSU1UXCIsXCItMTU3NTg0OTYwMDAwMFwiXSxbXCItNDIwXCIsXCItXCIsXCJJUktUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItNDgwXCIsXCJSdXNzaWFcIixcIklSSyVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi00MjBcIixcIlJ1c3NpYVwiLFwiSVJLJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTQ4MFwiLFwiUnVzc2lhXCIsXCJJUkslc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiSVJLVFwiLFwiMTQxNDI4ODgwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJJUktUXCIsbnVsbF1dLFwiQXNpYS9DaGl0YVwiOltbXCItNDUzLjg2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE1NzkzOTIwMDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiWUFLVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTU0MFwiLFwiUnVzc2lhXCIsXCJZQUslc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItNDgwXCIsXCJSdXNzaWFcIixcIllBSyVzVFwiLFwiNjk1Nzg2NDAwMDAwXCJdLFtcIi01NDBcIixcIlJ1c3NpYVwiLFwiWUFLJXNUXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIllBS1RcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTQ4MFwiLFwiLVwiLFwiSVJLVFwiLFwiMTQ1OTA0NDAwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJZQUtUXCIsbnVsbF1dLFwiQXNpYS9ZYWt1dHNrXCI6W1tcIi01MTguOTY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTU3OTM5MjAwMDAwMFwiXSxbXCItNDgwXCIsXCItXCIsXCJZQUtUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItNTQwXCIsXCJSdXNzaWFcIixcIllBSyVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi00ODBcIixcIlJ1c3NpYVwiLFwiWUFLJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTU0MFwiLFwiUnVzc2lhXCIsXCJZQUslc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiWUFLVFwiLFwiMTQxNDI4ODgwMDAwMFwiXSxbXCItNTQwXCIsXCItXCIsXCJZQUtUXCIsbnVsbF1dLFwiQXNpYS9WbGFkaXZvc3Rva1wiOltbXCItNTI3LjUxNjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE0ODcyODk2MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiVkxBVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTYwMFwiLFwiUnVzc2lhXCIsXCJWTEElc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItNTQwXCIsXCJSdXNzaWFcIixcIlZMQSVzVFwiLFwiNjk1Nzg2NDAwMDAwXCJdLFtcIi02MDBcIixcIlJ1c3NpYVwiLFwiVkxBJXNUXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi02NjBcIixcIi1cIixcIlZMQVRcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiVkxBVFwiLG51bGxdXSxcIkFzaWEvS2hhbmR5Z2FcIjpbW1wiLTU0Mi4yMTY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNTc5MzkyMDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIllBS1RcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi01NDBcIixcIlJ1c3NpYVwiLFwiWUFLJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTQ4MFwiLFwiUnVzc2lhXCIsXCJZQUslc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItNTQwXCIsXCJSdXNzaWFcIixcIllBSyVzVFwiLFwiMTEwNDQ1MTIwMDAwMFwiXSxbXCItNjAwXCIsXCJSdXNzaWFcIixcIlZMQSVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJWTEFUXCIsXCIxMzE1ODcyMDAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIllBS1RcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTU0MFwiLFwiLVwiLFwiWUFLVFwiLG51bGxdXSxcIkFzaWEvU2FraGFsaW5cIjpbW1wiLTU3MC44XCIsXCItXCIsXCJMTVRcIixcIi0yMDMxMDA0ODAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpDU1RcIixcIi0xMDE3NzkyMDAwMDAwXCJdLFtcIi01NDBcIixcIi1cIixcIkpTVFwiLFwiLTc2ODUyODAwMDAwMFwiXSxbXCItNjYwXCIsXCJSdXNzaWFcIixcIlNBSyVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi02MDBcIixcIlJ1c3NpYVwiLFwiU0FLJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTY2MFwiLFwiUnVzc2lhXCIsXCJTQUslc1RcIixcIjg1NzE4MTYwMDAwMFwiXSxbXCItNjAwXCIsXCJSdXNzaWFcIixcIlNBSyVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJTQUtUXCIsXCIxNDE0Mjg4ODAwMDAwXCJdLFtcIi02MDBcIixcIi1cIixcIlNBS1RcIixcIjE0NTkwNDQwMDAwMDBcIl0sW1wiLTY2MFwiLFwiLVwiLFwiU0FLVFwiLG51bGxdXSxcIkFzaWEvTWFnYWRhblwiOltbXCItNjAzLjJcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiTUFHVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTY2MFwiLFwiUnVzc2lhXCIsXCJNQUclc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItNjAwXCIsXCJSdXNzaWFcIixcIk1BRyVzVFwiLFwiNjk1Nzg2NDAwMDAwXCJdLFtcIi02NjBcIixcIlJ1c3NpYVwiLFwiTUFHJXNUXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi03MjBcIixcIi1cIixcIk1BR1RcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiTUFHVFwiLG51bGxdXSxcIkFzaWEvU3JlZG5la29seW1za1wiOltbXCItNjE0Ljg2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiTUFHVFwiLFwiLTEyNDc1Mjk2MDAwMDBcIl0sW1wiLTY2MFwiLFwiUnVzc2lhXCIsXCJNQUclc1RcIixcIjY3MDM4NDgwMDAwMFwiXSxbXCItNjAwXCIsXCJSdXNzaWFcIixcIk1BRyVzVFwiLFwiNjk1Nzg2NDAwMDAwXCJdLFtcIi02NjBcIixcIlJ1c3NpYVwiLFwiTUFHJXNUXCIsXCIxMzAxMTkxMjAwMDAwXCJdLFtcIi03MjBcIixcIi1cIixcIk1BR1RcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTY2MFwiLFwiLVwiLFwiU1JFVFwiLG51bGxdXSxcIkFzaWEvVXN0LU5lcmFcIjpbW1wiLTU3Mi45XCIsXCItXCIsXCJMTVRcIixcIi0xNTc5MzkyMDAwMDAwXCJdLFtcIi00ODBcIixcIi1cIixcIllBS1RcIixcIi0xMjQ3NTI5NjAwMDAwXCJdLFtcIi01NDBcIixcIlJ1c3NpYVwiLFwiWUFLVFwiLFwiMzU0OTMxMjAwMDAwXCJdLFtcIi02NjBcIixcIlJ1c3NpYVwiLFwiTUFHJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTYwMFwiLFwiUnVzc2lhXCIsXCJNQUclc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItNjYwXCIsXCJSdXNzaWFcIixcIk1BRyVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJNQUdUXCIsXCIxMzE1ODcyMDAwMDAwXCJdLFtcIi02NjBcIixcIi1cIixcIlZMQVRcIixcIjE0MTQyODg4MDAwMDBcIl0sW1wiLTYwMFwiLFwiLVwiLFwiVkxBVFwiLG51bGxdXSxcIkFzaWEvS2FtY2hhdGthXCI6W1tcIi02MzQuNlwiLFwiLVwiLFwiTE1UXCIsXCItMTQ4NzcyMTYwMDAwMFwiXSxbXCItNjYwXCIsXCItXCIsXCJQRVRUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItNzIwXCIsXCJSdXNzaWFcIixcIlBFVCVzVFwiLFwiNjcwMzg0ODAwMDAwXCJdLFtcIi02NjBcIixcIlJ1c3NpYVwiLFwiUEVUJXNUXCIsXCI2OTU3ODY0MDAwMDBcIl0sW1wiLTcyMFwiLFwiUnVzc2lhXCIsXCJQRVQlc1RcIixcIjEyNjk3NDE2MDAwMDBcIl0sW1wiLTY2MFwiLFwiUnVzc2lhXCIsXCJQRVQlc1RcIixcIjEzMDExOTEyMDAwMDBcIl0sW1wiLTcyMFwiLFwiLVwiLFwiUEVUVFwiLG51bGxdXSxcIkFzaWEvQW5hZHlyXCI6W1tcIi03MDkuOTMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMTQ0MTE1MjAwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJBTkFUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItNzgwXCIsXCJSdXNzaWFcIixcIkFOQSVzVFwiLFwiMzg2NDY3MjAwMDAwXCJdLFtcIi03MjBcIixcIlJ1c3NpYVwiLFwiQU5BJXNUXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTY2MFwiLFwiUnVzc2lhXCIsXCJBTkElc1RcIixcIjY5NTc4NjQwMDAwMFwiXSxbXCItNzIwXCIsXCJSdXNzaWFcIixcIkFOQSVzVFwiLFwiMTI2OTc0MTYwMDAwMFwiXSxbXCItNjYwXCIsXCJSdXNzaWFcIixcIkFOQSVzVFwiLFwiMTMwMTE5MTIwMDAwMFwiXSxbXCItNzIwXCIsXCItXCIsXCJBTkFUXCIsbnVsbF1dLFwiRXVyb3BlL0JlbGdyYWRlXCI6W1tcIi04MlwiLFwiLVwiLFwiTE1UXCIsXCItMjY4MjM3NDQwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLFwiLTkwNTgyMTIwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc1NzQ2ODgwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLFwiLTc3NzkzODQwMDAwMFwiXSxbXCItNjBcIixcIjE6MDBcIixcIkNFU1RcIixcIi03NjY2MjAwMDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIjQwNzIwMzIwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9ManVibGphbmFcIjpcIkV1cm9wZS9CZWxncmFkZVwiLFwiRXVyb3BlL1BvZGdvcmljYVwiOlwiRXVyb3BlL0JlbGdyYWRlXCIsXCJFdXJvcGUvU2FyYWpldm9cIjpcIkV1cm9wZS9CZWxncmFkZVwiLFwiRXVyb3BlL1Nrb3BqZVwiOlwiRXVyb3BlL0JlbGdyYWRlXCIsXCJFdXJvcGUvWmFncmViXCI6XCJFdXJvcGUvQmVsZ3JhZGVcIixcIkV1cm9wZS9CcmF0aXNsYXZhXCI6XCJFdXJvcGUvUHJhZ3VlXCIsXCJFdXJvcGUvTWFkcmlkXCI6W1tcIjE0LjczMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjE3NzQ1MjgwMDAwMFwiXSxbXCIwXCIsXCJTcGFpblwiLFwiV0Ulc1RcIixcIi03MzM4ODE2MDAwMDBcIl0sW1wiLTYwXCIsXCJTcGFpblwiLFwiQ0Ulc1RcIixcIjMxNTQ0NjQwMDAwMFwiXSxbXCItNjBcIixcIkVVXCIsXCJDRSVzVFwiLG51bGxdXSxcIkFmcmljYS9DZXV0YVwiOltbXCIyMS4yNjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjE0NjAwMzIwMDAwMFwiXSxbXCIwXCIsXCItXCIsXCJXRVRcIixcIi0xNjMwMTEyNDAwMDAwXCJdLFtcIjBcIixcIjE6MDBcIixcIldFU1RcIixcIi0xNjE2ODA2ODAwMDAwXCJdLFtcIjBcIixcIi1cIixcIldFVFwiLFwiLTE0MjAxNTY4MDAwMDBcIl0sW1wiMFwiLFwiU3BhaW5cIixcIldFJXNUXCIsXCItMTI2MjM5MDQwMDAwMFwiXSxbXCIwXCIsXCJTcGFpbkFmcmljYVwiLFwiV0Ulc1RcIixcIjQ0ODI0MzIwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLFwiNTM2MzcxMjAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiQXRsYW50aWMvQ2FuYXJ5XCI6W1tcIjYxLjZcIixcIi1cIixcIkxNVFwiLFwiLTE1MDk2NjcyMDAwMDBcIl0sW1wiNjBcIixcIi1cIixcIkNBTlRcIixcIi03MzM4NzgwMDAwMDBcIl0sW1wiMFwiLFwiLVwiLFwiV0VUXCIsXCIzMjM4MjcyMDAwMDBcIl0sW1wiMFwiLFwiMTowMFwiLFwiV0VTVFwiLFwiMzM4OTUwODAwMDAwXCJdLFtcIjBcIixcIkVVXCIsXCJXRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9TdG9ja2hvbG1cIjpbW1wiLTcyLjJcIixcIi1cIixcIkxNVFwiLFwiLTI4NzE2NzY4MDAwMDBcIl0sW1wiLTYwLjIzMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiU0VUXCIsXCItMjIwODk4ODgwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLFwiLTE2OTI0OTMyMDAwMDBcIl0sW1wiLTYwXCIsXCIxOjAwXCIsXCJDRVNUXCIsXCItMTY4MDQ3NjQwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLFwiMzQ3MDY4ODAwMDAwXCJdLFtcIi02MFwiLFwiRVVcIixcIkNFJXNUXCIsbnVsbF1dLFwiRXVyb3BlL1p1cmljaFwiOltbXCItMzQuMTMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTM2NzUxOTY4MDAwMDBcIl0sW1wiLTI5Ljc2NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJCTVRcIixcIi0yMzg1MjQ0ODAwMDAwXCJdLFtcIi02MFwiLFwiU3dpc3NcIixcIkNFJXNUXCIsXCIzNzg2MDQ4MDAwMDBcIl0sW1wiLTYwXCIsXCJFVVwiLFwiQ0Ulc1RcIixudWxsXV0sXCJFdXJvcGUvSXN0YW5idWxcIjpbW1wiLTExNS44NjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjgwODYwNDgwMDAwMFwiXSxbXCItMTE2LjkzMzMzMzMzMzMzMzMyXCIsXCItXCIsXCJJTVRcIixcIi0xODY5ODY4ODAwMDAwXCJdLFtcIi0xMjBcIixcIlR1cmtleVwiLFwiRUUlc1RcIixcIjI3NzI1NzYwMDAwMFwiXSxbXCItMTgwXCIsXCJUdXJrZXlcIixcIlRSJXNUXCIsXCI0ODI4MDMyMDAwMDBcIl0sW1wiLTEyMFwiLFwiVHVya2V5XCIsXCJFRSVzVFwiLFwiMTE5OTA1OTIwMDAwMFwiXSxbXCItMTIwXCIsXCJFVVwiLFwiRUUlc1RcIixcIjEzMDExODc2MDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCIxMzAxMjc0MDAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLFwiMTM5NjE0MTIwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIjEzOTYyMjc2MDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsXCIxNDQ1NzM0ODAwMDAwXCJdLFtcIi0xMjBcIixcIjE6MDBcIixcIkVFU1RcIixcIjE0NDY5NDQ0MDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsbnVsbF1dLFwiQXNpYS9Jc3RhbmJ1bFwiOlwiRXVyb3BlL0lzdGFuYnVsXCIsXCJFdXJvcGUvS2lldlwiOltbXCItMTIyLjA2NjY2NjY2NjY2NjY4XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0xMjIuMDY2NjY2NjY2NjY2NjhcIixcIi1cIixcIktNVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJNU0tcIixcIi04OTI1MTIwMDAwMDBcIl0sW1wiLTYwXCIsXCJDLUV1clwiLFwiQ0Ulc1RcIixcIi04MjUzNzkyMDAwMDBcIl0sW1wiLTE4MFwiLFwiUnVzc2lhXCIsXCJNU0svTVNEXCIsXCI2NDY3OTc2MDAwMDBcIl0sW1wiLTEyMFwiLFwiMTowMFwiLFwiRUVTVFwiLFwiNjg2MTEzMjAwMDAwXCJdLFtcIi0xMjBcIixcIkUtRXVyXCIsXCJFRSVzVFwiLFwiODIwMzY4MDAwMDAwXCJdLFtcIi0xMjBcIixcIkVVXCIsXCJFRSVzVFwiLG51bGxdXSxcIkV1cm9wZS9Vemhnb3JvZFwiOltbXCItODkuMlwiLFwiLVwiLFwiTE1UXCIsXCItMjUwMDkzNDQwMDAwMFwiXSxbXCItNjBcIixcIi1cIixcIkNFVFwiLFwiLTkxNTIzNTIwMDAwMFwiXSxbXCItNjBcIixcIkMtRXVyXCIsXCJDRSVzVFwiLFwiLTc5Njg2NzIwMDAwMFwiXSxbXCItNjBcIixcIjE6MDBcIixcIkNFU1RcIixcIi03OTQ3MDcyMDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIi03NzM0NTI4MDAwMDBcIl0sW1wiLTE4MFwiLFwiUnVzc2lhXCIsXCJNU0svTVNEXCIsXCI2NjI2MDE2MDAwMDBcIl0sW1wiLTE4MFwiLFwiLVwiLFwiTVNLXCIsXCI2NDY3OTc2MDAwMDBcIl0sW1wiLTYwXCIsXCItXCIsXCJDRVRcIixcIjY3MDM4ODQwMDAwMFwiXSxbXCItMTIwXCIsXCItXCIsXCJFRVRcIixcIjcyNTc2MDAwMDAwMFwiXSxbXCItMTIwXCIsXCJFLUV1clwiLFwiRUUlc1RcIixcIjgyMDM2ODAwMDAwMFwiXSxbXCItMTIwXCIsXCJFVVwiLFwiRUUlc1RcIixudWxsXV0sXCJFdXJvcGUvWmFwb3Jvemh5ZVwiOltbXCItMTQwLjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yODA4NjA0ODAwMDAwXCJdLFtcIi0xNDBcIixcIi1cIixcIkNVVFwiLFwiLTE0NDExNTIwMDAwMDBcIl0sW1wiLTEyMFwiLFwiLVwiLFwiRUVUXCIsXCItMTI0NzUyOTYwMDAwMFwiXSxbXCItMTgwXCIsXCItXCIsXCJNU0tcIixcIi04OTQ3NTg0MDAwMDBcIl0sW1wiLTYwXCIsXCJDLUV1clwiLFwiQ0Ulc1RcIixcIi04MjY0MTYwMDAwMDBcIl0sW1wiLTE4MFwiLFwiUnVzc2lhXCIsXCJNU0svTVNEXCIsXCI2NzAzODQ4MDAwMDBcIl0sW1wiLTEyMFwiLFwiRS1FdXJcIixcIkVFJXNUXCIsXCI4MjAzNjgwMDAwMDBcIl0sW1wiLTEyMFwiLFwiRVVcIixcIkVFJXNUXCIsbnVsbF1dLFwiRVNUXCI6W1tcIjMwMFwiLFwiLVwiLFwiRVNUXCIsbnVsbF1dLFwiTVNUXCI6W1tcIjQyMFwiLFwiLVwiLFwiTVNUXCIsbnVsbF1dLFwiSFNUXCI6W1tcIjYwMFwiLFwiLVwiLFwiSFNUXCIsbnVsbF1dLFwiRVNUNUVEVFwiOltbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsbnVsbF1dLFwiQ1NUNkNEVFwiOltbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsbnVsbF1dLFwiTVNUN01EVFwiOltbXCI0MjBcIixcIlVTXCIsXCJNJXNUXCIsbnVsbF1dLFwiUFNUOFBEVFwiOltbXCI0ODBcIixcIlVTXCIsXCJQJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9OZXdfWW9ya1wiOltbXCIyOTYuMDMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjcxNzY2ODU2MjAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCIzMDBcIixcIk5ZQ1wiLFwiRSVzVFwiLFwiLTg1MjE2MzIwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjMwMFwiLFwiTllDXCIsXCJFJXNUXCIsXCItNjMyNDQ4MDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQ2hpY2Fnb1wiOltbXCIzNTAuNlwiLFwiLVwiLFwiTE1UXCIsXCItMjcxNzY2ODIzNjAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCIzNjBcIixcIkNoaWNhZ29cIixcIkMlc1RcIixcIi0xMDY3ODEwNDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCItMTA0NTQzMjgwMDAwMFwiXSxbXCIzNjBcIixcIkNoaWNhZ29cIixcIkMlc1RcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIzNjBcIixcIkNoaWNhZ29cIixcIkMlc1RcIixcIi02MzI0NDgwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9Ob3J0aF9EYWtvdGEvQ2VudGVyXCI6W1tcIjQwNS4yXCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjY3OTEyMDAwXCJdLFtcIjQyMFwiLFwiVVNcIixcIk0lc1RcIixcIjcxOTk3ODQwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9Ob3J0aF9EYWtvdGEvTmV3X1NhbGVtXCI6W1tcIjQwNS42NVwiLFwiLVwiLFwiTE1UXCIsXCItMjcxNzY2NzkzOTAwMFwiXSxbXCI0MjBcIixcIlVTXCIsXCJNJXNUXCIsXCIxMDY3MTMzNjAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL05vcnRoX0Rha290YS9CZXVsYWhcIjpbW1wiNDA3LjExNjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2NjgwMjcwMDBcIl0sW1wiNDIwXCIsXCJVU1wiLFwiTSVzVFwiLFwiMTI4OTA5NTIwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9EZW52ZXJcIjpbW1wiNDE5LjkzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjY4Nzk2MDAwXCJdLFtcIjQyMFwiLFwiVVNcIixcIk0lc1RcIixcIi0xNTQ2Mzg3MjAwMDAwXCJdLFtcIjQyMFwiLFwiRGVudmVyXCIsXCJNJXNUXCIsXCItODUyMTYzMjAwMDAwXCJdLFtcIjQyMFwiLFwiVVNcIixcIk0lc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiNDIwXCIsXCJEZW52ZXJcIixcIk0lc1RcIixcIi02MzI0NDgwMDAwMFwiXSxbXCI0MjBcIixcIlVTXCIsXCJNJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9Mb3NfQW5nZWxlc1wiOltbXCI0NzIuOTY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjcxNzY2ODM3ODAwMFwiXSxbXCI0ODBcIixcIlVTXCIsXCJQJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjQ4MFwiLFwiQ0FcIixcIlAlc1RcIixcIi02MzI0NDgwMDAwMFwiXSxbXCI0ODBcIixcIlVTXCIsXCJQJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9KdW5lYXVcIjpbW1wiLTkwMi4zMTY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0zMjI1MzEyMDAwMDAwXCJdLFtcIjUzNy42ODMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMTg4OTg3MjAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCItODUyMTYzMjAwMDAwXCJdLFtcIjQ4MFwiLFwiVVNcIixcIlAlc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIi04NjQwMDAwMFwiXSxbXCI0ODBcIixcIlVTXCIsXCJQJXNUXCIsXCIzMjU2NDg4MDAwMDBcIl0sW1wiNTQwXCIsXCJVU1wiLFwiWSVzVFwiLFwiMzQxMzczNjAwMDAwXCJdLFtcIjQ4MFwiLFwiVVNcIixcIlAlc1RcIixcIjQzNjMyNzIwMDAwMFwiXSxbXCI1NDBcIixcIlVTXCIsXCJZJXNUXCIsXCI0Mzg5OTg0MDAwMDBcIl0sW1wiNTQwXCIsXCJVU1wiLFwiQUslc1RcIixudWxsXV0sXCJBbWVyaWNhL1NpdGthXCI6W1tcIi04OTguNzgzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMzIyNTMxMjAwMDAwMFwiXSxbXCI1NDEuMjE2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjE4ODk4NzIwMDAwMFwiXSxbXCI0ODBcIixcIi1cIixcIlBTVFwiLFwiLTg1MjE2MzIwMDAwMFwiXSxbXCI0ODBcIixcIlVTXCIsXCJQJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCItODY0MDAwMDBcIl0sW1wiNDgwXCIsXCJVU1wiLFwiUCVzVFwiLFwiNDM2MzI3MjAwMDAwXCJdLFtcIjU0MFwiLFwiVVNcIixcIlklc1RcIixcIjQzODk5ODQwMDAwMFwiXSxbXCI1NDBcIixcIlVTXCIsXCJBSyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvTWV0bGFrYXRsYVwiOltbXCItOTEzLjdcIixcIi1cIixcIkxNVFwiLFwiLTMyMjUzMTIwMDAwMDBcIl0sW1wiNTI2LjNcIixcIi1cIixcIkxNVFwiLFwiLTIxODg5ODcyMDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiNDgwXCIsXCJVU1wiLFwiUCVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCI0ODBcIixcIi1cIixcIlBTVFwiLFwiLTg2NDAwMDAwXCJdLFtcIjQ4MFwiLFwiVVNcIixcIlAlc1RcIixcIjQzNjMyNzIwMDAwMFwiXSxbXCI0ODBcIixcIi1cIixcIlBTVFwiLFwiMTQ0NjM0MzIwMDAwMFwiXSxbXCI1NDBcIixcIlVTXCIsXCJBSyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvWWFrdXRhdFwiOltbXCItODgxLjA4MzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTMyMjUzMTIwMDAwMDBcIl0sW1wiNTU4LjkxNjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTIxODg5ODcyMDAwMDBcIl0sW1wiNTQwXCIsXCItXCIsXCJZU1RcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiNTQwXCIsXCJVU1wiLFwiWSVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCI1NDBcIixcIi1cIixcIllTVFwiLFwiLTg2NDAwMDAwXCJdLFtcIjU0MFwiLFwiVVNcIixcIlklc1RcIixcIjQzODk5ODQwMDAwMFwiXSxbXCI1NDBcIixcIlVTXCIsXCJBSyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQW5jaG9yYWdlXCI6W1tcIi04NDAuNFwiLFwiLVwiLFwiTE1UXCIsXCItMzIyNTMxMjAwMDAwMFwiXSxbXCI1OTkuNlwiLFwiLVwiLFwiTE1UXCIsXCItMjE4ODk4NzIwMDAwMFwiXSxbXCI2MDBcIixcIi1cIixcIkNBVFwiLFwiLTg1MjE2MzIwMDAwMFwiXSxbXCI2MDBcIixcIlVTXCIsXCJDQVQvQ0FXVFwiLFwiLTc2OTM5NTYwMDAwMFwiXSxbXCI2MDBcIixcIlVTXCIsXCJDQVQvQ0FQVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCI2MDBcIixcIi1cIixcIkNBVFwiLFwiLTg2OTE4NDAwMDAwXCJdLFtcIjYwMFwiLFwiLVwiLFwiQUhTVFwiLFwiLTg2NDAwMDAwXCJdLFtcIjYwMFwiLFwiVVNcIixcIkFIJXNUXCIsXCI0MzYzMjcyMDAwMDBcIl0sW1wiNTQwXCIsXCJVU1wiLFwiWSVzVFwiLFwiNDM4OTk4NDAwMDAwXCJdLFtcIjU0MFwiLFwiVVNcIixcIkFLJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9Ob21lXCI6W1tcIi03NzguMzVcIixcIi1cIixcIkxNVFwiLFwiLTMyMjUzMTIwMDAwMDBcIl0sW1wiNjYxLjYzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTIxODg5ODcyMDAwMDBcIl0sW1wiNjYwXCIsXCItXCIsXCJOU1RcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiNjYwXCIsXCJVU1wiLFwiTiVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCI2NjBcIixcIi1cIixcIk5TVFwiLFwiLTg2OTE4NDAwMDAwXCJdLFtcIjY2MFwiLFwiLVwiLFwiQlNUXCIsXCItODY0MDAwMDBcIl0sW1wiNjYwXCIsXCJVU1wiLFwiQiVzVFwiLFwiNDM2MzI3MjAwMDAwXCJdLFtcIjU0MFwiLFwiVVNcIixcIlklc1RcIixcIjQzODk5ODQwMDAwMFwiXSxbXCI1NDBcIixcIlVTXCIsXCJBSyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQWRha1wiOltbXCItNzMzLjM1XCIsXCItXCIsXCJMTVRcIixcIi0zMjI1MzEyMDAwMDAwXCJdLFtcIjcwNi42MzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yMTg4OTg3MjAwMDAwXCJdLFtcIjY2MFwiLFwiLVwiLFwiTlNUXCIsXCItODUyMTYzMjAwMDAwXCJdLFtcIjY2MFwiLFwiVVNcIixcIk4lc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiNjYwXCIsXCItXCIsXCJOU1RcIixcIi04NjkxODQwMDAwMFwiXSxbXCI2NjBcIixcIi1cIixcIkJTVFwiLFwiLTg2NDAwMDAwXCJdLFtcIjY2MFwiLFwiVVNcIixcIkIlc1RcIixcIjQzNjMyNzIwMDAwMFwiXSxbXCI2MDBcIixcIlVTXCIsXCJBSCVzVFwiLFwiNDM4OTk4NDAwMDAwXCJdLFtcIjYwMFwiLFwiVVNcIixcIkglc1RcIixudWxsXV0sXCJQYWNpZmljL0hvbm9sdWx1XCI6W1tcIjYzMS40MzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yMzM0MTM5MjAwMDAwXCJdLFtcIjYzMFwiLFwiLVwiLFwiSFNUXCIsXCItMTE1NzMyMDgwMDAwMFwiXSxbXCI2MzBcIixcIjE6MDBcIixcIkhEVFwiLFwiLTExNTU0NzA0MDAwMDBcIl0sW1wiNjMwXCIsXCItXCIsXCJIU1RcIixcIi04ODAyMzYwMDAwMDBcIl0sW1wiNjMwXCIsXCIxOjAwXCIsXCJIRFRcIixcIi03NjU0MTA0MDAwMDBcIl0sW1wiNjMwXCIsXCItXCIsXCJIU1RcIixcIi03MTIxODgwMDAwMDBcIl0sW1wiNjAwXCIsXCItXCIsXCJIU1RcIixudWxsXV0sXCJQYWNpZmljL0pvaG5zdG9uXCI6XCJQYWNpZmljL0hvbm9sdWx1XCIsXCJBbWVyaWNhL1Bob2VuaXhcIjpbW1wiNDQ4LjNcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2NzA0OTgwMDBcIl0sW1wiNDIwXCIsXCJVU1wiLFwiTSVzVFwiLFwiLTgyMDU0MDc0MDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTgxMjY3ODM0MDAwMFwiXSxbXCI0MjBcIixcIlVTXCIsXCJNJXNUXCIsXCItNzk2ODY3MTQwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItNjMyNDQ4MDAwMDBcIl0sW1wiNDIwXCIsXCJVU1wiLFwiTSVzVFwiLFwiLTU2MjQ2NDAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsbnVsbF1dLFwiQW1lcmljYS9Cb2lzZVwiOltbXCI0NjQuODE2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2Njc4ODkwMDBcIl0sW1wiNDgwXCIsXCJVU1wiLFwiUCVzVFwiLFwiLTE0NzE4MTY4MDAwMDBcIl0sW1wiNDIwXCIsXCJVU1wiLFwiTSVzVFwiLFwiMTU3NjgwMDAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCIxMjkwODg4MDAwMDBcIl0sW1wiNDIwXCIsXCJVU1wiLFwiTSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvSW5kaWFuYS9JbmRpYW5hcG9saXNcIjpbW1wiMzQ0LjYzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2Njc4NzgwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTE1NDYzODcyMDAwMDBcIl0sW1wiMzYwXCIsXCJJbmRpYW5hcG9saXNcIixcIkMlc1RcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIzNjBcIixcIkluZGlhbmFwb2xpc1wiLFwiQyVzVFwiLFwiLTQ2MzYxNTIwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiLTM4NjgwNTYwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTM2ODY2MTYwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiLTg2NDAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixcIjYyOTg1NjAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCIxMTY3NTIzMjAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixudWxsXV0sXCJBbWVyaWNhL0luZGlhbmEvTWFyZW5nb1wiOltbXCIzNDUuMzgzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjcxNzY2NzkyMzAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCItNTY4MTY2NDAwMDAwXCJdLFtcIjM2MFwiLFwiTWFyZW5nb1wiLFwiQyVzVFwiLFwiLTI3MzcwODAwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiLTg2NDAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixcIjEyNjY2OTYwMDAwMFwiXSxbXCIzNjBcIixcIjE6MDBcIixcIkNEVFwiLFwiMTUyMDcxMjAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixcIjIyMDgzODQwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiMTE2NzUyMzIwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9JbmRpYW5hL1ZpbmNlbm5lc1wiOltbXCIzNTAuMTE2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjcxNzY2ODIwNzAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjM2MFwiLFwiVmluY2VubmVzXCIsXCJDJXNUXCIsXCItMTc5MzU5MjAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCItODY0MDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLFwiNjI5ODU2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjExNDM5NDMyMDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiMTE5NDE0MTYwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9JbmRpYW5hL1RlbGxfQ2l0eVwiOltbXCIzNDcuMDVcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2NjgwMjMwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIzNjBcIixcIlBlcnJ5XCIsXCJDJXNUXCIsXCItMTc5MzU5MjAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCItODY0MDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLFwiNjI5ODU2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjExNDM5NDMyMDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvSW5kaWFuYS9QZXRlcnNidXJnXCI6W1tcIjM0OS4xMTY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjY4MTQ3MDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIi00NDE5MzYwMDAwMDBcIl0sW1wiMzYwXCIsXCJQaWtlXCIsXCJDJXNUXCIsXCItMTQ3OTA5NjAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCItMTAwMTMwNDAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIjI0NzAyNDgwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiMTE0Mzk0MzIwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCIxMTk0MTQxNjAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixudWxsXV0sXCJBbWVyaWNhL0luZGlhbmEvS25veFwiOltbXCIzNDYuNVwiLFwiLVwiLFwiTE1UXCIsXCItMjcxNzY2Nzk5MDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCItNjk0Mzk2ODAwMDAwXCJdLFtcIjM2MFwiLFwiU3RhcmtlXCIsXCJDJXNUXCIsXCItMjQyMjU4NDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCItMTk1MDg0MDAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIjY4ODUyODgwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiMTE0Mzk0MzIwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9JbmRpYW5hL1dpbmFtYWNcIjpbW1wiMzQ2LjQxNjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2Njc5ODUwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIzNjBcIixcIlB1bGFza2lcIixcIkMlc1RcIixcIi0yNzM3MDgwMDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIi04NjQwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsXCI2Mjk4NTYwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiMTE0Mzk0MzIwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCIxMTczNTc4NDAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixudWxsXV0sXCJBbWVyaWNhL0luZGlhbmEvVmV2YXlcIjpbW1wiMzQwLjI2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2Njc2MTYwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTQ5NTA2NDgwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiLTg2NDAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixcIjEyNjE0NDAwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiMTE2NzUyMzIwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9LZW50dWNreS9Mb3Vpc3ZpbGxlXCI6W1tcIjM0My4wMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNzE3NjY3NzgyMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIi0xNTE0ODUxMjAwMDAwXCJdLFtcIjM2MFwiLFwiTG91aXN2aWxsZVwiLFwiQyVzVFwiLFwiLTg1MjE2MzIwMDAwMFwiXSxbXCIzNjBcIixcIlVTXCIsXCJDJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjM2MFwiLFwiTG91aXN2aWxsZVwiLFwiQyVzVFwiLFwiLTI2NjQ1MDQwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiLTMxNjIyNDAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixcIjEyNjY2OTYwMDAwMFwiXSxbXCIzNjBcIixcIjE6MDBcIixcIkNEVFwiLFwiMTUyMDcxMjAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixudWxsXV0sXCJBbWVyaWNhL0tlbnR1Y2t5L01vbnRpY2VsbG9cIjpbW1wiMzM5LjRcIixcIi1cIixcIkxNVFwiLFwiLTI3MTc2Njc1NjQwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTMxNjIyNDAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIjk3Mjc4NDgwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9EZXRyb2l0XCI6W1tcIjMzMi4xODMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMjAxOTc3MjgwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTE3MjQxMDQ4MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIzMDBcIixcIkRldHJvaXRcIixcIkUlc1RcIixcIjEyNjE0NDAwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsXCIxODkyMTYwMDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjE2Nzc5NjAwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9NZW5vbWluZWVcIjpbW1wiMzUwLjQ1XCIsXCItXCIsXCJMTVRcIixcIi0yNjU5NzgwODAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMzYwXCIsXCJNZW5vbWluZWVcIixcIkMlc1RcIixcIi0yMTUwNjQwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiMTA0ODk2ODAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL1N0X0pvaG5zXCI6W1tcIjIxMC44NjY2NjY2NjY2NjY2NVwiLFwiLVwiLFwiTE1UXCIsXCItMjY4MjM3NDQwMDAwMFwiXSxbXCIyMTAuODY2NjY2NjY2NjY2NjVcIixcIlN0Sm9obnNcIixcIk4lc1RcIixcIi0xNjA5NTQ1NjAwMDAwXCJdLFtcIjIxMC44NjY2NjY2NjY2NjY2NVwiLFwiQ2FuYWRhXCIsXCJOJXNUXCIsXCItMTU3ODAwOTYwMDAwMFwiXSxbXCIyMTAuODY2NjY2NjY2NjY2NjVcIixcIlN0Sm9obnNcIixcIk4lc1RcIixcIi0xMDk2OTM0NDAwMDAwXCJdLFtcIjIxMFwiLFwiU3RKb2huc1wiLFwiTiVzVFwiLFwiLTg3MjM4MDgwMDAwMFwiXSxbXCIyMTBcIixcIkNhbmFkYVwiLFwiTiVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIyMTBcIixcIlN0Sm9obnNcIixcIk4lc1RcIixcIjEzMjAxMDU2MDAwMDBcIl0sW1wiMjEwXCIsXCJDYW5hZGFcIixcIk4lc1RcIixudWxsXV0sXCJBbWVyaWNhL0dvb3NlX0JheVwiOltbXCIyNDEuNjY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTI2ODIzNzQ0MDAwMDBcIl0sW1wiMjEwLjg2NjY2NjY2NjY2NjY1XCIsXCItXCIsXCJOU1RcIixcIi0xNjA5NTQ1NjAwMDAwXCJdLFtcIjIxMC44NjY2NjY2NjY2NjY2NVwiLFwiQ2FuYWRhXCIsXCJOJXNUXCIsXCItMTU3ODAwOTYwMDAwMFwiXSxbXCIyMTAuODY2NjY2NjY2NjY2NjVcIixcIi1cIixcIk5TVFwiLFwiLTEwOTY5MzQ0MDAwMDBcIl0sW1wiMjEwXCIsXCItXCIsXCJOU1RcIixcIi0xMDQxNDY1NjAwMDAwXCJdLFtcIjIxMFwiLFwiU3RKb2huc1wiLFwiTiVzVFwiLFwiLTg3MjM4MDgwMDAwMFwiXSxbXCIyMTBcIixcIkNhbmFkYVwiLFwiTiVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIyMTBcIixcIlN0Sm9obnNcIixcIk4lc1RcIixcIi0xMTk5MTYwMDAwMDBcIl0sW1wiMjQwXCIsXCJTdEpvaG5zXCIsXCJBJXNUXCIsXCIxMzIwMTA1NjAwMDAwXCJdLFtcIjI0MFwiLFwiQ2FuYWRhXCIsXCJBJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9IYWxpZmF4XCI6W1tcIjI1NC40XCIsXCItXCIsXCJMTVRcIixcIi0yMTMxNjYwODAwMDAwXCJdLFtcIjI0MFwiLFwiSGFsaWZheFwiLFwiQSVzVFwiLFwiLTE2MDk1NDU2MDAwMDBcIl0sW1wiMjQwXCIsXCJDYW5hZGFcIixcIkElc1RcIixcIi0xNTc4MDA5NjAwMDAwXCJdLFtcIjI0MFwiLFwiSGFsaWZheFwiLFwiQSVzVFwiLFwiLTg4MDIzNjAwMDAwMFwiXSxbXCIyNDBcIixcIkNhbmFkYVwiLFwiQSVzVFwiLFwiLTcyNTkzMjgwMDAwMFwiXSxbXCIyNDBcIixcIkhhbGlmYXhcIixcIkElc1RcIixcIjE1NzY4MDAwMDAwMFwiXSxbXCIyNDBcIixcIkNhbmFkYVwiLFwiQSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvR2xhY2VfQmF5XCI6W1tcIjIzOS44XCIsXCItXCIsXCJMTVRcIixcIi0yMTMxNjYwODAwMDAwXCJdLFtcIjI0MFwiLFwiQ2FuYWRhXCIsXCJBJXNUXCIsXCItNTA1MDA4MDAwMDAwXCJdLFtcIjI0MFwiLFwiSGFsaWZheFwiLFwiQSVzVFwiLFwiLTQ3MzQ3MjAwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFTVFwiLFwiOTQ2MDgwMDAwMDBcIl0sW1wiMjQwXCIsXCJIYWxpZmF4XCIsXCJBJXNUXCIsXCIxNTc2ODAwMDAwMDBcIl0sW1wiMjQwXCIsXCJDYW5hZGFcIixcIkElc1RcIixudWxsXV0sXCJBbWVyaWNhL01vbmN0b25cIjpbW1wiMjU5LjEzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI3MTU4OTc2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIi0yMTMxNjYwODAwMDAwXCJdLFtcIjI0MFwiLFwiQ2FuYWRhXCIsXCJBJXNUXCIsXCItMTEzNjE2MDAwMDAwMFwiXSxbXCIyNDBcIixcIk1vbmN0b25cIixcIkElc1RcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiMjQwXCIsXCJDYW5hZGFcIixcIkElc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMjQwXCIsXCJNb25jdG9uXCIsXCJBJXNUXCIsXCIxMjYxNDQwMDAwMDBcIl0sW1wiMjQwXCIsXCJDYW5hZGFcIixcIkElc1RcIixcIjc1NzI5NjAwMDAwMFwiXSxbXCIyNDBcIixcIk1vbmN0b25cIixcIkElc1RcIixcIjExOTkwNTkyMDAwMDBcIl0sW1wiMjQwXCIsXCJDYW5hZGFcIixcIkElc1RcIixudWxsXV0sXCJBbWVyaWNhL0JsYW5jLVNhYmxvblwiOltbXCIyMjguNDY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI2ODIzNzQ0MDAwMDBcIl0sW1wiMjQwXCIsXCJDYW5hZGFcIixcIkElc1RcIixcIjMxNDQ5NjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQVNUXCIsbnVsbF1dLFwiQW1lcmljYS9Ub3JvbnRvXCI6W1tcIjMxNy41MzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yMzM1MzA1NjAwMDAwXCJdLFtcIjMwMFwiLFwiQ2FuYWRhXCIsXCJFJXNUXCIsXCItMTU3ODAwOTYwMDAwMFwiXSxbXCIzMDBcIixcIlRvcm9udG9cIixcIkUlc1RcIixcIi04ODAyMzYwMDAwMDBcIl0sW1wiMzAwXCIsXCJDYW5hZGFcIixcIkUlc1RcIixcIi03MjU5MzI4MDAwMDBcIl0sW1wiMzAwXCIsXCJUb3JvbnRvXCIsXCJFJXNUXCIsXCIxNTc2ODAwMDAwMDBcIl0sW1wiMzAwXCIsXCJDYW5hZGFcIixcIkUlc1RcIixudWxsXV0sXCJBbWVyaWNhL1RodW5kZXJfQmF5XCI6W1tcIjM1N1wiLFwiLVwiLFwiTE1UXCIsXCItMjMzNTMwNTYwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTE4NjIwMDY0MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIi04NTIxNjMyMDAwMDBcIl0sW1wiMzAwXCIsXCJDYW5hZGFcIixcIkUlc1RcIixcIjMxNDQ5NjAwMDAwXCJdLFtcIjMwMFwiLFwiVG9yb250b1wiLFwiRSVzVFwiLFwiMTI2MTQ0MDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCIxNTc2ODAwMDAwMDBcIl0sW1wiMzAwXCIsXCJDYW5hZGFcIixcIkUlc1RcIixudWxsXV0sXCJBbWVyaWNhL05pcGlnb25cIjpbW1wiMzUzLjA2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yMzM1MzA1NjAwMDAwXCJdLFtcIjMwMFwiLFwiQ2FuYWRhXCIsXCJFJXNUXCIsXCItOTIzMjcwNDAwMDAwXCJdLFtcIjMwMFwiLFwiMTowMFwiLFwiRURUXCIsXCItODgwMjM2MDAwMDAwXCJdLFtcIjMwMFwiLFwiQ2FuYWRhXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9SYWlueV9SaXZlclwiOltbXCIzNzguMjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjMzNTMwNTYwMDAwMFwiXSxbXCIzNjBcIixcIkNhbmFkYVwiLFwiQyVzVFwiLFwiLTkyMzI3MDQwMDAwMFwiXSxbXCIzNjBcIixcIjE6MDBcIixcIkNEVFwiLFwiLTg4MDIzNjAwMDAwMFwiXSxbXCIzNjBcIixcIkNhbmFkYVwiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQXRpa29rYW5cIjpbW1wiMzY2LjQ2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTIzMzUzMDU2MDAwMDBcIl0sW1wiMzYwXCIsXCJDYW5hZGFcIixcIkMlc1RcIixcIi05MjMyNzA0MDAwMDBcIl0sW1wiMzYwXCIsXCIxOjAwXCIsXCJDRFRcIixcIi04ODAyMzYwMDAwMDBcIl0sW1wiMzYwXCIsXCJDYW5hZGFcIixcIkMlc1RcIixcIi03NjU0MTA0MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixudWxsXV0sXCJBbWVyaWNhL1dpbm5pcGVnXCI6W1tcIjM4OC42XCIsXCItXCIsXCJMTVRcIixcIi0yNjAyMjgxNjAwMDAwXCJdLFtcIjM2MFwiLFwiV2lublwiLFwiQyVzVFwiLFwiMTE2NzUyMzIwMDAwMFwiXSxbXCIzNjBcIixcIkNhbmFkYVwiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvUmVnaW5hXCI6W1tcIjQxOC42XCIsXCItXCIsXCJMTVRcIixcIi0yMDMwMjI3MjAwMDAwXCJdLFtcIjQyMFwiLFwiUmVnaW5hXCIsXCJNJXNUXCIsXCItMzA3NzQ5NjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsbnVsbF1dLFwiQW1lcmljYS9Td2lmdF9DdXJyZW50XCI6W1tcIjQzMS4zMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yMDMwMjI3MjAwMDAwXCJdLFtcIjQyMFwiLFwiQ2FuYWRhXCIsXCJNJXNUXCIsXCItNzQ5NTk5MjAwMDAwXCJdLFtcIjQyMFwiLFwiUmVnaW5hXCIsXCJNJXNUXCIsXCItNTk5NzAyNDAwMDAwXCJdLFtcIjQyMFwiLFwiU3dpZnRcIixcIk0lc1RcIixcIjcwOTQxNjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsbnVsbF1dLFwiQW1lcmljYS9FZG1vbnRvblwiOltbXCI0NTMuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTk5ODY5MTIwMDAwMFwiXSxbXCI0MjBcIixcIkVkbVwiLFwiTSVzVFwiLFwiNTY3OTA3MjAwMDAwXCJdLFtcIjQyMFwiLFwiQ2FuYWRhXCIsXCJNJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9WYW5jb3V2ZXJcIjpbW1wiNDkyLjQ2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI2ODIzNzQ0MDAwMDBcIl0sW1wiNDgwXCIsXCJWYW5jXCIsXCJQJXNUXCIsXCI1Njc5MDcyMDAwMDBcIl0sW1wiNDgwXCIsXCJDYW5hZGFcIixcIlAlc1RcIixudWxsXV0sXCJBbWVyaWNhL0Rhd3Nvbl9DcmVla1wiOltbXCI0ODAuOTMzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTI2ODIzNzQ0MDAwMDBcIl0sW1wiNDgwXCIsXCJDYW5hZGFcIixcIlAlc1RcIixcIi02OTQzOTY4MDAwMDBcIl0sW1wiNDgwXCIsXCJWYW5jXCIsXCJQJXNUXCIsXCI4Mzk4ODAwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLG51bGxdXSxcIkFtZXJpY2EvRm9ydF9OZWxzb25cIjpbW1wiNDkwLjc4MzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI2ODIzNzQ0MDAwMDBcIl0sW1wiNDgwXCIsXCJWYW5jXCIsXCJQJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCItNjk0Mzk2ODAwMDAwXCJdLFtcIjQ4MFwiLFwiVmFuY1wiLFwiUCVzVFwiLFwiNTY3OTA3MjAwMDAwXCJdLFtcIjQ4MFwiLFwiQ2FuYWRhXCIsXCJQJXNUXCIsXCIxNDI1NzgwMDAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsbnVsbF1dLFwiQW1lcmljYS9DcmVzdG9uXCI6W1tcIjQ2Ni4wNjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjY4MjM3NDQwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTE2ODA0ODAwMDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIi0xNjI3ODYyNDAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsbnVsbF1dLFwiQW1lcmljYS9QYW5nbmlydHVuZ1wiOltbXCIwXCIsXCItXCIsXCJ6enpcIixcIi0xNTE0ODUxMjAwMDAwXCJdLFtcIjI0MFwiLFwiTlRfWUtcIixcIkElc1RcIixcIjc5NjcwMTYwMDAwMFwiXSxbXCIzMDBcIixcIkNhbmFkYVwiLFwiRSVzVFwiLFwiOTQxMzM1MjAwMDAwXCJdLFtcIjM2MFwiLFwiQ2FuYWRhXCIsXCJDJXNUXCIsXCI5NzI3ODQ4MDAwMDBcIl0sW1wiMzAwXCIsXCJDYW5hZGFcIixcIkUlc1RcIixudWxsXV0sXCJBbWVyaWNhL0lxYWx1aXRcIjpbW1wiMFwiLFwiLVwiLFwienp6XCIsXCItODY1Mjk2MDAwMDAwXCJdLFtcIjMwMFwiLFwiTlRfWUtcIixcIkUlc1RcIixcIjk0MTMzNTIwMDAwMFwiXSxbXCIzNjBcIixcIkNhbmFkYVwiLFwiQyVzVFwiLFwiOTcyNzg0ODAwMDAwXCJdLFtcIjMwMFwiLFwiQ2FuYWRhXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9SZXNvbHV0ZVwiOltbXCIwXCIsXCItXCIsXCJ6enpcIixcIi03MDQ5Mzc2MDAwMDBcIl0sW1wiMzYwXCIsXCJOVF9ZS1wiLFwiQyVzVFwiLFwiOTcyNzg0ODAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCI5ODYwOTQwMDAwMDBcIl0sW1wiMzYwXCIsXCJDYW5hZGFcIixcIkMlc1RcIixcIjExNjIwODcyMDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjExNzM1ODIwMDAwMDBcIl0sW1wiMzYwXCIsXCJDYW5hZGFcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL1Jhbmtpbl9JbmxldFwiOltbXCIwXCIsXCItXCIsXCJ6enpcIixcIi0zNzg3Nzc2MDAwMDBcIl0sW1wiMzYwXCIsXCJOVF9ZS1wiLFwiQyVzVFwiLFwiOTcyNzg0ODAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCI5ODYwOTQwMDAwMDBcIl0sW1wiMzYwXCIsXCJDYW5hZGFcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL0NhbWJyaWRnZV9CYXlcIjpbW1wiMFwiLFwiLVwiLFwienp6XCIsXCItMTU0NjM4NzIwMDAwMFwiXSxbXCI0MjBcIixcIk5UX1lLXCIsXCJNJXNUXCIsXCI5NDEzMzUyMDAwMDBcIl0sW1wiMzYwXCIsXCJDYW5hZGFcIixcIkMlc1RcIixcIjk3Mjc4NDgwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiOTczMzgyNDAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCI5ODYwOTQwMDAwMDBcIl0sW1wiNDIwXCIsXCJDYW5hZGFcIixcIk0lc1RcIixudWxsXV0sXCJBbWVyaWNhL1llbGxvd2tuaWZlXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTEwNzMwODgwMDAwMDBcIl0sW1wiNDIwXCIsXCJOVF9ZS1wiLFwiTSVzVFwiLFwiMzQ3MDY4ODAwMDAwXCJdLFtcIjQyMFwiLFwiQ2FuYWRhXCIsXCJNJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9JbnV2aWtcIjpbW1wiMFwiLFwiLVwiLFwienp6XCIsXCItNTA1MDA4MDAwMDAwXCJdLFtcIjQ4MFwiLFwiTlRfWUtcIixcIlAlc1RcIixcIjI5MTc4MDAwMDAwMFwiXSxbXCI0MjBcIixcIk5UX1lLXCIsXCJNJXNUXCIsXCIzNDcwNjg4MDAwMDBcIl0sW1wiNDIwXCIsXCJDYW5hZGFcIixcIk0lc1RcIixudWxsXV0sXCJBbWVyaWNhL1doaXRlaG9yc2VcIjpbW1wiNTQwLjJcIixcIi1cIixcIkxNVFwiLFwiLTIxODkwMzA0MDAwMDBcIl0sW1wiNTQwXCIsXCJOVF9ZS1wiLFwiWSVzVFwiLFwiLTgxOTkzNjAwMDAwXCJdLFtcIjQ4MFwiLFwiTlRfWUtcIixcIlAlc1RcIixcIjM0NzA2ODgwMDAwMFwiXSxbXCI0ODBcIixcIkNhbmFkYVwiLFwiUCVzVFwiLG51bGxdXSxcIkFtZXJpY2EvRGF3c29uXCI6W1tcIjU1Ny42NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0yMTg5MDMwNDAwMDAwXCJdLFtcIjU0MFwiLFwiTlRfWUtcIixcIlklc1RcIixcIjEyMDYxNDQwMDAwMFwiXSxbXCI0ODBcIixcIk5UX1lLXCIsXCJQJXNUXCIsXCIzNDcwNjg4MDAwMDBcIl0sW1wiNDgwXCIsXCJDYW5hZGFcIixcIlAlc1RcIixudWxsXV0sXCJBbWVyaWNhL0NhbmN1blwiOltbXCIzNDcuMDY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTE1MTQ3NjQwMjQwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIjM3NzkxMzYwMDAwMFwiXSxbXCIzMDBcIixcIk1leGljb1wiLFwiRSVzVFwiLFwiOTAyMDIzMjAwMDAwXCJdLFtcIjM2MFwiLFwiTWV4aWNvXCIsXCJDJXNUXCIsXCIxNDIyNzU2MDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsbnVsbF1dLFwiQW1lcmljYS9NZXJpZGFcIjpbW1wiMzU4LjQ2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE1MTQ3NjQ3MDgwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIjM3NzkxMzYwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiNDA3NjM1MjAwMDAwXCJdLFtcIjM2MFwiLFwiTWV4aWNvXCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9NYXRhbW9yb3NcIjpbW1wiNDAwXCIsXCItXCIsXCJMTVRcIixcIi0xNTE0NzY3MjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCI1OTk1Mjk2MDAwMDBcIl0sW1wiMzYwXCIsXCJVU1wiLFwiQyVzVFwiLFwiNjMxMDY1NjAwMDAwXCJdLFtcIjM2MFwiLFwiTWV4aWNvXCIsXCJDJXNUXCIsXCIxMjkzNzUzNjAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL01vbnRlcnJleVwiOltbXCI0MDEuMjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTUxNDc2NzI3NjAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiNTk5NTI5NjAwMDAwXCJdLFtcIjM2MFwiLFwiVVNcIixcIkMlc1RcIixcIjYzMTA2NTYwMDAwMFwiXSxbXCIzNjBcIixcIk1leGljb1wiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvTWV4aWNvX0NpdHlcIjpbW1wiMzk2LjZcIixcIi1cIixcIkxNVFwiLFwiLTE1MTQ3NjMzOTYwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMzQzMDkxNjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCItMTIzNDgyODgwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTEyMjAzMTcyMDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0xMjA3MTgwODAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTE5MTM2OTYwMDAwMFwiXSxbXCIzNjBcIixcIk1leGljb1wiLFwiQyVzVFwiLFwiMTAwMTgxNTIwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiMTAxNDE2MzIwMDAwMFwiXSxbXCIzNjBcIixcIk1leGljb1wiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvT2ppbmFnYVwiOltbXCI0MTcuNjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTUxNDc2NDY2MDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTEzNDMwOTE2MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0xMjM0ODI4ODAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTIyMDMxNzIwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTEyMDcxODA4MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMTkxMzY5NjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCI4NTE5OTA0MDAwMDBcIl0sW1wiMzYwXCIsXCJNZXhpY29cIixcIkMlc1RcIixcIjkxNTA2MjQwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiODkxMzk5NjAwMDAwXCJdLFtcIjQyMFwiLFwiTWV4aWNvXCIsXCJNJXNUXCIsXCIxMjkzNzUzNjAwMDAwXCJdLFtcIjQyMFwiLFwiVVNcIixcIk0lc1RcIixudWxsXV0sXCJBbWVyaWNhL0NoaWh1YWh1YVwiOltbXCI0MjQuMzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMTUxNDc2NTA2MDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTEzNDMwOTE2MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0xMjM0ODI4ODAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTIyMDMxNzIwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTEyMDcxODA4MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMTkxMzY5NjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCI4NTE5OTA0MDAwMDBcIl0sW1wiMzYwXCIsXCJNZXhpY29cIixcIkMlc1RcIixcIjkxNTA2MjQwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiODkxMzk5NjAwMDAwXCJdLFtcIjQyMFwiLFwiTWV4aWNvXCIsXCJNJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9IZXJtb3NpbGxvXCI6W1tcIjQ0My44NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xNTE0NzY2MjMyMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTM0MzA5MTYwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTEyMzQ4Mjg4MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMjIwMzE3MjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCItMTIwNzE4MDgwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTExOTEzNjk2MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi04NzM4NDk2MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi02NjE1NjQ4MDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIjMxNDQ5NjAwMDAwXCJdLFtcIjQyMFwiLFwiTWV4aWNvXCIsXCJNJXNUXCIsXCI5NDY1OTg0MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixudWxsXV0sXCJBbWVyaWNhL01hemF0bGFuXCI6W1tcIjQyNS42NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0xNTE0NzY1MTQwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTM0MzA5MTYwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTEyMzQ4Mjg4MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMjIwMzE3MjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCItMTIwNzE4MDgwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTExOTEzNjk2MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi04NzM4NDk2MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi02NjE1NjQ4MDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIjMxNDQ5NjAwMDAwXCJdLFtcIjQyMFwiLFwiTWV4aWNvXCIsXCJNJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9CYWhpYV9CYW5kZXJhc1wiOltbXCI0MjFcIixcIi1cIixcIkxNVFwiLFwiLTE1MTQ3NjQ4NjAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMzQzMDkxNjAwMDAwXCJdLFtcIjM2MFwiLFwiLVwiLFwiQ1NUXCIsXCItMTIzNDgyODgwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTEyMjAzMTcyMDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIi0xMjA3MTgwODAwMDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTE5MTM2OTYwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiLTg3Mzg0OTYwMDAwMFwiXSxbXCI0MjBcIixcIi1cIixcIk1TVFwiLFwiLTY2MTU2NDgwMDAwMFwiXSxbXCI0ODBcIixcIi1cIixcIlBTVFwiLFwiMzE0NDk2MDAwMDBcIl0sW1wiNDIwXCIsXCJNZXhpY29cIixcIk0lc1RcIixcIjEyNzAzNDY0MDAwMDBcIl0sW1wiMzYwXCIsXCJNZXhpY29cIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL1RpanVhbmFcIjpbW1wiNDY4LjA2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNTE0NzY0MDg0MDAwXCJdLFtcIjQyMFwiLFwiLVwiLFwiTVNUXCIsXCItMTQyMDE1NjgwMDAwMFwiXSxbXCI0ODBcIixcIi1cIixcIlBTVFwiLFwiLTEzNDMwOTE2MDAwMDBcIl0sW1wiNDIwXCIsXCItXCIsXCJNU1RcIixcIi0xMjM0ODI4ODAwMDAwXCJdLFtcIjQ4MFwiLFwiLVwiLFwiUFNUXCIsXCItMTIyMjk5MjAwMDAwMFwiXSxbXCI0ODBcIixcIjE6MDBcIixcIlBEVFwiLFwiLTEyMDcyNjcyMDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIi04NzM4NDk2MDAwMDBcIl0sW1wiNDgwXCIsXCIxOjAwXCIsXCJQV1RcIixcIi03NjkzOTU2MDAwMDBcIl0sW1wiNDgwXCIsXCIxOjAwXCIsXCJQUFRcIixcIi03NjE3MDI0MDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIi02ODYxMDI0MDAwMDBcIl0sW1wiNDgwXCIsXCIxOjAwXCIsXCJQRFRcIixcIi02NjE1NjQ4MDAwMDBcIl0sW1wiNDgwXCIsXCItXCIsXCJQU1RcIixcIi00NzM0NzIwMDAwMDBcIl0sW1wiNDgwXCIsXCJDQVwiLFwiUCVzVFwiLFwiLTI1MjU0NzIwMDAwMFwiXSxbXCI0ODBcIixcIi1cIixcIlBTVFwiLFwiMjIwODM4NDAwMDAwXCJdLFtcIjQ4MFwiLFwiVVNcIixcIlAlc1RcIixcIjg1MTk5MDQwMDAwMFwiXSxbXCI0ODBcIixcIk1leGljb1wiLFwiUCVzVFwiLFwiMTAwOTc1NjgwMDAwMFwiXSxbXCI0ODBcIixcIlVTXCIsXCJQJXNUXCIsXCIxMDE0MTYzMjAwMDAwXCJdLFtcIjQ4MFwiLFwiTWV4aWNvXCIsXCJQJXNUXCIsXCIxMjkzNzUzNjAwMDAwXCJdLFtcIjQ4MFwiLFwiVVNcIixcIlAlc1RcIixudWxsXV0sXCJBbWVyaWNhL05hc3NhdVwiOltbXCIzMDkuNVwiLFwiLVwiLFwiTE1UXCIsXCItMTgyNTExMzYwMDAwMFwiXSxbXCIzMDBcIixcIkJhaGFtYXNcIixcIkUlc1RcIixcIjIyMDgzODQwMDAwMFwiXSxbXCIzMDBcIixcIlVTXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9CYXJiYWRvc1wiOltbXCIyMzguNDgzMzMzMzMzMzMzMzVcIixcIi1cIixcIkxNVFwiLFwiLTE0MjAxNTY4MDAwMDBcIl0sW1wiMjM4LjQ4MzMzMzMzMzMzMzM1XCIsXCItXCIsXCJCTVRcIixcIi0xMTY3Njk2MDAwMDAwXCJdLFtcIjI0MFwiLFwiQmFyYlwiLFwiQSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQmVsaXplXCI6W1tcIjM1Mi44XCIsXCItXCIsXCJMTVRcIixcIi0xODIyNTIxNjAwMDAwXCJdLFtcIjM2MFwiLFwiQmVsaXplXCIsXCJDJXNUXCIsbnVsbF1dLFwiQXRsYW50aWMvQmVybXVkYVwiOltbXCIyNTkuM1wiLFwiLVwiLFwiTE1UXCIsXCItMTI2MjI5NjgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFTVFwiLFwiMTM2MzQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQ2FuYWRhXCIsXCJBJXNUXCIsXCIyMjA4Mzg0MDAwMDBcIl0sW1wiMjQwXCIsXCJVU1wiLFwiQSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQ29zdGFfUmljYVwiOltbXCIzMzYuMjE2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjQ5MzA3MjAwMDAwMFwiXSxbXCIzMzYuMjE2NjY2NjY2NjY2N1wiLFwiLVwiLFwiU0pNVFwiLFwiLTE1NDUwOTEyMDAwMDBcIl0sW1wiMzYwXCIsXCJDUlwiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvSGF2YW5hXCI6W1tcIjMyOS40NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIjMyOS42XCIsXCItXCIsXCJITVRcIixcIi0xNDAyODMzNjAwMDAwXCJdLFtcIjMwMFwiLFwiQ3ViYVwiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvU2FudG9fRG9taW5nb1wiOltbXCIyNzkuNlwiLFwiLVwiLFwiTE1UXCIsXCItMjQ5MzA3MjAwMDAwMFwiXSxbXCIyODBcIixcIi1cIixcIlNETVRcIixcIi0xMTU5NzkwNDAwMDAwXCJdLFtcIjMwMFwiLFwiRFJcIixcIkUlc1RcIixcIjE1MjA2NDAwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFTVFwiLFwiOTcyNzg0ODAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixcIjk3NTgwNTIwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFTVFwiLG51bGxdXSxcIkFtZXJpY2EvRWxfU2FsdmFkb3JcIjpbW1wiMzU2LjhcIixcIi1cIixcIkxNVFwiLFwiLTE1MTQ4NTEyMDAwMDBcIl0sW1wiMzYwXCIsXCJTYWx2XCIsXCJDJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9HdWF0ZW1hbGFcIjpbW1wiMzYyLjA2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNjE3MDYyNDAwMDAwXCJdLFtcIjM2MFwiLFwiR3VhdFwiLFwiQyVzVFwiLG51bGxdXSxcIkFtZXJpY2EvUG9ydC1hdS1QcmluY2VcIjpbW1wiMjg5LjMzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMjg5XCIsXCItXCIsXCJQUE1UXCIsXCItMTY3MDUwMDgwMDAwMFwiXSxbXCIzMDBcIixcIkhhaXRpXCIsXCJFJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9UZWd1Y2lnYWxwYVwiOltbXCIzNDguODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMTUzODUyNDgwMDAwMFwiXSxbXCIzNjBcIixcIkhvbmRcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL0phbWFpY2FcIjpbW1wiMzA3LjE4MzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIjMwNy4xODMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiS01UXCIsXCItMTgyNzcwNTYwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiMTU3NjgwMDAwMDAwXCJdLFtcIjMwMFwiLFwiVVNcIixcIkUlc1RcIixcIjQ3MzI5OTIwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLG51bGxdXSxcIkFtZXJpY2EvTWFydGluaXF1ZVwiOltbXCIyNDQuMzMzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMjQ0LjMzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJGRk1UXCIsXCItMTg1MTU1MjAwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFTVFwiLFwiMzIzODI3MjAwMDAwXCJdLFtcIjI0MFwiLFwiMTowMFwiLFwiQURUXCIsXCIzMzg5NDcyMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBU1RcIixudWxsXV0sXCJBbWVyaWNhL01hbmFndWFcIjpbW1wiMzQ1LjEzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMzQ1LjJcIixcIi1cIixcIk1NVFwiLFwiLTExMjExMjY0MDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJDU1RcIixcIjEwNTA2MjQwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLFwiMTYxNzQwODAwMDAwXCJdLFtcIjM2MFwiLFwiTmljXCIsXCJDJXNUXCIsXCI2OTQyMzg0MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJFU1RcIixcIjcxNzI5MjgwMDAwMFwiXSxbXCIzNjBcIixcIi1cIixcIkNTVFwiLFwiNzU3Mjk2MDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCI4ODM1MjY0MDAwMDBcIl0sW1wiMzYwXCIsXCJOaWNcIixcIkMlc1RcIixudWxsXV0sXCJBbWVyaWNhL1BhbmFtYVwiOltbXCIzMTguMTMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjQ5MzA3MjAwMDAwMFwiXSxbXCIzMTkuNlwiLFwiLVwiLFwiQ01UXCIsXCItMTk0NjkzNzYwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVTVFwiLG51bGxdXSxcIkFtZXJpY2EvQ2F5bWFuXCI6XCJBbWVyaWNhL1BhbmFtYVwiLFwiQW1lcmljYS9QdWVydG9fUmljb1wiOltbXCIyNjQuNDE2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjIzMzA1MTIwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFTVFwiLFwiLTg3MzA3MjAwMDAwMFwiXSxbXCIyNDBcIixcIlVTXCIsXCJBJXNUXCIsXCItNzI1OTMyODAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQVNUXCIsbnVsbF1dLFwiQW1lcmljYS9NaXF1ZWxvblwiOltbXCIyMjQuNjY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTE4NTAzNDI0MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBU1RcIixcIjMyNTk4NzIwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIlBNU1RcIixcIjU2NzkwNzIwMDAwMFwiXSxbXCIxODBcIixcIkNhbmFkYVwiLFwiUE0lc1RcIixudWxsXV0sXCJBbWVyaWNhL0dyYW5kX1R1cmtcIjpbW1wiMjg0LjUzMzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMzA3LjE4MzMzMzMzMzMzMzM0XCIsXCItXCIsXCJLTVRcIixcIi0xODI3NzA1NjAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRVNUXCIsXCIzMTU0NDY0MDAwMDBcIl0sW1wiMzAwXCIsXCJVU1wiLFwiRSVzVFwiLFwiMTQ0NjM0MzIwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFTVFwiLG51bGxdXSxcIlVTL1BhY2lmaWMtTmV3XCI6XCJBbWVyaWNhL0xvc19BbmdlbGVzXCIsXCJBbWVyaWNhL0FyZ2VudGluYS9CdWVub3NfQWlyZXNcIjpbW1wiMjMzLjhcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5Mzg5MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5NTIwNDE2MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9BcmdlbnRpbmEvQ29yZG9iYVwiOltbXCIyNTYuOFwiLFwiLVwiLFwiTE1UXCIsXCItMjM3MjExMjAwMDAwMFwiXSxbXCIyNTYuOFwiLFwiLVwiLFwiQ01UXCIsXCItMTU2NzQ2ODgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFSVFwiLFwiLTEyMzM0NDY0MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCItNzYwMzIwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjY2Nzk1ODQwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjY4NzkxNjgwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjkzODkwODgwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjk1MjA0MTYwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixudWxsXV0sXCJBbWVyaWNhL0FyZ2VudGluYS9TYWx0YVwiOltbXCIyNjEuNjY2NjY2NjY2NjY2NjNcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI2Njc5NTg0MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCI2ODc5MTY4MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5Mzg5MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5NTIwNDE2MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCIxMjI0Mjg4MDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQVJUXCIsbnVsbF1dLFwiQW1lcmljYS9BcmdlbnRpbmEvVHVjdW1hblwiOltbXCIyNjAuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjM3MjExMjAwMDAwMFwiXSxbXCIyNTYuOFwiLFwiLVwiLFwiQ01UXCIsXCItMTU2NzQ2ODgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFSVFwiLFwiLTEyMzM0NDY0MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCItNzYwMzIwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjY2Nzk1ODQwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjY4NzkxNjgwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjkzODkwODgwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjk1MjA0MTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLFwiMTA4NjA0ODAwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjEwODcwODQ4MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9BcmdlbnRpbmEvTGFfUmlvamFcIjpbW1wiMjY3LjRcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI2Njc3ODU2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCI2NzM1NzQ0MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5Mzg5MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI5NTIwNDE2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixcIjEwODYwNDgwMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCIxMDg3Njg5NjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiMTIyNDI4ODAwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLG51bGxdXSxcIkFtZXJpY2EvQXJnZW50aW5hL1Nhbl9KdWFuXCI6W1tcIjI3NC4wNjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjM3MjExMjAwMDAwMFwiXSxbXCIyNTYuOFwiLFwiLVwiLFwiQ01UXCIsXCItMTU2NzQ2ODgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFSVFwiLFwiLTEyMzM0NDY0MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCItNzYwMzIwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjY2Nzc4NTYwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjY3MzU3NDQwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjkzODkwODgwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjk1MjA0MTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLFwiMTA4NTk2MTYwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjEwOTA3MTM2MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCIxMjI0Mjg4MDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQVJUXCIsbnVsbF1dLFwiQW1lcmljYS9BcmdlbnRpbmEvSnVqdXlcIjpbW1wiMjYxLjJcIixcIi1cIixcIkxNVFwiLFwiLTIzNzIxMTIwMDAwMDBcIl0sW1wiMjU2LjhcIixcIi1cIixcIkNNVFwiLFwiLTE1Njc0Njg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBUlRcIixcIi0xMjMzNDQ2NDAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiLTc2MDMyMDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCI2MzY1MDg4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCI2NTcwNzIwMDAwMDBcIl0sW1wiMjQwXCIsXCIxOjAwXCIsXCJXQVJTVFwiLFwiNjY5MTY4MDAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiV0FSVFwiLFwiNjg2NzA3MjAwMDAwXCJdLFtcIjE4MFwiLFwiMTowMFwiLFwiQVJTVFwiLFwiNzI1NzYwMDAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiOTM4OTA4ODAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiOTUyMDQxNjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiMTIyNDI4ODAwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLG51bGxdXSxcIkFtZXJpY2EvQXJnZW50aW5hL0NhdGFtYXJjYVwiOltbXCIyNjMuMTMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjM3MjExMjAwMDAwMFwiXSxbXCIyNTYuOFwiLFwiLVwiLFwiQ01UXCIsXCItMTU2NzQ2ODgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFSVFwiLFwiLTEyMzM0NDY0MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCItNzYwMzIwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjY2Nzk1ODQwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjY4NzkxNjgwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjkzODkwODgwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjk1MjA0MTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLFwiMTA4NjA0ODAwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjEwODc2ODk2MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCIxMjI0Mjg4MDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQVJUXCIsbnVsbF1dLFwiQW1lcmljYS9BcmdlbnRpbmEvTWVuZG96YVwiOltbXCIyNzUuMjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjM3MjExMjAwMDAwMFwiXSxbXCIyNTYuOFwiLFwiLVwiLFwiQ01UXCIsXCItMTU2NzQ2ODgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFSVFwiLFwiLTEyMzM0NDY0MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCItNzYwMzIwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjYzNjUwODgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjY1NTk0ODgwMDAwMFwiXSxbXCIyNDBcIixcIjE6MDBcIixcIldBUlNUXCIsXCI2Njc3ODU2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCI2ODc0ODQ4MDAwMDBcIl0sW1wiMjQwXCIsXCIxOjAwXCIsXCJXQVJTVFwiLFwiNjk5NDA4MDAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiV0FSVFwiLFwiNzE5MzY2NDAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiOTM4OTA4ODAwMDAwXCJdLFtcIjI0MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiOTUyMDQxNjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQVJUXCIsXCIxMDg1MjcwNDAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiV0FSVFwiLFwiMTA5NjE1NjgwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjEyMjQyODgwMDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixudWxsXV0sXCJBbWVyaWNhL0FyZ2VudGluYS9TYW5fTHVpc1wiOltbXCIyNjUuNFwiLFwiLVwiLFwiTE1UXCIsXCItMjM3MjExMjAwMDAwMFwiXSxbXCIyNTYuOFwiLFwiLVwiLFwiQ01UXCIsXCItMTU2NzQ2ODgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFSVFwiLFwiLTEyMzM0NDY0MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCItNzYwMzIwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjY2MjYwMTYwMDAwMFwiXSxbXCIxODBcIixcIjE6MDBcIixcIkFSU1RcIixcIjYzNzM3MjgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjY1NTk0ODgwMDAwMFwiXSxbXCIyNDBcIixcIjE6MDBcIixcIldBUlNUXCIsXCI2Njc3ODU2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCI2NzU3MzQ0MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixcIjkzODkwODgwMDAwMFwiXSxbXCIyNDBcIixcIjE6MDBcIixcIldBUlNUXCIsXCI5NTIwNDE2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJBUlRcIixcIjEwODU5NjE2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJXQVJUXCIsXCIxMDkwNzEzNjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiMTIwMDg3MzYwMDAwMFwiXSxbXCIyNDBcIixcIlNhbkx1aXNcIixcIldBUiVzVFwiLFwiMTI1NTIxOTIwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLG51bGxdXSxcIkFtZXJpY2EvQXJnZW50aW5hL1Jpb19HYWxsZWdvc1wiOltbXCIyNzYuODY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiTE1UXCIsXCItMjM3MjExMjAwMDAwMFwiXSxbXCIyNTYuOFwiLFwiLVwiLFwiQ01UXCIsXCItMTU2NzQ2ODgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFSVFwiLFwiLTEyMzM0NDY0MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCItNzYwMzIwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjkzODkwODgwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjk1MjA0MTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLFwiMTA4NjA0ODAwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjEwODc2ODk2MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCIxMjI0Mjg4MDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQVJUXCIsbnVsbF1dLFwiQW1lcmljYS9BcmdlbnRpbmEvVXNodWFpYVwiOltbXCIyNzMuMlwiLFwiLVwiLFwiTE1UXCIsXCItMjM3MjExMjAwMDAwMFwiXSxbXCIyNTYuOFwiLFwiLVwiLFwiQ01UXCIsXCItMTU2NzQ2ODgwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFSVFwiLFwiLTEyMzM0NDY0MDAwMDBcIl0sW1wiMjQwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCItNzYwMzIwMDAwMFwiXSxbXCIxODBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjkzODkwODgwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIjk1MjA0MTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkFSVFwiLFwiMTA4NTg3NTIwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIldBUlRcIixcIjEwODc2ODk2MDAwMDBcIl0sW1wiMTgwXCIsXCJBcmdcIixcIkFSJXNUXCIsXCIxMjI0Mjg4MDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQVJUXCIsbnVsbF1dLFwiQW1lcmljYS9BcnViYVwiOlwiQW1lcmljYS9DdXJhY2FvXCIsXCJBbWVyaWNhL0xhX1BhelwiOltbXCIyNzIuNlwiLFwiLVwiLFwiTE1UXCIsXCItMjQ5MzA3MjAwMDAwMFwiXSxbXCIyNzIuNlwiLFwiLVwiLFwiQ01UXCIsXCItMTIwNTk3MTIwMDAwMFwiXSxbXCIyNzIuNlwiLFwiMTowMFwiLFwiQk9TVFwiLFwiLTExOTIzMjAwMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJCT1RcIixudWxsXV0sXCJBbWVyaWNhL05vcm9uaGFcIjpbW1wiMTI5LjY2NjY2NjY2NjY2NjY5XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjEyMFwiLFwiQnJhemlsXCIsXCJGTiVzVFwiLFwiNjUzNTI5NjAwMDAwXCJdLFtcIjEyMFwiLFwiLVwiLFwiRk5UXCIsXCI5Mzg2NDk2MDAwMDBcIl0sW1wiMTIwXCIsXCJCcmF6aWxcIixcIkZOJXNUXCIsXCI5NzE1NjgwMDAwMDBcIl0sW1wiMTIwXCIsXCItXCIsXCJGTlRcIixcIjEwMDAzMzkyMDAwMDBcIl0sW1wiMTIwXCIsXCJCcmF6aWxcIixcIkZOJXNUXCIsXCIxMDMzNDMwNDAwMDAwXCJdLFtcIjEyMFwiLFwiLVwiLFwiRk5UXCIsbnVsbF1dLFwiQW1lcmljYS9CZWxlbVwiOltbXCIxOTMuOTMzMzMzMzMzMzMzMzRcIixcIi1cIixcIkxNVFwiLFwiLTE3MzU3NzYwMDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCI1OTAwMjU2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixudWxsXV0sXCJBbWVyaWNhL1NhbnRhcmVtXCI6W1tcIjIxOC44XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjI0MFwiLFwiQnJhemlsXCIsXCJBTSVzVFwiLFwiNTkwMDI1NjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQU1UXCIsXCIxMjE0MjY1NjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQlJUXCIsbnVsbF1dLFwiQW1lcmljYS9Gb3J0YWxlemFcIjpbW1wiMTU0XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjE4MFwiLFwiQnJhemlsXCIsXCJCUiVzVFwiLFwiNjUzNTI5NjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQlJUXCIsXCI5Mzg2NDk2MDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCI5NzIxNzI4MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixcIjEwMDAzMzkyMDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCIxMDMzNDMwNDAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQlJUXCIsbnVsbF1dLFwiQW1lcmljYS9SZWNpZmVcIjpbW1wiMTM5LjZcIixcIi1cIixcIkxNVFwiLFwiLTE3MzU3NzYwMDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCI2NTM1Mjk2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixcIjkzODY0OTYwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixcIjk3MTU2ODAwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkJSVFwiLFwiMTAwMDMzOTIwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixcIjEwMzM0MzA0MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixudWxsXV0sXCJBbWVyaWNhL0FyYWd1YWluYVwiOltbXCIxOTIuOFwiLFwiLVwiLFwiTE1UXCIsXCItMTczNTc3NjAwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixcIjY1MzUyOTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkJSVFwiLFwiODExMDM2ODAwMDAwXCJdLFtcIjE4MFwiLFwiQnJhemlsXCIsXCJCUiVzVFwiLFwiMTA2NDM2MTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkJSVFwiLFwiMTM1MDc3NzYwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixcIjEzNzc5OTM2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixudWxsXV0sXCJBbWVyaWNhL01hY2Vpb1wiOltbXCIxNDIuODY2NjY2NjY2NjY2NjVcIixcIi1cIixcIkxNVFwiLFwiLTE3MzU3NzYwMDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCI2NTM1Mjk2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixcIjgxMzU0MjQwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixcIjg0MTc5NTIwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkJSVFwiLFwiOTM4NjQ5NjAwMDAwXCJdLFtcIjE4MFwiLFwiQnJhemlsXCIsXCJCUiVzVFwiLFwiOTcyMTcyODAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQlJUXCIsXCIxMDAwMzM5MjAwMDAwXCJdLFtcIjE4MFwiLFwiQnJhemlsXCIsXCJCUiVzVFwiLFwiMTAzMzQzMDQwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkJSVFwiLG51bGxdXSxcIkFtZXJpY2EvQmFoaWFcIjpbW1wiMTU0LjA2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjE4MFwiLFwiQnJhemlsXCIsXCJCUiVzVFwiLFwiMTA2NDM2MTYwMDAwMFwiXSxbXCIxODBcIixcIi1cIixcIkJSVFwiLFwiMTMxODcyMzIwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixcIjEzNTA3Nzc2MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJCUlRcIixudWxsXV0sXCJBbWVyaWNhL1Nhb19QYXVsb1wiOltbXCIxODYuNDY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE3MzU3NzYwMDAwMDBcIl0sW1wiMTgwXCIsXCJCcmF6aWxcIixcIkJSJXNUXCIsXCItMTk1NDM2ODAwMDAwXCJdLFtcIjE4MFwiLFwiMTowMFwiLFwiQlJTVFwiLFwiLTE1Nzg1MjgwMDAwMFwiXSxbXCIxODBcIixcIkJyYXppbFwiLFwiQlIlc1RcIixudWxsXV0sXCJBbWVyaWNhL0NhbXBvX0dyYW5kZVwiOltbXCIyMTguNDY2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE3MzU3NzYwMDAwMDBcIl0sW1wiMjQwXCIsXCJCcmF6aWxcIixcIkFNJXNUXCIsbnVsbF1dLFwiQW1lcmljYS9DdWlhYmFcIjpbW1wiMjI0LjMzMzMzMzMzMzMzMzM0XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjI0MFwiLFwiQnJhemlsXCIsXCJBTSVzVFwiLFwiMTA2NDM2MTYwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFNVFwiLFwiMTA5NjU4ODgwMDAwMFwiXSxbXCIyNDBcIixcIkJyYXppbFwiLFwiQU0lc1RcIixudWxsXV0sXCJBbWVyaWNhL1BvcnRvX1ZlbGhvXCI6W1tcIjI1NS42XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjI0MFwiLFwiQnJhemlsXCIsXCJBTSVzVFwiLFwiNTkwMDI1NjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQU1UXCIsbnVsbF1dLFwiQW1lcmljYS9Cb2FfVmlzdGFcIjpbW1wiMjQyLjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNzM1Nzc2MDAwMDAwXCJdLFtcIjI0MFwiLFwiQnJhemlsXCIsXCJBTSVzVFwiLFwiNTkwMDI1NjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQU1UXCIsXCI5Mzg2NDk2MDAwMDBcIl0sW1wiMjQwXCIsXCJCcmF6aWxcIixcIkFNJXNUXCIsXCI5NzE1NjgwMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBTVRcIixudWxsXV0sXCJBbWVyaWNhL01hbmF1c1wiOltbXCIyNDAuMDY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkxNVFwiLFwiLTE3MzU3NzYwMDAwMDBcIl0sW1wiMjQwXCIsXCJCcmF6aWxcIixcIkFNJXNUXCIsXCI1OTAwMjU2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBTVRcIixcIjc0OTE3NDQwMDAwMFwiXSxbXCIyNDBcIixcIkJyYXppbFwiLFwiQU0lc1RcIixcIjc4MDE5MjAwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFNVFwiLG51bGxdXSxcIkFtZXJpY2EvRWlydW5lcGVcIjpbW1wiMjc5LjQ2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTE3MzU3NzYwMDAwMDBcIl0sW1wiMzAwXCIsXCJCcmF6aWxcIixcIkFDJXNUXCIsXCI1OTAwMjU2MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJBQ1RcIixcIjc0OTE3NDQwMDAwMFwiXSxbXCIzMDBcIixcIkJyYXppbFwiLFwiQUMlc1RcIixcIjc4MDE5MjAwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkFDVFwiLFwiMTIxNDI2NTYwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFNVFwiLFwiMTM4NDA0MTYwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkFDVFwiLG51bGxdXSxcIkFtZXJpY2EvUmlvX0JyYW5jb1wiOltbXCIyNzEuMlwiLFwiLVwiLFwiTE1UXCIsXCItMTczNTc3NjAwMDAwMFwiXSxbXCIzMDBcIixcIkJyYXppbFwiLFwiQUMlc1RcIixcIjU5MDAyNTYwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkFDVFwiLFwiMTIxNDI2NTYwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkFNVFwiLFwiMTM4NDA0MTYwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkFDVFwiLG51bGxdXSxcIkFtZXJpY2EvU2FudGlhZ29cIjpbW1wiMjgyLjc2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMjgyLjc2NjY2NjY2NjY2NjdcIixcIi1cIixcIlNNVFwiLFwiLTE4OTI2Nzg0MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJDTFRcIixcIi0xNjg4NDI4ODAwMDAwXCJdLFtcIjI4Mi43NjY2NjY2NjY2NjY3XCIsXCItXCIsXCJTTVRcIixcIi0xNjE5MjIyNDAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQ0xUXCIsXCItMTU5MzgyMDgwMDAwMFwiXSxbXCIyODIuNzY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiU01UXCIsXCItMTMzNjAwMzIwMDAwMFwiXSxbXCIzMDBcIixcIkNoaWxlXCIsXCJDTCVzVFwiLFwiLTExNzgxNTA0MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJDTFRcIixcIi04NzA1NjY0MDAwMDBcIl0sW1wiMzAwXCIsXCItXCIsXCJDTFRcIixcIi04NjUyOTYwMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJDTFRcIixcIi03NDA1MzQ0MDAwMDBcIl0sW1wiMjQwXCIsXCIxOjAwXCIsXCJDTFNUXCIsXCItNzM2Mzg3MjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQ0xUXCIsXCItNzE4MDcwNDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiQ0xUXCIsXCItNzEzNjY3NjAwMDAwXCJdLFtcIjI0MFwiLFwiQ2hpbGVcIixcIkNMJXNUXCIsXCIxNDMwMDE3MjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQ0xUXCIsbnVsbF1dLFwiUGFjaWZpYy9FYXN0ZXJcIjpbW1wiNDM3LjQ2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiNDM3LjQ2NjY2NjY2NjY2NjdcIixcIi1cIixcIkVNVFwiLFwiLTExNzgxNTA0MDAwMDBcIl0sW1wiNDIwXCIsXCJDaGlsZVwiLFwiRUFTJXNUXCIsXCIzODQ5MjI4MDAwMDBcIl0sW1wiMzYwXCIsXCJDaGlsZVwiLFwiRUFTJXNUXCIsXCIxNDMwMDE3MjAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRUFTVFwiLG51bGxdXSxcIkFudGFyY3RpY2EvUGFsbWVyXCI6W1tcIjBcIixcIi1cIixcInp6elwiLFwiLTEyNjMxNjgwMDAwMFwiXSxbXCIyNDBcIixcIkFyZ1wiLFwiQVIlc1RcIixcIi03NjAzMjAwMDAwXCJdLFtcIjE4MFwiLFwiQXJnXCIsXCJBUiVzVFwiLFwiMzg5MDU5MjAwMDAwXCJdLFtcIjI0MFwiLFwiQ2hpbGVcIixcIkNMJXNUXCIsXCIxNDMwMDE3MjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiQ0xUXCIsbnVsbF1dLFwiQW1lcmljYS9Cb2dvdGFcIjpbW1wiMjk2LjI2NjY2NjY2NjY2NjdcIixcIi1cIixcIkxNVFwiLFwiLTI3MDc2ODk2MDAwMDBcIl0sW1wiMjk2LjI2NjY2NjY2NjY2NjdcIixcIi1cIixcIkJNVFwiLFwiLTE3MzkwNTkyMDAwMDBcIl0sW1wiMzAwXCIsXCJDT1wiLFwiQ08lc1RcIixudWxsXV0sXCJBbWVyaWNhL0N1cmFjYW9cIjpbW1wiMjc1Ljc4MzMzMzMzMzMzMzNcIixcIi1cIixcIkxNVFwiLFwiLTE4MjY3NTUyMDAwMDBcIl0sW1wiMjcwXCIsXCItXCIsXCJBTlRcIixcIi0xMjYzMTY4MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJBU1RcIixudWxsXV0sXCJBbWVyaWNhL0xvd2VyX1ByaW5jZXNcIjpcIkFtZXJpY2EvQ3VyYWNhb1wiLFwiQW1lcmljYS9LcmFsZW5kaWprXCI6XCJBbWVyaWNhL0N1cmFjYW9cIixcIkFtZXJpY2EvR3VheWFxdWlsXCI6W1tcIjMxOS4zMzMzMzMzMzMzMzMzXCIsXCItXCIsXCJMTVRcIixcIi0yNDkzMDcyMDAwMDAwXCJdLFtcIjMxNFwiLFwiLVwiLFwiUU1UXCIsXCItMTE5OTMxODQwMDAwMFwiXSxbXCIzMDBcIixcIi1cIixcIkVDVFwiLG51bGxdXSxcIlBhY2lmaWMvR2FsYXBhZ29zXCI6W1tcIjM1OC40XCIsXCItXCIsXCJMTVRcIixcIi0xMTk5MzE4NDAwMDAwXCJdLFtcIjMwMFwiLFwiLVwiLFwiRUNUXCIsXCI1MzYzNzEyMDAwMDBcIl0sW1wiMzYwXCIsXCItXCIsXCJHQUxUXCIsbnVsbF1dLFwiQXRsYW50aWMvU3RhbmxleVwiOltbXCIyMzEuNFwiLFwiLVwiLFwiTE1UXCIsXCItMjQ5MzA3MjAwMDAwMFwiXSxbXCIyMzEuNFwiLFwiLVwiLFwiU01UXCIsXCItMTgyNDI0OTYwMDAwMFwiXSxbXCIyNDBcIixcIkZhbGtcIixcIkZLJXNUXCIsXCI0MjA1OTUyMDAwMDBcIl0sW1wiMTgwXCIsXCJGYWxrXCIsXCJGSyVzVFwiLFwiNDk1NTkwNDAwMDAwXCJdLFtcIjI0MFwiLFwiRmFsa1wiLFwiRkslc1RcIixcIjEyODM2NTIwMDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJGS1NUXCIsbnVsbF1dLFwiQW1lcmljYS9DYXllbm5lXCI6W1tcIjIwOS4zMzMzMzMzMzMzMzMzNFwiLFwiLVwiLFwiTE1UXCIsXCItMTg0NjI4MTYwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIkdGVFwiLFwiLTcxMTA3MjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiR0ZUXCIsbnVsbF1dLFwiQW1lcmljYS9HdXlhbmFcIjpbW1wiMjMyLjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xNzMwNTkyMDAwMDAwXCJdLFtcIjIyNVwiLFwiLVwiLFwiR0JHVFwiLFwiLTExMzcwMjQwMDAwMFwiXSxbXCIyMjVcIixcIi1cIixcIkdZVFwiLFwiMTc1OTk2ODAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiR1lUXCIsXCI2OTQxMzc2MDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJHWVRcIixudWxsXV0sXCJBbWVyaWNhL0FzdW5jaW9uXCI6W1tcIjIzMC42NjY2NjY2NjY2NjY2NlwiLFwiLVwiLFwiTE1UXCIsXCItMjQ5MzA3MjAwMDAwMFwiXSxbXCIyMzAuNjY2NjY2NjY2NjY2NjZcIixcIi1cIixcIkFNVFwiLFwiLTEyMDY0MDMyMDAwMDBcIl0sW1wiMjQwXCIsXCItXCIsXCJQWVRcIixcIjg2NzQ1NjAwMDAwXCJdLFtcIjE4MFwiLFwiLVwiLFwiUFlUXCIsXCIxMzQwMDY0MDAwMDBcIl0sW1wiMjQwXCIsXCJQYXJhXCIsXCJQWSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvTGltYVwiOltbXCIzMDguMlwiLFwiLVwiLFwiTE1UXCIsXCItMjQ5MzA3MjAwMDAwMFwiXSxbXCIzMDguNlwiLFwiLVwiLFwiTE1UXCIsXCItMTkzODU1NjgwMDAwMFwiXSxbXCIzMDBcIixcIlBlcnVcIixcIlBFJXNUXCIsbnVsbF1dLFwiQXRsYW50aWMvU291dGhfR2VvcmdpYVwiOltbXCIxNDYuMTMzMzMzMzMzMzMzMzVcIixcIi1cIixcIkxNVFwiLFwiLTI0OTMwNzIwMDAwMDBcIl0sW1wiMTIwXCIsXCItXCIsXCJHU1RcIixudWxsXV0sXCJBbWVyaWNhL1BhcmFtYXJpYm9cIjpbW1wiMjIwLjY2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xODMwNDcwNDAwMDAwXCJdLFtcIjIyMC44NjY2NjY2NjY2NjY2NVwiLFwiLVwiLFwiUE1UXCIsXCItMTA3MzA4ODAwMDAwMFwiXSxbXCIyMjAuNlwiLFwiLVwiLFwiUE1UXCIsXCItNzY1MzMxMjAwMDAwXCJdLFtcIjIxMFwiLFwiLVwiLFwiTkVHVFwiLFwiMTg1NjczNjAwMDAwXCJdLFtcIjIxMFwiLFwiLVwiLFwiU1JUXCIsXCI0NjU0MzY4MDAwMDBcIl0sW1wiMTgwXCIsXCItXCIsXCJTUlRcIixudWxsXV0sXCJBbWVyaWNhL1BvcnRfb2ZfU3BhaW5cIjpbW1wiMjQ2LjA2NjY2NjY2NjY2NjY2XCIsXCItXCIsXCJMTVRcIixcIi0xODI1MTEzNjAwMDAwXCJdLFtcIjI0MFwiLFwiLVwiLFwiQVNUXCIsbnVsbF1dLFwiQW1lcmljYS9Bbmd1aWxsYVwiOlwiQW1lcmljYS9Qb3J0X29mX1NwYWluXCIsXCJBbWVyaWNhL0FudGlndWFcIjpcIkFtZXJpY2EvUG9ydF9vZl9TcGFpblwiLFwiQW1lcmljYS9Eb21pbmljYVwiOlwiQW1lcmljYS9Qb3J0X29mX1NwYWluXCIsXCJBbWVyaWNhL0dyZW5hZGFcIjpcIkFtZXJpY2EvUG9ydF9vZl9TcGFpblwiLFwiQW1lcmljYS9HdWFkZWxvdXBlXCI6XCJBbWVyaWNhL1BvcnRfb2ZfU3BhaW5cIixcIkFtZXJpY2EvTWFyaWdvdFwiOlwiQW1lcmljYS9Qb3J0X29mX1NwYWluXCIsXCJBbWVyaWNhL01vbnRzZXJyYXRcIjpcIkFtZXJpY2EvUG9ydF9vZl9TcGFpblwiLFwiQW1lcmljYS9TdF9CYXJ0aGVsZW15XCI6XCJBbWVyaWNhL1BvcnRfb2ZfU3BhaW5cIixcIkFtZXJpY2EvU3RfS2l0dHNcIjpcIkFtZXJpY2EvUG9ydF9vZl9TcGFpblwiLFwiQW1lcmljYS9TdF9MdWNpYVwiOlwiQW1lcmljYS9Qb3J0X29mX1NwYWluXCIsXCJBbWVyaWNhL1N0X1Rob21hc1wiOlwiQW1lcmljYS9Qb3J0X29mX1NwYWluXCIsXCJBbWVyaWNhL1N0X1ZpbmNlbnRcIjpcIkFtZXJpY2EvUG9ydF9vZl9TcGFpblwiLFwiQW1lcmljYS9Ub3J0b2xhXCI6XCJBbWVyaWNhL1BvcnRfb2ZfU3BhaW5cIixcIkFtZXJpY2EvTW9udGV2aWRlb1wiOltbXCIyMjQuNzMzMzMzMzMzMzMzMzVcIixcIi1cIixcIkxNVFwiLFwiLTIyNTY2ODE2MDAwMDBcIl0sW1wiMjI0LjczMzMzMzMzMzMzMzM1XCIsXCItXCIsXCJNTVRcIixcIi0xNTY3NDY4ODAwMDAwXCJdLFtcIjIxMFwiLFwiVXJ1Z3VheVwiLFwiVVklc1RcIixcIi04NTM2MzIwMDAwMDBcIl0sW1wiMTgwXCIsXCJVcnVndWF5XCIsXCJVWSVzVFwiLG51bGxdXSxcIkFtZXJpY2EvQ2FyYWNhc1wiOltbXCIyNjcuNzMzMzMzMzMzMzMzM1wiLFwiLVwiLFwiTE1UXCIsXCItMjQ5MzA3MjAwMDAwMFwiXSxbXCIyNjcuNjY2NjY2NjY2NjY2N1wiLFwiLVwiLFwiQ01UXCIsXCItMTgyNjc1NTIwMDAwMFwiXSxbXCIyNzBcIixcIi1cIixcIlZFVFwiLFwiLTE1Nzc2NjQwMDAwMFwiXSxbXCIyNDBcIixcIi1cIixcIlZFVFwiLFwiMTE5NzE2OTIwMDAwMFwiXSxbXCIyNzBcIixcIi1cIixcIlZFVFwiLG51bGxdXX0sXCJydWxlc1wiOntcIkFsZ2VyaWFcIjpbW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkxNlwiLFwiMTkxOVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkxN1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCI5XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjNcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIyMVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjExXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjE5XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ0XCIsXCIxOTQ1XCIsXCItXCIsXCJBcHJcIixcIk1vbj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiOFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNlwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3MVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3MVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI0XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4MFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMzFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIkVneXB0XCI6W1tcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQyXCIsXCIxOTQ0XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQzXCIsXCIxOTQ1XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1N1wiLFwiMTk1OFwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTU4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU5XCIsXCIxOTgxXCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU5XCIsXCIxOTY1XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY2XCIsXCIxOTk0XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODJcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMjVcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjEyXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4NFwiLFwiMTk4OFwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4OVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI2XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MFwiLFwiMTk5NFwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5NVwiLFwiMjAxMFwiLFwiLVwiLFwiQXByXCIsXCJsYXN0RnJpXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTVcIixcIjIwMDVcIixcIi1cIixcIlNlcFwiLFwibGFzdFRodVwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjFcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIlRodT49MVwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDhcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwibGFzdFRodVwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDlcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMjBcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEwXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjEwXCIsW1wiMjRcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxMFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCI5XCIsW1wiMjRcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFRodVwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTRcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTVcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxNFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIyNlwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTRcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMzFcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxNFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0VGh1XCIsW1wiMjRcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiR2hhbmFcIjpbW1wiMTkyMFwiLFwiMTk0MlwiLFwiLVwiLFwiU2VwXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMjBcIixcIkdIU1RcIl0sW1wiMTkyMFwiLFwiMTk0MlwiLFwiLVwiLFwiRGVjXCIsXCIzMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIkdNVFwiXV0sXCJMaWJ5YVwiOltbXCIxOTUxXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1MlwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTUzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU0XCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NTVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU2XCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODJcIixcIjE5ODRcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODJcIixcIjE5ODVcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4NVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4NlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg3XCIsXCIxOTg5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg3XCIsXCIxOTg5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxM1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0RnJpXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxM1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0RnJpXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJNYXVyaXRpdXNcIjpbW1wiMTk4MlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDlcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiTW9yb2Njb1wiOltbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjEyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NTBcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTUwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY3XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjNcIixbXCIxMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc2XCIsXCIxOTc3XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc2XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwOFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwOFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA5XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA5XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDEwXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTFcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMzFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTJcIixcIjIwMTNcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTJcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTJcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMjBcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTJcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMjBcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDEzXCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjdcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTNcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMTBcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDEzXCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxNFwiLFwiMjAyMVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxNFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIyOFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxNFwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxNVwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxNFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxNVwiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCIxOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTZcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiNVwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxNlwiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCIxMFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTdcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjFcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTdcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMThcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTNcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMThcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTdcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDE5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjVcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTlcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMjBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTlcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMjBcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDIxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjExXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDIxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAyMlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI4XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAyM1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyM1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMjRcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDI1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDI2XCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMzZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTlcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMzdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiTmFtaWJpYVwiOltbXCIxOTk0XCIsXCJtYXhcIixcIi1cIixcIlNlcFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5NVwiLFwibWF4XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiU0FcIjpbW1wiMTk0MlwiLFwiMTk0M1wiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIi1cIl0sW1wiMTk0M1wiLFwiMTk0NFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJTdWRhblwiOltbXCIxOTcwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTcwXCIsXCIxOTg1XCIsXCItXCIsXCJPY3RcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTcxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3MlwiLFwiMTk4NVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl1dLFwiVHVuaXNpYVwiOltbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE1XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjE4XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMjVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIyXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxN1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0NFwiLFwiMTk0NVwiLFwiLVwiLFwiQXByXCIsXCJNb24+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNFwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTg4XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk4OFwiLFwiMTk5MFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk4OVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNlwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTkwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMjAwNVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIyMDA2XCIsXCIyMDA4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMjAwNlwiLFwiMjAwOFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiVHJvbGxcIjpbW1wiMjAwNVwiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMTIwXCIsXCJDRVNUXCJdLFtcIjIwMDRcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIlVUQ1wiXV0sXCJFVUFzaWFcIjpbW1wiMTk4MVwiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3OVwiLFwiMTk5NVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMTk5NlwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXV0sXCJFLUV1ckFzaWFcIjpbW1wiMTk4MVwiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc5XCIsXCIxOTk1XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTZcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJSdXNzaWFBc2lhXCI6W1tcIjE5ODFcIixcIjE5ODRcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODFcIixcIjE5ODNcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4NFwiLFwiMTk5MVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk4NVwiLFwiMTk5MVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFNhdFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTYXRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTkzXCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTkzXCIsXCIxOTk1XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTk2XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIkF6ZXJcIjpbW1wiMTk5N1wiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTk3XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjVcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiRGhha2FcIjpbW1wiMjAwOVwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA5XCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjMxXCIsW1wiMjRcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiU2hhbmdcIjpbW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0MFwiLFwiMTk0MVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl1dLFwiUFJDXCI6W1tcIjE5ODZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODZcIixcIjE5OTFcIixcIi1cIixcIlNlcFwiLFwiU3VuPj0xMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk4N1wiLFwiMTk5MVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl1dLFwiSEtcIjpbW1wiMTk0MVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjIwXCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiMVwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTNcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0N1wiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIzMFwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDhcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMlwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ4XCIsXCIxOTUxXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTUyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI1XCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0OVwiLFwiMTk1M1wiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1M1wiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk1NFwiLFwiMTk2NFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE4XCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMzFcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTU1XCIsXCIxOTY0XCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MVwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjVcIixcIjE5NzZcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNlwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY1XCIsXCIxOTc2XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MTZcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTczXCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjMwXCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiU3VuPj04XCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xNlwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlRhaXdhblwiOltbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0N1wiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ4XCIsXCIxOTUxXCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ4XCIsXCIxOTUxXCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTJcIixcIjE5NTRcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1M1wiLFwiMTk1OVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1NVwiLFwiMTk2MVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTYwXCIsXCIxOTYxXCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc0XCIsXCIxOTc1XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc0XCIsXCIxOTc1XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiTWFjYXVcIjpbW1wiMTk2MVwiLFwiMTk2MlwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE2XCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjFcIixcIjE5NjRcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0xXCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2M1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2NFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE2XCIsW1wiM1wiLFwiMzBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjVcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjVcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMzFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjZcIixcIjE5NzFcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNlwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY2XCIsXCIxOTcxXCIsXCItXCIsXCJPY3RcIixcIlN1bj49MTZcIixbXCIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTcyXCIsXCIxOTc0XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTcyXCIsXCIxOTczXCIsXCItXCIsXCJPY3RcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzRcIixcIjE5NzdcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xNVwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzVcIixcIjE5NzdcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNVwiLFtcIjNcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCIxOTgwXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCIxOTgwXCIsXCItXCIsXCJPY3RcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIkN5cHJ1c1wiOltbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjEzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzdcIixcIjE5ODBcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc5XCIsXCIxOTk3XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODFcIixcIjE5OThcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdXSxcIklyYW5cIjpbW1wiMTk3OFwiLFwiMTk4MFwiLFwiLVwiLFwiTWFyXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OTFcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTJcIixcIjE5OTVcIixcIi1cIixcIk1hclwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTkxXCIsXCIxOTk1XCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTk2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5NlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5N1wiLFwiMTk5OVwiLFwiLVwiLFwiTWFyXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTdcIixcIjE5OTlcIixcIi1cIixcIlNlcFwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDAwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDAxXCIsXCIyMDAzXCIsXCItXCIsXCJNYXJcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwMVwiLFwiMjAwM1wiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwNFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDRcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDVcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwOFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwOVwiLFwiMjAxMVwiLFwiLVwiLFwiTWFyXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDlcIixcIjIwMTFcIixcIi1cIixcIlNlcFwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMTJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDEyXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDEzXCIsXCIyMDE1XCIsXCItXCIsXCJNYXJcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAxM1wiLFwiMjAxNVwiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAxNlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMTZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMTdcIixcIjIwMTlcIixcIi1cIixcIk1hclwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDE3XCIsXCIyMDE5XCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDIwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAyMFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAyMVwiLFwiMjAyM1wiLFwiLVwiLFwiTWFyXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMjFcIixcIjIwMjNcIixcIi1cIixcIlNlcFwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMjRcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDI0XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDI1XCIsXCIyMDI3XCIsXCItXCIsXCJNYXJcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAyNVwiLFwiMjAyN1wiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAyOFwiLFwiMjAyOVwiLFwiLVwiLFwiTWFyXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMjhcIixcIjIwMjlcIixcIi1cIixcIlNlcFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMzBcIixcIjIwMzFcIixcIi1cIixcIk1hclwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDMwXCIsXCIyMDMxXCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDMyXCIsXCIyMDMzXCIsXCItXCIsXCJNYXJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAzMlwiLFwiMjAzM1wiLFwiLVwiLFwiU2VwXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAzNFwiLFwiMjAzNVwiLFwiLVwiLFwiTWFyXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMzRcIixcIjIwMzVcIixcIi1cIixcIlNlcFwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMzZcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMzZcIixcIm1heFwiLFwiLVwiLFwiU2VwXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiSXJhcVwiOltbXCIxOTgyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTgyXCIsXCIxOTg0XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTg0XCIsXCIxOTg1XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTg1XCIsXCIxOTkwXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTg2XCIsXCIxOTkwXCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk5MVwiLFwiMjAwN1wiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTFcIixcIjIwMDdcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdXSxcIlppb25cIjpbW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0MlwiLFwiMTk0NFwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMTIwXCIsXCJERFwiXSxbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ4XCIsXCIxOTQ5XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTUwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE1XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTUxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTUxXCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjExXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTUyXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjIwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxOVwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1M1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTNcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTNcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTRcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTU0XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjEyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU1XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjExXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1NlwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1NlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1N1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjMxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTg1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk4NlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk4N1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTg4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTg5XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OTBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTkwXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTkxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5MVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTkzXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTkzXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OTRcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTRcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OTVcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTk1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5OTZcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTk2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTk3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5N1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5OFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OThcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5OVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5OVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDAwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwMFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI2XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDAxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjlcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDAxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI0XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDAyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI5XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwMlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI3XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDAzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI4XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwM1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIzXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjdcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA0XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA1XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDZcIixcIjIwMTBcIixcIi1cIixcIk1hclwiLFwiRnJpPj0yNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwN1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwOFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA5XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDEwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjEyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMTJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiRnJpPj0yNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMTJcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMTNcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJGcmk+PTIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAxM1wiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkphcGFuXCI6W1tcIjE5NDhcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0OFwiLFwiMTk1MVwiLFwiLVwiLFwiU2VwXCIsXCJTYXQ+PThcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MFwiLFwiMTk1MVwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXV0sXCJKb3JkYW5cIjpbW1wiMTk3M1wiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3M1wiLFwiMTk3NVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc0XCIsXCIxOTc3XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc2XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODVcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4NlwiLFwiMTk4OFwiLFwiLVwiLFwiQXByXCIsXCJGcmk+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg2XCIsXCIxOTkwXCIsXCItXCIsXCJPY3RcIixcIkZyaT49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4OVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MlwiLFwiMTk5M1wiLFwiLVwiLFwiT2N0XCIsXCJGcmk+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTNcIixcIjE5OThcIixcIi1cIixcIkFwclwiLFwiRnJpPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5NFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJGcmk+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk1XCIsXCIxOTk4XCIsXCItXCIsXCJTZXBcIixcIkZyaT49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTk5XCIsXCJvbmx5XCIsXCItXCIsXCJKdWxcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk5OVwiLFwiMjAwMlwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0RnJpXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMjAwMFwiLFwiMjAwMVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0VGh1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDJcIixcIjIwMTJcIixcIi1cIixcIk1hclwiLFwibGFzdFRodVwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDAzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMjAwNFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjIwMDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdEZyaVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjIwMDZcIixcIjIwMTFcIixcIi1cIixcIk9jdFwiLFwibGFzdEZyaVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjIwMTNcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiMjBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTRcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0VGh1XCIsW1wiMjRcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTRcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0RnJpXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiS3lyZ3l6XCI6W1tcIjE5OTJcIixcIjE5OTZcIixcIi1cIixcIkFwclwiLFwiU3VuPj03XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTJcIixcIjE5OTZcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5N1wiLFwiMjAwNVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMzBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTdcIixcIjIwMDRcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjMwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlJPS1wiOltbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjEzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ5XCIsXCIxOTUxXCIsXCItXCIsXCJTZXBcIixcIlN1bj49OFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1MFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1NVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjIwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1NlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1N1wiLFwiMTk2MFwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTU3XCIsXCIxOTYwXCIsXCItXCIsXCJTZXBcIixcIlN1bj49MThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODdcIixcIjE5ODhcIixcIi1cIixcIk1heVwiLFwiU3VuPj04XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4N1wiLFwiMTk4OFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PThcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkxlYmFub25cIjpbW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkyMlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkyM1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjNcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NTdcIixcIjE5NjFcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTdcIixcIjE5NjFcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3MlwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzJcIixcIjE5NzdcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3M1wiLFwiMTk3N1wiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODRcIixcIjE5ODdcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODRcIixcIjE5OTFcIixcIi1cIixcIk9jdFwiLFwiMTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODhcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkwXCIsXCIxOTkyXCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTNcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5M1wiLFwiMTk5OFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk5XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiTkJvcm5lb1wiOltbXCIxOTM1XCIsXCIxOTQxXCIsXCItXCIsXCJTZXBcIixcIjE0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMjBcIixcIlRTXCIsXCJcIl0sW1wiMTkzNVwiLFwiMTk0MVwiLFwiLVwiLFwiRGVjXCIsXCIxNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiTW9uZ29sXCI6W1tcIjE5ODNcIixcIjE5ODRcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4NVwiLFwiMTk5OFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4NFwiLFwiMTk5OFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDAxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcImxhc3RTYXRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDAxXCIsXCIyMDA2XCIsXCItXCIsXCJTZXBcIixcImxhc3RTYXRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDJcIixcIjIwMDZcIixcIi1cIixcIk1hclwiLFwibGFzdFNhdFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTVcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U2F0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxNVwiLFwibWF4XCIsXCItXCIsXCJTZXBcIixcImxhc3RTYXRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlBha2lzdGFuXCI6W1tcIjIwMDJcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0yXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwMlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDhcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDhcIixcIjIwMDlcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdXSxcIkVneXB0QXNpYVwiOltbXCIxOTU3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1N1wiLFwiMTk1OFwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTU4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU5XCIsXCIxOTY3XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU5XCIsXCIxOTY1XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlBhbGVzdGluZVwiOltbXCIxOTk5XCIsXCIyMDA1XCIsXCItXCIsXCJBcHJcIixcIkZyaT49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTk5XCIsXCIyMDAzXCIsXCItXCIsXCJPY3RcIixcIkZyaT49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwNVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA2XCIsXCIyMDA3XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIlRodT49OFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwOFwiLFwiMjAwOVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0RnJpXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwOFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA5XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIkZyaT49MVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxMFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTBcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjFcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTFcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxMVwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTJcIixcIjIwMTRcIixcIi1cIixcIk1hclwiLFwibGFzdFRodVwiLFtcIjI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDEyXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEzXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIkZyaT49MjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTRcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJGcmk+PTIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDE1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RGcmlcIixbXCIyNFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxNlwiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTYXRcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXV0sXCJQaGlsXCI6W1tcIjE5MzZcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzdcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk1NFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTRcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlN5cmlhXCI6W1tcIjE5MjBcIixcIjE5MjNcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIjE5MjNcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTYyXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2MlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTYzXCIsXCIxOTY1XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTYzXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY2XCIsXCIxOTc2XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjdcIixcIjE5NzhcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzdcIixcIjE5NzhcIixcIi1cIixcIlNlcFwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4M1wiLFwiMTk4NFwiLFwiLVwiLFwiQXByXCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4M1wiLFwiMTk4NFwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg2XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg3XCIsXCIxOTg4XCIsXCItXCIsXCJPY3RcIixcIjMxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4OVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5MFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5MVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MVwiLFwiMTk5MlwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5M1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5NFwiLFwiMTk5NlwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5NFwiLFwiMjAwNVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk3XCIsXCIxOTk4XCIsXCItXCIsXCJNYXJcIixcImxhc3RNb25cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTk5XCIsXCIyMDA2XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RGcmlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIkZyaT49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwOFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJGcmk+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA4XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDlcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdEZyaVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMTBcIixcIjIwMTFcIixcIi1cIixcIkFwclwiLFwiRnJpPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxMlwiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RGcmlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA5XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdEZyaVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiQXVzXCI6W1tcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiMVwiLFtcIjBcIixcIjFcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjdcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQzXCIsXCIxOTQ0XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiM1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdXSxcIkFXXCI6W1tcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTg0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5OTFcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMTdcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMjAwN1wiLFwiMjAwOVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwN1wiLFwiMjAwOFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdXSxcIkFRXCI6W1tcIjE5NzFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTcyXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTg5XCIsXCIxOTkxXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk5MFwiLFwiMTk5MlwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXV0sXCJIb2xpZGF5XCI6W1tcIjE5OTJcIixcIjE5OTNcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTkzXCIsXCIxOTk0XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdXSxcIkFTXCI6W1tcIjE5NzFcIixcIjE5ODVcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTg2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjE5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODdcIixcIjIwMDdcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTcyXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk3M1wiLFwiMTk4NVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTg2XCIsXCIxOTkwXCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTkxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk5M1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk5NFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5OTVcIixcIjIwMDVcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDdcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDhcIixcIm1heFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA4XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdXSxcIkFUXCI6W1tcIjE5NjdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjhcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5NjhcIixcIjE5ODVcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTY5XCIsXCIxOTcxXCIsXCItXCIsXCJNYXJcIixcIlN1bj49OFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5NzJcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5NzNcIixcIjE5ODFcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4MlwiLFwiMTk4M1wiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4NFwiLFwiMTk4NlwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTg2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk4N1wiLFwiMTk5MFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODhcIixcIjE5OTBcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTkxXCIsXCIxOTk5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTkxXCIsXCIyMDA1XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDAwXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMjAwMVwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDdcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDhcIixcIm1heFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXV0sXCJBVlwiOltbXCIxOTcxXCIsXCIxOTg1XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk3MlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk3M1wiLFwiMTk4NVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTg2XCIsXCIxOTkwXCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTg2XCIsXCIxOTg3XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk4OFwiLFwiMTk5OVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTFcIixcIjE5OTRcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk5NVwiLFwiMjAwNVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwMFwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDFcIixcIjIwMDdcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDdcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDhcIixcIm1heFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA4XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdXSxcIkFOXCI6W1tcIjE5NzFcIixcIjE5ODVcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTcyXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk3M1wiLFwiMTk4MVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTgyXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5ODNcIixcIjE5ODVcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4NlwiLFwiMTk4OVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk4NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxOVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTg3XCIsXCIxOTk5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk5MFwiLFwiMTk5NVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTk2XCIsXCIyMDA1XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDAwXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMjAwMVwiLFwiMjAwN1wiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwN1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMjAwOFwiLFwibWF4XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDhcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl1dLFwiTEhcIjpbW1wiMTk4MVwiLFwiMTk4NFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4MlwiLFwiMTk4NVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODVcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJEXCJdLFtcIjE5ODZcIixcIjE5ODlcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk4NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJEXCJdLFtcIjE5ODdcIixcIjE5OTlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJEXCJdLFtcIjE5OTBcIixcIjE5OTVcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTk2XCIsXCIyMDA1XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDBcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJEXCJdLFtcIjIwMDFcIixcIjIwMDdcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJEXCJdLFtcIjIwMDZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDhcIixcIm1heFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDhcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiRFwiXV0sXCJGaWppXCI6W1tcIjE5OThcIixcIjE5OTlcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5OVwiLFwiMjAwMFwiLFwiLVwiLFwiRmViXCIsXCJsYXN0U3VuXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA5XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxMFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEwXCIsXCIyMDEzXCIsXCItXCIsXCJPY3RcIixcIlN1bj49MjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxMlwiLFwiMjAxM1wiLFwiLVwiLFwiSmFuXCIsXCJTdW4+PTE4XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDE0XCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIlN1bj49MThcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTRcIixcIm1heFwiLFwiLVwiLFwiTm92XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDE1XCIsXCJtYXhcIixcIi1cIixcIkphblwiLFwiU3VuPj0xNVwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiTkNcIjpbW1wiMTk3N1wiLFwiMTk3OFwiLFwiLVwiLFwiRGVjXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCIxOTc5XCIsXCItXCIsXCJGZWJcIixcIjI3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk2XCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk5N1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiTlpcIjpbW1wiMTkyN1wiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCI2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkyOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCI0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiTVwiXSxbXCIxOTI4XCIsXCIxOTMzXCIsXCItXCIsXCJPY3RcIixcIlN1bj49OFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJTXCJdLFtcIjE5MjlcIixcIjE5MzNcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIk1cIl0sW1wiMTkzNFwiLFwiMTk0MFwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiTVwiXSxbXCIxOTM0XCIsXCIxOTQwXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzVcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5NzVcIixcIjE5ODhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTc2XCIsXCIxOTg5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj04XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTBcIixcIjIwMDZcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTBcIixcIjIwMDdcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDdcIixcIm1heFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDhcIixcIm1heFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXV0sXCJDaGF0aGFtXCI6W1tcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiNDVcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcImxhc3RTdW5cIixbXCIyXCIsXCI0NVwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk3NVwiLFwiMTk4OFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiNDVcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTc2XCIsXCIxOTg5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MVwiLFtcIjJcIixcIjQ1XCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTg5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49OFwiLFtcIjJcIixcIjQ1XCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMTk5MFwiLFwiMjAwNlwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyXCIsXCI0NVwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTBcIixcIjIwMDdcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjQ1XCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA3XCIsXCJtYXhcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjQ1XCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMjAwOFwiLFwibWF4XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjQ1XCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXV0sXCJDb29rXCI6W1tcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMTJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiSFNcIl0sW1wiMTk3OVwiLFwiMTk5MVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzlcIixcIjE5OTBcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJIU1wiXV0sXCJXU1wiOltbXCIyMDEwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlNhdD49MVwiLFtcIjRcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAxMVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U2F0XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAxMlwiLFwibWF4XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjRcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAxMlwiLFwibWF4XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXV0sXCJUb25nYVwiOltbXCIxOTk5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjdcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMjAwMFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxOVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjIwMDBcIixcIjIwMDFcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwMVwiLFwiMjAwMlwiLFwiLVwiLFwiSmFuXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJWYW51YXR1XCI6W1tcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg0XCIsXCIxOTkxXCIsXCItXCIsXCJNYXJcIixcIlN1bj49MjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg1XCIsXCIxOTkxXCIsXCItXCIsXCJTZXBcIixcIlN1bj49MjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkyXCIsXCIxOTkzXCIsXCItXCIsXCJKYW5cIixcIlN1bj49MjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdXSxcIkdCLUVpcmVcIjpbW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyMVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTkxN1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI4XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkxN1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxN1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzBcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkdNVFwiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI4XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkdNVFwiXSxbXCIxOTIyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkyMlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI4XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkdNVFwiXSxbXCIxOTIzXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTIzXCIsXCIxOTI0XCIsXCItXCIsXCJTZXBcIixcIlN1bj49MTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5MjRcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj05XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkyNVwiLFwiMTkyNlwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkyNVwiLFwiMTkzOFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5MjdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj05XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkyOFwiLFwiMTkyOVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkzMFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTMxXCIsXCIxOTMyXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTMzXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49OVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MzRcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5MzVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj05XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkzNlwiLFwiMTkzN1wiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTkzOFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTM5XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiU3VuPj0yM1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiU3VuPj0yXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjEyMFwiLFwiQkRTVFwiXSxbXCIxOTQxXCIsXCIxOTQzXCIsXCItXCIsXCJBdWdcIixcIlN1bj49OVwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NDJcIixcIjE5NDRcIixcIi1cIixcIkFwclwiLFwiU3VuPj0yXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjEyMFwiLFwiQkRTVFwiXSxbXCIxOTQ0XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIlN1bj49MTZcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIk1vbj49MlwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIxMjBcIixcIkJEU1RcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCJTdW4+PTlcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTQ1XCIsXCIxOTQ2XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTk0N1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxM1wiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIxMjBcIixcIkJEU1RcIl0sW1wiMTk0N1wiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxMFwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NDhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMzFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5NDlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiM1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NDlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMzBcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5NTBcIixcIjE5NTJcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NTBcIixcIjE5NTJcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yMVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTk1M1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTk1M1wiLFwiMTk2MFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiR01UXCJdLFtcIjE5NTRcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj05XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTk1NVwiLFwiMTk1NlwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTk1N1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTU4XCIsXCIxOTU5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkJTVFwiXSxbXCIxOTYwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49OVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NjFcIixcIjE5NjNcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NjFcIixcIjE5NjhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yM1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTk2NFwiLFwiMTk2N1wiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTk2OFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIxOFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NzJcIixcIjE5ODBcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiQlNUXCJdLFtcIjE5NzJcIixcIjE5ODBcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yM1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJHTVRcIl0sW1wiMTk4MVwiLFwiMTk5NVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJCU1RcIl0sW1wiMTk4MVwiLFwiMTk4OVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTIzXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIkdNVFwiXSxbXCIxOTkwXCIsXCIxOTk1XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MjJcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiR01UXCJdXSxcIkVVXCI6W1tcIjE5NzdcIixcIjE5ODBcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjFcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzlcIixcIjE5OTVcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjE5ODFcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTZcIixcIm1heFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl1dLFwiVy1FdXJcIjpbW1wiMTk3N1wiLFwiMTk4MFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3OVwiLFwiMTk5NVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk4MVwiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk5NlwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXV0sXCJDLUV1clwiOltbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjMwXCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkxN1wiLFwiMTkxOFwiLFwiLVwiLFwiQXByXCIsXCJNb24+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTdcIixcIjE5MThcIixcIi1cIixcIlNlcFwiLFwiTW9uPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDRcIixcIjE5NDVcIixcIi1cIixcIkFwclwiLFwiTW9uPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTc3XCIsXCIxOTgwXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTc5XCIsXCIxOTk1XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTgxXCIsXCJtYXhcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTk2XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIkUtRXVyXCI6W1tcIjE5NzdcIixcIjE5ODBcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzlcIixcIjE5OTVcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4MVwiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTk2XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiUnVzc2lhXCI6W1tcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiTVNUXCIsXCJcIl0sW1wiMTkxN1wiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIyOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIk1NVFwiLFwiXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMzFcIixbXCIyMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMTIwXCIsXCJNRFNUXCIsXCJcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNlwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJNU1RcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIzMVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIxMjBcIixcIk1EU1RcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIk1TRFwiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiTVNLXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIk1TRFwiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjIwXCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjEyMFwiLFwiTVNNXCIsXCJcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIk1TRFwiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODFcIixcIjE5ODRcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODFcIixcIjE5ODNcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4NFwiLFwiMTk5MVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk4NVwiLFwiMTk5MVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFNhdFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTYXRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTkzXCIsXCIyMDEwXCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk5M1wiLFwiMTk5NVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk5NlwiLFwiMjAxMFwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiQWxiYW5pYVwiOltbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIyXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxMFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4MVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODJcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4M1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4NFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl1dLFwiQXVzdHJpYVwiOltbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxM1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTRcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NlwiLFwiMTk0OFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxOFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJCZWxnaXVtXCI6W1tcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiOVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTE4XCIsXCIxOTE5XCIsXCItXCIsXCJPY3RcIixcIlNhdD49MVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjNcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTIyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI1XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTIyXCIsXCIxOTI3XCIsXCItXCIsXCJPY3RcIixcIlNhdD49MVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTIzXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjIxXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI5XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTdcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyOFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyOFwiLFwiMTkzOFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTI5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzMVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxOVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTMyXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzM1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjhcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzNVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzMVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiNFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxOVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMjVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxN1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxOVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjdcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXV0sXCJCdWxnXCI6W1tcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgwXCIsXCIxOTgyXCIsXCItXCIsXCJBcHJcIixcIlNhdD49MVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTgwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI5XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJDemVjaFwiOltbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjhcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxOFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCIxOTQ5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjBcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxOFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl1dLFwiRGVubWFya1wiOltbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0N1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMTBcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCI4XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiVGh1bGVcIjpbW1wiMTk5MVwiLFwiMTk5MlwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5MVwiLFwiMTk5MlwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTkzXCIsXCIyMDA2XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTNcIixcIjIwMDZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwN1wiLFwibWF4XCIsXCItXCIsXCJNYXJcIixcIlN1bj49OFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDdcIixcIm1heFwiLFwiLVwiLFwiTm92XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkZpbmxhbmRcIjpbW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyXCIsW1wiMjRcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNFwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4MVwiLFwiMTk4MlwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4MVwiLFwiMTk4MlwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJGcmFuY2VcIjpbW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkxNlwiLFwiMTkxOVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkxN1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCI5XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjNcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTIyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI1XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTIyXCIsXCIxOTM4XCIsXCItXCIsXCJPY3RcIixcIlNhdD49MVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTIzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjI2XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI0XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI5XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTdcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyOFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzMFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxMlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzMVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxOFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzMlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTMzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI1XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjdcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzVcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzBcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMThcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiM1wiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxOFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMTIwXCIsXCJNXCIsXCJcIl0sW1wiMTk0MVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMTIwXCIsXCJNXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMlwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIxMjBcIixcIk1cIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI0XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0NFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMTIwXCIsXCJNXCJdLFtcIjE5NDRcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiOFwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjEyMFwiLFwiTVwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI4XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNlwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiR2VybWFueVwiOltbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiN1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDdcIixcIjE5NDlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0N1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI2XCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMTIwXCIsXCJNXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMjlcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE4XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTBcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl1dLFwiU292aWV0Wm9uZVwiOltbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjI0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMTIwXCIsXCJNXCIsXCJcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMThcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXV0sXCJHcmVlY2VcIjpbW1wiMTkzMlwiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCI3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkzMlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjJcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NTJcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTJcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxMlwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxMVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTc2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjEwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3N1wiLFwiMTk3OFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjRcIixbXCI0XCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjlcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIkh1bmdhcnlcIjpbW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxNlwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNVwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMjRcIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NlwiLFwiMTk0OVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ3XCIsXCIxOTQ5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49NFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTUwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTU0XCIsXCIxOTU1XCIsXCItXCIsXCJNYXlcIixcIjIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1NFwiLFwiMTk1NVwiLFwiLVwiLFwiT2N0XCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTU2XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk1N1wiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCJTdW4+PTFcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiNlwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdXSxcIkljZWxhbmRcIjpbW1wiMTkxN1wiLFwiMTkxOVwiLFwiLVwiLFwiRmViXCIsXCIxOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjIxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTE4XCIsXCIxOTE5XCIsXCItXCIsXCJOb3ZcIixcIjE2XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE5XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMjNcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjlcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDBcIixcIjE5NDFcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0yXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0MVwiLFwiMTk0MlwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTJcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0M1wiLFwiMTk0NlwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0MlwiLFwiMTk0OFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTIyXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0N1wiLFwiMTk2N1wiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIzMFwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NTBcIixcIjE5NjZcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yMlwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NjdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjlcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXV0sXCJJdGFseVwiOltbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkxN1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MThcIixcIjE5MTlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxOVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIxN1wiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyOVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTY2XCIsXCIxOTY4XCIsXCItXCIsXCJNYXlcIixcIlN1bj49MjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY2XCIsXCIxOTY5XCIsXCItXCIsXCJTZXBcIixcIlN1bj49MjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjlcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzBcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMzFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTcwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzFcIixcIjE5NzJcIixcIi1cIixcIk1heVwiLFwiU3VuPj0yMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3MlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTczXCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTczXCIsXCIxOTc0XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3NVwiLFwiMTk3N1wiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTc3XCIsXCIxOTc5XCIsXCItXCIsXCJNYXlcIixcIlN1bj49MjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3OVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIkxhdHZpYVwiOltbXCIxOTg5XCIsXCIxOTk2XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk4OVwiLFwiMTk5NlwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiTHV4XCI6W1tcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjI4XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTdcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiTW9uPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIk1vbj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI1XCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkyMlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MlwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkyM1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkyNFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTI0XCIsXCIxOTI4XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MlwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkyNVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI1XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTdcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkyN1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI5XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkyOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXV0sXCJNYWx0YVwiOltbXCIxOTczXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzNcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjlcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTc1XCIsXCIxOTc5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc1XCIsXCIxOTgwXCIsXCItXCIsXCJTZXBcIixcIlN1bj49MTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXV0sXCJNb2xkb3ZhXCI6W1tcIjE5OTdcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5N1wiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIk5ldGhcIjpbW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIk5TVFwiLFwiXCJdLFtcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIkFNVFwiLFwiXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIk5TVFwiXSxbXCIxOTE3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIkFNVFwiXSxbXCIxOTE4XCIsXCIxOTIxXCIsXCItXCIsXCJBcHJcIixcIk1vbj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiTlNUXCJdLFtcIjE5MThcIixcIjE5MjFcIixcIi1cIixcIlNlcFwiLFwibGFzdE1vblwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJBTVRcIl0sW1wiMTkyMlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJOU1RcIl0sW1wiMTkyMlwiLFwiMTkzNlwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiQU1UXCJdLFtcIjE5MjNcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiRnJpPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJOU1RcIl0sW1wiMTkyNFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJOU1RcIl0sW1wiMTkyNVwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCJGcmk+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIk5TVFwiXSxbXCIxOTI2XCIsXCIxOTMxXCIsXCItXCIsXCJNYXlcIixcIjE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJOU1RcIl0sW1wiMTkzMlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyMlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiTlNUXCJdLFtcIjE5MzNcIixcIjE5MzZcIixcIi1cIixcIk1heVwiLFwiMTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIk5TVFwiXSxbXCIxOTM3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJOU1RcIl0sW1wiMTkzN1wiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkzN1wiLFwiMTkzOVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTM4XCIsXCIxOTM5XCIsXCItXCIsXCJNYXlcIixcIjE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiTm9yd2F5XCI6W1tcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjJcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk1OVwiLFwiMTk2NFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTlcIixcIjE5NjVcIixcIi1cIixcIlNlcFwiLFwiU3VuPj0xNVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NjVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjVcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl1dLFwiUG9sYW5kXCI6W1tcIjE5MThcIixcIjE5MTlcIixcIi1cIixcIlNlcFwiLFwiMTZcIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDRcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiM1wiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTRcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0N1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDdcIixcIjE5NDlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0OFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxOFwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjEwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTdcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMlwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTU3XCIsXCIxOTU4XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTU4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMwXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMzFcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk1OVwiLFwiMTk2MVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTYwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjNcIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk2MVwiLFwiMTk2NFwiLFwiLVwiLFwiTWF5XCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjJcIixcIjE5NjRcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIlBvcnRcIjpbW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxN1wiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMjhcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTdcIixcIjE5MjFcIixcIi1cIixcIk9jdFwiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI4XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI5XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI4XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE2XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTI0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MjZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTdcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjZcIixcIjE5MjlcIixcIi1cIixcIk9jdFwiLFwiU2F0Pj0xXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MjdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyOFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzMVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxOFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzMVwiLFwiMTkzMlwiLFwiLVwiLFwiT2N0XCIsXCJTYXQ+PTFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkzMlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTM0XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjdcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzRcIixcIjE5MzhcIixcIi1cIixcIk9jdFwiLFwiU2F0Pj0xXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MzVcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzBcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMThcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiM1wiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyNlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIxOFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQwXCIsXCIxOTQxXCIsXCItXCIsXCJPY3RcIixcIjVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk0MVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI1XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQyXCIsXCIxOTQ1XCIsXCItXCIsXCJNYXJcIixcIlNhdD49OFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyNVwiLFtcIjIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMTIwXCIsXCJNXCIsXCJcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxNVwiLFtcIjIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0MlwiLFwiMTk0NVwiLFwiLVwiLFwiT2N0XCIsXCJTYXQ+PTI0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTdcIixbXCIyMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjEyMFwiLFwiTVwiXSxbXCIxOTQzXCIsXCIxOTQ1XCIsXCItXCIsXCJBdWdcIixcIlNhdD49MjVcIixbXCIyMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDRcIixcIjE5NDVcIixcIi1cIixcIkFwclwiLFwiU2F0Pj0yMVwiLFtcIjIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMTIwXCIsXCJNXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU2F0Pj0xXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlNhdD49MVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTQ3XCIsXCIxOTQ5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ3XCIsXCIxOTQ5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5NTFcIixcIjE5NjVcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTFcIixcIjE5NjVcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3N1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyN1wiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3OFwiLFwiMTk3OVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3OFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk3OVwiLFwiMTk4MlwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk4MFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODFcIixcIjE5ODJcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl1dLFwiUm9tYW5pYVwiOltbXCIxOTMyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzJcIixcIjE5MzlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkzM1wiLFwiMTkzOVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTJcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk3OVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4MFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI1XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5MVwiLFwiMTk5M1wiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTFcIixcIjE5OTNcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdXSxcIlNwYWluXCI6W1tcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkxN1wiLFwiMTkxOVwiLFwiLVwiLFwiT2N0XCIsXCI2XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTVcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyNFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyNFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MjZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTdcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5MjZcIixcIjE5MjlcIixcIi1cIixcIk9jdFwiLFwiU2F0Pj0xXCIsW1wiMjNcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCItXCJdLFtcIjE5MjdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiOVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyOFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkyOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzN1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyMlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzN1wiLFwiMTkzOVwiLFwiLVwiLFwiT2N0XCIsXCJTYXQ+PTFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTkzOFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyMlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0MFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNlwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyXCIsW1wiMjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIxMjBcIixcIk1cIixcIlwiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjFcIixbXCIyMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDNcIixcIjE5NDZcIixcIi1cIixcIkFwclwiLFwiU2F0Pj0xM1wiLFtcIjIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMTIwXCIsXCJNXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiM1wiLFtcIjIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxMFwiLFtcIjIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMzBcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0OVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NFwiLFwiMTk3NVwiLFwiLVwiLFwiQXByXCIsXCJTYXQ+PTEzXCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzRcIixcIjE5NzVcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI3XCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzZcIixcIjE5NzdcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3N1wiLFwiMTk3OFwiLFwiLVwiLFwiQXByXCIsXCIyXCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiU3BhaW5BZnJpY2FcIjpbW1wiMTk2N1wiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIzXCIsW1wiMTJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjdcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIyNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NlwiLFwiMTk3N1wiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlN3aXNzXCI6W1tcIjE5NDFcIixcIjE5NDJcIixcIi1cIixcIk1heVwiLFwiTW9uPj0xXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MVwiLFwiMTk0MlwiLFwiLVwiLFwiT2N0XCIsXCJNb24+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdXSxcIlR1cmtleVwiOltbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTE2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjJcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTIyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjRcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTI0XCIsXCIxOTI1XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjVcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDdcIixcIjE5NDhcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDdcIixcIjE5NTBcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTQ5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk1MFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NTFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTUxXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjJcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTYyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjRcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY0XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzBcIixcIjE5NzJcIixcIi1cIixcIk1heVwiLFwiU3VuPj0yXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3MFwiLFwiMTk3MlwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzNcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiM1wiLFtcIjFcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzNcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiNFwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzMVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiM1wiLFtcIjVcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzVcIixcIjE5NzZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3N1wiLFwiMTk3OFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc5XCIsXCIxOTgwXCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjNcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzlcIixcIjE5ODJcIixcIi1cIixcIk9jdFwiLFwiTW9uPj0xMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4MVwiLFwiMTk4MlwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4M1wiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCIzMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4NVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODZcIixcIjE5OTBcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTg2XCIsXCIxOTkwXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTkxXCIsXCIyMDA2XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIlNcIl0sW1wiMTk5MVwiLFwiMTk5NVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl0sW1wiMTk5NlwiLFwiMjAwNlwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMVwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIi1cIl1dLFwiVVNcIjpbW1wiMTkxOFwiLFwiMTkxOVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkxOFwiLFwiMTkxOVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiV1wiLFwiXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJQXCIsXCJcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTY3XCIsXCIyMDA2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjdcIixcIjE5NzNcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzVcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc2XCIsXCIxOTg2XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTg3XCIsXCIyMDA2XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDdcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA3XCIsXCJtYXhcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJOWUNcIjpbW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTIxXCIsXCIxOTY2XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTIxXCIsXCIxOTU0XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTVcIixcIjE5NjZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiQ2hpY2Fnb1wiOltbXCIxOTIwXCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjEzXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMFwiLFwiMTkyMVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTIyXCIsXCIxOTY2XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTIyXCIsXCIxOTU0XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTVcIixcIjE5NjZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiRGVudmVyXCI6W1tcIjE5MjBcIixcIjE5MjFcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2NVwiLFwiMTk2NlwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk2NVwiLFwiMTk2NlwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJDQVwiOltbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0OVwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTUwXCIsXCIxOTY2XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTUwXCIsXCIxOTYxXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjJcIixcIjE5NjZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiSW5kaWFuYXBvbGlzXCI6W1tcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMjJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQxXCIsXCIxOTU0XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDZcIixcIjE5NTRcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdXSxcIk1hcmVuZ29cIjpbW1wiMTk1MVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU0XCIsXCIxOTYwXCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTU0XCIsXCIxOTYwXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIlZpbmNlbm5lc1wiOltbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTNcIixcIjE5NTRcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTNcIixcIjE5NTlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1NVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1NlwiLFwiMTk2M1wiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk2MFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTYxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjJcIixcIjE5NjNcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiUGVycnlcIjpbW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTUzXCIsXCIxOTU0XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTUzXCIsXCIxOTU5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTVcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTZcIixcIjE5NjNcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjBcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2MVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTYyXCIsXCIxOTYzXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIlBpa2VcIjpbW1wiMTk1NVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1NVwiLFwiMTk2MFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU2XCIsXCIxOTY0XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTYxXCIsXCIxOTY0XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIlN0YXJrZVwiOltbXCIxOTQ3XCIsXCIxOTYxXCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ3XCIsXCIxOTU0XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTVcIixcIjE5NTZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1N1wiLFwiMTk1OFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU5XCIsXCIxOTYxXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIlB1bGFza2lcIjpbW1wiMTk0NlwiLFwiMTk2MFwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NlwiLFwiMTk1NFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU1XCIsXCIxOTU2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTdcIixcIjE5NjBcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiTG91aXN2aWxsZVwiOltbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTIxXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDFcIixcIjE5NjFcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiSnVuXCIsXCIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTUwXCIsXCIxOTU1XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTZcIixcIjE5NjBcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiRGV0cm9pdFwiOltbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ4XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjdcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTY3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIk1lbm9taW5lZVwiOltbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiQ2FuYWRhXCI6W1tcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiV1wiLFwiXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJQXCIsXCJcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk3NFwiLFwiMTk4NlwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3NFwiLFwiMjAwNlwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTg3XCIsXCIyMDA2XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDdcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA3XCIsXCJtYXhcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJTdEpvaG5zXCI6W1tcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiOFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MTdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTdcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiNVwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTE5XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjEyXCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyMFwiLFwiMTkzNVwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTFcIixbXCIyM1wiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMFwiLFwiMTkzNVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMjNcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzNlwiLFwiMTk0MVwiLFwiLVwiLFwiTWF5XCIsXCJNb24+PTlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTM2XCIsXCIxOTQxXCIsXCItXCIsXCJPY3RcIixcIk1vbj49MlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0NlwiLFwiMTk1MFwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PThcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ2XCIsXCIxOTUwXCIsXCItXCIsXCJPY3RcIixcIlN1bj49MlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1MVwiLFwiMTk4NlwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MVwiLFwiMTk1OVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTYwXCIsXCIxOTg2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMVwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4N1wiLFwiMjAwNlwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMVwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTg4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjBcIixcIjFcIixcIjBcIixudWxsXSxcIjEyMFwiLFwiRERcIl0sW1wiMTk4OVwiLFwiMjAwNlwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIxXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA3XCIsXCIyMDExXCIsXCItXCIsXCJNYXJcIixcIlN1bj49OFwiLFtcIjBcIixcIjFcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDdcIixcIjIwMTBcIixcIi1cIixcIk5vdlwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMVwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJIYWxpZmF4XCI6W1tcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIyOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMVwiLFwiMTkyMlwiLFwiLVwiLFwiU2VwXCIsXCI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTIyXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyM1wiLFwiMTkyNVwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTIzXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjRcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjZcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTI2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjEzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTI3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTI3XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTI4XCIsXCIxOTMxXCIsXCItXCIsXCJNYXlcIixcIlN1bj49OFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjhcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyOVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTMwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTMxXCIsXCIxOTMyXCIsXCItXCIsXCJTZXBcIixcIk1vbj49MjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MzJcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MzNcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMzBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTMzXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MzRcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTM0XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTM1XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTM1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTM2XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTM2XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTM3XCIsXCIxOTM4XCIsXCItXCIsXCJNYXlcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MzdcIixcIjE5NDFcIixcIi1cIixcIlNlcFwiLFwiTW9uPj0yNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyOFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDBcIixcIjE5NDFcIixcIi1cIixcIk1heVwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NlwiLFwiMTk0OVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0NlwiLFwiMTk0OVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTUxXCIsXCIxOTU0XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTUxXCIsXCIxOTU0XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTZcIixcIjE5NTlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTZcIixcIjE5NTlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2MlwiLFwiMTk3M1wiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk2MlwiLFwiMTk3M1wiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJNb25jdG9uXCI6W1tcIjE5MzNcIixcIjE5MzVcIixcIi1cIixcIkp1blwiLFwiU3VuPj04XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzM1wiLFwiMTkzNVwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PThcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MzZcIixcIjE5MzhcIixcIi1cIixcIkp1blwiLFwiU3VuPj0xXCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzNlwiLFwiMTkzOFwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PTFcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjdcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTM5XCIsXCIxOTQxXCIsXCItXCIsXCJTZXBcIixcIlNhdD49MjFcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMTlcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQxXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjRcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ2XCIsXCIxOTcyXCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ2XCIsXCIxOTU2XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTdcIixcIjE5NzJcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5M1wiLFwiMjAwNlwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIxXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTkzXCIsXCIyMDA2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIxXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIlRvcm9udG9cIjpbW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzMFwiLFtcIjIzXCIsXCIzMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyMVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTVcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MjJcIixcIjE5MjNcIixcIi1cIixcIk1heVwiLFwiU3VuPj04XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMlwiLFwiMTkyNlwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTI0XCIsXCIxOTI3XCIsXCItXCIsXCJNYXlcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MjdcIixcIjE5MzJcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyOFwiLFwiMTkzMVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzMlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzM1wiLFwiMTk0MFwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzM1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTM0XCIsXCIxOTM5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDVcIixcIjE5NDZcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0N1wiLFwiMTk0OVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk0N1wiLFwiMTk0OFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ5XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTBcIixcIjE5NzNcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTBcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1MVwiLFwiMTk1NlwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU3XCIsXCIxOTczXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIldpbm5cIjpbW1wiMTkxNlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIyM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MTZcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MThcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMTRcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI3XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTM3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjE2XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkzN1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIldcIixcIlwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiUFwiLFwiXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0NlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTNcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDdcIixcIjE5NDlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDdcIixcIjE5NDlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1MFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk1MVwiLFwiMTk2MFwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MVwiLFwiMTk1OFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjBcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2M1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk2M1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2NlwiLFwiMTk4NlwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjZcIixcIjIwMDVcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjE5ODdcIixcIjIwMDVcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdXSxcIlJlZ2luYVwiOltbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzMFwiLFwiMTkzNFwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTMwXCIsXCIxOTM0XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzN1wiLFwiMTk0MVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTM3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49OFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkzOFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5MzlcIixcIjE5NDFcIixcIi1cIixcIk9jdFwiLFwiU3VuPj04XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQyXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjlcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiV1wiLFwiXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIkF1Z1wiLFwiMTRcIixbXCIyM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJQXCIsXCJcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49OFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj04XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ3XCIsXCIxOTU3XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTQ3XCIsXCIxOTU3XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NTlcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NTlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiU3dpZnRcIjpbW1wiMTk1N1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTU5XCIsXCIxOTYxXCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTU5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjBcIixcIjE5NjFcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiRWRtXCI6W1tcIjE5MThcIixcIjE5MTlcIixcIi1cIixcIkFwclwiLFwiU3VuPj04XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkyMFwiLFwiMTkyM1wiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkyMFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTIxXCIsXCIxOTIzXCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiOVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJXXCIsXCJcIl0sW1wiMTk0NVwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxNFwiLFtcIjIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiNjBcIixcIlBcIixcIlwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDdcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2N1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk2N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTY5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTY5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzJcIixcIjE5ODZcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzJcIixcIjIwMDZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiVmFuY1wiOltbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIldcIixcIlwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiUFwiLFwiXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDZcIixcIjE5ODZcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTNcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDdcIixcIjE5NjFcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2MlwiLFwiMjAwNlwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJOVF9ZS1wiOltbXCIxOTE4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE0XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTkxOFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTkxOVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIyNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MTlcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIldcIixcIlwiXSxbXCIxOTQ1XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjE0XCIsW1wiMjNcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiUFwiLFwiXCJdLFtcIjE5NDVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMzBcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjVcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjEyMFwiLFwiRERcIl0sW1wiMTk2NVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTgwXCIsXCIxOTg2XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTgwXCIsXCIyMDA2XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODdcIixcIjIwMDZcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl1dLFwiTWV4aWNvXCI6W1tcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5MzlcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJXXCIsXCJcIl0sW1wiMTk0NFwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTUwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjEyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk1MFwiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5NlwiLFwiMjAwMFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTk2XCIsXCIyMDAwXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjIwMDFcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwMVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDAyXCIsXCJtYXhcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwMlwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkJhaGFtYXNcIjpbW1wiMTk2NFwiLFwiMTk3NVwiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTY0XCIsXCIxOTc1XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXV0sXCJCYXJiXCI6W1tcIjE5NzdcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTJcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc3XCIsXCIxOTc4XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk3OFwiLFwiMTk4MFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3OVwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk4MFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyNVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiQmVsaXplXCI6W1tcIjE5MThcIixcIjE5NDJcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMzBcIixcIkhEXCJdLFtcIjE5MTlcIixcIjE5NDNcIixcIi1cIixcIkZlYlwiLFwiU3VuPj05XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTczXCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5ODJcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiMThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjEyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJDUlwiOltbXCIxOTc5XCIsXCIxOTgwXCIsXCItXCIsXCJGZWJcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc5XCIsXCIxOTgwXCIsXCItXCIsXCJKdW5cIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5MVwiLFwiMTk5MlwiLFwiLVwiLFwiSmFuXCIsXCJTYXQ+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5MVwiLFwib25seVwiLFwiLVwiLFwiSnVsXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJDdWJhXCI6W1tcIjE5MjhcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTBcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTI4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjEwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQwXCIsXCIxOTQyXCIsXCItXCIsXCJKdW5cIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDBcIixcIjE5NDJcIixcIi1cIixcIlNlcFwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTQ1XCIsXCIxOTQ2XCIsXCItXCIsXCJKdW5cIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NDVcIixcIjE5NDZcIixcIi1cIixcIlNlcFwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTY1XCIsXCJvbmx5XCIsXCItXCIsXCJKdW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTY1XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTY2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk2NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTY3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTY3XCIsXCIxOTY4XCIsXCItXCIsXCJTZXBcIixcIlN1bj49OFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk2OFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjlcIixcIjE5NzdcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjlcIixcIjE5NzFcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk3MlwiLFwiMTk3NFwiLFwiLVwiLFwiT2N0XCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTc1XCIsXCIxOTc3XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzhcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzhcIixcIjE5OTBcIixcIi1cIixcIk9jdFwiLFwiU3VuPj04XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTc5XCIsXCIxOTgwXCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTgxXCIsXCIxOTg1XCIsXCItXCIsXCJNYXlcIixcIlN1bj49NVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODZcIixcIjE5ODlcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTBcIixcIjE5OTdcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk5MVwiLFwiMTk5NVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTk2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIxOTk3XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjEyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjBcIixcIlNcIl0sW1wiMTk5OFwiLFwiMTk5OVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjE5OThcIixcIjIwMDNcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMDBcIixcIjIwMDNcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDRcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIyMDA2XCIsXCIyMDEwXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49OFwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIyMDA4XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMjAwOVwiLFwiMjAxMFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMjAxMVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLFwic1wiXSxcIjYwXCIsXCJEXCJdLFtcIjIwMTFcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMTNcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDEyXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl0sW1wiMjAxMlwiLFwibWF4XCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixcInNcIl0sXCIwXCIsXCJTXCJdLFtcIjIwMTNcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiNjBcIixcIkRcIl1dLFwiRFJcIjpbW1wiMTk2NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NjdcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMjhcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NjlcIixcIjE5NzNcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJIRFwiXSxbXCIxOTcwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTcxXCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjIwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTcyXCIsXCIxOTc0XCIsXCItXCIsXCJKYW5cIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJTYWx2XCI6W1tcIjE5ODdcIixcIjE5ODhcIixcIi1cIixcIk1heVwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4N1wiLFwiMTk4OFwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXV0sXCJHdWF0XCI6W1tcIjE5NzNcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiMjVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJNYXlcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4M1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMTk5MVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5OTFcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwNlwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIzMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiSGFpdGlcIjpbW1wiMTk4M1wiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4NFwiLFwiMTk4N1wiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk4M1wiLFwiMTk4N1wiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTg4XCIsXCIxOTk3XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjFcIixcIjBcIixcIjBcIixcInNcIl0sXCI2MFwiLFwiRFwiXSxbXCIxOTg4XCIsXCIxOTk3XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIxXCIsXCIwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiU1wiXSxbXCIyMDA1XCIsXCIyMDA2XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDVcIixcIjIwMDZcIixcIi1cIixcIk9jdFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAxMlwiLFwiMjAxNVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PThcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDEyXCIsXCIyMDE1XCIsXCItXCIsXCJOb3ZcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiSG9uZFwiOltbXCIxOTg3XCIsXCIxOTg4XCIsXCItXCIsXCJNYXlcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5ODdcIixcIjE5ODhcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwNlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIk1vbj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl1dLFwiTmljXCI6W1tcIjE5NzlcIixcIjE5ODBcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjE5NzlcIixcIjE5ODBcIixcIi1cIixcIkp1blwiLFwiTW9uPj0yM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIlNcIl0sW1wiMjAwNVwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIjIwMDVcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIyMDA2XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjMwXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMjAwNlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIxXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXSxcIkFyZ1wiOltbXCIxOTMwXCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTMxXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MzFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTMyXCIsXCIxOTQwXCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MzJcIixcIjE5MzlcIixcIi1cIixcIk5vdlwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDBcIixcIm9ubHlcIixcIi1cIixcIkp1bFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIkp1blwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDFcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQzXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NDZcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2M1wiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjRcIixcIjE5NjZcIixcIi1cIixcIk1hclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2NFwiLFwiMTk2NlwiLFwiLVwiLFwiT2N0XCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjdcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2N1wiLFwiMTk2OFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTY4XCIsXCIxOTY5XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIyM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzRcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4OFwiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4OVwiLFwiMTk5M1wiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODlcIixcIjE5OTJcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwMFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA3XCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjMwXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwOFwiLFwiMjAwOVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXV0sXCJTYW5MdWlzXCI6W1tcIjIwMDhcIixcIjIwMDlcIixcIi1cIixcIk1hclwiLFwiU3VuPj04XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA3XCIsXCIyMDA4XCIsXCItXCIsXCJPY3RcIixcIlN1bj49OFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdXSxcIkJyYXppbFwiOltbXCIxOTMxXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjNcIixbXCIxMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkzMlwiLFwiMTkzM1wiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTMyXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjNcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTQ5XCIsXCIxOTUyXCIsXCItXCIsXCJEZWNcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTUwXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjE2XCIsW1wiMVwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTUxXCIsXCIxOTUyXCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NTNcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2M1wiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2NFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY1XCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjMxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2NVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk2NVwiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2NlwiLFwiMTk2OFwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY2XCIsXCIxOTY3XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg1XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg2XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg2XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk4N1wiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIxNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODhcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4OFwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiMjlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkwXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjExXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTkwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MVwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIxN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5MVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTJcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIyNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTNcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiMzFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTNcIixcIjE5OTVcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTRcIixcIjE5OTVcIixcIi1cIixcIkZlYlwiLFwiU3VuPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5NlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIxMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5N1wiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIxNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5N1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5OFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk4XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjExXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5OVwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5OVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwMFwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyN1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwMFwiLFwiMjAwMVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDAxXCIsXCIyMDA2XCIsXCItXCIsXCJGZWJcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDJcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiM1wiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMTlcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA0XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA1XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjE2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwNlwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCI1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwN1wiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCIyNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwN1wiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA4XCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDhcIixcIjIwMTFcIixcIi1cIixcIkZlYlwiLFwiU3VuPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxMlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCJTdW4+PTIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEzXCIsXCIyMDE0XCIsXCItXCIsXCJGZWJcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTVcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiU3VuPj0yMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAxNlwiLFwiMjAyMlwiLFwiLVwiLFwiRmViXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDIzXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIlN1bj49MjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMjRcIixcIjIwMjVcIixcIi1cIixcIkZlYlwiLFwiU3VuPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAyNlwiLFwib25seVwiLFwiLVwiLFwiRmViXCIsXCJTdW4+PTIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDI3XCIsXCIyMDMzXCIsXCItXCIsXCJGZWJcIixcIlN1bj49MTVcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMzRcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiU3VuPj0yMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAzNVwiLFwiMjAzNlwiLFwiLVwiLFwiRmViXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDM3XCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIlN1bj49MjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMzhcIixcIm1heFwiLFwiLVwiLFwiRmViXCIsXCJTdW4+PTE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJDaGlsZVwiOltbXCIxOTI3XCIsXCIxOTMxXCIsXCItXCIsXCJTZXBcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTI4XCIsXCIxOTMyXCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjhcIixcIm9ubHlcIixcIi1cIixcIk5vdlwiLFwiM1wiLFtcIjRcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTY5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjMwXCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMTk2OVwiLFwib25seVwiLFwiLVwiLFwiTm92XCIsXCIyM1wiLFtcIjRcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTcwXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjI5XCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMTk3MVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxNFwiLFtcIjNcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjE5NzBcIixcIjE5NzJcIixcIi1cIixcIk9jdFwiLFwiU3VuPj05XCIsW1wiNFwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjE5NzJcIixcIjE5ODZcIixcIi1cIixcIk1hclwiLFwiU3VuPj05XCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMTk3M1wiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIzMFwiLFtcIjRcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTc0XCIsXCIxOTg3XCIsXCItXCIsXCJPY3RcIixcIlN1bj49OVwiLFtcIjRcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTg3XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjEyXCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMTk4OFwiLFwiMTk5MFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTlcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIxOTg4XCIsXCIxOTg5XCIsXCItXCIsXCJPY3RcIixcIlN1bj49OVwiLFtcIjRcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTkwXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE2XCIsW1wiNFwiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTFcIixcIjE5OTZcIixcIi1cIixcIk1hclwiLFwiU3VuPj05XCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMTk5MVwiLFwiMTk5N1wiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTlcIixbXCI0XCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiNjBcIixcIlNcIl0sW1wiMTk5N1wiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIzMFwiLFtcIjNcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjE5OThcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiU3VuPj05XCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMTk5OFwiLFwib25seVwiLFwiLVwiLFwiU2VwXCIsXCIyN1wiLFtcIjRcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXSxbXCIxOTk5XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjRcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIxOTk5XCIsXCIyMDEwXCIsXCItXCIsXCJPY3RcIixcIlN1bj49OVwiLFtcIjRcIixcIjBcIixcIjBcIixcInVcIl0sXCI2MFwiLFwiU1wiXSxbXCIyMDAwXCIsXCIyMDA3XCIsXCItXCIsXCJNYXJcIixcIlN1bj49OVwiLFtcIjNcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjIwMDhcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzBcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIyMDA5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIlN1bj49OVwiLFtcIjNcIixcIjBcIixcIjBcIixcInVcIl0sXCIwXCIsXCItXCJdLFtcIjIwMTBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMjAxMVwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCJTdW4+PTJcIixbXCIzXCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiMFwiLFwiLVwiXSxbXCIyMDExXCIsXCJvbmx5XCIsXCItXCIsXCJBdWdcIixcIlN1bj49MTZcIixbXCI0XCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiNjBcIixcIlNcIl0sW1wiMjAxMlwiLFwiMjAxNVwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTIzXCIsW1wiM1wiLFwiMFwiLFwiMFwiLFwidVwiXSxcIjBcIixcIi1cIl0sW1wiMjAxMlwiLFwiMjAxNFwiLFwiLVwiLFwiU2VwXCIsXCJTdW4+PTJcIixbXCI0XCIsXCIwXCIsXCIwXCIsXCJ1XCJdLFwiNjBcIixcIlNcIl1dLFwiQ09cIjpbW1wiMTk5MlwiLFwib25seVwiLFwiLVwiLFwiTWF5XCIsXCIzXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5M1wiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJGYWxrXCI6W1tcIjE5MzdcIixcIjE5MzhcIixcIi1cIixcIlNlcFwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzhcIixcIjE5NDJcIixcIi1cIixcIk1hclwiLFwiU3VuPj0xOVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkzOVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0MFwiLFwiMTk0MlwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk0M1wiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTgzXCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg0XCIsXCIxOTg1XCIsXCItXCIsXCJBcHJcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODRcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMTZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg1XCIsXCIyMDAwXCIsXCItXCIsXCJTZXBcIixcIlN1bj49OVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODZcIixcIjIwMDBcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xNlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwMVwiLFwiMjAxMFwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PTE1XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDAxXCIsXCIyMDEwXCIsXCItXCIsXCJTZXBcIixcIlN1bj49MVwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdXSxcIlBhcmFcIjpbW1wiMTk3NVwiLFwiMTk4OFwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NVwiLFwiMTk3OFwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc5XCIsXCIxOTkxXCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMjJcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkwXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkxXCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkyXCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTNcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMzFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTNcIixcIjE5OTVcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTRcIixcIjE5OTVcIixcIi1cIixcIkZlYlwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5NlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTk2XCIsXCIyMDAxXCIsXCItXCIsXCJPY3RcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTdcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwibGFzdFN1blwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5OFwiLFwiMjAwMVwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMDJcIixcIjIwMDRcIixcIi1cIixcIkFwclwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDAyXCIsXCIyMDAzXCIsXCItXCIsXCJTZXBcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDRcIixcIjIwMDlcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjIwMDVcIixcIjIwMDlcIixcIi1cIixcIk1hclwiLFwiU3VuPj04XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDEwXCIsXCJtYXhcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0xXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAxMFwiLFwiMjAxMlwiLFwiLVwiLFwiQXByXCIsXCJTdW4+PThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjIwMTNcIixcIm1heFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJQZXJ1XCI6W1tcIjE5MzhcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5MzhcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTkzOFwiLFwiMTkzOVwiLFwiLVwiLFwiU2VwXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTkzOVwiLFwiMTk0MFwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg2XCIsXCIxOTg3XCIsXCItXCIsXCJKYW5cIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg2XCIsXCIxOTg3XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTBcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTBcIixcIm9ubHlcIixcIi1cIixcIkFwclwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk5NFwiLFwib25seVwiLFwiLVwiLFwiSmFuXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5NFwiLFwib25seVwiLFwiLVwiLFwiQXByXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXV0sXCJVcnVndWF5XCI6W1tcIjE5MjNcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMlwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJIU1wiXSxbXCIxOTI0XCIsXCIxOTI2XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5MjRcIixcIjE5MjVcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJIU1wiXSxbXCIxOTMzXCIsXCIxOTM1XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiSFNcIl0sW1wiMTkzNFwiLFwiMTkzNlwiLFwiLVwiLFwiTWFyXCIsXCJTYXQ+PTI1XCIsW1wiMjNcIixcIjMwXCIsXCIwXCIsXCJzXCJdLFwiMFwiLFwiLVwiXSxbXCIxOTM2XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiSFNcIl0sW1wiMTkzN1wiLFwiMTk0MVwiLFwiLVwiLFwiTWFyXCIsXCJsYXN0U3VuXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTM3XCIsXCIxOTQwXCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiSFNcIl0sW1wiMTk0MVwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMzBcIixcIkhTXCJdLFtcIjE5NDJcIixcIm9ubHlcIixcIi1cIixcIkphblwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk0MlwiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIxNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NDNcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NTlcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTU5XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcIjE1XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTYwXCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjE3XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk2MFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCI2XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTY1XCIsXCIxOTY3XCIsXCItXCIsXCJBcHJcIixcIlN1bj49MVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5NjVcIixcIm9ubHlcIixcIi1cIixcIlNlcFwiLFwiMjZcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjZcIixcIjE5NjdcIixcIi1cIixcIk9jdFwiLFwiMzFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NjhcIixcIjE5NzBcIixcIi1cIixcIk1heVwiLFwiMjdcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIzMFwiLFwiSFNcIl0sW1wiMTk2OFwiLFwiMTk3MFwiLFwiLVwiLFwiRGVjXCIsXCIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTcyXCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjI0XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3MlwiLFwib25seVwiLFwiLVwiLFwiQXVnXCIsXCIxNVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk3NFwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxMFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjMwXCIsXCJIU1wiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjIyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk3NlwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCIxXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTc3XCIsXCJvbmx5XCIsXCItXCIsXCJEZWNcIixcIjRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTc4XCIsXCJvbmx5XCIsXCItXCIsXCJBcHJcIixcIjFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5NzlcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODBcIixcIm9ubHlcIixcIi1cIixcIk1heVwiLFwiMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMTk4N1wiLFwib25seVwiLFwiLVwiLFwiRGVjXCIsXCIxNFwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5ODhcIixcIm9ubHlcIixcIi1cIixcIk1hclwiLFwiMTRcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5ODhcIixcIm9ubHlcIixcIi1cIixcIkRlY1wiLFwiMTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTg5XCIsXCJvbmx5XCIsXCItXCIsXCJNYXJcIixcIjEyXCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIxOTg5XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcIjI5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMTk5MFwiLFwiMTk5MlwiLFwiLVwiLFwiTWFyXCIsXCJTdW4+PTFcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCItXCJdLFtcIjE5OTBcIixcIjE5OTFcIixcIi1cIixcIk9jdFwiLFwiU3VuPj0yMVwiLFtcIjBcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJTXCJdLFtcIjE5OTJcIixcIm9ubHlcIixcIi1cIixcIk9jdFwiLFwiMThcIixbXCIwXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIxOTkzXCIsXCJvbmx5XCIsXCItXCIsXCJGZWJcIixcIjI4XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiLVwiXSxbXCIyMDA0XCIsXCJvbmx5XCIsXCItXCIsXCJTZXBcIixcIjE5XCIsW1wiMFwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwNVwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIyN1wiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwNVwiLFwib25seVwiLFwiLVwiLFwiT2N0XCIsXCI5XCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIlNcIl0sW1wiMjAwNlwiLFwib25seVwiLFwiLVwiLFwiTWFyXCIsXCIxMlwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl0sW1wiMjAwNlwiLFwiMjAxNFwiLFwiLVwiLFwiT2N0XCIsXCJTdW4+PTFcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiU1wiXSxbXCIyMDA3XCIsXCIyMDE1XCIsXCItXCIsXCJNYXJcIixcIlN1bj49OFwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjBcIixcIi1cIl1dLFwiU3lzdGVtVlwiOltbXCJOYU5cIixcIjE5NzNcIixcIi1cIixcIkFwclwiLFwibGFzdFN1blwiLFtcIjJcIixcIjBcIixcIjBcIixudWxsXSxcIjYwXCIsXCJEXCJdLFtcIk5hTlwiLFwiMTk3M1wiLFwiLVwiLFwiT2N0XCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiMFwiLFwiU1wiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJKYW5cIixcIjZcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc0XCIsXCJvbmx5XCIsXCItXCIsXCJOb3ZcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzVcIixcIm9ubHlcIixcIi1cIixcIkZlYlwiLFwiMjNcIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCI2MFwiLFwiRFwiXSxbXCIxOTc1XCIsXCJvbmx5XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdLFtcIjE5NzZcIixcIm1heFwiLFwiLVwiLFwiQXByXCIsXCJsYXN0U3VuXCIsW1wiMlwiLFwiMFwiLFwiMFwiLG51bGxdLFwiNjBcIixcIkRcIl0sW1wiMTk3NlwiLFwibWF4XCIsXCItXCIsXCJPY3RcIixcImxhc3RTdW5cIixbXCIyXCIsXCIwXCIsXCIwXCIsbnVsbF0sXCIwXCIsXCJTXCJdXX19XG4iLCIvKipcclxuICogQ29weXJpZ2h0KGMpIDIwMTQgU3Bpcml0IElUIEJWXHJcbiAqXHJcbiAqIFRpbWUgem9uZSByZXByZXNlbnRhdGlvbiBhbmQgb2Zmc2V0IGNhbGN1bGF0aW9uXHJcbiAqL1xyXG5cInVzZSBzdHJpY3RcIjtcclxudmFyIGFzc2VydF8xID0gcmVxdWlyZShcIi4vYXNzZXJ0XCIpO1xyXG52YXIgYmFzaWNzXzEgPSByZXF1aXJlKFwiLi9iYXNpY3NcIik7XHJcbnZhciBqYXZhc2NyaXB0XzEgPSByZXF1aXJlKFwiLi9qYXZhc2NyaXB0XCIpO1xyXG52YXIgc3RyaW5ncyA9IHJlcXVpcmUoXCIuL3N0cmluZ3NcIik7XHJcbnZhciB0el9kYXRhYmFzZV8xID0gcmVxdWlyZShcIi4vdHotZGF0YWJhc2VcIik7XHJcbi8qKlxyXG4gKiBUaGUgbG9jYWwgdGltZSB6b25lIGZvciBhIGdpdmVuIGRhdGUgYXMgcGVyIE9TIHNldHRpbmdzLiBOb3RlIHRoYXQgdGltZSB6b25lcyBhcmUgY2FjaGVkXHJcbiAqIHNvIHlvdSBkb24ndCBuZWNlc3NhcmlseSBnZXQgYSBuZXcgb2JqZWN0IGVhY2ggdGltZS5cclxuICovXHJcbmZ1bmN0aW9uIGxvY2FsKCkge1xyXG4gICAgcmV0dXJuIFRpbWVab25lLmxvY2FsKCk7XHJcbn1cclxuZXhwb3J0cy5sb2NhbCA9IGxvY2FsO1xyXG4vKipcclxuICogQ29vcmRpbmF0ZWQgVW5pdmVyc2FsIFRpbWUgem9uZS4gTm90ZSB0aGF0IHRpbWUgem9uZXMgYXJlIGNhY2hlZFxyXG4gKiBzbyB5b3UgZG9uJ3QgbmVjZXNzYXJpbHkgZ2V0IGEgbmV3IG9iamVjdCBlYWNoIHRpbWUuXHJcbiAqL1xyXG5mdW5jdGlvbiB1dGMoKSB7XHJcbiAgICByZXR1cm4gVGltZVpvbmUudXRjKCk7XHJcbn1cclxuZXhwb3J0cy51dGMgPSB1dGM7XHJcbi8qKlxyXG4gKiBTZWUgdGhlIGRlc2NyaXB0aW9ucyBmb3IgdGhlIG90aGVyIHpvbmUoKSBtZXRob2Qgc2lnbmF0dXJlcy5cclxuICovXHJcbmZ1bmN0aW9uIHpvbmUoYSwgZHN0KSB7XHJcbiAgICByZXR1cm4gVGltZVpvbmUuem9uZShhLCBkc3QpO1xyXG59XHJcbmV4cG9ydHMuem9uZSA9IHpvbmU7XHJcbi8qKlxyXG4gKiBUaGUgdHlwZSBvZiB0aW1lIHpvbmVcclxuICovXHJcbihmdW5jdGlvbiAoVGltZVpvbmVLaW5kKSB7XHJcbiAgICAvKipcclxuICAgICAqIExvY2FsIHRpbWUgb2Zmc2V0IGFzIGRldGVybWluZWQgYnkgSmF2YVNjcmlwdCBEYXRlIGNsYXNzLlxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZUtpbmRbVGltZVpvbmVLaW5kW1wiTG9jYWxcIl0gPSAwXSA9IFwiTG9jYWxcIjtcclxuICAgIC8qKlxyXG4gICAgICogRml4ZWQgb2Zmc2V0IGZyb20gVVRDLCB3aXRob3V0IERTVC5cclxuICAgICAqL1xyXG4gICAgVGltZVpvbmVLaW5kW1RpbWVab25lS2luZFtcIk9mZnNldFwiXSA9IDFdID0gXCJPZmZzZXRcIjtcclxuICAgIC8qKlxyXG4gICAgICogSUFOQSB0aW1lem9uZSBtYW5hZ2VkIHRocm91Z2ggT2xzZW4gVFogZGF0YWJhc2UuIEluY2x1ZGVzXHJcbiAgICAgKiBEU1QgaWYgYXBwbGljYWJsZS5cclxuICAgICAqL1xyXG4gICAgVGltZVpvbmVLaW5kW1RpbWVab25lS2luZFtcIlByb3BlclwiXSA9IDJdID0gXCJQcm9wZXJcIjtcclxufSkoZXhwb3J0cy5UaW1lWm9uZUtpbmQgfHwgKGV4cG9ydHMuVGltZVpvbmVLaW5kID0ge30pKTtcclxudmFyIFRpbWVab25lS2luZCA9IGV4cG9ydHMuVGltZVpvbmVLaW5kO1xyXG4vKipcclxuICogVGltZSB6b25lLiBUaGUgb2JqZWN0IGlzIGltbXV0YWJsZSBiZWNhdXNlIGl0IGlzIGNhY2hlZDpcclxuICogcmVxdWVzdGluZyBhIHRpbWUgem9uZSB0d2ljZSB5aWVsZHMgdGhlIHZlcnkgc2FtZSBvYmplY3QuXHJcbiAqIE5vdGUgdGhhdCB3ZSB1c2UgdGltZSB6b25lIG9mZnNldHMgaW52ZXJ0ZWQgdy5yLnQuIEphdmFTY3JpcHQgRGF0ZS5nZXRUaW1lem9uZU9mZnNldCgpLFxyXG4gKiBpLmUuIG9mZnNldCA5MCBtZWFucyArMDE6MzAuXHJcbiAqXHJcbiAqIFRpbWUgem9uZXMgY29tZSBpbiB0aHJlZSBmbGF2b3JzOiB0aGUgbG9jYWwgdGltZSB6b25lLCBhcyBjYWxjdWxhdGVkIGJ5IEphdmFTY3JpcHQgRGF0ZSxcclxuICogYSBmaXhlZCBvZmZzZXQgKFwiKzAxOjMwXCIpIHdpdGhvdXQgRFNULCBvciBhIElBTkEgdGltZXpvbmUgKFwiRXVyb3BlL0Ftc3RlcmRhbVwiKSB3aXRoIERTVFxyXG4gKiBhcHBsaWVkIGRlcGVuZGluZyBvbiB0aGUgdGltZSB6b25lIHJ1bGVzLlxyXG4gKi9cclxudmFyIFRpbWVab25lID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIC8qKlxyXG4gICAgICogRG8gbm90IHVzZSB0aGlzIGNvbnN0cnVjdG9yLCB1c2UgdGhlIHN0YXRpY1xyXG4gICAgICogVGltZVpvbmUuem9uZSgpIG1ldGhvZCBpbnN0ZWFkLlxyXG4gICAgICogQHBhcmFtIG5hbWUgTk9STUFMSVpFRCBuYW1lLCBhc3N1bWVkIHRvIGJlIGNvcnJlY3RcclxuICAgICAqIEBwYXJhbSBkc3RcdEFkaGVyZSB0byBEYXlsaWdodCBTYXZpbmcgVGltZSBpZiBhcHBsaWNhYmxlLCBpZ25vcmVkIGZvciBsb2NhbCB0aW1lIGFuZCBmaXhlZCBvZmZzZXRzXHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIFRpbWVab25lKG5hbWUsIGRzdCkge1xyXG4gICAgICAgIGlmIChkc3QgPT09IHZvaWQgMCkgeyBkc3QgPSB0cnVlOyB9XHJcbiAgICAgICAgdGhpcy5fbmFtZSA9IG5hbWU7XHJcbiAgICAgICAgdGhpcy5fZHN0ID0gZHN0O1xyXG4gICAgICAgIGlmIChuYW1lID09PSBcImxvY2FsdGltZVwiKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2tpbmQgPSBUaW1lWm9uZUtpbmQuTG9jYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYgKG5hbWUuY2hhckF0KDApID09PSBcIitcIiB8fCBuYW1lLmNoYXJBdCgwKSA9PT0gXCItXCIgfHwgbmFtZS5jaGFyQXQoMCkubWF0Y2goL1xcZC8pIHx8IG5hbWUgPT09IFwiWlwiKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2tpbmQgPSBUaW1lWm9uZUtpbmQuT2Zmc2V0O1xyXG4gICAgICAgICAgICB0aGlzLl9vZmZzZXQgPSBUaW1lWm9uZS5zdHJpbmdUb09mZnNldChuYW1lKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2tpbmQgPSBUaW1lWm9uZUtpbmQuUHJvcGVyO1xyXG4gICAgICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR6X2RhdGFiYXNlXzEuVHpEYXRhYmFzZS5pbnN0YW5jZSgpLmV4aXN0cyhuYW1lKSwgXCJub24tZXhpc3RpbmcgdGltZSB6b25lIG5hbWUgJ1wiICsgbmFtZSArIFwiJ1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBsb2NhbCB0aW1lIHpvbmUgZm9yIGEgZ2l2ZW4gZGF0ZS4gTm90ZSB0aGF0XHJcbiAgICAgKiB0aGUgdGltZSB6b25lIHZhcmllcyB3aXRoIHRoZSBkYXRlOiBhbXN0ZXJkYW0gdGltZSBmb3JcclxuICAgICAqIDIwMTQtMDEtMDEgaXMgKzAxOjAwIGFuZCBhbXN0ZXJkYW0gdGltZSBmb3IgMjAxNC0wNy0wMSBpcyArMDI6MDBcclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUubG9jYWwgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIFRpbWVab25lLl9maW5kT3JDcmVhdGUoXCJsb2NhbHRpbWVcIiwgdHJ1ZSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgVVRDIHRpbWUgem9uZS5cclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUudXRjID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBUaW1lWm9uZS5fZmluZE9yQ3JlYXRlKFwiVVRDXCIsIHRydWUpOyAvLyB1c2UgJ3RydWUnIGZvciBEU1QgYmVjYXVzZSB3ZSB3YW50IGl0IHRvIGRpc3BsYXkgYXMgXCJVVENcIiwgbm90IFwiVVRDIHdpdGhvdXQgRFNUXCJcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFpvbmUgaW1wbGVtZW50YXRpb25zXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnpvbmUgPSBmdW5jdGlvbiAoYSwgZHN0KSB7XHJcbiAgICAgICAgaWYgKGRzdCA9PT0gdm9pZCAwKSB7IGRzdCA9IHRydWU7IH1cclxuICAgICAgICB2YXIgbmFtZSA9IFwiXCI7XHJcbiAgICAgICAgc3dpdGNoICh0eXBlb2YgKGEpKSB7XHJcbiAgICAgICAgICAgIGNhc2UgXCJzdHJpbmdcIjpcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgcyA9IGE7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHMudHJpbSgpLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsgLy8gbm8gdGltZSB6b25lXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocy5pbmRleE9mKFwid2l0aG91dCBEU1RcIikgPj0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0ID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzID0gcy5zbGljZSgwLCBzLmluZGV4T2YoXCJ3aXRob3V0IERTVFwiKSAtIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWUgPSBUaW1lWm9uZS5fbm9ybWFsaXplU3RyaW5nKHMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFwibnVtYmVyXCI6XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIG9mZnNldCA9IGE7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChvZmZzZXQgPiAtMjQgKiA2MCAmJiBvZmZzZXQgPCAyNCAqIDYwLCBcIlRpbWVab25lLnpvbmUoKTogb2Zmc2V0IG91dCBvZiByYW5nZVwiKTtcclxuICAgICAgICAgICAgICAgICAgICBuYW1lID0gVGltZVpvbmUub2Zmc2V0VG9TdHJpbmcob2Zmc2V0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJUaW1lWm9uZS56b25lKCk6IFVuZXhwZWN0ZWQgYXJndW1lbnQgdHlwZSBcXFwiXCIgKyB0eXBlb2YgKGEpICsgXCJcXFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gVGltZVpvbmUuX2ZpbmRPckNyZWF0ZShuYW1lLCBkc3QpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogTWFrZXMgdGhpcyBjbGFzcyBhcHBlYXIgY2xvbmFibGUuIE5PVEUgYXMgdGltZSB6b25lIG9iamVjdHMgYXJlIGNhY2hlZCB5b3Ugd2lsbCBOT1RcclxuICAgICAqIGFjdHVhbGx5IGdldCBhIGNsb25lIGJ1dCB0aGUgc2FtZSBvYmplY3QuXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnByb3RvdHlwZS5jbG9uZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcztcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRoZSB0aW1lIHpvbmUgaWRlbnRpZmllci4gQ2FuIGJlIGFuIG9mZnNldCBcIi0wMTozMFwiIG9yIGFuXHJcbiAgICAgKiBJQU5BIHRpbWUgem9uZSBuYW1lIFwiRXVyb3BlL0Ftc3RlcmRhbVwiLCBvciBcImxvY2FsdGltZVwiIGZvclxyXG4gICAgICogdGhlIGxvY2FsIHRpbWUgem9uZS5cclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLm5hbWUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX25hbWU7XHJcbiAgICB9O1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLmRzdCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fZHN0O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGtpbmQgb2YgdGltZSB6b25lIChMb2NhbC9PZmZzZXQvUHJvcGVyKVxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5wcm90b3R5cGUua2luZCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fa2luZDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEVxdWFsaXR5IG9wZXJhdG9yLiBNYXBzIHplcm8gb2Zmc2V0cyBhbmQgZGlmZmVyZW50IG5hbWVzIGZvciBVVEMgb250b1xyXG4gICAgICogZWFjaCBvdGhlci4gT3RoZXIgdGltZSB6b25lcyBhcmUgbm90IG1hcHBlZCBvbnRvIGVhY2ggb3RoZXIuXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnByb3RvdHlwZS5lcXVhbHMgPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICBpZiAodGhpcy5pc1V0YygpICYmIG90aGVyLmlzVXRjKCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN3aXRjaCAodGhpcy5fa2luZCkge1xyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5Mb2NhbDogcmV0dXJuIChvdGhlci5raW5kKCkgPT09IFRpbWVab25lS2luZC5Mb2NhbCk7XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLk9mZnNldDogcmV0dXJuIChvdGhlci5raW5kKCkgPT09IFRpbWVab25lS2luZC5PZmZzZXQgJiYgdGhpcy5fb2Zmc2V0ID09PSBvdGhlci5fb2Zmc2V0KTtcclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuUHJvcGVyOiByZXR1cm4gKG90aGVyLmtpbmQoKSA9PT0gVGltZVpvbmVLaW5kLlByb3BlclxyXG4gICAgICAgICAgICAgICAgJiYgdGhpcy5fbmFtZSA9PT0gb3RoZXIuX25hbWVcclxuICAgICAgICAgICAgICAgICYmICh0aGlzLl9kc3QgPT09IG90aGVyLl9kc3QgfHwgIXRoaXMuaGFzRHN0KCkpKTtcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biB0aW1lIHpvbmUga2luZC5cIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0cnVlIGlmZiB0aGUgY29uc3RydWN0b3IgYXJndW1lbnRzIHdlcmUgaWRlbnRpY2FsLCBzbyBVVEMgIT09IEdNVFxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5wcm90b3R5cGUuaWRlbnRpY2FsID0gZnVuY3Rpb24gKG90aGVyKSB7XHJcbiAgICAgICAgc3dpdGNoICh0aGlzLl9raW5kKSB7XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLkxvY2FsOiByZXR1cm4gKG90aGVyLmtpbmQoKSA9PT0gVGltZVpvbmVLaW5kLkxvY2FsKTtcclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuT2Zmc2V0OiByZXR1cm4gKG90aGVyLmtpbmQoKSA9PT0gVGltZVpvbmVLaW5kLk9mZnNldCAmJiB0aGlzLl9vZmZzZXQgPT09IG90aGVyLl9vZmZzZXQpO1xyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5Qcm9wZXI6IHJldHVybiAob3RoZXIua2luZCgpID09PSBUaW1lWm9uZUtpbmQuUHJvcGVyICYmIHRoaXMuX25hbWUgPT09IG90aGVyLl9uYW1lICYmIHRoaXMuX2RzdCA9PT0gb3RoZXIuX2RzdCk7XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVua25vd24gdGltZSB6b25lIGtpbmQuXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIElzIHRoaXMgem9uZSBlcXVpdmFsZW50IHRvIFVUQz9cclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLmlzVXRjID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHN3aXRjaCAodGhpcy5fa2luZCkge1xyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5Mb2NhbDogcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5PZmZzZXQ6IHJldHVybiAodGhpcy5fb2Zmc2V0ID09PSAwKTtcclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuUHJvcGVyOiByZXR1cm4gKHR6X2RhdGFiYXNlXzEuVHpEYXRhYmFzZS5pbnN0YW5jZSgpLnpvbmVJc1V0Yyh0aGlzLl9uYW1lKSk7XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBEb2VzIHRoaXMgem9uZSBoYXZlIERheWxpZ2h0IFNhdmluZyBUaW1lIGF0IGFsbD9cclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLmhhc0RzdCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBzd2l0Y2ggKHRoaXMuX2tpbmQpIHtcclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuTG9jYWw6IHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuT2Zmc2V0OiByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLlByb3BlcjogcmV0dXJuICh0el9kYXRhYmFzZV8xLlR6RGF0YWJhc2UuaW5zdGFuY2UoKS5oYXNEc3QodGhpcy5fbmFtZSkpO1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ2FsY3VsYXRlIHRpbWV6b25lIG9mZnNldCBmcm9tIGEgVVRDIHRpbWUuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHllYXIgRnVsbCB5ZWFyXHJcbiAgICAgKiBAcGFyYW0gbW9udGggTW9udGggMS0xMiAobm90ZSB0aGlzIGRldmlhdGVzIGZyb20gSmF2YVNjcmlwdCBkYXRlKVxyXG4gICAgICogQHBhcmFtIGRheSBEYXkgb2YgbW9udGggMS0zMVxyXG4gICAgICogQHBhcmFtIGhvdXIgSG91ciAwLTIzXHJcbiAgICAgKiBAcGFyYW0gbWludXRlIE1pbnV0ZSAwLTU5XHJcbiAgICAgKiBAcGFyYW0gc2Vjb25kIFNlY29uZCAwLTU5XHJcbiAgICAgKiBAcGFyYW0gbWlsbGlzZWNvbmQgTWlsbGlzZWNvbmQgMC05OTlcclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJuIHRoZSBvZmZzZXQgb2YgdGhpcyB0aW1lIHpvbmUgd2l0aCByZXNwZWN0IHRvIFVUQyBhdCB0aGUgZ2l2ZW4gdGltZSwgaW4gbWludXRlcy5cclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLm9mZnNldEZvclV0YyA9IGZ1bmN0aW9uICh5ZWFyLCBtb250aCwgZGF5LCBob3VyLCBtaW51dGUsIHNlY29uZCwgbWlsbGlzZWNvbmQpIHtcclxuICAgICAgICBpZiAoaG91ciA9PT0gdm9pZCAwKSB7IGhvdXIgPSAwOyB9XHJcbiAgICAgICAgaWYgKG1pbnV0ZSA9PT0gdm9pZCAwKSB7IG1pbnV0ZSA9IDA7IH1cclxuICAgICAgICBpZiAoc2Vjb25kID09PSB2b2lkIDApIHsgc2Vjb25kID0gMDsgfVxyXG4gICAgICAgIGlmIChtaWxsaXNlY29uZCA9PT0gdm9pZCAwKSB7IG1pbGxpc2Vjb25kID0gMDsgfVxyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQobW9udGggPiAwICYmIG1vbnRoIDwgMTMsIFwiVGltZVpvbmUub2Zmc2V0Rm9yVXRjKCk6ICBtb250aCBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoZGF5ID4gMCAmJiBkYXkgPCAzMiwgXCJUaW1lWm9uZS5vZmZzZXRGb3JVdGMoKTogIGRheSBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoaG91ciA+PSAwICYmIGhvdXIgPCAyNCwgXCJUaW1lWm9uZS5vZmZzZXRGb3JVdGMoKTogIGhvdXIgb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KG1pbnV0ZSA+PSAwICYmIG1pbnV0ZSA8IDYwLCBcIlRpbWVab25lLm9mZnNldEZvclV0YygpOiAgbWludXRlIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChzZWNvbmQgPj0gMCAmJiBzZWNvbmQgPCA2MCwgXCJUaW1lWm9uZS5vZmZzZXRGb3JVdGMoKTogIHNlY29uZCBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWlsbGlzZWNvbmQgPj0gMCAmJiBtaWxsaXNlY29uZCA8IDEwMDAsIFwiVGltZVpvbmUub2Zmc2V0Rm9yVXRjKCk6ICBtaWxsaXNlY29uZCBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIHN3aXRjaCAodGhpcy5fa2luZCkge1xyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5Mb2NhbDoge1xyXG4gICAgICAgICAgICAgICAgdmFyIGRhdGUgPSBuZXcgRGF0ZShEYXRlLlVUQyh5ZWFyLCBtb250aCAtIDEsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kKSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gLTEgKiBkYXRlLmdldFRpbWV6b25lT2Zmc2V0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuT2Zmc2V0OiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fb2Zmc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLlByb3Blcjoge1xyXG4gICAgICAgICAgICAgICAgdmFyIHRtID0gbmV3IGJhc2ljc18xLlRpbWVTdHJ1Y3QoeWVhciwgbW9udGgsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kKTtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLl9kc3QpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHpfZGF0YWJhc2VfMS5UekRhdGFiYXNlLmluc3RhbmNlKCkudG90YWxPZmZzZXQodGhpcy5fbmFtZSwgdG0udG9Vbml4Tm9MZWFwU2VjcygpKS5taW51dGVzKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHpfZGF0YWJhc2VfMS5UekRhdGFiYXNlLmluc3RhbmNlKCkuc3RhbmRhcmRPZmZzZXQodGhpcy5fbmFtZSwgdG0udG9Vbml4Tm9MZWFwU2VjcygpKS5taW51dGVzKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBUaW1lWm9uZUtpbmQgXFxcIlwiICsgVGltZVpvbmVLaW5kW3RoaXMuX2tpbmRdICsgXCJcXFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENhbGN1bGF0ZSB0aW1lem9uZSBvZmZzZXQgZnJvbSBhIHpvbmUtbG9jYWwgdGltZSAoTk9UIGEgVVRDIHRpbWUpLlxyXG4gICAgICogQHBhcmFtIHllYXIgbG9jYWwgZnVsbCB5ZWFyXHJcbiAgICAgKiBAcGFyYW0gbW9udGggbG9jYWwgbW9udGggMS0xMiAobm90ZSB0aGlzIGRldmlhdGVzIGZyb20gSmF2YVNjcmlwdCBkYXRlKVxyXG4gICAgICogQHBhcmFtIGRheSBsb2NhbCBkYXkgb2YgbW9udGggMS0zMVxyXG4gICAgICogQHBhcmFtIGhvdXIgbG9jYWwgaG91ciAwLTIzXHJcbiAgICAgKiBAcGFyYW0gbWludXRlIGxvY2FsIG1pbnV0ZSAwLTU5XHJcbiAgICAgKiBAcGFyYW0gc2Vjb25kIGxvY2FsIHNlY29uZCAwLTU5XHJcbiAgICAgKiBAcGFyYW0gbWlsbGlzZWNvbmQgbG9jYWwgbWlsbGlzZWNvbmQgMC05OTlcclxuICAgICAqIEByZXR1cm4gdGhlIG9mZnNldCBvZiB0aGlzIHRpbWUgem9uZSB3aXRoIHJlc3BlY3QgdG8gVVRDIGF0IHRoZSBnaXZlbiB0aW1lLCBpbiBtaW51dGVzLlxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5wcm90b3R5cGUub2Zmc2V0Rm9yWm9uZSA9IGZ1bmN0aW9uICh5ZWFyLCBtb250aCwgZGF5LCBob3VyLCBtaW51dGUsIHNlY29uZCwgbWlsbGlzZWNvbmQpIHtcclxuICAgICAgICBpZiAoaG91ciA9PT0gdm9pZCAwKSB7IGhvdXIgPSAwOyB9XHJcbiAgICAgICAgaWYgKG1pbnV0ZSA9PT0gdm9pZCAwKSB7IG1pbnV0ZSA9IDA7IH1cclxuICAgICAgICBpZiAoc2Vjb25kID09PSB2b2lkIDApIHsgc2Vjb25kID0gMDsgfVxyXG4gICAgICAgIGlmIChtaWxsaXNlY29uZCA9PT0gdm9pZCAwKSB7IG1pbGxpc2Vjb25kID0gMDsgfVxyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQobW9udGggPiAwICYmIG1vbnRoIDwgMTMsIFwiVGltZVpvbmUub2Zmc2V0Rm9yWm9uZSgpOiAgbW9udGggb3V0IG9mIHJhbmdlOiBcIiArIG1vbnRoKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KGRheSA+IDAgJiYgZGF5IDwgMzIsIFwiVGltZVpvbmUub2Zmc2V0Rm9yWm9uZSgpOiAgZGF5IG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChob3VyID49IDAgJiYgaG91ciA8IDI0LCBcIlRpbWVab25lLm9mZnNldEZvclpvbmUoKTogIGhvdXIgb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KG1pbnV0ZSA+PSAwICYmIG1pbnV0ZSA8IDYwLCBcIlRpbWVab25lLm9mZnNldEZvclpvbmUoKTogIG1pbnV0ZSBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQoc2Vjb25kID49IDAgJiYgc2Vjb25kIDwgNjAsIFwiVGltZVpvbmUub2Zmc2V0Rm9yWm9uZSgpOiAgc2Vjb25kIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChtaWxsaXNlY29uZCA+PSAwICYmIG1pbGxpc2Vjb25kIDwgMTAwMCwgXCJUaW1lWm9uZS5vZmZzZXRGb3Jab25lKCk6ICBtaWxsaXNlY29uZCBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIHN3aXRjaCAodGhpcy5fa2luZCkge1xyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5Mb2NhbDoge1xyXG4gICAgICAgICAgICAgICAgdmFyIGRhdGUgPSBuZXcgRGF0ZSh5ZWFyLCBtb250aCAtIDEsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiAtMSAqIGRhdGUuZ2V0VGltZXpvbmVPZmZzZXQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5PZmZzZXQ6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9vZmZzZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSBUaW1lWm9uZUtpbmQuUHJvcGVyOiB7XHJcbiAgICAgICAgICAgICAgICAvLyBub3RlIHRoYXQgVHpEYXRhYmFzZSBub3JtYWxpemVzIHRoZSBnaXZlbiBkYXRlIHNvIHdlIGRvbid0IGhhdmUgdG8gZG8gaXRcclxuICAgICAgICAgICAgICAgIHZhciB0bSA9IG5ldyBiYXNpY3NfMS5UaW1lU3RydWN0KHllYXIsIG1vbnRoLCBkYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kLCBtaWxsaXNlY29uZCk7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5fZHN0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHR6X2RhdGFiYXNlXzEuVHpEYXRhYmFzZS5pbnN0YW5jZSgpLnRvdGFsT2Zmc2V0TG9jYWwodGhpcy5fbmFtZSwgdG0udG9Vbml4Tm9MZWFwU2VjcygpKS5taW51dGVzKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHpfZGF0YWJhc2VfMS5UekRhdGFiYXNlLmluc3RhbmNlKCkuc3RhbmRhcmRPZmZzZXQodGhpcy5fbmFtZSwgdG0udG9Vbml4Tm9MZWFwU2VjcygpKS5taW51dGVzKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBUaW1lWm9uZUtpbmQgXFxcIlwiICsgVGltZVpvbmVLaW5kW3RoaXMuX2tpbmRdICsgXCJcXFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIE5vdGU6IHdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDIuMC4wXHJcbiAgICAgKlxyXG4gICAgICogQ29udmVuaWVuY2UgZnVuY3Rpb24sIHRha2VzIHZhbHVlcyBmcm9tIGEgSmF2YXNjcmlwdCBEYXRlXHJcbiAgICAgKiBDYWxscyBvZmZzZXRGb3JVdGMoKSB3aXRoIHRoZSBjb250ZW50cyBvZiB0aGUgZGF0ZVxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBkYXRlOiB0aGUgZGF0ZVxyXG4gICAgICogQHBhcmFtIGZ1bmNzOiB0aGUgc2V0IG9mIGZ1bmN0aW9ucyB0byB1c2U6IGdldCgpIG9yIGdldFVUQygpXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnByb3RvdHlwZS5vZmZzZXRGb3JVdGNEYXRlID0gZnVuY3Rpb24gKGRhdGUsIGZ1bmNzKSB7XHJcbiAgICAgICAgc3dpdGNoIChmdW5jcykge1xyXG4gICAgICAgICAgICBjYXNlIGphdmFzY3JpcHRfMS5EYXRlRnVuY3Rpb25zLkdldDoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMub2Zmc2V0Rm9yVXRjKGRhdGUuZ2V0RnVsbFllYXIoKSwgZGF0ZS5nZXRNb250aCgpICsgMSwgZGF0ZS5nZXREYXRlKCksIGRhdGUuZ2V0SG91cnMoKSwgZGF0ZS5nZXRNaW51dGVzKCksIGRhdGUuZ2V0U2Vjb25kcygpLCBkYXRlLmdldE1pbGxpc2Vjb25kcygpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIGphdmFzY3JpcHRfMS5EYXRlRnVuY3Rpb25zLkdldFVUQzoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMub2Zmc2V0Rm9yVXRjKGRhdGUuZ2V0VVRDRnVsbFllYXIoKSwgZGF0ZS5nZXRVVENNb250aCgpICsgMSwgZGF0ZS5nZXRVVENEYXRlKCksIGRhdGUuZ2V0VVRDSG91cnMoKSwgZGF0ZS5nZXRVVENNaW51dGVzKCksIGRhdGUuZ2V0VVRDU2Vjb25kcygpLCBkYXRlLmdldFVUQ01pbGxpc2Vjb25kcygpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIERhdGVGdW5jdGlvbnMgdmFsdWVcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogTm90ZTogd2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gMi4wLjBcclxuICAgICAqXHJcbiAgICAgKiBDb252ZW5pZW5jZSBmdW5jdGlvbiwgdGFrZXMgdmFsdWVzIGZyb20gYSBKYXZhc2NyaXB0IERhdGVcclxuICAgICAqIENhbGxzIG9mZnNldEZvclV0YygpIHdpdGggdGhlIGNvbnRlbnRzIG9mIHRoZSBkYXRlXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIGRhdGU6IHRoZSBkYXRlXHJcbiAgICAgKiBAcGFyYW0gZnVuY3M6IHRoZSBzZXQgb2YgZnVuY3Rpb25zIHRvIHVzZTogZ2V0KCkgb3IgZ2V0VVRDKClcclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLm9mZnNldEZvclpvbmVEYXRlID0gZnVuY3Rpb24gKGRhdGUsIGZ1bmNzKSB7XHJcbiAgICAgICAgc3dpdGNoIChmdW5jcykge1xyXG4gICAgICAgICAgICBjYXNlIGphdmFzY3JpcHRfMS5EYXRlRnVuY3Rpb25zLkdldDoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMub2Zmc2V0Rm9yWm9uZShkYXRlLmdldEZ1bGxZZWFyKCksIGRhdGUuZ2V0TW9udGgoKSArIDEsIGRhdGUuZ2V0RGF0ZSgpLCBkYXRlLmdldEhvdXJzKCksIGRhdGUuZ2V0TWludXRlcygpLCBkYXRlLmdldFNlY29uZHMoKSwgZGF0ZS5nZXRNaWxsaXNlY29uZHMoKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSBqYXZhc2NyaXB0XzEuRGF0ZUZ1bmN0aW9ucy5HZXRVVEM6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLm9mZnNldEZvclpvbmUoZGF0ZS5nZXRVVENGdWxsWWVhcigpLCBkYXRlLmdldFVUQ01vbnRoKCkgKyAxLCBkYXRlLmdldFVUQ0RhdGUoKSwgZGF0ZS5nZXRVVENIb3VycygpLCBkYXRlLmdldFVUQ01pbnV0ZXMoKSwgZGF0ZS5nZXRVVENTZWNvbmRzKCksIGRhdGUuZ2V0VVRDTWlsbGlzZWNvbmRzKCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVua25vd24gRGF0ZUZ1bmN0aW9ucyB2YWx1ZVwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBab25lIGFiYnJldmlhdGlvbiBhdCBnaXZlbiBVVEMgdGltZXN0YW1wIGUuZy4gQ0VTVCBmb3IgQ2VudHJhbCBFdXJvcGVhbiBTdW1tZXIgVGltZS5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0geWVhciBGdWxsIHllYXJcclxuICAgICAqIEBwYXJhbSBtb250aCBNb250aCAxLTEyIChub3RlIHRoaXMgZGV2aWF0ZXMgZnJvbSBKYXZhU2NyaXB0IGRhdGUpXHJcbiAgICAgKiBAcGFyYW0gZGF5IERheSBvZiBtb250aCAxLTMxXHJcbiAgICAgKiBAcGFyYW0gaG91ciBIb3VyIDAtMjNcclxuICAgICAqIEBwYXJhbSBtaW51dGUgTWludXRlIDAtNTlcclxuICAgICAqIEBwYXJhbSBzZWNvbmQgU2Vjb25kIDAtNTlcclxuICAgICAqIEBwYXJhbSBtaWxsaXNlY29uZCBNaWxsaXNlY29uZCAwLTk5OVxyXG4gICAgICogQHBhcmFtIGRzdERlcGVuZGVudCAoZGVmYXVsdCB0cnVlKSBzZXQgdG8gZmFsc2UgZm9yIGEgRFNULWFnbm9zdGljIGFiYnJldmlhdGlvblxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm4gXCJsb2NhbFwiIGZvciBsb2NhbCB0aW1lem9uZSwgdGhlIG9mZnNldCBmb3IgYW4gb2Zmc2V0IHpvbmUsIG9yIHRoZSBhYmJyZXZpYXRpb24gZm9yIGEgcHJvcGVyIHpvbmUuXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLnByb3RvdHlwZS5hYmJyZXZpYXRpb25Gb3JVdGMgPSBmdW5jdGlvbiAoeWVhciwgbW9udGgsIGRheSwgaG91ciwgbWludXRlLCBzZWNvbmQsIG1pbGxpc2Vjb25kLCBkc3REZXBlbmRlbnQpIHtcclxuICAgICAgICBpZiAoaG91ciA9PT0gdm9pZCAwKSB7IGhvdXIgPSAwOyB9XHJcbiAgICAgICAgaWYgKG1pbnV0ZSA9PT0gdm9pZCAwKSB7IG1pbnV0ZSA9IDA7IH1cclxuICAgICAgICBpZiAoc2Vjb25kID09PSB2b2lkIDApIHsgc2Vjb25kID0gMDsgfVxyXG4gICAgICAgIGlmIChtaWxsaXNlY29uZCA9PT0gdm9pZCAwKSB7IG1pbGxpc2Vjb25kID0gMDsgfVxyXG4gICAgICAgIGlmIChkc3REZXBlbmRlbnQgPT09IHZvaWQgMCkgeyBkc3REZXBlbmRlbnQgPSB0cnVlOyB9XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChtb250aCA+IDAgJiYgbW9udGggPCAxMywgXCJUaW1lWm9uZS5vZmZzZXRGb3JVdGMoKTogIG1vbnRoIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChkYXkgPiAwICYmIGRheSA8IDMyLCBcIlRpbWVab25lLm9mZnNldEZvclV0YygpOiAgZGF5IG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChob3VyID49IDAgJiYgaG91ciA8IDI0LCBcIlRpbWVab25lLm9mZnNldEZvclV0YygpOiAgaG91ciBvdXQgb2YgcmFuZ2UuXCIpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQobWludXRlID49IDAgJiYgbWludXRlIDwgNjAsIFwiVGltZVpvbmUub2Zmc2V0Rm9yVXRjKCk6ICBtaW51dGUgb3V0IG9mIHJhbmdlLlwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHNlY29uZCA+PSAwICYmIHNlY29uZCA8IDYwLCBcIlRpbWVab25lLm9mZnNldEZvclV0YygpOiAgc2Vjb25kIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChtaWxsaXNlY29uZCA+PSAwICYmIG1pbGxpc2Vjb25kIDwgMTAwMCwgXCJUaW1lWm9uZS5vZmZzZXRGb3JVdGMoKTogIG1pbGxpc2Vjb25kIG91dCBvZiByYW5nZS5cIik7XHJcbiAgICAgICAgc3dpdGNoICh0aGlzLl9raW5kKSB7XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLkxvY2FsOiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJsb2NhbFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgVGltZVpvbmVLaW5kLk9mZnNldDoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMudG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIFRpbWVab25lS2luZC5Qcm9wZXI6IHtcclxuICAgICAgICAgICAgICAgIHZhciB0bSA9IG5ldyBiYXNpY3NfMS5UaW1lU3RydWN0KHllYXIsIG1vbnRoLCBkYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kLCBtaWxsaXNlY29uZCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdHpfZGF0YWJhc2VfMS5UekRhdGFiYXNlLmluc3RhbmNlKCkuYWJicmV2aWF0aW9uKHRoaXMuX25hbWUsIHRtLnRvVW5peE5vTGVhcFNlY3MoKSwgZHN0RGVwZW5kZW50KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIFRpbWVab25lS2luZCBcXFwiXCIgKyBUaW1lWm9uZUtpbmRbdGhpcy5fa2luZF0gKyBcIlxcXCJcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogTm9ybWFsaXplcyBub24tZXhpc3RpbmcgbG9jYWwgdGltZXMgYnkgYWRkaW5nIGEgZm9yd2FyZCBvZmZzZXQgY2hhbmdlLlxyXG4gICAgICogRHVyaW5nIGEgZm9yd2FyZCBzdGFuZGFyZCBvZmZzZXQgY2hhbmdlIG9yIERTVCBvZmZzZXQgY2hhbmdlLCBzb21lIGFtb3VudCBvZlxyXG4gICAgICogbG9jYWwgdGltZSBpcyBza2lwcGVkLiBUaGVyZWZvcmUsIHRoaXMgYW1vdW50IG9mIGxvY2FsIHRpbWUgZG9lcyBub3QgZXhpc3QuXHJcbiAgICAgKiBUaGlzIGZ1bmN0aW9uIGFkZHMgdGhlIGFtb3VudCBvZiBmb3J3YXJkIGNoYW5nZSB0byBhbnkgbm9uLWV4aXN0aW5nIHRpbWUuIEFmdGVyIGFsbCxcclxuICAgICAqIHRoaXMgaXMgcHJvYmFibHkgd2hhdCB0aGUgdXNlciBtZWFudC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gbG9jYWxVbml4TWlsbGlzXHRVbml4IHRpbWVzdGFtcCBpbiB6b25lIHRpbWVcclxuICAgICAqIEBwYXJhbSBvcHRcdChvcHRpb25hbCkgUm91bmQgdXAgb3IgZG93bj8gRGVmYXVsdDogdXBcclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJuc1x0VW5peCB0aW1lc3RhbXAgaW4gem9uZSB0aW1lLCBub3JtYWxpemVkLlxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5wcm90b3R5cGUubm9ybWFsaXplWm9uZVRpbWUgPSBmdW5jdGlvbiAobG9jYWxVbml4TWlsbGlzLCBvcHQpIHtcclxuICAgICAgICBpZiAob3B0ID09PSB2b2lkIDApIHsgb3B0ID0gdHpfZGF0YWJhc2VfMS5Ob3JtYWxpemVPcHRpb24uVXA7IH1cclxuICAgICAgICBpZiAodGhpcy5raW5kKCkgPT09IFRpbWVab25lS2luZC5Qcm9wZXIpIHtcclxuICAgICAgICAgICAgdmFyIHR6b3B0ID0gKG9wdCA9PT0gdHpfZGF0YWJhc2VfMS5Ob3JtYWxpemVPcHRpb24uRG93biA/IHR6X2RhdGFiYXNlXzEuTm9ybWFsaXplT3B0aW9uLkRvd24gOiB0el9kYXRhYmFzZV8xLk5vcm1hbGl6ZU9wdGlvbi5VcCk7XHJcbiAgICAgICAgICAgIHJldHVybiB0el9kYXRhYmFzZV8xLlR6RGF0YWJhc2UuaW5zdGFuY2UoKS5ub3JtYWxpemVMb2NhbCh0aGlzLl9uYW1lLCBsb2NhbFVuaXhNaWxsaXMsIHR6b3B0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBsb2NhbFVuaXhNaWxsaXM7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIHRpbWUgem9uZSBpZGVudGlmaWVyIChub3JtYWxpemVkKS5cclxuICAgICAqIEVpdGhlciBcImxvY2FsdGltZVwiLCBJQU5BIG5hbWUsIG9yIFwiK2hoOm1tXCIgb2Zmc2V0LlxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IHRoaXMubmFtZSgpO1xyXG4gICAgICAgIGlmICh0aGlzLmtpbmQoKSA9PT0gVGltZVpvbmVLaW5kLlByb3Blcikge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5oYXNEc3QoKSAmJiAhdGhpcy5kc3QoKSkge1xyXG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IFwiIHdpdGhvdXQgRFNUXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFVzZWQgYnkgdXRpbC5pbnNwZWN0KClcclxuICAgICAqL1xyXG4gICAgVGltZVpvbmUucHJvdG90eXBlLmluc3BlY3QgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIFwiW1RpbWVab25lOiBcIiArIHRoaXMudG9TdHJpbmcoKSArIFwiXVwiO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ29udmVydCBhbiBvZmZzZXQgbnVtYmVyIGludG8gYW4gb2Zmc2V0IHN0cmluZ1xyXG4gICAgICogQHBhcmFtIG9mZnNldCBUaGUgb2Zmc2V0IGluIG1pbnV0ZXMgZnJvbSBVVEMgZS5nLiA5MCBtaW51dGVzXHJcbiAgICAgKiBAcmV0dXJuIHRoZSBvZmZzZXQgaW4gSVNPIG5vdGF0aW9uIFwiKzAxOjMwXCIgZm9yICs5MCBtaW51dGVzXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLm9mZnNldFRvU3RyaW5nID0gZnVuY3Rpb24gKG9mZnNldCkge1xyXG4gICAgICAgIHZhciBzaWduID0gKG9mZnNldCA8IDAgPyBcIi1cIiA6IFwiK1wiKTtcclxuICAgICAgICB2YXIgaG91cnMgPSBNYXRoLmZsb29yKE1hdGguYWJzKG9mZnNldCkgLyA2MCk7XHJcbiAgICAgICAgdmFyIG1pbnV0ZXMgPSBNYXRoLmZsb29yKE1hdGguYWJzKG9mZnNldCkgJSA2MCk7XHJcbiAgICAgICAgcmV0dXJuIHNpZ24gKyBzdHJpbmdzLnBhZExlZnQoaG91cnMudG9TdHJpbmcoMTApLCAyLCBcIjBcIikgKyBcIjpcIiArIHN0cmluZ3MucGFkTGVmdChtaW51dGVzLnRvU3RyaW5nKDEwKSwgMiwgXCIwXCIpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU3RyaW5nIHRvIG9mZnNldCBjb252ZXJzaW9uLlxyXG4gICAgICogQHBhcmFtIHNcdEZvcm1hdHM6IFwiLTAxOjAwXCIsIFwiLTAxMDBcIiwgXCItMDFcIiwgXCJaXCJcclxuICAgICAqIEByZXR1cm4gb2Zmc2V0IHcuci50LiBVVEMgaW4gbWludXRlc1xyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5zdHJpbmdUb09mZnNldCA9IGZ1bmN0aW9uIChzKSB7XHJcbiAgICAgICAgdmFyIHQgPSBzLnRyaW0oKTtcclxuICAgICAgICAvLyBlYXN5IGNhc2VcclxuICAgICAgICBpZiAodCA9PT0gXCJaXCIpIHtcclxuICAgICAgICAgICAgcmV0dXJuIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGNoZWNrIHRoYXQgdGhlIHJlbWFpbmRlciBjb25mb3JtcyB0byBJU08gdGltZSB6b25lIHNwZWNcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHQubWF0Y2goL15bKy1dXFxkXFxkKDo/KVxcZFxcZCQvKSB8fCB0Lm1hdGNoKC9eWystXVxcZFxcZCQvKSwgXCJXcm9uZyB0aW1lIHpvbmUgZm9ybWF0OiBcXFwiXCIgKyB0ICsgXCJcXFwiXCIpO1xyXG4gICAgICAgIHZhciBzaWduID0gKHQuY2hhckF0KDApID09PSBcIitcIiA/IDEgOiAtMSk7XHJcbiAgICAgICAgdmFyIGhvdXJzID0gcGFyc2VJbnQodC5zdWJzdHIoMSwgMiksIDEwKTtcclxuICAgICAgICB2YXIgbWludXRlcyA9IDA7XHJcbiAgICAgICAgaWYgKHQubGVuZ3RoID09PSA1KSB7XHJcbiAgICAgICAgICAgIG1pbnV0ZXMgPSBwYXJzZUludCh0LnN1YnN0cigzLCAyKSwgMTApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmICh0Lmxlbmd0aCA9PT0gNikge1xyXG4gICAgICAgICAgICBtaW51dGVzID0gcGFyc2VJbnQodC5zdWJzdHIoNCwgMiksIDEwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChob3VycyA+PSAwICYmIGhvdXJzIDwgMjQsIFwiT2Zmc2V0cyBmcm9tIFVUQyBtdXN0IGJlIGxlc3MgdGhhbiBhIGRheS5cIik7XHJcbiAgICAgICAgcmV0dXJuIHNpZ24gKiAoaG91cnMgKiA2MCArIG1pbnV0ZXMpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogRmluZCBpbiBjYWNoZSBvciBjcmVhdGUgem9uZVxyXG4gICAgICogQHBhcmFtIG5hbWVcdFRpbWUgem9uZSBuYW1lXHJcbiAgICAgKiBAcGFyYW0gZHN0XHRBZGhlcmUgdG8gRGF5bGlnaHQgU2F2aW5nIFRpbWU/XHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLl9maW5kT3JDcmVhdGUgPSBmdW5jdGlvbiAobmFtZSwgZHN0KSB7XHJcbiAgICAgICAgdmFyIGtleSA9IG5hbWUgKyAoZHN0ID8gXCJfRFNUXCIgOiBcIl9OTy1EU1RcIik7XHJcbiAgICAgICAgaWYgKGtleSBpbiBUaW1lWm9uZS5fY2FjaGUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIFRpbWVab25lLl9jYWNoZVtrZXldO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdmFyIHQgPSBuZXcgVGltZVpvbmUobmFtZSwgZHN0KTtcclxuICAgICAgICAgICAgVGltZVpvbmUuX2NhY2hlW2tleV0gPSB0O1xyXG4gICAgICAgICAgICByZXR1cm4gdDtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBOb3JtYWxpemUgYSBzdHJpbmcgc28gaXQgY2FuIGJlIHVzZWQgYXMgYSBrZXkgZm9yIGFcclxuICAgICAqIGNhY2hlIGxvb2t1cFxyXG4gICAgICovXHJcbiAgICBUaW1lWm9uZS5fbm9ybWFsaXplU3RyaW5nID0gZnVuY3Rpb24gKHMpIHtcclxuICAgICAgICB2YXIgdCA9IHMudHJpbSgpO1xyXG4gICAgICAgIGFzc2VydF8xLmRlZmF1bHQodC5sZW5ndGggPiAwLCBcIkVtcHR5IHRpbWUgem9uZSBzdHJpbmcgZ2l2ZW5cIik7XHJcbiAgICAgICAgaWYgKHQgPT09IFwibG9jYWx0aW1lXCIpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYgKHQgPT09IFwiWlwiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBcIiswMDowMFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmIChUaW1lWm9uZS5faXNPZmZzZXRTdHJpbmcodCkpIHtcclxuICAgICAgICAgICAgLy8gb2Zmc2V0IHN0cmluZ1xyXG4gICAgICAgICAgICAvLyBub3JtYWxpemUgYnkgY29udmVydGluZyBiYWNrIGFuZCBmb3J0aFxyXG4gICAgICAgICAgICByZXR1cm4gVGltZVpvbmUub2Zmc2V0VG9TdHJpbmcoVGltZVpvbmUuc3RyaW5nVG9PZmZzZXQodCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgLy8gT2xzZW4gVFogZGF0YWJhc2UgbmFtZVxyXG4gICAgICAgICAgICByZXR1cm4gdDtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgVGltZVpvbmUuX2lzT2Zmc2V0U3RyaW5nID0gZnVuY3Rpb24gKHMpIHtcclxuICAgICAgICB2YXIgdCA9IHMudHJpbSgpO1xyXG4gICAgICAgIHJldHVybiAodC5jaGFyQXQoMCkgPT09IFwiK1wiIHx8IHQuY2hhckF0KDApID09PSBcIi1cIiB8fCB0ID09PSBcIlpcIik7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaW1lIHpvbmUgY2FjaGUuXHJcbiAgICAgKi9cclxuICAgIFRpbWVab25lLl9jYWNoZSA9IHt9O1xyXG4gICAgcmV0dXJuIFRpbWVab25lO1xyXG59KCkpO1xyXG5leHBvcnRzLlRpbWVab25lID0gVGltZVpvbmU7XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRpbWV6b25lLmpzLm1hcCIsIi8qKlxyXG4gKiBDb3B5cmlnaHQoYykgMjAxNCBTcGlyaXQgSVQgQlZcclxuICpcclxuICogRnVuY3Rpb25hbGl0eSB0byBwYXJzZSBhIERhdGVUaW1lIG9iamVjdCB0byBhIHN0cmluZ1xyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbnZhciBUb2tlbml6ZXIgPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGUgYSBuZXcgdG9rZW5pemVyXHJcbiAgICAgKiBAcGFyYW0gX2Zvcm1hdFN0cmluZyAob3B0aW9uYWwpIFNldCB0aGUgZm9ybWF0IHN0cmluZ1xyXG4gICAgICovXHJcbiAgICBmdW5jdGlvbiBUb2tlbml6ZXIoX2Zvcm1hdFN0cmluZykge1xyXG4gICAgICAgIHRoaXMuX2Zvcm1hdFN0cmluZyA9IF9mb3JtYXRTdHJpbmc7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFNldCB0aGUgZm9ybWF0IHN0cmluZ1xyXG4gICAgICogQHBhcmFtIGZvcm1hdFN0cmluZyBUaGUgbmV3IHN0cmluZyB0byB1c2UgZm9yIGZvcm1hdHRpbmdcclxuICAgICAqL1xyXG4gICAgVG9rZW5pemVyLnByb3RvdHlwZS5zZXRGb3JtYXRTdHJpbmcgPSBmdW5jdGlvbiAoZm9ybWF0U3RyaW5nKSB7XHJcbiAgICAgICAgdGhpcy5fZm9ybWF0U3RyaW5nID0gZm9ybWF0U3RyaW5nO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQXBwZW5kIGEgbmV3IHRva2VuIHRvIHRoZSBjdXJyZW50IGxpc3Qgb2YgdG9rZW5zLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB0b2tlblN0cmluZyBUaGUgc3RyaW5nIHRoYXQgbWFrZXMgdXAgdGhlIHRva2VuXHJcbiAgICAgKiBAcGFyYW0gdG9rZW5BcnJheSBUaGUgZXhpc3RpbmcgYXJyYXkgb2YgdG9rZW5zXHJcbiAgICAgKiBAcGFyYW0gcmF3IChvcHRpb25hbCkgSWYgdHJ1ZSwgZG9uJ3QgcGFyc2UgdGhlIHRva2VuIGJ1dCBpbnNlcnQgaXQgYXMgaXNcclxuICAgICAqIEByZXR1cm4gVG9rZW5bXSBUaGUgcmVzdWx0aW5nIGFycmF5IG9mIHRva2Vucy5cclxuICAgICAqL1xyXG4gICAgVG9rZW5pemVyLnByb3RvdHlwZS5fYXBwZW5kVG9rZW4gPSBmdW5jdGlvbiAodG9rZW5TdHJpbmcsIHRva2VuQXJyYXksIHJhdykge1xyXG4gICAgICAgIGlmICh0b2tlblN0cmluZyAhPT0gXCJcIikge1xyXG4gICAgICAgICAgICB2YXIgdG9rZW4gPSB7XHJcbiAgICAgICAgICAgICAgICBsZW5ndGg6IHRva2VuU3RyaW5nLmxlbmd0aCxcclxuICAgICAgICAgICAgICAgIHJhdzogdG9rZW5TdHJpbmcsXHJcbiAgICAgICAgICAgICAgICBzeW1ib2w6IHRva2VuU3RyaW5nWzBdLFxyXG4gICAgICAgICAgICAgICAgdHlwZTogRGF0ZVRpbWVUb2tlblR5cGUuSURFTlRJVFlcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgaWYgKCFyYXcpIHtcclxuICAgICAgICAgICAgICAgIHRva2VuLnR5cGUgPSBtYXBTeW1ib2xUb1R5cGUodG9rZW4uc3ltYm9sKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0b2tlbkFycmF5LnB1c2godG9rZW4pO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdG9rZW5BcnJheTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFBhcnNlIHRoZSBpbnRlcm5hbCBzdHJpbmcgYW5kIHJldHVybiBhbiBhcnJheSBvZiB0b2tlbnMuXHJcbiAgICAgKiBAcmV0dXJuIFRva2VuW11cclxuICAgICAqL1xyXG4gICAgVG9rZW5pemVyLnByb3RvdHlwZS5wYXJzZVRva2VucyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB2YXIgcmVzdWx0ID0gW107XHJcbiAgICAgICAgdmFyIGN1cnJlbnRUb2tlbiA9IFwiXCI7XHJcbiAgICAgICAgdmFyIHByZXZpb3VzQ2hhciA9IFwiXCI7XHJcbiAgICAgICAgdmFyIHF1b3RpbmcgPSBmYWxzZTtcclxuICAgICAgICB2YXIgcG9zc2libGVFc2NhcGluZyA9IGZhbHNlO1xyXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5fZm9ybWF0U3RyaW5nLmxlbmd0aDsgKytpKSB7XHJcbiAgICAgICAgICAgIHZhciBjdXJyZW50Q2hhciA9IHRoaXMuX2Zvcm1hdFN0cmluZ1tpXTtcclxuICAgICAgICAgICAgLy8gSGFubGRlIGVzY2FwaW5nIGFuZCBxdW90aW5nXHJcbiAgICAgICAgICAgIGlmIChjdXJyZW50Q2hhciA9PT0gXCInXCIpIHtcclxuICAgICAgICAgICAgICAgIGlmICghcXVvdGluZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwb3NzaWJsZUVzY2FwaW5nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEVzY2FwZWQgYSBzaW5nbGUgJyBjaGFyYWN0ZXIgd2l0aG91dCBxdW90aW5nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChjdXJyZW50Q2hhciAhPT0gcHJldmlvdXNDaGFyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSB0aGlzLl9hcHBlbmRUb2tlbihjdXJyZW50VG9rZW4sIHJlc3VsdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50VG9rZW4gPSBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRUb2tlbiArPSBcIidcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zc2libGVFc2NhcGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zc2libGVFc2NhcGluZyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gVHdvIHBvc3NpYmlsaXRpZXM6IFdlcmUgYXJlIGRvbmUgcXVvdGluZywgb3Igd2UgYXJlIGVzY2FwaW5nIGEgJyBjaGFyYWN0ZXJcclxuICAgICAgICAgICAgICAgICAgICBpZiAocG9zc2libGVFc2NhcGluZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBFc2NhcGluZywgYWRkICcgdG8gdGhlIHRva2VuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRUb2tlbiArPSBjdXJyZW50Q2hhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zc2libGVFc2NhcGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gTWF5YmUgZXNjYXBpbmcsIHdhaXQgZm9yIG5leHQgdG9rZW4gaWYgd2UgYXJlIGVzY2FwaW5nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc3NpYmxlRXNjYXBpbmcgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICghcG9zc2libGVFc2NhcGluZykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEN1cnJlbnQgY2hhcmFjdGVyIGlzIHJlbGV2YW50LCBzbyBzYXZlIGl0IGZvciBpbnNwZWN0aW5nIG5leHQgcm91bmRcclxuICAgICAgICAgICAgICAgICAgICBwcmV2aW91c0NoYXIgPSBjdXJyZW50Q2hhcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYgKHBvc3NpYmxlRXNjYXBpbmcpIHtcclxuICAgICAgICAgICAgICAgIHF1b3RpbmcgPSAhcXVvdGluZztcclxuICAgICAgICAgICAgICAgIHBvc3NpYmxlRXNjYXBpbmcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIC8vIEZsdXNoIGN1cnJlbnQgdG9rZW5cclxuICAgICAgICAgICAgICAgIHJlc3VsdCA9IHRoaXMuX2FwcGVuZFRva2VuKGN1cnJlbnRUb2tlbiwgcmVzdWx0LCAhcXVvdGluZyk7XHJcbiAgICAgICAgICAgICAgICBjdXJyZW50VG9rZW4gPSBcIlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChxdW90aW5nKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBRdW90aW5nIG1vZGUsIGFkZCBjaGFyYWN0ZXIgdG8gdG9rZW4uXHJcbiAgICAgICAgICAgICAgICBjdXJyZW50VG9rZW4gKz0gY3VycmVudENoYXI7XHJcbiAgICAgICAgICAgICAgICBwcmV2aW91c0NoYXIgPSBjdXJyZW50Q2hhcjtcclxuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChjdXJyZW50Q2hhciAhPT0gcHJldmlvdXNDaGFyKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBXZSBzdHVtYmxlZCB1cG9uIGEgbmV3IHRva2VuIVxyXG4gICAgICAgICAgICAgICAgcmVzdWx0ID0gdGhpcy5fYXBwZW5kVG9rZW4oY3VycmVudFRva2VuLCByZXN1bHQpO1xyXG4gICAgICAgICAgICAgICAgY3VycmVudFRva2VuID0gY3VycmVudENoYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvLyBXZSBhcmUgcmVwZWF0aW5nIHRoZSB0b2tlbiB3aXRoIG1vcmUgY2hhcmFjdGVyc1xyXG4gICAgICAgICAgICAgICAgY3VycmVudFRva2VuICs9IGN1cnJlbnRDaGFyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHByZXZpb3VzQ2hhciA9IGN1cnJlbnRDaGFyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBEb24ndCBmb3JnZXQgdG8gYWRkIHRoZSBsYXN0IHRva2VuIHRvIHRoZSByZXN1bHQhXHJcbiAgICAgICAgcmVzdWx0ID0gdGhpcy5fYXBwZW5kVG9rZW4oY3VycmVudFRva2VuLCByZXN1bHQsIHF1b3RpbmcpO1xyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIFRva2VuaXplcjtcclxufSgpKTtcclxuZXhwb3J0cy5Ub2tlbml6ZXIgPSBUb2tlbml6ZXI7XHJcbi8qKlxyXG4gKiBEaWZmZXJlbnQgdHlwZXMgb2YgdG9rZW5zLCBlYWNoIGZvciBhIERhdGVUaW1lIFwicGVyaW9kIHR5cGVcIiAobGlrZSB5ZWFyLCBtb250aCwgaG91ciBldGMuKVxyXG4gKi9cclxuKGZ1bmN0aW9uIChEYXRlVGltZVRva2VuVHlwZSkge1xyXG4gICAgRGF0ZVRpbWVUb2tlblR5cGVbRGF0ZVRpbWVUb2tlblR5cGVbXCJJREVOVElUWVwiXSA9IDBdID0gXCJJREVOVElUWVwiO1xyXG4gICAgRGF0ZVRpbWVUb2tlblR5cGVbRGF0ZVRpbWVUb2tlblR5cGVbXCJFUkFcIl0gPSAxXSA9IFwiRVJBXCI7XHJcbiAgICBEYXRlVGltZVRva2VuVHlwZVtEYXRlVGltZVRva2VuVHlwZVtcIllFQVJcIl0gPSAyXSA9IFwiWUVBUlwiO1xyXG4gICAgRGF0ZVRpbWVUb2tlblR5cGVbRGF0ZVRpbWVUb2tlblR5cGVbXCJRVUFSVEVSXCJdID0gM10gPSBcIlFVQVJURVJcIjtcclxuICAgIERhdGVUaW1lVG9rZW5UeXBlW0RhdGVUaW1lVG9rZW5UeXBlW1wiTU9OVEhcIl0gPSA0XSA9IFwiTU9OVEhcIjtcclxuICAgIERhdGVUaW1lVG9rZW5UeXBlW0RhdGVUaW1lVG9rZW5UeXBlW1wiV0VFS1wiXSA9IDVdID0gXCJXRUVLXCI7XHJcbiAgICBEYXRlVGltZVRva2VuVHlwZVtEYXRlVGltZVRva2VuVHlwZVtcIkRBWVwiXSA9IDZdID0gXCJEQVlcIjtcclxuICAgIERhdGVUaW1lVG9rZW5UeXBlW0RhdGVUaW1lVG9rZW5UeXBlW1wiV0VFS0RBWVwiXSA9IDddID0gXCJXRUVLREFZXCI7XHJcbiAgICBEYXRlVGltZVRva2VuVHlwZVtEYXRlVGltZVRva2VuVHlwZVtcIkRBWVBFUklPRFwiXSA9IDhdID0gXCJEQVlQRVJJT0RcIjtcclxuICAgIERhdGVUaW1lVG9rZW5UeXBlW0RhdGVUaW1lVG9rZW5UeXBlW1wiSE9VUlwiXSA9IDldID0gXCJIT1VSXCI7XHJcbiAgICBEYXRlVGltZVRva2VuVHlwZVtEYXRlVGltZVRva2VuVHlwZVtcIk1JTlVURVwiXSA9IDEwXSA9IFwiTUlOVVRFXCI7XHJcbiAgICBEYXRlVGltZVRva2VuVHlwZVtEYXRlVGltZVRva2VuVHlwZVtcIlNFQ09ORFwiXSA9IDExXSA9IFwiU0VDT05EXCI7XHJcbiAgICBEYXRlVGltZVRva2VuVHlwZVtEYXRlVGltZVRva2VuVHlwZVtcIlpPTkVcIl0gPSAxMl0gPSBcIlpPTkVcIjtcclxufSkoZXhwb3J0cy5EYXRlVGltZVRva2VuVHlwZSB8fCAoZXhwb3J0cy5EYXRlVGltZVRva2VuVHlwZSA9IHt9KSk7XHJcbnZhciBEYXRlVGltZVRva2VuVHlwZSA9IGV4cG9ydHMuRGF0ZVRpbWVUb2tlblR5cGU7XHJcbnZhciBzeW1ib2xNYXBwaW5nID0ge1xyXG4gICAgXCJHXCI6IERhdGVUaW1lVG9rZW5UeXBlLkVSQSxcclxuICAgIFwieVwiOiBEYXRlVGltZVRva2VuVHlwZS5ZRUFSLFxyXG4gICAgXCJZXCI6IERhdGVUaW1lVG9rZW5UeXBlLllFQVIsXHJcbiAgICBcInVcIjogRGF0ZVRpbWVUb2tlblR5cGUuWUVBUixcclxuICAgIFwiVVwiOiBEYXRlVGltZVRva2VuVHlwZS5ZRUFSLFxyXG4gICAgXCJyXCI6IERhdGVUaW1lVG9rZW5UeXBlLllFQVIsXHJcbiAgICBcIlFcIjogRGF0ZVRpbWVUb2tlblR5cGUuUVVBUlRFUixcclxuICAgIFwicVwiOiBEYXRlVGltZVRva2VuVHlwZS5RVUFSVEVSLFxyXG4gICAgXCJNXCI6IERhdGVUaW1lVG9rZW5UeXBlLk1PTlRILFxyXG4gICAgXCJMXCI6IERhdGVUaW1lVG9rZW5UeXBlLk1PTlRILFxyXG4gICAgXCJsXCI6IERhdGVUaW1lVG9rZW5UeXBlLk1PTlRILFxyXG4gICAgXCJ3XCI6IERhdGVUaW1lVG9rZW5UeXBlLldFRUssXHJcbiAgICBcIldcIjogRGF0ZVRpbWVUb2tlblR5cGUuV0VFSyxcclxuICAgIFwiZFwiOiBEYXRlVGltZVRva2VuVHlwZS5EQVksXHJcbiAgICBcIkRcIjogRGF0ZVRpbWVUb2tlblR5cGUuREFZLFxyXG4gICAgXCJGXCI6IERhdGVUaW1lVG9rZW5UeXBlLkRBWSxcclxuICAgIFwiZ1wiOiBEYXRlVGltZVRva2VuVHlwZS5EQVksXHJcbiAgICBcIkVcIjogRGF0ZVRpbWVUb2tlblR5cGUuV0VFS0RBWSxcclxuICAgIFwiZVwiOiBEYXRlVGltZVRva2VuVHlwZS5XRUVLREFZLFxyXG4gICAgXCJjXCI6IERhdGVUaW1lVG9rZW5UeXBlLldFRUtEQVksXHJcbiAgICBcImFcIjogRGF0ZVRpbWVUb2tlblR5cGUuREFZUEVSSU9ELFxyXG4gICAgXCJoXCI6IERhdGVUaW1lVG9rZW5UeXBlLkhPVVIsXHJcbiAgICBcIkhcIjogRGF0ZVRpbWVUb2tlblR5cGUuSE9VUixcclxuICAgIFwia1wiOiBEYXRlVGltZVRva2VuVHlwZS5IT1VSLFxyXG4gICAgXCJLXCI6IERhdGVUaW1lVG9rZW5UeXBlLkhPVVIsXHJcbiAgICBcImpcIjogRGF0ZVRpbWVUb2tlblR5cGUuSE9VUixcclxuICAgIFwiSlwiOiBEYXRlVGltZVRva2VuVHlwZS5IT1VSLFxyXG4gICAgXCJtXCI6IERhdGVUaW1lVG9rZW5UeXBlLk1JTlVURSxcclxuICAgIFwic1wiOiBEYXRlVGltZVRva2VuVHlwZS5TRUNPTkQsXHJcbiAgICBcIlNcIjogRGF0ZVRpbWVUb2tlblR5cGUuU0VDT05ELFxyXG4gICAgXCJBXCI6IERhdGVUaW1lVG9rZW5UeXBlLlNFQ09ORCxcclxuICAgIFwielwiOiBEYXRlVGltZVRva2VuVHlwZS5aT05FLFxyXG4gICAgXCJaXCI6IERhdGVUaW1lVG9rZW5UeXBlLlpPTkUsXHJcbiAgICBcIk9cIjogRGF0ZVRpbWVUb2tlblR5cGUuWk9ORSxcclxuICAgIFwidlwiOiBEYXRlVGltZVRva2VuVHlwZS5aT05FLFxyXG4gICAgXCJWXCI6IERhdGVUaW1lVG9rZW5UeXBlLlpPTkUsXHJcbiAgICBcIlhcIjogRGF0ZVRpbWVUb2tlblR5cGUuWk9ORSxcclxuICAgIFwieFwiOiBEYXRlVGltZVRva2VuVHlwZS5aT05FXHJcbn07XHJcbi8qKlxyXG4gKiBNYXAgdGhlIGdpdmVuIHN5bWJvbCB0byBvbmUgb2YgdGhlIERhdGVUaW1lVG9rZW5UeXBlc1xyXG4gKiBJZiB0aGVyZSBpcyBubyBtYXBwaW5nLCBEYXRlVGltZVRva2VuVHlwZS5JREVOVElUWSBpcyB1c2VkXHJcbiAqXHJcbiAqIEBwYXJhbSBzeW1ib2wgVGhlIHNpbmdsZS1jaGFyYWN0ZXIgc3ltYm9sIHVzZWQgdG8gbWFwIHRoZSB0b2tlblxyXG4gKiBAcmV0dXJuIERhdGVUaW1lVG9rZW5UeXBlIFRoZSBUeXBlIG9mIHRva2VuIHRoaXMgc3ltYm9sIHJlcHJlc2VudHNcclxuICovXHJcbmZ1bmN0aW9uIG1hcFN5bWJvbFRvVHlwZShzeW1ib2wpIHtcclxuICAgIGlmIChzeW1ib2xNYXBwaW5nLmhhc093blByb3BlcnR5KHN5bWJvbCkpIHtcclxuICAgICAgICByZXR1cm4gc3ltYm9sTWFwcGluZ1tzeW1ib2xdO1xyXG4gICAgfVxyXG4gICAgZWxzZSB7XHJcbiAgICAgICAgcmV0dXJuIERhdGVUaW1lVG9rZW5UeXBlLklERU5USVRZO1xyXG4gICAgfVxyXG59XHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRva2VuLmpzLm1hcCIsIi8qKlxyXG4gKiBDb3B5cmlnaHQoYykgMjAxNCBTcGlyaXQgSVQgQlZcclxuICpcclxuICogT2xzZW4gVGltZXpvbmUgRGF0YWJhc2UgY29udGFpbmVyXHJcbiAqXHJcbiAqIERPIE5PVCBVU0UgVEhJUyBDTEFTUyBESVJFQ1RMWSwgVVNFIFRpbWVab25lXHJcbiAqL1xyXG5cInVzZSBzdHJpY3RcIjtcclxudmFyIGFzc2VydF8xID0gcmVxdWlyZShcIi4vYXNzZXJ0XCIpO1xyXG52YXIgYmFzaWNzXzEgPSByZXF1aXJlKFwiLi9iYXNpY3NcIik7XHJcbnZhciBiYXNpY3MgPSByZXF1aXJlKFwiLi9iYXNpY3NcIik7XHJcbnZhciBkdXJhdGlvbl8xID0gcmVxdWlyZShcIi4vZHVyYXRpb25cIik7XHJcbnZhciBtYXRoID0gcmVxdWlyZShcIi4vbWF0aFwiKTtcclxuLyogdHNsaW50OmRpc2FibGUgKi9cclxudmFyIGRhdGEgPSByZXF1aXJlKFwiLi90aW1lem9uZS1kYXRhLmpzb25cIik7XHJcbi8qIHRzbGludDplbmFibGUgKi9cclxuLyoqXHJcbiAqIFR5cGUgb2YgcnVsZSBUTyBjb2x1bW4gdmFsdWVcclxuICovXHJcbihmdW5jdGlvbiAoVG9UeXBlKSB7XHJcbiAgICAvKipcclxuICAgICAqIEVpdGhlciBhIHllYXIgbnVtYmVyIG9yIFwib25seVwiXHJcbiAgICAgKi9cclxuICAgIFRvVHlwZVtUb1R5cGVbXCJZZWFyXCJdID0gMF0gPSBcIlllYXJcIjtcclxuICAgIC8qKlxyXG4gICAgICogXCJtYXhcIlxyXG4gICAgICovXHJcbiAgICBUb1R5cGVbVG9UeXBlW1wiTWF4XCJdID0gMV0gPSBcIk1heFwiO1xyXG59KShleHBvcnRzLlRvVHlwZSB8fCAoZXhwb3J0cy5Ub1R5cGUgPSB7fSkpO1xyXG52YXIgVG9UeXBlID0gZXhwb3J0cy5Ub1R5cGU7XHJcbi8qKlxyXG4gKiBUeXBlIG9mIHJ1bGUgT04gY29sdW1uIHZhbHVlXHJcbiAqL1xyXG4oZnVuY3Rpb24gKE9uVHlwZSkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBEYXktb2YtbW9udGggbnVtYmVyXHJcbiAgICAgKi9cclxuICAgIE9uVHlwZVtPblR5cGVbXCJEYXlOdW1cIl0gPSAwXSA9IFwiRGF5TnVtXCI7XHJcbiAgICAvKipcclxuICAgICAqIFwibGFzdFN1blwiIG9yIFwibGFzdFdlZFwiIGV0Y1xyXG4gICAgICovXHJcbiAgICBPblR5cGVbT25UeXBlW1wiTGFzdFhcIl0gPSAxXSA9IFwiTGFzdFhcIjtcclxuICAgIC8qKlxyXG4gICAgICogZS5nLiBcIlN1bj49OFwiXHJcbiAgICAgKi9cclxuICAgIE9uVHlwZVtPblR5cGVbXCJHcmVxWFwiXSA9IDJdID0gXCJHcmVxWFwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBlLmcuIFwiU3VuPD04XCJcclxuICAgICAqL1xyXG4gICAgT25UeXBlW09uVHlwZVtcIkxlcVhcIl0gPSAzXSA9IFwiTGVxWFwiO1xyXG59KShleHBvcnRzLk9uVHlwZSB8fCAoZXhwb3J0cy5PblR5cGUgPSB7fSkpO1xyXG52YXIgT25UeXBlID0gZXhwb3J0cy5PblR5cGU7XHJcbihmdW5jdGlvbiAoQXRUeXBlKSB7XHJcbiAgICAvKipcclxuICAgICAqIExvY2FsIHRpbWUgKG5vIERTVClcclxuICAgICAqL1xyXG4gICAgQXRUeXBlW0F0VHlwZVtcIlN0YW5kYXJkXCJdID0gMF0gPSBcIlN0YW5kYXJkXCI7XHJcbiAgICAvKipcclxuICAgICAqIFdhbGwgY2xvY2sgdGltZSAobG9jYWwgdGltZSB3aXRoIERTVClcclxuICAgICAqL1xyXG4gICAgQXRUeXBlW0F0VHlwZVtcIldhbGxcIl0gPSAxXSA9IFwiV2FsbFwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBVdGMgdGltZVxyXG4gICAgICovXHJcbiAgICBBdFR5cGVbQXRUeXBlW1wiVXRjXCJdID0gMl0gPSBcIlV0Y1wiO1xyXG59KShleHBvcnRzLkF0VHlwZSB8fCAoZXhwb3J0cy5BdFR5cGUgPSB7fSkpO1xyXG52YXIgQXRUeXBlID0gZXhwb3J0cy5BdFR5cGU7XHJcbi8qKlxyXG4gKiBETyBOT1QgVVNFIFRISVMgQ0xBU1MgRElSRUNUTFksIFVTRSBUaW1lWm9uZVxyXG4gKlxyXG4gKiBTZWUgaHR0cDovL3d3dy5jc3RkYmlsbC5jb20vdHpkYi90ei1ob3ctdG8uaHRtbFxyXG4gKi9cclxudmFyIFJ1bGVJbmZvID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIGZ1bmN0aW9uIFJ1bGVJbmZvKFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEZST00gY29sdW1uIHllYXIgbnVtYmVyLlxyXG4gICAgICAgICAqIE5vdGUsIGNhbiBiZSAtMTAwMDAgZm9yIE5hTiB2YWx1ZSAoZS5nLiBmb3IgXCJTeXN0ZW1WXCIgcnVsZXMpXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgZnJvbSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogVE8gY29sdW1uIHR5cGU6IFllYXIgZm9yIHllYXIgbnVtYmVycyBhbmQgXCJvbmx5XCIgdmFsdWVzLCBNYXggZm9yIFwibWF4XCIgdmFsdWUuXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdG9UeXBlLCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBJZiBUTyBjb2x1bW4gaXMgYSB5ZWFyLCB0aGUgeWVhciBudW1iZXIuIElmIFRPIGNvbHVtbiBpcyBcIm9ubHlcIiwgdGhlIEZST00geWVhci5cclxuICAgICAgICAgKi9cclxuICAgICAgICB0b1llYXIsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIFRZUEUgY29sdW1uLCBub3QgdXNlZCBzbyBmYXJcclxuICAgICAgICAgKi9cclxuICAgICAgICB0eXBlLCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBJTiBjb2x1bW4gbW9udGggbnVtYmVyIDEtMTJcclxuICAgICAgICAgKi9cclxuICAgICAgICBpbk1vbnRoLCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBPTiBjb2x1bW4gdHlwZVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIG9uVHlwZSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogSWYgb25UeXBlIGlzIERheU51bSwgdGhlIGRheSBudW1iZXJcclxuICAgICAgICAgKi9cclxuICAgICAgICBvbkRheSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogSWYgb25UeXBlIGlzIG5vdCBEYXlOdW0sIHRoZSB3ZWVrZGF5XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgb25XZWVrRGF5LCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBBVCBjb2x1bW4gaG91clxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGF0SG91ciwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQVQgY29sdW1uIG1pbnV0ZVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGF0TWludXRlLCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBBVCBjb2x1bW4gc2Vjb25kXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgYXRTZWNvbmQsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEFUIGNvbHVtbiB0eXBlXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgYXRUeXBlLCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBEU1Qgb2Zmc2V0IGZyb20gbG9jYWwgc3RhbmRhcmQgdGltZSAoTk9UIGZyb20gVVRDISlcclxuICAgICAgICAgKi9cclxuICAgICAgICBzYXZlLCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBDaGFyYWN0ZXIgdG8gaW5zZXJ0IGluICVzIGZvciB0aW1lIHpvbmUgYWJicmV2aWF0aW9uXHJcbiAgICAgICAgICogTm90ZSBpZiBUWiBkYXRhYmFzZSBpbmRpY2F0ZXMgXCItXCIgdGhpcyBpcyB0aGUgZW1wdHkgc3RyaW5nXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgbGV0dGVyKSB7XHJcbiAgICAgICAgdGhpcy5mcm9tID0gZnJvbTtcclxuICAgICAgICB0aGlzLnRvVHlwZSA9IHRvVHlwZTtcclxuICAgICAgICB0aGlzLnRvWWVhciA9IHRvWWVhcjtcclxuICAgICAgICB0aGlzLnR5cGUgPSB0eXBlO1xyXG4gICAgICAgIHRoaXMuaW5Nb250aCA9IGluTW9udGg7XHJcbiAgICAgICAgdGhpcy5vblR5cGUgPSBvblR5cGU7XHJcbiAgICAgICAgdGhpcy5vbkRheSA9IG9uRGF5O1xyXG4gICAgICAgIHRoaXMub25XZWVrRGF5ID0gb25XZWVrRGF5O1xyXG4gICAgICAgIHRoaXMuYXRIb3VyID0gYXRIb3VyO1xyXG4gICAgICAgIHRoaXMuYXRNaW51dGUgPSBhdE1pbnV0ZTtcclxuICAgICAgICB0aGlzLmF0U2Vjb25kID0gYXRTZWNvbmQ7XHJcbiAgICAgICAgdGhpcy5hdFR5cGUgPSBhdFR5cGU7XHJcbiAgICAgICAgdGhpcy5zYXZlID0gc2F2ZTtcclxuICAgICAgICB0aGlzLmxldHRlciA9IGxldHRlcjtcclxuICAgICAgICBpZiAodGhpcy5zYXZlKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2F2ZSA9IHRoaXMuc2F2ZS5jb252ZXJ0KGJhc2ljc18xLlRpbWVVbml0LkhvdXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0cnVlIGlmZiB0aGlzIHJ1bGUgaXMgYXBwbGljYWJsZSBpbiB0aGUgeWVhclxyXG4gICAgICovXHJcbiAgICBSdWxlSW5mby5wcm90b3R5cGUuYXBwbGljYWJsZSA9IGZ1bmN0aW9uICh5ZWFyKSB7XHJcbiAgICAgICAgaWYgKHllYXIgPCB0aGlzLmZyb20pIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzd2l0Y2ggKHRoaXMudG9UeXBlKSB7XHJcbiAgICAgICAgICAgIGNhc2UgVG9UeXBlLk1heDogcmV0dXJuIHRydWU7XHJcbiAgICAgICAgICAgIGNhc2UgVG9UeXBlLlllYXI6IHJldHVybiAoeWVhciA8PSB0aGlzLnRvWWVhcik7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU29ydCBjb21wYXJpc29uXHJcbiAgICAgKiBAcmV0dXJuIChmaXJzdCBlZmZlY3RpdmUgZGF0ZSBpcyBsZXNzIHRoYW4gb3RoZXIncyBmaXJzdCBlZmZlY3RpdmUgZGF0ZSlcclxuICAgICAqL1xyXG4gICAgUnVsZUluZm8ucHJvdG90eXBlLmVmZmVjdGl2ZUxlc3MgPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICBpZiAodGhpcy5mcm9tIDwgb3RoZXIuZnJvbSkge1xyXG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHRoaXMuZnJvbSA+IG90aGVyLmZyb20pIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodGhpcy5pbk1vbnRoIDwgb3RoZXIuaW5Nb250aCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHRoaXMuaW5Nb250aCA+IG90aGVyLmluTW9udGgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodGhpcy5lZmZlY3RpdmVEYXRlKHRoaXMuZnJvbSkubGVzc1RoYW4ob3RoZXIuZWZmZWN0aXZlRGF0ZSh0aGlzLmZyb20pKSkge1xyXG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU29ydCBjb21wYXJpc29uXHJcbiAgICAgKiBAcmV0dXJuIChmaXJzdCBlZmZlY3RpdmUgZGF0ZSBpcyBlcXVhbCB0byBvdGhlcidzIGZpcnN0IGVmZmVjdGl2ZSBkYXRlKVxyXG4gICAgICovXHJcbiAgICBSdWxlSW5mby5wcm90b3R5cGUuZWZmZWN0aXZlRXF1YWwgPSBmdW5jdGlvbiAob3RoZXIpIHtcclxuICAgICAgICBpZiAodGhpcy5mcm9tICE9PSBvdGhlci5mcm9tKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHRoaXMuaW5Nb250aCAhPT0gb3RoZXIuaW5Nb250aCkge1xyXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICghdGhpcy5lZmZlY3RpdmVEYXRlKHRoaXMuZnJvbSkuZXF1YWxzKG90aGVyLmVmZmVjdGl2ZURhdGUodGhpcy5mcm9tKSkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdGhlIGRhdGUgdGhhdCB0aGUgcnVsZSB0YWtlcyBlZmZlY3QuIE5vdGUgdGhhdCB0aGUgdGltZVxyXG4gICAgICogaXMgTk9UIGFkanVzdGVkIGZvciB3YWxsIGNsb2NrIHRpbWUgb3Igc3RhbmRhcmQgdGltZSwgaS5lLiB0aGlzLmF0VHlwZSBpc1xyXG4gICAgICogbm90IHRha2VuIGludG8gYWNjb3VudFxyXG4gICAgICovXHJcbiAgICBSdWxlSW5mby5wcm90b3R5cGUuZWZmZWN0aXZlRGF0ZSA9IGZ1bmN0aW9uICh5ZWFyKSB7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0aGlzLmFwcGxpY2FibGUoeWVhciksIFwiUnVsZSBpcyBub3QgYXBwbGljYWJsZSBpbiBcIiArIHllYXIudG9TdHJpbmcoMTApKTtcclxuICAgICAgICAvLyB5ZWFyIGFuZCBtb250aCBhcmUgZ2l2ZW5cclxuICAgICAgICB2YXIgdG0gPSBuZXcgYmFzaWNzXzEuVGltZVN0cnVjdCh5ZWFyLCB0aGlzLmluTW9udGgpO1xyXG4gICAgICAgIC8vIGNhbGN1bGF0ZSBkYXlcclxuICAgICAgICBzd2l0Y2ggKHRoaXMub25UeXBlKSB7XHJcbiAgICAgICAgICAgIGNhc2UgT25UeXBlLkRheU51bTpcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB0bS5kYXkgPSB0aGlzLm9uRGF5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgT25UeXBlLkdyZXFYOlxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRtLmRheSA9IGJhc2ljcy53ZWVrRGF5T25PckFmdGVyKHllYXIsIHRoaXMuaW5Nb250aCwgdGhpcy5vbkRheSwgdGhpcy5vbldlZWtEYXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgT25UeXBlLkxlcVg6XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG0uZGF5ID0gYmFzaWNzLndlZWtEYXlPbk9yQmVmb3JlKHllYXIsIHRoaXMuaW5Nb250aCwgdGhpcy5vbkRheSwgdGhpcy5vbldlZWtEYXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgT25UeXBlLkxhc3RYOlxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRtLmRheSA9IGJhc2ljcy5sYXN0V2Vla0RheU9mTW9udGgoeWVhciwgdGhpcy5pbk1vbnRoLCB0aGlzLm9uV2Vla0RheSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gY2FsY3VsYXRlIHRpbWVcclxuICAgICAgICB0bS5ob3VyID0gdGhpcy5hdEhvdXI7XHJcbiAgICAgICAgdG0ubWludXRlID0gdGhpcy5hdE1pbnV0ZTtcclxuICAgICAgICB0bS5zZWNvbmQgPSB0aGlzLmF0U2Vjb25kO1xyXG4gICAgICAgIHJldHVybiB0bTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdGhlIHRyYW5zaXRpb24gbW9tZW50IGluIFVUQyBpbiB0aGUgZ2l2ZW4geWVhclxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB5ZWFyXHRUaGUgeWVhciBmb3Igd2hpY2ggdG8gcmV0dXJuIHRoZSB0cmFuc2l0aW9uXHJcbiAgICAgKiBAcGFyYW0gc3RhbmRhcmRPZmZzZXRcdFRoZSBzdGFuZGFyZCBvZmZzZXQgZm9yIHRoZSB0aW1lem9uZSB3aXRob3V0IERTVFxyXG4gICAgICogQHBhcmFtIHByZXZSdWxlXHRUaGUgcHJldmlvdXMgcnVsZVxyXG4gICAgICovXHJcbiAgICBSdWxlSW5mby5wcm90b3R5cGUudHJhbnNpdGlvblRpbWVVdGMgPSBmdW5jdGlvbiAoeWVhciwgc3RhbmRhcmRPZmZzZXQsIHByZXZSdWxlKSB7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0aGlzLmFwcGxpY2FibGUoeWVhciksIFwiUnVsZSBub3QgYXBwbGljYWJsZSBpbiBnaXZlbiB5ZWFyXCIpO1xyXG4gICAgICAgIHZhciB1bml4TWlsbGlzID0gdGhpcy5lZmZlY3RpdmVEYXRlKHllYXIpLnRvVW5peE5vTGVhcFNlY3MoKTtcclxuICAgICAgICAvLyBhZGp1c3QgZm9yIGdpdmVuIG9mZnNldFxyXG4gICAgICAgIHZhciBvZmZzZXQ7XHJcbiAgICAgICAgc3dpdGNoICh0aGlzLmF0VHlwZSkge1xyXG4gICAgICAgICAgICBjYXNlIEF0VHlwZS5VdGM6XHJcbiAgICAgICAgICAgICAgICBvZmZzZXQgPSBkdXJhdGlvbl8xLkR1cmF0aW9uLmhvdXJzKDApO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgQXRUeXBlLlN0YW5kYXJkOlxyXG4gICAgICAgICAgICAgICAgb2Zmc2V0ID0gc3RhbmRhcmRPZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBBdFR5cGUuV2FsbDpcclxuICAgICAgICAgICAgICAgIGlmIChwcmV2UnVsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9mZnNldCA9IHN0YW5kYXJkT2Zmc2V0LmFkZChwcmV2UnVsZS5zYXZlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG9mZnNldCA9IHN0YW5kYXJkT2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcInVua25vd24gQXRUeXBlXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdW5peE1pbGxpcyAtIG9mZnNldC5taWxsaXNlY29uZHMoKTtcclxuICAgIH07XHJcbiAgICByZXR1cm4gUnVsZUluZm87XHJcbn0oKSk7XHJcbmV4cG9ydHMuUnVsZUluZm8gPSBSdWxlSW5mbztcclxuLyoqXHJcbiAqIFR5cGUgb2YgcmVmZXJlbmNlIGZyb20gem9uZSB0byBydWxlXHJcbiAqL1xyXG4oZnVuY3Rpb24gKFJ1bGVUeXBlKSB7XHJcbiAgICAvKipcclxuICAgICAqIE5vIHJ1bGUgYXBwbGllc1xyXG4gICAgICovXHJcbiAgICBSdWxlVHlwZVtSdWxlVHlwZVtcIk5vbmVcIl0gPSAwXSA9IFwiTm9uZVwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBGaXhlZCBnaXZlbiBvZmZzZXRcclxuICAgICAqL1xyXG4gICAgUnVsZVR5cGVbUnVsZVR5cGVbXCJPZmZzZXRcIl0gPSAxXSA9IFwiT2Zmc2V0XCI7XHJcbiAgICAvKipcclxuICAgICAqIFJlZmVyZW5jZSB0byBhIG5hbWVkIHNldCBvZiBydWxlc1xyXG4gICAgICovXHJcbiAgICBSdWxlVHlwZVtSdWxlVHlwZVtcIlJ1bGVOYW1lXCJdID0gMl0gPSBcIlJ1bGVOYW1lXCI7XHJcbn0pKGV4cG9ydHMuUnVsZVR5cGUgfHwgKGV4cG9ydHMuUnVsZVR5cGUgPSB7fSkpO1xyXG52YXIgUnVsZVR5cGUgPSBleHBvcnRzLlJ1bGVUeXBlO1xyXG4vKipcclxuICogRE8gTk9UIFVTRSBUSElTIENMQVNTIERJUkVDVExZLCBVU0UgVGltZVpvbmVcclxuICpcclxuICogU2VlIGh0dHA6Ly93d3cuY3N0ZGJpbGwuY29tL3R6ZGIvdHotaG93LXRvLmh0bWxcclxuICogRmlyc3QsIGFuZCBzb21ld2hhdCB0cml2aWFsbHksIHdoZXJlYXMgUnVsZXMgYXJlIGNvbnNpZGVyZWQgdG8gY29udGFpbiBvbmUgb3IgbW9yZSByZWNvcmRzLCBhIFpvbmUgaXMgY29uc2lkZXJlZCB0b1xyXG4gKiBiZSBhIHNpbmdsZSByZWNvcmQgd2l0aCB6ZXJvIG9yIG1vcmUgY29udGludWF0aW9uIGxpbmVzLiBUaHVzLCB0aGUga2V5d29yZCwg4oCcWm9uZSzigJ0gYW5kIHRoZSB6b25lIG5hbWUgYXJlIG5vdCByZXBlYXRlZC5cclxuICogVGhlIGxhc3QgbGluZSBpcyB0aGUgb25lIHdpdGhvdXQgYW55dGhpbmcgaW4gdGhlIFtVTlRJTF0gY29sdW1uLlxyXG4gKiBTZWNvbmQsIGFuZCBtb3JlIGZ1bmRhbWVudGFsbHksIGVhY2ggbGluZSBvZiBhIFpvbmUgcmVwcmVzZW50cyBhIHN0ZWFkeSBzdGF0ZSwgbm90IGEgdHJhbnNpdGlvbiBiZXR3ZWVuIHN0YXRlcy5cclxuICogVGhlIHN0YXRlIGV4aXN0cyBmcm9tIHRoZSBkYXRlIGFuZCB0aW1lIGluIHRoZSBwcmV2aW91cyBsaW5l4oCZcyBbVU5USUxdIGNvbHVtbiB1cCB0byB0aGUgZGF0ZSBhbmQgdGltZSBpbiB0aGUgY3VycmVudCBsaW5l4oCZc1xyXG4gKiBbVU5USUxdIGNvbHVtbi4gSW4gb3RoZXIgd29yZHMsIHRoZSBkYXRlIGFuZCB0aW1lIGluIHRoZSBbVU5USUxdIGNvbHVtbiBpcyB0aGUgaW5zdGFudCB0aGF0IHNlcGFyYXRlcyB0aGlzIHN0YXRlIGZyb20gdGhlIG5leHQuXHJcbiAqIFdoZXJlIHRoYXQgd291bGQgYmUgYW1iaWd1b3VzIGJlY2F1c2Ugd2XigJlyZSBzZXR0aW5nIG91ciBjbG9ja3MgYmFjaywgdGhlIFtVTlRJTF0gY29sdW1uIHNwZWNpZmllcyB0aGUgZmlyc3Qgb2NjdXJyZW5jZSBvZiB0aGUgaW5zdGFudC5cclxuICogVGhlIHN0YXRlIHNwZWNpZmllZCBieSB0aGUgbGFzdCBsaW5lLCB0aGUgb25lIHdpdGhvdXQgYW55dGhpbmcgaW4gdGhlIFtVTlRJTF0gY29sdW1uLCBjb250aW51ZXMgdG8gdGhlIHByZXNlbnQuXHJcbiAqIFRoZSBmaXJzdCBsaW5lIHR5cGljYWxseSBzcGVjaWZpZXMgdGhlIG1lYW4gc29sYXIgdGltZSBvYnNlcnZlZCBiZWZvcmUgdGhlIGludHJvZHVjdGlvbiBvZiBzdGFuZGFyZCB0aW1lLiBTaW5jZSB0aGVyZeKAmXMgbm8gbGluZSBiZWZvcmVcclxuICogdGhhdCwgaXQgaGFzIG5vIGJlZ2lubmluZy4gOC0pIEZvciBzb21lIHBsYWNlcyBuZWFyIHRoZSBJbnRlcm5hdGlvbmFsIERhdGUgTGluZSwgdGhlIGZpcnN0IHR3byBsaW5lcyB3aWxsIHNob3cgc29sYXIgdGltZXMgZGlmZmVyaW5nIGJ5XHJcbiAqIDI0IGhvdXJzOyB0aGlzIGNvcnJlc3BvbmRzIHRvIGEgbW92ZW1lbnQgb2YgdGhlIERhdGUgTGluZS4gRm9yIGV4YW1wbGU6XHJcbiAqICMgWm9uZVx0TkFNRVx0XHRHTVRPRkZcdFJVTEVTXHRGT1JNQVRcdFtVTlRJTF1cclxuICogWm9uZSBBbWVyaWNhL0p1bmVhdVx0IDE1OjAyOjE5IC1cdExNVFx0MTg2NyBPY3QgMThcclxuICogXHRcdFx0IC04OjU3OjQxIC1cdExNVFx0Li4uXHJcbiAqIFdoZW4gQWxhc2thIHdhcyBwdXJjaGFzZWQgZnJvbSBSdXNzaWEgaW4gMTg2NywgdGhlIERhdGUgTGluZSBtb3ZlZCBmcm9tIHRoZSBBbGFza2EvQ2FuYWRhIGJvcmRlciB0byB0aGUgQmVyaW5nIFN0cmFpdDsgYW5kIHRoZSB0aW1lIGluXHJcbiAqIEFsYXNrYSB3YXMgdGhlbiAyNCBob3VycyBlYXJsaWVyIHRoYW4gaXQgaGFkIGJlZW4uIDxhc2lkZT4oNiBPY3RvYmVyIGluIHRoZSBKdWxpYW4gY2FsZW5kYXIsIHdoaWNoIFJ1c3NpYSB3YXMgc3RpbGwgdXNpbmcgdGhlbiBmb3JcclxuICogcmVsaWdpb3VzIHJlYXNvbnMsIHdhcyBmb2xsb3dlZCBieSBhIHNlY29uZCBpbnN0YW5jZSBvZiB0aGUgc2FtZSBkYXkgd2l0aCBhIGRpZmZlcmVudCBuYW1lLCAxOCBPY3RvYmVyIGluIHRoZSBHcmVnb3JpYW4gY2FsZW5kYXIuXHJcbiAqIElzbuKAmXQgY2l2aWwgdGltZSB3b25kZXJmdWw/IDgtKSk8L2FzaWRlPlxyXG4gKiBUaGUgYWJicmV2aWF0aW9uLCDigJxMTVQs4oCdIHN0YW5kcyBmb3Ig4oCcbG9jYWwgbWVhbiB0aW1lLOKAnSB3aGljaCBpcyBhbiBpbnZlbnRpb24gb2YgdGhlIHR6IGRhdGFiYXNlIGFuZCB3YXMgcHJvYmFibHkgbmV2ZXIgYWN0dWFsbHlcclxuICogdXNlZCBkdXJpbmcgdGhlIHBlcmlvZC4gRnVydGhlcm1vcmUsIHRoZSB2YWx1ZSBpcyBhbG1vc3QgY2VydGFpbmx5IHdyb25nIGV4Y2VwdCBpbiB0aGUgYXJjaGV0eXBhbCBwbGFjZSBhZnRlciB3aGljaCB0aGUgem9uZSBpcyBuYW1lZC5cclxuICogKFRoZSB0eiBkYXRhYmFzZSB1c3VhbGx5IGRvZXNu4oCZdCBwcm92aWRlIGEgc2VwYXJhdGUgWm9uZSByZWNvcmQgZm9yIHBsYWNlcyB3aGVyZSBub3RoaW5nIHNpZ25pZmljYW50IGhhcHBlbmVkIGFmdGVyIDE5NzAuKVxyXG4gKi9cclxudmFyIFpvbmVJbmZvID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIGZ1bmN0aW9uIFpvbmVJbmZvKFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEdNVCBvZmZzZXQgaW4gZnJhY3Rpb25hbCBtaW51dGVzLCBQT1NJVElWRSB0byBVVEMgKG5vdGUgSmF2YVNjcmlwdC5EYXRlIGdpdmVzIG9mZnNldHNcclxuICAgICAgICAgKiBjb250cmFyeSB0byB3aGF0IHlvdSBtaWdodCBleHBlY3QpLiAgRS5nLiBFdXJvcGUvQW1zdGVyZGFtIGhhcyArNjAgbWludXRlcyBpbiB0aGlzIGZpZWxkIGJlY2F1c2VcclxuICAgICAgICAgKiBpdCBpcyBvbmUgaG91ciBhaGVhZCBvZiBVVENcclxuICAgICAgICAgKi9cclxuICAgICAgICBnbXRvZmYsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIFRoZSBSVUxFUyBjb2x1bW4gdGVsbHMgdXMgd2hldGhlciBkYXlsaWdodCBzYXZpbmcgdGltZSBpcyBiZWluZyBvYnNlcnZlZDpcclxuICAgICAgICAgKiBBIGh5cGhlbiwgYSBraW5kIG9mIG51bGwgdmFsdWUsIG1lYW5zIHRoYXQgd2UgaGF2ZSBub3Qgc2V0IG91ciBjbG9ja3MgYWhlYWQgb2Ygc3RhbmRhcmQgdGltZS5cclxuICAgICAgICAgKiBBbiBhbW91bnQgb2YgdGltZSAodXN1YWxseSBidXQgbm90IG5lY2Vzc2FyaWx5IOKAnDE6MDDigJ0gbWVhbmluZyBvbmUgaG91cikgbWVhbnMgdGhhdCB3ZSBoYXZlIHNldCBvdXIgY2xvY2tzIGFoZWFkIGJ5IHRoYXQgYW1vdW50LlxyXG4gICAgICAgICAqIFNvbWUgYWxwaGFiZXRpYyBzdHJpbmcgbWVhbnMgdGhhdCB3ZSBtaWdodCBoYXZlIHNldCBvdXIgY2xvY2tzIGFoZWFkOyBhbmQgd2UgbmVlZCB0byBjaGVjayB0aGUgcnVsZVxyXG4gICAgICAgICAqIHRoZSBuYW1lIG9mIHdoaWNoIGlzIHRoZSBnaXZlbiBhbHBoYWJldGljIHN0cmluZy5cclxuICAgICAgICAgKi9cclxuICAgICAgICBydWxlVHlwZSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogSWYgdGhlIHJ1bGUgY29sdW1uIGlzIGFuIG9mZnNldCwgdGhpcyBpcyB0aGUgb2Zmc2V0XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgcnVsZU9mZnNldCwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogSWYgdGhlIHJ1bGUgY29sdW1uIGlzIGEgcnVsZSBuYW1lLCB0aGlzIGlzIHRoZSBydWxlIG5hbWVcclxuICAgICAgICAgKi9cclxuICAgICAgICBydWxlTmFtZSwgXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogVGhlIEZPUk1BVCBjb2x1bW4gc3BlY2lmaWVzIHRoZSB1c3VhbCBhYmJyZXZpYXRpb24gb2YgdGhlIHRpbWUgem9uZSBuYW1lLiBJdCBjYW4gaGF2ZSBvbmUgb2YgZm91ciBmb3JtczpcclxuICAgICAgICAgKiB0aGUgc3RyaW5nLCDigJx6enos4oCdIHdoaWNoIGlzIGEga2luZCBvZiBudWxsIHZhbHVlIChkb27igJl0IGFzaylcclxuICAgICAgICAgKiBhIHNpbmdsZSBhbHBoYWJldGljIHN0cmluZyBvdGhlciB0aGFuIOKAnHp6eizigJ0gaW4gd2hpY2ggY2FzZSB0aGF04oCZcyB0aGUgYWJicmV2aWF0aW9uXHJcbiAgICAgICAgICogYSBwYWlyIG9mIHN0cmluZ3Mgc2VwYXJhdGVkIGJ5IGEgc2xhc2ggKOKAmC/igJkpLCBpbiB3aGljaCBjYXNlIHRoZSBmaXJzdCBzdHJpbmcgaXMgdGhlIGFiYnJldmlhdGlvblxyXG4gICAgICAgICAqIGZvciB0aGUgc3RhbmRhcmQgdGltZSBuYW1lIGFuZCB0aGUgc2Vjb25kIHN0cmluZyBpcyB0aGUgYWJicmV2aWF0aW9uIGZvciB0aGUgZGF5bGlnaHQgc2F2aW5nIHRpbWUgbmFtZVxyXG4gICAgICAgICAqIGEgc3RyaW5nIGNvbnRhaW5pbmcg4oCcJXMs4oCdIGluIHdoaWNoIGNhc2UgdGhlIOKAnCVz4oCdIHdpbGwgYmUgcmVwbGFjZWQgYnkgdGhlIHRleHQgaW4gdGhlIGFwcHJvcHJpYXRlIFJ1bGXigJlzIExFVFRFUiBjb2x1bW5cclxuICAgICAgICAgKi9cclxuICAgICAgICBmb3JtYXQsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIFVudGlsIHRpbWVzdGFtcCBpbiB1bml4IHV0YyBtaWxsaXMuIFRoZSB6b25lIGluZm8gaXMgdmFsaWQgdXAgdG9cclxuICAgICAgICAgKiBhbmQgZXhjbHVkaW5nIHRoaXMgdGltZXN0YW1wLlxyXG4gICAgICAgICAqIE5vdGUgdGhpcyB2YWx1ZSBjYW4gYmUgTlVMTCAoZm9yIHRoZSBmaXJzdCBydWxlKVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHVudGlsKSB7XHJcbiAgICAgICAgdGhpcy5nbXRvZmYgPSBnbXRvZmY7XHJcbiAgICAgICAgdGhpcy5ydWxlVHlwZSA9IHJ1bGVUeXBlO1xyXG4gICAgICAgIHRoaXMucnVsZU9mZnNldCA9IHJ1bGVPZmZzZXQ7XHJcbiAgICAgICAgdGhpcy5ydWxlTmFtZSA9IHJ1bGVOYW1lO1xyXG4gICAgICAgIHRoaXMuZm9ybWF0ID0gZm9ybWF0O1xyXG4gICAgICAgIHRoaXMudW50aWwgPSB1bnRpbDtcclxuICAgICAgICBpZiAodGhpcy5ydWxlT2Zmc2V0KSB7XHJcbiAgICAgICAgICAgIHRoaXMucnVsZU9mZnNldCA9IHRoaXMucnVsZU9mZnNldC5jb252ZXJ0KGJhc2ljcy5UaW1lVW5pdC5Ib3VyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gWm9uZUluZm87XHJcbn0oKSk7XHJcbmV4cG9ydHMuWm9uZUluZm8gPSBab25lSW5mbztcclxudmFyIFR6TW9udGhOYW1lcztcclxuKGZ1bmN0aW9uIChUek1vbnRoTmFtZXMpIHtcclxuICAgIFR6TW9udGhOYW1lc1tUek1vbnRoTmFtZXNbXCJKYW5cIl0gPSAxXSA9IFwiSmFuXCI7XHJcbiAgICBUek1vbnRoTmFtZXNbVHpNb250aE5hbWVzW1wiRmViXCJdID0gMl0gPSBcIkZlYlwiO1xyXG4gICAgVHpNb250aE5hbWVzW1R6TW9udGhOYW1lc1tcIk1hclwiXSA9IDNdID0gXCJNYXJcIjtcclxuICAgIFR6TW9udGhOYW1lc1tUek1vbnRoTmFtZXNbXCJBcHJcIl0gPSA0XSA9IFwiQXByXCI7XHJcbiAgICBUek1vbnRoTmFtZXNbVHpNb250aE5hbWVzW1wiTWF5XCJdID0gNV0gPSBcIk1heVwiO1xyXG4gICAgVHpNb250aE5hbWVzW1R6TW9udGhOYW1lc1tcIkp1blwiXSA9IDZdID0gXCJKdW5cIjtcclxuICAgIFR6TW9udGhOYW1lc1tUek1vbnRoTmFtZXNbXCJKdWxcIl0gPSA3XSA9IFwiSnVsXCI7XHJcbiAgICBUek1vbnRoTmFtZXNbVHpNb250aE5hbWVzW1wiQXVnXCJdID0gOF0gPSBcIkF1Z1wiO1xyXG4gICAgVHpNb250aE5hbWVzW1R6TW9udGhOYW1lc1tcIlNlcFwiXSA9IDldID0gXCJTZXBcIjtcclxuICAgIFR6TW9udGhOYW1lc1tUek1vbnRoTmFtZXNbXCJPY3RcIl0gPSAxMF0gPSBcIk9jdFwiO1xyXG4gICAgVHpNb250aE5hbWVzW1R6TW9udGhOYW1lc1tcIk5vdlwiXSA9IDExXSA9IFwiTm92XCI7XHJcbiAgICBUek1vbnRoTmFtZXNbVHpNb250aE5hbWVzW1wiRGVjXCJdID0gMTJdID0gXCJEZWNcIjtcclxufSkoVHpNb250aE5hbWVzIHx8IChUek1vbnRoTmFtZXMgPSB7fSkpO1xyXG5mdW5jdGlvbiBtb250aE5hbWVUb1N0cmluZyhuYW1lKSB7XHJcbiAgICBmb3IgKHZhciBpID0gMTsgaSA8PSAxMjsgKytpKSB7XHJcbiAgICAgICAgaWYgKFR6TW9udGhOYW1lc1tpXSA9PT0gbmFtZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXHJcbiAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIkludmFsaWQgbW9udGggbmFtZSBcXFwiXCIgKyBuYW1lICsgXCJcXFwiXCIpO1xyXG4gICAgfVxyXG59XHJcbnZhciBUekRheU5hbWVzO1xyXG4oZnVuY3Rpb24gKFR6RGF5TmFtZXMpIHtcclxuICAgIFR6RGF5TmFtZXNbVHpEYXlOYW1lc1tcIlN1blwiXSA9IDBdID0gXCJTdW5cIjtcclxuICAgIFR6RGF5TmFtZXNbVHpEYXlOYW1lc1tcIk1vblwiXSA9IDFdID0gXCJNb25cIjtcclxuICAgIFR6RGF5TmFtZXNbVHpEYXlOYW1lc1tcIlR1ZVwiXSA9IDJdID0gXCJUdWVcIjtcclxuICAgIFR6RGF5TmFtZXNbVHpEYXlOYW1lc1tcIldlZFwiXSA9IDNdID0gXCJXZWRcIjtcclxuICAgIFR6RGF5TmFtZXNbVHpEYXlOYW1lc1tcIlRodVwiXSA9IDRdID0gXCJUaHVcIjtcclxuICAgIFR6RGF5TmFtZXNbVHpEYXlOYW1lc1tcIkZyaVwiXSA9IDVdID0gXCJGcmlcIjtcclxuICAgIFR6RGF5TmFtZXNbVHpEYXlOYW1lc1tcIlNhdFwiXSA9IDZdID0gXCJTYXRcIjtcclxufSkoVHpEYXlOYW1lcyB8fCAoVHpEYXlOYW1lcyA9IHt9KSk7XHJcbi8qKlxyXG4gKiBSZXR1cm5zIHRydWUgaWYgdGhlIGdpdmVuIHN0cmluZyBpcyBhIHZhbGlkIG9mZnNldCBzdHJpbmcgaS5lLlxyXG4gKiAxLCAtMSwgKzEsIDAxLCAxOjAwLCAxOjIzOjI1LjE0M1xyXG4gKi9cclxuZnVuY3Rpb24gaXNWYWxpZE9mZnNldFN0cmluZyhzKSB7XHJcbiAgICByZXR1cm4gL14oXFwtfFxcKyk/KFswLTldKygoXFw6WzAtOV0rKT8oXFw6WzAtOV0rKFxcLlswLTldKyk/KT8pKSQvLnRlc3Qocyk7XHJcbn1cclxuZXhwb3J0cy5pc1ZhbGlkT2Zmc2V0U3RyaW5nID0gaXNWYWxpZE9mZnNldFN0cmluZztcclxuLyoqXHJcbiAqIERlZmluZXMgYSBtb21lbnQgYXQgd2hpY2ggdGhlIGdpdmVuIHJ1bGUgYmVjb21lcyB2YWxpZFxyXG4gKi9cclxudmFyIFRyYW5zaXRpb24gPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgZnVuY3Rpb24gVHJhbnNpdGlvbihcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBUcmFuc2l0aW9uIHRpbWUgaW4gVVRDIG1pbGxpc1xyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGF0LCBcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBOZXcgb2Zmc2V0ICh0eXBlIG9mIG9mZnNldCBkZXBlbmRzIG9uIHRoZSBmdW5jdGlvbilcclxuICAgICAgICAgKi9cclxuICAgICAgICBvZmZzZXQsIFxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIE5ldyB0aW16b25lIGFiYnJldmlhdGlvbiBsZXR0ZXJcclxuICAgICAgICAgKi9cclxuICAgICAgICBsZXR0ZXIpIHtcclxuICAgICAgICB0aGlzLmF0ID0gYXQ7XHJcbiAgICAgICAgdGhpcy5vZmZzZXQgPSBvZmZzZXQ7XHJcbiAgICAgICAgdGhpcy5sZXR0ZXIgPSBsZXR0ZXI7XHJcbiAgICAgICAgaWYgKHRoaXMub2Zmc2V0KSB7XHJcbiAgICAgICAgICAgIHRoaXMub2Zmc2V0ID0gdGhpcy5vZmZzZXQuY29udmVydChiYXNpY3MuVGltZVVuaXQuSG91cik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIFRyYW5zaXRpb247XHJcbn0oKSk7XHJcbmV4cG9ydHMuVHJhbnNpdGlvbiA9IFRyYW5zaXRpb247XHJcbi8qKlxyXG4gKiBPcHRpb24gZm9yIFR6RGF0YWJhc2Ujbm9ybWFsaXplTG9jYWwoKVxyXG4gKi9cclxuKGZ1bmN0aW9uIChOb3JtYWxpemVPcHRpb24pIHtcclxuICAgIC8qKlxyXG4gICAgICogTm9ybWFsaXplIG5vbi1leGlzdGluZyB0aW1lcyBieSBBRERJTkcgdGhlIERTVCBvZmZzZXRcclxuICAgICAqL1xyXG4gICAgTm9ybWFsaXplT3B0aW9uW05vcm1hbGl6ZU9wdGlvbltcIlVwXCJdID0gMF0gPSBcIlVwXCI7XHJcbiAgICAvKipcclxuICAgICAqIE5vcm1hbGl6ZSBub24tZXhpc3RpbmcgdGltZXMgYnkgU1VCVFJBQ1RJTkcgdGhlIERTVCBvZmZzZXRcclxuICAgICAqL1xyXG4gICAgTm9ybWFsaXplT3B0aW9uW05vcm1hbGl6ZU9wdGlvbltcIkRvd25cIl0gPSAxXSA9IFwiRG93blwiO1xyXG59KShleHBvcnRzLk5vcm1hbGl6ZU9wdGlvbiB8fCAoZXhwb3J0cy5Ob3JtYWxpemVPcHRpb24gPSB7fSkpO1xyXG52YXIgTm9ybWFsaXplT3B0aW9uID0gZXhwb3J0cy5Ob3JtYWxpemVPcHRpb247XHJcbi8qKlxyXG4gKiBETyBOT1QgVVNFIFRISVMgQ0xBU1MgRElSRUNUTFksIFVTRSBUaW1lWm9uZVxyXG4gKlxyXG4gKiBUaGlzIGNsYXNzIHR5cGVzY3JpcHRpZmllcyByZWFkaW5nIHRoZSBUWiBkYXRhXHJcbiAqL1xyXG52YXIgVHpEYXRhYmFzZSA9IChmdW5jdGlvbiAoKSB7XHJcbiAgICBmdW5jdGlvbiBUekRhdGFiYXNlKGRhdGEpIHtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBQZXJmb3JtYW5jZSBpbXByb3ZlbWVudDogem9uZSBpbmZvIGNhY2hlXHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdGhpcy5fem9uZUluZm9DYWNoZSA9IHt9O1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIFBlcmZvcm1hbmNlIGltcHJvdmVtZW50OiBydWxlIGluZm8gY2FjaGVcclxuICAgICAgICAgKi9cclxuICAgICAgICB0aGlzLl9ydWxlSW5mb0NhY2hlID0ge307XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCghVHpEYXRhYmFzZS5faW5zdGFuY2UsIFwiWW91IHNob3VsZCBub3QgY3JlYXRlIGFuIGluc3RhbmNlIG9mIHRoZSBUekRhdGFiYXNlIGNsYXNzIHlvdXJzZWxmLiBVc2UgVHpEYXRhYmFzZS5pbnN0YW5jZSgpXCIpO1xyXG4gICAgICAgIHRoaXMuX2RhdGEgPSBkYXRhO1xyXG4gICAgICAgIHRoaXMuX21pbm1heCA9IHZhbGlkYXRlRGF0YShkYXRhKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU2luZ2xlIGluc3RhbmNlIG9mIHRoaXMgZGF0YWJhc2VcclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5pbnN0YW5jZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBpZiAoIVR6RGF0YWJhc2UuX2luc3RhbmNlKSB7XHJcbiAgICAgICAgICAgIFR6RGF0YWJhc2UuX2luc3RhbmNlID0gbmV3IFR6RGF0YWJhc2UoZGF0YSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBUekRhdGFiYXNlLl9pbnN0YW5jZTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEluamVjdCB0ZXN0IHRpbWV6b25lIGRhdGEgZm9yIHVuaXR0ZXN0c1xyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLmluamVjdCA9IGZ1bmN0aW9uIChkYXRhKSB7XHJcbiAgICAgICAgVHpEYXRhYmFzZS5faW5zdGFuY2UgPSBudWxsOyAvLyBjaXJjdW12ZW50IGNvbnN0cnVjdG9yIGNoZWNrIG9uIGR1cGxpY2F0ZSBpbnN0YW5jZXNcclxuICAgICAgICBUekRhdGFiYXNlLl9pbnN0YW5jZSA9IG5ldyBUekRhdGFiYXNlKGRhdGEpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyBhIHNvcnRlZCBsaXN0IG9mIGFsbCB6b25lIG5hbWVzXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLnpvbmVOYW1lcyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBpZiAoIXRoaXMuX3pvbmVOYW1lcykge1xyXG4gICAgICAgICAgICB0aGlzLl96b25lTmFtZXMgPSBPYmplY3Qua2V5cyh0aGlzLl9kYXRhLnpvbmVzKTtcclxuICAgICAgICAgICAgdGhpcy5fem9uZU5hbWVzLnNvcnQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3pvbmVOYW1lcztcclxuICAgIH07XHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5leGlzdHMgPSBmdW5jdGlvbiAoem9uZU5hbWUpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fZGF0YS56b25lcy5oYXNPd25Qcm9wZXJ0eSh6b25lTmFtZSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBNaW5pbXVtIG5vbi16ZXJvIERTVCBvZmZzZXQgKHdoaWNoIGV4Y2x1ZGVzIHN0YW5kYXJkIG9mZnNldCkgb2YgYWxsIHJ1bGVzIGluIHRoZSBkYXRhYmFzZS5cclxuICAgICAqIE5vdGUgdGhhdCBEU1Qgb2Zmc2V0cyBuZWVkIG5vdCBiZSB3aG9sZSBob3Vycy5cclxuICAgICAqXHJcbiAgICAgKiBEb2VzIHJldHVybiB6ZXJvIGlmIGEgem9uZU5hbWUgaXMgZ2l2ZW4gYW5kIHRoZXJlIGlzIG5vIERTVCBhdCBhbGwgZm9yIHRoZSB6b25lLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB6b25lTmFtZVx0KG9wdGlvbmFsKSBpZiBnaXZlbiwgdGhlIHJlc3VsdCBmb3IgdGhlIGdpdmVuIHpvbmUgaXMgcmV0dXJuZWRcclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUubWluRHN0U2F2ZSA9IGZ1bmN0aW9uICh6b25lTmFtZSkge1xyXG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XHJcbiAgICAgICAgaWYgKHpvbmVOYW1lKSB7XHJcbiAgICAgICAgICAgIHZhciB6b25lSW5mb3MgPSB0aGlzLmdldFpvbmVJbmZvcyh6b25lTmFtZSk7XHJcbiAgICAgICAgICAgIHZhciByZXN1bHRfMSA9IG51bGw7XHJcbiAgICAgICAgICAgIHZhciBydWxlTmFtZXNfMSA9IFtdO1xyXG4gICAgICAgICAgICB6b25lSW5mb3MuZm9yRWFjaChmdW5jdGlvbiAoem9uZUluZm8pIHtcclxuICAgICAgICAgICAgICAgIGlmICh6b25lSW5mby5ydWxlVHlwZSA9PT0gUnVsZVR5cGUuT2Zmc2V0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFyZXN1bHRfMSB8fCByZXN1bHRfMS5ncmVhdGVyVGhhbih6b25lSW5mby5ydWxlT2Zmc2V0KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoem9uZUluZm8ucnVsZU9mZnNldC5taWxsaXNlY29uZHMoKSAhPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0XzEgPSB6b25lSW5mby5ydWxlT2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKHpvbmVJbmZvLnJ1bGVUeXBlID09PSBSdWxlVHlwZS5SdWxlTmFtZVxyXG4gICAgICAgICAgICAgICAgICAgICYmIHJ1bGVOYW1lc18xLmluZGV4T2Yoem9uZUluZm8ucnVsZU5hbWUpID09PSAtMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJ1bGVOYW1lc18xLnB1c2goem9uZUluZm8ucnVsZU5hbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciB0ZW1wID0gX3RoaXMuZ2V0UnVsZUluZm9zKHpvbmVJbmZvLnJ1bGVOYW1lKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZW1wLmZvckVhY2goZnVuY3Rpb24gKHJ1bGVJbmZvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghcmVzdWx0XzEgfHwgcmVzdWx0XzEuZ3JlYXRlclRoYW4ocnVsZUluZm8uc2F2ZSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChydWxlSW5mby5zYXZlLm1pbGxpc2Vjb25kcygpICE9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0XzEgPSBydWxlSW5mby5zYXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICBpZiAoIXJlc3VsdF8xKSB7XHJcbiAgICAgICAgICAgICAgICByZXN1bHRfMSA9IGR1cmF0aW9uXzEuRHVyYXRpb24uaG91cnMoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdF8xLmNsb25lKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gZHVyYXRpb25fMS5EdXJhdGlvbi5taW51dGVzKHRoaXMuX21pbm1heC5taW5Ec3RTYXZlKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBNYXhpbXVtIERTVCBvZmZzZXQgKHdoaWNoIGV4Y2x1ZGVzIHN0YW5kYXJkIG9mZnNldCkgb2YgYWxsIHJ1bGVzIGluIHRoZSBkYXRhYmFzZS5cclxuICAgICAqIE5vdGUgdGhhdCBEU1Qgb2Zmc2V0cyBuZWVkIG5vdCBiZSB3aG9sZSBob3Vycy5cclxuICAgICAqXHJcbiAgICAgKiBSZXR1cm5zIDAgaWYgem9uZU5hbWUgZ2l2ZW4gYW5kIG5vIERTVCBvYnNlcnZlZC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gem9uZU5hbWVcdChvcHRpb25hbCkgaWYgZ2l2ZW4sIHRoZSByZXN1bHQgZm9yIHRoZSBnaXZlbiB6b25lIGlzIHJldHVybmVkXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLm1heERzdFNhdmUgPSBmdW5jdGlvbiAoem9uZU5hbWUpIHtcclxuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xyXG4gICAgICAgIGlmICh6b25lTmFtZSkge1xyXG4gICAgICAgICAgICB2YXIgem9uZUluZm9zID0gdGhpcy5nZXRab25lSW5mb3Moem9uZU5hbWUpO1xyXG4gICAgICAgICAgICB2YXIgcmVzdWx0XzIgPSBudWxsO1xyXG4gICAgICAgICAgICB2YXIgcnVsZU5hbWVzXzIgPSBbXTtcclxuICAgICAgICAgICAgem9uZUluZm9zLmZvckVhY2goZnVuY3Rpb24gKHpvbmVJbmZvKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoem9uZUluZm8ucnVsZVR5cGUgPT09IFJ1bGVUeXBlLk9mZnNldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICghcmVzdWx0XzIgfHwgcmVzdWx0XzIubGVzc1RoYW4oem9uZUluZm8ucnVsZU9mZnNldCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0XzIgPSB6b25lSW5mby5ydWxlT2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh6b25lSW5mby5ydWxlVHlwZSA9PT0gUnVsZVR5cGUuUnVsZU5hbWVcclxuICAgICAgICAgICAgICAgICAgICAmJiBydWxlTmFtZXNfMi5pbmRleE9mKHpvbmVJbmZvLnJ1bGVOYW1lKSA9PT0gLTEpIHtcclxuICAgICAgICAgICAgICAgICAgICBydWxlTmFtZXNfMi5wdXNoKHpvbmVJbmZvLnJ1bGVOYW1lKTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgdGVtcCA9IF90aGlzLmdldFJ1bGVJbmZvcyh6b25lSW5mby5ydWxlTmFtZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGVtcC5mb3JFYWNoKGZ1bmN0aW9uIChydWxlSW5mbykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXJlc3VsdF8yIHx8IHJlc3VsdF8yLmxlc3NUaGFuKHJ1bGVJbmZvLnNhdmUpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRfMiA9IHJ1bGVJbmZvLnNhdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIGlmICghcmVzdWx0XzIpIHtcclxuICAgICAgICAgICAgICAgIHJlc3VsdF8yID0gZHVyYXRpb25fMS5EdXJhdGlvbi5ob3VycygwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0XzIuY2xvbmUoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBkdXJhdGlvbl8xLkR1cmF0aW9uLm1pbnV0ZXModGhpcy5fbWlubWF4Lm1heERzdFNhdmUpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENoZWNrcyB3aGV0aGVyIHRoZSB6b25lIGhhcyBEU1QgYXQgYWxsXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLmhhc0RzdCA9IGZ1bmN0aW9uICh6b25lTmFtZSkge1xyXG4gICAgICAgIHJldHVybiAodGhpcy5tYXhEc3RTYXZlKHpvbmVOYW1lKS5taWxsaXNlY29uZHMoKSAhPT0gMCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBGaXJzdCBEU1QgY2hhbmdlIG1vbWVudCBBRlRFUiB0aGUgZ2l2ZW4gVVRDIGRhdGUgaW4gVVRDIG1pbGxpc2Vjb25kcywgd2l0aGluIG9uZSB5ZWFyXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLm5leHREc3RDaGFuZ2UgPSBmdW5jdGlvbiAoem9uZU5hbWUsIHV0Y01pbGxpcykge1xyXG4gICAgICAgIHZhciB0bSA9IGJhc2ljcy51bml4VG9UaW1lTm9MZWFwU2Vjcyh1dGNNaWxsaXMpO1xyXG4gICAgICAgIHZhciB6b25lSW5mbztcclxuICAgICAgICAvLyBnZXQgYWxsIHpvbmUgaW5mb3MgZm9yIFtkYXRlLCBkYXRlKzF5ZWFyKVxyXG4gICAgICAgIHZhciBhbGxab25lSW5mb3MgPSB0aGlzLmdldFpvbmVJbmZvcyh6b25lTmFtZSk7XHJcbiAgICAgICAgdmFyIHJlbGV2YW50Wm9uZUluZm9zID0gW107XHJcbiAgICAgICAgdmFyIHJhbmdlU3RhcnQgPSB1dGNNaWxsaXM7XHJcbiAgICAgICAgdmFyIHJhbmdlRW5kID0gdXRjTWlsbGlzICsgMzY1ICogMjQgKiAzNjAwICogMTAwMDtcclxuICAgICAgICB2YXIgcHJldkVuZCA9IG51bGw7XHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhbGxab25lSW5mb3MubGVuZ3RoOyArK2kpIHtcclxuICAgICAgICAgICAgem9uZUluZm8gPSBhbGxab25lSW5mb3NbaV07XHJcbiAgICAgICAgICAgIGlmICgocHJldkVuZCA9PT0gbnVsbCB8fCBwcmV2RW5kIDwgcmFuZ2VFbmQpICYmICh6b25lSW5mby51bnRpbCA9PT0gbnVsbCB8fCB6b25lSW5mby51bnRpbCA+IHJhbmdlU3RhcnQpKSB7XHJcbiAgICAgICAgICAgICAgICByZWxldmFudFpvbmVJbmZvcy5wdXNoKHpvbmVJbmZvKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwcmV2RW5kID0gem9uZUluZm8udW50aWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGNvbGxlY3QgYWxsIHRyYW5zaXRpb25zIGluIHRoZSB6b25lcyBmb3IgdGhlIHllYXJcclxuICAgICAgICB2YXIgdHJhbnNpdGlvbnMgPSBbXTtcclxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlbGV2YW50Wm9uZUluZm9zLmxlbmd0aDsgKytpKSB7XHJcbiAgICAgICAgICAgIHpvbmVJbmZvID0gcmVsZXZhbnRab25lSW5mb3NbaV07XHJcbiAgICAgICAgICAgIC8vIGZpbmQgYXBwbGljYWJsZSB0cmFuc2l0aW9uIG1vbWVudHNcclxuICAgICAgICAgICAgdHJhbnNpdGlvbnMgPSB0cmFuc2l0aW9ucy5jb25jYXQodGhpcy5nZXRUcmFuc2l0aW9uc0RzdE9mZnNldHMoem9uZUluZm8ucnVsZU5hbWUsIHRtLnllYXIgLSAxLCB0bS55ZWFyICsgMSwgem9uZUluZm8uZ210b2ZmKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyYW5zaXRpb25zLnNvcnQoZnVuY3Rpb24gKGEsIGIpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGEuYXQgLSBiLmF0O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC8vIGZpbmQgdGhlIGZpcnN0IGFmdGVyIHRoZSBnaXZlbiBkYXRlIHRoYXQgaGFzIGEgZGlmZmVyZW50IG9mZnNldFxyXG4gICAgICAgIHZhciBwcmV2U2F2ZSA9IG51bGw7XHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0cmFuc2l0aW9ucy5sZW5ndGg7ICsraSkge1xyXG4gICAgICAgICAgICB2YXIgdHJhbnNpdGlvbiA9IHRyYW5zaXRpb25zW2ldO1xyXG4gICAgICAgICAgICBpZiAoIXByZXZTYXZlIHx8ICFwcmV2U2F2ZS5lcXVhbHModHJhbnNpdGlvbi5vZmZzZXQpKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodHJhbnNpdGlvbi5hdCA+IHV0Y01pbGxpcykge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0cmFuc2l0aW9uLmF0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHByZXZTYXZlID0gdHJhbnNpdGlvbi5vZmZzZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0cnVlIGlmZiB0aGUgZ2l2ZW4gem9uZSBuYW1lIGV2ZW50dWFsbHkgbGlua3MgdG9cclxuICAgICAqIFwiRXRjL1VUQ1wiLCBcIkV0Yy9HTVRcIiBvciBcIkV0Yy9VQ1RcIiBpbiB0aGUgVFogZGF0YWJhc2UuIFRoaXMgaXMgdHJ1ZSBlLmcuIGZvclxyXG4gICAgICogXCJVVENcIiwgXCJHTVRcIiwgXCJFdGMvR01UXCIgZXRjLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB6b25lTmFtZVx0SUFOQSB0aW1lIHpvbmUgbmFtZS5cclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUuem9uZUlzVXRjID0gZnVuY3Rpb24gKHpvbmVOYW1lKSB7XHJcbiAgICAgICAgdmFyIGFjdHVhbFpvbmVOYW1lID0gem9uZU5hbWU7XHJcbiAgICAgICAgdmFyIHpvbmVFbnRyaWVzID0gdGhpcy5fZGF0YS56b25lc1t6b25lTmFtZV07XHJcbiAgICAgICAgLy8gZm9sbG93IGxpbmtzXHJcbiAgICAgICAgd2hpbGUgKHR5cGVvZiAoem9uZUVudHJpZXMpID09PSBcInN0cmluZ1wiKSB7XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICBpZiAoIXRoaXMuX2RhdGEuem9uZXMuaGFzT3duUHJvcGVydHkoem9uZUVudHJpZXMpKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJab25lIFxcXCJcIiArIHpvbmVFbnRyaWVzICsgXCJcXFwiIG5vdCBmb3VuZCAocmVmZXJyZWQgdG8gaW4gbGluayBmcm9tIFxcXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICsgem9uZU5hbWUgKyBcIlxcXCIgdmlhIFxcXCJcIiArIGFjdHVhbFpvbmVOYW1lICsgXCJcXFwiXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGFjdHVhbFpvbmVOYW1lID0gem9uZUVudHJpZXM7XHJcbiAgICAgICAgICAgIHpvbmVFbnRyaWVzID0gdGhpcy5fZGF0YS56b25lc1thY3R1YWxab25lTmFtZV07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiAoYWN0dWFsWm9uZU5hbWUgPT09IFwiRXRjL1VUQ1wiIHx8IGFjdHVhbFpvbmVOYW1lID09PSBcIkV0Yy9HTVRcIiB8fCBhY3R1YWxab25lTmFtZSA9PT0gXCJFdGMvVUNUXCIpO1xyXG4gICAgfTtcclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLm5vcm1hbGl6ZUxvY2FsID0gZnVuY3Rpb24gKHpvbmVOYW1lLCBhLCBvcHQpIHtcclxuICAgICAgICBpZiAob3B0ID09PSB2b2lkIDApIHsgb3B0ID0gTm9ybWFsaXplT3B0aW9uLlVwOyB9XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdCh0eXBlb2YgKGEpID09PSBcIm51bWJlclwiIHx8IHR5cGVvZiAoYSkgPT09IFwib2JqZWN0XCIsIFwibnVtYmVyIG9yIG9iamVjdCBleHBlY3RlZFwiKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHR5cGVvZiAoYSkgIT09IFwib2JqZWN0XCIgfHwgYSwgXCJhIGlzIG51bGxcIik7XHJcbiAgICAgICAgaWYgKHRoaXMuaGFzRHN0KHpvbmVOYW1lKSkge1xyXG4gICAgICAgICAgICB2YXIgdW5peE1pbGxpcyA9IDA7XHJcbiAgICAgICAgICAgIHZhciB0bSA9IG51bGw7XHJcbiAgICAgICAgICAgIGlmICh0eXBlb2YgYSA9PT0gXCJvYmplY3RcIikge1xyXG4gICAgICAgICAgICAgICAgdW5peE1pbGxpcyA9IChhKS50b1VuaXhOb0xlYXBTZWNzKCk7XHJcbiAgICAgICAgICAgICAgICB0bSA9IChhKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHVuaXhNaWxsaXMgPSBhO1xyXG4gICAgICAgICAgICAgICAgdG0gPSBiYXNpY3MudW5peFRvVGltZU5vTGVhcFNlY3ModW5peE1pbGxpcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gbG9jYWwgdGltZXMgYmVoYXZlIGxpa2UgdGhpcyBkdXJpbmcgRFNUIGNoYW5nZXM6XHJcbiAgICAgICAgICAgIC8vIGZvcndhcmQgY2hhbmdlICgxaCk6ICAgMCAxIDMgNCA1XHJcbiAgICAgICAgICAgIC8vIGZvcndhcmQgY2hhbmdlICgyaCk6ICAgMCAxIDQgNSA2XHJcbiAgICAgICAgICAgIC8vIGJhY2t3YXJkIGNoYW5nZSAoMWgpOiAgMSAyIDIgMyA0XHJcbiAgICAgICAgICAgIC8vIGJhY2t3YXJkIGNoYW5nZSAoMmgpOiAgMSAyIDEgMiAzXHJcbiAgICAgICAgICAgIC8vIFRoZXJlZm9yZSwgYmluYXJ5IHNlYXJjaGluZyBpcyBub3QgcG9zc2libGUuXHJcbiAgICAgICAgICAgIC8vIEluc3RlYWQsIHdlIHNob3VsZCBjaGVjayB0aGUgRFNUIGZvcndhcmQgdHJhbnNpdGlvbnMgd2l0aGluIGEgd2luZG93IGFyb3VuZCB0aGUgbG9jYWwgdGltZVxyXG4gICAgICAgICAgICAvLyBnZXQgYWxsIHRyYW5zaXRpb25zIChub3RlIHRoaXMgaW5jbHVkZXMgZmFrZSB0cmFuc2l0aW9uIHJ1bGVzIGZvciB6b25lIG9mZnNldCBjaGFuZ2VzKVxyXG4gICAgICAgICAgICB2YXIgdHJhbnNpdGlvbnMgPSB0aGlzLmdldFRyYW5zaXRpb25zVG90YWxPZmZzZXRzKHpvbmVOYW1lLCB0bS55ZWFyIC0gMSwgdG0ueWVhciArIDEpO1xyXG4gICAgICAgICAgICAvLyBmaW5kIHRoZSBEU1QgZm9yd2FyZCB0cmFuc2l0aW9uc1xyXG4gICAgICAgICAgICB2YXIgcHJldiA9IGR1cmF0aW9uXzEuRHVyYXRpb24uaG91cnMoMCk7XHJcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdHJhbnNpdGlvbnMubGVuZ3RoOyArK2kpIHtcclxuICAgICAgICAgICAgICAgIHZhciB0cmFuc2l0aW9uID0gdHJhbnNpdGlvbnNbaV07XHJcbiAgICAgICAgICAgICAgICAvLyBmb3J3YXJkIHRyYW5zaXRpb24/XHJcbiAgICAgICAgICAgICAgICBpZiAodHJhbnNpdGlvbi5vZmZzZXQuZ3JlYXRlclRoYW4ocHJldikpIHtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbG9jYWxCZWZvcmUgPSB0cmFuc2l0aW9uLmF0ICsgcHJldi5taWxsaXNlY29uZHMoKTtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgbG9jYWxBZnRlciA9IHRyYW5zaXRpb24uYXQgKyB0cmFuc2l0aW9uLm9mZnNldC5taWxsaXNlY29uZHMoKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodW5peE1pbGxpcyA+PSBsb2NhbEJlZm9yZSAmJiB1bml4TWlsbGlzIDwgbG9jYWxBZnRlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgZm9yd2FyZENoYW5nZSA9IHRyYW5zaXRpb24ub2Zmc2V0LnN1YihwcmV2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbm9uLWV4aXN0aW5nIHRpbWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGZhY3RvciA9IChvcHQgPT09IE5vcm1hbGl6ZU9wdGlvbi5VcCA/IDEgOiAtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgYSA9PT0gXCJvYmplY3RcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGJhc2ljcy51bml4VG9UaW1lTm9MZWFwU2Vjcyh1bml4TWlsbGlzICsgZmFjdG9yICogZm9yd2FyZENoYW5nZS5taWxsaXNlY29uZHMoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdW5peE1pbGxpcyArIGZhY3RvciAqIGZvcndhcmRDaGFuZ2UubWlsbGlzZWNvbmRzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwcmV2ID0gdHJhbnNpdGlvbi5vZmZzZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICAvLyBubyBub24tZXhpc3RpbmcgdGltZVxyXG4gICAgICAgICAgICByZXR1cm4gYTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBhO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdGhlIHN0YW5kYXJkIHRpbWUgem9uZSBvZmZzZXQgZnJvbSBVVEMsIHdpdGhvdXQgRFNULlxyXG4gICAgICogVGhyb3dzIGlmIGluZm8gbm90IGZvdW5kLlxyXG4gICAgICogQHBhcmFtIHpvbmVOYW1lXHRJQU5BIHRpbWUgem9uZSBuYW1lXHJcbiAgICAgKiBAcGFyYW0gdXRjTWlsbGlzXHRUaW1lc3RhbXAgaW4gVVRDXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLnN0YW5kYXJkT2Zmc2V0ID0gZnVuY3Rpb24gKHpvbmVOYW1lLCB1dGNNaWxsaXMpIHtcclxuICAgICAgICB2YXIgem9uZUluZm8gPSB0aGlzLmdldFpvbmVJbmZvKHpvbmVOYW1lLCB1dGNNaWxsaXMpO1xyXG4gICAgICAgIHJldHVybiB6b25lSW5mby5nbXRvZmYuY2xvbmUoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgdGhlIHRvdGFsIHRpbWUgem9uZSBvZmZzZXQgZnJvbSBVVEMsIGluY2x1ZGluZyBEU1QsIGF0XHJcbiAgICAgKiB0aGUgZ2l2ZW4gVVRDIHRpbWVzdGFtcC5cclxuICAgICAqIFRocm93cyBpZiB6b25lIGluZm8gbm90IGZvdW5kLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB6b25lTmFtZVx0SUFOQSB0aW1lIHpvbmUgbmFtZVxyXG4gICAgICogQHBhcmFtIHV0Y01pbGxpc1x0VGltZXN0YW1wIGluIFVUQ1xyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS50b3RhbE9mZnNldCA9IGZ1bmN0aW9uICh6b25lTmFtZSwgdXRjTWlsbGlzKSB7XHJcbiAgICAgICAgdmFyIHpvbmVJbmZvID0gdGhpcy5nZXRab25lSW5mbyh6b25lTmFtZSwgdXRjTWlsbGlzKTtcclxuICAgICAgICB2YXIgZHN0T2Zmc2V0ID0gbnVsbDtcclxuICAgICAgICBzd2l0Y2ggKHpvbmVJbmZvLnJ1bGVUeXBlKSB7XHJcbiAgICAgICAgICAgIGNhc2UgUnVsZVR5cGUuTm9uZTpcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBkc3RPZmZzZXQgPSBkdXJhdGlvbl8xLkR1cmF0aW9uLm1pbnV0ZXMoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBSdWxlVHlwZS5PZmZzZXQ6XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZHN0T2Zmc2V0ID0gem9uZUluZm8ucnVsZU9mZnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIFJ1bGVUeXBlLlJ1bGVOYW1lOiB7XHJcbiAgICAgICAgICAgICAgICBkc3RPZmZzZXQgPSB0aGlzLmRzdE9mZnNldEZvclJ1bGUoem9uZUluZm8ucnVsZU5hbWUsIHV0Y01pbGxpcywgem9uZUluZm8uZ210b2ZmKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gZHN0T2Zmc2V0LmFkZCh6b25lSW5mby5nbXRvZmYpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIHRpbWUgem9uZSBydWxlIGFiYnJldmlhdGlvbiwgZS5nLiBDRVNUIGZvciBDZW50cmFsIEV1cm9wZWFuIFN1bW1lciBUaW1lLlxyXG4gICAgICogTm90ZSB0aGlzIGlzIGRlcGVuZGVudCBvbiB0aGUgdGltZSwgYmVjYXVzZSB3aXRoIHRpbWUgZGlmZmVyZW50IHJ1bGVzIGFyZSBpbiBlZmZlY3RcclxuICAgICAqIGFuZCB0aGVyZWZvcmUgZGlmZmVyZW50IGFiYnJldmlhdGlvbnMuIFRoZXkgYWxzbyBjaGFuZ2Ugd2l0aCBEU1Q6IGUuZy4gQ0VTVCBvciBDRVQuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHpvbmVOYW1lXHRJQU5BIHpvbmUgbmFtZVxyXG4gICAgICogQHBhcmFtIHV0Y01pbGxpc1x0VGltZXN0YW1wIGluIFVUQyB1bml4IG1pbGxpc2Vjb25kc1xyXG4gICAgICogQHBhcmFtIGRzdERlcGVuZGVudCAoZGVmYXVsdCB0cnVlKSBzZXQgdG8gZmFsc2UgZm9yIGEgRFNULWFnbm9zdGljIGFiYnJldmlhdGlvblxyXG4gICAgICogQHJldHVyblx0VGhlIGFiYnJldmlhdGlvbiBvZiB0aGUgcnVsZSB0aGF0IGlzIGluIGVmZmVjdFxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5hYmJyZXZpYXRpb24gPSBmdW5jdGlvbiAoem9uZU5hbWUsIHV0Y01pbGxpcywgZHN0RGVwZW5kZW50KSB7XHJcbiAgICAgICAgaWYgKGRzdERlcGVuZGVudCA9PT0gdm9pZCAwKSB7IGRzdERlcGVuZGVudCA9IHRydWU7IH1cclxuICAgICAgICB2YXIgem9uZUluZm8gPSB0aGlzLmdldFpvbmVJbmZvKHpvbmVOYW1lLCB1dGNNaWxsaXMpO1xyXG4gICAgICAgIHZhciBmb3JtYXQgPSB6b25lSW5mby5mb3JtYXQ7XHJcbiAgICAgICAgLy8gaXMgZm9ybWF0IGRlcGVuZGVudCBvbiBEU1Q/XHJcbiAgICAgICAgaWYgKGZvcm1hdC5pbmRleE9mKFwiJXNcIikgIT09IC0xXHJcbiAgICAgICAgICAgICYmIHpvbmVJbmZvLnJ1bGVUeXBlID09PSBSdWxlVHlwZS5SdWxlTmFtZSkge1xyXG4gICAgICAgICAgICB2YXIgbGV0dGVyID0gdm9pZCAwO1xyXG4gICAgICAgICAgICAvLyBwbGFjZSBpbiBmb3JtYXQgc3RyaW5nXHJcbiAgICAgICAgICAgIGlmIChkc3REZXBlbmRlbnQpIHtcclxuICAgICAgICAgICAgICAgIGxldHRlciA9IHRoaXMubGV0dGVyRm9yUnVsZSh6b25lSW5mby5ydWxlTmFtZSwgdXRjTWlsbGlzLCB6b25lSW5mby5nbXRvZmYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyID0gXCJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoXCIlc1wiLCBsZXR0ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gZm9ybWF0O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGUgc3RhbmRhcmQgdGltZSB6b25lIG9mZnNldCBmcm9tIFVUQywgZXhjbHVkaW5nIERTVCwgYXRcclxuICAgICAqIHRoZSBnaXZlbiBMT0NBTCB0aW1lc3RhbXAsIGFnYWluIGV4Y2x1ZGluZyBEU1QuXHJcbiAgICAgKlxyXG4gICAgICogSWYgdGhlIGxvY2FsIHRpbWVzdGFtcCBleGlzdHMgdHdpY2UgKGFzIGNhbiBvY2N1ciB2ZXJ5IHJhcmVseSBkdWUgdG8gem9uZSBjaGFuZ2VzKVxyXG4gICAgICogdGhlbiB0aGUgZmlyc3Qgb2NjdXJyZW5jZSBpcyByZXR1cm5lZC5cclxuICAgICAqXHJcbiAgICAgKiBUaHJvd3MgaWYgem9uZSBpbmZvIG5vdCBmb3VuZC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gem9uZU5hbWVcdElBTkEgdGltZSB6b25lIG5hbWVcclxuICAgICAqIEBwYXJhbSBsb2NhbE1pbGxpc1x0VGltZXN0YW1wIGluIHRpbWUgem9uZSB0aW1lXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLnN0YW5kYXJkT2Zmc2V0TG9jYWwgPSBmdW5jdGlvbiAoem9uZU5hbWUsIGxvY2FsTWlsbGlzKSB7XHJcbiAgICAgICAgdmFyIHpvbmVJbmZvcyA9IHRoaXMuZ2V0Wm9uZUluZm9zKHpvbmVOYW1lKTtcclxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHpvbmVJbmZvcy5sZW5ndGg7ICsraSkge1xyXG4gICAgICAgICAgICB2YXIgem9uZUluZm8gPSB6b25lSW5mb3NbaV07XHJcbiAgICAgICAgICAgIGlmICh6b25lSW5mby51bnRpbCA9PT0gbnVsbCB8fCB6b25lSW5mby51bnRpbCArIHpvbmVJbmZvLmdtdG9mZi5taWxsaXNlY29uZHMoKSA+IGxvY2FsTWlsbGlzKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gem9uZUluZm8uZ210b2ZmLmNsb25lKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJObyB6b25lIGluZm8gZm91bmRcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGUgdG90YWwgdGltZSB6b25lIG9mZnNldCBmcm9tIFVUQywgaW5jbHVkaW5nIERTVCwgYXRcclxuICAgICAqIHRoZSBnaXZlbiBMT0NBTCB0aW1lc3RhbXAuIE5vbi1leGlzdGluZyBsb2NhbCB0aW1lIGlzIG5vcm1hbGl6ZWQgb3V0LlxyXG4gICAgICogVGhlcmUgY2FuIGJlIG11bHRpcGxlIFVUQyB0aW1lcyBhbmQgdGhlcmVmb3JlIG11bHRpcGxlIG9mZnNldHMgZm9yIGEgbG9jYWwgdGltZVxyXG4gICAgICogbmFtZWx5IGR1cmluZyBhIGJhY2t3YXJkIERTVCBjaGFuZ2UuIFRoaXMgcmV0dXJucyB0aGUgRklSU1Qgc3VjaCBvZmZzZXQuXHJcbiAgICAgKiBUaHJvd3MgaWYgem9uZSBpbmZvIG5vdCBmb3VuZC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gem9uZU5hbWVcdElBTkEgdGltZSB6b25lIG5hbWVcclxuICAgICAqIEBwYXJhbSBsb2NhbE1pbGxpc1x0VGltZXN0YW1wIGluIHRpbWUgem9uZSB0aW1lXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLnRvdGFsT2Zmc2V0TG9jYWwgPSBmdW5jdGlvbiAoem9uZU5hbWUsIGxvY2FsTWlsbGlzKSB7XHJcbiAgICAgICAgdmFyIG5vcm1hbGl6ZWQgPSB0aGlzLm5vcm1hbGl6ZUxvY2FsKHpvbmVOYW1lLCBsb2NhbE1pbGxpcyk7XHJcbiAgICAgICAgdmFyIG5vcm1hbGl6ZWRUbSA9IGJhc2ljcy51bml4VG9UaW1lTm9MZWFwU2Vjcyhub3JtYWxpemVkKTtcclxuICAgICAgICAvLy8gTm90ZTogZHVyaW5nIG9mZnNldCBjaGFuZ2VzLCBsb2NhbCB0aW1lIGNhbiBiZWhhdmUgbGlrZTpcclxuICAgICAgICAvLyBmb3J3YXJkIGNoYW5nZSAoMWgpOiAgIDAgMSAzIDQgNVxyXG4gICAgICAgIC8vIGZvcndhcmQgY2hhbmdlICgyaCk6ICAgMCAxIDQgNSA2XHJcbiAgICAgICAgLy8gYmFja3dhcmQgY2hhbmdlICgxaCk6ICAxIDIgMiAzIDRcclxuICAgICAgICAvLyBiYWNrd2FyZCBjaGFuZ2UgKDJoKTogIDEgMiAxIDIgMyAgPC0tIG5vdGUgdGltZSBnb2luZyBCQUNLV0FSRFxyXG4gICAgICAgIC8vIFRoZXJlZm9yZSBiaW5hcnkgc2VhcmNoIGRvZXMgbm90IGFwcGx5LiBMaW5lYXIgc2VhcmNoIHRocm91Z2ggdHJhbnNpdGlvbnNcclxuICAgICAgICAvLyBhbmQgcmV0dXJuIHRoZSBmaXJzdCBvZmZzZXQgdGhhdCBtYXRjaGVzXHJcbiAgICAgICAgdmFyIHRyYW5zaXRpb25zID0gdGhpcy5nZXRUcmFuc2l0aW9uc1RvdGFsT2Zmc2V0cyh6b25lTmFtZSwgbm9ybWFsaXplZFRtLnllYXIgLSAxLCBub3JtYWxpemVkVG0ueWVhciArIDEpO1xyXG4gICAgICAgIHZhciBwcmV2ID0gbnVsbDtcclxuICAgICAgICB2YXIgcHJldlByZXYgPSBudWxsO1xyXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdHJhbnNpdGlvbnMubGVuZ3RoOyArK2kpIHtcclxuICAgICAgICAgICAgdmFyIHRyYW5zaXRpb24gPSB0cmFuc2l0aW9uc1tpXTtcclxuICAgICAgICAgICAgaWYgKHRyYW5zaXRpb24uYXQgKyB0cmFuc2l0aW9uLm9mZnNldC5taWxsaXNlY29uZHMoKSA+IG5vcm1hbGl6ZWQpIHtcclxuICAgICAgICAgICAgICAgIC8vIGZvdW5kIG9mZnNldDogcHJldi5vZmZzZXQgYXBwbGllc1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHJldlByZXYgPSBwcmV2O1xyXG4gICAgICAgICAgICBwcmV2ID0gdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGVsc2UgKi9cclxuICAgICAgICBpZiAocHJldikge1xyXG4gICAgICAgICAgICAvLyBzcGVjaWFsIGNhcmUgZHVyaW5nIGJhY2t3YXJkIGNoYW5nZTogdGFrZSBmaXJzdCBvY2N1cnJlbmNlIG9mIGxvY2FsIHRpbWVcclxuICAgICAgICAgICAgaWYgKHByZXZQcmV2ICYmIHByZXZQcmV2Lm9mZnNldC5ncmVhdGVyVGhhbihwcmV2Lm9mZnNldCkpIHtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2t3YXJkIGNoYW5nZVxyXG4gICAgICAgICAgICAgICAgdmFyIGRpZmYgPSBwcmV2UHJldi5vZmZzZXQuc3ViKHByZXYub2Zmc2V0KTtcclxuICAgICAgICAgICAgICAgIGlmIChub3JtYWxpemVkID49IHByZXYuYXQgKyBwcmV2Lm9mZnNldC5taWxsaXNlY29uZHMoKVxyXG4gICAgICAgICAgICAgICAgICAgICYmIG5vcm1hbGl6ZWQgPCBwcmV2LmF0ICsgcHJldi5vZmZzZXQubWlsbGlzZWNvbmRzKCkgKyBkaWZmLm1pbGxpc2Vjb25kcygpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2l0aGluIGR1cGxpY2F0ZSByYW5nZVxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBwcmV2UHJldi5vZmZzZXQuY2xvbmUoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBwcmV2Lm9mZnNldC5jbG9uZSgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHByZXYub2Zmc2V0LmNsb25lKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIHRoaXMgY2Fubm90IGhhcHBlbiBhcyB0aGUgdHJhbnNpdGlvbnMgYXJyYXkgaXMgZ3VhcmFudGVlZCB0byBjb250YWluIGEgdHJhbnNpdGlvbiBhdCB0aGVcclxuICAgICAgICAgICAgLy8gYmVnaW5uaW5nIG9mIHRoZSByZXF1ZXN0ZWQgZnJvbVllYXJcclxuICAgICAgICAgICAgcmV0dXJuIGR1cmF0aW9uXzEuRHVyYXRpb24uaG91cnMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyB0aGUgRFNUIG9mZnNldCAoV0lUSE9VVCB0aGUgc3RhbmRhcmQgem9uZSBvZmZzZXQpIGZvciB0aGUgZ2l2ZW5cclxuICAgICAqIHJ1bGVzZXQgYW5kIHRoZSBnaXZlbiBVVEMgdGltZXN0YW1wXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHJ1bGVOYW1lXHRuYW1lIG9mIHJ1bGVzZXRcclxuICAgICAqIEBwYXJhbSB1dGNNaWxsaXNcdFVUQyB0aW1lc3RhbXBcclxuICAgICAqIEBwYXJhbSBzdGFuZGFyZE9mZnNldFx0U3RhbmRhcmQgb2Zmc2V0IHdpdGhvdXQgRFNUIGZvciB0aGUgdGltZSB6b25lXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLmRzdE9mZnNldEZvclJ1bGUgPSBmdW5jdGlvbiAocnVsZU5hbWUsIHV0Y01pbGxpcywgc3RhbmRhcmRPZmZzZXQpIHtcclxuICAgICAgICB2YXIgdG0gPSBiYXNpY3MudW5peFRvVGltZU5vTGVhcFNlY3ModXRjTWlsbGlzKTtcclxuICAgICAgICAvLyBmaW5kIGFwcGxpY2FibGUgdHJhbnNpdGlvbiBtb21lbnRzXHJcbiAgICAgICAgdmFyIHRyYW5zaXRpb25zID0gdGhpcy5nZXRUcmFuc2l0aW9uc0RzdE9mZnNldHMocnVsZU5hbWUsIHRtLnllYXIgLSAxLCB0bS55ZWFyLCBzdGFuZGFyZE9mZnNldCk7XHJcbiAgICAgICAgLy8gZmluZCB0aGUgbGFzdCBwcmlvciB0byBnaXZlbiBkYXRlXHJcbiAgICAgICAgdmFyIG9mZnNldCA9IG51bGw7XHJcbiAgICAgICAgZm9yICh2YXIgaSA9IHRyYW5zaXRpb25zLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7XHJcbiAgICAgICAgICAgIHZhciB0cmFuc2l0aW9uID0gdHJhbnNpdGlvbnNbaV07XHJcbiAgICAgICAgICAgIGlmICh0cmFuc2l0aW9uLmF0IDw9IHV0Y01pbGxpcykge1xyXG4gICAgICAgICAgICAgICAgb2Zmc2V0ID0gdHJhbnNpdGlvbi5vZmZzZXQuY2xvbmUoKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgIGlmICghb2Zmc2V0KSB7XHJcbiAgICAgICAgICAgIC8vIGFwcGFyZW50bHkgbm8gbG9uZ2VyIERTVCwgYXMgZS5nLiBmb3IgQXNpYS9Ub2t5b1xyXG4gICAgICAgICAgICBvZmZzZXQgPSBkdXJhdGlvbl8xLkR1cmF0aW9uLm1pbnV0ZXMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBvZmZzZXQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSB0aW1lIHpvbmUgbGV0dGVyIGZvciB0aGUgZ2l2ZW5cclxuICAgICAqIHJ1bGVzZXQgYW5kIHRoZSBnaXZlbiBVVEMgdGltZXN0YW1wXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHJ1bGVOYW1lXHRuYW1lIG9mIHJ1bGVzZXRcclxuICAgICAqIEBwYXJhbSB1dGNNaWxsaXNcdFVUQyB0aW1lc3RhbXBcclxuICAgICAqIEBwYXJhbSBzdGFuZGFyZE9mZnNldFx0U3RhbmRhcmQgb2Zmc2V0IHdpdGhvdXQgRFNUIGZvciB0aGUgdGltZSB6b25lXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLmxldHRlckZvclJ1bGUgPSBmdW5jdGlvbiAocnVsZU5hbWUsIHV0Y01pbGxpcywgc3RhbmRhcmRPZmZzZXQpIHtcclxuICAgICAgICB2YXIgdG0gPSBiYXNpY3MudW5peFRvVGltZU5vTGVhcFNlY3ModXRjTWlsbGlzKTtcclxuICAgICAgICAvLyBmaW5kIGFwcGxpY2FibGUgdHJhbnNpdGlvbiBtb21lbnRzXHJcbiAgICAgICAgdmFyIHRyYW5zaXRpb25zID0gdGhpcy5nZXRUcmFuc2l0aW9uc0RzdE9mZnNldHMocnVsZU5hbWUsIHRtLnllYXIgLSAxLCB0bS55ZWFyLCBzdGFuZGFyZE9mZnNldCk7XHJcbiAgICAgICAgLy8gZmluZCB0aGUgbGFzdCBwcmlvciB0byBnaXZlbiBkYXRlXHJcbiAgICAgICAgdmFyIGxldHRlciA9IG51bGw7XHJcbiAgICAgICAgZm9yICh2YXIgaSA9IHRyYW5zaXRpb25zLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7XHJcbiAgICAgICAgICAgIHZhciB0cmFuc2l0aW9uID0gdHJhbnNpdGlvbnNbaV07XHJcbiAgICAgICAgICAgIGlmICh0cmFuc2l0aW9uLmF0IDw9IHV0Y01pbGxpcykge1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyID0gdHJhbnNpdGlvbi5sZXR0ZXI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICBpZiAoIWxldHRlcikge1xyXG4gICAgICAgICAgICAvLyBhcHBhcmVudGx5IG5vIGxvbmdlciBEU1QsIGFzIGUuZy4gZm9yIEFzaWEvVG9reW9cclxuICAgICAgICAgICAgbGV0dGVyID0gXCJcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGxldHRlcjtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybiBhIGxpc3Qgb2YgYWxsIHRyYW5zaXRpb25zIGluIFtmcm9tWWVhci4udG9ZZWFyXSBzb3J0ZWQgYnkgZWZmZWN0aXZlIGRhdGVcclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gcnVsZU5hbWVcdE5hbWUgb2YgdGhlIHJ1bGUgc2V0XHJcbiAgICAgKiBAcGFyYW0gZnJvbVllYXJcdGZpcnN0IHllYXIgdG8gcmV0dXJuIHRyYW5zaXRpb25zIGZvclxyXG4gICAgICogQHBhcmFtIHRvWWVhclx0TGFzdCB5ZWFyIHRvIHJldHVybiB0cmFuc2l0aW9ucyBmb3JcclxuICAgICAqIEBwYXJhbSBzdGFuZGFyZE9mZnNldFx0U3RhbmRhcmQgb2Zmc2V0IHdpdGhvdXQgRFNUIGZvciB0aGUgdGltZSB6b25lXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybiBUcmFuc2l0aW9ucywgd2l0aCBEU1Qgb2Zmc2V0cyAobm8gc3RhbmRhcmQgb2Zmc2V0IGluY2x1ZGVkKVxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5nZXRUcmFuc2l0aW9uc0RzdE9mZnNldHMgPSBmdW5jdGlvbiAocnVsZU5hbWUsIGZyb21ZZWFyLCB0b1llYXIsIHN0YW5kYXJkT2Zmc2V0KSB7XHJcbiAgICAgICAgYXNzZXJ0XzEuZGVmYXVsdChmcm9tWWVhciA8PSB0b1llYXIsIFwiZnJvbVllYXIgbXVzdCBiZSA8PSB0b1llYXJcIik7XHJcbiAgICAgICAgdmFyIHJ1bGVJbmZvcyA9IHRoaXMuZ2V0UnVsZUluZm9zKHJ1bGVOYW1lKTtcclxuICAgICAgICB2YXIgcmVzdWx0ID0gW107XHJcbiAgICAgICAgZm9yICh2YXIgeSA9IGZyb21ZZWFyOyB5IDw9IHRvWWVhcjsgeSsrKSB7XHJcbiAgICAgICAgICAgIHZhciBwcmV2SW5mbyA9IG51bGw7XHJcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcnVsZUluZm9zLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgcnVsZUluZm8gPSBydWxlSW5mb3NbaV07XHJcbiAgICAgICAgICAgICAgICBpZiAocnVsZUluZm8uYXBwbGljYWJsZSh5KSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdC5wdXNoKG5ldyBUcmFuc2l0aW9uKHJ1bGVJbmZvLnRyYW5zaXRpb25UaW1lVXRjKHksIHN0YW5kYXJkT2Zmc2V0LCBwcmV2SW5mbyksIHJ1bGVJbmZvLnNhdmUsIHJ1bGVJbmZvLmxldHRlcikpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHJldkluZm8gPSBydWxlSW5mbztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXN1bHQuc29ydChmdW5jdGlvbiAoYSwgYikge1xyXG4gICAgICAgICAgICByZXR1cm4gYS5hdCAtIGIuYXQ7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybiBib3RoIHpvbmUgYW5kIHJ1bGUgY2hhbmdlcyBhcyB0b3RhbCAoc3RkICsgZHN0KSBvZmZzZXRzLlxyXG4gICAgICogQWRkcyBhbiBpbml0aWFsIHRyYW5zaXRpb24gaWYgdGhlcmUgaXMgbm8gem9uZSBjaGFuZ2Ugd2l0aGluIHRoZSByYW5nZS5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gem9uZU5hbWVcdElBTkEgem9uZSBuYW1lXHJcbiAgICAgKiBAcGFyYW0gZnJvbVllYXJcdEZpcnN0IHllYXIgdG8gaW5jbHVkZVxyXG4gICAgICogQHBhcmFtIHRvWWVhclx0TGFzdCB5ZWFyIHRvIGluY2x1ZGVcclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUuZ2V0VHJhbnNpdGlvbnNUb3RhbE9mZnNldHMgPSBmdW5jdGlvbiAoem9uZU5hbWUsIGZyb21ZZWFyLCB0b1llYXIpIHtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KGZyb21ZZWFyIDw9IHRvWWVhciwgXCJmcm9tWWVhciBtdXN0IGJlIDw9IHRvWWVhclwiKTtcclxuICAgICAgICB2YXIgc3RhcnRNaWxsaXMgPSBiYXNpY3MudGltZVRvVW5peE5vTGVhcFNlY3MoZnJvbVllYXIpO1xyXG4gICAgICAgIHZhciBlbmRNaWxsaXMgPSBiYXNpY3MudGltZVRvVW5peE5vTGVhcFNlY3ModG9ZZWFyICsgMSk7XHJcbiAgICAgICAgdmFyIHpvbmVJbmZvcyA9IHRoaXMuZ2V0Wm9uZUluZm9zKHpvbmVOYW1lKTtcclxuICAgICAgICBhc3NlcnRfMS5kZWZhdWx0KHpvbmVJbmZvcy5sZW5ndGggPiAwLCBcIkVtcHR5IHpvbmVJbmZvcyBhcnJheSByZXR1cm5lZCBmcm9tIGdldFpvbmVJbmZvcygpXCIpO1xyXG4gICAgICAgIHZhciByZXN1bHQgPSBbXTtcclxuICAgICAgICB2YXIgcHJldlpvbmUgPSBudWxsO1xyXG4gICAgICAgIHZhciBwcmV2VW50aWxUbSA9IG51bGw7XHJcbiAgICAgICAgdmFyIHByZXZTdGRPZmZzZXQgPSBkdXJhdGlvbl8xLkR1cmF0aW9uLmhvdXJzKDApO1xyXG4gICAgICAgIHZhciBwcmV2RHN0T2Zmc2V0ID0gZHVyYXRpb25fMS5EdXJhdGlvbi5ob3VycygwKTtcclxuICAgICAgICB2YXIgcHJldkxldHRlciA9IFwiXCI7XHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB6b25lSW5mb3MubGVuZ3RoOyArK2kpIHtcclxuICAgICAgICAgICAgdmFyIHpvbmVJbmZvID0gem9uZUluZm9zW2ldO1xyXG4gICAgICAgICAgICB2YXIgdW50aWxUbSA9ICh6b25lSW5mby51bnRpbCA/IGJhc2ljcy51bml4VG9UaW1lTm9MZWFwU2Vjcyh6b25lSW5mby51bnRpbCkgOiBuZXcgYmFzaWNzXzEuVGltZVN0cnVjdCh0b1llYXIgKyAxKSk7XHJcbiAgICAgICAgICAgIHZhciBzdGRPZmZzZXQgPSBwcmV2U3RkT2Zmc2V0O1xyXG4gICAgICAgICAgICB2YXIgZHN0T2Zmc2V0ID0gcHJldkRzdE9mZnNldDtcclxuICAgICAgICAgICAgdmFyIGxldHRlciA9IHByZXZMZXR0ZXI7XHJcbiAgICAgICAgICAgIC8vIHpvbmUgYXBwbGljYWJsZT9cclxuICAgICAgICAgICAgaWYgKChwcmV2Wm9uZSA9PT0gbnVsbCB8fCBwcmV2Wm9uZS51bnRpbCA8IGVuZE1pbGxpcyAtIDEpXHJcbiAgICAgICAgICAgICAgICAmJiAoem9uZUluZm8udW50aWwgPT09IG51bGwgfHwgem9uZUluZm8udW50aWwgPj0gc3RhcnRNaWxsaXMpKSB7XHJcbiAgICAgICAgICAgICAgICBzdGRPZmZzZXQgPSB6b25lSW5mby5nbXRvZmY7XHJcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKHpvbmVJbmZvLnJ1bGVUeXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBSdWxlVHlwZS5Ob25lOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkc3RPZmZzZXQgPSBkdXJhdGlvbl8xLkR1cmF0aW9uLmhvdXJzKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXIgPSBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIFJ1bGVUeXBlLk9mZnNldDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgZHN0T2Zmc2V0ID0gem9uZUluZm8ucnVsZU9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyID0gXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBSdWxlVHlwZS5SdWxlTmFtZTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2hlY2sgd2hldGhlciB0aGUgZmlyc3QgcnVsZSB0YWtlcyBlZmZlY3QgaW1tZWRpYXRlbHkgb24gdGhlIHpvbmUgdHJhbnNpdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAoZS5nLiBMeWJpYSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHByZXZab25lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgcnVsZUluZm9zID0gdGhpcy5nZXRSdWxlSW5mb3Moem9uZUluZm8ucnVsZU5hbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVsZUluZm9zLmZvckVhY2goZnVuY3Rpb24gKHJ1bGVJbmZvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJ1bGVJbmZvLmFwcGxpY2FibGUocHJldlVudGlsVG0ueWVhcikpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJ1bGVJbmZvLnRyYW5zaXRpb25UaW1lVXRjKHByZXZVbnRpbFRtLnllYXIsIHN0ZE9mZnNldCwgbnVsbCkgPT09IHByZXZab25lLnVudGlsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkc3RPZmZzZXQgPSBydWxlSW5mby5zYXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyID0gcnVsZUluZm8ubGV0dGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyBhZGQgYSB0cmFuc2l0aW9uIGZvciB0aGUgem9uZSB0cmFuc2l0aW9uXHJcbiAgICAgICAgICAgICAgICB2YXIgYXQgPSAocHJldlpvbmUgPyBwcmV2Wm9uZS51bnRpbCA6IHN0YXJ0TWlsbGlzKTtcclxuICAgICAgICAgICAgICAgIHJlc3VsdC5wdXNoKG5ldyBUcmFuc2l0aW9uKGF0LCBzdGRPZmZzZXQuYWRkKGRzdE9mZnNldCksIGxldHRlcikpO1xyXG4gICAgICAgICAgICAgICAgLy8gYWRkIHRyYW5zaXRpb25zIGZvciB0aGUgem9uZSBydWxlcyBpbiB0aGUgcmFuZ2VcclxuICAgICAgICAgICAgICAgIGlmICh6b25lSW5mby5ydWxlVHlwZSA9PT0gUnVsZVR5cGUuUnVsZU5hbWUpIHtcclxuICAgICAgICAgICAgICAgICAgICB2YXIgZHN0VHJhbnNpdGlvbnMgPSB0aGlzLmdldFRyYW5zaXRpb25zRHN0T2Zmc2V0cyh6b25lSW5mby5ydWxlTmFtZSwgcHJldlVudGlsVG0gPyBNYXRoLm1heChwcmV2VW50aWxUbS55ZWFyLCBmcm9tWWVhcikgOiBmcm9tWWVhciwgTWF0aC5taW4odW50aWxUbS55ZWFyLCB0b1llYXIpLCBzdGRPZmZzZXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRzdFRyYW5zaXRpb25zLmZvckVhY2goZnVuY3Rpb24gKHRyYW5zaXRpb24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyID0gdHJhbnNpdGlvbi5sZXR0ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRzdE9mZnNldCA9IHRyYW5zaXRpb24ub2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQucHVzaChuZXcgVHJhbnNpdGlvbih0cmFuc2l0aW9uLmF0LCB0cmFuc2l0aW9uLm9mZnNldC5hZGQoc3RkT2Zmc2V0KSwgdHJhbnNpdGlvbi5sZXR0ZXIpKTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwcmV2Wm9uZSA9IHpvbmVJbmZvO1xyXG4gICAgICAgICAgICBwcmV2VW50aWxUbSA9IHVudGlsVG07XHJcbiAgICAgICAgICAgIHByZXZTdGRPZmZzZXQgPSBzdGRPZmZzZXQ7XHJcbiAgICAgICAgICAgIHByZXZEc3RPZmZzZXQgPSBkc3RPZmZzZXQ7XHJcbiAgICAgICAgICAgIHByZXZMZXR0ZXIgPSBsZXR0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlc3VsdC5zb3J0KGZ1bmN0aW9uIChhLCBiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBhLmF0IC0gYi5hdDtcclxuICAgICAgICB9KTtcclxuICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogR2V0IHRoZSB6b25lIGluZm8gZm9yIHRoZSBnaXZlbiBVVEMgdGltZXN0YW1wLiBUaHJvd3MgaWYgbm90IGZvdW5kLlxyXG4gICAgICogQHBhcmFtIHpvbmVOYW1lXHRJQU5BIHRpbWUgem9uZSBuYW1lXHJcbiAgICAgKiBAcGFyYW0gdXRjTWlsbGlzXHRVVEMgdGltZSBzdGFtcFxyXG4gICAgICogQHJldHVybnNcdFpvbmVJbmZvIG9iamVjdC4gRG8gbm90IGNoYW5nZSwgd2UgY2FjaGUgdGhpcyBvYmplY3QuXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLmdldFpvbmVJbmZvID0gZnVuY3Rpb24gKHpvbmVOYW1lLCB1dGNNaWxsaXMpIHtcclxuICAgICAgICB2YXIgem9uZUluZm9zID0gdGhpcy5nZXRab25lSW5mb3Moem9uZU5hbWUpO1xyXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgem9uZUluZm9zLmxlbmd0aDsgKytpKSB7XHJcbiAgICAgICAgICAgIHZhciB6b25lSW5mbyA9IHpvbmVJbmZvc1tpXTtcclxuICAgICAgICAgICAgaWYgKHpvbmVJbmZvLnVudGlsID09PSBudWxsIHx8IHpvbmVJbmZvLnVudGlsID4gdXRjTWlsbGlzKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gem9uZUluZm87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJObyB6b25lIGluZm8gZm91bmRcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJuIHRoZSB6b25lIHJlY29yZHMgZm9yIGEgZ2l2ZW4gem9uZSBuYW1lLCBhZnRlclxyXG4gICAgICogZm9sbG93aW5nIGFueSBsaW5rcy5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gem9uZU5hbWVcdElBTkEgem9uZSBuYW1lIGxpa2UgXCJQYWNpZmljL0VmYXRlXCJcclxuICAgICAqIEByZXR1cm4gQXJyYXkgb2Ygem9uZSBpbmZvcy4gRG8gbm90IGNoYW5nZSwgdGhpcyBpcyBhIGNhY2hlZCB2YWx1ZS5cclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUuZ2V0Wm9uZUluZm9zID0gZnVuY3Rpb24gKHpvbmVOYW1lKSB7XHJcbiAgICAgICAgLy8gRklSU1QgdmFsaWRhdGUgem9uZSBuYW1lIGJlZm9yZSBzZWFyY2hpbmcgY2FjaGVcclxuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICBpZiAoIXRoaXMuX2RhdGEuem9uZXMuaGFzT3duUHJvcGVydHkoem9uZU5hbWUpKSB7XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiWm9uZSBcXFwiXCIgKyB6b25lTmFtZSArIFwiXFxcIiBub3QgZm91bmQuXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIFRha2UgZnJvbSBjYWNoZVxyXG4gICAgICAgIGlmICh0aGlzLl96b25lSW5mb0NhY2hlLmhhc093blByb3BlcnR5KHpvbmVOYW1lKSkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fem9uZUluZm9DYWNoZVt6b25lTmFtZV07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciByZXN1bHQgPSBbXTtcclxuICAgICAgICB2YXIgYWN0dWFsWm9uZU5hbWUgPSB6b25lTmFtZTtcclxuICAgICAgICB2YXIgem9uZUVudHJpZXMgPSB0aGlzLl9kYXRhLnpvbmVzW3pvbmVOYW1lXTtcclxuICAgICAgICAvLyBmb2xsb3cgbGlua3NcclxuICAgICAgICB3aGlsZSAodHlwZW9mICh6b25lRW50cmllcykgPT09IFwic3RyaW5nXCIpIHtcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgIGlmICghdGhpcy5fZGF0YS56b25lcy5oYXNPd25Qcm9wZXJ0eSh6b25lRW50cmllcykpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlpvbmUgXFxcIlwiICsgem9uZUVudHJpZXMgKyBcIlxcXCIgbm90IGZvdW5kIChyZWZlcnJlZCB0byBpbiBsaW5rIGZyb20gXFxcIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgKyB6b25lTmFtZSArIFwiXFxcIiB2aWEgXFxcIlwiICsgYWN0dWFsWm9uZU5hbWUgKyBcIlxcXCJcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYWN0dWFsWm9uZU5hbWUgPSB6b25lRW50cmllcztcclxuICAgICAgICAgICAgem9uZUVudHJpZXMgPSB0aGlzLl9kYXRhLnpvbmVzW2FjdHVhbFpvbmVOYW1lXTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gZmluYWwgem9uZSBpbmZvIGZvdW5kXHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB6b25lRW50cmllcy5sZW5ndGg7ICsraSkge1xyXG4gICAgICAgICAgICB2YXIgem9uZUVudHJ5ID0gem9uZUVudHJpZXNbaV07XHJcbiAgICAgICAgICAgIHZhciBydWxlVHlwZSA9IHRoaXMucGFyc2VSdWxlVHlwZSh6b25lRW50cnlbMV0pO1xyXG4gICAgICAgICAgICB2YXIgdW50aWwgPSBtYXRoLmZpbHRlckZsb2F0KHpvbmVFbnRyeVszXSk7XHJcbiAgICAgICAgICAgIGlmIChpc05hTih1bnRpbCkpIHtcclxuICAgICAgICAgICAgICAgIHVudGlsID0gbnVsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXN1bHQucHVzaChuZXcgWm9uZUluZm8oZHVyYXRpb25fMS5EdXJhdGlvbi5taW51dGVzKC0xICogbWF0aC5maWx0ZXJGbG9hdCh6b25lRW50cnlbMF0pKSwgcnVsZVR5cGUsIHJ1bGVUeXBlID09PSBSdWxlVHlwZS5PZmZzZXQgPyBuZXcgZHVyYXRpb25fMS5EdXJhdGlvbih6b25lRW50cnlbMV0pIDogbmV3IGR1cmF0aW9uXzEuRHVyYXRpb24oKSwgcnVsZVR5cGUgPT09IFJ1bGVUeXBlLlJ1bGVOYW1lID8gem9uZUVudHJ5WzFdIDogXCJcIiwgem9uZUVudHJ5WzJdLCB1bnRpbCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXN1bHQuc29ydChmdW5jdGlvbiAoYSwgYikge1xyXG4gICAgICAgICAgICAvLyBzb3J0IG51bGwgbGFzdFxyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgaWYgKGEudW50aWwgPT09IG51bGwgJiYgYi51bnRpbCA9PT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKGEudW50aWwgIT09IG51bGwgJiYgYi51bnRpbCA9PT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChhLnVudGlsID09PSBudWxsICYmIGIudW50aWwgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiAoYS51bnRpbCAtIGIudW50aWwpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoaXMuX3pvbmVJbmZvQ2FjaGVbem9uZU5hbWVdID0gcmVzdWx0O1xyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSBydWxlIHNldCB3aXRoIHRoZSBnaXZlbiBydWxlIG5hbWUsXHJcbiAgICAgKiBzb3J0ZWQgYnkgZmlyc3QgZWZmZWN0aXZlIGRhdGUgKHVuY29tcGVuc2F0ZWQgZm9yIFwid1wiIG9yIFwic1wiIEF0VGltZSlcclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gcnVsZU5hbWVcdE5hbWUgb2YgcnVsZSBzZXRcclxuICAgICAqIEByZXR1cm4gUnVsZUluZm8gYXJyYXkuIERvIG5vdCBjaGFuZ2UsIHRoaXMgaXMgYSBjYWNoZWQgdmFsdWUuXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLmdldFJ1bGVJbmZvcyA9IGZ1bmN0aW9uIChydWxlTmFtZSkge1xyXG4gICAgICAgIC8vIHZhbGlkYXRlIG5hbWUgQkVGT1JFIHNlYXJjaGluZyBjYWNoZVxyXG4gICAgICAgIGlmICghdGhpcy5fZGF0YS5ydWxlcy5oYXNPd25Qcm9wZXJ0eShydWxlTmFtZSkpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiUnVsZSBzZXQgXFxcIlwiICsgcnVsZU5hbWUgKyBcIlxcXCIgbm90IGZvdW5kLlwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gcmV0dXJuIGZyb20gY2FjaGVcclxuICAgICAgICBpZiAodGhpcy5fcnVsZUluZm9DYWNoZS5oYXNPd25Qcm9wZXJ0eShydWxlTmFtZSkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3J1bGVJbmZvQ2FjaGVbcnVsZU5hbWVdO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgcmVzdWx0ID0gW107XHJcbiAgICAgICAgdmFyIHJ1bGVTZXQgPSB0aGlzLl9kYXRhLnJ1bGVzW3J1bGVOYW1lXTtcclxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJ1bGVTZXQubGVuZ3RoOyArK2kpIHtcclxuICAgICAgICAgICAgdmFyIHJ1bGUgPSBydWxlU2V0W2ldO1xyXG4gICAgICAgICAgICB2YXIgZnJvbVllYXIgPSAocnVsZVswXSA9PT0gXCJOYU5cIiA/IC0xMDAwMCA6IHBhcnNlSW50KHJ1bGVbMF0sIDEwKSk7XHJcbiAgICAgICAgICAgIHZhciB0b1R5cGUgPSB0aGlzLnBhcnNlVG9UeXBlKHJ1bGVbMV0pO1xyXG4gICAgICAgICAgICB2YXIgdG9ZZWFyID0gKHRvVHlwZSA9PT0gVG9UeXBlLk1heCA/IDAgOiAocnVsZVsxXSA9PT0gXCJvbmx5XCIgPyBmcm9tWWVhciA6IHBhcnNlSW50KHJ1bGVbMV0sIDEwKSkpO1xyXG4gICAgICAgICAgICB2YXIgb25UeXBlID0gdGhpcy5wYXJzZU9uVHlwZShydWxlWzRdKTtcclxuICAgICAgICAgICAgdmFyIG9uRGF5ID0gdGhpcy5wYXJzZU9uRGF5KHJ1bGVbNF0sIG9uVHlwZSk7XHJcbiAgICAgICAgICAgIHZhciBvbldlZWtEYXkgPSB0aGlzLnBhcnNlT25XZWVrRGF5KHJ1bGVbNF0pO1xyXG4gICAgICAgICAgICB2YXIgbW9udGhOYW1lID0gcnVsZVszXTtcclxuICAgICAgICAgICAgdmFyIG1vbnRoTnVtYmVyID0gbW9udGhOYW1lVG9TdHJpbmcobW9udGhOYW1lKTtcclxuICAgICAgICAgICAgcmVzdWx0LnB1c2gobmV3IFJ1bGVJbmZvKGZyb21ZZWFyLCB0b1R5cGUsIHRvWWVhciwgcnVsZVsyXSwgbW9udGhOdW1iZXIsIG9uVHlwZSwgb25EYXksIG9uV2Vla0RheSwgbWF0aC5wb3NpdGl2ZU1vZHVsbyhwYXJzZUludChydWxlWzVdWzBdLCAxMCksIDI0KSwgLy8gbm90ZSB0aGUgZGF0YWJhc2Ugc29tZXRpbWVzIGNvbnRhaW5zIFwiMjRcIiBhcyBob3VyIHZhbHVlXHJcbiAgICAgICAgICAgIG1hdGgucG9zaXRpdmVNb2R1bG8ocGFyc2VJbnQocnVsZVs1XVsxXSwgMTApLCA2MCksIG1hdGgucG9zaXRpdmVNb2R1bG8ocGFyc2VJbnQocnVsZVs1XVsyXSwgMTApLCA2MCksIHRoaXMucGFyc2VBdFR5cGUocnVsZVs1XVszXSksIGR1cmF0aW9uXzEuRHVyYXRpb24ubWludXRlcyhwYXJzZUludChydWxlWzZdLCAxMCkpLCBydWxlWzddID09PSBcIi1cIiA/IFwiXCIgOiBydWxlWzddKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlc3VsdC5zb3J0KGZ1bmN0aW9uIChhLCBiKSB7XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICBpZiAoYS5lZmZlY3RpdmVFcXVhbChiKSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZiAoYS5lZmZlY3RpdmVMZXNzKGIpKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoaXMuX3J1bGVJbmZvQ2FjaGVbcnVsZU5hbWVdID0gcmVzdWx0O1xyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBQYXJzZSB0aGUgUlVMRVMgY29sdW1uIG9mIGEgem9uZSBpbmZvIGVudHJ5XHJcbiAgICAgKiBhbmQgc2VlIHdoYXQga2luZCBvZiBlbnRyeSBpdCBpcy5cclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUucGFyc2VSdWxlVHlwZSA9IGZ1bmN0aW9uIChydWxlKSB7XHJcbiAgICAgICAgaWYgKHJ1bGUgPT09IFwiLVwiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBSdWxlVHlwZS5Ob25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmIChpc1ZhbGlkT2Zmc2V0U3RyaW5nKHJ1bGUpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBSdWxlVHlwZS5PZmZzZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gUnVsZVR5cGUuUnVsZU5hbWU7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUGFyc2UgdGhlIFRPIGNvbHVtbiBvZiBhIHJ1bGUgaW5mbyBlbnRyeVxyXG4gICAgICogYW5kIHNlZSB3aGF0IGtpbmQgb2YgZW50cnkgaXQgaXMuXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLnBhcnNlVG9UeXBlID0gZnVuY3Rpb24gKHRvKSB7XHJcbiAgICAgICAgaWYgKHRvID09PSBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBUb1R5cGUuTWF4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmICh0byA9PT0gXCJvbmx5XCIpIHtcclxuICAgICAgICAgICAgcmV0dXJuIFRvVHlwZS5ZZWFyOyAvLyB5ZXMgd2UgcmV0dXJuIFllYXIgZm9yIG9ubHlcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoIWlzTmFOKHBhcnNlSW50KHRvLCAxMCkpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBUb1R5cGUuWWVhcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVE8gY29sdW1uIGluY29ycmVjdDogXCIgKyB0byk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBQYXJzZSB0aGUgT04gY29sdW1uIG9mIGEgcnVsZSBpbmZvIGVudHJ5XHJcbiAgICAgKiBhbmQgc2VlIHdoYXQga2luZCBvZiBlbnRyeSBpdCBpcy5cclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUucGFyc2VPblR5cGUgPSBmdW5jdGlvbiAob24pIHtcclxuICAgICAgICBpZiAob24ubGVuZ3RoID4gNCAmJiBvbi5zdWJzdHIoMCwgNCkgPT09IFwibGFzdFwiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBPblR5cGUuTGFzdFg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChvbi5pbmRleE9mKFwiPD1cIikgIT09IC0xKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBPblR5cGUuTGVxWDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKG9uLmluZGV4T2YoXCI+PVwiKSAhPT0gLTEpIHtcclxuICAgICAgICAgICAgcmV0dXJuIE9uVHlwZS5HcmVxWDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIE9uVHlwZS5EYXlOdW07XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBHZXQgdGhlIGRheSBudW1iZXIgZnJvbSBhbiBPTiBjb2x1bW4gc3RyaW5nLCAwIGlmIG5vIGRheS5cclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5wcm90b3R5cGUucGFyc2VPbkRheSA9IGZ1bmN0aW9uIChvbiwgb25UeXBlKSB7XHJcbiAgICAgICAgc3dpdGNoIChvblR5cGUpIHtcclxuICAgICAgICAgICAgY2FzZSBPblR5cGUuRGF5TnVtOiByZXR1cm4gcGFyc2VJbnQob24sIDEwKTtcclxuICAgICAgICAgICAgY2FzZSBPblR5cGUuTGVxWDogcmV0dXJuIHBhcnNlSW50KG9uLnN1YnN0cihvbi5pbmRleE9mKFwiPD1cIikgKyAyKSwgMTApO1xyXG4gICAgICAgICAgICBjYXNlIE9uVHlwZS5HcmVxWDogcmV0dXJuIHBhcnNlSW50KG9uLnN1YnN0cihvbi5pbmRleE9mKFwiPj1cIikgKyAyKSwgMTApO1xyXG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBHZXQgdGhlIGRheS1vZi13ZWVrIGZyb20gYW4gT04gY29sdW1uIHN0cmluZywgU3VuZGF5IGlmIG5vdCBwcmVzZW50LlxyXG4gICAgICovXHJcbiAgICBUekRhdGFiYXNlLnByb3RvdHlwZS5wYXJzZU9uV2Vla0RheSA9IGZ1bmN0aW9uIChvbikge1xyXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgNzsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChvbi5pbmRleE9mKFR6RGF5TmFtZXNbaV0pICE9PSAtMSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICBpZiAodHJ1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gYmFzaWNzXzEuV2Vla0RheS5TdW5kYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUGFyc2UgdGhlIEFUIGNvbHVtbiBvZiBhIHJ1bGUgaW5mbyBlbnRyeVxyXG4gICAgICogYW5kIHNlZSB3aGF0IGtpbmQgb2YgZW50cnkgaXQgaXMuXHJcbiAgICAgKi9cclxuICAgIFR6RGF0YWJhc2UucHJvdG90eXBlLnBhcnNlQXRUeXBlID0gZnVuY3Rpb24gKGF0KSB7XHJcbiAgICAgICAgc3dpdGNoIChhdCkge1xyXG4gICAgICAgICAgICBjYXNlIFwic1wiOiByZXR1cm4gQXRUeXBlLlN0YW5kYXJkO1xyXG4gICAgICAgICAgICBjYXNlIFwidVwiOiByZXR1cm4gQXRUeXBlLlV0YztcclxuICAgICAgICAgICAgY2FzZSBcImdcIjogcmV0dXJuIEF0VHlwZS5VdGM7XHJcbiAgICAgICAgICAgIGNhc2UgXCJ6XCI6IHJldHVybiBBdFR5cGUuVXRjO1xyXG4gICAgICAgICAgICBjYXNlIFwid1wiOiByZXR1cm4gQXRUeXBlLldhbGw7XHJcbiAgICAgICAgICAgIGNhc2UgXCJcIjogcmV0dXJuIEF0VHlwZS5XYWxsO1xyXG4gICAgICAgICAgICBjYXNlIG51bGw6IHJldHVybiBBdFR5cGUuV2FsbDtcclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cclxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEF0VHlwZS5XYWxsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFNpbmdsZSBpbnN0YW5jZSBtZW1iZXJcclxuICAgICAqL1xyXG4gICAgVHpEYXRhYmFzZS5faW5zdGFuY2UgPSBudWxsO1xyXG4gICAgcmV0dXJuIFR6RGF0YWJhc2U7XHJcbn0oKSk7XHJcbmV4cG9ydHMuVHpEYXRhYmFzZSA9IFR6RGF0YWJhc2U7XHJcbi8qKlxyXG4gKiBTYW5pdHkgY2hlY2sgb24gZGF0YS4gUmV0dXJucyBtaW4vbWF4IHZhbHVlcy5cclxuICovXHJcbmZ1bmN0aW9uIHZhbGlkYXRlRGF0YShkYXRhKSB7XHJcbiAgICB2YXIgcmVzdWx0ID0ge1xyXG4gICAgICAgIG1pbkRzdFNhdmU6IG51bGwsXHJcbiAgICAgICAgbWF4RHN0U2F2ZTogbnVsbCxcclxuICAgICAgICBtaW5HbXRPZmY6IG51bGwsXHJcbiAgICAgICAgbWF4R210T2ZmOiBudWxsXHJcbiAgICB9O1xyXG4gICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICBpZiAodHlwZW9mIChkYXRhKSAhPT0gXCJvYmplY3RcIikge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcImRhdGEgaXMgbm90IGFuIG9iamVjdFwiKTtcclxuICAgIH1cclxuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgaWYgKCFkYXRhLmhhc093blByb3BlcnR5KFwicnVsZXNcIikpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJkYXRhIGhhcyBubyBydWxlcyBwcm9wZXJ0eVwiKTtcclxuICAgIH1cclxuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgaWYgKCFkYXRhLmhhc093blByb3BlcnR5KFwiem9uZXNcIikpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJkYXRhIGhhcyBubyB6b25lcyBwcm9wZXJ0eVwiKTtcclxuICAgIH1cclxuICAgIC8vIHZhbGlkYXRlIHpvbmVzXHJcbiAgICBmb3IgKHZhciB6b25lTmFtZSBpbiBkYXRhLnpvbmVzKSB7XHJcbiAgICAgICAgaWYgKGRhdGEuem9uZXMuaGFzT3duUHJvcGVydHkoem9uZU5hbWUpKSB7XHJcbiAgICAgICAgICAgIHZhciB6b25lQXJyID0gZGF0YS56b25lc1t6b25lTmFtZV07XHJcbiAgICAgICAgICAgIGlmICh0eXBlb2YgKHpvbmVBcnIpID09PSBcInN0cmluZ1wiKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBvaywgaXMgbGluayB0byBvdGhlciB6b25lLCBjaGVjayBsaW5rXHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIGlmICghZGF0YS56b25lcy5oYXNPd25Qcm9wZXJ0eSh6b25lQXJyKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkVudHJ5IGZvciB6b25lIFxcXCJcIiArIHpvbmVOYW1lICsgXCJcXFwiIGxpbmtzIHRvIFxcXCJcIiArIHpvbmVBcnIgKyBcIlxcXCIgYnV0IHRoYXQgZG9lc25cXCd0IGV4aXN0XCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoem9uZUFycikpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJFbnRyeSBmb3Igem9uZSBcXFwiXCIgKyB6b25lTmFtZSArIFwiXFxcIiBpcyBuZWl0aGVyIGEgc3RyaW5nIG5vciBhbiBhcnJheVwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgem9uZUFyci5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBlbnRyeSA9IHpvbmVBcnJbaV07XHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KGVudHJ5KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJFbnRyeSBcIiArIGkudG9TdHJpbmcoMTApICsgXCIgZm9yIHpvbmUgXFxcIlwiICsgem9uZU5hbWUgKyBcIlxcXCIgaXMgbm90IGFuIGFycmF5XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICBpZiAoZW50cnkubGVuZ3RoICE9PSA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkVudHJ5IFwiICsgaS50b1N0cmluZygxMCkgKyBcIiBmb3Igem9uZSBcXFwiXCIgKyB6b25lTmFtZSArIFwiXFxcIiBoYXMgbGVuZ3RoICE9IDRcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgZW50cnlbMF0gIT09IFwic3RyaW5nXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRW50cnkgXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiIGZvciB6b25lIFxcXCJcIiArIHpvbmVOYW1lICsgXCJcXFwiIGZpcnN0IGNvbHVtbiBpcyBub3QgYSBzdHJpbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHZhciBnbXRvZmYgPSBtYXRoLmZpbHRlckZsb2F0KGVudHJ5WzBdKTtcclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICBpZiAoaXNOYU4oZ210b2ZmKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJFbnRyeSBcIiArIGkudG9TdHJpbmcoMTApICsgXCIgZm9yIHpvbmUgXFxcIlwiICsgem9uZU5hbWUgKyBcIlxcXCIgZmlyc3QgY29sdW1uIGRvZXMgbm90IGNvbnRhaW4gYSBudW1iZXJcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgZW50cnlbMV0gIT09IFwic3RyaW5nXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRW50cnkgXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiIGZvciB6b25lIFxcXCJcIiArIHpvbmVOYW1lICsgXCJcXFwiIHNlY29uZCBjb2x1bW4gaXMgbm90IGEgc3RyaW5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGVudHJ5WzJdICE9PSBcInN0cmluZ1wiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkVudHJ5IFwiICsgaS50b1N0cmluZygxMCkgKyBcIiBmb3Igem9uZSBcXFwiXCIgKyB6b25lTmFtZSArIFwiXFxcIiB0aGlyZCBjb2x1bW4gaXMgbm90IGEgc3RyaW5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGVudHJ5WzNdICE9PSBcInN0cmluZ1wiICYmIGVudHJ5WzNdICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkVudHJ5IFwiICsgaS50b1N0cmluZygxMCkgKyBcIiBmb3Igem9uZSBcXFwiXCIgKyB6b25lTmFtZSArIFwiXFxcIiBmb3VydGggY29sdW1uIGlzIG5vdCBhIHN0cmluZyBub3IgbnVsbFwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBlbnRyeVszXSA9PT0gXCJzdHJpbmdcIiAmJiBpc05hTihtYXRoLmZpbHRlckZsb2F0KGVudHJ5WzNdKSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRW50cnkgXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiIGZvciB6b25lIFxcXCJcIiArIHpvbmVOYW1lICsgXCJcXFwiIGZvdXJ0aCBjb2x1bW4gZG9lcyBub3QgY29udGFpbiBhIG51bWJlclwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5tYXhHbXRPZmYgPT09IG51bGwgfHwgZ210b2ZmID4gcmVzdWx0Lm1heEdtdE9mZikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQubWF4R210T2ZmID0gZ210b2ZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0Lm1pbkdtdE9mZiA9PT0gbnVsbCB8fCBnbXRvZmYgPCByZXN1bHQubWluR210T2ZmKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdC5taW5HbXRPZmYgPSBnbXRvZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gdmFsaWRhdGUgcnVsZXNcclxuICAgIGZvciAodmFyIHJ1bGVOYW1lIGluIGRhdGEucnVsZXMpIHtcclxuICAgICAgICBpZiAoZGF0YS5ydWxlcy5oYXNPd25Qcm9wZXJ0eShydWxlTmFtZSkpIHtcclxuICAgICAgICAgICAgdmFyIHJ1bGVBcnIgPSBkYXRhLnJ1bGVzW3J1bGVOYW1lXTtcclxuICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgIGlmICghQXJyYXkuaXNBcnJheShydWxlQXJyKSkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRW50cnkgZm9yIHJ1bGUgXFxcIlwiICsgcnVsZU5hbWUgKyBcIlxcXCIgaXMgbm90IGFuIGFycmF5XCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcnVsZUFyci5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgdmFyIHJ1bGUgPSBydWxlQXJyW2ldO1xyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkocnVsZSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdIGlzIG5vdCBhbiBhcnJheVwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHJ1bGUubGVuZ3RoIDwgOCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlJ1bGUgXCIgKyBydWxlTmFtZSArIFwiW1wiICsgaS50b1N0cmluZygxMCkgKyBcIl0gaXMgbm90IG9mIGxlbmd0aCA4XCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBydWxlLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGogIT09IDUgJiYgdHlwZW9mIHJ1bGVbal0gIT09IFwic3RyaW5nXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiUnVsZSBcIiArIHJ1bGVOYW1lICsgXCJbXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiXVtcIiArIGoudG9TdHJpbmcoMTApICsgXCJdIGlzIG5vdCBhIHN0cmluZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIGlmIChydWxlWzBdICE9PSBcIk5hTlwiICYmIGlzTmFOKHBhcnNlSW50KHJ1bGVbMF0sIDEwKSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdWzBdIGlzIG5vdCBhIG51bWJlclwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKHJ1bGVbMV0gIT09IFwib25seVwiICYmIHJ1bGVbMV0gIT09IFwibWF4XCIgJiYgaXNOYU4ocGFyc2VJbnQocnVsZVsxXSwgMTApKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlJ1bGUgXCIgKyBydWxlTmFtZSArIFwiW1wiICsgaS50b1N0cmluZygxMCkgKyBcIl1bMV0gaXMgbm90IGEgbnVtYmVyLCBvbmx5IG9yIG1heFwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKCFUek1vbnRoTmFtZXMuaGFzT3duUHJvcGVydHkocnVsZVszXSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdWzNdIGlzIG5vdCBhIG1vbnRoIG5hbWVcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIGlmIChydWxlWzRdLnN1YnN0cigwLCA0KSAhPT0gXCJsYXN0XCIgJiYgcnVsZVs0XS5pbmRleE9mKFwiPj1cIikgPT09IC0xXHJcbiAgICAgICAgICAgICAgICAgICAgJiYgcnVsZVs0XS5pbmRleE9mKFwiPD1cIikgPT09IC0xICYmIGlzTmFOKHBhcnNlSW50KHJ1bGVbNF0sIDEwKSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdWzRdIGlzIG5vdCBhIGtub3duIHR5cGUgb2YgZXhwcmVzc2lvblwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xyXG4gICAgICAgICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KHJ1bGVbNV0pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiUnVsZSBcIiArIHJ1bGVOYW1lICsgXCJbXCIgKyBpLnRvU3RyaW5nKDEwKSArIFwiXVs1XSBpcyBub3QgYW4gYXJyYXlcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIGlmIChydWxlWzVdLmxlbmd0aCAhPT0gNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlJ1bGUgXCIgKyBydWxlTmFtZSArIFwiW1wiICsgaS50b1N0cmluZygxMCkgKyBcIl1bNV0gaXMgbm90IG9mIGxlbmd0aCA0XCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICBpZiAoaXNOYU4ocGFyc2VJbnQocnVsZVs1XVswXSwgMTApKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlJ1bGUgXCIgKyBydWxlTmFtZSArIFwiW1wiICsgaS50b1N0cmluZygxMCkgKyBcIl1bNV1bMF0gaXMgbm90IGEgbnVtYmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICBpZiAoaXNOYU4ocGFyc2VJbnQocnVsZVs1XVsxXSwgMTApKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlJ1bGUgXCIgKyBydWxlTmFtZSArIFwiW1wiICsgaS50b1N0cmluZygxMCkgKyBcIl1bNV1bMV0gaXMgbm90IGEgbnVtYmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICBpZiAoaXNOYU4ocGFyc2VJbnQocnVsZVs1XVsyXSwgMTApKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlJ1bGUgXCIgKyBydWxlTmFtZSArIFwiW1wiICsgaS50b1N0cmluZygxMCkgKyBcIl1bNV1bMl0gaXMgbm90IGEgbnVtYmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXHJcbiAgICAgICAgICAgICAgICBpZiAocnVsZVs1XVszXSAhPT0gXCJcIiAmJiBydWxlWzVdWzNdICE9PSBcInNcIiAmJiBydWxlWzVdWzNdICE9PSBcIndcIlxyXG4gICAgICAgICAgICAgICAgICAgICYmIHJ1bGVbNV1bM10gIT09IFwiZ1wiICYmIHJ1bGVbNV1bM10gIT09IFwidVwiICYmIHJ1bGVbNV1bM10gIT09IFwielwiICYmIHJ1bGVbNV1bM10gIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSdWxlIFwiICsgcnVsZU5hbWUgKyBcIltcIiArIGkudG9TdHJpbmcoMTApICsgXCJdWzVdWzNdIGlzIG5vdCBlbXB0eSwgZywgeiwgcywgdywgdSBvciBudWxsXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdmFyIHNhdmUgPSBwYXJzZUludChydWxlWzZdLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cclxuICAgICAgICAgICAgICAgIGlmIChpc05hTihzYXZlKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlJ1bGUgXCIgKyBydWxlTmFtZSArIFwiW1wiICsgaS50b1N0cmluZygxMCkgKyBcIl1bNl0gZG9lcyBub3QgY29udGFpbiBhIHZhbGlkIG51bWJlclwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChzYXZlICE9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5tYXhEc3RTYXZlID09PSBudWxsIHx8IHNhdmUgPiByZXN1bHQubWF4RHN0U2F2ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQubWF4RHN0U2F2ZSA9IHNhdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQubWluRHN0U2F2ZSA9PT0gbnVsbCB8fCBzYXZlIDwgcmVzdWx0Lm1pbkRzdFNhdmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0Lm1pbkRzdFNhdmUgPSBzYXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dHotZGF0YWJhc2UuanMubWFwIiwiLyoqXHJcbiAqIENvcHlyaWdodChjKSAyMDE0IFNwaXJpdCBJVCBCVlxyXG4gKlxyXG4gKiBEYXRlIGFuZCBUaW1lIHV0aWxpdHkgZnVuY3Rpb25zIC0gbWFpbiBpbmRleFxyXG4gKi9cclxuXCJ1c2Ugc3RyaWN0XCI7XHJcbmZ1bmN0aW9uIF9fZXhwb3J0KG0pIHtcclxuICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKCFleHBvcnRzLmhhc093blByb3BlcnR5KHApKSBleHBvcnRzW3BdID0gbVtwXTtcclxufVxyXG5fX2V4cG9ydChyZXF1aXJlKFwiLi9iYXNpY3NcIikpO1xyXG5fX2V4cG9ydChyZXF1aXJlKFwiLi9kYXRldGltZVwiKSk7XHJcbl9fZXhwb3J0KHJlcXVpcmUoXCIuL2R1cmF0aW9uXCIpKTtcclxuX19leHBvcnQocmVxdWlyZShcIi4vZm9ybWF0XCIpKTtcclxuX19leHBvcnQocmVxdWlyZShcIi4vZ2xvYmFsc1wiKSk7XHJcbl9fZXhwb3J0KHJlcXVpcmUoXCIuL2phdmFzY3JpcHRcIikpO1xyXG5fX2V4cG9ydChyZXF1aXJlKFwiLi9wYXJzZVwiKSk7XHJcbl9fZXhwb3J0KHJlcXVpcmUoXCIuL3BlcmlvZFwiKSk7XHJcbl9fZXhwb3J0KHJlcXVpcmUoXCIuL2Jhc2ljc1wiKSk7XHJcbl9fZXhwb3J0KHJlcXVpcmUoXCIuL3RpbWVzb3VyY2VcIikpO1xyXG5fX2V4cG9ydChyZXF1aXJlKFwiLi90aW1lem9uZVwiKSk7XHJcbl9fZXhwb3J0KHJlcXVpcmUoXCIuL3R6LWRhdGFiYXNlXCIpKTtcclxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl19 return require('timezonecomplete'); }); \ No newline at end of file diff --git a/package.json b/package.json index 8320b90..aa3f38c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "timezonecomplete", - "version": "3.0.0", + "version": "3.0.1", "description": "DateTime, TimeZone, Duration and Period library aimed at providing a consistent and complete date-time interface, away from the original JavaScript Date class.", "keywords": [ "Date", diff --git a/src/lib/timezone-data.json b/src/lib/timezone-data.json index 84290bf..cd345e7 100644 --- a/src/lib/timezone-data.json +++ b/src/lib/timezone-data.json @@ -1 +1 @@ -{"zones":{"Africa/Algiers":[["-12.2","-","LMT","-2486678340000"],["-9.35","-","PMT","-1855958400000"],["0","Algeria","WE%sT","-942012000000"],["-60","Algeria","CE%sT","-733276800000"],["0","-","WET","-439430400000"],["-60","-","CET","-212025600000"],["0","Algeria","WE%sT","246240000000"],["-60","Algeria","CE%sT","309744000000"],["0","Algeria","WE%sT","357523200000"],["-60","-","CET",null]],"Atlantic/Cape_Verde":[["94.06666666666668","-","LMT","-1956700800000"],["120","-","CVT","-862617600000"],["120","1:00","CVST","-764121600000"],["120","-","CVT","186112800000"],["60","-","CVT",null]],"Africa/Ndjamena":[["-60.2","-","LMT","-1798848000000"],["-60","-","WAT","308707200000"],["-60","1:00","WAST","321321600000"],["-60","-","WAT",null]],"Africa/Abidjan":[["16.133333333333333","-","LMT","-1798848000000"],["0","-","GMT",null]],"Africa/Bamako":"Africa/Abidjan","Africa/Banjul":"Africa/Abidjan","Africa/Conakry":"Africa/Abidjan","Africa/Dakar":"Africa/Abidjan","Africa/Freetown":"Africa/Abidjan","Africa/Lome":"Africa/Abidjan","Africa/Nouakchott":"Africa/Abidjan","Africa/Ouagadougou":"Africa/Abidjan","Africa/Sao_Tome":"Africa/Abidjan","Atlantic/St_Helena":"Africa/Abidjan","Africa/Cairo":[["-125.15","-","LMT","-2185401600000"],["-120","Egypt","EE%sT",null]],"Africa/Accra":[["0.8666666666666666","-","LMT","-1609545600000"],["0","Ghana","%s",null]],"Africa/Bissau":[["62.333333333333336","-","LMT","-1830384000000"],["60","-","WAT","189216000000"],["0","-","GMT",null]],"Africa/Nairobi":[["-147.26666666666665","-","LMT","-1309737600000"],["-180","-","EAT","-1230854400000"],["-150","-","BEAT","-915235200000"],["-165","-","BEAUT","-284083200000"],["-180","-","EAT",null]],"Africa/Addis_Ababa":"Africa/Nairobi","Africa/Asmara":"Africa/Nairobi","Africa/Dar_es_Salaam":"Africa/Nairobi","Africa/Djibouti":"Africa/Nairobi","Africa/Kampala":"Africa/Nairobi","Africa/Mogadishu":"Africa/Nairobi","Indian/Antananarivo":"Africa/Nairobi","Indian/Comoro":"Africa/Nairobi","Indian/Mayotte":"Africa/Nairobi","Africa/Monrovia":[["43.13333333333333","-","LMT","-2745532800000"],["43.13333333333333","-","MMT","-1604361600000"],["44.5","-","LRT","73526400000"],["0","-","GMT",null]],"Africa/Tripoli":[["-52.733333333333334","-","LMT","-1546387200000"],["-60","Libya","CE%sT","-315705600000"],["-120","-","EET","410140800000"],["-60","Libya","CE%sT","641779200000"],["-120","-","EET","844041600000"],["-60","Libya","CE%sT","875923200000"],["-120","-","EET","1352512800000"],["-60","Libya","CE%sT","1382666400000"],["-120","-","EET",null]],"Indian/Mauritius":[["-230","-","LMT","-1956700800000"],["-240","Mauritius","MU%sT",null]],"Africa/Casablanca":[["30.333333333333332","-","LMT","-1773014400000"],["0","Morocco","WE%sT","448243200000"],["-60","-","CET","536371200000"],["0","Morocco","WE%sT",null]],"Africa/El_Aaiun":[["52.8","-","LMT","-1136073600000"],["60","-","WAT","198288000000"],["0","Morocco","WE%sT",null]],"Africa/Maputo":[["-130.33333333333331","-","LMT","-2109283200000"],["-120","-","CAT",null]],"Africa/Blantyre":"Africa/Maputo","Africa/Bujumbura":"Africa/Maputo","Africa/Gaborone":"Africa/Maputo","Africa/Harare":"Africa/Maputo","Africa/Kigali":"Africa/Maputo","Africa/Lubumbashi":"Africa/Maputo","Africa/Lusaka":"Africa/Maputo","Africa/Windhoek":[["-68.4","-","LMT","-2458166400000"],["-90","-","SWAT","-2109283200000"],["-120","-","SAST","-860968800000"],["-120","1:00","SAST","-845244000000"],["-120","-","SAST","637977600000"],["-120","-","CAT","765331200000"],["-60","Namibia","WA%sT",null]],"Africa/Lagos":[["-13.6","-","LMT","-1588464000000"],["-60","-","WAT",null]],"Africa/Bangui":"Africa/Lagos","Africa/Brazzaville":"Africa/Lagos","Africa/Douala":"Africa/Lagos","Africa/Kinshasa":"Africa/Lagos","Africa/Libreville":"Africa/Lagos","Africa/Luanda":"Africa/Lagos","Africa/Malabo":"Africa/Lagos","Africa/Niamey":"Africa/Lagos","Africa/Porto-Novo":"Africa/Lagos","Indian/Reunion":[["-221.86666666666665","-","LMT","-1848873600000"],["-240","-","RET",null]],"Indian/Mahe":[["-221.8","-","LMT","-2006640000000"],["-240","-","SCT",null]],"Africa/Johannesburg":[["-112","-","LMT","-2458166400000"],["-90","-","SAST","-2109283200000"],["-120","SA","SAST",null]],"Africa/Maseru":"Africa/Johannesburg","Africa/Mbabane":"Africa/Johannesburg","Africa/Khartoum":[["-130.13333333333333","-","LMT","-1199318400000"],["-120","Sudan","CA%sT","947937600000"],["-180","-","EAT",null]],"Africa/Juba":"Africa/Khartoum","Africa/Tunis":[["-40.733333333333334","-","LMT","-2797200000000"],["-9.35","-","PMT","-1855958400000"],["-60","Tunisia","CE%sT",null]],"Antarctica/Casey":[["0","-","zzz","-86400000"],["-480","-","AWST","1255831200000"],["-660","-","CAST","1267754400000"],["-480","-","AWST","1319767200000"],["-660","-","CAST","1329843600000"],["-480","-","AWST",null]],"Antarctica/Davis":[["0","-","zzz","-409190400000"],["-420","-","DAVT","-163036800000"],["0","-","zzz","-28857600000"],["-420","-","DAVT","1255831200000"],["-300","-","DAVT","1268251200000"],["-420","-","DAVT","1319767200000"],["-300","-","DAVT","1329854400000"],["-420","-","DAVT",null]],"Antarctica/Mawson":[["0","-","zzz","-501206400000"],["-360","-","MAWT","1255831200000"],["-300","-","MAWT",null]],"Indian/Kerguelen":[["0","-","zzz","-599702400000"],["-300","-","TFT",null]],"Antarctica/DumontDUrville":[["0","-","zzz","-694396800000"],["-600","-","PMT","-566956800000"],["0","-","zzz","-415497600000"],["-600","-","DDUT",null]],"Antarctica/Syowa":[["0","-","zzz","-407808000000"],["-180","-","SYOT",null]],"Antarctica/Troll":[["0","-","zzz","1108166400000"],["0","Troll","%s",null]],"Antarctica/Vostok":[["0","-","zzz","-380073600000"],["-360","-","VOST",null]],"Antarctica/Rothera":[["0","-","zzz","218246400000"],["180","-","ROTT",null]],"Asia/Kabul":[["-276.8","-","LMT","-2493072000000"],["-240","-","AFT","-757468800000"],["-270","-","AFT",null]],"Asia/Yerevan":[["-178","-","LMT","-1441152000000"],["-180","-","YERT","-405129600000"],["-240","RussiaAsia","YER%sT","670384800000"],["-180","1:00","YERST","685584000000"],["-180","RussiaAsia","AM%sT","811908000000"],["-240","-","AMT","883526400000"],["-240","RussiaAsia","AM%sT","1332640800000"],["-240","-","AMT",null]],"Asia/Baku":[["-199.4","-","LMT","-1441152000000"],["-180","-","BAKT","-405129600000"],["-240","RussiaAsia","BAK%sT","670384800000"],["-180","1:00","BAKST","683510400000"],["-180","RussiaAsia","AZ%sT","715388400000"],["-240","-","AZT","851990400000"],["-240","EUAsia","AZ%sT","883526400000"],["-240","Azer","AZ%sT",null]],"Asia/Dhaka":[["-361.6666666666667","-","LMT","-2493072000000"],["-353.3333333333333","-","HMT","-891561600000"],["-390","-","BURT","-872035200000"],["-330","-","IST","-862617600000"],["-390","-","BURT","-576115200000"],["-360","-","DACT","38793600000"],["-360","-","BDT","1262217600000"],["-360","Dhaka","BD%sT",null]],"Asia/Thimphu":[["-358.6","-","LMT","-706320000000"],["-330","-","IST","560044800000"],["-360","-","BTT",null]],"Indian/Chagos":[["-289.6666666666667","-","LMT","-1956700800000"],["-300","-","IOT","851990400000"],["-360","-","IOT",null]],"Asia/Brunei":[["-459.6666666666667","-","LMT","-1383436800000"],["-450","-","BNT","-1136160000000"],["-480","-","BNT",null]],"Asia/Rangoon":[["-384.6666666666667","-","LMT","-2808604800000"],["-384.6666666666667","-","RMT","-1546387200000"],["-390","-","BURT","-873244800000"],["-540","-","JST","-778377600000"],["-390","-","MMT",null]],"Asia/Shanghai":[["-485.7166666666667","-","LMT","-2146003200000"],["-480","Shang","C%sT","-631238400000"],["-480","PRC","C%sT",null]],"Asia/Urumqi":[["-350.3333333333333","-","LMT","-1293926400000"],["-360","-","XJT",null]],"Asia/Hong_Kong":[["-456.7","-","LMT","-2056665600000"],["-480","HK","HK%sT","-884217600000"],["-540","-","JST","-766713600000"],["-480","HK","HK%sT",null]],"Asia/Taipei":[["-486","-","LMT","-2335219200000"],["-480","-","JWST","-1017792000000"],["-540","-","JST","-766191600000"],["-480","Taiwan","C%sT",null]],"Asia/Macau":[["-454.3333333333333","-","LMT","-1830384000000"],["-480","Macau","MO%sT","945648000000"],["-480","PRC","C%sT",null]],"Asia/Nicosia":[["-133.46666666666667","-","LMT","-1518912000000"],["-120","Cyprus","EE%sT","904608000000"],["-120","EUAsia","EE%sT",null]],"Europe/Nicosia":"Asia/Nicosia","Asia/Tbilisi":[["-179.18333333333334","-","LMT","-2808604800000"],["-179.18333333333334","-","TBMT","-1441152000000"],["-180","-","TBIT","-405129600000"],["-240","RussiaAsia","TBI%sT","670384800000"],["-180","1:00","TBIST","671155200000"],["-180","RussiaAsia","GE%sT","725760000000"],["-180","E-EurAsia","GE%sT","778377600000"],["-240","E-EurAsia","GE%sT","844128000000"],["-240","1:00","GEST","857174400000"],["-240","E-EurAsia","GE%sT","1088294400000"],["-180","RussiaAsia","GE%sT","1109642400000"],["-240","-","GET",null]],"Asia/Dili":[["-502.3333333333333","-","LMT","-1830384000000"],["-480","-","TLT","-879123600000"],["-540","-","JST","-766022400000"],["-540","-","TLT","199929600000"],["-480","-","WITA","969148800000"],["-540","-","TLT",null]],"Asia/Kolkata":[["-353.4666666666667","-","LMT","-2808604800000"],["-353.3333333333333","-","HMT","-891561600000"],["-390","-","BURT","-872035200000"],["-330","-","IST","-862617600000"],["-330","1:00","IST","-764121600000"],["-330","-","IST",null]],"Asia/Jakarta":[["-427.2","-","LMT","-3231273600000"],["-427.2","-","BMT","-1451693568000"],["-440","-","JAVT","-1172880000000"],["-450","-","WIB","-876614400000"],["-540","-","JST","-766022400000"],["-450","-","WIB","-683856000000"],["-480","-","WIB","-620784000000"],["-450","-","WIB","-157852800000"],["-420","-","WIB",null]],"Asia/Pontianak":[["-437.3333333333333","-","LMT","-1946160000000"],["-437.3333333333333","-","PMT","-1172880000000"],["-450","-","WIB","-881193600000"],["-540","-","JST","-766022400000"],["-450","-","WIB","-683856000000"],["-480","-","WIB","-620784000000"],["-450","-","WIB","-157852800000"],["-480","-","WITA","567993600000"],["-420","-","WIB",null]],"Asia/Makassar":[["-477.6","-","LMT","-1546387200000"],["-477.6","-","MMT","-1172880000000"],["-480","-","WITA","-880243200000"],["-540","-","JST","-766022400000"],["-480","-","WITA",null]],"Asia/Jayapura":[["-562.8","-","LMT","-1172880000000"],["-540","-","WIT","-799459200000"],["-570","-","ACST","-157852800000"],["-540","-","WIT",null]],"Asia/Tehran":[["-205.73333333333335","-","LMT","-1672617600000"],["-205.73333333333335","-","TMT","-725932800000"],["-210","-","IRST","247190400000"],["-240","Iran","IR%sT","315446400000"],["-210","Iran","IR%sT",null]],"Asia/Baghdad":[["-177.66666666666666","-","LMT","-2493072000000"],["-177.6","-","BMT","-1609545600000"],["-180","-","AST","389059200000"],["-180","Iraq","A%sT",null]],"Asia/Jerusalem":[["-140.9","-","LMT","-2808604800000"],["-140.66666666666666","-","JMT","-1609545600000"],["-120","Zion","I%sT",null]],"Asia/Tokyo":[["-558.9833333333333","-","LMT","-2587712400000"],["-540","-","JST","-2335219200000"],["-540","-","JCST","-1017792000000"],["-540","Japan","J%sT",null]],"Asia/Amman":[["-143.73333333333335","-","LMT","-1199318400000"],["-120","Jordan","EE%sT",null]],"Asia/Almaty":[["-307.8","-","LMT","-1441152000000"],["-300","-","ALMT","-1247529600000"],["-360","RussiaAsia","ALM%sT","694137600000"],["-360","-","ALMT","725760000000"],["-360","RussiaAsia","ALM%sT","1110844800000"],["-360","-","ALMT",null]],"Asia/Qyzylorda":[["-261.8666666666667","-","LMT","-1441152000000"],["-240","-","KIZT","-1247529600000"],["-300","-","KIZT","354931200000"],["-300","1:00","KIZST","370742400000"],["-360","-","KIZT","386467200000"],["-300","RussiaAsia","KIZ%sT","694137600000"],["-300","-","KIZT","692841600000"],["-300","-","QYZT","695786400000"],["-360","RussiaAsia","QYZ%sT","1110844800000"],["-360","-","QYZT",null]],"Asia/Aqtobe":[["-228.66666666666666","-","LMT","-1441152000000"],["-240","-","AKTT","-1247529600000"],["-300","-","AKTT","354931200000"],["-300","1:00","AKTST","370742400000"],["-360","-","AKTT","386467200000"],["-300","RussiaAsia","AKT%sT","694137600000"],["-300","-","AKTT","692841600000"],["-300","RussiaAsia","AQT%sT","1110844800000"],["-300","-","AQTT",null]],"Asia/Aqtau":[["-201.06666666666666","-","LMT","-1441152000000"],["-240","-","FORT","-1247529600000"],["-300","-","FORT","-189475200000"],["-300","-","SHET","370742400000"],["-360","-","SHET","386467200000"],["-300","RussiaAsia","SHE%sT","694137600000"],["-300","-","SHET","692841600000"],["-300","RussiaAsia","AQT%sT","794023200000"],["-240","RussiaAsia","AQT%sT","1110844800000"],["-300","-","AQTT",null]],"Asia/Oral":[["-205.4","-","LMT","-1441152000000"],["-240","-","URAT","-1247529600000"],["-300","-","URAT","354931200000"],["-300","1:00","URAST","370742400000"],["-360","-","URAT","386467200000"],["-300","RussiaAsia","URA%sT","606880800000"],["-240","RussiaAsia","URA%sT","694137600000"],["-240","-","URAT","692841600000"],["-240","RussiaAsia","ORA%sT","1110844800000"],["-300","-","ORAT",null]],"Asia/Bishkek":[["-298.4","-","LMT","-1441152000000"],["-300","-","FRUT","-1247529600000"],["-360","RussiaAsia","FRU%sT","670384800000"],["-300","1:00","FRUST","683604000000"],["-300","Kyrgyz","KG%sT","1123804800000"],["-360","-","KGT",null]],"Asia/Seoul":[["-507.8666666666667","-","LMT","-1948752000000"],["-510","-","KST","-1830384000000"],["-540","-","JCST","-1017792000000"],["-540","-","JST","-767318400000"],["-540","-","KST","-498096000000"],["-510","ROK","K%sT","-264902400000"],["-540","ROK","K%sT",null]],"Asia/Pyongyang":[["-503","-","LMT","-1948752000000"],["-510","-","KST","-1830384000000"],["-540","-","JCST","-1017792000000"],["-540","-","JST","-768614400000"],["-540","-","KST","1439596800000"],["-510","-","KST",null]],"Asia/Beirut":[["-142","-","LMT","-2808604800000"],["-120","Lebanon","EE%sT",null]],"Asia/Kuala_Lumpur":[["-406.7666666666667","-","LMT","-2177452800000"],["-415.4166666666667","-","SMT","-2038176000000"],["-420","-","MALT","-1167609600000"],["-420","0:20","MALST","-1073001600000"],["-440","-","MALT","-894153600000"],["-450","-","MALT","-879638400000"],["-540","-","JST","-766972800000"],["-450","-","MALT","378691200000"],["-480","-","MYT",null]],"Asia/Kuching":[["-441.3333333333333","-","LMT","-1383436800000"],["-450","-","BORT","-1136160000000"],["-480","NBorneo","BOR%sT","-879638400000"],["-540","-","JST","-766972800000"],["-480","-","BORT","378691200000"],["-480","-","MYT",null]],"Indian/Maldives":[["-294","-","LMT","-2808604800000"],["-294","-","MMT","-284083200000"],["-300","-","MVT",null]],"Asia/Hovd":[["-366.6","-","LMT","-2032905600000"],["-360","-","HOVT","283910400000"],["-420","Mongol","HOV%sT",null]],"Asia/Ulaanbaatar":[["-427.5333333333333","-","LMT","-2032905600000"],["-420","-","ULAT","283910400000"],["-480","Mongol","ULA%sT",null]],"Asia/Choibalsan":[["-458","-","LMT","-2032905600000"],["-420","-","ULAT","283910400000"],["-480","-","ULAT","418003200000"],["-540","Mongol","CHO%sT","1206921600000"],["-480","Mongol","CHO%sT",null]],"Asia/Kathmandu":[["-341.2666666666667","-","LMT","-1546387200000"],["-330","-","IST","536371200000"],["-345","-","NPT",null]],"Asia/Karachi":[["-268.2","-","LMT","-1956700800000"],["-330","-","IST","-862617600000"],["-330","1:00","IST","-764121600000"],["-330","-","IST","-576115200000"],["-300","-","KART","38793600000"],["-300","Pakistan","PK%sT",null]],"Asia/Gaza":[["-137.86666666666665","-","LMT","-2185401600000"],["-120","Zion","EET","-682646400000"],["-120","EgyptAsia","EE%sT","-81302400000"],["-120","Zion","I%sT","851990400000"],["-120","Jordan","EE%sT","946598400000"],["-120","Palestine","EE%sT","1219968000000"],["-120","-","EET","1220227200000"],["-120","Palestine","EE%sT","1293753600000"],["-120","-","EET","1269648060000"],["-120","Palestine","EE%sT","1312156800000"],["-120","-","EET","1356912000000"],["-120","Palestine","EE%sT",null]],"Asia/Hebron":[["-140.38333333333335","-","LMT","-2185401600000"],["-120","Zion","EET","-682646400000"],["-120","EgyptAsia","EE%sT","-81302400000"],["-120","Zion","I%sT","851990400000"],["-120","Jordan","EE%sT","946598400000"],["-120","Palestine","EE%sT",null]],"Asia/Manila":[["956","-","LMT","-3944678400000"],["-484","-","LMT","-2229292800000"],["-480","Phil","PH%sT","-873244800000"],["-540","-","JST","-794188800000"],["-480","Phil","PH%sT",null]],"Asia/Qatar":[["-206.13333333333335","-","LMT","-1546387200000"],["-240","-","GST","76204800000"],["-180","-","AST",null]],"Asia/Bahrain":"Asia/Qatar","Asia/Riyadh":[["-186.86666666666665","-","LMT","-719625600000"],["-180","-","AST",null]],"Asia/Aden":"Asia/Riyadh","Asia/Kuwait":"Asia/Riyadh","Asia/Singapore":[["-415.4166666666667","-","LMT","-2177452800000"],["-415.4166666666667","-","SMT","-2038176000000"],["-420","-","MALT","-1167609600000"],["-420","0:20","MALST","-1073001600000"],["-440","-","MALT","-894153600000"],["-450","-","MALT","-879638400000"],["-540","-","JST","-766972800000"],["-450","-","MALT","-138758400000"],["-450","-","SGT","378691200000"],["-480","-","SGT",null]],"Asia/Colombo":[["-319.4","-","LMT","-2808604800000"],["-319.5333333333333","-","MMT","-1988236800000"],["-330","-","IST","-883267200000"],["-330","0:30","IHST","-862617600000"],["-330","1:00","IST","-764028000000"],["-330","-","IST","832982400000"],["-390","-","LKT","846289800000"],["-360","-","LKT","1145061000000"],["-330","-","IST",null]],"Asia/Damascus":[["-145.2","-","LMT","-1546387200000"],["-120","Syria","EE%sT",null]],"Asia/Dushanbe":[["-275.2","-","LMT","-1441152000000"],["-300","-","DUST","-1247529600000"],["-360","RussiaAsia","DUS%sT","670384800000"],["-300","1:00","DUSST","684381600000"],["-300","-","TJT",null]],"Asia/Bangkok":[["-402.06666666666666","-","LMT","-2808604800000"],["-402.06666666666666","-","BMT","-1570060800000"],["-420","-","ICT",null]],"Asia/Phnom_Penh":"Asia/Bangkok","Asia/Vientiane":"Asia/Bangkok","Asia/Ashgabat":[["-233.53333333333333","-","LMT","-1441152000000"],["-240","-","ASHT","-1247529600000"],["-300","RussiaAsia","ASH%sT","670384800000"],["-240","RussiaAsia","ASH%sT","688521600000"],["-240","RussiaAsia","TM%sT","695786400000"],["-300","-","TMT",null]],"Asia/Dubai":[["-221.2","-","LMT","-1546387200000"],["-240","-","GST",null]],"Asia/Muscat":"Asia/Dubai","Asia/Samarkand":[["-267.8833333333333","-","LMT","-1441152000000"],["-240","-","SAMT","-1247529600000"],["-300","-","SAMT","354931200000"],["-300","1:00","SAMST","370742400000"],["-360","-","TAST","386467200000"],["-300","RussiaAsia","SAM%sT","683683200000"],["-300","RussiaAsia","UZ%sT","725760000000"],["-300","-","UZT",null]],"Asia/Tashkent":[["-277.18333333333334","-","LMT","-1441152000000"],["-300","-","TAST","-1247529600000"],["-360","RussiaAsia","TAS%sT","670384800000"],["-300","RussiaAsia","TAS%sT","683683200000"],["-300","RussiaAsia","UZ%sT","725760000000"],["-300","-","UZT",null]],"Asia/Ho_Chi_Minh":[["-426.6666666666667","-","LMT","-2004048000000"],["-426.5","-","PLMT","-1851552000000"],["-420","-","ICT","-852080400000"],["-480","-","IDT","-782614800000"],["-540","-","JST","-767836800000"],["-420","-","ICT","-718070400000"],["-480","-","IDT","-457747200000"],["-420","-","ICT","-315622800000"],["-480","-","IDT","171849600000"],["-420","-","ICT",null]],"Australia/Darwin":[["-523.3333333333333","-","LMT","-2364076800000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT",null]],"Australia/Perth":[["-463.4","-","LMT","-2337897600000"],["-480","Aus","AW%sT","-836438400000"],["-480","AW","AW%sT",null]],"Australia/Eucla":[["-515.4666666666667","-","LMT","-2337897600000"],["-525","Aus","ACW%sT","-836438400000"],["-525","AW","ACW%sT",null]],"Australia/Brisbane":[["-612.1333333333333","-","LMT","-2335305600000"],["-600","Aus","AE%sT","62985600000"],["-600","AQ","AE%sT",null]],"Australia/Lindeman":[["-595.9333333333334","-","LMT","-2335305600000"],["-600","Aus","AE%sT","62985600000"],["-600","AQ","AE%sT","709948800000"],["-600","Holiday","AE%sT",null]],"Australia/Adelaide":[["-554.3333333333334","-","LMT","-2364076800000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT","62985600000"],["-570","AS","AC%sT",null]],"Australia/Hobart":[["-589.2666666666667","-","LMT","-2345760000000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","-63244800000"],["-600","AT","AE%sT",null]],"Australia/Currie":[["-575.4666666666666","-","LMT","-2345760000000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","47174400000"],["-600","AT","AE%sT",null]],"Australia/Melbourne":[["-579.8666666666667","-","LMT","-2364076800000"],["-600","Aus","AE%sT","62985600000"],["-600","AV","AE%sT",null]],"Australia/Sydney":[["-604.8666666666667","-","LMT","-2364076800000"],["-600","Aus","AE%sT","62985600000"],["-600","AN","AE%sT",null]],"Australia/Broken_Hill":[["-565.8","-","LMT","-2364076800000"],["-600","-","AEST","-2314915200000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT","62985600000"],["-570","AN","AC%sT","978220800000"],["-570","AS","AC%sT",null]],"Australia/Lord_Howe":[["-636.3333333333334","-","LMT","-2364076800000"],["-600","-","AEST","352252800000"],["-630","LH","LH%sT",null]],"Antarctica/Macquarie":[["0","-","zzz","-2214259200000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","-1601683200000"],["0","-","zzz","-687052800000"],["-600","Aus","AE%sT","-63244800000"],["-600","AT","AE%sT","1270350000000"],["-660","-","MIST",null]],"Indian/Christmas":[["-422.8666666666667","-","LMT","-2364076800000"],["-420","-","CXT",null]],"Indian/Cocos":[["-387.6666666666667","-","LMT","-2177539200000"],["-390","-","CCT",null]],"Pacific/Fiji":[["-715.7333333333333","-","LMT","-1709942400000"],["-720","Fiji","FJ%sT",null]],"Pacific/Gambier":[["539.8","-","LMT","-1806710400000"],["540","-","GAMT",null]],"Pacific/Marquesas":[["558","-","LMT","-1806710400000"],["570","-","MART",null]],"Pacific/Tahiti":[["598.2666666666667","-","LMT","-1806710400000"],["600","-","TAHT",null]],"Pacific/Guam":[["861","-","LMT","-3944678400000"],["-579","-","LMT","-2146003200000"],["-600","-","GST","977529600000"],["-600","-","ChST",null]],"Pacific/Saipan":"Pacific/Guam","Pacific/Tarawa":[["-692.0666666666666","-","LMT","-2146003200000"],["-720","-","GILT",null]],"Pacific/Enderbury":[["684.3333333333334","-","LMT","-2146003200000"],["720","-","PHOT","307584000000"],["660","-","PHOT","820368000000"],["-780","-","PHOT",null]],"Pacific/Kiritimati":[["629.3333333333334","-","LMT","-2146003200000"],["640","-","LINT","307584000000"],["600","-","LINT","820368000000"],["-840","-","LINT",null]],"Pacific/Majuro":[["-684.8","-","LMT","-2146003200000"],["-660","-","MHT","-7948800000"],["-720","-","MHT",null]],"Pacific/Kwajalein":[["-669.3333333333334","-","LMT","-2146003200000"],["-660","-","MHT","-7948800000"],["720","-","KWAT","745804800000"],["-720","-","MHT",null]],"Pacific/Chuuk":[["-607.1333333333333","-","LMT","-2146003200000"],["-600","-","CHUT",null]],"Pacific/Pohnpei":[["-632.8666666666667","-","LMT","-2146003200000"],["-660","-","PONT",null]],"Pacific/Kosrae":[["-651.9333333333334","-","LMT","-2146003200000"],["-660","-","KOST","-7948800000"],["-720","-","KOST","946598400000"],["-660","-","KOST",null]],"Pacific/Nauru":[["-667.6666666666666","-","LMT","-1545091200000"],["-690","-","NRT","-877305600000"],["-540","-","JST","-800928000000"],["-690","-","NRT","294364800000"],["-720","-","NRT",null]],"Pacific/Noumea":[["-665.8","-","LMT","-1829347200000"],["-660","NC","NC%sT",null]],"Pacific/Auckland":[["-699.0666666666666","-","LMT","-3192393600000"],["-690","NZ","NZ%sT","-757382400000"],["-720","NZ","NZ%sT",null]],"Pacific/Chatham":[["-733.8","-","LMT","-3192393600000"],["-735","-","CHAST","-757382400000"],["-765","Chatham","CHA%sT",null]],"Antarctica/McMurdo":"Pacific/Auckland","Pacific/Rarotonga":[["639.0666666666666","-","LMT","-2146003200000"],["630","-","CKT","279676800000"],["600","Cook","CK%sT",null]],"Pacific/Niue":[["679.6666666666666","-","LMT","-2146003200000"],["680","-","NUT","-568166400000"],["690","-","NUT","276048000000"],["660","-","NUT",null]],"Pacific/Norfolk":[["-671.8666666666667","-","LMT","-2146003200000"],["-672","-","NMT","-568166400000"],["-690","-","NFT","152071200000"],["-690","1:00","NFST","162957600000"],["-690","-","NFT","1443924000000"],["-660","-","NFT",null]],"Pacific/Palau":[["-537.9333333333334","-","LMT","-2146003200000"],["-540","-","PWT",null]],"Pacific/Port_Moresby":[["-588.6666666666666","-","LMT","-2808604800000"],["-588.5333333333334","-","PMMT","-2335305600000"],["-600","-","PGT",null]],"Pacific/Bougainville":[["-622.2666666666667","-","LMT","-2808604800000"],["-588.5333333333334","-","PMMT","-2335305600000"],["-600","-","PGT","-867974400000"],["-540","-","JST","-768873600000"],["-600","-","PGT","1419732000000"],["-660","-","BST",null]],"Pacific/Pitcairn":[["520.3333333333333","-","LMT","-2146003200000"],["510","-","PNT","893635200000"],["480","-","PST",null]],"Pacific/Pago_Pago":[["-757.2","-","LMT","-2855692800000"],["682.8","-","LMT","-1830470400000"],["660","-","NST","-86918400000"],["660","-","BST","438998400000"],["660","-","SST",null]],"Pacific/Midway":"Pacific/Pago_Pago","Pacific/Apia":[["-753.0666666666666","-","LMT","-2855692800000"],["686.9333333333334","-","LMT","-1830470400000"],["690","-","WSST","-599702400000"],["660","WS","S%sT","1325203200000"],["-780","WS","WS%sT",null]],"Pacific/Guadalcanal":[["-639.8","-","LMT","-1806710400000"],["-660","-","SBT",null]],"Pacific/Fakaofo":[["684.9333333333334","-","LMT","-2146003200000"],["660","-","TKT","1325203200000"],["-780","-","TKT",null]],"Pacific/Tongatapu":[["-739.3333333333334","-","LMT","-2146003200000"],["-740","-","TOT","-883699200000"],["-780","-","TOT","946598400000"],["-780","Tonga","TO%sT",null]],"Pacific/Funafuti":[["-716.8666666666667","-","LMT","-2146003200000"],["-720","-","TVT",null]],"Pacific/Wake":[["-666.4666666666666","-","LMT","-2146003200000"],["-720","-","WAKT",null]],"Pacific/Efate":[["-673.2666666666667","-","LMT","-1829347200000"],["-660","Vanuatu","VU%sT",null]],"Pacific/Wallis":[["-735.3333333333334","-","LMT","-2146003200000"],["-720","-","WFT",null]],"Africa/Asmera":"Africa/Nairobi","Africa/Timbuktu":"Africa/Abidjan","America/Argentina/ComodRivadavia":"America/Argentina/Catamarca","America/Atka":"America/Adak","America/Buenos_Aires":"America/Argentina/Buenos_Aires","America/Catamarca":"America/Argentina/Catamarca","America/Coral_Harbour":"America/Atikokan","America/Cordoba":"America/Argentina/Cordoba","America/Ensenada":"America/Tijuana","America/Fort_Wayne":"America/Indiana/Indianapolis","America/Indianapolis":"America/Indiana/Indianapolis","America/Jujuy":"America/Argentina/Jujuy","America/Knox_IN":"America/Indiana/Knox","America/Louisville":"America/Kentucky/Louisville","America/Mendoza":"America/Argentina/Mendoza","America/Montreal":"America/Toronto","America/Porto_Acre":"America/Rio_Branco","America/Rosario":"America/Argentina/Cordoba","America/Santa_Isabel":"America/Tijuana","America/Shiprock":"America/Denver","America/Virgin":"America/Port_of_Spain","Antarctica/South_Pole":"Pacific/Auckland","Asia/Ashkhabad":"Asia/Ashgabat","Asia/Calcutta":"Asia/Kolkata","Asia/Chongqing":"Asia/Shanghai","Asia/Chungking":"Asia/Shanghai","Asia/Dacca":"Asia/Dhaka","Asia/Harbin":"Asia/Shanghai","Asia/Kashgar":"Asia/Urumqi","Asia/Katmandu":"Asia/Kathmandu","Asia/Macao":"Asia/Macau","Asia/Saigon":"Asia/Ho_Chi_Minh","Asia/Tel_Aviv":"Asia/Jerusalem","Asia/Thimbu":"Asia/Thimphu","Asia/Ujung_Pandang":"Asia/Makassar","Asia/Ulan_Bator":"Asia/Ulaanbaatar","Atlantic/Faeroe":"Atlantic/Faroe","Atlantic/Jan_Mayen":"Europe/Oslo","Australia/ACT":"Australia/Sydney","Australia/Canberra":"Australia/Sydney","Australia/LHI":"Australia/Lord_Howe","Australia/NSW":"Australia/Sydney","Australia/North":"Australia/Darwin","Australia/Queensland":"Australia/Brisbane","Australia/South":"Australia/Adelaide","Australia/Tasmania":"Australia/Hobart","Australia/Victoria":"Australia/Melbourne","Australia/West":"Australia/Perth","Australia/Yancowinna":"Australia/Broken_Hill","Brazil/Acre":"America/Rio_Branco","Brazil/DeNoronha":"America/Noronha","Brazil/East":"America/Sao_Paulo","Brazil/West":"America/Manaus","Canada/Atlantic":"America/Halifax","Canada/Central":"America/Winnipeg","Canada/East-Saskatchewan":"America/Regina","Canada/Eastern":"America/Toronto","Canada/Mountain":"America/Edmonton","Canada/Newfoundland":"America/St_Johns","Canada/Pacific":"America/Vancouver","Canada/Saskatchewan":"America/Regina","Canada/Yukon":"America/Whitehorse","Chile/Continental":"America/Santiago","Chile/EasterIsland":"Pacific/Easter","Cuba":"America/Havana","Egypt":"Africa/Cairo","Eire":"Europe/Dublin","Europe/Belfast":"Europe/London","Europe/Tiraspol":"Europe/Chisinau","GB":"Europe/London","GB-Eire":"Europe/London","GMT+0":"Etc/GMT","GMT-0":"Etc/GMT","GMT0":"Etc/GMT","Greenwich":"Etc/GMT","Hongkong":"Asia/Hong_Kong","Iceland":"Atlantic/Reykjavik","Iran":"Asia/Tehran","Israel":"Asia/Jerusalem","Jamaica":"America/Jamaica","Japan":"Asia/Tokyo","Kwajalein":"Pacific/Kwajalein","Libya":"Africa/Tripoli","Mexico/BajaNorte":"America/Tijuana","Mexico/BajaSur":"America/Mazatlan","Mexico/General":"America/Mexico_City","NZ":"Pacific/Auckland","NZ-CHAT":"Pacific/Chatham","Navajo":"America/Denver","PRC":"Asia/Shanghai","Pacific/Ponape":"Pacific/Pohnpei","Pacific/Samoa":"Pacific/Pago_Pago","Pacific/Truk":"Pacific/Chuuk","Pacific/Yap":"Pacific/Chuuk","Poland":"Europe/Warsaw","Portugal":"Europe/Lisbon","ROC":"Asia/Taipei","ROK":"Asia/Seoul","Singapore":"Asia/Singapore","Turkey":"Europe/Istanbul","UCT":"Etc/UCT","US/Alaska":"America/Anchorage","US/Aleutian":"America/Adak","US/Arizona":"America/Phoenix","US/Central":"America/Chicago","US/East-Indiana":"America/Indiana/Indianapolis","US/Eastern":"America/New_York","US/Hawaii":"Pacific/Honolulu","US/Indiana-Starke":"America/Indiana/Knox","US/Michigan":"America/Detroit","US/Mountain":"America/Denver","US/Pacific":"America/Los_Angeles","US/Samoa":"Pacific/Pago_Pago","UTC":"Etc/UTC","Universal":"Etc/UTC","W-SU":"Europe/Moscow","Zulu":"Etc/UTC","Etc/GMT":[["0","-","GMT",null]],"Etc/UTC":[["0","-","UTC",null]],"Etc/UCT":[["0","-","UCT",null]],"GMT":"Etc/GMT","Etc/Universal":"Etc/UTC","Etc/Zulu":"Etc/UTC","Etc/Greenwich":"Etc/GMT","Etc/GMT-0":"Etc/GMT","Etc/GMT+0":"Etc/GMT","Etc/GMT0":"Etc/GMT","Etc/GMT-14":[["-840","-","GMT-14",null]],"Etc/GMT-13":[["-780","-","GMT-13",null]],"Etc/GMT-12":[["-720","-","GMT-12",null]],"Etc/GMT-11":[["-660","-","GMT-11",null]],"Etc/GMT-10":[["-600","-","GMT-10",null]],"Etc/GMT-9":[["-540","-","GMT-9",null]],"Etc/GMT-8":[["-480","-","GMT-8",null]],"Etc/GMT-7":[["-420","-","GMT-7",null]],"Etc/GMT-6":[["-360","-","GMT-6",null]],"Etc/GMT-5":[["-300","-","GMT-5",null]],"Etc/GMT-4":[["-240","-","GMT-4",null]],"Etc/GMT-3":[["-180","-","GMT-3",null]],"Etc/GMT-2":[["-120","-","GMT-2",null]],"Etc/GMT-1":[["-60","-","GMT-1",null]],"Etc/GMT+1":[["60","-","GMT+1",null]],"Etc/GMT+2":[["120","-","GMT+2",null]],"Etc/GMT+3":[["180","-","GMT+3",null]],"Etc/GMT+4":[["240","-","GMT+4",null]],"Etc/GMT+5":[["300","-","GMT+5",null]],"Etc/GMT+6":[["360","-","GMT+6",null]],"Etc/GMT+7":[["420","-","GMT+7",null]],"Etc/GMT+8":[["480","-","GMT+8",null]],"Etc/GMT+9":[["540","-","GMT+9",null]],"Etc/GMT+10":[["600","-","GMT+10",null]],"Etc/GMT+11":[["660","-","GMT+11",null]],"Etc/GMT+12":[["720","-","GMT+12",null]],"Europe/London":[["1.25","-","LMT","-3852662400000"],["0","GB-Eire","%s","-37238400000"],["-60","-","BST","57722400000"],["0","GB-Eire","%s","851990400000"],["0","EU","GMT/BST",null]],"Europe/Jersey":"Europe/London","Europe/Guernsey":"Europe/London","Europe/Isle_of_Man":"Europe/London","Europe/Dublin":[["25","-","LMT","-2821651200000"],["25.35","-","DMT","-1691964000000"],["25.35","1:00","IST","-1680472800000"],["0","GB-Eire","%s","-1517011200000"],["0","GB-Eire","GMT/IST","-942012000000"],["0","1:00","IST","-733356000000"],["0","-","GMT","-719445600000"],["0","1:00","IST","-699487200000"],["0","-","GMT","-684972000000"],["0","GB-Eire","GMT/IST","-37238400000"],["-60","-","IST","57722400000"],["0","GB-Eire","GMT/IST","851990400000"],["0","EU","GMT/IST",null]],"WET":[["0","EU","WE%sT",null]],"CET":[["-60","C-Eur","CE%sT",null]],"MET":[["-60","C-Eur","ME%sT",null]],"EET":[["-120","EU","EE%sT",null]],"Europe/Tirane":[["-79.33333333333333","-","LMT","-1735776000000"],["-60","-","CET","-932342400000"],["-60","Albania","CE%sT","457488000000"],["-60","EU","CE%sT",null]],"Europe/Andorra":[["-6.066666666666667","-","LMT","-2146003200000"],["0","-","WET","-733881600000"],["-60","-","CET","481082400000"],["-60","EU","CE%sT",null]],"Europe/Vienna":[["-65.35","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-1546387200000"],["-60","Austria","CE%sT","-938901600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","1:00","CEST","-780184800000"],["-60","-","CET","-725932800000"],["-60","Austria","CE%sT","378604800000"],["-60","EU","CE%sT",null]],"Europe/Minsk":[["-110.26666666666667","-","LMT","-2808604800000"],["-110","-","MMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-899769600000"],["-60","C-Eur","CE%sT","-804643200000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","670384800000"],["-120","1:00","EEST","686109600000"],["-120","-","EET","701827200000"],["-120","1:00","EEST","717552000000"],["-120","Russia","EE%sT","1301191200000"],["-180","-","FET","1414285200000"],["-180","-","MSK",null]],"Europe/Brussels":[["-17.5","-","LMT","-2808604800000"],["-17.5","-","BMT","-2450952000000"],["0","-","WET","-1740355200000"],["-60","-","CET","-1693699200000"],["-60","C-Eur","CE%sT","-1613826000000"],["0","Belgium","WE%sT","-934668000000"],["-60","C-Eur","CE%sT","-799286400000"],["-60","Belgium","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Sofia":[["-93.26666666666667","-","LMT","-2808604800000"],["-116.93333333333332","-","IMT","-2369520000000"],["-120","-","EET","-857250000000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","-","CET","-781045200000"],["-120","-","EET","291769200000"],["-120","Bulg","EE%sT","401857200000"],["-120","C-Eur","EE%sT","694137600000"],["-120","E-Eur","EE%sT","883526400000"],["-120","EU","EE%sT",null]],"Europe/Prague":[["-57.733333333333334","-","LMT","-3755376000000"],["-57.733333333333334","-","PMT","-2469398400000"],["-60","C-Eur","CE%sT","-798069600000"],["-60","Czech","CE%sT","315446400000"],["-60","EU","CE%sT",null]],"Europe/Copenhagen":[["-50.333333333333336","-","LMT","-2493072000000"],["-50.333333333333336","-","CMT","-2398291200000"],["-60","Denmark","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Denmark","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Atlantic/Faroe":[["27.066666666666666","-","LMT","-1955750400000"],["0","-","WET","378604800000"],["0","EU","WE%sT",null]],"America/Danmarkshavn":[["74.66666666666667","-","LMT","-1686096000000"],["180","-","WGT","323834400000"],["180","EU","WG%sT","851990400000"],["0","-","GMT",null]],"America/Scoresbysund":[["87.86666666666667","-","LMT","-1686096000000"],["120","-","CGT","323834400000"],["120","C-Eur","CG%sT","354672000000"],["60","EU","EG%sT",null]],"America/Godthab":[["206.93333333333334","-","LMT","-1686096000000"],["180","-","WGT","323834400000"],["180","EU","WG%sT",null]],"America/Thule":[["275.1333333333333","-","LMT","-1686096000000"],["240","Thule","A%sT",null]],"Europe/Tallinn":[["-99","-","LMT","-2808604800000"],["-99","-","TMT","-1638316800000"],["-60","C-Eur","CE%sT","-1593820800000"],["-99","-","TMT","-1535932800000"],["-120","-","EET","-927936000000"],["-180","-","MSK","-892944000000"],["-60","C-Eur","CE%sT","-797644800000"],["-180","Russia","MSK/MSD","606880800000"],["-120","1:00","EEST","622605600000"],["-120","C-Eur","EE%sT","906422400000"],["-120","EU","EE%sT","941342400000"],["-120","-","EET","1014249600000"],["-120","EU","EE%sT",null]],"Europe/Helsinki":[["-99.81666666666668","-","LMT","-2890252800000"],["-99.81666666666668","-","HMT","-1535932800000"],["-120","Finland","EE%sT","441676800000"],["-120","EU","EE%sT",null]],"Europe/Mariehamn":"Europe/Helsinki","Europe/Paris":[["-9.35","-","LMT","-2486678340000"],["-9.35","-","PMT","-1855958340000"],["0","France","WE%sT","-932432400000"],["-60","C-Eur","CE%sT","-800064000000"],["0","France","WE%sT","-766616400000"],["-60","France","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Berlin":[["-53.46666666666666","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-776556000000"],["-60","SovietZone","CE%sT","-725932800000"],["-60","Germany","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Europe/Busingen":"Europe/Zurich","Europe/Gibraltar":[["21.4","-","LMT","-2821651200000"],["0","GB-Eire","%s","-401320800000"],["-60","-","CET","410140800000"],["-60","EU","CE%sT",null]],"Europe/Athens":[["-94.86666666666667","-","LMT","-2344636800000"],["-94.86666666666667","-","AMT","-1686095940000"],["-120","Greece","EE%sT","-904867200000"],["-60","Greece","CE%sT","-812419200000"],["-120","Greece","EE%sT","378604800000"],["-120","EU","EE%sT",null]],"Europe/Budapest":[["-76.33333333333333","-","LMT","-2500934400000"],["-60","C-Eur","CE%sT","-1609545600000"],["-60","Hungary","CE%sT","-906768000000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","Hungary","CE%sT","338954400000"],["-60","EU","CE%sT",null]],"Atlantic/Reykjavik":[["88","-","LMT","-1925078400000"],["60","Iceland","IS%sT","-54774000000"],["0","-","GMT",null]],"Europe/Rome":[["-49.93333333333334","-","LMT","-3259094400000"],["-49.93333333333334","-","RMT","-2403561600000"],["-60","Italy","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-804816000000"],["-60","Italy","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Europe/Vatican":"Europe/Rome","Europe/San_Marino":"Europe/Rome","Europe/Riga":[["-96.56666666666668","-","LMT","-2808604800000"],["-96.56666666666668","-","RMT","-1632002400000"],["-96.56666666666668","1:00","LST","-1618693200000"],["-96.56666666666668","-","RMT","-1601676000000"],["-96.56666666666668","1:00","LST","-1597266000000"],["-96.56666666666668","-","RMT","-1377302400000"],["-120","-","EET","-928022400000"],["-180","-","MSK","-899510400000"],["-60","C-Eur","CE%sT","-795830400000"],["-180","Russia","MSK/MSD","604720800000"],["-120","1:00","EEST","620618400000"],["-120","Latvia","EE%sT","853804800000"],["-120","EU","EE%sT","951782400000"],["-120","-","EET","978393600000"],["-120","EU","EE%sT",null]],"Europe/Vaduz":"Europe/Zurich","Europe/Vilnius":[["-101.26666666666667","-","LMT","-2808604800000"],["-84","-","WMT","-1641081600000"],["-95.6","-","KMT","-1585094400000"],["-60","-","CET","-1561248000000"],["-120","-","EET","-1553558400000"],["-60","-","CET","-928195200000"],["-180","-","MSK","-900115200000"],["-60","C-Eur","CE%sT","-802137600000"],["-180","Russia","MSK/MSD","670384800000"],["-120","1:00","EEST","686109600000"],["-120","C-Eur","EE%sT","915062400000"],["-120","-","EET","891133200000"],["-60","EU","CE%sT","941331600000"],["-120","-","EET","1041379200000"],["-120","EU","EE%sT",null]],"Europe/Luxembourg":[["-24.6","-","LMT","-2069712000000"],["-60","Lux","CE%sT","-1612656000000"],["0","Lux","WE%sT","-1269813600000"],["0","Belgium","WE%sT","-935182800000"],["-60","C-Eur","WE%sT","-797979600000"],["-60","Belgium","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Malta":[["-58.06666666666666","-","LMT","-2403475200000"],["-60","Italy","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Italy","CE%sT","102384000000"],["-60","Malta","CE%sT","378604800000"],["-60","EU","CE%sT",null]],"Europe/Chisinau":[["-115.33333333333333","-","LMT","-2808604800000"],["-115","-","CMT","-1637107200000"],["-104.4","-","BMT","-1213142400000"],["-120","Romania","EE%sT","-927158400000"],["-120","1:00","EEST","-898128000000"],["-60","C-Eur","CE%sT","-800150400000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","641952000000"],["-120","-","EET","694137600000"],["-120","Russia","EE%sT","725760000000"],["-120","E-Eur","EE%sT","883526400000"],["-120","Moldova","EE%sT",null]],"Europe/Monaco":[["-29.53333333333333","-","LMT","-2486678400000"],["-9.35","-","PMT","-1855958400000"],["0","France","WE%sT","-766616400000"],["-60","France","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Amsterdam":[["-19.53333333333333","-","LMT","-4228761600000"],["-19.53333333333333","Neth","%s","-1025740800000"],["-20","Neth","NE%sT","-935020800000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Neth","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Oslo":[["-43","-","LMT","-2366755200000"],["-60","Norway","CE%sT","-927507600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Norway","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Arctic/Longyearbyen":"Europe/Oslo","Europe/Warsaw":[["-84","-","LMT","-2808604800000"],["-84","-","WMT","-1717027200000"],["-60","C-Eur","CE%sT","-1618693200000"],["-120","Poland","EE%sT","-1501718400000"],["-60","Poland","CE%sT","-931730400000"],["-60","C-Eur","CE%sT","-796867200000"],["-60","Poland","CE%sT","252374400000"],["-60","W-Eur","CE%sT","599529600000"],["-60","EU","CE%sT",null]],"Europe/Lisbon":[["36.75","-","LMT","-2682374400000"],["36.75","-","LMT","-1830384000000"],["0","Port","WE%sT","-118274400000"],["-60","-","CET","212547600000"],["0","Port","WE%sT","433299600000"],["0","W-Eur","WE%sT","717555600000"],["-60","EU","CE%sT","828234000000"],["0","EU","WE%sT",null]],"Atlantic/Azores":[["102.66666666666667","-","LMT","-2682374400000"],["114.53333333333333","-","HMT","-1830384000000"],["120","Port","AZO%sT","-118274400000"],["60","Port","AZO%sT","433299600000"],["60","W-Eur","AZO%sT","717555600000"],["0","EU","WE%sT","733280400000"],["60","EU","AZO%sT",null]],"Atlantic/Madeira":[["67.6","-","LMT","-2682374400000"],["67.6","-","FMT","-1830384000000"],["60","Port","MAD%sT","-118274400000"],["0","Port","WE%sT","433299600000"],["0","EU","WE%sT",null]],"Europe/Bucharest":[["-104.4","-","LMT","-2469398400000"],["-104.4","-","BMT","-1213142400000"],["-120","Romania","EE%sT","354679200000"],["-120","C-Eur","EE%sT","694137600000"],["-120","Romania","EE%sT","788832000000"],["-120","E-Eur","EE%sT","883526400000"],["-120","EU","EE%sT",null]],"Europe/Kaliningrad":[["-82","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-757468800000"],["-120","Poland","CE%sT","-725932800000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","1301191200000"],["-180","-","FET","1414288800000"],["-120","-","EET",null]],"Europe/Moscow":[["-150.28333333333333","-","LMT","-2808604800000"],["-150.28333333333333","-","MMT","-1688256000000"],["-151.31666666666666","Russia","%s","-1593813600000"],["-180","Russia","%s","-1522713600000"],["-180","Russia","MSK/MSD","-1491177600000"],["-120","-","EET","-1247529600000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","695786400000"],["-180","Russia","MSK/MSD","1301191200000"],["-240","-","MSK","1414288800000"],["-180","-","MSK",null]],"Europe/Simferopol":[["-136.4","-","LMT","-2808604800000"],["-136","-","SMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-888883200000"],["-60","C-Eur","CE%sT","-811641600000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","646797600000"],["-120","-","EET","725760000000"],["-120","E-Eur","EE%sT","767750400000"],["-180","E-Eur","MSK/MSD","828230400000"],["-180","1:00","MSD","846385200000"],["-180","Russia","MSK/MSD","883526400000"],["-180","-","MSK","857178000000"],["-120","EU","EE%sT","1396144800000"],["-240","-","MSK","1414288800000"],["-180","-","MSK",null]],"Europe/Volgograd":[["-177.66666666666666","-","LMT","-1577750400000"],["-180","-","TSAT","-1411862400000"],["-180","-","STAT","-1247529600000"],["-240","-","STAT","-256867200000"],["-240","Russia","VOL%sT","606880800000"],["-180","Russia","VOL%sT","670384800000"],["-240","-","VOLT","701834400000"],["-180","Russia","MSK/MSD","1301191200000"],["-240","-","MSK","1414288800000"],["-180","-","MSK",null]],"Europe/Samara":[["-200.33333333333334","-","LMT","-1593813600000"],["-180","-","SAMT","-1247529600000"],["-240","-","SAMT","-1102291200000"],["-240","Russia","KUY%sT","606880800000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","686109600000"],["-180","-","KUYT","687927600000"],["-240","Russia","SAM%sT","1269741600000"],["-180","Russia","SAM%sT","1301191200000"],["-240","-","SAMT",null]],"Asia/Yekaterinburg":[["-242.55","-","LMT","-1688256000000"],["-225.08333333333334","-","PMT","-1592596800000"],["-240","-","SVET","-1247529600000"],["-300","Russia","SVE%sT","670384800000"],["-240","Russia","SVE%sT","695786400000"],["-300","Russia","YEK%sT","1301191200000"],["-360","-","YEKT","1414288800000"],["-300","-","YEKT",null]],"Asia/Omsk":[["-293.5","-","LMT","-1582070400000"],["-300","-","OMST","-1247529600000"],["-360","Russia","OMS%sT","670384800000"],["-300","Russia","OMS%sT","695786400000"],["-360","Russia","OMS%sT","1301191200000"],["-420","-","OMST","1414288800000"],["-360","-","OMST",null]],"Asia/Novosibirsk":[["-331.6666666666667","-","LMT","-1579456800000"],["-360","-","NOVT","-1247529600000"],["-420","Russia","NOV%sT","670384800000"],["-360","Russia","NOV%sT","695786400000"],["-420","Russia","NOV%sT","738115200000"],["-360","Russia","NOV%sT","1301191200000"],["-420","-","NOVT","1414288800000"],["-360","-","NOVT",null]],"Asia/Novokuznetsk":[["-348.8","-","LMT","-1441238400000"],["-360","-","KRAT","-1247529600000"],["-420","Russia","KRA%sT","670384800000"],["-360","Russia","KRA%sT","695786400000"],["-420","Russia","KRA%sT","1269741600000"],["-360","Russia","NOV%sT","1301191200000"],["-420","-","NOVT","1414288800000"],["-420","-","KRAT",null]],"Asia/Krasnoyarsk":[["-371.43333333333334","-","LMT","-1577491200000"],["-360","-","KRAT","-1247529600000"],["-420","Russia","KRA%sT","670384800000"],["-360","Russia","KRA%sT","695786400000"],["-420","Russia","KRA%sT","1301191200000"],["-480","-","KRAT","1414288800000"],["-420","-","KRAT",null]],"Asia/Irkutsk":[["-417.0833333333333","-","LMT","-2808604800000"],["-417.0833333333333","-","IMT","-1575849600000"],["-420","-","IRKT","-1247529600000"],["-480","Russia","IRK%sT","670384800000"],["-420","Russia","IRK%sT","695786400000"],["-480","Russia","IRK%sT","1301191200000"],["-540","-","IRKT","1414288800000"],["-480","-","IRKT",null]],"Asia/Chita":[["-453.8666666666667","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1301191200000"],["-600","-","YAKT","1414288800000"],["-480","-","IRKT","1459044000000"],["-540","-","YAKT",null]],"Asia/Yakutsk":[["-518.9666666666667","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1301191200000"],["-600","-","YAKT","1414288800000"],["-540","-","YAKT",null]],"Asia/Vladivostok":[["-527.5166666666667","-","LMT","-1487289600000"],["-540","-","VLAT","-1247529600000"],["-600","Russia","VLA%sT","670384800000"],["-540","Russia","VLA%sT","695786400000"],["-600","Russia","VLA%sT","1301191200000"],["-660","-","VLAT","1414288800000"],["-600","-","VLAT",null]],"Asia/Khandyga":[["-542.2166666666666","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1104451200000"],["-600","Russia","VLA%sT","1301191200000"],["-660","-","VLAT","1315872000000"],["-600","-","YAKT","1414288800000"],["-540","-","YAKT",null]],"Asia/Sakhalin":[["-570.8","-","LMT","-2031004800000"],["-540","-","JCST","-1017792000000"],["-540","-","JST","-768528000000"],["-660","Russia","SAK%sT","670384800000"],["-600","Russia","SAK%sT","695786400000"],["-660","Russia","SAK%sT","857181600000"],["-600","Russia","SAK%sT","1301191200000"],["-660","-","SAKT","1414288800000"],["-600","-","SAKT",null]],"Asia/Magadan":[["-603.2","-","LMT","-1441152000000"],["-600","-","MAGT","-1247529600000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1414288800000"],["-600","-","MAGT",null]],"Asia/Srednekolymsk":[["-614.8666666666667","-","LMT","-1441152000000"],["-600","-","MAGT","-1247529600000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1414288800000"],["-660","-","SRET",null]],"Asia/Ust-Nera":[["-572.9","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAKT","354931200000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1315872000000"],["-660","-","VLAT","1414288800000"],["-600","-","VLAT",null]],"Asia/Kamchatka":[["-634.6","-","LMT","-1487721600000"],["-660","-","PETT","-1247529600000"],["-720","Russia","PET%sT","670384800000"],["-660","Russia","PET%sT","695786400000"],["-720","Russia","PET%sT","1269741600000"],["-660","Russia","PET%sT","1301191200000"],["-720","-","PETT",null]],"Asia/Anadyr":[["-709.9333333333334","-","LMT","-1441152000000"],["-720","-","ANAT","-1247529600000"],["-780","Russia","ANA%sT","386467200000"],["-720","Russia","ANA%sT","670384800000"],["-660","Russia","ANA%sT","695786400000"],["-720","Russia","ANA%sT","1269741600000"],["-660","Russia","ANA%sT","1301191200000"],["-720","-","ANAT",null]],"Europe/Belgrade":[["-82","-","LMT","-2682374400000"],["-60","-","CET","-905821200000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","-","CET","-777938400000"],["-60","1:00","CEST","-766620000000"],["-60","-","CET","407203200000"],["-60","EU","CE%sT",null]],"Europe/Ljubljana":"Europe/Belgrade","Europe/Podgorica":"Europe/Belgrade","Europe/Sarajevo":"Europe/Belgrade","Europe/Skopje":"Europe/Belgrade","Europe/Zagreb":"Europe/Belgrade","Europe/Bratislava":"Europe/Prague","Europe/Madrid":[["14.733333333333334","-","LMT","-2177452800000"],["0","Spain","WE%sT","-733881600000"],["-60","Spain","CE%sT","315446400000"],["-60","EU","CE%sT",null]],"Africa/Ceuta":[["21.26666666666667","-","LMT","-2146003200000"],["0","-","WET","-1630112400000"],["0","1:00","WEST","-1616806800000"],["0","-","WET","-1420156800000"],["0","Spain","WE%sT","-1262390400000"],["0","SpainAfrica","WE%sT","448243200000"],["-60","-","CET","536371200000"],["-60","EU","CE%sT",null]],"Atlantic/Canary":[["61.6","-","LMT","-1509667200000"],["60","-","CANT","-733878000000"],["0","-","WET","323827200000"],["0","1:00","WEST","338950800000"],["0","EU","WE%sT",null]],"Europe/Stockholm":[["-72.2","-","LMT","-2871676800000"],["-60.233333333333334","-","SET","-2208988800000"],["-60","-","CET","-1692493200000"],["-60","1:00","CEST","-1680476400000"],["-60","-","CET","347068800000"],["-60","EU","CE%sT",null]],"Europe/Zurich":[["-34.13333333333333","-","LMT","-3675196800000"],["-29.76666666666667","-","BMT","-2385244800000"],["-60","Swiss","CE%sT","378604800000"],["-60","EU","CE%sT",null]],"Europe/Istanbul":[["-115.86666666666667","-","LMT","-2808604800000"],["-116.93333333333332","-","IMT","-1869868800000"],["-120","Turkey","EE%sT","277257600000"],["-180","Turkey","TR%sT","482803200000"],["-120","Turkey","EE%sT","1199059200000"],["-120","EU","EE%sT","1301187600000"],["-120","-","EET","1301274000000"],["-120","EU","EE%sT","1396141200000"],["-120","-","EET","1396227600000"],["-120","EU","EE%sT","1445734800000"],["-120","1:00","EEST","1446944400000"],["-120","EU","EE%sT",null]],"Asia/Istanbul":"Europe/Istanbul","Europe/Kiev":[["-122.06666666666668","-","LMT","-2808604800000"],["-122.06666666666668","-","KMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-892512000000"],["-60","C-Eur","CE%sT","-825379200000"],["-180","Russia","MSK/MSD","646797600000"],["-120","1:00","EEST","686113200000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT",null]],"Europe/Uzhgorod":[["-89.2","-","LMT","-2500934400000"],["-60","-","CET","-915235200000"],["-60","C-Eur","CE%sT","-796867200000"],["-60","1:00","CEST","-794707200000"],["-60","-","CET","-773452800000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","646797600000"],["-60","-","CET","670388400000"],["-120","-","EET","725760000000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT",null]],"Europe/Zaporozhye":[["-140.66666666666666","-","LMT","-2808604800000"],["-140","-","CUT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-894758400000"],["-60","C-Eur","CE%sT","-826416000000"],["-180","Russia","MSK/MSD","670384800000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT",null]],"EST":[["300","-","EST",null]],"MST":[["420","-","MST",null]],"HST":[["600","-","HST",null]],"EST5EDT":[["300","US","E%sT",null]],"CST6CDT":[["360","US","C%sT",null]],"MST7MDT":[["420","US","M%sT",null]],"PST8PDT":[["480","US","P%sT",null]],"America/New_York":[["296.0333333333333","-","LMT","-2717668562000"],["300","US","E%sT","-1546387200000"],["300","NYC","E%sT","-852163200000"],["300","US","E%sT","-725932800000"],["300","NYC","E%sT","-63244800000"],["300","US","E%sT",null]],"America/Chicago":[["350.6","-","LMT","-2717668236000"],["360","US","C%sT","-1546387200000"],["360","Chicago","C%sT","-1067810400000"],["300","-","EST","-1045432800000"],["360","Chicago","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Chicago","C%sT","-63244800000"],["360","US","C%sT",null]],"America/North_Dakota/Center":[["405.2","-","LMT","-2717667912000"],["420","US","M%sT","719978400000"],["360","US","C%sT",null]],"America/North_Dakota/New_Salem":[["405.65","-","LMT","-2717667939000"],["420","US","M%sT","1067133600000"],["360","US","C%sT",null]],"America/North_Dakota/Beulah":[["407.1166666666667","-","LMT","-2717668027000"],["420","US","M%sT","1289095200000"],["360","US","C%sT",null]],"America/Denver":[["419.93333333333334","-","LMT","-2717668796000"],["420","US","M%sT","-1546387200000"],["420","Denver","M%sT","-852163200000"],["420","US","M%sT","-725932800000"],["420","Denver","M%sT","-63244800000"],["420","US","M%sT",null]],"America/Los_Angeles":[["472.9666666666667","-","LMT","-2717668378000"],["480","US","P%sT","-725932800000"],["480","CA","P%sT","-63244800000"],["480","US","P%sT",null]],"America/Juneau":[["-902.3166666666666","-","LMT","-3225312000000"],["537.6833333333334","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","325648800000"],["540","US","Y%sT","341373600000"],["480","US","P%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Sitka":[["-898.7833333333334","-","LMT","-3225312000000"],["541.2166666666666","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Metlakatla":[["-913.7","-","LMT","-3225312000000"],["526.3","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","436327200000"],["480","-","PST","1446343200000"],["540","US","AK%sT",null]],"America/Yakutat":[["-881.0833333333334","-","LMT","-3225312000000"],["558.9166666666666","-","LMT","-2188987200000"],["540","-","YST","-852163200000"],["540","US","Y%sT","-725932800000"],["540","-","YST","-86400000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Anchorage":[["-840.4","-","LMT","-3225312000000"],["599.6","-","LMT","-2188987200000"],["600","-","CAT","-852163200000"],["600","US","CAT/CAWT","-769395600000"],["600","US","CAT/CAPT","-725932800000"],["600","-","CAT","-86918400000"],["600","-","AHST","-86400000"],["600","US","AH%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Nome":[["-778.35","-","LMT","-3225312000000"],["661.6333333333333","-","LMT","-2188987200000"],["660","-","NST","-852163200000"],["660","US","N%sT","-725932800000"],["660","-","NST","-86918400000"],["660","-","BST","-86400000"],["660","US","B%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Adak":[["-733.35","-","LMT","-3225312000000"],["706.6333333333333","-","LMT","-2188987200000"],["660","-","NST","-852163200000"],["660","US","N%sT","-725932800000"],["660","-","NST","-86918400000"],["660","-","BST","-86400000"],["660","US","B%sT","436327200000"],["600","US","AH%sT","438998400000"],["600","US","H%sT",null]],"Pacific/Honolulu":[["631.4333333333334","-","LMT","-2334139200000"],["630","-","HST","-1157320800000"],["630","1:00","HDT","-1155470400000"],["630","-","HST","-880236000000"],["630","1:00","HDT","-765410400000"],["630","-","HST","-712188000000"],["600","-","HST",null]],"Pacific/Johnston":"Pacific/Honolulu","America/Phoenix":[["448.3","-","LMT","-2717670498000"],["420","US","M%sT","-820540740000"],["420","-","MST","-812678340000"],["420","US","M%sT","-796867140000"],["420","-","MST","-63244800000"],["420","US","M%sT","-56246400000"],["420","-","MST",null]],"America/Boise":[["464.81666666666666","-","LMT","-2717667889000"],["480","US","P%sT","-1471816800000"],["420","US","M%sT","157680000000"],["420","-","MST","129088800000"],["420","US","M%sT",null]],"America/Indiana/Indianapolis":[["344.6333333333333","-","LMT","-2717667878000"],["360","US","C%sT","-1546387200000"],["360","Indianapolis","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Indianapolis","C%sT","-463615200000"],["300","-","EST","-386805600000"],["360","-","CST","-368661600000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1167523200000"],["300","US","E%sT",null]],"America/Indiana/Marengo":[["345.3833333333333","-","LMT","-2717667923000"],["360","US","C%sT","-568166400000"],["360","Marengo","C%sT","-273708000000"],["300","-","EST","-86400000"],["300","US","E%sT","126669600000"],["360","1:00","CDT","152071200000"],["300","US","E%sT","220838400000"],["300","-","EST","1167523200000"],["300","US","E%sT",null]],"America/Indiana/Vincennes":[["350.1166666666667","-","LMT","-2717668207000"],["360","US","C%sT","-725932800000"],["360","Vincennes","C%sT","-179359200000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT","1194141600000"],["300","US","E%sT",null]],"America/Indiana/Tell_City":[["347.05","-","LMT","-2717668023000"],["360","US","C%sT","-725932800000"],["360","Perry","C%sT","-179359200000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT",null]],"America/Indiana/Petersburg":[["349.1166666666667","-","LMT","-2717668147000"],["360","US","C%sT","-441936000000"],["360","Pike","C%sT","-147909600000"],["300","-","EST","-100130400000"],["360","US","C%sT","247024800000"],["300","-","EST","1143943200000"],["360","US","C%sT","1194141600000"],["300","US","E%sT",null]],"America/Indiana/Knox":[["346.5","-","LMT","-2717667990000"],["360","US","C%sT","-694396800000"],["360","Starke","C%sT","-242258400000"],["300","-","EST","-195084000000"],["360","US","C%sT","688528800000"],["300","-","EST","1143943200000"],["360","US","C%sT",null]],"America/Indiana/Winamac":[["346.4166666666667","-","LMT","-2717667985000"],["360","US","C%sT","-725932800000"],["360","Pulaski","C%sT","-273708000000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT","1173578400000"],["300","US","E%sT",null]],"America/Indiana/Vevay":[["340.2666666666667","-","LMT","-2717667616000"],["360","US","C%sT","-495064800000"],["300","-","EST","-86400000"],["300","US","E%sT","126144000000"],["300","-","EST","1167523200000"],["300","US","E%sT",null]],"America/Kentucky/Louisville":[["343.0333333333333","-","LMT","-2717667782000"],["360","US","C%sT","-1514851200000"],["360","Louisville","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Louisville","C%sT","-266450400000"],["300","-","EST","-31622400000"],["300","US","E%sT","126669600000"],["360","1:00","CDT","152071200000"],["300","US","E%sT",null]],"America/Kentucky/Monticello":[["339.4","-","LMT","-2717667564000"],["360","US","C%sT","-725932800000"],["360","-","CST","-31622400000"],["360","US","C%sT","972784800000"],["300","US","E%sT",null]],"America/Detroit":[["332.18333333333334","-","LMT","-2019772800000"],["360","-","CST","-1724104800000"],["300","-","EST","-852163200000"],["300","US","E%sT","-725932800000"],["300","Detroit","E%sT","126144000000"],["300","US","E%sT","189216000000"],["300","-","EST","167796000000"],["300","US","E%sT",null]],"America/Menominee":[["350.45","-","LMT","-2659780800000"],["360","US","C%sT","-725932800000"],["360","Menominee","C%sT","-21506400000"],["300","-","EST","104896800000"],["360","US","C%sT",null]],"America/St_Johns":[["210.86666666666665","-","LMT","-2682374400000"],["210.86666666666665","StJohns","N%sT","-1609545600000"],["210.86666666666665","Canada","N%sT","-1578009600000"],["210.86666666666665","StJohns","N%sT","-1096934400000"],["210","StJohns","N%sT","-872380800000"],["210","Canada","N%sT","-725932800000"],["210","StJohns","N%sT","1320105600000"],["210","Canada","N%sT",null]],"America/Goose_Bay":[["241.66666666666666","-","LMT","-2682374400000"],["210.86666666666665","-","NST","-1609545600000"],["210.86666666666665","Canada","N%sT","-1578009600000"],["210.86666666666665","-","NST","-1096934400000"],["210","-","NST","-1041465600000"],["210","StJohns","N%sT","-872380800000"],["210","Canada","N%sT","-725932800000"],["210","StJohns","N%sT","-119916000000"],["240","StJohns","A%sT","1320105600000"],["240","Canada","A%sT",null]],"America/Halifax":[["254.4","-","LMT","-2131660800000"],["240","Halifax","A%sT","-1609545600000"],["240","Canada","A%sT","-1578009600000"],["240","Halifax","A%sT","-880236000000"],["240","Canada","A%sT","-725932800000"],["240","Halifax","A%sT","157680000000"],["240","Canada","A%sT",null]],"America/Glace_Bay":[["239.8","-","LMT","-2131660800000"],["240","Canada","A%sT","-505008000000"],["240","Halifax","A%sT","-473472000000"],["240","-","AST","94608000000"],["240","Halifax","A%sT","157680000000"],["240","Canada","A%sT",null]],"America/Moncton":[["259.1333333333333","-","LMT","-2715897600000"],["300","-","EST","-2131660800000"],["240","Canada","A%sT","-1136160000000"],["240","Moncton","A%sT","-852163200000"],["240","Canada","A%sT","-725932800000"],["240","Moncton","A%sT","126144000000"],["240","Canada","A%sT","757296000000"],["240","Moncton","A%sT","1199059200000"],["240","Canada","A%sT",null]],"America/Blanc-Sablon":[["228.46666666666667","-","LMT","-2682374400000"],["240","Canada","A%sT","31449600000"],["240","-","AST",null]],"America/Toronto":[["317.5333333333333","-","LMT","-2335305600000"],["300","Canada","E%sT","-1578009600000"],["300","Toronto","E%sT","-880236000000"],["300","Canada","E%sT","-725932800000"],["300","Toronto","E%sT","157680000000"],["300","Canada","E%sT",null]],"America/Thunder_Bay":[["357","-","LMT","-2335305600000"],["360","-","CST","-1862006400000"],["300","-","EST","-852163200000"],["300","Canada","E%sT","31449600000"],["300","Toronto","E%sT","126144000000"],["300","-","EST","157680000000"],["300","Canada","E%sT",null]],"America/Nipigon":[["353.06666666666666","-","LMT","-2335305600000"],["300","Canada","E%sT","-923270400000"],["300","1:00","EDT","-880236000000"],["300","Canada","E%sT",null]],"America/Rainy_River":[["378.2666666666667","-","LMT","-2335305600000"],["360","Canada","C%sT","-923270400000"],["360","1:00","CDT","-880236000000"],["360","Canada","C%sT",null]],"America/Atikokan":[["366.4666666666667","-","LMT","-2335305600000"],["360","Canada","C%sT","-923270400000"],["360","1:00","CDT","-880236000000"],["360","Canada","C%sT","-765410400000"],["300","-","EST",null]],"America/Winnipeg":[["388.6","-","LMT","-2602281600000"],["360","Winn","C%sT","1167523200000"],["360","Canada","C%sT",null]],"America/Regina":[["418.6","-","LMT","-2030227200000"],["420","Regina","M%sT","-307749600000"],["360","-","CST",null]],"America/Swift_Current":[["431.3333333333333","-","LMT","-2030227200000"],["420","Canada","M%sT","-749599200000"],["420","Regina","M%sT","-599702400000"],["420","Swift","M%sT","70941600000"],["360","-","CST",null]],"America/Edmonton":[["453.8666666666667","-","LMT","-1998691200000"],["420","Edm","M%sT","567907200000"],["420","Canada","M%sT",null]],"America/Vancouver":[["492.4666666666667","-","LMT","-2682374400000"],["480","Vanc","P%sT","567907200000"],["480","Canada","P%sT",null]],"America/Dawson_Creek":[["480.93333333333334","-","LMT","-2682374400000"],["480","Canada","P%sT","-694396800000"],["480","Vanc","P%sT","83988000000"],["420","-","MST",null]],"America/Fort_Nelson":[["490.7833333333333","-","LMT","-2682374400000"],["480","Vanc","P%sT","-725932800000"],["480","-","PST","-694396800000"],["480","Vanc","P%sT","567907200000"],["480","Canada","P%sT","1425780000000"],["420","-","MST",null]],"America/Creston":[["466.06666666666666","-","LMT","-2682374400000"],["420","-","MST","-1680480000000"],["480","-","PST","-1627862400000"],["420","-","MST",null]],"America/Pangnirtung":[["0","-","zzz","-1514851200000"],["240","NT_YK","A%sT","796701600000"],["300","Canada","E%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","Canada","E%sT",null]],"America/Iqaluit":[["0","-","zzz","-865296000000"],["300","NT_YK","E%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","Canada","E%sT",null]],"America/Resolute":[["0","-","zzz","-704937600000"],["360","NT_YK","C%sT","972784800000"],["300","-","EST","986094000000"],["360","Canada","C%sT","1162087200000"],["300","-","EST","1173582000000"],["360","Canada","C%sT",null]],"America/Rankin_Inlet":[["0","-","zzz","-378777600000"],["360","NT_YK","C%sT","972784800000"],["300","-","EST","986094000000"],["360","Canada","C%sT",null]],"America/Cambridge_Bay":[["0","-","zzz","-1546387200000"],["420","NT_YK","M%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","-","EST","973382400000"],["360","-","CST","986094000000"],["420","Canada","M%sT",null]],"America/Yellowknife":[["0","-","zzz","-1073088000000"],["420","NT_YK","M%sT","347068800000"],["420","Canada","M%sT",null]],"America/Inuvik":[["0","-","zzz","-505008000000"],["480","NT_YK","P%sT","291780000000"],["420","NT_YK","M%sT","347068800000"],["420","Canada","M%sT",null]],"America/Whitehorse":[["540.2","-","LMT","-2189030400000"],["540","NT_YK","Y%sT","-81993600000"],["480","NT_YK","P%sT","347068800000"],["480","Canada","P%sT",null]],"America/Dawson":[["557.6666666666666","-","LMT","-2189030400000"],["540","NT_YK","Y%sT","120614400000"],["480","NT_YK","P%sT","347068800000"],["480","Canada","P%sT",null]],"America/Cancun":[["347.06666666666666","-","LMT","-1514764024000"],["360","-","CST","377913600000"],["300","Mexico","E%sT","902023200000"],["360","Mexico","C%sT","1422756000000"],["300","-","EST",null]],"America/Merida":[["358.4666666666667","-","LMT","-1514764708000"],["360","-","CST","377913600000"],["300","-","EST","407635200000"],["360","Mexico","C%sT",null]],"America/Matamoros":[["400","-","LMT","-1514767200000"],["360","-","CST","599529600000"],["360","US","C%sT","631065600000"],["360","Mexico","C%sT","1293753600000"],["360","US","C%sT",null]],"America/Monterrey":[["401.2666666666667","-","LMT","-1514767276000"],["360","-","CST","599529600000"],["360","US","C%sT","631065600000"],["360","Mexico","C%sT",null]],"America/Mexico_City":[["396.6","-","LMT","-1514763396000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","Mexico","C%sT","1001815200000"],["360","-","CST","1014163200000"],["360","Mexico","C%sT",null]],"America/Ojinaga":[["417.6666666666667","-","LMT","-1514764660000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","851990400000"],["360","Mexico","C%sT","915062400000"],["360","-","CST","891399600000"],["420","Mexico","M%sT","1293753600000"],["420","US","M%sT",null]],"America/Chihuahua":[["424.3333333333333","-","LMT","-1514765060000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","851990400000"],["360","Mexico","C%sT","915062400000"],["360","-","CST","891399600000"],["420","Mexico","M%sT",null]],"America/Hermosillo":[["443.8666666666667","-","LMT","-1514766232000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT","946598400000"],["420","-","MST",null]],"America/Mazatlan":[["425.6666666666667","-","LMT","-1514765140000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT",null]],"America/Bahia_Banderas":[["421","-","LMT","-1514764860000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT","1270346400000"],["360","Mexico","C%sT",null]],"America/Tijuana":[["468.06666666666666","-","LMT","-1514764084000"],["420","-","MST","-1420156800000"],["480","-","PST","-1343091600000"],["420","-","MST","-1234828800000"],["480","-","PST","-1222992000000"],["480","1:00","PDT","-1207267200000"],["480","-","PST","-873849600000"],["480","1:00","PWT","-769395600000"],["480","1:00","PPT","-761702400000"],["480","-","PST","-686102400000"],["480","1:00","PDT","-661564800000"],["480","-","PST","-473472000000"],["480","CA","P%sT","-252547200000"],["480","-","PST","220838400000"],["480","US","P%sT","851990400000"],["480","Mexico","P%sT","1009756800000"],["480","US","P%sT","1014163200000"],["480","Mexico","P%sT","1293753600000"],["480","US","P%sT",null]],"America/Nassau":[["309.5","-","LMT","-1825113600000"],["300","Bahamas","E%sT","220838400000"],["300","US","E%sT",null]],"America/Barbados":[["238.48333333333335","-","LMT","-1420156800000"],["238.48333333333335","-","BMT","-1167696000000"],["240","Barb","A%sT",null]],"America/Belize":[["352.8","-","LMT","-1822521600000"],["360","Belize","C%sT",null]],"Atlantic/Bermuda":[["259.3","-","LMT","-1262296800000"],["240","-","AST","136346400000"],["240","Canada","A%sT","220838400000"],["240","US","A%sT",null]],"America/Costa_Rica":[["336.2166666666667","-","LMT","-2493072000000"],["336.2166666666667","-","SJMT","-1545091200000"],["360","CR","C%sT",null]],"America/Havana":[["329.4666666666667","-","LMT","-2493072000000"],["329.6","-","HMT","-1402833600000"],["300","Cuba","C%sT",null]],"America/Santo_Domingo":[["279.6","-","LMT","-2493072000000"],["280","-","SDMT","-1159790400000"],["300","DR","E%sT","152064000000"],["240","-","AST","972784800000"],["300","US","E%sT","975805200000"],["240","-","AST",null]],"America/El_Salvador":[["356.8","-","LMT","-1514851200000"],["360","Salv","C%sT",null]],"America/Guatemala":[["362.06666666666666","-","LMT","-1617062400000"],["360","Guat","C%sT",null]],"America/Port-au-Prince":[["289.3333333333333","-","LMT","-2493072000000"],["289","-","PPMT","-1670500800000"],["300","Haiti","E%sT",null]],"America/Tegucigalpa":[["348.8666666666667","-","LMT","-1538524800000"],["360","Hond","C%sT",null]],"America/Jamaica":[["307.18333333333334","-","LMT","-2493072000000"],["307.18333333333334","-","KMT","-1827705600000"],["300","-","EST","157680000000"],["300","US","E%sT","473299200000"],["300","-","EST",null]],"America/Martinique":[["244.33333333333334","-","LMT","-2493072000000"],["244.33333333333334","-","FFMT","-1851552000000"],["240","-","AST","323827200000"],["240","1:00","ADT","338947200000"],["240","-","AST",null]],"America/Managua":[["345.1333333333333","-","LMT","-2493072000000"],["345.2","-","MMT","-1121126400000"],["360","-","CST","105062400000"],["300","-","EST","161740800000"],["360","Nic","C%sT","694238400000"],["300","-","EST","717292800000"],["360","-","CST","757296000000"],["300","-","EST","883526400000"],["360","Nic","C%sT",null]],"America/Panama":[["318.1333333333333","-","LMT","-2493072000000"],["319.6","-","CMT","-1946937600000"],["300","-","EST",null]],"America/Cayman":"America/Panama","America/Puerto_Rico":[["264.4166666666667","-","LMT","-2233051200000"],["240","-","AST","-873072000000"],["240","US","A%sT","-725932800000"],["240","-","AST",null]],"America/Miquelon":[["224.66666666666666","-","LMT","-1850342400000"],["240","-","AST","325987200000"],["180","-","PMST","567907200000"],["180","Canada","PM%sT",null]],"America/Grand_Turk":[["284.5333333333333","-","LMT","-2493072000000"],["307.18333333333334","-","KMT","-1827705600000"],["300","-","EST","315446400000"],["300","US","E%sT","1446343200000"],["240","-","AST",null]],"US/Pacific-New":"America/Los_Angeles","America/Argentina/Buenos_Aires":[["233.8","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT",null]],"America/Argentina/Cordoba":[["256.8","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT",null]],"America/Argentina/Salta":[["261.66666666666663","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Tucuman":[["260.8666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087084800000"],["180","Arg","AR%sT",null]],"America/Argentina/La_Rioja":[["267.4","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667785600000"],["240","-","WART","673574400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/San_Juan":[["274.06666666666666","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667785600000"],["240","-","WART","673574400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085961600000"],["240","-","WART","1090713600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Jujuy":[["261.2","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","636508800000"],["240","-","WART","657072000000"],["240","1:00","WARST","669168000000"],["240","-","WART","686707200000"],["180","1:00","ARST","725760000000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Catamarca":[["263.1333333333333","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Mendoza":[["275.2666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","636508800000"],["240","-","WART","655948800000"],["240","1:00","WARST","667785600000"],["240","-","WART","687484800000"],["240","1:00","WARST","699408000000"],["240","-","WART","719366400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085270400000"],["240","-","WART","1096156800000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/San_Luis":[["265.4","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","662601600000"],["180","1:00","ARST","637372800000"],["240","-","WART","655948800000"],["240","1:00","WARST","667785600000"],["240","-","WART","675734400000"],["180","-","ART","938908800000"],["240","1:00","WARST","952041600000"],["180","-","ART","1085961600000"],["240","-","WART","1090713600000"],["180","Arg","AR%sT","1200873600000"],["240","SanLuis","WAR%sT","1255219200000"],["180","-","ART",null]],"America/Argentina/Rio_Gallegos":[["276.8666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Ushuaia":[["273.2","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085875200000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Aruba":"America/Curacao","America/La_Paz":[["272.6","-","LMT","-2493072000000"],["272.6","-","CMT","-1205971200000"],["272.6","1:00","BOST","-1192320000000"],["240","-","BOT",null]],"America/Noronha":[["129.66666666666669","-","LMT","-1735776000000"],["120","Brazil","FN%sT","653529600000"],["120","-","FNT","938649600000"],["120","Brazil","FN%sT","971568000000"],["120","-","FNT","1000339200000"],["120","Brazil","FN%sT","1033430400000"],["120","-","FNT",null]],"America/Belem":[["193.93333333333334","-","LMT","-1735776000000"],["180","Brazil","BR%sT","590025600000"],["180","-","BRT",null]],"America/Santarem":[["218.8","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","1214265600000"],["180","-","BRT",null]],"America/Fortaleza":[["154","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","972172800000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT",null]],"America/Recife":[["139.6","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","971568000000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT",null]],"America/Araguaina":[["192.8","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","811036800000"],["180","Brazil","BR%sT","1064361600000"],["180","-","BRT","1350777600000"],["180","Brazil","BR%sT","1377993600000"],["180","-","BRT",null]],"America/Maceio":[["142.86666666666665","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","813542400000"],["180","Brazil","BR%sT","841795200000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","972172800000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT",null]],"America/Bahia":[["154.06666666666666","-","LMT","-1735776000000"],["180","Brazil","BR%sT","1064361600000"],["180","-","BRT","1318723200000"],["180","Brazil","BR%sT","1350777600000"],["180","-","BRT",null]],"America/Sao_Paulo":[["186.46666666666667","-","LMT","-1735776000000"],["180","Brazil","BR%sT","-195436800000"],["180","1:00","BRST","-157852800000"],["180","Brazil","BR%sT",null]],"America/Campo_Grande":[["218.46666666666667","-","LMT","-1735776000000"],["240","Brazil","AM%sT",null]],"America/Cuiaba":[["224.33333333333334","-","LMT","-1735776000000"],["240","Brazil","AM%sT","1064361600000"],["240","-","AMT","1096588800000"],["240","Brazil","AM%sT",null]],"America/Porto_Velho":[["255.6","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT",null]],"America/Boa_Vista":[["242.66666666666666","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","938649600000"],["240","Brazil","AM%sT","971568000000"],["240","-","AMT",null]],"America/Manaus":[["240.06666666666666","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","749174400000"],["240","Brazil","AM%sT","780192000000"],["240","-","AMT",null]],"America/Eirunepe":[["279.4666666666667","-","LMT","-1735776000000"],["300","Brazil","AC%sT","590025600000"],["300","-","ACT","749174400000"],["300","Brazil","AC%sT","780192000000"],["300","-","ACT","1214265600000"],["240","-","AMT","1384041600000"],["300","-","ACT",null]],"America/Rio_Branco":[["271.2","-","LMT","-1735776000000"],["300","Brazil","AC%sT","590025600000"],["300","-","ACT","1214265600000"],["240","-","AMT","1384041600000"],["300","-","ACT",null]],"America/Santiago":[["282.7666666666667","-","LMT","-2493072000000"],["282.7666666666667","-","SMT","-1892678400000"],["300","-","CLT","-1688428800000"],["282.7666666666667","-","SMT","-1619222400000"],["240","-","CLT","-1593820800000"],["282.7666666666667","-","SMT","-1336003200000"],["300","Chile","CL%sT","-1178150400000"],["240","-","CLT","-870566400000"],["300","-","CLT","-865296000000"],["240","-","CLT","-740534400000"],["240","1:00","CLST","-736387200000"],["240","-","CLT","-718070400000"],["300","-","CLT","-713667600000"],["240","Chile","CL%sT","1430017200000"],["180","-","CLT",null]],"Pacific/Easter":[["437.4666666666667","-","LMT","-2493072000000"],["437.4666666666667","-","EMT","-1178150400000"],["420","Chile","EAS%sT","384922800000"],["360","Chile","EAS%sT","1430017200000"],["300","-","EAST",null]],"Antarctica/Palmer":[["0","-","zzz","-126316800000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","389059200000"],["240","Chile","CL%sT","1430017200000"],["180","-","CLT",null]],"America/Bogota":[["296.2666666666667","-","LMT","-2707689600000"],["296.2666666666667","-","BMT","-1739059200000"],["300","CO","CO%sT",null]],"America/Curacao":[["275.7833333333333","-","LMT","-1826755200000"],["270","-","ANT","-126316800000"],["240","-","AST",null]],"America/Lower_Princes":"America/Curacao","America/Kralendijk":"America/Curacao","America/Guayaquil":[["319.3333333333333","-","LMT","-2493072000000"],["314","-","QMT","-1199318400000"],["300","-","ECT",null]],"Pacific/Galapagos":[["358.4","-","LMT","-1199318400000"],["300","-","ECT","536371200000"],["360","-","GALT",null]],"Atlantic/Stanley":[["231.4","-","LMT","-2493072000000"],["231.4","-","SMT","-1824249600000"],["240","Falk","FK%sT","420595200000"],["180","Falk","FK%sT","495590400000"],["240","Falk","FK%sT","1283652000000"],["180","-","FKST",null]],"America/Cayenne":[["209.33333333333334","-","LMT","-1846281600000"],["240","-","GFT","-71107200000"],["180","-","GFT",null]],"America/Guyana":[["232.66666666666666","-","LMT","-1730592000000"],["225","-","GBGT","-113702400000"],["225","-","GYT","175996800000"],["180","-","GYT","694137600000"],["240","-","GYT",null]],"America/Asuncion":[["230.66666666666666","-","LMT","-2493072000000"],["230.66666666666666","-","AMT","-1206403200000"],["240","-","PYT","86745600000"],["180","-","PYT","134006400000"],["240","Para","PY%sT",null]],"America/Lima":[["308.2","-","LMT","-2493072000000"],["308.6","-","LMT","-1938556800000"],["300","Peru","PE%sT",null]],"Atlantic/South_Georgia":[["146.13333333333335","-","LMT","-2493072000000"],["120","-","GST",null]],"America/Paramaribo":[["220.66666666666666","-","LMT","-1830470400000"],["220.86666666666665","-","PMT","-1073088000000"],["220.6","-","PMT","-765331200000"],["210","-","NEGT","185673600000"],["210","-","SRT","465436800000"],["180","-","SRT",null]],"America/Port_of_Spain":[["246.06666666666666","-","LMT","-1825113600000"],["240","-","AST",null]],"America/Anguilla":"America/Port_of_Spain","America/Antigua":"America/Port_of_Spain","America/Dominica":"America/Port_of_Spain","America/Grenada":"America/Port_of_Spain","America/Guadeloupe":"America/Port_of_Spain","America/Marigot":"America/Port_of_Spain","America/Montserrat":"America/Port_of_Spain","America/St_Barthelemy":"America/Port_of_Spain","America/St_Kitts":"America/Port_of_Spain","America/St_Lucia":"America/Port_of_Spain","America/St_Thomas":"America/Port_of_Spain","America/St_Vincent":"America/Port_of_Spain","America/Tortola":"America/Port_of_Spain","America/Montevideo":[["224.73333333333335","-","LMT","-2256681600000"],["224.73333333333335","-","MMT","-1567468800000"],["210","Uruguay","UY%sT","-853632000000"],["180","Uruguay","UY%sT",null]],"America/Caracas":[["267.7333333333333","-","LMT","-2493072000000"],["267.6666666666667","-","CMT","-1826755200000"],["270","-","VET","-157766400000"],["240","-","VET","1197169200000"],["270","-","VET",null]]},"rules":{"Algeria":[["1916","only","-","Jun","14",["23","0","0","s"],"60","S"],["1916","1919","-","Oct","Sun>=1",["23","0","0","s"],"0","-"],["1917","only","-","Mar","24",["23","0","0","s"],"60","S"],["1918","only","-","Mar","9",["23","0","0","s"],"60","S"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Jun","21",["23","0","0","s"],"0","-"],["1939","only","-","Sep","11",["23","0","0","s"],"60","S"],["1939","only","-","Nov","19",["1","0","0",null],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0",null],"60","S"],["1944","only","-","Oct","8",["2","0","0",null],"0","-"],["1945","only","-","Sep","16",["1","0","0",null],"0","-"],["1971","only","-","Apr","25",["23","0","0","s"],"60","S"],["1971","only","-","Sep","26",["23","0","0","s"],"0","-"],["1977","only","-","May","6",["0","0","0",null],"60","S"],["1977","only","-","Oct","21",["0","0","0",null],"0","-"],["1978","only","-","Mar","24",["1","0","0",null],"60","S"],["1978","only","-","Sep","22",["3","0","0",null],"0","-"],["1980","only","-","Apr","25",["0","0","0",null],"60","S"],["1980","only","-","Oct","31",["2","0","0",null],"0","-"]],"Egypt":[["1940","only","-","Jul","15",["0","0","0",null],"60","S"],["1940","only","-","Oct","1",["0","0","0",null],"0","-"],["1941","only","-","Apr","15",["0","0","0",null],"60","S"],["1941","only","-","Sep","16",["0","0","0",null],"0","-"],["1942","1944","-","Apr","1",["0","0","0",null],"60","S"],["1942","only","-","Oct","27",["0","0","0",null],"0","-"],["1943","1945","-","Nov","1",["0","0","0",null],"0","-"],["1945","only","-","Apr","16",["0","0","0",null],"60","S"],["1957","only","-","May","10",["0","0","0",null],"60","S"],["1957","1958","-","Oct","1",["0","0","0",null],"0","-"],["1958","only","-","May","1",["0","0","0",null],"60","S"],["1959","1981","-","May","1",["1","0","0",null],"60","S"],["1959","1965","-","Sep","30",["3","0","0",null],"0","-"],["1966","1994","-","Oct","1",["3","0","0",null],"0","-"],["1982","only","-","Jul","25",["1","0","0",null],"60","S"],["1983","only","-","Jul","12",["1","0","0",null],"60","S"],["1984","1988","-","May","1",["1","0","0",null],"60","S"],["1989","only","-","May","6",["1","0","0",null],"60","S"],["1990","1994","-","May","1",["1","0","0",null],"60","S"],["1995","2010","-","Apr","lastFri",["0","0","0","s"],"60","S"],["1995","2005","-","Sep","lastThu",["24","0","0",null],"0","-"],["2006","only","-","Sep","21",["24","0","0",null],"0","-"],["2007","only","-","Sep","Thu>=1",["24","0","0",null],"0","-"],["2008","only","-","Aug","lastThu",["24","0","0",null],"0","-"],["2009","only","-","Aug","20",["24","0","0",null],"0","-"],["2010","only","-","Aug","10",["24","0","0",null],"0","-"],["2010","only","-","Sep","9",["24","0","0",null],"60","S"],["2010","only","-","Sep","lastThu",["24","0","0",null],"0","-"],["2014","only","-","May","15",["24","0","0",null],"60","S"],["2014","only","-","Jun","26",["24","0","0",null],"0","-"],["2014","only","-","Jul","31",["24","0","0",null],"60","S"],["2014","only","-","Sep","lastThu",["24","0","0",null],"0","-"]],"Ghana":[["1920","1942","-","Sep","1",["0","0","0",null],"20","GHST"],["1920","1942","-","Dec","31",["0","0","0",null],"0","GMT"]],"Libya":[["1951","only","-","Oct","14",["2","0","0",null],"60","S"],["1952","only","-","Jan","1",["0","0","0",null],"0","-"],["1953","only","-","Oct","9",["2","0","0",null],"60","S"],["1954","only","-","Jan","1",["0","0","0",null],"0","-"],["1955","only","-","Sep","30",["0","0","0",null],"60","S"],["1956","only","-","Jan","1",["0","0","0",null],"0","-"],["1982","1984","-","Apr","1",["0","0","0",null],"60","S"],["1982","1985","-","Oct","1",["0","0","0",null],"0","-"],["1985","only","-","Apr","6",["0","0","0",null],"60","S"],["1986","only","-","Apr","4",["0","0","0",null],"60","S"],["1986","only","-","Oct","3",["0","0","0",null],"0","-"],["1987","1989","-","Apr","1",["0","0","0",null],"60","S"],["1987","1989","-","Oct","1",["0","0","0",null],"0","-"],["1997","only","-","Apr","4",["0","0","0",null],"60","S"],["1997","only","-","Oct","4",["0","0","0",null],"0","-"],["2013","only","-","Mar","lastFri",["1","0","0",null],"60","S"],["2013","only","-","Oct","lastFri",["2","0","0",null],"0","-"]],"Mauritius":[["1982","only","-","Oct","10",["0","0","0",null],"60","S"],["1983","only","-","Mar","21",["0","0","0",null],"0","-"],["2008","only","-","Oct","lastSun",["2","0","0",null],"60","S"],["2009","only","-","Mar","lastSun",["2","0","0",null],"0","-"]],"Morocco":[["1939","only","-","Sep","12",["0","0","0",null],"60","S"],["1939","only","-","Nov","19",["0","0","0",null],"0","-"],["1940","only","-","Feb","25",["0","0","0",null],"60","S"],["1945","only","-","Nov","18",["0","0","0",null],"0","-"],["1950","only","-","Jun","11",["0","0","0",null],"60","S"],["1950","only","-","Oct","29",["0","0","0",null],"0","-"],["1967","only","-","Jun","3",["12","0","0",null],"60","S"],["1967","only","-","Oct","1",["0","0","0",null],"0","-"],["1974","only","-","Jun","24",["0","0","0",null],"60","S"],["1974","only","-","Sep","1",["0","0","0",null],"0","-"],["1976","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Aug","1",["0","0","0",null],"0","-"],["1977","only","-","Sep","28",["0","0","0",null],"0","-"],["1978","only","-","Jun","1",["0","0","0",null],"60","S"],["1978","only","-","Aug","4",["0","0","0",null],"0","-"],["2008","only","-","Jun","1",["0","0","0",null],"60","S"],["2008","only","-","Sep","1",["0","0","0",null],"0","-"],["2009","only","-","Jun","1",["0","0","0",null],"60","S"],["2009","only","-","Aug","21",["0","0","0",null],"0","-"],["2010","only","-","May","2",["0","0","0",null],"60","S"],["2010","only","-","Aug","8",["0","0","0",null],"0","-"],["2011","only","-","Apr","3",["0","0","0",null],"60","S"],["2011","only","-","Jul","31",["0","0","0",null],"0","-"],["2012","2013","-","Apr","lastSun",["2","0","0",null],"60","S"],["2012","only","-","Sep","30",["3","0","0",null],"0","-"],["2012","only","-","Jul","20",["3","0","0",null],"0","-"],["2012","only","-","Aug","20",["2","0","0",null],"60","S"],["2013","only","-","Jul","7",["3","0","0",null],"0","-"],["2013","only","-","Aug","10",["2","0","0",null],"60","S"],["2013","max","-","Oct","lastSun",["3","0","0",null],"0","-"],["2014","2021","-","Mar","lastSun",["2","0","0",null],"60","S"],["2014","only","-","Jun","28",["3","0","0",null],"0","-"],["2014","only","-","Aug","2",["2","0","0",null],"60","S"],["2015","only","-","Jun","14",["3","0","0",null],"0","-"],["2015","only","-","Jul","19",["2","0","0",null],"60","S"],["2016","only","-","Jun","5",["3","0","0",null],"0","-"],["2016","only","-","Jul","10",["2","0","0",null],"60","S"],["2017","only","-","May","21",["3","0","0",null],"0","-"],["2017","only","-","Jul","2",["2","0","0",null],"60","S"],["2018","only","-","May","13",["3","0","0",null],"0","-"],["2018","only","-","Jun","17",["2","0","0",null],"60","S"],["2019","only","-","May","5",["3","0","0",null],"0","-"],["2019","only","-","Jun","9",["2","0","0",null],"60","S"],["2020","only","-","Apr","19",["3","0","0",null],"0","-"],["2020","only","-","May","24",["2","0","0",null],"60","S"],["2021","only","-","Apr","11",["3","0","0",null],"0","-"],["2021","only","-","May","16",["2","0","0",null],"60","S"],["2022","only","-","May","8",["2","0","0",null],"60","S"],["2023","only","-","Apr","23",["2","0","0",null],"60","S"],["2024","only","-","Apr","14",["2","0","0",null],"60","S"],["2025","only","-","Apr","6",["2","0","0",null],"60","S"],["2026","max","-","Mar","lastSun",["2","0","0",null],"60","S"],["2036","only","-","Oct","19",["3","0","0",null],"0","-"],["2037","only","-","Oct","4",["3","0","0",null],"0","-"]],"Namibia":[["1994","max","-","Sep","Sun>=1",["2","0","0",null],"60","S"],["1995","max","-","Apr","Sun>=1",["2","0","0",null],"0","-"]],"SA":[["1942","1943","-","Sep","Sun>=15",["2","0","0",null],"60","-"],["1943","1944","-","Mar","Sun>=15",["2","0","0",null],"0","-"]],"Sudan":[["1970","only","-","May","1",["0","0","0",null],"60","S"],["1970","1985","-","Oct","15",["0","0","0",null],"0","-"],["1971","only","-","Apr","30",["0","0","0",null],"60","S"],["1972","1985","-","Apr","lastSun",["0","0","0",null],"60","S"]],"Tunisia":[["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","25",["23","0","0","s"],"60","S"],["1941","only","-","Oct","6",["0","0","0",null],"0","-"],["1942","only","-","Mar","9",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","29",["2","0","0",null],"60","S"],["1943","only","-","Apr","17",["2","0","0",null],"0","-"],["1943","only","-","Apr","25",["2","0","0",null],"60","S"],["1943","only","-","Oct","4",["2","0","0",null],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0",null],"60","S"],["1944","only","-","Oct","8",["0","0","0",null],"0","-"],["1945","only","-","Sep","16",["0","0","0",null],"0","-"],["1977","only","-","Apr","30",["0","0","0","s"],"60","S"],["1977","only","-","Sep","24",["0","0","0","s"],"0","-"],["1978","only","-","May","1",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1988","only","-","Jun","1",["0","0","0","s"],"60","S"],["1988","1990","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1989","only","-","Mar","26",["0","0","0","s"],"60","S"],["1990","only","-","May","1",["0","0","0","s"],"60","S"],["2005","only","-","May","1",["0","0","0","s"],"60","S"],["2005","only","-","Sep","30",["1","0","0","s"],"0","-"],["2006","2008","-","Mar","lastSun",["2","0","0","s"],"60","S"],["2006","2008","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"Troll":[["2005","max","-","Mar","lastSun",["1","0","0","u"],"120","CEST"],["2004","max","-","Oct","lastSun",["1","0","0","u"],"0","UTC"]],"EUAsia":[["1981","max","-","Mar","lastSun",["1","0","0","u"],"60","S"],["1979","1995","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1996","max","-","Oct","lastSun",["1","0","0","u"],"0","-"]],"E-EurAsia":[["1981","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1979","1995","-","Sep","lastSun",["0","0","0",null],"0","-"],["1996","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],"RussiaAsia":[["1981","1984","-","Apr","1",["0","0","0",null],"60","S"],["1981","1983","-","Oct","1",["0","0","0",null],"0","-"],["1984","1991","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1985","1991","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1992","only","-","Mar","lastSat",["23","0","0",null],"60","S"],["1992","only","-","Sep","lastSat",["23","0","0",null],"0","-"],["1993","max","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1993","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1996","max","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"Azer":[["1997","max","-","Mar","lastSun",["4","0","0",null],"60","S"],["1997","max","-","Oct","lastSun",["5","0","0",null],"0","-"]],"Dhaka":[["2009","only","-","Jun","19",["23","0","0",null],"60","S"],["2009","only","-","Dec","31",["24","0","0",null],"0","-"]],"Shang":[["1940","only","-","Jun","3",["0","0","0",null],"60","D"],["1940","1941","-","Oct","1",["0","0","0",null],"0","S"],["1941","only","-","Mar","16",["0","0","0",null],"60","D"]],"PRC":[["1986","only","-","May","4",["0","0","0",null],"60","D"],["1986","1991","-","Sep","Sun>=11",["0","0","0",null],"0","S"],["1987","1991","-","Apr","Sun>=10",["0","0","0",null],"60","D"]],"HK":[["1941","only","-","Apr","1",["3","30","0",null],"60","S"],["1941","only","-","Sep","30",["3","30","0",null],"0","-"],["1946","only","-","Apr","20",["3","30","0",null],"60","S"],["1946","only","-","Dec","1",["3","30","0",null],"0","-"],["1947","only","-","Apr","13",["3","30","0",null],"60","S"],["1947","only","-","Dec","30",["3","30","0",null],"0","-"],["1948","only","-","May","2",["3","30","0",null],"60","S"],["1948","1951","-","Oct","lastSun",["3","30","0",null],"0","-"],["1952","only","-","Oct","25",["3","30","0",null],"0","-"],["1949","1953","-","Apr","Sun>=1",["3","30","0",null],"60","S"],["1953","only","-","Nov","1",["3","30","0",null],"0","-"],["1954","1964","-","Mar","Sun>=18",["3","30","0",null],"60","S"],["1954","only","-","Oct","31",["3","30","0",null],"0","-"],["1955","1964","-","Nov","Sun>=1",["3","30","0",null],"0","-"],["1965","1976","-","Apr","Sun>=16",["3","30","0",null],"60","S"],["1965","1976","-","Oct","Sun>=16",["3","30","0",null],"0","-"],["1973","only","-","Dec","30",["3","30","0",null],"60","S"],["1979","only","-","May","Sun>=8",["3","30","0",null],"60","S"],["1979","only","-","Oct","Sun>=16",["3","30","0",null],"0","-"]],"Taiwan":[["1946","only","-","May","15",["0","0","0",null],"60","D"],["1946","only","-","Oct","1",["0","0","0",null],"0","S"],["1947","only","-","Apr","15",["0","0","0",null],"60","D"],["1947","only","-","Nov","1",["0","0","0",null],"0","S"],["1948","1951","-","May","1",["0","0","0",null],"60","D"],["1948","1951","-","Oct","1",["0","0","0",null],"0","S"],["1952","only","-","Mar","1",["0","0","0",null],"60","D"],["1952","1954","-","Nov","1",["0","0","0",null],"0","S"],["1953","1959","-","Apr","1",["0","0","0",null],"60","D"],["1955","1961","-","Oct","1",["0","0","0",null],"0","S"],["1960","1961","-","Jun","1",["0","0","0",null],"60","D"],["1974","1975","-","Apr","1",["0","0","0",null],"60","D"],["1974","1975","-","Oct","1",["0","0","0",null],"0","S"],["1979","only","-","Jul","1",["0","0","0",null],"60","D"],["1979","only","-","Oct","1",["0","0","0",null],"0","S"]],"Macau":[["1961","1962","-","Mar","Sun>=16",["3","30","0",null],"60","S"],["1961","1964","-","Nov","Sun>=1",["3","30","0",null],"0","-"],["1963","only","-","Mar","Sun>=16",["0","0","0",null],"60","S"],["1964","only","-","Mar","Sun>=16",["3","30","0",null],"60","S"],["1965","only","-","Mar","Sun>=16",["0","0","0",null],"60","S"],["1965","only","-","Oct","31",["0","0","0",null],"0","-"],["1966","1971","-","Apr","Sun>=16",["3","30","0",null],"60","S"],["1966","1971","-","Oct","Sun>=16",["3","30","0",null],"0","-"],["1972","1974","-","Apr","Sun>=15",["0","0","0",null],"60","S"],["1972","1973","-","Oct","Sun>=15",["0","0","0",null],"0","-"],["1974","1977","-","Oct","Sun>=15",["3","30","0",null],"0","-"],["1975","1977","-","Apr","Sun>=15",["3","30","0",null],"60","S"],["1978","1980","-","Apr","Sun>=15",["0","0","0",null],"60","S"],["1978","1980","-","Oct","Sun>=15",["0","0","0",null],"0","-"]],"Cyprus":[["1975","only","-","Apr","13",["0","0","0",null],"60","S"],["1975","only","-","Oct","12",["0","0","0",null],"0","-"],["1976","only","-","May","15",["0","0","0",null],"60","S"],["1976","only","-","Oct","11",["0","0","0",null],"0","-"],["1977","1980","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Sep","25",["0","0","0",null],"0","-"],["1978","only","-","Oct","2",["0","0","0",null],"0","-"],["1979","1997","-","Sep","lastSun",["0","0","0",null],"0","-"],["1981","1998","-","Mar","lastSun",["0","0","0",null],"60","S"]],"Iran":[["1978","1980","-","Mar","21",["0","0","0",null],"60","D"],["1978","only","-","Oct","21",["0","0","0",null],"0","S"],["1979","only","-","Sep","19",["0","0","0",null],"0","S"],["1980","only","-","Sep","23",["0","0","0",null],"0","S"],["1991","only","-","May","3",["0","0","0",null],"60","D"],["1992","1995","-","Mar","22",["0","0","0",null],"60","D"],["1991","1995","-","Sep","22",["0","0","0",null],"0","S"],["1996","only","-","Mar","21",["0","0","0",null],"60","D"],["1996","only","-","Sep","21",["0","0","0",null],"0","S"],["1997","1999","-","Mar","22",["0","0","0",null],"60","D"],["1997","1999","-","Sep","22",["0","0","0",null],"0","S"],["2000","only","-","Mar","21",["0","0","0",null],"60","D"],["2000","only","-","Sep","21",["0","0","0",null],"0","S"],["2001","2003","-","Mar","22",["0","0","0",null],"60","D"],["2001","2003","-","Sep","22",["0","0","0",null],"0","S"],["2004","only","-","Mar","21",["0","0","0",null],"60","D"],["2004","only","-","Sep","21",["0","0","0",null],"0","S"],["2005","only","-","Mar","22",["0","0","0",null],"60","D"],["2005","only","-","Sep","22",["0","0","0",null],"0","S"],["2008","only","-","Mar","21",["0","0","0",null],"60","D"],["2008","only","-","Sep","21",["0","0","0",null],"0","S"],["2009","2011","-","Mar","22",["0","0","0",null],"60","D"],["2009","2011","-","Sep","22",["0","0","0",null],"0","S"],["2012","only","-","Mar","21",["0","0","0",null],"60","D"],["2012","only","-","Sep","21",["0","0","0",null],"0","S"],["2013","2015","-","Mar","22",["0","0","0",null],"60","D"],["2013","2015","-","Sep","22",["0","0","0",null],"0","S"],["2016","only","-","Mar","21",["0","0","0",null],"60","D"],["2016","only","-","Sep","21",["0","0","0",null],"0","S"],["2017","2019","-","Mar","22",["0","0","0",null],"60","D"],["2017","2019","-","Sep","22",["0","0","0",null],"0","S"],["2020","only","-","Mar","21",["0","0","0",null],"60","D"],["2020","only","-","Sep","21",["0","0","0",null],"0","S"],["2021","2023","-","Mar","22",["0","0","0",null],"60","D"],["2021","2023","-","Sep","22",["0","0","0",null],"0","S"],["2024","only","-","Mar","21",["0","0","0",null],"60","D"],["2024","only","-","Sep","21",["0","0","0",null],"0","S"],["2025","2027","-","Mar","22",["0","0","0",null],"60","D"],["2025","2027","-","Sep","22",["0","0","0",null],"0","S"],["2028","2029","-","Mar","21",["0","0","0",null],"60","D"],["2028","2029","-","Sep","21",["0","0","0",null],"0","S"],["2030","2031","-","Mar","22",["0","0","0",null],"60","D"],["2030","2031","-","Sep","22",["0","0","0",null],"0","S"],["2032","2033","-","Mar","21",["0","0","0",null],"60","D"],["2032","2033","-","Sep","21",["0","0","0",null],"0","S"],["2034","2035","-","Mar","22",["0","0","0",null],"60","D"],["2034","2035","-","Sep","22",["0","0","0",null],"0","S"],["2036","max","-","Mar","21",["0","0","0",null],"60","D"],["2036","max","-","Sep","21",["0","0","0",null],"0","S"]],"Iraq":[["1982","only","-","May","1",["0","0","0",null],"60","D"],["1982","1984","-","Oct","1",["0","0","0",null],"0","S"],["1983","only","-","Mar","31",["0","0","0",null],"60","D"],["1984","1985","-","Apr","1",["0","0","0",null],"60","D"],["1985","1990","-","Sep","lastSun",["1","0","0","s"],"0","S"],["1986","1990","-","Mar","lastSun",["1","0","0","s"],"60","D"],["1991","2007","-","Apr","1",["3","0","0","s"],"60","D"],["1991","2007","-","Oct","1",["3","0","0","s"],"0","S"]],"Zion":[["1940","only","-","Jun","1",["0","0","0",null],"60","D"],["1942","1944","-","Nov","1",["0","0","0",null],"0","S"],["1943","only","-","Apr","1",["2","0","0",null],"60","D"],["1944","only","-","Apr","1",["0","0","0",null],"60","D"],["1945","only","-","Apr","16",["0","0","0",null],"60","D"],["1945","only","-","Nov","1",["2","0","0",null],"0","S"],["1946","only","-","Apr","16",["2","0","0",null],"60","D"],["1946","only","-","Nov","1",["0","0","0",null],"0","S"],["1948","only","-","May","23",["0","0","0",null],"120","DD"],["1948","only","-","Sep","1",["0","0","0",null],"60","D"],["1948","1949","-","Nov","1",["2","0","0",null],"0","S"],["1949","only","-","May","1",["0","0","0",null],"60","D"],["1950","only","-","Apr","16",["0","0","0",null],"60","D"],["1950","only","-","Sep","15",["3","0","0",null],"0","S"],["1951","only","-","Apr","1",["0","0","0",null],"60","D"],["1951","only","-","Nov","11",["3","0","0",null],"0","S"],["1952","only","-","Apr","20",["2","0","0",null],"60","D"],["1952","only","-","Oct","19",["3","0","0",null],"0","S"],["1953","only","-","Apr","12",["2","0","0",null],"60","D"],["1953","only","-","Sep","13",["3","0","0",null],"0","S"],["1954","only","-","Jun","13",["0","0","0",null],"60","D"],["1954","only","-","Sep","12",["0","0","0",null],"0","S"],["1955","only","-","Jun","11",["2","0","0",null],"60","D"],["1955","only","-","Sep","11",["0","0","0",null],"0","S"],["1956","only","-","Jun","3",["0","0","0",null],"60","D"],["1956","only","-","Sep","30",["3","0","0",null],"0","S"],["1957","only","-","Apr","29",["2","0","0",null],"60","D"],["1957","only","-","Sep","22",["0","0","0",null],"0","S"],["1974","only","-","Jul","7",["0","0","0",null],"60","D"],["1974","only","-","Oct","13",["0","0","0",null],"0","S"],["1975","only","-","Apr","20",["0","0","0",null],"60","D"],["1975","only","-","Aug","31",["0","0","0",null],"0","S"],["1985","only","-","Apr","14",["0","0","0",null],"60","D"],["1985","only","-","Sep","15",["0","0","0",null],"0","S"],["1986","only","-","May","18",["0","0","0",null],"60","D"],["1986","only","-","Sep","7",["0","0","0",null],"0","S"],["1987","only","-","Apr","15",["0","0","0",null],"60","D"],["1987","only","-","Sep","13",["0","0","0",null],"0","S"],["1988","only","-","Apr","10",["0","0","0",null],"60","D"],["1988","only","-","Sep","4",["0","0","0",null],"0","S"],["1989","only","-","Apr","30",["0","0","0",null],"60","D"],["1989","only","-","Sep","3",["0","0","0",null],"0","S"],["1990","only","-","Mar","25",["0","0","0",null],"60","D"],["1990","only","-","Aug","26",["0","0","0",null],"0","S"],["1991","only","-","Mar","24",["0","0","0",null],"60","D"],["1991","only","-","Sep","1",["0","0","0",null],"0","S"],["1992","only","-","Mar","29",["0","0","0",null],"60","D"],["1992","only","-","Sep","6",["0","0","0",null],"0","S"],["1993","only","-","Apr","2",["0","0","0",null],"60","D"],["1993","only","-","Sep","5",["0","0","0",null],"0","S"],["1994","only","-","Apr","1",["0","0","0",null],"60","D"],["1994","only","-","Aug","28",["0","0","0",null],"0","S"],["1995","only","-","Mar","31",["0","0","0",null],"60","D"],["1995","only","-","Sep","3",["0","0","0",null],"0","S"],["1996","only","-","Mar","15",["0","0","0",null],"60","D"],["1996","only","-","Sep","16",["0","0","0",null],"0","S"],["1997","only","-","Mar","21",["0","0","0",null],"60","D"],["1997","only","-","Sep","14",["0","0","0",null],"0","S"],["1998","only","-","Mar","20",["0","0","0",null],"60","D"],["1998","only","-","Sep","6",["0","0","0",null],"0","S"],["1999","only","-","Apr","2",["2","0","0",null],"60","D"],["1999","only","-","Sep","3",["2","0","0",null],"0","S"],["2000","only","-","Apr","14",["2","0","0",null],"60","D"],["2000","only","-","Oct","6",["1","0","0",null],"0","S"],["2001","only","-","Apr","9",["1","0","0",null],"60","D"],["2001","only","-","Sep","24",["1","0","0",null],"0","S"],["2002","only","-","Mar","29",["1","0","0",null],"60","D"],["2002","only","-","Oct","7",["1","0","0",null],"0","S"],["2003","only","-","Mar","28",["1","0","0",null],"60","D"],["2003","only","-","Oct","3",["1","0","0",null],"0","S"],["2004","only","-","Apr","7",["1","0","0",null],"60","D"],["2004","only","-","Sep","22",["1","0","0",null],"0","S"],["2005","only","-","Apr","1",["2","0","0",null],"60","D"],["2005","only","-","Oct","9",["2","0","0",null],"0","S"],["2006","2010","-","Mar","Fri>=26",["2","0","0",null],"60","D"],["2006","only","-","Oct","1",["2","0","0",null],"0","S"],["2007","only","-","Sep","16",["2","0","0",null],"0","S"],["2008","only","-","Oct","5",["2","0","0",null],"0","S"],["2009","only","-","Sep","27",["2","0","0",null],"0","S"],["2010","only","-","Sep","12",["2","0","0",null],"0","S"],["2011","only","-","Apr","1",["2","0","0",null],"60","D"],["2011","only","-","Oct","2",["2","0","0",null],"0","S"],["2012","only","-","Mar","Fri>=26",["2","0","0",null],"60","D"],["2012","only","-","Sep","23",["2","0","0",null],"0","S"],["2013","max","-","Mar","Fri>=23",["2","0","0",null],"60","D"],["2013","max","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Japan":[["1948","only","-","May","Sun>=1",["2","0","0",null],"60","D"],["1948","1951","-","Sep","Sat>=8",["2","0","0",null],"0","S"],["1949","only","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1950","1951","-","May","Sun>=1",["2","0","0",null],"60","D"]],"Jordan":[["1973","only","-","Jun","6",["0","0","0",null],"60","S"],["1973","1975","-","Oct","1",["0","0","0",null],"0","-"],["1974","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Nov","1",["0","0","0",null],"0","-"],["1977","only","-","Oct","1",["0","0","0",null],"0","-"],["1978","only","-","Apr","30",["0","0","0",null],"60","S"],["1978","only","-","Sep","30",["0","0","0",null],"0","-"],["1985","only","-","Apr","1",["0","0","0",null],"60","S"],["1985","only","-","Oct","1",["0","0","0",null],"0","-"],["1986","1988","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["1986","1990","-","Oct","Fri>=1",["0","0","0",null],"0","-"],["1989","only","-","May","8",["0","0","0",null],"60","S"],["1990","only","-","Apr","27",["0","0","0",null],"60","S"],["1991","only","-","Apr","17",["0","0","0",null],"60","S"],["1991","only","-","Sep","27",["0","0","0",null],"0","-"],["1992","only","-","Apr","10",["0","0","0",null],"60","S"],["1992","1993","-","Oct","Fri>=1",["0","0","0",null],"0","-"],["1993","1998","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["1994","only","-","Sep","Fri>=15",["0","0","0",null],"0","-"],["1995","1998","-","Sep","Fri>=15",["0","0","0","s"],"0","-"],["1999","only","-","Jul","1",["0","0","0","s"],"60","S"],["1999","2002","-","Sep","lastFri",["0","0","0","s"],"0","-"],["2000","2001","-","Mar","lastThu",["0","0","0","s"],"60","S"],["2002","2012","-","Mar","lastThu",["24","0","0",null],"60","S"],["2003","only","-","Oct","24",["0","0","0","s"],"0","-"],["2004","only","-","Oct","15",["0","0","0","s"],"0","-"],["2005","only","-","Sep","lastFri",["0","0","0","s"],"0","-"],["2006","2011","-","Oct","lastFri",["0","0","0","s"],"0","-"],["2013","only","-","Dec","20",["0","0","0",null],"0","-"],["2014","max","-","Mar","lastThu",["24","0","0",null],"60","S"],["2014","max","-","Oct","lastFri",["0","0","0","s"],"0","-"]],"Kyrgyz":[["1992","1996","-","Apr","Sun>=7",["0","0","0","s"],"60","S"],["1992","1996","-","Sep","lastSun",["0","0","0",null],"0","-"],["1997","2005","-","Mar","lastSun",["2","30","0",null],"60","S"],["1997","2004","-","Oct","lastSun",["2","30","0",null],"0","-"]],"ROK":[["1948","only","-","Jun","1",["0","0","0",null],"60","D"],["1948","only","-","Sep","13",["0","0","0",null],"0","S"],["1949","only","-","Apr","3",["0","0","0",null],"60","D"],["1949","1951","-","Sep","Sun>=8",["0","0","0",null],"0","S"],["1950","only","-","Apr","1",["0","0","0",null],"60","D"],["1951","only","-","May","6",["0","0","0",null],"60","D"],["1955","only","-","May","5",["0","0","0",null],"60","D"],["1955","only","-","Sep","9",["0","0","0",null],"0","S"],["1956","only","-","May","20",["0","0","0",null],"60","D"],["1956","only","-","Sep","30",["0","0","0",null],"0","S"],["1957","1960","-","May","Sun>=1",["0","0","0",null],"60","D"],["1957","1960","-","Sep","Sun>=18",["0","0","0",null],"0","S"],["1987","1988","-","May","Sun>=8",["2","0","0",null],"60","D"],["1987","1988","-","Oct","Sun>=8",["3","0","0",null],"0","S"]],"Lebanon":[["1920","only","-","Mar","28",["0","0","0",null],"60","S"],["1920","only","-","Oct","25",["0","0","0",null],"0","-"],["1921","only","-","Apr","3",["0","0","0",null],"60","S"],["1921","only","-","Oct","3",["0","0","0",null],"0","-"],["1922","only","-","Mar","26",["0","0","0",null],"60","S"],["1922","only","-","Oct","8",["0","0","0",null],"0","-"],["1923","only","-","Apr","22",["0","0","0",null],"60","S"],["1923","only","-","Sep","16",["0","0","0",null],"0","-"],["1957","1961","-","May","1",["0","0","0",null],"60","S"],["1957","1961","-","Oct","1",["0","0","0",null],"0","-"],["1972","only","-","Jun","22",["0","0","0",null],"60","S"],["1972","1977","-","Oct","1",["0","0","0",null],"0","-"],["1973","1977","-","May","1",["0","0","0",null],"60","S"],["1978","only","-","Apr","30",["0","0","0",null],"60","S"],["1978","only","-","Sep","30",["0","0","0",null],"0","-"],["1984","1987","-","May","1",["0","0","0",null],"60","S"],["1984","1991","-","Oct","16",["0","0","0",null],"0","-"],["1988","only","-","Jun","1",["0","0","0",null],"60","S"],["1989","only","-","May","10",["0","0","0",null],"60","S"],["1990","1992","-","May","1",["0","0","0",null],"60","S"],["1992","only","-","Oct","4",["0","0","0",null],"0","-"],["1993","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1993","1998","-","Sep","lastSun",["0","0","0",null],"0","-"],["1999","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],"NBorneo":[["1935","1941","-","Sep","14",["0","0","0",null],"20","TS",""],["1935","1941","-","Dec","14",["0","0","0",null],"0","-"]],"Mongol":[["1983","1984","-","Apr","1",["0","0","0",null],"60","S"],["1983","only","-","Oct","1",["0","0","0",null],"0","-"],["1985","1998","-","Mar","lastSun",["0","0","0",null],"60","S"],["1984","1998","-","Sep","lastSun",["0","0","0",null],"0","-"],["2001","only","-","Apr","lastSat",["2","0","0",null],"60","S"],["2001","2006","-","Sep","lastSat",["2","0","0",null],"0","-"],["2002","2006","-","Mar","lastSat",["2","0","0",null],"60","S"],["2015","max","-","Mar","lastSat",["2","0","0",null],"60","S"],["2015","max","-","Sep","lastSat",["0","0","0",null],"0","-"]],"Pakistan":[["2002","only","-","Apr","Sun>=2",["0","0","0",null],"60","S"],["2002","only","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["2008","only","-","Jun","1",["0","0","0",null],"60","S"],["2008","2009","-","Nov","1",["0","0","0",null],"0","-"],["2009","only","-","Apr","15",["0","0","0",null],"60","S"]],"EgyptAsia":[["1957","only","-","May","10",["0","0","0",null],"60","S"],["1957","1958","-","Oct","1",["0","0","0",null],"0","-"],["1958","only","-","May","1",["0","0","0",null],"60","S"],["1959","1967","-","May","1",["1","0","0",null],"60","S"],["1959","1965","-","Sep","30",["3","0","0",null],"0","-"],["1966","only","-","Oct","1",["3","0","0",null],"0","-"]],"Palestine":[["1999","2005","-","Apr","Fri>=15",["0","0","0",null],"60","S"],["1999","2003","-","Oct","Fri>=15",["0","0","0",null],"0","-"],["2004","only","-","Oct","1",["1","0","0",null],"0","-"],["2005","only","-","Oct","4",["2","0","0",null],"0","-"],["2006","2007","-","Apr","1",["0","0","0",null],"60","S"],["2006","only","-","Sep","22",["0","0","0",null],"0","-"],["2007","only","-","Sep","Thu>=8",["2","0","0",null],"0","-"],["2008","2009","-","Mar","lastFri",["0","0","0",null],"60","S"],["2008","only","-","Sep","1",["0","0","0",null],"0","-"],["2009","only","-","Sep","Fri>=1",["1","0","0",null],"0","-"],["2010","only","-","Mar","26",["0","0","0",null],"60","S"],["2010","only","-","Aug","11",["0","0","0",null],"0","-"],["2011","only","-","Apr","1",["0","1","0",null],"60","S"],["2011","only","-","Aug","1",["0","0","0",null],"0","-"],["2011","only","-","Aug","30",["0","0","0",null],"60","S"],["2011","only","-","Sep","30",["0","0","0",null],"0","-"],["2012","2014","-","Mar","lastThu",["24","0","0",null],"60","S"],["2012","only","-","Sep","21",["1","0","0",null],"0","-"],["2013","only","-","Sep","Fri>=21",["0","0","0",null],"0","-"],["2014","max","-","Oct","Fri>=21",["0","0","0",null],"0","-"],["2015","max","-","Mar","lastFri",["24","0","0",null],"60","S"]],"Phil":[["1936","only","-","Nov","1",["0","0","0",null],"60","S"],["1937","only","-","Feb","1",["0","0","0",null],"0","-"],["1954","only","-","Apr","12",["0","0","0",null],"60","S"],["1954","only","-","Jul","1",["0","0","0",null],"0","-"],["1978","only","-","Mar","22",["0","0","0",null],"60","S"],["1978","only","-","Sep","21",["0","0","0",null],"0","-"]],"Syria":[["1920","1923","-","Apr","Sun>=15",["2","0","0",null],"60","S"],["1920","1923","-","Oct","Sun>=1",["2","0","0",null],"0","-"],["1962","only","-","Apr","29",["2","0","0",null],"60","S"],["1962","only","-","Oct","1",["2","0","0",null],"0","-"],["1963","1965","-","May","1",["2","0","0",null],"60","S"],["1963","only","-","Sep","30",["2","0","0",null],"0","-"],["1964","only","-","Oct","1",["2","0","0",null],"0","-"],["1965","only","-","Sep","30",["2","0","0",null],"0","-"],["1966","only","-","Apr","24",["2","0","0",null],"60","S"],["1966","1976","-","Oct","1",["2","0","0",null],"0","-"],["1967","1978","-","May","1",["2","0","0",null],"60","S"],["1977","1978","-","Sep","1",["2","0","0",null],"0","-"],["1983","1984","-","Apr","9",["2","0","0",null],"60","S"],["1983","1984","-","Oct","1",["2","0","0",null],"0","-"],["1986","only","-","Feb","16",["2","0","0",null],"60","S"],["1986","only","-","Oct","9",["2","0","0",null],"0","-"],["1987","only","-","Mar","1",["2","0","0",null],"60","S"],["1987","1988","-","Oct","31",["2","0","0",null],"0","-"],["1988","only","-","Mar","15",["2","0","0",null],"60","S"],["1989","only","-","Mar","31",["2","0","0",null],"60","S"],["1989","only","-","Oct","1",["2","0","0",null],"0","-"],["1990","only","-","Apr","1",["2","0","0",null],"60","S"],["1990","only","-","Sep","30",["2","0","0",null],"0","-"],["1991","only","-","Apr","1",["0","0","0",null],"60","S"],["1991","1992","-","Oct","1",["0","0","0",null],"0","-"],["1992","only","-","Apr","8",["0","0","0",null],"60","S"],["1993","only","-","Mar","26",["0","0","0",null],"60","S"],["1993","only","-","Sep","25",["0","0","0",null],"0","-"],["1994","1996","-","Apr","1",["0","0","0",null],"60","S"],["1994","2005","-","Oct","1",["0","0","0",null],"0","-"],["1997","1998","-","Mar","lastMon",["0","0","0",null],"60","S"],["1999","2006","-","Apr","1",["0","0","0",null],"60","S"],["2006","only","-","Sep","22",["0","0","0",null],"0","-"],["2007","only","-","Mar","lastFri",["0","0","0",null],"60","S"],["2007","only","-","Nov","Fri>=1",["0","0","0",null],"0","-"],["2008","only","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["2008","only","-","Nov","1",["0","0","0",null],"0","-"],["2009","only","-","Mar","lastFri",["0","0","0",null],"60","S"],["2010","2011","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["2012","max","-","Mar","lastFri",["0","0","0",null],"60","S"],["2009","max","-","Oct","lastFri",["0","0","0",null],"0","-"]],"Aus":[["1917","only","-","Jan","1",["0","1","0",null],"60","D"],["1917","only","-","Mar","25",["2","0","0",null],"0","S"],["1942","only","-","Jan","1",["2","0","0",null],"60","D"],["1942","only","-","Mar","29",["2","0","0",null],"0","S"],["1942","only","-","Sep","27",["2","0","0",null],"60","D"],["1943","1944","-","Mar","lastSun",["2","0","0",null],"0","S"],["1943","only","-","Oct","3",["2","0","0",null],"60","D"]],"AW":[["1974","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1975","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1983","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1984","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1991","only","-","Nov","17",["2","0","0","s"],"60","D"],["1992","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["2006","only","-","Dec","3",["2","0","0","s"],"60","D"],["2007","2009","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2007","2008","-","Oct","lastSun",["2","0","0","s"],"60","D"]],"AQ":[["1971","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1989","1991","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1990","1992","-","Mar","Sun>=1",["2","0","0","s"],"0","S"]],"Holiday":[["1992","1993","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1993","1994","-","Mar","Sun>=1",["2","0","0","s"],"0","S"]],"AS":[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1986","only","-","Oct","19",["2","0","0","s"],"60","D"],["1987","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","27",["2","0","0","s"],"0","S"],["1973","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1991","only","-","Mar","3",["2","0","0","s"],"0","S"],["1992","only","-","Mar","22",["2","0","0","s"],"0","S"],["1993","only","-","Mar","7",["2","0","0","s"],"0","S"],["1994","only","-","Mar","20",["2","0","0","s"],"0","S"],["1995","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2006","only","-","Apr","2",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],"AT":[["1967","only","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1968","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["1968","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1969","1971","-","Mar","Sun>=8",["2","0","0","s"],"0","S"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1973","1981","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1982","1983","-","Mar","lastSun",["2","0","0","s"],"0","S"],["1984","1986","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","only","-","Oct","Sun>=15",["2","0","0","s"],"60","D"],["1987","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1987","only","-","Oct","Sun>=22",["2","0","0","s"],"60","D"],["1988","1990","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1991","1999","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1991","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"]],"AV":[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1973","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1986","1987","-","Oct","Sun>=15",["2","0","0","s"],"60","D"],["1988","1999","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1991","1994","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1995","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],"AN":[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","27",["2","0","0","s"],"0","S"],["1973","1981","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1982","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["1983","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1989","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1986","only","-","Oct","19",["2","0","0","s"],"60","D"],["1987","1999","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1990","1995","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1996","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],"LH":[["1981","1984","-","Oct","lastSun",["2","0","0",null],"60","D"],["1982","1985","-","Mar","Sun>=1",["2","0","0",null],"0","S"],["1985","only","-","Oct","lastSun",["2","0","0",null],"30","D"],["1986","1989","-","Mar","Sun>=15",["2","0","0",null],"0","S"],["1986","only","-","Oct","19",["2","0","0",null],"30","D"],["1987","1999","-","Oct","lastSun",["2","0","0",null],"30","D"],["1990","1995","-","Mar","Sun>=1",["2","0","0",null],"0","S"],["1996","2005","-","Mar","lastSun",["2","0","0",null],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0",null],"30","D"],["2001","2007","-","Oct","lastSun",["2","0","0",null],"30","D"],["2006","only","-","Apr","Sun>=1",["2","0","0",null],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0",null],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0",null],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0",null],"30","D"]],"Fiji":[["1998","1999","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["1999","2000","-","Feb","lastSun",["3","0","0",null],"0","-"],["2009","only","-","Nov","29",["2","0","0",null],"60","S"],["2010","only","-","Mar","lastSun",["3","0","0",null],"0","-"],["2010","2013","-","Oct","Sun>=21",["2","0","0",null],"60","S"],["2011","only","-","Mar","Sun>=1",["3","0","0",null],"0","-"],["2012","2013","-","Jan","Sun>=18",["3","0","0",null],"0","-"],["2014","only","-","Jan","Sun>=18",["2","0","0",null],"0","-"],["2014","max","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["2015","max","-","Jan","Sun>=15",["3","0","0",null],"0","-"]],"NC":[["1977","1978","-","Dec","Sun>=1",["0","0","0",null],"60","S"],["1978","1979","-","Feb","27",["0","0","0",null],"0","-"],["1996","only","-","Dec","1",["2","0","0","s"],"60","S"],["1997","only","-","Mar","2",["2","0","0","s"],"0","-"]],"NZ":[["1927","only","-","Nov","6",["2","0","0",null],"60","S"],["1928","only","-","Mar","4",["2","0","0",null],"0","M"],["1928","1933","-","Oct","Sun>=8",["2","0","0",null],"30","S"],["1929","1933","-","Mar","Sun>=15",["2","0","0",null],"0","M"],["1934","1940","-","Apr","lastSun",["2","0","0",null],"0","M"],["1934","1940","-","Sep","lastSun",["2","0","0",null],"30","S"],["1946","only","-","Jan","1",["0","0","0",null],"0","S"],["1974","only","-","Nov","Sun>=1",["2","0","0","s"],"60","D"],["1975","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1975","1988","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1976","1989","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1989","only","-","Oct","Sun>=8",["2","0","0","s"],"60","D"],["1990","2006","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1990","2007","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["2007","max","-","Sep","lastSun",["2","0","0","s"],"60","D"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"]],"Chatham":[["1974","only","-","Nov","Sun>=1",["2","45","0","s"],"60","D"],["1975","only","-","Feb","lastSun",["2","45","0","s"],"0","S"],["1975","1988","-","Oct","lastSun",["2","45","0","s"],"60","D"],["1976","1989","-","Mar","Sun>=1",["2","45","0","s"],"0","S"],["1989","only","-","Oct","Sun>=8",["2","45","0","s"],"60","D"],["1990","2006","-","Oct","Sun>=1",["2","45","0","s"],"60","D"],["1990","2007","-","Mar","Sun>=15",["2","45","0","s"],"0","S"],["2007","max","-","Sep","lastSun",["2","45","0","s"],"60","D"],["2008","max","-","Apr","Sun>=1",["2","45","0","s"],"0","S"]],"Cook":[["1978","only","-","Nov","12",["0","0","0",null],"30","HS"],["1979","1991","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1979","1990","-","Oct","lastSun",["0","0","0",null],"30","HS"]],"WS":[["2010","only","-","Sep","lastSun",["0","0","0",null],"60","D"],["2011","only","-","Apr","Sat>=1",["4","0","0",null],"0","S"],["2011","only","-","Sep","lastSat",["3","0","0",null],"60","D"],["2012","max","-","Apr","Sun>=1",["4","0","0",null],"0","S"],["2012","max","-","Sep","lastSun",["3","0","0",null],"60","D"]],"Tonga":[["1999","only","-","Oct","7",["2","0","0","s"],"60","S"],["2000","only","-","Mar","19",["2","0","0","s"],"0","-"],["2000","2001","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["2001","2002","-","Jan","lastSun",["2","0","0",null],"0","-"]],"Vanuatu":[["1983","only","-","Sep","25",["0","0","0",null],"60","S"],["1984","1991","-","Mar","Sun>=23",["0","0","0",null],"0","-"],["1984","only","-","Oct","23",["0","0","0",null],"60","S"],["1985","1991","-","Sep","Sun>=23",["0","0","0",null],"60","S"],["1992","1993","-","Jan","Sun>=23",["0","0","0",null],"0","-"],["1992","only","-","Oct","Sun>=23",["0","0","0",null],"60","S"]],"GB-Eire":[["1916","only","-","May","21",["2","0","0","s"],"60","BST"],["1916","only","-","Oct","1",["2","0","0","s"],"0","GMT"],["1917","only","-","Apr","8",["2","0","0","s"],"60","BST"],["1917","only","-","Sep","17",["2","0","0","s"],"0","GMT"],["1918","only","-","Mar","24",["2","0","0","s"],"60","BST"],["1918","only","-","Sep","30",["2","0","0","s"],"0","GMT"],["1919","only","-","Mar","30",["2","0","0","s"],"60","BST"],["1919","only","-","Sep","29",["2","0","0","s"],"0","GMT"],["1920","only","-","Mar","28",["2","0","0","s"],"60","BST"],["1920","only","-","Oct","25",["2","0","0","s"],"0","GMT"],["1921","only","-","Apr","3",["2","0","0","s"],"60","BST"],["1921","only","-","Oct","3",["2","0","0","s"],"0","GMT"],["1922","only","-","Mar","26",["2","0","0","s"],"60","BST"],["1922","only","-","Oct","8",["2","0","0","s"],"0","GMT"],["1923","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1923","1924","-","Sep","Sun>=16",["2","0","0","s"],"0","GMT"],["1924","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1925","1926","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1925","1938","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1927","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1928","1929","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1930","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1931","1932","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1933","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1934","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1935","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1936","1937","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1938","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1939","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1939","only","-","Nov","Sun>=16",["2","0","0","s"],"0","GMT"],["1940","only","-","Feb","Sun>=23",["2","0","0","s"],"60","BST"],["1941","only","-","May","Sun>=2",["1","0","0","s"],"120","BDST"],["1941","1943","-","Aug","Sun>=9",["1","0","0","s"],"60","BST"],["1942","1944","-","Apr","Sun>=2",["1","0","0","s"],"120","BDST"],["1944","only","-","Sep","Sun>=16",["1","0","0","s"],"60","BST"],["1945","only","-","Apr","Mon>=2",["1","0","0","s"],"120","BDST"],["1945","only","-","Jul","Sun>=9",["1","0","0","s"],"60","BST"],["1945","1946","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1946","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1947","only","-","Mar","16",["2","0","0","s"],"60","BST"],["1947","only","-","Apr","13",["1","0","0","s"],"120","BDST"],["1947","only","-","Aug","10",["1","0","0","s"],"60","BST"],["1947","only","-","Nov","2",["2","0","0","s"],"0","GMT"],["1948","only","-","Mar","14",["2","0","0","s"],"60","BST"],["1948","only","-","Oct","31",["2","0","0","s"],"0","GMT"],["1949","only","-","Apr","3",["2","0","0","s"],"60","BST"],["1949","only","-","Oct","30",["2","0","0","s"],"0","GMT"],["1950","1952","-","Apr","Sun>=14",["2","0","0","s"],"60","BST"],["1950","1952","-","Oct","Sun>=21",["2","0","0","s"],"0","GMT"],["1953","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1953","1960","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1954","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1955","1956","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1957","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1958","1959","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1960","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1961","1963","-","Mar","lastSun",["2","0","0","s"],"60","BST"],["1961","1968","-","Oct","Sun>=23",["2","0","0","s"],"0","GMT"],["1964","1967","-","Mar","Sun>=19",["2","0","0","s"],"60","BST"],["1968","only","-","Feb","18",["2","0","0","s"],"60","BST"],["1972","1980","-","Mar","Sun>=16",["2","0","0","s"],"60","BST"],["1972","1980","-","Oct","Sun>=23",["2","0","0","s"],"0","GMT"],["1981","1995","-","Mar","lastSun",["1","0","0","u"],"60","BST"],["1981","1989","-","Oct","Sun>=23",["1","0","0","u"],"0","GMT"],["1990","1995","-","Oct","Sun>=22",["1","0","0","u"],"0","GMT"]],"EU":[["1977","1980","-","Apr","Sun>=1",["1","0","0","u"],"60","S"],["1977","only","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1978","only","-","Oct","1",["1","0","0","u"],"0","-"],["1979","1995","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1981","max","-","Mar","lastSun",["1","0","0","u"],"60","S"],["1996","max","-","Oct","lastSun",["1","0","0","u"],"0","-"]],"W-Eur":[["1977","1980","-","Apr","Sun>=1",["1","0","0","s"],"60","S"],["1977","only","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1978","only","-","Oct","1",["1","0","0","s"],"0","-"],["1979","1995","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1981","max","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1996","max","-","Oct","lastSun",["1","0","0","s"],"0","-"]],"C-Eur":[["1916","only","-","Apr","30",["23","0","0",null],"60","S"],["1916","only","-","Oct","1",["1","0","0",null],"0","-"],["1917","1918","-","Apr","Mon>=15",["2","0","0","s"],"60","S"],["1917","1918","-","Sep","Mon>=15",["2","0","0","s"],"0","-"],["1940","only","-","Apr","1",["2","0","0","s"],"60","S"],["1942","only","-","Nov","2",["2","0","0","s"],"0","-"],["1943","only","-","Mar","29",["2","0","0","s"],"60","S"],["1943","only","-","Oct","4",["2","0","0","s"],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0","s"],"60","S"],["1944","only","-","Oct","2",["2","0","0","s"],"0","-"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"],["1977","1980","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1977","only","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1978","only","-","Oct","1",["2","0","0","s"],"0","-"],["1979","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1981","max","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1996","max","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"E-Eur":[["1977","1980","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1978","only","-","Oct","1",["0","0","0",null],"0","-"],["1979","1995","-","Sep","lastSun",["0","0","0",null],"0","-"],["1981","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1996","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],"Russia":[["1917","only","-","Jul","1",["23","0","0",null],"60","MST",""],["1917","only","-","Dec","28",["0","0","0",null],"0","MMT",""],["1918","only","-","May","31",["22","0","0",null],"120","MDST",""],["1918","only","-","Sep","16",["1","0","0",null],"60","MST"],["1919","only","-","May","31",["23","0","0",null],"120","MDST"],["1919","only","-","Jul","1",["2","0","0",null],"60","MSD"],["1919","only","-","Aug","16",["0","0","0",null],"0","MSK"],["1921","only","-","Feb","14",["23","0","0",null],"60","MSD"],["1921","only","-","Mar","20",["23","0","0",null],"120","MSM",""],["1921","only","-","Sep","1",["0","0","0",null],"60","MSD"],["1921","only","-","Oct","1",["0","0","0",null],"0","-"],["1981","1984","-","Apr","1",["0","0","0",null],"60","S"],["1981","1983","-","Oct","1",["0","0","0",null],"0","-"],["1984","1991","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1985","1991","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1992","only","-","Mar","lastSat",["23","0","0",null],"60","S"],["1992","only","-","Sep","lastSat",["23","0","0",null],"0","-"],["1993","2010","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1993","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1996","2010","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"Albania":[["1940","only","-","Jun","16",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","29",["2","0","0",null],"60","S"],["1943","only","-","Apr","10",["3","0","0",null],"0","-"],["1974","only","-","May","4",["0","0","0",null],"60","S"],["1974","only","-","Oct","2",["0","0","0",null],"0","-"],["1975","only","-","May","1",["0","0","0",null],"60","S"],["1975","only","-","Oct","2",["0","0","0",null],"0","-"],["1976","only","-","May","2",["0","0","0",null],"60","S"],["1976","only","-","Oct","3",["0","0","0",null],"0","-"],["1977","only","-","May","8",["0","0","0",null],"60","S"],["1977","only","-","Oct","2",["0","0","0",null],"0","-"],["1978","only","-","May","6",["0","0","0",null],"60","S"],["1978","only","-","Oct","1",["0","0","0",null],"0","-"],["1979","only","-","May","5",["0","0","0",null],"60","S"],["1979","only","-","Sep","30",["0","0","0",null],"0","-"],["1980","only","-","May","3",["0","0","0",null],"60","S"],["1980","only","-","Oct","4",["0","0","0",null],"0","-"],["1981","only","-","Apr","26",["0","0","0",null],"60","S"],["1981","only","-","Sep","27",["0","0","0",null],"0","-"],["1982","only","-","May","2",["0","0","0",null],"60","S"],["1982","only","-","Oct","3",["0","0","0",null],"0","-"],["1983","only","-","Apr","18",["0","0","0",null],"60","S"],["1983","only","-","Oct","1",["0","0","0",null],"0","-"],["1984","only","-","Apr","1",["0","0","0",null],"60","S"]],"Austria":[["1920","only","-","Apr","5",["2","0","0","s"],"60","S"],["1920","only","-","Sep","13",["2","0","0","s"],"0","-"],["1946","only","-","Apr","14",["2","0","0","s"],"60","S"],["1946","1948","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","6",["2","0","0","s"],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1980","only","-","Apr","6",["0","0","0",null],"60","S"],["1980","only","-","Sep","28",["0","0","0",null],"0","-"]],"Belgium":[["1918","only","-","Mar","9",["0","0","0","s"],"60","S"],["1918","1919","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Oct","25",["23","0","0","s"],"0","-"],["1922","only","-","Mar","25",["23","0","0","s"],"60","S"],["1922","1927","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1923","only","-","Apr","21",["23","0","0","s"],"60","S"],["1924","only","-","Mar","29",["23","0","0","s"],"60","S"],["1925","only","-","Apr","4",["23","0","0","s"],"60","S"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1928","1938","-","Oct","Sun>=2",["2","0","0","s"],"0","-"],["1929","only","-","Apr","21",["2","0","0","s"],"60","S"],["1930","only","-","Apr","13",["2","0","0","s"],"60","S"],["1931","only","-","Apr","19",["2","0","0","s"],"60","S"],["1932","only","-","Apr","3",["2","0","0","s"],"60","S"],["1933","only","-","Mar","26",["2","0","0","s"],"60","S"],["1934","only","-","Apr","8",["2","0","0","s"],"60","S"],["1935","only","-","Mar","31",["2","0","0","s"],"60","S"],["1936","only","-","Apr","19",["2","0","0","s"],"60","S"],["1937","only","-","Apr","4",["2","0","0","s"],"60","S"],["1938","only","-","Mar","27",["2","0","0","s"],"60","S"],["1939","only","-","Apr","16",["2","0","0","s"],"60","S"],["1939","only","-","Nov","19",["2","0","0","s"],"0","-"],["1940","only","-","Feb","25",["2","0","0","s"],"60","S"],["1944","only","-","Sep","17",["2","0","0","s"],"0","-"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"],["1946","only","-","May","19",["2","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"]],"Bulg":[["1979","only","-","Mar","31",["23","0","0",null],"60","S"],["1979","only","-","Oct","1",["1","0","0",null],"0","-"],["1980","1982","-","Apr","Sat>=1",["23","0","0",null],"60","S"],["1980","only","-","Sep","29",["1","0","0",null],"0","-"],["1981","only","-","Sep","27",["2","0","0",null],"0","-"]],"Czech":[["1945","only","-","Apr","8",["2","0","0","s"],"60","S"],["1945","only","-","Nov","18",["2","0","0","s"],"0","-"],["1946","only","-","May","6",["2","0","0","s"],"60","S"],["1946","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","20",["2","0","0","s"],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","9",["2","0","0","s"],"60","S"]],"Denmark":[["1916","only","-","May","14",["23","0","0",null],"60","S"],["1916","only","-","Sep","30",["23","0","0",null],"0","-"],["1940","only","-","May","15",["0","0","0",null],"60","S"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Aug","15",["2","0","0","s"],"0","-"],["1946","only","-","May","1",["2","0","0","s"],"60","S"],["1946","only","-","Sep","1",["2","0","0","s"],"0","-"],["1947","only","-","May","4",["2","0","0","s"],"60","S"],["1947","only","-","Aug","10",["2","0","0","s"],"0","-"],["1948","only","-","May","9",["2","0","0","s"],"60","S"],["1948","only","-","Aug","8",["2","0","0","s"],"0","-"]],"Thule":[["1991","1992","-","Mar","lastSun",["2","0","0",null],"60","D"],["1991","1992","-","Sep","lastSun",["2","0","0",null],"0","S"],["1993","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1993","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"Finland":[["1942","only","-","Apr","2",["24","0","0",null],"60","S"],["1942","only","-","Oct","4",["1","0","0",null],"0","-"],["1981","1982","-","Mar","lastSun",["2","0","0",null],"60","S"],["1981","1982","-","Sep","lastSun",["3","0","0",null],"0","-"]],"France":[["1916","only","-","Jun","14",["23","0","0","s"],"60","S"],["1916","1919","-","Oct","Sun>=1",["23","0","0","s"],"0","-"],["1917","only","-","Mar","24",["23","0","0","s"],"60","S"],["1918","only","-","Mar","9",["23","0","0","s"],"60","S"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Oct","25",["23","0","0","s"],"0","-"],["1922","only","-","Mar","25",["23","0","0","s"],"60","S"],["1922","1938","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1923","only","-","May","26",["23","0","0","s"],"60","S"],["1924","only","-","Mar","29",["23","0","0","s"],"60","S"],["1925","only","-","Apr","4",["23","0","0","s"],"60","S"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1930","only","-","Apr","12",["23","0","0","s"],"60","S"],["1931","only","-","Apr","18",["23","0","0","s"],"60","S"],["1932","only","-","Apr","2",["23","0","0","s"],"60","S"],["1933","only","-","Mar","25",["23","0","0","s"],"60","S"],["1934","only","-","Apr","7",["23","0","0","s"],"60","S"],["1935","only","-","Mar","30",["23","0","0","s"],"60","S"],["1936","only","-","Apr","18",["23","0","0","s"],"60","S"],["1937","only","-","Apr","3",["23","0","0","s"],"60","S"],["1938","only","-","Mar","26",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","25",["2","0","0",null],"60","S"],["1941","only","-","May","5",["0","0","0",null],"120","M",""],["1941","only","-","Oct","6",["0","0","0",null],"60","S"],["1942","only","-","Mar","9",["0","0","0",null],"120","M"],["1942","only","-","Nov","2",["3","0","0",null],"60","S"],["1943","only","-","Mar","29",["2","0","0",null],"120","M"],["1943","only","-","Oct","4",["3","0","0",null],"60","S"],["1944","only","-","Apr","3",["2","0","0",null],"120","M"],["1944","only","-","Oct","8",["1","0","0",null],"60","S"],["1945","only","-","Apr","2",["2","0","0",null],"120","M"],["1945","only","-","Sep","16",["3","0","0",null],"0","-"],["1976","only","-","Mar","28",["1","0","0",null],"60","S"],["1976","only","-","Sep","26",["1","0","0",null],"0","-"]],"Germany":[["1946","only","-","Apr","14",["2","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","6",["3","0","0","s"],"60","S"],["1947","only","-","May","11",["2","0","0","s"],"120","M"],["1947","only","-","Jun","29",["3","0","0",null],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","10",["2","0","0","s"],"60","S"]],"SovietZone":[["1945","only","-","May","24",["2","0","0",null],"120","M",""],["1945","only","-","Sep","24",["3","0","0",null],"60","S"],["1945","only","-","Nov","18",["2","0","0","s"],"0","-"]],"Greece":[["1932","only","-","Jul","7",["0","0","0",null],"60","S"],["1932","only","-","Sep","1",["0","0","0",null],"0","-"],["1941","only","-","Apr","7",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","30",["0","0","0",null],"60","S"],["1943","only","-","Oct","4",["0","0","0",null],"0","-"],["1952","only","-","Jul","1",["0","0","0",null],"60","S"],["1952","only","-","Nov","2",["0","0","0",null],"0","-"],["1975","only","-","Apr","12",["0","0","0","s"],"60","S"],["1975","only","-","Nov","26",["0","0","0","s"],"0","-"],["1976","only","-","Apr","11",["2","0","0","s"],"60","S"],["1976","only","-","Oct","10",["2","0","0","s"],"0","-"],["1977","1978","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1977","only","-","Sep","26",["2","0","0","s"],"0","-"],["1978","only","-","Sep","24",["4","0","0",null],"0","-"],["1979","only","-","Apr","1",["9","0","0",null],"60","S"],["1979","only","-","Sep","29",["2","0","0",null],"0","-"],["1980","only","-","Apr","1",["0","0","0",null],"60","S"],["1980","only","-","Sep","28",["0","0","0",null],"0","-"]],"Hungary":[["1918","only","-","Apr","1",["3","0","0",null],"60","S"],["1918","only","-","Sep","16",["3","0","0",null],"0","-"],["1919","only","-","Apr","15",["3","0","0",null],"60","S"],["1919","only","-","Nov","24",["3","0","0",null],"0","-"],["1945","only","-","May","1",["23","0","0",null],"60","S"],["1945","only","-","Nov","1",["0","0","0",null],"0","-"],["1946","only","-","Mar","31",["2","0","0","s"],"60","S"],["1946","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","1949","-","Apr","Sun>=4",["2","0","0","s"],"60","S"],["1950","only","-","Apr","17",["2","0","0","s"],"60","S"],["1950","only","-","Oct","23",["2","0","0","s"],"0","-"],["1954","1955","-","May","23",["0","0","0",null],"60","S"],["1954","1955","-","Oct","3",["0","0","0",null],"0","-"],["1956","only","-","Jun","Sun>=1",["0","0","0",null],"60","S"],["1956","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1957","only","-","Jun","Sun>=1",["1","0","0",null],"60","S"],["1957","only","-","Sep","lastSun",["3","0","0",null],"0","-"],["1980","only","-","Apr","6",["1","0","0",null],"60","S"]],"Iceland":[["1917","1919","-","Feb","19",["23","0","0",null],"60","S"],["1917","only","-","Oct","21",["1","0","0",null],"0","-"],["1918","1919","-","Nov","16",["1","0","0",null],"0","-"],["1921","only","-","Mar","19",["23","0","0",null],"60","S"],["1921","only","-","Jun","23",["1","0","0",null],"0","-"],["1939","only","-","Apr","29",["23","0","0",null],"60","S"],["1939","only","-","Oct","29",["2","0","0",null],"0","-"],["1940","only","-","Feb","25",["2","0","0",null],"60","S"],["1940","1941","-","Nov","Sun>=2",["1","0","0","s"],"0","-"],["1941","1942","-","Mar","Sun>=2",["1","0","0","s"],"60","S"],["1943","1946","-","Mar","Sun>=1",["1","0","0","s"],"60","S"],["1942","1948","-","Oct","Sun>=22",["1","0","0","s"],"0","-"],["1947","1967","-","Apr","Sun>=1",["1","0","0","s"],"60","S"],["1949","only","-","Oct","30",["1","0","0","s"],"0","-"],["1950","1966","-","Oct","Sun>=22",["1","0","0","s"],"0","-"],["1967","only","-","Oct","29",["1","0","0","s"],"0","-"]],"Italy":[["1916","only","-","Jun","3",["0","0","0","s"],"60","S"],["1916","only","-","Oct","1",["0","0","0","s"],"0","-"],["1917","only","-","Apr","1",["0","0","0","s"],"60","S"],["1917","only","-","Sep","30",["0","0","0","s"],"0","-"],["1918","only","-","Mar","10",["0","0","0","s"],"60","S"],["1918","1919","-","Oct","Sun>=1",["0","0","0","s"],"0","-"],["1919","only","-","Mar","2",["0","0","0","s"],"60","S"],["1920","only","-","Mar","21",["0","0","0","s"],"60","S"],["1920","only","-","Sep","19",["0","0","0","s"],"0","-"],["1940","only","-","Jun","15",["0","0","0","s"],"60","S"],["1944","only","-","Sep","17",["0","0","0","s"],"0","-"],["1945","only","-","Apr","2",["2","0","0",null],"60","S"],["1945","only","-","Sep","15",["0","0","0","s"],"0","-"],["1946","only","-","Mar","17",["2","0","0","s"],"60","S"],["1946","only","-","Oct","6",["2","0","0","s"],"0","-"],["1947","only","-","Mar","16",["0","0","0","s"],"60","S"],["1947","only","-","Oct","5",["0","0","0","s"],"0","-"],["1948","only","-","Feb","29",["2","0","0","s"],"60","S"],["1948","only","-","Oct","3",["2","0","0","s"],"0","-"],["1966","1968","-","May","Sun>=22",["0","0","0",null],"60","S"],["1966","1969","-","Sep","Sun>=22",["0","0","0",null],"0","-"],["1969","only","-","Jun","1",["0","0","0",null],"60","S"],["1970","only","-","May","31",["0","0","0",null],"60","S"],["1970","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1971","1972","-","May","Sun>=22",["0","0","0",null],"60","S"],["1971","only","-","Sep","lastSun",["1","0","0",null],"0","-"],["1972","only","-","Oct","1",["0","0","0",null],"0","-"],["1973","only","-","Jun","3",["0","0","0",null],"60","S"],["1973","1974","-","Sep","lastSun",["0","0","0",null],"0","-"],["1974","only","-","May","26",["0","0","0",null],"60","S"],["1975","only","-","Jun","1",["0","0","0","s"],"60","S"],["1975","1977","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1976","only","-","May","30",["0","0","0","s"],"60","S"],["1977","1979","-","May","Sun>=22",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1979","only","-","Sep","30",["0","0","0","s"],"0","-"]],"Latvia":[["1989","1996","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1989","1996","-","Sep","lastSun",["2","0","0","s"],"0","-"]],"Lux":[["1916","only","-","May","14",["23","0","0",null],"60","S"],["1916","only","-","Oct","1",["1","0","0",null],"0","-"],["1917","only","-","Apr","28",["23","0","0",null],"60","S"],["1917","only","-","Sep","17",["1","0","0",null],"0","-"],["1918","only","-","Apr","Mon>=15",["2","0","0","s"],"60","S"],["1918","only","-","Sep","Mon>=15",["2","0","0","s"],"0","-"],["1919","only","-","Mar","1",["23","0","0",null],"60","S"],["1919","only","-","Oct","5",["3","0","0",null],"0","-"],["1920","only","-","Feb","14",["23","0","0",null],"60","S"],["1920","only","-","Oct","24",["2","0","0",null],"0","-"],["1921","only","-","Mar","14",["23","0","0",null],"60","S"],["1921","only","-","Oct","26",["2","0","0",null],"0","-"],["1922","only","-","Mar","25",["23","0","0",null],"60","S"],["1922","only","-","Oct","Sun>=2",["1","0","0",null],"0","-"],["1923","only","-","Apr","21",["23","0","0",null],"60","S"],["1923","only","-","Oct","Sun>=2",["2","0","0",null],"0","-"],["1924","only","-","Mar","29",["23","0","0",null],"60","S"],["1924","1928","-","Oct","Sun>=2",["1","0","0",null],"0","-"],["1925","only","-","Apr","5",["23","0","0",null],"60","S"],["1926","only","-","Apr","17",["23","0","0",null],"60","S"],["1927","only","-","Apr","9",["23","0","0",null],"60","S"],["1928","only","-","Apr","14",["23","0","0",null],"60","S"],["1929","only","-","Apr","20",["23","0","0",null],"60","S"]],"Malta":[["1973","only","-","Mar","31",["0","0","0","s"],"60","S"],["1973","only","-","Sep","29",["0","0","0","s"],"0","-"],["1974","only","-","Apr","21",["0","0","0","s"],"60","S"],["1974","only","-","Sep","16",["0","0","0","s"],"0","-"],["1975","1979","-","Apr","Sun>=15",["2","0","0",null],"60","S"],["1975","1980","-","Sep","Sun>=15",["2","0","0",null],"0","-"],["1980","only","-","Mar","31",["2","0","0",null],"60","S"]],"Moldova":[["1997","max","-","Mar","lastSun",["2","0","0",null],"60","S"],["1997","max","-","Oct","lastSun",["3","0","0",null],"0","-"]],"Neth":[["1916","only","-","May","1",["0","0","0",null],"60","NST",""],["1916","only","-","Oct","1",["0","0","0",null],"0","AMT",""],["1917","only","-","Apr","16",["2","0","0","s"],"60","NST"],["1917","only","-","Sep","17",["2","0","0","s"],"0","AMT"],["1918","1921","-","Apr","Mon>=1",["2","0","0","s"],"60","NST"],["1918","1921","-","Sep","lastMon",["2","0","0","s"],"0","AMT"],["1922","only","-","Mar","lastSun",["2","0","0","s"],"60","NST"],["1922","1936","-","Oct","Sun>=2",["2","0","0","s"],"0","AMT"],["1923","only","-","Jun","Fri>=1",["2","0","0","s"],"60","NST"],["1924","only","-","Mar","lastSun",["2","0","0","s"],"60","NST"],["1925","only","-","Jun","Fri>=1",["2","0","0","s"],"60","NST"],["1926","1931","-","May","15",["2","0","0","s"],"60","NST"],["1932","only","-","May","22",["2","0","0","s"],"60","NST"],["1933","1936","-","May","15",["2","0","0","s"],"60","NST"],["1937","only","-","May","22",["2","0","0","s"],"60","NST"],["1937","only","-","Jul","1",["0","0","0",null],"60","S"],["1937","1939","-","Oct","Sun>=2",["2","0","0","s"],"0","-"],["1938","1939","-","May","15",["2","0","0","s"],"60","S"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"]],"Norway":[["1916","only","-","May","22",["1","0","0",null],"60","S"],["1916","only","-","Sep","30",["0","0","0",null],"0","-"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Oct","1",["2","0","0","s"],"0","-"],["1959","1964","-","Mar","Sun>=15",["2","0","0","s"],"60","S"],["1959","1965","-","Sep","Sun>=15",["2","0","0","s"],"0","-"],["1965","only","-","Apr","25",["2","0","0","s"],"60","S"]],"Poland":[["1918","1919","-","Sep","16",["2","0","0","s"],"0","-"],["1919","only","-","Apr","15",["2","0","0","s"],"60","S"],["1944","only","-","Apr","3",["2","0","0","s"],"60","S"],["1944","only","-","Oct","4",["2","0","0",null],"0","-"],["1945","only","-","Apr","29",["0","0","0",null],"60","S"],["1945","only","-","Nov","1",["0","0","0",null],"0","-"],["1946","only","-","Apr","14",["0","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"],["1947","only","-","May","4",["2","0","0","s"],"60","S"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","10",["2","0","0","s"],"60","S"],["1957","only","-","Jun","2",["1","0","0","s"],"60","S"],["1957","1958","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1958","only","-","Mar","30",["1","0","0","s"],"60","S"],["1959","only","-","May","31",["1","0","0","s"],"60","S"],["1959","1961","-","Oct","Sun>=1",["1","0","0","s"],"0","-"],["1960","only","-","Apr","3",["1","0","0","s"],"60","S"],["1961","1964","-","May","lastSun",["1","0","0","s"],"60","S"],["1962","1964","-","Sep","lastSun",["1","0","0","s"],"0","-"]],"Port":[["1916","only","-","Jun","17",["23","0","0",null],"60","S"],["1916","only","-","Nov","1",["1","0","0",null],"0","-"],["1917","only","-","Feb","28",["23","0","0","s"],"60","S"],["1917","1921","-","Oct","14",["23","0","0","s"],"0","-"],["1918","only","-","Mar","1",["23","0","0","s"],"60","S"],["1919","only","-","Feb","28",["23","0","0","s"],"60","S"],["1920","only","-","Feb","29",["23","0","0","s"],"60","S"],["1921","only","-","Feb","28",["23","0","0","s"],"60","S"],["1924","only","-","Apr","16",["23","0","0","s"],"60","S"],["1924","only","-","Oct","14",["23","0","0","s"],"0","-"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1926","1929","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1931","only","-","Apr","18",["23","0","0","s"],"60","S"],["1931","1932","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1932","only","-","Apr","2",["23","0","0","s"],"60","S"],["1934","only","-","Apr","7",["23","0","0","s"],"60","S"],["1934","1938","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1935","only","-","Mar","30",["23","0","0","s"],"60","S"],["1936","only","-","Apr","18",["23","0","0","s"],"60","S"],["1937","only","-","Apr","3",["23","0","0","s"],"60","S"],["1938","only","-","Mar","26",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","24",["23","0","0","s"],"60","S"],["1940","1941","-","Oct","5",["23","0","0","s"],"0","-"],["1941","only","-","Apr","5",["23","0","0","s"],"60","S"],["1942","1945","-","Mar","Sat>=8",["23","0","0","s"],"60","S"],["1942","only","-","Apr","25",["22","0","0","s"],"120","M",""],["1942","only","-","Aug","15",["22","0","0","s"],"60","S"],["1942","1945","-","Oct","Sat>=24",["23","0","0","s"],"0","-"],["1943","only","-","Apr","17",["22","0","0","s"],"120","M"],["1943","1945","-","Aug","Sat>=25",["22","0","0","s"],"60","S"],["1944","1945","-","Apr","Sat>=21",["22","0","0","s"],"120","M"],["1946","only","-","Apr","Sat>=1",["23","0","0","s"],"60","S"],["1946","only","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1947","1949","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1951","1965","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1951","1965","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1977","only","-","Mar","27",["0","0","0","s"],"60","S"],["1977","only","-","Sep","25",["0","0","0","s"],"0","-"],["1978","1979","-","Apr","Sun>=1",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1979","1982","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1980","only","-","Mar","lastSun",["0","0","0","s"],"60","S"],["1981","1982","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1983","only","-","Mar","lastSun",["2","0","0","s"],"60","S"]],"Romania":[["1932","only","-","May","21",["0","0","0","s"],"60","S"],["1932","1939","-","Oct","Sun>=1",["0","0","0","s"],"0","-"],["1933","1939","-","Apr","Sun>=2",["0","0","0","s"],"60","S"],["1979","only","-","May","27",["0","0","0",null],"60","S"],["1979","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1980","only","-","Apr","5",["23","0","0",null],"60","S"],["1980","only","-","Sep","lastSun",["1","0","0",null],"0","-"],["1991","1993","-","Mar","lastSun",["0","0","0","s"],"60","S"],["1991","1993","-","Sep","lastSun",["0","0","0","s"],"0","-"]],"Spain":[["1917","only","-","May","5",["23","0","0","s"],"60","S"],["1917","1919","-","Oct","6",["23","0","0","s"],"0","-"],["1918","only","-","Apr","15",["23","0","0","s"],"60","S"],["1919","only","-","Apr","5",["23","0","0","s"],"60","S"],["1924","only","-","Apr","16",["23","0","0","s"],"60","S"],["1924","only","-","Oct","4",["23","0","0","s"],"0","-"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1926","1929","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1937","only","-","May","22",["23","0","0","s"],"60","S"],["1937","1939","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1938","only","-","Mar","22",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1940","only","-","Mar","16",["23","0","0","s"],"60","S"],["1942","only","-","May","2",["22","0","0","s"],"120","M",""],["1942","only","-","Sep","1",["22","0","0","s"],"60","S"],["1943","1946","-","Apr","Sat>=13",["22","0","0","s"],"120","M"],["1943","only","-","Oct","3",["22","0","0","s"],"60","S"],["1944","only","-","Oct","10",["22","0","0","s"],"60","S"],["1945","only","-","Sep","30",["1","0","0",null],"60","S"],["1946","only","-","Sep","30",["0","0","0",null],"0","-"],["1949","only","-","Apr","30",["23","0","0",null],"60","S"],["1949","only","-","Sep","30",["1","0","0",null],"0","-"],["1974","1975","-","Apr","Sat>=13",["23","0","0",null],"60","S"],["1974","1975","-","Oct","Sun>=1",["1","0","0",null],"0","-"],["1976","only","-","Mar","27",["23","0","0",null],"60","S"],["1976","1977","-","Sep","lastSun",["1","0","0",null],"0","-"],["1977","1978","-","Apr","2",["23","0","0",null],"60","S"],["1978","only","-","Oct","1",["1","0","0",null],"0","-"]],"SpainAfrica":[["1967","only","-","Jun","3",["12","0","0",null],"60","S"],["1967","only","-","Oct","1",["0","0","0",null],"0","-"],["1974","only","-","Jun","24",["0","0","0",null],"60","S"],["1974","only","-","Sep","1",["0","0","0",null],"0","-"],["1976","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Aug","1",["0","0","0",null],"0","-"],["1977","only","-","Sep","28",["0","0","0",null],"0","-"],["1978","only","-","Jun","1",["0","0","0",null],"60","S"],["1978","only","-","Aug","4",["0","0","0",null],"0","-"]],"Swiss":[["1941","1942","-","May","Mon>=1",["1","0","0",null],"60","S"],["1941","1942","-","Oct","Mon>=1",["2","0","0",null],"0","-"]],"Turkey":[["1916","only","-","May","1",["0","0","0",null],"60","S"],["1916","only","-","Oct","1",["0","0","0",null],"0","-"],["1920","only","-","Mar","28",["0","0","0",null],"60","S"],["1920","only","-","Oct","25",["0","0","0",null],"0","-"],["1921","only","-","Apr","3",["0","0","0",null],"60","S"],["1921","only","-","Oct","3",["0","0","0",null],"0","-"],["1922","only","-","Mar","26",["0","0","0",null],"60","S"],["1922","only","-","Oct","8",["0","0","0",null],"0","-"],["1924","only","-","May","13",["0","0","0",null],"60","S"],["1924","1925","-","Oct","1",["0","0","0",null],"0","-"],["1925","only","-","May","1",["0","0","0",null],"60","S"],["1940","only","-","Jun","30",["0","0","0",null],"60","S"],["1940","only","-","Oct","5",["0","0","0",null],"0","-"],["1940","only","-","Dec","1",["0","0","0",null],"60","S"],["1941","only","-","Sep","21",["0","0","0",null],"0","-"],["1942","only","-","Apr","1",["0","0","0",null],"60","S"],["1942","only","-","Nov","1",["0","0","0",null],"0","-"],["1945","only","-","Apr","2",["0","0","0",null],"60","S"],["1945","only","-","Oct","8",["0","0","0",null],"0","-"],["1946","only","-","Jun","1",["0","0","0",null],"60","S"],["1946","only","-","Oct","1",["0","0","0",null],"0","-"],["1947","1948","-","Apr","Sun>=16",["0","0","0",null],"60","S"],["1947","1950","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["1949","only","-","Apr","10",["0","0","0",null],"60","S"],["1950","only","-","Apr","19",["0","0","0",null],"60","S"],["1951","only","-","Apr","22",["0","0","0",null],"60","S"],["1951","only","-","Oct","8",["0","0","0",null],"0","-"],["1962","only","-","Jul","15",["0","0","0",null],"60","S"],["1962","only","-","Oct","8",["0","0","0",null],"0","-"],["1964","only","-","May","15",["0","0","0",null],"60","S"],["1964","only","-","Oct","1",["0","0","0",null],"0","-"],["1970","1972","-","May","Sun>=2",["0","0","0",null],"60","S"],["1970","1972","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["1973","only","-","Jun","3",["1","0","0",null],"60","S"],["1973","only","-","Nov","4",["3","0","0",null],"0","-"],["1974","only","-","Mar","31",["2","0","0",null],"60","S"],["1974","only","-","Nov","3",["5","0","0",null],"0","-"],["1975","only","-","Mar","30",["0","0","0",null],"60","S"],["1975","1976","-","Oct","lastSun",["0","0","0",null],"0","-"],["1976","only","-","Jun","1",["0","0","0",null],"60","S"],["1977","1978","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Oct","16",["0","0","0",null],"0","-"],["1979","1980","-","Apr","Sun>=1",["3","0","0",null],"60","S"],["1979","1982","-","Oct","Mon>=11",["0","0","0",null],"0","-"],["1981","1982","-","Mar","lastSun",["3","0","0",null],"60","S"],["1983","only","-","Jul","31",["0","0","0",null],"60","S"],["1983","only","-","Oct","2",["0","0","0",null],"0","-"],["1985","only","-","Apr","20",["0","0","0",null],"60","S"],["1985","only","-","Sep","28",["0","0","0",null],"0","-"],["1986","1990","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1986","1990","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1991","2006","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1991","1995","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1996","2006","-","Oct","lastSun",["1","0","0","s"],"0","-"]],"US":[["1918","1919","-","Mar","lastSun",["2","0","0",null],"60","D"],["1918","1919","-","Oct","lastSun",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1967","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1974","only","-","Jan","6",["2","0","0",null],"60","D"],["1975","only","-","Feb","23",["2","0","0",null],"60","D"],["1976","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"NYC":[["1920","only","-","Mar","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1921","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Chicago":[["1920","only","-","Jun","13",["2","0","0",null],"60","D"],["1920","1921","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","only","-","Mar","lastSun",["2","0","0",null],"60","D"],["1922","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1922","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Denver":[["1920","1921","-","Mar","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","only","-","May","22",["2","0","0",null],"0","S"],["1965","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1965","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"CA":[["1948","only","-","Mar","14",["2","0","0",null],"60","D"],["1949","only","-","Jan","1",["2","0","0",null],"0","S"],["1950","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1950","1961","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Indianapolis":[["1941","only","-","Jun","22",["2","0","0",null],"60","D"],["1941","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","1954","-","Apr","lastSun",["2","0","0",null],"60","D"]],"Marengo":[["1951","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1954","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1954","1960","-","Sep","lastSun",["2","0","0",null],"0","S"]],"Vincennes":[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1953","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1953","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","only","-","May","1",["0","0","0",null],"60","D"],["1956","1963","-","Apr","lastSun",["2","0","0",null],"60","D"],["1960","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1961","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1963","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Perry":[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1953","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1953","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","only","-","May","1",["0","0","0",null],"60","D"],["1956","1963","-","Apr","lastSun",["2","0","0",null],"60","D"],["1960","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1961","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1963","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Pike":[["1955","only","-","May","1",["0","0","0",null],"60","D"],["1955","1960","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1964","-","Apr","lastSun",["2","0","0",null],"60","D"],["1961","1964","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Starke":[["1947","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1956","-","Oct","lastSun",["2","0","0",null],"0","S"],["1957","1958","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","1961","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Pulaski":[["1946","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1956","-","Oct","lastSun",["2","0","0",null],"0","S"],["1957","1960","-","Sep","lastSun",["2","0","0",null],"0","S"]],"Louisville":[["1921","only","-","May","1",["2","0","0",null],"60","D"],["1921","only","-","Sep","1",["2","0","0",null],"0","S"],["1941","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1941","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Jun","2",["2","0","0",null],"0","S"],["1950","1955","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1960","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Detroit":[["1948","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1948","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","only","-","Jun","14",["2","0","0",null],"60","D"],["1967","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Menominee":[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1966","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1966","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Canada":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1974","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1974","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"StJohns":[["1917","only","-","Apr","8",["2","0","0",null],"60","D"],["1917","only","-","Sep","17",["2","0","0",null],"0","S"],["1919","only","-","May","5",["23","0","0",null],"60","D"],["1919","only","-","Aug","12",["23","0","0",null],"0","S"],["1920","1935","-","May","Sun>=1",["23","0","0",null],"60","D"],["1920","1935","-","Oct","lastSun",["23","0","0",null],"0","S"],["1936","1941","-","May","Mon>=9",["0","0","0",null],"60","D"],["1936","1941","-","Oct","Mon>=2",["0","0","0",null],"0","S"],["1946","1950","-","May","Sun>=8",["2","0","0",null],"60","D"],["1946","1950","-","Oct","Sun>=2",["2","0","0",null],"0","S"],["1951","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1960","1986","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","only","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["1987","2006","-","Oct","lastSun",["0","1","0",null],"0","S"],["1988","only","-","Apr","Sun>=1",["0","1","0",null],"120","DD"],["1989","2006","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["2007","2011","-","Mar","Sun>=8",["0","1","0",null],"60","D"],["2007","2010","-","Nov","Sun>=1",["0","1","0",null],"0","S"]],"Halifax":[["1916","only","-","Apr","1",["0","0","0",null],"60","D"],["1916","only","-","Oct","1",["0","0","0",null],"0","S"],["1920","only","-","May","9",["0","0","0",null],"60","D"],["1920","only","-","Aug","29",["0","0","0",null],"0","S"],["1921","only","-","May","6",["0","0","0",null],"60","D"],["1921","1922","-","Sep","5",["0","0","0",null],"0","S"],["1922","only","-","Apr","30",["0","0","0",null],"60","D"],["1923","1925","-","May","Sun>=1",["0","0","0",null],"60","D"],["1923","only","-","Sep","4",["0","0","0",null],"0","S"],["1924","only","-","Sep","15",["0","0","0",null],"0","S"],["1925","only","-","Sep","28",["0","0","0",null],"0","S"],["1926","only","-","May","16",["0","0","0",null],"60","D"],["1926","only","-","Sep","13",["0","0","0",null],"0","S"],["1927","only","-","May","1",["0","0","0",null],"60","D"],["1927","only","-","Sep","26",["0","0","0",null],"0","S"],["1928","1931","-","May","Sun>=8",["0","0","0",null],"60","D"],["1928","only","-","Sep","9",["0","0","0",null],"0","S"],["1929","only","-","Sep","3",["0","0","0",null],"0","S"],["1930","only","-","Sep","15",["0","0","0",null],"0","S"],["1931","1932","-","Sep","Mon>=24",["0","0","0",null],"0","S"],["1932","only","-","May","1",["0","0","0",null],"60","D"],["1933","only","-","Apr","30",["0","0","0",null],"60","D"],["1933","only","-","Oct","2",["0","0","0",null],"0","S"],["1934","only","-","May","20",["0","0","0",null],"60","D"],["1934","only","-","Sep","16",["0","0","0",null],"0","S"],["1935","only","-","Jun","2",["0","0","0",null],"60","D"],["1935","only","-","Sep","30",["0","0","0",null],"0","S"],["1936","only","-","Jun","1",["0","0","0",null],"60","D"],["1936","only","-","Sep","14",["0","0","0",null],"0","S"],["1937","1938","-","May","Sun>=1",["0","0","0",null],"60","D"],["1937","1941","-","Sep","Mon>=24",["0","0","0",null],"0","S"],["1939","only","-","May","28",["0","0","0",null],"60","D"],["1940","1941","-","May","Sun>=1",["0","0","0",null],"60","D"],["1946","1949","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1949","-","Sep","lastSun",["2","0","0",null],"0","S"],["1951","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1959","-","Apr","lastSun",["2","0","0",null],"60","D"],["1956","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1962","1973","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Moncton":[["1933","1935","-","Jun","Sun>=8",["1","0","0",null],"60","D"],["1933","1935","-","Sep","Sun>=8",["1","0","0",null],"0","S"],["1936","1938","-","Jun","Sun>=1",["1","0","0",null],"60","D"],["1936","1938","-","Sep","Sun>=1",["1","0","0",null],"0","S"],["1939","only","-","May","27",["1","0","0",null],"60","D"],["1939","1941","-","Sep","Sat>=21",["1","0","0",null],"0","S"],["1940","only","-","May","19",["1","0","0",null],"60","D"],["1941","only","-","May","4",["1","0","0",null],"60","D"],["1946","1972","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1956","-","Sep","lastSun",["2","0","0",null],"0","S"],["1957","1972","-","Oct","lastSun",["2","0","0",null],"0","S"],["1993","2006","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["1993","2006","-","Oct","lastSun",["0","1","0",null],"0","S"]],"Toronto":[["1919","only","-","Mar","30",["23","30","0",null],"60","D"],["1919","only","-","Oct","26",["0","0","0",null],"0","S"],["1920","only","-","May","2",["2","0","0",null],"60","D"],["1920","only","-","Sep","26",["0","0","0",null],"0","S"],["1921","only","-","May","15",["2","0","0",null],"60","D"],["1921","only","-","Sep","15",["2","0","0",null],"0","S"],["1922","1923","-","May","Sun>=8",["2","0","0",null],"60","D"],["1922","1926","-","Sep","Sun>=15",["2","0","0",null],"0","S"],["1924","1927","-","May","Sun>=1",["2","0","0",null],"60","D"],["1927","1932","-","Sep","lastSun",["2","0","0",null],"0","S"],["1928","1931","-","Apr","lastSun",["2","0","0",null],"60","D"],["1932","only","-","May","1",["2","0","0",null],"60","D"],["1933","1940","-","Apr","lastSun",["2","0","0",null],"60","D"],["1933","only","-","Oct","1",["2","0","0",null],"0","S"],["1934","1939","-","Sep","lastSun",["2","0","0",null],"0","S"],["1945","1946","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1949","-","Apr","lastSun",["0","0","0",null],"60","D"],["1947","1948","-","Sep","lastSun",["0","0","0",null],"0","S"],["1949","only","-","Nov","lastSun",["0","0","0",null],"0","S"],["1950","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1950","only","-","Nov","lastSun",["2","0","0",null],"0","S"],["1951","1956","-","Sep","lastSun",["2","0","0",null],"0","S"],["1957","1973","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Winn":[["1916","only","-","Apr","23",["0","0","0",null],"60","D"],["1916","only","-","Sep","17",["0","0","0",null],"0","S"],["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1937","only","-","May","16",["2","0","0",null],"60","D"],["1937","only","-","Sep","26",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","May","12",["2","0","0",null],"60","D"],["1946","only","-","Oct","13",["2","0","0",null],"0","S"],["1947","1949","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1949","-","Sep","lastSun",["2","0","0",null],"0","S"],["1950","only","-","May","1",["2","0","0",null],"60","D"],["1950","only","-","Sep","30",["2","0","0",null],"0","S"],["1951","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1958","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1960","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1963","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1963","only","-","Sep","22",["2","0","0",null],"0","S"],["1966","1986","-","Apr","lastSun",["2","0","0","s"],"60","D"],["1966","2005","-","Oct","lastSun",["2","0","0","s"],"0","S"],["1987","2005","-","Apr","Sun>=1",["2","0","0","s"],"60","D"]],"Regina":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1930","1934","-","May","Sun>=1",["0","0","0",null],"60","D"],["1930","1934","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["1937","1941","-","Apr","Sun>=8",["0","0","0",null],"60","D"],["1937","only","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1938","only","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["1939","1941","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Apr","Sun>=8",["2","0","0",null],"60","D"],["1946","only","-","Oct","Sun>=8",["2","0","0",null],"0","S"],["1947","1957","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1957","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Swift":[["1957","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1957","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1959","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1960","1961","-","Sep","lastSun",["2","0","0",null],"0","S"]],"Edm":[["1918","1919","-","Apr","Sun>=8",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1919","only","-","May","27",["2","0","0",null],"0","S"],["1920","1923","-","Apr","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","1923","-","Sep","lastSun",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1947","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1967","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1969","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1969","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1972","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1972","2006","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Vanc":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1946","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Oct","13",["2","0","0",null],"0","S"],["1947","1961","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","2006","-","Oct","lastSun",["2","0","0",null],"0","S"]],"NT_YK":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1919","only","-","May","25",["2","0","0",null],"60","D"],["1919","only","-","Nov","1",["0","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1965","only","-","Apr","lastSun",["0","0","0",null],"120","DD"],["1965","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1980","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1980","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"]],"Mexico":[["1939","only","-","Feb","5",["0","0","0",null],"60","D"],["1939","only","-","Jun","25",["0","0","0",null],"0","S"],["1940","only","-","Dec","9",["0","0","0",null],"60","D"],["1941","only","-","Apr","1",["0","0","0",null],"0","S"],["1943","only","-","Dec","16",["0","0","0",null],"60","W",""],["1944","only","-","May","1",["0","0","0",null],"0","S"],["1950","only","-","Feb","12",["0","0","0",null],"60","D"],["1950","only","-","Jul","30",["0","0","0",null],"0","S"],["1996","2000","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1996","2000","-","Oct","lastSun",["2","0","0",null],"0","S"],["2001","only","-","May","Sun>=1",["2","0","0",null],"60","D"],["2001","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["2002","max","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2002","max","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Bahamas":[["1964","1975","-","Oct","lastSun",["2","0","0",null],"0","S"],["1964","1975","-","Apr","lastSun",["2","0","0",null],"60","D"]],"Barb":[["1977","only","-","Jun","12",["2","0","0",null],"60","D"],["1977","1978","-","Oct","Sun>=1",["2","0","0",null],"0","S"],["1978","1980","-","Apr","Sun>=15",["2","0","0",null],"60","D"],["1979","only","-","Sep","30",["2","0","0",null],"0","S"],["1980","only","-","Sep","25",["2","0","0",null],"0","S"]],"Belize":[["1918","1942","-","Oct","Sun>=2",["0","0","0",null],"30","HD"],["1919","1943","-","Feb","Sun>=9",["0","0","0",null],"0","S"],["1973","only","-","Dec","5",["0","0","0",null],"60","D"],["1974","only","-","Feb","9",["0","0","0",null],"0","S"],["1982","only","-","Dec","18",["0","0","0",null],"60","D"],["1983","only","-","Feb","12",["0","0","0",null],"0","S"]],"CR":[["1979","1980","-","Feb","lastSun",["0","0","0",null],"60","D"],["1979","1980","-","Jun","Sun>=1",["0","0","0",null],"0","S"],["1991","1992","-","Jan","Sat>=15",["0","0","0",null],"60","D"],["1991","only","-","Jul","1",["0","0","0",null],"0","S"],["1992","only","-","Mar","15",["0","0","0",null],"0","S"]],"Cuba":[["1928","only","-","Jun","10",["0","0","0",null],"60","D"],["1928","only","-","Oct","10",["0","0","0",null],"0","S"],["1940","1942","-","Jun","Sun>=1",["0","0","0",null],"60","D"],["1940","1942","-","Sep","Sun>=1",["0","0","0",null],"0","S"],["1945","1946","-","Jun","Sun>=1",["0","0","0",null],"60","D"],["1945","1946","-","Sep","Sun>=1",["0","0","0",null],"0","S"],["1965","only","-","Jun","1",["0","0","0",null],"60","D"],["1965","only","-","Sep","30",["0","0","0",null],"0","S"],["1966","only","-","May","29",["0","0","0",null],"60","D"],["1966","only","-","Oct","2",["0","0","0",null],"0","S"],["1967","only","-","Apr","8",["0","0","0",null],"60","D"],["1967","1968","-","Sep","Sun>=8",["0","0","0",null],"0","S"],["1968","only","-","Apr","14",["0","0","0",null],"60","D"],["1969","1977","-","Apr","lastSun",["0","0","0",null],"60","D"],["1969","1971","-","Oct","lastSun",["0","0","0",null],"0","S"],["1972","1974","-","Oct","8",["0","0","0",null],"0","S"],["1975","1977","-","Oct","lastSun",["0","0","0",null],"0","S"],["1978","only","-","May","7",["0","0","0",null],"60","D"],["1978","1990","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1979","1980","-","Mar","Sun>=15",["0","0","0",null],"60","D"],["1981","1985","-","May","Sun>=5",["0","0","0",null],"60","D"],["1986","1989","-","Mar","Sun>=14",["0","0","0",null],"60","D"],["1990","1997","-","Apr","Sun>=1",["0","0","0",null],"60","D"],["1991","1995","-","Oct","Sun>=8",["0","0","0","s"],"0","S"],["1996","only","-","Oct","6",["0","0","0","s"],"0","S"],["1997","only","-","Oct","12",["0","0","0","s"],"0","S"],["1998","1999","-","Mar","lastSun",["0","0","0","s"],"60","D"],["1998","2003","-","Oct","lastSun",["0","0","0","s"],"0","S"],["2000","2003","-","Apr","Sun>=1",["0","0","0","s"],"60","D"],["2004","only","-","Mar","lastSun",["0","0","0","s"],"60","D"],["2006","2010","-","Oct","lastSun",["0","0","0","s"],"0","S"],["2007","only","-","Mar","Sun>=8",["0","0","0","s"],"60","D"],["2008","only","-","Mar","Sun>=15",["0","0","0","s"],"60","D"],["2009","2010","-","Mar","Sun>=8",["0","0","0","s"],"60","D"],["2011","only","-","Mar","Sun>=15",["0","0","0","s"],"60","D"],["2011","only","-","Nov","13",["0","0","0","s"],"0","S"],["2012","only","-","Apr","1",["0","0","0","s"],"60","D"],["2012","max","-","Nov","Sun>=1",["0","0","0","s"],"0","S"],["2013","max","-","Mar","Sun>=8",["0","0","0","s"],"60","D"]],"DR":[["1966","only","-","Oct","30",["0","0","0",null],"60","D"],["1967","only","-","Feb","28",["0","0","0",null],"0","S"],["1969","1973","-","Oct","lastSun",["0","0","0",null],"30","HD"],["1970","only","-","Feb","21",["0","0","0",null],"0","S"],["1971","only","-","Jan","20",["0","0","0",null],"0","S"],["1972","1974","-","Jan","21",["0","0","0",null],"0","S"]],"Salv":[["1987","1988","-","May","Sun>=1",["0","0","0",null],"60","D"],["1987","1988","-","Sep","lastSun",["0","0","0",null],"0","S"]],"Guat":[["1973","only","-","Nov","25",["0","0","0",null],"60","D"],["1974","only","-","Feb","24",["0","0","0",null],"0","S"],["1983","only","-","May","21",["0","0","0",null],"60","D"],["1983","only","-","Sep","22",["0","0","0",null],"0","S"],["1991","only","-","Mar","23",["0","0","0",null],"60","D"],["1991","only","-","Sep","7",["0","0","0",null],"0","S"],["2006","only","-","Apr","30",["0","0","0",null],"60","D"],["2006","only","-","Oct","1",["0","0","0",null],"0","S"]],"Haiti":[["1983","only","-","May","8",["0","0","0",null],"60","D"],["1984","1987","-","Apr","lastSun",["0","0","0",null],"60","D"],["1983","1987","-","Oct","lastSun",["0","0","0",null],"0","S"],["1988","1997","-","Apr","Sun>=1",["1","0","0","s"],"60","D"],["1988","1997","-","Oct","lastSun",["1","0","0","s"],"0","S"],["2005","2006","-","Apr","Sun>=1",["0","0","0",null],"60","D"],["2005","2006","-","Oct","lastSun",["0","0","0",null],"0","S"],["2012","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2012","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"Hond":[["1987","1988","-","May","Sun>=1",["0","0","0",null],"60","D"],["1987","1988","-","Sep","lastSun",["0","0","0",null],"0","S"],["2006","only","-","May","Sun>=1",["0","0","0",null],"60","D"],["2006","only","-","Aug","Mon>=1",["0","0","0",null],"0","S"]],"Nic":[["1979","1980","-","Mar","Sun>=16",["0","0","0",null],"60","D"],["1979","1980","-","Jun","Mon>=23",["0","0","0",null],"0","S"],["2005","only","-","Apr","10",["0","0","0",null],"60","D"],["2005","only","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["2006","only","-","Apr","30",["2","0","0",null],"60","D"],["2006","only","-","Oct","Sun>=1",["1","0","0",null],"0","S"]],"Arg":[["1930","only","-","Dec","1",["0","0","0",null],"60","S"],["1931","only","-","Apr","1",["0","0","0",null],"0","-"],["1931","only","-","Oct","15",["0","0","0",null],"60","S"],["1932","1940","-","Mar","1",["0","0","0",null],"0","-"],["1932","1939","-","Nov","1",["0","0","0",null],"60","S"],["1940","only","-","Jul","1",["0","0","0",null],"60","S"],["1941","only","-","Jun","15",["0","0","0",null],"0","-"],["1941","only","-","Oct","15",["0","0","0",null],"60","S"],["1943","only","-","Aug","1",["0","0","0",null],"0","-"],["1943","only","-","Oct","15",["0","0","0",null],"60","S"],["1946","only","-","Mar","1",["0","0","0",null],"0","-"],["1946","only","-","Oct","1",["0","0","0",null],"60","S"],["1963","only","-","Oct","1",["0","0","0",null],"0","-"],["1963","only","-","Dec","15",["0","0","0",null],"60","S"],["1964","1966","-","Mar","1",["0","0","0",null],"0","-"],["1964","1966","-","Oct","15",["0","0","0",null],"60","S"],["1967","only","-","Apr","2",["0","0","0",null],"0","-"],["1967","1968","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["1968","1969","-","Apr","Sun>=1",["0","0","0",null],"0","-"],["1974","only","-","Jan","23",["0","0","0",null],"60","S"],["1974","only","-","May","1",["0","0","0",null],"0","-"],["1988","only","-","Dec","1",["0","0","0",null],"60","S"],["1989","1993","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1989","1992","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["1999","only","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["2000","only","-","Mar","3",["0","0","0",null],"0","-"],["2007","only","-","Dec","30",["0","0","0",null],"60","S"],["2008","2009","-","Mar","Sun>=15",["0","0","0",null],"0","-"],["2008","only","-","Oct","Sun>=15",["0","0","0",null],"60","S"]],"SanLuis":[["2008","2009","-","Mar","Sun>=8",["0","0","0",null],"0","-"],["2007","2008","-","Oct","Sun>=8",["0","0","0",null],"60","S"]],"Brazil":[["1931","only","-","Oct","3",["11","0","0",null],"60","S"],["1932","1933","-","Apr","1",["0","0","0",null],"0","-"],["1932","only","-","Oct","3",["0","0","0",null],"60","S"],["1949","1952","-","Dec","1",["0","0","0",null],"60","S"],["1950","only","-","Apr","16",["1","0","0",null],"0","-"],["1951","1952","-","Apr","1",["0","0","0",null],"0","-"],["1953","only","-","Mar","1",["0","0","0",null],"0","-"],["1963","only","-","Dec","9",["0","0","0",null],"60","S"],["1964","only","-","Mar","1",["0","0","0",null],"0","-"],["1965","only","-","Jan","31",["0","0","0",null],"60","S"],["1965","only","-","Mar","31",["0","0","0",null],"0","-"],["1965","only","-","Dec","1",["0","0","0",null],"60","S"],["1966","1968","-","Mar","1",["0","0","0",null],"0","-"],["1966","1967","-","Nov","1",["0","0","0",null],"60","S"],["1985","only","-","Nov","2",["0","0","0",null],"60","S"],["1986","only","-","Mar","15",["0","0","0",null],"0","-"],["1986","only","-","Oct","25",["0","0","0",null],"60","S"],["1987","only","-","Feb","14",["0","0","0",null],"0","-"],["1987","only","-","Oct","25",["0","0","0",null],"60","S"],["1988","only","-","Feb","7",["0","0","0",null],"0","-"],["1988","only","-","Oct","16",["0","0","0",null],"60","S"],["1989","only","-","Jan","29",["0","0","0",null],"0","-"],["1989","only","-","Oct","15",["0","0","0",null],"60","S"],["1990","only","-","Feb","11",["0","0","0",null],"0","-"],["1990","only","-","Oct","21",["0","0","0",null],"60","S"],["1991","only","-","Feb","17",["0","0","0",null],"0","-"],["1991","only","-","Oct","20",["0","0","0",null],"60","S"],["1992","only","-","Feb","9",["0","0","0",null],"0","-"],["1992","only","-","Oct","25",["0","0","0",null],"60","S"],["1993","only","-","Jan","31",["0","0","0",null],"0","-"],["1993","1995","-","Oct","Sun>=11",["0","0","0",null],"60","S"],["1994","1995","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["1996","only","-","Feb","11",["0","0","0",null],"0","-"],["1996","only","-","Oct","6",["0","0","0",null],"60","S"],["1997","only","-","Feb","16",["0","0","0",null],"0","-"],["1997","only","-","Oct","6",["0","0","0",null],"60","S"],["1998","only","-","Mar","1",["0","0","0",null],"0","-"],["1998","only","-","Oct","11",["0","0","0",null],"60","S"],["1999","only","-","Feb","21",["0","0","0",null],"0","-"],["1999","only","-","Oct","3",["0","0","0",null],"60","S"],["2000","only","-","Feb","27",["0","0","0",null],"0","-"],["2000","2001","-","Oct","Sun>=8",["0","0","0",null],"60","S"],["2001","2006","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2002","only","-","Nov","3",["0","0","0",null],"60","S"],["2003","only","-","Oct","19",["0","0","0",null],"60","S"],["2004","only","-","Nov","2",["0","0","0",null],"60","S"],["2005","only","-","Oct","16",["0","0","0",null],"60","S"],["2006","only","-","Nov","5",["0","0","0",null],"60","S"],["2007","only","-","Feb","25",["0","0","0",null],"0","-"],["2007","only","-","Oct","Sun>=8",["0","0","0",null],"60","S"],["2008","max","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["2008","2011","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2012","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2013","2014","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2015","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2016","2022","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2023","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2024","2025","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2026","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2027","2033","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2034","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2035","2036","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2037","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2038","max","-","Feb","Sun>=15",["0","0","0",null],"0","-"]],"Chile":[["1927","1931","-","Sep","1",["0","0","0",null],"60","S"],["1928","1932","-","Apr","1",["0","0","0",null],"0","-"],["1968","only","-","Nov","3",["4","0","0","u"],"60","S"],["1969","only","-","Mar","30",["3","0","0","u"],"0","-"],["1969","only","-","Nov","23",["4","0","0","u"],"60","S"],["1970","only","-","Mar","29",["3","0","0","u"],"0","-"],["1971","only","-","Mar","14",["3","0","0","u"],"0","-"],["1970","1972","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1972","1986","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1973","only","-","Sep","30",["4","0","0","u"],"60","S"],["1974","1987","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1987","only","-","Apr","12",["3","0","0","u"],"0","-"],["1988","1990","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1988","1989","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1990","only","-","Sep","16",["4","0","0","u"],"60","S"],["1991","1996","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1991","1997","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1997","only","-","Mar","30",["3","0","0","u"],"0","-"],["1998","only","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1998","only","-","Sep","27",["4","0","0","u"],"60","S"],["1999","only","-","Apr","4",["3","0","0","u"],"0","-"],["1999","2010","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["2000","2007","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["2008","only","-","Mar","30",["3","0","0","u"],"0","-"],["2009","only","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["2010","only","-","Apr","Sun>=1",["3","0","0","u"],"0","-"],["2011","only","-","May","Sun>=2",["3","0","0","u"],"0","-"],["2011","only","-","Aug","Sun>=16",["4","0","0","u"],"60","S"],["2012","2015","-","Apr","Sun>=23",["3","0","0","u"],"0","-"],["2012","2014","-","Sep","Sun>=2",["4","0","0","u"],"60","S"]],"CO":[["1992","only","-","May","3",["0","0","0",null],"60","S"],["1993","only","-","Apr","4",["0","0","0",null],"0","-"]],"Falk":[["1937","1938","-","Sep","lastSun",["0","0","0",null],"60","S"],["1938","1942","-","Mar","Sun>=19",["0","0","0",null],"0","-"],["1939","only","-","Oct","1",["0","0","0",null],"60","S"],["1940","1942","-","Sep","lastSun",["0","0","0",null],"60","S"],["1943","only","-","Jan","1",["0","0","0",null],"0","-"],["1983","only","-","Sep","lastSun",["0","0","0",null],"60","S"],["1984","1985","-","Apr","lastSun",["0","0","0",null],"0","-"],["1984","only","-","Sep","16",["0","0","0",null],"60","S"],["1985","2000","-","Sep","Sun>=9",["0","0","0",null],"60","S"],["1986","2000","-","Apr","Sun>=16",["0","0","0",null],"0","-"],["2001","2010","-","Apr","Sun>=15",["2","0","0",null],"0","-"],["2001","2010","-","Sep","Sun>=1",["2","0","0",null],"60","S"]],"Para":[["1975","1988","-","Oct","1",["0","0","0",null],"60","S"],["1975","1978","-","Mar","1",["0","0","0",null],"0","-"],["1979","1991","-","Apr","1",["0","0","0",null],"0","-"],["1989","only","-","Oct","22",["0","0","0",null],"60","S"],["1990","only","-","Oct","1",["0","0","0",null],"60","S"],["1991","only","-","Oct","6",["0","0","0",null],"60","S"],["1992","only","-","Mar","1",["0","0","0",null],"0","-"],["1992","only","-","Oct","5",["0","0","0",null],"60","S"],["1993","only","-","Mar","31",["0","0","0",null],"0","-"],["1993","1995","-","Oct","1",["0","0","0",null],"60","S"],["1994","1995","-","Feb","lastSun",["0","0","0",null],"0","-"],["1996","only","-","Mar","1",["0","0","0",null],"0","-"],["1996","2001","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["1997","only","-","Feb","lastSun",["0","0","0",null],"0","-"],["1998","2001","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["2002","2004","-","Apr","Sun>=1",["0","0","0",null],"0","-"],["2002","2003","-","Sep","Sun>=1",["0","0","0",null],"60","S"],["2004","2009","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["2005","2009","-","Mar","Sun>=8",["0","0","0",null],"0","-"],["2010","max","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["2010","2012","-","Apr","Sun>=8",["0","0","0",null],"0","-"],["2013","max","-","Mar","Sun>=22",["0","0","0",null],"0","-"]],"Peru":[["1938","only","-","Jan","1",["0","0","0",null],"60","S"],["1938","only","-","Apr","1",["0","0","0",null],"0","-"],["1938","1939","-","Sep","lastSun",["0","0","0",null],"60","S"],["1939","1940","-","Mar","Sun>=24",["0","0","0",null],"0","-"],["1986","1987","-","Jan","1",["0","0","0",null],"60","S"],["1986","1987","-","Apr","1",["0","0","0",null],"0","-"],["1990","only","-","Jan","1",["0","0","0",null],"60","S"],["1990","only","-","Apr","1",["0","0","0",null],"0","-"],["1994","only","-","Jan","1",["0","0","0",null],"60","S"],["1994","only","-","Apr","1",["0","0","0",null],"0","-"]],"Uruguay":[["1923","only","-","Oct","2",["0","0","0",null],"30","HS"],["1924","1926","-","Apr","1",["0","0","0",null],"0","-"],["1924","1925","-","Oct","1",["0","0","0",null],"30","HS"],["1933","1935","-","Oct","lastSun",["0","0","0",null],"30","HS"],["1934","1936","-","Mar","Sat>=25",["23","30","0","s"],"0","-"],["1936","only","-","Nov","1",["0","0","0",null],"30","HS"],["1937","1941","-","Mar","lastSun",["0","0","0",null],"0","-"],["1937","1940","-","Oct","lastSun",["0","0","0",null],"30","HS"],["1941","only","-","Aug","1",["0","0","0",null],"30","HS"],["1942","only","-","Jan","1",["0","0","0",null],"0","-"],["1942","only","-","Dec","14",["0","0","0",null],"60","S"],["1943","only","-","Mar","14",["0","0","0",null],"0","-"],["1959","only","-","May","24",["0","0","0",null],"60","S"],["1959","only","-","Nov","15",["0","0","0",null],"0","-"],["1960","only","-","Jan","17",["0","0","0",null],"60","S"],["1960","only","-","Mar","6",["0","0","0",null],"0","-"],["1965","1967","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1965","only","-","Sep","26",["0","0","0",null],"0","-"],["1966","1967","-","Oct","31",["0","0","0",null],"0","-"],["1968","1970","-","May","27",["0","0","0",null],"30","HS"],["1968","1970","-","Dec","2",["0","0","0",null],"0","-"],["1972","only","-","Apr","24",["0","0","0",null],"60","S"],["1972","only","-","Aug","15",["0","0","0",null],"0","-"],["1974","only","-","Mar","10",["0","0","0",null],"30","HS"],["1974","only","-","Dec","22",["0","0","0",null],"60","S"],["1976","only","-","Oct","1",["0","0","0",null],"0","-"],["1977","only","-","Dec","4",["0","0","0",null],"60","S"],["1978","only","-","Apr","1",["0","0","0",null],"0","-"],["1979","only","-","Oct","1",["0","0","0",null],"60","S"],["1980","only","-","May","1",["0","0","0",null],"0","-"],["1987","only","-","Dec","14",["0","0","0",null],"60","S"],["1988","only","-","Mar","14",["0","0","0",null],"0","-"],["1988","only","-","Dec","11",["0","0","0",null],"60","S"],["1989","only","-","Mar","12",["0","0","0",null],"0","-"],["1989","only","-","Oct","29",["0","0","0",null],"60","S"],["1990","1992","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1990","1991","-","Oct","Sun>=21",["0","0","0",null],"60","S"],["1992","only","-","Oct","18",["0","0","0",null],"60","S"],["1993","only","-","Feb","28",["0","0","0",null],"0","-"],["2004","only","-","Sep","19",["0","0","0",null],"60","S"],["2005","only","-","Mar","27",["2","0","0",null],"0","-"],["2005","only","-","Oct","9",["2","0","0",null],"60","S"],["2006","only","-","Mar","12",["2","0","0",null],"0","-"],["2006","2014","-","Oct","Sun>=1",["2","0","0",null],"60","S"],["2007","2015","-","Mar","Sun>=8",["2","0","0",null],"0","-"]],"SystemV":[["NaN","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["NaN","1973","-","Oct","lastSun",["2","0","0",null],"0","S"],["1974","only","-","Jan","6",["2","0","0",null],"60","D"],["1974","only","-","Nov","lastSun",["2","0","0",null],"0","S"],["1975","only","-","Feb","23",["2","0","0",null],"60","D"],["1975","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1976","max","-","Apr","lastSun",["2","0","0",null],"60","D"],["1976","max","-","Oct","lastSun",["2","0","0",null],"0","S"]]}} +{"zones":{"Africa/Algiers":[["-12.2","-","LMT","-2486678340000"],["-9.35","-","PMT","-1855958400000"],["0","Algeria","WE%sT","-942012000000"],["-60","Algeria","CE%sT","-733276800000"],["0","-","WET","-439430400000"],["-60","-","CET","-212025600000"],["0","Algeria","WE%sT","246240000000"],["-60","Algeria","CE%sT","309744000000"],["0","Algeria","WE%sT","357523200000"],["-60","-","CET",null]],"Atlantic/Cape_Verde":[["94.06666666666668","-","LMT","-1956700800000"],["120","-","CVT","-862617600000"],["120","1:00","CVST","-764121600000"],["120","-","CVT","186112800000"],["60","-","CVT",null]],"Africa/Ndjamena":[["-60.2","-","LMT","-1798848000000"],["-60","-","WAT","308707200000"],["-60","1:00","WAST","321321600000"],["-60","-","WAT",null]],"Africa/Abidjan":[["16.133333333333333","-","LMT","-1798848000000"],["0","-","GMT",null]],"Africa/Bamako":"Africa/Abidjan","Africa/Banjul":"Africa/Abidjan","Africa/Conakry":"Africa/Abidjan","Africa/Dakar":"Africa/Abidjan","Africa/Freetown":"Africa/Abidjan","Africa/Lome":"Africa/Abidjan","Africa/Nouakchott":"Africa/Abidjan","Africa/Ouagadougou":"Africa/Abidjan","Africa/Sao_Tome":"Africa/Abidjan","Atlantic/St_Helena":"Africa/Abidjan","Africa/Cairo":[["-125.15","-","LMT","-2185401600000"],["-120","Egypt","EE%sT",null]],"Africa/Accra":[["0.8666666666666666","-","LMT","-1609545600000"],["0","Ghana","%s",null]],"Africa/Bissau":[["62.333333333333336","-","LMT","-1830384000000"],["60","-","WAT","189216000000"],["0","-","GMT",null]],"Africa/Nairobi":[["-147.26666666666665","-","LMT","-1309737600000"],["-180","-","EAT","-1230854400000"],["-150","-","BEAT","-915235200000"],["-165","-","BEAUT","-284083200000"],["-180","-","EAT",null]],"Africa/Addis_Ababa":"Africa/Nairobi","Africa/Asmara":"Africa/Nairobi","Africa/Dar_es_Salaam":"Africa/Nairobi","Africa/Djibouti":"Africa/Nairobi","Africa/Kampala":"Africa/Nairobi","Africa/Mogadishu":"Africa/Nairobi","Indian/Antananarivo":"Africa/Nairobi","Indian/Comoro":"Africa/Nairobi","Indian/Mayotte":"Africa/Nairobi","Africa/Monrovia":[["43.13333333333333","-","LMT","-2745532800000"],["43.13333333333333","-","MMT","-1604361600000"],["44.5","-","LRT","73526400000"],["0","-","GMT",null]],"Africa/Tripoli":[["-52.733333333333334","-","LMT","-1546387200000"],["-60","Libya","CE%sT","-315705600000"],["-120","-","EET","410140800000"],["-60","Libya","CE%sT","641779200000"],["-120","-","EET","844041600000"],["-60","Libya","CE%sT","875923200000"],["-120","-","EET","1352512800000"],["-60","Libya","CE%sT","1382666400000"],["-120","-","EET",null]],"Indian/Mauritius":[["-230","-","LMT","-1956700800000"],["-240","Mauritius","MU%sT",null]],"Africa/Casablanca":[["30.333333333333332","-","LMT","-1773014400000"],["0","Morocco","WE%sT","448243200000"],["-60","-","CET","536371200000"],["0","Morocco","WE%sT",null]],"Africa/El_Aaiun":[["52.8","-","LMT","-1136073600000"],["60","-","WAT","198288000000"],["0","Morocco","WE%sT",null]],"Africa/Maputo":[["-130.33333333333331","-","LMT","-2109283200000"],["-120","-","CAT",null]],"Africa/Blantyre":"Africa/Maputo","Africa/Bujumbura":"Africa/Maputo","Africa/Gaborone":"Africa/Maputo","Africa/Harare":"Africa/Maputo","Africa/Kigali":"Africa/Maputo","Africa/Lubumbashi":"Africa/Maputo","Africa/Lusaka":"Africa/Maputo","Africa/Windhoek":[["-68.4","-","LMT","-2458166400000"],["-90","-","SWAT","-2109283200000"],["-120","-","SAST","-860968800000"],["-120","1:00","SAST","-845244000000"],["-120","-","SAST","637977600000"],["-120","-","CAT","765331200000"],["-60","Namibia","WA%sT",null]],"Africa/Lagos":[["-13.6","-","LMT","-1588464000000"],["-60","-","WAT",null]],"Africa/Bangui":"Africa/Lagos","Africa/Brazzaville":"Africa/Lagos","Africa/Douala":"Africa/Lagos","Africa/Kinshasa":"Africa/Lagos","Africa/Libreville":"Africa/Lagos","Africa/Luanda":"Africa/Lagos","Africa/Malabo":"Africa/Lagos","Africa/Niamey":"Africa/Lagos","Africa/Porto-Novo":"Africa/Lagos","Indian/Reunion":[["-221.86666666666665","-","LMT","-1848873600000"],["-240","-","RET",null]],"Indian/Mahe":[["-221.8","-","LMT","-2006640000000"],["-240","-","SCT",null]],"Africa/Johannesburg":[["-112","-","LMT","-2458166400000"],["-90","-","SAST","-2109283200000"],["-120","SA","SAST",null]],"Africa/Maseru":"Africa/Johannesburg","Africa/Mbabane":"Africa/Johannesburg","Africa/Khartoum":[["-130.13333333333333","-","LMT","-1199318400000"],["-120","Sudan","CA%sT","947937600000"],["-180","-","EAT",null]],"Africa/Juba":"Africa/Khartoum","Africa/Tunis":[["-40.733333333333334","-","LMT","-2797200000000"],["-9.35","-","PMT","-1855958400000"],["-60","Tunisia","CE%sT",null]],"Antarctica/Casey":[["0","-","zzz","-86400000"],["-480","-","AWST","1255831200000"],["-660","-","CAST","1267754400000"],["-480","-","AWST","1319767200000"],["-660","-","CAST","1329843600000"],["-480","-","AWST",null]],"Antarctica/Davis":[["0","-","zzz","-409190400000"],["-420","-","DAVT","-163036800000"],["0","-","zzz","-28857600000"],["-420","-","DAVT","1255831200000"],["-300","-","DAVT","1268251200000"],["-420","-","DAVT","1319767200000"],["-300","-","DAVT","1329854400000"],["-420","-","DAVT",null]],"Antarctica/Mawson":[["0","-","zzz","-501206400000"],["-360","-","MAWT","1255831200000"],["-300","-","MAWT",null]],"Indian/Kerguelen":[["0","-","zzz","-599702400000"],["-300","-","TFT",null]],"Antarctica/DumontDUrville":[["0","-","zzz","-694396800000"],["-600","-","PMT","-566956800000"],["0","-","zzz","-415497600000"],["-600","-","DDUT",null]],"Antarctica/Syowa":[["0","-","zzz","-407808000000"],["-180","-","SYOT",null]],"Antarctica/Troll":[["0","-","zzz","1108166400000"],["0","Troll","%s",null]],"Antarctica/Vostok":[["0","-","zzz","-380073600000"],["-360","-","VOST",null]],"Antarctica/Rothera":[["0","-","zzz","218246400000"],["180","-","ROTT",null]],"Asia/Kabul":[["-276.8","-","LMT","-2493072000000"],["-240","-","AFT","-757468800000"],["-270","-","AFT",null]],"Asia/Yerevan":[["-178","-","LMT","-1441152000000"],["-180","-","YERT","-405129600000"],["-240","RussiaAsia","YER%sT","670384800000"],["-180","1:00","YERST","685584000000"],["-180","RussiaAsia","AM%sT","811908000000"],["-240","-","AMT","883526400000"],["-240","RussiaAsia","AM%sT","1332640800000"],["-240","-","AMT",null]],"Asia/Baku":[["-199.4","-","LMT","-1441152000000"],["-180","-","BAKT","-405129600000"],["-240","RussiaAsia","BAK%sT","670384800000"],["-180","1:00","BAKST","683510400000"],["-180","RussiaAsia","AZ%sT","715388400000"],["-240","-","AZT","851990400000"],["-240","EUAsia","AZ%sT","883526400000"],["-240","Azer","AZ%sT",null]],"Asia/Dhaka":[["-361.6666666666667","-","LMT","-2493072000000"],["-353.3333333333333","-","HMT","-891561600000"],["-390","-","BURT","-872035200000"],["-330","-","IST","-862617600000"],["-390","-","BURT","-576115200000"],["-360","-","DACT","38793600000"],["-360","-","BDT","1262217600000"],["-360","Dhaka","BD%sT",null]],"Asia/Thimphu":[["-358.6","-","LMT","-706320000000"],["-330","-","IST","560044800000"],["-360","-","BTT",null]],"Indian/Chagos":[["-289.6666666666667","-","LMT","-1956700800000"],["-300","-","IOT","851990400000"],["-360","-","IOT",null]],"Asia/Brunei":[["-459.6666666666667","-","LMT","-1383436800000"],["-450","-","BNT","-1136160000000"],["-480","-","BNT",null]],"Asia/Rangoon":[["-384.6666666666667","-","LMT","-2808604800000"],["-384.6666666666667","-","RMT","-1546387200000"],["-390","-","BURT","-873244800000"],["-540","-","JST","-778377600000"],["-390","-","MMT",null]],"Asia/Shanghai":[["-485.7166666666667","-","LMT","-2146003200000"],["-480","Shang","C%sT","-631238400000"],["-480","PRC","C%sT",null]],"Asia/Urumqi":[["-350.3333333333333","-","LMT","-1293926400000"],["-360","-","XJT",null]],"Asia/Hong_Kong":[["-456.7","-","LMT","-2056665600000"],["-480","HK","HK%sT","-884217600000"],["-540","-","JST","-766713600000"],["-480","HK","HK%sT",null]],"Asia/Taipei":[["-486","-","LMT","-2335219200000"],["-480","-","JWST","-1017792000000"],["-540","-","JST","-766191600000"],["-480","Taiwan","C%sT",null]],"Asia/Macau":[["-454.3333333333333","-","LMT","-1830384000000"],["-480","Macau","MO%sT","945648000000"],["-480","PRC","C%sT",null]],"Asia/Nicosia":[["-133.46666666666667","-","LMT","-1518912000000"],["-120","Cyprus","EE%sT","904608000000"],["-120","EUAsia","EE%sT",null]],"Europe/Nicosia":"Asia/Nicosia","Asia/Tbilisi":[["-179.18333333333334","-","LMT","-2808604800000"],["-179.18333333333334","-","TBMT","-1441152000000"],["-180","-","TBIT","-405129600000"],["-240","RussiaAsia","TBI%sT","670384800000"],["-180","1:00","TBIST","671155200000"],["-180","RussiaAsia","GE%sT","725760000000"],["-180","E-EurAsia","GE%sT","778377600000"],["-240","E-EurAsia","GE%sT","844128000000"],["-240","1:00","GEST","857174400000"],["-240","E-EurAsia","GE%sT","1088294400000"],["-180","RussiaAsia","GE%sT","1109642400000"],["-240","-","GET",null]],"Asia/Dili":[["-502.3333333333333","-","LMT","-1830384000000"],["-480","-","TLT","-879123600000"],["-540","-","JST","-766022400000"],["-540","-","TLT","199929600000"],["-480","-","WITA","969148800000"],["-540","-","TLT",null]],"Asia/Kolkata":[["-353.4666666666667","-","LMT","-2808604800000"],["-353.3333333333333","-","HMT","-891561600000"],["-390","-","BURT","-872035200000"],["-330","-","IST","-862617600000"],["-330","1:00","IST","-764121600000"],["-330","-","IST",null]],"Asia/Jakarta":[["-427.2","-","LMT","-3231273600000"],["-427.2","-","BMT","-1451693568000"],["-440","-","JAVT","-1172880000000"],["-450","-","WIB","-876614400000"],["-540","-","JST","-766022400000"],["-450","-","WIB","-683856000000"],["-480","-","WIB","-620784000000"],["-450","-","WIB","-157852800000"],["-420","-","WIB",null]],"Asia/Pontianak":[["-437.3333333333333","-","LMT","-1946160000000"],["-437.3333333333333","-","PMT","-1172880000000"],["-450","-","WIB","-881193600000"],["-540","-","JST","-766022400000"],["-450","-","WIB","-683856000000"],["-480","-","WIB","-620784000000"],["-450","-","WIB","-157852800000"],["-480","-","WITA","567993600000"],["-420","-","WIB",null]],"Asia/Makassar":[["-477.6","-","LMT","-1546387200000"],["-477.6","-","MMT","-1172880000000"],["-480","-","WITA","-880243200000"],["-540","-","JST","-766022400000"],["-480","-","WITA",null]],"Asia/Jayapura":[["-562.8","-","LMT","-1172880000000"],["-540","-","WIT","-799459200000"],["-570","-","ACST","-157852800000"],["-540","-","WIT",null]],"Asia/Tehran":[["-205.73333333333335","-","LMT","-1672617600000"],["-205.73333333333335","-","TMT","-725932800000"],["-210","-","IRST","247190400000"],["-240","Iran","IR%sT","315446400000"],["-210","Iran","IR%sT",null]],"Asia/Baghdad":[["-177.66666666666666","-","LMT","-2493072000000"],["-177.6","-","BMT","-1609545600000"],["-180","-","AST","389059200000"],["-180","Iraq","A%sT",null]],"Asia/Jerusalem":[["-140.9","-","LMT","-2808604800000"],["-140.66666666666666","-","JMT","-1609545600000"],["-120","Zion","I%sT",null]],"Asia/Tokyo":[["-558.9833333333333","-","LMT","-2587712400000"],["-540","-","JST","-2335219200000"],["-540","-","JCST","-1017792000000"],["-540","Japan","J%sT",null]],"Asia/Amman":[["-143.73333333333335","-","LMT","-1199318400000"],["-120","Jordan","EE%sT",null]],"Asia/Almaty":[["-307.8","-","LMT","-1441152000000"],["-300","-","ALMT","-1247529600000"],["-360","RussiaAsia","ALM%sT","694137600000"],["-360","-","ALMT","725760000000"],["-360","RussiaAsia","ALM%sT","1110844800000"],["-360","-","ALMT",null]],"Asia/Qyzylorda":[["-261.8666666666667","-","LMT","-1441152000000"],["-240","-","KIZT","-1247529600000"],["-300","-","KIZT","354931200000"],["-300","1:00","KIZST","370742400000"],["-360","-","KIZT","386467200000"],["-300","RussiaAsia","KIZ%sT","694137600000"],["-300","-","KIZT","692841600000"],["-300","-","QYZT","695786400000"],["-360","RussiaAsia","QYZ%sT","1110844800000"],["-360","-","QYZT",null]],"Asia/Aqtobe":[["-228.66666666666666","-","LMT","-1441152000000"],["-240","-","AKTT","-1247529600000"],["-300","-","AKTT","354931200000"],["-300","1:00","AKTST","370742400000"],["-360","-","AKTT","386467200000"],["-300","RussiaAsia","AKT%sT","694137600000"],["-300","-","AKTT","692841600000"],["-300","RussiaAsia","AQT%sT","1110844800000"],["-300","-","AQTT",null]],"Asia/Aqtau":[["-201.06666666666666","-","LMT","-1441152000000"],["-240","-","FORT","-1247529600000"],["-300","-","FORT","-189475200000"],["-300","-","SHET","370742400000"],["-360","-","SHET","386467200000"],["-300","RussiaAsia","SHE%sT","694137600000"],["-300","-","SHET","692841600000"],["-300","RussiaAsia","AQT%sT","794023200000"],["-240","RussiaAsia","AQT%sT","1110844800000"],["-300","-","AQTT",null]],"Asia/Oral":[["-205.4","-","LMT","-1441152000000"],["-240","-","URAT","-1247529600000"],["-300","-","URAT","354931200000"],["-300","1:00","URAST","370742400000"],["-360","-","URAT","386467200000"],["-300","RussiaAsia","URA%sT","606880800000"],["-240","RussiaAsia","URA%sT","694137600000"],["-240","-","URAT","692841600000"],["-240","RussiaAsia","ORA%sT","1110844800000"],["-300","-","ORAT",null]],"Asia/Bishkek":[["-298.4","-","LMT","-1441152000000"],["-300","-","FRUT","-1247529600000"],["-360","RussiaAsia","FRU%sT","670384800000"],["-300","1:00","FRUST","683604000000"],["-300","Kyrgyz","KG%sT","1123804800000"],["-360","-","KGT",null]],"Asia/Seoul":[["-507.8666666666667","-","LMT","-1948752000000"],["-510","-","KST","-1830384000000"],["-540","-","JCST","-1017792000000"],["-540","-","JST","-767318400000"],["-540","-","KST","-498096000000"],["-510","ROK","K%sT","-264902400000"],["-540","ROK","K%sT",null]],"Asia/Pyongyang":[["-503","-","LMT","-1948752000000"],["-510","-","KST","-1830384000000"],["-540","-","JCST","-1017792000000"],["-540","-","JST","-768614400000"],["-540","-","KST","1439596800000"],["-510","-","KST",null]],"Asia/Beirut":[["-142","-","LMT","-2808604800000"],["-120","Lebanon","EE%sT",null]],"Asia/Kuala_Lumpur":[["-406.7666666666667","-","LMT","-2177452800000"],["-415.4166666666667","-","SMT","-2038176000000"],["-420","-","MALT","-1167609600000"],["-420","0:20","MALST","-1073001600000"],["-440","-","MALT","-894153600000"],["-450","-","MALT","-879638400000"],["-540","-","JST","-766972800000"],["-450","-","MALT","378691200000"],["-480","-","MYT",null]],"Asia/Kuching":[["-441.3333333333333","-","LMT","-1383436800000"],["-450","-","BORT","-1136160000000"],["-480","NBorneo","BOR%sT","-879638400000"],["-540","-","JST","-766972800000"],["-480","-","BORT","378691200000"],["-480","-","MYT",null]],"Indian/Maldives":[["-294","-","LMT","-2808604800000"],["-294","-","MMT","-284083200000"],["-300","-","MVT",null]],"Asia/Hovd":[["-366.6","-","LMT","-2032905600000"],["-360","-","HOVT","283910400000"],["-420","Mongol","HOV%sT",null]],"Asia/Ulaanbaatar":[["-427.5333333333333","-","LMT","-2032905600000"],["-420","-","ULAT","283910400000"],["-480","Mongol","ULA%sT",null]],"Asia/Choibalsan":[["-458","-","LMT","-2032905600000"],["-420","-","ULAT","283910400000"],["-480","-","ULAT","418003200000"],["-540","Mongol","CHO%sT","1206921600000"],["-480","Mongol","CHO%sT",null]],"Asia/Kathmandu":[["-341.2666666666667","-","LMT","-1546387200000"],["-330","-","IST","536371200000"],["-345","-","NPT",null]],"Asia/Karachi":[["-268.2","-","LMT","-1956700800000"],["-330","-","IST","-862617600000"],["-330","1:00","IST","-764121600000"],["-330","-","IST","-576115200000"],["-300","-","KART","38793600000"],["-300","Pakistan","PK%sT",null]],"Asia/Gaza":[["-137.86666666666665","-","LMT","-2185401600000"],["-120","Zion","EET","-682646400000"],["-120","EgyptAsia","EE%sT","-81302400000"],["-120","Zion","I%sT","851990400000"],["-120","Jordan","EE%sT","946598400000"],["-120","Palestine","EE%sT","1219968000000"],["-120","-","EET","1220227200000"],["-120","Palestine","EE%sT","1293753600000"],["-120","-","EET","1269648060000"],["-120","Palestine","EE%sT","1312156800000"],["-120","-","EET","1356912000000"],["-120","Palestine","EE%sT",null]],"Asia/Hebron":[["-140.38333333333335","-","LMT","-2185401600000"],["-120","Zion","EET","-682646400000"],["-120","EgyptAsia","EE%sT","-81302400000"],["-120","Zion","I%sT","851990400000"],["-120","Jordan","EE%sT","946598400000"],["-120","Palestine","EE%sT",null]],"Asia/Manila":[["956","-","LMT","-3944678400000"],["-484","-","LMT","-2229292800000"],["-480","Phil","PH%sT","-873244800000"],["-540","-","JST","-794188800000"],["-480","Phil","PH%sT",null]],"Asia/Qatar":[["-206.13333333333335","-","LMT","-1546387200000"],["-240","-","GST","76204800000"],["-180","-","AST",null]],"Asia/Bahrain":"Asia/Qatar","Asia/Riyadh":[["-186.86666666666665","-","LMT","-719625600000"],["-180","-","AST",null]],"Asia/Aden":"Asia/Riyadh","Asia/Kuwait":"Asia/Riyadh","Asia/Singapore":[["-415.4166666666667","-","LMT","-2177452800000"],["-415.4166666666667","-","SMT","-2038176000000"],["-420","-","MALT","-1167609600000"],["-420","0:20","MALST","-1073001600000"],["-440","-","MALT","-894153600000"],["-450","-","MALT","-879638400000"],["-540","-","JST","-766972800000"],["-450","-","MALT","-138758400000"],["-450","-","SGT","378691200000"],["-480","-","SGT",null]],"Asia/Colombo":[["-319.4","-","LMT","-2808604800000"],["-319.5333333333333","-","MMT","-1988236800000"],["-330","-","IST","-883267200000"],["-330","0:30","IHST","-862617600000"],["-330","1:00","IST","-764028000000"],["-330","-","IST","832982400000"],["-390","-","LKT","846289800000"],["-360","-","LKT","1145061000000"],["-330","-","IST",null]],"Asia/Damascus":[["-145.2","-","LMT","-1546387200000"],["-120","Syria","EE%sT",null]],"Asia/Dushanbe":[["-275.2","-","LMT","-1441152000000"],["-300","-","DUST","-1247529600000"],["-360","RussiaAsia","DUS%sT","670384800000"],["-300","1:00","DUSST","684381600000"],["-300","-","TJT",null]],"Asia/Bangkok":[["-402.06666666666666","-","LMT","-2808604800000"],["-402.06666666666666","-","BMT","-1570060800000"],["-420","-","ICT",null]],"Asia/Phnom_Penh":"Asia/Bangkok","Asia/Vientiane":"Asia/Bangkok","Asia/Ashgabat":[["-233.53333333333333","-","LMT","-1441152000000"],["-240","-","ASHT","-1247529600000"],["-300","RussiaAsia","ASH%sT","670384800000"],["-240","RussiaAsia","ASH%sT","688521600000"],["-240","RussiaAsia","TM%sT","695786400000"],["-300","-","TMT",null]],"Asia/Dubai":[["-221.2","-","LMT","-1546387200000"],["-240","-","GST",null]],"Asia/Muscat":"Asia/Dubai","Asia/Samarkand":[["-267.8833333333333","-","LMT","-1441152000000"],["-240","-","SAMT","-1247529600000"],["-300","-","SAMT","354931200000"],["-300","1:00","SAMST","370742400000"],["-360","-","TAST","386467200000"],["-300","RussiaAsia","SAM%sT","683683200000"],["-300","RussiaAsia","UZ%sT","725760000000"],["-300","-","UZT",null]],"Asia/Tashkent":[["-277.18333333333334","-","LMT","-1441152000000"],["-300","-","TAST","-1247529600000"],["-360","RussiaAsia","TAS%sT","670384800000"],["-300","RussiaAsia","TAS%sT","683683200000"],["-300","RussiaAsia","UZ%sT","725760000000"],["-300","-","UZT",null]],"Asia/Ho_Chi_Minh":[["-426.6666666666667","-","LMT","-2004048000000"],["-426.5","-","PLMT","-1851552000000"],["-420","-","ICT","-852080400000"],["-480","-","IDT","-782614800000"],["-540","-","JST","-767836800000"],["-420","-","ICT","-718070400000"],["-480","-","IDT","-457747200000"],["-420","-","ICT","-315622800000"],["-480","-","IDT","171849600000"],["-420","-","ICT",null]],"Australia/Darwin":[["-523.3333333333333","-","LMT","-2364076800000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT",null]],"Australia/Perth":[["-463.4","-","LMT","-2337897600000"],["-480","Aus","AW%sT","-836438400000"],["-480","AW","AW%sT",null]],"Australia/Eucla":[["-515.4666666666667","-","LMT","-2337897600000"],["-525","Aus","ACW%sT","-836438400000"],["-525","AW","ACW%sT",null]],"Australia/Brisbane":[["-612.1333333333333","-","LMT","-2335305600000"],["-600","Aus","AE%sT","62985600000"],["-600","AQ","AE%sT",null]],"Australia/Lindeman":[["-595.9333333333334","-","LMT","-2335305600000"],["-600","Aus","AE%sT","62985600000"],["-600","AQ","AE%sT","709948800000"],["-600","Holiday","AE%sT",null]],"Australia/Adelaide":[["-554.3333333333334","-","LMT","-2364076800000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT","62985600000"],["-570","AS","AC%sT",null]],"Australia/Hobart":[["-589.2666666666667","-","LMT","-2345760000000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","-63244800000"],["-600","AT","AE%sT",null]],"Australia/Currie":[["-575.4666666666666","-","LMT","-2345760000000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","47174400000"],["-600","AT","AE%sT",null]],"Australia/Melbourne":[["-579.8666666666667","-","LMT","-2364076800000"],["-600","Aus","AE%sT","62985600000"],["-600","AV","AE%sT",null]],"Australia/Sydney":[["-604.8666666666667","-","LMT","-2364076800000"],["-600","Aus","AE%sT","62985600000"],["-600","AN","AE%sT",null]],"Australia/Broken_Hill":[["-565.8","-","LMT","-2364076800000"],["-600","-","AEST","-2314915200000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT","62985600000"],["-570","AN","AC%sT","978220800000"],["-570","AS","AC%sT",null]],"Australia/Lord_Howe":[["-636.3333333333334","-","LMT","-2364076800000"],["-600","-","AEST","352252800000"],["-630","LH","LH%sT",null]],"Antarctica/Macquarie":[["0","-","zzz","-2214259200000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","-1601683200000"],["0","-","zzz","-687052800000"],["-600","Aus","AE%sT","-63244800000"],["-600","AT","AE%sT","1270350000000"],["-660","-","MIST",null]],"Indian/Christmas":[["-422.8666666666667","-","LMT","-2364076800000"],["-420","-","CXT",null]],"Indian/Cocos":[["-387.6666666666667","-","LMT","-2177539200000"],["-390","-","CCT",null]],"Pacific/Fiji":[["-715.7333333333333","-","LMT","-1709942400000"],["-720","Fiji","FJ%sT",null]],"Pacific/Gambier":[["539.8","-","LMT","-1806710400000"],["540","-","GAMT",null]],"Pacific/Marquesas":[["558","-","LMT","-1806710400000"],["570","-","MART",null]],"Pacific/Tahiti":[["598.2666666666667","-","LMT","-1806710400000"],["600","-","TAHT",null]],"Pacific/Guam":[["861","-","LMT","-3944678400000"],["-579","-","LMT","-2146003200000"],["-600","-","GST","977529600000"],["-600","-","ChST",null]],"Pacific/Saipan":"Pacific/Guam","Pacific/Tarawa":[["-692.0666666666666","-","LMT","-2146003200000"],["-720","-","GILT",null]],"Pacific/Enderbury":[["684.3333333333334","-","LMT","-2146003200000"],["720","-","PHOT","307584000000"],["660","-","PHOT","820368000000"],["-780","-","PHOT",null]],"Pacific/Kiritimati":[["629.3333333333334","-","LMT","-2146003200000"],["640","-","LINT","307584000000"],["600","-","LINT","820368000000"],["-840","-","LINT",null]],"Pacific/Majuro":[["-684.8","-","LMT","-2146003200000"],["-660","-","MHT","-7948800000"],["-720","-","MHT",null]],"Pacific/Kwajalein":[["-669.3333333333334","-","LMT","-2146003200000"],["-660","-","MHT","-7948800000"],["720","-","KWAT","745804800000"],["-720","-","MHT",null]],"Pacific/Chuuk":[["-607.1333333333333","-","LMT","-2146003200000"],["-600","-","CHUT",null]],"Pacific/Pohnpei":[["-632.8666666666667","-","LMT","-2146003200000"],["-660","-","PONT",null]],"Pacific/Kosrae":[["-651.9333333333334","-","LMT","-2146003200000"],["-660","-","KOST","-7948800000"],["-720","-","KOST","946598400000"],["-660","-","KOST",null]],"Pacific/Nauru":[["-667.6666666666666","-","LMT","-1545091200000"],["-690","-","NRT","-877305600000"],["-540","-","JST","-800928000000"],["-690","-","NRT","294364800000"],["-720","-","NRT",null]],"Pacific/Noumea":[["-665.8","-","LMT","-1829347200000"],["-660","NC","NC%sT",null]],"Pacific/Auckland":[["-699.0666666666666","-","LMT","-3192393600000"],["-690","NZ","NZ%sT","-757382400000"],["-720","NZ","NZ%sT",null]],"Pacific/Chatham":[["-733.8","-","LMT","-3192393600000"],["-735","-","CHAST","-757382400000"],["-765","Chatham","CHA%sT",null]],"Antarctica/McMurdo":"Pacific/Auckland","Pacific/Rarotonga":[["639.0666666666666","-","LMT","-2146003200000"],["630","-","CKT","279676800000"],["600","Cook","CK%sT",null]],"Pacific/Niue":[["679.6666666666666","-","LMT","-2146003200000"],["680","-","NUT","-568166400000"],["690","-","NUT","276048000000"],["660","-","NUT",null]],"Pacific/Norfolk":[["-671.8666666666667","-","LMT","-2146003200000"],["-672","-","NMT","-568166400000"],["-690","-","NFT","152071200000"],["-690","1:00","NFST","162957600000"],["-690","-","NFT","1443924000000"],["-660","-","NFT",null]],"Pacific/Palau":[["-537.9333333333334","-","LMT","-2146003200000"],["-540","-","PWT",null]],"Pacific/Port_Moresby":[["-588.6666666666666","-","LMT","-2808604800000"],["-588.5333333333334","-","PMMT","-2335305600000"],["-600","-","PGT",null]],"Pacific/Bougainville":[["-622.2666666666667","-","LMT","-2808604800000"],["-588.5333333333334","-","PMMT","-2335305600000"],["-600","-","PGT","-867974400000"],["-540","-","JST","-768873600000"],["-600","-","PGT","1419732000000"],["-660","-","BST",null]],"Pacific/Pitcairn":[["520.3333333333333","-","LMT","-2146003200000"],["510","-","PNT","893635200000"],["480","-","PST",null]],"Pacific/Pago_Pago":[["-757.2","-","LMT","-2855692800000"],["682.8","-","LMT","-1830470400000"],["660","-","NST","-86918400000"],["660","-","BST","438998400000"],["660","-","SST",null]],"Pacific/Midway":"Pacific/Pago_Pago","Pacific/Apia":[["-753.0666666666666","-","LMT","-2855692800000"],["686.9333333333334","-","LMT","-1830470400000"],["690","-","WSST","-599702400000"],["660","WS","S%sT","1325203200000"],["-780","WS","WS%sT",null]],"Pacific/Guadalcanal":[["-639.8","-","LMT","-1806710400000"],["-660","-","SBT",null]],"Pacific/Fakaofo":[["684.9333333333334","-","LMT","-2146003200000"],["660","-","TKT","1325203200000"],["-780","-","TKT",null]],"Pacific/Tongatapu":[["-739.3333333333334","-","LMT","-2146003200000"],["-740","-","TOT","-883699200000"],["-780","-","TOT","946598400000"],["-780","Tonga","TO%sT",null]],"Pacific/Funafuti":[["-716.8666666666667","-","LMT","-2146003200000"],["-720","-","TVT",null]],"Pacific/Wake":[["-666.4666666666666","-","LMT","-2146003200000"],["-720","-","WAKT",null]],"Pacific/Efate":[["-673.2666666666667","-","LMT","-1829347200000"],["-660","Vanuatu","VU%sT",null]],"Pacific/Wallis":[["-735.3333333333334","-","LMT","-2146003200000"],["-720","-","WFT",null]],"Africa/Asmera":"Africa/Nairobi","Africa/Timbuktu":"Africa/Abidjan","America/Argentina/ComodRivadavia":"America/Argentina/Catamarca","America/Atka":"America/Adak","America/Buenos_Aires":"America/Argentina/Buenos_Aires","America/Catamarca":"America/Argentina/Catamarca","America/Coral_Harbour":"America/Atikokan","America/Cordoba":"America/Argentina/Cordoba","America/Ensenada":"America/Tijuana","America/Fort_Wayne":"America/Indiana/Indianapolis","America/Indianapolis":"America/Indiana/Indianapolis","America/Jujuy":"America/Argentina/Jujuy","America/Knox_IN":"America/Indiana/Knox","America/Louisville":"America/Kentucky/Louisville","America/Mendoza":"America/Argentina/Mendoza","America/Montreal":"America/Toronto","America/Porto_Acre":"America/Rio_Branco","America/Rosario":"America/Argentina/Cordoba","America/Santa_Isabel":"America/Tijuana","America/Shiprock":"America/Denver","America/Virgin":"America/Port_of_Spain","Antarctica/South_Pole":"Pacific/Auckland","Asia/Ashkhabad":"Asia/Ashgabat","Asia/Calcutta":"Asia/Kolkata","Asia/Chongqing":"Asia/Shanghai","Asia/Chungking":"Asia/Shanghai","Asia/Dacca":"Asia/Dhaka","Asia/Harbin":"Asia/Shanghai","Asia/Kashgar":"Asia/Urumqi","Asia/Katmandu":"Asia/Kathmandu","Asia/Macao":"Asia/Macau","Asia/Saigon":"Asia/Ho_Chi_Minh","Asia/Tel_Aviv":"Asia/Jerusalem","Asia/Thimbu":"Asia/Thimphu","Asia/Ujung_Pandang":"Asia/Makassar","Asia/Ulan_Bator":"Asia/Ulaanbaatar","Atlantic/Faeroe":"Atlantic/Faroe","Atlantic/Jan_Mayen":"Europe/Oslo","Australia/ACT":"Australia/Sydney","Australia/Canberra":"Australia/Sydney","Australia/LHI":"Australia/Lord_Howe","Australia/NSW":"Australia/Sydney","Australia/North":"Australia/Darwin","Australia/Queensland":"Australia/Brisbane","Australia/South":"Australia/Adelaide","Australia/Tasmania":"Australia/Hobart","Australia/Victoria":"Australia/Melbourne","Australia/West":"Australia/Perth","Australia/Yancowinna":"Australia/Broken_Hill","Brazil/Acre":"America/Rio_Branco","Brazil/DeNoronha":"America/Noronha","Brazil/East":"America/Sao_Paulo","Brazil/West":"America/Manaus","Canada/Atlantic":"America/Halifax","Canada/Central":"America/Winnipeg","Canada/East-Saskatchewan":"America/Regina","Canada/Eastern":"America/Toronto","Canada/Mountain":"America/Edmonton","Canada/Newfoundland":"America/St_Johns","Canada/Pacific":"America/Vancouver","Canada/Saskatchewan":"America/Regina","Canada/Yukon":"America/Whitehorse","Chile/Continental":"America/Santiago","Chile/EasterIsland":"Pacific/Easter","Cuba":"America/Havana","Egypt":"Africa/Cairo","Eire":"Europe/Dublin","Europe/Belfast":"Europe/London","Europe/Tiraspol":"Europe/Chisinau","GB":"Europe/London","GB-Eire":"Europe/London","GMT+0":"Etc/GMT","GMT-0":"Etc/GMT","GMT0":"Etc/GMT","Greenwich":"Etc/GMT","Hongkong":"Asia/Hong_Kong","Iceland":"Atlantic/Reykjavik","Iran":"Asia/Tehran","Israel":"Asia/Jerusalem","Jamaica":"America/Jamaica","Japan":"Asia/Tokyo","Kwajalein":"Pacific/Kwajalein","Libya":"Africa/Tripoli","Mexico/BajaNorte":"America/Tijuana","Mexico/BajaSur":"America/Mazatlan","Mexico/General":"America/Mexico_City","NZ":"Pacific/Auckland","NZ-CHAT":"Pacific/Chatham","Navajo":"America/Denver","PRC":"Asia/Shanghai","Pacific/Ponape":"Pacific/Pohnpei","Pacific/Samoa":"Pacific/Pago_Pago","Pacific/Truk":"Pacific/Chuuk","Pacific/Yap":"Pacific/Chuuk","Poland":"Europe/Warsaw","Portugal":"Europe/Lisbon","ROC":"Asia/Taipei","ROK":"Asia/Seoul","Singapore":"Asia/Singapore","Turkey":"Europe/Istanbul","UCT":"Etc/UCT","US/Alaska":"America/Anchorage","US/Aleutian":"America/Adak","US/Arizona":"America/Phoenix","US/Central":"America/Chicago","US/East-Indiana":"America/Indiana/Indianapolis","US/Eastern":"America/New_York","US/Hawaii":"Pacific/Honolulu","US/Indiana-Starke":"America/Indiana/Knox","US/Michigan":"America/Detroit","US/Mountain":"America/Denver","US/Pacific":"America/Los_Angeles","US/Samoa":"Pacific/Pago_Pago","UTC":"Etc/UTC","Universal":"Etc/UTC","W-SU":"Europe/Moscow","Zulu":"Etc/UTC","Etc/GMT":[["0","-","GMT",null]],"Etc/UTC":[["0","-","UTC",null]],"Etc/UCT":[["0","-","UCT",null]],"GMT":"Etc/GMT","Etc/Universal":"Etc/UTC","Etc/Zulu":"Etc/UTC","Etc/Greenwich":"Etc/GMT","Etc/GMT-0":"Etc/GMT","Etc/GMT+0":"Etc/GMT","Etc/GMT0":"Etc/GMT","Etc/GMT-14":[["-840","-","GMT-14",null]],"Etc/GMT-13":[["-780","-","GMT-13",null]],"Etc/GMT-12":[["-720","-","GMT-12",null]],"Etc/GMT-11":[["-660","-","GMT-11",null]],"Etc/GMT-10":[["-600","-","GMT-10",null]],"Etc/GMT-9":[["-540","-","GMT-9",null]],"Etc/GMT-8":[["-480","-","GMT-8",null]],"Etc/GMT-7":[["-420","-","GMT-7",null]],"Etc/GMT-6":[["-360","-","GMT-6",null]],"Etc/GMT-5":[["-300","-","GMT-5",null]],"Etc/GMT-4":[["-240","-","GMT-4",null]],"Etc/GMT-3":[["-180","-","GMT-3",null]],"Etc/GMT-2":[["-120","-","GMT-2",null]],"Etc/GMT-1":[["-60","-","GMT-1",null]],"Etc/GMT+1":[["60","-","GMT+1",null]],"Etc/GMT+2":[["120","-","GMT+2",null]],"Etc/GMT+3":[["180","-","GMT+3",null]],"Etc/GMT+4":[["240","-","GMT+4",null]],"Etc/GMT+5":[["300","-","GMT+5",null]],"Etc/GMT+6":[["360","-","GMT+6",null]],"Etc/GMT+7":[["420","-","GMT+7",null]],"Etc/GMT+8":[["480","-","GMT+8",null]],"Etc/GMT+9":[["540","-","GMT+9",null]],"Etc/GMT+10":[["600","-","GMT+10",null]],"Etc/GMT+11":[["660","-","GMT+11",null]],"Etc/GMT+12":[["720","-","GMT+12",null]],"Europe/London":[["1.25","-","LMT","-3852662400000"],["0","GB-Eire","%s","-37238400000"],["-60","-","BST","57722400000"],["0","GB-Eire","%s","851990400000"],["0","EU","GMT/BST",null]],"Europe/Jersey":"Europe/London","Europe/Guernsey":"Europe/London","Europe/Isle_of_Man":"Europe/London","Europe/Dublin":[["25","-","LMT","-2821651200000"],["25.35","-","DMT","-1691964000000"],["25.35","1:00","IST","-1680472800000"],["0","GB-Eire","%s","-1517011200000"],["0","GB-Eire","GMT/IST","-942012000000"],["0","1:00","IST","-733356000000"],["0","-","GMT","-719445600000"],["0","1:00","IST","-699487200000"],["0","-","GMT","-684972000000"],["0","GB-Eire","GMT/IST","-37238400000"],["-60","-","IST","57722400000"],["0","GB-Eire","GMT/IST","851990400000"],["0","EU","GMT/IST",null]],"WET":[["0","EU","WE%sT",null]],"CET":[["-60","C-Eur","CE%sT",null]],"MET":[["-60","C-Eur","ME%sT",null]],"EET":[["-120","EU","EE%sT",null]],"Europe/Tirane":[["-79.33333333333333","-","LMT","-1735776000000"],["-60","-","CET","-932342400000"],["-60","Albania","CE%sT","457488000000"],["-60","EU","CE%sT",null]],"Europe/Andorra":[["-6.066666666666667","-","LMT","-2146003200000"],["0","-","WET","-733881600000"],["-60","-","CET","481082400000"],["-60","EU","CE%sT",null]],"Europe/Vienna":[["-65.35","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-1546387200000"],["-60","Austria","CE%sT","-938901600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","1:00","CEST","-780184800000"],["-60","-","CET","-725932800000"],["-60","Austria","CE%sT","378604800000"],["-60","EU","CE%sT",null]],"Europe/Minsk":[["-110.26666666666667","-","LMT","-2808604800000"],["-110","-","MMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-899769600000"],["-60","C-Eur","CE%sT","-804643200000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","670384800000"],["-120","1:00","EEST","686109600000"],["-120","-","EET","701827200000"],["-120","1:00","EEST","717552000000"],["-120","Russia","EE%sT","1301191200000"],["-180","-","FET","1414285200000"],["-180","-","MSK",null]],"Europe/Brussels":[["-17.5","-","LMT","-2808604800000"],["-17.5","-","BMT","-2450952000000"],["0","-","WET","-1740355200000"],["-60","-","CET","-1693699200000"],["-60","C-Eur","CE%sT","-1613826000000"],["0","Belgium","WE%sT","-934668000000"],["-60","C-Eur","CE%sT","-799286400000"],["-60","Belgium","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Sofia":[["-93.26666666666667","-","LMT","-2808604800000"],["-116.93333333333332","-","IMT","-2369520000000"],["-120","-","EET","-857250000000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","-","CET","-781045200000"],["-120","-","EET","291769200000"],["-120","Bulg","EE%sT","401857200000"],["-120","C-Eur","EE%sT","694137600000"],["-120","E-Eur","EE%sT","883526400000"],["-120","EU","EE%sT",null]],"Europe/Prague":[["-57.733333333333334","-","LMT","-3755376000000"],["-57.733333333333334","-","PMT","-2469398400000"],["-60","C-Eur","CE%sT","-798069600000"],["-60","Czech","CE%sT","315446400000"],["-60","EU","CE%sT",null]],"Europe/Copenhagen":[["-50.333333333333336","-","LMT","-2493072000000"],["-50.333333333333336","-","CMT","-2398291200000"],["-60","Denmark","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Denmark","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Atlantic/Faroe":[["27.066666666666666","-","LMT","-1955750400000"],["0","-","WET","378604800000"],["0","EU","WE%sT",null]],"America/Danmarkshavn":[["74.66666666666667","-","LMT","-1686096000000"],["180","-","WGT","323834400000"],["180","EU","WG%sT","851990400000"],["0","-","GMT",null]],"America/Scoresbysund":[["87.86666666666667","-","LMT","-1686096000000"],["120","-","CGT","323834400000"],["120","C-Eur","CG%sT","354672000000"],["60","EU","EG%sT",null]],"America/Godthab":[["206.93333333333334","-","LMT","-1686096000000"],["180","-","WGT","323834400000"],["180","EU","WG%sT",null]],"America/Thule":[["275.1333333333333","-","LMT","-1686096000000"],["240","Thule","A%sT",null]],"Europe/Tallinn":[["-99","-","LMT","-2808604800000"],["-99","-","TMT","-1638316800000"],["-60","C-Eur","CE%sT","-1593820800000"],["-99","-","TMT","-1535932800000"],["-120","-","EET","-927936000000"],["-180","-","MSK","-892944000000"],["-60","C-Eur","CE%sT","-797644800000"],["-180","Russia","MSK/MSD","606880800000"],["-120","1:00","EEST","622605600000"],["-120","C-Eur","EE%sT","906422400000"],["-120","EU","EE%sT","941342400000"],["-120","-","EET","1014249600000"],["-120","EU","EE%sT",null]],"Europe/Helsinki":[["-99.81666666666668","-","LMT","-2890252800000"],["-99.81666666666668","-","HMT","-1535932800000"],["-120","Finland","EE%sT","441676800000"],["-120","EU","EE%sT",null]],"Europe/Mariehamn":"Europe/Helsinki","Europe/Paris":[["-9.35","-","LMT","-2486678340000"],["-9.35","-","PMT","-1855958340000"],["0","France","WE%sT","-932432400000"],["-60","C-Eur","CE%sT","-800064000000"],["0","France","WE%sT","-766616400000"],["-60","France","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Berlin":[["-53.46666666666666","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-776556000000"],["-60","SovietZone","CE%sT","-725932800000"],["-60","Germany","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Europe/Busingen":"Europe/Zurich","Europe/Gibraltar":[["21.4","-","LMT","-2821651200000"],["0","GB-Eire","%s","-401320800000"],["-60","-","CET","410140800000"],["-60","EU","CE%sT",null]],"Europe/Athens":[["-94.86666666666667","-","LMT","-2344636800000"],["-94.86666666666667","-","AMT","-1686095940000"],["-120","Greece","EE%sT","-904867200000"],["-60","Greece","CE%sT","-812419200000"],["-120","Greece","EE%sT","378604800000"],["-120","EU","EE%sT",null]],"Europe/Budapest":[["-76.33333333333333","-","LMT","-2500934400000"],["-60","C-Eur","CE%sT","-1609545600000"],["-60","Hungary","CE%sT","-906768000000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","Hungary","CE%sT","338954400000"],["-60","EU","CE%sT",null]],"Atlantic/Reykjavik":[["88","-","LMT","-1925078400000"],["60","Iceland","IS%sT","-54774000000"],["0","-","GMT",null]],"Europe/Rome":[["-49.93333333333334","-","LMT","-3259094400000"],["-49.93333333333334","-","RMT","-2403561600000"],["-60","Italy","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-804816000000"],["-60","Italy","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Europe/Vatican":"Europe/Rome","Europe/San_Marino":"Europe/Rome","Europe/Riga":[["-96.56666666666668","-","LMT","-2808604800000"],["-96.56666666666668","-","RMT","-1632002400000"],["-96.56666666666668","1:00","LST","-1618693200000"],["-96.56666666666668","-","RMT","-1601676000000"],["-96.56666666666668","1:00","LST","-1597266000000"],["-96.56666666666668","-","RMT","-1377302400000"],["-120","-","EET","-928022400000"],["-180","-","MSK","-899510400000"],["-60","C-Eur","CE%sT","-795830400000"],["-180","Russia","MSK/MSD","604720800000"],["-120","1:00","EEST","620618400000"],["-120","Latvia","EE%sT","853804800000"],["-120","EU","EE%sT","951782400000"],["-120","-","EET","978393600000"],["-120","EU","EE%sT",null]],"Europe/Vaduz":"Europe/Zurich","Europe/Vilnius":[["-101.26666666666667","-","LMT","-2808604800000"],["-84","-","WMT","-1641081600000"],["-95.6","-","KMT","-1585094400000"],["-60","-","CET","-1561248000000"],["-120","-","EET","-1553558400000"],["-60","-","CET","-928195200000"],["-180","-","MSK","-900115200000"],["-60","C-Eur","CE%sT","-802137600000"],["-180","Russia","MSK/MSD","670384800000"],["-120","1:00","EEST","686109600000"],["-120","C-Eur","EE%sT","915062400000"],["-120","-","EET","891133200000"],["-60","EU","CE%sT","941331600000"],["-120","-","EET","1041379200000"],["-120","EU","EE%sT",null]],"Europe/Luxembourg":[["-24.6","-","LMT","-2069712000000"],["-60","Lux","CE%sT","-1612656000000"],["0","Lux","WE%sT","-1269813600000"],["0","Belgium","WE%sT","-935182800000"],["-60","C-Eur","WE%sT","-797979600000"],["-60","Belgium","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Malta":[["-58.06666666666666","-","LMT","-2403475200000"],["-60","Italy","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Italy","CE%sT","102384000000"],["-60","Malta","CE%sT","378604800000"],["-60","EU","CE%sT",null]],"Europe/Chisinau":[["-115.33333333333333","-","LMT","-2808604800000"],["-115","-","CMT","-1637107200000"],["-104.4","-","BMT","-1213142400000"],["-120","Romania","EE%sT","-927158400000"],["-120","1:00","EEST","-898128000000"],["-60","C-Eur","CE%sT","-800150400000"],["-180","Russia","MSK/MSD","641959200000"],["-120","Russia","EE%sT","725760000000"],["-120","E-Eur","EE%sT","883526400000"],["-120","Moldova","EE%sT",null]],"Europe/Monaco":[["-29.53333333333333","-","LMT","-2486678400000"],["-9.35","-","PMT","-1855958400000"],["0","France","WE%sT","-766616400000"],["-60","France","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Amsterdam":[["-19.53333333333333","-","LMT","-4228761600000"],["-19.53333333333333","Neth","%s","-1025740800000"],["-20","Neth","NE%sT","-935020800000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Neth","CE%sT","252374400000"],["-60","EU","CE%sT",null]],"Europe/Oslo":[["-43","-","LMT","-2366755200000"],["-60","Norway","CE%sT","-927507600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Norway","CE%sT","347068800000"],["-60","EU","CE%sT",null]],"Arctic/Longyearbyen":"Europe/Oslo","Europe/Warsaw":[["-84","-","LMT","-2808604800000"],["-84","-","WMT","-1717027200000"],["-60","C-Eur","CE%sT","-1618693200000"],["-120","Poland","EE%sT","-1501718400000"],["-60","Poland","CE%sT","-931730400000"],["-60","C-Eur","CE%sT","-796867200000"],["-60","Poland","CE%sT","252374400000"],["-60","W-Eur","CE%sT","599529600000"],["-60","EU","CE%sT",null]],"Europe/Lisbon":[["36.75","-","LMT","-2682374400000"],["36.75","-","LMT","-1830384000000"],["0","Port","WE%sT","-118274400000"],["-60","-","CET","212547600000"],["0","Port","WE%sT","433299600000"],["0","W-Eur","WE%sT","717555600000"],["-60","EU","CE%sT","828234000000"],["0","EU","WE%sT",null]],"Atlantic/Azores":[["102.66666666666667","-","LMT","-2682374400000"],["114.53333333333333","-","HMT","-1830384000000"],["120","Port","AZO%sT","-118274400000"],["60","Port","AZO%sT","433299600000"],["60","W-Eur","AZO%sT","717555600000"],["0","EU","WE%sT","733280400000"],["60","EU","AZO%sT",null]],"Atlantic/Madeira":[["67.6","-","LMT","-2682374400000"],["67.6","-","FMT","-1830384000000"],["60","Port","MAD%sT","-118274400000"],["0","Port","WE%sT","433299600000"],["0","EU","WE%sT",null]],"Europe/Bucharest":[["-104.4","-","LMT","-2469398400000"],["-104.4","-","BMT","-1213142400000"],["-120","Romania","EE%sT","354679200000"],["-120","C-Eur","EE%sT","694137600000"],["-120","Romania","EE%sT","788832000000"],["-120","E-Eur","EE%sT","883526400000"],["-120","EU","EE%sT",null]],"Europe/Kaliningrad":[["-82","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-757468800000"],["-120","Poland","CE%sT","-725932800000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","1301191200000"],["-180","-","FET","1414288800000"],["-120","-","EET",null]],"Europe/Moscow":[["-150.28333333333333","-","LMT","-2808604800000"],["-150.28333333333333","-","MMT","-1688256000000"],["-151.31666666666666","Russia","%s","-1593813600000"],["-180","Russia","%s","-1522713600000"],["-180","Russia","MSK/MSD","-1491177600000"],["-120","-","EET","-1247529600000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","695786400000"],["-180","Russia","MSK/MSD","1301191200000"],["-240","-","MSK","1414288800000"],["-180","-","MSK",null]],"Europe/Simferopol":[["-136.4","-","LMT","-2808604800000"],["-136","-","SMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-888883200000"],["-60","C-Eur","CE%sT","-811641600000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","646797600000"],["-120","-","EET","725760000000"],["-120","E-Eur","EE%sT","767750400000"],["-180","E-Eur","MSK/MSD","828230400000"],["-180","1:00","MSD","846385200000"],["-180","Russia","MSK/MSD","883526400000"],["-180","-","MSK","857178000000"],["-120","EU","EE%sT","1396144800000"],["-240","-","MSK","1414288800000"],["-180","-","MSK",null]],"Europe/Astrakhan":[["-192.2","-","LMT","-1441238400000"],["-180","-","+03","-1247529600000"],["-240","Russia","+04/+05","606880800000"],["-180","Russia","+03/+04","670384800000"],["-240","-","+04","701834400000"],["-180","Russia","+03/+04","1301191200000"],["-240","-","+04","1414288800000"],["-180","-","+03","1459044000000"],["-240","-","+04",null]],"Europe/Volgograd":[["-177.66666666666666","-","LMT","-1577750400000"],["-180","-","TSAT","-1411862400000"],["-180","-","STAT","-1247529600000"],["-240","-","STAT","-256867200000"],["-240","Russia","VOL%sT","606880800000"],["-180","Russia","VOL%sT","670384800000"],["-240","-","VOLT","701834400000"],["-180","Russia","MSK/MSD","1301191200000"],["-240","-","MSK","1414288800000"],["-180","-","MSK",null]],"Europe/Samara":[["-200.33333333333334","-","LMT","-1593813600000"],["-180","-","SAMT","-1247529600000"],["-240","-","SAMT","-1102291200000"],["-240","Russia","KUY%sT","606880800000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","686109600000"],["-180","-","SAMT","687927600000"],["-240","Russia","SAM%sT","1269741600000"],["-180","Russia","SAM%sT","1301191200000"],["-240","-","SAMT",null]],"Europe/Ulyanovsk":[["-193.6","-","LMT","-1593813600000"],["-180","-","+03","-1247529600000"],["-240","Russia","+04/+05","606880800000"],["-180","Russia","+03/+04","670384800000"],["-120","Russia","+02/+03","695786400000"],["-180","Russia","+03/+04","1301191200000"],["-240","-","+04","1414288800000"],["-180","-","+03","1459044000000"],["-240","-","+04",null]],"Asia/Yekaterinburg":[["-242.55","-","LMT","-1688256000000"],["-225.08333333333334","-","PMT","-1592596800000"],["-240","-","SVET","-1247529600000"],["-300","Russia","SVE%sT","670384800000"],["-240","Russia","SVE%sT","695786400000"],["-300","Russia","YEK%sT","1301191200000"],["-360","-","YEKT","1414288800000"],["-300","-","YEKT",null]],"Asia/Omsk":[["-293.5","-","LMT","-1582070400000"],["-300","-","OMST","-1247529600000"],["-360","Russia","OMS%sT","670384800000"],["-300","Russia","OMS%sT","695786400000"],["-360","Russia","OMS%sT","1301191200000"],["-420","-","OMST","1414288800000"],["-360","-","OMST",null]],"Asia/Barnaul":[["-335","-","LMT","-1579824000000"],["-360","-","+06","-1247529600000"],["-420","Russia","+07/+08","801619200000"],["-360","Russia","+06/+07","1301191200000"],["-420","-","+07","1414288800000"],["-360","-","+06","1459044000000"],["-420","-","+07",null]],"Asia/Novosibirsk":[["-331.6666666666667","-","LMT","-1579456800000"],["-360","-","NOVT","-1247529600000"],["-420","Russia","NOV%sT","670384800000"],["-360","Russia","NOV%sT","695786400000"],["-420","Russia","NOV%sT","738115200000"],["-360","Russia","NOV%sT","1301191200000"],["-420","-","NOVT","1414288800000"],["-360","-","NOVT",null]],"Asia/Novokuznetsk":[["-348.8","-","LMT","-1441238400000"],["-360","-","KRAT","-1247529600000"],["-420","Russia","KRA%sT","670384800000"],["-360","Russia","KRA%sT","695786400000"],["-420","Russia","KRA%sT","1269741600000"],["-360","Russia","NOV%sT","1301191200000"],["-420","-","NOVT","1414288800000"],["-420","-","KRAT",null]],"Asia/Krasnoyarsk":[["-371.43333333333334","-","LMT","-1577491200000"],["-360","-","KRAT","-1247529600000"],["-420","Russia","KRA%sT","670384800000"],["-360","Russia","KRA%sT","695786400000"],["-420","Russia","KRA%sT","1301191200000"],["-480","-","KRAT","1414288800000"],["-420","-","KRAT",null]],"Asia/Irkutsk":[["-417.0833333333333","-","LMT","-2808604800000"],["-417.0833333333333","-","IMT","-1575849600000"],["-420","-","IRKT","-1247529600000"],["-480","Russia","IRK%sT","670384800000"],["-420","Russia","IRK%sT","695786400000"],["-480","Russia","IRK%sT","1301191200000"],["-540","-","IRKT","1414288800000"],["-480","-","IRKT",null]],"Asia/Chita":[["-453.8666666666667","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1301191200000"],["-600","-","YAKT","1414288800000"],["-480","-","IRKT","1459044000000"],["-540","-","YAKT",null]],"Asia/Yakutsk":[["-518.9666666666667","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1301191200000"],["-600","-","YAKT","1414288800000"],["-540","-","YAKT",null]],"Asia/Vladivostok":[["-527.5166666666667","-","LMT","-1487289600000"],["-540","-","VLAT","-1247529600000"],["-600","Russia","VLA%sT","670384800000"],["-540","Russia","VLA%sT","695786400000"],["-600","Russia","VLA%sT","1301191200000"],["-660","-","VLAT","1414288800000"],["-600","-","VLAT",null]],"Asia/Khandyga":[["-542.2166666666666","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1104451200000"],["-600","Russia","VLA%sT","1301191200000"],["-660","-","VLAT","1315872000000"],["-600","-","YAKT","1414288800000"],["-540","-","YAKT",null]],"Asia/Sakhalin":[["-570.8","-","LMT","-2031004800000"],["-540","-","JCST","-1017792000000"],["-540","-","JST","-768528000000"],["-660","Russia","SAK%sT","670384800000"],["-600","Russia","SAK%sT","695786400000"],["-660","Russia","SAK%sT","857181600000"],["-600","Russia","SAK%sT","1301191200000"],["-660","-","SAKT","1414288800000"],["-600","-","SAKT","1459044000000"],["-660","-","SAKT",null]],"Asia/Magadan":[["-603.2","-","LMT","-1441152000000"],["-600","-","MAGT","-1247529600000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1414288800000"],["-600","-","MAGT",null]],"Asia/Srednekolymsk":[["-614.8666666666667","-","LMT","-1441152000000"],["-600","-","MAGT","-1247529600000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1414288800000"],["-660","-","SRET",null]],"Asia/Ust-Nera":[["-572.9","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAKT","354931200000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1315872000000"],["-660","-","VLAT","1414288800000"],["-600","-","VLAT",null]],"Asia/Kamchatka":[["-634.6","-","LMT","-1487721600000"],["-660","-","PETT","-1247529600000"],["-720","Russia","PET%sT","670384800000"],["-660","Russia","PET%sT","695786400000"],["-720","Russia","PET%sT","1269741600000"],["-660","Russia","PET%sT","1301191200000"],["-720","-","PETT",null]],"Asia/Anadyr":[["-709.9333333333334","-","LMT","-1441152000000"],["-720","-","ANAT","-1247529600000"],["-780","Russia","ANA%sT","386467200000"],["-720","Russia","ANA%sT","670384800000"],["-660","Russia","ANA%sT","695786400000"],["-720","Russia","ANA%sT","1269741600000"],["-660","Russia","ANA%sT","1301191200000"],["-720","-","ANAT",null]],"Europe/Belgrade":[["-82","-","LMT","-2682374400000"],["-60","-","CET","-905821200000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","-","CET","-777938400000"],["-60","1:00","CEST","-766620000000"],["-60","-","CET","407203200000"],["-60","EU","CE%sT",null]],"Europe/Ljubljana":"Europe/Belgrade","Europe/Podgorica":"Europe/Belgrade","Europe/Sarajevo":"Europe/Belgrade","Europe/Skopje":"Europe/Belgrade","Europe/Zagreb":"Europe/Belgrade","Europe/Bratislava":"Europe/Prague","Europe/Madrid":[["14.733333333333334","-","LMT","-2177452800000"],["0","Spain","WE%sT","-733881600000"],["-60","Spain","CE%sT","315446400000"],["-60","EU","CE%sT",null]],"Africa/Ceuta":[["21.26666666666667","-","LMT","-2146003200000"],["0","-","WET","-1630112400000"],["0","1:00","WEST","-1616806800000"],["0","-","WET","-1420156800000"],["0","Spain","WE%sT","-1262390400000"],["0","SpainAfrica","WE%sT","448243200000"],["-60","-","CET","536371200000"],["-60","EU","CE%sT",null]],"Atlantic/Canary":[["61.6","-","LMT","-1509667200000"],["60","-","CANT","-733878000000"],["0","-","WET","323827200000"],["0","1:00","WEST","338950800000"],["0","EU","WE%sT",null]],"Europe/Stockholm":[["-72.2","-","LMT","-2871676800000"],["-60.233333333333334","-","SET","-2208988800000"],["-60","-","CET","-1692493200000"],["-60","1:00","CEST","-1680476400000"],["-60","-","CET","347068800000"],["-60","EU","CE%sT",null]],"Europe/Zurich":[["-34.13333333333333","-","LMT","-3675196800000"],["-29.76666666666667","-","BMT","-2385244800000"],["-60","Swiss","CE%sT","378604800000"],["-60","EU","CE%sT",null]],"Europe/Istanbul":[["-115.86666666666667","-","LMT","-2808604800000"],["-116.93333333333332","-","IMT","-1869868800000"],["-120","Turkey","EE%sT","277257600000"],["-180","Turkey","TR%sT","482803200000"],["-120","Turkey","EE%sT","1199059200000"],["-120","EU","EE%sT","1301187600000"],["-120","-","EET","1301274000000"],["-120","EU","EE%sT","1396141200000"],["-120","-","EET","1396227600000"],["-120","EU","EE%sT","1445734800000"],["-120","1:00","EEST","1446944400000"],["-120","EU","EE%sT",null]],"Asia/Istanbul":"Europe/Istanbul","Europe/Kiev":[["-122.06666666666668","-","LMT","-2808604800000"],["-122.06666666666668","-","KMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-892512000000"],["-60","C-Eur","CE%sT","-825379200000"],["-180","Russia","MSK/MSD","646797600000"],["-120","1:00","EEST","686113200000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT",null]],"Europe/Uzhgorod":[["-89.2","-","LMT","-2500934400000"],["-60","-","CET","-915235200000"],["-60","C-Eur","CE%sT","-796867200000"],["-60","1:00","CEST","-794707200000"],["-60","-","CET","-773452800000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","646797600000"],["-60","-","CET","670388400000"],["-120","-","EET","725760000000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT",null]],"Europe/Zaporozhye":[["-140.66666666666666","-","LMT","-2808604800000"],["-140","-","CUT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-894758400000"],["-60","C-Eur","CE%sT","-826416000000"],["-180","Russia","MSK/MSD","670384800000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT",null]],"EST":[["300","-","EST",null]],"MST":[["420","-","MST",null]],"HST":[["600","-","HST",null]],"EST5EDT":[["300","US","E%sT",null]],"CST6CDT":[["360","US","C%sT",null]],"MST7MDT":[["420","US","M%sT",null]],"PST8PDT":[["480","US","P%sT",null]],"America/New_York":[["296.0333333333333","-","LMT","-2717668562000"],["300","US","E%sT","-1546387200000"],["300","NYC","E%sT","-852163200000"],["300","US","E%sT","-725932800000"],["300","NYC","E%sT","-63244800000"],["300","US","E%sT",null]],"America/Chicago":[["350.6","-","LMT","-2717668236000"],["360","US","C%sT","-1546387200000"],["360","Chicago","C%sT","-1067810400000"],["300","-","EST","-1045432800000"],["360","Chicago","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Chicago","C%sT","-63244800000"],["360","US","C%sT",null]],"America/North_Dakota/Center":[["405.2","-","LMT","-2717667912000"],["420","US","M%sT","719978400000"],["360","US","C%sT",null]],"America/North_Dakota/New_Salem":[["405.65","-","LMT","-2717667939000"],["420","US","M%sT","1067133600000"],["360","US","C%sT",null]],"America/North_Dakota/Beulah":[["407.1166666666667","-","LMT","-2717668027000"],["420","US","M%sT","1289095200000"],["360","US","C%sT",null]],"America/Denver":[["419.93333333333334","-","LMT","-2717668796000"],["420","US","M%sT","-1546387200000"],["420","Denver","M%sT","-852163200000"],["420","US","M%sT","-725932800000"],["420","Denver","M%sT","-63244800000"],["420","US","M%sT",null]],"America/Los_Angeles":[["472.9666666666667","-","LMT","-2717668378000"],["480","US","P%sT","-725932800000"],["480","CA","P%sT","-63244800000"],["480","US","P%sT",null]],"America/Juneau":[["-902.3166666666666","-","LMT","-3225312000000"],["537.6833333333334","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","325648800000"],["540","US","Y%sT","341373600000"],["480","US","P%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Sitka":[["-898.7833333333334","-","LMT","-3225312000000"],["541.2166666666666","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Metlakatla":[["-913.7","-","LMT","-3225312000000"],["526.3","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","436327200000"],["480","-","PST","1446343200000"],["540","US","AK%sT",null]],"America/Yakutat":[["-881.0833333333334","-","LMT","-3225312000000"],["558.9166666666666","-","LMT","-2188987200000"],["540","-","YST","-852163200000"],["540","US","Y%sT","-725932800000"],["540","-","YST","-86400000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Anchorage":[["-840.4","-","LMT","-3225312000000"],["599.6","-","LMT","-2188987200000"],["600","-","CAT","-852163200000"],["600","US","CAT/CAWT","-769395600000"],["600","US","CAT/CAPT","-725932800000"],["600","-","CAT","-86918400000"],["600","-","AHST","-86400000"],["600","US","AH%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Nome":[["-778.35","-","LMT","-3225312000000"],["661.6333333333333","-","LMT","-2188987200000"],["660","-","NST","-852163200000"],["660","US","N%sT","-725932800000"],["660","-","NST","-86918400000"],["660","-","BST","-86400000"],["660","US","B%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT",null]],"America/Adak":[["-733.35","-","LMT","-3225312000000"],["706.6333333333333","-","LMT","-2188987200000"],["660","-","NST","-852163200000"],["660","US","N%sT","-725932800000"],["660","-","NST","-86918400000"],["660","-","BST","-86400000"],["660","US","B%sT","436327200000"],["600","US","AH%sT","438998400000"],["600","US","H%sT",null]],"Pacific/Honolulu":[["631.4333333333334","-","LMT","-2334139200000"],["630","-","HST","-1157320800000"],["630","1:00","HDT","-1155470400000"],["630","-","HST","-880236000000"],["630","1:00","HDT","-765410400000"],["630","-","HST","-712188000000"],["600","-","HST",null]],"Pacific/Johnston":"Pacific/Honolulu","America/Phoenix":[["448.3","-","LMT","-2717670498000"],["420","US","M%sT","-820540740000"],["420","-","MST","-812678340000"],["420","US","M%sT","-796867140000"],["420","-","MST","-63244800000"],["420","US","M%sT","-56246400000"],["420","-","MST",null]],"America/Boise":[["464.81666666666666","-","LMT","-2717667889000"],["480","US","P%sT","-1471816800000"],["420","US","M%sT","157680000000"],["420","-","MST","129088800000"],["420","US","M%sT",null]],"America/Indiana/Indianapolis":[["344.6333333333333","-","LMT","-2717667878000"],["360","US","C%sT","-1546387200000"],["360","Indianapolis","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Indianapolis","C%sT","-463615200000"],["300","-","EST","-386805600000"],["360","-","CST","-368661600000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1167523200000"],["300","US","E%sT",null]],"America/Indiana/Marengo":[["345.3833333333333","-","LMT","-2717667923000"],["360","US","C%sT","-568166400000"],["360","Marengo","C%sT","-273708000000"],["300","-","EST","-86400000"],["300","US","E%sT","126669600000"],["360","1:00","CDT","152071200000"],["300","US","E%sT","220838400000"],["300","-","EST","1167523200000"],["300","US","E%sT",null]],"America/Indiana/Vincennes":[["350.1166666666667","-","LMT","-2717668207000"],["360","US","C%sT","-725932800000"],["360","Vincennes","C%sT","-179359200000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT","1194141600000"],["300","US","E%sT",null]],"America/Indiana/Tell_City":[["347.05","-","LMT","-2717668023000"],["360","US","C%sT","-725932800000"],["360","Perry","C%sT","-179359200000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT",null]],"America/Indiana/Petersburg":[["349.1166666666667","-","LMT","-2717668147000"],["360","US","C%sT","-441936000000"],["360","Pike","C%sT","-147909600000"],["300","-","EST","-100130400000"],["360","US","C%sT","247024800000"],["300","-","EST","1143943200000"],["360","US","C%sT","1194141600000"],["300","US","E%sT",null]],"America/Indiana/Knox":[["346.5","-","LMT","-2717667990000"],["360","US","C%sT","-694396800000"],["360","Starke","C%sT","-242258400000"],["300","-","EST","-195084000000"],["360","US","C%sT","688528800000"],["300","-","EST","1143943200000"],["360","US","C%sT",null]],"America/Indiana/Winamac":[["346.4166666666667","-","LMT","-2717667985000"],["360","US","C%sT","-725932800000"],["360","Pulaski","C%sT","-273708000000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT","1173578400000"],["300","US","E%sT",null]],"America/Indiana/Vevay":[["340.2666666666667","-","LMT","-2717667616000"],["360","US","C%sT","-495064800000"],["300","-","EST","-86400000"],["300","US","E%sT","126144000000"],["300","-","EST","1167523200000"],["300","US","E%sT",null]],"America/Kentucky/Louisville":[["343.0333333333333","-","LMT","-2717667782000"],["360","US","C%sT","-1514851200000"],["360","Louisville","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Louisville","C%sT","-266450400000"],["300","-","EST","-31622400000"],["300","US","E%sT","126669600000"],["360","1:00","CDT","152071200000"],["300","US","E%sT",null]],"America/Kentucky/Monticello":[["339.4","-","LMT","-2717667564000"],["360","US","C%sT","-725932800000"],["360","-","CST","-31622400000"],["360","US","C%sT","972784800000"],["300","US","E%sT",null]],"America/Detroit":[["332.18333333333334","-","LMT","-2019772800000"],["360","-","CST","-1724104800000"],["300","-","EST","-852163200000"],["300","US","E%sT","-725932800000"],["300","Detroit","E%sT","126144000000"],["300","US","E%sT","189216000000"],["300","-","EST","167796000000"],["300","US","E%sT",null]],"America/Menominee":[["350.45","-","LMT","-2659780800000"],["360","US","C%sT","-725932800000"],["360","Menominee","C%sT","-21506400000"],["300","-","EST","104896800000"],["360","US","C%sT",null]],"America/St_Johns":[["210.86666666666665","-","LMT","-2682374400000"],["210.86666666666665","StJohns","N%sT","-1609545600000"],["210.86666666666665","Canada","N%sT","-1578009600000"],["210.86666666666665","StJohns","N%sT","-1096934400000"],["210","StJohns","N%sT","-872380800000"],["210","Canada","N%sT","-725932800000"],["210","StJohns","N%sT","1320105600000"],["210","Canada","N%sT",null]],"America/Goose_Bay":[["241.66666666666666","-","LMT","-2682374400000"],["210.86666666666665","-","NST","-1609545600000"],["210.86666666666665","Canada","N%sT","-1578009600000"],["210.86666666666665","-","NST","-1096934400000"],["210","-","NST","-1041465600000"],["210","StJohns","N%sT","-872380800000"],["210","Canada","N%sT","-725932800000"],["210","StJohns","N%sT","-119916000000"],["240","StJohns","A%sT","1320105600000"],["240","Canada","A%sT",null]],"America/Halifax":[["254.4","-","LMT","-2131660800000"],["240","Halifax","A%sT","-1609545600000"],["240","Canada","A%sT","-1578009600000"],["240","Halifax","A%sT","-880236000000"],["240","Canada","A%sT","-725932800000"],["240","Halifax","A%sT","157680000000"],["240","Canada","A%sT",null]],"America/Glace_Bay":[["239.8","-","LMT","-2131660800000"],["240","Canada","A%sT","-505008000000"],["240","Halifax","A%sT","-473472000000"],["240","-","AST","94608000000"],["240","Halifax","A%sT","157680000000"],["240","Canada","A%sT",null]],"America/Moncton":[["259.1333333333333","-","LMT","-2715897600000"],["300","-","EST","-2131660800000"],["240","Canada","A%sT","-1136160000000"],["240","Moncton","A%sT","-852163200000"],["240","Canada","A%sT","-725932800000"],["240","Moncton","A%sT","126144000000"],["240","Canada","A%sT","757296000000"],["240","Moncton","A%sT","1199059200000"],["240","Canada","A%sT",null]],"America/Blanc-Sablon":[["228.46666666666667","-","LMT","-2682374400000"],["240","Canada","A%sT","31449600000"],["240","-","AST",null]],"America/Toronto":[["317.5333333333333","-","LMT","-2335305600000"],["300","Canada","E%sT","-1578009600000"],["300","Toronto","E%sT","-880236000000"],["300","Canada","E%sT","-725932800000"],["300","Toronto","E%sT","157680000000"],["300","Canada","E%sT",null]],"America/Thunder_Bay":[["357","-","LMT","-2335305600000"],["360","-","CST","-1862006400000"],["300","-","EST","-852163200000"],["300","Canada","E%sT","31449600000"],["300","Toronto","E%sT","126144000000"],["300","-","EST","157680000000"],["300","Canada","E%sT",null]],"America/Nipigon":[["353.06666666666666","-","LMT","-2335305600000"],["300","Canada","E%sT","-923270400000"],["300","1:00","EDT","-880236000000"],["300","Canada","E%sT",null]],"America/Rainy_River":[["378.2666666666667","-","LMT","-2335305600000"],["360","Canada","C%sT","-923270400000"],["360","1:00","CDT","-880236000000"],["360","Canada","C%sT",null]],"America/Atikokan":[["366.4666666666667","-","LMT","-2335305600000"],["360","Canada","C%sT","-923270400000"],["360","1:00","CDT","-880236000000"],["360","Canada","C%sT","-765410400000"],["300","-","EST",null]],"America/Winnipeg":[["388.6","-","LMT","-2602281600000"],["360","Winn","C%sT","1167523200000"],["360","Canada","C%sT",null]],"America/Regina":[["418.6","-","LMT","-2030227200000"],["420","Regina","M%sT","-307749600000"],["360","-","CST",null]],"America/Swift_Current":[["431.3333333333333","-","LMT","-2030227200000"],["420","Canada","M%sT","-749599200000"],["420","Regina","M%sT","-599702400000"],["420","Swift","M%sT","70941600000"],["360","-","CST",null]],"America/Edmonton":[["453.8666666666667","-","LMT","-1998691200000"],["420","Edm","M%sT","567907200000"],["420","Canada","M%sT",null]],"America/Vancouver":[["492.4666666666667","-","LMT","-2682374400000"],["480","Vanc","P%sT","567907200000"],["480","Canada","P%sT",null]],"America/Dawson_Creek":[["480.93333333333334","-","LMT","-2682374400000"],["480","Canada","P%sT","-694396800000"],["480","Vanc","P%sT","83988000000"],["420","-","MST",null]],"America/Fort_Nelson":[["490.7833333333333","-","LMT","-2682374400000"],["480","Vanc","P%sT","-725932800000"],["480","-","PST","-694396800000"],["480","Vanc","P%sT","567907200000"],["480","Canada","P%sT","1425780000000"],["420","-","MST",null]],"America/Creston":[["466.06666666666666","-","LMT","-2682374400000"],["420","-","MST","-1680480000000"],["480","-","PST","-1627862400000"],["420","-","MST",null]],"America/Pangnirtung":[["0","-","zzz","-1514851200000"],["240","NT_YK","A%sT","796701600000"],["300","Canada","E%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","Canada","E%sT",null]],"America/Iqaluit":[["0","-","zzz","-865296000000"],["300","NT_YK","E%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","Canada","E%sT",null]],"America/Resolute":[["0","-","zzz","-704937600000"],["360","NT_YK","C%sT","972784800000"],["300","-","EST","986094000000"],["360","Canada","C%sT","1162087200000"],["300","-","EST","1173582000000"],["360","Canada","C%sT",null]],"America/Rankin_Inlet":[["0","-","zzz","-378777600000"],["360","NT_YK","C%sT","972784800000"],["300","-","EST","986094000000"],["360","Canada","C%sT",null]],"America/Cambridge_Bay":[["0","-","zzz","-1546387200000"],["420","NT_YK","M%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","-","EST","973382400000"],["360","-","CST","986094000000"],["420","Canada","M%sT",null]],"America/Yellowknife":[["0","-","zzz","-1073088000000"],["420","NT_YK","M%sT","347068800000"],["420","Canada","M%sT",null]],"America/Inuvik":[["0","-","zzz","-505008000000"],["480","NT_YK","P%sT","291780000000"],["420","NT_YK","M%sT","347068800000"],["420","Canada","M%sT",null]],"America/Whitehorse":[["540.2","-","LMT","-2189030400000"],["540","NT_YK","Y%sT","-81993600000"],["480","NT_YK","P%sT","347068800000"],["480","Canada","P%sT",null]],"America/Dawson":[["557.6666666666666","-","LMT","-2189030400000"],["540","NT_YK","Y%sT","120614400000"],["480","NT_YK","P%sT","347068800000"],["480","Canada","P%sT",null]],"America/Cancun":[["347.06666666666666","-","LMT","-1514764024000"],["360","-","CST","377913600000"],["300","Mexico","E%sT","902023200000"],["360","Mexico","C%sT","1422756000000"],["300","-","EST",null]],"America/Merida":[["358.4666666666667","-","LMT","-1514764708000"],["360","-","CST","377913600000"],["300","-","EST","407635200000"],["360","Mexico","C%sT",null]],"America/Matamoros":[["400","-","LMT","-1514767200000"],["360","-","CST","599529600000"],["360","US","C%sT","631065600000"],["360","Mexico","C%sT","1293753600000"],["360","US","C%sT",null]],"America/Monterrey":[["401.2666666666667","-","LMT","-1514767276000"],["360","-","CST","599529600000"],["360","US","C%sT","631065600000"],["360","Mexico","C%sT",null]],"America/Mexico_City":[["396.6","-","LMT","-1514763396000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","Mexico","C%sT","1001815200000"],["360","-","CST","1014163200000"],["360","Mexico","C%sT",null]],"America/Ojinaga":[["417.6666666666667","-","LMT","-1514764660000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","851990400000"],["360","Mexico","C%sT","915062400000"],["360","-","CST","891399600000"],["420","Mexico","M%sT","1293753600000"],["420","US","M%sT",null]],"America/Chihuahua":[["424.3333333333333","-","LMT","-1514765060000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","851990400000"],["360","Mexico","C%sT","915062400000"],["360","-","CST","891399600000"],["420","Mexico","M%sT",null]],"America/Hermosillo":[["443.8666666666667","-","LMT","-1514766232000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT","946598400000"],["420","-","MST",null]],"America/Mazatlan":[["425.6666666666667","-","LMT","-1514765140000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT",null]],"America/Bahia_Banderas":[["421","-","LMT","-1514764860000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT","1270346400000"],["360","Mexico","C%sT",null]],"America/Tijuana":[["468.06666666666666","-","LMT","-1514764084000"],["420","-","MST","-1420156800000"],["480","-","PST","-1343091600000"],["420","-","MST","-1234828800000"],["480","-","PST","-1222992000000"],["480","1:00","PDT","-1207267200000"],["480","-","PST","-873849600000"],["480","1:00","PWT","-769395600000"],["480","1:00","PPT","-761702400000"],["480","-","PST","-686102400000"],["480","1:00","PDT","-661564800000"],["480","-","PST","-473472000000"],["480","CA","P%sT","-252547200000"],["480","-","PST","220838400000"],["480","US","P%sT","851990400000"],["480","Mexico","P%sT","1009756800000"],["480","US","P%sT","1014163200000"],["480","Mexico","P%sT","1293753600000"],["480","US","P%sT",null]],"America/Nassau":[["309.5","-","LMT","-1825113600000"],["300","Bahamas","E%sT","220838400000"],["300","US","E%sT",null]],"America/Barbados":[["238.48333333333335","-","LMT","-1420156800000"],["238.48333333333335","-","BMT","-1167696000000"],["240","Barb","A%sT",null]],"America/Belize":[["352.8","-","LMT","-1822521600000"],["360","Belize","C%sT",null]],"Atlantic/Bermuda":[["259.3","-","LMT","-1262296800000"],["240","-","AST","136346400000"],["240","Canada","A%sT","220838400000"],["240","US","A%sT",null]],"America/Costa_Rica":[["336.2166666666667","-","LMT","-2493072000000"],["336.2166666666667","-","SJMT","-1545091200000"],["360","CR","C%sT",null]],"America/Havana":[["329.4666666666667","-","LMT","-2493072000000"],["329.6","-","HMT","-1402833600000"],["300","Cuba","C%sT",null]],"America/Santo_Domingo":[["279.6","-","LMT","-2493072000000"],["280","-","SDMT","-1159790400000"],["300","DR","E%sT","152064000000"],["240","-","AST","972784800000"],["300","US","E%sT","975805200000"],["240","-","AST",null]],"America/El_Salvador":[["356.8","-","LMT","-1514851200000"],["360","Salv","C%sT",null]],"America/Guatemala":[["362.06666666666666","-","LMT","-1617062400000"],["360","Guat","C%sT",null]],"America/Port-au-Prince":[["289.3333333333333","-","LMT","-2493072000000"],["289","-","PPMT","-1670500800000"],["300","Haiti","E%sT",null]],"America/Tegucigalpa":[["348.8666666666667","-","LMT","-1538524800000"],["360","Hond","C%sT",null]],"America/Jamaica":[["307.18333333333334","-","LMT","-2493072000000"],["307.18333333333334","-","KMT","-1827705600000"],["300","-","EST","157680000000"],["300","US","E%sT","473299200000"],["300","-","EST",null]],"America/Martinique":[["244.33333333333334","-","LMT","-2493072000000"],["244.33333333333334","-","FFMT","-1851552000000"],["240","-","AST","323827200000"],["240","1:00","ADT","338947200000"],["240","-","AST",null]],"America/Managua":[["345.1333333333333","-","LMT","-2493072000000"],["345.2","-","MMT","-1121126400000"],["360","-","CST","105062400000"],["300","-","EST","161740800000"],["360","Nic","C%sT","694238400000"],["300","-","EST","717292800000"],["360","-","CST","757296000000"],["300","-","EST","883526400000"],["360","Nic","C%sT",null]],"America/Panama":[["318.1333333333333","-","LMT","-2493072000000"],["319.6","-","CMT","-1946937600000"],["300","-","EST",null]],"America/Cayman":"America/Panama","America/Puerto_Rico":[["264.4166666666667","-","LMT","-2233051200000"],["240","-","AST","-873072000000"],["240","US","A%sT","-725932800000"],["240","-","AST",null]],"America/Miquelon":[["224.66666666666666","-","LMT","-1850342400000"],["240","-","AST","325987200000"],["180","-","PMST","567907200000"],["180","Canada","PM%sT",null]],"America/Grand_Turk":[["284.5333333333333","-","LMT","-2493072000000"],["307.18333333333334","-","KMT","-1827705600000"],["300","-","EST","315446400000"],["300","US","E%sT","1446343200000"],["240","-","AST",null]],"US/Pacific-New":"America/Los_Angeles","America/Argentina/Buenos_Aires":[["233.8","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT",null]],"America/Argentina/Cordoba":[["256.8","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT",null]],"America/Argentina/Salta":[["261.66666666666663","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Tucuman":[["260.8666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087084800000"],["180","Arg","AR%sT",null]],"America/Argentina/La_Rioja":[["267.4","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667785600000"],["240","-","WART","673574400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/San_Juan":[["274.06666666666666","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667785600000"],["240","-","WART","673574400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085961600000"],["240","-","WART","1090713600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Jujuy":[["261.2","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","636508800000"],["240","-","WART","657072000000"],["240","1:00","WARST","669168000000"],["240","-","WART","686707200000"],["180","1:00","ARST","725760000000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Catamarca":[["263.1333333333333","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Mendoza":[["275.2666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","636508800000"],["240","-","WART","655948800000"],["240","1:00","WARST","667785600000"],["240","-","WART","687484800000"],["240","1:00","WARST","699408000000"],["240","-","WART","719366400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085270400000"],["240","-","WART","1096156800000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/San_Luis":[["265.4","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","662601600000"],["180","1:00","ARST","637372800000"],["240","-","WART","655948800000"],["240","1:00","WARST","667785600000"],["240","-","WART","675734400000"],["180","-","ART","938908800000"],["240","1:00","WARST","952041600000"],["180","-","ART","1085961600000"],["240","-","WART","1090713600000"],["180","Arg","AR%sT","1200873600000"],["240","SanLuis","WAR%sT","1255219200000"],["180","-","ART",null]],"America/Argentina/Rio_Gallegos":[["276.8666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Argentina/Ushuaia":[["273.2","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085875200000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART",null]],"America/Aruba":"America/Curacao","America/La_Paz":[["272.6","-","LMT","-2493072000000"],["272.6","-","CMT","-1205971200000"],["272.6","1:00","BOST","-1192320000000"],["240","-","BOT",null]],"America/Noronha":[["129.66666666666669","-","LMT","-1735776000000"],["120","Brazil","FN%sT","653529600000"],["120","-","FNT","938649600000"],["120","Brazil","FN%sT","971568000000"],["120","-","FNT","1000339200000"],["120","Brazil","FN%sT","1033430400000"],["120","-","FNT",null]],"America/Belem":[["193.93333333333334","-","LMT","-1735776000000"],["180","Brazil","BR%sT","590025600000"],["180","-","BRT",null]],"America/Santarem":[["218.8","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","1214265600000"],["180","-","BRT",null]],"America/Fortaleza":[["154","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","972172800000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT",null]],"America/Recife":[["139.6","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","971568000000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT",null]],"America/Araguaina":[["192.8","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","811036800000"],["180","Brazil","BR%sT","1064361600000"],["180","-","BRT","1350777600000"],["180","Brazil","BR%sT","1377993600000"],["180","-","BRT",null]],"America/Maceio":[["142.86666666666665","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","813542400000"],["180","Brazil","BR%sT","841795200000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","972172800000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT",null]],"America/Bahia":[["154.06666666666666","-","LMT","-1735776000000"],["180","Brazil","BR%sT","1064361600000"],["180","-","BRT","1318723200000"],["180","Brazil","BR%sT","1350777600000"],["180","-","BRT",null]],"America/Sao_Paulo":[["186.46666666666667","-","LMT","-1735776000000"],["180","Brazil","BR%sT","-195436800000"],["180","1:00","BRST","-157852800000"],["180","Brazil","BR%sT",null]],"America/Campo_Grande":[["218.46666666666667","-","LMT","-1735776000000"],["240","Brazil","AM%sT",null]],"America/Cuiaba":[["224.33333333333334","-","LMT","-1735776000000"],["240","Brazil","AM%sT","1064361600000"],["240","-","AMT","1096588800000"],["240","Brazil","AM%sT",null]],"America/Porto_Velho":[["255.6","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT",null]],"America/Boa_Vista":[["242.66666666666666","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","938649600000"],["240","Brazil","AM%sT","971568000000"],["240","-","AMT",null]],"America/Manaus":[["240.06666666666666","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","749174400000"],["240","Brazil","AM%sT","780192000000"],["240","-","AMT",null]],"America/Eirunepe":[["279.4666666666667","-","LMT","-1735776000000"],["300","Brazil","AC%sT","590025600000"],["300","-","ACT","749174400000"],["300","Brazil","AC%sT","780192000000"],["300","-","ACT","1214265600000"],["240","-","AMT","1384041600000"],["300","-","ACT",null]],"America/Rio_Branco":[["271.2","-","LMT","-1735776000000"],["300","Brazil","AC%sT","590025600000"],["300","-","ACT","1214265600000"],["240","-","AMT","1384041600000"],["300","-","ACT",null]],"America/Santiago":[["282.7666666666667","-","LMT","-2493072000000"],["282.7666666666667","-","SMT","-1892678400000"],["300","-","CLT","-1688428800000"],["282.7666666666667","-","SMT","-1619222400000"],["240","-","CLT","-1593820800000"],["282.7666666666667","-","SMT","-1336003200000"],["300","Chile","CL%sT","-1178150400000"],["240","-","CLT","-870566400000"],["300","-","CLT","-865296000000"],["240","-","CLT","-740534400000"],["240","1:00","CLST","-736387200000"],["240","-","CLT","-718070400000"],["300","-","CLT","-713667600000"],["240","Chile","CL%sT","1430017200000"],["180","-","CLT",null]],"Pacific/Easter":[["437.4666666666667","-","LMT","-2493072000000"],["437.4666666666667","-","EMT","-1178150400000"],["420","Chile","EAS%sT","384922800000"],["360","Chile","EAS%sT","1430017200000"],["300","-","EAST",null]],"Antarctica/Palmer":[["0","-","zzz","-126316800000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","389059200000"],["240","Chile","CL%sT","1430017200000"],["180","-","CLT",null]],"America/Bogota":[["296.2666666666667","-","LMT","-2707689600000"],["296.2666666666667","-","BMT","-1739059200000"],["300","CO","CO%sT",null]],"America/Curacao":[["275.7833333333333","-","LMT","-1826755200000"],["270","-","ANT","-126316800000"],["240","-","AST",null]],"America/Lower_Princes":"America/Curacao","America/Kralendijk":"America/Curacao","America/Guayaquil":[["319.3333333333333","-","LMT","-2493072000000"],["314","-","QMT","-1199318400000"],["300","-","ECT",null]],"Pacific/Galapagos":[["358.4","-","LMT","-1199318400000"],["300","-","ECT","536371200000"],["360","-","GALT",null]],"Atlantic/Stanley":[["231.4","-","LMT","-2493072000000"],["231.4","-","SMT","-1824249600000"],["240","Falk","FK%sT","420595200000"],["180","Falk","FK%sT","495590400000"],["240","Falk","FK%sT","1283652000000"],["180","-","FKST",null]],"America/Cayenne":[["209.33333333333334","-","LMT","-1846281600000"],["240","-","GFT","-71107200000"],["180","-","GFT",null]],"America/Guyana":[["232.66666666666666","-","LMT","-1730592000000"],["225","-","GBGT","-113702400000"],["225","-","GYT","175996800000"],["180","-","GYT","694137600000"],["240","-","GYT",null]],"America/Asuncion":[["230.66666666666666","-","LMT","-2493072000000"],["230.66666666666666","-","AMT","-1206403200000"],["240","-","PYT","86745600000"],["180","-","PYT","134006400000"],["240","Para","PY%sT",null]],"America/Lima":[["308.2","-","LMT","-2493072000000"],["308.6","-","LMT","-1938556800000"],["300","Peru","PE%sT",null]],"Atlantic/South_Georgia":[["146.13333333333335","-","LMT","-2493072000000"],["120","-","GST",null]],"America/Paramaribo":[["220.66666666666666","-","LMT","-1830470400000"],["220.86666666666665","-","PMT","-1073088000000"],["220.6","-","PMT","-765331200000"],["210","-","NEGT","185673600000"],["210","-","SRT","465436800000"],["180","-","SRT",null]],"America/Port_of_Spain":[["246.06666666666666","-","LMT","-1825113600000"],["240","-","AST",null]],"America/Anguilla":"America/Port_of_Spain","America/Antigua":"America/Port_of_Spain","America/Dominica":"America/Port_of_Spain","America/Grenada":"America/Port_of_Spain","America/Guadeloupe":"America/Port_of_Spain","America/Marigot":"America/Port_of_Spain","America/Montserrat":"America/Port_of_Spain","America/St_Barthelemy":"America/Port_of_Spain","America/St_Kitts":"America/Port_of_Spain","America/St_Lucia":"America/Port_of_Spain","America/St_Thomas":"America/Port_of_Spain","America/St_Vincent":"America/Port_of_Spain","America/Tortola":"America/Port_of_Spain","America/Montevideo":[["224.73333333333335","-","LMT","-2256681600000"],["224.73333333333335","-","MMT","-1567468800000"],["210","Uruguay","UY%sT","-853632000000"],["180","Uruguay","UY%sT",null]],"America/Caracas":[["267.7333333333333","-","LMT","-2493072000000"],["267.6666666666667","-","CMT","-1826755200000"],["270","-","VET","-157766400000"],["240","-","VET","1197169200000"],["270","-","VET",null]]},"rules":{"Algeria":[["1916","only","-","Jun","14",["23","0","0","s"],"60","S"],["1916","1919","-","Oct","Sun>=1",["23","0","0","s"],"0","-"],["1917","only","-","Mar","24",["23","0","0","s"],"60","S"],["1918","only","-","Mar","9",["23","0","0","s"],"60","S"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Jun","21",["23","0","0","s"],"0","-"],["1939","only","-","Sep","11",["23","0","0","s"],"60","S"],["1939","only","-","Nov","19",["1","0","0",null],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0",null],"60","S"],["1944","only","-","Oct","8",["2","0","0",null],"0","-"],["1945","only","-","Sep","16",["1","0","0",null],"0","-"],["1971","only","-","Apr","25",["23","0","0","s"],"60","S"],["1971","only","-","Sep","26",["23","0","0","s"],"0","-"],["1977","only","-","May","6",["0","0","0",null],"60","S"],["1977","only","-","Oct","21",["0","0","0",null],"0","-"],["1978","only","-","Mar","24",["1","0","0",null],"60","S"],["1978","only","-","Sep","22",["3","0","0",null],"0","-"],["1980","only","-","Apr","25",["0","0","0",null],"60","S"],["1980","only","-","Oct","31",["2","0","0",null],"0","-"]],"Egypt":[["1940","only","-","Jul","15",["0","0","0",null],"60","S"],["1940","only","-","Oct","1",["0","0","0",null],"0","-"],["1941","only","-","Apr","15",["0","0","0",null],"60","S"],["1941","only","-","Sep","16",["0","0","0",null],"0","-"],["1942","1944","-","Apr","1",["0","0","0",null],"60","S"],["1942","only","-","Oct","27",["0","0","0",null],"0","-"],["1943","1945","-","Nov","1",["0","0","0",null],"0","-"],["1945","only","-","Apr","16",["0","0","0",null],"60","S"],["1957","only","-","May","10",["0","0","0",null],"60","S"],["1957","1958","-","Oct","1",["0","0","0",null],"0","-"],["1958","only","-","May","1",["0","0","0",null],"60","S"],["1959","1981","-","May","1",["1","0","0",null],"60","S"],["1959","1965","-","Sep","30",["3","0","0",null],"0","-"],["1966","1994","-","Oct","1",["3","0","0",null],"0","-"],["1982","only","-","Jul","25",["1","0","0",null],"60","S"],["1983","only","-","Jul","12",["1","0","0",null],"60","S"],["1984","1988","-","May","1",["1","0","0",null],"60","S"],["1989","only","-","May","6",["1","0","0",null],"60","S"],["1990","1994","-","May","1",["1","0","0",null],"60","S"],["1995","2010","-","Apr","lastFri",["0","0","0","s"],"60","S"],["1995","2005","-","Sep","lastThu",["24","0","0",null],"0","-"],["2006","only","-","Sep","21",["24","0","0",null],"0","-"],["2007","only","-","Sep","Thu>=1",["24","0","0",null],"0","-"],["2008","only","-","Aug","lastThu",["24","0","0",null],"0","-"],["2009","only","-","Aug","20",["24","0","0",null],"0","-"],["2010","only","-","Aug","10",["24","0","0",null],"0","-"],["2010","only","-","Sep","9",["24","0","0",null],"60","S"],["2010","only","-","Sep","lastThu",["24","0","0",null],"0","-"],["2014","only","-","May","15",["24","0","0",null],"60","S"],["2014","only","-","Jun","26",["24","0","0",null],"0","-"],["2014","only","-","Jul","31",["24","0","0",null],"60","S"],["2014","only","-","Sep","lastThu",["24","0","0",null],"0","-"]],"Ghana":[["1920","1942","-","Sep","1",["0","0","0",null],"20","GHST"],["1920","1942","-","Dec","31",["0","0","0",null],"0","GMT"]],"Libya":[["1951","only","-","Oct","14",["2","0","0",null],"60","S"],["1952","only","-","Jan","1",["0","0","0",null],"0","-"],["1953","only","-","Oct","9",["2","0","0",null],"60","S"],["1954","only","-","Jan","1",["0","0","0",null],"0","-"],["1955","only","-","Sep","30",["0","0","0",null],"60","S"],["1956","only","-","Jan","1",["0","0","0",null],"0","-"],["1982","1984","-","Apr","1",["0","0","0",null],"60","S"],["1982","1985","-","Oct","1",["0","0","0",null],"0","-"],["1985","only","-","Apr","6",["0","0","0",null],"60","S"],["1986","only","-","Apr","4",["0","0","0",null],"60","S"],["1986","only","-","Oct","3",["0","0","0",null],"0","-"],["1987","1989","-","Apr","1",["0","0","0",null],"60","S"],["1987","1989","-","Oct","1",["0","0","0",null],"0","-"],["1997","only","-","Apr","4",["0","0","0",null],"60","S"],["1997","only","-","Oct","4",["0","0","0",null],"0","-"],["2013","only","-","Mar","lastFri",["1","0","0",null],"60","S"],["2013","only","-","Oct","lastFri",["2","0","0",null],"0","-"]],"Mauritius":[["1982","only","-","Oct","10",["0","0","0",null],"60","S"],["1983","only","-","Mar","21",["0","0","0",null],"0","-"],["2008","only","-","Oct","lastSun",["2","0","0",null],"60","S"],["2009","only","-","Mar","lastSun",["2","0","0",null],"0","-"]],"Morocco":[["1939","only","-","Sep","12",["0","0","0",null],"60","S"],["1939","only","-","Nov","19",["0","0","0",null],"0","-"],["1940","only","-","Feb","25",["0","0","0",null],"60","S"],["1945","only","-","Nov","18",["0","0","0",null],"0","-"],["1950","only","-","Jun","11",["0","0","0",null],"60","S"],["1950","only","-","Oct","29",["0","0","0",null],"0","-"],["1967","only","-","Jun","3",["12","0","0",null],"60","S"],["1967","only","-","Oct","1",["0","0","0",null],"0","-"],["1974","only","-","Jun","24",["0","0","0",null],"60","S"],["1974","only","-","Sep","1",["0","0","0",null],"0","-"],["1976","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Aug","1",["0","0","0",null],"0","-"],["1977","only","-","Sep","28",["0","0","0",null],"0","-"],["1978","only","-","Jun","1",["0","0","0",null],"60","S"],["1978","only","-","Aug","4",["0","0","0",null],"0","-"],["2008","only","-","Jun","1",["0","0","0",null],"60","S"],["2008","only","-","Sep","1",["0","0","0",null],"0","-"],["2009","only","-","Jun","1",["0","0","0",null],"60","S"],["2009","only","-","Aug","21",["0","0","0",null],"0","-"],["2010","only","-","May","2",["0","0","0",null],"60","S"],["2010","only","-","Aug","8",["0","0","0",null],"0","-"],["2011","only","-","Apr","3",["0","0","0",null],"60","S"],["2011","only","-","Jul","31",["0","0","0",null],"0","-"],["2012","2013","-","Apr","lastSun",["2","0","0",null],"60","S"],["2012","only","-","Sep","30",["3","0","0",null],"0","-"],["2012","only","-","Jul","20",["3","0","0",null],"0","-"],["2012","only","-","Aug","20",["2","0","0",null],"60","S"],["2013","only","-","Jul","7",["3","0","0",null],"0","-"],["2013","only","-","Aug","10",["2","0","0",null],"60","S"],["2013","max","-","Oct","lastSun",["3","0","0",null],"0","-"],["2014","2021","-","Mar","lastSun",["2","0","0",null],"60","S"],["2014","only","-","Jun","28",["3","0","0",null],"0","-"],["2014","only","-","Aug","2",["2","0","0",null],"60","S"],["2015","only","-","Jun","14",["3","0","0",null],"0","-"],["2015","only","-","Jul","19",["2","0","0",null],"60","S"],["2016","only","-","Jun","5",["3","0","0",null],"0","-"],["2016","only","-","Jul","10",["2","0","0",null],"60","S"],["2017","only","-","May","21",["3","0","0",null],"0","-"],["2017","only","-","Jul","2",["2","0","0",null],"60","S"],["2018","only","-","May","13",["3","0","0",null],"0","-"],["2018","only","-","Jun","17",["2","0","0",null],"60","S"],["2019","only","-","May","5",["3","0","0",null],"0","-"],["2019","only","-","Jun","9",["2","0","0",null],"60","S"],["2020","only","-","Apr","19",["3","0","0",null],"0","-"],["2020","only","-","May","24",["2","0","0",null],"60","S"],["2021","only","-","Apr","11",["3","0","0",null],"0","-"],["2021","only","-","May","16",["2","0","0",null],"60","S"],["2022","only","-","May","8",["2","0","0",null],"60","S"],["2023","only","-","Apr","23",["2","0","0",null],"60","S"],["2024","only","-","Apr","14",["2","0","0",null],"60","S"],["2025","only","-","Apr","6",["2","0","0",null],"60","S"],["2026","max","-","Mar","lastSun",["2","0","0",null],"60","S"],["2036","only","-","Oct","19",["3","0","0",null],"0","-"],["2037","only","-","Oct","4",["3","0","0",null],"0","-"]],"Namibia":[["1994","max","-","Sep","Sun>=1",["2","0","0",null],"60","S"],["1995","max","-","Apr","Sun>=1",["2","0","0",null],"0","-"]],"SA":[["1942","1943","-","Sep","Sun>=15",["2","0","0",null],"60","-"],["1943","1944","-","Mar","Sun>=15",["2","0","0",null],"0","-"]],"Sudan":[["1970","only","-","May","1",["0","0","0",null],"60","S"],["1970","1985","-","Oct","15",["0","0","0",null],"0","-"],["1971","only","-","Apr","30",["0","0","0",null],"60","S"],["1972","1985","-","Apr","lastSun",["0","0","0",null],"60","S"]],"Tunisia":[["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","25",["23","0","0","s"],"60","S"],["1941","only","-","Oct","6",["0","0","0",null],"0","-"],["1942","only","-","Mar","9",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","29",["2","0","0",null],"60","S"],["1943","only","-","Apr","17",["2","0","0",null],"0","-"],["1943","only","-","Apr","25",["2","0","0",null],"60","S"],["1943","only","-","Oct","4",["2","0","0",null],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0",null],"60","S"],["1944","only","-","Oct","8",["0","0","0",null],"0","-"],["1945","only","-","Sep","16",["0","0","0",null],"0","-"],["1977","only","-","Apr","30",["0","0","0","s"],"60","S"],["1977","only","-","Sep","24",["0","0","0","s"],"0","-"],["1978","only","-","May","1",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1988","only","-","Jun","1",["0","0","0","s"],"60","S"],["1988","1990","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1989","only","-","Mar","26",["0","0","0","s"],"60","S"],["1990","only","-","May","1",["0","0","0","s"],"60","S"],["2005","only","-","May","1",["0","0","0","s"],"60","S"],["2005","only","-","Sep","30",["1","0","0","s"],"0","-"],["2006","2008","-","Mar","lastSun",["2","0","0","s"],"60","S"],["2006","2008","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"Troll":[["2005","max","-","Mar","lastSun",["1","0","0","u"],"120","CEST"],["2004","max","-","Oct","lastSun",["1","0","0","u"],"0","UTC"]],"EUAsia":[["1981","max","-","Mar","lastSun",["1","0","0","u"],"60","S"],["1979","1995","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1996","max","-","Oct","lastSun",["1","0","0","u"],"0","-"]],"E-EurAsia":[["1981","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1979","1995","-","Sep","lastSun",["0","0","0",null],"0","-"],["1996","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],"RussiaAsia":[["1981","1984","-","Apr","1",["0","0","0",null],"60","S"],["1981","1983","-","Oct","1",["0","0","0",null],"0","-"],["1984","1991","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1985","1991","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1992","only","-","Mar","lastSat",["23","0","0",null],"60","S"],["1992","only","-","Sep","lastSat",["23","0","0",null],"0","-"],["1993","max","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1993","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1996","max","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"Azer":[["1997","max","-","Mar","lastSun",["4","0","0",null],"60","S"],["1997","max","-","Oct","lastSun",["5","0","0",null],"0","-"]],"Dhaka":[["2009","only","-","Jun","19",["23","0","0",null],"60","S"],["2009","only","-","Dec","31",["24","0","0",null],"0","-"]],"Shang":[["1940","only","-","Jun","3",["0","0","0",null],"60","D"],["1940","1941","-","Oct","1",["0","0","0",null],"0","S"],["1941","only","-","Mar","16",["0","0","0",null],"60","D"]],"PRC":[["1986","only","-","May","4",["0","0","0",null],"60","D"],["1986","1991","-","Sep","Sun>=11",["0","0","0",null],"0","S"],["1987","1991","-","Apr","Sun>=10",["0","0","0",null],"60","D"]],"HK":[["1941","only","-","Apr","1",["3","30","0",null],"60","S"],["1941","only","-","Sep","30",["3","30","0",null],"0","-"],["1946","only","-","Apr","20",["3","30","0",null],"60","S"],["1946","only","-","Dec","1",["3","30","0",null],"0","-"],["1947","only","-","Apr","13",["3","30","0",null],"60","S"],["1947","only","-","Dec","30",["3","30","0",null],"0","-"],["1948","only","-","May","2",["3","30","0",null],"60","S"],["1948","1951","-","Oct","lastSun",["3","30","0",null],"0","-"],["1952","only","-","Oct","25",["3","30","0",null],"0","-"],["1949","1953","-","Apr","Sun>=1",["3","30","0",null],"60","S"],["1953","only","-","Nov","1",["3","30","0",null],"0","-"],["1954","1964","-","Mar","Sun>=18",["3","30","0",null],"60","S"],["1954","only","-","Oct","31",["3","30","0",null],"0","-"],["1955","1964","-","Nov","Sun>=1",["3","30","0",null],"0","-"],["1965","1976","-","Apr","Sun>=16",["3","30","0",null],"60","S"],["1965","1976","-","Oct","Sun>=16",["3","30","0",null],"0","-"],["1973","only","-","Dec","30",["3","30","0",null],"60","S"],["1979","only","-","May","Sun>=8",["3","30","0",null],"60","S"],["1979","only","-","Oct","Sun>=16",["3","30","0",null],"0","-"]],"Taiwan":[["1946","only","-","May","15",["0","0","0",null],"60","D"],["1946","only","-","Oct","1",["0","0","0",null],"0","S"],["1947","only","-","Apr","15",["0","0","0",null],"60","D"],["1947","only","-","Nov","1",["0","0","0",null],"0","S"],["1948","1951","-","May","1",["0","0","0",null],"60","D"],["1948","1951","-","Oct","1",["0","0","0",null],"0","S"],["1952","only","-","Mar","1",["0","0","0",null],"60","D"],["1952","1954","-","Nov","1",["0","0","0",null],"0","S"],["1953","1959","-","Apr","1",["0","0","0",null],"60","D"],["1955","1961","-","Oct","1",["0","0","0",null],"0","S"],["1960","1961","-","Jun","1",["0","0","0",null],"60","D"],["1974","1975","-","Apr","1",["0","0","0",null],"60","D"],["1974","1975","-","Oct","1",["0","0","0",null],"0","S"],["1979","only","-","Jul","1",["0","0","0",null],"60","D"],["1979","only","-","Oct","1",["0","0","0",null],"0","S"]],"Macau":[["1961","1962","-","Mar","Sun>=16",["3","30","0",null],"60","S"],["1961","1964","-","Nov","Sun>=1",["3","30","0",null],"0","-"],["1963","only","-","Mar","Sun>=16",["0","0","0",null],"60","S"],["1964","only","-","Mar","Sun>=16",["3","30","0",null],"60","S"],["1965","only","-","Mar","Sun>=16",["0","0","0",null],"60","S"],["1965","only","-","Oct","31",["0","0","0",null],"0","-"],["1966","1971","-","Apr","Sun>=16",["3","30","0",null],"60","S"],["1966","1971","-","Oct","Sun>=16",["3","30","0",null],"0","-"],["1972","1974","-","Apr","Sun>=15",["0","0","0",null],"60","S"],["1972","1973","-","Oct","Sun>=15",["0","0","0",null],"0","-"],["1974","1977","-","Oct","Sun>=15",["3","30","0",null],"0","-"],["1975","1977","-","Apr","Sun>=15",["3","30","0",null],"60","S"],["1978","1980","-","Apr","Sun>=15",["0","0","0",null],"60","S"],["1978","1980","-","Oct","Sun>=15",["0","0","0",null],"0","-"]],"Cyprus":[["1975","only","-","Apr","13",["0","0","0",null],"60","S"],["1975","only","-","Oct","12",["0","0","0",null],"0","-"],["1976","only","-","May","15",["0","0","0",null],"60","S"],["1976","only","-","Oct","11",["0","0","0",null],"0","-"],["1977","1980","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Sep","25",["0","0","0",null],"0","-"],["1978","only","-","Oct","2",["0","0","0",null],"0","-"],["1979","1997","-","Sep","lastSun",["0","0","0",null],"0","-"],["1981","1998","-","Mar","lastSun",["0","0","0",null],"60","S"]],"Iran":[["1978","1980","-","Mar","21",["0","0","0",null],"60","D"],["1978","only","-","Oct","21",["0","0","0",null],"0","S"],["1979","only","-","Sep","19",["0","0","0",null],"0","S"],["1980","only","-","Sep","23",["0","0","0",null],"0","S"],["1991","only","-","May","3",["0","0","0",null],"60","D"],["1992","1995","-","Mar","22",["0","0","0",null],"60","D"],["1991","1995","-","Sep","22",["0","0","0",null],"0","S"],["1996","only","-","Mar","21",["0","0","0",null],"60","D"],["1996","only","-","Sep","21",["0","0","0",null],"0","S"],["1997","1999","-","Mar","22",["0","0","0",null],"60","D"],["1997","1999","-","Sep","22",["0","0","0",null],"0","S"],["2000","only","-","Mar","21",["0","0","0",null],"60","D"],["2000","only","-","Sep","21",["0","0","0",null],"0","S"],["2001","2003","-","Mar","22",["0","0","0",null],"60","D"],["2001","2003","-","Sep","22",["0","0","0",null],"0","S"],["2004","only","-","Mar","21",["0","0","0",null],"60","D"],["2004","only","-","Sep","21",["0","0","0",null],"0","S"],["2005","only","-","Mar","22",["0","0","0",null],"60","D"],["2005","only","-","Sep","22",["0","0","0",null],"0","S"],["2008","only","-","Mar","21",["0","0","0",null],"60","D"],["2008","only","-","Sep","21",["0","0","0",null],"0","S"],["2009","2011","-","Mar","22",["0","0","0",null],"60","D"],["2009","2011","-","Sep","22",["0","0","0",null],"0","S"],["2012","only","-","Mar","21",["0","0","0",null],"60","D"],["2012","only","-","Sep","21",["0","0","0",null],"0","S"],["2013","2015","-","Mar","22",["0","0","0",null],"60","D"],["2013","2015","-","Sep","22",["0","0","0",null],"0","S"],["2016","only","-","Mar","21",["0","0","0",null],"60","D"],["2016","only","-","Sep","21",["0","0","0",null],"0","S"],["2017","2019","-","Mar","22",["0","0","0",null],"60","D"],["2017","2019","-","Sep","22",["0","0","0",null],"0","S"],["2020","only","-","Mar","21",["0","0","0",null],"60","D"],["2020","only","-","Sep","21",["0","0","0",null],"0","S"],["2021","2023","-","Mar","22",["0","0","0",null],"60","D"],["2021","2023","-","Sep","22",["0","0","0",null],"0","S"],["2024","only","-","Mar","21",["0","0","0",null],"60","D"],["2024","only","-","Sep","21",["0","0","0",null],"0","S"],["2025","2027","-","Mar","22",["0","0","0",null],"60","D"],["2025","2027","-","Sep","22",["0","0","0",null],"0","S"],["2028","2029","-","Mar","21",["0","0","0",null],"60","D"],["2028","2029","-","Sep","21",["0","0","0",null],"0","S"],["2030","2031","-","Mar","22",["0","0","0",null],"60","D"],["2030","2031","-","Sep","22",["0","0","0",null],"0","S"],["2032","2033","-","Mar","21",["0","0","0",null],"60","D"],["2032","2033","-","Sep","21",["0","0","0",null],"0","S"],["2034","2035","-","Mar","22",["0","0","0",null],"60","D"],["2034","2035","-","Sep","22",["0","0","0",null],"0","S"],["2036","max","-","Mar","21",["0","0","0",null],"60","D"],["2036","max","-","Sep","21",["0","0","0",null],"0","S"]],"Iraq":[["1982","only","-","May","1",["0","0","0",null],"60","D"],["1982","1984","-","Oct","1",["0","0","0",null],"0","S"],["1983","only","-","Mar","31",["0","0","0",null],"60","D"],["1984","1985","-","Apr","1",["0","0","0",null],"60","D"],["1985","1990","-","Sep","lastSun",["1","0","0","s"],"0","S"],["1986","1990","-","Mar","lastSun",["1","0","0","s"],"60","D"],["1991","2007","-","Apr","1",["3","0","0","s"],"60","D"],["1991","2007","-","Oct","1",["3","0","0","s"],"0","S"]],"Zion":[["1940","only","-","Jun","1",["0","0","0",null],"60","D"],["1942","1944","-","Nov","1",["0","0","0",null],"0","S"],["1943","only","-","Apr","1",["2","0","0",null],"60","D"],["1944","only","-","Apr","1",["0","0","0",null],"60","D"],["1945","only","-","Apr","16",["0","0","0",null],"60","D"],["1945","only","-","Nov","1",["2","0","0",null],"0","S"],["1946","only","-","Apr","16",["2","0","0",null],"60","D"],["1946","only","-","Nov","1",["0","0","0",null],"0","S"],["1948","only","-","May","23",["0","0","0",null],"120","DD"],["1948","only","-","Sep","1",["0","0","0",null],"60","D"],["1948","1949","-","Nov","1",["2","0","0",null],"0","S"],["1949","only","-","May","1",["0","0","0",null],"60","D"],["1950","only","-","Apr","16",["0","0","0",null],"60","D"],["1950","only","-","Sep","15",["3","0","0",null],"0","S"],["1951","only","-","Apr","1",["0","0","0",null],"60","D"],["1951","only","-","Nov","11",["3","0","0",null],"0","S"],["1952","only","-","Apr","20",["2","0","0",null],"60","D"],["1952","only","-","Oct","19",["3","0","0",null],"0","S"],["1953","only","-","Apr","12",["2","0","0",null],"60","D"],["1953","only","-","Sep","13",["3","0","0",null],"0","S"],["1954","only","-","Jun","13",["0","0","0",null],"60","D"],["1954","only","-","Sep","12",["0","0","0",null],"0","S"],["1955","only","-","Jun","11",["2","0","0",null],"60","D"],["1955","only","-","Sep","11",["0","0","0",null],"0","S"],["1956","only","-","Jun","3",["0","0","0",null],"60","D"],["1956","only","-","Sep","30",["3","0","0",null],"0","S"],["1957","only","-","Apr","29",["2","0","0",null],"60","D"],["1957","only","-","Sep","22",["0","0","0",null],"0","S"],["1974","only","-","Jul","7",["0","0","0",null],"60","D"],["1974","only","-","Oct","13",["0","0","0",null],"0","S"],["1975","only","-","Apr","20",["0","0","0",null],"60","D"],["1975","only","-","Aug","31",["0","0","0",null],"0","S"],["1985","only","-","Apr","14",["0","0","0",null],"60","D"],["1985","only","-","Sep","15",["0","0","0",null],"0","S"],["1986","only","-","May","18",["0","0","0",null],"60","D"],["1986","only","-","Sep","7",["0","0","0",null],"0","S"],["1987","only","-","Apr","15",["0","0","0",null],"60","D"],["1987","only","-","Sep","13",["0","0","0",null],"0","S"],["1988","only","-","Apr","10",["0","0","0",null],"60","D"],["1988","only","-","Sep","4",["0","0","0",null],"0","S"],["1989","only","-","Apr","30",["0","0","0",null],"60","D"],["1989","only","-","Sep","3",["0","0","0",null],"0","S"],["1990","only","-","Mar","25",["0","0","0",null],"60","D"],["1990","only","-","Aug","26",["0","0","0",null],"0","S"],["1991","only","-","Mar","24",["0","0","0",null],"60","D"],["1991","only","-","Sep","1",["0","0","0",null],"0","S"],["1992","only","-","Mar","29",["0","0","0",null],"60","D"],["1992","only","-","Sep","6",["0","0","0",null],"0","S"],["1993","only","-","Apr","2",["0","0","0",null],"60","D"],["1993","only","-","Sep","5",["0","0","0",null],"0","S"],["1994","only","-","Apr","1",["0","0","0",null],"60","D"],["1994","only","-","Aug","28",["0","0","0",null],"0","S"],["1995","only","-","Mar","31",["0","0","0",null],"60","D"],["1995","only","-","Sep","3",["0","0","0",null],"0","S"],["1996","only","-","Mar","15",["0","0","0",null],"60","D"],["1996","only","-","Sep","16",["0","0","0",null],"0","S"],["1997","only","-","Mar","21",["0","0","0",null],"60","D"],["1997","only","-","Sep","14",["0","0","0",null],"0","S"],["1998","only","-","Mar","20",["0","0","0",null],"60","D"],["1998","only","-","Sep","6",["0","0","0",null],"0","S"],["1999","only","-","Apr","2",["2","0","0",null],"60","D"],["1999","only","-","Sep","3",["2","0","0",null],"0","S"],["2000","only","-","Apr","14",["2","0","0",null],"60","D"],["2000","only","-","Oct","6",["1","0","0",null],"0","S"],["2001","only","-","Apr","9",["1","0","0",null],"60","D"],["2001","only","-","Sep","24",["1","0","0",null],"0","S"],["2002","only","-","Mar","29",["1","0","0",null],"60","D"],["2002","only","-","Oct","7",["1","0","0",null],"0","S"],["2003","only","-","Mar","28",["1","0","0",null],"60","D"],["2003","only","-","Oct","3",["1","0","0",null],"0","S"],["2004","only","-","Apr","7",["1","0","0",null],"60","D"],["2004","only","-","Sep","22",["1","0","0",null],"0","S"],["2005","only","-","Apr","1",["2","0","0",null],"60","D"],["2005","only","-","Oct","9",["2","0","0",null],"0","S"],["2006","2010","-","Mar","Fri>=26",["2","0","0",null],"60","D"],["2006","only","-","Oct","1",["2","0","0",null],"0","S"],["2007","only","-","Sep","16",["2","0","0",null],"0","S"],["2008","only","-","Oct","5",["2","0","0",null],"0","S"],["2009","only","-","Sep","27",["2","0","0",null],"0","S"],["2010","only","-","Sep","12",["2","0","0",null],"0","S"],["2011","only","-","Apr","1",["2","0","0",null],"60","D"],["2011","only","-","Oct","2",["2","0","0",null],"0","S"],["2012","only","-","Mar","Fri>=26",["2","0","0",null],"60","D"],["2012","only","-","Sep","23",["2","0","0",null],"0","S"],["2013","max","-","Mar","Fri>=23",["2","0","0",null],"60","D"],["2013","max","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Japan":[["1948","only","-","May","Sun>=1",["2","0","0",null],"60","D"],["1948","1951","-","Sep","Sat>=8",["2","0","0",null],"0","S"],["1949","only","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1950","1951","-","May","Sun>=1",["2","0","0",null],"60","D"]],"Jordan":[["1973","only","-","Jun","6",["0","0","0",null],"60","S"],["1973","1975","-","Oct","1",["0","0","0",null],"0","-"],["1974","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Nov","1",["0","0","0",null],"0","-"],["1977","only","-","Oct","1",["0","0","0",null],"0","-"],["1978","only","-","Apr","30",["0","0","0",null],"60","S"],["1978","only","-","Sep","30",["0","0","0",null],"0","-"],["1985","only","-","Apr","1",["0","0","0",null],"60","S"],["1985","only","-","Oct","1",["0","0","0",null],"0","-"],["1986","1988","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["1986","1990","-","Oct","Fri>=1",["0","0","0",null],"0","-"],["1989","only","-","May","8",["0","0","0",null],"60","S"],["1990","only","-","Apr","27",["0","0","0",null],"60","S"],["1991","only","-","Apr","17",["0","0","0",null],"60","S"],["1991","only","-","Sep","27",["0","0","0",null],"0","-"],["1992","only","-","Apr","10",["0","0","0",null],"60","S"],["1992","1993","-","Oct","Fri>=1",["0","0","0",null],"0","-"],["1993","1998","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["1994","only","-","Sep","Fri>=15",["0","0","0",null],"0","-"],["1995","1998","-","Sep","Fri>=15",["0","0","0","s"],"0","-"],["1999","only","-","Jul","1",["0","0","0","s"],"60","S"],["1999","2002","-","Sep","lastFri",["0","0","0","s"],"0","-"],["2000","2001","-","Mar","lastThu",["0","0","0","s"],"60","S"],["2002","2012","-","Mar","lastThu",["24","0","0",null],"60","S"],["2003","only","-","Oct","24",["0","0","0","s"],"0","-"],["2004","only","-","Oct","15",["0","0","0","s"],"0","-"],["2005","only","-","Sep","lastFri",["0","0","0","s"],"0","-"],["2006","2011","-","Oct","lastFri",["0","0","0","s"],"0","-"],["2013","only","-","Dec","20",["0","0","0",null],"0","-"],["2014","max","-","Mar","lastThu",["24","0","0",null],"60","S"],["2014","max","-","Oct","lastFri",["0","0","0","s"],"0","-"]],"Kyrgyz":[["1992","1996","-","Apr","Sun>=7",["0","0","0","s"],"60","S"],["1992","1996","-","Sep","lastSun",["0","0","0",null],"0","-"],["1997","2005","-","Mar","lastSun",["2","30","0",null],"60","S"],["1997","2004","-","Oct","lastSun",["2","30","0",null],"0","-"]],"ROK":[["1948","only","-","Jun","1",["0","0","0",null],"60","D"],["1948","only","-","Sep","13",["0","0","0",null],"0","S"],["1949","only","-","Apr","3",["0","0","0",null],"60","D"],["1949","1951","-","Sep","Sun>=8",["0","0","0",null],"0","S"],["1950","only","-","Apr","1",["0","0","0",null],"60","D"],["1951","only","-","May","6",["0","0","0",null],"60","D"],["1955","only","-","May","5",["0","0","0",null],"60","D"],["1955","only","-","Sep","9",["0","0","0",null],"0","S"],["1956","only","-","May","20",["0","0","0",null],"60","D"],["1956","only","-","Sep","30",["0","0","0",null],"0","S"],["1957","1960","-","May","Sun>=1",["0","0","0",null],"60","D"],["1957","1960","-","Sep","Sun>=18",["0","0","0",null],"0","S"],["1987","1988","-","May","Sun>=8",["2","0","0",null],"60","D"],["1987","1988","-","Oct","Sun>=8",["3","0","0",null],"0","S"]],"Lebanon":[["1920","only","-","Mar","28",["0","0","0",null],"60","S"],["1920","only","-","Oct","25",["0","0","0",null],"0","-"],["1921","only","-","Apr","3",["0","0","0",null],"60","S"],["1921","only","-","Oct","3",["0","0","0",null],"0","-"],["1922","only","-","Mar","26",["0","0","0",null],"60","S"],["1922","only","-","Oct","8",["0","0","0",null],"0","-"],["1923","only","-","Apr","22",["0","0","0",null],"60","S"],["1923","only","-","Sep","16",["0","0","0",null],"0","-"],["1957","1961","-","May","1",["0","0","0",null],"60","S"],["1957","1961","-","Oct","1",["0","0","0",null],"0","-"],["1972","only","-","Jun","22",["0","0","0",null],"60","S"],["1972","1977","-","Oct","1",["0","0","0",null],"0","-"],["1973","1977","-","May","1",["0","0","0",null],"60","S"],["1978","only","-","Apr","30",["0","0","0",null],"60","S"],["1978","only","-","Sep","30",["0","0","0",null],"0","-"],["1984","1987","-","May","1",["0","0","0",null],"60","S"],["1984","1991","-","Oct","16",["0","0","0",null],"0","-"],["1988","only","-","Jun","1",["0","0","0",null],"60","S"],["1989","only","-","May","10",["0","0","0",null],"60","S"],["1990","1992","-","May","1",["0","0","0",null],"60","S"],["1992","only","-","Oct","4",["0","0","0",null],"0","-"],["1993","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1993","1998","-","Sep","lastSun",["0","0","0",null],"0","-"],["1999","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],"NBorneo":[["1935","1941","-","Sep","14",["0","0","0",null],"20","TS",""],["1935","1941","-","Dec","14",["0","0","0",null],"0","-"]],"Mongol":[["1983","1984","-","Apr","1",["0","0","0",null],"60","S"],["1983","only","-","Oct","1",["0","0","0",null],"0","-"],["1985","1998","-","Mar","lastSun",["0","0","0",null],"60","S"],["1984","1998","-","Sep","lastSun",["0","0","0",null],"0","-"],["2001","only","-","Apr","lastSat",["2","0","0",null],"60","S"],["2001","2006","-","Sep","lastSat",["2","0","0",null],"0","-"],["2002","2006","-","Mar","lastSat",["2","0","0",null],"60","S"],["2015","max","-","Mar","lastSat",["2","0","0",null],"60","S"],["2015","max","-","Sep","lastSat",["0","0","0",null],"0","-"]],"Pakistan":[["2002","only","-","Apr","Sun>=2",["0","0","0",null],"60","S"],["2002","only","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["2008","only","-","Jun","1",["0","0","0",null],"60","S"],["2008","2009","-","Nov","1",["0","0","0",null],"0","-"],["2009","only","-","Apr","15",["0","0","0",null],"60","S"]],"EgyptAsia":[["1957","only","-","May","10",["0","0","0",null],"60","S"],["1957","1958","-","Oct","1",["0","0","0",null],"0","-"],["1958","only","-","May","1",["0","0","0",null],"60","S"],["1959","1967","-","May","1",["1","0","0",null],"60","S"],["1959","1965","-","Sep","30",["3","0","0",null],"0","-"],["1966","only","-","Oct","1",["3","0","0",null],"0","-"]],"Palestine":[["1999","2005","-","Apr","Fri>=15",["0","0","0",null],"60","S"],["1999","2003","-","Oct","Fri>=15",["0","0","0",null],"0","-"],["2004","only","-","Oct","1",["1","0","0",null],"0","-"],["2005","only","-","Oct","4",["2","0","0",null],"0","-"],["2006","2007","-","Apr","1",["0","0","0",null],"60","S"],["2006","only","-","Sep","22",["0","0","0",null],"0","-"],["2007","only","-","Sep","Thu>=8",["2","0","0",null],"0","-"],["2008","2009","-","Mar","lastFri",["0","0","0",null],"60","S"],["2008","only","-","Sep","1",["0","0","0",null],"0","-"],["2009","only","-","Sep","Fri>=1",["1","0","0",null],"0","-"],["2010","only","-","Mar","26",["0","0","0",null],"60","S"],["2010","only","-","Aug","11",["0","0","0",null],"0","-"],["2011","only","-","Apr","1",["0","1","0",null],"60","S"],["2011","only","-","Aug","1",["0","0","0",null],"0","-"],["2011","only","-","Aug","30",["0","0","0",null],"60","S"],["2011","only","-","Sep","30",["0","0","0",null],"0","-"],["2012","2014","-","Mar","lastThu",["24","0","0",null],"60","S"],["2012","only","-","Sep","21",["1","0","0",null],"0","-"],["2013","only","-","Sep","Fri>=21",["0","0","0",null],"0","-"],["2014","max","-","Oct","Fri>=21",["0","0","0",null],"0","-"],["2015","only","-","Mar","lastFri",["24","0","0",null],"60","S"],["2016","max","-","Mar","lastSat",["1","0","0",null],"60","S"]],"Phil":[["1936","only","-","Nov","1",["0","0","0",null],"60","S"],["1937","only","-","Feb","1",["0","0","0",null],"0","-"],["1954","only","-","Apr","12",["0","0","0",null],"60","S"],["1954","only","-","Jul","1",["0","0","0",null],"0","-"],["1978","only","-","Mar","22",["0","0","0",null],"60","S"],["1978","only","-","Sep","21",["0","0","0",null],"0","-"]],"Syria":[["1920","1923","-","Apr","Sun>=15",["2","0","0",null],"60","S"],["1920","1923","-","Oct","Sun>=1",["2","0","0",null],"0","-"],["1962","only","-","Apr","29",["2","0","0",null],"60","S"],["1962","only","-","Oct","1",["2","0","0",null],"0","-"],["1963","1965","-","May","1",["2","0","0",null],"60","S"],["1963","only","-","Sep","30",["2","0","0",null],"0","-"],["1964","only","-","Oct","1",["2","0","0",null],"0","-"],["1965","only","-","Sep","30",["2","0","0",null],"0","-"],["1966","only","-","Apr","24",["2","0","0",null],"60","S"],["1966","1976","-","Oct","1",["2","0","0",null],"0","-"],["1967","1978","-","May","1",["2","0","0",null],"60","S"],["1977","1978","-","Sep","1",["2","0","0",null],"0","-"],["1983","1984","-","Apr","9",["2","0","0",null],"60","S"],["1983","1984","-","Oct","1",["2","0","0",null],"0","-"],["1986","only","-","Feb","16",["2","0","0",null],"60","S"],["1986","only","-","Oct","9",["2","0","0",null],"0","-"],["1987","only","-","Mar","1",["2","0","0",null],"60","S"],["1987","1988","-","Oct","31",["2","0","0",null],"0","-"],["1988","only","-","Mar","15",["2","0","0",null],"60","S"],["1989","only","-","Mar","31",["2","0","0",null],"60","S"],["1989","only","-","Oct","1",["2","0","0",null],"0","-"],["1990","only","-","Apr","1",["2","0","0",null],"60","S"],["1990","only","-","Sep","30",["2","0","0",null],"0","-"],["1991","only","-","Apr","1",["0","0","0",null],"60","S"],["1991","1992","-","Oct","1",["0","0","0",null],"0","-"],["1992","only","-","Apr","8",["0","0","0",null],"60","S"],["1993","only","-","Mar","26",["0","0","0",null],"60","S"],["1993","only","-","Sep","25",["0","0","0",null],"0","-"],["1994","1996","-","Apr","1",["0","0","0",null],"60","S"],["1994","2005","-","Oct","1",["0","0","0",null],"0","-"],["1997","1998","-","Mar","lastMon",["0","0","0",null],"60","S"],["1999","2006","-","Apr","1",["0","0","0",null],"60","S"],["2006","only","-","Sep","22",["0","0","0",null],"0","-"],["2007","only","-","Mar","lastFri",["0","0","0",null],"60","S"],["2007","only","-","Nov","Fri>=1",["0","0","0",null],"0","-"],["2008","only","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["2008","only","-","Nov","1",["0","0","0",null],"0","-"],["2009","only","-","Mar","lastFri",["0","0","0",null],"60","S"],["2010","2011","-","Apr","Fri>=1",["0","0","0",null],"60","S"],["2012","max","-","Mar","lastFri",["0","0","0",null],"60","S"],["2009","max","-","Oct","lastFri",["0","0","0",null],"0","-"]],"Aus":[["1917","only","-","Jan","1",["0","1","0",null],"60","D"],["1917","only","-","Mar","25",["2","0","0",null],"0","S"],["1942","only","-","Jan","1",["2","0","0",null],"60","D"],["1942","only","-","Mar","29",["2","0","0",null],"0","S"],["1942","only","-","Sep","27",["2","0","0",null],"60","D"],["1943","1944","-","Mar","lastSun",["2","0","0",null],"0","S"],["1943","only","-","Oct","3",["2","0","0",null],"60","D"]],"AW":[["1974","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1975","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1983","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1984","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1991","only","-","Nov","17",["2","0","0","s"],"60","D"],["1992","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["2006","only","-","Dec","3",["2","0","0","s"],"60","D"],["2007","2009","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2007","2008","-","Oct","lastSun",["2","0","0","s"],"60","D"]],"AQ":[["1971","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1989","1991","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1990","1992","-","Mar","Sun>=1",["2","0","0","s"],"0","S"]],"Holiday":[["1992","1993","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1993","1994","-","Mar","Sun>=1",["2","0","0","s"],"0","S"]],"AS":[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1986","only","-","Oct","19",["2","0","0","s"],"60","D"],["1987","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","27",["2","0","0","s"],"0","S"],["1973","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1991","only","-","Mar","3",["2","0","0","s"],"0","S"],["1992","only","-","Mar","22",["2","0","0","s"],"0","S"],["1993","only","-","Mar","7",["2","0","0","s"],"0","S"],["1994","only","-","Mar","20",["2","0","0","s"],"0","S"],["1995","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2006","only","-","Apr","2",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],"AT":[["1967","only","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1968","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["1968","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1969","1971","-","Mar","Sun>=8",["2","0","0","s"],"0","S"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1973","1981","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1982","1983","-","Mar","lastSun",["2","0","0","s"],"0","S"],["1984","1986","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","only","-","Oct","Sun>=15",["2","0","0","s"],"60","D"],["1987","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1987","only","-","Oct","Sun>=22",["2","0","0","s"],"60","D"],["1988","1990","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1991","1999","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1991","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"]],"AV":[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1973","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1986","1987","-","Oct","Sun>=15",["2","0","0","s"],"60","D"],["1988","1999","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1991","1994","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1995","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],"AN":[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","27",["2","0","0","s"],"0","S"],["1973","1981","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1982","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["1983","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1989","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1986","only","-","Oct","19",["2","0","0","s"],"60","D"],["1987","1999","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1990","1995","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1996","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],"LH":[["1981","1984","-","Oct","lastSun",["2","0","0",null],"60","D"],["1982","1985","-","Mar","Sun>=1",["2","0","0",null],"0","S"],["1985","only","-","Oct","lastSun",["2","0","0",null],"30","D"],["1986","1989","-","Mar","Sun>=15",["2","0","0",null],"0","S"],["1986","only","-","Oct","19",["2","0","0",null],"30","D"],["1987","1999","-","Oct","lastSun",["2","0","0",null],"30","D"],["1990","1995","-","Mar","Sun>=1",["2","0","0",null],"0","S"],["1996","2005","-","Mar","lastSun",["2","0","0",null],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0",null],"30","D"],["2001","2007","-","Oct","lastSun",["2","0","0",null],"30","D"],["2006","only","-","Apr","Sun>=1",["2","0","0",null],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0",null],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0",null],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0",null],"30","D"]],"Fiji":[["1998","1999","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["1999","2000","-","Feb","lastSun",["3","0","0",null],"0","-"],["2009","only","-","Nov","29",["2","0","0",null],"60","S"],["2010","only","-","Mar","lastSun",["3","0","0",null],"0","-"],["2010","2013","-","Oct","Sun>=21",["2","0","0",null],"60","S"],["2011","only","-","Mar","Sun>=1",["3","0","0",null],"0","-"],["2012","2013","-","Jan","Sun>=18",["3","0","0",null],"0","-"],["2014","only","-","Jan","Sun>=18",["2","0","0",null],"0","-"],["2014","max","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["2015","max","-","Jan","Sun>=15",["3","0","0",null],"0","-"]],"NC":[["1977","1978","-","Dec","Sun>=1",["0","0","0",null],"60","S"],["1978","1979","-","Feb","27",["0","0","0",null],"0","-"],["1996","only","-","Dec","1",["2","0","0","s"],"60","S"],["1997","only","-","Mar","2",["2","0","0","s"],"0","-"]],"NZ":[["1927","only","-","Nov","6",["2","0","0",null],"60","S"],["1928","only","-","Mar","4",["2","0","0",null],"0","M"],["1928","1933","-","Oct","Sun>=8",["2","0","0",null],"30","S"],["1929","1933","-","Mar","Sun>=15",["2","0","0",null],"0","M"],["1934","1940","-","Apr","lastSun",["2","0","0",null],"0","M"],["1934","1940","-","Sep","lastSun",["2","0","0",null],"30","S"],["1946","only","-","Jan","1",["0","0","0",null],"0","S"],["1974","only","-","Nov","Sun>=1",["2","0","0","s"],"60","D"],["1975","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1975","1988","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1976","1989","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1989","only","-","Oct","Sun>=8",["2","0","0","s"],"60","D"],["1990","2006","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1990","2007","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["2007","max","-","Sep","lastSun",["2","0","0","s"],"60","D"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"]],"Chatham":[["1974","only","-","Nov","Sun>=1",["2","45","0","s"],"60","D"],["1975","only","-","Feb","lastSun",["2","45","0","s"],"0","S"],["1975","1988","-","Oct","lastSun",["2","45","0","s"],"60","D"],["1976","1989","-","Mar","Sun>=1",["2","45","0","s"],"0","S"],["1989","only","-","Oct","Sun>=8",["2","45","0","s"],"60","D"],["1990","2006","-","Oct","Sun>=1",["2","45","0","s"],"60","D"],["1990","2007","-","Mar","Sun>=15",["2","45","0","s"],"0","S"],["2007","max","-","Sep","lastSun",["2","45","0","s"],"60","D"],["2008","max","-","Apr","Sun>=1",["2","45","0","s"],"0","S"]],"Cook":[["1978","only","-","Nov","12",["0","0","0",null],"30","HS"],["1979","1991","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1979","1990","-","Oct","lastSun",["0","0","0",null],"30","HS"]],"WS":[["2010","only","-","Sep","lastSun",["0","0","0",null],"60","D"],["2011","only","-","Apr","Sat>=1",["4","0","0",null],"0","S"],["2011","only","-","Sep","lastSat",["3","0","0",null],"60","D"],["2012","max","-","Apr","Sun>=1",["4","0","0",null],"0","S"],["2012","max","-","Sep","lastSun",["3","0","0",null],"60","D"]],"Tonga":[["1999","only","-","Oct","7",["2","0","0","s"],"60","S"],["2000","only","-","Mar","19",["2","0","0","s"],"0","-"],["2000","2001","-","Nov","Sun>=1",["2","0","0",null],"60","S"],["2001","2002","-","Jan","lastSun",["2","0","0",null],"0","-"]],"Vanuatu":[["1983","only","-","Sep","25",["0","0","0",null],"60","S"],["1984","1991","-","Mar","Sun>=23",["0","0","0",null],"0","-"],["1984","only","-","Oct","23",["0","0","0",null],"60","S"],["1985","1991","-","Sep","Sun>=23",["0","0","0",null],"60","S"],["1992","1993","-","Jan","Sun>=23",["0","0","0",null],"0","-"],["1992","only","-","Oct","Sun>=23",["0","0","0",null],"60","S"]],"GB-Eire":[["1916","only","-","May","21",["2","0","0","s"],"60","BST"],["1916","only","-","Oct","1",["2","0","0","s"],"0","GMT"],["1917","only","-","Apr","8",["2","0","0","s"],"60","BST"],["1917","only","-","Sep","17",["2","0","0","s"],"0","GMT"],["1918","only","-","Mar","24",["2","0","0","s"],"60","BST"],["1918","only","-","Sep","30",["2","0","0","s"],"0","GMT"],["1919","only","-","Mar","30",["2","0","0","s"],"60","BST"],["1919","only","-","Sep","29",["2","0","0","s"],"0","GMT"],["1920","only","-","Mar","28",["2","0","0","s"],"60","BST"],["1920","only","-","Oct","25",["2","0","0","s"],"0","GMT"],["1921","only","-","Apr","3",["2","0","0","s"],"60","BST"],["1921","only","-","Oct","3",["2","0","0","s"],"0","GMT"],["1922","only","-","Mar","26",["2","0","0","s"],"60","BST"],["1922","only","-","Oct","8",["2","0","0","s"],"0","GMT"],["1923","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1923","1924","-","Sep","Sun>=16",["2","0","0","s"],"0","GMT"],["1924","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1925","1926","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1925","1938","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1927","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1928","1929","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1930","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1931","1932","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1933","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1934","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1935","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1936","1937","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1938","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1939","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1939","only","-","Nov","Sun>=16",["2","0","0","s"],"0","GMT"],["1940","only","-","Feb","Sun>=23",["2","0","0","s"],"60","BST"],["1941","only","-","May","Sun>=2",["1","0","0","s"],"120","BDST"],["1941","1943","-","Aug","Sun>=9",["1","0","0","s"],"60","BST"],["1942","1944","-","Apr","Sun>=2",["1","0","0","s"],"120","BDST"],["1944","only","-","Sep","Sun>=16",["1","0","0","s"],"60","BST"],["1945","only","-","Apr","Mon>=2",["1","0","0","s"],"120","BDST"],["1945","only","-","Jul","Sun>=9",["1","0","0","s"],"60","BST"],["1945","1946","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1946","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1947","only","-","Mar","16",["2","0","0","s"],"60","BST"],["1947","only","-","Apr","13",["1","0","0","s"],"120","BDST"],["1947","only","-","Aug","10",["1","0","0","s"],"60","BST"],["1947","only","-","Nov","2",["2","0","0","s"],"0","GMT"],["1948","only","-","Mar","14",["2","0","0","s"],"60","BST"],["1948","only","-","Oct","31",["2","0","0","s"],"0","GMT"],["1949","only","-","Apr","3",["2","0","0","s"],"60","BST"],["1949","only","-","Oct","30",["2","0","0","s"],"0","GMT"],["1950","1952","-","Apr","Sun>=14",["2","0","0","s"],"60","BST"],["1950","1952","-","Oct","Sun>=21",["2","0","0","s"],"0","GMT"],["1953","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1953","1960","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1954","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1955","1956","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1957","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1958","1959","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1960","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1961","1963","-","Mar","lastSun",["2","0","0","s"],"60","BST"],["1961","1968","-","Oct","Sun>=23",["2","0","0","s"],"0","GMT"],["1964","1967","-","Mar","Sun>=19",["2","0","0","s"],"60","BST"],["1968","only","-","Feb","18",["2","0","0","s"],"60","BST"],["1972","1980","-","Mar","Sun>=16",["2","0","0","s"],"60","BST"],["1972","1980","-","Oct","Sun>=23",["2","0","0","s"],"0","GMT"],["1981","1995","-","Mar","lastSun",["1","0","0","u"],"60","BST"],["1981","1989","-","Oct","Sun>=23",["1","0","0","u"],"0","GMT"],["1990","1995","-","Oct","Sun>=22",["1","0","0","u"],"0","GMT"]],"EU":[["1977","1980","-","Apr","Sun>=1",["1","0","0","u"],"60","S"],["1977","only","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1978","only","-","Oct","1",["1","0","0","u"],"0","-"],["1979","1995","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1981","max","-","Mar","lastSun",["1","0","0","u"],"60","S"],["1996","max","-","Oct","lastSun",["1","0","0","u"],"0","-"]],"W-Eur":[["1977","1980","-","Apr","Sun>=1",["1","0","0","s"],"60","S"],["1977","only","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1978","only","-","Oct","1",["1","0","0","s"],"0","-"],["1979","1995","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1981","max","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1996","max","-","Oct","lastSun",["1","0","0","s"],"0","-"]],"C-Eur":[["1916","only","-","Apr","30",["23","0","0",null],"60","S"],["1916","only","-","Oct","1",["1","0","0",null],"0","-"],["1917","1918","-","Apr","Mon>=15",["2","0","0","s"],"60","S"],["1917","1918","-","Sep","Mon>=15",["2","0","0","s"],"0","-"],["1940","only","-","Apr","1",["2","0","0","s"],"60","S"],["1942","only","-","Nov","2",["2","0","0","s"],"0","-"],["1943","only","-","Mar","29",["2","0","0","s"],"60","S"],["1943","only","-","Oct","4",["2","0","0","s"],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0","s"],"60","S"],["1944","only","-","Oct","2",["2","0","0","s"],"0","-"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"],["1977","1980","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1977","only","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1978","only","-","Oct","1",["2","0","0","s"],"0","-"],["1979","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1981","max","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1996","max","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"E-Eur":[["1977","1980","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1978","only","-","Oct","1",["0","0","0",null],"0","-"],["1979","1995","-","Sep","lastSun",["0","0","0",null],"0","-"],["1981","max","-","Mar","lastSun",["0","0","0",null],"60","S"],["1996","max","-","Oct","lastSun",["0","0","0",null],"0","-"]],"Russia":[["1917","only","-","Jul","1",["23","0","0",null],"60","MST",""],["1917","only","-","Dec","28",["0","0","0",null],"0","MMT",""],["1918","only","-","May","31",["22","0","0",null],"120","MDST",""],["1918","only","-","Sep","16",["1","0","0",null],"60","MST"],["1919","only","-","May","31",["23","0","0",null],"120","MDST"],["1919","only","-","Jul","1",["2","0","0",null],"60","MSD"],["1919","only","-","Aug","16",["0","0","0",null],"0","MSK"],["1921","only","-","Feb","14",["23","0","0",null],"60","MSD"],["1921","only","-","Mar","20",["23","0","0",null],"120","MSM",""],["1921","only","-","Sep","1",["0","0","0",null],"60","MSD"],["1921","only","-","Oct","1",["0","0","0",null],"0","-"],["1981","1984","-","Apr","1",["0","0","0",null],"60","S"],["1981","1983","-","Oct","1",["0","0","0",null],"0","-"],["1984","1991","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1985","1991","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1992","only","-","Mar","lastSat",["23","0","0",null],"60","S"],["1992","only","-","Sep","lastSat",["23","0","0",null],"0","-"],["1993","2010","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1993","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1996","2010","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"Albania":[["1940","only","-","Jun","16",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","29",["2","0","0",null],"60","S"],["1943","only","-","Apr","10",["3","0","0",null],"0","-"],["1974","only","-","May","4",["0","0","0",null],"60","S"],["1974","only","-","Oct","2",["0","0","0",null],"0","-"],["1975","only","-","May","1",["0","0","0",null],"60","S"],["1975","only","-","Oct","2",["0","0","0",null],"0","-"],["1976","only","-","May","2",["0","0","0",null],"60","S"],["1976","only","-","Oct","3",["0","0","0",null],"0","-"],["1977","only","-","May","8",["0","0","0",null],"60","S"],["1977","only","-","Oct","2",["0","0","0",null],"0","-"],["1978","only","-","May","6",["0","0","0",null],"60","S"],["1978","only","-","Oct","1",["0","0","0",null],"0","-"],["1979","only","-","May","5",["0","0","0",null],"60","S"],["1979","only","-","Sep","30",["0","0","0",null],"0","-"],["1980","only","-","May","3",["0","0","0",null],"60","S"],["1980","only","-","Oct","4",["0","0","0",null],"0","-"],["1981","only","-","Apr","26",["0","0","0",null],"60","S"],["1981","only","-","Sep","27",["0","0","0",null],"0","-"],["1982","only","-","May","2",["0","0","0",null],"60","S"],["1982","only","-","Oct","3",["0","0","0",null],"0","-"],["1983","only","-","Apr","18",["0","0","0",null],"60","S"],["1983","only","-","Oct","1",["0","0","0",null],"0","-"],["1984","only","-","Apr","1",["0","0","0",null],"60","S"]],"Austria":[["1920","only","-","Apr","5",["2","0","0","s"],"60","S"],["1920","only","-","Sep","13",["2","0","0","s"],"0","-"],["1946","only","-","Apr","14",["2","0","0","s"],"60","S"],["1946","1948","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","6",["2","0","0","s"],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1980","only","-","Apr","6",["0","0","0",null],"60","S"],["1980","only","-","Sep","28",["0","0","0",null],"0","-"]],"Belgium":[["1918","only","-","Mar","9",["0","0","0","s"],"60","S"],["1918","1919","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Oct","25",["23","0","0","s"],"0","-"],["1922","only","-","Mar","25",["23","0","0","s"],"60","S"],["1922","1927","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1923","only","-","Apr","21",["23","0","0","s"],"60","S"],["1924","only","-","Mar","29",["23","0","0","s"],"60","S"],["1925","only","-","Apr","4",["23","0","0","s"],"60","S"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1928","1938","-","Oct","Sun>=2",["2","0","0","s"],"0","-"],["1929","only","-","Apr","21",["2","0","0","s"],"60","S"],["1930","only","-","Apr","13",["2","0","0","s"],"60","S"],["1931","only","-","Apr","19",["2","0","0","s"],"60","S"],["1932","only","-","Apr","3",["2","0","0","s"],"60","S"],["1933","only","-","Mar","26",["2","0","0","s"],"60","S"],["1934","only","-","Apr","8",["2","0","0","s"],"60","S"],["1935","only","-","Mar","31",["2","0","0","s"],"60","S"],["1936","only","-","Apr","19",["2","0","0","s"],"60","S"],["1937","only","-","Apr","4",["2","0","0","s"],"60","S"],["1938","only","-","Mar","27",["2","0","0","s"],"60","S"],["1939","only","-","Apr","16",["2","0","0","s"],"60","S"],["1939","only","-","Nov","19",["2","0","0","s"],"0","-"],["1940","only","-","Feb","25",["2","0","0","s"],"60","S"],["1944","only","-","Sep","17",["2","0","0","s"],"0","-"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"],["1946","only","-","May","19",["2","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"]],"Bulg":[["1979","only","-","Mar","31",["23","0","0",null],"60","S"],["1979","only","-","Oct","1",["1","0","0",null],"0","-"],["1980","1982","-","Apr","Sat>=1",["23","0","0",null],"60","S"],["1980","only","-","Sep","29",["1","0","0",null],"0","-"],["1981","only","-","Sep","27",["2","0","0",null],"0","-"]],"Czech":[["1945","only","-","Apr","8",["2","0","0","s"],"60","S"],["1945","only","-","Nov","18",["2","0","0","s"],"0","-"],["1946","only","-","May","6",["2","0","0","s"],"60","S"],["1946","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","20",["2","0","0","s"],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","9",["2","0","0","s"],"60","S"]],"Denmark":[["1916","only","-","May","14",["23","0","0",null],"60","S"],["1916","only","-","Sep","30",["23","0","0",null],"0","-"],["1940","only","-","May","15",["0","0","0",null],"60","S"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Aug","15",["2","0","0","s"],"0","-"],["1946","only","-","May","1",["2","0","0","s"],"60","S"],["1946","only","-","Sep","1",["2","0","0","s"],"0","-"],["1947","only","-","May","4",["2","0","0","s"],"60","S"],["1947","only","-","Aug","10",["2","0","0","s"],"0","-"],["1948","only","-","May","9",["2","0","0","s"],"60","S"],["1948","only","-","Aug","8",["2","0","0","s"],"0","-"]],"Thule":[["1991","1992","-","Mar","lastSun",["2","0","0",null],"60","D"],["1991","1992","-","Sep","lastSun",["2","0","0",null],"0","S"],["1993","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1993","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"Finland":[["1942","only","-","Apr","2",["24","0","0",null],"60","S"],["1942","only","-","Oct","4",["1","0","0",null],"0","-"],["1981","1982","-","Mar","lastSun",["2","0","0",null],"60","S"],["1981","1982","-","Sep","lastSun",["3","0","0",null],"0","-"]],"France":[["1916","only","-","Jun","14",["23","0","0","s"],"60","S"],["1916","1919","-","Oct","Sun>=1",["23","0","0","s"],"0","-"],["1917","only","-","Mar","24",["23","0","0","s"],"60","S"],["1918","only","-","Mar","9",["23","0","0","s"],"60","S"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Oct","25",["23","0","0","s"],"0","-"],["1922","only","-","Mar","25",["23","0","0","s"],"60","S"],["1922","1938","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1923","only","-","May","26",["23","0","0","s"],"60","S"],["1924","only","-","Mar","29",["23","0","0","s"],"60","S"],["1925","only","-","Apr","4",["23","0","0","s"],"60","S"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1930","only","-","Apr","12",["23","0","0","s"],"60","S"],["1931","only","-","Apr","18",["23","0","0","s"],"60","S"],["1932","only","-","Apr","2",["23","0","0","s"],"60","S"],["1933","only","-","Mar","25",["23","0","0","s"],"60","S"],["1934","only","-","Apr","7",["23","0","0","s"],"60","S"],["1935","only","-","Mar","30",["23","0","0","s"],"60","S"],["1936","only","-","Apr","18",["23","0","0","s"],"60","S"],["1937","only","-","Apr","3",["23","0","0","s"],"60","S"],["1938","only","-","Mar","26",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","25",["2","0","0",null],"60","S"],["1941","only","-","May","5",["0","0","0",null],"120","M",""],["1941","only","-","Oct","6",["0","0","0",null],"60","S"],["1942","only","-","Mar","9",["0","0","0",null],"120","M"],["1942","only","-","Nov","2",["3","0","0",null],"60","S"],["1943","only","-","Mar","29",["2","0","0",null],"120","M"],["1943","only","-","Oct","4",["3","0","0",null],"60","S"],["1944","only","-","Apr","3",["2","0","0",null],"120","M"],["1944","only","-","Oct","8",["1","0","0",null],"60","S"],["1945","only","-","Apr","2",["2","0","0",null],"120","M"],["1945","only","-","Sep","16",["3","0","0",null],"0","-"],["1976","only","-","Mar","28",["1","0","0",null],"60","S"],["1976","only","-","Sep","26",["1","0","0",null],"0","-"]],"Germany":[["1946","only","-","Apr","14",["2","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","6",["3","0","0","s"],"60","S"],["1947","only","-","May","11",["2","0","0","s"],"120","M"],["1947","only","-","Jun","29",["3","0","0",null],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","10",["2","0","0","s"],"60","S"]],"SovietZone":[["1945","only","-","May","24",["2","0","0",null],"120","M",""],["1945","only","-","Sep","24",["3","0","0",null],"60","S"],["1945","only","-","Nov","18",["2","0","0","s"],"0","-"]],"Greece":[["1932","only","-","Jul","7",["0","0","0",null],"60","S"],["1932","only","-","Sep","1",["0","0","0",null],"0","-"],["1941","only","-","Apr","7",["0","0","0",null],"60","S"],["1942","only","-","Nov","2",["3","0","0",null],"0","-"],["1943","only","-","Mar","30",["0","0","0",null],"60","S"],["1943","only","-","Oct","4",["0","0","0",null],"0","-"],["1952","only","-","Jul","1",["0","0","0",null],"60","S"],["1952","only","-","Nov","2",["0","0","0",null],"0","-"],["1975","only","-","Apr","12",["0","0","0","s"],"60","S"],["1975","only","-","Nov","26",["0","0","0","s"],"0","-"],["1976","only","-","Apr","11",["2","0","0","s"],"60","S"],["1976","only","-","Oct","10",["2","0","0","s"],"0","-"],["1977","1978","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1977","only","-","Sep","26",["2","0","0","s"],"0","-"],["1978","only","-","Sep","24",["4","0","0",null],"0","-"],["1979","only","-","Apr","1",["9","0","0",null],"60","S"],["1979","only","-","Sep","29",["2","0","0",null],"0","-"],["1980","only","-","Apr","1",["0","0","0",null],"60","S"],["1980","only","-","Sep","28",["0","0","0",null],"0","-"]],"Hungary":[["1918","only","-","Apr","1",["3","0","0",null],"60","S"],["1918","only","-","Sep","16",["3","0","0",null],"0","-"],["1919","only","-","Apr","15",["3","0","0",null],"60","S"],["1919","only","-","Nov","24",["3","0","0",null],"0","-"],["1945","only","-","May","1",["23","0","0",null],"60","S"],["1945","only","-","Nov","1",["0","0","0",null],"0","-"],["1946","only","-","Mar","31",["2","0","0","s"],"60","S"],["1946","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","1949","-","Apr","Sun>=4",["2","0","0","s"],"60","S"],["1950","only","-","Apr","17",["2","0","0","s"],"60","S"],["1950","only","-","Oct","23",["2","0","0","s"],"0","-"],["1954","1955","-","May","23",["0","0","0",null],"60","S"],["1954","1955","-","Oct","3",["0","0","0",null],"0","-"],["1956","only","-","Jun","Sun>=1",["0","0","0",null],"60","S"],["1956","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1957","only","-","Jun","Sun>=1",["1","0","0",null],"60","S"],["1957","only","-","Sep","lastSun",["3","0","0",null],"0","-"],["1980","only","-","Apr","6",["1","0","0",null],"60","S"]],"Iceland":[["1917","1919","-","Feb","19",["23","0","0",null],"60","S"],["1917","only","-","Oct","21",["1","0","0",null],"0","-"],["1918","1919","-","Nov","16",["1","0","0",null],"0","-"],["1921","only","-","Mar","19",["23","0","0",null],"60","S"],["1921","only","-","Jun","23",["1","0","0",null],"0","-"],["1939","only","-","Apr","29",["23","0","0",null],"60","S"],["1939","only","-","Oct","29",["2","0","0",null],"0","-"],["1940","only","-","Feb","25",["2","0","0",null],"60","S"],["1940","1941","-","Nov","Sun>=2",["1","0","0","s"],"0","-"],["1941","1942","-","Mar","Sun>=2",["1","0","0","s"],"60","S"],["1943","1946","-","Mar","Sun>=1",["1","0","0","s"],"60","S"],["1942","1948","-","Oct","Sun>=22",["1","0","0","s"],"0","-"],["1947","1967","-","Apr","Sun>=1",["1","0","0","s"],"60","S"],["1949","only","-","Oct","30",["1","0","0","s"],"0","-"],["1950","1966","-","Oct","Sun>=22",["1","0","0","s"],"0","-"],["1967","only","-","Oct","29",["1","0","0","s"],"0","-"]],"Italy":[["1916","only","-","Jun","3",["0","0","0","s"],"60","S"],["1916","only","-","Oct","1",["0","0","0","s"],"0","-"],["1917","only","-","Apr","1",["0","0","0","s"],"60","S"],["1917","only","-","Sep","30",["0","0","0","s"],"0","-"],["1918","only","-","Mar","10",["0","0","0","s"],"60","S"],["1918","1919","-","Oct","Sun>=1",["0","0","0","s"],"0","-"],["1919","only","-","Mar","2",["0","0","0","s"],"60","S"],["1920","only","-","Mar","21",["0","0","0","s"],"60","S"],["1920","only","-","Sep","19",["0","0","0","s"],"0","-"],["1940","only","-","Jun","15",["0","0","0","s"],"60","S"],["1944","only","-","Sep","17",["0","0","0","s"],"0","-"],["1945","only","-","Apr","2",["2","0","0",null],"60","S"],["1945","only","-","Sep","15",["0","0","0","s"],"0","-"],["1946","only","-","Mar","17",["2","0","0","s"],"60","S"],["1946","only","-","Oct","6",["2","0","0","s"],"0","-"],["1947","only","-","Mar","16",["0","0","0","s"],"60","S"],["1947","only","-","Oct","5",["0","0","0","s"],"0","-"],["1948","only","-","Feb","29",["2","0","0","s"],"60","S"],["1948","only","-","Oct","3",["2","0","0","s"],"0","-"],["1966","1968","-","May","Sun>=22",["0","0","0",null],"60","S"],["1966","1969","-","Sep","Sun>=22",["0","0","0",null],"0","-"],["1969","only","-","Jun","1",["0","0","0",null],"60","S"],["1970","only","-","May","31",["0","0","0",null],"60","S"],["1970","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1971","1972","-","May","Sun>=22",["0","0","0",null],"60","S"],["1971","only","-","Sep","lastSun",["1","0","0",null],"0","-"],["1972","only","-","Oct","1",["0","0","0",null],"0","-"],["1973","only","-","Jun","3",["0","0","0",null],"60","S"],["1973","1974","-","Sep","lastSun",["0","0","0",null],"0","-"],["1974","only","-","May","26",["0","0","0",null],"60","S"],["1975","only","-","Jun","1",["0","0","0","s"],"60","S"],["1975","1977","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1976","only","-","May","30",["0","0","0","s"],"60","S"],["1977","1979","-","May","Sun>=22",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1979","only","-","Sep","30",["0","0","0","s"],"0","-"]],"Latvia":[["1989","1996","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1989","1996","-","Sep","lastSun",["2","0","0","s"],"0","-"]],"Lux":[["1916","only","-","May","14",["23","0","0",null],"60","S"],["1916","only","-","Oct","1",["1","0","0",null],"0","-"],["1917","only","-","Apr","28",["23","0","0",null],"60","S"],["1917","only","-","Sep","17",["1","0","0",null],"0","-"],["1918","only","-","Apr","Mon>=15",["2","0","0","s"],"60","S"],["1918","only","-","Sep","Mon>=15",["2","0","0","s"],"0","-"],["1919","only","-","Mar","1",["23","0","0",null],"60","S"],["1919","only","-","Oct","5",["3","0","0",null],"0","-"],["1920","only","-","Feb","14",["23","0","0",null],"60","S"],["1920","only","-","Oct","24",["2","0","0",null],"0","-"],["1921","only","-","Mar","14",["23","0","0",null],"60","S"],["1921","only","-","Oct","26",["2","0","0",null],"0","-"],["1922","only","-","Mar","25",["23","0","0",null],"60","S"],["1922","only","-","Oct","Sun>=2",["1","0","0",null],"0","-"],["1923","only","-","Apr","21",["23","0","0",null],"60","S"],["1923","only","-","Oct","Sun>=2",["2","0","0",null],"0","-"],["1924","only","-","Mar","29",["23","0","0",null],"60","S"],["1924","1928","-","Oct","Sun>=2",["1","0","0",null],"0","-"],["1925","only","-","Apr","5",["23","0","0",null],"60","S"],["1926","only","-","Apr","17",["23","0","0",null],"60","S"],["1927","only","-","Apr","9",["23","0","0",null],"60","S"],["1928","only","-","Apr","14",["23","0","0",null],"60","S"],["1929","only","-","Apr","20",["23","0","0",null],"60","S"]],"Malta":[["1973","only","-","Mar","31",["0","0","0","s"],"60","S"],["1973","only","-","Sep","29",["0","0","0","s"],"0","-"],["1974","only","-","Apr","21",["0","0","0","s"],"60","S"],["1974","only","-","Sep","16",["0","0","0","s"],"0","-"],["1975","1979","-","Apr","Sun>=15",["2","0","0",null],"60","S"],["1975","1980","-","Sep","Sun>=15",["2","0","0",null],"0","-"],["1980","only","-","Mar","31",["2","0","0",null],"60","S"]],"Moldova":[["1997","max","-","Mar","lastSun",["2","0","0",null],"60","S"],["1997","max","-","Oct","lastSun",["3","0","0",null],"0","-"]],"Neth":[["1916","only","-","May","1",["0","0","0",null],"60","NST",""],["1916","only","-","Oct","1",["0","0","0",null],"0","AMT",""],["1917","only","-","Apr","16",["2","0","0","s"],"60","NST"],["1917","only","-","Sep","17",["2","0","0","s"],"0","AMT"],["1918","1921","-","Apr","Mon>=1",["2","0","0","s"],"60","NST"],["1918","1921","-","Sep","lastMon",["2","0","0","s"],"0","AMT"],["1922","only","-","Mar","lastSun",["2","0","0","s"],"60","NST"],["1922","1936","-","Oct","Sun>=2",["2","0","0","s"],"0","AMT"],["1923","only","-","Jun","Fri>=1",["2","0","0","s"],"60","NST"],["1924","only","-","Mar","lastSun",["2","0","0","s"],"60","NST"],["1925","only","-","Jun","Fri>=1",["2","0","0","s"],"60","NST"],["1926","1931","-","May","15",["2","0","0","s"],"60","NST"],["1932","only","-","May","22",["2","0","0","s"],"60","NST"],["1933","1936","-","May","15",["2","0","0","s"],"60","NST"],["1937","only","-","May","22",["2","0","0","s"],"60","NST"],["1937","only","-","Jul","1",["0","0","0",null],"60","S"],["1937","1939","-","Oct","Sun>=2",["2","0","0","s"],"0","-"],["1938","1939","-","May","15",["2","0","0","s"],"60","S"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"]],"Norway":[["1916","only","-","May","22",["1","0","0",null],"60","S"],["1916","only","-","Sep","30",["0","0","0",null],"0","-"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Oct","1",["2","0","0","s"],"0","-"],["1959","1964","-","Mar","Sun>=15",["2","0","0","s"],"60","S"],["1959","1965","-","Sep","Sun>=15",["2","0","0","s"],"0","-"],["1965","only","-","Apr","25",["2","0","0","s"],"60","S"]],"Poland":[["1918","1919","-","Sep","16",["2","0","0","s"],"0","-"],["1919","only","-","Apr","15",["2","0","0","s"],"60","S"],["1944","only","-","Apr","3",["2","0","0","s"],"60","S"],["1944","only","-","Oct","4",["2","0","0",null],"0","-"],["1945","only","-","Apr","29",["0","0","0",null],"60","S"],["1945","only","-","Nov","1",["0","0","0",null],"0","-"],["1946","only","-","Apr","14",["0","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"],["1947","only","-","May","4",["2","0","0","s"],"60","S"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","10",["2","0","0","s"],"60","S"],["1957","only","-","Jun","2",["1","0","0","s"],"60","S"],["1957","1958","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1958","only","-","Mar","30",["1","0","0","s"],"60","S"],["1959","only","-","May","31",["1","0","0","s"],"60","S"],["1959","1961","-","Oct","Sun>=1",["1","0","0","s"],"0","-"],["1960","only","-","Apr","3",["1","0","0","s"],"60","S"],["1961","1964","-","May","lastSun",["1","0","0","s"],"60","S"],["1962","1964","-","Sep","lastSun",["1","0","0","s"],"0","-"]],"Port":[["1916","only","-","Jun","17",["23","0","0",null],"60","S"],["1916","only","-","Nov","1",["1","0","0",null],"0","-"],["1917","only","-","Feb","28",["23","0","0","s"],"60","S"],["1917","1921","-","Oct","14",["23","0","0","s"],"0","-"],["1918","only","-","Mar","1",["23","0","0","s"],"60","S"],["1919","only","-","Feb","28",["23","0","0","s"],"60","S"],["1920","only","-","Feb","29",["23","0","0","s"],"60","S"],["1921","only","-","Feb","28",["23","0","0","s"],"60","S"],["1924","only","-","Apr","16",["23","0","0","s"],"60","S"],["1924","only","-","Oct","14",["23","0","0","s"],"0","-"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1926","1929","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1931","only","-","Apr","18",["23","0","0","s"],"60","S"],["1931","1932","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1932","only","-","Apr","2",["23","0","0","s"],"60","S"],["1934","only","-","Apr","7",["23","0","0","s"],"60","S"],["1934","1938","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1935","only","-","Mar","30",["23","0","0","s"],"60","S"],["1936","only","-","Apr","18",["23","0","0","s"],"60","S"],["1937","only","-","Apr","3",["23","0","0","s"],"60","S"],["1938","only","-","Mar","26",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","24",["23","0","0","s"],"60","S"],["1940","1941","-","Oct","5",["23","0","0","s"],"0","-"],["1941","only","-","Apr","5",["23","0","0","s"],"60","S"],["1942","1945","-","Mar","Sat>=8",["23","0","0","s"],"60","S"],["1942","only","-","Apr","25",["22","0","0","s"],"120","M",""],["1942","only","-","Aug","15",["22","0","0","s"],"60","S"],["1942","1945","-","Oct","Sat>=24",["23","0","0","s"],"0","-"],["1943","only","-","Apr","17",["22","0","0","s"],"120","M"],["1943","1945","-","Aug","Sat>=25",["22","0","0","s"],"60","S"],["1944","1945","-","Apr","Sat>=21",["22","0","0","s"],"120","M"],["1946","only","-","Apr","Sat>=1",["23","0","0","s"],"60","S"],["1946","only","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1947","1949","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1951","1965","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1951","1965","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1977","only","-","Mar","27",["0","0","0","s"],"60","S"],["1977","only","-","Sep","25",["0","0","0","s"],"0","-"],["1978","1979","-","Apr","Sun>=1",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1979","1982","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1980","only","-","Mar","lastSun",["0","0","0","s"],"60","S"],["1981","1982","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1983","only","-","Mar","lastSun",["2","0","0","s"],"60","S"]],"Romania":[["1932","only","-","May","21",["0","0","0","s"],"60","S"],["1932","1939","-","Oct","Sun>=1",["0","0","0","s"],"0","-"],["1933","1939","-","Apr","Sun>=2",["0","0","0","s"],"60","S"],["1979","only","-","May","27",["0","0","0",null],"60","S"],["1979","only","-","Sep","lastSun",["0","0","0",null],"0","-"],["1980","only","-","Apr","5",["23","0","0",null],"60","S"],["1980","only","-","Sep","lastSun",["1","0","0",null],"0","-"],["1991","1993","-","Mar","lastSun",["0","0","0","s"],"60","S"],["1991","1993","-","Sep","lastSun",["0","0","0","s"],"0","-"]],"Spain":[["1917","only","-","May","5",["23","0","0","s"],"60","S"],["1917","1919","-","Oct","6",["23","0","0","s"],"0","-"],["1918","only","-","Apr","15",["23","0","0","s"],"60","S"],["1919","only","-","Apr","5",["23","0","0","s"],"60","S"],["1924","only","-","Apr","16",["23","0","0","s"],"60","S"],["1924","only","-","Oct","4",["23","0","0","s"],"0","-"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1926","1929","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1937","only","-","May","22",["23","0","0","s"],"60","S"],["1937","1939","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1938","only","-","Mar","22",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1940","only","-","Mar","16",["23","0","0","s"],"60","S"],["1942","only","-","May","2",["22","0","0","s"],"120","M",""],["1942","only","-","Sep","1",["22","0","0","s"],"60","S"],["1943","1946","-","Apr","Sat>=13",["22","0","0","s"],"120","M"],["1943","only","-","Oct","3",["22","0","0","s"],"60","S"],["1944","only","-","Oct","10",["22","0","0","s"],"60","S"],["1945","only","-","Sep","30",["1","0","0",null],"60","S"],["1946","only","-","Sep","30",["0","0","0",null],"0","-"],["1949","only","-","Apr","30",["23","0","0",null],"60","S"],["1949","only","-","Sep","30",["1","0","0",null],"0","-"],["1974","1975","-","Apr","Sat>=13",["23","0","0",null],"60","S"],["1974","1975","-","Oct","Sun>=1",["1","0","0",null],"0","-"],["1976","only","-","Mar","27",["23","0","0",null],"60","S"],["1976","1977","-","Sep","lastSun",["1","0","0",null],"0","-"],["1977","1978","-","Apr","2",["23","0","0",null],"60","S"],["1978","only","-","Oct","1",["1","0","0",null],"0","-"]],"SpainAfrica":[["1967","only","-","Jun","3",["12","0","0",null],"60","S"],["1967","only","-","Oct","1",["0","0","0",null],"0","-"],["1974","only","-","Jun","24",["0","0","0",null],"60","S"],["1974","only","-","Sep","1",["0","0","0",null],"0","-"],["1976","1977","-","May","1",["0","0","0",null],"60","S"],["1976","only","-","Aug","1",["0","0","0",null],"0","-"],["1977","only","-","Sep","28",["0","0","0",null],"0","-"],["1978","only","-","Jun","1",["0","0","0",null],"60","S"],["1978","only","-","Aug","4",["0","0","0",null],"0","-"]],"Swiss":[["1941","1942","-","May","Mon>=1",["1","0","0",null],"60","S"],["1941","1942","-","Oct","Mon>=1",["2","0","0",null],"0","-"]],"Turkey":[["1916","only","-","May","1",["0","0","0",null],"60","S"],["1916","only","-","Oct","1",["0","0","0",null],"0","-"],["1920","only","-","Mar","28",["0","0","0",null],"60","S"],["1920","only","-","Oct","25",["0","0","0",null],"0","-"],["1921","only","-","Apr","3",["0","0","0",null],"60","S"],["1921","only","-","Oct","3",["0","0","0",null],"0","-"],["1922","only","-","Mar","26",["0","0","0",null],"60","S"],["1922","only","-","Oct","8",["0","0","0",null],"0","-"],["1924","only","-","May","13",["0","0","0",null],"60","S"],["1924","1925","-","Oct","1",["0","0","0",null],"0","-"],["1925","only","-","May","1",["0","0","0",null],"60","S"],["1940","only","-","Jun","30",["0","0","0",null],"60","S"],["1940","only","-","Oct","5",["0","0","0",null],"0","-"],["1940","only","-","Dec","1",["0","0","0",null],"60","S"],["1941","only","-","Sep","21",["0","0","0",null],"0","-"],["1942","only","-","Apr","1",["0","0","0",null],"60","S"],["1942","only","-","Nov","1",["0","0","0",null],"0","-"],["1945","only","-","Apr","2",["0","0","0",null],"60","S"],["1945","only","-","Oct","8",["0","0","0",null],"0","-"],["1946","only","-","Jun","1",["0","0","0",null],"60","S"],["1946","only","-","Oct","1",["0","0","0",null],"0","-"],["1947","1948","-","Apr","Sun>=16",["0","0","0",null],"60","S"],["1947","1950","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["1949","only","-","Apr","10",["0","0","0",null],"60","S"],["1950","only","-","Apr","19",["0","0","0",null],"60","S"],["1951","only","-","Apr","22",["0","0","0",null],"60","S"],["1951","only","-","Oct","8",["0","0","0",null],"0","-"],["1962","only","-","Jul","15",["0","0","0",null],"60","S"],["1962","only","-","Oct","8",["0","0","0",null],"0","-"],["1964","only","-","May","15",["0","0","0",null],"60","S"],["1964","only","-","Oct","1",["0","0","0",null],"0","-"],["1970","1972","-","May","Sun>=2",["0","0","0",null],"60","S"],["1970","1972","-","Oct","Sun>=2",["0","0","0",null],"0","-"],["1973","only","-","Jun","3",["1","0","0",null],"60","S"],["1973","only","-","Nov","4",["3","0","0",null],"0","-"],["1974","only","-","Mar","31",["2","0","0",null],"60","S"],["1974","only","-","Nov","3",["5","0","0",null],"0","-"],["1975","only","-","Mar","30",["0","0","0",null],"60","S"],["1975","1976","-","Oct","lastSun",["0","0","0",null],"0","-"],["1976","only","-","Jun","1",["0","0","0",null],"60","S"],["1977","1978","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1977","only","-","Oct","16",["0","0","0",null],"0","-"],["1979","1980","-","Apr","Sun>=1",["3","0","0",null],"60","S"],["1979","1982","-","Oct","Mon>=11",["0","0","0",null],"0","-"],["1981","1982","-","Mar","lastSun",["3","0","0",null],"60","S"],["1983","only","-","Jul","31",["0","0","0",null],"60","S"],["1983","only","-","Oct","2",["0","0","0",null],"0","-"],["1985","only","-","Apr","20",["0","0","0",null],"60","S"],["1985","only","-","Sep","28",["0","0","0",null],"0","-"],["1986","1990","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1986","1990","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1991","2006","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1991","1995","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1996","2006","-","Oct","lastSun",["1","0","0","s"],"0","-"]],"US":[["1918","1919","-","Mar","lastSun",["2","0","0",null],"60","D"],["1918","1919","-","Oct","lastSun",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1967","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1974","only","-","Jan","6",["2","0","0",null],"60","D"],["1975","only","-","Feb","23",["2","0","0",null],"60","D"],["1976","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"NYC":[["1920","only","-","Mar","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1921","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Chicago":[["1920","only","-","Jun","13",["2","0","0",null],"60","D"],["1920","1921","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","only","-","Mar","lastSun",["2","0","0",null],"60","D"],["1922","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1922","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Denver":[["1920","1921","-","Mar","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","only","-","May","22",["2","0","0",null],"0","S"],["1965","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1965","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"CA":[["1948","only","-","Mar","14",["2","0","0",null],"60","D"],["1949","only","-","Jan","1",["2","0","0",null],"0","S"],["1950","1966","-","Apr","lastSun",["2","0","0",null],"60","D"],["1950","1961","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1966","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Indianapolis":[["1941","only","-","Jun","22",["2","0","0",null],"60","D"],["1941","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","1954","-","Apr","lastSun",["2","0","0",null],"60","D"]],"Marengo":[["1951","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1954","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1954","1960","-","Sep","lastSun",["2","0","0",null],"0","S"]],"Vincennes":[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1953","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1953","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","only","-","May","1",["0","0","0",null],"60","D"],["1956","1963","-","Apr","lastSun",["2","0","0",null],"60","D"],["1960","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1961","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1963","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Perry":[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1953","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1953","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","only","-","May","1",["0","0","0",null],"60","D"],["1956","1963","-","Apr","lastSun",["2","0","0",null],"60","D"],["1960","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1961","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1963","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Pike":[["1955","only","-","May","1",["0","0","0",null],"60","D"],["1955","1960","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1964","-","Apr","lastSun",["2","0","0",null],"60","D"],["1961","1964","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Starke":[["1947","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1956","-","Oct","lastSun",["2","0","0",null],"0","S"],["1957","1958","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","1961","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Pulaski":[["1946","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1955","1956","-","Oct","lastSun",["2","0","0",null],"0","S"],["1957","1960","-","Sep","lastSun",["2","0","0",null],"0","S"]],"Louisville":[["1921","only","-","May","1",["2","0","0",null],"60","D"],["1921","only","-","Sep","1",["2","0","0",null],"0","S"],["1941","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1941","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Jun","2",["2","0","0",null],"0","S"],["1950","1955","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1960","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Detroit":[["1948","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1948","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","only","-","Jun","14",["2","0","0",null],"60","D"],["1967","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Menominee":[["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1966","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1966","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Canada":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1974","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1974","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2007","max","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"StJohns":[["1917","only","-","Apr","8",["2","0","0",null],"60","D"],["1917","only","-","Sep","17",["2","0","0",null],"0","S"],["1919","only","-","May","5",["23","0","0",null],"60","D"],["1919","only","-","Aug","12",["23","0","0",null],"0","S"],["1920","1935","-","May","Sun>=1",["23","0","0",null],"60","D"],["1920","1935","-","Oct","lastSun",["23","0","0",null],"0","S"],["1936","1941","-","May","Mon>=9",["0","0","0",null],"60","D"],["1936","1941","-","Oct","Mon>=2",["0","0","0",null],"0","S"],["1946","1950","-","May","Sun>=8",["2","0","0",null],"60","D"],["1946","1950","-","Oct","Sun>=2",["2","0","0",null],"0","S"],["1951","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1960","1986","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","only","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["1987","2006","-","Oct","lastSun",["0","1","0",null],"0","S"],["1988","only","-","Apr","Sun>=1",["0","1","0",null],"120","DD"],["1989","2006","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["2007","2011","-","Mar","Sun>=8",["0","1","0",null],"60","D"],["2007","2010","-","Nov","Sun>=1",["0","1","0",null],"0","S"]],"Halifax":[["1916","only","-","Apr","1",["0","0","0",null],"60","D"],["1916","only","-","Oct","1",["0","0","0",null],"0","S"],["1920","only","-","May","9",["0","0","0",null],"60","D"],["1920","only","-","Aug","29",["0","0","0",null],"0","S"],["1921","only","-","May","6",["0","0","0",null],"60","D"],["1921","1922","-","Sep","5",["0","0","0",null],"0","S"],["1922","only","-","Apr","30",["0","0","0",null],"60","D"],["1923","1925","-","May","Sun>=1",["0","0","0",null],"60","D"],["1923","only","-","Sep","4",["0","0","0",null],"0","S"],["1924","only","-","Sep","15",["0","0","0",null],"0","S"],["1925","only","-","Sep","28",["0","0","0",null],"0","S"],["1926","only","-","May","16",["0","0","0",null],"60","D"],["1926","only","-","Sep","13",["0","0","0",null],"0","S"],["1927","only","-","May","1",["0","0","0",null],"60","D"],["1927","only","-","Sep","26",["0","0","0",null],"0","S"],["1928","1931","-","May","Sun>=8",["0","0","0",null],"60","D"],["1928","only","-","Sep","9",["0","0","0",null],"0","S"],["1929","only","-","Sep","3",["0","0","0",null],"0","S"],["1930","only","-","Sep","15",["0","0","0",null],"0","S"],["1931","1932","-","Sep","Mon>=24",["0","0","0",null],"0","S"],["1932","only","-","May","1",["0","0","0",null],"60","D"],["1933","only","-","Apr","30",["0","0","0",null],"60","D"],["1933","only","-","Oct","2",["0","0","0",null],"0","S"],["1934","only","-","May","20",["0","0","0",null],"60","D"],["1934","only","-","Sep","16",["0","0","0",null],"0","S"],["1935","only","-","Jun","2",["0","0","0",null],"60","D"],["1935","only","-","Sep","30",["0","0","0",null],"0","S"],["1936","only","-","Jun","1",["0","0","0",null],"60","D"],["1936","only","-","Sep","14",["0","0","0",null],"0","S"],["1937","1938","-","May","Sun>=1",["0","0","0",null],"60","D"],["1937","1941","-","Sep","Mon>=24",["0","0","0",null],"0","S"],["1939","only","-","May","28",["0","0","0",null],"60","D"],["1940","1941","-","May","Sun>=1",["0","0","0",null],"60","D"],["1946","1949","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1949","-","Sep","lastSun",["2","0","0",null],"0","S"],["1951","1954","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1954","-","Sep","lastSun",["2","0","0",null],"0","S"],["1956","1959","-","Apr","lastSun",["2","0","0",null],"60","D"],["1956","1959","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1962","1973","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Moncton":[["1933","1935","-","Jun","Sun>=8",["1","0","0",null],"60","D"],["1933","1935","-","Sep","Sun>=8",["1","0","0",null],"0","S"],["1936","1938","-","Jun","Sun>=1",["1","0","0",null],"60","D"],["1936","1938","-","Sep","Sun>=1",["1","0","0",null],"0","S"],["1939","only","-","May","27",["1","0","0",null],"60","D"],["1939","1941","-","Sep","Sat>=21",["1","0","0",null],"0","S"],["1940","only","-","May","19",["1","0","0",null],"60","D"],["1941","only","-","May","4",["1","0","0",null],"60","D"],["1946","1972","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","1956","-","Sep","lastSun",["2","0","0",null],"0","S"],["1957","1972","-","Oct","lastSun",["2","0","0",null],"0","S"],["1993","2006","-","Apr","Sun>=1",["0","1","0",null],"60","D"],["1993","2006","-","Oct","lastSun",["0","1","0",null],"0","S"]],"Toronto":[["1919","only","-","Mar","30",["23","30","0",null],"60","D"],["1919","only","-","Oct","26",["0","0","0",null],"0","S"],["1920","only","-","May","2",["2","0","0",null],"60","D"],["1920","only","-","Sep","26",["0","0","0",null],"0","S"],["1921","only","-","May","15",["2","0","0",null],"60","D"],["1921","only","-","Sep","15",["2","0","0",null],"0","S"],["1922","1923","-","May","Sun>=8",["2","0","0",null],"60","D"],["1922","1926","-","Sep","Sun>=15",["2","0","0",null],"0","S"],["1924","1927","-","May","Sun>=1",["2","0","0",null],"60","D"],["1927","1932","-","Sep","lastSun",["2","0","0",null],"0","S"],["1928","1931","-","Apr","lastSun",["2","0","0",null],"60","D"],["1932","only","-","May","1",["2","0","0",null],"60","D"],["1933","1940","-","Apr","lastSun",["2","0","0",null],"60","D"],["1933","only","-","Oct","1",["2","0","0",null],"0","S"],["1934","1939","-","Sep","lastSun",["2","0","0",null],"0","S"],["1945","1946","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1949","-","Apr","lastSun",["0","0","0",null],"60","D"],["1947","1948","-","Sep","lastSun",["0","0","0",null],"0","S"],["1949","only","-","Nov","lastSun",["0","0","0",null],"0","S"],["1950","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["1950","only","-","Nov","lastSun",["2","0","0",null],"0","S"],["1951","1956","-","Sep","lastSun",["2","0","0",null],"0","S"],["1957","1973","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Winn":[["1916","only","-","Apr","23",["0","0","0",null],"60","D"],["1916","only","-","Sep","17",["0","0","0",null],"0","S"],["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1937","only","-","May","16",["2","0","0",null],"60","D"],["1937","only","-","Sep","26",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","May","12",["2","0","0",null],"60","D"],["1946","only","-","Oct","13",["2","0","0",null],"0","S"],["1947","1949","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1949","-","Sep","lastSun",["2","0","0",null],"0","S"],["1950","only","-","May","1",["2","0","0",null],"60","D"],["1950","only","-","Sep","30",["2","0","0",null],"0","S"],["1951","1960","-","Apr","lastSun",["2","0","0",null],"60","D"],["1951","1958","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1960","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1963","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1963","only","-","Sep","22",["2","0","0",null],"0","S"],["1966","1986","-","Apr","lastSun",["2","0","0","s"],"60","D"],["1966","2005","-","Oct","lastSun",["2","0","0","s"],"0","S"],["1987","2005","-","Apr","Sun>=1",["2","0","0","s"],"60","D"]],"Regina":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1930","1934","-","May","Sun>=1",["0","0","0",null],"60","D"],["1930","1934","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["1937","1941","-","Apr","Sun>=8",["0","0","0",null],"60","D"],["1937","only","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1938","only","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["1939","1941","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1946","only","-","Apr","Sun>=8",["2","0","0",null],"60","D"],["1946","only","-","Oct","Sun>=8",["2","0","0",null],"0","S"],["1947","1957","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","1957","-","Sep","lastSun",["2","0","0",null],"0","S"],["1959","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Swift":[["1957","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1957","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1959","1961","-","Apr","lastSun",["2","0","0",null],"60","D"],["1959","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1960","1961","-","Sep","lastSun",["2","0","0",null],"0","S"]],"Edm":[["1918","1919","-","Apr","Sun>=8",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1919","only","-","May","27",["2","0","0",null],"0","S"],["1920","1923","-","Apr","lastSun",["2","0","0",null],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1921","1923","-","Sep","lastSun",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1947","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1947","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["1967","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1967","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1969","only","-","Apr","lastSun",["2","0","0",null],"60","D"],["1969","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1972","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1972","2006","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Vanc":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1946","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1946","only","-","Oct","13",["2","0","0",null],"0","S"],["1947","1961","-","Sep","lastSun",["2","0","0",null],"0","S"],["1962","2006","-","Oct","lastSun",["2","0","0",null],"0","S"]],"NT_YK":[["1918","only","-","Apr","14",["2","0","0",null],"60","D"],["1918","only","-","Oct","27",["2","0","0",null],"0","S"],["1919","only","-","May","25",["2","0","0",null],"60","D"],["1919","only","-","Nov","1",["0","0","0",null],"0","S"],["1942","only","-","Feb","9",["2","0","0",null],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0",null],"0","S"],["1965","only","-","Apr","lastSun",["0","0","0",null],"120","DD"],["1965","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1980","1986","-","Apr","lastSun",["2","0","0",null],"60","D"],["1980","2006","-","Oct","lastSun",["2","0","0",null],"0","S"],["1987","2006","-","Apr","Sun>=1",["2","0","0",null],"60","D"]],"Mexico":[["1939","only","-","Feb","5",["0","0","0",null],"60","D"],["1939","only","-","Jun","25",["0","0","0",null],"0","S"],["1940","only","-","Dec","9",["0","0","0",null],"60","D"],["1941","only","-","Apr","1",["0","0","0",null],"0","S"],["1943","only","-","Dec","16",["0","0","0",null],"60","W",""],["1944","only","-","May","1",["0","0","0",null],"0","S"],["1950","only","-","Feb","12",["0","0","0",null],"60","D"],["1950","only","-","Jul","30",["0","0","0",null],"0","S"],["1996","2000","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["1996","2000","-","Oct","lastSun",["2","0","0",null],"0","S"],["2001","only","-","May","Sun>=1",["2","0","0",null],"60","D"],["2001","only","-","Sep","lastSun",["2","0","0",null],"0","S"],["2002","max","-","Apr","Sun>=1",["2","0","0",null],"60","D"],["2002","max","-","Oct","lastSun",["2","0","0",null],"0","S"]],"Bahamas":[["1964","1975","-","Oct","lastSun",["2","0","0",null],"0","S"],["1964","1975","-","Apr","lastSun",["2","0","0",null],"60","D"]],"Barb":[["1977","only","-","Jun","12",["2","0","0",null],"60","D"],["1977","1978","-","Oct","Sun>=1",["2","0","0",null],"0","S"],["1978","1980","-","Apr","Sun>=15",["2","0","0",null],"60","D"],["1979","only","-","Sep","30",["2","0","0",null],"0","S"],["1980","only","-","Sep","25",["2","0","0",null],"0","S"]],"Belize":[["1918","1942","-","Oct","Sun>=2",["0","0","0",null],"30","HD"],["1919","1943","-","Feb","Sun>=9",["0","0","0",null],"0","S"],["1973","only","-","Dec","5",["0","0","0",null],"60","D"],["1974","only","-","Feb","9",["0","0","0",null],"0","S"],["1982","only","-","Dec","18",["0","0","0",null],"60","D"],["1983","only","-","Feb","12",["0","0","0",null],"0","S"]],"CR":[["1979","1980","-","Feb","lastSun",["0","0","0",null],"60","D"],["1979","1980","-","Jun","Sun>=1",["0","0","0",null],"0","S"],["1991","1992","-","Jan","Sat>=15",["0","0","0",null],"60","D"],["1991","only","-","Jul","1",["0","0","0",null],"0","S"],["1992","only","-","Mar","15",["0","0","0",null],"0","S"]],"Cuba":[["1928","only","-","Jun","10",["0","0","0",null],"60","D"],["1928","only","-","Oct","10",["0","0","0",null],"0","S"],["1940","1942","-","Jun","Sun>=1",["0","0","0",null],"60","D"],["1940","1942","-","Sep","Sun>=1",["0","0","0",null],"0","S"],["1945","1946","-","Jun","Sun>=1",["0","0","0",null],"60","D"],["1945","1946","-","Sep","Sun>=1",["0","0","0",null],"0","S"],["1965","only","-","Jun","1",["0","0","0",null],"60","D"],["1965","only","-","Sep","30",["0","0","0",null],"0","S"],["1966","only","-","May","29",["0","0","0",null],"60","D"],["1966","only","-","Oct","2",["0","0","0",null],"0","S"],["1967","only","-","Apr","8",["0","0","0",null],"60","D"],["1967","1968","-","Sep","Sun>=8",["0","0","0",null],"0","S"],["1968","only","-","Apr","14",["0","0","0",null],"60","D"],["1969","1977","-","Apr","lastSun",["0","0","0",null],"60","D"],["1969","1971","-","Oct","lastSun",["0","0","0",null],"0","S"],["1972","1974","-","Oct","8",["0","0","0",null],"0","S"],["1975","1977","-","Oct","lastSun",["0","0","0",null],"0","S"],["1978","only","-","May","7",["0","0","0",null],"60","D"],["1978","1990","-","Oct","Sun>=8",["0","0","0",null],"0","S"],["1979","1980","-","Mar","Sun>=15",["0","0","0",null],"60","D"],["1981","1985","-","May","Sun>=5",["0","0","0",null],"60","D"],["1986","1989","-","Mar","Sun>=14",["0","0","0",null],"60","D"],["1990","1997","-","Apr","Sun>=1",["0","0","0",null],"60","D"],["1991","1995","-","Oct","Sun>=8",["0","0","0","s"],"0","S"],["1996","only","-","Oct","6",["0","0","0","s"],"0","S"],["1997","only","-","Oct","12",["0","0","0","s"],"0","S"],["1998","1999","-","Mar","lastSun",["0","0","0","s"],"60","D"],["1998","2003","-","Oct","lastSun",["0","0","0","s"],"0","S"],["2000","2003","-","Apr","Sun>=1",["0","0","0","s"],"60","D"],["2004","only","-","Mar","lastSun",["0","0","0","s"],"60","D"],["2006","2010","-","Oct","lastSun",["0","0","0","s"],"0","S"],["2007","only","-","Mar","Sun>=8",["0","0","0","s"],"60","D"],["2008","only","-","Mar","Sun>=15",["0","0","0","s"],"60","D"],["2009","2010","-","Mar","Sun>=8",["0","0","0","s"],"60","D"],["2011","only","-","Mar","Sun>=15",["0","0","0","s"],"60","D"],["2011","only","-","Nov","13",["0","0","0","s"],"0","S"],["2012","only","-","Apr","1",["0","0","0","s"],"60","D"],["2012","max","-","Nov","Sun>=1",["0","0","0","s"],"0","S"],["2013","max","-","Mar","Sun>=8",["0","0","0","s"],"60","D"]],"DR":[["1966","only","-","Oct","30",["0","0","0",null],"60","D"],["1967","only","-","Feb","28",["0","0","0",null],"0","S"],["1969","1973","-","Oct","lastSun",["0","0","0",null],"30","HD"],["1970","only","-","Feb","21",["0","0","0",null],"0","S"],["1971","only","-","Jan","20",["0","0","0",null],"0","S"],["1972","1974","-","Jan","21",["0","0","0",null],"0","S"]],"Salv":[["1987","1988","-","May","Sun>=1",["0","0","0",null],"60","D"],["1987","1988","-","Sep","lastSun",["0","0","0",null],"0","S"]],"Guat":[["1973","only","-","Nov","25",["0","0","0",null],"60","D"],["1974","only","-","Feb","24",["0","0","0",null],"0","S"],["1983","only","-","May","21",["0","0","0",null],"60","D"],["1983","only","-","Sep","22",["0","0","0",null],"0","S"],["1991","only","-","Mar","23",["0","0","0",null],"60","D"],["1991","only","-","Sep","7",["0","0","0",null],"0","S"],["2006","only","-","Apr","30",["0","0","0",null],"60","D"],["2006","only","-","Oct","1",["0","0","0",null],"0","S"]],"Haiti":[["1983","only","-","May","8",["0","0","0",null],"60","D"],["1984","1987","-","Apr","lastSun",["0","0","0",null],"60","D"],["1983","1987","-","Oct","lastSun",["0","0","0",null],"0","S"],["1988","1997","-","Apr","Sun>=1",["1","0","0","s"],"60","D"],["1988","1997","-","Oct","lastSun",["1","0","0","s"],"0","S"],["2005","2006","-","Apr","Sun>=1",["0","0","0",null],"60","D"],["2005","2006","-","Oct","lastSun",["0","0","0",null],"0","S"],["2012","2015","-","Mar","Sun>=8",["2","0","0",null],"60","D"],["2012","2015","-","Nov","Sun>=1",["2","0","0",null],"0","S"]],"Hond":[["1987","1988","-","May","Sun>=1",["0","0","0",null],"60","D"],["1987","1988","-","Sep","lastSun",["0","0","0",null],"0","S"],["2006","only","-","May","Sun>=1",["0","0","0",null],"60","D"],["2006","only","-","Aug","Mon>=1",["0","0","0",null],"0","S"]],"Nic":[["1979","1980","-","Mar","Sun>=16",["0","0","0",null],"60","D"],["1979","1980","-","Jun","Mon>=23",["0","0","0",null],"0","S"],["2005","only","-","Apr","10",["0","0","0",null],"60","D"],["2005","only","-","Oct","Sun>=1",["0","0","0",null],"0","S"],["2006","only","-","Apr","30",["2","0","0",null],"60","D"],["2006","only","-","Oct","Sun>=1",["1","0","0",null],"0","S"]],"Arg":[["1930","only","-","Dec","1",["0","0","0",null],"60","S"],["1931","only","-","Apr","1",["0","0","0",null],"0","-"],["1931","only","-","Oct","15",["0","0","0",null],"60","S"],["1932","1940","-","Mar","1",["0","0","0",null],"0","-"],["1932","1939","-","Nov","1",["0","0","0",null],"60","S"],["1940","only","-","Jul","1",["0","0","0",null],"60","S"],["1941","only","-","Jun","15",["0","0","0",null],"0","-"],["1941","only","-","Oct","15",["0","0","0",null],"60","S"],["1943","only","-","Aug","1",["0","0","0",null],"0","-"],["1943","only","-","Oct","15",["0","0","0",null],"60","S"],["1946","only","-","Mar","1",["0","0","0",null],"0","-"],["1946","only","-","Oct","1",["0","0","0",null],"60","S"],["1963","only","-","Oct","1",["0","0","0",null],"0","-"],["1963","only","-","Dec","15",["0","0","0",null],"60","S"],["1964","1966","-","Mar","1",["0","0","0",null],"0","-"],["1964","1966","-","Oct","15",["0","0","0",null],"60","S"],["1967","only","-","Apr","2",["0","0","0",null],"0","-"],["1967","1968","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["1968","1969","-","Apr","Sun>=1",["0","0","0",null],"0","-"],["1974","only","-","Jan","23",["0","0","0",null],"60","S"],["1974","only","-","May","1",["0","0","0",null],"0","-"],["1988","only","-","Dec","1",["0","0","0",null],"60","S"],["1989","1993","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1989","1992","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["1999","only","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["2000","only","-","Mar","3",["0","0","0",null],"0","-"],["2007","only","-","Dec","30",["0","0","0",null],"60","S"],["2008","2009","-","Mar","Sun>=15",["0","0","0",null],"0","-"],["2008","only","-","Oct","Sun>=15",["0","0","0",null],"60","S"]],"SanLuis":[["2008","2009","-","Mar","Sun>=8",["0","0","0",null],"0","-"],["2007","2008","-","Oct","Sun>=8",["0","0","0",null],"60","S"]],"Brazil":[["1931","only","-","Oct","3",["11","0","0",null],"60","S"],["1932","1933","-","Apr","1",["0","0","0",null],"0","-"],["1932","only","-","Oct","3",["0","0","0",null],"60","S"],["1949","1952","-","Dec","1",["0","0","0",null],"60","S"],["1950","only","-","Apr","16",["1","0","0",null],"0","-"],["1951","1952","-","Apr","1",["0","0","0",null],"0","-"],["1953","only","-","Mar","1",["0","0","0",null],"0","-"],["1963","only","-","Dec","9",["0","0","0",null],"60","S"],["1964","only","-","Mar","1",["0","0","0",null],"0","-"],["1965","only","-","Jan","31",["0","0","0",null],"60","S"],["1965","only","-","Mar","31",["0","0","0",null],"0","-"],["1965","only","-","Dec","1",["0","0","0",null],"60","S"],["1966","1968","-","Mar","1",["0","0","0",null],"0","-"],["1966","1967","-","Nov","1",["0","0","0",null],"60","S"],["1985","only","-","Nov","2",["0","0","0",null],"60","S"],["1986","only","-","Mar","15",["0","0","0",null],"0","-"],["1986","only","-","Oct","25",["0","0","0",null],"60","S"],["1987","only","-","Feb","14",["0","0","0",null],"0","-"],["1987","only","-","Oct","25",["0","0","0",null],"60","S"],["1988","only","-","Feb","7",["0","0","0",null],"0","-"],["1988","only","-","Oct","16",["0","0","0",null],"60","S"],["1989","only","-","Jan","29",["0","0","0",null],"0","-"],["1989","only","-","Oct","15",["0","0","0",null],"60","S"],["1990","only","-","Feb","11",["0","0","0",null],"0","-"],["1990","only","-","Oct","21",["0","0","0",null],"60","S"],["1991","only","-","Feb","17",["0","0","0",null],"0","-"],["1991","only","-","Oct","20",["0","0","0",null],"60","S"],["1992","only","-","Feb","9",["0","0","0",null],"0","-"],["1992","only","-","Oct","25",["0","0","0",null],"60","S"],["1993","only","-","Jan","31",["0","0","0",null],"0","-"],["1993","1995","-","Oct","Sun>=11",["0","0","0",null],"60","S"],["1994","1995","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["1996","only","-","Feb","11",["0","0","0",null],"0","-"],["1996","only","-","Oct","6",["0","0","0",null],"60","S"],["1997","only","-","Feb","16",["0","0","0",null],"0","-"],["1997","only","-","Oct","6",["0","0","0",null],"60","S"],["1998","only","-","Mar","1",["0","0","0",null],"0","-"],["1998","only","-","Oct","11",["0","0","0",null],"60","S"],["1999","only","-","Feb","21",["0","0","0",null],"0","-"],["1999","only","-","Oct","3",["0","0","0",null],"60","S"],["2000","only","-","Feb","27",["0","0","0",null],"0","-"],["2000","2001","-","Oct","Sun>=8",["0","0","0",null],"60","S"],["2001","2006","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2002","only","-","Nov","3",["0","0","0",null],"60","S"],["2003","only","-","Oct","19",["0","0","0",null],"60","S"],["2004","only","-","Nov","2",["0","0","0",null],"60","S"],["2005","only","-","Oct","16",["0","0","0",null],"60","S"],["2006","only","-","Nov","5",["0","0","0",null],"60","S"],["2007","only","-","Feb","25",["0","0","0",null],"0","-"],["2007","only","-","Oct","Sun>=8",["0","0","0",null],"60","S"],["2008","max","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["2008","2011","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2012","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2013","2014","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2015","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2016","2022","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2023","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2024","2025","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2026","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2027","2033","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2034","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2035","2036","-","Feb","Sun>=15",["0","0","0",null],"0","-"],["2037","only","-","Feb","Sun>=22",["0","0","0",null],"0","-"],["2038","max","-","Feb","Sun>=15",["0","0","0",null],"0","-"]],"Chile":[["1927","1931","-","Sep","1",["0","0","0",null],"60","S"],["1928","1932","-","Apr","1",["0","0","0",null],"0","-"],["1968","only","-","Nov","3",["4","0","0","u"],"60","S"],["1969","only","-","Mar","30",["3","0","0","u"],"0","-"],["1969","only","-","Nov","23",["4","0","0","u"],"60","S"],["1970","only","-","Mar","29",["3","0","0","u"],"0","-"],["1971","only","-","Mar","14",["3","0","0","u"],"0","-"],["1970","1972","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1972","1986","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1973","only","-","Sep","30",["4","0","0","u"],"60","S"],["1974","1987","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1987","only","-","Apr","12",["3","0","0","u"],"0","-"],["1988","1990","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1988","1989","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1990","only","-","Sep","16",["4","0","0","u"],"60","S"],["1991","1996","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1991","1997","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1997","only","-","Mar","30",["3","0","0","u"],"0","-"],["1998","only","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1998","only","-","Sep","27",["4","0","0","u"],"60","S"],["1999","only","-","Apr","4",["3","0","0","u"],"0","-"],["1999","2010","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["2000","2007","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["2008","only","-","Mar","30",["3","0","0","u"],"0","-"],["2009","only","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["2010","only","-","Apr","Sun>=1",["3","0","0","u"],"0","-"],["2011","only","-","May","Sun>=2",["3","0","0","u"],"0","-"],["2011","only","-","Aug","Sun>=16",["4","0","0","u"],"60","S"],["2012","2015","-","Apr","Sun>=23",["3","0","0","u"],"0","-"],["2012","2014","-","Sep","Sun>=2",["4","0","0","u"],"60","S"]],"CO":[["1992","only","-","May","3",["0","0","0",null],"60","S"],["1993","only","-","Apr","4",["0","0","0",null],"0","-"]],"Falk":[["1937","1938","-","Sep","lastSun",["0","0","0",null],"60","S"],["1938","1942","-","Mar","Sun>=19",["0","0","0",null],"0","-"],["1939","only","-","Oct","1",["0","0","0",null],"60","S"],["1940","1942","-","Sep","lastSun",["0","0","0",null],"60","S"],["1943","only","-","Jan","1",["0","0","0",null],"0","-"],["1983","only","-","Sep","lastSun",["0","0","0",null],"60","S"],["1984","1985","-","Apr","lastSun",["0","0","0",null],"0","-"],["1984","only","-","Sep","16",["0","0","0",null],"60","S"],["1985","2000","-","Sep","Sun>=9",["0","0","0",null],"60","S"],["1986","2000","-","Apr","Sun>=16",["0","0","0",null],"0","-"],["2001","2010","-","Apr","Sun>=15",["2","0","0",null],"0","-"],["2001","2010","-","Sep","Sun>=1",["2","0","0",null],"60","S"]],"Para":[["1975","1988","-","Oct","1",["0","0","0",null],"60","S"],["1975","1978","-","Mar","1",["0","0","0",null],"0","-"],["1979","1991","-","Apr","1",["0","0","0",null],"0","-"],["1989","only","-","Oct","22",["0","0","0",null],"60","S"],["1990","only","-","Oct","1",["0","0","0",null],"60","S"],["1991","only","-","Oct","6",["0","0","0",null],"60","S"],["1992","only","-","Mar","1",["0","0","0",null],"0","-"],["1992","only","-","Oct","5",["0","0","0",null],"60","S"],["1993","only","-","Mar","31",["0","0","0",null],"0","-"],["1993","1995","-","Oct","1",["0","0","0",null],"60","S"],["1994","1995","-","Feb","lastSun",["0","0","0",null],"0","-"],["1996","only","-","Mar","1",["0","0","0",null],"0","-"],["1996","2001","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["1997","only","-","Feb","lastSun",["0","0","0",null],"0","-"],["1998","2001","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["2002","2004","-","Apr","Sun>=1",["0","0","0",null],"0","-"],["2002","2003","-","Sep","Sun>=1",["0","0","0",null],"60","S"],["2004","2009","-","Oct","Sun>=15",["0","0","0",null],"60","S"],["2005","2009","-","Mar","Sun>=8",["0","0","0",null],"0","-"],["2010","max","-","Oct","Sun>=1",["0","0","0",null],"60","S"],["2010","2012","-","Apr","Sun>=8",["0","0","0",null],"0","-"],["2013","max","-","Mar","Sun>=22",["0","0","0",null],"0","-"]],"Peru":[["1938","only","-","Jan","1",["0","0","0",null],"60","S"],["1938","only","-","Apr","1",["0","0","0",null],"0","-"],["1938","1939","-","Sep","lastSun",["0","0","0",null],"60","S"],["1939","1940","-","Mar","Sun>=24",["0","0","0",null],"0","-"],["1986","1987","-","Jan","1",["0","0","0",null],"60","S"],["1986","1987","-","Apr","1",["0","0","0",null],"0","-"],["1990","only","-","Jan","1",["0","0","0",null],"60","S"],["1990","only","-","Apr","1",["0","0","0",null],"0","-"],["1994","only","-","Jan","1",["0","0","0",null],"60","S"],["1994","only","-","Apr","1",["0","0","0",null],"0","-"]],"Uruguay":[["1923","only","-","Oct","2",["0","0","0",null],"30","HS"],["1924","1926","-","Apr","1",["0","0","0",null],"0","-"],["1924","1925","-","Oct","1",["0","0","0",null],"30","HS"],["1933","1935","-","Oct","lastSun",["0","0","0",null],"30","HS"],["1934","1936","-","Mar","Sat>=25",["23","30","0","s"],"0","-"],["1936","only","-","Nov","1",["0","0","0",null],"30","HS"],["1937","1941","-","Mar","lastSun",["0","0","0",null],"0","-"],["1937","1940","-","Oct","lastSun",["0","0","0",null],"30","HS"],["1941","only","-","Aug","1",["0","0","0",null],"30","HS"],["1942","only","-","Jan","1",["0","0","0",null],"0","-"],["1942","only","-","Dec","14",["0","0","0",null],"60","S"],["1943","only","-","Mar","14",["0","0","0",null],"0","-"],["1959","only","-","May","24",["0","0","0",null],"60","S"],["1959","only","-","Nov","15",["0","0","0",null],"0","-"],["1960","only","-","Jan","17",["0","0","0",null],"60","S"],["1960","only","-","Mar","6",["0","0","0",null],"0","-"],["1965","1967","-","Apr","Sun>=1",["0","0","0",null],"60","S"],["1965","only","-","Sep","26",["0","0","0",null],"0","-"],["1966","1967","-","Oct","31",["0","0","0",null],"0","-"],["1968","1970","-","May","27",["0","0","0",null],"30","HS"],["1968","1970","-","Dec","2",["0","0","0",null],"0","-"],["1972","only","-","Apr","24",["0","0","0",null],"60","S"],["1972","only","-","Aug","15",["0","0","0",null],"0","-"],["1974","only","-","Mar","10",["0","0","0",null],"30","HS"],["1974","only","-","Dec","22",["0","0","0",null],"60","S"],["1976","only","-","Oct","1",["0","0","0",null],"0","-"],["1977","only","-","Dec","4",["0","0","0",null],"60","S"],["1978","only","-","Apr","1",["0","0","0",null],"0","-"],["1979","only","-","Oct","1",["0","0","0",null],"60","S"],["1980","only","-","May","1",["0","0","0",null],"0","-"],["1987","only","-","Dec","14",["0","0","0",null],"60","S"],["1988","only","-","Mar","14",["0","0","0",null],"0","-"],["1988","only","-","Dec","11",["0","0","0",null],"60","S"],["1989","only","-","Mar","12",["0","0","0",null],"0","-"],["1989","only","-","Oct","29",["0","0","0",null],"60","S"],["1990","1992","-","Mar","Sun>=1",["0","0","0",null],"0","-"],["1990","1991","-","Oct","Sun>=21",["0","0","0",null],"60","S"],["1992","only","-","Oct","18",["0","0","0",null],"60","S"],["1993","only","-","Feb","28",["0","0","0",null],"0","-"],["2004","only","-","Sep","19",["0","0","0",null],"60","S"],["2005","only","-","Mar","27",["2","0","0",null],"0","-"],["2005","only","-","Oct","9",["2","0","0",null],"60","S"],["2006","only","-","Mar","12",["2","0","0",null],"0","-"],["2006","2014","-","Oct","Sun>=1",["2","0","0",null],"60","S"],["2007","2015","-","Mar","Sun>=8",["2","0","0",null],"0","-"]],"SystemV":[["NaN","1973","-","Apr","lastSun",["2","0","0",null],"60","D"],["NaN","1973","-","Oct","lastSun",["2","0","0",null],"0","S"],["1974","only","-","Jan","6",["2","0","0",null],"60","D"],["1974","only","-","Nov","lastSun",["2","0","0",null],"0","S"],["1975","only","-","Feb","23",["2","0","0",null],"60","D"],["1975","only","-","Oct","lastSun",["2","0","0",null],"0","S"],["1976","max","-","Apr","lastSun",["2","0","0",null],"60","D"],["1976","max","-","Oct","lastSun",["2","0","0",null],"0","S"]]}}