chamilo_style.css 902 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659
  1. /*!
  2. Chosen, a Select Box Enhancer for jQuery and Prototype
  3. by Patrick Filler for Harvest, http://getharvest.com
  4. Version 1.7.0
  5. Full source at https://github.com/harvesthq/chosen
  6. Copyright (c) 2011-2017 Harvest http://getharvest.com
  7. MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
  8. This file is generated by `grunt build`, do not edit it by hand.
  9. */
  10. /* @group Base */
  11. .chosen-container {
  12. position: relative;
  13. display: inline-block;
  14. vertical-align: middle;
  15. font-size: 13px;
  16. -webkit-user-select: none;
  17. -moz-user-select: none;
  18. -ms-user-select: none;
  19. user-select: none;
  20. }
  21. .chosen-container * {
  22. box-sizing: border-box;
  23. }
  24. .chosen-container .chosen-drop {
  25. position: absolute;
  26. top: 100%;
  27. z-index: 1010;
  28. width: 100%;
  29. border: 1px solid #aaa;
  30. border-top: 0;
  31. background: #fff;
  32. box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  33. clip: rect(0, 0, 0, 0);
  34. }
  35. .chosen-container.chosen-with-drop .chosen-drop {
  36. clip: auto;
  37. }
  38. .chosen-container a {
  39. cursor: pointer;
  40. }
  41. .chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  42. margin-right: 4px;
  43. overflow: hidden;
  44. white-space: nowrap;
  45. text-overflow: ellipsis;
  46. font-weight: normal;
  47. color: #999999;
  48. }
  49. .chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  50. content: ":";
  51. padding-left: 2px;
  52. vertical-align: top;
  53. }
  54. /* @end */
  55. /* @group Single Chosen */
  56. .chosen-container-single .chosen-single {
  57. position: relative;
  58. display: block;
  59. overflow: hidden;
  60. padding: 0 0 0 8px;
  61. height: 25px;
  62. border: 1px solid #aaa;
  63. border-radius: 5px;
  64. background-color: #fff;
  65. background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  66. background-clip: padding-box;
  67. box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  68. color: #444;
  69. text-decoration: none;
  70. white-space: nowrap;
  71. line-height: 24px;
  72. }
  73. .chosen-container-single .chosen-default {
  74. color: #999;
  75. }
  76. .chosen-container-single .chosen-single span {
  77. display: block;
  78. overflow: hidden;
  79. margin-right: 26px;
  80. text-overflow: ellipsis;
  81. white-space: nowrap;
  82. }
  83. .chosen-container-single .chosen-single-with-deselect span {
  84. margin-right: 38px;
  85. }
  86. .chosen-container-single .chosen-single abbr {
  87. position: absolute;
  88. top: 6px;
  89. right: 26px;
  90. display: block;
  91. width: 12px;
  92. height: 12px;
  93. background: url(/build/images/chosen-sprite.8b55a822.png) -42px 1px no-repeat;
  94. font-size: 1px;
  95. }
  96. .chosen-container-single .chosen-single abbr:hover {
  97. background-position: -42px -10px;
  98. }
  99. .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  100. background-position: -42px -10px;
  101. }
  102. .chosen-container-single .chosen-single div {
  103. position: absolute;
  104. top: 0;
  105. right: 0;
  106. display: block;
  107. width: 18px;
  108. height: 100%;
  109. }
  110. .chosen-container-single .chosen-single div b {
  111. display: block;
  112. width: 100%;
  113. height: 100%;
  114. background: url(/build/images/chosen-sprite.8b55a822.png) no-repeat 0px 2px;
  115. }
  116. .chosen-container-single .chosen-search {
  117. position: relative;
  118. z-index: 1010;
  119. margin: 0;
  120. padding: 3px 4px;
  121. white-space: nowrap;
  122. }
  123. .chosen-container-single .chosen-search input[type="text"] {
  124. margin: 1px 0;
  125. padding: 4px 20px 4px 5px;
  126. width: 100%;
  127. height: auto;
  128. outline: 0;
  129. border: 1px solid #aaa;
  130. background: url(/build/images/chosen-sprite.8b55a822.png) no-repeat 100% -20px;
  131. font-size: 1em;
  132. font-family: sans-serif;
  133. line-height: normal;
  134. border-radius: 0;
  135. }
  136. .chosen-container-single .chosen-drop {
  137. margin-top: -1px;
  138. border-radius: 0 0 4px 4px;
  139. background-clip: padding-box;
  140. }
  141. .chosen-container-single.chosen-container-single-nosearch .chosen-search {
  142. position: absolute;
  143. clip: rect(0, 0, 0, 0);
  144. }
  145. /* @end */
  146. /* @group Results */
  147. .chosen-container .chosen-results {
  148. color: #444;
  149. position: relative;
  150. overflow-x: hidden;
  151. overflow-y: auto;
  152. margin: 0 4px 4px 0;
  153. padding: 0 0 0 4px;
  154. max-height: 240px;
  155. -webkit-overflow-scrolling: touch;
  156. }
  157. .chosen-container .chosen-results li {
  158. display: none;
  159. margin: 0;
  160. padding: 5px 6px;
  161. list-style: none;
  162. line-height: 15px;
  163. word-wrap: break-word;
  164. -webkit-touch-callout: none;
  165. }
  166. .chosen-container .chosen-results li.active-result {
  167. display: list-item;
  168. cursor: pointer;
  169. }
  170. .chosen-container .chosen-results li.disabled-result {
  171. display: list-item;
  172. color: #ccc;
  173. cursor: default;
  174. }
  175. .chosen-container .chosen-results li.highlighted {
  176. background-color: #3875d7;
  177. background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  178. color: #fff;
  179. }
  180. .chosen-container .chosen-results li.no-results {
  181. color: #777;
  182. display: list-item;
  183. background: #f4f4f4;
  184. }
  185. .chosen-container .chosen-results li.group-result {
  186. display: list-item;
  187. font-weight: bold;
  188. cursor: default;
  189. }
  190. .chosen-container .chosen-results li.group-option {
  191. padding-left: 15px;
  192. }
  193. .chosen-container .chosen-results li em {
  194. font-style: normal;
  195. text-decoration: underline;
  196. }
  197. /* @end */
  198. /* @group Multi Chosen */
  199. .chosen-container-multi .chosen-choices {
  200. position: relative;
  201. overflow: hidden;
  202. margin: 0;
  203. padding: 0 5px;
  204. width: 100%;
  205. height: auto;
  206. border: 1px solid #aaa;
  207. background-color: #fff;
  208. background-image: linear-gradient(#eee 1%, #fff 15%);
  209. cursor: text;
  210. }
  211. .chosen-container-multi .chosen-choices li {
  212. float: left;
  213. list-style: none;
  214. }
  215. .chosen-container-multi .chosen-choices li.search-field {
  216. margin: 0;
  217. padding: 0;
  218. white-space: nowrap;
  219. }
  220. .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  221. margin: 1px 0;
  222. padding: 0;
  223. height: 25px;
  224. outline: 0;
  225. border: 0 !important;
  226. background: transparent !important;
  227. box-shadow: none;
  228. color: #999;
  229. font-size: 100%;
  230. font-family: sans-serif;
  231. line-height: normal;
  232. border-radius: 0;
  233. width: 25px;
  234. }
  235. .chosen-container-multi .chosen-choices li.search-choice {
  236. position: relative;
  237. margin: 3px 5px 3px 0;
  238. padding: 3px 20px 3px 5px;
  239. border: 1px solid #aaa;
  240. max-width: 100%;
  241. border-radius: 3px;
  242. background-color: #eeeeee;
  243. background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  244. background-size: 100% 19px;
  245. background-repeat: repeat-x;
  246. background-clip: padding-box;
  247. box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  248. color: #333;
  249. line-height: 13px;
  250. cursor: default;
  251. }
  252. .chosen-container-multi .chosen-choices li.search-choice span {
  253. word-wrap: break-word;
  254. }
  255. .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  256. position: absolute;
  257. top: 4px;
  258. right: 3px;
  259. display: block;
  260. width: 12px;
  261. height: 12px;
  262. background: url(/build/images/chosen-sprite.8b55a822.png) -42px 1px no-repeat;
  263. font-size: 1px;
  264. }
  265. .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  266. background-position: -42px -10px;
  267. }
  268. .chosen-container-multi .chosen-choices li.search-choice-disabled {
  269. padding-right: 5px;
  270. border: 1px solid #ccc;
  271. background-color: #e4e4e4;
  272. background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  273. color: #666;
  274. }
  275. .chosen-container-multi .chosen-choices li.search-choice-focus {
  276. background: #d4d4d4;
  277. }
  278. .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  279. background-position: -42px -10px;
  280. }
  281. .chosen-container-multi .chosen-results {
  282. margin: 0;
  283. padding: 0;
  284. }
  285. .chosen-container-multi .chosen-drop .result-selected {
  286. display: list-item;
  287. color: #ccc;
  288. cursor: default;
  289. }
  290. /* @end */
  291. /* @group Active */
  292. .chosen-container-active .chosen-single {
  293. border: 1px solid #5897fb;
  294. box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  295. }
  296. .chosen-container-active.chosen-with-drop .chosen-single {
  297. border: 1px solid #aaa;
  298. border-bottom-right-radius: 0;
  299. border-bottom-left-radius: 0;
  300. background-image: linear-gradient(#eee 20%, #fff 80%);
  301. box-shadow: 0 1px 0 #fff inset;
  302. }
  303. .chosen-container-active.chosen-with-drop .chosen-single div {
  304. border-left: none;
  305. background: transparent;
  306. }
  307. .chosen-container-active.chosen-with-drop .chosen-single div b {
  308. background-position: -18px 2px;
  309. }
  310. .chosen-container-active .chosen-choices {
  311. border: 1px solid #5897fb;
  312. box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  313. }
  314. .chosen-container-active .chosen-choices li.search-field input[type="text"] {
  315. color: #222 !important;
  316. }
  317. /* @end */
  318. /* @group Disabled Support */
  319. .chosen-disabled {
  320. opacity: 0.5 !important;
  321. cursor: default;
  322. }
  323. .chosen-disabled .chosen-single {
  324. cursor: default;
  325. }
  326. .chosen-disabled .chosen-choices .search-choice .search-choice-close {
  327. cursor: default;
  328. }
  329. /* @end */
  330. /* @group Right to Left */
  331. .chosen-rtl {
  332. text-align: right;
  333. }
  334. .chosen-rtl .chosen-single {
  335. overflow: visible;
  336. padding: 0 8px 0 0;
  337. }
  338. .chosen-rtl .chosen-single span {
  339. margin-right: 0;
  340. margin-left: 26px;
  341. direction: rtl;
  342. }
  343. .chosen-rtl .chosen-single-with-deselect span {
  344. margin-left: 38px;
  345. }
  346. .chosen-rtl .chosen-single div {
  347. right: auto;
  348. left: 3px;
  349. }
  350. .chosen-rtl .chosen-single abbr {
  351. right: auto;
  352. left: 26px;
  353. }
  354. .chosen-rtl .chosen-choices li {
  355. float: right;
  356. }
  357. .chosen-rtl .chosen-choices li.search-field input[type="text"] {
  358. direction: rtl;
  359. }
  360. .chosen-rtl .chosen-choices li.search-choice {
  361. margin: 3px 5px 3px 0;
  362. padding: 3px 5px 3px 19px;
  363. }
  364. .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  365. right: auto;
  366. left: 4px;
  367. }
  368. .chosen-rtl.chosen-container-single .chosen-results {
  369. margin: 0 0 4px 4px;
  370. padding: 0 4px 0 0;
  371. }
  372. .chosen-rtl .chosen-results li.group-option {
  373. padding-right: 15px;
  374. padding-left: 0;
  375. }
  376. .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  377. border-right: none;
  378. }
  379. .chosen-rtl .chosen-search input[type="text"] {
  380. padding: 4px 5px 4px 20px;
  381. background: url(/build/images/chosen-sprite.8b55a822.png) no-repeat -30px -20px;
  382. direction: rtl;
  383. }
  384. .chosen-rtl.chosen-container-single .chosen-single div b {
  385. background-position: 6px 2px;
  386. }
  387. .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  388. background-position: -12px 2px;
  389. }
  390. /* @end */
  391. /* @group Retina compatibility */
  392. @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  393. .chosen-rtl .chosen-search input[type="text"],
  394. .chosen-container-single .chosen-single abbr,
  395. .chosen-container-single .chosen-single div b,
  396. .chosen-container-single .chosen-search input[type="text"],
  397. .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  398. .chosen-container .chosen-results-scroll-down span,
  399. .chosen-container .chosen-results-scroll-up span {
  400. background-image: url(/build/images/chosen-sprite@2x.614fad61.png) !important;
  401. background-size: 52px 37px !important;
  402. background-repeat: no-repeat !important;
  403. }
  404. }
  405. /* @end */
  406. /*
  407. Theme Name: Chamilo Base
  408. URL Project: http://www.chamilo.org
  409. Description: Styles main base of Chamilo LMS appearance, works with Bootstrap 3.0.x
  410. Author:
  411. alex.aragon@beeznest.com
  412. angel.quiroz@beeznest.com
  413. julio.montoya@beeznest.com
  414. yannik.warnier@beeznest.com
  415. Version: 1.0
  416. */
  417. html{
  418. position: relative;
  419. min-height: 100%;
  420. }
  421. body{
  422. margin-bottom: 120px;
  423. }
  424. /* Sticky footer style */
  425. .sticky-footer{
  426. position: absolute;
  427. bottom: 0;
  428. width: 100%;
  429. padding-top: 20px;
  430. padding-bottom: 20px;
  431. }
  432. #content-section{
  433. margin-bottom: 230px;
  434. }
  435. /* End Sticky footer style */
  436. select {
  437. width : auto;
  438. }
  439. a.thumbnail:hover{
  440. border:1px solid #dddddd;
  441. box-shadow: 0 4px 8px #C8C8C8;
  442. }
  443. /*------------------------------*/
  444. .admin-block-version{
  445. font-size: 12px;
  446. padding: 5%;
  447. background-color: #FCF8E3;
  448. border: 1px solid #FAEBCC;
  449. color:#8A6D3B;
  450. border-radius: 5px;
  451. -moz-border-radius: 5px;
  452. -webkit-border-radius: 5px;
  453. text-align: justify;
  454. }
  455. .version-checking{
  456. padding: 10px;
  457. width: 100%;
  458. }
  459. .version-checking .checkbox{
  460. margin-left: 20px;
  461. text-align: left;
  462. }
  463. .gallery .img-gallery{
  464. height: 100%;
  465. width: 100%;
  466. position: absolute;
  467. left: 0;
  468. top: 0;
  469. border-radius: 5px;
  470. }
  471. .gallery .photo{
  472. display: block;
  473. padding-bottom: 100%;
  474. overflow: hidden;
  475. }
  476. .gallery .frame{
  477. background-color: #eeeeee;
  478. display: block;
  479. width: 100%;
  480. }
  481. .gallery .canvas-one{
  482. margin-bottom: 30px;
  483. }
  484. .gallery .canvas-two{
  485. margin-right: 30px;
  486. flex-shrink: 1;
  487. -webkit-flex-shrink: 1;
  488. -ms-flex-negative:1 ;
  489. display: block;
  490. position: relative;
  491. }
  492. .popover.bottom{
  493. width: 320px;
  494. }
  495. .page-course{
  496. padding: 2% 3%;
  497. }
  498. .cursor-pointer {
  499. cursor: pointer;
  500. }
  501. .logo{
  502. margin-bottom: 20px;
  503. padding: 5px;
  504. }
  505. .title-tools{
  506. text-align: left;
  507. font-size: 20px;
  508. margin-bottom: 20px;
  509. padding-top: 10px;
  510. padding-left: 20px;
  511. }
  512. #formLogin .input-group{
  513. margin-top: 10px;
  514. margin-bottom: 10px;
  515. }
  516. #login_block #formLogin .form-group{
  517. display: none;
  518. }
  519. #login_block .nav-pills{
  520. margin-bottom: 5px;
  521. padding-top: 10px;
  522. margin-top: 5px;
  523. }
  524. #toolbar-admin.navbar{
  525. margin-bottom: 0;
  526. border-radius: 0;
  527. border: none;
  528. }
  529. header {
  530. padding-top: 20px;
  531. }
  532. .blackboard_show {
  533. float:left;
  534. position:absolute;
  535. border:1px solid #000;
  536. width: 200px;
  537. padding: 5px;
  538. border-radius: 5px;
  539. background-color:#000;
  540. z-index:99; padding: 3px;
  541. display: inline;
  542. color: #fff;
  543. }
  544. .blackboard_hide {
  545. display: none;
  546. }
  547. .section-page h3.page-header{
  548. font-size:22px;
  549. margin-top:5px;
  550. }
  551. #carousel-announcement{
  552. min-height: 300px;
  553. }
  554. #carousel-announcement .carousel-caption{
  555. left: 0;
  556. right: 0;
  557. bottom: auto;
  558. padding: 5px;
  559. background-color: #fff;
  560. position: relative;
  561. text-align: left;
  562. text-shadow: none;
  563. color: #666;
  564. }
  565. #carousel-announcement img{
  566. max-width: 100%;
  567. height: auto;
  568. }
  569. #carousel-announcement .carousel-control.right, #carousel-announcement .carousel-control.left{
  570. background-image: none;
  571. }
  572. #carousel-announcement .left{
  573. left: 0px;
  574. }
  575. #carousel-announcement .right{
  576. right: 0px;
  577. }
  578. #carousel-announcement .carousel-indicators li{
  579. width: 20px;
  580. height: 20px;
  581. background-color: #ddd;
  582. margin: 0px 15px 0px 0px;
  583. position: relative;
  584. }
  585. #carousel-announcement .carousel-indicators .active{
  586. background: #2C5B8E;
  587. }
  588. .carousel-control{
  589. width: 5%;
  590. }
  591. .carousel-content .block-text{
  592. padding-left: 7%;
  593. padding-right: 7%;
  594. min-height: 300px;
  595. }
  596. .panelSliders {
  597. margin: 20px 0;
  598. }
  599. .panelSliders .ui-slider-handle {
  600. border-color: #000;
  601. }
  602. #panelSliders {
  603. width: 75%;
  604. margin: 25px auto;
  605. text-align: center;
  606. }
  607. #notice_block p, #notice-block p{
  608. color: #666;
  609. font-size: 12px;
  610. line-height: 20px;
  611. }
  612. .carousel-indicators{
  613. bottom: 0px !important;
  614. }
  615. .form-group .freeze{
  616. display: inline-block;
  617. padding-top: 8px;
  618. }
  619. #updatemp3 .footer-audio{
  620. padding-bottom: 10px;
  621. padding-top: 10px;
  622. margin-bottom: 20px;
  623. }
  624. /* notifications help and bug */
  625. .notification-panel {
  626. position: fixed;
  627. top: 200px;
  628. right: -10px;
  629. z-index:9999;
  630. width: 73px;
  631. }
  632. .notification-panel div a{
  633. display: block;
  634. margin-left: 1px;
  635. width: 65px;
  636. opacity: 0.8;
  637. filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  638. }
  639. .notification-panel .help a {
  640. background-color:#879DAA;
  641. border:1px solid #FFFFFF;
  642. display:block;
  643. margin-left:50px;
  644. opacity:0.6;
  645. width:65px;
  646. padding: 6px 0 8px 6px;
  647. }
  648. .notification-panel .report a {
  649. background-color:#8fd400;
  650. border:1px solid #FFFFFF;
  651. display:block;
  652. margin-left:50px;
  653. opacity:0.6;
  654. width:65px;
  655. padding: 6px 0 8px 6px;
  656. }
  657. .cookieUsageValidation {
  658. padding: 5px;
  659. text-align:center;
  660. }
  661. .toolbar-cookie{
  662. bottom: 0;
  663. position: fixed;
  664. z-index: 100;
  665. width: 100%;
  666. }
  667. .avatar-user .dropdown-toggle{
  668. padding-top: 8px;
  669. padding-bottom: 5px;
  670. }
  671. .avatar-user .img-circle{
  672. border: 2px solid #FFFFFF;
  673. }
  674. .dropdown-menu .username{
  675. color: #fff;
  676. padding-left: 9px;
  677. }
  678. .navbar-nav .open .dropdown-menu .user-header{
  679. width: 260px;
  680. }
  681. .navbar-nav .open .dropdown-menu .user-header .text-center .name{
  682. padding-bottom: 0;
  683. margin-bottom: 0;
  684. }
  685. .navbar-nav .open .dropdown-menu .user-body a{
  686. color: #666;
  687. }
  688. /* notifications help and bug */
  689. #touch-button.btn-touch{
  690. background-color: #C2C2C2;
  691. }
  692. #touch-button.btn-touch:hover{
  693. background-color: #E9E9F0;
  694. }
  695. #touch-button.btn-touch{
  696. background-color: #EFEFEF;
  697. -webkit-border-top-right-radius: 5px;
  698. -webkit-border-bottom-right-radius: 5px;
  699. -moz-border-radius-topright: 5px;
  700. -moz-border-radius-bottomright: 5px;
  701. border-top-right-radius: 5px;
  702. border-bottom-right-radius: 5px;
  703. }
  704. #gradebook_list .centered {
  705. text-align:center;
  706. vertical-align:middle;
  707. }
  708. .radio input[type="radio"]{
  709. margin-left: -25px;
  710. }
  711. input[type=checkbox], input[type=radio]{
  712. margin: 6px 0 0;
  713. }
  714. .prerequisites input[type=radio]{
  715. margin: 0 0 0 -25px;
  716. vertical-align: middle;
  717. height: 20px;
  718. }
  719. #gradebook_list .centered .badge-group {
  720. width: auto;
  721. }
  722. #breadcrumb-bar #view_as_link{
  723. padding-top: 7px;
  724. margin-right: 10px;
  725. }
  726. .button-load{
  727. background: url(/build/images/file_upload.7eb54fd0.png) no-repeat center 20px;
  728. padding-top: 70px;
  729. }
  730. .radio.learnpath img{
  731. margin-right: 5px;
  732. }
  733. #results .file_upload_highlight {
  734. background: #F4D364;
  735. }
  736. .work-action, .work-date, .work-title{
  737. text-align: center;
  738. }
  739. .work-name{
  740. padding-left: 10px;
  741. }
  742. .file_upload{
  743. position: relative;
  744. }
  745. .work_correction_file_upload .button-load {
  746. position: relative;
  747. font-size: 10px;
  748. font-weight: normal;
  749. width: 100%;
  750. padding-top: 5px;
  751. background: none;
  752. }
  753. .file_upload_small{
  754. border: 1px solid #AFDDE9;
  755. background: #D4E6F0;
  756. width: 100%;
  757. border-radius: 5px;
  758. padding-bottom: 5px;
  759. }
  760. .work_correction_file_upload {
  761. margin-bottom: 5px;
  762. margin-top: 5px;
  763. }
  764. .work_correction_file_upload.hover {
  765. background: lawngreen;
  766. }
  767. .file_upload input{
  768. position: absolute;
  769. }
  770. #results .jqgrid_whitespace .date-time{
  771. font-size: 12px;
  772. color: #666666;
  773. text-align: center;
  774. }
  775. .list-work-results{
  776. margin-top: 20px;
  777. }
  778. .impress-content{
  779. position: relative;
  780. width: 100%;
  781. height:600px;
  782. }
  783. .impress-title{
  784. position: absolute;
  785. top:40%;
  786. left: 0%;
  787. text-align: center;
  788. width: 100%;
  789. }
  790. .impress-title h1{
  791. font-size: 35px;
  792. }
  793. /* SESSION CATALOG*/
  794. .session-group .padding-clear{
  795. padding-top: 5px;
  796. padding-bottom: 10px;
  797. }
  798. .session-group .border-info{
  799. /*border-bottom: 1px solid #ccc;*/
  800. padding-bottom: 5px;
  801. }
  802. .session-group .buttom-subscribed{
  803. padding-top: .5em;
  804. padding-bottom: .5em;
  805. }
  806. .session-group .time{
  807. font-size: 12px;
  808. }
  809. .session-group .accordion-heading{
  810. background-color: #D2E7F3;
  811. }
  812. .session-group .accordion-group{
  813. border: 1px solid #B7D7EF;
  814. }
  815. .session-group .accordion-inner{
  816. border-top: 1px solid #B7D7EF;
  817. background-color: #FFFFFF;
  818. }
  819. .buttom-subscribed .btn{
  820. font-size: 12px;
  821. padding-top: 5px;
  822. padding-bottom: 5px;
  823. padding-left: 10px;
  824. padding-right: 10px;
  825. }
  826. .buttom-subscribed .btn.btn-primary{
  827. background-color: #EF3E3E;
  828. border: none;
  829. }
  830. .buttom-subscribed .btn.btn-primary:hover{
  831. background-color: #CE2121;
  832. }
  833. .session-group .items-session{
  834. list-style: none;
  835. padding: 0;
  836. margin: 0;
  837. }
  838. .session-group .items-session li{
  839. padding-bottom: 5px;
  840. }
  841. .formw input[type="checkbox"], .formw input[type="radio"] {
  842. margin-right: 5px;
  843. margin-top: 2px;
  844. }
  845. /* end chamilo forms fixes */
  846. .actions {
  847. background:#ffffff;
  848. border:1px solid #dddddd;
  849. padding: 10px;
  850. border-radius: 4px;
  851. -moz-border-radius: 4px;
  852. -webkit-border-radius: 4px;
  853. box-shadow: 0 1px 1px rgba(0,0,0,0.05);
  854. margin-bottom: 20px;
  855. }
  856. [dir=rtl] .actions {
  857. background:#efefef;
  858. border:1px solid #ccc;
  859. margin-bottom: 11px;
  860. padding: 2px 2px 2px 14px;
  861. vertical-align:middle;
  862. float: right;
  863. }
  864. .actions .actions-pagination {
  865. float:right;
  866. margin-top:2px;
  867. }
  868. .actions .actions-pagination * {
  869. display:inline-block;
  870. float:none;
  871. margin:0;
  872. padding:0;
  873. }
  874. .actions .actions-pagination img {
  875. margin:6px;
  876. padding:0;
  877. }
  878. .actions form {
  879. margin-bottom: 0px;
  880. }
  881. .actions fieldset {
  882. margin-top:0px;
  883. }
  884. .muted {
  885. color: #999999 !important;
  886. }
  887. .actions .btn-default{
  888. padding: 6px;
  889. border: 1px solid #DDD
  890. }
  891. .actions a{
  892. text-decoration: none;
  893. margin-right: 10px;
  894. }
  895. .actions a:hover{
  896. text-decoration: none;
  897. }
  898. .actions div.text-right {
  899. text-align: left;
  900. }
  901. .actions img{
  902. padding: 3px;
  903. border: 1px solid #dcdcdc;
  904. border-radius: 5px;
  905. background: #ffffff; /* Old browsers */
  906. }
  907. .actions img:hover{
  908. background: #ededed; /* Old browsers */
  909. }
  910. .actions .btn-toolbar {
  911. margin : 0px;
  912. border: 1px solid #dcdcdc;
  913. border-radius: 5px;
  914. display: inline-block;
  915. padding-left: 5px;
  916. padding-right: 5px;
  917. margin-right: 5px;
  918. background: #ffffff; /* Old browsers */
  919. }
  920. .actions .btn-toolbar:hover{
  921. background: #ededed; /* Old browsers */
  922. }
  923. .actions .btn-toolbar img{
  924. background: none;
  925. border: none;
  926. }
  927. .actions form {
  928. margin-right: 10px;
  929. vertical-align:middle;
  930. }
  931. .actions fieldset {
  932. margin-top:0px;
  933. }
  934. .separate-action{
  935. padding-top: 10px;
  936. padding-bottom: 10px;
  937. }
  938. .control-course{
  939. padding-top: 10px;
  940. padding-bottom: 10px;
  941. }
  942. .select-list-ajax{
  943. padding: 10px;
  944. }
  945. .resize_font{
  946. display: inline-block;
  947. width: 100%;
  948. text-align: right;
  949. }
  950. .resize_font .btn{
  951. padding: 5px 8px;
  952. }
  953. .decrease_font .fa{
  954. font-size: 9px;
  955. }
  956. .reset_font .fa{
  957. font-size: 12px;
  958. }
  959. .increase_font .fa{
  960. font-size: 16px;
  961. }
  962. #exercise-description.panel-default{
  963. border: 1px solid #DDD;
  964. }
  965. #exercise-description .panel-heading a span{
  966. margin-left: 25px;
  967. }
  968. #exercise-description .panel-heading a{
  969. background: url(/build/images/arrow-up-collapse.6144feff.png) no-repeat left center;
  970. }
  971. #exercise-description .panel-heading a.collapsed{
  972. background: url(/build/images/arrow-down-collapse.307f371d.png) no-repeat left center;
  973. }
  974. /*****************************************************
  975. * AGENDA *
  976. *****************************************************/
  977. #agenda {
  978. width: 100%;
  979. margin: 0 auto;
  980. border: 1px solid #bbb;
  981. border-collapse: collapse;
  982. }
  983. .agenda_month_divider {
  984. background-color: #dcdcdc;
  985. font-weight: bold;
  986. font-size: 12px;
  987. color: #666;
  988. text-align: center;
  989. }
  990. #agenda .title a {
  991. color: #fff;
  992. }
  993. #agenda .agendaitem {
  994. font-size: 12px;
  995. }
  996. #smallcalendar .title {
  997. background-color: #dcdcdc;
  998. font-weight: bold;
  999. padding: 5px;
  1000. color: #666;
  1001. text-align: center;
  1002. font-size: 11px;
  1003. }
  1004. #smallcalendar .title a {
  1005. color: #666;
  1006. }
  1007. #agenda_select {
  1008. list-style: none;
  1009. border: 0px solid green;
  1010. margin: 30px 0 0 0;
  1011. padding: 0 0 0 10px;
  1012. }
  1013. #simple-dialog-form{
  1014. font-size: 12px;
  1015. }
  1016. #simple-dialog-form .control-label{
  1017. padding-top: 0;
  1018. }
  1019. .agenda_day {
  1020. float:left;
  1021. color: #666666;
  1022. line-height: 16px;
  1023. overflow: hidden;
  1024. margin-bottom:5px;
  1025. }
  1026. .agenda-title{
  1027. font-size: 20px;
  1028. }
  1029. .days_today{
  1030. background-color: #E8E8E8;
  1031. }
  1032. .days_today .agenda_day {
  1033. float:left;
  1034. width:100%;
  1035. color: #000;
  1036. line-height: 16px;
  1037. overflow: hidden;
  1038. margin-bottom:5px;
  1039. }
  1040. #agenda_list th {
  1041. background-color: #F2F2F2;
  1042. }
  1043. #agenda_list .days_week {
  1044. height: 100px;
  1045. }
  1046. /* ---------------------------------------------------
  1047. styles for the mini agenda
  1048. -----------------------------------------------------*/
  1049. #smallcalendar {
  1050. width: 100%;
  1051. margin: 0 auto;
  1052. border: 1px solid #fff;
  1053. border-collapse: collapse;
  1054. }
  1055. #smallcalendar .weekdays {
  1056. background-color: #dcdcdc;
  1057. text-align: center;
  1058. font-size: 9px;
  1059. font-weight: bold;
  1060. border: 1px solid #fff;
  1061. border-collapse: collapse;
  1062. }
  1063. #smallcalendar .days_week {
  1064. background-color: #f5f5f5;
  1065. text-align: center;
  1066. font-size: 9px;
  1067. border-collapse: collapse;
  1068. }
  1069. #smallcalendar .days_weekend {
  1070. background-color: #e6e6e6;
  1071. text-align: center;
  1072. font-size: 9px;
  1073. border: 1px solid #fff;
  1074. border-collapse: collapse;
  1075. }
  1076. #smallcalendar .days_today {
  1077. width: 12%;
  1078. text-align: center;
  1079. font-size: 9px;
  1080. border: 1px solid #FA8500;
  1081. border-collapse: collapse;
  1082. background-color: #FFCA8D;
  1083. }
  1084. #smallcalendar tbody tr td{
  1085. padding: 5px;
  1086. }
  1087. /* ---------------------------------------------------
  1088. styles for the personal agenda
  1089. -----------------------------------------------------*/
  1090. .personal_agenda {
  1091. color: #008000;
  1092. }
  1093. .personal_agenda a:link, .personal_agenda a:visited {
  1094. color: #008000;
  1095. }
  1096. a.personal_agenda:link, a.personal_agenda:visited {
  1097. color: #008000;
  1098. }
  1099. .personal_agenda a:hover, .personal_agenda a:hover {
  1100. color: #666666;
  1101. }
  1102. a.personal_agenda:hover, a.personal_agenda:hover {
  1103. color: #666666;
  1104. }
  1105. .myagendatoday {
  1106. background-color: #FFCA8D;
  1107. border-collapse: collapse;
  1108. font-family: verdana, arial, helvetica, sans-serif;
  1109. color: #CC3300;
  1110. font-weight: bold;
  1111. }
  1112. .rounded_div_agenda {
  1113. background: none repeat scroll 0 0 #FFFFFF;
  1114. float: left;
  1115. height: auto;
  1116. margin: 2px 4px 5px;
  1117. padding: 8px;
  1118. width: 100%;
  1119. }
  1120. /* -------------- DOCUMENT --------------*/
  1121. #document_quota {
  1122. margin:15px;
  1123. font-weight:bold;
  1124. color:#006633;
  1125. text-align:center;
  1126. }
  1127. /* Message and Social */
  1128. .online_grid_item {
  1129. float:left;
  1130. margin:10px;
  1131. width: 100%;
  1132. }
  1133. .online_grid_element_0 {
  1134. display: inline;
  1135. float: left;
  1136. height: 100px;
  1137. overflow: hidden;
  1138. width: 100px;
  1139. }
  1140. .online_grid_element_1, .online_grid_element_2 {
  1141. font-size:13px;
  1142. float: left;
  1143. margin: 25px 0px 0px 10px;
  1144. width:70%;
  1145. }
  1146. /* input values to crop the image: top, right, bottom, left */
  1147. .social-home-users-online {
  1148. width: 200px;
  1149. margin: -28px 0 0 -50px;
  1150. }
  1151. .social-home-anonymous-online {
  1152. width: 200px;
  1153. }
  1154. .social-thumbnail {
  1155. padding: 0px;
  1156. }
  1157. .social-title {
  1158. font-size: 18px;
  1159. font-family: helvetica, arial, sans-serif;
  1160. color: #000;
  1161. }
  1162. .social-description {
  1163. padding: 8px;
  1164. color: #000;
  1165. }
  1166. .social-image {
  1167. max-height: 300px;
  1168. }
  1169. .social-post-answers {
  1170. padding-right: 0px;
  1171. padding-left: 0px;
  1172. }
  1173. .social-host p {
  1174. padding: 10px;
  1175. margin-top: 5px;
  1176. margin-bottom: 5px;
  1177. line-height: 22px;
  1178. color: #999;
  1179. }
  1180. .menulist {
  1181. margin: 0px;
  1182. list-style: none;
  1183. padding: 3px 15px;
  1184. list-style-image:none;
  1185. list-style-position:outside;
  1186. list-style-type:none;
  1187. }
  1188. .menulist li {
  1189. /* float:left; */
  1190. /* margin-left:10px; */
  1191. margin-bottom:10px;
  1192. display:list-item;
  1193. }
  1194. .menulist li {
  1195. margin-top: 10px;
  1196. }
  1197. #profile .control-group .controls .files-production{
  1198. padding: 5px 25px;
  1199. -webkit-border-radius: 10px;
  1200. -moz-border-radius: 10px;
  1201. border-radius: 10px;
  1202. background-color: #F1F3F5;
  1203. border: 1px solid #EAEBED;
  1204. }
  1205. #productions{
  1206. list-style: none;
  1207. }
  1208. #productions li{
  1209. list-style: none;
  1210. padding-top: 3px;
  1211. padding-bottom: 3px;
  1212. }
  1213. #sn-extra-information .list-group-item{
  1214. padding: 5px 10px;
  1215. border: none;
  1216. }
  1217. /** BUTTONS **/
  1218. .left {
  1219. float:left !important;
  1220. }
  1221. .right {
  1222. text-align: right;
  1223. }
  1224. /* Note */
  1225. .note {
  1226. margin: 6px;
  1227. font-size: 12px;
  1228. line-height: 14px;
  1229. font-family: verdana, arial, helvetica, sans-serif;
  1230. background-color: #FFFF96;
  1231. color: #666666;
  1232. border: 1px solid #bbb;
  1233. padding: 10px 10px 10px 10px;
  1234. }
  1235. .note b {
  1236. margin: 10px 10px 5px 0px;
  1237. }
  1238. /* Breadcrumb */
  1239. .breadcrumb .home {
  1240. padding:0px;
  1241. height: 22px;
  1242. }
  1243. .breadcrumb .home img {
  1244. float:left;
  1245. }
  1246. /* Categories courses*/
  1247. #course-picture {
  1248. position:absolute;
  1249. top:8%;
  1250. left:85%;
  1251. padding:4px;
  1252. border:1pt solid #ccc;
  1253. }
  1254. #categories-search {
  1255. text-align:center;
  1256. /*height:55px; */
  1257. float: left;
  1258. }
  1259. .course-block-main-item {
  1260. height: 45px;
  1261. padding: 5px 0px;
  1262. }
  1263. .categories-course-description {
  1264. padding-bottom: 10px;
  1265. }
  1266. .course-block-popularity {
  1267. width: 90px;
  1268. float: right;
  1269. font-size: x-small;
  1270. font-style: italic;
  1271. text-align: right;
  1272. background-color: #eeeeee;
  1273. min-height:95px;
  1274. padding-right: 5px;
  1275. -moz-border-radius-topleft:4px;
  1276. -moz-border-radius-topright:4px;
  1277. -webkit-border-top-left-radius: 4px;
  1278. -webkit-border-top-right-radius: 4px;
  1279. border-top-left-radius: 4px;
  1280. border-top-right-radius: 4px;
  1281. -moz-box-shadow:0 -1px 5px 2px #CCCCCC;
  1282. -Webkit-box-shadow: 0 -1px 5px 2px #CCCCCC;
  1283. box-shadow: 0 -1px 5px 2px #CCCCCC;
  1284. }
  1285. .course-block-popularity-score {
  1286. font-size: 3em;
  1287. text-align: center;
  1288. color: #000000;
  1289. padding-top: 10px;
  1290. text-shadow: gray 3px 3px 2px;
  1291. }
  1292. /* ATTENDANCE */
  1293. div.attendance-calendar-add div.row div.formw,div.attendance-calendar-edit div.row div.formw {
  1294. float: left;
  1295. display:inline;
  1296. width:auto;
  1297. overflow:hidden;
  1298. margin-right:2px;
  1299. margin-top:5px;
  1300. }
  1301. .attendance-calendar-add div.row {
  1302. display:inline;
  1303. }
  1304. .attendance-calendar-edit div.row {
  1305. display:inline;
  1306. }
  1307. .attendance-calendar-row {
  1308. padding:5px;
  1309. }
  1310. .attendance-calendar-table .check{
  1311. text-align: center;
  1312. }
  1313. .date-attendance{
  1314. color: #666;
  1315. text-align: center;
  1316. font-size: 12px;
  1317. width: 150px;
  1318. margin: auto;
  1319. }
  1320. .date-attendance .blue{
  1321. color: #2E75A3;
  1322. }
  1323. .date-attendance .grey{
  1324. color: #666;
  1325. }
  1326. .tableFloatingHeaderOriginal{
  1327. font-size: 12px;
  1328. height: 64px;
  1329. }
  1330. /**********************************************
  1331. * MESSAGE TOOL *
  1332. **********************************************/
  1333. #inbox-wrapper {
  1334. width:100%;
  1335. }
  1336. #inbox {
  1337. height:auto;
  1338. margin-left:auto;
  1339. margin-right:auto;
  1340. overflow:hidden;
  1341. }
  1342. #outbox {
  1343. height:auto;
  1344. margin-left:auto;
  1345. margin-right:auto;
  1346. overflow:hidden;
  1347. }
  1348. #inbox-menu {
  1349. width:150px;
  1350. float:left;
  1351. margin-right:10px;
  1352. }
  1353. #inbox-menu ul {
  1354. list-style-image:none;
  1355. list-style-position:outside;
  1356. list-style-type:none;
  1357. margin:0;
  1358. padding:0px;
  1359. }
  1360. #inbox-menu ul li {
  1361. padding:2px 0px;
  1362. }
  1363. .message-topic {
  1364. padding: 15px;
  1365. border-radius: 5px;
  1366. display: inline-block;
  1367. border: 1px solid #ECF0F1;
  1368. box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
  1369. width: 100%;
  1370. }
  1371. .message-topic .avatar-author,
  1372. .message-post .avatar-author{
  1373. text-align: center;
  1374. }
  1375. .message-topic .avatar-author .img-responsive,
  1376. .message-post .avatar-author .img-responsive {
  1377. display: initial;
  1378. }
  1379. .message-topic h4{
  1380. font-weight: bold;
  1381. }
  1382. .thread-body{
  1383. padding-bottom: 20px;
  1384. padding-top: 20px;
  1385. }
  1386. .message-post{
  1387. border: 1px solid #ECF0F1;
  1388. margin-bottom: 15px;
  1389. border-radius: 5px;
  1390. padding: 15px;
  1391. box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
  1392. }
  1393. .message_view_table {
  1394. cellspacing:0;
  1395. cellpadding:0;
  1396. background-color:#dbeaf5;
  1397. border:0;
  1398. border-collapse: collapse;
  1399. width: 100%;
  1400. }
  1401. .message_view_table th {
  1402. padding-right: 12px;
  1403. border: 1px solid gray;
  1404. background-color: #f0f0f0;
  1405. }
  1406. .message-select-box {
  1407. float:left;
  1408. display:inline;
  1409. position:absolute;
  1410. margin-top:23px;
  1411. margin-left:20px;
  1412. }
  1413. .message-content .date{
  1414. font-size: 12px;
  1415. }
  1416. .message-content .username{
  1417. font-size: 14px;
  1418. font-weight: bold;
  1419. }
  1420. .message-content .message{
  1421. line-height: 22px;
  1422. }
  1423. /* styles from the my.profile.php file */
  1424. .message-content .message-delete {
  1425. position: absolute;
  1426. top: 10px;
  1427. right: 10px;
  1428. cursor: pointer;
  1429. }
  1430. .message-content-internal {
  1431. display:inline;
  1432. margin:20px auto;
  1433. background:#F5E38E;
  1434. border:2px solid #EBCA4F;
  1435. padding:10px;
  1436. width:100px;
  1437. position:relative;
  1438. margin-top:150px;
  1439. margin-right:-100px;
  1440. }
  1441. .message-title {
  1442. font-size:12px;
  1443. }
  1444. .message-body {
  1445. padding: 0 0 11px;
  1446. color:#333;
  1447. font-size:100%;
  1448. }
  1449. .message-link {
  1450. color:#ff8400;
  1451. }
  1452. .message-view {
  1453. float:right;
  1454. margin:20px auto;
  1455. background:#F5E38E;
  1456. border:2px solid #EBCA4F;
  1457. padding:10px;
  1458. width:100px;
  1459. position:relative;
  1460. margin-top:115px;
  1461. margin-right:-100px;
  1462. }
  1463. .message-content-table {
  1464. background-color:white;
  1465. border:1px solid black;
  1466. position:absolute;
  1467. width:200px;
  1468. height:60px;
  1469. z-index:3;
  1470. visibility:hidden;
  1471. top:85px;
  1472. left:10px;
  1473. margin: 0px;
  1474. padding: 0px;
  1475. }
  1476. #message {
  1477. margin: 0 auto;
  1478. text-align: center;
  1479. }
  1480. #message select {
  1481. margin: 10px 0;
  1482. width: 220px;
  1483. }
  1484. #message textarea {
  1485. margin: 10px 0;
  1486. }
  1487. #message td {
  1488. padding: 4px;
  1489. }
  1490. .message-top-title {
  1491. float:left;
  1492. margin-top:1px;
  1493. margin-bottom:1px;
  1494. background-color:#F2F2F2;
  1495. width:600px;
  1496. border-bottom:1px solid #CCCCCC;
  1497. margin-left:5px;
  1498. }
  1499. .message-bottom-title {
  1500. height:22px;
  1501. float:left;
  1502. margin-top:1px;
  1503. margin-bottom:1px;
  1504. background-color:#F2F2F2;
  1505. width:600px;
  1506. border-bottom:1px solid #CCCCCC;
  1507. }
  1508. .message-content-body-left {
  1509. float:left;
  1510. width:30%;
  1511. }
  1512. .message-content-body-right {
  1513. float:right;
  1514. text-align:left;
  1515. width:60%;
  1516. }
  1517. .message-body-title {
  1518. float:right;
  1519. margin-top:1px;
  1520. margin-bottom:5px;
  1521. border-bottom:1px solid #CCCCCC;
  1522. border-collapse:collapse;
  1523. }
  1524. .message-image-info {
  1525. float:left;
  1526. margin-top:10px;
  1527. margin-bottom:10px;
  1528. margin-left:10px;
  1529. text-align:left;
  1530. margin-right:20px;
  1531. }
  1532. .message-content-body-right dd {
  1533. color:#333399;
  1534. border-bottom:1px solid #CCCCCC;
  1535. height:20px;
  1536. text-decoration:none;
  1537. outline-style:none;
  1538. background:#ffffff;
  1539. }
  1540. a.unread {
  1541. font-weight:bold;
  1542. }
  1543. .cropCanvas > img {
  1544. max-width: 300px;
  1545. max-height: 200px;
  1546. }
  1547. /*SOCIAL TOOL*/
  1548. .clip-wrapper {
  1549. position:relative;
  1550. width:100px;
  1551. height:100px;
  1552. top:-1px;
  1553. left:-1px;
  1554. }
  1555. .clip_vertical {
  1556. position:absolute;
  1557. clip:rect(0px 218px 185px 0px);
  1558. top:-50px;
  1559. left:-32px;
  1560. -webkit-transform: scale(0.6);
  1561. -moz-transform: scale(0.6);
  1562. -o-transform: scale(0.6);
  1563. }
  1564. .clip_horizontal {
  1565. position:absolute;
  1566. clip:rect(0px 218px 155px 0px);
  1567. top:-25px;
  1568. left:-48px;
  1569. -webkit-transform: scale(0.6);
  1570. -moz-transform: scale(0.6);
  1571. -o-transform: scale(0.6);
  1572. }
  1573. .social-plugin-item {
  1574. float:left;
  1575. width:50%;
  1576. background-color:#ccc;
  1577. margin: 0px;
  1578. }
  1579. #social-plugins {
  1580. float:left;
  1581. background-color:#f00;
  1582. width:100%;
  1583. margin: 0px;
  1584. padding:2px;
  1585. }
  1586. .box_shared_profile_group_title {
  1587. border-bottom:1pt dotted #000;
  1588. padding:5px;
  1589. vertical-align:middle;
  1590. font-size:12pt;
  1591. font-weight:bold;
  1592. margin-bottom:5px
  1593. }
  1594. .box_shared_profile_group_description {
  1595. height:100px;
  1596. margin-left:65px;
  1597. }
  1598. .box_shared_profile_group_image {
  1599. height:80px;
  1600. width:60px;
  1601. float:left;
  1602. }
  1603. .box_shared_profile_group_actions {
  1604. text-align:right;
  1605. }
  1606. /* Big icons course home page styles */
  1607. #course_tools .big_icon {
  1608. padding:10px;
  1609. text-align:center;
  1610. }
  1611. #course_tools .content {
  1612. text-align:center;
  1613. margin-bottom: 20px;
  1614. }
  1615. #course_tools .content a {
  1616. font-size: 12px;
  1617. }
  1618. .course-tool .make_visible_and_invisible img{
  1619. margin-top: -3px;
  1620. margin-right: 5px;
  1621. }
  1622. .big_icon img {
  1623. padding:5px;
  1624. -moz-border-radius:10px;
  1625. -border-radius:10px;
  1626. -webkit-border-radius:10px;
  1627. border-radius:10px;
  1628. -webkit-box-shadow: 0 4px 8px #C8C8C8;
  1629. -opera-box-shadow: 0 4px 8px #C8C8C8;
  1630. -moz-box-shadow: 0 4px 8px #C8C8C8;
  1631. box-shadow: 0 4px 8px #C8C8C8;
  1632. border: 1px solid #e6e6e6;
  1633. }
  1634. .big_icon img:hover {
  1635. -webkit-box-shadow: 0 4px 18px #C8C8C8;
  1636. -opera-box-shadow: 0 4px 18px #C8C8C8;
  1637. -moz-box-shadow: 0 4px 18px #C8C8C8;
  1638. box-shadow: 0 4px 18px #C8C8C8;
  1639. }
  1640. .courseadminview .big_icon a {
  1641. font-size:12px;
  1642. }
  1643. /* Fixes the administration block section */
  1644. .admin_section div {
  1645. margin: 5px 0 14px 25px;
  1646. }
  1647. .rounded_div {
  1648. background: none repeat scroll 0 0 #FFFFFF;
  1649. border: 1px solid #E5E5E5;
  1650. -webkit-border-radius: 11px;
  1651. -opera-border-radius: 11px;
  1652. -moz-border-radius: 11px;
  1653. border-radius: 11px;
  1654. -webkit-box-shadow: 0 4px 18px #C8C8C8;
  1655. -opera-box-shadow: 0 4px 18px #C8C8C8;
  1656. -moz-box-shadow: 0 4px 18px #C8C8C8;
  1657. box-shadow: 0 4px 18px #C8C8C8;
  1658. float: left;
  1659. height: auto;
  1660. margin: 10px 8px 15px 15px;
  1661. padding: 18px;
  1662. }
  1663. /* Makes the course elements more readable */
  1664. .session_course_item {
  1665. padding: 6px 0px 6px 5px ;
  1666. }
  1667. #lp_overview .thumbnail {
  1668. text-align: center;
  1669. }
  1670. .lp_resource {
  1671. padding:5px 10px;
  1672. list-style-type: none;
  1673. margin: 0;
  1674. padding: 0;
  1675. float:left;
  1676. width:100%;
  1677. }
  1678. .lp_resource_element, .lp_resource_element_no_link {
  1679. border: 1px solid #DDDDDD;
  1680. color: #444444;
  1681. cursor: pointer;
  1682. text-decoration: none;
  1683. margin:5px;
  1684. padding:5px 10px;
  1685. list-style: none;
  1686. border-radius: 5px;
  1687. }
  1688. .lp_resource_element:hover{
  1689. background-color: #E6E6E6;
  1690. }
  1691. .lp_resource_element_new a {
  1692. font-size: 14px;
  1693. }
  1694. .doc_resource {
  1695. margin:6px;
  1696. }
  1697. table.lp_build td.tree {
  1698. border:none;
  1699. }
  1700. #resource_tab {
  1701. min-height:380px;
  1702. }
  1703. div.system_announcement {
  1704. background-color: #EEEEEE;
  1705. }
  1706. .RequirementHeading, .RequirementText, .RequirementContent {
  1707. margin-top:12px;
  1708. line-height: 18px;
  1709. margin-bottom: 20px;
  1710. }
  1711. #toolshortcuts_horizontal {
  1712. padding: 0px 20px 2px 0px;
  1713. clear: right;
  1714. margin-left: auto;
  1715. margin-right: auto;
  1716. text-align: right;
  1717. width: 98%;
  1718. }
  1719. #toolshortcuts_vertical {
  1720. padding: 0px 0px 2px 0px;
  1721. clear: right;
  1722. margin-left: auto;
  1723. margin-right: auto;
  1724. text-align: right;
  1725. width: 40px;
  1726. }
  1727. div.admin_section {
  1728. min-height: 260px;
  1729. }
  1730. .admin_section li {
  1731. padding: 2px 0px 2px;
  1732. }
  1733. div.admin_section h4 {
  1734. font-size:16px;
  1735. letter-spacing:-1px;
  1736. }
  1737. #courseintro_empty {
  1738. float: right;
  1739. margin: 2px auto;
  1740. padding: 0;
  1741. }
  1742. .profile_grid_container { width:100%;}
  1743. .profile_grid_item {
  1744. border:1px dotted #CCCCCC;
  1745. float:left;
  1746. height:90px;
  1747. margin:5px;
  1748. padding:5px;
  1749. width:270px;
  1750. }
  1751. .profile_grid_element_0 { width:100px; float:left; text-align:center; margin-bottom:5px;}
  1752. .profile_grid_element_1 { width:170px; float:left; text-align:left; margin-bottom:1px; }
  1753. #profile .picture-form {
  1754. width: 350px;
  1755. }
  1756. /* pagination grid sortable */
  1757. .sub_header {width:100%}
  1758. .grid_selectbox {float:left;width:35%}
  1759. .grid_title {float:left;width:30%;text-align:center}
  1760. .grid_nav {float:left;width:35%;text-align:right}
  1761. /* Groups boxes */
  1762. .toolbar-groups{
  1763. margin-bottom: 30px;
  1764. }
  1765. .group_invitation_grid_container { width:100%;}
  1766. .group_invitation_grid_item {
  1767. border:1px dotted #CCCCCC;
  1768. float:left;
  1769. height:85px;
  1770. margin:8px;
  1771. padding:5px;
  1772. width:300px;
  1773. }
  1774. .group_invitation_grid_element_0 { width:100px; float:left; text-align:center; margin-bottom:5px;}
  1775. .group_invitation_grid_element_1 { width:100px; float:left; text-align:left;margin-bottom:5px;}
  1776. .group_invitation_grid_element_2 { width:150px; float:left;}
  1777. /* home group boxes */
  1778. .home_group_grid_container {
  1779. margin-bottom:70px;
  1780. height:65px;
  1781. }
  1782. .home_group_grid_element_1 {
  1783. font-family:Verdana, Geneva, sans-serif;
  1784. font-size:12px;
  1785. color:#686868;
  1786. font-weight:bold;
  1787. margin:2px;
  1788. padding:2px;
  1789. }
  1790. .home_group_grid_element_2 {
  1791. float:right;
  1792. width:80%;
  1793. height:45px;
  1794. font-family:Verdana, Geneva, sans-serif;
  1795. font-size:12px;
  1796. color:#666666;
  1797. }
  1798. /*INVITATION IN PROFILE*/
  1799. .invitation_profile_grid_container { width:100%;}
  1800. .invitation_profile_grid_item {
  1801. float:left;
  1802. height:110px;
  1803. margin:5px;
  1804. padding:5px;
  1805. width:100px;
  1806. }
  1807. .invitation_profile_grid_element_0 { width:100px; float:left; text-align:center; margin-bottom:5px;}
  1808. .invitation_profile_grid_element_2 { width:100px; float:left; text-align:center; font-size: 12px;}
  1809. /* User boxes */
  1810. .search_users_grid_container { width:100%;}
  1811. .search_users_grid_item { width:400px; height: 90px; border:1px dotted #ccc; float:left; padding:5px; margin:8px;}
  1812. .search_users_grid_element_0 { width:100px; float:left; text-align:center; margin-bottom:5px;}
  1813. .search_users_grid_element_1 { width:100px; float:left; text-align:center;margin-bottom:5px;}
  1814. .search_users_grid_element_2 { width:150px; float:left;}
  1815. .search_users_grid_selectbox { width:50%; float:left;}
  1816. .search_users_grid_title { width:30%; float:left;}
  1817. .search_users_grid_nav { float:right;}
  1818. /*WAITING USER*/
  1819. .waiting_user_grid_container { width:100%;}
  1820. .waiting_user_grid_item { width:500px; height: 120px; border:1px dotted #ccc; float:left; padding:5px; margin:5px;}
  1821. .waiting_user_grid_element_0 { width:100px; height: 90px; float:left; text-align:center; margin-bottom:5px; padding-top:15px;}
  1822. .waiting_user_grid_element_1 { width:400px; float:left; text-align:left; margin-bottom:5px}
  1823. .waiting_user_grid_element_2 { width:400px; float:left; text-align:justify;margin-bottom:5px}
  1824. .waiting_user_grid_element_5 { width:100%; text-align:left;}
  1825. .waiting_user_grid_element_6 { width:100%; text-align:left;}
  1826. /*LIST MEMBERS*/
  1827. .list_members_grid_container { width:100%;}
  1828. .list_members_grid_item { width:110px; height: 165px; border:1px dotted #ccc; float:left; padding:5px; margin:8px;}
  1829. .list_members_grid_element_0 { width:100px; float:left; text-align:center; margin-bottom:5px;}
  1830. .list_members_grid_element_0 img {width:50px;height:50px;border:3px solid #E6E6E6;}
  1831. .list_members_grid_element_2 { width:100px; float:left; text-align:center; margin-bottom:5px;}
  1832. .list_members_grid_element_3 { width:100px; float:left; text-align:center; margin-bottom:5px;}
  1833. .list_members_grid_element_5 { width:100%; text-align:center;}
  1834. /*SEARCH USER*/
  1835. .search_user_grid_container { width:100%;}
  1836. .search_user_grid_item { width:100px; height:100px; border:1px dotted #ccc; float:left; padding:5px; margin:5px; overflow:hidden;}
  1837. .search_user_grid_element_0 { width:100px; float:left; text-align:center; margin-bottom:5px;}
  1838. .search_user_grid_element_0 img {width:50px;height:50px;border:2px solid #E6E6E6;}
  1839. .search_user_grid_element_1 { width:100%; text-align:center;}
  1840. .search_user_grid_element_2 { width:100%; text-align:center;}
  1841. .search_user_grid_element_3 { width:100%; text-align:center;}
  1842. /*SEARCH GROUP*/
  1843. .search_group_grid_item {
  1844. float:left;
  1845. width:345px;
  1846. height:165px;
  1847. margin-top:20px;
  1848. }
  1849. .search_group_grid_container {
  1850. margin-top:0px;
  1851. }
  1852. .search_group_grid_element_1 {
  1853. width:330px;
  1854. height:165px;
  1855. padding-left:10px;
  1856. padding-right:10px;
  1857. background-repeat:repeat-y;
  1858. overflow:hidden;
  1859. }
  1860. #lp_item_list {
  1861. margin:0;
  1862. padding: 0;
  1863. }
  1864. #lp_item_list, #lp_item_list li {
  1865. list-style-type: none;
  1866. /* float:left;*/
  1867. }
  1868. #lp_item_list .active {
  1869. border: 2px dotted #BDB76B;
  1870. }
  1871. #lp_item_list ul, #lp_item_list li{
  1872. width:100%;
  1873. }
  1874. #lp_item_list .item_data {
  1875. padding:0;
  1876. /* float:left;*/
  1877. }
  1878. #lp_item_list .item_data span{
  1879. margin-left: 5px;
  1880. }
  1881. .item_data .button_actions {
  1882. display: none;
  1883. margin: 5px 0px;
  1884. }
  1885. .item_data:hover .button_actions {
  1886. display: block;
  1887. }
  1888. #lp_item_list .item {
  1889. border:none;
  1890. }
  1891. #lp_item_list .empty {
  1892. height:5px;
  1893. }
  1894. #lp_item_list .ui-state-highlight {
  1895. height:25px;
  1896. background: #EEEEEE;
  1897. border-radius: 5px;
  1898. border: 1px dashed #B0B0B0
  1899. }
  1900. #question_list .header_operations {
  1901. margin-bottom:5px;
  1902. clear: both;
  1903. background: #F5F5F5;
  1904. padding: 2px;
  1905. }
  1906. #question_list .header_operations:hover{
  1907. background: #FFEEAA;
  1908. border-color: #FFDE57;
  1909. }
  1910. #question_list .header_operations .table{
  1911. margin: 0;
  1912. }
  1913. #question_list .header_operations.ui-state-focus{
  1914. background: #D9EDF7;
  1915. border-color: #bce8f1;
  1916. }
  1917. #question_list .question-list-description-block .question_options .radio{
  1918. min-height: 0;
  1919. margin-left: 30px;
  1920. margin-top: 0;
  1921. }
  1922. #question_list .question-list-description-block .question_options .radio p{
  1923. padding: 5px 0 0 0;
  1924. margin: 0;
  1925. }
  1926. #question_list .question-list-description-block .lead{
  1927. font-size: 18px;
  1928. }
  1929. .document_preview_container {
  1930. border-radius: 5px;
  1931. box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
  1932. background-color: #FFF;
  1933. border: 1px solid #DDD;
  1934. position: absolute;
  1935. z-index: 20;
  1936. margin:5px;
  1937. padding:5px;
  1938. width: 310px;
  1939. height: 200px;
  1940. overflow-y: auto;
  1941. top: 0;
  1942. right: 0;
  1943. }
  1944. .view-options{
  1945. padding-top: 6px;
  1946. padding-right: 10px;
  1947. }
  1948. #course_settings h3 img {
  1949. margin-left: 25px;
  1950. }
  1951. /* Exercise comment*/
  1952. #comments {
  1953. position:absolute;
  1954. left:795px;
  1955. top:0px;
  1956. width:200px;
  1957. height:75px;
  1958. z-index:1;
  1959. }
  1960. /* MAIN QUESTION */
  1961. .main-question {
  1962. padding: 10px 20px;
  1963. box-sizing: border-box;
  1964. border: 1px solid #dddddd;
  1965. border-radius: 4px;
  1966. -moz-border-radius: 4px;
  1967. -webkit-border-radius: 4px;
  1968. box-shadow: 0px 1px 1px rgba(0,0,0,0.05);
  1969. margin-bottom: 35px;
  1970. }
  1971. .main-question .question_title{
  1972. font-size: 20px;
  1973. /*font-weight: bold;*/
  1974. margin: 15px 0px;
  1975. color:#666666 ;
  1976. }
  1977. .main-question .question_description{
  1978. color: #666666;
  1979. }
  1980. .main-question .form-actions{
  1981. clear: both;
  1982. width: 100%;
  1983. display: block;
  1984. border-top:1px solid #dddddd;
  1985. padding-top: 10px;
  1986. }
  1987. #questions {
  1988. width:40%;
  1989. height:50px;
  1990. float:left;
  1991. padding:5px;
  1992. }
  1993. .exercise{
  1994. padding: 10px 20px;
  1995. box-sizing: border-box;
  1996. border: 1px solid #dddddd;
  1997. border-radius: 4px;
  1998. -moz-border-radius: 4px;
  1999. -webkit-border-radius: 4px;
  2000. box-shadow: 0px 1px 1px rgba(0,0,0,0.05);
  2001. margin-bottom: 35px;
  2002. }
  2003. .question_row_score{
  2004. margin-bottom: 20px;
  2005. display: block;
  2006. }
  2007. .question_item {
  2008. height:50px;
  2009. padding:5px;
  2010. margin:10px 0px 10px 0px;
  2011. }
  2012. .question-return{
  2013. padding: 10px;
  2014. text-align: center;
  2015. margin-bottom: 20px;
  2016. }
  2017. .option_item {
  2018. width:150px;
  2019. padding:3px;
  2020. margin:10px;
  2021. }
  2022. .ui-jqgrid tr.jqgrow td {
  2023. height:38px !important;
  2024. white-space: inherit;
  2025. }
  2026. .ui-search-table .ui-search-input input{
  2027. height: 25px;
  2028. }
  2029. .exercise_overview_options {
  2030. background-color: #F9F9F9;
  2031. -webkit-border-radius: 10px;
  2032. -moz-border-radius: 10px;
  2033. border-radius: 10px;
  2034. /*height: 40px;
  2035. margin: 5px; */
  2036. padding: 15px 0px 15px 0px;
  2037. }
  2038. .exercise_overview_options .left_option {
  2039. float:left;
  2040. margin:12px 5px;
  2041. width:33%;
  2042. }
  2043. .exercise_overview_options .center_option {
  2044. float:left;
  2045. margin:15px 5px;
  2046. text-align: center;
  2047. width:33%;
  2048. }
  2049. .exercise_overview_options .right_option {
  2050. float:right;
  2051. margin:12px 5px;
  2052. text-align: right;
  2053. font-size : 14px;
  2054. }
  2055. .remind_highlight {
  2056. background-color: #FFF7C0;
  2057. }
  2058. .exercise_header {
  2059. border-bottom: 1px dotted #ccc;
  2060. margin-bottom:20px;
  2061. }
  2062. /* Table */
  2063. .exercise_options {
  2064. width:720px;
  2065. border-collapse: collapse;
  2066. border-spacing: 0;
  2067. }
  2068. .exercise_options th {
  2069. background-color: #F2F2F2;
  2070. border-bottom: 1px solid #DDDDDD;
  2071. line-height: normal;
  2072. padding: 8px 10px;
  2073. text-align: center;
  2074. vertical-align: middle;
  2075. }
  2076. /* Fixes questions list */
  2077. .question_options {
  2078. min-height:150px;
  2079. }
  2080. .question_options label {
  2081. margin-bottom: 14px;
  2082. display:block;
  2083. font-weight: normal;
  2084. }
  2085. .question_options .radio{
  2086. min-height: 18px;
  2087. margin-left: 65px;
  2088. }
  2089. .question_options .checkbox{
  2090. margin-left: 65px;
  2091. }
  2092. .question_options .radio input[type="radio"], .question_options .checkbox input[type="checkbox"] {
  2093. float: left;
  2094. margin-left: -25px;
  2095. }
  2096. .question_options input[type="text"] {
  2097. padding: 6px 12px;
  2098. margin: 2px 2px 2px 0px;
  2099. vertical-align: middle;
  2100. display: inline-block;
  2101. height: 34px;
  2102. line-height: 1.42857;
  2103. border: 1px solid #CCCCCC;
  2104. border-radius: 4px;
  2105. -moz-border-radius: 4px;
  2106. -webkit-border-radius: 4px;
  2107. color: #555555;
  2108. font-weight: bold;
  2109. background-color: #FCF8D6;
  2110. }
  2111. .question_options input[type="text"]:focus{
  2112. border-color: #66AFE9;
  2113. background-color: #ffffff;
  2114. outline: 0px none;
  2115. box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(102, 175, 233, 0.6);
  2116. }
  2117. .exercise_description {
  2118. padding:0px 0px 10px 0px;
  2119. border-bottom: 1px solid #dddddd;
  2120. margin-bottom: 10px;
  2121. }
  2122. .exercise_title {
  2123. font-size: 1.6em;
  2124. font-weight: bold;
  2125. padding:10px 0px 10px 0px;
  2126. }
  2127. .question_no_answer {
  2128. background-color: #FFF7C0;
  2129. /* padding: 5px 0px 5px 0px; */
  2130. margin: 10px 0px 5px 0px;
  2131. }
  2132. .question_answer {
  2133. display: block;
  2134. float: left;
  2135. margin: 0;
  2136. width: 100%;
  2137. margin: 0 0 0 0px;
  2138. padding: 0px 0px 5px 0px;
  2139. }
  2140. .question_answer label {
  2141. float:left;
  2142. margin: 0px 0 0 8px;
  2143. }
  2144. .question_answer input {
  2145. float: left;
  2146. margin: 0px;
  2147. }
  2148. #question_description {
  2149. padding-left:5px;
  2150. padding-top:10px;
  2151. }
  2152. #question_score {
  2153. padding-top:10px;
  2154. padding-bottom:10px;
  2155. font-weight:bold;
  2156. font-size:130%;
  2157. }
  2158. .question_row_score .title-score .total{
  2159. border: 1px solid #ddd;
  2160. border-radius: 5px;
  2161. padding: 10px;
  2162. text-align: center;
  2163. color: #666;
  2164. background: #FAFAFA;
  2165. }
  2166. .question-result .page-header{
  2167. margin-top: 20px;
  2168. }
  2169. .question-result h2.page-header{
  2170. font-size: 25px;
  2171. }
  2172. .question_row_score .title-score .total h3{
  2173. margin: 0px;
  2174. font-size: 22px;
  2175. }
  2176. .question_row_answer .page-header{
  2177. margin: 10px 0;
  2178. }
  2179. .question_row_answer h3.page-header{
  2180. font-size: 22px;
  2181. margin: 0;
  2182. }
  2183. .question_row_answer img {
  2184. max-width: 80%;
  2185. height: auto !important;
  2186. }
  2187. .ribbon {
  2188. float:left;
  2189. width:100%;
  2190. margin-bottom: 20px;
  2191. border: 1px solid #dddddd;
  2192. border-radius: 3px;
  2193. box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  2194. position: relative;
  2195. background: #FAFAFA;
  2196. }
  2197. .ribbon .rib {
  2198. height: 40px;
  2199. width: 180px;
  2200. display: block;
  2201. line-height: 1.3;
  2202. left: -2px;
  2203. top: 0px;
  2204. color: #cfcfcf;
  2205. margin: 0;
  2206. padding: 2px 10px;
  2207. position: relative;
  2208. border-top: 1px solid #363636;
  2209. border-bottom: 1px solid #202020;
  2210. background: #333;
  2211. background-image: -ms-linear-gradient(top, #414B57, #2F3741);
  2212. background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#414B57), to(#2F3741));
  2213. background-image: -webkit-linear-gradient(top, #414B57, #2F3741);
  2214. background-image: -o-linear-gradient(top, #414B57, #2F3741);
  2215. background-image: -moz-linear-gradient(top, #414B57, #2F3741);
  2216. background-image: linear-gradient(top, #414B57, #2F3741);
  2217. border-radius: 4px 0px 0 0;
  2218. box-shadow: 0 1px 2px rgba(0,0,0,0.3);
  2219. float: left;
  2220. }
  2221. .ribbon .rib h3 {
  2222. color: white;
  2223. font-size: 16px;
  2224. float:left;
  2225. line-height: 16px;
  2226. padding-top: 5px;
  2227. margin: 0;
  2228. }
  2229. .ribbon .rib-total {
  2230. width: 275px !important;
  2231. }
  2232. .ribbon .rib-error, .ribbon .ribbon-total-error {
  2233. background: #ff3019;
  2234. border-top: none;
  2235. border-bottom: none;
  2236. float: left;
  2237. }
  2238. .ribbon .rib-warning {
  2239. background: orange;
  2240. border-top: none;
  2241. border-bottom: none;
  2242. float: left;
  2243. }
  2244. .ribbon .rib-gray {
  2245. background: #cccccc;
  2246. background-image: -ms-linear-gradient(top, #bbbbbb, #cccccc);
  2247. background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#bbbbbb), to(#cccccc));
  2248. background-image: -webkit-linear-gradient(top, #bbbbbb, #cccccc);
  2249. background-image: -o-linear-gradient(top, #bbbbbb, #cccccc);
  2250. background-image: -moz-linear-gradient(top, #bbbbbb, #cccccc);
  2251. background-image: linear-gradient(top, #bbbbbb, #cccccc);
  2252. border-top: 1px solid #bbbbbb;
  2253. border-bottom: 1px solid #bbbbbb;
  2254. float: left;
  2255. }
  2256. .ribbon .rib-success, .ribbon .ribbon-total-success{
  2257. background: #86B404;
  2258. border-top: none;
  2259. border-bottom: none;
  2260. float: left;
  2261. }
  2262. .ribbon h4 {
  2263. margin: 0;
  2264. padding: 8px 10px;
  2265. color: #444;
  2266. float:left;
  2267. }
  2268. .ribbon-total h4 {
  2269. left: 290px;
  2270. }
  2271. .ribbon h5 {
  2272. display: block;
  2273. height: 30px;
  2274. width: 150px;
  2275. margin: 0;
  2276. padding: 15px 0px;
  2277. position: absolute;
  2278. right: 0px;
  2279. top: 0px;
  2280. }
  2281. .ribbon .rib::before {
  2282. content: '';
  2283. display: block;
  2284. width: 0;
  2285. height: 0;
  2286. position: absolute;
  2287. bottom: -11px;
  2288. z-index: -10;
  2289. border: 5px solid;
  2290. border-color: #242424 transparent transparent transparent;
  2291. }
  2292. .ribbon .rib-error::before {
  2293. border-color: #cf0404 transparent transparent transparent;
  2294. }
  2295. .ribbon .rib-success::before {
  2296. border-color: #4B610B transparent transparent transparent;
  2297. }
  2298. .ribbon .rib-gray::before {
  2299. border-color: #ccc transparent transparent transparent;
  2300. }
  2301. .ribbon .rib-warning::before {
  2302. border-color: darkorange transparent transparent transparent;
  2303. }
  2304. .ribbon .rib::before {left: 0;}
  2305. .ribbon .rib::after {right: 0;}
  2306. .ribbon .error {
  2307. color: red;
  2308. }
  2309. .ribbon .success {
  2310. color: green;
  2311. }
  2312. .exercise_save_now_button img {
  2313. position: relative;
  2314. top: 4px;
  2315. }
  2316. .exercise_save_now_button {
  2317. padding-left: 25px;
  2318. }
  2319. .exercise_save_now_button .checkbox input[type="checkbox"]{
  2320. margin-left: -25px;
  2321. }
  2322. .question-check-test{
  2323. padding-left: 35px;
  2324. margin-bottom: 35px;
  2325. }
  2326. .question-check-test label{
  2327. font-weight: normal;
  2328. }
  2329. .question-check-test .checkbox input[type="checkbox"]{
  2330. margin-left: -25px;
  2331. }
  2332. .form-actions{
  2333. margin-top: 20px;
  2334. margin-bottom: 25px;
  2335. }
  2336. /* Exercise clock*/
  2337. .count_down{
  2338. padding: 3px;
  2339. font-size:20px;
  2340. font-weight:bold;
  2341. color:#2E75A3;
  2342. padding: 5px;
  2343. text-align: center;
  2344. margin-bottom: 10px;
  2345. background: url(/build/images/clock-exercise.a9ebf279.png) no-repeat center center #FFF;
  2346. border: 1px solid #DDD;
  2347. border-radius: 5px;
  2348. }
  2349. .count_down.navbar-fixed-top{
  2350. border-radius: 0px;
  2351. }
  2352. .time_warning_two {
  2353. background: url(/build/images/clock-exercise.a9ebf279.png) no-repeat center center #FFD700;
  2354. border:1px solid #FFCC00;
  2355. color: #C00;
  2356. }
  2357. .time_warning_one {
  2358. background: url(/build/images/clock-exercise.a9ebf279.png) no-repeat center center #FB3A35;
  2359. border:1px solid #FB3A35;
  2360. color: #FFF;
  2361. }
  2362. #question_feedback {
  2363. -webkit-border-radius: 10px;
  2364. -moz-border-radius: 10px;
  2365. border-radius: 10px;
  2366. background-color:#FCF7BA;
  2367. border:1px solid #EADC31;
  2368. color:#555;
  2369. font-size:12px;
  2370. font-weight:bold;
  2371. list-style-type:none;
  2372. margin-top:5px;
  2373. padding:5px;
  2374. }
  2375. .userportal-order-courses-link {
  2376. background-color: #F9F9F9;
  2377. border-radius: 10px 10px 10px 10px;
  2378. height: 40px;
  2379. margin: 5px;
  2380. padding: 15px;
  2381. }
  2382. .userportal-order-courses-link a {
  2383. float:right;
  2384. }
  2385. .course_social_content {
  2386. background : #EFEFEF;
  2387. margin:10px 21px;
  2388. padding:10px;
  2389. }
  2390. .topics_grid_item {
  2391. border-bottom: 1px solid #DDD;
  2392. margin-bottom: 10px;
  2393. }
  2394. #div_content_table {
  2395. border-bottom:1px solid #EAEAEA;
  2396. margin-bottom:20px;
  2397. padding-bottom:10px;
  2398. }
  2399. /* Forms */
  2400. div.row div.form_header {
  2401. white-space: nowrap;
  2402. padding: 2px;
  2403. margin : 0px 0px 10px 0px;
  2404. background-color: #E5EDF9;
  2405. border: 1px solid #E5EDF9;
  2406. font-size:20px;
  2407. }
  2408. span.form_required {
  2409. color: #f00;
  2410. }
  2411. span.form_error {
  2412. color: #f00;
  2413. font-size: x-small;
  2414. margin: 2px;
  2415. }
  2416. form .row {
  2417. margin-bottom: 18px;
  2418. }
  2419. form .formw .freeze {
  2420. display: block;
  2421. padding-top: 8px;
  2422. }
  2423. .course_activity_home {
  2424. width:100%;
  2425. }
  2426. .course_activity_home td {
  2427. line-height: normal;
  2428. padding: 4px;
  2429. text-align: left;
  2430. vertical-align: middle;
  2431. }
  2432. .show_element {
  2433. display: block !important;
  2434. }
  2435. .tag {
  2436. background-color: #D3E6EF;
  2437. border-radius: 3px 3px 3px 3px;
  2438. display: inline-block;
  2439. float: left;
  2440. font-size: 12px;
  2441. font-weight: 700;
  2442. margin: 0 10px 5px 0;
  2443. padding: 0.4em 0.6em;
  2444. }
  2445. .label_tag {
  2446. padding: 1px 3px 2px;
  2447. margin:2px 3px 2px 0px;
  2448. /* padding:5px;*/
  2449. background-color: #bfbfbf;
  2450. font-size: 10px;
  2451. font-weight: bold;
  2452. color: #ffffff;
  2453. -webkit-border-radius: 3px;
  2454. -moz-border-radius: 3px;
  2455. border-radius: 3px;
  2456. text-align: center;
  2457. width: 155px;
  2458. }
  2459. .label_tag.personal_event {
  2460. background:#3366CC;
  2461. }
  2462. .label_tag.admin_event {
  2463. background:red;
  2464. }
  2465. .label_tag.course_event {
  2466. background:#458B00;
  2467. }
  2468. .label_tag.group_event {
  2469. background:#A0522D;
  2470. }
  2471. .label_tag.session_event {
  2472. background:#00496D;
  2473. }
  2474. .label_tag.important {
  2475. background-color: #c43c35;
  2476. }
  2477. .label_tag.warning {
  2478. background-color: #f89406;
  2479. }
  2480. .label_tag.success {
  2481. background-color: #46a546;
  2482. }
  2483. .label_tag.notice {
  2484. background-color: #62cffc;
  2485. }
  2486. .label_tag.skill {
  2487. background-color: #46a546;
  2488. }
  2489. .label_tag.course {
  2490. background-color: #62cffc;
  2491. }
  2492. .label{
  2493. font-weight: normal;
  2494. font-size: 90%;
  2495. }
  2496. .requirements td {
  2497. padding:5px;
  2498. }
  2499. /* header cell in data table in tools */
  2500. .data_table {
  2501. margin-bottom: 18px;
  2502. width: 100%;
  2503. border: 1px solid #DDDDDD;
  2504. }
  2505. .data_table td{
  2506. font-size: 12px;
  2507. }
  2508. .data_table th, .data_table td {
  2509. border-top: 1px solid #DDDDDD;
  2510. line-height: 18px;
  2511. padding-top: 10px;
  2512. padding-bottom: 10px;
  2513. padding-left: 10px;
  2514. padding-right: 10px;
  2515. }
  2516. .data_table th {
  2517. padding: 8px 10px;
  2518. font-weight: normal;
  2519. background-color: #EEEEEE;
  2520. border-bottom: 1px solid #DDDDDD;
  2521. color:#333;
  2522. }
  2523. .data_table th a{
  2524. color: #333;
  2525. }
  2526. .data_table_no_border {
  2527. border-collapse: collapse;
  2528. border-spacing: 0;
  2529. font-size: 12px;
  2530. margin-bottom: 15px;
  2531. margin-top: 8px;
  2532. text-align: left;
  2533. width: 100%;
  2534. }
  2535. .data_table_no_border td {
  2536. line-height: normal;
  2537. padding: 6px;
  2538. text-align: left;
  2539. vertical-align: middle;
  2540. }
  2541. .data_table tr.row_odd {
  2542. background-color: #F9F9F9;
  2543. }
  2544. .attendance-users-table .data_table tr.row_odd {
  2545. height: 64px;
  2546. }
  2547. .attendance-users-table .data_table tr.row_even {
  2548. height: 60px;
  2549. }
  2550. .data_table tr.row_odd:hover, .data_table tr.row_even:hover {
  2551. background-color: #E5EDF9;
  2552. }
  2553. .data_table tr.row_even {
  2554. background-color: #fff;
  2555. }
  2556. .attendance-calendar-table .data_table tr.row_odd {
  2557. height: 64px;
  2558. }
  2559. .attendance-calendar-table .data_table tr.row_even {
  2560. height: 60px;
  2561. }
  2562. .data_table_no_border td .highlight{
  2563. font-weight: bold;
  2564. }
  2565. .data_table_pagination {
  2566. width:100%;
  2567. margin-top: 5px;
  2568. margin-bottom: 5px;
  2569. }
  2570. .table{
  2571. font-size: 12px;
  2572. }
  2573. .table-well{
  2574. background:#ffffff;
  2575. border:1px solid #dddddd;
  2576. padding: 10px 20px;
  2577. border-radius: 4px;
  2578. -moz-border-radius: 4px;
  2579. -webkit-border-radius: 4px;
  2580. box-shadow: 0 1px 1px rgba(0,0,0,0.05);
  2581. margin-bottom: 20px;
  2582. margin-top: 10px;
  2583. }
  2584. .tabs-margin, .btn-toolbar{
  2585. margin-bottom: 15px;
  2586. margin-top: 15px;
  2587. }
  2588. .form-stacked .label {
  2589. display: block;
  2590. float: none;
  2591. font-weight: bold;
  2592. line-height: 20px;
  2593. padding-top: 0;
  2594. text-align: left;
  2595. width: auto;
  2596. }
  2597. .form-stacked .row div.formw {
  2598. margin-left: 0;
  2599. }
  2600. .form-stacked .row {
  2601. margin-bottom: 9px;
  2602. }
  2603. #install_form blockquote {
  2604. line-height: 16px;
  2605. }
  2606. #install_form .data_table_no_border td {
  2607. width:30%;
  2608. }
  2609. .lp_content_type_label {
  2610. font-style: italic;
  2611. color:#999;
  2612. font-size: 11px;
  2613. }
  2614. /* ****************************************************
  2615. CSS SKILL
  2616. **************************************************** */
  2617. .skill-options .legend{
  2618. border: 1px dashed #cccccc;
  2619. padding: 1em;
  2620. -webkit-border-radius: 10px;
  2621. -moz-border-radius: 10px;
  2622. border-radius: 10px;
  2623. margin-bottom: 1em;
  2624. margin-top: 1em;
  2625. background-color: #FFFFFF;
  2626. }
  2627. .skill-options .skill-home{
  2628. margin-top: 1em;
  2629. margin-bottom: 1em;
  2630. }
  2631. .skill-options .btn-block {
  2632. box-sizing: border-box;
  2633. display: block;
  2634. padding-left: 0;
  2635. padding-right: 0;
  2636. width: 100%;
  2637. }
  2638. .skill-options .accordion-inner {
  2639. padding: 9px 15px;
  2640. /*border: 1px solid #dadada;*/
  2641. background-color: #FFFFFF;
  2642. }
  2643. .skill-options .load_wheel{
  2644. }
  2645. .skill-options .skill-winner{
  2646. list-style: none;
  2647. margin: 0;
  2648. padding: 0;
  2649. }
  2650. .skill-options .skill-winner li{
  2651. float: left;
  2652. margin-right: 1em;
  2653. padding-bottom: 1em;
  2654. }
  2655. .skill-options .skill-winner li a{
  2656. background: url(/build/images/winner.26653b5a.png) no-repeat;
  2657. padding-left: 1.5em;
  2658. padding-bottom: 1em;
  2659. }
  2660. .search-skill ul.holder li.bit-input input{
  2661. width: 100%;
  2662. }
  2663. .skill-legend-basic {
  2664. color: #3A87AD;
  2665. }
  2666. .skill-legend-add{
  2667. color: #F89406;
  2668. }
  2669. .skill-legend-search{
  2670. color: #B94A48;
  2671. }
  2672. .skill-legend-badges{
  2673. color: #31A354;
  2674. }
  2675. .page-skill .panel-default{
  2676. border-color:#DDDDDD;
  2677. }
  2678. .page-skill .btn-default{
  2679. background-color: #F6F6F6;
  2680. }
  2681. .page-skill .btn-default:hover {
  2682. background-color: #E6E6E6;
  2683. }
  2684. .page-skill #skill_info{
  2685. font-size: 12px;
  2686. }
  2687. .page-skill #skill_wheel tspan{
  2688. font-size: 12px;
  2689. }
  2690. .page-skill .holder_simple li.bit-box a{
  2691. color: #8A6D3B;
  2692. }
  2693. .skill_partition {
  2694. cursor: pointer;
  2695. stroke: #000000;
  2696. stroke-width: 0.5px;
  2697. }
  2698. .items-user .avatar-user{
  2699. text-align: center;
  2700. margin-bottom: 10px;
  2701. }
  2702. .items-user p{
  2703. font-size: 12px;
  2704. margin-bottom: 5px;
  2705. }
  2706. .items-user .list-group{
  2707. font-size: 12px;
  2708. }
  2709. table#skill_holder {
  2710. margin-top: 15px;
  2711. }
  2712. .badges-sidebar{
  2713. height: 250px;
  2714. }
  2715. .panel figure figcaption{
  2716. background: none;
  2717. text-align: center;
  2718. }
  2719. .skill_root {
  2720. box-shadow: 2px 2px 19px #aaa;
  2721. -o-box-shadow: 2px 2px 19px #aaa;
  2722. -webkit-box-shadow: 2px 2px 19px #aaa;
  2723. -moz-box-shadow: 2px 2px 19px #aaa;
  2724. -webkit-border-radius: 6px;
  2725. -opera-border-radius: 6px;
  2726. -moz-border-radius: 6px;
  2727. border-radius: 6px;
  2728. background-color: #ccc;
  2729. border: 0.1em dotted #D4E06B;
  2730. color: black;
  2731. font-size: 0.9em;
  2732. height: 4em;
  2733. opacity: 0.8;
  2734. padding-top: 0.9em;
  2735. text-align: center;
  2736. width: 120px;
  2737. z-index: 40;
  2738. position:relative;
  2739. }
  2740. .skill_child {
  2741. box-shadow: 2px 2px 19px #aaa;
  2742. -o-box-shadow: 2px 2px 19px #aaa;
  2743. -webkit-box-shadow: 2px 2px 19px #aaa;
  2744. -moz-box-shadow: 2px 2px 19px #aaa;
  2745. -webkit-border-radius: 6px;
  2746. -opera-border-radius: 6px;
  2747. -moz-border-radius: 6px;
  2748. border-radius: 6px;
  2749. background-color: white;
  2750. border: 0.1em dotted #D4E06B;
  2751. color: black;
  2752. font-size: 0.9em;
  2753. height: 4em;
  2754. opacity: 0.8;
  2755. padding-top: 0.9em;
  2756. /* position: absolute; */
  2757. text-align: center;
  2758. width: 120px;
  2759. z-index: 40;
  2760. float:left;
  2761. margin-left:20px;
  2762. margin-bottom:20px;
  2763. margin-top:10px;
  2764. position:relative;
  2765. }
  2766. /* ****************************************************
  2767. END SKILL
  2768. **************************************************** */
  2769. /* list template document */
  2770. #frmModel ul{
  2771. list-style: none;
  2772. margin: 0;
  2773. padding: 0 .5em 0 1em;
  2774. }
  2775. #frmModel ul li:hover{
  2776. background-color: #FAFAFA;
  2777. border: 1px solid #F2F2F2;
  2778. }
  2779. #frmModel ul li{
  2780. text-align: center;
  2781. padding-top: 1em;
  2782. padding-bottom: 1em;
  2783. }
  2784. #frmModel ul li .title, #frmModel ul li .description{
  2785. padding-top: .5em;
  2786. padding-bottom: .5em;
  2787. width: auto;
  2788. font-size: 12px;
  2789. line-height: 16px;
  2790. }
  2791. .lp-add-item{
  2792. display:block;
  2793. height:550px;
  2794. position:relative;
  2795. }
  2796. .items-templates{
  2797. display:block;
  2798. height:750px;
  2799. }
  2800. .editor-lp{
  2801. margin-bottom: 20px;
  2802. }
  2803. /* end list template document */
  2804. .done_window {
  2805. background-color: #73982C;
  2806. }
  2807. .first_window {
  2808. border: 1px solid red;
  2809. cursor:pointer;
  2810. }
  2811. .second_window {
  2812. border: 1px solid blue;
  2813. margin-left:0px;
  2814. }
  2815. .third_window {
  2816. border: 1px solid blue;
  2817. cursor:pointer;
  2818. }
  2819. ._jsPlumb_endpoint {
  2820. z-index: 50;
  2821. }
  2822. .drag-locked {
  2823. border: 1px solid red;
  2824. }
  2825. ._jsPlumb_endpoint {
  2826. z-index: 50;
  2827. }
  2828. ._jsPlumb_connector {
  2829. z-index: 1;
  2830. }
  2831. .dropHover {
  2832. border: 1px dotted red;
  2833. }
  2834. .dragActive {
  2835. border: 2px dotted orange;
  2836. }
  2837. .edit_block {
  2838. z-index: 200;
  2839. }
  2840. #language_list {
  2841. }
  2842. /*****************************************************
  2843. * LOGIN AND LANGUAGE FORM *
  2844. *****************************************************/
  2845. #lang_form {
  2846. text-align: left;
  2847. }
  2848. .form_login {
  2849. padding: 3px 15px;
  2850. }
  2851. #formLogin label {
  2852. color:#666666;
  2853. }
  2854. #login_fail {
  2855. margin-left: 20px;
  2856. padding: 4px;
  2857. border: 1px solid #f00;
  2858. background-color: #fff;
  2859. font-size: 12px;
  2860. color: #f00;
  2861. width:185px;
  2862. }
  2863. input.mainoption {
  2864. font-weight : bold;
  2865. -moz-border-radius-bottomleft:5px;
  2866. -moz-border-radius-bottomright:5px;
  2867. -moz-border-radius-topleft:5px;
  2868. -moz-border-radius-topright:5px;
  2869. border:1px solid #E1E1E0;
  2870. }
  2871. input.liteoption {
  2872. font-weight : normal;
  2873. -moz-border-radius-bottomleft:5px;
  2874. -moz-border-radius-bottomright:5px;
  2875. -moz-border-radius-topleft:5px;
  2876. -moz-border-radius-topright:5px;
  2877. border:1px solid #E1E1E0;
  2878. }
  2879. .row_selected {
  2880. border-color: #478ced #1f6fe2 #1f6fe2;
  2881. background-color: #FFFFCC;
  2882. background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFCC), to(#FFFFCC));
  2883. background-image: -webkit-linear-gradient(top, #FFFFCC, #FFFFCC);
  2884. background-image: -moz-linear-gradient(top, #FFFFCC, #FFFFCC);
  2885. background-image: -ms-linear-gradient(top, #FFFFCC, #FFFFCC);
  2886. background-image: -o-linear-gradient(top, #FFFFCC, #FFFFCC);
  2887. background-image: linear-gradient(top, #FFFFCC, #FFFFCC);
  2888. /*filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#2d7ceb', EndColorStr='#2978e6');*/
  2889. -moz-box-shadow: 0px 0px 0px transparent;
  2890. -webkit-box-shadow: 0px 1px 0px transparent;
  2891. box-shadow: 0px 1px 0px transparent;
  2892. }
  2893. .row_selected a, .row_selected .invisible, .row_selected td {
  2894. /* color: #FFFFFF !important; */
  2895. }
  2896. .data_table_exercise_result, .data_table_exercise_result_left {
  2897. border-collapse: collapse;
  2898. border-spacing: 0;
  2899. font-size: 12px;
  2900. margin-bottom: 15px;
  2901. margin-top: 8px;
  2902. text-align: left;
  2903. width: 100%;
  2904. }
  2905. .data_table_exercise_result td {
  2906. line-height: normal;
  2907. padding: 6px;
  2908. text-align: center;
  2909. vertical-align: middle;
  2910. }
  2911. .data_table_exercise_result_left td {
  2912. line-height: normal;
  2913. padding: 6px;
  2914. text-align: left;
  2915. vertical-align: middle;
  2916. }
  2917. #no-data-view {
  2918. padding: 20px 0 0px;
  2919. text-align: center;
  2920. }
  2921. div#no-data-view img {
  2922. margin-bottom: 25px;
  2923. }
  2924. div#no-data-view h2 {
  2925. border: 0 none;
  2926. color: #212121;
  2927. font-size: 18px;
  2928. font-weight: bold;
  2929. margin: 0 0 6px;
  2930. padding: 0;
  2931. }
  2932. div#no-data-view div.controls {
  2933. padding-top: 1px;
  2934. }
  2935. /* styles for the star rater */
  2936. .star-rating{
  2937. list-style:none;
  2938. margin: 0px;
  2939. padding:0px;
  2940. width: 125px;
  2941. height: 25px;
  2942. position: relative;
  2943. overflow:hidden;
  2944. background: url(/build/images/alt_star.1caf56b6.png) top left repeat-x;
  2945. }
  2946. .star-rating li{
  2947. padding:0px;
  2948. margin:0px;
  2949. width:25px;
  2950. height:25px;
  2951. float: left;
  2952. }
  2953. .star-rating li a{
  2954. display:block;
  2955. width:25px;
  2956. height: 25px;
  2957. line-height:25px;
  2958. text-decoration: none;
  2959. text-indent: -9000px;
  2960. z-index: 20;
  2961. position: absolute;
  2962. padding: 0px;
  2963. overflow:hidden;
  2964. }
  2965. .star-rating li a:hover{
  2966. background: url(/build/images/alt_star.1caf56b6.png) left bottom;
  2967. z-index: 2;
  2968. left: 0px;
  2969. border:none;
  2970. }
  2971. .star-rating a.one-star{
  2972. left: 0px;
  2973. }
  2974. .star-rating a.one-star:hover{
  2975. width:25px;
  2976. }
  2977. .star-rating a.two-stars{
  2978. left:25px;
  2979. }
  2980. .star-rating a.two-stars:hover{
  2981. width: 50px;
  2982. }
  2983. .star-rating a.three-stars{
  2984. left: 50px;
  2985. }
  2986. .star-rating a.three-stars:hover{
  2987. width: 75px;
  2988. }
  2989. .star-rating a.four-stars{
  2990. left: 75px;
  2991. }
  2992. .star-rating a.four-stars:hover{
  2993. width: 100px;
  2994. }
  2995. .star-rating a.five-stars{
  2996. left: 100px;
  2997. }
  2998. .star-rating a.five-stars:hover{
  2999. width: 125px;
  3000. }
  3001. .star-rating li.current-rating{
  3002. background: url(/build/images/alt_star.1caf56b6.png) left center;
  3003. position: absolute;
  3004. height: 25px;
  3005. display: block;
  3006. text-indent: -9000px;
  3007. z-index: 1;
  3008. }
  3009. a:active{
  3010. outline: none;
  3011. }
  3012. .skills-profiles, .skills-users, .skills-skills {
  3013. margin-top: 10px;
  3014. margin-bottom: 10px;
  3015. padding:10px;
  3016. border: 1px solid #ccc;
  3017. }
  3018. .skills-skills ul.holder,
  3019. .skills-users ul.holder,
  3020. .skills-profiles ul.holder
  3021. {
  3022. margin-bottom: 8px;
  3023. border: 0px;
  3024. }
  3025. .send_msg_in_text {
  3026. background: url(/build/images/mail_send.9073841e.png) no-repeat scroll right center transparent;
  3027. height: 16px;
  3028. width: 17px;
  3029. display: inline-block;
  3030. margin-right: 4px;
  3031. }
  3032. .send_inv_in_text {
  3033. background: url(/build/images/invitation.6c9dba58.png) no-repeat scroll right center transparent;
  3034. height: 16px;
  3035. width: 17px;
  3036. display: inline-block;
  3037. margin-right: 4px;
  3038. }
  3039. .welcome_course li {
  3040. float:left;
  3041. list-style-type: none;
  3042. width: 175px
  3043. }
  3044. .welcome_course li p {
  3045. margin-left: auto;
  3046. margin-right: auto;
  3047. width: 88px;
  3048. }
  3049. .welcome_course li a {
  3050. margin-left: auto;
  3051. margin-right: auto;
  3052. width: 120px;
  3053. }
  3054. /* Nanogong - exercise player*/
  3055. .nanogong_player_container {
  3056. width:370px;
  3057. margin: 0 auto;
  3058. }
  3059. .nanogong_player {
  3060. float:left;
  3061. }
  3062. .action_player {
  3063. float:right;
  3064. width:120px;
  3065. }
  3066. .audio_preview_container {
  3067. margin-left: 50px;
  3068. }
  3069. /* ie fixes */
  3070. /* Disabling help/bug notifications */
  3071. .lt-ie7 #navigation {
  3072. display:none;
  3073. }
  3074. /* Disabling top bar */
  3075. .lt-ie7 #topbar {
  3076. display:none
  3077. }
  3078. .lt-ie7 .subnav .nav > li {
  3079. float:left !important;
  3080. }
  3081. .lt-ie7 #announcements_page {
  3082. width:450px !important;
  3083. }
  3084. /* **** FORUM CATEGORY **** */
  3085. .forum_category {
  3086. background-color: #0066CC;
  3087. color: #fff;
  3088. }
  3089. .forum_category a {
  3090. color: #fff;
  3091. }
  3092. .forum_category_header {
  3093. background-color: #0066CC;
  3094. color: #fff;
  3095. }
  3096. tr.forum_category_header a {
  3097. color: #fff;
  3098. }
  3099. .forum-description {
  3100. display: inline-block;
  3101. }
  3102. /* **** FORUM **** */
  3103. .forum_header {
  3104. background-color: #EEF;
  3105. }
  3106. /* **** THREAD **** */
  3107. .forum_threadheader {
  3108. color: #aaa;
  3109. background-color: #F7F7F7;
  3110. }
  3111. .forum-thread-header {
  3112. color: #000000;
  3113. background-color: #F7F7F7;
  3114. border-left: 1px solid #aaa;
  3115. border-right: 1px solid #aaa;
  3116. border-bottom: 1px solid #aaa;
  3117. border-top: 1px solid #aaa;
  3118. }
  3119. .forum-thread-body {
  3120. color: #000000;
  3121. background-color: #FFFFFF;
  3122. border-left: 1px solid #aaa;
  3123. border-right: 1px solid #aaa;
  3124. border-bottom: 1px solid #aaa;
  3125. border-top: 1px solid #aaa;
  3126. }
  3127. .forum-date{
  3128. font-size: 12px;
  3129. }
  3130. /* **** POST **** */
  3131. .quote {
  3132. background-color: #a0e5fc;
  3133. }
  3134. a.forum-goto{
  3135. font-size: 12px;
  3136. }
  3137. .structure {
  3138. /*border-bottom: 1px solid #666666;*/
  3139. font-weight: bold;
  3140. background-color: #F7F7F7;
  3141. height: 20px;
  3142. }
  3143. .forum_description {
  3144. color: #000;
  3145. font-weight: normal;
  3146. font-size: 15px;
  3147. padding-top: 1em;
  3148. padding-bottom: .5em;
  3149. }
  3150. .forum_description p{
  3151. font-size: 11px;
  3152. }
  3153. .forum_title h1{
  3154. color: #000;
  3155. padding-top: 1em;
  3156. }
  3157. .forum_low_description {
  3158. color: #737780;
  3159. font-style: italic;
  3160. font-weight: normal;
  3161. }
  3162. .forum_attach_comment {
  3163. color: #737780;
  3164. font-style: italic;
  3165. font-weight: normal;
  3166. }
  3167. .forum_message_left {
  3168. width: 150px;
  3169. vertical-align: top;
  3170. border-right: 1px solid #aaa;
  3171. background-color: #F7F7F7;
  3172. }
  3173. .forum_message_left_2_be_approved {
  3174. width: 150px;
  3175. vertical-align: top;
  3176. border-right: 1px solid #aaa;
  3177. background-color: #F7F7F7;
  3178. color: #999;
  3179. }
  3180. .forum_message_post_title {
  3181. /*border-bottom: 1px solid #666666;*/
  3182. font-weight: bold;
  3183. background-color: #F7F7F7;
  3184. height: 20px;
  3185. font-size:20px;
  3186. }
  3187. .forum_message_post_title_2_be_approved {
  3188. /*border-bottom: 1px solid #666666;*/
  3189. color: #999;
  3190. font-weight: bold;
  3191. background-color: #F7F7F7;
  3192. height: 20px;
  3193. }
  3194. .forum_message_post_text {
  3195. /*border-bottom: 1px solid #666666;*/
  3196. margin-bottom: 10px;
  3197. vertical-align: top;
  3198. background:white;
  3199. }
  3200. .forum_message_post_text_2_be_approved {
  3201. /*border-bottom: 1px solid #666666;*/
  3202. color: #999;
  3203. margin-bottom: 10px;
  3204. vertical-align: top;
  3205. }
  3206. /* New forum table */
  3207. .forum_table_title {
  3208. border-collapse: collapse;
  3209. width: 100%;
  3210. padding: 5px;
  3211. border-left: 1px solid #ccc;
  3212. border-top: 1px solid #ccc;
  3213. border-right: 1px solid #ccc;
  3214. padding:5px;
  3215. }
  3216. .forum_table_title th {
  3217. padding-right: 12px;
  3218. /*border: 1px solid gray;*/
  3219. background-color: #E5EDF9;
  3220. }
  3221. .forum_table {
  3222. border-collapse: collapse;
  3223. width: 100%;
  3224. padding: 5px;
  3225. border: 1px solid #ccc;
  3226. margin-bottom:15px;
  3227. }
  3228. .forum_table .forum_head{
  3229. padding:5px;
  3230. text-align: left;
  3231. font-size:14px;
  3232. }
  3233. .forum_table th {
  3234. padding-right: 12px;
  3235. background-color: #E5EDF9;
  3236. }
  3237. .forum_table tr.row_odd {
  3238. background-color: #F2F2F2;
  3239. }
  3240. .forum_table tr.row_odd:hover, .data_table tr.row_even:hover {
  3241. background-color: #E5EDF9;
  3242. }
  3243. .forum_table tr.row_even {
  3244. background-color: #fff;
  3245. }
  3246. .forum_table td {
  3247. padding: 5px;
  3248. vertical-align: top;
  3249. border-bottom: 1px solid #ccc;
  3250. border-right: 1px dotted #e1e1e1;
  3251. border-left: 1px dotted #e1e1e1;
  3252. border-top: 1px solid #ccc;
  3253. }
  3254. .post {
  3255. border: 1px solid #ccc;
  3256. margin-bottom:5px;
  3257. }
  3258. .timeline-example {
  3259. background-color: #FFFFFF;
  3260. border: 1px solid #CCCCCC;
  3261. border-radius: 10px 10px 10px 10px;
  3262. box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.25);
  3263. margin-bottom: 20px;
  3264. padding-bottom: 20px;
  3265. padding-top: 20px;
  3266. }
  3267. #timeline {
  3268. clear: both;
  3269. height: 600px !important;
  3270. position: relative !important;
  3271. z-index: 100;
  3272. }
  3273. #main_content .course_item {
  3274. padding: 5px 0px 5px 0px;
  3275. }
  3276. /* actions */
  3277. .actions_lp img {
  3278. vertical-align:middle;
  3279. }
  3280. .actions_lp a {
  3281. }
  3282. .actions_lp span {
  3283. margin-right: 10px;
  3284. vertical-align:middle;
  3285. }
  3286. .actions_lp form {
  3287. margin-right: 10px;
  3288. vertical-align:middle;
  3289. }
  3290. .exercise_overview_options {
  3291. text-align: center;
  3292. }
  3293. .new_actions {
  3294. background: #ffffff;
  3295. min-height: 50px;
  3296. border: 1px solid #E5E5E5;
  3297. }
  3298. .new_actions .nav > li{
  3299. margin-left: 0;
  3300. }
  3301. .new_actions .nav > li > a {
  3302. border-radius: 0;
  3303. border-right: 1px solid #E5E5E5;
  3304. margin: 0;
  3305. padding: 10px;
  3306. }
  3307. .new_actions .nav li a:hover{
  3308. background: #ECF0F1;
  3309. }
  3310. .new_actions-fixed {
  3311. border-color: #D5D5D5;
  3312. border-radius: 0 0 0 0;
  3313. border-width: 0 0 1px;
  3314. left: 0;
  3315. position: fixed;
  3316. right: 0;
  3317. top: 0px;
  3318. z-index: 1030;
  3319. }
  3320. .new_actions .nav .active a:hover {
  3321. background: #E9E9E9;
  3322. border-left: 0 none;
  3323. border-right-color: #DDDDDD;
  3324. box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05) inset;
  3325. color: #777777;
  3326. }
  3327. .new_actions .nav-tabs > li > a, .new_actions .nav-pills > li > a {
  3328. padding:8px;
  3329. }
  3330. .new_actions .nav-pills li.active a{
  3331. background: #ECF0F1;
  3332. }
  3333. .subnav .nav > li > .logout {
  3334. padding-top:8px;
  3335. }
  3336. .subnav-fixed {
  3337. position: fixed;
  3338. top: 0px;
  3339. left: 0;
  3340. right: 0;
  3341. z-index: 1030;
  3342. border-color: #d5d5d5;
  3343. border-width: 0 0 1px; /* drop the border on the fixed edges */
  3344. -webkit-border-radius: 0;
  3345. -moz-border-radius: 0;
  3346. border-radius: 0;
  3347. }
  3348. .doc_folder {
  3349. margin-right:5px;
  3350. margin-top:5px;
  3351. width: 100%;
  3352. float:left;
  3353. }
  3354. .doc_folder_hidden {
  3355. color : grey;
  3356. }
  3357. .doc_resource{
  3358. margin: 5px;
  3359. width: 100%;
  3360. float:left;
  3361. }
  3362. .lp_resource_element_new {
  3363. border: 2px dotted green;
  3364. }
  3365. #course_thing_to_do .thumbnail {
  3366. text-align: center;
  3367. margin-bottom: 5px;
  3368. }
  3369. .section-parameters{
  3370. padding-top: 20px;
  3371. padding-bottom: 20px;
  3372. margin-top: 10px;
  3373. margin-bottom: 10px;
  3374. }
  3375. .handle{
  3376. /*background-image: url('../img/div_show.gif');*/
  3377. background-repeat: no-repeat;
  3378. background-position:left center;
  3379. padding-left: 25px;
  3380. box-shadow:none;
  3381. }
  3382. .handle.collapsed{
  3383. /*background-image: url('../img/div_show.gif');*/
  3384. background-repeat: no-repeat;
  3385. background-position:left center;
  3386. padding-left: 25px;
  3387. box-shadow:none;
  3388. }
  3389. .handle.expanded{
  3390. /*background-image: url('../img/div_hide.gif');*/
  3391. background-repeat: no-repeat;
  3392. background-position:left center;
  3393. padding-left: 25px;
  3394. box-shadow:none;
  3395. }
  3396. .collapsible .handle{
  3397. /*background-image: url('../img/div_hide.gif');*/
  3398. background-repeat: no-repeat;
  3399. background-position:left center;
  3400. padding-left: 25px;
  3401. box-shadow:none;
  3402. }
  3403. .collapsible .handle.collapsed{
  3404. /*background-image: url('../img/div_show.gif');*/
  3405. background-repeat: no-repeat;
  3406. background-position:left center;
  3407. padding-left: 25px;
  3408. box-shadow:none;
  3409. }
  3410. .collapsible.expanded .handle{
  3411. /*background-image: url('../img/div_hide.gif');*/
  3412. background-repeat: no-repeat;
  3413. background-position:left center;
  3414. padding-left: 25px;
  3415. box-shadow:none;
  3416. }
  3417. .btn.show{
  3418. border:none;
  3419. border-radius: 0;
  3420. background-color: transparent;
  3421. width:22px;
  3422. height:22px;
  3423. margin:0;
  3424. padding:0;
  3425. display:inline-block;
  3426. background-image: url(/build/images/invisible.08215787.png);
  3427. background-repeat: no-repeat;
  3428. background-position:center center;
  3429. box-shadow:none;
  3430. }
  3431. .btn.hide{
  3432. border:none;
  3433. border-radius: 0;
  3434. margin:0;
  3435. padding:0;
  3436. background-color: transparent;
  3437. width:22px;
  3438. height:22px;
  3439. display:inline-block;
  3440. background-image: url(/build/images/visible.27c0e949.png);
  3441. background-repeat: no-repeat;
  3442. background-position:center center;
  3443. box-shadow:none;
  3444. }
  3445. .btn.loading{
  3446. border:none;
  3447. border-radius: 0;
  3448. background-color: transparent;
  3449. width:22px;
  3450. height:22px;
  3451. margin:0;
  3452. padding:0;
  3453. display:inline-block;
  3454. background-image: url(/build/images/loading1.73e57937.gif) !important;
  3455. background-repeat: no-repeat;
  3456. background-position:center center;
  3457. box-shadow:none;
  3458. }
  3459. .control-text{
  3460. padding-top: 5px;
  3461. display:inline-block;
  3462. }
  3463. .boot-tooltip {
  3464. cursor: pointer;
  3465. }
  3466. /*
  3467. link
  3468. */
  3469. .link_category{
  3470. background-color: #FFFFFF;
  3471. margin-bottom: 5px;
  3472. }
  3473. .link{
  3474. margin-top: 15px;
  3475. }
  3476. .link .list-group-item-heading a{
  3477. text-decoration: none;
  3478. }
  3479. .link .list-group-item-text{
  3480. font-size: 12px;
  3481. }
  3482. .link .check-link{
  3483. margin-left: 5px;
  3484. }
  3485. /*
  3486. Glossary
  3487. */
  3488. i.size-32.icon-new-glossary-term{
  3489. background-image: url(/build/images/new_glossary_term.0ad902e6.png);
  3490. }
  3491. i.size-32.icon-new-note{
  3492. background-image: url(/build/images/new_note.04f9b29a.png);
  3493. }
  3494. /* Data table */
  3495. .dataTables_wrapper{
  3496. clear: both;
  3497. }
  3498. .dataTables_length {
  3499. float: left;
  3500. width: 40%;
  3501. }
  3502. .dataTables_filter {
  3503. text-align: right;
  3504. }
  3505. .dataTables_info {
  3506. float: left;
  3507. width: 60%;
  3508. }
  3509. .dataTables_paginate {
  3510. float: right;
  3511. text-align: right;
  3512. }
  3513. .dataTables_wrapper label input, .dataTables_wrapper label textarea, .dataTables_wrapper label select {
  3514. display: inline-block;
  3515. }
  3516. .dataTables.display {
  3517. clear: both;
  3518. margin: 0 auto;
  3519. width: 100%;
  3520. }
  3521. .dataTables_wrapper .paginate_disabled_previous, .dataTables_wrapper .paginate_enabled_previous {
  3522. padding-left: 23px;
  3523. /*background: url("../img/action_prev.png") no-repeat scroll left top;*/
  3524. }
  3525. .dataTables_wrapper .paginate_disabled_next, .dataTables_wrapper .paginate_enabled_next {
  3526. margin-left: 10px;
  3527. padding-right: 23px;
  3528. /*background: url("../img/action_next.png") no-repeat scroll left top;*/
  3529. }
  3530. .dataTables_wrapper .paginate_disabled_previous, .dataTables_wrapper .paginate_disabled_next{
  3531. opacity: 0.4;
  3532. }
  3533. .dataTables_wrapper .sorting_asc {
  3534. background-image: url(/build/images/sort_asc.0db72d6a.png);
  3535. background-repeat: no-repeat;
  3536. background-attachment: scroll;
  3537. background-position: right center;
  3538. }
  3539. .dataTables_wrapper .sorting_desc{
  3540. background-image: url(/build/images/sort_desc.aba3db9b.png);
  3541. background-repeat: no-repeat;
  3542. background-attachment: scroll;
  3543. background-position: right center;
  3544. }
  3545. .nav-list img {
  3546. margin-right: 6px;
  3547. }
  3548. /* Only for Firefox */
  3549. @-moz-document url-prefix() {
  3550. select#question_type_hidden option {
  3551. padding: 10px 0px 10px 40px;
  3552. background-repeat:no-repeat;
  3553. }
  3554. select#question_type_hidden option[value="1"] {background-image: url(/build/images/mcua.41cc8697.png);}
  3555. select#question_type_hidden option[value="2"] {background-image: url(/build/images/mcma.53b96393.png);}
  3556. select#question_type_hidden option[value="3"] {background-image: url(/build/images/fill_in_blanks.5b305400.png);}
  3557. select#question_type_hidden option[value="4"] {background-image: url(/build/images/matching.2fdb66ee.png);}
  3558. select#question_type_hidden option[value="5"] {background-image: url(/build/images/open_answer.912785cd.png);}
  3559. select#question_type_hidden option[value="6"] {background-image: url(/build/images/hotspot.251149c9.png);}
  3560. select#question_type_hidden option[value="7"] {background-image: url(/build/images/mcma.53b96393.png);}
  3561. select#question_type_hidden option[value="8"] {background-image: url(/build/images/mcma.53b96393.png);}
  3562. select#question_type_hidden option[value="9"] {background-image: url(/build/images/mcmac.796c695d.png);}
  3563. select#question_type_hidden option[value="10"] {background-image: url(/build/images/mcuao.9a15002b.png);}
  3564. select#question_type_hidden option[value="11"] {background-image: url(/build/images/mcmao.5d8ee245.png);}
  3565. select#question_type_hidden option[value="12"] {background-image: url(/build/images/mcmaco.9a0aacad.png);}
  3566. select#question_type_hidden option[value="13"] {background-image: url(/build/images/audio_question.ffb0f48d.png);}
  3567. select#question_type_hidden option[value="14"] {background-image: url(/build/images/mcmagl.fbc8c798.png);}
  3568. select#question_type_hidden option[value="16"] {background-image: url(/build/images/calculated_answer.31faa7eb.png);}
  3569. }
  3570. /*
  3571. * work
  3572. */
  3573. i.size-32.icon-new-work{
  3574. background-image: url(/build/images/new_work.fef84f02.png);
  3575. }
  3576. /* Default skill partition colors */
  3577. #filepaths input{
  3578. margin-bottom:5px;
  3579. }
  3580. .xdebug-error {
  3581. margin-top: 20px;
  3582. }
  3583. .multiple_select_header {
  3584. height: 35px;
  3585. margin-bottom: 15px;
  3586. }
  3587. .exercise_save_mini_message {
  3588. margin-left: 5px;
  3589. }
  3590. #learning_path_left_zone .no-border {
  3591. border: 0px;
  3592. }
  3593. .btn-invitations {
  3594. margin-left: 110px;
  3595. }
  3596. .btn-msg {
  3597. background-position: 3px;
  3598. padding: 2px 4px;
  3599. padding-left: 22px;
  3600. margin-bottom: 10px;
  3601. font-size: 11px;
  3602. line-height: 14px;
  3603. background-color: #e6e6e6;
  3604. }
  3605. .btn-inv {
  3606. background-position: 3px;
  3607. padding: 2px 4px;
  3608. padding-left: 22px;
  3609. margin-bottom: 10px;
  3610. font-size: 11px;
  3611. line-height: 14px;
  3612. background-color: #e6e6e6;
  3613. }
  3614. .btn-inv-off {
  3615. background-position: 3px;
  3616. padding: 2px 4px;
  3617. padding-left: 22px;
  3618. margin-bottom: 10px;
  3619. font-size: 11px;
  3620. line-height: 14px;
  3621. background-color: #e6e6e6;
  3622. }
  3623. .password-verdict {
  3624. }
  3625. #password_progress {
  3626. width: 220px;
  3627. }
  3628. .jqgrid_whitespace {
  3629. white-space: normal !important;
  3630. }
  3631. /* display the cookie usage warning validation */
  3632. #settings .panel .admin-edit-block {
  3633. display: none;
  3634. }
  3635. #settings .panel:hover .admin-edit-block {
  3636. display: block;
  3637. }
  3638. /***** Survey *****/
  3639. #list-survey p{
  3640. display: inline-block;
  3641. margin-left: 10px;
  3642. }
  3643. .survey-block{
  3644. width: 100%;
  3645. margin: auto;
  3646. padding: 10px;
  3647. box-sizing:border-box;
  3648. -moz-box-sizing:border-box;
  3649. -webkit-box-sizing:border-box;
  3650. }
  3651. .survey-block .table tbody tr:hover td{
  3652. background-color: #fff6d5 ;
  3653. }
  3654. .survey-block .table tbody tr:hover th,.survey-block .table tbody tr th {
  3655. background-color: #ececec ;
  3656. text-align: center;
  3657. }
  3658. .survey-block .table .center{
  3659. text-align: center;
  3660. }
  3661. .survey-block .title-survey-block{
  3662. padding-top: 10px;
  3663. padding-bottom: 10px;
  3664. }
  3665. .survey-block .title-survey-block h3{
  3666. display: inline-block;
  3667. margin-left: 10px;
  3668. }
  3669. #survey_title {
  3670. font-size: 24px;
  3671. font-weight: 500;
  3672. color:#666;
  3673. padding-top:10px;
  3674. padding-bottom: 10px;
  3675. padding-left: 15px;
  3676. padding-right: 15px;
  3677. background-color: #ececec;
  3678. }
  3679. #survey_subtitle {
  3680. background-color:#F7F7E3;
  3681. color:#666;
  3682. padding:10px;
  3683. font-size:14px ;
  3684. }
  3685. .survey_content {
  3686. color:#666;
  3687. padding:5px;
  3688. font-size: 13px;
  3689. margin-top: 4px;
  3690. margin-bottom: 10px;
  3691. }
  3692. .survey-block #question{
  3693. background-color: #ececec;
  3694. text-align: center;
  3695. }
  3696. .survey_question_wrapper {
  3697. border-top: 1px solid #DADADA;
  3698. background-color: #ffffff;
  3699. padding-top: 1em;
  3700. padding-bottom: 2em;
  3701. padding-left: 1em;
  3702. padding-right: 1em;
  3703. text-align: left;
  3704. }
  3705. .survey_question {
  3706. /* 264269 4271b5 E5EDF9 */
  3707. color:#666;
  3708. padding:5px;
  3709. font-size: 16px;
  3710. font-weight: bold;
  3711. }
  3712. .survey_question_options {
  3713. /* 264269 4271b5 E5EDF9 */
  3714. background-color:#FFF;
  3715. color:#000;
  3716. padding:5px;/*border: 1px solid #264269;*/
  3717. }
  3718. .survey-next.btn{
  3719. border:1px solid #319265; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-size:18px;font-family:arial, helvetica, sans-serif; padding: 10px 20px 10px 20px; text-decoration:none; display:inline-block;font-weight:bold; color: #FFFFFF;
  3720. background-color: #3FBC82; background-image: -webkit-gradient(linear, left top, left bottom, from(#3FBC82), to(#308E60));
  3721. background-image: -webkit-linear-gradient(top, #3FBC82, #308E60);
  3722. background-image: -moz-linear-gradient(top, #3FBC82, #308E60);
  3723. background-image: -ms-linear-gradient(top, #3FBC82, #308E60);
  3724. background-image: -o-linear-gradient(top, #3FBC82, #308E60);
  3725. background-image: linear-gradient(to bottom, #3FBC82, #308E60);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#3FBC82, endColorstr=#308E60);
  3726. text-shadow:none;
  3727. margin-top: 1em;
  3728. margin-bottom: 1em;
  3729. }
  3730. .survey-next.btn:hover{
  3731. border:1px solid #25704d;
  3732. background-color: #329668; background-image: -webkit-gradient(linear, left top, left bottom, from(#329668), to(#236846));
  3733. background-image: -webkit-linear-gradient(top, #329668, #236846);
  3734. background-image: -moz-linear-gradient(top, #329668, #236846);
  3735. background-image: -ms-linear-gradient(top, #329668, #236846);
  3736. background-image: -o-linear-gradient(top, #329668, #236846);
  3737. background-image: linear-gradient(to bottom, #329668, #236846);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#329668, endColorstr=#236846);
  3738. background-position: 0 0;
  3739. }
  3740. .survey-block .confirmation-message, .survey-block .error-message{
  3741. font-size: 16px;
  3742. text-align: center;
  3743. }
  3744. #question_report_questionnumbers.pagination .disabled a{
  3745. background-color:#F5F5F5;
  3746. color: #666;
  3747. }
  3748. .title-question{
  3749. font-size: 22px;
  3750. }
  3751. #display-survey.table tbody tr th, #display-survey.table tbody tr:hover th{
  3752. background-color:#666;
  3753. text-align: center;
  3754. font-size: 14px;
  3755. color: #FFFFFF;
  3756. }
  3757. #display-survey .total{
  3758. background-color: #EBF3F5;
  3759. text-align: center;
  3760. }
  3761. #display-survey .center{
  3762. text-align: center;
  3763. }
  3764. #display-survey{
  3765. border: 1px solid #ddd;
  3766. }
  3767. #display-survey.table tbody tr:hover td,#display-survey.table tbody tr:hover th{
  3768. background-color: none;
  3769. }
  3770. .answered-people{
  3771. padding: 10px;
  3772. border: 1px solid #ddd;
  3773. margin-bottom: 20px;
  3774. }
  3775. .answered-people h4{
  3776. margin-bottom: 10px;
  3777. font-size: 16px;
  3778. font-weight: normal;
  3779. }
  3780. /* CSS BASE BOOSTRAP 3 */
  3781. .openbadges-introduction{
  3782. line-height: 30px;
  3783. margin-bottom: 30px;
  3784. }
  3785. .openbadges-introduction .title{
  3786. text-align: center;
  3787. margin-bottom: 20px;
  3788. color: #456176;
  3789. font-size: 35px;
  3790. }
  3791. .openbadges-introduction .lead{
  3792. font-size: 15px;
  3793. }
  3794. .openbadges-introduction .sub-title{
  3795. color: #456176;
  3796. text-align: center;
  3797. font-size: 20px;
  3798. }
  3799. .openbadges-introduction .badges-tablet{
  3800. padding-top: 15px;
  3801. }
  3802. .openbadges-introduction .block-content{
  3803. padding-top: 30px;
  3804. padding-bottom: 30px;
  3805. }
  3806. .openbadges-introduction .block-edit{
  3807. padding-top: 15px;
  3808. padding-bottom: 30px;
  3809. }
  3810. .openbadges-introduction .block-content .block-title,
  3811. .openbadges-introduction .block-edit .block-title{
  3812. background-color: #e2eceb;
  3813. border: 1px solid #456176;
  3814. padding-left:10px;
  3815. padding-right: 10px;
  3816. padding-top: 5px;
  3817. padding-bottom: 5px;
  3818. font-size: 16px;
  3819. color: #456176;
  3820. }
  3821. .openbadges-introduction .block-content p{
  3822. padding-left: 5%;
  3823. font-size: 14px;
  3824. }
  3825. .openbadges-tablet{
  3826. margin-top: 15px;
  3827. }
  3828. .openbadges-tablet .table thead{
  3829. background-color: #E2ECEB;
  3830. border-top: 1px solid #677F8F;
  3831. border-bottom: 1px solid #677F8F;
  3832. border-left: 1px solid #677F8F;
  3833. border-right: 1px solid #677F8F;
  3834. font-size: 16px;
  3835. color: #456176;
  3836. }
  3837. .openbadges-tablet .table thead tr th{
  3838. font-weight: normal;
  3839. }
  3840. .openbadges-tablet .table td{
  3841. border-top: 1px solid #677F8F;
  3842. vertical-align: middle;
  3843. }
  3844. .openbadges-tabs ul.nav-tabs li a{
  3845. background-color: #E2ECEB;
  3846. border-top: 1px solid #677F8F;
  3847. border-right: 1px solid #677F8F;
  3848. border-left: 1px solid #677F8F;
  3849. border-bottom: 1px solid #677F8F;
  3850. }
  3851. .openbadges-tabs ul.nav-tabs .active a{
  3852. background: #fff;
  3853. border-bottom: 1px solid #ffffff;
  3854. }
  3855. .openbadges-tabs .nav-tabs{
  3856. border-bottom: 1px solid #677F8F;
  3857. }
  3858. .create-openbadges{
  3859. text-align: center;
  3860. margin-bottom: 10px;
  3861. padding-top: 5px;
  3862. padding-bottom: 5px;
  3863. }
  3864. .openbadges-img, .openbadges-view{
  3865. text-align: center;
  3866. padding: 10px;
  3867. margin-top: 10px;
  3868. border: 1px solid #b2b2b2;
  3869. }
  3870. .openbadges-text{
  3871. text-align: center;
  3872. }
  3873. .title-badge{
  3874. font-weight: bold;
  3875. color: #2C3E50;
  3876. }
  3877. .code-badge{
  3878. font-size: 12px;
  3879. }
  3880. .name-badge{
  3881. font-size: 16px;
  3882. }
  3883. .issued .thumbnail{
  3884. border: none;
  3885. }
  3886. /* Social Profile */
  3887. .social-profile{
  3888. text-align: center;
  3889. }
  3890. .social-profile .expand-image {
  3891. display: inline-block;
  3892. }
  3893. .list-user-data{
  3894. list-style: none;
  3895. margin: 0;
  3896. padding: 0;
  3897. }
  3898. .list-user-data .item{
  3899. font-size: 12px;
  3900. padding-top: 5px;
  3901. text-align: center;
  3902. }
  3903. .social-search form{
  3904. margin-bottom: 0px;
  3905. }
  3906. .social-group .group-title{
  3907. color: #456176;
  3908. font-weight: bold;
  3909. font-size: 14px;
  3910. }
  3911. .social-profile .group-description{
  3912. font-size: 12px;
  3913. padding-left: 10px;
  3914. padding-right: 10px;
  3915. color: #666666;
  3916. margin-bottom: 10px;
  3917. margin-top: 10px;
  3918. }
  3919. #skillList .list-badges .thumbnail{
  3920. border-color: #bce8f1;
  3921. display: inline-block;
  3922. margin-right: 15px;
  3923. padding: 0;
  3924. vertical-align: top;
  3925. width: 95px;
  3926. }
  3927. #skillList .list-badges .thumbnail img{
  3928. margin-bottom: 4px;
  3929. margin-top: 4px;
  3930. }
  3931. #skillList .list-badges .thumbnail .caption{
  3932. background: #D9EDF7;
  3933. font-size: 12px;
  3934. }
  3935. #skillList .list-badges .thumbnail .caption p{
  3936. margin-bottom: 0;
  3937. }
  3938. #skillList .dropdown-menu{
  3939. top: 30px;
  3940. }
  3941. #sm-groups .list-group-newest .items{
  3942. display: block;
  3943. }
  3944. #sm-groups .list-group-newest .items .group-image{
  3945. vertical-align: top;
  3946. padding-left: 10px;
  3947. padding-right: 10px;
  3948. }
  3949. #sm-groups .list-group-newest .items .group-image,
  3950. #sm-groups .list-group-newest .items .group-info
  3951. {
  3952. display: inline-block;
  3953. }
  3954. #sm-groups .list-group-newest .items .group-info{
  3955. width: auto;
  3956. }
  3957. #sm-groups .items{
  3958. border-bottom: 1px dotted #B1DDE0;
  3959. padding-bottom: 5px;
  3960. margin-bottom: 5px;
  3961. }
  3962. #sm-groups .group-name a{
  3963. font-size: 18px;
  3964. font-weight: bold;
  3965. }
  3966. #sm-groups .count-username{
  3967. font-size: 12px;
  3968. color: #4D4D4D;
  3969. }
  3970. #sm-groups .description p{
  3971. color: #4D4D4D;
  3972. padding-top: 5px;
  3973. padding-bottom: 0px;
  3974. line-height: 22px;
  3975. }
  3976. .sm-groups .social-profile .img-responsive{
  3977. display: inline-block;
  3978. }
  3979. .sm-groups-content .groups-messages{
  3980. padding:20px;
  3981. }
  3982. .social-post .mediaPost{
  3983. padding-top:10px;
  3984. padding-bottom: 5px;
  3985. margin-bottom: 5px;
  3986. }
  3987. .social-post .sub-mediapost{
  3988. padding-left: 20px;
  3989. margin-left: 20px;
  3990. }
  3991. .top-mediapost .user-image img,
  3992. .sub-mediapost .user-image img
  3993. {
  3994. width: 50px;
  3995. height: 50px;
  3996. max-width: 50px;
  3997. max-height: 50px;
  3998. }
  3999. .top-mediapost {
  4000. border-bottom: 1px solid #ECF0F1;
  4001. }
  4002. .popularity-mediapost {
  4003. margin-bottom: 30px;
  4004. font-size: 1.2em;
  4005. }
  4006. .popularity-vote-found {
  4007. color: #FFD700;
  4008. }
  4009. .top-mediapost .user-image,
  4010. .sub-mediapost .user-image
  4011. {
  4012. vertical-align: top;
  4013. }
  4014. .top-mediapost .user-image .avatar-thumb,
  4015. .sub-mediapost .user-image .avatar-thumb{
  4016. border: 1px solid #dddddd;
  4017. margin-bottom: 5px;
  4018. margin-right: 5px;
  4019. }
  4020. .top-mediapost .user-data .username a,
  4021. .sub-mediapost .user-data .username a{
  4022. font-size: 14px;
  4023. font-weight: normal;
  4024. }
  4025. .top-mediapost .user-data .time,
  4026. .sub-mediapost .user-data .time
  4027. {
  4028. color: #9197a3;
  4029. }
  4030. .top-mediapost .msg-content .img-post .thumbnail,
  4031. .sub-mediapost .msg-content .img-post .thumbnail{
  4032. border: 1px solid #dddddd;
  4033. }
  4034. .top-mediapost .msg-content p,
  4035. .sub-mediapost .rep-post .msg-content p{
  4036. /* border-top:1px solid #ECF0F1; */
  4037. /* padding-top: 10px; */
  4038. /* padding-bottom: 20px; */
  4039. margin-top: 5px;
  4040. margin-bottom: 20px;
  4041. line-height: 22px;
  4042. /* padding-left: 10px; */
  4043. padding-right: 10px;
  4044. color: #666666;
  4045. }
  4046. .mediapost-form{
  4047. margin-bottom: 10px;
  4048. padding-bottom: 5px;
  4049. }
  4050. .top-mediapost .user-image, .top-mediapost .user-data,
  4051. .sub-mediapost .rep-post .user-image, .sub-mediapost .rep-post .user-data{
  4052. display: inline-block;
  4053. }
  4054. .deleted-mgs a{
  4055. float: right;
  4056. font-size: 18px;
  4057. font-weight: bold;
  4058. text-shadow: 0 1px 0 #fff;
  4059. opacity: 0.2;
  4060. filter: alpha(opacity=20);
  4061. color: #000000;
  4062. }
  4063. .social-rss .title-rss{
  4064. margin-bottom: 5px;
  4065. margin-top: 5px;
  4066. font-size: 14px;
  4067. }
  4068. .social-rss .rss-items{
  4069. padding-top: 10px;
  4070. padding-bottom: 5px;
  4071. margin-bottom: 5px;
  4072. }
  4073. .social-rss .rss-items .rss-title a{
  4074. color: #4D4D4D;
  4075. }
  4076. .social-rss .rss-items .rss-title a:hover{
  4077. text-decoration: underline;
  4078. }
  4079. .social-rss .rss-items .rss-content p{
  4080. line-height: 18px;
  4081. font-size: 12px;
  4082. color: #666;
  4083. }
  4084. /* Items menus sidebar */
  4085. .sidebar .nav li a{
  4086. padding: 2px;
  4087. font-size: 12px;
  4088. }
  4089. .sidebar .nav li a img{
  4090. vertical-align: middle;
  4091. margin-right: 5px;
  4092. }
  4093. .social-network-menu .nav li a, #groups-acordeon .nav li a{
  4094. padding: 5px;
  4095. font-size: 12px;
  4096. }
  4097. .social-network-menu .nav-pills li.active a,
  4098. #groups-acordeon .nav li.active a{
  4099. background: none;
  4100. color: #1ABC9C;
  4101. }
  4102. .social-network-menu .nav li a img{
  4103. vertical-align: bottom;
  4104. margin-right: 5px;
  4105. }
  4106. .ui-state-highlight_lp {
  4107. border: 1px solid #FEAA18;
  4108. background: #FFB738;
  4109. color: #363636;
  4110. height:20px;
  4111. width: 70%;
  4112. }
  4113. .bottom_actions {
  4114. display: block;
  4115. }
  4116. .bottom_actions .form-group{
  4117. margin-bottom: 10px;
  4118. }
  4119. .sessions-items{
  4120. list-style: none;
  4121. padding: 0;
  4122. margin: 0;
  4123. }
  4124. .sessions-items li{
  4125. padding-top: 5px;
  4126. padding-bottom: 5px;
  4127. }
  4128. .sessions-items li img{
  4129. margin-right: 5px;
  4130. }
  4131. .sessions .subtitle-session{
  4132. font-size: 12px;
  4133. color: #666666;
  4134. padding: 5px;
  4135. margin-bottom: 10px;
  4136. }
  4137. /**
  4138. * Modal for user avatar preview
  4139. * @author Angel Fernando Quiroz Campos <angel.quiroz@beeznest.com>
  4140. */
  4141. #expand-image-modal img {
  4142. display: block;
  4143. height: auto;
  4144. margin: auto;
  4145. max-width: 100%;
  4146. }
  4147. .question_menu{
  4148. list-style: none;
  4149. margin: 0;
  4150. padding: 0;
  4151. }
  4152. .question_menu li{
  4153. display: inline-block;
  4154. }
  4155. .actions .form-inline {
  4156. display:block;
  4157. width: 100%;
  4158. }
  4159. .actions #groups .bootstrap-select{
  4160. width: 300px;
  4161. }
  4162. ul.holder{
  4163. list-style: none;
  4164. margin: 0;
  4165. padding: 0;
  4166. }
  4167. ul.holder li.bit-input input{
  4168. width: 100%;
  4169. display: block;
  4170. height: 38px;
  4171. padding: 8px 12px;
  4172. font-size: 14px;
  4173. line-height: 1.42857;
  4174. color: #555;
  4175. background-color: #ffffff;
  4176. background-image: none;
  4177. border: 1px solid #cccccc;
  4178. border-radius: 4px;
  4179. -webkit-border-radius: 4px;
  4180. -moz-border-radius: 4px;
  4181. box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
  4182. }
  4183. ul.holder li.bit-box{
  4184. padding-right: 15px;
  4185. margin-bottom: 5px;
  4186. color: #8a6d3b;
  4187. background-color:#FCF8E3;
  4188. border: 1px solid #FAEBCC;
  4189. border-radius: 4px;
  4190. -webkit-border-radius: 4px;
  4191. -moz-border-radius: 4px;
  4192. }
  4193. #file-descrtiption.form-control{
  4194. width: 80%;
  4195. }
  4196. .session-course-edit .control{
  4197. padding-top: 2em;
  4198. padding-bottom: 2em;
  4199. }
  4200. .code-course{
  4201. padding-left: 10px;
  4202. padding-right: 10px;
  4203. }
  4204. .control-course{
  4205. text-align: center;
  4206. }
  4207. .data_table tr td .form-control{
  4208. width: 20%;
  4209. display: inline-block;
  4210. }
  4211. #settings .form-inline{
  4212. margin-bottom: 15px;
  4213. }
  4214. #search_settings{
  4215. margin-bottom: 15px;
  4216. }
  4217. .src-image {
  4218. display: none;
  4219. }
  4220. /* thematic progress */
  4221. #thematic .title-topics{
  4222. font-size: 15px;
  4223. color:#00829C;
  4224. font-weight: bold;
  4225. }
  4226. #thematic .thematic-cont{
  4227. padding:15px;
  4228. border: 1px solid #EEEEEE;
  4229. border-radius: 5px;
  4230. }
  4231. #thematic .thematic-avatar{
  4232. text-align: center;
  4233. margin-bottom: 20px;
  4234. }
  4235. #thematic .thematic-avatar .img-responsive{
  4236. display: inline-block;
  4237. }
  4238. #thematic .current{
  4239. background-color: #EEEEEE;
  4240. border: 1px dashed #B0B0B0;
  4241. border-radius: 5px;
  4242. }
  4243. #thematic .panel-heading{
  4244. padding: 0px;
  4245. }
  4246. #thematic .panel-heading a{
  4247. padding: 10px 15px;
  4248. display: block;
  4249. }
  4250. #thematic .date{
  4251. font-size: 12px;
  4252. }
  4253. #thematic .views ul li{
  4254. font-size: 12px;
  4255. }
  4256. #thematic .arrow{
  4257. background: url(/build/images/arrow-up-collapse.6144feff.png) no-repeat 99% center;
  4258. }
  4259. #thematic .arrow.collapsed{
  4260. background: url(/build/images/arrow-down-collapse.307f371d.png) no-repeat 99% center;
  4261. }
  4262. .thematic .toolbar-actions{
  4263. height: 30px;
  4264. display: block;
  4265. }
  4266. .alert-thematic{
  4267. margin-top: 10px;
  4268. display: inline-block;
  4269. }
  4270. .thematic .thematic-advance{
  4271. margin-top: 10px;
  4272. display: inline-block;
  4273. }
  4274. .thematic .score-progress{
  4275. background-color: #0099FF;
  4276. border: 1px solid #0099FF;
  4277. color: #FFF;
  4278. padding: 12px;
  4279. text-transform: uppercase;
  4280. border-radius: 5px;
  4281. }
  4282. .thematic .score-progress h3{
  4283. margin: 0;
  4284. padding: 0;
  4285. }
  4286. .question_options .exercise-unique-answer-image .radio{
  4287. padding-left: 10px;
  4288. margin-left: 0px;
  4289. }
  4290. .question_options label > input + div.thumbnail {
  4291. padding: 10px;
  4292. box-sizing: border-box;
  4293. border: 2px solid #eeeeee;
  4294. background: #ffffff; /* Old browsers */
  4295. background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* FF3.6+ */
  4296. background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#f6f6f6), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
  4297. background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Chrome10+,Safari5.1+ */
  4298. background: -o-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Opera 11.10+ */
  4299. background: -ms-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* IE10+ */
  4300. background: linear-gradient(to bottom, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* W3C */
  4301. filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
  4302. }
  4303. .question_options label > input:checked + div.thumbnail {
  4304. border: 2px solid #337AB7;
  4305. -webkit-box-shadow: 0 4px 18px #C8C8C8;
  4306. -opera-box-shadow: 0 4px 18px #C8C8C8;
  4307. -moz-box-shadow: 0 4px 18px #C8C8C8;
  4308. box-shadow: 0 4px 18px #C8C8C8;
  4309. background: #ffffff; /* Old browsers */
  4310. background: -moz-linear-gradient(top, #ffffff 0%, #fffef2 47%, #ffffe2 100%); /* FF3.6+ */
  4311. background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#fffef2), color-stop(100%,#ffffe2)); /* Chrome,Safari4+ */
  4312. background: -webkit-linear-gradient(top, #ffffff 0%,#fffef2 47%,#ffffe2 100%); /* Chrome10+,Safari5.1+ */
  4313. background: -o-linear-gradient(top, #ffffff 0%,#fffef2 47%,#ffffe2 100%); /* Opera 11.10+ */
  4314. background: -ms-linear-gradient(top, #ffffff 0%,#fffef2 47%,#ffffe2 100%); /* IE10+ */
  4315. background: linear-gradient(to bottom, #ffffff 0%,#fffef2 47%,#ffffe2 100%); /* W3C */
  4316. filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffe2',GradientType=0 ); /* IE6-9 */
  4317. }
  4318. .question_options div.thumbnail p {
  4319. margin: 0;
  4320. }
  4321. .question_options div.thumbnail img {
  4322. height: 150px !important;
  4323. width: 190px !important;
  4324. max-width: 100%;
  4325. }
  4326. .question_options .fill_blanks{
  4327. padding: 20px 30px;
  4328. box-sizing: border-box;
  4329. }
  4330. .question_options .fill_blanks img{
  4331. max-width: 100%;
  4332. display: block;
  4333. height: auto !important;
  4334. }
  4335. /*** Draggable answer ***/
  4336. .question_options ul.exercise-draggable-answer{
  4337. float: left;
  4338. margin-bottom: 20px;
  4339. min-height: 2em;
  4340. min-width: 100%;
  4341. }
  4342. ul.exercise-draggable-answer.list-inline li {
  4343. float: left;
  4344. }
  4345. ul.exercise-draggable-answer li {
  4346. cursor: move;
  4347. margin: 0 20px 20px 0;
  4348. padding: 5px 20px;
  4349. text-align: center;
  4350. }
  4351. ul.exercise-draggable-answer .touch-items{
  4352. background: #ffffff;
  4353. background-image: -webkit-linear-gradient(top, #ffffff, #cfcfcf);
  4354. background-image: -moz-linear-gradient(top, #ffffff, #cfcfcf);
  4355. background-image: -ms-linear-gradient(top, #ffffff, #cfcfcf);
  4356. background-image: -o-linear-gradient(top, #ffffff, #cfcfcf);
  4357. background-image: linear-gradient(to bottom, #ffffff, #cfcfcf);
  4358. border-radius: 4px;
  4359. font-family: Arial;
  4360. color: #2e2e2e;
  4361. font-size: 13px;
  4362. padding: 5px 10px;
  4363. border: solid #b0b0b0 1px;
  4364. text-decoration: none;
  4365. z-index: 100;
  4366. }
  4367. ul.exercise-draggable-answer .touch-items:hover{
  4368. background: #ffffff;
  4369. background-image: -webkit-linear-gradient(top, #ffffff, #b8d3e3);
  4370. background-image: -moz-linear-gradient(top, #ffffff, #b8d3e3);
  4371. background-image: -ms-linear-gradient(top, #ffffff, #b8d3e3);
  4372. background-image: -o-linear-gradient(top, #ffffff, #b8d3e3);
  4373. background-image: linear-gradient(to bottom, #ffffff, #b8d3e3);
  4374. text-decoration: none;
  4375. }
  4376. .question_options .ui-widget{
  4377. padding: 10px 20px;
  4378. }
  4379. .question_options .droppable {
  4380. padding: 5px;
  4381. text-align: center;
  4382. background-color: #ECF0F1;
  4383. border: dotted #dddddd 2px;
  4384. border-radius: 4px;
  4385. color:#666666;
  4386. }
  4387. .question_options .ui-helper-reset{
  4388. margin-top: -25px;
  4389. }
  4390. .question_options .droppable .gallery .btn-default {
  4391. background: #D9534F;
  4392. color: #ffffff;
  4393. border-color: #D43F3A;
  4394. }
  4395. .question_options .droppable .gallery .btn-default:hover {
  4396. background: #C9302C;
  4397. color: #ffffff;
  4398. border-color: #AC2925;
  4399. }
  4400. .question_options .droppable .gallery .exercise-draggable-answer-option {
  4401. margin-bottom: 0;
  4402. background: #feffff;
  4403. background: -moz-linear-gradient(top, #feffff 0%, #d2ebf9 100%);
  4404. background: -webkit-linear-gradient(top, #feffff 0%,#d2ebf9 100%);
  4405. background: linear-gradient(to bottom, #feffff 0%,#d2ebf9 100%);
  4406. filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#d2ebf9',GradientType=0 );
  4407. border: 1px solid #DDDDDD;
  4408. padding: 5px;
  4409. border-radius: 5px;
  4410. font-size: 12px;
  4411. cursor: pointer;
  4412. }
  4413. /*** Matching Draggable answer ***/
  4414. .drag_question {
  4415. min-height: 4em;
  4416. width: 100%;
  4417. padding: 20px;
  4418. position: relative;
  4419. box-sizing: border-box;
  4420. }
  4421. .drag_question .indent{
  4422. text-indent: -15px;
  4423. padding-left: 30px;
  4424. padding-right: 15px;
  4425. }
  4426. .drag_question .separate{
  4427. background-color: #ffffff;
  4428. text-align: center;
  4429. vertical-align: middle;
  4430. border-top: #dddddd;
  4431. border-left: 1px solid #dddddd;
  4432. border-right: 1px solid #dddddd;
  4433. border-bottom: none !important;
  4434. }
  4435. .drag_question .text-right{
  4436. text-align: left;
  4437. }
  4438. .drag_question .select-matching {
  4439. display: inline-block;
  4440. position: relative;
  4441. overflow: hidden;
  4442. height: 30px;
  4443. width: 60px;
  4444. text-align: center;
  4445. border: 3px solid;
  4446. border-color: white #f7f7f7 #f5f5f5;
  4447. border-radius: 3px;
  4448. }
  4449. .drag_question .select-matching:before, .drag_question .select-matching:after {
  4450. content: '';
  4451. position: absolute;
  4452. z-index: 2;
  4453. top: 9px;
  4454. right: 10px;
  4455. width: 0;
  4456. height: 0;
  4457. border: 4px dashed;
  4458. border-color: #888 transparent;
  4459. pointer-events: none;
  4460. }
  4461. .drag_question .select-matching:before {
  4462. border-bottom-style: solid;
  4463. border-top: none;
  4464. border-bottom-color: #aaa;
  4465. }
  4466. .drag_question .select-matching:after {
  4467. margin-top: 7px;
  4468. border-top-style: solid;
  4469. border-bottom: none;
  4470. border-top-color: #aaa;
  4471. }
  4472. .drag_question .select-matching select{
  4473. position: relative;
  4474. width: 130%;
  4475. margin: 0;
  4476. padding: 6px 6px 6px 6px;
  4477. height: 28px;
  4478. line-height: 14px;
  4479. font-size: 13px;
  4480. color: #111;
  4481. background: rgba(0, 0, 0, 0) !important;
  4482. border: 0;
  4483. border-radius: 0;
  4484. -webkit-appearance: none;
  4485. }
  4486. .drag_question .select-matching select > option{
  4487. margin: 3px;
  4488. padding: 6px 8px;
  4489. text-shadow: none;
  4490. background: #fff;
  4491. border-radius: 3px;
  4492. cursor: pointer;
  4493. color: #111;
  4494. }
  4495. .drag_question .window{
  4496. border:1px solid #dddddd;
  4497. border-radius: 10px;
  4498. -moz-border-radius: 10px;
  4499. -webkit-border-radius: 10px;
  4500. cursor: pointer;
  4501. min-height: 65px;
  4502. padding: 25px;
  4503. margin-left: 5px;
  4504. margin-right: 5px;
  4505. }
  4506. .window_left_question {
  4507. padding: 10px 25px 10px 10px;
  4508. text-align: right;
  4509. background: #f2f9fe; /* Old browsers */
  4510. background: -moz-linear-gradient(top, #f2f9fe 0%, #d6f0fd 100%); /* FF3.6+ */
  4511. background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f9fe), color-stop(100%,#d6f0fd)); /* Chrome,Safari4+ */
  4512. background: -webkit-linear-gradient(top, #f2f9fe 0%,#d6f0fd 100%); /* Chrome10+,Safari5.1+ */
  4513. background: -o-linear-gradient(top, #f2f9fe 0%,#d6f0fd 100%); /* Opera 11.10+ */
  4514. background: -ms-linear-gradient(top, #f2f9fe 0%,#d6f0fd 100%); /* IE10+ */
  4515. background: linear-gradient(to bottom, #f2f9fe 0%,#d6f0fd 100%); /* W3C */
  4516. filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f9fe', endColorstr='#d6f0fd',GradientType=0 ); /* IE6-9 */
  4517. }
  4518. .window_right_question {
  4519. padding: 10px 10px 10px 25px;
  4520. background: #ffffff; /* Old browsers */
  4521. background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
  4522. background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
  4523. background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
  4524. background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
  4525. background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* IE10+ */
  4526. background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); /* W3C */
  4527. filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
  4528. }
  4529. .drag_question .data_table, .drag_question .data_table th, .drag_question .data_table td{
  4530. border:none !important;
  4531. }
  4532. ._jsPlumb_endpoint {
  4533. z-index: 50;
  4534. }
  4535. /*** Video chat ***/
  4536. video#chat-local-video,
  4537. div#chat-remote-video video {
  4538. display: block;
  4539. height: auto;
  4540. width: 100%;
  4541. }
  4542. /* CSS Forum */
  4543. .forum .number-post{
  4544. background-color: #F7F7F9;
  4545. border: 1px solid #E1E1E1 ;
  4546. border-radius: 5px;
  4547. -moz-border-radius: 5px;
  4548. -webkit-border-radius: 5px;
  4549. padding: 10px;
  4550. text-align: center;
  4551. }
  4552. .forum .number-post p{
  4553. padding: 0;
  4554. margin: 0;
  4555. }
  4556. .forum .title{
  4557. margin: 0;
  4558. padding: 0;
  4559. font-size: 18px;
  4560. }
  4561. .forum .description{
  4562. font-size: 14px;
  4563. color: #666666;
  4564. }
  4565. .forum_display .sticky{
  4566. background: #FCF8E3;
  4567. border-color: #FAEBCC !important;
  4568. }
  4569. .forum-post{
  4570. border-color: #dddddd !important;
  4571. }
  4572. .forum-post .thumbnail{
  4573. margin-bottom: 5px;
  4574. }
  4575. .forum-post .title-username{
  4576. text-align: center;
  4577. font-size: 16px;
  4578. margin-bottom: 5px;
  4579. margin-top: 0;
  4580. }
  4581. .forum-post .post-date{
  4582. font-size: 12px;
  4583. text-align: center;
  4584. color:#666666;
  4585. }
  4586. .forum-post .post-closed{
  4587. padding: 5px;
  4588. text-align: center;
  4589. }
  4590. .forum-post .post-header{
  4591. border-bottom: 1px solid #dddddd;
  4592. margin-bottom: 20px;
  4593. }
  4594. .forum-post .post-body {
  4595. color: #666666;
  4596. }
  4597. .forum-post .post-body img{
  4598. display: block;
  4599. max-width: 100%;
  4600. }
  4601. .forum-post .tools-icons{
  4602. text-align: center;
  4603. border: 1px solid #dddddd;
  4604. padding: 5px;
  4605. }
  4606. .forum-post .tools-icons a{
  4607. padding: 2px;
  4608. }
  4609. /* Sequence */
  4610. .title-sequence{
  4611. font-size: 12px;
  4612. text-align: center;
  4613. }
  4614. #parents{
  4615. text-align: center;
  4616. }
  4617. #parents .parent {
  4618. display: inline-block;
  4619. width: 125px;
  4620. padding: 5px;
  4621. /* background: url("../img/icons/48/sequence-arrow.png") no-repeat center bottom; */
  4622. }
  4623. #parents .sequence-plus-icon{
  4624. color: #CCCCCC;
  4625. padding: 0 10px;
  4626. }
  4627. .border-sequence{
  4628. background: url(/build/images/line.436db355.png) repeat-x 0 35px;
  4629. }
  4630. .arrow-sequence{
  4631. height: 68px;
  4632. background: url(/build/images/sequence-arrow.1e429eba.png) no-repeat center 15px;
  4633. margin-top: 10px;
  4634. padding-top: 10px;
  4635. }
  4636. #parents .parent .big-icon{
  4637. background-color: #ECF0F1 ;
  4638. padding: 10px;
  4639. text-align: center;
  4640. border-radius: 5px;
  4641. -moz-border-radius: 5px;
  4642. -webkit-border-radius: 5px;
  4643. position: relative;
  4644. }
  4645. #parents .parent.parent-deleted .sequence-course {
  4646. text-decoration: line-through;
  4647. }
  4648. #parents .parent .big-icon .sequence-course{
  4649. font-size: 12px;
  4650. }
  4651. #parents .parent .big-icon .sequence-id{
  4652. border-radius: 50%;
  4653. background-color: #E74C3C;
  4654. width: 20%;
  4655. color: #ffffff;
  4656. position: absolute;
  4657. right: 5px;
  4658. top: 5px;
  4659. }
  4660. #parents .parent .big-icon .sequence-deleted{
  4661. font-size: 12px;
  4662. }
  4663. #resource{
  4664. text-align: center;
  4665. }
  4666. #resource .parent {
  4667. display: inline-block;
  4668. padding: 5px;
  4669. width: 15%;
  4670. }
  4671. #resource .parent .big-icon{
  4672. background-color: #eeffaa ;
  4673. padding: 10px;
  4674. text-align: center;
  4675. border-radius: 5px;
  4676. -moz-border-radius: 5px;
  4677. -webkit-border-radius: 5px;
  4678. position: relative;
  4679. }
  4680. #resource .parent .big-icon .sequence-course{
  4681. font-size: 12px;
  4682. }
  4683. #resource .parent .big-icon .sequence-id{
  4684. border-radius: 50%;
  4685. background-color: #E74C3C;
  4686. width: 20%;
  4687. color: #ffffff;
  4688. position: absolute;
  4689. right: 5px;
  4690. top: 5px;
  4691. }
  4692. #resource .parent .big-icon .sequence-deleted{
  4693. font-size: 12px;
  4694. }
  4695. .section-title-sequence{
  4696. font-size: 22px;
  4697. color: #333333;
  4698. margin-bottom: 30px;
  4699. padding: 0;
  4700. border-bottom:1px solid #E5e5e5 ;
  4701. }
  4702. #children{
  4703. text-align: center;
  4704. }
  4705. #children .parent {
  4706. display: inline-block;
  4707. padding: 5px;
  4708. width: 15%;
  4709. }
  4710. #children .parent .big-icon{
  4711. background-color: #feffd6 ;
  4712. padding: 10px;
  4713. text-align: center;
  4714. border-radius: 5px;
  4715. -moz-border-radius: 5px;
  4716. -webkit-border-radius: 5px;
  4717. position: relative;
  4718. }
  4719. #children .parent .big-icon .sequence-course{
  4720. font-size: 12px;
  4721. }
  4722. #children .parent .big-icon .sequence-id{
  4723. border-radius: 50%;
  4724. background-color: #E74C3C;
  4725. width: 20%;
  4726. color: #ffffff;
  4727. position: absolute;
  4728. right: 5px;
  4729. top: 5px;
  4730. }
  4731. #children .parent .big-icon .sequence-deleted{
  4732. font-size: 12px;
  4733. }
  4734. .form-search{
  4735. padding-bottom: 50px;
  4736. }
  4737. /* INSTALL CHAMILO */
  4738. #page-install{
  4739. margin-top: 40px;
  4740. }
  4741. #page-install .logo-install{
  4742. text-align: center;
  4743. margin-bottom: 10px;
  4744. }
  4745. #page-install .panel-default{
  4746. border-color: #DDD;
  4747. }
  4748. .installer .logo{
  4749. text-align: center;
  4750. }
  4751. #page-install .icon-install{
  4752. text-align: center;
  4753. }
  4754. .installer .title{
  4755. text-align: center;
  4756. color:#FFF;
  4757. font-weight: bold;
  4758. text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
  4759. }
  4760. .installer .text{
  4761. text-align: center;
  4762. font-size: 16px;
  4763. color: #FFF;
  4764. text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
  4765. }
  4766. .installer .download-info{
  4767. padding-top: 10px;
  4768. text-align: center;
  4769. }
  4770. .RequirementHeading h2{
  4771. font-weight: bold;
  4772. font-size: 22px;
  4773. color: #2E75A3;
  4774. padding-bottom: 10px;
  4775. margin-bottom: 30px;
  4776. }
  4777. #page-install h2.page-header{
  4778. font-weight: bold;
  4779. font-size: 28px;
  4780. }
  4781. #page-install .checkbox{
  4782. margin-bottom: 10px;
  4783. }
  4784. #page-install pre{
  4785. margin-top: 5px !important;
  4786. }
  4787. #page-install .page-header{
  4788. margin: 20px 0px 20px;
  4789. }
  4790. #page-install .content{
  4791. padding-left: 3%;
  4792. padding-right: 3%;
  4793. }
  4794. #page-install .install-steps-menu{
  4795. border: none;
  4796. }
  4797. #page-install .install-steps-menu ol li{
  4798. padding-bottom: 5px;
  4799. padding-top: 5px;
  4800. }
  4801. #page-install .normal-message{
  4802. padding: 20px;
  4803. margin: 20px 0;
  4804. border-radius: 3px;
  4805. -moz-border-radius: 3px;
  4806. -webkit-border-radius: 3px;
  4807. border-width: 1px 1px 1px 5px;
  4808. border-color: #eeeeee;
  4809. border-style: solid;
  4810. font-size: 12px;
  4811. color: #666666;
  4812. }
  4813. .install-steps-menu li.current-step{
  4814. font-weight: bold;
  4815. }
  4816. #about-session .description-course{
  4817. padding: 10px;
  4818. color: #666666;
  4819. }
  4820. #about-session .tags-course{
  4821. padding: 10px;
  4822. background-color:#ECF0F1 ;
  4823. margin-bottom: 10px;
  4824. border-radius: 5px;
  4825. -moz-border-radius: 5px;
  4826. -webkit-border-radius: 5px;
  4827. }
  4828. #about-session .tags-course .fa-tags{
  4829. color: #D94D38;
  4830. }
  4831. #about-session .tags-course a{
  4832. display: inline-block;
  4833. margin-left: 5px;
  4834. margin-right: 5px;
  4835. padding-left: 5px;
  4836. padding-right: 5px;
  4837. background-color:#ffffff;
  4838. border-radius: 10%;
  4839. -moz-border-radius: 10%;
  4840. -webkit-border-radius: 10%;
  4841. }
  4842. #about-session .subscribe{
  4843. padding: 5px;
  4844. text-align: center;
  4845. border-radius: 5px;
  4846. -moz-border-radius: 5px;
  4847. -webkit-border-radius: 5px;
  4848. }
  4849. #about-session .info-course{
  4850. margin-top: 20px;
  4851. padding-top: 20px;
  4852. }
  4853. #about-session .info-course .panel-heading h4{
  4854. margin: 0px;
  4855. }
  4856. #about-session .info-course .title-info{
  4857. color: #00829C;
  4858. border-bottom: 1px dotted #eeeeee;
  4859. padding-bottom: 10px;
  4860. margin-bottom: 10px;
  4861. }
  4862. #about-session .info-course .content-info{
  4863. padding: 10px;
  4864. color:#666666;
  4865. }
  4866. #about-session .teachers .img-circle{
  4867. border: 1px solid #ddd;
  4868. width: 100px;
  4869. height: 100px;
  4870. }
  4871. /* list courses classic*/
  4872. .classic-courses .list-teachers{
  4873. font-size: 12px;
  4874. }
  4875. /* list my course user*/
  4876. .session .info-session{
  4877. margin-bottom: 10px;
  4878. font-size: 12px;
  4879. }
  4880. .session .info-session span{
  4881. margin-right: 10px;
  4882. }
  4883. .info-session .date{
  4884. font-size: 12px;
  4885. }
  4886. .info-session .description{
  4887. font-size: 12px;
  4888. line-height: 22px;
  4889. }
  4890. .info-session .teacher-name{
  4891. font-size: 12px;
  4892. }
  4893. .session .list-teachers{
  4894. font-size: 12px;
  4895. }
  4896. .session .sessions-items .courses{
  4897. padding-bottom: 10px;
  4898. padding-top: 10px;
  4899. border-bottom: 1px solid #ECF0F1;
  4900. }
  4901. .grid-courses .items .course-student-info{
  4902. background-color: #d9edf7;
  4903. border: 1px solid #bce8f1;
  4904. padding: 5px;
  4905. border-radius: 5px;
  4906. }
  4907. .grid-courses .items .code-title{
  4908. font-size: 10px;
  4909. font-weight: normal;
  4910. }
  4911. .toolbar-edit{
  4912. padding: 5px;
  4913. display: inline-block;
  4914. width: 100%;
  4915. }
  4916. .bar-progress{
  4917. display: inline-block;
  4918. width: 100%;
  4919. }
  4920. .grid-courses .items{
  4921. /* position: relative; */
  4922. vertical-align: top;
  4923. white-space: normal;
  4924. margin: auto;
  4925. box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
  4926. text-align: left;
  4927. background-color: #fff;
  4928. border: 1px solid #DFDFDF;
  4929. border-radius: 5px;
  4930. margin-bottom: 20px;
  4931. }
  4932. .grid-courses .items.my-courses{
  4933. box-shadow: 2px 4px 15px 0 rgba(46,61,73,.1);
  4934. transition: box-shadow .3s ease , border .3s ease;
  4935. }
  4936. .grid-courses .items.my-courses .course-student-info{
  4937. font-size: 10px;
  4938. text-align: center;
  4939. background: none;
  4940. border:none;
  4941. padding: 0;
  4942. }
  4943. .grid-courses .items.my-courses .title{
  4944. font-size: 14px;
  4945. }
  4946. .grid-courses .items.my-courses .block-title{
  4947. margin: 10px;
  4948. }
  4949. .grid-courses .items.items-courses {
  4950. padding-bottom: 10px;
  4951. box-shadow: 2px 4px 15px 0 rgba(46,61,73,.1);
  4952. transition: box-shadow .3s ease , border .3s ease;
  4953. }
  4954. .grid-courses .items.items-sessions {
  4955. }
  4956. .grid-courses .items.items-courses:hover,
  4957. .grid-courses .items.my-courses:hover,
  4958. .grid-courses .items.items-hotcourse:hover{
  4959. box-shadow: 4px 5px 20px 0 rgba(46,61,73,.15);
  4960. transition: box-shadow .3s ease , border .3s ease;
  4961. }
  4962. .grid-courses .items.items-hotcourse{
  4963. box-shadow: 2px 4px 15px 0 rgba(46,61,73,.1);
  4964. transition: box-shadow .3s ease , border .3s ease;
  4965. }
  4966. .grid-courses .items .block-title {
  4967. margin: 10px 0;
  4968. }
  4969. .grid-courses .items .title {
  4970. line-height: 1.4;
  4971. padding: 0px;
  4972. font-size: 14px;
  4973. font-weight: bold;
  4974. margin: 0;
  4975. }
  4976. .grid-courses .items .toolbar > div {
  4977. text-align: center;
  4978. }
  4979. .grid-courses .items .image .black-shadow {
  4980. top: 0px;
  4981. left: 0px;
  4982. width: 100%;
  4983. height: 100%;
  4984. opacity: 0;
  4985. box-sizing: border-box;
  4986. position: absolute;
  4987. background: rgba(0, 0, 0, 0.7) none repeat scroll 0% 0%;
  4988. padding: 40px 10px 10px;
  4989. }
  4990. .grid-courses .items .image .hovered-course {
  4991. opacity: 1;
  4992. transition: all 0.3s ease 0s;
  4993. }
  4994. .hot-courses .grid-courses .items .title{
  4995. padding: 0px;
  4996. font-size: 14px;
  4997. font-weight: bold;
  4998. margin: 0;
  4999. }
  5000. .grid-courses .items .toolbar .info{
  5001. float: left;
  5002. font-size: 12px;
  5003. }
  5004. .grid-courses .session-date,
  5005. .grid-courses .session-info{
  5006. font-size: 12px;
  5007. padding: 5px 10px;
  5008. }
  5009. .grid-courses .items .block-info{
  5010. font-size: 12px;
  5011. }
  5012. .grid-courses .items .block-date{
  5013. padding: 5px 0;
  5014. font-size: 11px;
  5015. line-height: 18px;
  5016. }
  5017. .grid-courses .items .block-info .list-inline{
  5018. margin: 0;
  5019. padding: 0;
  5020. }
  5021. .grid-courses .items .image {
  5022. position: relative;
  5023. }
  5024. .grid-courses .items .image .img-responsive{
  5025. min-width: 100%;
  5026. }
  5027. .grid-courses .items .image .pin{
  5028. position: absolute;
  5029. top: -10px;
  5030. right: -10px;
  5031. z-index: 2;
  5032. }
  5033. .grid-courses .items .ranking{
  5034. font-size: 10px;
  5035. margin: 0 0 10px;
  5036. }
  5037. .grid-courses .items .notifications{
  5038. text-align: center;
  5039. }
  5040. .grid-courses .items .admin-actions,
  5041. .grid-courses .items .user-actions{
  5042. position: absolute;
  5043. bottom: 0px;
  5044. left: 0px;
  5045. }
  5046. .grid-courses .items .admin-actions .btn-sm,
  5047. .grid-courses .items .user-actions .btn-sm{
  5048. border-radius: 0;
  5049. border: none;
  5050. }
  5051. .grid-courses .items .admin-actions .registered{
  5052. background-color: #17AA1C;
  5053. color: #FFF;
  5054. }
  5055. .grid-courses .items .category{
  5056. position: absolute;
  5057. bottom: 0px;
  5058. right: -10px;
  5059. background-color: #09F;
  5060. color: #fff;
  5061. padding: 5px 10px;
  5062. font-size: 11px;
  5063. text-transform: uppercase;
  5064. z-index: 2;
  5065. font-weight: bold;
  5066. height: 32px;
  5067. line-height: 20px;
  5068. }
  5069. .grid-courses .items .cribbon{
  5070. width: 0;
  5071. height: 0;
  5072. border-top: 10px solid #337AB7;
  5073. border-right: 10px solid transparent;
  5074. position: absolute;
  5075. bottom: -10px;
  5076. right: -10px;
  5077. }
  5078. .grid-courses .items .description{
  5079. padding: 5px 10px;
  5080. }
  5081. .grid-courses .items .description .text{
  5082. font-size: 12px;
  5083. }
  5084. .grid-courses .items .author-card{
  5085. display: flex;
  5086. margin-top: 5px;
  5087. margin-left: 5px;
  5088. }
  5089. .grid-courses .items .author-card img{
  5090. border: 2px solid #fff;
  5091. }
  5092. .grid-courses .items .author-card .teachers-details{
  5093. display: flex;
  5094. flex-direction: column;
  5095. justify-content: center;
  5096. }
  5097. .grid-courses .items .author-card .teachers-details h5{
  5098. font-size: 10px;
  5099. font-weight: bold;
  5100. margin: 0px;
  5101. margin-left: 10px;
  5102. margin-right: 10px;
  5103. }
  5104. .grid-courses .items .author-card .teachers-details h5 a{
  5105. color: #fff;
  5106. }
  5107. /*---- */
  5108. .grid-courses .items .block-author {
  5109. display: flex;
  5110. margin: 5px 0 10px;
  5111. }
  5112. .grid-courses .items .block-author img{
  5113. border: 2px solid #fff;
  5114. }
  5115. .grid-courses .items .block-author .teachers-details{
  5116. display: flex;
  5117. flex-direction: column;
  5118. justify-content: center;
  5119. }
  5120. .grid-courses .items .block-author .teachers-details p{
  5121. font-size: 10px;
  5122. margin: 0 10px 0 10px;
  5123. padding: 0;
  5124. }
  5125. .grid-courses .items .block-author .teachers-details h5{
  5126. font-size: 10px;
  5127. font-weight: bold;
  5128. margin: 0px;
  5129. margin-left: 10px;
  5130. margin-right: 10px;
  5131. }
  5132. .grid-courses .items .block-author .teachers-details h5 a{
  5133. color: #666;
  5134. }
  5135. .grid-courses{
  5136. margin-top: 15px;
  5137. margin-bottom: 15px;
  5138. }
  5139. .title-session,
  5140. .title-courses{
  5141. text-align: center;
  5142. font-weight: bold;
  5143. margin-bottom: 25px;
  5144. }
  5145. /* new grid catalog */
  5146. .section-course-wrapper{
  5147. -webkit-box-orient: horizontal;
  5148. -webkit-box-direction: normal;
  5149. -ms-flex-direction: row;
  5150. flex-direction: row;
  5151. -ms-flex-wrap: wrap;
  5152. flex-wrap: wrap;
  5153. -webkit-box-pack: center;
  5154. -ms-flex-pack: center;
  5155. justify-content: center;
  5156. margin: auto;
  5157. align-items: center;
  5158. }
  5159. .section-course-wrapper.show-section{
  5160. /* display: -webkit-box !important; */
  5161. /* display: -ms-flexbox !important; */
  5162. display: flex !important;
  5163. }
  5164. /* Catalog session */
  5165. .return-catalog{
  5166. margin-top: 23px;
  5167. }
  5168. .search-session, .search-courses{
  5169. margin-bottom: 15px;
  5170. margin-top: 25px;
  5171. }
  5172. .search-session .form-inline label{
  5173. font-weight: normal;
  5174. padding-right: 10px;
  5175. margin-right: 5px;
  5176. }
  5177. .search-session .btn-catalog{
  5178. margin-top: 25px;
  5179. }
  5180. #session-list .col-md-4:nth-child(3n+1) {
  5181. clear: left;
  5182. }
  5183. #session-list .title-session{
  5184. font-size: 14px;
  5185. line-height: 1.2;
  5186. margin-top: 5px;
  5187. min-height: 32px;
  5188. }
  5189. #session-list .session-col:nth-child(4n+1) {
  5190. clear: left;
  5191. }
  5192. #session-list .item{
  5193. display: block;
  5194. padding: 0;
  5195. border: 1px solid #dddddd;
  5196. margin-bottom: 20px;
  5197. border-radius: 5px;
  5198. }
  5199. #session-list .item img{
  5200. max-width: 100%;
  5201. height: auto;
  5202. display: block;
  5203. margin-left: auto;
  5204. margin-right: auto;
  5205. }
  5206. #session-list .information-item{
  5207. padding: 10px;
  5208. min-height: 185px;
  5209. }
  5210. #session-list .information-item .requirements .fa-book{
  5211. margin-right: 10px;
  5212. color: #00829C;
  5213. }
  5214. #session-list .information-item .requirements{
  5215. color: #666666;
  5216. font-size: 12px;
  5217. }
  5218. #session-list .information-item .options .info-catalog{
  5219. background-color: #35A8C9;
  5220. color: #ffffff;
  5221. padding: 5px;
  5222. text-align: center;
  5223. border-radius: 5px;
  5224. font-size: 12px;
  5225. }
  5226. #session-list .author-session,
  5227. #session-list .date-session{
  5228. font-size: 12px;
  5229. color: #666666;
  5230. }
  5231. #session-list .author-session .fa-user,
  5232. #session-list .date-session .fa-calendar-o{
  5233. color: #00829C;
  5234. margin-right: 10px;
  5235. }
  5236. #session-list .options :last-child{
  5237. margin: 0;
  5238. }
  5239. #session-list .dependent .tool-book .fa.fa-book{
  5240. color: #00829C;
  5241. margin-right: 10px;
  5242. }
  5243. #session-list .dependent{
  5244. font-size: 12px;
  5245. padding-bottom: 10px;
  5246. }
  5247. #session-list .dependent a{
  5248. color: #666666;
  5249. }
  5250. #custom-icons .items-tools{
  5251. padding: 10px;
  5252. border: 1px solid #CCCCCC;
  5253. border-radius: 5px;
  5254. -moz-border-radius: 5px;
  5255. -webkit-border-radius: 5px;
  5256. min-height: 185px;
  5257. margin-bottom: 20px;
  5258. text-align: center;
  5259. }
  5260. #custom-icons .name-tools{
  5261. font-size: 12px;
  5262. padding-top: 10px;
  5263. padding-bottom: 10px;
  5264. }
  5265. #custom-icons .btn{
  5266. font-size: 18px;
  5267. line-height: 0;
  5268. margin-right: 5px;
  5269. }
  5270. #custom-icons .page-header{
  5271. margin: 20px 0px 20px;
  5272. border-bottom: 1px solid #CCCCCC;
  5273. }
  5274. .help-course{
  5275. background-color: #EEEEEE;
  5276. color: #666;
  5277. border: 1px dashed #B0B0B0;
  5278. border-radius: 5px;
  5279. -moz-border-radius: 5px;
  5280. -webkit-border-radius: 5px;
  5281. padding: 1em;
  5282. margin-bottom: 1em;
  5283. margin-right: 5%;
  5284. margin-left: 5%;
  5285. text-align: center;
  5286. }
  5287. .my-progress .profile-user{
  5288. padding:10px;
  5289. }
  5290. .my-progress .avatar-profile .img-responsive{
  5291. margin:auto;
  5292. }
  5293. .my-progress .username{
  5294. font-size:20px;
  5295. text-align:center;
  5296. }
  5297. .my-progress .star-progress .fa-star{
  5298. color: #e4c200;
  5299. }
  5300. .my-progress .star-progress .fa-star.in{
  5301. color: #c2c2c2;
  5302. }
  5303. .my-progress .progress {
  5304. margin-bottom: 0px;
  5305. }
  5306. .my-progress .list-course{
  5307. padding:0;
  5308. margin:0;
  5309. }
  5310. .my-progress .list-course li{
  5311. display:block;
  5312. padding-top:5px;
  5313. padding-bottom:5px;
  5314. }
  5315. .my-progress .list-course li a{
  5316. color:#666;
  5317. }
  5318. .my-progress .list-course li a.active{
  5319. color:#00829C;
  5320. }
  5321. .my-progress .embed-container {
  5322. position: relative;
  5323. padding-bottom: 56.25%;
  5324. height: 0;
  5325. overflow: hidden;
  5326. }
  5327. .my-progress .embed-container iframe {
  5328. position: absolute;
  5329. top:0;
  5330. left: 0;
  5331. width: 100%;
  5332. height: 100%;
  5333. border:none;
  5334. }
  5335. .section-status h2.page-header{
  5336. font-size:22px;
  5337. margin-top:5px;
  5338. }
  5339. #student-list-work{
  5340. padding: 10px;
  5341. }
  5342. #work-list, #session-table{
  5343. padding: 10px;
  5344. border:1px solid #dddddd;
  5345. border-radius: 5px;
  5346. -moz-border-radius: 5px;
  5347. -webkit-border-radius: 5px;
  5348. margin-bottom: 10px;
  5349. }
  5350. .list-category{
  5351. display: inline-block;
  5352. }
  5353. .list-category .chosen-container{
  5354. width: 450px !important;
  5355. }
  5356. .ui-accordion .ui-accordion-content-active{
  5357. overflow: visible;
  5358. }
  5359. .ui-jqgrid-view .ui-widget-content a{
  5360. color:#666666;
  5361. }
  5362. .ui-jqgrid-view .ui-widget-content a.btn{
  5363. color: #fff;
  5364. }
  5365. .ui-jqgrid-view .ui-state-default,
  5366. .ui-jqgrid-view .ui-widget-content .ui-state-default,
  5367. .ui-jqgrid-view .ui-widget-header .ui-state-default{
  5368. background: transparent;
  5369. color: #666666;
  5370. border: none;
  5371. }
  5372. .ui-jqgrid-view table{
  5373. border-collapse: inherit;
  5374. }
  5375. .ui-jqgrid.ui-widget-content{
  5376. border: none;
  5377. }
  5378. .ui-jqgrid-view .ui-jqgrid-sortable{
  5379. font-size: 12px;
  5380. }
  5381. .ui-jqgrid-view .ui-jqgrid .ui-jqgrid-htable th div{
  5382. height: auto;
  5383. }
  5384. .ui-jqgrid tr.ui-row-ltr td{
  5385. border: none;
  5386. }
  5387. .ui-jqgrid tr.jqgrow td{
  5388. line-height: 22px;
  5389. font-size: 13px;
  5390. }
  5391. .ui-jqgrid .ui-jqgrid-labels .ui-state-hover{
  5392. background-color: transparent;
  5393. }
  5394. .ui-jqgrid .ui-pg-selbox{
  5395. font-size: 12px;
  5396. height: 25px;
  5397. }
  5398. .ui-jqgrid .ui-pg-input{
  5399. font-size: 12px;
  5400. height: 25px;
  5401. }
  5402. .ui-jqgrid .ui-pg-table td{
  5403. font-size: 12px;
  5404. }
  5405. .ui-jqgrid .ui-widget-content .ui-state-default{
  5406. background: #EEEEEE;
  5407. }
  5408. .ui-tabs .ui-widget-header{
  5409. background: none;
  5410. border-top: none;
  5411. border-left: none;
  5412. border-right: none;
  5413. border-radius: 0px;
  5414. border-bottom-color: #dedede;
  5415. }
  5416. .ui-tabs.ui-widget-content{
  5417. border: none;
  5418. }
  5419. .ui-tabs .ui-state-default, .ui-tabs .ui-widget-content .ui-state-default, .ui-tabs .ui-widget-header .ui-state-default{
  5420. background: #fff;
  5421. }
  5422. .ui-tabs .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{
  5423. border-color: #dedede;
  5424. }
  5425. .ui-widget{
  5426. font-family: "Open Sans",sans-serif;
  5427. }
  5428. .ui-tabs .ui-widget-content a.btn-success{
  5429. color: #fff;
  5430. }
  5431. .ui-priority-secondary,
  5432. .ui-widget-content .ui-priority-secondary,
  5433. .ui-widget-header .ui-priority-secondary{
  5434. opacity: 1;
  5435. }
  5436. .ui-jqgrid .ui-jqgrid-pager{
  5437. height: 35px;
  5438. }
  5439. .ui-jqgrid .ui-pg-table{
  5440. background: #fff;
  5441. color: #666666;
  5442. height: 35px;
  5443. }
  5444. .ui-jqgrid .ui-jqgrid-htable th div{
  5445. height: 25px;
  5446. }
  5447. .ui-jqgrid .ui-jqgrid-htable th {
  5448. height: 35px;
  5449. font-weight: bold;
  5450. }
  5451. .ui-jqgrid .ui-state-highlight, .ui-jqgrid .ui-widget-content .ui-state-highlight,.ui-jqgrid .ui-widget-header .ui-state-highlight{
  5452. background: #F7F7F7;
  5453. }
  5454. .ui-jqgrid .ui-state-hover, .ui-jqgrid .ui-widget-content .ui-state-hover,.ui-jqgrid .ui-widget-header .ui-state-hover{
  5455. background: #F7F7F7;
  5456. }
  5457. /* ui diglog */
  5458. .ui-dialog .ui-widget-header{
  5459. border:none;
  5460. background: none;
  5461. }
  5462. .ui-dialog.ui-widget-content{
  5463. border: 1px solid #DDD;
  5464. background: #ffffff;
  5465. }
  5466. .ui-dialog .ui-dialog-buttonpane{
  5467. border-top: 1px solid #DDD;
  5468. }
  5469. .ui-button.ui-widget.ui-state-default {
  5470. background-color:#f5f5f5;
  5471. background-image:-moz-linear-gradient(top,#fff,#e6e6e6);
  5472. background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
  5473. background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);
  5474. background-image:-o-linear-gradient(top,#fff,#e6e6e6);
  5475. background-image:linear-gradient(to bottom,#fff,#e6e6e6);
  5476. background-repeat:repeat-x;
  5477. border-color:#e6e6e6 #e6e6e6 #bfbfbf;
  5478. border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
  5479. color:#333;
  5480. text-shadow:0 1px 1px rgba(255,255,255,.75);
  5481. box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)
  5482. }
  5483. .ui-button.ui-widget.ui-state-hover{
  5484. border-width: 1px;
  5485. border-style:solid;
  5486. border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  5487. border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
  5488. background-position: 0px -15px;
  5489. background-color: #E6E6E6;
  5490. font-weight:normal;
  5491. color:#333333;
  5492. }
  5493. .select2-container .select2-selection--single{
  5494. height: 32px !important;
  5495. border-color: #CCCCCC !important;
  5496. }
  5497. #dialog-form .dialog-form-content{
  5498. font-size: 12px;
  5499. }
  5500. #dialog-form .dialog-form-content .control-label{
  5501. font-size: 12px;
  5502. font-weight: normal;
  5503. padding-top: 0;
  5504. }
  5505. #dialog-form .dialog-form-content .multiple-select{
  5506. font-size: 12px;
  5507. }
  5508. #student-list-work{
  5509. background-color: #ffffff;
  5510. position: absolute;
  5511. top:0px;
  5512. right: 10px;
  5513. border: 1px solid #ccc;
  5514. width: auto;
  5515. z-index: 3;
  5516. border-radius: 5px;
  5517. -moz-border-radius: 5px;
  5518. -webkit-border-radius: 5px;
  5519. box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
  5520. }
  5521. .table-responsive{
  5522. overflow-x: inherit;
  5523. }
  5524. .panel-student{
  5525. width: 550px;
  5526. }
  5527. #student-list-work .toolbar{
  5528. text-align: center;
  5529. padding-top: 5px;
  5530. padding-bottom: 5px;
  5531. }
  5532. #datafiller .fillers{
  5533. list-style: none;
  5534. padding: 0;
  5535. margin: 0;
  5536. }
  5537. #datafiller .description{
  5538. padding: 10px;
  5539. margin-bottom: 10px;
  5540. }
  5541. #datafiller .fillers li{
  5542. padding-top: 5px;
  5543. padding-bottom: 5px;
  5544. margin-left: 10px;
  5545. }
  5546. .filler-report h3{
  5547. margin-top: 10px;
  5548. }
  5549. .filler-report .filler-report-data-init{
  5550. width: 60%;
  5551. }
  5552. .items-course{
  5553. padding: 10px;
  5554. border: 1px solid #e6e6e6;
  5555. border-radius: 5px;
  5556. -moz-border-radius: 5px;
  5557. -webkit-border-radius: 5px;
  5558. min-height: 330px;
  5559. margin-bottom: 10px;
  5560. }
  5561. .items-course .items-course-info .title{
  5562. font-size: 14px;
  5563. min-height: 32px;
  5564. line-height: 1.3;
  5565. }
  5566. .items-course .items-course-info .teachers{
  5567. font-size: 12px;
  5568. color: #666666;
  5569. }
  5570. .items-course .items-course-info .ranking{
  5571. font-size: 10px;
  5572. color: #666666;
  5573. }
  5574. .items-course .items-course-info .user-register{
  5575. font-size: 11px;
  5576. background-color: #FCF8E3;
  5577. border: 1px solid #FAEBCC;
  5578. text-align: center;
  5579. display: inline-block;
  5580. width: 100%;
  5581. margin-left: 5px;
  5582. margin-bottom: 3px;
  5583. padding-top: 3px;
  5584. padding-bottom: 5px;
  5585. border-radius: 5px;
  5586. }
  5587. .items-course .items-course-info .toolbar{
  5588. text-align: center;
  5589. padding-top: 5px;
  5590. }
  5591. .items-course .items-course-info .vote_label_info{
  5592. margin-bottom: 5px;
  5593. }
  5594. .hot-course-head{
  5595. padding-top: 10px;
  5596. margin-bottom: 10px;
  5597. padding-bottom: 10px;
  5598. }
  5599. .create-groups .separate td{
  5600. padding-left: 15px;
  5601. padding-right: 15px;
  5602. margin-right: 10px;
  5603. }
  5604. .create-groups .separate .btn-primary{
  5605. margin-top: 20px;
  5606. }
  5607. #session-properties td, #session-user-list td, #session-user-list th{
  5608. text-align: left;
  5609. padding-left: 15px;
  5610. }
  5611. #toolbar-agenda .show-tick{
  5612. width: 420px;
  5613. }
  5614. .files-table{
  5615. padding-top: 20px;
  5616. }
  5617. .user-list{
  5618. padding-top: 10px;
  5619. padding-bottom: 10px;
  5620. }
  5621. .items-user{
  5622. text-align: center;
  5623. padding: 10px;
  5624. margin-bottom: 10px;
  5625. min-height: 170px;
  5626. border: 1px solid #ddd;
  5627. border-radius: 5px;
  5628. }
  5629. .items-user .name{
  5630. margin-top: 10px;
  5631. }
  5632. .items-user .avatar{
  5633. padding-top: 10px;
  5634. padding-bottom: 10px;
  5635. }
  5636. #whoisonline .items-user{
  5637. text-align: center;
  5638. padding: 15px;
  5639. border-radius: 4px;
  5640. -moz-border-radius: 4px;
  5641. -webkit-border-radius: 4px;
  5642. border: 1px solid #ECF0F1;
  5643. margin-bottom: 20px;
  5644. min-height: 230px;
  5645. }
  5646. #whoisonline .items-user-avatar .img-responsive{
  5647. display: inline-block;
  5648. height: 128px;
  5649. }
  5650. #whoisonline .items-user-name{
  5651. font-size: 12px;
  5652. padding-top: 10px;
  5653. line-height: 15px;
  5654. min-height: 80px;
  5655. }
  5656. #whoisonline .items-user .toolbar .btn, #whoisonline .items-user .items-user-status{
  5657. margin-bottom: 5px;
  5658. }
  5659. .search-user label{
  5660. font-weight: normal;
  5661. padding-left: 10px;
  5662. padding-right: 10px;
  5663. }
  5664. .course-items .course-items-session{
  5665. font-size: 12px;
  5666. }
  5667. .course-items .course-items-title{
  5668. font-size:16px;
  5669. }
  5670. .report_section .table{
  5671. font-size: 12px;
  5672. }
  5673. .promotions{
  5674. border-bottom: 1px solid #DDD;
  5675. margin-top: 30px;
  5676. }
  5677. .career p{
  5678. padding-left: 10px;
  5679. }
  5680. .promotions .title{
  5681. font-size: 16px;
  5682. background-color: #DFDFDF;
  5683. }
  5684. .promotions .cycles{
  5685. background-color: #F3F3F3;
  5686. text-align: center;
  5687. vertical-align: middle;
  5688. text-transform: uppercase;
  5689. border-right: 1px solid #DDD;
  5690. }
  5691. .promotions .cycles h4{
  5692. font-size: 14px;
  5693. font-weight: bold;
  5694. }
  5695. .promotions .cycles a{
  5696. color: #66666C;
  5697. }
  5698. .promotions .cycles a:hover{
  5699. color: initial;
  5700. }
  5701. .promotions .courses{
  5702. background-color: #FAFAFA;
  5703. vertical-align: middle;
  5704. border-right: 1px solid #DDD;
  5705. }
  5706. .promotions .promo{
  5707. background-color: #D1D1D1;
  5708. text-align: center;
  5709. text-transform: uppercase;
  5710. vertical-align: middle;
  5711. }
  5712. .promotions .promo h4 {
  5713. font-size: 18px;
  5714. font-weight: bold;
  5715. }
  5716. .promotions .promo h4 a{
  5717. color: #666;
  5718. }
  5719. /* CSS for the view by session My Course tab */
  5720. .session-view-block {
  5721. font-size : 14px;
  5722. font-weight : normal;
  5723. }
  5724. .session-view-row {
  5725. padding: 8px 0;
  5726. }
  5727. .session-view-lvl-2 {
  5728. margin-left : 66px;
  5729. }
  5730. .session-view-lvl-3 {
  5731. padding-left : 92px;
  5732. }
  5733. .session-view-lvl-4 {
  5734. padding-left : 102px;
  5735. }
  5736. .session-view-lvl-5 {
  5737. padding-left : 128px;
  5738. font-weight : normal;
  5739. }
  5740. .session-view-lvl-6 {
  5741. padding-left : 20px;
  5742. }
  5743. .session-view-lvl-7 {
  5744. padding-left : 48px;
  5745. }
  5746. img.sessionView {
  5747. margin-right: 10px;
  5748. }
  5749. a.sessionView {
  5750. font-weight : bold;
  5751. }
  5752. .session-view-user-category {
  5753. font-weight : bold;
  5754. padding-bottom : 10px;
  5755. }
  5756. .session-view-session-category {
  5757. font-weight : bold;
  5758. padding-bottom : 10px;
  5759. }
  5760. .session-view-session {
  5761. font-weight : bold;
  5762. }
  5763. /* Like the well class */
  5764. .session-view-well {
  5765. min-height: 20px;
  5766. padding: 19px;
  5767. margin-bottom: 20px;
  5768. background-color: #F5F5F5;
  5769. border: 1px solid rgba(0, 0, 0, 0.05);
  5770. border-radius: 4px;
  5771. box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05) inset;
  5772. }
  5773. .session-view-button {
  5774. border : none;
  5775. min-width : 28px;
  5776. }
  5777. .view-by-session-link {
  5778. min-height: 38px;
  5779. }
  5780. .view-by-session-teachers {
  5781. display : none; /* change this if you want to display teachers name in this view */
  5782. font-size : 10px;
  5783. overflow-x : auto;
  5784. overflow-y: auto;
  5785. max-height:50px;
  5786. }
  5787. .session-view-session-go-to-course-in-session {
  5788. font-size : 12px;
  5789. }
  5790. #gradebook_list .centered {
  5791. text-align:center;
  5792. vertical-align:middle;
  5793. }
  5794. #gradebook_list .score{
  5795. font-weight: bold;
  5796. color: #8A6E4E;
  5797. }
  5798. #gradebook_list .centered .badge-group {
  5799. width: auto;
  5800. }
  5801. /* video chat */
  5802. #chat-video-panel .thumbnail .caption p {
  5803. margin-bottom: 0;
  5804. }
  5805. #chat-video-panel .thumbnail video {
  5806. background-color: #FFF;
  5807. background-image: url(/build/images/camera-webrtc.6bacdd72.png);
  5808. background-position: center center;
  5809. background-repeat: no-repeat;
  5810. display: block;
  5811. min-width: 100%;
  5812. width: 100%;
  5813. }
  5814. #listFriends .list-group-item{
  5815. border: none;
  5816. padding: 0;
  5817. font-size: 12px;
  5818. }
  5819. #listFriends .help{
  5820. font-size: 12px;
  5821. }
  5822. #listFriends a{
  5823. display: block;
  5824. text-overflow: ellipsis;
  5825. }
  5826. #listFriends a:hover{
  5827. background: none;
  5828. }
  5829. #listFriends a .username{
  5830. display: inline-block;
  5831. text-overflow: ellipsis;
  5832. white-space: nowrap;
  5833. overflow: hidden;
  5834. width: 120px;
  5835. }
  5836. #chat-video-panel #listFriends a .username{
  5837. display: inline-block;
  5838. text-overflow: ellipsis;
  5839. white-space: nowrap;
  5840. overflow: hidden;
  5841. width: 180px;
  5842. }
  5843. #listFriends .status{
  5844. float: right;
  5845. }
  5846. #listFriends .user-image{
  5847. width: 32px;
  5848. height: 32px;
  5849. margin-right: 5px;
  5850. vertical-align: baseline;
  5851. }
  5852. #course-block .list-group .list-group-item,
  5853. #session-block .list-group .list-group-item
  5854. {
  5855. padding: 5px;
  5856. border:none;
  5857. font-size: 12px;
  5858. line-height: 17px;
  5859. color:#666666;
  5860. }
  5861. #course-block .list-group .img-default{
  5862. float: left;
  5863. margin-right: 5px;
  5864. }
  5865. #course-block .list-group .list-group-item .img-course,
  5866. #session-block .list-group .list-group-item .img-session
  5867. {
  5868. width: 70px;
  5869. float: left;
  5870. margin-right: 5px;
  5871. }
  5872. #course-block .list-group .list-group-item .title,
  5873. #session-block .list-group .list-group-item .title{
  5874. display: block;
  5875. }
  5876. .data_table .title{
  5877. text-align: left;
  5878. padding-left: 10px;
  5879. }
  5880. #course-list.data_table .title{
  5881. width: 390px;
  5882. padding-left: 0;
  5883. }
  5884. .actions label{
  5885. display: none;
  5886. }
  5887. #my_timeline {
  5888. width: 900px;
  5889. height: 350px;
  5890. overflow: hidden;
  5891. margin: 20px auto;
  5892. position: relative;
  5893. background: url(/build/images/dot.faca2a85.gif) left 45px repeat-x;
  5894. }
  5895. #dates {
  5896. width: 800px;
  5897. height: 60px;
  5898. overflow: hidden;
  5899. }
  5900. #dates li {
  5901. list-style: none;
  5902. float: left;
  5903. width: 120px;
  5904. height: 50px;
  5905. font-size: 16px;
  5906. text-align: center;
  5907. background: url(/build/images/biggerdot.1fb05f73.png) center bottom no-repeat;
  5908. }
  5909. #dates a {
  5910. line-height: 38px;
  5911. padding-bottom: 10px;
  5912. color: #cecece;
  5913. }
  5914. #dates .selected {
  5915. font-size: 20px;
  5916. color: #666666;
  5917. }
  5918. #issues {
  5919. width: 800px;
  5920. height: 350px;
  5921. overflow: hidden;
  5922. }
  5923. #issues li {
  5924. width: 800px;
  5925. height: 350px;
  5926. list-style: none;
  5927. float: left;
  5928. }
  5929. #issues li.selected img {
  5930. -webkit-transform: scale(1.1,1.1);
  5931. -moz-transform: scale(1.1,1.1);
  5932. -o-transform: scale(1.1,1.1);
  5933. -ms-transform: scale(1.1,1.1);
  5934. transform: scale(1.1,1.1);
  5935. }
  5936. #issues li img {
  5937. float: left;
  5938. margin: 10px 30px 10px 50px;
  5939. background: transparent;
  5940. -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE 8 */
  5941. filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);/* IE 6 & 7 */
  5942. zoom: 1;
  5943. -webkit-transition: all 2s ease-in-out;
  5944. -moz-transition: all 2s ease-in-out;
  5945. -o-transition: all 2s ease-in-out;
  5946. -ms-transition: all 2s ease-in-out;
  5947. transition: all 2s ease-in-out;
  5948. -webkit-transform: scale(0.7,0.7);
  5949. -moz-transform: scale(0.7,0.7);
  5950. -o-transform: scale(0.7,0.7);
  5951. -ms-transform: scale(0.7,0.7);
  5952. transform: scale(0.7,0.7);
  5953. }
  5954. #issues li h1 {
  5955. color: #ffcc00;
  5956. font-size: 48px;
  5957. margin: 20px 0;
  5958. text-shadow: #000 1px 1px 2px;
  5959. }
  5960. #issues li p {
  5961. font-size: 16px;
  5962. margin-right: 70px;
  5963. font-weight: normal;
  5964. line-height: 22px;
  5965. }
  5966. #grad_left,
  5967. #grad_right {
  5968. width: 100px;
  5969. height: 350px;
  5970. position: absolute;
  5971. top: 0;
  5972. }
  5973. #grad_left {
  5974. left: 0;
  5975. }
  5976. #grad_right {
  5977. right: 0;
  5978. }
  5979. #next,
  5980. #prev {
  5981. position: absolute;
  5982. top: 0;
  5983. font-size: 70px;
  5984. top: 170px;
  5985. width: 22px;
  5986. height: 38px;
  5987. background-position: 0 0;
  5988. background-repeat: no-repeat;
  5989. text-indent: -9999px;
  5990. overflow: hidden;
  5991. }
  5992. #next:hover,
  5993. #prev:hover {
  5994. background-position: 0 -76px;
  5995. }
  5996. #next {
  5997. right: 0;
  5998. background-image: url(/build/images/next.8df2c8e5.png);
  5999. }
  6000. #prev {
  6001. left: 0;
  6002. background-image: url(/build/images/prev.b91da927.png);
  6003. }
  6004. #next.disabled,
  6005. #prev.disabled {
  6006. opacity: 0.2;
  6007. }
  6008. .webcamclip_bg{
  6009. width:340px;
  6010. height:260px;
  6011. border:10px solid;
  6012. border-radius: 25px;
  6013. border-color: #00677C;
  6014. }
  6015. .modal-body .sectiontitle{
  6016. font-size: 18px;
  6017. padding-bottom: 10px;
  6018. color: #00829C;
  6019. }
  6020. .modal-body .sectioncomment{
  6021. color: #666;
  6022. }
  6023. .progress{
  6024. border: 1px solid #c5c5c5;
  6025. background: #E9E9E9;
  6026. text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
  6027. }
  6028. .wami-container {
  6029. height: 144px;
  6030. position: relative;
  6031. }
  6032. /*
  6033. * Lesson scorm
  6034. */
  6035. #subtab.tab-wrapper,
  6036. #resource_tab.tab-wrapper .tab-content .tab-pane{
  6037. margin-top: 20px;
  6038. }
  6039. #resource_tab li a {
  6040. padding: 5px;
  6041. }
  6042. /* Gravatar */
  6043. #user_image_block img,
  6044. #sn-avatar-one a.expand-image img{
  6045. width: 120px;
  6046. }
  6047. footer{
  6048. font-size: 12px;
  6049. padding-top: 10px;
  6050. }
  6051. .bottom_actions_fixed {
  6052. position: fixed;
  6053. z-index: 9999;
  6054. bottom: 0;
  6055. left: 0px;
  6056. margin-bottom: 0px;
  6057. padding-top: 20px;
  6058. padding-bottom: 10px;
  6059. border-top: 1px solid #DCE4EC;
  6060. background: #ffffff;
  6061. width: 100%;
  6062. }
  6063. #toolshortcuts_horizontal{
  6064. padding-top: 15px;
  6065. padding-bottom: 15px;
  6066. margin-bottom: 10px;
  6067. text-align: center;
  6068. }
  6069. #toolshortcuts_horizontal .items-icon{
  6070. padding: 0px;
  6071. display: inline-block;
  6072. }
  6073. #toolshortcuts_horizontal .items-icon img{
  6074. padding:5px;
  6075. border-radius:5px;
  6076. -webkit-box-shadow: 0 1px 3px #C8C8C8;
  6077. -opera-box-shadow: 0 1px 3px #C8C8C8;
  6078. -moz-box-shadow: 0 1px 3px #C8C8C8;
  6079. box-shadow: 0 1px 3px #C8C8C8;
  6080. border: 1px solid #e6e6e6;
  6081. }
  6082. .everybodyview{
  6083. padding-top: 20px;
  6084. margin-top: 10px;
  6085. }
  6086. .btn-options{
  6087. padding-right: 20px;
  6088. }
  6089. .btn-tool{
  6090. margin-bottom: 2px;
  6091. }
  6092. ul#toolnavbox {
  6093. position: fixed;
  6094. margin: 0px;
  6095. padding: 0px;
  6096. top: 10px;
  6097. left: 0px;
  6098. list-style: none;
  6099. z-index:9999;
  6100. }
  6101. ul#toolnavbox li {
  6102. width: 100%;
  6103. }
  6104. ul#toolnavbox li a {
  6105. display: block;
  6106. margin-left: -2px;
  6107. font-size: 12px;
  6108. height: 35px;
  6109. margin-left:-160px;
  6110. }
  6111. ul#toolnavbox li a.icons{
  6112. width: 70px;
  6113. }
  6114. ul#toolnavbox li a.icons-text{
  6115. width: 200px;
  6116. }
  6117. ul#toolnavbox li a.text{
  6118. width: 180px;
  6119. }
  6120. ul#toolnavbox .tool-img{
  6121. margin-left: 5px;
  6122. }
  6123. ul#toolnavbox li a.btn{
  6124. text-align: right !important;
  6125. }
  6126. ul#toolnavbox-two {
  6127. position: fixed;
  6128. margin: 0px;
  6129. padding: 0px;
  6130. top: 10px;
  6131. left: 0px;
  6132. list-style: none;
  6133. z-index:9999;
  6134. }
  6135. ul#toolnavbox-two li {
  6136. width: 50px;
  6137. }
  6138. ul#toolnavbox-two li a {
  6139. display: block;
  6140. margin-left: -2px;
  6141. font-size: 12px;
  6142. width: 50px;
  6143. }
  6144. ul#toolnavbox-two .tool-img{
  6145. float: left;
  6146. margin-right: 5px;
  6147. }
  6148. ul#toolnavbox-two li a.btn{
  6149. text-align: left !important;
  6150. }
  6151. /* CSS BACKUP *****/
  6152. .elfinder-cwd-filename {
  6153. color: black !important;
  6154. }
  6155. .skill-badge-img{
  6156. width: 150px;
  6157. overflow: hidden;
  6158. }
  6159. .text-light{
  6160. color: #00CCFF;
  6161. }
  6162. #dropzone {
  6163. position: relative;
  6164. overflow: hidden;
  6165. direction: ltr;
  6166. cursor: pointer;
  6167. text-align: center;
  6168. color: #333;
  6169. font-weight: bold;
  6170. -moz-border-radius: 10px;
  6171. -webkit-border-radius: 10px;
  6172. border-radius: 10px;
  6173. width: auto;
  6174. margin-left: auto;
  6175. margin-right: auto;
  6176. height: auto;
  6177. line-height: 50px;
  6178. background-color: #D4E6F0;
  6179. border: 2px dashed #bbbbbb;
  6180. font-size: 120%;
  6181. margin-bottom: 0;
  6182. }
  6183. #dropzone.hover {
  6184. background: lawngreen;
  6185. }
  6186. #upload_form .fa-plus-square-o, #upload_form .fa-minus-square-o {
  6187. cursor:pointer;
  6188. }
  6189. #upload, .description-upload{
  6190. padding-top: 15px;
  6191. }
  6192. .description-upload{
  6193. margin-bottom: 15px;
  6194. }
  6195. #form-work{
  6196. padding-top: 30px;
  6197. }
  6198. .item-backup{
  6199. padding-top: 5px;
  6200. padding-bottom: 5px;
  6201. cursor: pointer;
  6202. cursor: hand;
  6203. }
  6204. .item-backup .title{
  6205. margin-left: 10px;
  6206. font-weight: bold;
  6207. }
  6208. .tool-backups-options{
  6209. padding-left: 5%;
  6210. padding-right: 5%;
  6211. }
  6212. .list-backups-options{
  6213. list-style: none;
  6214. }
  6215. #invitations-acordion .list-group{
  6216. margin-bottom: 10px;
  6217. }
  6218. #invitations-acordion .list-group .list-group-item{
  6219. padding: 0;
  6220. border: none;
  6221. margin-top: 5px;
  6222. }
  6223. #invitations-acordion .list-group .list-group-item img{
  6224. margin-right: 5px;
  6225. }
  6226. .block-invitation{
  6227. padding:10px;
  6228. border-radius: 5px;
  6229. border: 1px solid #ECF0F1;
  6230. margin-bottom: 10px;
  6231. }
  6232. .block-invitation .date-invitation{
  6233. font-size: 12px;
  6234. }
  6235. .block-invitation .title-profile{
  6236. font-weight: bold;
  6237. }
  6238. #session-table .ui-jqdialog .ui-jqdialog-title{
  6239. margin: 0;
  6240. padding-left: 10px;
  6241. }
  6242. #session-table .ui-jqdialog .ui-jqdialog-titlebar{
  6243. padding: 0;
  6244. }
  6245. #session-table .fm-button{
  6246. padding-top: 0px;
  6247. padding-bottom: 0px;
  6248. }
  6249. #session-table input{
  6250. line-height: 20px;
  6251. }
  6252. #session-table .table{
  6253. margin-bottom: 5px;
  6254. }
  6255. .select2-container--default .select2-selection--multiple{
  6256. background-color: #FFF !important;
  6257. border: 1px solid #CCC !important;
  6258. -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  6259. box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  6260. -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  6261. -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  6262. transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  6263. height: 38px;
  6264. }
  6265. .select2-container .select2-search--inline .select2-search__field{
  6266. margin-top: 3px !important;
  6267. }
  6268. .select2-dropdown{
  6269. background-color: #FFF !important;
  6270. border: 1px solid #CCC !important;
  6271. border-top: none !important;
  6272. }
  6273. .page-blank{
  6274. padding: 20px 30px;
  6275. }
  6276. /* groups social */
  6277. .group-tool{
  6278. padding: 10px;
  6279. display: inline-block;
  6280. width: 100%;
  6281. }
  6282. .group-title{
  6283. margin-bottom: 20px;
  6284. padding-bottom: 5px;
  6285. font-size: 16px;
  6286. border-bottom: 1px solid #ECF0F1;
  6287. }
  6288. .panel-invitations{
  6289. padding: 10px;
  6290. }
  6291. .navbar .container .navbar-brand{
  6292. display: none;
  6293. }
  6294. .username-movil{
  6295. display: none;
  6296. }
  6297. /** BLOG **/
  6298. .blog{
  6299. padding: 0;
  6300. }
  6301. .blog .title-post{
  6302. font-size: 30px;
  6303. margin-bottom: 10px;
  6304. letter-spacing: 0;
  6305. margin-top: 5px;
  6306. }
  6307. .blog .info-post{
  6308. display: block;
  6309. border-bottom: #eaeaea 1px dotted;
  6310. padding-bottom: 10px;
  6311. }
  6312. .blog .info-post span{
  6313. margin-right: 20px;
  6314. color: #888;
  6315. }
  6316. .blog .content-post{
  6317. margin-top: 15px;
  6318. margin-bottom: 15px;
  6319. }
  6320. .blog .content-post p{
  6321. font-size: 15px;
  6322. }
  6323. .blog .article-post{
  6324. margin-bottom: 20px;
  6325. margin-top: 10px;
  6326. }
  6327. .blog .media .avatar{
  6328. width: 70px;
  6329. }
  6330. .blog .comments-post{
  6331. margin-top: 50px;
  6332. margin-bottom: 20px;
  6333. }
  6334. .blog .comments-post .title{
  6335. padding-bottom: 20px;
  6336. }
  6337. .blog .comments-post .media{
  6338. border-top: 1px solid #eaeaea;
  6339. padding-bottom: 10px;
  6340. padding-top: 10px;
  6341. margin-bottom: 10px;
  6342. overflow: visible;
  6343. }
  6344. .blog .comments-post .media .media-body{
  6345. overflow: visible;
  6346. }
  6347. .blog article header{
  6348. padding-top: 0;
  6349. }
  6350. .blog .form-inline .form-group label{
  6351. padding-right: 10px;
  6352. }
  6353. .blog .form-inline .form-group .bootstrap-select{
  6354. margin-right: 10px;
  6355. }
  6356. #smallcalendar .month{
  6357. text-align: center;
  6358. }
  6359. .list-message{
  6360. padding: 0;
  6361. margin: 0;
  6362. list-style: none;
  6363. }
  6364. .list-message li{
  6365. display: inline-block;
  6366. margin-right: 10px;
  6367. vertical-align: middle;
  6368. }
  6369. #homepage-home, .welcome-home-top-temp{
  6370. display: block;
  6371. width: 100%;
  6372. }
  6373. .label-subscribed{
  6374. font-size: 12px;
  6375. width: 100px;
  6376. }
  6377. .form-horizontal .radio{
  6378. padding-left: 5px;
  6379. }
  6380. .checkbox input[type="checkbox"]{
  6381. margin-left: -24px;
  6382. }
  6383. input[type=checkbox]{
  6384. margin: 8px 0 0;
  6385. }
  6386. .lp-accordion .panel-heading .panel-title{
  6387. width: 100%;
  6388. display: inline-block;
  6389. }
  6390. .lp-accordion .panel-heading .panel-title a{
  6391. width: 100%;
  6392. display: block;
  6393. }
  6394. .lp-accordion .panel-heading .tools-actions{
  6395. position: relative;
  6396. top: -30px;
  6397. }
  6398. /* CSS NEW TOP ******************************************************************************/
  6399. /* CSS Responsive */
  6400. @media (min-width: 1025px) and (max-width: 1200px) {
  6401. .sidebar-scorm{
  6402. width: 16.66666667%;
  6403. }
  6404. #learning_path_right_zone{
  6405. width: 68%;
  6406. }
  6407. }
  6408. @media (min-width: 1024px) {
  6409. .sidebar-scorm{
  6410. width: 25.66666667%;
  6411. }
  6412. .total{
  6413. width: 100%;
  6414. }
  6415. #learning_path_right_zone{
  6416. width: 68%;
  6417. display: block;
  6418. padding-left: 0;
  6419. padding-right: 0;
  6420. }
  6421. #learning_path_right_zone.total{
  6422. width: 100%;
  6423. visibility: visible;
  6424. padding-left: 15px;
  6425. padding-right: 15px;
  6426. }
  6427. }
  6428. /* Portrait tablet to landscape and desktop */
  6429. @media (min-width: 768px) and (max-width: 979px) {
  6430. #learning_path_right_zone{
  6431. width: 58%;
  6432. display: block;
  6433. padding-left: 0;
  6434. padding-right: 0;
  6435. }
  6436. #learning_path_right_zone.total{
  6437. width: 100%;
  6438. padding-left: 15px;
  6439. padding-right: 15px;
  6440. visibility: visible;
  6441. }
  6442. .items-course{
  6443. padding-left: 20px;
  6444. padding-right: 20px;
  6445. padding-bottom: 15px;
  6446. padding-top: 15px;
  6447. }
  6448. }
  6449. /* Landscape phones and down */
  6450. @media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
  6451. #learning_path_breadcrumb_zone {
  6452. }
  6453. #learning_path_main{
  6454. margin-top: 5px;
  6455. }
  6456. #touch-button{
  6457. top: 5px;
  6458. }
  6459. .sidebar-scorm{
  6460. width: 100%;
  6461. }
  6462. .total{
  6463. width: 100%;
  6464. visibility: visible;
  6465. }
  6466. .question_options div.thumbnail img {
  6467. height: 120px !important;
  6468. width: 190px !important;
  6469. max-width: 100%;
  6470. }
  6471. .drag_question{
  6472. padding: 5px;
  6473. }
  6474. .drag_question .window{
  6475. border:1px solid #dddddd;
  6476. border-radius: 10px;
  6477. -moz-border-radius: 10px;
  6478. -webkit-border-radius: 10px;
  6479. cursor: pointer;
  6480. min-height: 65px;
  6481. padding: 10px;
  6482. margin-left: 5px;
  6483. margin-right: 5px;
  6484. padding: 10px 20px;
  6485. vertical-align: middle;
  6486. font-size: 12px;
  6487. }
  6488. .question_row_answer{
  6489. font-size: 12px;
  6490. padding: 10px;
  6491. }
  6492. .question_row_answer .page-header{
  6493. margin: 10px 0;
  6494. }
  6495. .question_row_answer h3.page-header{
  6496. font-size: 16px;
  6497. margin: 0;
  6498. }
  6499. .question-result .page-header{
  6500. margin-top: 20px;
  6501. }
  6502. .question-result h2.page-header{
  6503. font-size: 20px;
  6504. }
  6505. .dl-horizontal dt{
  6506. float: left;
  6507. width: 120px;
  6508. overflow: hidden;
  6509. clear: left;
  6510. text-align: right;
  6511. text-overflow: ellipsis;
  6512. white-space: nowrap;
  6513. }
  6514. .dl-horizontal dd{
  6515. margin-left: 140px;
  6516. }
  6517. #parents .parent, #resource .parent, #children .parent {
  6518. display: inline-block;
  6519. padding: 5px;
  6520. width: 30%;
  6521. }
  6522. #show_graph{
  6523. text-align: center;
  6524. }
  6525. }
  6526. @media (min-width : 480px) and (max-width: 767px) {
  6527. #touch-button{
  6528. top: 5px;
  6529. }
  6530. .sidebar-scorm{
  6531. width: 100%;
  6532. }
  6533. .items-course{
  6534. padding: 15px;
  6535. }
  6536. #control-bottom.well{
  6537. padding: 10px;
  6538. }
  6539. .total{
  6540. width: 100%;
  6541. visibility: visible;
  6542. }
  6543. #learning_path_left_zone{
  6544. width: 100%;
  6545. display: block;
  6546. }
  6547. .question_row_answer .page-header{
  6548. margin: 10px 0;
  6549. }
  6550. .question_row_answer h3.page-header{
  6551. font-size: 16px;
  6552. margin: 0;
  6553. }
  6554. .question-result .page-header{
  6555. margin-top: 20px;
  6556. }
  6557. .question-result h2.page-header{
  6558. font-size: 20px;
  6559. }
  6560. .navbar-nav .open .dropdown-menu .user-header{
  6561. width: 100%;
  6562. }
  6563. .navbar-nav .open .dropdown-menu{
  6564. background-color: #FFF;
  6565. }
  6566. .navbar-nav{
  6567. margin: -2.5px -15px;
  6568. }
  6569. .grid-courses .items.my-courses{
  6570. width: 310px;
  6571. }
  6572. }
  6573. @media (min-width:320px) and (max-width: 479px){
  6574. footer {
  6575. padding-top: 15px;
  6576. }
  6577. footer #footer_right{
  6578. text-align: center;
  6579. }
  6580. .items-course{
  6581. padding: 5px;
  6582. min-height: 300px;
  6583. }
  6584. .gallery .canvas-two{
  6585. width: 100%;
  6586. }
  6587. .grid-courses .items{
  6588. }
  6589. .navbar .container .navbar-brand{
  6590. display: block;
  6591. font-size: 16px;
  6592. }
  6593. .navbar-nav .open .dropdown-menu .user-header{
  6594. width: 100%;
  6595. }
  6596. .navbar-nav .open .dropdown-menu{
  6597. background-color: #FFF;
  6598. }
  6599. .navbar-nav{
  6600. margin: -2.5px -15px;
  6601. }
  6602. .installer{
  6603. display: inline-table;
  6604. }
  6605. .header-movil{
  6606. display: none;
  6607. }
  6608. .username-movil{
  6609. display: inline-block;
  6610. padding-right: 10px;
  6611. padding-left: 10px;
  6612. }
  6613. #user_image_block{
  6614. display: none;
  6615. }
  6616. .navbar-default{
  6617. border: none;
  6618. }
  6619. .question_options .radio {
  6620. min-height: 18px;
  6621. margin-left: 20px;
  6622. font-size: 12px;
  6623. }
  6624. .question_options .checkbox{
  6625. margin-left: 20px;
  6626. }
  6627. .main-question .question_title {
  6628. font-size: 16px;
  6629. /*font-weight: bold;*/
  6630. margin: 15px 0px;
  6631. color: #666666;
  6632. line-height: 20px;
  6633. }
  6634. .grid-courses .items.items-courses{
  6635. width: auto;
  6636. }
  6637. .grid-courses .items .title{
  6638. font-size: 14px;
  6639. }
  6640. .grid-courses{
  6641. margin-top: 10px;
  6642. padding-top: 10px;
  6643. }
  6644. .title-session{
  6645. font-size: 25px;
  6646. }
  6647. }
  6648. @-moz-keyframes wobblebar-loader {
  6649. 0% {
  6650. left: 4px;
  6651. }
  6652. 3% {
  6653. left: 204px;
  6654. }
  6655. 6% {
  6656. left: 4px;
  6657. }
  6658. 9% {
  6659. left: 204px;
  6660. }
  6661. 12% {
  6662. left: 4px;
  6663. }
  6664. 15% {
  6665. left: 204px;
  6666. }
  6667. 18% {
  6668. left: 32px;
  6669. }
  6670. 27% {
  6671. left: 32px;
  6672. }
  6673. 30% {
  6674. left: 204px;
  6675. }
  6676. 33% {
  6677. left: 4px;
  6678. }
  6679. 36% {
  6680. left: 204px;
  6681. }
  6682. 39% {
  6683. left: 4px;
  6684. }
  6685. 42% {
  6686. left: 204px;
  6687. }
  6688. 45% {
  6689. left: 4px;
  6690. }
  6691. 48% {
  6692. left: 204px;
  6693. }
  6694. 51% {
  6695. left: 152px;
  6696. }
  6697. 63% {
  6698. left: 152px;
  6699. }
  6700. 66% {
  6701. left: 4px;
  6702. }
  6703. 69% {
  6704. left: 204px;
  6705. }
  6706. 72% {
  6707. left: 4px;
  6708. }
  6709. 75% {
  6710. left: 204px;
  6711. }
  6712. 78% {
  6713. left: 4px;
  6714. }
  6715. 81% {
  6716. left: 204px;
  6717. }
  6718. 84% {
  6719. left: 72px;
  6720. }
  6721. 94% {
  6722. left: 72px;
  6723. }
  6724. 97% {
  6725. left: 204px;
  6726. }
  6727. }
  6728. @-webkit-keyframes wobblebar-loader {
  6729. 0% {
  6730. left: 4px;
  6731. }
  6732. 3% {
  6733. left: 204px;
  6734. }
  6735. 6% {
  6736. left: 4px;
  6737. }
  6738. 9% {
  6739. left: 204px;
  6740. }
  6741. 12% {
  6742. left: 4px;
  6743. }
  6744. 15% {
  6745. left: 204px;
  6746. }
  6747. 18% {
  6748. left: 32px;
  6749. }
  6750. 27% {
  6751. left: 32px;
  6752. }
  6753. 30% {
  6754. left: 204px;
  6755. }
  6756. 33% {
  6757. left: 4px;
  6758. }
  6759. 36% {
  6760. left: 204px;
  6761. }
  6762. 39% {
  6763. left: 4px;
  6764. }
  6765. 42% {
  6766. left: 204px;
  6767. }
  6768. 45% {
  6769. left: 4px;
  6770. }
  6771. 48% {
  6772. left: 204px;
  6773. }
  6774. 51% {
  6775. left: 152px;
  6776. }
  6777. 63% {
  6778. left: 152px;
  6779. }
  6780. 66% {
  6781. left: 4px;
  6782. }
  6783. 69% {
  6784. left: 204px;
  6785. }
  6786. 72% {
  6787. left: 4px;
  6788. }
  6789. 75% {
  6790. left: 204px;
  6791. }
  6792. 78% {
  6793. left: 4px;
  6794. }
  6795. 81% {
  6796. left: 204px;
  6797. }
  6798. 84% {
  6799. left: 72px;
  6800. }
  6801. 94% {
  6802. left: 72px;
  6803. }
  6804. 97% {
  6805. left: 204px;
  6806. }
  6807. }
  6808. @keyframes wobblebar-loader {
  6809. 0% {
  6810. left: 4px;
  6811. }
  6812. 3% {
  6813. left: 204px;
  6814. }
  6815. 6% {
  6816. left: 4px;
  6817. }
  6818. 9% {
  6819. left: 204px;
  6820. }
  6821. 12% {
  6822. left: 4px;
  6823. }
  6824. 15% {
  6825. left: 204px;
  6826. }
  6827. 18% {
  6828. left: 32px;
  6829. }
  6830. 27% {
  6831. left: 32px;
  6832. }
  6833. 30% {
  6834. left: 204px;
  6835. }
  6836. 33% {
  6837. left: 4px;
  6838. }
  6839. 36% {
  6840. left: 204px;
  6841. }
  6842. 39% {
  6843. left: 4px;
  6844. }
  6845. 42% {
  6846. left: 204px;
  6847. }
  6848. 45% {
  6849. left: 4px;
  6850. }
  6851. 48% {
  6852. left: 204px;
  6853. }
  6854. 51% {
  6855. left: 152px;
  6856. }
  6857. 63% {
  6858. left: 152px;
  6859. }
  6860. 66% {
  6861. left: 4px;
  6862. }
  6863. 69% {
  6864. left: 204px;
  6865. }
  6866. 72% {
  6867. left: 4px;
  6868. }
  6869. 75% {
  6870. left: 204px;
  6871. }
  6872. 78% {
  6873. left: 4px;
  6874. }
  6875. 81% {
  6876. left: 204px;
  6877. }
  6878. 84% {
  6879. left: 72px;
  6880. }
  6881. 94% {
  6882. left: 72px;
  6883. }
  6884. 97% {
  6885. left: 204px;
  6886. }
  6887. }
  6888. /* :not(:required) hides this rule from IE9 and below */
  6889. .wobblebar-loader:not(:required) {
  6890. background: #2E6DA4;
  6891. -moz-border-radius: 10.66667px;
  6892. -webkit-border-radius: 10.66667px;
  6893. border-radius: 10.66667px;
  6894. display: inline-block;
  6895. overflow: hidden;
  6896. text-indent: -9999px;
  6897. width: 228px;
  6898. height: 21.33333px;
  6899. position: relative;
  6900. }
  6901. .wobblebar-loader:not(:required)::after {
  6902. -moz-animation: wobblebar-loader 15000ms infinite ease;
  6903. -webkit-animation: wobblebar-loader 15000ms infinite ease;
  6904. animation: wobblebar-loader 15000ms infinite ease;
  6905. background: white;
  6906. display: block;
  6907. -moz-border-radius: 7.11111px;
  6908. -webkit-border-radius: 7.11111px;
  6909. border-radius: 7.11111px;
  6910. content: '';
  6911. position: absolute;
  6912. top: 3.55556px;
  6913. left: 4px;
  6914. width: 21.33333px;
  6915. height: 14.22222px;
  6916. }
  6917. input.form-control[type="color"] {
  6918. padding: 2px;
  6919. }
  6920. .form-separator {
  6921. font-weight: bold;
  6922. border-bottom: 2px solid #CCC;
  6923. padding-bottom: 12px;
  6924. color: #666;
  6925. margin-bottom: 20px;
  6926. margin-top: 20px;
  6927. }
  6928. .col-xs-6.course-tool:nth-child(2n+1) {
  6929. clear: left;
  6930. }
  6931. /* Extra small devices (phones, less than 768px) */
  6932. /* No media query since this is the default in Bootstrap */
  6933. /* Small devices (tablets, 768px and up) */
  6934. @media (min-width: 768px) {
  6935. .grid-courses .items .toolbar .col-sm-4 {
  6936. text-align: left;
  6937. }
  6938. .grid-courses .items .toolbar .col-sm-8 {
  6939. text-align: right;
  6940. }
  6941. .actions div.text-right{
  6942. text-align: right;
  6943. }
  6944. .actions .row .text-right a{
  6945. margin-left: 10px;
  6946. margin-right: 0;
  6947. }
  6948. .grid-courses .col-sm-6:nth-child(2n+1) {
  6949. clear: left;
  6950. }
  6951. }
  6952. /* Medium devices (desktops, 992px and up) */
  6953. @media (min-width: 992px) {
  6954. .col-xs-6.course-tool:nth-child(2n+1) {
  6955. clear: none;
  6956. }
  6957. .col-md-3.course-tool:nth-child(4n+1) {
  6958. clear: left;
  6959. }
  6960. div.navbar-collapse {
  6961. padding-left: 0;
  6962. }
  6963. .grid-courses .col-sm-6:nth-child(2n+1) {
  6964. clear: none;
  6965. }
  6966. .grid-courses .col-md-4:nth-child(3n+1) {
  6967. clear: left;
  6968. }
  6969. }
  6970. /* Large devices (large desktops, 1200px and up) */
  6971. @media (min-width: 1200px) {
  6972. }
  6973. @charset "UTF-8";
  6974. /*!
  6975. * Bootstrap v3.3.7 (http://getbootstrap.com)
  6976. * Copyright 2011-2016 Twitter, Inc.
  6977. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
  6978. */
  6979. /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
  6980. html {
  6981. font-family: sans-serif;
  6982. -ms-text-size-adjust: 100%;
  6983. -webkit-text-size-adjust: 100%;
  6984. }
  6985. body {
  6986. margin: 0;
  6987. }
  6988. article,
  6989. aside,
  6990. details,
  6991. figcaption,
  6992. figure,
  6993. footer,
  6994. header,
  6995. hgroup,
  6996. main,
  6997. menu,
  6998. nav,
  6999. section,
  7000. summary {
  7001. display: block;
  7002. }
  7003. audio,
  7004. canvas,
  7005. progress,
  7006. video {
  7007. display: inline-block;
  7008. vertical-align: baseline;
  7009. }
  7010. audio:not([controls]) {
  7011. display: none;
  7012. height: 0;
  7013. }
  7014. [hidden],
  7015. template {
  7016. display: none;
  7017. }
  7018. a {
  7019. background-color: transparent;
  7020. }
  7021. a:active,
  7022. a:hover {
  7023. outline: 0;
  7024. }
  7025. abbr[title] {
  7026. border-bottom: 1px dotted;
  7027. }
  7028. b,
  7029. strong {
  7030. font-weight: bold;
  7031. }
  7032. dfn {
  7033. font-style: italic;
  7034. }
  7035. h1 {
  7036. font-size: 2em;
  7037. margin: 0.67em 0;
  7038. }
  7039. mark {
  7040. background: #ff0;
  7041. color: #000;
  7042. }
  7043. small {
  7044. font-size: 80%;
  7045. }
  7046. sub,
  7047. sup {
  7048. font-size: 75%;
  7049. line-height: 0;
  7050. position: relative;
  7051. vertical-align: baseline;
  7052. }
  7053. sup {
  7054. top: -0.5em;
  7055. }
  7056. sub {
  7057. bottom: -0.25em;
  7058. }
  7059. img {
  7060. border: 0;
  7061. }
  7062. svg:not(:root) {
  7063. overflow: hidden;
  7064. }
  7065. figure {
  7066. margin: 1em 40px;
  7067. }
  7068. hr {
  7069. box-sizing: content-box;
  7070. height: 0;
  7071. }
  7072. pre {
  7073. overflow: auto;
  7074. }
  7075. code,
  7076. kbd,
  7077. pre,
  7078. samp {
  7079. font-family: monospace, monospace;
  7080. font-size: 1em;
  7081. }
  7082. button,
  7083. input,
  7084. optgroup,
  7085. select,
  7086. textarea {
  7087. color: inherit;
  7088. font: inherit;
  7089. margin: 0;
  7090. }
  7091. button {
  7092. overflow: visible;
  7093. }
  7094. button,
  7095. select {
  7096. text-transform: none;
  7097. }
  7098. button,
  7099. html input[type="button"],
  7100. input[type="reset"],
  7101. input[type="submit"] {
  7102. -webkit-appearance: button;
  7103. cursor: pointer;
  7104. }
  7105. button[disabled],
  7106. html input[disabled] {
  7107. cursor: default;
  7108. }
  7109. button::-moz-focus-inner,
  7110. input::-moz-focus-inner {
  7111. border: 0;
  7112. padding: 0;
  7113. }
  7114. input {
  7115. line-height: normal;
  7116. }
  7117. input[type="checkbox"],
  7118. input[type="radio"] {
  7119. box-sizing: border-box;
  7120. padding: 0;
  7121. }
  7122. input[type="number"]::-webkit-inner-spin-button,
  7123. input[type="number"]::-webkit-outer-spin-button {
  7124. height: auto;
  7125. }
  7126. input[type="search"] {
  7127. -webkit-appearance: textfield;
  7128. box-sizing: content-box;
  7129. }
  7130. input[type="search"]::-webkit-search-cancel-button,
  7131. input[type="search"]::-webkit-search-decoration {
  7132. -webkit-appearance: none;
  7133. }
  7134. fieldset {
  7135. border: 1px solid #c0c0c0;
  7136. margin: 0 2px;
  7137. padding: 0.35em 0.625em 0.75em;
  7138. }
  7139. legend {
  7140. border: 0;
  7141. padding: 0;
  7142. }
  7143. textarea {
  7144. overflow: auto;
  7145. }
  7146. optgroup {
  7147. font-weight: bold;
  7148. }
  7149. table {
  7150. border-collapse: collapse;
  7151. border-spacing: 0;
  7152. }
  7153. td,
  7154. th {
  7155. padding: 0;
  7156. }
  7157. /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
  7158. @media print {
  7159. *,
  7160. *:before,
  7161. *:after {
  7162. background: transparent !important;
  7163. color: #000 !important;
  7164. box-shadow: none !important;
  7165. text-shadow: none !important;
  7166. }
  7167. a,
  7168. a:visited {
  7169. text-decoration: underline;
  7170. }
  7171. a[href]:after {
  7172. content: " (" attr(href) ")";
  7173. }
  7174. abbr[title]:after {
  7175. content: " (" attr(title) ")";
  7176. }
  7177. a[href^="#"]:after,
  7178. a[href^="javascript:"]:after {
  7179. content: "";
  7180. }
  7181. pre,
  7182. blockquote {
  7183. border: 1px solid #999;
  7184. page-break-inside: avoid;
  7185. }
  7186. thead {
  7187. display: table-header-group;
  7188. }
  7189. tr,
  7190. img {
  7191. page-break-inside: avoid;
  7192. }
  7193. img {
  7194. max-width: 100% !important;
  7195. }
  7196. p,
  7197. h2,
  7198. h3 {
  7199. orphans: 3;
  7200. widows: 3;
  7201. }
  7202. h2,
  7203. h3 {
  7204. page-break-after: avoid;
  7205. }
  7206. .navbar {
  7207. display: none;
  7208. }
  7209. .btn > .caret,
  7210. .dropup > .btn > .caret {
  7211. border-top-color: #000 !important;
  7212. }
  7213. .label {
  7214. border: 1px solid #000;
  7215. }
  7216. .table {
  7217. border-collapse: collapse !important;
  7218. }
  7219. .table td,
  7220. .table th {
  7221. background-color: #fff !important;
  7222. }
  7223. .table-bordered th,
  7224. .table-bordered td {
  7225. border: 1px solid #ddd !important;
  7226. }
  7227. }
  7228. @font-face {
  7229. font-family: 'Glyphicons Halflings';
  7230. src: url(/build/fonts/glyphicons-halflings-regular.f4769f9b.eot);
  7231. src: url(/build/fonts/glyphicons-halflings-regular.f4769f9b.eot) format("embedded-opentype"), url(/build/fonts/glyphicons-halflings-regular.448c34a5.woff2) format("woff2"), url(/build/fonts/glyphicons-halflings-regular.fa277232.woff) format("woff"), url(/build/fonts/glyphicons-halflings-regular.e18bbf61.ttf) format("truetype"), url(/build/images/glyphicons-halflings-regular.89889688.svg) format("svg");
  7232. }
  7233. .glyphicon {
  7234. position: relative;
  7235. top: 1px;
  7236. display: inline-block;
  7237. font-family: 'Glyphicons Halflings';
  7238. font-style: normal;
  7239. font-weight: normal;
  7240. line-height: 1;
  7241. -webkit-font-smoothing: antialiased;
  7242. -moz-osx-font-smoothing: grayscale;
  7243. }
  7244. .glyphicon-asterisk:before {
  7245. content: "*";
  7246. }
  7247. .glyphicon-plus:before {
  7248. content: "+";
  7249. }
  7250. .glyphicon-euro:before,
  7251. .glyphicon-eur:before {
  7252. content: "\20AC";
  7253. }
  7254. .glyphicon-minus:before {
  7255. content: "\2212";
  7256. }
  7257. .glyphicon-cloud:before {
  7258. content: "\2601";
  7259. }
  7260. .glyphicon-envelope:before {
  7261. content: "\2709";
  7262. }
  7263. .glyphicon-pencil:before {
  7264. content: "\270F";
  7265. }
  7266. .glyphicon-glass:before {
  7267. content: "\E001";
  7268. }
  7269. .glyphicon-music:before {
  7270. content: "\E002";
  7271. }
  7272. .glyphicon-search:before {
  7273. content: "\E003";
  7274. }
  7275. .glyphicon-heart:before {
  7276. content: "\E005";
  7277. }
  7278. .glyphicon-star:before {
  7279. content: "\E006";
  7280. }
  7281. .glyphicon-star-empty:before {
  7282. content: "\E007";
  7283. }
  7284. .glyphicon-user:before {
  7285. content: "\E008";
  7286. }
  7287. .glyphicon-film:before {
  7288. content: "\E009";
  7289. }
  7290. .glyphicon-th-large:before {
  7291. content: "\E010";
  7292. }
  7293. .glyphicon-th:before {
  7294. content: "\E011";
  7295. }
  7296. .glyphicon-th-list:before {
  7297. content: "\E012";
  7298. }
  7299. .glyphicon-ok:before {
  7300. content: "\E013";
  7301. }
  7302. .glyphicon-remove:before {
  7303. content: "\E014";
  7304. }
  7305. .glyphicon-zoom-in:before {
  7306. content: "\E015";
  7307. }
  7308. .glyphicon-zoom-out:before {
  7309. content: "\E016";
  7310. }
  7311. .glyphicon-off:before {
  7312. content: "\E017";
  7313. }
  7314. .glyphicon-signal:before {
  7315. content: "\E018";
  7316. }
  7317. .glyphicon-cog:before {
  7318. content: "\E019";
  7319. }
  7320. .glyphicon-trash:before {
  7321. content: "\E020";
  7322. }
  7323. .glyphicon-home:before {
  7324. content: "\E021";
  7325. }
  7326. .glyphicon-file:before {
  7327. content: "\E022";
  7328. }
  7329. .glyphicon-time:before {
  7330. content: "\E023";
  7331. }
  7332. .glyphicon-road:before {
  7333. content: "\E024";
  7334. }
  7335. .glyphicon-download-alt:before {
  7336. content: "\E025";
  7337. }
  7338. .glyphicon-download:before {
  7339. content: "\E026";
  7340. }
  7341. .glyphicon-upload:before {
  7342. content: "\E027";
  7343. }
  7344. .glyphicon-inbox:before {
  7345. content: "\E028";
  7346. }
  7347. .glyphicon-play-circle:before {
  7348. content: "\E029";
  7349. }
  7350. .glyphicon-repeat:before {
  7351. content: "\E030";
  7352. }
  7353. .glyphicon-refresh:before {
  7354. content: "\E031";
  7355. }
  7356. .glyphicon-list-alt:before {
  7357. content: "\E032";
  7358. }
  7359. .glyphicon-lock:before {
  7360. content: "\E033";
  7361. }
  7362. .glyphicon-flag:before {
  7363. content: "\E034";
  7364. }
  7365. .glyphicon-headphones:before {
  7366. content: "\E035";
  7367. }
  7368. .glyphicon-volume-off:before {
  7369. content: "\E036";
  7370. }
  7371. .glyphicon-volume-down:before {
  7372. content: "\E037";
  7373. }
  7374. .glyphicon-volume-up:before {
  7375. content: "\E038";
  7376. }
  7377. .glyphicon-qrcode:before {
  7378. content: "\E039";
  7379. }
  7380. .glyphicon-barcode:before {
  7381. content: "\E040";
  7382. }
  7383. .glyphicon-tag:before {
  7384. content: "\E041";
  7385. }
  7386. .glyphicon-tags:before {
  7387. content: "\E042";
  7388. }
  7389. .glyphicon-book:before {
  7390. content: "\E043";
  7391. }
  7392. .glyphicon-bookmark:before {
  7393. content: "\E044";
  7394. }
  7395. .glyphicon-print:before {
  7396. content: "\E045";
  7397. }
  7398. .glyphicon-camera:before {
  7399. content: "\E046";
  7400. }
  7401. .glyphicon-font:before {
  7402. content: "\E047";
  7403. }
  7404. .glyphicon-bold:before {
  7405. content: "\E048";
  7406. }
  7407. .glyphicon-italic:before {
  7408. content: "\E049";
  7409. }
  7410. .glyphicon-text-height:before {
  7411. content: "\E050";
  7412. }
  7413. .glyphicon-text-width:before {
  7414. content: "\E051";
  7415. }
  7416. .glyphicon-align-left:before {
  7417. content: "\E052";
  7418. }
  7419. .glyphicon-align-center:before {
  7420. content: "\E053";
  7421. }
  7422. .glyphicon-align-right:before {
  7423. content: "\E054";
  7424. }
  7425. .glyphicon-align-justify:before {
  7426. content: "\E055";
  7427. }
  7428. .glyphicon-list:before {
  7429. content: "\E056";
  7430. }
  7431. .glyphicon-indent-left:before {
  7432. content: "\E057";
  7433. }
  7434. .glyphicon-indent-right:before {
  7435. content: "\E058";
  7436. }
  7437. .glyphicon-facetime-video:before {
  7438. content: "\E059";
  7439. }
  7440. .glyphicon-picture:before {
  7441. content: "\E060";
  7442. }
  7443. .glyphicon-map-marker:before {
  7444. content: "\E062";
  7445. }
  7446. .glyphicon-adjust:before {
  7447. content: "\E063";
  7448. }
  7449. .glyphicon-tint:before {
  7450. content: "\E064";
  7451. }
  7452. .glyphicon-edit:before {
  7453. content: "\E065";
  7454. }
  7455. .glyphicon-share:before {
  7456. content: "\E066";
  7457. }
  7458. .glyphicon-check:before {
  7459. content: "\E067";
  7460. }
  7461. .glyphicon-move:before {
  7462. content: "\E068";
  7463. }
  7464. .glyphicon-step-backward:before {
  7465. content: "\E069";
  7466. }
  7467. .glyphicon-fast-backward:before {
  7468. content: "\E070";
  7469. }
  7470. .glyphicon-backward:before {
  7471. content: "\E071";
  7472. }
  7473. .glyphicon-play:before {
  7474. content: "\E072";
  7475. }
  7476. .glyphicon-pause:before {
  7477. content: "\E073";
  7478. }
  7479. .glyphicon-stop:before {
  7480. content: "\E074";
  7481. }
  7482. .glyphicon-forward:before {
  7483. content: "\E075";
  7484. }
  7485. .glyphicon-fast-forward:before {
  7486. content: "\E076";
  7487. }
  7488. .glyphicon-step-forward:before {
  7489. content: "\E077";
  7490. }
  7491. .glyphicon-eject:before {
  7492. content: "\E078";
  7493. }
  7494. .glyphicon-chevron-left:before {
  7495. content: "\E079";
  7496. }
  7497. .glyphicon-chevron-right:before {
  7498. content: "\E080";
  7499. }
  7500. .glyphicon-plus-sign:before {
  7501. content: "\E081";
  7502. }
  7503. .glyphicon-minus-sign:before {
  7504. content: "\E082";
  7505. }
  7506. .glyphicon-remove-sign:before {
  7507. content: "\E083";
  7508. }
  7509. .glyphicon-ok-sign:before {
  7510. content: "\E084";
  7511. }
  7512. .glyphicon-question-sign:before {
  7513. content: "\E085";
  7514. }
  7515. .glyphicon-info-sign:before {
  7516. content: "\E086";
  7517. }
  7518. .glyphicon-screenshot:before {
  7519. content: "\E087";
  7520. }
  7521. .glyphicon-remove-circle:before {
  7522. content: "\E088";
  7523. }
  7524. .glyphicon-ok-circle:before {
  7525. content: "\E089";
  7526. }
  7527. .glyphicon-ban-circle:before {
  7528. content: "\E090";
  7529. }
  7530. .glyphicon-arrow-left:before {
  7531. content: "\E091";
  7532. }
  7533. .glyphicon-arrow-right:before {
  7534. content: "\E092";
  7535. }
  7536. .glyphicon-arrow-up:before {
  7537. content: "\E093";
  7538. }
  7539. .glyphicon-arrow-down:before {
  7540. content: "\E094";
  7541. }
  7542. .glyphicon-share-alt:before {
  7543. content: "\E095";
  7544. }
  7545. .glyphicon-resize-full:before {
  7546. content: "\E096";
  7547. }
  7548. .glyphicon-resize-small:before {
  7549. content: "\E097";
  7550. }
  7551. .glyphicon-exclamation-sign:before {
  7552. content: "\E101";
  7553. }
  7554. .glyphicon-gift:before {
  7555. content: "\E102";
  7556. }
  7557. .glyphicon-leaf:before {
  7558. content: "\E103";
  7559. }
  7560. .glyphicon-fire:before {
  7561. content: "\E104";
  7562. }
  7563. .glyphicon-eye-open:before {
  7564. content: "\E105";
  7565. }
  7566. .glyphicon-eye-close:before {
  7567. content: "\E106";
  7568. }
  7569. .glyphicon-warning-sign:before {
  7570. content: "\E107";
  7571. }
  7572. .glyphicon-plane:before {
  7573. content: "\E108";
  7574. }
  7575. .glyphicon-calendar:before {
  7576. content: "\E109";
  7577. }
  7578. .glyphicon-random:before {
  7579. content: "\E110";
  7580. }
  7581. .glyphicon-comment:before {
  7582. content: "\E111";
  7583. }
  7584. .glyphicon-magnet:before {
  7585. content: "\E112";
  7586. }
  7587. .glyphicon-chevron-up:before {
  7588. content: "\E113";
  7589. }
  7590. .glyphicon-chevron-down:before {
  7591. content: "\E114";
  7592. }
  7593. .glyphicon-retweet:before {
  7594. content: "\E115";
  7595. }
  7596. .glyphicon-shopping-cart:before {
  7597. content: "\E116";
  7598. }
  7599. .glyphicon-folder-close:before {
  7600. content: "\E117";
  7601. }
  7602. .glyphicon-folder-open:before {
  7603. content: "\E118";
  7604. }
  7605. .glyphicon-resize-vertical:before {
  7606. content: "\E119";
  7607. }
  7608. .glyphicon-resize-horizontal:before {
  7609. content: "\E120";
  7610. }
  7611. .glyphicon-hdd:before {
  7612. content: "\E121";
  7613. }
  7614. .glyphicon-bullhorn:before {
  7615. content: "\E122";
  7616. }
  7617. .glyphicon-bell:before {
  7618. content: "\E123";
  7619. }
  7620. .glyphicon-certificate:before {
  7621. content: "\E124";
  7622. }
  7623. .glyphicon-thumbs-up:before {
  7624. content: "\E125";
  7625. }
  7626. .glyphicon-thumbs-down:before {
  7627. content: "\E126";
  7628. }
  7629. .glyphicon-hand-right:before {
  7630. content: "\E127";
  7631. }
  7632. .glyphicon-hand-left:before {
  7633. content: "\E128";
  7634. }
  7635. .glyphicon-hand-up:before {
  7636. content: "\E129";
  7637. }
  7638. .glyphicon-hand-down:before {
  7639. content: "\E130";
  7640. }
  7641. .glyphicon-circle-arrow-right:before {
  7642. content: "\E131";
  7643. }
  7644. .glyphicon-circle-arrow-left:before {
  7645. content: "\E132";
  7646. }
  7647. .glyphicon-circle-arrow-up:before {
  7648. content: "\E133";
  7649. }
  7650. .glyphicon-circle-arrow-down:before {
  7651. content: "\E134";
  7652. }
  7653. .glyphicon-globe:before {
  7654. content: "\E135";
  7655. }
  7656. .glyphicon-wrench:before {
  7657. content: "\E136";
  7658. }
  7659. .glyphicon-tasks:before {
  7660. content: "\E137";
  7661. }
  7662. .glyphicon-filter:before {
  7663. content: "\E138";
  7664. }
  7665. .glyphicon-briefcase:before {
  7666. content: "\E139";
  7667. }
  7668. .glyphicon-fullscreen:before {
  7669. content: "\E140";
  7670. }
  7671. .glyphicon-dashboard:before {
  7672. content: "\E141";
  7673. }
  7674. .glyphicon-paperclip:before {
  7675. content: "\E142";
  7676. }
  7677. .glyphicon-heart-empty:before {
  7678. content: "\E143";
  7679. }
  7680. .glyphicon-link:before {
  7681. content: "\E144";
  7682. }
  7683. .glyphicon-phone:before {
  7684. content: "\E145";
  7685. }
  7686. .glyphicon-pushpin:before {
  7687. content: "\E146";
  7688. }
  7689. .glyphicon-usd:before {
  7690. content: "\E148";
  7691. }
  7692. .glyphicon-gbp:before {
  7693. content: "\E149";
  7694. }
  7695. .glyphicon-sort:before {
  7696. content: "\E150";
  7697. }
  7698. .glyphicon-sort-by-alphabet:before {
  7699. content: "\E151";
  7700. }
  7701. .glyphicon-sort-by-alphabet-alt:before {
  7702. content: "\E152";
  7703. }
  7704. .glyphicon-sort-by-order:before {
  7705. content: "\E153";
  7706. }
  7707. .glyphicon-sort-by-order-alt:before {
  7708. content: "\E154";
  7709. }
  7710. .glyphicon-sort-by-attributes:before {
  7711. content: "\E155";
  7712. }
  7713. .glyphicon-sort-by-attributes-alt:before {
  7714. content: "\E156";
  7715. }
  7716. .glyphicon-unchecked:before {
  7717. content: "\E157";
  7718. }
  7719. .glyphicon-expand:before {
  7720. content: "\E158";
  7721. }
  7722. .glyphicon-collapse-down:before {
  7723. content: "\E159";
  7724. }
  7725. .glyphicon-collapse-up:before {
  7726. content: "\E160";
  7727. }
  7728. .glyphicon-log-in:before {
  7729. content: "\E161";
  7730. }
  7731. .glyphicon-flash:before {
  7732. content: "\E162";
  7733. }
  7734. .glyphicon-log-out:before {
  7735. content: "\E163";
  7736. }
  7737. .glyphicon-new-window:before {
  7738. content: "\E164";
  7739. }
  7740. .glyphicon-record:before {
  7741. content: "\E165";
  7742. }
  7743. .glyphicon-save:before {
  7744. content: "\E166";
  7745. }
  7746. .glyphicon-open:before {
  7747. content: "\E167";
  7748. }
  7749. .glyphicon-saved:before {
  7750. content: "\E168";
  7751. }
  7752. .glyphicon-import:before {
  7753. content: "\E169";
  7754. }
  7755. .glyphicon-export:before {
  7756. content: "\E170";
  7757. }
  7758. .glyphicon-send:before {
  7759. content: "\E171";
  7760. }
  7761. .glyphicon-floppy-disk:before {
  7762. content: "\E172";
  7763. }
  7764. .glyphicon-floppy-saved:before {
  7765. content: "\E173";
  7766. }
  7767. .glyphicon-floppy-remove:before {
  7768. content: "\E174";
  7769. }
  7770. .glyphicon-floppy-save:before {
  7771. content: "\E175";
  7772. }
  7773. .glyphicon-floppy-open:before {
  7774. content: "\E176";
  7775. }
  7776. .glyphicon-credit-card:before {
  7777. content: "\E177";
  7778. }
  7779. .glyphicon-transfer:before {
  7780. content: "\E178";
  7781. }
  7782. .glyphicon-cutlery:before {
  7783. content: "\E179";
  7784. }
  7785. .glyphicon-header:before {
  7786. content: "\E180";
  7787. }
  7788. .glyphicon-compressed:before {
  7789. content: "\E181";
  7790. }
  7791. .glyphicon-earphone:before {
  7792. content: "\E182";
  7793. }
  7794. .glyphicon-phone-alt:before {
  7795. content: "\E183";
  7796. }
  7797. .glyphicon-tower:before {
  7798. content: "\E184";
  7799. }
  7800. .glyphicon-stats:before {
  7801. content: "\E185";
  7802. }
  7803. .glyphicon-sd-video:before {
  7804. content: "\E186";
  7805. }
  7806. .glyphicon-hd-video:before {
  7807. content: "\E187";
  7808. }
  7809. .glyphicon-subtitles:before {
  7810. content: "\E188";
  7811. }
  7812. .glyphicon-sound-stereo:before {
  7813. content: "\E189";
  7814. }
  7815. .glyphicon-sound-dolby:before {
  7816. content: "\E190";
  7817. }
  7818. .glyphicon-sound-5-1:before {
  7819. content: "\E191";
  7820. }
  7821. .glyphicon-sound-6-1:before {
  7822. content: "\E192";
  7823. }
  7824. .glyphicon-sound-7-1:before {
  7825. content: "\E193";
  7826. }
  7827. .glyphicon-copyright-mark:before {
  7828. content: "\E194";
  7829. }
  7830. .glyphicon-registration-mark:before {
  7831. content: "\E195";
  7832. }
  7833. .glyphicon-cloud-download:before {
  7834. content: "\E197";
  7835. }
  7836. .glyphicon-cloud-upload:before {
  7837. content: "\E198";
  7838. }
  7839. .glyphicon-tree-conifer:before {
  7840. content: "\E199";
  7841. }
  7842. .glyphicon-tree-deciduous:before {
  7843. content: "\E200";
  7844. }
  7845. .glyphicon-cd:before {
  7846. content: "\E201";
  7847. }
  7848. .glyphicon-save-file:before {
  7849. content: "\E202";
  7850. }
  7851. .glyphicon-open-file:before {
  7852. content: "\E203";
  7853. }
  7854. .glyphicon-level-up:before {
  7855. content: "\E204";
  7856. }
  7857. .glyphicon-copy:before {
  7858. content: "\E205";
  7859. }
  7860. .glyphicon-paste:before {
  7861. content: "\E206";
  7862. }
  7863. .glyphicon-alert:before {
  7864. content: "\E209";
  7865. }
  7866. .glyphicon-equalizer:before {
  7867. content: "\E210";
  7868. }
  7869. .glyphicon-king:before {
  7870. content: "\E211";
  7871. }
  7872. .glyphicon-queen:before {
  7873. content: "\E212";
  7874. }
  7875. .glyphicon-pawn:before {
  7876. content: "\E213";
  7877. }
  7878. .glyphicon-bishop:before {
  7879. content: "\E214";
  7880. }
  7881. .glyphicon-knight:before {
  7882. content: "\E215";
  7883. }
  7884. .glyphicon-baby-formula:before {
  7885. content: "\E216";
  7886. }
  7887. .glyphicon-tent:before {
  7888. content: "\26FA";
  7889. }
  7890. .glyphicon-blackboard:before {
  7891. content: "\E218";
  7892. }
  7893. .glyphicon-bed:before {
  7894. content: "\E219";
  7895. }
  7896. .glyphicon-apple:before {
  7897. content: "\F8FF";
  7898. }
  7899. .glyphicon-erase:before {
  7900. content: "\E221";
  7901. }
  7902. .glyphicon-hourglass:before {
  7903. content: "\231B";
  7904. }
  7905. .glyphicon-lamp:before {
  7906. content: "\E223";
  7907. }
  7908. .glyphicon-duplicate:before {
  7909. content: "\E224";
  7910. }
  7911. .glyphicon-piggy-bank:before {
  7912. content: "\E225";
  7913. }
  7914. .glyphicon-scissors:before {
  7915. content: "\E226";
  7916. }
  7917. .glyphicon-bitcoin:before {
  7918. content: "\E227";
  7919. }
  7920. .glyphicon-btc:before {
  7921. content: "\E227";
  7922. }
  7923. .glyphicon-xbt:before {
  7924. content: "\E227";
  7925. }
  7926. .glyphicon-yen:before {
  7927. content: "\A5";
  7928. }
  7929. .glyphicon-jpy:before {
  7930. content: "\A5";
  7931. }
  7932. .glyphicon-ruble:before {
  7933. content: "\20BD";
  7934. }
  7935. .glyphicon-rub:before {
  7936. content: "\20BD";
  7937. }
  7938. .glyphicon-scale:before {
  7939. content: "\E230";
  7940. }
  7941. .glyphicon-ice-lolly:before {
  7942. content: "\E231";
  7943. }
  7944. .glyphicon-ice-lolly-tasted:before {
  7945. content: "\E232";
  7946. }
  7947. .glyphicon-education:before {
  7948. content: "\E233";
  7949. }
  7950. .glyphicon-option-horizontal:before {
  7951. content: "\E234";
  7952. }
  7953. .glyphicon-option-vertical:before {
  7954. content: "\E235";
  7955. }
  7956. .glyphicon-menu-hamburger:before {
  7957. content: "\E236";
  7958. }
  7959. .glyphicon-modal-window:before {
  7960. content: "\E237";
  7961. }
  7962. .glyphicon-oil:before {
  7963. content: "\E238";
  7964. }
  7965. .glyphicon-grain:before {
  7966. content: "\E239";
  7967. }
  7968. .glyphicon-sunglasses:before {
  7969. content: "\E240";
  7970. }
  7971. .glyphicon-text-size:before {
  7972. content: "\E241";
  7973. }
  7974. .glyphicon-text-color:before {
  7975. content: "\E242";
  7976. }
  7977. .glyphicon-text-background:before {
  7978. content: "\E243";
  7979. }
  7980. .glyphicon-object-align-top:before {
  7981. content: "\E244";
  7982. }
  7983. .glyphicon-object-align-bottom:before {
  7984. content: "\E245";
  7985. }
  7986. .glyphicon-object-align-horizontal:before {
  7987. content: "\E246";
  7988. }
  7989. .glyphicon-object-align-left:before {
  7990. content: "\E247";
  7991. }
  7992. .glyphicon-object-align-vertical:before {
  7993. content: "\E248";
  7994. }
  7995. .glyphicon-object-align-right:before {
  7996. content: "\E249";
  7997. }
  7998. .glyphicon-triangle-right:before {
  7999. content: "\E250";
  8000. }
  8001. .glyphicon-triangle-left:before {
  8002. content: "\E251";
  8003. }
  8004. .glyphicon-triangle-bottom:before {
  8005. content: "\E252";
  8006. }
  8007. .glyphicon-triangle-top:before {
  8008. content: "\E253";
  8009. }
  8010. .glyphicon-console:before {
  8011. content: "\E254";
  8012. }
  8013. .glyphicon-superscript:before {
  8014. content: "\E255";
  8015. }
  8016. .glyphicon-subscript:before {
  8017. content: "\E256";
  8018. }
  8019. .glyphicon-menu-left:before {
  8020. content: "\E257";
  8021. }
  8022. .glyphicon-menu-right:before {
  8023. content: "\E258";
  8024. }
  8025. .glyphicon-menu-down:before {
  8026. content: "\E259";
  8027. }
  8028. .glyphicon-menu-up:before {
  8029. content: "\E260";
  8030. }
  8031. * {
  8032. -webkit-box-sizing: border-box;
  8033. -moz-box-sizing: border-box;
  8034. box-sizing: border-box;
  8035. }
  8036. *:before,
  8037. *:after {
  8038. -webkit-box-sizing: border-box;
  8039. -moz-box-sizing: border-box;
  8040. box-sizing: border-box;
  8041. }
  8042. html {
  8043. font-size: 10px;
  8044. -webkit-tap-highlight-color: transparent;
  8045. }
  8046. body {
  8047. font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  8048. font-size: 14px;
  8049. line-height: 1.42857;
  8050. color: #333333;
  8051. background-color: #fff;
  8052. }
  8053. input,
  8054. button,
  8055. select,
  8056. textarea {
  8057. font-family: inherit;
  8058. font-size: inherit;
  8059. line-height: inherit;
  8060. }
  8061. a {
  8062. color: #337ab7;
  8063. text-decoration: none;
  8064. }
  8065. a:hover,
  8066. a:focus {
  8067. color: #23527c;
  8068. text-decoration: underline;
  8069. }
  8070. a:focus {
  8071. outline: 5px auto -webkit-focus-ring-color;
  8072. outline-offset: -2px;
  8073. }
  8074. figure {
  8075. margin: 0;
  8076. }
  8077. img {
  8078. vertical-align: middle;
  8079. }
  8080. .img-responsive {
  8081. display: block;
  8082. max-width: 100%;
  8083. height: auto;
  8084. }
  8085. .img-rounded {
  8086. border-radius: 6px;
  8087. }
  8088. .img-thumbnail {
  8089. padding: 4px;
  8090. line-height: 1.42857;
  8091. background-color: #fff;
  8092. border: 1px solid #ddd;
  8093. border-radius: 4px;
  8094. -webkit-transition: all 0.2s ease-in-out;
  8095. -o-transition: all 0.2s ease-in-out;
  8096. transition: all 0.2s ease-in-out;
  8097. display: inline-block;
  8098. max-width: 100%;
  8099. height: auto;
  8100. }
  8101. .img-circle {
  8102. border-radius: 50%;
  8103. }
  8104. hr {
  8105. margin-top: 20px;
  8106. margin-bottom: 20px;
  8107. border: 0;
  8108. border-top: 1px solid #eeeeee;
  8109. }
  8110. .sr-only {
  8111. position: absolute;
  8112. width: 1px;
  8113. height: 1px;
  8114. margin: -1px;
  8115. padding: 0;
  8116. overflow: hidden;
  8117. clip: rect(0, 0, 0, 0);
  8118. border: 0;
  8119. }
  8120. .sr-only-focusable:active,
  8121. .sr-only-focusable:focus {
  8122. position: static;
  8123. width: auto;
  8124. height: auto;
  8125. margin: 0;
  8126. overflow: visible;
  8127. clip: auto;
  8128. }
  8129. [role="button"] {
  8130. cursor: pointer;
  8131. }
  8132. h1,
  8133. h2,
  8134. h3,
  8135. h4,
  8136. h5,
  8137. h6,
  8138. .h1,
  8139. .h2,
  8140. .h3,
  8141. .h4,
  8142. .h5,
  8143. .h6 {
  8144. font-family: inherit;
  8145. font-weight: 500;
  8146. line-height: 1.1;
  8147. color: inherit;
  8148. }
  8149. h1 small,
  8150. h1 .small,
  8151. h2 small,
  8152. h2 .small,
  8153. h3 small,
  8154. h3 .small,
  8155. h4 small,
  8156. h4 .small,
  8157. h5 small,
  8158. h5 .small,
  8159. h6 small,
  8160. h6 .small,
  8161. .h1 small,
  8162. .h1 .small,
  8163. .h2 small,
  8164. .h2 .small,
  8165. .h3 small,
  8166. .h3 .small,
  8167. .h4 small,
  8168. .h4 .small,
  8169. .h5 small,
  8170. .h5 .small,
  8171. .h6 small,
  8172. .h6 .small {
  8173. font-weight: normal;
  8174. line-height: 1;
  8175. color: #777777;
  8176. }
  8177. h1,
  8178. .h1,
  8179. h2,
  8180. .h2,
  8181. h3,
  8182. .h3 {
  8183. margin-top: 20px;
  8184. margin-bottom: 10px;
  8185. }
  8186. h1 small,
  8187. h1 .small,
  8188. .h1 small,
  8189. .h1 .small,
  8190. h2 small,
  8191. h2 .small,
  8192. .h2 small,
  8193. .h2 .small,
  8194. h3 small,
  8195. h3 .small,
  8196. .h3 small,
  8197. .h3 .small {
  8198. font-size: 65%;
  8199. }
  8200. h4,
  8201. .h4,
  8202. h5,
  8203. .h5,
  8204. h6,
  8205. .h6 {
  8206. margin-top: 10px;
  8207. margin-bottom: 10px;
  8208. }
  8209. h4 small,
  8210. h4 .small,
  8211. .h4 small,
  8212. .h4 .small,
  8213. h5 small,
  8214. h5 .small,
  8215. .h5 small,
  8216. .h5 .small,
  8217. h6 small,
  8218. h6 .small,
  8219. .h6 small,
  8220. .h6 .small {
  8221. font-size: 75%;
  8222. }
  8223. h1,
  8224. .h1 {
  8225. font-size: 36px;
  8226. }
  8227. h2,
  8228. .h2 {
  8229. font-size: 30px;
  8230. }
  8231. h3,
  8232. .h3 {
  8233. font-size: 24px;
  8234. }
  8235. h4,
  8236. .h4 {
  8237. font-size: 18px;
  8238. }
  8239. h5,
  8240. .h5 {
  8241. font-size: 14px;
  8242. }
  8243. h6,
  8244. .h6 {
  8245. font-size: 12px;
  8246. }
  8247. p {
  8248. margin: 0 0 10px;
  8249. }
  8250. .lead {
  8251. margin-bottom: 20px;
  8252. font-size: 16px;
  8253. font-weight: 300;
  8254. line-height: 1.4;
  8255. }
  8256. @media (min-width: 768px) {
  8257. .lead {
  8258. font-size: 21px;
  8259. }
  8260. }
  8261. small,
  8262. .small {
  8263. font-size: 85%;
  8264. }
  8265. mark,
  8266. .mark {
  8267. background-color: #fcf8e3;
  8268. padding: .2em;
  8269. }
  8270. .text-left {
  8271. text-align: left;
  8272. }
  8273. .text-right {
  8274. text-align: right;
  8275. }
  8276. .text-center {
  8277. text-align: center;
  8278. }
  8279. .text-justify {
  8280. text-align: justify;
  8281. }
  8282. .text-nowrap {
  8283. white-space: nowrap;
  8284. }
  8285. .text-lowercase {
  8286. text-transform: lowercase;
  8287. }
  8288. .text-uppercase,
  8289. .initialism {
  8290. text-transform: uppercase;
  8291. }
  8292. .text-capitalize {
  8293. text-transform: capitalize;
  8294. }
  8295. .text-muted {
  8296. color: #777777;
  8297. }
  8298. .text-primary {
  8299. color: #337ab7;
  8300. }
  8301. a.text-primary:hover,
  8302. a.text-primary:focus {
  8303. color: #286090;
  8304. }
  8305. .text-success {
  8306. color: #3c763d;
  8307. }
  8308. a.text-success:hover,
  8309. a.text-success:focus {
  8310. color: #2b542c;
  8311. }
  8312. .text-info {
  8313. color: #31708f;
  8314. }
  8315. a.text-info:hover,
  8316. a.text-info:focus {
  8317. color: #245269;
  8318. }
  8319. .text-warning {
  8320. color: #8a6d3b;
  8321. }
  8322. a.text-warning:hover,
  8323. a.text-warning:focus {
  8324. color: #66512c;
  8325. }
  8326. .text-danger {
  8327. color: #a94442;
  8328. }
  8329. a.text-danger:hover,
  8330. a.text-danger:focus {
  8331. color: #843534;
  8332. }
  8333. .bg-primary {
  8334. color: #fff;
  8335. }
  8336. .bg-primary {
  8337. background-color: #337ab7;
  8338. }
  8339. a.bg-primary:hover,
  8340. a.bg-primary:focus {
  8341. background-color: #286090;
  8342. }
  8343. .bg-success {
  8344. background-color: #dff0d8;
  8345. }
  8346. a.bg-success:hover,
  8347. a.bg-success:focus {
  8348. background-color: #c1e2b3;
  8349. }
  8350. .bg-info {
  8351. background-color: #d9edf7;
  8352. }
  8353. a.bg-info:hover,
  8354. a.bg-info:focus {
  8355. background-color: #afd9ee;
  8356. }
  8357. .bg-warning {
  8358. background-color: #fcf8e3;
  8359. }
  8360. a.bg-warning:hover,
  8361. a.bg-warning:focus {
  8362. background-color: #f7ecb5;
  8363. }
  8364. .bg-danger {
  8365. background-color: #f2dede;
  8366. }
  8367. a.bg-danger:hover,
  8368. a.bg-danger:focus {
  8369. background-color: #e4b9b9;
  8370. }
  8371. .page-header {
  8372. padding-bottom: 9px;
  8373. margin: 40px 0 20px;
  8374. border-bottom: 1px solid #eeeeee;
  8375. }
  8376. ul,
  8377. ol {
  8378. margin-top: 0;
  8379. margin-bottom: 10px;
  8380. }
  8381. ul ul,
  8382. ul ol,
  8383. ol ul,
  8384. ol ol {
  8385. margin-bottom: 0;
  8386. }
  8387. .list-unstyled {
  8388. padding-left: 0;
  8389. list-style: none;
  8390. }
  8391. .list-inline {
  8392. padding-left: 0;
  8393. list-style: none;
  8394. margin-left: -5px;
  8395. }
  8396. .list-inline > li {
  8397. display: inline-block;
  8398. padding-left: 5px;
  8399. padding-right: 5px;
  8400. }
  8401. dl {
  8402. margin-top: 0;
  8403. margin-bottom: 20px;
  8404. }
  8405. dt,
  8406. dd {
  8407. line-height: 1.42857;
  8408. }
  8409. dt {
  8410. font-weight: bold;
  8411. }
  8412. dd {
  8413. margin-left: 0;
  8414. }
  8415. .dl-horizontal dd:before,
  8416. .dl-horizontal dd:after {
  8417. content: " ";
  8418. display: table;
  8419. }
  8420. .dl-horizontal dd:after {
  8421. clear: both;
  8422. }
  8423. @media (min-width: 768px) {
  8424. .dl-horizontal dt {
  8425. float: left;
  8426. width: 160px;
  8427. clear: left;
  8428. text-align: right;
  8429. overflow: hidden;
  8430. text-overflow: ellipsis;
  8431. white-space: nowrap;
  8432. }
  8433. .dl-horizontal dd {
  8434. margin-left: 180px;
  8435. }
  8436. }
  8437. abbr[title],
  8438. abbr[data-original-title] {
  8439. cursor: help;
  8440. border-bottom: 1px dotted #777777;
  8441. }
  8442. .initialism {
  8443. font-size: 90%;
  8444. }
  8445. blockquote {
  8446. padding: 10px 20px;
  8447. margin: 0 0 20px;
  8448. font-size: 17.5px;
  8449. border-left: 5px solid #eeeeee;
  8450. }
  8451. blockquote p:last-child,
  8452. blockquote ul:last-child,
  8453. blockquote ol:last-child {
  8454. margin-bottom: 0;
  8455. }
  8456. blockquote footer,
  8457. blockquote small,
  8458. blockquote .small {
  8459. display: block;
  8460. font-size: 80%;
  8461. line-height: 1.42857;
  8462. color: #777777;
  8463. }
  8464. blockquote footer:before,
  8465. blockquote small:before,
  8466. blockquote .small:before {
  8467. content: '\2014 \A0';
  8468. }
  8469. .blockquote-reverse,
  8470. blockquote.pull-right {
  8471. padding-right: 15px;
  8472. padding-left: 0;
  8473. border-right: 5px solid #eeeeee;
  8474. border-left: 0;
  8475. text-align: right;
  8476. }
  8477. .blockquote-reverse footer:before,
  8478. .blockquote-reverse small:before,
  8479. .blockquote-reverse .small:before,
  8480. blockquote.pull-right footer:before,
  8481. blockquote.pull-right small:before,
  8482. blockquote.pull-right .small:before {
  8483. content: '';
  8484. }
  8485. .blockquote-reverse footer:after,
  8486. .blockquote-reverse small:after,
  8487. .blockquote-reverse .small:after,
  8488. blockquote.pull-right footer:after,
  8489. blockquote.pull-right small:after,
  8490. blockquote.pull-right .small:after {
  8491. content: '\A0 \2014';
  8492. }
  8493. address {
  8494. margin-bottom: 20px;
  8495. font-style: normal;
  8496. line-height: 1.42857;
  8497. }
  8498. code,
  8499. kbd,
  8500. pre,
  8501. samp {
  8502. font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  8503. }
  8504. code {
  8505. padding: 2px 4px;
  8506. font-size: 90%;
  8507. color: #c7254e;
  8508. background-color: #f9f2f4;
  8509. border-radius: 4px;
  8510. }
  8511. kbd {
  8512. padding: 2px 4px;
  8513. font-size: 90%;
  8514. color: #fff;
  8515. background-color: #333;
  8516. border-radius: 3px;
  8517. box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
  8518. }
  8519. kbd kbd {
  8520. padding: 0;
  8521. font-size: 100%;
  8522. font-weight: bold;
  8523. box-shadow: none;
  8524. }
  8525. pre {
  8526. display: block;
  8527. padding: 9.5px;
  8528. margin: 0 0 10px;
  8529. font-size: 13px;
  8530. line-height: 1.42857;
  8531. word-break: break-all;
  8532. word-wrap: break-word;
  8533. color: #333333;
  8534. background-color: #f5f5f5;
  8535. border: 1px solid #ccc;
  8536. border-radius: 4px;
  8537. }
  8538. pre code {
  8539. padding: 0;
  8540. font-size: inherit;
  8541. color: inherit;
  8542. white-space: pre-wrap;
  8543. background-color: transparent;
  8544. border-radius: 0;
  8545. }
  8546. .pre-scrollable {
  8547. max-height: 340px;
  8548. overflow-y: scroll;
  8549. }
  8550. .container {
  8551. margin-right: auto;
  8552. margin-left: auto;
  8553. padding-left: 15px;
  8554. padding-right: 15px;
  8555. }
  8556. .container:before,
  8557. .container:after {
  8558. content: " ";
  8559. display: table;
  8560. }
  8561. .container:after {
  8562. clear: both;
  8563. }
  8564. @media (min-width: 768px) {
  8565. .container {
  8566. width: 750px;
  8567. }
  8568. }
  8569. @media (min-width: 992px) {
  8570. .container {
  8571. width: 970px;
  8572. }
  8573. }
  8574. @media (min-width: 1200px) {
  8575. .container {
  8576. width: 1170px;
  8577. }
  8578. }
  8579. .container-fluid {
  8580. margin-right: auto;
  8581. margin-left: auto;
  8582. padding-left: 15px;
  8583. padding-right: 15px;
  8584. }
  8585. .container-fluid:before,
  8586. .container-fluid:after {
  8587. content: " ";
  8588. display: table;
  8589. }
  8590. .container-fluid:after {
  8591. clear: both;
  8592. }
  8593. .row {
  8594. margin-left: -15px;
  8595. margin-right: -15px;
  8596. }
  8597. .row:before,
  8598. .row:after {
  8599. content: " ";
  8600. display: table;
  8601. }
  8602. .row:after {
  8603. clear: both;
  8604. }
  8605. .col-xs-1,
  8606. .col-sm-1,
  8607. .col-md-1,
  8608. .col-lg-1,
  8609. .col-xs-2,
  8610. .col-sm-2,
  8611. .col-md-2,
  8612. .col-lg-2,
  8613. .col-xs-3,
  8614. .col-sm-3,
  8615. .col-md-3,
  8616. .col-lg-3,
  8617. .col-xs-4,
  8618. .col-sm-4,
  8619. .col-md-4,
  8620. .col-lg-4,
  8621. .col-xs-5,
  8622. .col-sm-5,
  8623. .col-md-5,
  8624. .col-lg-5,
  8625. .col-xs-6,
  8626. .col-sm-6,
  8627. .col-md-6,
  8628. .col-lg-6,
  8629. .col-xs-7,
  8630. .col-sm-7,
  8631. .col-md-7,
  8632. .col-lg-7,
  8633. .col-xs-8,
  8634. .col-sm-8,
  8635. .col-md-8,
  8636. .col-lg-8,
  8637. .col-xs-9,
  8638. .col-sm-9,
  8639. .col-md-9,
  8640. .col-lg-9,
  8641. .col-xs-10,
  8642. .col-sm-10,
  8643. .col-md-10,
  8644. .col-lg-10,
  8645. .col-xs-11,
  8646. .col-sm-11,
  8647. .col-md-11,
  8648. .col-lg-11,
  8649. .col-xs-12,
  8650. .col-sm-12,
  8651. .col-md-12,
  8652. .col-lg-12 {
  8653. position: relative;
  8654. min-height: 1px;
  8655. padding-left: 15px;
  8656. padding-right: 15px;
  8657. }
  8658. .col-xs-1,
  8659. .col-xs-2,
  8660. .col-xs-3,
  8661. .col-xs-4,
  8662. .col-xs-5,
  8663. .col-xs-6,
  8664. .col-xs-7,
  8665. .col-xs-8,
  8666. .col-xs-9,
  8667. .col-xs-10,
  8668. .col-xs-11,
  8669. .col-xs-12 {
  8670. float: left;
  8671. }
  8672. .col-xs-1 {
  8673. width: 8.33333%;
  8674. }
  8675. .col-xs-2 {
  8676. width: 16.66667%;
  8677. }
  8678. .col-xs-3 {
  8679. width: 25%;
  8680. }
  8681. .col-xs-4 {
  8682. width: 33.33333%;
  8683. }
  8684. .col-xs-5 {
  8685. width: 41.66667%;
  8686. }
  8687. .col-xs-6 {
  8688. width: 50%;
  8689. }
  8690. .col-xs-7 {
  8691. width: 58.33333%;
  8692. }
  8693. .col-xs-8 {
  8694. width: 66.66667%;
  8695. }
  8696. .col-xs-9 {
  8697. width: 75%;
  8698. }
  8699. .col-xs-10 {
  8700. width: 83.33333%;
  8701. }
  8702. .col-xs-11 {
  8703. width: 91.66667%;
  8704. }
  8705. .col-xs-12 {
  8706. width: 100%;
  8707. }
  8708. .col-xs-pull-0 {
  8709. right: auto;
  8710. }
  8711. .col-xs-pull-1 {
  8712. right: 8.33333%;
  8713. }
  8714. .col-xs-pull-2 {
  8715. right: 16.66667%;
  8716. }
  8717. .col-xs-pull-3 {
  8718. right: 25%;
  8719. }
  8720. .col-xs-pull-4 {
  8721. right: 33.33333%;
  8722. }
  8723. .col-xs-pull-5 {
  8724. right: 41.66667%;
  8725. }
  8726. .col-xs-pull-6 {
  8727. right: 50%;
  8728. }
  8729. .col-xs-pull-7 {
  8730. right: 58.33333%;
  8731. }
  8732. .col-xs-pull-8 {
  8733. right: 66.66667%;
  8734. }
  8735. .col-xs-pull-9 {
  8736. right: 75%;
  8737. }
  8738. .col-xs-pull-10 {
  8739. right: 83.33333%;
  8740. }
  8741. .col-xs-pull-11 {
  8742. right: 91.66667%;
  8743. }
  8744. .col-xs-pull-12 {
  8745. right: 100%;
  8746. }
  8747. .col-xs-push-0 {
  8748. left: auto;
  8749. }
  8750. .col-xs-push-1 {
  8751. left: 8.33333%;
  8752. }
  8753. .col-xs-push-2 {
  8754. left: 16.66667%;
  8755. }
  8756. .col-xs-push-3 {
  8757. left: 25%;
  8758. }
  8759. .col-xs-push-4 {
  8760. left: 33.33333%;
  8761. }
  8762. .col-xs-push-5 {
  8763. left: 41.66667%;
  8764. }
  8765. .col-xs-push-6 {
  8766. left: 50%;
  8767. }
  8768. .col-xs-push-7 {
  8769. left: 58.33333%;
  8770. }
  8771. .col-xs-push-8 {
  8772. left: 66.66667%;
  8773. }
  8774. .col-xs-push-9 {
  8775. left: 75%;
  8776. }
  8777. .col-xs-push-10 {
  8778. left: 83.33333%;
  8779. }
  8780. .col-xs-push-11 {
  8781. left: 91.66667%;
  8782. }
  8783. .col-xs-push-12 {
  8784. left: 100%;
  8785. }
  8786. .col-xs-offset-0 {
  8787. margin-left: 0%;
  8788. }
  8789. .col-xs-offset-1 {
  8790. margin-left: 8.33333%;
  8791. }
  8792. .col-xs-offset-2 {
  8793. margin-left: 16.66667%;
  8794. }
  8795. .col-xs-offset-3 {
  8796. margin-left: 25%;
  8797. }
  8798. .col-xs-offset-4 {
  8799. margin-left: 33.33333%;
  8800. }
  8801. .col-xs-offset-5 {
  8802. margin-left: 41.66667%;
  8803. }
  8804. .col-xs-offset-6 {
  8805. margin-left: 50%;
  8806. }
  8807. .col-xs-offset-7 {
  8808. margin-left: 58.33333%;
  8809. }
  8810. .col-xs-offset-8 {
  8811. margin-left: 66.66667%;
  8812. }
  8813. .col-xs-offset-9 {
  8814. margin-left: 75%;
  8815. }
  8816. .col-xs-offset-10 {
  8817. margin-left: 83.33333%;
  8818. }
  8819. .col-xs-offset-11 {
  8820. margin-left: 91.66667%;
  8821. }
  8822. .col-xs-offset-12 {
  8823. margin-left: 100%;
  8824. }
  8825. @media (min-width: 768px) {
  8826. .col-sm-1,
  8827. .col-sm-2,
  8828. .col-sm-3,
  8829. .col-sm-4,
  8830. .col-sm-5,
  8831. .col-sm-6,
  8832. .col-sm-7,
  8833. .col-sm-8,
  8834. .col-sm-9,
  8835. .col-sm-10,
  8836. .col-sm-11,
  8837. .col-sm-12 {
  8838. float: left;
  8839. }
  8840. .col-sm-1 {
  8841. width: 8.33333%;
  8842. }
  8843. .col-sm-2 {
  8844. width: 16.66667%;
  8845. }
  8846. .col-sm-3 {
  8847. width: 25%;
  8848. }
  8849. .col-sm-4 {
  8850. width: 33.33333%;
  8851. }
  8852. .col-sm-5 {
  8853. width: 41.66667%;
  8854. }
  8855. .col-sm-6 {
  8856. width: 50%;
  8857. }
  8858. .col-sm-7 {
  8859. width: 58.33333%;
  8860. }
  8861. .col-sm-8 {
  8862. width: 66.66667%;
  8863. }
  8864. .col-sm-9 {
  8865. width: 75%;
  8866. }
  8867. .col-sm-10 {
  8868. width: 83.33333%;
  8869. }
  8870. .col-sm-11 {
  8871. width: 91.66667%;
  8872. }
  8873. .col-sm-12 {
  8874. width: 100%;
  8875. }
  8876. .col-sm-pull-0 {
  8877. right: auto;
  8878. }
  8879. .col-sm-pull-1 {
  8880. right: 8.33333%;
  8881. }
  8882. .col-sm-pull-2 {
  8883. right: 16.66667%;
  8884. }
  8885. .col-sm-pull-3 {
  8886. right: 25%;
  8887. }
  8888. .col-sm-pull-4 {
  8889. right: 33.33333%;
  8890. }
  8891. .col-sm-pull-5 {
  8892. right: 41.66667%;
  8893. }
  8894. .col-sm-pull-6 {
  8895. right: 50%;
  8896. }
  8897. .col-sm-pull-7 {
  8898. right: 58.33333%;
  8899. }
  8900. .col-sm-pull-8 {
  8901. right: 66.66667%;
  8902. }
  8903. .col-sm-pull-9 {
  8904. right: 75%;
  8905. }
  8906. .col-sm-pull-10 {
  8907. right: 83.33333%;
  8908. }
  8909. .col-sm-pull-11 {
  8910. right: 91.66667%;
  8911. }
  8912. .col-sm-pull-12 {
  8913. right: 100%;
  8914. }
  8915. .col-sm-push-0 {
  8916. left: auto;
  8917. }
  8918. .col-sm-push-1 {
  8919. left: 8.33333%;
  8920. }
  8921. .col-sm-push-2 {
  8922. left: 16.66667%;
  8923. }
  8924. .col-sm-push-3 {
  8925. left: 25%;
  8926. }
  8927. .col-sm-push-4 {
  8928. left: 33.33333%;
  8929. }
  8930. .col-sm-push-5 {
  8931. left: 41.66667%;
  8932. }
  8933. .col-sm-push-6 {
  8934. left: 50%;
  8935. }
  8936. .col-sm-push-7 {
  8937. left: 58.33333%;
  8938. }
  8939. .col-sm-push-8 {
  8940. left: 66.66667%;
  8941. }
  8942. .col-sm-push-9 {
  8943. left: 75%;
  8944. }
  8945. .col-sm-push-10 {
  8946. left: 83.33333%;
  8947. }
  8948. .col-sm-push-11 {
  8949. left: 91.66667%;
  8950. }
  8951. .col-sm-push-12 {
  8952. left: 100%;
  8953. }
  8954. .col-sm-offset-0 {
  8955. margin-left: 0%;
  8956. }
  8957. .col-sm-offset-1 {
  8958. margin-left: 8.33333%;
  8959. }
  8960. .col-sm-offset-2 {
  8961. margin-left: 16.66667%;
  8962. }
  8963. .col-sm-offset-3 {
  8964. margin-left: 25%;
  8965. }
  8966. .col-sm-offset-4 {
  8967. margin-left: 33.33333%;
  8968. }
  8969. .col-sm-offset-5 {
  8970. margin-left: 41.66667%;
  8971. }
  8972. .col-sm-offset-6 {
  8973. margin-left: 50%;
  8974. }
  8975. .col-sm-offset-7 {
  8976. margin-left: 58.33333%;
  8977. }
  8978. .col-sm-offset-8 {
  8979. margin-left: 66.66667%;
  8980. }
  8981. .col-sm-offset-9 {
  8982. margin-left: 75%;
  8983. }
  8984. .col-sm-offset-10 {
  8985. margin-left: 83.33333%;
  8986. }
  8987. .col-sm-offset-11 {
  8988. margin-left: 91.66667%;
  8989. }
  8990. .col-sm-offset-12 {
  8991. margin-left: 100%;
  8992. }
  8993. }
  8994. @media (min-width: 992px) {
  8995. .col-md-1,
  8996. .col-md-2,
  8997. .col-md-3,
  8998. .col-md-4,
  8999. .col-md-5,
  9000. .col-md-6,
  9001. .col-md-7,
  9002. .col-md-8,
  9003. .col-md-9,
  9004. .col-md-10,
  9005. .col-md-11,
  9006. .col-md-12 {
  9007. float: left;
  9008. }
  9009. .col-md-1 {
  9010. width: 8.33333%;
  9011. }
  9012. .col-md-2 {
  9013. width: 16.66667%;
  9014. }
  9015. .col-md-3 {
  9016. width: 25%;
  9017. }
  9018. .col-md-4 {
  9019. width: 33.33333%;
  9020. }
  9021. .col-md-5 {
  9022. width: 41.66667%;
  9023. }
  9024. .col-md-6 {
  9025. width: 50%;
  9026. }
  9027. .col-md-7 {
  9028. width: 58.33333%;
  9029. }
  9030. .col-md-8 {
  9031. width: 66.66667%;
  9032. }
  9033. .col-md-9 {
  9034. width: 75%;
  9035. }
  9036. .col-md-10 {
  9037. width: 83.33333%;
  9038. }
  9039. .col-md-11 {
  9040. width: 91.66667%;
  9041. }
  9042. .col-md-12 {
  9043. width: 100%;
  9044. }
  9045. .col-md-pull-0 {
  9046. right: auto;
  9047. }
  9048. .col-md-pull-1 {
  9049. right: 8.33333%;
  9050. }
  9051. .col-md-pull-2 {
  9052. right: 16.66667%;
  9053. }
  9054. .col-md-pull-3 {
  9055. right: 25%;
  9056. }
  9057. .col-md-pull-4 {
  9058. right: 33.33333%;
  9059. }
  9060. .col-md-pull-5 {
  9061. right: 41.66667%;
  9062. }
  9063. .col-md-pull-6 {
  9064. right: 50%;
  9065. }
  9066. .col-md-pull-7 {
  9067. right: 58.33333%;
  9068. }
  9069. .col-md-pull-8 {
  9070. right: 66.66667%;
  9071. }
  9072. .col-md-pull-9 {
  9073. right: 75%;
  9074. }
  9075. .col-md-pull-10 {
  9076. right: 83.33333%;
  9077. }
  9078. .col-md-pull-11 {
  9079. right: 91.66667%;
  9080. }
  9081. .col-md-pull-12 {
  9082. right: 100%;
  9083. }
  9084. .col-md-push-0 {
  9085. left: auto;
  9086. }
  9087. .col-md-push-1 {
  9088. left: 8.33333%;
  9089. }
  9090. .col-md-push-2 {
  9091. left: 16.66667%;
  9092. }
  9093. .col-md-push-3 {
  9094. left: 25%;
  9095. }
  9096. .col-md-push-4 {
  9097. left: 33.33333%;
  9098. }
  9099. .col-md-push-5 {
  9100. left: 41.66667%;
  9101. }
  9102. .col-md-push-6 {
  9103. left: 50%;
  9104. }
  9105. .col-md-push-7 {
  9106. left: 58.33333%;
  9107. }
  9108. .col-md-push-8 {
  9109. left: 66.66667%;
  9110. }
  9111. .col-md-push-9 {
  9112. left: 75%;
  9113. }
  9114. .col-md-push-10 {
  9115. left: 83.33333%;
  9116. }
  9117. .col-md-push-11 {
  9118. left: 91.66667%;
  9119. }
  9120. .col-md-push-12 {
  9121. left: 100%;
  9122. }
  9123. .col-md-offset-0 {
  9124. margin-left: 0%;
  9125. }
  9126. .col-md-offset-1 {
  9127. margin-left: 8.33333%;
  9128. }
  9129. .col-md-offset-2 {
  9130. margin-left: 16.66667%;
  9131. }
  9132. .col-md-offset-3 {
  9133. margin-left: 25%;
  9134. }
  9135. .col-md-offset-4 {
  9136. margin-left: 33.33333%;
  9137. }
  9138. .col-md-offset-5 {
  9139. margin-left: 41.66667%;
  9140. }
  9141. .col-md-offset-6 {
  9142. margin-left: 50%;
  9143. }
  9144. .col-md-offset-7 {
  9145. margin-left: 58.33333%;
  9146. }
  9147. .col-md-offset-8 {
  9148. margin-left: 66.66667%;
  9149. }
  9150. .col-md-offset-9 {
  9151. margin-left: 75%;
  9152. }
  9153. .col-md-offset-10 {
  9154. margin-left: 83.33333%;
  9155. }
  9156. .col-md-offset-11 {
  9157. margin-left: 91.66667%;
  9158. }
  9159. .col-md-offset-12 {
  9160. margin-left: 100%;
  9161. }
  9162. }
  9163. @media (min-width: 1200px) {
  9164. .col-lg-1,
  9165. .col-lg-2,
  9166. .col-lg-3,
  9167. .col-lg-4,
  9168. .col-lg-5,
  9169. .col-lg-6,
  9170. .col-lg-7,
  9171. .col-lg-8,
  9172. .col-lg-9,
  9173. .col-lg-10,
  9174. .col-lg-11,
  9175. .col-lg-12 {
  9176. float: left;
  9177. }
  9178. .col-lg-1 {
  9179. width: 8.33333%;
  9180. }
  9181. .col-lg-2 {
  9182. width: 16.66667%;
  9183. }
  9184. .col-lg-3 {
  9185. width: 25%;
  9186. }
  9187. .col-lg-4 {
  9188. width: 33.33333%;
  9189. }
  9190. .col-lg-5 {
  9191. width: 41.66667%;
  9192. }
  9193. .col-lg-6 {
  9194. width: 50%;
  9195. }
  9196. .col-lg-7 {
  9197. width: 58.33333%;
  9198. }
  9199. .col-lg-8 {
  9200. width: 66.66667%;
  9201. }
  9202. .col-lg-9 {
  9203. width: 75%;
  9204. }
  9205. .col-lg-10 {
  9206. width: 83.33333%;
  9207. }
  9208. .col-lg-11 {
  9209. width: 91.66667%;
  9210. }
  9211. .col-lg-12 {
  9212. width: 100%;
  9213. }
  9214. .col-lg-pull-0 {
  9215. right: auto;
  9216. }
  9217. .col-lg-pull-1 {
  9218. right: 8.33333%;
  9219. }
  9220. .col-lg-pull-2 {
  9221. right: 16.66667%;
  9222. }
  9223. .col-lg-pull-3 {
  9224. right: 25%;
  9225. }
  9226. .col-lg-pull-4 {
  9227. right: 33.33333%;
  9228. }
  9229. .col-lg-pull-5 {
  9230. right: 41.66667%;
  9231. }
  9232. .col-lg-pull-6 {
  9233. right: 50%;
  9234. }
  9235. .col-lg-pull-7 {
  9236. right: 58.33333%;
  9237. }
  9238. .col-lg-pull-8 {
  9239. right: 66.66667%;
  9240. }
  9241. .col-lg-pull-9 {
  9242. right: 75%;
  9243. }
  9244. .col-lg-pull-10 {
  9245. right: 83.33333%;
  9246. }
  9247. .col-lg-pull-11 {
  9248. right: 91.66667%;
  9249. }
  9250. .col-lg-pull-12 {
  9251. right: 100%;
  9252. }
  9253. .col-lg-push-0 {
  9254. left: auto;
  9255. }
  9256. .col-lg-push-1 {
  9257. left: 8.33333%;
  9258. }
  9259. .col-lg-push-2 {
  9260. left: 16.66667%;
  9261. }
  9262. .col-lg-push-3 {
  9263. left: 25%;
  9264. }
  9265. .col-lg-push-4 {
  9266. left: 33.33333%;
  9267. }
  9268. .col-lg-push-5 {
  9269. left: 41.66667%;
  9270. }
  9271. .col-lg-push-6 {
  9272. left: 50%;
  9273. }
  9274. .col-lg-push-7 {
  9275. left: 58.33333%;
  9276. }
  9277. .col-lg-push-8 {
  9278. left: 66.66667%;
  9279. }
  9280. .col-lg-push-9 {
  9281. left: 75%;
  9282. }
  9283. .col-lg-push-10 {
  9284. left: 83.33333%;
  9285. }
  9286. .col-lg-push-11 {
  9287. left: 91.66667%;
  9288. }
  9289. .col-lg-push-12 {
  9290. left: 100%;
  9291. }
  9292. .col-lg-offset-0 {
  9293. margin-left: 0%;
  9294. }
  9295. .col-lg-offset-1 {
  9296. margin-left: 8.33333%;
  9297. }
  9298. .col-lg-offset-2 {
  9299. margin-left: 16.66667%;
  9300. }
  9301. .col-lg-offset-3 {
  9302. margin-left: 25%;
  9303. }
  9304. .col-lg-offset-4 {
  9305. margin-left: 33.33333%;
  9306. }
  9307. .col-lg-offset-5 {
  9308. margin-left: 41.66667%;
  9309. }
  9310. .col-lg-offset-6 {
  9311. margin-left: 50%;
  9312. }
  9313. .col-lg-offset-7 {
  9314. margin-left: 58.33333%;
  9315. }
  9316. .col-lg-offset-8 {
  9317. margin-left: 66.66667%;
  9318. }
  9319. .col-lg-offset-9 {
  9320. margin-left: 75%;
  9321. }
  9322. .col-lg-offset-10 {
  9323. margin-left: 83.33333%;
  9324. }
  9325. .col-lg-offset-11 {
  9326. margin-left: 91.66667%;
  9327. }
  9328. .col-lg-offset-12 {
  9329. margin-left: 100%;
  9330. }
  9331. }
  9332. table {
  9333. background-color: transparent;
  9334. }
  9335. caption {
  9336. padding-top: 8px;
  9337. padding-bottom: 8px;
  9338. color: #777777;
  9339. text-align: left;
  9340. }
  9341. th {
  9342. text-align: left;
  9343. }
  9344. .table {
  9345. width: 100%;
  9346. max-width: 100%;
  9347. margin-bottom: 20px;
  9348. }
  9349. .table > thead > tr > th,
  9350. .table > thead > tr > td,
  9351. .table > tbody > tr > th,
  9352. .table > tbody > tr > td,
  9353. .table > tfoot > tr > th,
  9354. .table > tfoot > tr > td {
  9355. padding: 8px;
  9356. line-height: 1.42857;
  9357. vertical-align: top;
  9358. border-top: 1px solid #ddd;
  9359. }
  9360. .table > thead > tr > th {
  9361. vertical-align: bottom;
  9362. border-bottom: 2px solid #ddd;
  9363. }
  9364. .table > caption + thead > tr:first-child > th,
  9365. .table > caption + thead > tr:first-child > td,
  9366. .table > colgroup + thead > tr:first-child > th,
  9367. .table > colgroup + thead > tr:first-child > td,
  9368. .table > thead:first-child > tr:first-child > th,
  9369. .table > thead:first-child > tr:first-child > td {
  9370. border-top: 0;
  9371. }
  9372. .table > tbody + tbody {
  9373. border-top: 2px solid #ddd;
  9374. }
  9375. .table .table {
  9376. background-color: #fff;
  9377. }
  9378. .table-condensed > thead > tr > th,
  9379. .table-condensed > thead > tr > td,
  9380. .table-condensed > tbody > tr > th,
  9381. .table-condensed > tbody > tr > td,
  9382. .table-condensed > tfoot > tr > th,
  9383. .table-condensed > tfoot > tr > td {
  9384. padding: 5px;
  9385. }
  9386. .table-bordered {
  9387. border: 1px solid #ddd;
  9388. }
  9389. .table-bordered > thead > tr > th,
  9390. .table-bordered > thead > tr > td,
  9391. .table-bordered > tbody > tr > th,
  9392. .table-bordered > tbody > tr > td,
  9393. .table-bordered > tfoot > tr > th,
  9394. .table-bordered > tfoot > tr > td {
  9395. border: 1px solid #ddd;
  9396. }
  9397. .table-bordered > thead > tr > th,
  9398. .table-bordered > thead > tr > td {
  9399. border-bottom-width: 2px;
  9400. }
  9401. .table-striped > tbody > tr:nth-of-type(odd) {
  9402. background-color: #f9f9f9;
  9403. }
  9404. .table-hover > tbody > tr:hover {
  9405. background-color: #f5f5f5;
  9406. }
  9407. table col[class*="col-"] {
  9408. position: static;
  9409. float: none;
  9410. display: table-column;
  9411. }
  9412. table td[class*="col-"],
  9413. table th[class*="col-"] {
  9414. position: static;
  9415. float: none;
  9416. display: table-cell;
  9417. }
  9418. .table > thead > tr > td.active,
  9419. .table > thead > tr > th.active,
  9420. .table > thead > tr.active > td,
  9421. .table > thead > tr.active > th,
  9422. .table > tbody > tr > td.active,
  9423. .table > tbody > tr > th.active,
  9424. .table > tbody > tr.active > td,
  9425. .table > tbody > tr.active > th,
  9426. .table > tfoot > tr > td.active,
  9427. .table > tfoot > tr > th.active,
  9428. .table > tfoot > tr.active > td,
  9429. .table > tfoot > tr.active > th {
  9430. background-color: #f5f5f5;
  9431. }
  9432. .table-hover > tbody > tr > td.active:hover,
  9433. .table-hover > tbody > tr > th.active:hover,
  9434. .table-hover > tbody > tr.active:hover > td,
  9435. .table-hover > tbody > tr:hover > .active,
  9436. .table-hover > tbody > tr.active:hover > th {
  9437. background-color: #e8e8e8;
  9438. }
  9439. .table > thead > tr > td.success,
  9440. .table > thead > tr > th.success,
  9441. .table > thead > tr.success > td,
  9442. .table > thead > tr.success > th,
  9443. .table > tbody > tr > td.success,
  9444. .table > tbody > tr > th.success,
  9445. .table > tbody > tr.success > td,
  9446. .table > tbody > tr.success > th,
  9447. .table > tfoot > tr > td.success,
  9448. .table > tfoot > tr > th.success,
  9449. .table > tfoot > tr.success > td,
  9450. .table > tfoot > tr.success > th {
  9451. background-color: #dff0d8;
  9452. }
  9453. .table-hover > tbody > tr > td.success:hover,
  9454. .table-hover > tbody > tr > th.success:hover,
  9455. .table-hover > tbody > tr.success:hover > td,
  9456. .table-hover > tbody > tr:hover > .success,
  9457. .table-hover > tbody > tr.success:hover > th {
  9458. background-color: #d0e9c6;
  9459. }
  9460. .table > thead > tr > td.info,
  9461. .table > thead > tr > th.info,
  9462. .table > thead > tr.info > td,
  9463. .table > thead > tr.info > th,
  9464. .table > tbody > tr > td.info,
  9465. .table > tbody > tr > th.info,
  9466. .table > tbody > tr.info > td,
  9467. .table > tbody > tr.info > th,
  9468. .table > tfoot > tr > td.info,
  9469. .table > tfoot > tr > th.info,
  9470. .table > tfoot > tr.info > td,
  9471. .table > tfoot > tr.info > th {
  9472. background-color: #d9edf7;
  9473. }
  9474. .table-hover > tbody > tr > td.info:hover,
  9475. .table-hover > tbody > tr > th.info:hover,
  9476. .table-hover > tbody > tr.info:hover > td,
  9477. .table-hover > tbody > tr:hover > .info,
  9478. .table-hover > tbody > tr.info:hover > th {
  9479. background-color: #c4e3f3;
  9480. }
  9481. .table > thead > tr > td.warning,
  9482. .table > thead > tr > th.warning,
  9483. .table > thead > tr.warning > td,
  9484. .table > thead > tr.warning > th,
  9485. .table > tbody > tr > td.warning,
  9486. .table > tbody > tr > th.warning,
  9487. .table > tbody > tr.warning > td,
  9488. .table > tbody > tr.warning > th,
  9489. .table > tfoot > tr > td.warning,
  9490. .table > tfoot > tr > th.warning,
  9491. .table > tfoot > tr.warning > td,
  9492. .table > tfoot > tr.warning > th {
  9493. background-color: #fcf8e3;
  9494. }
  9495. .table-hover > tbody > tr > td.warning:hover,
  9496. .table-hover > tbody > tr > th.warning:hover,
  9497. .table-hover > tbody > tr.warning:hover > td,
  9498. .table-hover > tbody > tr:hover > .warning,
  9499. .table-hover > tbody > tr.warning:hover > th {
  9500. background-color: #faf2cc;
  9501. }
  9502. .table > thead > tr > td.danger,
  9503. .table > thead > tr > th.danger,
  9504. .table > thead > tr.danger > td,
  9505. .table > thead > tr.danger > th,
  9506. .table > tbody > tr > td.danger,
  9507. .table > tbody > tr > th.danger,
  9508. .table > tbody > tr.danger > td,
  9509. .table > tbody > tr.danger > th,
  9510. .table > tfoot > tr > td.danger,
  9511. .table > tfoot > tr > th.danger,
  9512. .table > tfoot > tr.danger > td,
  9513. .table > tfoot > tr.danger > th {
  9514. background-color: #f2dede;
  9515. }
  9516. .table-hover > tbody > tr > td.danger:hover,
  9517. .table-hover > tbody > tr > th.danger:hover,
  9518. .table-hover > tbody > tr.danger:hover > td,
  9519. .table-hover > tbody > tr:hover > .danger,
  9520. .table-hover > tbody > tr.danger:hover > th {
  9521. background-color: #ebcccc;
  9522. }
  9523. .table-responsive {
  9524. overflow-x: auto;
  9525. min-height: 0.01%;
  9526. }
  9527. @media screen and (max-width: 767px) {
  9528. .table-responsive {
  9529. width: 100%;
  9530. margin-bottom: 15px;
  9531. overflow-y: hidden;
  9532. -ms-overflow-style: -ms-autohiding-scrollbar;
  9533. border: 1px solid #ddd;
  9534. }
  9535. .table-responsive > .table {
  9536. margin-bottom: 0;
  9537. }
  9538. .table-responsive > .table > thead > tr > th,
  9539. .table-responsive > .table > thead > tr > td,
  9540. .table-responsive > .table > tbody > tr > th,
  9541. .table-responsive > .table > tbody > tr > td,
  9542. .table-responsive > .table > tfoot > tr > th,
  9543. .table-responsive > .table > tfoot > tr > td {
  9544. white-space: nowrap;
  9545. }
  9546. .table-responsive > .table-bordered {
  9547. border: 0;
  9548. }
  9549. .table-responsive > .table-bordered > thead > tr > th:first-child,
  9550. .table-responsive > .table-bordered > thead > tr > td:first-child,
  9551. .table-responsive > .table-bordered > tbody > tr > th:first-child,
  9552. .table-responsive > .table-bordered > tbody > tr > td:first-child,
  9553. .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  9554. .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  9555. border-left: 0;
  9556. }
  9557. .table-responsive > .table-bordered > thead > tr > th:last-child,
  9558. .table-responsive > .table-bordered > thead > tr > td:last-child,
  9559. .table-responsive > .table-bordered > tbody > tr > th:last-child,
  9560. .table-responsive > .table-bordered > tbody > tr > td:last-child,
  9561. .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  9562. .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  9563. border-right: 0;
  9564. }
  9565. .table-responsive > .table-bordered > tbody > tr:last-child > th,
  9566. .table-responsive > .table-bordered > tbody > tr:last-child > td,
  9567. .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  9568. .table-responsive > .table-bordered > tfoot > tr:last-child > td {
  9569. border-bottom: 0;
  9570. }
  9571. }
  9572. fieldset {
  9573. padding: 0;
  9574. margin: 0;
  9575. border: 0;
  9576. min-width: 0;
  9577. }
  9578. legend {
  9579. display: block;
  9580. width: 100%;
  9581. padding: 0;
  9582. margin-bottom: 20px;
  9583. font-size: 21px;
  9584. line-height: inherit;
  9585. color: #333333;
  9586. border: 0;
  9587. border-bottom: 1px solid #e5e5e5;
  9588. }
  9589. label {
  9590. display: inline-block;
  9591. max-width: 100%;
  9592. margin-bottom: 5px;
  9593. font-weight: bold;
  9594. }
  9595. input[type="search"] {
  9596. -webkit-box-sizing: border-box;
  9597. -moz-box-sizing: border-box;
  9598. box-sizing: border-box;
  9599. }
  9600. input[type="radio"],
  9601. input[type="checkbox"] {
  9602. margin: 4px 0 0;
  9603. margin-top: 1px \9;
  9604. line-height: normal;
  9605. }
  9606. input[type="file"] {
  9607. display: block;
  9608. }
  9609. input[type="range"] {
  9610. display: block;
  9611. width: 100%;
  9612. }
  9613. select[multiple],
  9614. select[size] {
  9615. height: auto;
  9616. }
  9617. input[type="file"]:focus,
  9618. input[type="radio"]:focus,
  9619. input[type="checkbox"]:focus {
  9620. outline: 5px auto -webkit-focus-ring-color;
  9621. outline-offset: -2px;
  9622. }
  9623. output {
  9624. display: block;
  9625. padding-top: 7px;
  9626. font-size: 14px;
  9627. line-height: 1.42857;
  9628. color: #555555;
  9629. }
  9630. .form-control {
  9631. display: block;
  9632. width: 100%;
  9633. height: 34px;
  9634. padding: 6px 12px;
  9635. font-size: 14px;
  9636. line-height: 1.42857;
  9637. color: #555555;
  9638. background-color: #fff;
  9639. background-image: none;
  9640. border: 1px solid #ccc;
  9641. border-radius: 4px;
  9642. -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  9643. box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  9644. -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  9645. -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  9646. transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  9647. }
  9648. .form-control:focus {
  9649. border-color: #66afe9;
  9650. outline: 0;
  9651. -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  9652. box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  9653. }
  9654. .form-control::-moz-placeholder {
  9655. color: #999;
  9656. opacity: 1;
  9657. }
  9658. .form-control:-ms-input-placeholder {
  9659. color: #999;
  9660. }
  9661. .form-control::-webkit-input-placeholder {
  9662. color: #999;
  9663. }
  9664. .form-control::-ms-expand {
  9665. border: 0;
  9666. background-color: transparent;
  9667. }
  9668. .form-control[disabled],
  9669. .form-control[readonly],
  9670. fieldset[disabled] .form-control {
  9671. background-color: #eeeeee;
  9672. opacity: 1;
  9673. }
  9674. .form-control[disabled],
  9675. fieldset[disabled] .form-control {
  9676. cursor: not-allowed;
  9677. }
  9678. textarea.form-control {
  9679. height: auto;
  9680. }
  9681. input[type="search"] {
  9682. -webkit-appearance: none;
  9683. }
  9684. @media screen and (-webkit-min-device-pixel-ratio: 0) {
  9685. input[type="date"].form-control,
  9686. input[type="time"].form-control,
  9687. input[type="datetime-local"].form-control,
  9688. input[type="month"].form-control {
  9689. line-height: 34px;
  9690. }
  9691. input[type="date"].input-sm,
  9692. .input-group-sm > input[type="date"].form-control,
  9693. .input-group-sm > input[type="date"].input-group-addon,
  9694. .input-group-sm > .input-group-btn > input[type="date"].btn,
  9695. .input-group-sm input[type="date"],
  9696. input[type="time"].input-sm,
  9697. .input-group-sm > input[type="time"].form-control,
  9698. .input-group-sm > input[type="time"].input-group-addon,
  9699. .input-group-sm > .input-group-btn > input[type="time"].btn,
  9700. .input-group-sm
  9701. input[type="time"],
  9702. input[type="datetime-local"].input-sm,
  9703. .input-group-sm > input[type="datetime-local"].form-control,
  9704. .input-group-sm > input[type="datetime-local"].input-group-addon,
  9705. .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  9706. .input-group-sm
  9707. input[type="datetime-local"],
  9708. input[type="month"].input-sm,
  9709. .input-group-sm > input[type="month"].form-control,
  9710. .input-group-sm > input[type="month"].input-group-addon,
  9711. .input-group-sm > .input-group-btn > input[type="month"].btn,
  9712. .input-group-sm
  9713. input[type="month"] {
  9714. line-height: 30px;
  9715. }
  9716. input[type="date"].input-lg,
  9717. .input-group-lg > input[type="date"].form-control,
  9718. .input-group-lg > input[type="date"].input-group-addon,
  9719. .input-group-lg > .input-group-btn > input[type="date"].btn,
  9720. .input-group-lg input[type="date"],
  9721. input[type="time"].input-lg,
  9722. .input-group-lg > input[type="time"].form-control,
  9723. .input-group-lg > input[type="time"].input-group-addon,
  9724. .input-group-lg > .input-group-btn > input[type="time"].btn,
  9725. .input-group-lg
  9726. input[type="time"],
  9727. input[type="datetime-local"].input-lg,
  9728. .input-group-lg > input[type="datetime-local"].form-control,
  9729. .input-group-lg > input[type="datetime-local"].input-group-addon,
  9730. .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  9731. .input-group-lg
  9732. input[type="datetime-local"],
  9733. input[type="month"].input-lg,
  9734. .input-group-lg > input[type="month"].form-control,
  9735. .input-group-lg > input[type="month"].input-group-addon,
  9736. .input-group-lg > .input-group-btn > input[type="month"].btn,
  9737. .input-group-lg
  9738. input[type="month"] {
  9739. line-height: 46px;
  9740. }
  9741. }
  9742. .form-group {
  9743. margin-bottom: 15px;
  9744. }
  9745. .radio,
  9746. .checkbox {
  9747. position: relative;
  9748. display: block;
  9749. margin-top: 10px;
  9750. margin-bottom: 10px;
  9751. }
  9752. .radio label,
  9753. .checkbox label {
  9754. min-height: 20px;
  9755. padding-left: 20px;
  9756. margin-bottom: 0;
  9757. font-weight: normal;
  9758. cursor: pointer;
  9759. }
  9760. .radio input[type="radio"],
  9761. .radio-inline input[type="radio"],
  9762. .checkbox input[type="checkbox"],
  9763. .checkbox-inline input[type="checkbox"] {
  9764. position: absolute;
  9765. margin-left: -20px;
  9766. margin-top: 4px \9;
  9767. }
  9768. .radio + .radio,
  9769. .checkbox + .checkbox {
  9770. margin-top: -5px;
  9771. }
  9772. .radio-inline,
  9773. .checkbox-inline {
  9774. position: relative;
  9775. display: inline-block;
  9776. padding-left: 20px;
  9777. margin-bottom: 0;
  9778. vertical-align: middle;
  9779. font-weight: normal;
  9780. cursor: pointer;
  9781. }
  9782. .radio-inline + .radio-inline,
  9783. .checkbox-inline + .checkbox-inline {
  9784. margin-top: 0;
  9785. margin-left: 10px;
  9786. }
  9787. input[type="radio"][disabled],
  9788. input[type="radio"].disabled,
  9789. fieldset[disabled] input[type="radio"],
  9790. input[type="checkbox"][disabled],
  9791. input[type="checkbox"].disabled,
  9792. fieldset[disabled]
  9793. input[type="checkbox"] {
  9794. cursor: not-allowed;
  9795. }
  9796. .radio-inline.disabled,
  9797. fieldset[disabled] .radio-inline,
  9798. .checkbox-inline.disabled,
  9799. fieldset[disabled]
  9800. .checkbox-inline {
  9801. cursor: not-allowed;
  9802. }
  9803. .radio.disabled label,
  9804. fieldset[disabled] .radio label,
  9805. .checkbox.disabled label,
  9806. fieldset[disabled]
  9807. .checkbox label {
  9808. cursor: not-allowed;
  9809. }
  9810. .form-control-static {
  9811. padding-top: 7px;
  9812. padding-bottom: 7px;
  9813. margin-bottom: 0;
  9814. min-height: 34px;
  9815. }
  9816. .form-control-static.input-lg,
  9817. .input-group-lg > .form-control-static.form-control,
  9818. .input-group-lg > .form-control-static.input-group-addon,
  9819. .input-group-lg > .input-group-btn > .form-control-static.btn,
  9820. .form-control-static.input-sm,
  9821. .input-group-sm > .form-control-static.form-control,
  9822. .input-group-sm > .form-control-static.input-group-addon,
  9823. .input-group-sm > .input-group-btn > .form-control-static.btn {
  9824. padding-left: 0;
  9825. padding-right: 0;
  9826. }
  9827. .input-sm,
  9828. .input-group-sm > .form-control,
  9829. .input-group-sm > .input-group-addon,
  9830. .input-group-sm > .input-group-btn > .btn {
  9831. height: 30px;
  9832. padding: 5px 10px;
  9833. font-size: 12px;
  9834. line-height: 1.5;
  9835. border-radius: 3px;
  9836. }
  9837. select.input-sm,
  9838. .input-group-sm > select.form-control,
  9839. .input-group-sm > select.input-group-addon,
  9840. .input-group-sm > .input-group-btn > select.btn {
  9841. height: 30px;
  9842. line-height: 30px;
  9843. }
  9844. textarea.input-sm,
  9845. .input-group-sm > textarea.form-control,
  9846. .input-group-sm > textarea.input-group-addon,
  9847. .input-group-sm > .input-group-btn > textarea.btn,
  9848. select[multiple].input-sm,
  9849. .input-group-sm > select[multiple].form-control,
  9850. .input-group-sm > select[multiple].input-group-addon,
  9851. .input-group-sm > .input-group-btn > select[multiple].btn {
  9852. height: auto;
  9853. }
  9854. .form-group-sm .form-control {
  9855. height: 30px;
  9856. padding: 5px 10px;
  9857. font-size: 12px;
  9858. line-height: 1.5;
  9859. border-radius: 3px;
  9860. }
  9861. .form-group-sm select.form-control {
  9862. height: 30px;
  9863. line-height: 30px;
  9864. }
  9865. .form-group-sm textarea.form-control,
  9866. .form-group-sm select[multiple].form-control {
  9867. height: auto;
  9868. }
  9869. .form-group-sm .form-control-static {
  9870. height: 30px;
  9871. min-height: 32px;
  9872. padding: 6px 10px;
  9873. font-size: 12px;
  9874. line-height: 1.5;
  9875. }
  9876. .input-lg,
  9877. .input-group-lg > .form-control,
  9878. .input-group-lg > .input-group-addon,
  9879. .input-group-lg > .input-group-btn > .btn {
  9880. height: 46px;
  9881. padding: 10px 16px;
  9882. font-size: 18px;
  9883. line-height: 1.33333;
  9884. border-radius: 6px;
  9885. }
  9886. select.input-lg,
  9887. .input-group-lg > select.form-control,
  9888. .input-group-lg > select.input-group-addon,
  9889. .input-group-lg > .input-group-btn > select.btn {
  9890. height: 46px;
  9891. line-height: 46px;
  9892. }
  9893. textarea.input-lg,
  9894. .input-group-lg > textarea.form-control,
  9895. .input-group-lg > textarea.input-group-addon,
  9896. .input-group-lg > .input-group-btn > textarea.btn,
  9897. select[multiple].input-lg,
  9898. .input-group-lg > select[multiple].form-control,
  9899. .input-group-lg > select[multiple].input-group-addon,
  9900. .input-group-lg > .input-group-btn > select[multiple].btn {
  9901. height: auto;
  9902. }
  9903. .form-group-lg .form-control {
  9904. height: 46px;
  9905. padding: 10px 16px;
  9906. font-size: 18px;
  9907. line-height: 1.33333;
  9908. border-radius: 6px;
  9909. }
  9910. .form-group-lg select.form-control {
  9911. height: 46px;
  9912. line-height: 46px;
  9913. }
  9914. .form-group-lg textarea.form-control,
  9915. .form-group-lg select[multiple].form-control {
  9916. height: auto;
  9917. }
  9918. .form-group-lg .form-control-static {
  9919. height: 46px;
  9920. min-height: 38px;
  9921. padding: 11px 16px;
  9922. font-size: 18px;
  9923. line-height: 1.33333;
  9924. }
  9925. .has-feedback {
  9926. position: relative;
  9927. }
  9928. .has-feedback .form-control {
  9929. padding-right: 42.5px;
  9930. }
  9931. .form-control-feedback {
  9932. position: absolute;
  9933. top: 0;
  9934. right: 0;
  9935. z-index: 2;
  9936. display: block;
  9937. width: 34px;
  9938. height: 34px;
  9939. line-height: 34px;
  9940. text-align: center;
  9941. pointer-events: none;
  9942. }
  9943. .input-lg + .form-control-feedback,
  9944. .input-group-lg > .form-control + .form-control-feedback,
  9945. .input-group-lg > .input-group-addon + .form-control-feedback,
  9946. .input-group-lg > .input-group-btn > .btn + .form-control-feedback,
  9947. .input-group-lg + .form-control-feedback,
  9948. .form-group-lg .form-control + .form-control-feedback {
  9949. width: 46px;
  9950. height: 46px;
  9951. line-height: 46px;
  9952. }
  9953. .input-sm + .form-control-feedback,
  9954. .input-group-sm > .form-control + .form-control-feedback,
  9955. .input-group-sm > .input-group-addon + .form-control-feedback,
  9956. .input-group-sm > .input-group-btn > .btn + .form-control-feedback,
  9957. .input-group-sm + .form-control-feedback,
  9958. .form-group-sm .form-control + .form-control-feedback {
  9959. width: 30px;
  9960. height: 30px;
  9961. line-height: 30px;
  9962. }
  9963. .has-success .help-block,
  9964. .has-success .control-label,
  9965. .has-success .radio,
  9966. .has-success .checkbox,
  9967. .has-success .radio-inline,
  9968. .has-success .checkbox-inline,
  9969. .has-success.radio label,
  9970. .has-success.checkbox label,
  9971. .has-success.radio-inline label,
  9972. .has-success.checkbox-inline label {
  9973. color: #3c763d;
  9974. }
  9975. .has-success .form-control {
  9976. border-color: #3c763d;
  9977. -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  9978. box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  9979. }
  9980. .has-success .form-control:focus {
  9981. border-color: #2b542c;
  9982. -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  9983. box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  9984. }
  9985. .has-success .input-group-addon {
  9986. color: #3c763d;
  9987. border-color: #3c763d;
  9988. background-color: #dff0d8;
  9989. }
  9990. .has-success .form-control-feedback {
  9991. color: #3c763d;
  9992. }
  9993. .has-warning .help-block,
  9994. .has-warning .control-label,
  9995. .has-warning .radio,
  9996. .has-warning .checkbox,
  9997. .has-warning .radio-inline,
  9998. .has-warning .checkbox-inline,
  9999. .has-warning.radio label,
  10000. .has-warning.checkbox label,
  10001. .has-warning.radio-inline label,
  10002. .has-warning.checkbox-inline label {
  10003. color: #8a6d3b;
  10004. }
  10005. .has-warning .form-control {
  10006. border-color: #8a6d3b;
  10007. -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  10008. box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  10009. }
  10010. .has-warning .form-control:focus {
  10011. border-color: #66512c;
  10012. -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  10013. box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  10014. }
  10015. .has-warning .input-group-addon {
  10016. color: #8a6d3b;
  10017. border-color: #8a6d3b;
  10018. background-color: #fcf8e3;
  10019. }
  10020. .has-warning .form-control-feedback {
  10021. color: #8a6d3b;
  10022. }
  10023. .has-error .help-block,
  10024. .has-error .control-label,
  10025. .has-error .radio,
  10026. .has-error .checkbox,
  10027. .has-error .radio-inline,
  10028. .has-error .checkbox-inline,
  10029. .has-error.radio label,
  10030. .has-error.checkbox label,
  10031. .has-error.radio-inline label,
  10032. .has-error.checkbox-inline label {
  10033. color: #a94442;
  10034. }
  10035. .has-error .form-control {
  10036. border-color: #a94442;
  10037. -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  10038. box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  10039. }
  10040. .has-error .form-control:focus {
  10041. border-color: #843534;
  10042. -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  10043. box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  10044. }
  10045. .has-error .input-group-addon {
  10046. color: #a94442;
  10047. border-color: #a94442;
  10048. background-color: #f2dede;
  10049. }
  10050. .has-error .form-control-feedback {
  10051. color: #a94442;
  10052. }
  10053. .has-feedback label ~ .form-control-feedback {
  10054. top: 25px;
  10055. }
  10056. .has-feedback label.sr-only ~ .form-control-feedback {
  10057. top: 0;
  10058. }
  10059. .help-block {
  10060. display: block;
  10061. margin-top: 5px;
  10062. margin-bottom: 10px;
  10063. color: #737373;
  10064. }
  10065. @media (min-width: 768px) {
  10066. .form-inline .form-group {
  10067. display: inline-block;
  10068. margin-bottom: 0;
  10069. vertical-align: middle;
  10070. }
  10071. .form-inline .form-control {
  10072. display: inline-block;
  10073. width: auto;
  10074. vertical-align: middle;
  10075. }
  10076. .form-inline .form-control-static {
  10077. display: inline-block;
  10078. }
  10079. .form-inline .input-group {
  10080. display: inline-table;
  10081. vertical-align: middle;
  10082. }
  10083. .form-inline .input-group .input-group-addon,
  10084. .form-inline .input-group .input-group-btn,
  10085. .form-inline .input-group .form-control {
  10086. width: auto;
  10087. }
  10088. .form-inline .input-group > .form-control {
  10089. width: 100%;
  10090. }
  10091. .form-inline .control-label {
  10092. margin-bottom: 0;
  10093. vertical-align: middle;
  10094. }
  10095. .form-inline .radio,
  10096. .form-inline .checkbox {
  10097. display: inline-block;
  10098. margin-top: 0;
  10099. margin-bottom: 0;
  10100. vertical-align: middle;
  10101. }
  10102. .form-inline .radio label,
  10103. .form-inline .checkbox label {
  10104. padding-left: 0;
  10105. }
  10106. .form-inline .radio input[type="radio"],
  10107. .form-inline .checkbox input[type="checkbox"] {
  10108. position: relative;
  10109. margin-left: 0;
  10110. }
  10111. .form-inline .has-feedback .form-control-feedback {
  10112. top: 0;
  10113. }
  10114. }
  10115. .form-horizontal .radio,
  10116. .form-horizontal .checkbox,
  10117. .form-horizontal .radio-inline,
  10118. .form-horizontal .checkbox-inline {
  10119. margin-top: 0;
  10120. margin-bottom: 0;
  10121. padding-top: 7px;
  10122. }
  10123. .form-horizontal .radio,
  10124. .form-horizontal .checkbox {
  10125. min-height: 27px;
  10126. }
  10127. .form-horizontal .form-group {
  10128. margin-left: -15px;
  10129. margin-right: -15px;
  10130. }
  10131. .form-horizontal .form-group:before,
  10132. .form-horizontal .form-group:after {
  10133. content: " ";
  10134. display: table;
  10135. }
  10136. .form-horizontal .form-group:after {
  10137. clear: both;
  10138. }
  10139. @media (min-width: 768px) {
  10140. .form-horizontal .control-label {
  10141. text-align: right;
  10142. margin-bottom: 0;
  10143. padding-top: 7px;
  10144. }
  10145. }
  10146. .form-horizontal .has-feedback .form-control-feedback {
  10147. right: 15px;
  10148. }
  10149. @media (min-width: 768px) {
  10150. .form-horizontal .form-group-lg .control-label {
  10151. padding-top: 11px;
  10152. font-size: 18px;
  10153. }
  10154. }
  10155. @media (min-width: 768px) {
  10156. .form-horizontal .form-group-sm .control-label {
  10157. padding-top: 6px;
  10158. font-size: 12px;
  10159. }
  10160. }
  10161. .btn {
  10162. display: inline-block;
  10163. margin-bottom: 0;
  10164. font-weight: normal;
  10165. text-align: center;
  10166. vertical-align: middle;
  10167. touch-action: manipulation;
  10168. cursor: pointer;
  10169. background-image: none;
  10170. border: 1px solid transparent;
  10171. white-space: nowrap;
  10172. padding: 6px 12px;
  10173. font-size: 14px;
  10174. line-height: 1.42857;
  10175. border-radius: 4px;
  10176. -webkit-user-select: none;
  10177. -moz-user-select: none;
  10178. -ms-user-select: none;
  10179. user-select: none;
  10180. }
  10181. .btn:focus,
  10182. .btn.focus,
  10183. .btn:active:focus,
  10184. .btn:active.focus,
  10185. .btn.active:focus,
  10186. .btn.active.focus {
  10187. outline: 5px auto -webkit-focus-ring-color;
  10188. outline-offset: -2px;
  10189. }
  10190. .btn:hover,
  10191. .btn:focus,
  10192. .btn.focus {
  10193. color: #333;
  10194. text-decoration: none;
  10195. }
  10196. .btn:active,
  10197. .btn.active {
  10198. outline: 0;
  10199. background-image: none;
  10200. -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  10201. box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  10202. }
  10203. .btn.disabled,
  10204. .btn[disabled],
  10205. fieldset[disabled] .btn {
  10206. cursor: not-allowed;
  10207. opacity: 0.65;
  10208. filter: alpha(opacity=65);
  10209. -webkit-box-shadow: none;
  10210. box-shadow: none;
  10211. }
  10212. a.btn.disabled,
  10213. fieldset[disabled] a.btn {
  10214. pointer-events: none;
  10215. }
  10216. .btn-default {
  10217. color: #333;
  10218. background-color: #fff;
  10219. border-color: #ccc;
  10220. }
  10221. .btn-default:focus,
  10222. .btn-default.focus {
  10223. color: #333;
  10224. background-color: #e6e6e6;
  10225. border-color: #8c8c8c;
  10226. }
  10227. .btn-default:hover {
  10228. color: #333;
  10229. background-color: #e6e6e6;
  10230. border-color: #adadad;
  10231. }
  10232. .btn-default:active,
  10233. .btn-default.active,
  10234. .open > .btn-default.dropdown-toggle {
  10235. color: #333;
  10236. background-color: #e6e6e6;
  10237. border-color: #adadad;
  10238. }
  10239. .btn-default:active:hover,
  10240. .btn-default:active:focus,
  10241. .btn-default:active.focus,
  10242. .btn-default.active:hover,
  10243. .btn-default.active:focus,
  10244. .btn-default.active.focus,
  10245. .open > .btn-default.dropdown-toggle:hover,
  10246. .open > .btn-default.dropdown-toggle:focus,
  10247. .open > .btn-default.dropdown-toggle.focus {
  10248. color: #333;
  10249. background-color: #d4d4d4;
  10250. border-color: #8c8c8c;
  10251. }
  10252. .btn-default:active,
  10253. .btn-default.active,
  10254. .open > .btn-default.dropdown-toggle {
  10255. background-image: none;
  10256. }
  10257. .btn-default.disabled:hover,
  10258. .btn-default.disabled:focus,
  10259. .btn-default.disabled.focus,
  10260. .btn-default[disabled]:hover,
  10261. .btn-default[disabled]:focus,
  10262. .btn-default[disabled].focus,
  10263. fieldset[disabled] .btn-default:hover,
  10264. fieldset[disabled] .btn-default:focus,
  10265. fieldset[disabled] .btn-default.focus {
  10266. background-color: #fff;
  10267. border-color: #ccc;
  10268. }
  10269. .btn-default .badge {
  10270. color: #fff;
  10271. background-color: #333;
  10272. }
  10273. .btn-primary {
  10274. color: #fff;
  10275. background-color: #337ab7;
  10276. border-color: #2e6da4;
  10277. }
  10278. .btn-primary:focus,
  10279. .btn-primary.focus {
  10280. color: #fff;
  10281. background-color: #286090;
  10282. border-color: #122b40;
  10283. }
  10284. .btn-primary:hover {
  10285. color: #fff;
  10286. background-color: #286090;
  10287. border-color: #204d74;
  10288. }
  10289. .btn-primary:active,
  10290. .btn-primary.active,
  10291. .open > .btn-primary.dropdown-toggle {
  10292. color: #fff;
  10293. background-color: #286090;
  10294. border-color: #204d74;
  10295. }
  10296. .btn-primary:active:hover,
  10297. .btn-primary:active:focus,
  10298. .btn-primary:active.focus,
  10299. .btn-primary.active:hover,
  10300. .btn-primary.active:focus,
  10301. .btn-primary.active.focus,
  10302. .open > .btn-primary.dropdown-toggle:hover,
  10303. .open > .btn-primary.dropdown-toggle:focus,
  10304. .open > .btn-primary.dropdown-toggle.focus {
  10305. color: #fff;
  10306. background-color: #204d74;
  10307. border-color: #122b40;
  10308. }
  10309. .btn-primary:active,
  10310. .btn-primary.active,
  10311. .open > .btn-primary.dropdown-toggle {
  10312. background-image: none;
  10313. }
  10314. .btn-primary.disabled:hover,
  10315. .btn-primary.disabled:focus,
  10316. .btn-primary.disabled.focus,
  10317. .btn-primary[disabled]:hover,
  10318. .btn-primary[disabled]:focus,
  10319. .btn-primary[disabled].focus,
  10320. fieldset[disabled] .btn-primary:hover,
  10321. fieldset[disabled] .btn-primary:focus,
  10322. fieldset[disabled] .btn-primary.focus {
  10323. background-color: #337ab7;
  10324. border-color: #2e6da4;
  10325. }
  10326. .btn-primary .badge {
  10327. color: #337ab7;
  10328. background-color: #fff;
  10329. }
  10330. .btn-success {
  10331. color: #fff;
  10332. background-color: #5cb85c;
  10333. border-color: #4cae4c;
  10334. }
  10335. .btn-success:focus,
  10336. .btn-success.focus {
  10337. color: #fff;
  10338. background-color: #449d44;
  10339. border-color: #255625;
  10340. }
  10341. .btn-success:hover {
  10342. color: #fff;
  10343. background-color: #449d44;
  10344. border-color: #398439;
  10345. }
  10346. .btn-success:active,
  10347. .btn-success.active,
  10348. .open > .btn-success.dropdown-toggle {
  10349. color: #fff;
  10350. background-color: #449d44;
  10351. border-color: #398439;
  10352. }
  10353. .btn-success:active:hover,
  10354. .btn-success:active:focus,
  10355. .btn-success:active.focus,
  10356. .btn-success.active:hover,
  10357. .btn-success.active:focus,
  10358. .btn-success.active.focus,
  10359. .open > .btn-success.dropdown-toggle:hover,
  10360. .open > .btn-success.dropdown-toggle:focus,
  10361. .open > .btn-success.dropdown-toggle.focus {
  10362. color: #fff;
  10363. background-color: #398439;
  10364. border-color: #255625;
  10365. }
  10366. .btn-success:active,
  10367. .btn-success.active,
  10368. .open > .btn-success.dropdown-toggle {
  10369. background-image: none;
  10370. }
  10371. .btn-success.disabled:hover,
  10372. .btn-success.disabled:focus,
  10373. .btn-success.disabled.focus,
  10374. .btn-success[disabled]:hover,
  10375. .btn-success[disabled]:focus,
  10376. .btn-success[disabled].focus,
  10377. fieldset[disabled] .btn-success:hover,
  10378. fieldset[disabled] .btn-success:focus,
  10379. fieldset[disabled] .btn-success.focus {
  10380. background-color: #5cb85c;
  10381. border-color: #4cae4c;
  10382. }
  10383. .btn-success .badge {
  10384. color: #5cb85c;
  10385. background-color: #fff;
  10386. }
  10387. .btn-info {
  10388. color: #fff;
  10389. background-color: #5bc0de;
  10390. border-color: #46b8da;
  10391. }
  10392. .btn-info:focus,
  10393. .btn-info.focus {
  10394. color: #fff;
  10395. background-color: #31b0d5;
  10396. border-color: #1b6d85;
  10397. }
  10398. .btn-info:hover {
  10399. color: #fff;
  10400. background-color: #31b0d5;
  10401. border-color: #269abc;
  10402. }
  10403. .btn-info:active,
  10404. .btn-info.active,
  10405. .open > .btn-info.dropdown-toggle {
  10406. color: #fff;
  10407. background-color: #31b0d5;
  10408. border-color: #269abc;
  10409. }
  10410. .btn-info:active:hover,
  10411. .btn-info:active:focus,
  10412. .btn-info:active.focus,
  10413. .btn-info.active:hover,
  10414. .btn-info.active:focus,
  10415. .btn-info.active.focus,
  10416. .open > .btn-info.dropdown-toggle:hover,
  10417. .open > .btn-info.dropdown-toggle:focus,
  10418. .open > .btn-info.dropdown-toggle.focus {
  10419. color: #fff;
  10420. background-color: #269abc;
  10421. border-color: #1b6d85;
  10422. }
  10423. .btn-info:active,
  10424. .btn-info.active,
  10425. .open > .btn-info.dropdown-toggle {
  10426. background-image: none;
  10427. }
  10428. .btn-info.disabled:hover,
  10429. .btn-info.disabled:focus,
  10430. .btn-info.disabled.focus,
  10431. .btn-info[disabled]:hover,
  10432. .btn-info[disabled]:focus,
  10433. .btn-info[disabled].focus,
  10434. fieldset[disabled] .btn-info:hover,
  10435. fieldset[disabled] .btn-info:focus,
  10436. fieldset[disabled] .btn-info.focus {
  10437. background-color: #5bc0de;
  10438. border-color: #46b8da;
  10439. }
  10440. .btn-info .badge {
  10441. color: #5bc0de;
  10442. background-color: #fff;
  10443. }
  10444. .btn-warning {
  10445. color: #fff;
  10446. background-color: #f0ad4e;
  10447. border-color: #eea236;
  10448. }
  10449. .btn-warning:focus,
  10450. .btn-warning.focus {
  10451. color: #fff;
  10452. background-color: #ec971f;
  10453. border-color: #985f0d;
  10454. }
  10455. .btn-warning:hover {
  10456. color: #fff;
  10457. background-color: #ec971f;
  10458. border-color: #d58512;
  10459. }
  10460. .btn-warning:active,
  10461. .btn-warning.active,
  10462. .open > .btn-warning.dropdown-toggle {
  10463. color: #fff;
  10464. background-color: #ec971f;
  10465. border-color: #d58512;
  10466. }
  10467. .btn-warning:active:hover,
  10468. .btn-warning:active:focus,
  10469. .btn-warning:active.focus,
  10470. .btn-warning.active:hover,
  10471. .btn-warning.active:focus,
  10472. .btn-warning.active.focus,
  10473. .open > .btn-warning.dropdown-toggle:hover,
  10474. .open > .btn-warning.dropdown-toggle:focus,
  10475. .open > .btn-warning.dropdown-toggle.focus {
  10476. color: #fff;
  10477. background-color: #d58512;
  10478. border-color: #985f0d;
  10479. }
  10480. .btn-warning:active,
  10481. .btn-warning.active,
  10482. .open > .btn-warning.dropdown-toggle {
  10483. background-image: none;
  10484. }
  10485. .btn-warning.disabled:hover,
  10486. .btn-warning.disabled:focus,
  10487. .btn-warning.disabled.focus,
  10488. .btn-warning[disabled]:hover,
  10489. .btn-warning[disabled]:focus,
  10490. .btn-warning[disabled].focus,
  10491. fieldset[disabled] .btn-warning:hover,
  10492. fieldset[disabled] .btn-warning:focus,
  10493. fieldset[disabled] .btn-warning.focus {
  10494. background-color: #f0ad4e;
  10495. border-color: #eea236;
  10496. }
  10497. .btn-warning .badge {
  10498. color: #f0ad4e;
  10499. background-color: #fff;
  10500. }
  10501. .btn-danger {
  10502. color: #fff;
  10503. background-color: #d9534f;
  10504. border-color: #d43f3a;
  10505. }
  10506. .btn-danger:focus,
  10507. .btn-danger.focus {
  10508. color: #fff;
  10509. background-color: #c9302c;
  10510. border-color: #761c19;
  10511. }
  10512. .btn-danger:hover {
  10513. color: #fff;
  10514. background-color: #c9302c;
  10515. border-color: #ac2925;
  10516. }
  10517. .btn-danger:active,
  10518. .btn-danger.active,
  10519. .open > .btn-danger.dropdown-toggle {
  10520. color: #fff;
  10521. background-color: #c9302c;
  10522. border-color: #ac2925;
  10523. }
  10524. .btn-danger:active:hover,
  10525. .btn-danger:active:focus,
  10526. .btn-danger:active.focus,
  10527. .btn-danger.active:hover,
  10528. .btn-danger.active:focus,
  10529. .btn-danger.active.focus,
  10530. .open > .btn-danger.dropdown-toggle:hover,
  10531. .open > .btn-danger.dropdown-toggle:focus,
  10532. .open > .btn-danger.dropdown-toggle.focus {
  10533. color: #fff;
  10534. background-color: #ac2925;
  10535. border-color: #761c19;
  10536. }
  10537. .btn-danger:active,
  10538. .btn-danger.active,
  10539. .open > .btn-danger.dropdown-toggle {
  10540. background-image: none;
  10541. }
  10542. .btn-danger.disabled:hover,
  10543. .btn-danger.disabled:focus,
  10544. .btn-danger.disabled.focus,
  10545. .btn-danger[disabled]:hover,
  10546. .btn-danger[disabled]:focus,
  10547. .btn-danger[disabled].focus,
  10548. fieldset[disabled] .btn-danger:hover,
  10549. fieldset[disabled] .btn-danger:focus,
  10550. fieldset[disabled] .btn-danger.focus {
  10551. background-color: #d9534f;
  10552. border-color: #d43f3a;
  10553. }
  10554. .btn-danger .badge {
  10555. color: #d9534f;
  10556. background-color: #fff;
  10557. }
  10558. .btn-link {
  10559. color: #337ab7;
  10560. font-weight: normal;
  10561. border-radius: 0;
  10562. }
  10563. .btn-link,
  10564. .btn-link:active,
  10565. .btn-link.active,
  10566. .btn-link[disabled],
  10567. fieldset[disabled] .btn-link {
  10568. background-color: transparent;
  10569. -webkit-box-shadow: none;
  10570. box-shadow: none;
  10571. }
  10572. .btn-link,
  10573. .btn-link:hover,
  10574. .btn-link:focus,
  10575. .btn-link:active {
  10576. border-color: transparent;
  10577. }
  10578. .btn-link:hover,
  10579. .btn-link:focus {
  10580. color: #23527c;
  10581. text-decoration: underline;
  10582. background-color: transparent;
  10583. }
  10584. .btn-link[disabled]:hover,
  10585. .btn-link[disabled]:focus,
  10586. fieldset[disabled] .btn-link:hover,
  10587. fieldset[disabled] .btn-link:focus {
  10588. color: #777777;
  10589. text-decoration: none;
  10590. }
  10591. .btn-lg,
  10592. .btn-group-lg > .btn {
  10593. padding: 10px 16px;
  10594. font-size: 18px;
  10595. line-height: 1.33333;
  10596. border-radius: 6px;
  10597. }
  10598. .btn-sm,
  10599. .btn-group-sm > .btn {
  10600. padding: 5px 10px;
  10601. font-size: 12px;
  10602. line-height: 1.5;
  10603. border-radius: 3px;
  10604. }
  10605. .btn-xs,
  10606. .btn-group-xs > .btn {
  10607. padding: 1px 5px;
  10608. font-size: 12px;
  10609. line-height: 1.5;
  10610. border-radius: 3px;
  10611. }
  10612. .btn-block {
  10613. display: block;
  10614. width: 100%;
  10615. }
  10616. .btn-block + .btn-block {
  10617. margin-top: 5px;
  10618. }
  10619. input[type="submit"].btn-block,
  10620. input[type="reset"].btn-block,
  10621. input[type="button"].btn-block {
  10622. width: 100%;
  10623. }
  10624. .fade {
  10625. opacity: 0;
  10626. -webkit-transition: opacity 0.15s linear;
  10627. -o-transition: opacity 0.15s linear;
  10628. transition: opacity 0.15s linear;
  10629. }
  10630. .fade.in {
  10631. opacity: 1;
  10632. }
  10633. .collapse {
  10634. display: none;
  10635. }
  10636. .collapse.in {
  10637. display: block;
  10638. }
  10639. tr.collapse.in {
  10640. display: table-row;
  10641. }
  10642. tbody.collapse.in {
  10643. display: table-row-group;
  10644. }
  10645. .collapsing {
  10646. position: relative;
  10647. height: 0;
  10648. overflow: hidden;
  10649. -webkit-transition-property: height, visibility;
  10650. transition-property: height, visibility;
  10651. -webkit-transition-duration: 0.35s;
  10652. transition-duration: 0.35s;
  10653. -webkit-transition-timing-function: ease;
  10654. transition-timing-function: ease;
  10655. }
  10656. .caret {
  10657. display: inline-block;
  10658. width: 0;
  10659. height: 0;
  10660. margin-left: 2px;
  10661. vertical-align: middle;
  10662. border-top: 4px dashed;
  10663. border-top: 4px solid \9;
  10664. border-right: 4px solid transparent;
  10665. border-left: 4px solid transparent;
  10666. }
  10667. .dropup,
  10668. .dropdown {
  10669. position: relative;
  10670. }
  10671. .dropdown-toggle:focus {
  10672. outline: 0;
  10673. }
  10674. .dropdown-menu {
  10675. position: absolute;
  10676. top: 100%;
  10677. left: 0;
  10678. z-index: 1000;
  10679. display: none;
  10680. float: left;
  10681. min-width: 160px;
  10682. padding: 5px 0;
  10683. margin: 2px 0 0;
  10684. list-style: none;
  10685. font-size: 14px;
  10686. text-align: left;
  10687. background-color: #fff;
  10688. border: 1px solid #ccc;
  10689. border: 1px solid rgba(0, 0, 0, 0.15);
  10690. border-radius: 4px;
  10691. -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  10692. box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  10693. background-clip: padding-box;
  10694. }
  10695. .dropdown-menu.pull-right {
  10696. right: 0;
  10697. left: auto;
  10698. }
  10699. .dropdown-menu .divider {
  10700. height: 1px;
  10701. margin: 9px 0;
  10702. overflow: hidden;
  10703. background-color: #e5e5e5;
  10704. }
  10705. .dropdown-menu > li > a {
  10706. display: block;
  10707. padding: 3px 20px;
  10708. clear: both;
  10709. font-weight: normal;
  10710. line-height: 1.42857;
  10711. color: #333333;
  10712. white-space: nowrap;
  10713. }
  10714. .dropdown-menu > li > a:hover,
  10715. .dropdown-menu > li > a:focus {
  10716. text-decoration: none;
  10717. color: #262626;
  10718. background-color: #f5f5f5;
  10719. }
  10720. .dropdown-menu > .active > a,
  10721. .dropdown-menu > .active > a:hover,
  10722. .dropdown-menu > .active > a:focus {
  10723. color: #fff;
  10724. text-decoration: none;
  10725. outline: 0;
  10726. background-color: #337ab7;
  10727. }
  10728. .dropdown-menu > .disabled > a,
  10729. .dropdown-menu > .disabled > a:hover,
  10730. .dropdown-menu > .disabled > a:focus {
  10731. color: #777777;
  10732. }
  10733. .dropdown-menu > .disabled > a:hover,
  10734. .dropdown-menu > .disabled > a:focus {
  10735. text-decoration: none;
  10736. background-color: transparent;
  10737. background-image: none;
  10738. filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  10739. cursor: not-allowed;
  10740. }
  10741. .open > .dropdown-menu {
  10742. display: block;
  10743. }
  10744. .open > a {
  10745. outline: 0;
  10746. }
  10747. .dropdown-menu-right {
  10748. left: auto;
  10749. right: 0;
  10750. }
  10751. .dropdown-menu-left {
  10752. left: 0;
  10753. right: auto;
  10754. }
  10755. .dropdown-header {
  10756. display: block;
  10757. padding: 3px 20px;
  10758. font-size: 12px;
  10759. line-height: 1.42857;
  10760. color: #777777;
  10761. white-space: nowrap;
  10762. }
  10763. .dropdown-backdrop {
  10764. position: fixed;
  10765. left: 0;
  10766. right: 0;
  10767. bottom: 0;
  10768. top: 0;
  10769. z-index: 990;
  10770. }
  10771. .pull-right > .dropdown-menu {
  10772. right: 0;
  10773. left: auto;
  10774. }
  10775. .dropup .caret,
  10776. .navbar-fixed-bottom .dropdown .caret {
  10777. border-top: 0;
  10778. border-bottom: 4px dashed;
  10779. border-bottom: 4px solid \9;
  10780. content: "";
  10781. }
  10782. .dropup .dropdown-menu,
  10783. .navbar-fixed-bottom .dropdown .dropdown-menu {
  10784. top: auto;
  10785. bottom: 100%;
  10786. margin-bottom: 2px;
  10787. }
  10788. @media (min-width: 768px) {
  10789. .navbar-right .dropdown-menu {
  10790. right: 0;
  10791. left: auto;
  10792. }
  10793. .navbar-right .dropdown-menu-left {
  10794. left: 0;
  10795. right: auto;
  10796. }
  10797. }
  10798. .btn-group,
  10799. .btn-group-vertical {
  10800. position: relative;
  10801. display: inline-block;
  10802. vertical-align: middle;
  10803. }
  10804. .btn-group > .btn,
  10805. .btn-group-vertical > .btn {
  10806. position: relative;
  10807. float: left;
  10808. }
  10809. .btn-group > .btn:hover,
  10810. .btn-group > .btn:focus,
  10811. .btn-group > .btn:active,
  10812. .btn-group > .btn.active,
  10813. .btn-group-vertical > .btn:hover,
  10814. .btn-group-vertical > .btn:focus,
  10815. .btn-group-vertical > .btn:active,
  10816. .btn-group-vertical > .btn.active {
  10817. z-index: 2;
  10818. }
  10819. .btn-group .btn + .btn,
  10820. .btn-group .btn + .btn-group,
  10821. .btn-group .btn-group + .btn,
  10822. .btn-group .btn-group + .btn-group {
  10823. margin-left: -1px;
  10824. }
  10825. .btn-toolbar {
  10826. margin-left: -5px;
  10827. }
  10828. .btn-toolbar:before,
  10829. .btn-toolbar:after {
  10830. content: " ";
  10831. display: table;
  10832. }
  10833. .btn-toolbar:after {
  10834. clear: both;
  10835. }
  10836. .btn-toolbar .btn,
  10837. .btn-toolbar .btn-group,
  10838. .btn-toolbar .input-group {
  10839. float: left;
  10840. }
  10841. .btn-toolbar > .btn,
  10842. .btn-toolbar > .btn-group,
  10843. .btn-toolbar > .input-group {
  10844. margin-left: 5px;
  10845. }
  10846. .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  10847. border-radius: 0;
  10848. }
  10849. .btn-group > .btn:first-child {
  10850. margin-left: 0;
  10851. }
  10852. .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  10853. border-bottom-right-radius: 0;
  10854. border-top-right-radius: 0;
  10855. }
  10856. .btn-group > .btn:last-child:not(:first-child),
  10857. .btn-group > .dropdown-toggle:not(:first-child) {
  10858. border-bottom-left-radius: 0;
  10859. border-top-left-radius: 0;
  10860. }
  10861. .btn-group > .btn-group {
  10862. float: left;
  10863. }
  10864. .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  10865. border-radius: 0;
  10866. }
  10867. .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
  10868. .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  10869. border-bottom-right-radius: 0;
  10870. border-top-right-radius: 0;
  10871. }
  10872. .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  10873. border-bottom-left-radius: 0;
  10874. border-top-left-radius: 0;
  10875. }
  10876. .btn-group .dropdown-toggle:active,
  10877. .btn-group.open .dropdown-toggle {
  10878. outline: 0;
  10879. }
  10880. .btn-group > .btn + .dropdown-toggle {
  10881. padding-left: 8px;
  10882. padding-right: 8px;
  10883. }
  10884. .btn-group > .btn-lg + .dropdown-toggle,
  10885. .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  10886. padding-left: 12px;
  10887. padding-right: 12px;
  10888. }
  10889. .btn-group.open .dropdown-toggle {
  10890. -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  10891. box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  10892. }
  10893. .btn-group.open .dropdown-toggle.btn-link {
  10894. -webkit-box-shadow: none;
  10895. box-shadow: none;
  10896. }
  10897. .btn .caret {
  10898. margin-left: 0;
  10899. }
  10900. .btn-lg .caret,
  10901. .btn-group-lg > .btn .caret {
  10902. border-width: 5px 5px 0;
  10903. border-bottom-width: 0;
  10904. }
  10905. .dropup .btn-lg .caret,
  10906. .dropup .btn-group-lg > .btn .caret {
  10907. border-width: 0 5px 5px;
  10908. }
  10909. .btn-group-vertical > .btn,
  10910. .btn-group-vertical > .btn-group,
  10911. .btn-group-vertical > .btn-group > .btn {
  10912. display: block;
  10913. float: none;
  10914. width: 100%;
  10915. max-width: 100%;
  10916. }
  10917. .btn-group-vertical > .btn-group:before,
  10918. .btn-group-vertical > .btn-group:after {
  10919. content: " ";
  10920. display: table;
  10921. }
  10922. .btn-group-vertical > .btn-group:after {
  10923. clear: both;
  10924. }
  10925. .btn-group-vertical > .btn-group > .btn {
  10926. float: none;
  10927. }
  10928. .btn-group-vertical > .btn + .btn,
  10929. .btn-group-vertical > .btn + .btn-group,
  10930. .btn-group-vertical > .btn-group + .btn,
  10931. .btn-group-vertical > .btn-group + .btn-group {
  10932. margin-top: -1px;
  10933. margin-left: 0;
  10934. }
  10935. .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  10936. border-radius: 0;
  10937. }
  10938. .btn-group-vertical > .btn:first-child:not(:last-child) {
  10939. border-top-right-radius: 4px;
  10940. border-top-left-radius: 4px;
  10941. border-bottom-right-radius: 0;
  10942. border-bottom-left-radius: 0;
  10943. }
  10944. .btn-group-vertical > .btn:last-child:not(:first-child) {
  10945. border-top-right-radius: 0;
  10946. border-top-left-radius: 0;
  10947. border-bottom-right-radius: 4px;
  10948. border-bottom-left-radius: 4px;
  10949. }
  10950. .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  10951. border-radius: 0;
  10952. }
  10953. .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
  10954. .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  10955. border-bottom-right-radius: 0;
  10956. border-bottom-left-radius: 0;
  10957. }
  10958. .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  10959. border-top-right-radius: 0;
  10960. border-top-left-radius: 0;
  10961. }
  10962. .btn-group-justified {
  10963. display: table;
  10964. width: 100%;
  10965. table-layout: fixed;
  10966. border-collapse: separate;
  10967. }
  10968. .btn-group-justified > .btn,
  10969. .btn-group-justified > .btn-group {
  10970. float: none;
  10971. display: table-cell;
  10972. width: 1%;
  10973. }
  10974. .btn-group-justified > .btn-group .btn {
  10975. width: 100%;
  10976. }
  10977. .btn-group-justified > .btn-group .dropdown-menu {
  10978. left: auto;
  10979. }
  10980. [data-toggle="buttons"] > .btn input[type="radio"],
  10981. [data-toggle="buttons"] > .btn input[type="checkbox"],
  10982. [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
  10983. [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  10984. position: absolute;
  10985. clip: rect(0, 0, 0, 0);
  10986. pointer-events: none;
  10987. }
  10988. .input-group {
  10989. position: relative;
  10990. display: table;
  10991. border-collapse: separate;
  10992. }
  10993. .input-group[class*="col-"] {
  10994. float: none;
  10995. padding-left: 0;
  10996. padding-right: 0;
  10997. }
  10998. .input-group .form-control {
  10999. position: relative;
  11000. z-index: 2;
  11001. float: left;
  11002. width: 100%;
  11003. margin-bottom: 0;
  11004. }
  11005. .input-group .form-control:focus {
  11006. z-index: 3;
  11007. }
  11008. .input-group-addon,
  11009. .input-group-btn,
  11010. .input-group .form-control {
  11011. display: table-cell;
  11012. }
  11013. .input-group-addon:not(:first-child):not(:last-child),
  11014. .input-group-btn:not(:first-child):not(:last-child),
  11015. .input-group .form-control:not(:first-child):not(:last-child) {
  11016. border-radius: 0;
  11017. }
  11018. .input-group-addon,
  11019. .input-group-btn {
  11020. width: 1%;
  11021. white-space: nowrap;
  11022. vertical-align: middle;
  11023. }
  11024. .input-group-addon {
  11025. padding: 6px 12px;
  11026. font-size: 14px;
  11027. font-weight: normal;
  11028. line-height: 1;
  11029. color: #555555;
  11030. text-align: center;
  11031. background-color: #eeeeee;
  11032. border: 1px solid #ccc;
  11033. border-radius: 4px;
  11034. }
  11035. .input-group-addon.input-sm,
  11036. .input-group-sm > .input-group-addon,
  11037. .input-group-sm > .input-group-btn > .input-group-addon.btn {
  11038. padding: 5px 10px;
  11039. font-size: 12px;
  11040. border-radius: 3px;
  11041. }
  11042. .input-group-addon.input-lg,
  11043. .input-group-lg > .input-group-addon,
  11044. .input-group-lg > .input-group-btn > .input-group-addon.btn {
  11045. padding: 10px 16px;
  11046. font-size: 18px;
  11047. border-radius: 6px;
  11048. }
  11049. .input-group-addon input[type="radio"],
  11050. .input-group-addon input[type="checkbox"] {
  11051. margin-top: 0;
  11052. }
  11053. .input-group .form-control:first-child,
  11054. .input-group-addon:first-child,
  11055. .input-group-btn:first-child > .btn,
  11056. .input-group-btn:first-child > .btn-group > .btn,
  11057. .input-group-btn:first-child > .dropdown-toggle,
  11058. .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
  11059. .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  11060. border-bottom-right-radius: 0;
  11061. border-top-right-radius: 0;
  11062. }
  11063. .input-group-addon:first-child {
  11064. border-right: 0;
  11065. }
  11066. .input-group .form-control:last-child,
  11067. .input-group-addon:last-child,
  11068. .input-group-btn:last-child > .btn,
  11069. .input-group-btn:last-child > .btn-group > .btn,
  11070. .input-group-btn:last-child > .dropdown-toggle,
  11071. .input-group-btn:first-child > .btn:not(:first-child),
  11072. .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  11073. border-bottom-left-radius: 0;
  11074. border-top-left-radius: 0;
  11075. }
  11076. .input-group-addon:last-child {
  11077. border-left: 0;
  11078. }
  11079. .input-group-btn {
  11080. position: relative;
  11081. font-size: 0;
  11082. white-space: nowrap;
  11083. }
  11084. .input-group-btn > .btn {
  11085. position: relative;
  11086. }
  11087. .input-group-btn > .btn + .btn {
  11088. margin-left: -1px;
  11089. }
  11090. .input-group-btn > .btn:hover,
  11091. .input-group-btn > .btn:focus,
  11092. .input-group-btn > .btn:active {
  11093. z-index: 2;
  11094. }
  11095. .input-group-btn:first-child > .btn,
  11096. .input-group-btn:first-child > .btn-group {
  11097. margin-right: -1px;
  11098. }
  11099. .input-group-btn:last-child > .btn,
  11100. .input-group-btn:last-child > .btn-group {
  11101. z-index: 2;
  11102. margin-left: -1px;
  11103. }
  11104. .nav {
  11105. margin-bottom: 0;
  11106. padding-left: 0;
  11107. list-style: none;
  11108. }
  11109. .nav:before,
  11110. .nav:after {
  11111. content: " ";
  11112. display: table;
  11113. }
  11114. .nav:after {
  11115. clear: both;
  11116. }
  11117. .nav > li {
  11118. position: relative;
  11119. display: block;
  11120. }
  11121. .nav > li > a {
  11122. position: relative;
  11123. display: block;
  11124. padding: 10px 15px;
  11125. }
  11126. .nav > li > a:hover,
  11127. .nav > li > a:focus {
  11128. text-decoration: none;
  11129. background-color: #eeeeee;
  11130. }
  11131. .nav > li.disabled > a {
  11132. color: #777777;
  11133. }
  11134. .nav > li.disabled > a:hover,
  11135. .nav > li.disabled > a:focus {
  11136. color: #777777;
  11137. text-decoration: none;
  11138. background-color: transparent;
  11139. cursor: not-allowed;
  11140. }
  11141. .nav .open > a,
  11142. .nav .open > a:hover,
  11143. .nav .open > a:focus {
  11144. background-color: #eeeeee;
  11145. border-color: #337ab7;
  11146. }
  11147. .nav .nav-divider {
  11148. height: 1px;
  11149. margin: 9px 0;
  11150. overflow: hidden;
  11151. background-color: #e5e5e5;
  11152. }
  11153. .nav > li > a > img {
  11154. max-width: none;
  11155. }
  11156. .nav-tabs {
  11157. border-bottom: 1px solid #ddd;
  11158. }
  11159. .nav-tabs > li {
  11160. float: left;
  11161. margin-bottom: -1px;
  11162. }
  11163. .nav-tabs > li > a {
  11164. margin-right: 2px;
  11165. line-height: 1.42857;
  11166. border: 1px solid transparent;
  11167. border-radius: 4px 4px 0 0;
  11168. }
  11169. .nav-tabs > li > a:hover {
  11170. border-color: #eeeeee #eeeeee #ddd;
  11171. }
  11172. .nav-tabs > li.active > a,
  11173. .nav-tabs > li.active > a:hover,
  11174. .nav-tabs > li.active > a:focus {
  11175. color: #555555;
  11176. background-color: #fff;
  11177. border: 1px solid #ddd;
  11178. border-bottom-color: transparent;
  11179. cursor: default;
  11180. }
  11181. .nav-pills > li {
  11182. float: left;
  11183. }
  11184. .nav-pills > li > a {
  11185. border-radius: 4px;
  11186. }
  11187. .nav-pills > li + li {
  11188. margin-left: 2px;
  11189. }
  11190. .nav-pills > li.active > a,
  11191. .nav-pills > li.active > a:hover,
  11192. .nav-pills > li.active > a:focus {
  11193. color: #fff;
  11194. background-color: #337ab7;
  11195. }
  11196. .nav-stacked > li {
  11197. float: none;
  11198. }
  11199. .nav-stacked > li + li {
  11200. margin-top: 2px;
  11201. margin-left: 0;
  11202. }
  11203. .nav-justified,
  11204. .nav-tabs.nav-justified {
  11205. width: 100%;
  11206. }
  11207. .nav-justified > li,
  11208. .nav-tabs.nav-justified > li {
  11209. float: none;
  11210. }
  11211. .nav-justified > li > a,
  11212. .nav-tabs.nav-justified > li > a {
  11213. text-align: center;
  11214. margin-bottom: 5px;
  11215. }
  11216. .nav-justified > .dropdown .dropdown-menu {
  11217. top: auto;
  11218. left: auto;
  11219. }
  11220. @media (min-width: 768px) {
  11221. .nav-justified > li,
  11222. .nav-tabs.nav-justified > li {
  11223. display: table-cell;
  11224. width: 1%;
  11225. }
  11226. .nav-justified > li > a,
  11227. .nav-tabs.nav-justified > li > a {
  11228. margin-bottom: 0;
  11229. }
  11230. }
  11231. .nav-tabs-justified,
  11232. .nav-tabs.nav-justified {
  11233. border-bottom: 0;
  11234. }
  11235. .nav-tabs-justified > li > a,
  11236. .nav-tabs.nav-justified > li > a {
  11237. margin-right: 0;
  11238. border-radius: 4px;
  11239. }
  11240. .nav-tabs-justified > .active > a,
  11241. .nav-tabs.nav-justified > .active > a,
  11242. .nav-tabs-justified > .active > a:hover,
  11243. .nav-tabs.nav-justified > .active > a:hover,
  11244. .nav-tabs-justified > .active > a:focus,
  11245. .nav-tabs.nav-justified > .active > a:focus {
  11246. border: 1px solid #ddd;
  11247. }
  11248. @media (min-width: 768px) {
  11249. .nav-tabs-justified > li > a,
  11250. .nav-tabs.nav-justified > li > a {
  11251. border-bottom: 1px solid #ddd;
  11252. border-radius: 4px 4px 0 0;
  11253. }
  11254. .nav-tabs-justified > .active > a,
  11255. .nav-tabs.nav-justified > .active > a,
  11256. .nav-tabs-justified > .active > a:hover,
  11257. .nav-tabs.nav-justified > .active > a:hover,
  11258. .nav-tabs-justified > .active > a:focus,
  11259. .nav-tabs.nav-justified > .active > a:focus {
  11260. border-bottom-color: #fff;
  11261. }
  11262. }
  11263. .tab-content > .tab-pane {
  11264. display: none;
  11265. }
  11266. .tab-content > .active {
  11267. display: block;
  11268. }
  11269. .nav-tabs .dropdown-menu {
  11270. margin-top: -1px;
  11271. border-top-right-radius: 0;
  11272. border-top-left-radius: 0;
  11273. }
  11274. .navbar {
  11275. position: relative;
  11276. min-height: 50px;
  11277. margin-bottom: 20px;
  11278. border: 1px solid transparent;
  11279. }
  11280. .navbar:before,
  11281. .navbar:after {
  11282. content: " ";
  11283. display: table;
  11284. }
  11285. .navbar:after {
  11286. clear: both;
  11287. }
  11288. @media (min-width: 768px) {
  11289. .navbar {
  11290. border-radius: 4px;
  11291. }
  11292. }
  11293. .navbar-header:before,
  11294. .navbar-header:after {
  11295. content: " ";
  11296. display: table;
  11297. }
  11298. .navbar-header:after {
  11299. clear: both;
  11300. }
  11301. @media (min-width: 768px) {
  11302. .navbar-header {
  11303. float: left;
  11304. }
  11305. }
  11306. .navbar-collapse {
  11307. overflow-x: visible;
  11308. padding-right: 15px;
  11309. padding-left: 15px;
  11310. border-top: 1px solid transparent;
  11311. box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  11312. -webkit-overflow-scrolling: touch;
  11313. }
  11314. .navbar-collapse:before,
  11315. .navbar-collapse:after {
  11316. content: " ";
  11317. display: table;
  11318. }
  11319. .navbar-collapse:after {
  11320. clear: both;
  11321. }
  11322. .navbar-collapse.in {
  11323. overflow-y: auto;
  11324. }
  11325. @media (min-width: 768px) {
  11326. .navbar-collapse {
  11327. width: auto;
  11328. border-top: 0;
  11329. box-shadow: none;
  11330. }
  11331. .navbar-collapse.collapse {
  11332. display: block !important;
  11333. height: auto !important;
  11334. padding-bottom: 0;
  11335. overflow: visible !important;
  11336. }
  11337. .navbar-collapse.in {
  11338. overflow-y: visible;
  11339. }
  11340. .navbar-fixed-top .navbar-collapse,
  11341. .navbar-static-top .navbar-collapse,
  11342. .navbar-fixed-bottom .navbar-collapse {
  11343. padding-left: 0;
  11344. padding-right: 0;
  11345. }
  11346. }
  11347. .navbar-fixed-top .navbar-collapse,
  11348. .navbar-fixed-bottom .navbar-collapse {
  11349. max-height: 340px;
  11350. }
  11351. @media (max-device-width: 480px) and (orientation: landscape) {
  11352. .navbar-fixed-top .navbar-collapse,
  11353. .navbar-fixed-bottom .navbar-collapse {
  11354. max-height: 200px;
  11355. }
  11356. }
  11357. .container > .navbar-header,
  11358. .container > .navbar-collapse,
  11359. .container-fluid > .navbar-header,
  11360. .container-fluid > .navbar-collapse {
  11361. margin-right: -15px;
  11362. margin-left: -15px;
  11363. }
  11364. @media (min-width: 768px) {
  11365. .container > .navbar-header,
  11366. .container > .navbar-collapse,
  11367. .container-fluid > .navbar-header,
  11368. .container-fluid > .navbar-collapse {
  11369. margin-right: 0;
  11370. margin-left: 0;
  11371. }
  11372. }
  11373. .navbar-static-top {
  11374. z-index: 1000;
  11375. border-width: 0 0 1px;
  11376. }
  11377. @media (min-width: 768px) {
  11378. .navbar-static-top {
  11379. border-radius: 0;
  11380. }
  11381. }
  11382. .navbar-fixed-top,
  11383. .navbar-fixed-bottom {
  11384. position: fixed;
  11385. right: 0;
  11386. left: 0;
  11387. z-index: 1030;
  11388. }
  11389. @media (min-width: 768px) {
  11390. .navbar-fixed-top,
  11391. .navbar-fixed-bottom {
  11392. border-radius: 0;
  11393. }
  11394. }
  11395. .navbar-fixed-top {
  11396. top: 0;
  11397. border-width: 0 0 1px;
  11398. }
  11399. .navbar-fixed-bottom {
  11400. bottom: 0;
  11401. margin-bottom: 0;
  11402. border-width: 1px 0 0;
  11403. }
  11404. .navbar-brand {
  11405. float: left;
  11406. padding: 15px 15px;
  11407. font-size: 18px;
  11408. line-height: 20px;
  11409. height: 50px;
  11410. }
  11411. .navbar-brand:hover,
  11412. .navbar-brand:focus {
  11413. text-decoration: none;
  11414. }
  11415. .navbar-brand > img {
  11416. display: block;
  11417. }
  11418. @media (min-width: 768px) {
  11419. .navbar > .container .navbar-brand,
  11420. .navbar > .container-fluid .navbar-brand {
  11421. margin-left: -15px;
  11422. }
  11423. }
  11424. .navbar-toggle {
  11425. position: relative;
  11426. float: right;
  11427. margin-right: 15px;
  11428. padding: 9px 10px;
  11429. margin-top: 8px;
  11430. margin-bottom: 8px;
  11431. background-color: transparent;
  11432. background-image: none;
  11433. border: 1px solid transparent;
  11434. border-radius: 4px;
  11435. }
  11436. .navbar-toggle:focus {
  11437. outline: 0;
  11438. }
  11439. .navbar-toggle .icon-bar {
  11440. display: block;
  11441. width: 22px;
  11442. height: 2px;
  11443. border-radius: 1px;
  11444. }
  11445. .navbar-toggle .icon-bar + .icon-bar {
  11446. margin-top: 4px;
  11447. }
  11448. @media (min-width: 768px) {
  11449. .navbar-toggle {
  11450. display: none;
  11451. }
  11452. }
  11453. .navbar-nav {
  11454. margin: 7.5px -15px;
  11455. }
  11456. .navbar-nav > li > a {
  11457. padding-top: 10px;
  11458. padding-bottom: 10px;
  11459. line-height: 20px;
  11460. }
  11461. @media (max-width: 767px) {
  11462. .navbar-nav .open .dropdown-menu {
  11463. position: static;
  11464. float: none;
  11465. width: auto;
  11466. margin-top: 0;
  11467. background-color: transparent;
  11468. border: 0;
  11469. box-shadow: none;
  11470. }
  11471. .navbar-nav .open .dropdown-menu > li > a,
  11472. .navbar-nav .open .dropdown-menu .dropdown-header {
  11473. padding: 5px 15px 5px 25px;
  11474. }
  11475. .navbar-nav .open .dropdown-menu > li > a {
  11476. line-height: 20px;
  11477. }
  11478. .navbar-nav .open .dropdown-menu > li > a:hover,
  11479. .navbar-nav .open .dropdown-menu > li > a:focus {
  11480. background-image: none;
  11481. }
  11482. }
  11483. @media (min-width: 768px) {
  11484. .navbar-nav {
  11485. float: left;
  11486. margin: 0;
  11487. }
  11488. .navbar-nav > li {
  11489. float: left;
  11490. }
  11491. .navbar-nav > li > a {
  11492. padding-top: 15px;
  11493. padding-bottom: 15px;
  11494. }
  11495. }
  11496. .navbar-form {
  11497. margin-left: -15px;
  11498. margin-right: -15px;
  11499. padding: 10px 15px;
  11500. border-top: 1px solid transparent;
  11501. border-bottom: 1px solid transparent;
  11502. -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  11503. box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  11504. margin-top: 8px;
  11505. margin-bottom: 8px;
  11506. }
  11507. @media (min-width: 768px) {
  11508. .navbar-form .form-group {
  11509. display: inline-block;
  11510. margin-bottom: 0;
  11511. vertical-align: middle;
  11512. }
  11513. .navbar-form .form-control {
  11514. display: inline-block;
  11515. width: auto;
  11516. vertical-align: middle;
  11517. }
  11518. .navbar-form .form-control-static {
  11519. display: inline-block;
  11520. }
  11521. .navbar-form .input-group {
  11522. display: inline-table;
  11523. vertical-align: middle;
  11524. }
  11525. .navbar-form .input-group .input-group-addon,
  11526. .navbar-form .input-group .input-group-btn,
  11527. .navbar-form .input-group .form-control {
  11528. width: auto;
  11529. }
  11530. .navbar-form .input-group > .form-control {
  11531. width: 100%;
  11532. }
  11533. .navbar-form .control-label {
  11534. margin-bottom: 0;
  11535. vertical-align: middle;
  11536. }
  11537. .navbar-form .radio,
  11538. .navbar-form .checkbox {
  11539. display: inline-block;
  11540. margin-top: 0;
  11541. margin-bottom: 0;
  11542. vertical-align: middle;
  11543. }
  11544. .navbar-form .radio label,
  11545. .navbar-form .checkbox label {
  11546. padding-left: 0;
  11547. }
  11548. .navbar-form .radio input[type="radio"],
  11549. .navbar-form .checkbox input[type="checkbox"] {
  11550. position: relative;
  11551. margin-left: 0;
  11552. }
  11553. .navbar-form .has-feedback .form-control-feedback {
  11554. top: 0;
  11555. }
  11556. }
  11557. @media (max-width: 767px) {
  11558. .navbar-form .form-group {
  11559. margin-bottom: 5px;
  11560. }
  11561. .navbar-form .form-group:last-child {
  11562. margin-bottom: 0;
  11563. }
  11564. }
  11565. @media (min-width: 768px) {
  11566. .navbar-form {
  11567. width: auto;
  11568. border: 0;
  11569. margin-left: 0;
  11570. margin-right: 0;
  11571. padding-top: 0;
  11572. padding-bottom: 0;
  11573. -webkit-box-shadow: none;
  11574. box-shadow: none;
  11575. }
  11576. }
  11577. .navbar-nav > li > .dropdown-menu {
  11578. margin-top: 0;
  11579. border-top-right-radius: 0;
  11580. border-top-left-radius: 0;
  11581. }
  11582. .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  11583. margin-bottom: 0;
  11584. border-top-right-radius: 4px;
  11585. border-top-left-radius: 4px;
  11586. border-bottom-right-radius: 0;
  11587. border-bottom-left-radius: 0;
  11588. }
  11589. .navbar-btn {
  11590. margin-top: 8px;
  11591. margin-bottom: 8px;
  11592. }
  11593. .navbar-btn.btn-sm,
  11594. .btn-group-sm > .navbar-btn.btn {
  11595. margin-top: 10px;
  11596. margin-bottom: 10px;
  11597. }
  11598. .navbar-btn.btn-xs,
  11599. .btn-group-xs > .navbar-btn.btn {
  11600. margin-top: 14px;
  11601. margin-bottom: 14px;
  11602. }
  11603. .navbar-text {
  11604. margin-top: 15px;
  11605. margin-bottom: 15px;
  11606. }
  11607. @media (min-width: 768px) {
  11608. .navbar-text {
  11609. float: left;
  11610. margin-left: 15px;
  11611. margin-right: 15px;
  11612. }
  11613. }
  11614. @media (min-width: 768px) {
  11615. .navbar-left {
  11616. float: left !important;
  11617. }
  11618. .navbar-right {
  11619. float: right !important;
  11620. margin-right: -15px;
  11621. }
  11622. .navbar-right ~ .navbar-right {
  11623. margin-right: 0;
  11624. }
  11625. }
  11626. .navbar-default {
  11627. background-color: #f8f8f8;
  11628. border-color: #e7e7e7;
  11629. }
  11630. .navbar-default .navbar-brand {
  11631. color: #777;
  11632. }
  11633. .navbar-default .navbar-brand:hover,
  11634. .navbar-default .navbar-brand:focus {
  11635. color: #5e5e5e;
  11636. background-color: transparent;
  11637. }
  11638. .navbar-default .navbar-text {
  11639. color: #777;
  11640. }
  11641. .navbar-default .navbar-nav > li > a {
  11642. color: #777;
  11643. }
  11644. .navbar-default .navbar-nav > li > a:hover,
  11645. .navbar-default .navbar-nav > li > a:focus {
  11646. color: #333;
  11647. background-color: transparent;
  11648. }
  11649. .navbar-default .navbar-nav > .active > a,
  11650. .navbar-default .navbar-nav > .active > a:hover,
  11651. .navbar-default .navbar-nav > .active > a:focus {
  11652. color: #555;
  11653. background-color: #e7e7e7;
  11654. }
  11655. .navbar-default .navbar-nav > .disabled > a,
  11656. .navbar-default .navbar-nav > .disabled > a:hover,
  11657. .navbar-default .navbar-nav > .disabled > a:focus {
  11658. color: #ccc;
  11659. background-color: transparent;
  11660. }
  11661. .navbar-default .navbar-toggle {
  11662. border-color: #ddd;
  11663. }
  11664. .navbar-default .navbar-toggle:hover,
  11665. .navbar-default .navbar-toggle:focus {
  11666. background-color: #ddd;
  11667. }
  11668. .navbar-default .navbar-toggle .icon-bar {
  11669. background-color: #888;
  11670. }
  11671. .navbar-default .navbar-collapse,
  11672. .navbar-default .navbar-form {
  11673. border-color: #e7e7e7;
  11674. }
  11675. .navbar-default .navbar-nav > .open > a,
  11676. .navbar-default .navbar-nav > .open > a:hover,
  11677. .navbar-default .navbar-nav > .open > a:focus {
  11678. background-color: #e7e7e7;
  11679. color: #555;
  11680. }
  11681. @media (max-width: 767px) {
  11682. .navbar-default .navbar-nav .open .dropdown-menu > li > a {
  11683. color: #777;
  11684. }
  11685. .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  11686. .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
  11687. color: #333;
  11688. background-color: transparent;
  11689. }
  11690. .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  11691. .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  11692. .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
  11693. color: #555;
  11694. background-color: #e7e7e7;
  11695. }
  11696. .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  11697. .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  11698. .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
  11699. color: #ccc;
  11700. background-color: transparent;
  11701. }
  11702. }
  11703. .navbar-default .navbar-link {
  11704. color: #777;
  11705. }
  11706. .navbar-default .navbar-link:hover {
  11707. color: #333;
  11708. }
  11709. .navbar-default .btn-link {
  11710. color: #777;
  11711. }
  11712. .navbar-default .btn-link:hover,
  11713. .navbar-default .btn-link:focus {
  11714. color: #333;
  11715. }
  11716. .navbar-default .btn-link[disabled]:hover,
  11717. .navbar-default .btn-link[disabled]:focus,
  11718. fieldset[disabled] .navbar-default .btn-link:hover,
  11719. fieldset[disabled] .navbar-default .btn-link:focus {
  11720. color: #ccc;
  11721. }
  11722. .navbar-inverse {
  11723. background-color: #222;
  11724. border-color: #090909;
  11725. }
  11726. .navbar-inverse .navbar-brand {
  11727. color: #9d9d9d;
  11728. }
  11729. .navbar-inverse .navbar-brand:hover,
  11730. .navbar-inverse .navbar-brand:focus {
  11731. color: #fff;
  11732. background-color: transparent;
  11733. }
  11734. .navbar-inverse .navbar-text {
  11735. color: #9d9d9d;
  11736. }
  11737. .navbar-inverse .navbar-nav > li > a {
  11738. color: #9d9d9d;
  11739. }
  11740. .navbar-inverse .navbar-nav > li > a:hover,
  11741. .navbar-inverse .navbar-nav > li > a:focus {
  11742. color: #fff;
  11743. background-color: transparent;
  11744. }
  11745. .navbar-inverse .navbar-nav > .active > a,
  11746. .navbar-inverse .navbar-nav > .active > a:hover,
  11747. .navbar-inverse .navbar-nav > .active > a:focus {
  11748. color: #fff;
  11749. background-color: #090909;
  11750. }
  11751. .navbar-inverse .navbar-nav > .disabled > a,
  11752. .navbar-inverse .navbar-nav > .disabled > a:hover,
  11753. .navbar-inverse .navbar-nav > .disabled > a:focus {
  11754. color: #444;
  11755. background-color: transparent;
  11756. }
  11757. .navbar-inverse .navbar-toggle {
  11758. border-color: #333;
  11759. }
  11760. .navbar-inverse .navbar-toggle:hover,
  11761. .navbar-inverse .navbar-toggle:focus {
  11762. background-color: #333;
  11763. }
  11764. .navbar-inverse .navbar-toggle .icon-bar {
  11765. background-color: #fff;
  11766. }
  11767. .navbar-inverse .navbar-collapse,
  11768. .navbar-inverse .navbar-form {
  11769. border-color: #101010;
  11770. }
  11771. .navbar-inverse .navbar-nav > .open > a,
  11772. .navbar-inverse .navbar-nav > .open > a:hover,
  11773. .navbar-inverse .navbar-nav > .open > a:focus {
  11774. background-color: #090909;
  11775. color: #fff;
  11776. }
  11777. @media (max-width: 767px) {
  11778. .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
  11779. border-color: #090909;
  11780. }
  11781. .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
  11782. background-color: #090909;
  11783. }
  11784. .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
  11785. color: #9d9d9d;
  11786. }
  11787. .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  11788. .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
  11789. color: #fff;
  11790. background-color: transparent;
  11791. }
  11792. .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  11793. .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  11794. .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
  11795. color: #fff;
  11796. background-color: #090909;
  11797. }
  11798. .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  11799. .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  11800. .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
  11801. color: #444;
  11802. background-color: transparent;
  11803. }
  11804. }
  11805. .navbar-inverse .navbar-link {
  11806. color: #9d9d9d;
  11807. }
  11808. .navbar-inverse .navbar-link:hover {
  11809. color: #fff;
  11810. }
  11811. .navbar-inverse .btn-link {
  11812. color: #9d9d9d;
  11813. }
  11814. .navbar-inverse .btn-link:hover,
  11815. .navbar-inverse .btn-link:focus {
  11816. color: #fff;
  11817. }
  11818. .navbar-inverse .btn-link[disabled]:hover,
  11819. .navbar-inverse .btn-link[disabled]:focus,
  11820. fieldset[disabled] .navbar-inverse .btn-link:hover,
  11821. fieldset[disabled] .navbar-inverse .btn-link:focus {
  11822. color: #444;
  11823. }
  11824. .breadcrumb {
  11825. padding: 8px 15px;
  11826. margin-bottom: 20px;
  11827. list-style: none;
  11828. background-color: #f5f5f5;
  11829. border-radius: 4px;
  11830. }
  11831. .breadcrumb > li {
  11832. display: inline-block;
  11833. }
  11834. .breadcrumb > li + li:before {
  11835. content: "/\A0";
  11836. padding: 0 5px;
  11837. color: #ccc;
  11838. }
  11839. .breadcrumb > .active {
  11840. color: #777777;
  11841. }
  11842. .pagination {
  11843. display: inline-block;
  11844. padding-left: 0;
  11845. margin: 20px 0;
  11846. border-radius: 4px;
  11847. }
  11848. .pagination > li {
  11849. display: inline;
  11850. }
  11851. .pagination > li > a,
  11852. .pagination > li > span {
  11853. position: relative;
  11854. float: left;
  11855. padding: 6px 12px;
  11856. line-height: 1.42857;
  11857. text-decoration: none;
  11858. color: #337ab7;
  11859. background-color: #fff;
  11860. border: 1px solid #ddd;
  11861. margin-left: -1px;
  11862. }
  11863. .pagination > li:first-child > a,
  11864. .pagination > li:first-child > span {
  11865. margin-left: 0;
  11866. border-bottom-left-radius: 4px;
  11867. border-top-left-radius: 4px;
  11868. }
  11869. .pagination > li:last-child > a,
  11870. .pagination > li:last-child > span {
  11871. border-bottom-right-radius: 4px;
  11872. border-top-right-radius: 4px;
  11873. }
  11874. .pagination > li > a:hover,
  11875. .pagination > li > a:focus,
  11876. .pagination > li > span:hover,
  11877. .pagination > li > span:focus {
  11878. z-index: 2;
  11879. color: #23527c;
  11880. background-color: #eeeeee;
  11881. border-color: #ddd;
  11882. }
  11883. .pagination > .active > a,
  11884. .pagination > .active > a:hover,
  11885. .pagination > .active > a:focus,
  11886. .pagination > .active > span,
  11887. .pagination > .active > span:hover,
  11888. .pagination > .active > span:focus {
  11889. z-index: 3;
  11890. color: #fff;
  11891. background-color: #337ab7;
  11892. border-color: #337ab7;
  11893. cursor: default;
  11894. }
  11895. .pagination > .disabled > span,
  11896. .pagination > .disabled > span:hover,
  11897. .pagination > .disabled > span:focus,
  11898. .pagination > .disabled > a,
  11899. .pagination > .disabled > a:hover,
  11900. .pagination > .disabled > a:focus {
  11901. color: #777777;
  11902. background-color: #fff;
  11903. border-color: #ddd;
  11904. cursor: not-allowed;
  11905. }
  11906. .pagination-lg > li > a,
  11907. .pagination-lg > li > span {
  11908. padding: 10px 16px;
  11909. font-size: 18px;
  11910. line-height: 1.33333;
  11911. }
  11912. .pagination-lg > li:first-child > a,
  11913. .pagination-lg > li:first-child > span {
  11914. border-bottom-left-radius: 6px;
  11915. border-top-left-radius: 6px;
  11916. }
  11917. .pagination-lg > li:last-child > a,
  11918. .pagination-lg > li:last-child > span {
  11919. border-bottom-right-radius: 6px;
  11920. border-top-right-radius: 6px;
  11921. }
  11922. .pagination-sm > li > a,
  11923. .pagination-sm > li > span {
  11924. padding: 5px 10px;
  11925. font-size: 12px;
  11926. line-height: 1.5;
  11927. }
  11928. .pagination-sm > li:first-child > a,
  11929. .pagination-sm > li:first-child > span {
  11930. border-bottom-left-radius: 3px;
  11931. border-top-left-radius: 3px;
  11932. }
  11933. .pagination-sm > li:last-child > a,
  11934. .pagination-sm > li:last-child > span {
  11935. border-bottom-right-radius: 3px;
  11936. border-top-right-radius: 3px;
  11937. }
  11938. .pager {
  11939. padding-left: 0;
  11940. margin: 20px 0;
  11941. list-style: none;
  11942. text-align: center;
  11943. }
  11944. .pager:before,
  11945. .pager:after {
  11946. content: " ";
  11947. display: table;
  11948. }
  11949. .pager:after {
  11950. clear: both;
  11951. }
  11952. .pager li {
  11953. display: inline;
  11954. }
  11955. .pager li > a,
  11956. .pager li > span {
  11957. display: inline-block;
  11958. padding: 5px 14px;
  11959. background-color: #fff;
  11960. border: 1px solid #ddd;
  11961. border-radius: 15px;
  11962. }
  11963. .pager li > a:hover,
  11964. .pager li > a:focus {
  11965. text-decoration: none;
  11966. background-color: #eeeeee;
  11967. }
  11968. .pager .next > a,
  11969. .pager .next > span {
  11970. float: right;
  11971. }
  11972. .pager .previous > a,
  11973. .pager .previous > span {
  11974. float: left;
  11975. }
  11976. .pager .disabled > a,
  11977. .pager .disabled > a:hover,
  11978. .pager .disabled > a:focus,
  11979. .pager .disabled > span {
  11980. color: #777777;
  11981. background-color: #fff;
  11982. cursor: not-allowed;
  11983. }
  11984. .label {
  11985. display: inline;
  11986. padding: .2em .6em .3em;
  11987. font-size: 75%;
  11988. font-weight: bold;
  11989. line-height: 1;
  11990. color: #fff;
  11991. text-align: center;
  11992. white-space: nowrap;
  11993. vertical-align: baseline;
  11994. border-radius: .25em;
  11995. }
  11996. .label:empty {
  11997. display: none;
  11998. }
  11999. .btn .label {
  12000. position: relative;
  12001. top: -1px;
  12002. }
  12003. a.label:hover,
  12004. a.label:focus {
  12005. color: #fff;
  12006. text-decoration: none;
  12007. cursor: pointer;
  12008. }
  12009. .label-default {
  12010. background-color: #777777;
  12011. }
  12012. .label-default[href]:hover,
  12013. .label-default[href]:focus {
  12014. background-color: #5e5e5e;
  12015. }
  12016. .label-primary {
  12017. background-color: #337ab7;
  12018. }
  12019. .label-primary[href]:hover,
  12020. .label-primary[href]:focus {
  12021. background-color: #286090;
  12022. }
  12023. .label-success {
  12024. background-color: #5cb85c;
  12025. }
  12026. .label-success[href]:hover,
  12027. .label-success[href]:focus {
  12028. background-color: #449d44;
  12029. }
  12030. .label-info {
  12031. background-color: #5bc0de;
  12032. }
  12033. .label-info[href]:hover,
  12034. .label-info[href]:focus {
  12035. background-color: #31b0d5;
  12036. }
  12037. .label-warning {
  12038. background-color: #f0ad4e;
  12039. }
  12040. .label-warning[href]:hover,
  12041. .label-warning[href]:focus {
  12042. background-color: #ec971f;
  12043. }
  12044. .label-danger {
  12045. background-color: #d9534f;
  12046. }
  12047. .label-danger[href]:hover,
  12048. .label-danger[href]:focus {
  12049. background-color: #c9302c;
  12050. }
  12051. .badge {
  12052. display: inline-block;
  12053. min-width: 10px;
  12054. padding: 3px 7px;
  12055. font-size: 12px;
  12056. font-weight: bold;
  12057. color: #fff;
  12058. line-height: 1;
  12059. vertical-align: middle;
  12060. white-space: nowrap;
  12061. text-align: center;
  12062. background-color: #777777;
  12063. border-radius: 10px;
  12064. }
  12065. .badge:empty {
  12066. display: none;
  12067. }
  12068. .btn .badge {
  12069. position: relative;
  12070. top: -1px;
  12071. }
  12072. .btn-xs .badge,
  12073. .btn-group-xs > .btn .badge,
  12074. .btn-group-xs > .btn .badge {
  12075. top: 0;
  12076. padding: 1px 5px;
  12077. }
  12078. .list-group-item.active > .badge,
  12079. .nav-pills > .active > a > .badge {
  12080. color: #337ab7;
  12081. background-color: #fff;
  12082. }
  12083. .list-group-item > .badge {
  12084. float: right;
  12085. }
  12086. .list-group-item > .badge + .badge {
  12087. margin-right: 5px;
  12088. }
  12089. .nav-pills > li > a > .badge {
  12090. margin-left: 3px;
  12091. }
  12092. a.badge:hover,
  12093. a.badge:focus {
  12094. color: #fff;
  12095. text-decoration: none;
  12096. cursor: pointer;
  12097. }
  12098. .jumbotron {
  12099. padding-top: 30px;
  12100. padding-bottom: 30px;
  12101. margin-bottom: 30px;
  12102. color: inherit;
  12103. background-color: #eeeeee;
  12104. }
  12105. .jumbotron h1,
  12106. .jumbotron .h1 {
  12107. color: inherit;
  12108. }
  12109. .jumbotron p {
  12110. margin-bottom: 15px;
  12111. font-size: 21px;
  12112. font-weight: 200;
  12113. }
  12114. .jumbotron > hr {
  12115. border-top-color: #d5d5d5;
  12116. }
  12117. .container .jumbotron,
  12118. .container-fluid .jumbotron {
  12119. border-radius: 6px;
  12120. padding-left: 15px;
  12121. padding-right: 15px;
  12122. }
  12123. .jumbotron .container {
  12124. max-width: 100%;
  12125. }
  12126. @media screen and (min-width: 768px) {
  12127. .jumbotron {
  12128. padding-top: 48px;
  12129. padding-bottom: 48px;
  12130. }
  12131. .container .jumbotron,
  12132. .container-fluid .jumbotron {
  12133. padding-left: 60px;
  12134. padding-right: 60px;
  12135. }
  12136. .jumbotron h1,
  12137. .jumbotron .h1 {
  12138. font-size: 63px;
  12139. }
  12140. }
  12141. .thumbnail {
  12142. display: block;
  12143. padding: 4px;
  12144. margin-bottom: 20px;
  12145. line-height: 1.42857;
  12146. background-color: #fff;
  12147. border: 1px solid #ddd;
  12148. border-radius: 4px;
  12149. -webkit-transition: border 0.2s ease-in-out;
  12150. -o-transition: border 0.2s ease-in-out;
  12151. transition: border 0.2s ease-in-out;
  12152. }
  12153. .thumbnail > img,
  12154. .thumbnail a > img {
  12155. display: block;
  12156. max-width: 100%;
  12157. height: auto;
  12158. margin-left: auto;
  12159. margin-right: auto;
  12160. }
  12161. .thumbnail .caption {
  12162. padding: 9px;
  12163. color: #333333;
  12164. }
  12165. a.thumbnail:hover,
  12166. a.thumbnail:focus,
  12167. a.thumbnail.active {
  12168. border-color: #337ab7;
  12169. }
  12170. .alert {
  12171. padding: 15px;
  12172. margin-bottom: 20px;
  12173. border: 1px solid transparent;
  12174. border-radius: 4px;
  12175. }
  12176. .alert h4 {
  12177. margin-top: 0;
  12178. color: inherit;
  12179. }
  12180. .alert .alert-link {
  12181. font-weight: bold;
  12182. }
  12183. .alert > p,
  12184. .alert > ul {
  12185. margin-bottom: 0;
  12186. }
  12187. .alert > p + p {
  12188. margin-top: 5px;
  12189. }
  12190. .alert-dismissable,
  12191. .alert-dismissible {
  12192. padding-right: 35px;
  12193. }
  12194. .alert-dismissable .close,
  12195. .alert-dismissible .close {
  12196. position: relative;
  12197. top: -2px;
  12198. right: -21px;
  12199. color: inherit;
  12200. }
  12201. .alert-success {
  12202. background-color: #dff0d8;
  12203. border-color: #d6e9c6;
  12204. color: #3c763d;
  12205. }
  12206. .alert-success hr {
  12207. border-top-color: #c9e2b3;
  12208. }
  12209. .alert-success .alert-link {
  12210. color: #2b542c;
  12211. }
  12212. .alert-info {
  12213. background-color: #d9edf7;
  12214. border-color: #bce8f1;
  12215. color: #31708f;
  12216. }
  12217. .alert-info hr {
  12218. border-top-color: #a6e1ec;
  12219. }
  12220. .alert-info .alert-link {
  12221. color: #245269;
  12222. }
  12223. .alert-warning {
  12224. background-color: #fcf8e3;
  12225. border-color: #faebcc;
  12226. color: #8a6d3b;
  12227. }
  12228. .alert-warning hr {
  12229. border-top-color: #f7e1b5;
  12230. }
  12231. .alert-warning .alert-link {
  12232. color: #66512c;
  12233. }
  12234. .alert-danger {
  12235. background-color: #f2dede;
  12236. border-color: #ebccd1;
  12237. color: #a94442;
  12238. }
  12239. .alert-danger hr {
  12240. border-top-color: #e4b9c0;
  12241. }
  12242. .alert-danger .alert-link {
  12243. color: #843534;
  12244. }
  12245. @-webkit-keyframes progress-bar-stripes {
  12246. from {
  12247. background-position: 40px 0;
  12248. }
  12249. to {
  12250. background-position: 0 0;
  12251. }
  12252. }
  12253. @keyframes progress-bar-stripes {
  12254. from {
  12255. background-position: 40px 0;
  12256. }
  12257. to {
  12258. background-position: 0 0;
  12259. }
  12260. }
  12261. .progress {
  12262. overflow: hidden;
  12263. height: 20px;
  12264. margin-bottom: 20px;
  12265. background-color: #f5f5f5;
  12266. border-radius: 4px;
  12267. -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  12268. box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  12269. }
  12270. .progress-bar {
  12271. float: left;
  12272. width: 0%;
  12273. height: 100%;
  12274. font-size: 12px;
  12275. line-height: 20px;
  12276. color: #fff;
  12277. text-align: center;
  12278. background-color: #337ab7;
  12279. -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  12280. box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  12281. -webkit-transition: width 0.6s ease;
  12282. -o-transition: width 0.6s ease;
  12283. transition: width 0.6s ease;
  12284. }
  12285. .progress-striped .progress-bar,
  12286. .progress-bar-striped {
  12287. background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  12288. background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  12289. background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  12290. background-size: 40px 40px;
  12291. }
  12292. .progress.active .progress-bar,
  12293. .progress-bar.active {
  12294. -webkit-animation: progress-bar-stripes 2s linear infinite;
  12295. -o-animation: progress-bar-stripes 2s linear infinite;
  12296. animation: progress-bar-stripes 2s linear infinite;
  12297. }
  12298. .progress-bar-success {
  12299. background-color: #5cb85c;
  12300. }
  12301. .progress-striped .progress-bar-success {
  12302. background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  12303. background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  12304. background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  12305. }
  12306. .progress-bar-info {
  12307. background-color: #5bc0de;
  12308. }
  12309. .progress-striped .progress-bar-info {
  12310. background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  12311. background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  12312. background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  12313. }
  12314. .progress-bar-warning {
  12315. background-color: #f0ad4e;
  12316. }
  12317. .progress-striped .progress-bar-warning {
  12318. background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  12319. background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  12320. background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  12321. }
  12322. .progress-bar-danger {
  12323. background-color: #d9534f;
  12324. }
  12325. .progress-striped .progress-bar-danger {
  12326. background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  12327. background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  12328. background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  12329. }
  12330. .media {
  12331. margin-top: 15px;
  12332. }
  12333. .media:first-child {
  12334. margin-top: 0;
  12335. }
  12336. .media,
  12337. .media-body {
  12338. zoom: 1;
  12339. overflow: hidden;
  12340. }
  12341. .media-body {
  12342. width: 10000px;
  12343. }
  12344. .media-object {
  12345. display: block;
  12346. }
  12347. .media-object.img-thumbnail {
  12348. max-width: none;
  12349. }
  12350. .media-right,
  12351. .media > .pull-right {
  12352. padding-left: 10px;
  12353. }
  12354. .media-left,
  12355. .media > .pull-left {
  12356. padding-right: 10px;
  12357. }
  12358. .media-left,
  12359. .media-right,
  12360. .media-body {
  12361. display: table-cell;
  12362. vertical-align: top;
  12363. }
  12364. .media-middle {
  12365. vertical-align: middle;
  12366. }
  12367. .media-bottom {
  12368. vertical-align: bottom;
  12369. }
  12370. .media-heading {
  12371. margin-top: 0;
  12372. margin-bottom: 5px;
  12373. }
  12374. .media-list {
  12375. padding-left: 0;
  12376. list-style: none;
  12377. }
  12378. .list-group {
  12379. margin-bottom: 20px;
  12380. padding-left: 0;
  12381. }
  12382. .list-group-item {
  12383. position: relative;
  12384. display: block;
  12385. padding: 10px 15px;
  12386. margin-bottom: -1px;
  12387. background-color: #fff;
  12388. border: 1px solid #ddd;
  12389. }
  12390. .list-group-item:first-child {
  12391. border-top-right-radius: 4px;
  12392. border-top-left-radius: 4px;
  12393. }
  12394. .list-group-item:last-child {
  12395. margin-bottom: 0;
  12396. border-bottom-right-radius: 4px;
  12397. border-bottom-left-radius: 4px;
  12398. }
  12399. a.list-group-item,
  12400. button.list-group-item {
  12401. color: #555;
  12402. }
  12403. a.list-group-item .list-group-item-heading,
  12404. button.list-group-item .list-group-item-heading {
  12405. color: #333;
  12406. }
  12407. a.list-group-item:hover,
  12408. a.list-group-item:focus,
  12409. button.list-group-item:hover,
  12410. button.list-group-item:focus {
  12411. text-decoration: none;
  12412. color: #555;
  12413. background-color: #f5f5f5;
  12414. }
  12415. button.list-group-item {
  12416. width: 100%;
  12417. text-align: left;
  12418. }
  12419. .list-group-item.disabled,
  12420. .list-group-item.disabled:hover,
  12421. .list-group-item.disabled:focus {
  12422. background-color: #eeeeee;
  12423. color: #777777;
  12424. cursor: not-allowed;
  12425. }
  12426. .list-group-item.disabled .list-group-item-heading,
  12427. .list-group-item.disabled:hover .list-group-item-heading,
  12428. .list-group-item.disabled:focus .list-group-item-heading {
  12429. color: inherit;
  12430. }
  12431. .list-group-item.disabled .list-group-item-text,
  12432. .list-group-item.disabled:hover .list-group-item-text,
  12433. .list-group-item.disabled:focus .list-group-item-text {
  12434. color: #777777;
  12435. }
  12436. .list-group-item.active,
  12437. .list-group-item.active:hover,
  12438. .list-group-item.active:focus {
  12439. z-index: 2;
  12440. color: #fff;
  12441. background-color: #337ab7;
  12442. border-color: #337ab7;
  12443. }
  12444. .list-group-item.active .list-group-item-heading,
  12445. .list-group-item.active .list-group-item-heading > small,
  12446. .list-group-item.active .list-group-item-heading > .small,
  12447. .list-group-item.active:hover .list-group-item-heading,
  12448. .list-group-item.active:hover .list-group-item-heading > small,
  12449. .list-group-item.active:hover .list-group-item-heading > .small,
  12450. .list-group-item.active:focus .list-group-item-heading,
  12451. .list-group-item.active:focus .list-group-item-heading > small,
  12452. .list-group-item.active:focus .list-group-item-heading > .small {
  12453. color: inherit;
  12454. }
  12455. .list-group-item.active .list-group-item-text,
  12456. .list-group-item.active:hover .list-group-item-text,
  12457. .list-group-item.active:focus .list-group-item-text {
  12458. color: #c7ddef;
  12459. }
  12460. .list-group-item-success {
  12461. color: #3c763d;
  12462. background-color: #dff0d8;
  12463. }
  12464. a.list-group-item-success,
  12465. button.list-group-item-success {
  12466. color: #3c763d;
  12467. }
  12468. a.list-group-item-success .list-group-item-heading,
  12469. button.list-group-item-success .list-group-item-heading {
  12470. color: inherit;
  12471. }
  12472. a.list-group-item-success:hover,
  12473. a.list-group-item-success:focus,
  12474. button.list-group-item-success:hover,
  12475. button.list-group-item-success:focus {
  12476. color: #3c763d;
  12477. background-color: #d0e9c6;
  12478. }
  12479. a.list-group-item-success.active,
  12480. a.list-group-item-success.active:hover,
  12481. a.list-group-item-success.active:focus,
  12482. button.list-group-item-success.active,
  12483. button.list-group-item-success.active:hover,
  12484. button.list-group-item-success.active:focus {
  12485. color: #fff;
  12486. background-color: #3c763d;
  12487. border-color: #3c763d;
  12488. }
  12489. .list-group-item-info {
  12490. color: #31708f;
  12491. background-color: #d9edf7;
  12492. }
  12493. a.list-group-item-info,
  12494. button.list-group-item-info {
  12495. color: #31708f;
  12496. }
  12497. a.list-group-item-info .list-group-item-heading,
  12498. button.list-group-item-info .list-group-item-heading {
  12499. color: inherit;
  12500. }
  12501. a.list-group-item-info:hover,
  12502. a.list-group-item-info:focus,
  12503. button.list-group-item-info:hover,
  12504. button.list-group-item-info:focus {
  12505. color: #31708f;
  12506. background-color: #c4e3f3;
  12507. }
  12508. a.list-group-item-info.active,
  12509. a.list-group-item-info.active:hover,
  12510. a.list-group-item-info.active:focus,
  12511. button.list-group-item-info.active,
  12512. button.list-group-item-info.active:hover,
  12513. button.list-group-item-info.active:focus {
  12514. color: #fff;
  12515. background-color: #31708f;
  12516. border-color: #31708f;
  12517. }
  12518. .list-group-item-warning {
  12519. color: #8a6d3b;
  12520. background-color: #fcf8e3;
  12521. }
  12522. a.list-group-item-warning,
  12523. button.list-group-item-warning {
  12524. color: #8a6d3b;
  12525. }
  12526. a.list-group-item-warning .list-group-item-heading,
  12527. button.list-group-item-warning .list-group-item-heading {
  12528. color: inherit;
  12529. }
  12530. a.list-group-item-warning:hover,
  12531. a.list-group-item-warning:focus,
  12532. button.list-group-item-warning:hover,
  12533. button.list-group-item-warning:focus {
  12534. color: #8a6d3b;
  12535. background-color: #faf2cc;
  12536. }
  12537. a.list-group-item-warning.active,
  12538. a.list-group-item-warning.active:hover,
  12539. a.list-group-item-warning.active:focus,
  12540. button.list-group-item-warning.active,
  12541. button.list-group-item-warning.active:hover,
  12542. button.list-group-item-warning.active:focus {
  12543. color: #fff;
  12544. background-color: #8a6d3b;
  12545. border-color: #8a6d3b;
  12546. }
  12547. .list-group-item-danger {
  12548. color: #a94442;
  12549. background-color: #f2dede;
  12550. }
  12551. a.list-group-item-danger,
  12552. button.list-group-item-danger {
  12553. color: #a94442;
  12554. }
  12555. a.list-group-item-danger .list-group-item-heading,
  12556. button.list-group-item-danger .list-group-item-heading {
  12557. color: inherit;
  12558. }
  12559. a.list-group-item-danger:hover,
  12560. a.list-group-item-danger:focus,
  12561. button.list-group-item-danger:hover,
  12562. button.list-group-item-danger:focus {
  12563. color: #a94442;
  12564. background-color: #ebcccc;
  12565. }
  12566. a.list-group-item-danger.active,
  12567. a.list-group-item-danger.active:hover,
  12568. a.list-group-item-danger.active:focus,
  12569. button.list-group-item-danger.active,
  12570. button.list-group-item-danger.active:hover,
  12571. button.list-group-item-danger.active:focus {
  12572. color: #fff;
  12573. background-color: #a94442;
  12574. border-color: #a94442;
  12575. }
  12576. .list-group-item-heading {
  12577. margin-top: 0;
  12578. margin-bottom: 5px;
  12579. }
  12580. .list-group-item-text {
  12581. margin-bottom: 0;
  12582. line-height: 1.3;
  12583. }
  12584. .panel {
  12585. margin-bottom: 20px;
  12586. background-color: #fff;
  12587. border: 1px solid transparent;
  12588. border-radius: 4px;
  12589. -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  12590. box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  12591. }
  12592. .panel-body {
  12593. padding: 15px;
  12594. }
  12595. .panel-body:before,
  12596. .panel-body:after {
  12597. content: " ";
  12598. display: table;
  12599. }
  12600. .panel-body:after {
  12601. clear: both;
  12602. }
  12603. .panel-heading {
  12604. padding: 10px 15px;
  12605. border-bottom: 1px solid transparent;
  12606. border-top-right-radius: 3px;
  12607. border-top-left-radius: 3px;
  12608. }
  12609. .panel-heading > .dropdown .dropdown-toggle {
  12610. color: inherit;
  12611. }
  12612. .panel-title {
  12613. margin-top: 0;
  12614. margin-bottom: 0;
  12615. font-size: 16px;
  12616. color: inherit;
  12617. }
  12618. .panel-title > a,
  12619. .panel-title > small,
  12620. .panel-title > .small,
  12621. .panel-title > small > a,
  12622. .panel-title > .small > a {
  12623. color: inherit;
  12624. }
  12625. .panel-footer {
  12626. padding: 10px 15px;
  12627. background-color: #f5f5f5;
  12628. border-top: 1px solid #ddd;
  12629. border-bottom-right-radius: 3px;
  12630. border-bottom-left-radius: 3px;
  12631. }
  12632. .panel > .list-group,
  12633. .panel > .panel-collapse > .list-group {
  12634. margin-bottom: 0;
  12635. }
  12636. .panel > .list-group .list-group-item,
  12637. .panel > .panel-collapse > .list-group .list-group-item {
  12638. border-width: 1px 0;
  12639. border-radius: 0;
  12640. }
  12641. .panel > .list-group:first-child .list-group-item:first-child,
  12642. .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  12643. border-top: 0;
  12644. border-top-right-radius: 3px;
  12645. border-top-left-radius: 3px;
  12646. }
  12647. .panel > .list-group:last-child .list-group-item:last-child,
  12648. .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  12649. border-bottom: 0;
  12650. border-bottom-right-radius: 3px;
  12651. border-bottom-left-radius: 3px;
  12652. }
  12653. .panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  12654. border-top-right-radius: 0;
  12655. border-top-left-radius: 0;
  12656. }
  12657. .panel-heading + .list-group .list-group-item:first-child {
  12658. border-top-width: 0;
  12659. }
  12660. .list-group + .panel-footer {
  12661. border-top-width: 0;
  12662. }
  12663. .panel > .table,
  12664. .panel > .table-responsive > .table,
  12665. .panel > .panel-collapse > .table {
  12666. margin-bottom: 0;
  12667. }
  12668. .panel > .table caption,
  12669. .panel > .table-responsive > .table caption,
  12670. .panel > .panel-collapse > .table caption {
  12671. padding-left: 15px;
  12672. padding-right: 15px;
  12673. }
  12674. .panel > .table:first-child,
  12675. .panel > .table-responsive:first-child > .table:first-child {
  12676. border-top-right-radius: 3px;
  12677. border-top-left-radius: 3px;
  12678. }
  12679. .panel > .table:first-child > thead:first-child > tr:first-child,
  12680. .panel > .table:first-child > tbody:first-child > tr:first-child,
  12681. .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  12682. .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  12683. border-top-left-radius: 3px;
  12684. border-top-right-radius: 3px;
  12685. }
  12686. .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
  12687. .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
  12688. .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
  12689. .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
  12690. .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
  12691. .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
  12692. .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
  12693. .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  12694. border-top-left-radius: 3px;
  12695. }
  12696. .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
  12697. .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
  12698. .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
  12699. .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
  12700. .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
  12701. .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
  12702. .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
  12703. .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  12704. border-top-right-radius: 3px;
  12705. }
  12706. .panel > .table:last-child,
  12707. .panel > .table-responsive:last-child > .table:last-child {
  12708. border-bottom-right-radius: 3px;
  12709. border-bottom-left-radius: 3px;
  12710. }
  12711. .panel > .table:last-child > tbody:last-child > tr:last-child,
  12712. .panel > .table:last-child > tfoot:last-child > tr:last-child,
  12713. .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  12714. .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  12715. border-bottom-left-radius: 3px;
  12716. border-bottom-right-radius: 3px;
  12717. }
  12718. .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
  12719. .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
  12720. .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
  12721. .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
  12722. .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
  12723. .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
  12724. .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
  12725. .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  12726. border-bottom-left-radius: 3px;
  12727. }
  12728. .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
  12729. .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
  12730. .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
  12731. .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
  12732. .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
  12733. .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
  12734. .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
  12735. .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  12736. border-bottom-right-radius: 3px;
  12737. }
  12738. .panel > .panel-body + .table,
  12739. .panel > .panel-body + .table-responsive,
  12740. .panel > .table + .panel-body,
  12741. .panel > .table-responsive + .panel-body {
  12742. border-top: 1px solid #ddd;
  12743. }
  12744. .panel > .table > tbody:first-child > tr:first-child th,
  12745. .panel > .table > tbody:first-child > tr:first-child td {
  12746. border-top: 0;
  12747. }
  12748. .panel > .table-bordered,
  12749. .panel > .table-responsive > .table-bordered {
  12750. border: 0;
  12751. }
  12752. .panel > .table-bordered > thead > tr > th:first-child,
  12753. .panel > .table-bordered > thead > tr > td:first-child,
  12754. .panel > .table-bordered > tbody > tr > th:first-child,
  12755. .panel > .table-bordered > tbody > tr > td:first-child,
  12756. .panel > .table-bordered > tfoot > tr > th:first-child,
  12757. .panel > .table-bordered > tfoot > tr > td:first-child,
  12758. .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  12759. .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  12760. .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  12761. .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  12762. .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  12763. .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  12764. border-left: 0;
  12765. }
  12766. .panel > .table-bordered > thead > tr > th:last-child,
  12767. .panel > .table-bordered > thead > tr > td:last-child,
  12768. .panel > .table-bordered > tbody > tr > th:last-child,
  12769. .panel > .table-bordered > tbody > tr > td:last-child,
  12770. .panel > .table-bordered > tfoot > tr > th:last-child,
  12771. .panel > .table-bordered > tfoot > tr > td:last-child,
  12772. .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  12773. .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  12774. .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  12775. .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  12776. .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  12777. .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  12778. border-right: 0;
  12779. }
  12780. .panel > .table-bordered > thead > tr:first-child > td,
  12781. .panel > .table-bordered > thead > tr:first-child > th,
  12782. .panel > .table-bordered > tbody > tr:first-child > td,
  12783. .panel > .table-bordered > tbody > tr:first-child > th,
  12784. .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  12785. .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  12786. .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  12787. .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  12788. border-bottom: 0;
  12789. }
  12790. .panel > .table-bordered > tbody > tr:last-child > td,
  12791. .panel > .table-bordered > tbody > tr:last-child > th,
  12792. .panel > .table-bordered > tfoot > tr:last-child > td,
  12793. .panel > .table-bordered > tfoot > tr:last-child > th,
  12794. .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  12795. .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  12796. .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  12797. .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  12798. border-bottom: 0;
  12799. }
  12800. .panel > .table-responsive {
  12801. border: 0;
  12802. margin-bottom: 0;
  12803. }
  12804. .panel-group {
  12805. margin-bottom: 20px;
  12806. }
  12807. .panel-group .panel {
  12808. margin-bottom: 0;
  12809. border-radius: 4px;
  12810. }
  12811. .panel-group .panel + .panel {
  12812. margin-top: 5px;
  12813. }
  12814. .panel-group .panel-heading {
  12815. border-bottom: 0;
  12816. }
  12817. .panel-group .panel-heading + .panel-collapse > .panel-body,
  12818. .panel-group .panel-heading + .panel-collapse > .list-group {
  12819. border-top: 1px solid #ddd;
  12820. }
  12821. .panel-group .panel-footer {
  12822. border-top: 0;
  12823. }
  12824. .panel-group .panel-footer + .panel-collapse .panel-body {
  12825. border-bottom: 1px solid #ddd;
  12826. }
  12827. .panel-default {
  12828. border-color: #ddd;
  12829. }
  12830. .panel-default > .panel-heading {
  12831. color: #333333;
  12832. background-color: #f5f5f5;
  12833. border-color: #ddd;
  12834. }
  12835. .panel-default > .panel-heading + .panel-collapse > .panel-body {
  12836. border-top-color: #ddd;
  12837. }
  12838. .panel-default > .panel-heading .badge {
  12839. color: #f5f5f5;
  12840. background-color: #333333;
  12841. }
  12842. .panel-default > .panel-footer + .panel-collapse > .panel-body {
  12843. border-bottom-color: #ddd;
  12844. }
  12845. .panel-primary {
  12846. border-color: #337ab7;
  12847. }
  12848. .panel-primary > .panel-heading {
  12849. color: #fff;
  12850. background-color: #337ab7;
  12851. border-color: #337ab7;
  12852. }
  12853. .panel-primary > .panel-heading + .panel-collapse > .panel-body {
  12854. border-top-color: #337ab7;
  12855. }
  12856. .panel-primary > .panel-heading .badge {
  12857. color: #337ab7;
  12858. background-color: #fff;
  12859. }
  12860. .panel-primary > .panel-footer + .panel-collapse > .panel-body {
  12861. border-bottom-color: #337ab7;
  12862. }
  12863. .panel-success {
  12864. border-color: #d6e9c6;
  12865. }
  12866. .panel-success > .panel-heading {
  12867. color: #3c763d;
  12868. background-color: #dff0d8;
  12869. border-color: #d6e9c6;
  12870. }
  12871. .panel-success > .panel-heading + .panel-collapse > .panel-body {
  12872. border-top-color: #d6e9c6;
  12873. }
  12874. .panel-success > .panel-heading .badge {
  12875. color: #dff0d8;
  12876. background-color: #3c763d;
  12877. }
  12878. .panel-success > .panel-footer + .panel-collapse > .panel-body {
  12879. border-bottom-color: #d6e9c6;
  12880. }
  12881. .panel-info {
  12882. border-color: #bce8f1;
  12883. }
  12884. .panel-info > .panel-heading {
  12885. color: #31708f;
  12886. background-color: #d9edf7;
  12887. border-color: #bce8f1;
  12888. }
  12889. .panel-info > .panel-heading + .panel-collapse > .panel-body {
  12890. border-top-color: #bce8f1;
  12891. }
  12892. .panel-info > .panel-heading .badge {
  12893. color: #d9edf7;
  12894. background-color: #31708f;
  12895. }
  12896. .panel-info > .panel-footer + .panel-collapse > .panel-body {
  12897. border-bottom-color: #bce8f1;
  12898. }
  12899. .panel-warning {
  12900. border-color: #faebcc;
  12901. }
  12902. .panel-warning > .panel-heading {
  12903. color: #8a6d3b;
  12904. background-color: #fcf8e3;
  12905. border-color: #faebcc;
  12906. }
  12907. .panel-warning > .panel-heading + .panel-collapse > .panel-body {
  12908. border-top-color: #faebcc;
  12909. }
  12910. .panel-warning > .panel-heading .badge {
  12911. color: #fcf8e3;
  12912. background-color: #8a6d3b;
  12913. }
  12914. .panel-warning > .panel-footer + .panel-collapse > .panel-body {
  12915. border-bottom-color: #faebcc;
  12916. }
  12917. .panel-danger {
  12918. border-color: #ebccd1;
  12919. }
  12920. .panel-danger > .panel-heading {
  12921. color: #a94442;
  12922. background-color: #f2dede;
  12923. border-color: #ebccd1;
  12924. }
  12925. .panel-danger > .panel-heading + .panel-collapse > .panel-body {
  12926. border-top-color: #ebccd1;
  12927. }
  12928. .panel-danger > .panel-heading .badge {
  12929. color: #f2dede;
  12930. background-color: #a94442;
  12931. }
  12932. .panel-danger > .panel-footer + .panel-collapse > .panel-body {
  12933. border-bottom-color: #ebccd1;
  12934. }
  12935. .embed-responsive {
  12936. position: relative;
  12937. display: block;
  12938. height: 0;
  12939. padding: 0;
  12940. overflow: hidden;
  12941. }
  12942. .embed-responsive .embed-responsive-item,
  12943. .embed-responsive iframe,
  12944. .embed-responsive embed,
  12945. .embed-responsive object,
  12946. .embed-responsive video {
  12947. position: absolute;
  12948. top: 0;
  12949. left: 0;
  12950. bottom: 0;
  12951. height: 100%;
  12952. width: 100%;
  12953. border: 0;
  12954. }
  12955. .embed-responsive-16by9 {
  12956. padding-bottom: 56.25%;
  12957. }
  12958. .embed-responsive-4by3 {
  12959. padding-bottom: 75%;
  12960. }
  12961. .well {
  12962. min-height: 20px;
  12963. padding: 19px;
  12964. margin-bottom: 20px;
  12965. background-color: #f5f5f5;
  12966. border: 1px solid #e3e3e3;
  12967. border-radius: 4px;
  12968. -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  12969. box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  12970. }
  12971. .well blockquote {
  12972. border-color: #ddd;
  12973. border-color: rgba(0, 0, 0, 0.15);
  12974. }
  12975. .well-lg {
  12976. padding: 24px;
  12977. border-radius: 6px;
  12978. }
  12979. .well-sm {
  12980. padding: 9px;
  12981. border-radius: 3px;
  12982. }
  12983. .close {
  12984. float: right;
  12985. font-size: 21px;
  12986. font-weight: bold;
  12987. line-height: 1;
  12988. color: #000;
  12989. text-shadow: 0 1px 0 #fff;
  12990. opacity: 0.2;
  12991. filter: alpha(opacity=20);
  12992. }
  12993. .close:hover,
  12994. .close:focus {
  12995. color: #000;
  12996. text-decoration: none;
  12997. cursor: pointer;
  12998. opacity: 0.5;
  12999. filter: alpha(opacity=50);
  13000. }
  13001. button.close {
  13002. padding: 0;
  13003. cursor: pointer;
  13004. background: transparent;
  13005. border: 0;
  13006. -webkit-appearance: none;
  13007. }
  13008. .modal-open {
  13009. overflow: hidden;
  13010. }
  13011. .modal {
  13012. display: none;
  13013. overflow: hidden;
  13014. position: fixed;
  13015. top: 0;
  13016. right: 0;
  13017. bottom: 0;
  13018. left: 0;
  13019. z-index: 1050;
  13020. -webkit-overflow-scrolling: touch;
  13021. outline: 0;
  13022. }
  13023. .modal.fade .modal-dialog {
  13024. -webkit-transform: translate(0, -25%);
  13025. -ms-transform: translate(0, -25%);
  13026. -o-transform: translate(0, -25%);
  13027. transform: translate(0, -25%);
  13028. -webkit-transition: -webkit-transform 0.3s ease-out;
  13029. -moz-transition: -moz-transform 0.3s ease-out;
  13030. -o-transition: -o-transform 0.3s ease-out;
  13031. transition: transform 0.3s ease-out;
  13032. }
  13033. .modal.in .modal-dialog {
  13034. -webkit-transform: translate(0, 0);
  13035. -ms-transform: translate(0, 0);
  13036. -o-transform: translate(0, 0);
  13037. transform: translate(0, 0);
  13038. }
  13039. .modal-open .modal {
  13040. overflow-x: hidden;
  13041. overflow-y: auto;
  13042. }
  13043. .modal-dialog {
  13044. position: relative;
  13045. width: auto;
  13046. margin: 10px;
  13047. }
  13048. .modal-content {
  13049. position: relative;
  13050. background-color: #fff;
  13051. border: 1px solid #999;
  13052. border: 1px solid rgba(0, 0, 0, 0.2);
  13053. border-radius: 6px;
  13054. -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  13055. box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  13056. background-clip: padding-box;
  13057. outline: 0;
  13058. }
  13059. .modal-backdrop {
  13060. position: fixed;
  13061. top: 0;
  13062. right: 0;
  13063. bottom: 0;
  13064. left: 0;
  13065. z-index: 1040;
  13066. background-color: #000;
  13067. }
  13068. .modal-backdrop.fade {
  13069. opacity: 0;
  13070. filter: alpha(opacity=0);
  13071. }
  13072. .modal-backdrop.in {
  13073. opacity: 0.5;
  13074. filter: alpha(opacity=50);
  13075. }
  13076. .modal-header {
  13077. padding: 15px;
  13078. border-bottom: 1px solid #e5e5e5;
  13079. }
  13080. .modal-header:before,
  13081. .modal-header:after {
  13082. content: " ";
  13083. display: table;
  13084. }
  13085. .modal-header:after {
  13086. clear: both;
  13087. }
  13088. .modal-header .close {
  13089. margin-top: -2px;
  13090. }
  13091. .modal-title {
  13092. margin: 0;
  13093. line-height: 1.42857;
  13094. }
  13095. .modal-body {
  13096. position: relative;
  13097. padding: 15px;
  13098. }
  13099. .modal-footer {
  13100. padding: 15px;
  13101. text-align: right;
  13102. border-top: 1px solid #e5e5e5;
  13103. }
  13104. .modal-footer:before,
  13105. .modal-footer:after {
  13106. content: " ";
  13107. display: table;
  13108. }
  13109. .modal-footer:after {
  13110. clear: both;
  13111. }
  13112. .modal-footer .btn + .btn {
  13113. margin-left: 5px;
  13114. margin-bottom: 0;
  13115. }
  13116. .modal-footer .btn-group .btn + .btn {
  13117. margin-left: -1px;
  13118. }
  13119. .modal-footer .btn-block + .btn-block {
  13120. margin-left: 0;
  13121. }
  13122. .modal-scrollbar-measure {
  13123. position: absolute;
  13124. top: -9999px;
  13125. width: 50px;
  13126. height: 50px;
  13127. overflow: scroll;
  13128. }
  13129. @media (min-width: 768px) {
  13130. .modal-dialog {
  13131. width: 600px;
  13132. margin: 30px auto;
  13133. }
  13134. .modal-content {
  13135. -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  13136. box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  13137. }
  13138. .modal-sm {
  13139. width: 300px;
  13140. }
  13141. }
  13142. @media (min-width: 992px) {
  13143. .modal-lg {
  13144. width: 900px;
  13145. }
  13146. }
  13147. .tooltip {
  13148. position: absolute;
  13149. z-index: 1070;
  13150. display: block;
  13151. font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  13152. font-style: normal;
  13153. font-weight: normal;
  13154. letter-spacing: normal;
  13155. line-break: auto;
  13156. line-height: 1.42857;
  13157. text-align: left;
  13158. text-align: start;
  13159. text-decoration: none;
  13160. text-shadow: none;
  13161. text-transform: none;
  13162. white-space: normal;
  13163. word-break: normal;
  13164. word-spacing: normal;
  13165. word-wrap: normal;
  13166. font-size: 12px;
  13167. opacity: 0;
  13168. filter: alpha(opacity=0);
  13169. }
  13170. .tooltip.in {
  13171. opacity: 0.9;
  13172. filter: alpha(opacity=90);
  13173. }
  13174. .tooltip.top {
  13175. margin-top: -3px;
  13176. padding: 5px 0;
  13177. }
  13178. .tooltip.right {
  13179. margin-left: 3px;
  13180. padding: 0 5px;
  13181. }
  13182. .tooltip.bottom {
  13183. margin-top: 3px;
  13184. padding: 5px 0;
  13185. }
  13186. .tooltip.left {
  13187. margin-left: -3px;
  13188. padding: 0 5px;
  13189. }
  13190. .tooltip-inner {
  13191. max-width: 200px;
  13192. padding: 3px 8px;
  13193. color: #fff;
  13194. text-align: center;
  13195. background-color: #000;
  13196. border-radius: 4px;
  13197. }
  13198. .tooltip-arrow {
  13199. position: absolute;
  13200. width: 0;
  13201. height: 0;
  13202. border-color: transparent;
  13203. border-style: solid;
  13204. }
  13205. .tooltip.top .tooltip-arrow {
  13206. bottom: 0;
  13207. left: 50%;
  13208. margin-left: -5px;
  13209. border-width: 5px 5px 0;
  13210. border-top-color: #000;
  13211. }
  13212. .tooltip.top-left .tooltip-arrow {
  13213. bottom: 0;
  13214. right: 5px;
  13215. margin-bottom: -5px;
  13216. border-width: 5px 5px 0;
  13217. border-top-color: #000;
  13218. }
  13219. .tooltip.top-right .tooltip-arrow {
  13220. bottom: 0;
  13221. left: 5px;
  13222. margin-bottom: -5px;
  13223. border-width: 5px 5px 0;
  13224. border-top-color: #000;
  13225. }
  13226. .tooltip.right .tooltip-arrow {
  13227. top: 50%;
  13228. left: 0;
  13229. margin-top: -5px;
  13230. border-width: 5px 5px 5px 0;
  13231. border-right-color: #000;
  13232. }
  13233. .tooltip.left .tooltip-arrow {
  13234. top: 50%;
  13235. right: 0;
  13236. margin-top: -5px;
  13237. border-width: 5px 0 5px 5px;
  13238. border-left-color: #000;
  13239. }
  13240. .tooltip.bottom .tooltip-arrow {
  13241. top: 0;
  13242. left: 50%;
  13243. margin-left: -5px;
  13244. border-width: 0 5px 5px;
  13245. border-bottom-color: #000;
  13246. }
  13247. .tooltip.bottom-left .tooltip-arrow {
  13248. top: 0;
  13249. right: 5px;
  13250. margin-top: -5px;
  13251. border-width: 0 5px 5px;
  13252. border-bottom-color: #000;
  13253. }
  13254. .tooltip.bottom-right .tooltip-arrow {
  13255. top: 0;
  13256. left: 5px;
  13257. margin-top: -5px;
  13258. border-width: 0 5px 5px;
  13259. border-bottom-color: #000;
  13260. }
  13261. .popover {
  13262. position: absolute;
  13263. top: 0;
  13264. left: 0;
  13265. z-index: 1060;
  13266. display: none;
  13267. max-width: 276px;
  13268. padding: 1px;
  13269. font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  13270. font-style: normal;
  13271. font-weight: normal;
  13272. letter-spacing: normal;
  13273. line-break: auto;
  13274. line-height: 1.42857;
  13275. text-align: left;
  13276. text-align: start;
  13277. text-decoration: none;
  13278. text-shadow: none;
  13279. text-transform: none;
  13280. white-space: normal;
  13281. word-break: normal;
  13282. word-spacing: normal;
  13283. word-wrap: normal;
  13284. font-size: 14px;
  13285. background-color: #fff;
  13286. background-clip: padding-box;
  13287. border: 1px solid #ccc;
  13288. border: 1px solid rgba(0, 0, 0, 0.2);
  13289. border-radius: 6px;
  13290. -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  13291. box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  13292. }
  13293. .popover.top {
  13294. margin-top: -10px;
  13295. }
  13296. .popover.right {
  13297. margin-left: 10px;
  13298. }
  13299. .popover.bottom {
  13300. margin-top: 10px;
  13301. }
  13302. .popover.left {
  13303. margin-left: -10px;
  13304. }
  13305. .popover-title {
  13306. margin: 0;
  13307. padding: 8px 14px;
  13308. font-size: 14px;
  13309. background-color: #f7f7f7;
  13310. border-bottom: 1px solid #ebebeb;
  13311. border-radius: 5px 5px 0 0;
  13312. }
  13313. .popover-content {
  13314. padding: 9px 14px;
  13315. }
  13316. .popover > .arrow,
  13317. .popover > .arrow:after {
  13318. position: absolute;
  13319. display: block;
  13320. width: 0;
  13321. height: 0;
  13322. border-color: transparent;
  13323. border-style: solid;
  13324. }
  13325. .popover > .arrow {
  13326. border-width: 11px;
  13327. }
  13328. .popover > .arrow:after {
  13329. border-width: 10px;
  13330. content: "";
  13331. }
  13332. .popover.top > .arrow {
  13333. left: 50%;
  13334. margin-left: -11px;
  13335. border-bottom-width: 0;
  13336. border-top-color: #999999;
  13337. border-top-color: rgba(0, 0, 0, 0.25);
  13338. bottom: -11px;
  13339. }
  13340. .popover.top > .arrow:after {
  13341. content: " ";
  13342. bottom: 1px;
  13343. margin-left: -10px;
  13344. border-bottom-width: 0;
  13345. border-top-color: #fff;
  13346. }
  13347. .popover.right > .arrow {
  13348. top: 50%;
  13349. left: -11px;
  13350. margin-top: -11px;
  13351. border-left-width: 0;
  13352. border-right-color: #999999;
  13353. border-right-color: rgba(0, 0, 0, 0.25);
  13354. }
  13355. .popover.right > .arrow:after {
  13356. content: " ";
  13357. left: 1px;
  13358. bottom: -10px;
  13359. border-left-width: 0;
  13360. border-right-color: #fff;
  13361. }
  13362. .popover.bottom > .arrow {
  13363. left: 50%;
  13364. margin-left: -11px;
  13365. border-top-width: 0;
  13366. border-bottom-color: #999999;
  13367. border-bottom-color: rgba(0, 0, 0, 0.25);
  13368. top: -11px;
  13369. }
  13370. .popover.bottom > .arrow:after {
  13371. content: " ";
  13372. top: 1px;
  13373. margin-left: -10px;
  13374. border-top-width: 0;
  13375. border-bottom-color: #fff;
  13376. }
  13377. .popover.left > .arrow {
  13378. top: 50%;
  13379. right: -11px;
  13380. margin-top: -11px;
  13381. border-right-width: 0;
  13382. border-left-color: #999999;
  13383. border-left-color: rgba(0, 0, 0, 0.25);
  13384. }
  13385. .popover.left > .arrow:after {
  13386. content: " ";
  13387. right: 1px;
  13388. border-right-width: 0;
  13389. border-left-color: #fff;
  13390. bottom: -10px;
  13391. }
  13392. .carousel {
  13393. position: relative;
  13394. }
  13395. .carousel-inner {
  13396. position: relative;
  13397. overflow: hidden;
  13398. width: 100%;
  13399. }
  13400. .carousel-inner > .item {
  13401. display: none;
  13402. position: relative;
  13403. -webkit-transition: 0.6s ease-in-out left;
  13404. -o-transition: 0.6s ease-in-out left;
  13405. transition: 0.6s ease-in-out left;
  13406. }
  13407. .carousel-inner > .item > img,
  13408. .carousel-inner > .item > a > img {
  13409. display: block;
  13410. max-width: 100%;
  13411. height: auto;
  13412. line-height: 1;
  13413. }
  13414. @media all and (transform-3d), (-webkit-transform-3d) {
  13415. .carousel-inner > .item {
  13416. -webkit-transition: -webkit-transform 0.6s ease-in-out;
  13417. -moz-transition: -moz-transform 0.6s ease-in-out;
  13418. -o-transition: -o-transform 0.6s ease-in-out;
  13419. transition: transform 0.6s ease-in-out;
  13420. -webkit-backface-visibility: hidden;
  13421. -moz-backface-visibility: hidden;
  13422. backface-visibility: hidden;
  13423. -webkit-perspective: 1000px;
  13424. -moz-perspective: 1000px;
  13425. perspective: 1000px;
  13426. }
  13427. .carousel-inner > .item.next,
  13428. .carousel-inner > .item.active.right {
  13429. -webkit-transform: translate3d(100%, 0, 0);
  13430. transform: translate3d(100%, 0, 0);
  13431. left: 0;
  13432. }
  13433. .carousel-inner > .item.prev,
  13434. .carousel-inner > .item.active.left {
  13435. -webkit-transform: translate3d(-100%, 0, 0);
  13436. transform: translate3d(-100%, 0, 0);
  13437. left: 0;
  13438. }
  13439. .carousel-inner > .item.next.left,
  13440. .carousel-inner > .item.prev.right,
  13441. .carousel-inner > .item.active {
  13442. -webkit-transform: translate3d(0, 0, 0);
  13443. transform: translate3d(0, 0, 0);
  13444. left: 0;
  13445. }
  13446. }
  13447. .carousel-inner > .active,
  13448. .carousel-inner > .next,
  13449. .carousel-inner > .prev {
  13450. display: block;
  13451. }
  13452. .carousel-inner > .active {
  13453. left: 0;
  13454. }
  13455. .carousel-inner > .next,
  13456. .carousel-inner > .prev {
  13457. position: absolute;
  13458. top: 0;
  13459. width: 100%;
  13460. }
  13461. .carousel-inner > .next {
  13462. left: 100%;
  13463. }
  13464. .carousel-inner > .prev {
  13465. left: -100%;
  13466. }
  13467. .carousel-inner > .next.left,
  13468. .carousel-inner > .prev.right {
  13469. left: 0;
  13470. }
  13471. .carousel-inner > .active.left {
  13472. left: -100%;
  13473. }
  13474. .carousel-inner > .active.right {
  13475. left: 100%;
  13476. }
  13477. .carousel-control {
  13478. position: absolute;
  13479. top: 0;
  13480. left: 0;
  13481. bottom: 0;
  13482. width: 15%;
  13483. opacity: 0.5;
  13484. filter: alpha(opacity=50);
  13485. font-size: 20px;
  13486. color: #fff;
  13487. text-align: center;
  13488. text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  13489. background-color: transparent;
  13490. }
  13491. .carousel-control.left {
  13492. background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  13493. background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  13494. background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  13495. background-repeat: repeat-x;
  13496. filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  13497. }
  13498. .carousel-control.right {
  13499. left: auto;
  13500. right: 0;
  13501. background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  13502. background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  13503. background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  13504. background-repeat: repeat-x;
  13505. filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  13506. }
  13507. .carousel-control:hover,
  13508. .carousel-control:focus {
  13509. outline: 0;
  13510. color: #fff;
  13511. text-decoration: none;
  13512. opacity: 0.9;
  13513. filter: alpha(opacity=90);
  13514. }
  13515. .carousel-control .icon-prev,
  13516. .carousel-control .icon-next,
  13517. .carousel-control .glyphicon-chevron-left,
  13518. .carousel-control .glyphicon-chevron-right {
  13519. position: absolute;
  13520. top: 50%;
  13521. margin-top: -10px;
  13522. z-index: 5;
  13523. display: inline-block;
  13524. }
  13525. .carousel-control .icon-prev,
  13526. .carousel-control .glyphicon-chevron-left {
  13527. left: 50%;
  13528. margin-left: -10px;
  13529. }
  13530. .carousel-control .icon-next,
  13531. .carousel-control .glyphicon-chevron-right {
  13532. right: 50%;
  13533. margin-right: -10px;
  13534. }
  13535. .carousel-control .icon-prev,
  13536. .carousel-control .icon-next {
  13537. width: 20px;
  13538. height: 20px;
  13539. line-height: 1;
  13540. font-family: serif;
  13541. }
  13542. .carousel-control .icon-prev:before {
  13543. content: '\2039';
  13544. }
  13545. .carousel-control .icon-next:before {
  13546. content: '\203A';
  13547. }
  13548. .carousel-indicators {
  13549. position: absolute;
  13550. bottom: 10px;
  13551. left: 50%;
  13552. z-index: 15;
  13553. width: 60%;
  13554. margin-left: -30%;
  13555. padding-left: 0;
  13556. list-style: none;
  13557. text-align: center;
  13558. }
  13559. .carousel-indicators li {
  13560. display: inline-block;
  13561. width: 10px;
  13562. height: 10px;
  13563. margin: 1px;
  13564. text-indent: -999px;
  13565. border: 1px solid #fff;
  13566. border-radius: 10px;
  13567. cursor: pointer;
  13568. background-color: #000 \9;
  13569. background-color: transparent;
  13570. }
  13571. .carousel-indicators .active {
  13572. margin: 0;
  13573. width: 12px;
  13574. height: 12px;
  13575. background-color: #fff;
  13576. }
  13577. .carousel-caption {
  13578. position: absolute;
  13579. left: 15%;
  13580. right: 15%;
  13581. bottom: 20px;
  13582. z-index: 10;
  13583. padding-top: 20px;
  13584. padding-bottom: 20px;
  13585. color: #fff;
  13586. text-align: center;
  13587. text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  13588. }
  13589. .carousel-caption .btn {
  13590. text-shadow: none;
  13591. }
  13592. @media screen and (min-width: 768px) {
  13593. .carousel-control .glyphicon-chevron-left,
  13594. .carousel-control .glyphicon-chevron-right,
  13595. .carousel-control .icon-prev,
  13596. .carousel-control .icon-next {
  13597. width: 30px;
  13598. height: 30px;
  13599. margin-top: -10px;
  13600. font-size: 30px;
  13601. }
  13602. .carousel-control .glyphicon-chevron-left,
  13603. .carousel-control .icon-prev {
  13604. margin-left: -10px;
  13605. }
  13606. .carousel-control .glyphicon-chevron-right,
  13607. .carousel-control .icon-next {
  13608. margin-right: -10px;
  13609. }
  13610. .carousel-caption {
  13611. left: 20%;
  13612. right: 20%;
  13613. padding-bottom: 30px;
  13614. }
  13615. .carousel-indicators {
  13616. bottom: 20px;
  13617. }
  13618. }
  13619. .clearfix:before,
  13620. .clearfix:after {
  13621. content: " ";
  13622. display: table;
  13623. }
  13624. .clearfix:after {
  13625. clear: both;
  13626. }
  13627. .center-block {
  13628. display: block;
  13629. margin-left: auto;
  13630. margin-right: auto;
  13631. }
  13632. .pull-right {
  13633. float: right !important;
  13634. }
  13635. .pull-left {
  13636. float: left !important;
  13637. }
  13638. .hide {
  13639. display: none !important;
  13640. }
  13641. .show {
  13642. display: block !important;
  13643. }
  13644. .invisible {
  13645. visibility: hidden;
  13646. }
  13647. .text-hide {
  13648. font: 0/0 a;
  13649. color: transparent;
  13650. text-shadow: none;
  13651. background-color: transparent;
  13652. border: 0;
  13653. }
  13654. .hidden {
  13655. display: none !important;
  13656. }
  13657. .affix {
  13658. position: fixed;
  13659. }
  13660. @-ms-viewport {
  13661. width: device-width;
  13662. }
  13663. .visible-xs {
  13664. display: none !important;
  13665. }
  13666. .visible-sm {
  13667. display: none !important;
  13668. }
  13669. .visible-md {
  13670. display: none !important;
  13671. }
  13672. .visible-lg {
  13673. display: none !important;
  13674. }
  13675. .visible-xs-block,
  13676. .visible-xs-inline,
  13677. .visible-xs-inline-block,
  13678. .visible-sm-block,
  13679. .visible-sm-inline,
  13680. .visible-sm-inline-block,
  13681. .visible-md-block,
  13682. .visible-md-inline,
  13683. .visible-md-inline-block,
  13684. .visible-lg-block,
  13685. .visible-lg-inline,
  13686. .visible-lg-inline-block {
  13687. display: none !important;
  13688. }
  13689. @media (max-width: 767px) {
  13690. .visible-xs {
  13691. display: block !important;
  13692. }
  13693. table.visible-xs {
  13694. display: table !important;
  13695. }
  13696. tr.visible-xs {
  13697. display: table-row !important;
  13698. }
  13699. th.visible-xs,
  13700. td.visible-xs {
  13701. display: table-cell !important;
  13702. }
  13703. }
  13704. @media (max-width: 767px) {
  13705. .visible-xs-block {
  13706. display: block !important;
  13707. }
  13708. }
  13709. @media (max-width: 767px) {
  13710. .visible-xs-inline {
  13711. display: inline !important;
  13712. }
  13713. }
  13714. @media (max-width: 767px) {
  13715. .visible-xs-inline-block {
  13716. display: inline-block !important;
  13717. }
  13718. }
  13719. @media (min-width: 768px) and (max-width: 991px) {
  13720. .visible-sm {
  13721. display: block !important;
  13722. }
  13723. table.visible-sm {
  13724. display: table !important;
  13725. }
  13726. tr.visible-sm {
  13727. display: table-row !important;
  13728. }
  13729. th.visible-sm,
  13730. td.visible-sm {
  13731. display: table-cell !important;
  13732. }
  13733. }
  13734. @media (min-width: 768px) and (max-width: 991px) {
  13735. .visible-sm-block {
  13736. display: block !important;
  13737. }
  13738. }
  13739. @media (min-width: 768px) and (max-width: 991px) {
  13740. .visible-sm-inline {
  13741. display: inline !important;
  13742. }
  13743. }
  13744. @media (min-width: 768px) and (max-width: 991px) {
  13745. .visible-sm-inline-block {
  13746. display: inline-block !important;
  13747. }
  13748. }
  13749. @media (min-width: 992px) and (max-width: 1199px) {
  13750. .visible-md {
  13751. display: block !important;
  13752. }
  13753. table.visible-md {
  13754. display: table !important;
  13755. }
  13756. tr.visible-md {
  13757. display: table-row !important;
  13758. }
  13759. th.visible-md,
  13760. td.visible-md {
  13761. display: table-cell !important;
  13762. }
  13763. }
  13764. @media (min-width: 992px) and (max-width: 1199px) {
  13765. .visible-md-block {
  13766. display: block !important;
  13767. }
  13768. }
  13769. @media (min-width: 992px) and (max-width: 1199px) {
  13770. .visible-md-inline {
  13771. display: inline !important;
  13772. }
  13773. }
  13774. @media (min-width: 992px) and (max-width: 1199px) {
  13775. .visible-md-inline-block {
  13776. display: inline-block !important;
  13777. }
  13778. }
  13779. @media (min-width: 1200px) {
  13780. .visible-lg {
  13781. display: block !important;
  13782. }
  13783. table.visible-lg {
  13784. display: table !important;
  13785. }
  13786. tr.visible-lg {
  13787. display: table-row !important;
  13788. }
  13789. th.visible-lg,
  13790. td.visible-lg {
  13791. display: table-cell !important;
  13792. }
  13793. }
  13794. @media (min-width: 1200px) {
  13795. .visible-lg-block {
  13796. display: block !important;
  13797. }
  13798. }
  13799. @media (min-width: 1200px) {
  13800. .visible-lg-inline {
  13801. display: inline !important;
  13802. }
  13803. }
  13804. @media (min-width: 1200px) {
  13805. .visible-lg-inline-block {
  13806. display: inline-block !important;
  13807. }
  13808. }
  13809. @media (max-width: 767px) {
  13810. .hidden-xs {
  13811. display: none !important;
  13812. }
  13813. }
  13814. @media (min-width: 768px) and (max-width: 991px) {
  13815. .hidden-sm {
  13816. display: none !important;
  13817. }
  13818. }
  13819. @media (min-width: 992px) and (max-width: 1199px) {
  13820. .hidden-md {
  13821. display: none !important;
  13822. }
  13823. }
  13824. @media (min-width: 1200px) {
  13825. .hidden-lg {
  13826. display: none !important;
  13827. }
  13828. }
  13829. .visible-print {
  13830. display: none !important;
  13831. }
  13832. @media print {
  13833. .visible-print {
  13834. display: block !important;
  13835. }
  13836. table.visible-print {
  13837. display: table !important;
  13838. }
  13839. tr.visible-print {
  13840. display: table-row !important;
  13841. }
  13842. th.visible-print,
  13843. td.visible-print {
  13844. display: table-cell !important;
  13845. }
  13846. }
  13847. .visible-print-block {
  13848. display: none !important;
  13849. }
  13850. @media print {
  13851. .visible-print-block {
  13852. display: block !important;
  13853. }
  13854. }
  13855. .visible-print-inline {
  13856. display: none !important;
  13857. }
  13858. @media print {
  13859. .visible-print-inline {
  13860. display: inline !important;
  13861. }
  13862. }
  13863. .visible-print-inline-block {
  13864. display: none !important;
  13865. }
  13866. @media print {
  13867. .visible-print-inline-block {
  13868. display: inline-block !important;
  13869. }
  13870. }
  13871. @media print {
  13872. .hidden-print {
  13873. display: none !important;
  13874. }
  13875. }
  13876. /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY2hvc2VuLWpzL2Nob3Nlbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9iYXNlLmNzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvYXNzZXRzL2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19nbHlwaGljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190aHVtYm5haWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7OztFQVVFOztBQUVGLGlCQUFpQjtBQUNqQjtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQiwwQkFBMEI7S0FDdkIsdUJBQXVC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R0Q7SUFDSTtRQUNJLFVBQVU7S0FDYjtJQUNEO1FBQ0ksWUFBWTtLQUNmO0lBQ0Q7UUFDSSxVQUFVO0tBQ2I7SUFDRDtRQUNJLFlBQVk7S0FDZjtJQUNEO1FBQ0ksVUFBVTtLQUNiO0lBQ0Q7UUFDSSxZQUFZO0tBQ2Y7SUFDRDtRQUNJLFdBQVc7S0FDZDtJQUNEO1FBQ0ksV0FBVztLQUNkO0lBQ0Q7UUFDSSxZQUFZO0tBQ2Y7SUFDRDtRQUNJLFVBQVU7S0FDYjtJQUNEO1FBQ0ksWUFBWTtLQUNmO0lBQ0Q7UUFDSSxVQUFVO0tBQ2I7SUFDRDtRQUNJLFlBQVk7S0FDZjtJQUNEO1FBQ0ksVUFBVTtLQUNiO0lBQ0Q7UUFDSSxZQUFZO0tBQ2Y7SUFDRDtRQUNJLFlBQVk7S0FDZjtJQUNEO1FBQ0ksWUFBWTtLQUNmO0lBQ0Q7UUFDSSxVQUFVO0tBQ2I7SUFDRDtRQUNJLFlBQVk7S0FDZjtJQUNEO1FBQ0ksVUFBVTtLQUNiO0lBQ0Q7UUFDSSxZQUFZO0tBQ2Y7SUFDRDtRQUNJLFVBQVU7S0FDYjtJQUNEO1FBQ0ksWUFBWTtLQUNmO0lBQ0Q7UUFDSSxXQUFXO0tBQ2Q7SUFDRDtRQUNJLFdBQVc7S0FDZDtJQUNEO1FBQ0ksWUFBWTtLQUNmO0NBQ0o7QUFDRDtJQUNJO1FBQ0ksVUFBVTtLQUNiO0lBQ0Q7UUFDSSxZQUFZO0tBQ2Y7SUFDRDtRQUNJLFVBQVU7S0FDYjtJQUNEO1FBQ0ksWUFBWTtLQUNmO0lBQ0Q7UUFDSSxVQUFVO0tBQ2I7SUFDRDtRQUNJLFlBQVk7S0FDZjtJQUNEO1FBQ0ksV0FBVztLQUNkO0lBQ0Q7UUFDSSxXQUFXO0tBQ2Q7SUFDRDtRQUNJLFlBQVk7S0FDZjtJQUNEO1FBQ0ksVUFBVTtLQUNiO0lBQ0Q7UUFDSSxZQUFZO0tBQ2Y7SUFDRDtRQUNJLFVBQVU7S0FDYjtJQUNEO1FBQ0ksWUFBWTtLQUNmO0lBQ0Q7UUFDSSxVQUFVO0tBQ2I7SUFDRDtRQUNJLFlBQVk7S0FDZjtJQUNEO1FBQ0ksWUFBWTtLQUNmO0lBQ0Q7UUFDSSxZQUFZO0tBQ2Y7SUFDRDtRQUNJLFVBQVU7S0FDYjtJQUNEO1FB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RXFFRDs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDRmxFRDs7QUVxRUQ7RUFDRTtDRmxFRDs7QUVxRUQ7RUFDRTtDRmxFRDs7QUU0RUQ7RUFDRTtDRnpFRDs7QUVnRkQ7RUFDRTtDRjdFRDs7QUV1RkQ7RUFDRTtDRnBGRDs7QUUyRkQ7RUFDRTtFQUNBO0NGeEZEOztBRStGRDtFQUNFO0NGNUZEOztBRW1HRDs7OztFQUlFO0VBQ0E7Q0ZoR0Q7O0FFa0hEOzs7OztFQUtFO0VBQ0E7RUFDQTtDRi9HRDs7QUVzSEQ7RUFDRTtDRm5IRDs7QUU2SEQ7O0VBRUU7Q0YxSEQ7O0FFcUlEOzs7O0VBSUU7RUFDQTtDRmxJRDs7QUV5SUQ7O0VBRUU7Q0Z0SUQ7O0FFNklEOztFQUVFO0VBQ0E7Q0YxSUQ7O0FFa0pEO0VBQ0U7Q0YvSUQ7O0FFMEpEOztFQUVFO0VBQ0E7Q0Z2SkQ7O0FFZ0tEOztFQUVFO0NGN0pEOztBRXFLRDtFQUNFO0VBQ0E7Q0ZsS0Q7O0FFMktEOztFQUVFO0NGeEtEOztBRStLRDtFQUNFO0VBQ0E7RUFDQTtDRjVLRDs7QUVvTEQ7RUFDRTtFQUNBO0NGakxEOztBRXdMRDtFQUNFO0NGckxEOztBRTZMRDtFQUNFO0NGMUxEOztBRW9NRDtFQUNFO0VBQ0E7Q0ZqTUQ7O0FFb01EOztFQUVFO0NGak1EOztBR3JPRDs7QUFPQTtFQUNJOzs7SUFHSTtJQUNBO0lBQ0E7SUFDQTtHSG1PTDs7RUdoT0M7O0lBRUk7R0htT0w7O0VHaE9DO0lBQ0k7R0htT0w7O0VHaE9DO0lBQ0k7R0htT0w7O0VHOU5DOztJQUVJO0dIaU9MOztFRzlOQzs7SUFFSTtJQUNBO0dIaU9MOztFRzlOQztJQUNJO0dIaU9MOztFRzlOQzs7SUFFSTtHSGlPTDs7RUc5TkM7SUFDSTtHSGlPTDs7RUc5TkM7OztJQUdJO0lBQ0E7R0hpT0w7O0VHOU5DOztJQUVJO0dIaU9MOztFRzNOQztJQUNJO0dIOE5MOztFRzFOTzs7SUFDRTtHSDhOVDs7RUczTkM7SUFDSTtHSDhOTDs7RUczTkM7SUFDSTtHSDhOTDs7RUcvTkM7O0lBS1E7R0grTlQ7O0VHM05LOztJQUVJO0dIOE5UO0NBQ0Y7O0FJblRDO0VBQ0U7RUFDQTtFQUNBO0NKc1RIOztBSTdTRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSmdURDs7QUk1U21DO0VBQVc7Q0pnVDlDOztBSS9TbUM7RUFBVztDSm1UOUM7O0FJbFREOztFQUMrQztDSnNUOUM7O0FJclRtQztFQUFXO0NKeVQ5Qzs7QUl4VEQ7RUFBK0M7Q0o0VDlDOztBSTNUbUM7RUFBVztDSitUOUM7O0FJOVRtQztFQUFXO0NKa1U5Qzs7QUlqVUQ7RUFBK0M7Q0pxVTlDOztBSXBVbUM7RUFBVztDSndVOUM7O0FJdlVtQztFQUFXO0NKMlU5Qzs7QUkxVW1DO0VBQVc7Q0o4VTlDOztBSTdVbUM7RUFBVztDSmlWOUM7O0FJaFZEO0VBQStDO0NKb1Y5Qzs7QUluVm1DO0VBQVc7Q0p1VjlDOztBSXRWbUM7RUFBVztDSjBWOUM7O0FJelZEO0VBQStDO0NKNlY5Qzs7QUk1Vm1DO0VBQVc7Q0pnVzlDOztBSS9WbUM7RUFBVztDSm1XOUM7O0FJbFdEO0VBQStDO0NKc1c5Qzs7QUlyV21DO0VBQVc7Q0p5VzlDOztBSXhXbUM7RUFBVztDSjRXOUM7O0FJM1dtQztFQUFXO0NKK1c5Qzs7QUk5V0Q7RUFBK0M7Q0prWDlDOztBSWpYRDtFQUErQztDSnFYOUM7O0FJcFhtQztFQUFXO0NKd1g5Qzs7QUl2WG1DO0VBQVc7Q0oyWDlDOztBSTFYRDtFQUErQztDSjhYOUM7O0FJN1htQztFQUFXO0NKaVk5Qzs7QUloWW1DO0VBQVc7Q0pvWTlDOztBSW5ZRDtFQUErQztDSnVZOUM7O0FJdFltQztFQUFXO0NKMFk5Qzs7QUl6WW1DO0VBQVc7Q0o2WTlDOztBSTVZRDtFQUErQztDSmdaOUM7O0FJL1ltQztFQUFXO0NKbVo5Qzs7QUlsWm1DO0VBQVc7Q0pzWjlDOztBSXJaRDtFQUErQztDSnlaOUM7O0FJeFptQztFQUFXO0NKNFo5Qzs7QUkzWm1DO0VBQVc7Q0orWjlDOztBSTlaRDtFQUErQztDSmthOUM7O0FJamFEO0VBQStDO0NKcWE5Qzs7QUlwYW1DO0VBQVc7Q0p3YTlDOztBSXZhRDtFQUErQztDSjJhOUM7O0FJMWFEO0VBQStDO0NKOGE5Qzs7QUk3YW1DO0VBQVc7Q0ppYjlDOztBSWhibUM7RUFBVztDSm9iOUM7O0FJbmJtQztFQUFXO0NKdWI5Qzs7QUl0YkQ7RUFBK0M7Q0owYjlDOztBSXpibUM7RUFBVztDSjZiOUM7O0FJNWJtQztFQUFXO0NKZ2M5Qzs7QUkvYkQ7RUFBK0M7Q0ptYzlDOztBSWxjbUM7RUFBVztDSnNjOUM7O0FJcmNtQztFQUFXO0NKeWM5Qzs7QUl4Y0Q7RUFBK0M7Q0o0YzlDOztBSTNjRDtFQUErQztDSitjOUM7O0FJOWNtQztFQUFXO0NKa2Q5Qzs7QUlqZG1DO0VBQVc7Q0pxZDlDOztBSXBkbUM7RUFBVztDSndkOUM7O0FJdmREO0VBQStDO0NKMmQ5Qzs7QUkxZG1DO0VBQVc7Q0o4ZDlDOztBSTdkbUM7RUFBVztDSmllOUM7O0FJaGVEO0VBQStDO0NKb2U5Qzs7QUluZW1DO0VBQVc7Q0p1ZTlDOztBSXRlbUM7RUFBVztDSjBlOUM7O0FJemVEO0VBQStDO0NKNmU5Qzs7QUk1ZW1DO0VBQVc7Q0pnZjlDOztBSS9lbUM7RUFBVztDSm1mOUM7O0FJbGZtQztFQUFXO0NKc2Y5Qzs7QUlyZm1DO0VBQVc7Q0p5ZjlDOztBSXhmRDtFQUErQztDSjRmOUM7O0FJM2ZtQztFQUFXO0NKK2Y5Qzs7QUk5Zm1DO0VBQVc7Q0prZ0I5Qzs7QUlqZ0JEO0VBQStDO0NKcWdCOUM7O0FJcGdCbUM7RUFBVztDSndnQjlDOztBSXZnQm1DO0VBQVc7Q0oyZ0I5Qzs7QUkxZ0JEO0VBQStDO0NKOGdCOUM7O0FJN2dCbUM7RUFBVztDSmloQjlDOztBSWhoQm1DO0VBQVc7Q0pvaEI5Qzs7QUluaEJEO0VBQStDO0NKdWhCOUM7O0FJdGhCbUM7RUFBVztDSjBoQjlDOztBSXpoQm1DO0VBQVc7Q0o2aEI5Qzs7QUk1aEJEO0VBQStDO0NKZ2lCOUM7O0FJL2hCRDtFQUErQztDSm1pQjlDOztBSWxpQm1DO0VBQVc7Q0pzaUI5Qzs7QUlyaUJEO0VBQStDO0NKeWlCOUM7O0FJeGlCRDtFQUErQztDSjRpQjlDOztBSTNpQm1DO0VBQVc7Q0oraUI5Qzs7QUk5aUJEO0VBQStDO0NKa2pCOUM7O0FJampCRDtFQUErQztDSnFqQjlDOztBSXBqQkQ7RUFBK0M7Q0p3akI5Qzs7QUl2akJtQztFQUFXO0NKMmpCOUM7O0FJMWpCbUM7RUFBVztDSjhqQjlDOztBSTdqQkQ7RUFBK0M7Q0ppa0I5Qzs7QUloa0JtQztFQUFXO0NKb2tCOUM7O0FJbmtCbUM7RUFBVztDSnVrQjlDOztBSXRrQkQ7RUFBK0M7Q0owa0I5Qzs7QUl6a0JEO0VBQStDO0NKNmtCOUM7O0FJNWtCbUM7RUFBVztDSmdsQjlDOztBSS9rQkQ7RUFBK0M7Q0ptbEI5Qzs7QUlsbEJEO0VBQStDO0NKc2xCOUM7O0FJcmxCbUM7RUFBVztDSnlsQjlDOztBSXhsQm1DO0VBQVc7Q0o0bEI5Qzs7QUkzbEJtQztFQUFXO0NKK2xCOUM7O0FJOWxCRDtFQUErQztDSmttQjlDOztBSWptQm1DO0VBQVc7Q0pxbUI5Qzs7QUlwbUJtQztFQUFXO0NKd21COUM7O0FJdm1CRDtFQUErQztDSjJtQjlDOztBSTFtQm1DO0VBQVc7Q0o4bUI5Qzs7QUk3bUJtQztFQUFXO0NKaW5COUM7O0FJaG5CRDtFQUErQztDSm9uQjlDOztBSW5uQkQ7RUFBK0M7Q0p1bkI5Qzs7QUl0bkJtQztFQUFXO0NKMG5COUM7O0FJem5CbUM7RUFBVztDSjZuQjlDOztBSTVuQm1DO0VBQVc7Q0pnb0I5Qzs7QUkvbkJEO0VBQStDO0NKbW9COUM7O0FJbG9CbUM7RUFBVztDSnNvQjlDOztBSXJvQm1DO0VBQVc7Q0p5b0I5Qzs7QUl4b0JEO0VBQStDO0NKNG9COUM7O0FJM29CbUM7RUFBVztDSitvQjlDOztBSTlvQm1DO0VBQVc7Q0prcEI5Qzs7QUlqcEJEO0VBQStDO0NKcXBCOUM7O0FJcHBCbUM7RUFBVztDSndwQjlDOztBSXZwQm1DO0VBQVc7Q0oycEI5Qzs7QUkxcEJEO0VBQStDO0NKOHBCOUM7O0FJN3BCRDtFQUErQztDSmlxQjlDOztBSWhxQm1DO0VBQVc7Q0pvcUI5Qzs7QUlucUJEO0VBQStDO0NKdXFCOUM7O0FJdHFCRDtFQUErQztDSjBxQjlDOztBSXpxQm1DO0VBQVc7Q0o2cUI5Qzs7QUk1cUJEO0VBQStDO0NKZ3JCOUM7O0FJL3FCRDtFQUErQztDSm1yQjlDOztBSWxyQm1DO0VBQVc7Q0pzckI5Qzs7QUlyckJEO0VBQStDO0NKeXJCOUM7O0FJeHJCRDtFQUErQztDSjRyQjlDOztBSTNyQkQ7RUFBK0M7Q0orckI5Qzs7QUk5ckJtQztFQUFXO0NKa3NCOUM7O0FJanNCbUM7RUFBVztDSnFzQjlDOztBSXBzQkQ7RUFBK0M7Q0p3c0I5Qzs7QUl2c0JEO0VBQStDO0NKMnNCOUM7O0FJMXNCbUM7RUFBVztDSjhzQjlDOztBSTdzQkQ7RUFBK0M7Q0ppdEI5Qzs7QUlodEJEO0VBQStDO0NKb3RCOUM7O0FJbnRCbUM7RUFBVztDSnV0QjlDOztBSXR0QkQ7RUFBK0M7Q0owdEI5Qzs7QUl6dEJEO0VBQStDO0NKNnRCOUM7O0FJNXRCRDtFQUErQztDSmd1QjlDOztBSS90Qm1DO0VBQVc7Q0ptdUI5Qzs7QUlsdUJtQztFQUFXO0NKc3VCOUM7O0FJcnVCRDtFQUErQztDSnl1QjlDOztBSXh1Qm1DO0VBQVc7Q0o0dUI5Qzs7QUkzdUJtQztFQUFXO0NKK3VCOUM7O0FJOXVCRDtFQUErQztDSmt2QjlDOztBSWp2QkQ7RUFBK0M7Q0pxdkI5Qzs7QUlwdkJtQztFQUFXO0NKd3ZCOUM7O0FJdnZCRDtFQUErQztDSjJ2QjlDOztBSTF2QkQ7RUFBK0M7Q0o4dkI5Qzs7QUk3dkJtQztFQUFXO0NKaXdCOUM7O0FJaHdCbUM7RUFBVztDSm93QjlDOztBSW53Qm1DO0VBQVc7Q0p1d0I5Qzs7QUl0d0JEO0VBQStDO0NKMHdCOUM7O0FJendCbUM7RUFBVztDSjZ3QjlDOztBSTV3Qm1DO0VBQVc7Q0pneEI5Qzs7QUkvd0JEO0VBQStDO0NKbXhCOUM7O0FJbHhCbUM7RUFBVztDSnN4QjlDOztBSXJ4Qm1DO0VBQVc7Q0p5eEI5Qzs7QUl4eEJEO0VBQStDO0NKNHhCOUM7O0FJM3hCRDtFQUErQztDSit4QjlDOztBSTl4Qm1DO0VBQVc7Q0preUI5Qzs7QUlqeUJEO0VBQStDO0NKcXlCOUM7O0FJcHlCRDtFQUErQztDSnd5QjlDOztBSXZ5Qm1DO0VBQVc7Q0oyeUI5Qzs7QUkxeUJEO0VBQStDO0NKOHlCOUM7O0FJN3lCRDtFQUErQztDSml6QjlDOztBSWh6Qm1DO0VBQVc7Q0pvekI5Qzs7QUluekJEO0VBQStDO0NKdXpCOUM7O0FJdHpCRDtFQUErQztDSjB6QjlDOztBSXp6Qm1DO0VBQVc7Q0o2ekI5Qzs7QUk1ekJEO0VBQStDO0NKZzBCOUM7O0FJL3pCRDtFQUErQztDSm0wQjlDOztBSWwwQkQ7RUFBK0M7Q0pzMEI5Qzs7QUlyMEJEO0VBQStDO0NKeTBCOUM7O0FJeDBCbUM7RUFBVztDSjQwQjlDOztBSTMwQkQ7RUFBK0M7Q0orMEI5Qzs7QUk5MEJEO0VBQStDO0NKazFCOUM7O0FJajFCbUM7RUFBVztDSnExQjlDOztBSXAxQkQ7RUFBK0M7Q0p3MUI5Qzs7QUl2MUJEO0VBQStDO0NKMjFCOUM7O0FJMTFCbUM7RUFBVztDSjgxQjlDOztBSTcxQkQ7RUFBK0M7Q0ppMkI5Qzs7QUloMkJEO0VBQStDO0NKbzJCOUM7O0FJbjJCRDtFQUErQztDSnUyQjlDOztBSXQyQm1DO0VBQVc7Q0owMkI5Qzs7QUl6MkJtQztFQUFXO0NKNjJCOUM7O0FJNTJCRDtFQUErQztDSmczQjlDOztBSS8yQkQ7RUFBK0M7Q0ptM0I5Qzs7QUlsM0JtQztFQUFXO0NKczNCOUM7O0FJcjNCRDtFQUErQztDSnkzQjlDOztBSXgzQkQ7RUFBK0M7Q0o0M0I5Qzs7QUkzM0JtQztFQUFXO0NKKzNCOUM7O0FJOTNCRDtFQUErQztDSms0QjlDOztBSWo0QkQ7RUFBK0M7Q0pxNEI5Qzs7QUlwNEJEO0VBQStDO0NKdzRCOUM7O0FJdjRCbUM7RUFBVztDSjI0QjlDOztBSTE0Qm1DO0VBQVc7Q0o4NEI5Qzs7QUk3NEJEO0VBQStDO0NKaTVCOUM7O0FJaDVCbUM7RUFBVztDSm81QjlDOztBSW41Qm1DO0VBQVc7Q0p1NUI5Qzs7QUk5NEJEO0VBQStDO0NKazVCOUM7O0FJajVCRDtFQUErQztDSnE1QjlDOztBSXA1Qm1DO0VBQVc7Q0p3NUI5Qzs7QUl2NUJEO0VBQStDO0NKMjVCOUM7O0FJMTVCRDtFQUErQztDSjg1QjlDOztBSTc1Qm1DO0VBQVc7Q0ppNkI5Qzs7QUloNkJEO0VBQStDO0NKbzZCOUM7O0FJbjZCRDtFQUErQztDSnU2QjlDOztBSXQ2Qm1DO0VBQVc7Q0owNkI5Qzs7QUl6NkJEO0VBQStDO0NKNjZCOUM7O0FJNTZCRDtFQUErQztDSmc3QjlDOztBSS82Qm1DO0VBQVc7Q0ptN0I5Qzs7QUlsN0JEO0VBQStDO0NKczdCOUM7O0FJcjdCRDtFQUErQztDSnk3QjlDOztBSXg3Qm1DO0VBQVc7Q0o0N0I5Qzs7QUkzN0JEO0VBQStDO0NKKzdCOUM7O0FJOTdCRDtFQUErQztDSms4QjlDOztBSWo4QkQ7RUFBK0M7Q0pxOEI5Qzs7QUlwOEJEO0VBQStDO0NKdzhCOUM7O0FJdjhCbUM7RUFBVztDSjI4QjlDOztBSTE4QkQ7RUFBK0M7Q0o4OEI5Qzs7QUk3OEJEO0VBQStDO0NKaTlCOUM7O0FJaDlCbUM7RUFBVztDSm85QjlDOztBSW45QkQ7RUFBK0M7Q0p1OUI5Qzs7QUl0OUJEO0VBQStDO0NKMDlCOUM7O0FJejlCbUM7RUFBVztDSjY5QjlDOztBSTU5QkQ7RUFBK0M7Q0pnK0I5Qzs7QUkvOUJEO0VBQStDO0NKbStCOUM7O0FJbCtCbUM7RUFBVztDSnMrQjlDOztBSXIrQkQ7RUFBK0M7Q0p5K0I5Qzs7QUl4K0JEO0VBQStDO0NKNCtCOUM7O0FJMytCbUM7RUFBVztDSisrQjlDOztBSTkrQm1DO0VBQVc7Q0prL0I5Qzs7QUlqL0JEO0VBQStDO0NKcS9COUM7O0FJcC9CbUM7RUFBVztDSncvQjlDOztBSXYvQm1DO0VBQVc7Q0oyL0I5Qzs7QUkxL0JEO0VBQStDO0NKOC9COUM7O0FJNy9CbUM7RUFBVztDSmlnQzlDOztBSWhnQ21DO0VBQVc7Q0pvZ0M5Qzs7QUluZ0NtQztFQUFXO0NKdWdDOUM7O0FJdGdDRDtFQUErQztDSjBnQzlDOztBSXpnQ0Q7RUFBK0M7Q0o2Z0M5Qzs7QUk1Z0NtQztFQUFXO0NKZ2hDOUM7O0FJL2dDRDtFQUErQztDSm1oQzlDOztBSWxoQ0Q7RUFBK0M7Q0pzaEM5Qzs7QUlyaENtQztFQUFXO0NKeWhDOUM7O0FJeGhDbUM7RUFBVztDSjRoQzlDOztBSTNoQ0Q7RUFBK0M7Q0oraEM5Qzs7QUk5aENtQztFQUFXO0NKa2lDOUM7O0FJamlDbUM7RUFBVztDSnFpQzlDOztBSXBpQ0Q7RUFBK0M7Q0p3aUM5Qzs7QUl2aUNtQztFQUFXO0NKMmlDOUM7O0FJMWlDbUM7RUFBVztDSjhpQzlDOztBSTdpQ0Q7RUFBK0M7Q0ppakM5Qzs7QUloakNtQztFQUFXO0NKb2pDOUM7O0FJbmpDbUM7RUFBVztDSnVqQzlDOztBSy8xQ0Q7RUNnRUU7RUFDRztFQUNLO0NObXlDVDs7QUtsMkNEOztFQzZERTtFQUNHO0VBQ0s7Q04weUNUOztBS2oyQ0Q7RUFDRTtFQUNBO0NMbzJDRDs7QUtqMkNEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTG8yQ0Q7O0FLaDJDRDs7OztFQUlFO0VBQ0E7RUFDQTtDTG0yQ0Q7O0FLNzFDRDtFQUNFO0VBQ0E7Q0xnMkNEOztBSzkxQ0M7O0VBRUU7RUFDQTtDTGkyQ0g7O0FLeDJDRDtFRXpDRTtFQUNBO0NQcTVDRDs7QUt4MUNEO0VBQ0U7Q0wyMUNEOztBS3IxQ0Q7RUFDRTtDTHcxQ0Q7O0FLcDFDRDtFR3ZFRTtFQUNBO0VBQ0E7Q1IrNUNEOztBS3IxQ0Q7RUFDRTtDTHcxQ0Q7O0FLbDFDRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUN3RkE7RUFDSztFQUNHO0VFbExSO0VBQ0E7RUFDQTtDUmk3Q0Q7O0FLbjFDRDtFQUNFO0NMczFDRDs7QUtoMUNEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0xtMUNEOztBSzMwQ0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMODBDRDs7QUt0MENDOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTHkwQ0g7O0FBM1dEO0VLbDlCRTtDTGkwQ0Q7O0FTeDlDRDs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q1RxK0NEOztBU24rQ0M7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0E7RUFDQTtDVDQvQ0g7O0FTeC9DRDs7Ozs7O0VBR0U7RUFDQTtDVDgvQ0Q7O0FTbGdERDs7Ozs7Ozs7Ozs7O0VBUUk7Q1R5Z0RIOztBU3RnREQ7Ozs7OztFQUdFO0VBQ0E7Q1Q0Z0REOztBU2hoREQ7Ozs7Ozs7Ozs7OztFQVFJO0NUdWhESDs7QVNuaEREOztFQUFVO0NUd2hEVDs7QVN2aEREOztFQUFVO0NUNGhEVDs7QVMzaEREOztFQUFVO0NUZ2lEVDs7QVMvaEREOztFQUFVO0NUb2lEVDs7QVNuaUREOztFQUFVO0NUd2lEVDs7QVN2aUREOztFQUFVO0NUNGlEVDs7QVN0aUREO0VBQ0U7Q1R5aUREOztBU3RpREQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDVHlpREQ7O0FTdmlEQztFQU5GO0lBT0k7R1QyaUREO0NBQ0Y7O0FTbmlERDs7RUFFRTtDVHNpREQ7O0FTbmlERDs7RUFFRTtFQUNBO0NUc2lERDs7QVNsaUREO0VBQXVCO0NUc2lEdEI7O0FTcmlERDtFQUF1QjtDVHlpRHRCOztBU3hpREQ7RUFBdUI7Q1Q0aUR0Qjs7QVMzaUREO0VBQXVCO0NUK2lEdEI7O0FTOWlERDtFQUF1QjtDVGtqRHRCOztBUy9pREQ7RUFBdUI7Q1RtakR0Qjs7QVNsakREOztFQUF1QjtDVHVqRHRCOztBU3RqREQ7RUFBdUI7Q1QwakR0Qjs7QVN2akREO0VBQ0U7Q1QwakREOztBVTVwREM7RUFDRTtDVitwREg7O0FVN3BEQzs7RUFFRTtDVmdxREg7O0FVcnFEQztFQUNFO0NWd3FESDs7QVV0cURDOztFQUVFO0NWeXFESDs7QVU5cURDO0VBQ0U7Q1ZpckRIOztBVS9xREM7O0VBRUU7Q1ZrckRIOztBVXZyREM7RUFDRTtDVjByREg7O0FVeHJEQzs7RUFFRTtDVjJyREg7O0FVaHNEQztFQUNFO0NWbXNESDs7QVVqc0RDOztFQUVFO0NWb3NESDs7QVN2bEREO0VBR0U7Q1R3bEREOztBVzdzREM7RUFDRTtDWGd0REg7O0FXOXNEQzs7RUFFRTtDWGl0REg7O0FXdHREQztFQUNFO0NYeXRESDs7QVd2dERDOztFQUVFO0NYMHRESDs7QVcvdERDO0VBQ0U7Q1hrdURIOztBV2h1REM7O0VBRUU7Q1htdURIOztBV3h1REM7RUFDRTtDWDJ1REg7O0FXenVEQzs7RUFFRTtDWDR1REg7O0FXanZEQztFQUNFO0NYb3ZESDs7QVdsdkRDOztFQUVFO0NYcXZESDs7QVNybkREO0VBQ0U7RUFDQTtFQUNBO0NUd25ERDs7QVNobkREOztFQUVFO0VBQ0E7Q1RtbkREOztBU3RuREQ7Ozs7RUFNSTtDVHVuREg7O0FTM21ERDtFQUpFO0VBQ0E7Q1RtbkREOztBUzFtREQ7RUFWRTtFQUNBO0VBV0E7Q1Q4bUREOztBUzVtREc7RUFDQTtFQUNBO0VBQ0E7Q1QrbURIOztBUzFtREQ7RUFDRTtFQUNBO0NUNm1ERDs7QVMzbUREOztFQUVFO0NUOG1ERDs7QVM1bUREO0VBQ0U7Q1QrbUREOztBUzdtREQ7RUFDRTtDVGduREQ7O0FTdm1EQzs7RUc5TEU7RUFDQTtDWjB5REg7O0FTOW1ERDtFR3pMSTtDWjJ5REg7O0FTN21EQztFQUxGO0lBT007SUFDQTtJQUNBO0lBQ0E7SUlsTko7SUFDQTtJQUNBO0dibTBEQzs7RVM3bkRIO0lBY007R1RtbkRIO0NBQ0Y7O0FTMW1ERDs7RUFHRTtFQUNBO0NUNG1ERDs7QVMxbUREO0VBQ0U7Q1Q2bUREOztBU3htREQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDVDJtREQ7O0FTL21ERDs7O0VBVU07Q1QybURMOztBU3JuREQ7OztFQW1CSTtFQUNBO0VBQ0E7RUFDQTtDVHdtREg7O0FTOW5ERDs7O0VBeUJNO0NUMm1ETDs7QVNubUREOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1RzbUREOztBU25tREM7Ozs7OztFQUdhO0NUeW1EZDs7QVNybkREOzs7Ozs7RUFjTTtDVGduREw7O0FTMW1ERDtFQUNFO0VBQ0E7RUFDQTtDVDZtREQ7O0FjLzRERDs7OztFQUlFO0NkazVERDs7QWM5NEREO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZGk1REQ7O0FjNzRERDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZGc1REQ7O0FjdDVERDtFQVNJO0VBQ0E7RUFDQTtFQUNBO0NkaTVESDs7QWM1NEREO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZCs0REQ7O0FjNTREQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZCs0REg7O0FjMTRERDtFQUNFO0VBQ0E7Q2Q2NEREOztBZXY4REQ7RUNIRTtFQUNBO0VBQ0E7RUFDQTtDaEI4OEREOztBWTE4REM7O0VBRUU7RUFDQTtDWjY4REg7O0FlcDlERDtFSFVJO0NaODhESDs7QWVyOURDO0VBSEY7SUFJSTtHZnk5REQ7Q0FDRjs7QWV4OURDO0VBTkY7SUFPSTtHZjQ5REQ7Q0FDRjs7QWUzOURDO0VBVEY7SUFVSTtHZis5REQ7Q0FDRjs7QWV0OUREO0VDdkJFO0VBQ0E7RUFDQTtFQUNBO0NoQmkvREQ7O0FlNzlERDs7RUhkSTtFQUNBO0NaZy9ESDs7QVk5K0RDO0VBQ0U7Q1ppL0RIOztBZTk5REQ7RUN2QkU7RUFDQTtDaEJ5L0REOztBZW4rREQ7O0VIdkJJO0VBQ0E7Q1orL0RIOztBZXorREQ7RUhuQkk7Q1pnZ0VIOztBaUJ6Z0VDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUVBO0VBRUE7RUFDQTtDakJ5akVIOztBaUIvaUVDOzs7Ozs7Ozs7Ozs7RUFDRTtDakI2akVIOztBaUJ0akVHO0VBQ0U7Q2pCeWpFTDs7QWlCMWpFRztFQUNFO0NqQjZqRUw7O0FpQjlqRUc7RUFDRTtDakJpa0VMOztBaUJsa0VHO0VBQ0U7Q2pCcWtFTDs7QWlCdGtFRztFQUNFO0NqQnlrRUw7O0FpQjFrRUc7RUFDRTtDakI2a0VMOztBaUI5a0VHO0VBQ0U7Q2pCaWxFTDs7QWlCbGxFRztFQUNFO0NqQnFsRUw7O0FpQnRsRUc7RUFDRTtDakJ5bEVMOztBaUIxbEVHO0VBQ0U7Q2pCNmxFTDs7QWlCOWxFRztFQUNFO0NqQmltRUw7O0FpQmxtRUc7RUFDRTtDakJxbUVMOztBaUJsbEVHO0VBQ0U7Q2pCcWxFTDs7QWlCM2xFRztFQUNFO0NqQjhsRUw7O0FpQi9sRUc7RUFDRTtDakJrbUVMOztBaUJubUVHO0VBQ0U7Q2pCc21FTDs7QWlCdm1FRztFQUNFO0NqQjBtRUw7O0FpQjNtRUc7RUFDRTtDakI4bUVMOztBaUIvbUVHO0VBQ0U7Q2pCa25FTDs7QWlCbm5FRztFQUNFO0NqQnNuRUw7O0FpQnZuRUc7RUFDRTtDakIwbkVMOztBaUIzbkVHO0VBQ0U7Q2pCOG5FTDs7QWlCL25FRztFQUNFO0NqQmtvRUw7O0FpQm5vRUc7RUFDRTtDakJzb0VMOztBaUJ2b0VHO0VBQ0U7Q2pCMG9FTDs7QWlCaHBFRztFQUNFO0NqQm1wRUw7O0FpQnpwRUc7RUFDRTtDakI0cEVMOztBaUI3cEVHO0VBQ0U7Q2pCZ3FFTDs7QWlCanFFRztFQUNFO0NqQm9xRUw7O0FpQnJxRUc7RUFDRTtDakJ3cUVMOztBaUJ6cUVHO0VBQ0U7Q2pCNHFFTDs7QWlCN3FFRztFQUNFO0NqQmdyRUw7O0FpQmpyRUc7RUFDRTtDakJvckVMOztBaUJyckVHO0VBQ0U7Q2pCd3JFTDs7QWlCenJFRztFQUNFO0NqQjRyRUw7O0FpQjdyRUc7RUFDRTtDakJnc0VMOztBaUJqc0VHO0VBQ0U7Q2pCb3NFTDs7QWlCcnNFRztFQUNFO0NqQndzRUw7O0FpQnJyRUc7RUFDRTtDakJ3ckVMOztBaUJ6ckVHO0VBQ0U7Q2pCNHJFTDs7QWlCN3JFRztFQUNFO0NqQmdzRUw7O0FpQmpzRUc7RUFDRTtDakJvc0VMOztBaUJyc0VHO0VBQ0U7Q2pCd3NFTDs7QWlCenNFRztFQUNFO0NqQjRzRUw7O0FpQjdzRUc7RUFDRTtDakJndEVMOztBaUJqdEVHO0VBQ0U7Q2pCb3RFTDs7QWlCcnRFRztFQUNFO0NqQnd0RUw7O0FpQnp0RUc7RUFDRTtDakI0dEVMOztBaUI3dEVHO0VBQ0U7Q2pCZ3VFTDs7QWlCanVFRztFQUNFO0NqQm91RUw7O0FpQnJ1RUc7RUFDRTtDakJ3dUVMOztBZXJ1RUQ7RUVyQ0U7Ozs7Ozs7Ozs7OztJQUNFO0dqQnl4RUQ7O0VpQmx4RUM7SUFDRTtHakJxeEVIOztFaUJ0eEVDO0lBQ0U7R2pCeXhFSDs7RWlCMXhFQztJQUNFO0dqQjZ4RUg7O0VpQjl4RUM7SUFDRTtHakJpeUVIOztFaUJseUVDO0lBQ0U7R2pCcXlFSDs7RWlCdHlFQztJQUNFO0dqQnl5RUg7O0VpQjF5RUM7SUFDRTtHakI2eUVIOztFaUI5eUVDO0lBQ0U7R2pCaXpFSDs7RWlCbHpFQztJQUNFO0dqQnF6RUg7O0VpQnR6RUM7SUFDRTtHakJ5ekVIOztFaUIxekVDO0lBQ0U7R2pCNnpFSDs7RWlCOXpFQztJQUNFO0dqQmkwRUg7O0VpQjl5RUM7SUFDRTtHakJpekVIOztFaUJ2ekVDO0lBQ0U7R2pCMHpFSDs7RWlCM3pFQztJQUNFO0dqQjh6RUg7O0VpQi96RUM7SUFDRTtHakJrMEVIOztFaUJuMEVDO0lBQ0U7R2pCczBFSDs7RWlCdjBFQztJQUNFO0dqQjAwRUg7O0VpQjMwRUM7SUFDRTtHakI4MEVIOztFaUIvMEVDO0lBQ0U7R2pCazFFSDs7RWlCbjFFQztJQUNFO0dqQnMxRUg7O0VpQnYxRUM7SUFDRTtHakIwMUVIOztFaUIzMUVDO0lBQ0U7R2pCODFFSDs7RWlCLzFFQztJQUNFO0dqQmsyRUg7O0VpQm4yRUM7SUFDRTtHakJzMkVIOztFaUI1MkVDO0lBQ0U7R2pCKzJFSDs7RWlCcjNFQztJQUNFO0dqQnczRUg7O0VpQnozRUM7SUFDRTtHakI0M0VIOztFaUI3M0VDO0lBQ0U7R2pCZzRFSDs7RWlCajRFQztJQUNFO0dqQm80RUg7O0VpQnI0RUM7SUFDRTtHakJ3NEVIOztFaUJ6NEVDO0lBQ0U7R2pCNDRFSDs7RWlCNzRFQztJQUNFO0dqQmc1RUg7O0VpQmo1RUM7SUFDRTtHakJvNUVIOztFaUJyNUVDO0lBQ0U7R2pCdzVFSDs7RWlCejVFQztJQUNFO0dqQjQ1RUg7O0VpQjc1RUM7SUFDRTtHakJnNkVIOztFaUJqNkVDO0lBQ0U7R2pCbzZFSDs7RWlCajVFQztJQUNFO0dqQm81RUg7O0VpQnI1RUM7SUFDRTtHakJ3NUVIOztFaUJ6NUVDO0lBQ0U7R2pCNDVFSDs7RWlCNzVFQztJQUNFO0dqQmc2RUg7O0VpQmo2RUM7SUFDRTtHakJvNkVIOztFaUJyNkVDO0lBQ0U7R2pCdzZFSDs7RWlCejZFQztJQUNFO0dqQjQ2RUg7O0VpQjc2RUM7SUFDRTtHakJnN0VIOztFaUJqN0VDO0lBQ0U7R2pCbzdFSDs7RWlCcjdFQztJQUNFO0dqQnc3RUg7O0VpQno3RUM7SUFDRTtHakI0N0VIOztFaUI3N0VDO0lBQ0U7R2pCZzhFSDs7RWlCajhFQztJQUNFO0dqQm84RUg7Q0FDRjs7QWV6N0VEO0VFOUNFOzs7Ozs7Ozs7Ozs7SUFDRTtHakJzL0VEOztFaUIvK0VDO0lBQ0U7R2pCay9FSDs7RWlCbi9FQztJQUNFO0dqQnMvRUg7O0VpQnYvRUM7SUFDRTtHakIwL0VIOztFaUIzL0VDO0lBQ0U7R2pCOC9FSDs7RWlCLy9FQztJQUNFO0dqQmtnRkg7O0VpQm5nRkM7SUFDRTtHakJzZ0ZIOztFaUJ2Z0ZDO0lBQ0U7R2pCMGdGSDs7RWlCM2dGQztJQUNFO0dqQjhnRkg7O0VpQi9nRkM7SUFDRTtHakJraEZIOztFaUJuaEZDO0lBQ0U7R2pCc2hGSDs7RWlCdmhGQztJQUNFO0dqQjBoRkg7O0VpQjNoRkM7SUFDRTtHakI4aEZIOztFaUIzZ0ZDO0lBQ0U7R2pCOGdGSDs7RWlCcGhGQztJQUNFO0dqQnVoRkg7O0VpQnhoRkM7SUFDRTtHakIyaEZIOztFaUI1aEZDO0lBQ0U7R2pCK2hGSDs7RWlCaGlGQztJQUNFO0dqQm1pRkg7O0VpQnBpRkM7SUFDRTtHakJ1aUZIOztFaUJ4aUZDO0lBQ0U7R2pCMmlGSDs7RWlCNWlGQztJQUNFO0dqQitpRkg7O0VpQmhqRkM7SUFDRTtHakJtakZIOztFaUJwakZDO0lBQ0U7R2pCdWpGSDs7RWlCeGpGQztJQUNFO0dqQjJqRkg7O0VpQjVqRkM7SUFDRTtHakIrakZIOztFaUJoa0ZDO0lBQ0U7R2pCbWtGSDs7RWlCemtGQztJQUNFO0dqQjRrRkg7O0VpQmxsRkM7SUFDRTtHakJxbEZIOztFaUJ0bEZDO0lBQ0U7R2pCeWxGSDs7RWlCMWxGQztJQUNFO0dqQjZsRkg7O0VpQjlsRkM7SUFDRTtHakJpbUZIOztFaUJsbUZDO0lBQ0U7R2pCcW1GSDs7RWlCdG1GQztJQUNFO0dqQnltRkg7O0VpQjFtRkM7SUFDRTtHakI2bUZIOztFaUI5bUZDO0lBQ0U7R2pCaW5GSDs7RWlCbG5GQztJQUNFO0dqQnFuRkg7O0VpQnRuRkM7SUFDRTtHakJ5bkZIOztFaUIxbkZDO0lBQ0U7R2pCNm5GSDs7RWlCOW5GQztJQUNFO0dqQmlvRkg7O0VpQjltRkM7SUFDRTtHakJpbkZIOztFaUJsbkZDO0lBQ0U7R2pCcW5GSDs7RWlCdG5GQztJQUNFO0dqQnluRkg7O0VpQjFuRkM7SUFDRTtHakI2bkZIOztFaUI5bkZDO0lBQ0U7R2pCaW9GSDs7RWlCbG9GQztJQUNFO0dqQnFvRkg7O0VpQnRvRkM7SUFDRTtHakJ5b0ZIOztFaUIxb0ZDO0lBQ0U7R2pCNm9GSDs7RWlCOW9GQztJQUNFO0dqQmlwRkg7O0VpQmxwRkM7SUFDRTtHakJxcEZIOztFaUJ0cEZDO0lBQ0U7R2pCeXBGSDs7RWlCMXBGQztJQUNFO0dqQjZwRkg7O0VpQjlwRkM7SUFDRTtHakJpcUZIO0NBQ0Y7O0FlN29GRDtFRXZERTs7Ozs7Ozs7Ozs7O0lBQ0U7R2pCbXRGRDs7RWlCNXNGQztJQUNFO0dqQitzRkg7O0VpQmh0RkM7SUFDRTtHakJtdEZIOztFaUJwdEZDO0lBQ0U7R2pCdXRGSDs7RWlCeHRGQztJQUNFO0dqQjJ0Rkg7O0VpQjV0RkM7SUFDRTtHakIrdEZIOztFaUJodUZDO0lBQ0U7R2pCbXVGSDs7RWlCcHVGQztJQUNFO0dqQnV1Rkg7O0VpQnh1RkM7SUFDRTtHakIydUZIOztFaUI1dUZDO0lBQ0U7R2pCK3VGSDs7RWlCaHZGQztJQUNFO0dqQm12Rkg7O0VpQnB2RkM7SUFDRTtHakJ1dkZIOztFaUJ4dkZDO0lBQ0U7R2pCMnZGSDs7RWlCeHVGQztJQUNFO0dqQjJ1Rkg7O0VpQmp2RkM7SUFDRTtHakJvdkZIOztFaUJydkZDO0lBQ0U7R2pCd3ZGSDs7RWlCenZGQztJQUNFO0dqQjR2Rkg7O0VpQjd2RkM7SUFDRTtHakJnd0ZIOztFaUJqd0ZDO0lBQ0U7R2pCb3dGSDs7RWlCcndGQztJQUNFO0dqQnd3Rkg7O0VpQnp3RkM7SUFDRTtHakI0d0ZIOztFaUI3d0ZDO0lBQ0U7R2pCZ3hGSDs7RWlCanhGQztJQUNFO0dqQm94Rkg7O0VpQnJ4RkM7SUFDRTtHakJ3eEZIOztFaUJ6eEZDO0lBQ0U7R2pCNHhGSDs7RWlCN3hGQztJQUNFO0dqQmd5Rkg7O0VpQnR5RkM7SUFDRTtHakJ5eUZIOztFaUIveUZDO0lBQ0U7R2pCa3pGSDs7RWlCbnpGQztJQUNFO0dqQnN6Rkg7O0VpQnZ6RkM7SUFDRTtHakIwekZIOztFaUIzekZDO0lBQ0U7R2pCOHpGSDs7RWlCL3pGQztJQUNFO0dqQmswRkg7O0VpQm4wRkM7SUFDRTtHakJzMEZIOztFaUJ2MEZDO0lBQ0U7R2pCMDBGSDs7RWlCMzBGQztJQUNFO0dqQjgwRkg7O0VpQi8wRkM7SUFDRTtHakJrMUZIOztFaUJuMUZDO0lBQ0U7R2pCczFGSDs7RWlCdjFGQztJQUNFO0dqQjAxRkg7O0VpQjMxRkM7SUFDRTtHakI4MUZIOztFaUIzMEZDO0lBQ0U7R2pCODBGSDs7RWlCLzBGQztJQUNFO0dqQmsxRkg7O0VpQm4xRkM7SUFDRTtHakJzMUZIOztFaUJ2MUZDO0lBQ0U7R2pCMDFGSDs7RWlCMzFGQztJQUNFO0dqQjgxRkg7O0VpQi8xRkM7SUFDRTtHakJrMkZIOztFaUJuMkZDO0lBQ0U7R2pCczJGSDs7RWlCdjJGQztJQUNFO0dqQjAyRkg7O0VpQjMyRkM7SUFDRTtHakI4MkZIOztFaUIvMkZDO0lBQ0U7R2pCazNGSDs7RWlCbjNGQztJQUNFO0dqQnMzRkg7O0VpQnYzRkM7SUFDRTtHakIwM0ZIOztFaUIzM0ZDO0lBQ0U7R2pCODNGSDtDQUNGOztBa0J0N0ZEO0VBQ0U7Q2xCeTdGRDs7QWtCdjdGRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsQjA3RkQ7O0FrQng3RkQ7RUFDRTtDbEIyN0ZEOztBa0JyN0ZEO0VBQ0U7RUFDQTtFQUNBO0NsQnc3RkQ7O0FrQmw3Rk87Ozs7OztFQUVBO0VBQ0E7RUFDQTtFQUNBO0NsQnk3RlA7O0FrQnY4RkQ7RUFvQkk7RUFDQTtDbEJ1N0ZIOztBa0JoN0ZPOzs7Ozs7RUFFQTtDbEJ1N0ZQOztBa0JsN0ZXO0VBQ1I7Q2xCcTdGSDs7QWtCajdGQztFQUNFO0NsQm83Rkg7O0FrQjc2RkQ7Ozs7OztFQU9RO0NsQis2RlA7O0FrQnA2RkQ7RUFDRTtDbEJ1NkZEOztBa0J4NkZEOzs7Ozs7RUFRUTtDbEJ5NkZQOztBa0JqN0ZEOztFQWVNO0NsQnU2Rkw7O0FrQjU1Rlc7RUFDUjtDbEIrNUZIOztBa0J0NUZEO0VBRUk7Q2xCdzVGSDs7QWtCLzRGSztFQUNKO0VBQ0E7RUFDQTtDbEJrNUZEOztBa0IvNEZDOztFQUdJO0VBQ0E7RUFDQTtDbEJpNUZMOztBbUI3aEdDOzs7Ozs7Ozs7Ozs7RUFPSTtDbkJxaUdMOztBbUIvaEdDOzs7OztFQU1JO0NuQmlpR0w7O0FtQnBqR0M7Ozs7Ozs7Ozs7OztFQU9JO0NuQjRqR0w7O0FtQnRqR0M7Ozs7O0VBTUk7Q25Cd2pHTDs7QW1CeGtHSzs7Ozs7Ozs7Ozs7O0VBSUE7Q25CbWxHTDs7QW1CN2tHQzs7Ozs7RUFNSTtDbkIra0dMOztBbUIvbEdLOzs7Ozs7Ozs7Ozs7RUFJQTtDbkIwbUdMOztBbUJwbUdDOzs7OztFQU1JO0NuQnNtR0w7O0FtQnpuR0M7Ozs7Ozs7Ozs7OztFQU9JO0NuQmlvR0w7O0FtQjFuR0s7Ozs7O0VBS0E7Q25CNm5HTDs7QWtCMytGRDtFQUNFO0VBQ0E7Q2xCOCtGRDs7QWtCNStGQztFQUpGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbEJnL0ZEOztFa0J6L0ZIO0lBYU07R2xCZy9GSDs7RWtCNy9GSDs7Ozs7O0lBc0JZO0dsQmcvRlQ7O0VrQnorRkc7SUFDQTtHbEI0K0ZIOztFa0JyK0ZTOzs7Ozs7SUFFQTtHbEI0K0ZUOztFa0JuaEdIOzs7Ozs7SUEyQ1k7R2xCaS9GVDs7RWtCdCtGUzs7OztJQUVBO0ds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Ozs7O0VBR1Y7RUFDQTtFQUNBO0NwQmt1R0Q7O0FvQmh1R0Q7Ozs7OztFQUdFO0VBQ0E7RUFDQTtDcEJzdUdEOztBb0JsdUdEOzs7Ozs7Ozs7O0VDeFpJO0NyQnVvSEg7O0FxQnBvSEM7RUFDRTtFZitDRjtFQUNRO0NOeWxIVDs7QXFCMW9IQztFQUlJO0VmNENKO0VBQ1E7Q04rbEhUOztBb0IzdkdEO0VDMVlJO0VBQ0E7RUFDQTtDckJ5b0hIOztBcUJ0b0hDO0VBQ0U7Q3JCeW9ISDs7QXFCdnFIQzs7Ozs7Ozs7OztFQVVFO0NyQjBxSEg7O0FxQnZxSEM7RUFDRTtFZitDRjtFQUNRO0NONG5IVDs7QXFCN3FIQztFQUlJO0VmNENKO0VBQ1E7Q05rb0hUOztBcUJ6cUhDO0VBQ0U7RUFDQTtFQUNBO0NyQjRxSEg7O0FvQmp5R0Q7RUN2WUk7Q3JCNHFISDs7QW9CbHlHRDs7Ozs7Ozs7OztFQzlaSTtDckI2c0hIOztBcUIxc0hDO0VBQ0U7RWYrQ0Y7RUFDUTtDTitwSFQ7O0FxQmh0SEM7RUFJSTtFZjRDSjtFQUNRO0NOcXFIVDs7QW9CM3pHRDtFQ2haSTtFQUNBO0VBQ0E7Q3JCK3NISDs7QW9CajBHRDtFQzFZSTtDckIrc0hIOztBb0JoMEdEO0VBR0k7Q3BCaTBHSDs7QW9CL3pHYTtFQUNWO0NwQmswR0g7O0FvQnh6R0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDcEIyekdEOztBb0J4eUdDO0VBRUU7SUFDRTtJQUNBO0lBQ0E7R3BCMHlHSDs7RW9CdHlHQztJQUNFO0lBQ0E7SUFDQTtHcEJ5eUdIOztFb0JyeUdDO0lBQ0U7R3BCd3lHSDs7RW9CdHZHSDtJQTlDTTtJQUNBO0dwQnd5R0g7O0VvQnR5R0c7OztJQUdFO0dwQnl5R0w7O0VvQnB5R2dCO0lBQ2I7R3BCdXlHSDs7RW9CcHlHQztJQUNFO0lBQ0E7R3BCdXlHSDs7RW9CMXdHSDs7SUF0Qk07SUFDQTtJQUNBO0lBQ0E7R3BCcXlHSDs7RW9CbnlHRzs7SUFDRTtHcEJ1eUdMOztFb0J2eEdIOztJQVhNO0lBQ0E7R3BCdXlHSDs7RW9CN3hHSDtJQUxNO0dwQnN5R0g7Q0FDRjs7QW9CdnhHRDs7OztFQVNJO0VBQ0E7RUFDQTtDcEJxeEdIOztBb0JqeEdDOztFQUVFO0NwQm94R0g7O0FvQnJ5R0Q7RUoxaEJFO0VBQ0E7Q2hCbTBIRDs7QW9CcnhHQzs7RVIvaUJFO0VBQ0E7Q1p5MEhIOztBb0JoekdEO0VSdGhCSTtDWjAwSEg7O0FvQnp4R0M7RUEzQkY7SUE2Qk07SUFDQTtJQUNBO0dwQjR4R0g7Q0FDRjs7QW9CcnhHZTtFQUNaO0NwQnd4R0g7O0FvQmh4R0c7RUFDRTtJQUNFO0lBQ0E7R3BCbXhHTDtDQUNGOztBb0Ivd0dHO0VBQ0U7SUFDRTtJQUNBO0dwQmt4R0w7Q0FDRjs7QXNCLzJIRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDMENBO0VBQ0E7RUFDQTtFQUNBO0VqQjBKQTtFQUNHO0VBQ0M7RUFDSTtDTmdySFQ7O0FzQm4zSEc7Ozs7OztFZm5CRjtFQUNBO0NQKzRIRDs7QXNCOTRIRDs7O0VBMEJJO0VBQ0E7Q3RCMDNISDs7QXNCcjVIRDs7RUFnQ0k7RUFDQTtFaEIyQkY7RUFDUTtDTmcySFQ7O0FzQjc1SEQ7OztFQXdDSTtFRTdDRjtFQUdBO0VsQjhEQTtFQUNRO0NOMDJIVDs7QXNCdjNIRDs7RUFHSTtDdEJ5M0hIOztBc0JqM0hEO0VDN0RFO0VBQ0E7RUFDQTtDdkJrN0hEOztBdUJoN0hDOztFQUVFO0VBQ0E7RUFDSTtDdkJtN0hQOztBc0I5M0hEO0VDbERJO0VBQ0E7RUFDSTtDdkJvN0hQOztBc0JwNEhEOzs7RUMzQ0k7RUFDQTtFQUNJO0N2QnE3SFA7O0FzQjU0SEQ7Ozs7Ozs7OztFQ3BDTTtFQUNBO0VBQ0k7Q3ZCNDdIVDs7QXVCejdIQzs7O0VBR0U7Q3ZCNDdISDs7QXNCaDZIRDs7Ozs7Ozs7O0VDcEJNO0VBQ0k7Q3ZCZzhIVDs7QXVCNTdIQztFQUNFO0VBQ0E7Q3ZCKzdISDs7QXNCLzZIRDtFQ2hFRTtFQUNBO0VBQ0E7Q3ZCbS9IRDs7QXNCcjdIRDs7RUMxREk7RUFDQTtFQUNJO0N2Qm8vSFA7O0F1QmwvSEM7RUFDRTtFQUNBO0VBQ0k7Q3ZCcS9IUDs7QXVCbi9IQzs7O0VBR0U7RUFDQTtFQUNJO0N2QnMvSFA7O0F1QnAvSEc7Ozs7Ozs7OztFQUdFO0VBQ0E7RUFDSTtDdkI2L0hUOztBc0J4OUhEOzs7RUMvQkk7Q3ZCNi9ISDs7QXVCeC9IRzs7Ozs7Ozs7O0VBR0U7RUFDSTtDdkJpZ0lUOztBdUI3L0hDO0VBQ0U7RUFDQTtDdkJnZ0lIOztBc0I1K0hEO0VDcEVFO0VBQ0E7RUFDQTtDdkJvaklEOztBdUJsaklDOztFQUVFO0VBQ0E7RUFDSTtDdkJxaklQOztBc0J6L0hEO0VDekRJO0VBQ0E7RUFDSTtDdkJzaklQOztBc0IvL0hEOzs7RUNsREk7RUFDQTtFQUNJO0N2QnVqSVA7O0FzQnZnSUQ7Ozs7Ozs7OztFQzNDTTtFQUNBO0VBQ0k7Q3ZCOGpJVDs7QXNCcmhJRDs7O0VDbkNJO0N2QjhqSUg7O0FzQjNoSUQ7Ozs7Ozs7OztFQzNCTTtFQUNJO0N2QmtrSVQ7O0FzQnhpSUQ7RUNyQkk7RUFDQTtDdkJpa0lIOztBc0J6aUlEO0VDeEVFO0VBQ0E7RUFDQTtDdkJxbklEOztBdUJubklDOztFQUVFO0VBQ0E7RUFDSTtDdkJzbklQOztBc0J0aklEO0VDN0RJO0VBQ0E7RUFDSTtDdkJ1bklQOztBdUJybklDOzs7RUFHRTtFQUNBO0VBQ0k7Q3ZCd25JUDs7QXNCcGtJRDs7Ozs7Ozs7O0VDL0NNO0VBQ0E7RUFDSTtDdkIrbklUOztBc0JsbElEOzs7RUN2Q0k7Q3ZCK25JSDs7QXNCeGxJRDs7Ozs7Ozs7O0VDL0JNO0VBQ0k7Q3ZCbW9JVDs7QXVCL25JQztFQUNFO0VBQ0E7Q3ZCa29JSDs7QXNCdG1JRDtFQzVFRTtFQUNBO0VBQ0E7Q3ZCc3JJRDs7QXNCNW1JRDs7RUN0RUk7RUFDQTtFQUNJO0N2QnVySVA7O0FzQm5uSUQ7RUNqRUk7RUFDQTtFQUNJO0N2QndySVA7O0F1QnRySUM7OztFQUdFO0VBQ0E7RUFDSTtDdkJ5cklQOztBdUJ2cklHOzs7Ozs7Ozs7RUFHRTtFQUNBO0VBQ0k7Q3ZCZ3NJVDs7QXVCN3JJQzs7O0VBR0U7Q3ZCZ3NJSDs7QXVCM3JJRzs7Ozs7Ozs7O0VBR0U7RUFDSTtDdkJvc0lUOztBc0JscUlEO0VDN0JJO0VBQ0E7Q3ZCbXNJSDs7QXNCbnFJRDtFQ2hGRTtFQUNBO0VBQ0E7Q3ZCdXZJRDs7QXVCcnZJQzs7RUFFRTtFQUNBO0VBQ0k7Q3ZCd3ZJUDs7QXVCdHZJQztFQUNFO0VBQ0E7RUFDSTtDdkJ5dklQOztBdUJ2dklDOzs7RUFHRTtFQUNBO0VBQ0k7Q3ZCMHZJUDs7QXVCeHZJRzs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNJO0N2Qml3SVQ7O0F1Qjl2SUM7OztFQUdFO0N2Qml3SUg7O0FzQmx0SUQ7Ozs7Ozs7OztFQ3ZDTTtFQUNJO0N2QnF3SVQ7O0F1Qmp3SUM7RUFDRTtFQUNBO0N2Qm93SUg7O0FzQjN0SUQ7RUFDRTtFQUNBO0VBQ0E7Q3RCOHRJRDs7QXNCanVJRDs7Ozs7RUFVSTtFaEJyQ0Y7RUFDUTtDTnF3SVQ7O0FzQjl0SUM7Ozs7RUFJRTtDdEJpdUlIOztBc0JsdklEOztFQXFCSTtFQUNBO0VBQ0E7Q3RCa3VJSDs7QXNCenZJRDs7OztFQTZCTTtFQUNBO0N0Qm11SUw7O0FzQjF0SUQ7O0VDMUVFO0VBQ0E7RUFDQTtFQUNBO0N2Qnl5SUQ7O0FzQjl0SUQ7O0VDOUVFO0VBQ0E7RUFDQTtFQUNBO0N2Qml6SUQ7O0FzQmx1SUQ7O0VDbEZFO0VBQ0E7RUFDQTtFQUNBO0N2Qnl6SUQ7O0FzQmx1SUQ7RUFDRTtFQUNBO0N0QnF1SUQ7O0FzQmp1SVk7RUFDWDtDdEJvdUlEOztBc0JodUlEOzs7RUFJSTtDdEJrdUlIOztBeUI5M0lEO0VBQ0U7RW5CK0tBO0VBQ0s7RUFDRztDTm10SVQ7O0F5QnI0SUQ7RUFJSTtDekJxNElIOztBeUJqNElEO0VBQ0U7Q3pCbzRJRDs7QXlCcjRJRDtFQUdjO0N6QnM0SWI7O0F5Qmo0SUQ7RUFBb0I7Q3pCcTRJbkI7O0F5Qm40SUQ7RUFBb0I7Q3pCdTRJbkI7O0F5QnI0SUQ7RUFDRTtFQUNBO0VBQ0E7RW5COEpBO0VBQ1E7RUFPUjtFQUNRO0VBR1I7RUFDUTtDTm11SVQ7O0EwQng2SUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFCMjZJRDs7QTBCdjZJRDs7RUFFRTtDMUIwNklEOztBMEJ0NklEO0VBQ0U7QzFCeTZJRDs7QTBCcjZJRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQnNCQTtFQUNRO0VvQnJCUjtDMUJ5NklEOztBMEJwNklDO0VBQ0U7RUFDQTtDMUJ1NklIOztBMEJoOElEO0VDekJFO0VBQ0E7RUFDQTtFQUNBO0MzQjY5SUQ7O0EwQnI2SVE7RUFDTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUJ3NklIOztBMEJuNklxQjs7RUFHbEI7RUFDQTtFQUNBO0MxQnE2SUg7O0EwQmg2SUQ7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0MxQms2SUg7O0EwQjE1STRCOzs7RUFJekI7QzFCNDVJSDs7QTBCaDZJRDs7RUFVSTtFQUNBO0VBQ0E7RUUzR0Y7RUY2R0U7QzFCMjVJSDs7QTBCcDVJRztFQUNBO0MxQnU1SUg7O0EwQm41SUc7RUFDQTtDMUJzNUlIOztBMEI5NElEO0VBQ0U7RUFDQTtDMUJpNUlEOztBMEJ6NElEO0VBQ0U7RUFDQTtDMUI0NElEOztBMEJ4NElEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxQjI0SUQ7O0EwQnY0SUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFCMDRJRDs7QTBCdDRJRDtFQUNFO0VBQ0E7QzFCeTRJRDs7QTBCOTNJQzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDMUJrNElIOztBMEJ6NElEOztFQVdJO0VBQ0E7RUFDQTtDMUJtNElIOztBMEIxM0lEO0VBRUk7SUFDRTtJQUFXO0cxQjYzSWQ7O0UwQnozSUM7SUFDRTtJQUFVO0cxQjYzSWI7Q0FDRjs7QTZCN2tKRDs7RUFFRTtFQUNBO0VBQ0E7QzdCZ2xKRDs7QTZCL2tKRzs7RUFDQTtFQUNBO0M3Qm1sSkg7O0E2QjFsSkQ7Ozs7Ozs7O0VBYU07QzdCd2xKTDs7QTZCamxKUTs7OztFQUlMO0M3Qm9sSkg7O0E2Qi9rSkQ7RUFDRTtDN0JrbEpEOztBWXhtSkM7O0VBRUU7RUFDQTtDWjJtSkg7O0E2QnpsSkQ7RWpCZkk7Q1o0bUpIOztBNkJ6bEpDOzs7RUFHRTtDN0I0bEpIOztBNkIxbEpHOzs7RUFHQTtDN0I2bEpIOztBNkJ6bEpZO0VBQ1g7QzdCNGxKRDs7QTZCeGxKRDtFQUNFO0M3QjJsSkQ7O0E2QjVsSkQ7RUNoREU7RUFDRztDOUJncEpKOztBNkIxbEpEOztFQy9DRTtFQUNHO0M5QjhvSko7O0E2QjFsSlk7RUFDWDtDN0I2bEpEOztBNkIzbEpEO0VBQ0U7QzdCOGxKRDs7QTZCM2xKRzs7RUNwRUY7RUFDRztDOUJvcUpKOztBNkI1bEpEO0VDakVFO0VBQ0c7QzlCaXFKSjs7QTZCNWxKVTs7RUFFVDtDN0IrbEpEOztBNkI5a0ptQjtFQUNsQjtFQUNBO0M3QmlsSkQ7O0E2Qi9rSnNCOztFQUNyQjtFQUNBO0M3Qm1sSkQ7O0E2QjlrSkQ7RXZCL0NFO0VBQ1E7Q05pb0pUOztBNkJubEpEO0V2Qi9DRTtFQUNRO0NOc29KVDs7QTZCN2tKRDtFQUNFO0M3QmdsSkQ7O0E2QjdrSk87O0VBQ047RUFDQTtDN0JpbEpEOztBNkI5a0pEOztFQUNFO0M3QmtsSkQ7O0E2QjNrSkQ7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0M3QjZrSkg7O0E2QnBsSkQ7O0VqQmhJSTtFQUNBO0NaeXRKSDs7QTZCMWxKRDtFakI1SEk7Q1owdEpIOztBNkI5bEpEO0VBY007QzdCb2xKTDs7QTZCaGxKVTs7OztFQUlQO0VBQ0E7QzdCbWxKSDs7QTZCL2tKRDtFQUVJO0M3QmlsSkg7O0E2Qm5sSnFCO0VDdktwQjtFQUNDO0VBT0Q7RUFDQztDOUJ3dkpGOztBNkIxbEpEO0VDdktFO0VBQ0M7RUFPRDtFQUNDO0M5Qit2SkY7O0E2QnBsSnFFO0VBQ3BFO0M3QnVsSkQ7O0E2QnBsSkc7O0VDaExGO0VBQ0M7QzlCeXdKRjs7QTZCcmxKK0Q7RUM3TDlEO0VBQ0M7QzlCc3hKRjs7QTZCbGxKRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M3QnFsSkQ7O0E2QnpsSkQ7O0VBT0k7RUFDQTtFQUNBO0M3QnVsSkg7O0E2QnJsSmM7RUFDWDtDN0J3bEpIOztBNkJwbUpEO0VBZ0JJO0M3QndsSkg7O0FBNzhDRDs7OztFNkJybkdNO0VBQ0E7RUFDQTtDN0J5a0pMOztBK0JuekpEO0VBQ0U7RUFDQTtFQUNBO0MvQnN6SkQ7O0ErQnp6SkQ7RUFPSTtFQUNBO0VBQ0E7Qy9Cc3pKSDs7QStCL3pKRDtFQWVJO0VBQ0E7RUFLQTtFQUVBO0VBQ0E7Qy9CK3lKSDs7QStCdjBKRDtFQTJCTTtDL0JnekpMOztBK0J4eEpEOzs7RUFHRTtDL0IyeEpEOztBK0J6eEpDOzs7RUFDRTtDL0I4eEpIOztBK0IxeEpEOztFQUVFO0VBQ0E7RUFDQTtDL0I2eEpEOztBK0J4eEpEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvQjJ4SkQ7O0ErQnB5SkQ7OztFQWFJO0VBQ0E7RUFDQTtDL0I2eEpIOztBK0I1eUpEOzs7RUFrQkk7RUFDQTtFQUNBO0MvQmd5Skg7O0ErQjV4SkM7O0VBRUU7Qy9CK3hKSDs7QStCMXhKRDs7Ozs7OztFRHBHRTtFQUNHO0M5Qnc0Sko7O0ErQjV4SkQ7RUFDRTtDL0IreEpEOztBK0I3eEpEOzs7Ozs7O0VEeEdFO0VBQ0c7QzlCKzRKSjs7QStCL3hKRDtFQUNFO0MvQmt5SkQ7O0ErQjd4SkQ7RUFDRTtFQUdBO0VBQ0E7Qy9COHhKRDs7QStCbnlKRDtFQVVJO0MvQjZ4Skg7O0ErQnZ5SkQ7RUFZTTtDL0IreEpMOztBK0IzeUpEOzs7RUFrQk07Qy9CK3hKTDs7QStCanpKRDs7RUEwQk07Qy9CNHhKTDs7QStCeHhKSzs7RUFFQTtFQUNBO0MvQjJ4Skw7O0FnQzE3SkQ7RUFDRTtFQUNBO0VBQ0E7Q2hDNjdKRDs7QVkzN0pDOztFQUVFO0VBQ0E7Q1o4N0pIOztBZ0N0OEpEO0VwQldJO0NaKzdKSDs7QWdDcDhKRztFQUNBO0VBQ0E7Q2hDdThKSDs7QWdDcjhKSztFQUNBO0VBQ0E7RUFDQTtDaEN3OEpMOztBZ0MzOEpLOztFQU1FO0VBQ0E7Q2hDMDhKUDs7QWdDMzlKRDtFQXVCTTtDaEN3OEpMOztBZ0MvOUpEOztFQTJCUTtFQUNBO0VBQ0E7RUFDQTtDaEN5OEpQOztBZ0NuOEpTOzs7RUFJSjtFQUNBO0NoQ3E4Skw7O0FnQzkrSkQ7RUxIRTtFQUNBO0VBQ0E7RUFDQTtDM0JxL0pEOztBZ0NyL0pEO0VBMERJO0NoQys3Skg7O0FnQ3Q3SkQ7RUFDRTtDaEN5N0pEOztBZ0N4N0pHO0VBQ0E7RUFFQTtDaEMwN0pIOztBZ0MvN0pEO0VBU007RUFDQTtFQUNBO0VBQ0E7Q2hDMDdKTDs7QWdDdDhKRDtFQWNRO0NoQzQ3SlA7O0FnQzE4SkQ7OztFQXVCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQ3k3SlA7O0FnQzE2Skc7RUFDQTtDaEM2NkpIOztBZ0MvNkpEO0VBTU07Q2hDNjZKTDs7QWdDMzZKSztFQUNBO0NoQzg2Skw7O0FnQzE2SmM7OztFQUlQO0VBQ0E7Q2hDNDZKUDs7QWdDcDZKRDtFQUVJO0NoQ3M2Skg7O0FnQ3g2SkQ7RUFJTTtFQUNBO0NoQ3c2Skw7O0FnQzU1SkQ7O0VBQ0U7Q2hDZzZKRDs7QWdDajZKRDs7RUFJSTtDaENrNkpIOztBZ0N0NkpEOztFQU1NO0VBQ0E7Q2hDcTZKTDs7QWdDajZKYTtFQUNWO0VBQ0E7Q2hDbzZKSDs7QWdDajZKQztFQWhCRjs7SUFrQk07SUFDQTtHaENxNkpIOztFZ0N4N0pIOztJQXFCUTtHaEN3NkpMO0NBQ0Y7O0FnQ2g2SkQ7O0VBQ0U7Q2hDbzZKRDs7QWdDcjZKRDs7RUFLSTtFQUNBO0NoQ3E2Skg7O0FnQzM2SkQ7Ozs7OztFQVlJO0NoQ3c2Skg7O0FnQ3I2SkM7RUFmRjs7SUFpQk07SUFDQTtHaEN5NkpIOztFZ0N2NkphOzs7Ozs7SUFHVjtHaEM2NkpIO0NBQ0Y7O0FnQ242Skc7RUFDQTtDaENzNkpIOztBZ0N4NkpEO0VBS0k7Q2hDdTZKSDs7QWdDOTVKRDtFQUVFO0VGM09BO0VBQ0M7QzlCNG9LRjs7QWlDdG9L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Q0E7SUFDQTtJQUNBO0lBQ0E7STNCelBGO0lBQ1E7R05tN0tQO0NBQ0Y7O0FpQ25yS0Q7RUFDRTtFSHBVQTtFQUNDO0M5QjIvS0Y7O0FpQ3ByS0Q7RUFDRTtFSHpVQTtFQUNDO0VBT0Q7RUFDQztDOUIyL0tGOztBaUNqcktEO0VDaFZFO0VBQ0E7Q2xDcWdMRDs7QWlDdHJLRDs7RUNoVkU7RUFDQTtDbEMyZ0xEOztBaUN0cktDOztFQ3RWQTtFQUNBO0NsQ2loTEQ7O0FpQ2xyS0Q7RUNoV0U7RUFDQTtDbENzaExEOztBaUNwcktDO0VBSEY7SUFJSTtJQUNBO0lBQ0E7R2pDd3JLRDtDQUNGOztBaUM1cUtEO0VBQ0U7SUFDRTtHakMrcUtEOztFaUM3cUtEO0lBQ0U7SUFDRjtHakNncktDOztFaUNscktEO0lBS0k7R2pDaXJLSDtDQUNGOztBaUN4cUtEO0VBQ0U7RUFDQTtDakMycUtEOztBaUN6cUtDO0VBQ0U7Q2pDNHFLSDs7QWlDanJLRDs7RUFRTTtFQUNBO0NqQzhxS0w7O0FpQzFxS0M7RUFDRTtDakM2cUtIOztBaUMzcktEO0VBbUJNO0NqQzRxS0w7O0FpQy9yS0Q7O0VBdUJRO0VBQ0E7Q2pDNnFLUDs7QWlDMXFLZTs7O0VBSVI7RUFDQTtDakM0cUtQOztBaUM1c0tEOzs7RUF1Q1E7RUFDQTtDakMycUtQOztBaUNudEtEO0VBOENJO0NqQ3lxS0g7O0FpQ3Z0S0Q7O0VBaURNO0NqQzJxS0w7O0FpQzV0S0Q7RUFvRE07Q2pDNHFLTDs7QWlDaHVLRDs7RUEwREk7Q2pDMnFLSDs7QWlDcnFLYTs7O0VBSU47RUFDQTtDakN1cUtQOztBaUNucUtHO0VBekVKO0lBNkVVO0dqQ29xS1A7O0VpQ2p2S0g7O0lBZ0ZZO0lBQ0E7R2pDc3FLVDs7RWlDbnFLaUI7OztJQUlSO0lBQ0E7R2pDcXFLVDs7RWlDbHFLbUI7OztJQUlWO0lBQ0E7R2pDb3FLVDtDQUNGOztBaUN6cEtDO0VBQ0U7Q2pDNHBLSDs7QWlDN3BLQztFQUdJO0NqQzhwS0w7O0FpQzl3S0Q7RUFxSEk7Q2pDNnBLSDs7QWlDOXBLQzs7RUFJSTtDakMrcEtMOztBaUN2eEtEOzs7O0VBOEhRO0NqQ2dxS1A7O0FpQ3hwS0Q7RUFDRTtFQUNBO0NqQzJwS0Q7O0FpQ3pwS0M7RUFDRTtDakM0cEtIOztBaUM3cEtDOztFQUlJO0VBQ0E7Q2pDOHBLTDs7QWlDdnFLRDtFQWNJO0NqQzZwS0g7O0FpQzNxS0Q7RUFtQk07Q2pDNHBLTDs7QWlDN3BLVTs7RUFLSDtFQUNBO0NqQzZwS1A7O0FpQ3JyS0Q7OztFQStCUTtFQUNBO0NqQzRwS1A7O0FpQ3pwS2lCOzs7RUFJVjtFQUNBO0NqQzJwS1A7O0FpQ3JwS0M7RUFDRTtDakN3cEtIOztBaUN2c0tEOztFQWtETTtDakMwcEtMOztBaUN4cEtHO0VBQ0U7Q2pDMnBLTDs7QWlDaHRLRDs7RUEyREk7Q2pDMHBLSDs7QWlDcnBLYTs7O0VBSU47RUFDQTtDakN1cEtQOztBaUNucEtHO0VBekVKO0lBNkVVO0dqQ29wS1A7O0VpQ2p1S0g7SUFnRlU7R2pDcXBLUDs7RWlDbnBLWTtJQUNMO0dqQ3NwS1A7O0VpQ3ZwS1k7O0lBSUg7SUFDQTtHakN3cEtUOztFaUMvdUtIOzs7SUE4Rlk7SUFDQTtHakN1cEtUOztFaUNwcEttQjs7O0lBSVY7SUFDQTtHakNzcEtUO0NBQ0Y7O0FpQzl2S0Q7RUErR0k7Q2pDbXBLSDs7QWlDcHBLQztFQUdJO0NqQ3FwS0w7O0FpQ2pwS0M7RUFDRTtDakNvcEtIOztBaUMxd0tEOztFQXlITTtDakNzcEtMOztBaUMvd0tEOzs7O0VBK0hRO0NqQ3VwS1A7O0FtQ255TEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQ3N5TEQ7O0FtQ3B5TEc7RUFDQTtDbkN1eUxIOztBbUNyeUxLO0VBR0E7RUFDQTtFQUNBO0NuQ3N5TEw7O0FtQ2x5TEc7RUFDQTtDbkNxeUxIOztBb0MzekxEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3BDOHpMRDs7QW9DbDBMRDtFQU9JO0NwQyt6TEg7O0FvQ3QwTEQ7O0VBVU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQ2kwTEw7O0FvQ24xTEQ7O0VBdUJRO0VOWE47RUFDRztDOUI2MExKOztBb0MxMUxEOztFTklFO0VBQ0c7QzlCMjFMSjs7QW9DN3pMUTs7OztFQUlIO0VBQ0E7RUFDQTtFQUNBO0NwQ2cwTEw7O0FvQzEyTEQ7Ozs7OztFQW1ETTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQ2cwTEw7O0FvQzN6TEs7Ozs7OztFQU1BO0VBQ0E7RUFDQTtFQUNBO0NwQzh6TEw7O0FxQ2w0TEs7O0VBRUE7RUFDQTtFQUNBO0NyQ3E0TEw7O0FxQ2w0TE87O0VQSU47RUFDRztDOUJtNExKOztBb0NsMExEOztFTjFFRTtFQUNHO0M5Qmk1TEo7O0FxQ3I1TEs7O0VBRUE7RUFDQTtFQUNBO0NyQ3c1TEw7O0FvQzEwTEQ7O0VOdkVFO0VBQ0c7QzlCczVMSjs7QW9DaDFMRDs7RU4vRUU7RUFDRztDOUJvNkxKOztBc0N2NkxEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RDMDZMRDs7QXNDOTZMRDs7RTFCVUk7RUFDQTtDWnk2TEg7O0FZdjZMQztFQUNFO0NaMDZMSDs7QXNDeDdMRDtFQU9JO0N0Q3E3TEg7O0FzQzU3TEQ7O0VBVU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEN1N0xMOztBc0NyOExEOztFQW1CTTtFQUNBO0N0Q3U3TEw7O0FzQ2w3TEs7O0VBRUE7Q3RDcTdMTDs7QXNDaDdMSzs7RUFFQTtDdENtN0xMOztBc0NyOUxEOzs7O0VBMkNNO0VBQ0E7RUFDQTtDdENpN0xMOztBdUMvOUxEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZDaytMRDs7QXVDNStMRDtFQWdCSTtDdkNnK0xIOztBdUM1OUxNO0VBQ0g7RUFDQTtDdkMrOUxIOztBdUN6OUxDOztFQUVFO0VBQ0E7RUFDQTtDdkM0OUxIOztBdUNyOUxEO0VDeENFO0N4Q2lnTUQ7O0F1Q3o5TEQ7O0VDbkNNO0N4Q2lnTUw7O0F1QzE5TEQ7RUM1Q0U7Q3hDMGdNRDs7QXVDOTlMRDs7RUN2Q007Q3hDMGdNTDs7QXVDLzlMRDtFQ2hERTtDeENtaE1EOztBdUNuK0xEOztFQzNDTTtDeENtaE1MOztBdUNwK0xEO0VDcERFO0N4QzRoTUQ7O0F1Q3grTEQ7O0VDL0NNO0N4QzRoTUw7O0F1Q3orTEQ7RUN4REU7Q3hDcWlNRDs7QXdDbGlNRzs7RUFFRTtDeENxaU1MOztBdUM5K0xEO0VDNURFO0N4QzhpTUQ7O0F3QzNpTUc7O0VBRUU7Q3hDOGlNTDs7QXlDaGpNRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekNtak1EOztBeUNoak1DO0VBQ0U7Q3pDbWpNSDs7QXlDL2lNTTtFQUNIO0VBQ0E7Q3pDa2pNSDs7QXlDL2lNUzs7O0VBRU47RUFDQTtDekNtak1IOztBeUM3aU0yQjs7RUFFeEI7RUFDQTtDekNnak1IOztBeUM3aU1DO0VBQ0U7Q3pDZ2pNSDs7QXlDN2lNd0I7RUFDckI7Q3pDZ2pNSDs7QXlDN2lNQztFQUNFO0N6Q2dqTUg7O0F5QzNpTUQ7O0VBR0k7RUFDQTtFQUNBO0N6QzZpTUg7O0EwQ3ptTUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxQzRtTUQ7O0EwQzFtTUM7O0VBRUU7QzFDNm1NSDs7QTBDMW1NQztFQUNFO0VBQ0E7RUFDQTtDMUM2bU1IOztBMEMxbU1HO0VBQ0E7QzFDNm1NSDs7QTBDMW1NQzs7RUFFRTtFQUNBO0VBQ0E7QzFDNm1NSDs7QTBDMW1NQztFQUNFO0MxQzZtTUg7O0EwQzFtTUM7RUFqQ0Y7SUFrQ0k7SUFDQTtHMUM4bU1EOztFMEM1bU1ZOztJQUVUO0lBQ0E7RzFDK21NSDs7RTBDdnBNSDs7SUE2Q007RzFDK21NSDtDQUNGOztBMkM1cE1EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDNEtBO0VBQ0s7RUFDRztDTm8vTFQ7O0EyQy9wTUc7O0VuQ1BGO0VBQ0E7RUFDQTtFbUNRRTtFQUNBO0MzQ29xTUg7O0EyQ2xyTUQ7RUFxQkk7RUFDQTtDM0NpcU1IOztBMkM1cE1EOzs7RUFHRTtDM0MrcE1EOztBNEMzck1EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzVDOHJNRDs7QTRDM3JNQztFQUNFO0VBRUE7QzVDNnJNSDs7QTRDenJNQztFQUNFO0M1QzRyTUg7O0E0QzNzTUQ7O0VBcUJJO0M1QzJyTUg7O0E0Q2h0TUQ7RUF5Qkk7QzVDMnJNSDs7QTRDbnJNRDs7RUFFRTtDNUNzck1EOztBNENuck1DOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0M1Q3VyTUg7O0E0Qy9xTUQ7RUN2REU7RUFDQTtFQUNBO0M3QzB1TUQ7O0E0Q3JyTUQ7RUNsREk7QzdDMnVNSDs7QTZDenVNQztFQUNFO0M3QzR1TUg7O0E0Q3pyTUQ7RUMzREU7RUFDQTtFQUNBO0M3Q3d2TUQ7O0E0Qy9yTUQ7RUN0REk7QzdDeXZNSDs7QTZDdnZNQztFQUNFO0M3QzB2TUg7O0E0Q25zTUQ7RUMvREU7RUFDQTtFQUNBO0M3Q3N3TUQ7O0E0Q3pzTUQ7RUMxREk7QzdDdXdNSDs7QTRDN3NNRDtFQ3ZESTtDN0N3d01IOztBNEM3c01EO0VDbkVFO0VBQ0E7RUFDQTtDN0NveE1EOztBNkNseE1DO0VBQ0U7QzdDcXhNSDs7QTRDdnRNRDtFQzNESTtDN0NzeE1IOztBOEN4eE1EO0VBQ0U7SUFBUTtHOUM0eE1QOztFOEMzeE1EO0lBQVE7RzlDK3hNUDtDQUNGOztBOEM1eE1EO0VBQ0U7SUFBUTtHOUNneU1QOztFOEMveE1EO0lBQVE7RzlDbXlNUDtDQUNGOztBOEM1eE1EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeENzQ0E7RUFDUTtDTjB2TVQ7O0E4QzV4TUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4Q3lCQTtFQUNRO0VBb0hSO0VBQ0s7RUFDRztDTm9wTVQ7O0E4QzF4TWlCOztFQ0NoQjtFQUNBO0VBQ0E7RURBQTtDOUMreE1EOztBOEN4eE1EOztFeEM1Q0U7RUFDSztFQUNHO0NOeTBNVDs7QThDdHhNRDtFRXJFRTtDaEQrMU1EOztBZ0Q1MU1DO0VEZ0RBO0VBQ0E7RUFDQTtDL0Nnek1EOztBOEM1eE1EO0VFekVFO0NoRHkyTUQ7O0FnRHQyTUM7RURnREE7RUFDQTtFQUNBO0MvQzB6TUQ7O0E4Q2x5TUQ7RUU3RUU7Q2hEbTNNRDs7QWdEaDNNbUI7RURnRGxCO0VBQ0E7RUFDQTtDL0NvME1EOztBOEN4eU1EO0VFakZFO0NoRDYzTUQ7O0FnRDEzTUM7RURnREE7RUFDQTtFQUNBO0MvQzgwTUQ7O0FpRHQ0TUQ7RUFFRTtDakR3NE1EOztBaUR0NE1DO0VBQ0U7Q2pEeTRNSDs7QWlEcjRNRDs7RUFFRTtFQUNBO0NqRHc0TUQ7O0FpRHI0TUQ7RUFDRTtDakR3NE1EOztBaURyNE1EO0VBQ0U7Q2pEdzRNRDs7QWlEcjRNQztFQUNFO0NqRHc0TUg7O0FpRHA0TUQ7O0VBRUU7Q2pEdTRNRDs7QWlEcDRNRDs7RUFFRTtDakR1NE1EOztBaURwNE1EOzs7RUFHRTtFQUNBO0NqRHU0TUQ7O0FpRHA0TUQ7RUFDRTtDakR1NE1EOztBaURwNE1EO0VBQ0U7Q2pEdTRNRDs7QWlEbjRNRDtFQUNFO0VBQ0E7Q2pEczRNRDs7QWlEaDRNRDtFQUNFO0VBQ0E7Q2pEbTRNRDs7QWtEMTdNRDtFQUVFO0VBQ0E7Q2xENDdNRDs7QWtEcDdNRDtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDbERzN01EOztBa0RuN01DO0VwQjNCQTtFQUNDO0M5Qms5TUY7O0FrRHI3TUM7RUFDRTtFcEJ2QkY7RUFDQztDOUJnOU1GOztBa0QvNk1EOztFQUVFO0NsRGs3TUQ7O0FrRGg3TUM7O0VBQ0U7Q2xEbzdNSDs7QWtEejdNRDs7OztFQVdJO0VBQ0E7RUFDQTtDbERxN01IOztBa0RqN01EO0VBQ0U7RUFDQTtDbERvN01EOztBa0QvNk1DOzs7RUFHRTtFQUNBO0VBQ0E7Q2xEazdNSDs7QWtELzZNRzs7O0VBQ0U7Q2xEbzdNTDs7QWtEbDdNRzs7O0VBQ0U7Q2xEdTdNTDs7QWtEcjhNRDs7O0VBc0JJO0VBQ0E7RUFDQTtFQUNBO0NsRHE3TUg7O0FrRGw3TUc7Ozs7Ozs7OztFQUdFO0NsRDI3TUw7O0FrRHo3TUc7OztFQUNFO0NsRDg3TUw7O0FtRGhpTkM7RUFDRTtFQUNBO0NuRG1pTkg7O0FtRDloTkM7O0VBRUU7Q25EaWlOSDs7QW1EL2hORzs7RUFDRTtDbkRtaU5MOztBbURoaU5HOzs7O0VBRUU7RUFDQTtDbkRxaU5MOztBbURoak5DOzs7Ozs7RUFnQkk7RUFDQTtFQUNBO0NuRHlpTkw7O0FtRGxrTkM7RUFDRTtFQUNBO0NuRHFrTkg7O0FtRGhrTkM7O0VBRUU7Q25EbWtOSDs7QW1EcmtOQzs7RUFLSTtDbkRxa05MOztBbURsa05HOzs7O0VBRUU7RUFDQTtDbkR1a05MOztBbURsbE5DOzs7Ozs7RUFnQkk7RUFDQTtFQUNBO0NuRDJrTkw7O0FtRHBtTkM7RUFDRTtFQUNBO0NuRHVtTkg7O0FtRGxtTkM7O0VBRUU7Q25EcW1OSDs7QW1Ebm1ORzs7RUFDRTtDbkR1bU5MOztBbUQ1bU5DOzs7O0VBVUk7RUFDQTtDbkR5bU5MOztBbUR2bU5HOzs7Ozs7RUFHRTtFQUNBO0VBQ0E7Q25ENm1OTDs7QW1EdG9OQztFQUNFO0VBQ0E7Q25EeW9OSDs7QW1EcG9OQzs7RUFFRTtDbkR1b05IOztBbURyb05HOztFQUNFO0NuRHlvTkw7O0FtRDlvTkM7Ozs7RUFVSTtFQUNBO0NuRDJvTkw7O0FtRHpvTkc7Ozs7OztFQUdFO0VBQ0E7RUFDQTtDbkQrb05MOztBa0Rqak5EO0VBQ0U7RUFDQTtDbERvak5EOztBa0Rsak5EO0VBQ0U7RUFDQTtDbERxak5EOztBb0QvcU5EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTlDMERBO0VBQ1E7Q055bk5UOztBb0QvcU5EO0VBQ0U7Q3BEa3JORDs7QVlyck5DOztFQUVFO0VBQ0E7Q1p3ck5IOztBWXRyTkM7RUFDRTtDWnlyTkg7O0FvRHZyTkQ7RUFDRTtFQUNBO0V0QnBCQTtFQUNDO0M5QitzTkY7O0FvRDlyTkQ7RUFNSTtDcEQ0ck5IOztBb0R2ck5EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3BEMHJORDs7QW9EOXJORDs7Ozs7RUFXSTtDcEQyck5IOztBb0R0ck5EO0VBQ0U7RUFDQTtFQUNBO0V0QnhDQTtFQUNDO0M5Qmt1TkY7O0FvRGhyTkc7O0VBRUE7Q3BEbXJOSDs7QW9EanJORzs7RUFDRTtFQUNBO0NwRHFyTkw7O0FvRDVyTkQ7O0VBYVE7RXRCdkVOO0VBQ0M7QzlCNHZORjs7QW9EL3FOSzs7RUFDRTtFdEJ2RU47RUFDQztDOUIydk5GOztBb0QvcU5HO0V0QnJGRjtFQUNDO0M5Qnd3TkY7O0FvRDlxTkQ7RUFFSTtDcERnck5IOztBb0Q3cU5EO0VBQ0U7Q3BEZ3JORDs7QW9EdnFORzs7O0VBR0E7Q3BEMHFOSDs7QW9EeHFORzs7O0VBQ0U7RUFDQTtDcEQ2cU5MOztBb0Ryck5EOztFdEJ6R0U7RUFDQztDOUJteU5GOztBb0R6cU5POzs7O0VBQ0E7RUFDQTtDcEQrcU5QOztBb0Ruc05EOzs7Ozs7OztFQXdCVTtDcERzck5UOztBb0Rwck5POzs7Ozs7OztFQUVFO0NwRDZyTlQ7O0FvRHZyTkc7O0V0Qm5JRjtFQUNDO0M5Qit6TkY7O0FvRC90TkQ7Ozs7RUF5Q1E7RUFDQTtDcEQ2ck5QOztBb0Qzck5POzs7Ozs7OztFQUVFO0NwRG9zTlQ7O0FvRGx2TkQ7Ozs7Ozs7O0VBa0RVO0NwRDJzTlQ7O0FvRHRzTmlCOzs7O0VBSWQ7Q3BEeXNOSDs7QW9EcHdORDs7RUErREk7Q3BEMHNOSDs7QW9EendORDs7RUFtRUk7Q3BEMnNOSDs7QW9EdHNOUzs7Ozs7Ozs7Ozs7O0VBRUE7Q3BEbXROVDs7QW9EanROUzs7Ozs7Ozs7Ozs7O0VBRUE7Q3BEOHROVDs7QW9ENXlORDs7Ozs7Ozs7RUF1RlU7Q3BEZ3VOVDs7QW9EdnpORDs7Ozs7Ozs7RUFnR1U7Q3BEa3VOVDs7QW9EN3RORztFQUNBO0VBQ0E7Q3BEZ3VOSDs7QW9EdHRORDtFQUNFO0NwRHl0TkQ7O0FvRHR0TkM7RUFDRTtFQUNBO0NwRHl0Tkg7O0FvRHZ0Tks7RUFDQTtDcEQwdE5MOztBb0RudU5EO0VBY0k7Q3BEeXROSDs7QW9EdnVORDs7RUFrQk07Q3BEMHROTDs7QW9ENXVORDtFQXVCSTtDcER5dE5IOztBb0Rodk5EO0VBeUJNO0NwRDJ0Tkw7O0FvRHB0TkQ7RUMxUEU7Q3JEazlORDs7QXFEaDlOSztFQUNGO0VBQ0E7RUFDQTtDckRtOU5IOztBcURqOU51QjtFQUNsQjtDckRvOU5MOztBcURsOU5HO0VBQ0U7RUFDQTtDckRxOU5MOztBb0R2dU5EO0VDek9NO0NyRG85Tkw7O0FvRHh1TkQ7RUM3UEU7Q3JEeStORDs7QXFEditOSztFQUNGO0VBQ0E7RUFDQTtDckQwK05IOztBcUR4K051QjtFQUNsQjtDckQyK05MOztBb0R0dk5EO0VDbFBNO0VBQ0E7Q3JENCtOTDs7QW9EM3ZORDtFQzVPTTtDckQyK05MOztBb0Q1dk5EO0VDaFFFO0NyRGdnT0Q7O0FxRDkvTks7RUFDRjtFQUNBO0VBQ0E7Q3JEaWdPSDs7QW9EdHdORDtFQ3hQTTtDckRrZ09MOztBb0Qxd05EO0VDclBNO0VBQ0E7Q3JEbWdPTDs7QXFELy9OdUI7RUFDbEI7Q3JEa2dPTDs7QW9EaHhORDtFQ25RRTtDckR1aE9EOztBb0RweE5EO0VDaFFJO0VBQ0E7RUFDQTtDckR3aE9IOztBb0QxeE5EO0VDM1BNO0NyRHloT0w7O0FvRDl4TkQ7RUN4UE07RUFDQTtDckQwaE9MOztBb0RueU5EO0VDbFBNO0NyRHloT0w7O0FvRHB5TkQ7RUN0UUU7Q3JEOGlPRDs7QW9EeHlORDtFQ25RSTtFQUNBO0VBQ0E7Q3JEK2lPSDs7QW9EOXlORDtFQzlQTTtDckRnak9MOztBb0Rsek5EO0VDM1BNO0VBQ0E7Q3JEaWpPTDs7QXFEN2lPdUI7RUFDbEI7Q3JEZ2pPTDs7QW9EeHpORDtFQ3pRRTtDckRxa09EOztBb0Q1ek5EO0VDdFFJO0VBQ0E7RUFDQTtDckRza09IOztBcURwa091QjtFQUNsQjtDckR1a09MOztBb0R0ME5EO0VDOVBNO0VBQ0E7Q3JEd2tPTDs7QW9EMzBORDtFQ3hQTTtDckR1a09MOztBc0R2bE9EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEQwbE9EOztBc0R4bE9DOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0RDJsT0g7O0FzRHRsT0Q7RUFDRTtDdER5bE9EOztBc0RybE9EO0VBQ0U7Q3REd2xPRDs7QXVEbm5PRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakR3REE7RUFDUTtDTitq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UEM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBV0E7RUFDQTtDN0QrbVBIOztBNkQ5b1BEO0VBa0NJO0VBQ0E7RUFDQTtFQUNBO0M3RGduUEg7O0E2RHptUEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0Q0bVBEOztBNkQzbVBHO0VBQ0E7QzdEOG1QSDs7QTZEeG1QRDtFQUlJOzs7O0lBSUU7SUFDQTtJQUNBO0lBQ0E7RzdEd21QSDs7RTZEaG5QRDs7SUFZSTtHN0R5bVBIOztFNkR2bVBDOztJQUVFO0c3RDBtUEg7O0U2RHJtUEQ7SUFDRTtJQUNBO0lBQ0E7RzdEd21QRDs7RTZEcG1QRDtJQUNFO0c3RHVtUEQ7Q0FDRjs7QThEMzJQRDs7RWxET0k7RUFDQTtDWnkyUEg7O0E4RGozUEQ7RWxEV0k7Q1owMlBIOztBOERsM1BEO0VDUkU7RUFDQTtFQUNBO0MvRDgzUEQ7O0E4RHIzUEQ7RUFDRTtDOUR3M1BEOztBOER0M1BEO0VBQ0U7QzlEeTNQRDs7QThEajNQRDtFQUNFO0M5RG8zUEQ7O0E4RGwzUEQ7RUFDRTtDOURxM1BEOztBOERuM1BEO0VBQ0U7QzlEczNQRDs7QThEcDNQRDtFRXpCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRWk1UEQ7O0E4RG4zUEQ7RUFDRTtDOURzM1BEOztBOEQvMlBEO0VBQ0U7QzlEazNQRDs7QWlFbDVQQztFQUNFO0NqRXE1UEg7O0FrRTE1UEM7RUFDRTtDbEU2NVBIOztBa0U5NVBDO0VBQ0U7Q2xFaTZQSDs7QWtFbDZQQztFQUNFO0NsRXE2UEg7O0FrRXQ2UEM7RUFDRTtDbEV5NlBIOztBaUV4NVBEOzs7Ozs7Ozs7Ozs7RUFZRTtDakUyNVBEOztBaUV4NVBEO0VDNUNFO0lBQ0U7R2xFdzhQRDs7RWtFdDhQRDtJQUFtQjtHbEUwOFBsQjs7RWtFejhQRDtJQUFtQjtHbEU2OFBsQjs7RWtFNThQRDs7SUFDbUI7R2xFZzlQbEI7Q0FDRjs7QWlFdjZQQztFQURGO0lBRUk7R2pFMjZQRDtDQUNGOztBaUV4NlBDO0VBREY7SUFFSTtHakU0NlBEO0NBQ0Y7O0FpRXo2UEM7RUFERjtJQUVJO0dqRTY2UEQ7Q0FDRjs7QWlFMTZQRDtFQy9ERTtJQUNFO0dsRTYrUEQ7O0VrRTMrUEQ7SUFBbUI7R2xFKytQbEI7O0VrRTkrUEQ7SUFBbUI7R2xFay9QbEI7O0VrRWovUEQ7O0lBQ21CO0dsRXEvUGxCO0NBQ0Y7O0FpRXo3UEM7RUFERjtJQUVJO0dqRTY3UEQ7Q0FDRjs7QWlFMTdQQztFQURGO0lBRUk7R2pFODdQRDtDQUNGOztBaUUzN1BDO0VBREY7SUFFSTtHakUrN1BEO0NBQ0Y7O0FpRTU3UEQ7RUNsRkU7SUFDRTtHbEVraFFEOztFa0VoaFFEO0lBQW1CO0dsRW9oUWxCOztFa0VuaFFEO0lBQW1CO0dsRXVoUWxCOztFa0V0aFFEOztJQUNtQjtHbEUwaFFsQjtDQUNGOztBaUUzOFBDO0VBREY7SUFFSTtHakUrOFBEO0NBQ0Y7O0FpRTU4UEM7RUFERjtJQUVJO0dqRWc5UEQ7Q0FDRjs7QWlFNzhQQztFQURGO0lBRUk7R2pFaTlQRDtDQUNGOztBaUU5OFBEO0VDckdFO0lBQ0U7R2xFdWpRRDs7RWtFcmpRRDtJQUFtQjtHbEV5alFsQjs7RWtFeGpRRDtJQUFtQjtHbEU0alFsQjs7RWtFM2pRRDs7SUFDbUI7R2xFK2pRbEI7Q0FDRjs7QWlFNzlQQztFQURGO0lBRUk7R2pFaStQRDtDQUNGOztBaUU5OVBDO0VBREY7SUFFSTtHakVrK1BEO0NBQ0Y7O0FpRS85UEM7RUFERjtJQUVJO0dqRW0rUEQ7Q0FDRjs7QWlFaCtQRDtFQzdHRTtJQUNFO0dsRWlsUUQ7Q0FDRjs7QWlFbCtQRDtFQ2pIRTtJQUNFO0dsRXVsUUQ7Q0FDRjs7QWlFcCtQRDtFQ3JIRTtJQUNFO0dsRTZsUUQ7Q0FDRjs7QWlFdCtQRDtFQ3pIRTtJQUNFO0dsRW1tUUQ7Q0FDRjs7QWtFcm1RQztFQUNFO0NsRXdtUUg7O0FpRW4rUEQ7RUNqSkU7SUFDRTtHbEV3blFEOztFa0V0blFEO0lBQW1CO0dsRTBuUWxCOztFa0V6blFEO0lBQW1CO0dsRTZuUWxCOztFa0U1blFEOztJQUNtQjtHbEVnb1FsQjtDQUNGOztBaUVuL1BEO0VBQ0U7Q2pFcy9QRDs7QWlFcC9QQztFQUhGO0lBSUk7R2pFdy9QRDtDQUNGOztBaUV0L1BEO0VBQ0U7Q2pFeS9QRDs7QWlFdi9QQztFQUhGO0lBSUk7R2pFMi9QRDtDQUNGOztBaUV6L1BEO0VBQ0U7Q2pFNC9QRDs7QWlFMS9QQztFQUhGO0lBSUk7R2pFOC9QRDtDQUNGOztBaUUzL1BEO0VDL0pFO0lBQ0U7R2xFOHBRRDtDQUNGIiwiZmlsZSI6ImNoYW1pbG9fc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5DaG9zZW4sIGEgU2VsZWN0IEJveCBFbmhhbmNlciBmb3IgalF1ZXJ5IGFuZCBQcm90b3R5cGVcbmJ5IFBhdHJpY2sgRmlsbGVyIGZvciBIYXJ2ZXN0LCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuVmVyc2lvbiAxLjcuMFxuRnVsbCBzb3VyY2UgYXQgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW5cbkNvcHlyaWdodCAoYykgMjAxMS0yMDE3IEhhcnZlc3QgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cbk1JVCBMaWNlbnNlLCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3Nlbi9ibG9iL21hc3Rlci9MSUNFTlNFLm1kXG5UaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5IGBncnVudCBidWlsZGAsIGRvIG5vdCBlZGl0IGl0IGJ5IGhhbmQuXG4qL1xuXG4vKiBAZ3JvdXAgQmFzZSAqL1xuLmNob3Nlbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICBjbGlwOiBhdXRvO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZSwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZTphZnRlciwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBTaW5nbGUgQ2hvc2VuICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjZmZmIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiY2hvc2VuLXNwcml0ZS5wbmdcIikgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcImNob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAwcHggMnB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgcGFkZGluZzogNHB4IDIwcHggNHB4IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZDogdXJsKFwiY2hvc2VuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXN1bHRzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICBjb2xvcjogIzQ0NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5hY3RpdmUtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzc3NztcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgTXVsdGkgQ2hvc2VuICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlIDElLCAjZmZmIDE1JSk7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW46IDFweCAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE5cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAjZmZmIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSBzcGFuIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJjaG9zZW4tc3ByaXRlLnBuZ1wiKSAtNDJweCAxcHggbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDFweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZGlzYWJsZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgQWN0aXZlICAqL1xuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlIDIwJSwgI2ZmZiA4MCUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwICNmZmYgaW5zZXQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAycHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgRGlzYWJsZWQgU3VwcG9ydCAqL1xuLmNob3Nlbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmlnaHQgdG8gTGVmdCAqL1xuLmNob3Nlbi1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCA4cHggMCAwO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzOHB4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogM3B4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDI2cHg7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNHB4O1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDAgMCA0cHggNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDA7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmc6IDRweCA1cHggNHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImNob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtMzBweCAtMjBweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJldGluYSBjb21wYXRpYmlsaXR5ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3BhbixcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJjaG9zZW4tc3ByaXRlQDJ4LnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTJweCAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEBlbmQgKi9cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9jaG9zZW4tanMvY2hvc2VuLmNzcyIsIi8qXG4gICAgVGhlbWUgTmFtZTogQ2hhbWlsbyBCYXNlXG4gICAgVVJMIFByb2plY3Q6IGh0dHA6Ly93d3cuY2hhbWlsby5vcmdcbiAgICBEZXNjcmlwdGlvbjogU3R5bGVzIG1haW4gYmFzZSBvZiBDaGFtaWxvIExNUyBhcHBlYXJhbmNlLCB3b3JrcyB3aXRoIEJvb3RzdHJhcCAzLjAueFxuICAgIEF1dGhvcjpcbiAgICAgICAgYWxleC5hcmFnb25AYmVlem5lc3QuY29tXG4gICAgICAgIGFuZ2VsLnF1aXJvekBiZWV6bmVzdC5jb21cbiAgICAgICAganVsaW8ubW9udG95YUBiZWV6bmVzdC5jb21cbiAgICAgICAgeWFubmlrLndhcm5pZXJAYmVlem5lc3QuY29tXG4gICAgVmVyc2lvbjogMS4wXG4qL1xuaHRtbHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cbmJvZHl7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG4vKiBTdGlja3kgZm9vdGVyIHN0eWxlICovXG4uc3RpY2t5LWZvb3RlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuI2NvbnRlbnQtc2VjdGlvbntcbiAgICBtYXJnaW4tYm90dG9tOiAyMzBweDtcbn1cbi8qIEVuZCBTdGlja3kgZm9vdGVyIHN0eWxlICovXG5zZWxlY3Qge1xuICB3aWR0aCA6IGF1dG87XG59XG5hLnRodW1ibmFpbDpob3ZlcntcbiAgYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggI0M4QzhDODtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hZG1pbi1ibG9jay12ZXJzaW9ue1xuIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGQUVCQ0M7XG4gIGNvbG9yOiM4QTZEM0I7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udmVyc2lvbi1jaGVja2luZ3tcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmVyc2lvbi1jaGVja2luZyAuY2hlY2tib3h7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmdhbGxlcnkgLmltZy1nYWxsZXJ5e1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmdhbGxlcnkgLnBob3Rve1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbn1cbi5nYWxsZXJ5IC5mcmFtZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmdhbGxlcnkgLmNhbnZhcy1vbmV7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5nYWxsZXJ5IC5jYW52YXMtdHdve1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAxO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOjEgO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3BvdmVyLmJvdHRvbXtcbiAgICB3aWR0aDogMzIwcHg7XG59XG4ucGFnZS1jb3Vyc2V7XG4gICAgcGFkZGluZzogMiUgMyU7XG59XG4uY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sb2dve1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4udGl0bGUtdG9vbHN7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbiNmb3JtTG9naW4gLmlucHV0LWdyb3Vwe1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2xvZ2luX2Jsb2NrICNmb3JtTG9naW4gLmZvcm0tZ3JvdXB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbG9naW5fYmxvY2sgLm5hdi1waWxsc3tcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuI3Rvb2xiYXItYWRtaW4ubmF2YmFye1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmJsYWNrYm9hcmRfc2hvdyB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICMwMDA7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xuICAgIHotaW5kZXg6OTk7IHBhZGRpbmc6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYmxhY2tib2FyZF9oaWRlIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbi1wYWdlIGgzLnBhZ2UtaGVhZGVye1xuICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgIG1hcmdpbi10b3A6NXB4O1xufVxuI2Nhcm91c2VsLWFubm91bmNlbWVudHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbiNjYXJvdXNlbC1hbm5vdW5jZW1lbnQgLmNhcm91c2VsLWNhcHRpb257XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICM2NjY7XG59XG4jY2Fyb3VzZWwtYW5ub3VuY2VtZW50IGltZ3tcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuI2Nhcm91c2VsLWFubm91bmNlbWVudCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCwgI2Nhcm91c2VsLWFubm91bmNlbWVudCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4jY2Fyb3VzZWwtYW5ub3VuY2VtZW50IC5sZWZ0e1xuICBsZWZ0OiAwcHg7XG59XG4jY2Fyb3VzZWwtYW5ub3VuY2VtZW50IC5yaWdodHtcbiAgcmlnaHQ6IDBweDtcbn1cbiNjYXJvdXNlbC1hbm5vdW5jZW1lbnQgLmNhcm91c2VsLWluZGljYXRvcnMgbGl7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIG1hcmdpbjogMHB4IDE1cHggMHB4IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Nhcm91c2VsLWFubm91bmNlbWVudCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZle1xuICBiYWNrZ3JvdW5kOiAjMkM1QjhFO1xufVxuLmNhcm91c2VsLWNvbnRyb2x7XG4gd2lkdGg6IDUlO1xufVxuLmNhcm91c2VsLWNvbnRlbnQgLmJsb2NrLXRleHR7XG4gICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbi5wYW5lbFNsaWRlcnMge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5wYW5lbFNsaWRlcnMgLnVpLXNsaWRlci1oYW5kbGUge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4jcGFuZWxTbGlkZXJzIHtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNub3RpY2VfYmxvY2sgcCwgI25vdGljZS1ibG9jayBwe1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3Jze1xuICBib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLmZvcm0tZ3JvdXAgLmZyZWV6ZXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuI3VwZGF0ZW1wMyAuZm9vdGVyLWF1ZGlve1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4vKiBub3RpZmljYXRpb25zIGhlbHAgYW5kIGJ1ZyAqL1xuLm5vdGlmaWNhdGlvbi1wYW5lbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMDBweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICB6LWluZGV4Ojk5OTk7XG4gIHdpZHRoOiA3M3B4O1xufVxuLm5vdGlmaWNhdGlvbi1wYW5lbCBkaXYgYXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIHdpZHRoOiA2NXB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEob3BhY2l0eT04MCk7XG59XG4ubm90aWZpY2F0aW9uLXBhbmVsIC5oZWxwIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiM4NzlEQUE7XG4gIGJvcmRlcjoxcHggc29saWQgI0ZGRkZGRjtcbiAgZGlzcGxheTpibG9jaztcbiAgbWFyZ2luLWxlZnQ6NTBweDtcbiAgb3BhY2l0eTowLjY7XG4gIHdpZHRoOjY1cHg7XG4gIHBhZGRpbmc6IDZweCAwIDhweCA2cHg7XG59XG4ubm90aWZpY2F0aW9uLXBhbmVsIC5yZXBvcnQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IzhmZDQwMDtcbiAgYm9yZGVyOjFweCBzb2xpZCAjRkZGRkZGO1xuICBkaXNwbGF5OmJsb2NrO1xuICBtYXJnaW4tbGVmdDo1MHB4O1xuICBvcGFjaXR5OjAuNjtcbiAgd2lkdGg6NjVweDtcbiAgcGFkZGluZzogNnB4IDAgOHB4IDZweDtcbn1cbi5jb29raWVVc2FnZVZhbGlkYXRpb24ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi50b29sYmFyLWNvb2tpZXtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5hdmF0YXItdXNlciAuZHJvcGRvd24tdG9nZ2xle1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5hdmF0YXItdXNlciAuaW1nLWNpcmNsZXtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xufVxuLmRyb3Bkb3duLW1lbnUgLnVzZXJuYW1le1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctbGVmdDogOXB4O1xufVxuLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLnVzZXItaGVhZGVye1xuICAgIHdpZHRoOiAyNjBweDtcbn1cbi5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC51c2VyLWhlYWRlciAudGV4dC1jZW50ZXIgLm5hbWV7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC51c2VyLWJvZHkgYXtcbiAgICBjb2xvcjogIzY2Njtcbn1cbi8qIG5vdGlmaWNhdGlvbnMgaGVscCBhbmQgYnVnICovXG4jdG91Y2gtYnV0dG9uLmJ0bi10b3VjaHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyQzJDMjtcbn1cbiN0b3VjaC1idXR0b24uYnRuLXRvdWNoOmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUYwO1xufVxuI3RvdWNoLWJ1dHRvbi5idG4tdG91Y2h7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbiNncmFkZWJvb2tfbGlzdCAuY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9de1xuICAgIG1hcmdpbjogNnB4IDAgMDtcbn1cbi5wcmVyZXF1aXNpdGVzIGlucHV0W3R5cGU9cmFkaW9de1xuICAgIG1hcmdpbjogMCAwIDAgLTI1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG4jZ3JhZGVib29rX2xpc3QgLmNlbnRlcmVkIC5iYWRnZS1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbiNicmVhZGNydW1iLWJhciAjdmlld19hc19saW5re1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYnV0dG9uLWxvYWR7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy82NC9maWxlX3VwbG9hZC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciAyMHB4O1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cbi5yYWRpby5sZWFybnBhdGggaW1ne1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI3Jlc3VsdHMgLmZpbGVfdXBsb2FkX2hpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogI0Y0RDM2NDtcbn1cbi53b3JrLWFjdGlvbiwgLndvcmstZGF0ZSwgLndvcmstdGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndvcmstbmFtZXtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uZmlsZV91cGxvYWR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvcmtfY29ycmVjdGlvbl9maWxlX3VwbG9hZCAuYnV0dG9uLWxvYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5maWxlX3VwbG9hZF9zbWFsbHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQUZEREU5O1xuICAgIGJhY2tncm91bmQ6ICNENEU2RjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi53b3JrX2NvcnJlY3Rpb25fZmlsZV91cGxvYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi53b3JrX2NvcnJlY3Rpb25fZmlsZV91cGxvYWQuaG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxhd25ncmVlbjtcbn1cblxuLmZpbGVfdXBsb2FkIGlucHV0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI3Jlc3VsdHMgLmpxZ3JpZF93aGl0ZXNwYWNlIC5kYXRlLXRpbWV7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpc3Qtd29yay1yZXN1bHRze1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5pbXByZXNzLWNvbnRlbnR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDo2MDBweDtcbn1cblxuLmltcHJlc3MtdGl0bGV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDo0MCU7XG4gICAgbGVmdDogMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmltcHJlc3MtdGl0bGUgaDF7XG4gICAgZm9udC1zaXplOiAzNXB4O1xufVxuLyogU0VTU0lPTiBDQVRBTE9HKi9cbi5zZXNzaW9uLWdyb3VwIC5wYWRkaW5nLWNsZWFye1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc2Vzc2lvbi1ncm91cCAuYm9yZGVyLWluZm97XG4gICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsqL1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uc2Vzc2lvbi1ncm91cCAuYnV0dG9tLXN1YnNjcmliZWR7XG4gICAgcGFkZGluZy10b3A6IC41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XG59XG4uc2Vzc2lvbi1ncm91cCAudGltZXtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4uc2Vzc2lvbi1ncm91cCAuYWNjb3JkaW9uLWhlYWRpbmd7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QyRTdGMztcbn1cbi5zZXNzaW9uLWdyb3VwIC5hY2NvcmRpb24tZ3JvdXB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0I3RDdFRjtcbn1cbi5zZXNzaW9uLWdyb3VwIC5hY2NvcmRpb24taW5uZXJ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCN0Q3RUY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5idXR0b20tc3Vic2NyaWJlZCAuYnRue1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uYnV0dG9tLXN1YnNjcmliZWQgLmJ0bi5idG4tcHJpbWFyeXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGM0UzRTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJ1dHRvbS1zdWJzY3JpYmVkIC5idG4uYnRuLXByaW1hcnk6aG92ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRTIxMjE7XG59XG4uc2Vzc2lvbi1ncm91cCAuaXRlbXMtc2Vzc2lvbntcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLnNlc3Npb24tZ3JvdXAgLml0ZW1zLXNlc3Npb24gbGl7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5mb3JtdyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtdyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLyogZW5kIGNoYW1pbG8gZm9ybXMgZml4ZXMgKi9cblxuLmFjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbltkaXI9cnRsXSAuYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDojZWZlZmVmO1xuICAgIGJvcmRlcjoxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIHBhZGRpbmc6IDJweCAycHggMnB4IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5hY3Rpb25zIC5hY3Rpb25zLXBhZ2luYXRpb24ge1xuICBmbG9hdDpyaWdodDtcbiAgbWFyZ2luLXRvcDoycHg7XG59XG4uYWN0aW9ucyAuYWN0aW9ucy1wYWdpbmF0aW9uICoge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgZmxvYXQ6bm9uZTtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MDtcbn1cbi5hY3Rpb25zIC5hY3Rpb25zLXBhZ2luYXRpb24gaW1nIHtcbiAgbWFyZ2luOjZweDtcbiAgcGFkZGluZzowO1xufVxuLmFjdGlvbnMgZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmFjdGlvbnMgZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6MHB4O1xufVxuLm11dGVkIHtcbiAgY29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDtcbn1cbi5hY3Rpb25zIC5idG4tZGVmYXVsdHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERFxufVxuLmFjdGlvbnMgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmFjdGlvbnMgYTpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWN0aW9ucyBkaXYudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hY3Rpb25zIGltZ3tcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgLyogT2xkIGJyb3dzZXJzICovXG59XG4uYWN0aW9ucyBpbWc6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDsgLyogT2xkIGJyb3dzZXJzICovXG59XG4uYWN0aW9ucyAuYnRuLXRvb2xiYXIge1xuICAgIG1hcmdpbiA6IDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IC8qIE9sZCBicm93c2VycyAqL1xufVxuLmFjdGlvbnMgLmJ0bi10b29sYmFyOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7IC8qIE9sZCBicm93c2VycyAqL1xufVxuLmFjdGlvbnMgLmJ0bi10b29sYmFyIGltZ3tcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5hY3Rpb25zIGZvcm0ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG4uYWN0aW9ucyBmaWVsZHNldCB7XG4gICAgbWFyZ2luLXRvcDowcHg7XG59XG4uc2VwYXJhdGUtYWN0aW9ue1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmNvbnRyb2wtY291cnNle1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNlbGVjdC1saXN0LWFqYXh7XG4gICAgcGFkZGluZzogMTBweDtcbn1cbi5yZXNpemVfZm9udHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucmVzaXplX2ZvbnQgLmJ0bntcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xufVxuLmRlY3JlYXNlX2ZvbnQgLmZhe1xuICAgIGZvbnQtc2l6ZTogOXB4O1xufVxuLnJlc2V0X2ZvbnQgLmZhe1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5pbmNyZWFzZV9mb250IC5mYXtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG4jZXhlcmNpc2UtZGVzY3JpcHRpb24ucGFuZWwtZGVmYXVsdHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xufVxuI2V4ZXJjaXNlLWRlc2NyaXB0aW9uIC5wYW5lbC1oZWFkaW5nIGEgc3BhbntcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbiNleGVyY2lzZS1kZXNjcmlwdGlvbiAucGFuZWwtaGVhZGluZyBhe1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy8yMi9hcnJvdy11cC1jb2xsYXBzZS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xufVxuI2V4ZXJjaXNlLWRlc2NyaXB0aW9uIC5wYW5lbC1oZWFkaW5nIGEuY29sbGFwc2Vke1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy8yMi9hcnJvdy1kb3duLWNvbGxhcHNlLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqICAgICAgICAgICAgICBBR0VOREEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2FnZW5kYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLmFnZW5kYV9tb250aF9kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jYWdlbmRhIC50aXRsZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbiNhZ2VuZGEgLmFnZW5kYWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbiNzbWFsbGNhbGVuZGFyIC50aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cbiNzbWFsbGNhbGVuZGFyIC50aXRsZSBhIHtcbiAgICBjb2xvcjogIzY2Njtcbn1cbiNhZ2VuZGFfc2VsZWN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkIGdyZWVuO1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuI3NpbXBsZS1kaWFsb2ctZm9ybXtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4jc2ltcGxlLWRpYWxvZy1mb3JtIC5jb250cm9sLWxhYmVse1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuLmFnZW5kYV9kYXkge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbn1cbi5hZ2VuZGEtdGl0bGV7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuLmRheXNfdG9kYXl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbn1cbi5kYXlzX3RvZGF5IC5hZ2VuZGFfZGF5IHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbn1cblxuI2FnZW5kYV9saXN0IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4jYWdlbmRhX2xpc3QgLmRheXNfd2VlayB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIHN0eWxlcyBmb3IgdGhlIG1pbmkgYWdlbmRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc21hbGxjYWxlbmRhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuI3NtYWxsY2FsZW5kYXIgLndlZWtkYXlzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4jc21hbGxjYWxlbmRhciAuZGF5c193ZWVrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuI3NtYWxsY2FsZW5kYXIgLmRheXNfd2Vla2VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuI3NtYWxsY2FsZW5kYXIgLmRheXNfdG9kYXkge1xuICAgIHdpZHRoOiAxMiU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQTg1MDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQThEO1xufVxuI3NtYWxsY2FsZW5kYXIgdGJvZHkgdHIgdGR7XG4gICAgcGFkZGluZzogNXB4O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgc3R5bGVzIGZvciB0aGUgcGVyc29uYWwgYWdlbmRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGVyc29uYWxfYWdlbmRhIHtcbiAgICBjb2xvcjogIzAwODAwMDtcbn1cbi5wZXJzb25hbF9hZ2VuZGEgYTpsaW5rLCAucGVyc29uYWxfYWdlbmRhIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDgwMDA7XG59XG5hLnBlcnNvbmFsX2FnZW5kYTpsaW5rLCBhLnBlcnNvbmFsX2FnZW5kYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwODAwMDtcbn1cbi5wZXJzb25hbF9hZ2VuZGEgYTpob3ZlciwgLnBlcnNvbmFsX2FnZW5kYSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzY2NjY2Njtcbn1cbmEucGVyc29uYWxfYWdlbmRhOmhvdmVyLCBhLnBlcnNvbmFsX2FnZW5kYTpob3ZlciB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5teWFnZW5kYXRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQThEO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZm9udC1mYW1pbHk6IHZlcmRhbmEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNDQzMzMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yb3VuZGVkX2Rpdl9hZ2VuZGEge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0ZGRkZGRjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAycHggNHB4IDVweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tIERPQ1VNRU5UIC0tLS0tLS0tLS0tLS0tKi9cbiNkb2N1bWVudF9xdW90YSB7XG4gICAgbWFyZ2luOjE1cHg7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBjb2xvcjojMDA2NjMzO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4vKiBNZXNzYWdlIGFuZCBTb2NpYWwgICovXG5cbi5vbmxpbmVfZ3JpZF9pdGVtIHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbjoxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLm9ubGluZV9ncmlkX2VsZW1lbnRfMCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwcHg7XG59XG4ub25saW5lX2dyaWRfZWxlbWVudF8xLCAub25saW5lX2dyaWRfZWxlbWVudF8yIHtcbiAgICBmb250LXNpemU6MTNweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDI1cHggMHB4IDBweCAxMHB4O1xuICAgIHdpZHRoOjcwJTtcbn1cblxuLyogaW5wdXQgdmFsdWVzIHRvIGNyb3AgdGhlIGltYWdlOiB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQgKi9cblxuLnNvY2lhbC1ob21lLXVzZXJzLW9ubGluZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogLTI4cHggMCAwIC01MHB4O1xufVxuLnNvY2lhbC1ob21lLWFub255bW91cy1vbmxpbmUge1xuICAgIHdpZHRoOiAyMDBweDtcbn1cbi5zb2NpYWwtdGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG4uc29jaWFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7XG59XG4uc29jaWFsLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG4uc29jaWFsLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cbi5zb2NpYWwtcG9zdC1hbnN3ZXJzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG4uc29jaWFsLWhvc3QgcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjOTk5O1xufVxuLm1lbnVsaXN0IHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6bm9uZTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOm91dHNpZGU7XG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG59XG4ubWVudWxpc3QgbGkge1xuICAgIC8qIGZsb2F0OmxlZnQ7ICovXG4gICAgLyogbWFyZ2luLWxlZnQ6MTBweDsgKi9cbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgZGlzcGxheTpsaXN0LWl0ZW07XG59XG4ubWVudWxpc3QgbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jcHJvZmlsZSAuY29udHJvbC1ncm91cCAuY29udHJvbHMgLmZpbGVzLXByb2R1Y3Rpb257XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGM0Y1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUFFQkVEO1xufVxuI3Byb2R1Y3Rpb25ze1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuI3Byb2R1Y3Rpb25zIGxpe1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuXG4jc24tZXh0cmEtaW5mb3JtYXRpb24gLmxpc3QtZ3JvdXAtaXRlbXtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4vKiogQlVUVE9OUyAqKi9cbi5sZWZ0IHtcbiAgICBmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLyogTm90ZSAqL1xuLm5vdGUge1xuICAgIG1hcmdpbjogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LWZhbWlseTogdmVyZGFuYSwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjk2O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbn1cbi5ub3RlIGIge1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDVweCAwcHg7XG59XG5cbi8qIEJyZWFkY3J1bWIgKi9cbi5icmVhZGNydW1iIC5ob21lIHtcbiAgICBwYWRkaW5nOjBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG59XG5cbi5icmVhZGNydW1iIC5ob21lIGltZyB7XG4gICAgZmxvYXQ6bGVmdDtcbn1cblxuLyogQ2F0ZWdvcmllcyBjb3Vyc2VzKi9cbiNjb3Vyc2UtcGljdHVyZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjglO1xuICAgIGxlZnQ6ODUlO1xuICAgIHBhZGRpbmc6NHB4O1xuICAgIGJvcmRlcjoxcHQgc29saWQgI2NjYztcbn1cblxuI2NhdGVnb3JpZXMtc2VhcmNoIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAvKmhlaWdodDo1NXB4OyAqL1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uY291cnNlLWJsb2NrLW1haW4taXRlbSB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDVweCAwcHg7XG59XG5cbi5jYXRlZ29yaWVzLWNvdXJzZS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jb3Vyc2UtYmxvY2stcG9wdWxhcml0eSB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogeC1zbWFsbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBtaW4taGVpZ2h0Ojk1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6NHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcblxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuXG4gICAgLW1vei1ib3gtc2hhZG93OjAgLTFweCA1cHggMnB4ICNDQ0NDQ0M7XG4gICAgLVdlYmtpdC1ib3gtc2hhZG93OiAwIC0xcHggNXB4IDJweCAgI0NDQ0NDQztcbiAgICBib3gtc2hhZG93OiAwIC0xcHggNXB4IDJweCAjQ0NDQ0NDO1xufVxuLmNvdXJzZS1ibG9jay1wb3B1bGFyaXR5LXNjb3JlIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdGV4dC1zaGFkb3c6IGdyYXkgM3B4IDNweCAycHg7XG59XG4vKiBBVFRFTkRBTkNFICovXG5kaXYuYXR0ZW5kYW5jZS1jYWxlbmRhci1hZGQgZGl2LnJvdyBkaXYuZm9ybXcsZGl2LmF0dGVuZGFuY2UtY2FsZW5kYXItZWRpdCBkaXYucm93IGRpdi5mb3JtdyAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6aW5saW5lO1xuICAgIHdpZHRoOmF1dG87XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDoycHg7XG4gICAgbWFyZ2luLXRvcDo1cHg7XG59XG4uYXR0ZW5kYW5jZS1jYWxlbmRhci1hZGQgZGl2LnJvdyB7XG4gICAgZGlzcGxheTppbmxpbmU7XG59XG4uYXR0ZW5kYW5jZS1jYWxlbmRhci1lZGl0IGRpdi5yb3cge1xuICAgIGRpc3BsYXk6aW5saW5lO1xufVxuLmF0dGVuZGFuY2UtY2FsZW5kYXItcm93IHtcbiAgICBwYWRkaW5nOjVweDtcbn1cbi5hdHRlbmRhbmNlLWNhbGVuZGFyLXRhYmxlIC5jaGVja3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGF0ZS1hdHRlbmRhbmNle1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cbi5kYXRlLWF0dGVuZGFuY2UgLmJsdWV7XG4gICAgY29sb3I6ICMyRTc1QTM7XG59XG4uZGF0ZS1hdHRlbmRhbmNlIC5ncmV5e1xuICAgIGNvbG9yOiAjNjY2O1xufVxuLnRhYmxlRmxvYXRpbmdIZWFkZXJPcmlnaW5hbHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqICBNRVNTQUdFIFRPT0wgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuI2luYm94LXdyYXBwZXIge1xuICAgIHdpZHRoOjEwMCU7XG59XG4jaW5ib3gge1xuICAgIGhlaWdodDphdXRvO1xuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuI291dGJveCB7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbiNpbmJveC1tZW51ICB7XG4gICAgd2lkdGg6MTUwcHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbn1cbiNpbmJveC1tZW51IHVsIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOm5vbmU7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjpvdXRzaWRlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MHB4O1xufVxuI2luYm94LW1lbnUgdWwgbGkge1xuICAgIHBhZGRpbmc6MnB4IDBweDtcbn1cbi5tZXNzYWdlLXRvcGljIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VDRjBGMTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLm1lc3NhZ2UtdG9waWMgLmF2YXRhci1hdXRob3IsXG4ubWVzc2FnZS1wb3N0IC5hdmF0YXItYXV0aG9ye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZXNzYWdlLXRvcGljIC5hdmF0YXItYXV0aG9yIC5pbWctcmVzcG9uc2l2ZSxcbi5tZXNzYWdlLXBvc3QgLmF2YXRhci1hdXRob3IgLmltZy1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xufVxuLm1lc3NhZ2UtdG9waWMgaDR7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGhyZWFkLWJvZHl7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ubWVzc2FnZS1wb3N0e1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQ0YwRjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm1lc3NhZ2Vfdmlld190YWJsZSB7XG4gICAgY2VsbHNwYWNpbmc6MDtcbiAgICBjZWxscGFkZGluZzowO1xuICAgIGJhY2tncm91bmQtY29sb3I6I2RiZWFmNTtcbiAgICBib3JkZXI6MDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLm1lc3NhZ2Vfdmlld190YWJsZSB0aCB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4ubWVzc2FnZS1zZWxlY3QtYm94IHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGRpc3BsYXk6aW5saW5lO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6MjNweDtcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xufVxuLm1lc3NhZ2UtY29udGVudCAuZGF0ZXtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4ubWVzc2FnZS1jb250ZW50IC51c2VybmFtZXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVzc2FnZS1jb250ZW50IC5tZXNzYWdle1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLyogc3R5bGVzIGZyb20gdGhlIG15LnByb2ZpbGUucGhwIGZpbGUgKi9cbi5tZXNzYWdlLWNvbnRlbnQgLm1lc3NhZ2UtZGVsZXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZXNzYWdlLWNvbnRlbnQtaW50ZXJuYWwge1xuICAgIGRpc3BsYXk6aW5saW5lO1xuICAgIG1hcmdpbjoyMHB4IGF1dG87XG4gICAgYmFja2dyb3VuZDojRjVFMzhFO1xuICAgIGJvcmRlcjoycHggc29saWQgI0VCQ0E0RjtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgd2lkdGg6MTAwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDoxNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6LTEwMHB4O1xufVxuLm1lc3NhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZToxMnB4O1xufVxuLm1lc3NhZ2UtYm9keSB7XG4gICAgcGFkZGluZzogMCAwIDExcHg7XG4gICAgY29sb3I6IzMzMztcbiAgICBmb250LXNpemU6MTAwJTtcbn1cbi5tZXNzYWdlLWxpbmsge1xuICAgIGNvbG9yOiNmZjg0MDA7XG59XG4ubWVzc2FnZS12aWV3IHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW46MjBweCBhdXRvO1xuICAgIGJhY2tncm91bmQ6I0Y1RTM4RTtcbiAgICBib3JkZXI6MnB4IHNvbGlkICNFQkNBNEY7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIHdpZHRoOjEwMHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6MTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0Oi0xMDBweDtcbn1cbi5tZXNzYWdlLWNvbnRlbnQtdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCBibGFjaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDoyMDBweDtcbiAgICBoZWlnaHQ6NjBweDtcbiAgICB6LWluZGV4OjM7XG4gICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgdG9wOjg1cHg7XG4gICAgbGVmdDoxMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuI21lc3NhZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtZXNzYWdlIHNlbGVjdCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgd2lkdGg6IDIyMHB4O1xufVxuI21lc3NhZ2UgdGV4dGFyZWEge1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuI21lc3NhZ2UgdGQge1xuICAgIHBhZGRpbmc6IDRweDtcbn1cbi5tZXNzYWdlLXRvcC10aXRsZSB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW4tdG9wOjFweDtcbiAgICBtYXJnaW4tYm90dG9tOjFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGMkYyRjI7XG4gICAgd2lkdGg6NjAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0NDQ0NDQztcbiAgICBtYXJnaW4tbGVmdDo1cHg7XG59XG4ubWVzc2FnZS1ib3R0b20tdGl0bGUge1xuICAgIGhlaWdodDoyMnB4O1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLXRvcDoxcHg7XG4gICAgbWFyZ2luLWJvdHRvbToxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojRjJGMkYyO1xuICAgIHdpZHRoOjYwMHB4O1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNDQ0NDQ0M7XG59XG4ubWVzc2FnZS1jb250ZW50LWJvZHktbGVmdCB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDozMCU7XG59XG4ubWVzc2FnZS1jb250ZW50LWJvZHktcmlnaHQge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB3aWR0aDo2MCU7XG59XG4ubWVzc2FnZS1ib2R5LXRpdGxlIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW4tdG9wOjFweDtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbn1cbi5tZXNzYWdlLWltYWdlLWluZm8ge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbn1cbi5tZXNzYWdlLWNvbnRlbnQtYm9keS1yaWdodCBkZCB7XG4gICAgY29sb3I6IzMzMzM5OTtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGhlaWdodDoyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIG91dGxpbmUtc3R5bGU6bm9uZTtcbiAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG59XG5cbmEudW5yZWFkIHtcbiAgICBmb250LXdlaWdodDpib2xkO1xufVxuLmNyb3BDYW52YXMgPiBpbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbi8qU09DSUFMIFRPT0wqL1xuXG4uY2xpcC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDoxMDBweDtcbiAgICBoZWlnaHQ6MTAwcHg7XG4gICAgdG9wOi0xcHg7XG4gICAgbGVmdDotMXB4O1xufVxuLmNsaXBfdmVydGljYWwge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGNsaXA6cmVjdCgwcHggMjE4cHggMTg1cHggMHB4KTtcbiAgICB0b3A6LTUwcHg7XG4gICAgbGVmdDotMzJweDtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbn1cbi5jbGlwX2hvcml6b250YWwge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGNsaXA6cmVjdCgwcHggMjE4cHggMTU1cHggMHB4KTtcbiAgICB0b3A6LTI1cHg7XG4gICAgbGVmdDotNDhweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG59XG4uc29jaWFsLXBsdWdpbi1pdGVtIHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNjY2M7XG4gICAgbWFyZ2luOiAwcHg7XG59XG4jc29jaWFsLXBsdWdpbnMge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjAwO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzoycHg7XG59XG5cbi5ib3hfc2hhcmVkX3Byb2ZpbGVfZ3JvdXBfdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206MXB0IGRvdHRlZCAjMDAwO1xuICAgIHBhZGRpbmc6NXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICBmb250LXNpemU6MTJwdDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIG1hcmdpbi1ib3R0b206NXB4XG59XG4uYm94X3NoYXJlZF9wcm9maWxlX2dyb3VwX2Rlc2NyaXB0aW9uIHtcbiAgICBoZWlnaHQ6MTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6NjVweDtcbn1cbi5ib3hfc2hhcmVkX3Byb2ZpbGVfZ3JvdXBfaW1hZ2Uge1xuICAgIGhlaWdodDo4MHB4O1xuICAgIHdpZHRoOjYwcHg7XG4gICAgZmxvYXQ6bGVmdDtcbn1cbi5ib3hfc2hhcmVkX3Byb2ZpbGVfZ3JvdXBfYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbn1cblxuLyogQmlnIGljb25zIGNvdXJzZSBob21lIHBhZ2Ugc3R5bGVzICovXG4jY291cnNlX3Rvb2xzIC5iaWdfaWNvbiB7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4jY291cnNlX3Rvb2xzIC5jb250ZW50IHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNjb3Vyc2VfdG9vbHMgLmNvbnRlbnQgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jb3Vyc2UtdG9vbCAubWFrZV92aXNpYmxlX2FuZF9pbnZpc2libGUgaW1ne1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYmlnX2ljb24gaW1nIHtcbiAgcGFkZGluZzo1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czoxMHB4O1xuICAtYm9yZGVyLXJhZGl1czoxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MTBweDtcbiAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDhweCAjQzhDOEM4O1xuICAtb3BlcmEtYm94LXNoYWRvdzogMCA0cHggOHB4ICNDOEM4Qzg7XG4gIC1tb3otYm94LXNoYWRvdzogMCA0cHggOHB4ICNDOEM4Qzg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAjQzhDOEM4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLmJpZ19pY29uIGltZzpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMThweCAjQzhDOEM4O1xuICAtb3BlcmEtYm94LXNoYWRvdzogMCA0cHggMThweCAjQzhDOEM4O1xuICAtbW96LWJveC1zaGFkb3c6IDAgNHB4IDE4cHggI0M4QzhDODtcbiAgYm94LXNoYWRvdzogMCA0cHggMThweCAjQzhDOEM4O1xufVxuLmNvdXJzZWFkbWludmlldyAuYmlnX2ljb24gYSB7XG4gIGZvbnQtc2l6ZToxMnB4O1xufVxuLyogRml4ZXMgdGhlIGFkbWluaXN0cmF0aW9uIGJsb2NrIHNlY3Rpb24gKi9cbi5hZG1pbl9zZWN0aW9uIGRpdiB7XG4gIG1hcmdpbjogNXB4IDAgMTRweCAyNXB4O1xufVxuLnJvdW5kZWRfZGl2IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDExcHg7XG4gIC1vcGVyYS1ib3JkZXItcmFkaXVzOiAxMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMThweCAjQzhDOEM4O1xuICAtb3BlcmEtYm94LXNoYWRvdzogIDAgNHB4IDE4cHggI0M4QzhDODtcbiAgLW1vei1ib3gtc2hhZG93OiAgICAwIDRweCAxOHB4ICNDOEM4Qzg7XG4gIGJveC1zaGFkb3c6ICAgICAgICAgMCA0cHggMThweCAjQzhDOEM4O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDEwcHggOHB4IDE1cHggMTVweDtcbiAgcGFkZGluZzogMThweDtcbn1cbi8qIE1ha2VzIHRoZSBjb3Vyc2UgZWxlbWVudHMgbW9yZSByZWFkYWJsZSAqL1xuLnNlc3Npb25fY291cnNlX2l0ZW0ge1xuIHBhZGRpbmc6IDZweCAwcHggNnB4IDVweCA7XG59XG4jbHBfb3ZlcnZpZXcgLnRodW1ibmFpbCB7XG4gdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxwX3Jlc291cmNlIHtcbiBwYWRkaW5nOjVweCAxMHB4O1xuIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiBtYXJnaW46IDA7XG4gcGFkZGluZzogMDtcbiBmbG9hdDpsZWZ0O1xuIHdpZHRoOjEwMCU7XG59XG4ubHBfcmVzb3VyY2VfZWxlbWVudCwgLmxwX3Jlc291cmNlX2VsZW1lbnRfbm9fbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjo1cHg7XG4gICAgcGFkZGluZzo1cHggMTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5scF9yZXNvdXJjZV9lbGVtZW50OmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG59XG4ubHBfcmVzb3VyY2VfZWxlbWVudF9uZXcgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5kb2NfcmVzb3VyY2Uge1xuICBtYXJnaW46NnB4O1xufVxudGFibGUubHBfYnVpbGQgdGQudHJlZSB7XG4gIGJvcmRlcjpub25lO1xufVxuI3Jlc291cmNlX3RhYiB7XG4gIG1pbi1oZWlnaHQ6MzgwcHg7XG59XG5kaXYuc3lzdGVtX2Fubm91bmNlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG59XG4uUmVxdWlyZW1lbnRIZWFkaW5nLCAuUmVxdWlyZW1lbnRUZXh0LCAuUmVxdWlyZW1lbnRDb250ZW50ICB7XG4gIG1hcmdpbi10b3A6MTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jdG9vbHNob3J0Y3V0c19ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMHB4IDIwcHggMnB4IDBweDtcbiAgY2xlYXI6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDk4JTtcbn1cbiN0b29sc2hvcnRjdXRzX3ZlcnRpY2FsIHtcbiAgcGFkZGluZzogMHB4IDBweCAycHggMHB4O1xuICBjbGVhcjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNDBweDtcbn1cbmRpdi5hZG1pbl9zZWN0aW9uIHtcbiAgbWluLWhlaWdodDogMjYwcHg7XG59XG4uYWRtaW5fc2VjdGlvbiBsaSB7XG4gIHBhZGRpbmc6IDJweCAwcHggMnB4O1xufVxuZGl2LmFkbWluX3NlY3Rpb24gaDQge1xuICBmb250LXNpemU6MTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6LTFweDtcbn1cbiNjb3Vyc2VpbnRyb19lbXB0eSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAycHggYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9maWxlX2dyaWRfY29udGFpbmVyIHsgd2lkdGg6MTAwJTt9XG4ucHJvZmlsZV9ncmlkX2l0ZW0ge1xuICAgIGJvcmRlcjoxcHggZG90dGVkICNDQ0NDQ0M7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBoZWlnaHQ6OTBweDtcbiAgICBtYXJnaW46NXB4O1xuICAgIHBhZGRpbmc6NXB4O1xuICAgIHdpZHRoOjI3MHB4O1xufVxuLnByb2ZpbGVfZ3JpZF9lbGVtZW50XzAgeyB3aWR0aDoxMDBweDsgZmxvYXQ6bGVmdDsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbi1ib3R0b206NXB4O31cbi5wcm9maWxlX2dyaWRfZWxlbWVudF8xIHsgd2lkdGg6MTcwcHg7IGZsb2F0OmxlZnQ7IHRleHQtYWxpZ246bGVmdDsgbWFyZ2luLWJvdHRvbToxcHg7IH1cblxuI3Byb2ZpbGUgLnBpY3R1cmUtZm9ybSB7XG4gICAgd2lkdGg6IDM1MHB4O1xufVxuXG4vKiBwYWdpbmF0aW9uIGdyaWQgc29ydGFibGUgKi9cbi5zdWJfaGVhZGVyIHt3aWR0aDoxMDAlfVxuLmdyaWRfc2VsZWN0Ym94IHtmbG9hdDpsZWZ0O3dpZHRoOjM1JX1cbi5ncmlkX3RpdGxlIHtmbG9hdDpsZWZ0O3dpZHRoOjMwJTt0ZXh0LWFsaWduOmNlbnRlcn1cbi5ncmlkX25hdiB7ZmxvYXQ6bGVmdDt3aWR0aDozNSU7dGV4dC1hbGlnbjpyaWdodH1cblxuLyogR3JvdXBzIGJveGVzICovXG4udG9vbGJhci1ncm91cHN7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmdyb3VwX2ludml0YXRpb25fZ3JpZF9jb250YWluZXIgeyB3aWR0aDoxMDAlO31cbi5ncm91cF9pbnZpdGF0aW9uX2dyaWRfaXRlbSB7XG4gICAgYm9yZGVyOjFweCBkb3R0ZWQgI0NDQ0NDQztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGhlaWdodDo4NXB4O1xuICAgIG1hcmdpbjo4cHg7XG4gICAgcGFkZGluZzo1cHg7XG4gICAgd2lkdGg6MzAwcHg7XG59XG4uZ3JvdXBfaW52aXRhdGlvbl9ncmlkX2VsZW1lbnRfMCB7IHdpZHRoOjEwMHB4OyBmbG9hdDpsZWZ0OyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luLWJvdHRvbTo1cHg7fVxuLmdyb3VwX2ludml0YXRpb25fZ3JpZF9lbGVtZW50XzEgeyB3aWR0aDoxMDBweDsgZmxvYXQ6bGVmdDsgdGV4dC1hbGlnbjpsZWZ0O21hcmdpbi1ib3R0b206NXB4O31cbi5ncm91cF9pbnZpdGF0aW9uX2dyaWRfZWxlbWVudF8yIHsgd2lkdGg6MTUwcHg7IGZsb2F0OmxlZnQ7fVxuXG4vKiBob21lIGdyb3VwIGJveGVzICovXG5cbi5ob21lX2dyb3VwX2dyaWRfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOjcwcHg7XG4gICAgaGVpZ2h0OjY1cHg7XG59XG5cbi5ob21lX2dyb3VwX2dyaWRfZWxlbWVudF8xIHtcbiAgICBmb250LWZhbWlseTpWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgY29sb3I6IzY4Njg2ODtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIG1hcmdpbjoycHg7XG4gICAgcGFkZGluZzoycHg7XG59XG4uaG9tZV9ncm91cF9ncmlkX2VsZW1lbnRfMiB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgd2lkdGg6ODAlO1xuICAgIGhlaWdodDo0NXB4O1xuICAgIGZvbnQtZmFtaWx5OlZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBjb2xvcjojNjY2NjY2O1xufVxuXG4vKklOVklUQVRJT04gSU4gUFJPRklMRSovXG5cbi5pbnZpdGF0aW9uX3Byb2ZpbGVfZ3JpZF9jb250YWluZXIgeyB3aWR0aDoxMDAlO31cbi5pbnZpdGF0aW9uX3Byb2ZpbGVfZ3JpZF9pdGVtIHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGhlaWdodDoxMTBweDtcbiAgICBtYXJnaW46NXB4O1xuICAgIHBhZGRpbmc6NXB4O1xuICAgIHdpZHRoOjEwMHB4O1xufVxuLmludml0YXRpb25fcHJvZmlsZV9ncmlkX2VsZW1lbnRfMCB7IHdpZHRoOjEwMHB4OyBmbG9hdDpsZWZ0OyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luLWJvdHRvbTo1cHg7fVxuLmludml0YXRpb25fcHJvZmlsZV9ncmlkX2VsZW1lbnRfMiB7IHdpZHRoOjEwMHB4OyBmbG9hdDpsZWZ0OyB0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1zaXplOiAxMnB4O31cblxuLyogVXNlciBib3hlcyAqL1xuLnNlYXJjaF91c2Vyc19ncmlkX2NvbnRhaW5lciB7IHdpZHRoOjEwMCU7fVxuLnNlYXJjaF91c2Vyc19ncmlkX2l0ZW0geyB3aWR0aDo0MDBweDsgIGhlaWdodDogOTBweDsgIGJvcmRlcjoxcHggZG90dGVkICNjY2M7IGZsb2F0OmxlZnQ7IHBhZGRpbmc6NXB4OyBtYXJnaW46OHB4O31cbi5zZWFyY2hfdXNlcnNfZ3JpZF9lbGVtZW50XzAgeyB3aWR0aDoxMDBweDsgZmxvYXQ6bGVmdDsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbi1ib3R0b206NXB4O31cbi5zZWFyY2hfdXNlcnNfZ3JpZF9lbGVtZW50XzEgeyB3aWR0aDoxMDBweDsgZmxvYXQ6bGVmdDsgdGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLWJvdHRvbTo1cHg7fVxuLnNlYXJjaF91c2Vyc19ncmlkX2VsZW1lbnRfMiB7IHdpZHRoOjE1MHB4OyBmbG9hdDpsZWZ0O31cblxuLnNlYXJjaF91c2Vyc19ncmlkX3NlbGVjdGJveCB7IHdpZHRoOjUwJTsgZmxvYXQ6bGVmdDt9XG4uc2VhcmNoX3VzZXJzX2dyaWRfdGl0bGUgICAgeyB3aWR0aDozMCU7IGZsb2F0OmxlZnQ7fVxuLnNlYXJjaF91c2Vyc19ncmlkX25hdiAgICAgIHsgZmxvYXQ6cmlnaHQ7fVxuXG4vKldBSVRJTkcgVVNFUiovXG4ud2FpdGluZ191c2VyX2dyaWRfY29udGFpbmVyIHsgd2lkdGg6MTAwJTt9XG4ud2FpdGluZ191c2VyX2dyaWRfaXRlbSB7IHdpZHRoOjUwMHB4OyAgaGVpZ2h0OiAxMjBweDsgIGJvcmRlcjoxcHggZG90dGVkICNjY2M7IGZsb2F0OmxlZnQ7IHBhZGRpbmc6NXB4OyBtYXJnaW46NXB4O31cbi53YWl0aW5nX3VzZXJfZ3JpZF9lbGVtZW50XzAgeyB3aWR0aDoxMDBweDsgaGVpZ2h0OiA5MHB4OyBmbG9hdDpsZWZ0OyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luLWJvdHRvbTo1cHg7IHBhZGRpbmctdG9wOjE1cHg7fVxuLndhaXRpbmdfdXNlcl9ncmlkX2VsZW1lbnRfMSB7IHdpZHRoOjQwMHB4OyBmbG9hdDpsZWZ0OyB0ZXh0LWFsaWduOmxlZnQ7IG1hcmdpbi1ib3R0b206NXB4fVxuLndhaXRpbmdfdXNlcl9ncmlkX2VsZW1lbnRfMiB7IHdpZHRoOjQwMHB4OyBmbG9hdDpsZWZ0OyB0ZXh0LWFsaWduOmp1c3RpZnk7bWFyZ2luLWJvdHRvbTo1cHh9XG4ud2FpdGluZ191c2VyX2dyaWRfZWxlbWVudF81IHsgd2lkdGg6MTAwJTsgIHRleHQtYWxpZ246bGVmdDt9XG4ud2FpdGluZ191c2VyX2dyaWRfZWxlbWVudF82IHsgd2lkdGg6MTAwJTsgIHRleHQtYWxpZ246bGVmdDt9XG5cbi8qTElTVCBNRU1CRVJTKi9cbi5saXN0X21lbWJlcnNfZ3JpZF9jb250YWluZXIgeyB3aWR0aDoxMDAlO31cbi5saXN0X21lbWJlcnNfZ3JpZF9pdGVtIHsgd2lkdGg6MTEwcHg7ICBoZWlnaHQ6IDE2NXB4OyAgYm9yZGVyOjFweCBkb3R0ZWQgI2NjYzsgZmxvYXQ6bGVmdDsgcGFkZGluZzo1cHg7IG1hcmdpbjo4cHg7fVxuLmxpc3RfbWVtYmVyc19ncmlkX2VsZW1lbnRfMCB7IHdpZHRoOjEwMHB4OyBmbG9hdDpsZWZ0OyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luLWJvdHRvbTo1cHg7fVxuLmxpc3RfbWVtYmVyc19ncmlkX2VsZW1lbnRfMCBpbWcge3dpZHRoOjUwcHg7aGVpZ2h0OjUwcHg7Ym9yZGVyOjNweCBzb2xpZCAjRTZFNkU2O31cbi5saXN0X21lbWJlcnNfZ3JpZF9lbGVtZW50XzIgeyB3aWR0aDoxMDBweDsgZmxvYXQ6bGVmdDsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbi1ib3R0b206NXB4O31cbi5saXN0X21lbWJlcnNfZ3JpZF9lbGVtZW50XzMgeyB3aWR0aDoxMDBweDsgZmxvYXQ6bGVmdDsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbi1ib3R0b206NXB4O31cbi5saXN0X21lbWJlcnNfZ3JpZF9lbGVtZW50XzUgeyB3aWR0aDoxMDAlOyAgdGV4dC1hbGlnbjpjZW50ZXI7fVxuXG4vKlNFQVJDSCBVU0VSKi9cbi5zZWFyY2hfdXNlcl9ncmlkX2NvbnRhaW5lciB7IHdpZHRoOjEwMCU7fVxuLnNlYXJjaF91c2VyX2dyaWRfaXRlbSB7IHdpZHRoOjEwMHB4OyBoZWlnaHQ6MTAwcHg7IGJvcmRlcjoxcHggZG90dGVkICNjY2M7IGZsb2F0OmxlZnQ7IHBhZGRpbmc6NXB4OyBtYXJnaW46NXB4OyBvdmVyZmxvdzpoaWRkZW47fVxuLnNlYXJjaF91c2VyX2dyaWRfZWxlbWVudF8wIHsgd2lkdGg6MTAwcHg7IGZsb2F0OmxlZnQ7IHRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW4tYm90dG9tOjVweDt9XG4uc2VhcmNoX3VzZXJfZ3JpZF9lbGVtZW50XzAgaW1nIHt3aWR0aDo1MHB4O2hlaWdodDo1MHB4O2JvcmRlcjoycHggc29saWQgI0U2RTZFNjt9XG4uc2VhcmNoX3VzZXJfZ3JpZF9lbGVtZW50XzEgeyB3aWR0aDoxMDAlOyAgdGV4dC1hbGlnbjpjZW50ZXI7fVxuLnNlYXJjaF91c2VyX2dyaWRfZWxlbWVudF8yIHsgd2lkdGg6MTAwJTsgIHRleHQtYWxpZ246Y2VudGVyO31cbi5zZWFyY2hfdXNlcl9ncmlkX2VsZW1lbnRfMyB7IHdpZHRoOjEwMCU7ICB0ZXh0LWFsaWduOmNlbnRlcjt9XG5cbi8qU0VBUkNIIEdST1VQKi9cbi5zZWFyY2hfZ3JvdXBfZ3JpZF9pdGVtIHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjM0NXB4O1xuICAgIGhlaWdodDoxNjVweDtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG59XG5cbi5zZWFyY2hfZ3JvdXBfZ3JpZF9jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6MHB4O1xufVxuXG4uc2VhcmNoX2dyb3VwX2dyaWRfZWxlbWVudF8xIHtcbiAgICB3aWR0aDozMzBweDtcbiAgICBoZWlnaHQ6MTY1cHg7XG4gICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuI2xwX2l0ZW1fbGlzdCB7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzogMDtcbn1cbiNscF9pdGVtX2xpc3QsICNscF9pdGVtX2xpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAvKiBmbG9hdDpsZWZ0OyovXG59XG5cbiNscF9pdGVtX2xpc3QgLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAycHggZG90dGVkICNCREI3NkI7XG59XG5cbiNscF9pdGVtX2xpc3QgdWwsICNscF9pdGVtX2xpc3QgbGl7XG4gICAgd2lkdGg6MTAwJTtcbn1cbiNscF9pdGVtX2xpc3QgLml0ZW1fZGF0YSB7XG4gICAgcGFkZGluZzowO1xuICAgIC8qIGZsb2F0OmxlZnQ7Ki9cbn1cbiNscF9pdGVtX2xpc3QgLml0ZW1fZGF0YSBzcGFue1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uaXRlbV9kYXRhIC5idXR0b25fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDVweCAwcHg7XG59XG4uaXRlbV9kYXRhOmhvdmVyIC5idXR0b25fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNscF9pdGVtX2xpc3QgLml0ZW0ge1xuICAgIGJvcmRlcjpub25lO1xufVxuXG4jbHBfaXRlbV9saXN0IC5lbXB0eSB7XG4gICAgaGVpZ2h0OjVweDtcbn1cblxuI2xwX2l0ZW1fbGlzdCAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICBoZWlnaHQ6MjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI0IwQjBCMFxufVxuI3F1ZXN0aW9uX2xpc3QgLmhlYWRlcl9vcGVyYXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIHBhZGRpbmc6IDJweDtcbn1cbiNxdWVzdGlvbl9saXN0IC5oZWFkZXJfb3BlcmF0aW9uczpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAjRkZFRUFBO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGREU1Nztcbn1cbiNxdWVzdGlvbl9saXN0IC5oZWFkZXJfb3BlcmF0aW9ucyAudGFibGV7XG4gICAgbWFyZ2luOiAwO1xufVxuI3F1ZXN0aW9uX2xpc3QgLmhlYWRlcl9vcGVyYXRpb25zLnVpLXN0YXRlLWZvY3Vze1xuICAgIGJhY2tncm91bmQ6ICNEOUVERjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuI3F1ZXN0aW9uX2xpc3QgLnF1ZXN0aW9uLWxpc3QtZGVzY3JpcHRpb24tYmxvY2sgLnF1ZXN0aW9uX29wdGlvbnMgLnJhZGlve1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbiNxdWVzdGlvbl9saXN0IC5xdWVzdGlvbi1saXN0LWRlc2NyaXB0aW9uLWJsb2NrIC5xdWVzdGlvbl9vcHRpb25zIC5yYWRpbyBwe1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICBtYXJnaW46IDA7XG59XG4jcXVlc3Rpb25fbGlzdCAucXVlc3Rpb24tbGlzdC1kZXNjcmlwdGlvbi1ibG9jayAubGVhZHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4uZG9jdW1lbnRfcHJldmlld19jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgbWFyZ2luOjVweDtcbiAgICBwYWRkaW5nOjVweDtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbn1cbi52aWV3LW9wdGlvbnN7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI2NvdXJzZV9zZXR0aW5ncyBoMyBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuLyogRXhlcmNpc2UgY29tbWVudCovXG4jY29tbWVudHMge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6Nzk1cHg7XG4gICAgdG9wOjBweDtcbiAgICB3aWR0aDoyMDBweDtcbiAgICBoZWlnaHQ6NzVweDtcbiAgICB6LWluZGV4OjE7XG59XG4vKiBNQUlOIFFVRVNUSU9OICovXG5cbi5tYWluLXF1ZXN0aW9uIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5tYWluLXF1ZXN0aW9uIC5xdWVzdGlvbl90aXRsZXtcbiAgZm9udC1zaXplOiAyMHB4O1xuICAvKmZvbnQtd2VpZ2h0OiBib2xkOyovXG4gIG1hcmdpbjogMTVweCAwcHg7XG4gIGNvbG9yOiM2NjY2NjYgO1xufVxuLm1haW4tcXVlc3Rpb24gLnF1ZXN0aW9uX2Rlc2NyaXB0aW9ue1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5tYWluLXF1ZXN0aW9uIC5mb3JtLWFjdGlvbnN7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNkZGRkZGQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuI3F1ZXN0aW9ucyB7XG4gICAgd2lkdGg6NDAlO1xuICAgIGhlaWdodDo1MHB4O1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcGFkZGluZzo1cHg7XG59XG4uZXhlcmNpc2V7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4ucXVlc3Rpb25fcm93X3Njb3Jle1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ucXVlc3Rpb25faXRlbSB7XG4gICAgaGVpZ2h0OjUwcHg7XG4gICAgcGFkZGluZzo1cHg7XG4gICAgbWFyZ2luOjEwcHggMHB4IDEwcHggMHB4O1xufVxuLnF1ZXN0aW9uLXJldHVybntcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm9wdGlvbl9pdGVtIHtcbiAgICB3aWR0aDoxNTBweDtcbiAgICBwYWRkaW5nOjNweDtcbiAgICBtYXJnaW46MTBweDtcbn1cblxuLnVpLWpxZ3JpZCB0ci5qcWdyb3cgdGQge1xuICAgIGhlaWdodDozOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG59XG4udWktc2VhcmNoLXRhYmxlIC51aS1zZWFyY2gtaW5wdXQgaW5wdXR7XG4gICAgaGVpZ2h0OiAyNXB4O1xufVxuLmV4ZXJjaXNlX292ZXJ2aWV3X29wdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgLypoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiA1cHg7ICovXG4gICAgcGFkZGluZzogMTVweCAwcHggMTVweCAwcHg7XG59XG5cbi5leGVyY2lzZV9vdmVydmlld19vcHRpb25zIC5sZWZ0X29wdGlvbiB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW46MTJweCA1cHg7XG4gICAgd2lkdGg6MzMlO1xufVxuXG4uZXhlcmNpc2Vfb3ZlcnZpZXdfb3B0aW9ucyAuY2VudGVyX29wdGlvbiB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW46MTVweCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOjMzJTtcbn1cblxuLmV4ZXJjaXNlX292ZXJ2aWV3X29wdGlvbnMgLnJpZ2h0X29wdGlvbiB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgbWFyZ2luOjEycHggNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZSA6IDE0cHg7XG59XG5cbi5yZW1pbmRfaGlnaGxpZ2h0ICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjdDMDtcbn1cblxuLmV4ZXJjaXNlX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbn1cblxuLyogVGFibGUgKi9cbi5leGVyY2lzZV9vcHRpb25zIHtcbiAgICB3aWR0aDo3MjBweDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4uZXhlcmNpc2Vfb3B0aW9ucyB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBGaXhlcyBxdWVzdGlvbnMgbGlzdCAqL1xuLnF1ZXN0aW9uX29wdGlvbnMge1xuICAgIG1pbi1oZWlnaHQ6MTUwcHg7XG59XG5cbi5xdWVzdGlvbl9vcHRpb25zIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnF1ZXN0aW9uX29wdGlvbnMgLnJhZGlve1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG59XG4ucXVlc3Rpb25fb3B0aW9ucyAuY2hlY2tib3h7XG4gIG1hcmdpbi1sZWZ0OiA2NXB4O1xufVxuXG4ucXVlc3Rpb25fb3B0aW9ucyAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAucXVlc3Rpb25fb3B0aW9ucyAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG59XG5cbi5xdWVzdGlvbl9vcHRpb25zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBtYXJnaW46IDJweCAycHggMnB4IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhENjtcblxufVxuLnF1ZXN0aW9uX29wdGlvbnMgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXN7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZBRkU5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgb3V0bGluZTogMHB4IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDBweCAwcHggOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbn1cblxuLmV4ZXJjaXNlX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOjBweCAwcHggMTBweCAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5leGVyY2lzZV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOjEwcHggMHB4IDEwcHggMHB4O1xufVxuXG4ucXVlc3Rpb25fbm9fYW5zd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGN0MwO1xuICAgIC8qIHBhZGRpbmc6IDVweCAwcHggNXB4IDBweDsgKi9cbiAgICBtYXJnaW46IDEwcHggMHB4IDVweCAwcHg7XG59XG5cbi5xdWVzdGlvbl9hbnN3ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAwIDBweDtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDVweCAwcHg7XG59XG4ucXVlc3Rpb25fYW5zd2VyIGxhYmVsIHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbjogMHB4IDAgMCA4cHg7XG59XG5cbi5xdWVzdGlvbl9hbnN3ZXIgaW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG4jcXVlc3Rpb25fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDo1cHg7XG4gICAgcGFkZGluZy10b3A6MTBweDtcbn1cblxuI3F1ZXN0aW9uX3Njb3JlIHtcbiAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBmb250LXNpemU6MTMwJTtcbn1cblxuLnF1ZXN0aW9uX3Jvd19zY29yZSAudGl0bGUtc2NvcmUgLnRvdGFse1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG59XG4ucXVlc3Rpb24tcmVzdWx0IC5wYWdlLWhlYWRlcntcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5xdWVzdGlvbi1yZXN1bHQgaDIucGFnZS1oZWFkZXJ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5xdWVzdGlvbl9yb3dfc2NvcmUgLnRpdGxlLXNjb3JlIC50b3RhbCBoM3tcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5xdWVzdGlvbl9yb3dfYW5zd2VyIC5wYWdlLWhlYWRlcntcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4ucXVlc3Rpb25fcm93X2Fuc3dlciBoMy5wYWdlLWhlYWRlcntcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW46IDA7XG59XG4ucXVlc3Rpb25fcm93X2Fuc3dlciBpbWcge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnJpYmJvbiB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbn1cblxuLnJpYmJvbiAucmliIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGVmdDogLTJweDtcbiAgICB0b3A6IDBweDtcbiAgICBjb2xvcjogI2NmY2ZjZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzYzNjM2O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjAyMDIwO1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzQxNEI1NywgIzJGMzc0MSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCM0MTRCNTcpLCB0bygjMkYzNzQxKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDE0QjU3LCAjMkYzNzQxKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNDE0QjU3LCAjMkYzNzQxKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTRCNTcsICMyRjM3NDEpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICM0MTRCNTcsICMyRjM3NDEpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDBweCAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4zKTtcblxuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmliYm9uIC5yaWIgaDMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnJpYmJvbiAucmliLXRvdGFsIHtcbiAgICB3aWR0aDogMjc1cHggIWltcG9ydGFudDtcbn1cblxuLnJpYmJvbiAucmliLWVycm9yLCAucmliYm9uIC5yaWJib24tdG90YWwtZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNmZjMwMTk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmliYm9uIC5yaWItd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogb3JhbmdlO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnJpYmJvbiAucmliLWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICNjY2NjY2M7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNiYmJiYmIsICNjY2NjY2MpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjYmJiYmJiKSwgdG8oI2NjY2NjYykpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2JiYmJiYiwgI2NjY2NjYyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2JiYmJiYiwgI2NjY2NjYyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjYmJiYmJiLCAjY2NjY2NjKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjYmJiYmJiLCAjY2NjY2NjKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JiYmJiYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYmJiYjtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnJpYmJvbiAucmliLXN1Y2Nlc3MsIC5yaWJib24gLnJpYmJvbi10b3RhbC1zdWNjZXNze1xuICAgIGJhY2tncm91bmQ6ICM4NkI0MDQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmliYm9uIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZmxvYXQ6bGVmdDtcbn1cblxuLnJpYmJvbi10b3RhbCBoNCB7XG4gICAgbGVmdDogMjkwcHg7XG59XG5cbi5yaWJib24gaDUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMHB4O1xufVxuXG4ucmliYm9uIC5yaWI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMXB4O1xuICAgIHotaW5kZXg6IC0xMDtcbiAgICBib3JkZXI6IDVweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMyNDI0MjQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5yaWJib24gLnJpYi1lcnJvcjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNjZjA0MDQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5yaWJib24gLnJpYi1zdWNjZXNzOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzRCNjEwQiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnJpYmJvbiAucmliLWdyYXk6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4ucmliYm9uIC5yaWItd2FybmluZzo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtvcmFuZ2UgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5yaWJib24gLnJpYjo6YmVmb3JlIHtsZWZ0OiAwO31cbi5yaWJib24gLnJpYjo6YWZ0ZXIge3JpZ2h0OiAwO31cblxuLnJpYmJvbiAuZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG59XG4ucmliYm9uIC5zdWNjZXNzIHtcbiAgICBjb2xvcjogZ3JlZW47XG59XG4uZXhlcmNpc2Vfc2F2ZV9ub3dfYnV0dG9uIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xufVxuLmV4ZXJjaXNlX3NhdmVfbm93X2J1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLmV4ZXJjaXNlX3NhdmVfbm93X2J1dHRvbiAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbn1cbi5xdWVzdGlvbi1jaGVjay10ZXN0e1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLnF1ZXN0aW9uLWNoZWNrLXRlc3QgbGFiZWx7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5xdWVzdGlvbi1jaGVjay10ZXN0IC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xufVxuLmZvcm0tYWN0aW9uc3tcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi8qIEV4ZXJjaXNlIGNsb2NrKi9cbi5jb3VudF9kb3due1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIGNvbG9yOiMyRTc1QTM7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2xvY2stZXhlcmNpc2UucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmNvdW50X2Rvd24ubmF2YmFyLWZpeGVkLXRvcHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4udGltZV93YXJuaW5nX3R3byB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jbG9jay1leGVyY2lzZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICNGRkQ3MDA7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjRkZDQzAwO1xuICAgIGNvbG9yOiAjQzAwO1xufVxuLnRpbWVfd2FybmluZ19vbmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2xvY2stZXhlcmNpc2UucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjRkIzQTM1O1xuICAgIGJvcmRlcjoxcHggc29saWQgI0ZCM0EzNTtcbiAgICBjb2xvcjogI0ZGRjtcbn1cbiNxdWVzdGlvbl9mZWVkYmFjayB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjojRkNGN0JBO1xuICAgIGJvcmRlcjoxcHggc29saWQgI0VBREMzMTtcbiAgICBjb2xvcjojNTU1O1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgcGFkZGluZzo1cHg7XG59XG4udXNlcnBvcnRhbC1vcmRlci1jb3Vyc2VzLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogMTVweDtcbn1cbi51c2VycG9ydGFsLW9yZGVyLWNvdXJzZXMtbGluayBhIHtcbiAgICBmbG9hdDpyaWdodDtcbn1cbi5jb3Vyc2Vfc29jaWFsX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQgOiAjRUZFRkVGO1xuICAgIG1hcmdpbjoxMHB4IDIxcHg7XG4gICAgcGFkZGluZzoxMHB4O1xufVxuLnRvcGljc19ncmlkX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jZGl2X2NvbnRlbnRfdGFibGUge1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNFQUVBRUE7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG59XG4vKiBGb3JtcyAqL1xuZGl2LnJvdyBkaXYuZm9ybV9oZWFkZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIG1hcmdpbiA6IDBweCAwcHggMTBweCAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RURGOTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFREY5O1xuICAgIGZvbnQtc2l6ZToyMHB4O1xufVxuc3Bhbi5mb3JtX3JlcXVpcmVkIHtcbiAgICBjb2xvcjogI2YwMDtcbn1cbnNwYW4uZm9ybV9lcnJvciB7XG4gICAgY29sb3I6ICNmMDA7XG4gICAgZm9udC1zaXplOiB4LXNtYWxsO1xuICAgIG1hcmdpbjogMnB4O1xufVxuZm9ybSAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuZm9ybSAuZm9ybXcgLmZyZWV6ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5jb3Vyc2VfYWN0aXZpdHlfaG9tZSB7XG4gICAgd2lkdGg6MTAwJTtcbn1cbi5jb3Vyc2VfYWN0aXZpdHlfaG9tZSB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNob3dfZWxlbWVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi50YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEM0U2RUY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAgMTBweCA1cHggMDtcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjZlbTtcbn1cbi5sYWJlbF90YWcge1xuICAgIHBhZGRpbmc6IDFweCAzcHggMnB4O1xuICAgIG1hcmdpbjoycHggM3B4IDJweCAwcHg7XG4gICAgLyogcGFkZGluZzo1cHg7Ki9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNTVweDtcbn1cbi5sYWJlbF90YWcucGVyc29uYWxfZXZlbnQge1xuICAgIGJhY2tncm91bmQ6IzMzNjZDQztcbn1cbi5sYWJlbF90YWcuYWRtaW5fZXZlbnQge1xuICAgIGJhY2tncm91bmQ6cmVkO1xufVxuLmxhYmVsX3RhZy5jb3Vyc2VfZXZlbnQge1xuICAgIGJhY2tncm91bmQ6IzQ1OEIwMDtcbn1cbi5sYWJlbF90YWcuZ3JvdXBfZXZlbnQge1xuICAgIGJhY2tncm91bmQ6I0EwNTIyRDtcbn1cbi5sYWJlbF90YWcuc2Vzc2lvbl9ldmVudCB7XG4gICAgYmFja2dyb3VuZDojMDA0OTZEO1xufVxuLmxhYmVsX3RhZy5pbXBvcnRhbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNDNjMzU7XG59XG4ubGFiZWxfdGFnLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmODk0MDY7XG59XG4ubGFiZWxfdGFnLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NmE1NDY7XG59XG4ubGFiZWxfdGFnLm5vdGljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyY2ZmYztcbn1cbi5sYWJlbF90YWcuc2tpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NmE1NDY7XG59XG4ubGFiZWxfdGFnLmNvdXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyY2ZmYztcbn1cbi5sYWJlbHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xufVxuLnJlcXVpcmVtZW50cyB0ZCB7XG4gICAgcGFkZGluZzo1cHg7XG59XG4vKiBoZWFkZXIgY2VsbCBpbiBkYXRhIHRhYmxlIGluIHRvb2xzICovXG4uZGF0YV90YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xufVxuLmRhdGFfdGFibGUgdGR7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5kYXRhX3RhYmxlIHRoLCAuZGF0YV90YWJsZSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uZGF0YV90YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcbiAgY29sb3I6IzMzMztcbn1cbi5kYXRhX3RhYmxlIHRoIGF7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmRhdGFfdGFibGVfbm9fYm9yZGVyIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5kYXRhX3RhYmxlX25vX2JvcmRlciB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRhdGFfdGFibGUgdHIucm93X29kZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cbi5hdHRlbmRhbmNlLXVzZXJzLXRhYmxlIC5kYXRhX3RhYmxlIHRyLnJvd19vZGQge1xuICAgIGhlaWdodDogNjRweDtcbn1cbi5hdHRlbmRhbmNlLXVzZXJzLXRhYmxlIC5kYXRhX3RhYmxlIHRyLnJvd19ldmVuIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG59XG4uZGF0YV90YWJsZSB0ci5yb3dfb2RkOmhvdmVyLCAuZGF0YV90YWJsZSB0ci5yb3dfZXZlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RURGOTtcbn1cbi5kYXRhX3RhYmxlIHRyLnJvd19ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmF0dGVuZGFuY2UtY2FsZW5kYXItdGFibGUgLmRhdGFfdGFibGUgdHIucm93X29kZCB7XG4gICAgaGVpZ2h0OiA2NHB4O1xufVxuLmF0dGVuZGFuY2UtY2FsZW5kYXItdGFibGUgLmRhdGFfdGFibGUgdHIucm93X2V2ZW4ge1xuICAgIGhlaWdodDogNjBweDtcbn1cbi5kYXRhX3RhYmxlX25vX2JvcmRlciB0ZCAuaGlnaGxpZ2h0e1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmRhdGFfdGFibGVfcGFnaW5hdGlvbiB7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnRhYmxle1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi50YWJsZS13ZWxse1xuICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gIGJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udGFicy1tYXJnaW4sIC5idG4tdG9vbGJhcntcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5mb3JtLXN0YWNrZWQgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLmZvcm0tc3RhY2tlZCAucm93IGRpdi5mb3JtdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZm9ybS1zdGFja2VkIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbn1cbiNpbnN0YWxsX2Zvcm0gYmxvY2txdW90ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4jaW5zdGFsbF9mb3JtIC5kYXRhX3RhYmxlX25vX2JvcmRlciB0ZCB7XG4gICAgd2lkdGg6MzAlO1xufVxuXG4ubHBfY29udGVudF90eXBlX2xhYmVsIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6Izk5OTtcbiAgICBmb250LXNpemU6IDExcHg7XG59XG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgICAgICAgICBDU1MgU0tJTExcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uc2tpbGwtb3B0aW9ucyAubGVnZW5ke1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2NjY2NjYztcbiAgcGFkZGluZzogMWVtO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uc2tpbGwtb3B0aW9ucyAuc2tpbGwtaG9tZXtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uc2tpbGwtb3B0aW9ucyAuYnRuLWJsb2NrIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2tpbGwtb3B0aW9ucyAuYWNjb3JkaW9uLWlubmVyIHtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIC8qYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLnNraWxsLW9wdGlvbnMgLmxvYWRfd2hlZWx7XG59XG4uc2tpbGwtb3B0aW9ucyAuc2tpbGwtd2lubmVye1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2tpbGwtb3B0aW9ucyAuc2tpbGwtd2lubmVyIGxpe1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4uc2tpbGwtb3B0aW9ucyAuc2tpbGwtd2lubmVyIGxpIGF7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy8xNi93aW5uZXIucG5nXCIpIG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbi5zZWFyY2gtc2tpbGwgdWwuaG9sZGVyIGxpLmJpdC1pbnB1dCBpbnB1dHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2tpbGwtbGVnZW5kLWJhc2ljIHtcbiAgY29sb3I6ICMzQTg3QUQ7XG59XG4uc2tpbGwtbGVnZW5kLWFkZHtcbiAgY29sb3I6ICNGODk0MDY7XG59XG4uc2tpbGwtbGVnZW5kLXNlYXJjaHtcbiAgY29sb3I6ICNCOTRBNDg7XG59XG4uc2tpbGwtbGVnZW5kLWJhZGdlc3tcbiAgY29sb3I6ICMzMUEzNTQ7XG59XG4ucGFnZS1za2lsbCAucGFuZWwtZGVmYXVsdHtcbiAgICBib3JkZXItY29sb3I6I0RERERERDtcbn1cbi5wYWdlLXNraWxsIC5idG4tZGVmYXVsdHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbn1cbi5wYWdlLXNraWxsIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG59XG4ucGFnZS1za2lsbCAjc2tpbGxfaW5mb3tcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnBhZ2Utc2tpbGwgI3NraWxsX3doZWVsIHRzcGFue1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucGFnZS1za2lsbCAuaG9sZGVyX3NpbXBsZSBsaS5iaXQtYm94IGF7XG4gIGNvbG9yOiAjOEE2RDNCO1xufVxuLnNraWxsX3BhcnRpdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgc3Ryb2tlOiAjMDAwMDAwO1xuICBzdHJva2Utd2lkdGg6IDAuNXB4O1xufVxuLml0ZW1zLXVzZXIgLmF2YXRhci11c2Vye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLml0ZW1zLXVzZXIgcHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLml0ZW1zLXVzZXIgLmxpc3QtZ3JvdXB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxudGFibGUjc2tpbGxfaG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5iYWRnZXMtc2lkZWJhcntcbiAgICBoZWlnaHQ6IDI1MHB4O1xufVxuLnBhbmVsIGZpZ3VyZSBmaWdjYXB0aW9ue1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2tpbGxfcm9vdCB7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxOXB4ICNhYWE7XG4gICAgLW8tYm94LXNoYWRvdzogMnB4IDJweCAxOXB4ICNhYWE7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDE5cHggI2FhYTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAycHggMTlweCAjYWFhO1xuXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLW9wZXJhLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlcjogMC4xZW0gZG90dGVkICNENEUwNkI7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgaGVpZ2h0OiA0ZW07XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBhZGRpbmctdG9wOiAwLjllbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHotaW5kZXg6IDQwO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uc2tpbGxfY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTlweCAjYWFhO1xuICAgIC1vLWJveC1zaGFkb3c6IDJweCAycHggMTlweCAjYWFhO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCAxOXB4ICNhYWE7XG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDE5cHggI2FhYTtcblxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC1vcGVyYS1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAwLjFlbSBkb3R0ZWQgI0Q0RTA2QjtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGhlaWdodDogNGVtO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwYWRkaW5nLXRvcDogMC45ZW07XG4gICAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgei1pbmRleDogNDA7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgICAgICAgIEVORCBTS0lMTFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogbGlzdCB0ZW1wbGF0ZSBkb2N1bWVudCAqL1xuXG4jZnJtTW9kZWwgdWx7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAuNWVtIDAgMWVtO1xufVxuI2ZybU1vZGVsIHVsIGxpOmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xufVxuI2ZybU1vZGVsIHVsIGxpe1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4jZnJtTW9kZWwgdWwgbGkgLnRpdGxlLCAjZnJtTW9kZWwgdWwgbGkgLmRlc2NyaXB0aW9ue1xuICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLmxwLWFkZC1pdGVte1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6NTUwcHg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLml0ZW1zLXRlbXBsYXRlc3tcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0Ojc1MHB4O1xufVxuLmVkaXRvci1scHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi8qIGVuZCBsaXN0IHRlbXBsYXRlIGRvY3VtZW50ICovXG5cbi5kb25lX3dpbmRvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzczOTgyQztcbn1cblxuLmZpcnN0X3dpbmRvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG4uc2Vjb25kX3dpbmRvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmx1ZTtcbiAgICBtYXJnaW4tbGVmdDowcHg7XG59XG5cbi50aGlyZF93aW5kb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsdWU7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbi5fanNQbHVtYl9lbmRwb2ludCB7XG4gICAgei1pbmRleDogNTA7XG59XG5cbi5kcmFnLWxvY2tlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuLl9qc1BsdW1iX2VuZHBvaW50IHtcbiAgICB6LWluZGV4OiA1MDtcbn1cbi5fanNQbHVtYl9jb25uZWN0b3Ige1xuICAgIHotaW5kZXg6IDE7XG59XG4uZHJvcEhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBkb3R0ZWQgcmVkO1xufVxuXG4uZHJhZ0FjdGl2ZSB7XG4gICAgYm9yZGVyOiAycHggZG90dGVkIG9yYW5nZTtcbn1cblxuLmVkaXRfYmxvY2sge1xuICAgIHotaW5kZXg6IDIwMDtcbn1cblxuI2xhbmd1YWdlX2xpc3Qge1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqICBMT0dJTiBBTkQgTEFOR1VBR0UgRk9STSAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4jbGFuZ19mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9ybV9sb2dpbiB7XG4gICAgcGFkZGluZzogM3B4IDE1cHg7XG59XG5cbiNmb3JtTG9naW4gbGFiZWwge1xuICAgIGNvbG9yOiM2NjY2NjY7XG59XG5cbiNsb2dpbl9mYWlsIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2YwMDtcbiAgICB3aWR0aDoxODVweDtcbn1cbmlucHV0Lm1haW5vcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDo1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDo1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjVweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNFMUUxRTA7XG59XG5pbnB1dC5saXRlb3B0aW9uIHtcbiAgICBmb250LXdlaWdodCA6IG5vcm1hbDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDo1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDo1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjVweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNFMUUxRTA7XG59XG5cblxuLnJvd19zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDc4Y2VkICMxZjZmZTIgIzFmNmZlMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkNDO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI0ZGRkZDQyksIHRvKCNGRkZGQ0MpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkZGQ0MsICNGRkZGQ0MpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI0ZGRkZDQywgI0ZGRkZDQyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkZGQ0MsICNGRkZGQ0MpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkZGQ0MsICNGRkZGQ0MpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNGRkZGQ0MsICNGRkZGQ0MpO1xuICAgIC8qZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nIzJkN2NlYicsIEVuZENvbG9yU3RyPScjMjk3OGU2Jyk7Ki9cbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAwcHggdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggdHJhbnNwYXJlbnQ7XG59XG5cbi5yb3dfc2VsZWN0ZWQgYSwgIC5yb3dfc2VsZWN0ZWQgLmludmlzaWJsZSwgLnJvd19zZWxlY3RlZCB0ZCB7XG4gICAgLyogY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgKi9cbn1cblxuLmRhdGFfdGFibGVfZXhlcmNpc2VfcmVzdWx0LCAuZGF0YV90YWJsZV9leGVyY2lzZV9yZXN1bHRfbGVmdCB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGFfdGFibGVfZXhlcmNpc2VfcmVzdWx0IHRkIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4uZGF0YV90YWJsZV9leGVyY2lzZV9yZXN1bHRfbGVmdCB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jbm8tZGF0YS12aWV3IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZGl2I25vLWRhdGEtdmlldyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cblxuZGl2I25vLWRhdGEtdmlldyBoMiB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5kaXYjbm8tZGF0YS12aWV3IGRpdi5jb250cm9scyB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLyogc3R5bGVzIGZvciB0aGUgc3RhciByYXRlciAqL1xuLnN0YXItcmF0aW5ne1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOjBweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hbHRfc3Rhci5wbmcpIHRvcCBsZWZ0IHJlcGVhdC14O1xufVxuLnN0YXItcmF0aW5nIGxpe1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIG1hcmdpbjowcHg7XG4gICAgd2lkdGg6MjVweDtcbiAgICBoZWlnaHQ6MjVweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5zdGFyLXJhdGluZyBsaSBhe1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6MjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05MDAwcHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG59XG4uc3Rhci1yYXRpbmcgbGkgYTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2FsdF9zdGFyLnBuZykgbGVmdCBib3R0b207XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYm9yZGVyOm5vbmU7XG59XG4uc3Rhci1yYXRpbmcgYS5vbmUtc3RhcntcbiAgICBsZWZ0OiAwcHg7XG59XG4uc3Rhci1yYXRpbmcgYS5vbmUtc3Rhcjpob3ZlcntcbiAgICB3aWR0aDoyNXB4O1xufVxuLnN0YXItcmF0aW5nIGEudHdvLXN0YXJze1xuICAgIGxlZnQ6MjVweDtcbn1cbi5zdGFyLXJhdGluZyBhLnR3by1zdGFyczpob3ZlcntcbiAgICB3aWR0aDogNTBweDtcbn1cbi5zdGFyLXJhdGluZyBhLnRocmVlLXN0YXJze1xuICAgIGxlZnQ6IDUwcHg7XG59XG4uc3Rhci1yYXRpbmcgYS50aHJlZS1zdGFyczpob3ZlcntcbiAgICB3aWR0aDogNzVweDtcbn1cbi5zdGFyLXJhdGluZyBhLmZvdXItc3RhcnN7XG4gICAgbGVmdDogNzVweDtcbn1cbi5zdGFyLXJhdGluZyBhLmZvdXItc3RhcnM6aG92ZXJ7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuLnN0YXItcmF0aW5nIGEuZml2ZS1zdGFyc3tcbiAgICBsZWZ0OiAxMDBweDtcbn1cbi5zdGFyLXJhdGluZyBhLmZpdmUtc3RhcnM6aG92ZXJ7XG4gICAgd2lkdGg6IDEyNXB4O1xufVxuLnN0YXItcmF0aW5nIGxpLmN1cnJlbnQtcmF0aW5ne1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWx0X3N0YXIucG5nKSBsZWZ0IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTAwMHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbmE6YWN0aXZle1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2tpbGxzLXByb2ZpbGVzLCAuc2tpbGxzLXVzZXJzLCAuc2tpbGxzLXNraWxscyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuLnNraWxscy1za2lsbHMgdWwuaG9sZGVyLFxuLnNraWxscy11c2VycyB1bC5ob2xkZXIsXG4uc2tpbGxzLXByb2ZpbGVzIHVsLmhvbGRlclxue1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBib3JkZXI6IDBweDtcbn1cbi5zZW5kX21zZ19pbl90ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbWFpbF9zZW5kLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnNlbmRfaW52X2luX3RleHQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pbnZpdGF0aW9uLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLndlbGNvbWVfY291cnNlIGxpIHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB3aWR0aDogMTc1cHhcbn1cbi53ZWxjb21lX2NvdXJzZSBsaSBwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDg4cHg7XG59XG4ud2VsY29tZV9jb3Vyc2UgbGkgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMjBweDtcbn1cbi8qIE5hbm9nb25nIC0gZXhlcmNpc2UgcGxheWVyKi9cblxuLm5hbm9nb25nX3BsYXllcl9jb250YWluZXIge1xuICAgIHdpZHRoOjM3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG59XG5cbi5uYW5vZ29uZ19wbGF5ZXIge1xuICAgIGZsb2F0OmxlZnQ7XG59XG5cbi5hY3Rpb25fcGxheWVyIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICB3aWR0aDoxMjBweDtcbn1cblxuLmF1ZGlvX3ByZXZpZXdfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuXG4vKiBpZSBmaXhlcyAqL1xuXG4vKiBEaXNhYmxpbmcgaGVscC9idWcgbm90aWZpY2F0aW9ucyAqL1xuLmx0LWllNyAjbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4vKiBEaXNhYmxpbmcgdG9wIGJhciAqL1xuLmx0LWllNyAjdG9wYmFyIHtcbiAgICBkaXNwbGF5Om5vbmVcbn1cblxuLmx0LWllNyAuc3VibmF2IC5uYXYgPiBsaSB7XG4gICAgZmxvYXQ6bGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi5sdC1pZTcgI2Fubm91bmNlbWVudHNfcGFnZSB7XG4gICAgd2lkdGg6NDUwcHggIWltcG9ydGFudDtcbn1cblxuLyogKioqKiBGT1JVTSBDQVRFR09SWSAqKioqICovXG4uZm9ydW1fY2F0ZWdvcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2Q0M7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uZm9ydW1fY2F0ZWdvcnkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uZm9ydW1fY2F0ZWdvcnlfaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NkNDO1xuICAgIGNvbG9yOiAjZmZmO1xufVxudHIuZm9ydW1fY2F0ZWdvcnlfaGVhZGVyIGEge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmZvcnVtLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vKiAqKioqIEZPUlVNICoqKiogKi9cbi5mb3J1bV9oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUY7XG59XG4vKiAqKioqIFRIUkVBRCAqKioqICovXG4uZm9ydW1fdGhyZWFkaGVhZGVyIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xufVxuXG4uZm9ydW0tdGhyZWFkLWhlYWRlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbn1cbi5mb3J1bS10aHJlYWQtYm9keSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbn1cbi5mb3J1bS1kYXRle1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi8qICoqKiogUE9TVCAqKioqICovXG4ucXVvdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGU1ZmM7XG59XG5hLmZvcnVtLWdvdG97XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuLnN0cnVjdHVyZSB7XG4gICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjY2NjsqL1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmZvcnVtX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xufVxuLmZvcnVtX2Rlc2NyaXB0aW9uIHB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuLmZvcnVtX3RpdGxlIGgxe1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG59XG4uZm9ydW1fbG93X2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzczNzc4MDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mb3J1bV9hdHRhY2hfY29tbWVudCB7XG4gICAgY29sb3I6ICM3Mzc3ODA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mb3J1bV9tZXNzYWdlX2xlZnQge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbn1cblxuLmZvcnVtX21lc3NhZ2VfbGVmdF8yX2JlX2FwcHJvdmVkIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgY29sb3I6ICM5OTk7XG59XG4uZm9ydW1fbWVzc2FnZV9wb3N0X3RpdGxlIHtcbiAgICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2OyovXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOjIwcHg7XG59XG4uZm9ydW1fbWVzc2FnZV9wb3N0X3RpdGxlXzJfYmVfYXBwcm92ZWQge1xuICAgIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY2NjY7Ki9cbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5mb3J1bV9tZXNzYWdlX3Bvc3RfdGV4dCB7XG4gICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjY2NjsqL1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xufVxuLmZvcnVtX21lc3NhZ2VfcG9zdF90ZXh0XzJfYmVfYXBwcm92ZWQge1xuICAgIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY2NjY7Ki9cbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qICBOZXcgZm9ydW0gdGFibGUgKi9cblxuLmZvcnVtX3RhYmxlX3RpdGxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOjVweDtcbn1cblxuLmZvcnVtX3RhYmxlX3RpdGxlIHRoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIC8qYm9yZGVyOiAxcHggc29saWQgZ3JheTsqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUVERjk7XG59XG4uZm9ydW1fdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xufVxuXG4uZm9ydW1fdGFibGUgLmZvcnVtX2hlYWR7XG4gICAgcGFkZGluZzo1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6MTRweDtcbn1cblxuLmZvcnVtX3RhYmxlIHRoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUVERjk7XG59XG4uZm9ydW1fdGFibGUgdHIucm93X29kZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5mb3J1bV90YWJsZSB0ci5yb3dfb2RkOmhvdmVyLCAuZGF0YV90YWJsZSB0ci5yb3dfZXZlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RURGOTtcbn1cbi5mb3J1bV90YWJsZSB0ci5yb3dfZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5mb3J1bV90YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICNlMWUxZTE7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2UxZTFlMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cbi5wb3N0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xufVxuLnRpbWVsaW5lLWV4YW1wbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuI3RpbWVsaW5lIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4jbWFpbl9jb250ZW50IC5jb3Vyc2VfaXRlbSB7XG4gICAgcGFkZGluZzogNXB4IDBweCA1cHggMHB4O1xufVxuXG4vKiBhY3Rpb25zICovXG4uYWN0aW9uc19scCBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn1cbi5hY3Rpb25zX2xwIGEge1xufVxuLmFjdGlvbnNfbHAgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn1cbi5hY3Rpb25zX2xwIGZvcm0ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG4uZXhlcmNpc2Vfb3ZlcnZpZXdfb3B0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5ld19hY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbn1cbi5uZXdfYWN0aW9ucyAubmF2ID4gbGl7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubmV3X2FjdGlvbnMgLm5hdiA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuLm5ld19hY3Rpb25zIC5uYXYgbGkgYTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAjRUNGMEYxO1xufVxuLm5ld19hY3Rpb25zLWZpeGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNENUQ1RDU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMTAzMDtcbn1cbi5uZXdfYWN0aW9ucyAubmF2IC5hY3RpdmUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0U5RTlFOTtcbiAgICBib3JkZXItbGVmdDogMCBub25lO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0RERERERDtcbiAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSBpbnNldDtcbiAgICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5uZXdfYWN0aW9ucyAubmF2LXRhYnMgPiBsaSA+IGEsIC5uZXdfYWN0aW9ucyAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOjhweDtcbn1cbi5uZXdfYWN0aW9ucyAubmF2LXBpbGxzIGxpLmFjdGl2ZSBhe1xuICAgIGJhY2tncm91bmQ6ICNFQ0YwRjE7XG59XG4uc3VibmF2IC5uYXYgPiBsaSA+IC5sb2dvdXQge1xuICAgIHBhZGRpbmctdG9wOjhweDtcbn1cbi5zdWJuYXYtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDVkNWQ1O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDsgLyogZHJvcCB0aGUgYm9yZGVyIG9uIHRoZSBmaXhlZCBlZGdlcyAqL1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kb2NfZm9sZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgIG1hcmdpbi10b3A6NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OmxlZnQ7XG59XG4uZG9jX2ZvbGRlcl9oaWRkZW4ge1xuICAgIGNvbG9yIDogZ3JleTtcbn1cbi5kb2NfcmVzb3VyY2V7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6bGVmdDtcbn1cbi5scF9yZXNvdXJjZV9lbGVtZW50X25ldyB7XG4gICAgYm9yZGVyOiAycHggZG90dGVkIGdyZWVuO1xufVxuI2NvdXJzZV90aGluZ190b19kbyAudGh1bWJuYWlsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnNlY3Rpb24tcGFyYW1ldGVyc3tcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaGFuZGxle1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZGl2X3Nob3cuZ2lmJyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246bGVmdCBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbn1cbi5oYW5kbGUuY29sbGFwc2Vke1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogIHVybCgnLi4vaW1nL2Rpdl9zaG93LmdpZicpOyovXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBib3gtc2hhZG93Om5vbmU7XG59XG4uaGFuZGxlLmV4cGFuZGVke1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogIHVybCgnLi4vaW1nL2Rpdl9oaWRlLmdpZicpOyovXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBib3gtc2hhZG93Om5vbmU7XG59XG4uY29sbGFwc2libGUgLmhhbmRsZXtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Rpdl9oaWRlLmdpZicpOyovXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBib3gtc2hhZG93Om5vbmU7XG59XG4uY29sbGFwc2libGUgLmhhbmRsZS5jb2xsYXBzZWR7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCcuLi9pbWcvZGl2X3Nob3cuZ2lmJyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246bGVmdCBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbn1cblxuLmNvbGxhcHNpYmxlLmV4cGFuZGVkIC5oYW5kbGV7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCcuLi9pbWcvZGl2X2hpZGUuZ2lmJyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246bGVmdCBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbn1cbi5idG4uc2hvd3tcbiAgICBib3JkZXI6bm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOjIycHg7XG4gICAgaGVpZ2h0OjIycHg7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJy4uL2ltZy9pY29ucy8yMi9pbnZpc2libGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzpub25lO1xufVxuLmJ0bi5oaWRle1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOjIycHg7XG4gICAgaGVpZ2h0OjIycHg7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgnLi4vaW1nL2ljb25zLzIyL3Zpc2libGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzpub25lO1xufVxuLmJ0bi5sb2FkaW5ne1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6MjJweDtcbiAgICBoZWlnaHQ6MjJweDtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgnLi4vaW1nL2xvYWRpbmcxLmdpZicpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzpub25lO1xufVxuXG4uY29udHJvbC10ZXh0e1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cbi5ib290LXRvb2x0aXAge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qXG4gICAgbGlua1xuKi9cblxuLmxpbmtfY2F0ZWdvcnl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5saW5re1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubGluayAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGluayAubGlzdC1ncm91cC1pdGVtLXRleHR7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuLmxpbmsgLmNoZWNrLWxpbmt7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi8qXG4gIEdsb3NzYXJ5XG4qL1xuXG5pLnNpemUtMzIuaWNvbi1uZXctZ2xvc3NhcnktdGVybXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCcuLi9pbWcvaWNvbnMvMzIvbmV3X2dsb3NzYXJ5X3Rlcm0ucG5nJyk7XG59XG5cbmkuc2l6ZS0zMi5pY29uLW5ldy1ub3Rle1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJy4uL2ltZy9pY29ucy8zMi9uZXdfbm90ZS5wbmcnKTtcbn1cbi8qIERhdGEgdGFibGUgKi9cblxuLmRhdGFUYWJsZXNfd3JhcHBlcntcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xufVxuXG4uZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGF0YVRhYmxlc19pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAlO1xufVxuXG4uZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIGxhYmVsIGlucHV0LCAuZGF0YVRhYmxlc193cmFwcGVyIGxhYmVsIHRleHRhcmVhLCAuZGF0YVRhYmxlc193cmFwcGVyIGxhYmVsIHNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGF0YVRhYmxlcy5kaXNwbGF5IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAucGFnaW5hdGVfZGlzYWJsZWRfcHJldmlvdXMsIC5kYXRhVGFibGVzX3dyYXBwZXIgLnBhZ2luYXRlX2VuYWJsZWRfcHJldmlvdXMge1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAvKmJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hY3Rpb25fcHJldi5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IHRvcDsqL1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5wYWdpbmF0ZV9kaXNhYmxlZF9uZXh0LCAuZGF0YVRhYmxlc193cmFwcGVyIC5wYWdpbmF0ZV9lbmFibGVkX25leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG4gICAgLypiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWN0aW9uX25leHQucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3A7Ki9cbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAucGFnaW5hdGVfZGlzYWJsZWRfcHJldmlvdXMsIC5kYXRhVGFibGVzX3dyYXBwZXIgLnBhZ2luYXRlX2Rpc2FibGVkX25leHR7XG4gICAgb3BhY2l0eTogMC40O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5zb3J0aW5nX2FzYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvcnRfYXNjLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuc29ydGluZ19kZXNje1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb3J0X2Rlc2MucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4ubmF2LWxpc3QgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi8qIE9ubHkgZm9yIEZpcmVmb3ggKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgc2VsZWN0I3F1ZXN0aW9uX3R5cGVfaGlkZGVuIG9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIH1cbiAgICBzZWxlY3QjcXVlc3Rpb25fdHlwZV9oaWRkZW4gb3B0aW9uW3ZhbHVlPVwiMVwiXSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy8zMi9tY3VhLnBuZyk7fVxuICAgIHNlbGVjdCNxdWVzdGlvbl90eXBlX2hpZGRlbiBvcHRpb25bdmFsdWU9XCIyXCJdIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zLzMyL21jbWEucG5nKTt9XG4gICAgc2VsZWN0I3F1ZXN0aW9uX3R5cGVfaGlkZGVuIG9wdGlvblt2YWx1ZT1cIjNcIl0ge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvMzIvZmlsbF9pbl9ibGFua3MucG5nKTt9XG4gICAgc2VsZWN0I3F1ZXN0aW9uX3R5cGVfaGlkZGVuIG9wdGlvblt2YWx1ZT1cIjRcIl0ge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvMzIvbWF0Y2hpbmcucG5nKTt9XG4gICAgc2VsZWN0I3F1ZXN0aW9uX3R5cGVfaGlkZGVuIG9wdGlvblt2YWx1ZT1cIjVcIl0ge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvMzIvb3Blbl9hbnN3ZXIucG5nKTt9XG4gICAgc2VsZWN0I3F1ZXN0aW9uX3R5cGVfaGlkZGVuIG9wdGlvblt2YWx1ZT1cIjZcIl0ge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvMzIvaG90c3BvdC5wbmcpO31cbiAgICBzZWxlY3QjcXVlc3Rpb25fdHlwZV9oaWRkZW4gb3B0aW9uW3ZhbHVlPVwiN1wiXSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy8zMi9tY21hLnBuZyk7fVxuICAgIHNlbGVjdCNxdWVzdGlvbl90eXBlX2hpZGRlbiBvcHRpb25bdmFsdWU9XCI4XCJdIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zLzMyL21jbWEucG5nKTt9XG4gICAgc2VsZWN0I3F1ZXN0aW9uX3R5cGVfaGlkZGVuIG9wdGlvblt2YWx1ZT1cIjlcIl0ge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvMzIvbWNtYWMucG5nKTt9XG4gICAgc2VsZWN0I3F1ZXN0aW9uX3R5cGVfaGlkZGVuIG9wdGlvblt2YWx1ZT1cIjEwXCJdIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zLzMyL21jdWFvLnBuZyk7fVxuICAgIHNlbGVjdCNxdWVzdGlvbl90eXBlX2hpZGRlbiBvcHRpb25bdmFsdWU9XCIxMVwiXSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy8zMi9tY21hby5wbmcpO31cbiAgICBzZWxlY3QjcXVlc3Rpb25fdHlwZV9oaWRkZW4gb3B0aW9uW3ZhbHVlPVwiMTJcIl0ge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvMzIvbWNtYWNvLnBuZyk7fVxuICAgIHNlbGVjdCNxdWVzdGlvbl90eXBlX2hpZGRlbiBvcHRpb25bdmFsdWU9XCIxM1wiXSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy8zMi9hdWRpb19xdWVzdGlvbi5wbmcpO31cbiAgICBzZWxlY3QjcXVlc3Rpb25fdHlwZV9oaWRkZW4gb3B0aW9uW3ZhbHVlPVwiMTRcIl0ge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvMzIvbWNtYWdsLnBuZyk7fVxuICAgIHNlbGVjdCNxdWVzdGlvbl90eXBlX2hpZGRlbiBvcHRpb25bdmFsdWU9XCIxNlwiXSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy8zMi9jYWxjdWxhdGVkX2Fuc3dlci5wbmcpO31cbn1cbi8qXG4gKiB3b3JrXG4gKi9cbmkuc2l6ZS0zMi5pY29uLW5ldy13b3Jre1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJy4uL2ltZy9pY29ucy8zMi9uZXdfd29yay5wbmcnKTtcbn1cblxuLyogRGVmYXVsdCBza2lsbCBwYXJ0aXRpb24gY29sb3JzICovXG5cbiNmaWxlcGF0aHMgaW5wdXR7XG4gICAgbWFyZ2luLWJvdHRvbTo1cHg7XG59XG5cbi54ZGVidWctZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tdWx0aXBsZV9zZWxlY3RfaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5leGVyY2lzZV9zYXZlX21pbmlfbWVzc2FnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbiNsZWFybmluZ19wYXRoX2xlZnRfem9uZSAubm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDBweDtcbn1cblxuLmJ0bi1pbnZpdGF0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xufVxuLmJ0bi1tc2cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi5idG4taW52IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4O1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4uYnRuLWludi1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLnBhc3N3b3JkLXZlcmRpY3Qge1xuXG59XG4jcGFzc3dvcmRfcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAyMjBweDtcbn1cblxuLmpxZ3JpZF93aGl0ZXNwYWNlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi8qIGRpc3BsYXkgdGhlIGNvb2tpZSB1c2FnZSB3YXJuaW5nIHZhbGlkYXRpb24gKi9cblxuI3NldHRpbmdzIC5wYW5lbCAuYWRtaW4tZWRpdC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiNzZXR0aW5ncyAucGFuZWw6aG92ZXIgLmFkbWluLWVkaXQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLyoqKioqIFN1cnZleSAqKioqKi9cbiNsaXN0LXN1cnZleSBwe1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnN1cnZleS1ibG9ja3tcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59XG4uc3VydmV5LWJsb2NrIC50YWJsZSB0Ym9keSB0cjpob3ZlciB0ZHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZkNSA7XG59XG4uc3VydmV5LWJsb2NrIC50YWJsZSB0Ym9keSB0cjpob3ZlciB0aCwuc3VydmV5LWJsb2NrIC50YWJsZSB0Ym9keSB0ciB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWMgO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3VydmV5LWJsb2NrIC50YWJsZSAuY2VudGVye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3VydmV5LWJsb2NrIC50aXRsZS1zdXJ2ZXktYmxvY2t7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5zdXJ2ZXktYmxvY2sgLnRpdGxlLXN1cnZleS1ibG9jayBoM3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiNzdXJ2ZXlfdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiM2NjY7XG4gIHBhZGRpbmctdG9wOjEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG59XG4jc3VydmV5X3N1YnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojRjdGN0UzO1xuICBjb2xvcjojNjY2O1xuICBwYWRkaW5nOjEwcHg7XG4gIGZvbnQtc2l6ZToxNHB4IDtcbn1cbi5zdXJ2ZXlfY29udGVudCB7XG4gIGNvbG9yOiM2NjY7XG4gIHBhZGRpbmc6NXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zdXJ2ZXktYmxvY2sgI3F1ZXN0aW9ue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3VydmV5X3F1ZXN0aW9uX3dyYXBwZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RBREFEQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zdXJ2ZXlfcXVlc3Rpb24ge1xuICAvKiAyNjQyNjkgNDI3MWI1IEU1RURGOSAqL1xuICBjb2xvcjojNjY2O1xuICBwYWRkaW5nOjVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zdXJ2ZXlfcXVlc3Rpb25fb3B0aW9ucyB7XG4gIC8qIDI2NDI2OSA0MjcxYjUgRTVFREY5ICovXG4gIGJhY2tncm91bmQtY29sb3I6I0ZGRjtcbiAgY29sb3I6IzAwMDtcbiAgcGFkZGluZzo1cHg7Lypib3JkZXI6IDFweCBzb2xpZCAjMjY0MjY5OyovXG59XG4uc3VydmV5LW5leHQuYnRue1xuICBib3JkZXI6MXB4IHNvbGlkICMzMTkyNjU7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4OyAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtib3JkZXItcmFkaXVzOiAzcHg7Zm9udC1zaXplOjE4cHg7Zm9udC1mYW1pbHk6YXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjsgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGRpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0OmJvbGQ7IGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCQzgyOyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMzRkJDODIpLCB0bygjMzA4RTYwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzNGQkM4MiwgIzMwOEU2MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzNGQkM4MiwgIzMwOEU2MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjM0ZCQzgyLCAjMzA4RTYwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzNGQkM4MiwgIzMwOEU2MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzRkJDODIsICMzMDhFNjApO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsc3RhcnRDb2xvcnN0cj0jM0ZCQzgyLCBlbmRDb2xvcnN0cj0jMzA4RTYwKTtcbiAgdGV4dC1zaGFkb3c6bm9uZTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5zdXJ2ZXktbmV4dC5idG46aG92ZXJ7XG4gIGJvcmRlcjoxcHggc29saWQgIzI1NzA0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyOTY2ODsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMzI5NjY4KSwgdG8oIzIzNjg0NikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMjk2NjgsICMyMzY4NDYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMjk2NjgsICMyMzY4NDYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMyOTY2OCwgIzIzNjg0Nik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzMjk2NjgsICMyMzY4NDYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzI5NjY4LCAjMjM2ODQ2KTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZT0wLHN0YXJ0Q29sb3JzdHI9IzMyOTY2OCwgZW5kQ29sb3JzdHI9IzIzNjg0Nik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbi5zdXJ2ZXktYmxvY2sgLmNvbmZpcm1hdGlvbi1tZXNzYWdlLCAuc3VydmV5LWJsb2NrIC5lcnJvci1tZXNzYWdle1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNxdWVzdGlvbl9yZXBvcnRfcXVlc3Rpb25udW1iZXJzLnBhZ2luYXRpb24gLmRpc2FibGVkIGF7XG4gIGJhY2tncm91bmQtY29sb3I6I0Y1RjVGNTtcbiAgY29sb3I6ICM2NjY7XG59XG4udGl0bGUtcXVlc3Rpb257XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbiNkaXNwbGF5LXN1cnZleS50YWJsZSB0Ym9keSB0ciB0aCwgI2Rpc3BsYXktc3VydmV5LnRhYmxlIHRib2R5IHRyOmhvdmVyIHRoe1xuICAgIGJhY2tncm91bmQtY29sb3I6IzY2NjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuI2Rpc3BsYXktc3VydmV5IC50b3RhbHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJGM0Y1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNkaXNwbGF5LXN1cnZleSAuY2VudGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNkaXNwbGF5LXN1cnZleXtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuI2Rpc3BsYXktc3VydmV5LnRhYmxlIHRib2R5IHRyOmhvdmVyIHRkLCNkaXNwbGF5LXN1cnZleS50YWJsZSB0Ym9keSB0cjpob3ZlciB0aHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuLmFuc3dlcmVkLXBlb3BsZXtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5hbnN3ZXJlZC1wZW9wbGUgaDR7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi8qIENTUyBCQVNFIEJPT1NUUkFQIDMgKi9cbi5vcGVuYmFkZ2VzLWludHJvZHVjdGlvbntcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ub3BlbmJhZGdlcy1pbnRyb2R1Y3Rpb24gLnRpdGxle1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjNDU2MTc2O1xuICBmb250LXNpemU6IDM1cHg7XG59XG4ub3BlbmJhZGdlcy1pbnRyb2R1Y3Rpb24gLmxlYWR7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5vcGVuYmFkZ2VzLWludHJvZHVjdGlvbiAuc3ViLXRpdGxle1xuICBjb2xvcjogIzQ1NjE3NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ub3BlbmJhZGdlcy1pbnRyb2R1Y3Rpb24gLmJhZGdlcy10YWJsZXR7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLm9wZW5iYWRnZXMtaW50cm9kdWN0aW9uIC5ibG9jay1jb250ZW50e1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4ub3BlbmJhZGdlcy1pbnRyb2R1Y3Rpb24gLmJsb2NrLWVkaXR7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5vcGVuYmFkZ2VzLWludHJvZHVjdGlvbiAuYmxvY2stY29udGVudCAuYmxvY2stdGl0bGUsXG4ub3BlbmJhZGdlcy1pbnRyb2R1Y3Rpb24gLmJsb2NrLWVkaXQgLmJsb2NrLXRpdGxle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlY2ViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDU2MTc2O1xuICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzQ1NjE3Njtcbn1cbi5vcGVuYmFkZ2VzLWludHJvZHVjdGlvbiAuYmxvY2stY29udGVudCBwe1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ub3BlbmJhZGdlcy10YWJsZXR7XG4gbWFyZ2luLXRvcDogMTVweDtcbn1cbi5vcGVuYmFkZ2VzLXRhYmxldCAudGFibGUgdGhlYWR7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkVDRUI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjc3RjhGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY3N0Y4RjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjc3RjhGO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjc3RjhGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNDU2MTc2O1xufVxuLm9wZW5iYWRnZXMtdGFibGV0IC50YWJsZSB0aGVhZCB0ciB0aHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5vcGVuYmFkZ2VzLXRhYmxldCAudGFibGUgdGR7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjc3RjhGO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG59XG4ub3BlbmJhZGdlcy10YWJzIHVsLm5hdi10YWJzIGxpIGF7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkVDRUI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjc3RjhGO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjc3RjhGO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2NzdGOEY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjc3RjhGO1xufVxuLm9wZW5iYWRnZXMtdGFicyB1bC5uYXYtdGFicyAuYWN0aXZlIGF7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuLm9wZW5iYWRnZXMtdGFicyAubmF2LXRhYnN7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjc3RjhGO1xufVxuLmNyZWF0ZS1vcGVuYmFkZ2Vze1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4ub3BlbmJhZGdlcy1pbWcsIC5vcGVuYmFkZ2VzLXZpZXd7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IyYjJiMjtcbn1cbi5vcGVuYmFkZ2VzLXRleHR7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aXRsZS1iYWRnZXtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMkMzRTUwO1xufVxuLmNvZGUtYmFkZ2V7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5uYW1lLWJhZGdle1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uaXNzdWVkIC50aHVtYm5haWx7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLyogU29jaWFsIFByb2ZpbGUgKi9cblxuLnNvY2lhbC1wcm9maWxle1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc29jaWFsLXByb2ZpbGUgLmV4cGFuZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LXVzZXItZGF0YXtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmxpc3QtdXNlci1kYXRhIC5pdGVte1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zb2NpYWwtc2VhcmNoIGZvcm17XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5zb2NpYWwtZ3JvdXAgLmdyb3VwLXRpdGxle1xuICBjb2xvcjogIzQ1NjE3NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zb2NpYWwtcHJvZmlsZSAuZ3JvdXAtZGVzY3JpcHRpb257XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiNza2lsbExpc3QgLmxpc3QtYmFkZ2VzIC50aHVtYm5haWx7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA5NXB4O1xufVxuI3NraWxsTGlzdCAubGlzdC1iYWRnZXMgLnRodW1ibmFpbCBpbWd7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuI3NraWxsTGlzdCAubGlzdC1iYWRnZXMgLnRodW1ibmFpbCAuY2FwdGlvbntcbiAgYmFja2dyb3VuZDogI0Q5RURGNztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI3NraWxsTGlzdCAubGlzdC1iYWRnZXMgLnRodW1ibmFpbCAuY2FwdGlvbiBwe1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3NraWxsTGlzdCAuZHJvcGRvd24tbWVudXtcbiAgdG9wOiAzMHB4O1xufVxuI3NtLWdyb3VwcyAubGlzdC1ncm91cC1uZXdlc3QgLml0ZW1ze1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNzbS1ncm91cHMgLmxpc3QtZ3JvdXAtbmV3ZXN0IC5pdGVtcyAuZ3JvdXAtaW1hZ2V7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNzbS1ncm91cHMgLmxpc3QtZ3JvdXAtbmV3ZXN0IC5pdGVtcyAuZ3JvdXAtaW1hZ2UsXG4jc20tZ3JvdXBzIC5saXN0LWdyb3VwLW5ld2VzdCAuaXRlbXMgLmdyb3VwLWluZm9cbntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI3NtLWdyb3VwcyAubGlzdC1ncm91cC1uZXdlc3QgLml0ZW1zIC5ncm91cC1pbmZve1xuICB3aWR0aDogYXV0bztcbn1cbiNzbS1ncm91cHMgLml0ZW1ze1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNCMURERTA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNzbS1ncm91cHMgLmdyb3VwLW5hbWUgYXtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNzbS1ncm91cHMgLmNvdW50LXVzZXJuYW1le1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNEQ0RDREO1xufVxuI3NtLWdyb3VwcyAuZGVzY3JpcHRpb24gcHtcbiAgY29sb3I6ICM0RDRENEQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLnNtLWdyb3VwcyAuc29jaWFsLXByb2ZpbGUgLmltZy1yZXNwb25zaXZle1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc20tZ3JvdXBzLWNvbnRlbnQgLmdyb3Vwcy1tZXNzYWdlc3tcbiAgICBwYWRkaW5nOjIwcHg7XG59XG4uc29jaWFsLXBvc3QgLm1lZGlhUG9zdHtcbiAgcGFkZGluZy10b3A6MTBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnNvY2lhbC1wb3N0IC5zdWItbWVkaWFwb3N0e1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnRvcC1tZWRpYXBvc3QgLnVzZXItaW1hZ2UgaW1nLFxuLnN1Yi1tZWRpYXBvc3QgLnVzZXItaW1hZ2UgaW1nXG57XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1heC13aWR0aDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbn1cbi50b3AtbWVkaWFwb3N0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VDRjBGMTtcbn1cbi5wb3B1bGFyaXR5LW1lZGlhcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuLnBvcHVsYXJpdHktdm90ZS1mb3VuZCB7XG4gICAgY29sb3I6ICNGRkQ3MDA7XG59XG4udG9wLW1lZGlhcG9zdCAudXNlci1pbWFnZSxcbi5zdWItbWVkaWFwb3N0IC51c2VyLWltYWdlXG57XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udG9wLW1lZGlhcG9zdCAudXNlci1pbWFnZSAuYXZhdGFyLXRodW1iLFxuLnN1Yi1tZWRpYXBvc3QgLnVzZXItaW1hZ2UgLmF2YXRhci10aHVtYntcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi50b3AtbWVkaWFwb3N0IC51c2VyLWRhdGEgLnVzZXJuYW1lIGEsXG4uc3ViLW1lZGlhcG9zdCAudXNlci1kYXRhIC51c2VybmFtZSBhe1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udG9wLW1lZGlhcG9zdCAudXNlci1kYXRhIC50aW1lLFxuLnN1Yi1tZWRpYXBvc3QgLnVzZXItZGF0YSAudGltZVxue1xuICBjb2xvcjogIzkxOTdhMztcbn1cbi50b3AtbWVkaWFwb3N0IC5tc2ctY29udGVudCAuaW1nLXBvc3QgLnRodW1ibmFpbCxcbi5zdWItbWVkaWFwb3N0IC5tc2ctY29udGVudCAuaW1nLXBvc3QgLnRodW1ibmFpbHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi50b3AtbWVkaWFwb3N0IC5tc2ctY29udGVudCBwLFxuLnN1Yi1tZWRpYXBvc3QgLnJlcC1wb3N0IC5tc2ctY29udGVudCBwe1xuICAvKiBib3JkZXItdG9wOjFweCBzb2xpZCAjRUNGMEYxOyAqL1xuICAvKiBwYWRkaW5nLXRvcDogMTBweDsgKi9cbiAgLyogcGFkZGluZy1ib3R0b206IDIwcHg7ICovXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIC8qIHBhZGRpbmctbGVmdDogMTBweDsgKi9cbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4ubWVkaWFwb3N0LWZvcm17XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4udG9wLW1lZGlhcG9zdCAudXNlci1pbWFnZSwgLnRvcC1tZWRpYXBvc3QgLnVzZXItZGF0YSxcbi5zdWItbWVkaWFwb3N0IC5yZXAtcG9zdCAudXNlci1pbWFnZSwgLnN1Yi1tZWRpYXBvc3QgLnJlcC1wb3N0IC51c2VyLWRhdGF7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRlbGV0ZWQtbWdzIGF7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogMC4yO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNvY2lhbC1yc3MgLnRpdGxlLXJzc3tcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zb2NpYWwtcnNzIC5yc3MtaXRlbXN7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uc29jaWFsLXJzcyAucnNzLWl0ZW1zIC5yc3MtdGl0bGUgYXtcbiAgY29sb3I6ICM0RDRENEQ7XG59XG4uc29jaWFsLXJzcyAucnNzLWl0ZW1zIC5yc3MtdGl0bGUgYTpob3ZlcntcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc29jaWFsLXJzcyAucnNzLWl0ZW1zIC5yc3MtY29udGVudCBwe1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY2Njtcbn1cbi8qIEl0ZW1zIG1lbnVzIHNpZGViYXIgKi9cbi5zaWRlYmFyIC5uYXYgbGkgYXtcbiAgcGFkZGluZzogMnB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4uc2lkZWJhciAubmF2IGxpIGEgaW1ne1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5zb2NpYWwtbmV0d29yay1tZW51IC5uYXYgbGkgYSwgI2dyb3Vwcy1hY29yZGVvbiAubmF2IGxpIGF7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnNvY2lhbC1uZXR3b3JrLW1lbnUgLm5hdi1waWxscyBsaS5hY3RpdmUgYSxcbiNncm91cHMtYWNvcmRlb24gLm5hdiBsaS5hY3RpdmUgYXtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMxQUJDOUM7XG59XG4uc29jaWFsLW5ldHdvcmstbWVudSAubmF2IGxpIGEgaW1ne1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodF9scCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRUFBMTg7XG4gIGJhY2tncm91bmQ6ICNGRkI3Mzg7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBoZWlnaHQ6MjBweDtcbiAgd2lkdGg6IDcwJTtcbn1cbi5ib3R0b21fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJvdHRvbV9hY3Rpb25zIC5mb3JtLWdyb3Vwe1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNlc3Npb25zLWl0ZW1ze1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc2Vzc2lvbnMtaXRlbXMgbGl7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uc2Vzc2lvbnMtaXRlbXMgbGkgaW1ne1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5zZXNzaW9ucyAuc3VidGl0bGUtc2Vzc2lvbntcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLyoqXG4gKiBNb2RhbCBmb3IgdXNlciBhdmF0YXIgcHJldmlld1xuICogQGF1dGhvciBBbmdlbCBGZXJuYW5kbyBRdWlyb3ogQ2FtcG9zIDxhbmdlbC5xdWlyb3pAYmVlem5lc3QuY29tPlxuICovXG4jZXhwYW5kLWltYWdlLW1vZGFsIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucXVlc3Rpb25fbWVudXtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnF1ZXN0aW9uX21lbnUgbGl7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hY3Rpb25zIC5mb3JtLWlubGluZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5hY3Rpb25zICNncm91cHMgLmJvb3RzdHJhcC1zZWxlY3R7XG4gICAgd2lkdGg6IDMwMHB4O1xufVxudWwuaG9sZGVye1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG51bC5ob2xkZXIgbGkuYml0LWlucHV0IGlucHV0e1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7XG59XG51bC5ob2xkZXIgbGkuYml0LWJveHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjojRkNGOEUzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkFFQkNDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiNmaWxlLWRlc2NydGlwdGlvbi5mb3JtLWNvbnRyb2x7XG4gIHdpZHRoOiA4MCU7XG59XG4uc2Vzc2lvbi1jb3Vyc2UtZWRpdCAuY29udHJvbHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cbi5jb2RlLWNvdXJzZXtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5jb250cm9sLWNvdXJzZXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRhdGFfdGFibGUgdHIgdGQgLmZvcm0tY29udHJvbHtcbiAgd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI3NldHRpbmdzIC5mb3JtLWlubGluZXtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNzZWFyY2hfc2V0dGluZ3N7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uc3JjLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIHRoZW1hdGljIHByb2dyZXNzICovXG4jdGhlbWF0aWMgLnRpdGxlLXRvcGljc3tcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjojMDA4MjlDO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiN0aGVtYXRpYyAudGhlbWF0aWMtY29udHtcbiAgICBwYWRkaW5nOjE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4jdGhlbWF0aWMgLnRoZW1hdGljLWF2YXRhcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiN0aGVtYXRpYyAudGhlbWF0aWMtYXZhdGFyIC5pbWctcmVzcG9uc2l2ZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jdGhlbWF0aWMgLmN1cnJlbnR7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjQjBCMEIwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4jdGhlbWF0aWMgLnBhbmVsLWhlYWRpbmd7XG4gICAgcGFkZGluZzogMHB4O1xufVxuI3RoZW1hdGljIC5wYW5lbC1oZWFkaW5nIGF7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuI3RoZW1hdGljIC5kYXRle1xuICBmb250LXNpemU6IDEycHg7XG59XG4jdGhlbWF0aWMgLnZpZXdzIHVsIGxpe1xuICBmb250LXNpemU6IDEycHg7XG59XG4jdGhlbWF0aWMgLmFycm93e1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy8yMi9hcnJvdy11cC1jb2xsYXBzZS5wbmdcIikgbm8tcmVwZWF0IDk5JSBjZW50ZXI7XG59XG4jdGhlbWF0aWMgLmFycm93LmNvbGxhcHNlZHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvMjIvYXJyb3ctZG93bi1jb2xsYXBzZS5wbmdcIikgbm8tcmVwZWF0IDk5JSBjZW50ZXI7XG59XG4udGhlbWF0aWMgLnRvb2xiYXItYWN0aW9uc3tcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYWxlcnQtdGhlbWF0aWN7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGhlbWF0aWMgLnRoZW1hdGljLWFkdmFuY2V7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGhlbWF0aWMgLnNjb3JlLXByb2dyZXNze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5RkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwOTlGRjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnRoZW1hdGljIC5zY29yZS1wcm9ncmVzcyBoM3tcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5xdWVzdGlvbl9vcHRpb25zIC5leGVyY2lzZS11bmlxdWUtYW5zd2VyLWltYWdlIC5yYWRpb3tcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLnF1ZXN0aW9uX29wdGlvbnMgbGFiZWwgPiBpbnB1dCArIGRpdi50aHVtYm5haWwge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZjZmNmY2IDQ3JSwgI2VkZWRlZCAxMDAlKTsgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2ZmZmZmZiksIGNvbG9yLXN0b3AoNDclLCNmNmY2ZjYpLCBjb2xvci1zdG9wKDEwMCUsI2VkZWRlZCkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCNmNmY2ZjYgNDclLCNlZGVkZWQgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2Y2ZjZmNiA0NyUsI2VkZWRlZCAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCNmNmY2ZjYgNDclLCNlZGVkZWQgMTAwJSk7IC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsI2Y2ZjZmNiA0NyUsI2VkZWRlZCAxMDAlKTsgLyogVzNDICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNlZGVkZWQnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG4ucXVlc3Rpb25fb3B0aW9ucyBsYWJlbCA+IGlucHV0OmNoZWNrZWQgKyBkaXYudGh1bWJuYWlsIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzN0FCNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAxOHB4ICNDOEM4Qzg7XG4gIC1vcGVyYS1ib3gtc2hhZG93OiAwIDRweCAxOHB4ICNDOEM4Qzg7XG4gIC1tb3otYm94LXNoYWRvdzogMCA0cHggMThweCAjQzhDOEM4O1xuICBib3gtc2hhZG93OiAwIDRweCAxOHB4ICNDOEM4Qzg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNmZmZlZjIgNDclLCAjZmZmZmUyIDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwjZmZmZmZmKSwgY29sb3Itc3RvcCg0NyUsI2ZmZmVmMiksIGNvbG9yLXN0b3AoMTAwJSwjZmZmZmUyKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2ZmZmVmMiA0NyUsI2ZmZmZlMiAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwjZmZmZWYyIDQ3JSwjZmZmZmUyIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2ZmZmVmMiA0NyUsI2ZmZmZlMiAxMDAlKTsgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwjZmZmZWYyIDQ3JSwjZmZmZmUyIDEwMCUpOyAvKiBXM0MgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZlMicsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbn1cbi5xdWVzdGlvbl9vcHRpb25zIGRpdi50aHVtYm5haWwgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5xdWVzdGlvbl9vcHRpb25zIGRpdi50aHVtYm5haWwgaW1nIHtcbiAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTkwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnF1ZXN0aW9uX29wdGlvbnMgLmZpbGxfYmxhbmtze1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucXVlc3Rpb25fb3B0aW9ucyAuZmlsbF9ibGFua3MgaW1ne1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi8qKiogICAgRHJhZ2dhYmxlIGFuc3dlciAgICAqKiovXG4ucXVlc3Rpb25fb3B0aW9ucyB1bC5leGVyY2lzZS1kcmFnZ2FibGUtYW5zd2Vye1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMmVtO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG51bC5leGVyY2lzZS1kcmFnZ2FibGUtYW5zd2VyLmxpc3QtaW5saW5lIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbnVsLmV4ZXJjaXNlLWRyYWdnYWJsZS1hbnN3ZXIgbGkge1xuICBjdXJzb3I6IG1vdmU7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnVsLmV4ZXJjaXNlLWRyYWdnYWJsZS1hbnN3ZXIgLnRvdWNoLWl0ZW1ze1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNjZmNmY2YpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNjZmNmY2YpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2NmY2ZjZik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNjZmNmY2YpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCAjY2ZjZmNmKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXI6IHNvbGlkICNiMGIwYjAgMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbnVsLmV4ZXJjaXNlLWRyYWdnYWJsZS1hbnN3ZXIgLnRvdWNoLWl0ZW1zOmhvdmVye1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNiOGQzZTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNiOGQzZTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2I4ZDNlMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNiOGQzZTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCAjYjhkM2UzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnF1ZXN0aW9uX29wdGlvbnMgLnVpLXdpZGdldHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuLnF1ZXN0aW9uX29wdGlvbnMgLmRyb3BwYWJsZSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGMEYxO1xuICBib3JkZXI6IGRvdHRlZCAjZGRkZGRkIDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjojNjY2NjY2O1xufVxuLnF1ZXN0aW9uX29wdGlvbnMgLnVpLWhlbHBlci1yZXNldHtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbn1cbi5xdWVzdGlvbl9vcHRpb25zIC5kcm9wcGFibGUgLmdhbGxlcnkgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI0Q5NTM0RjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI0Q0M0YzQTtcbn1cbi5xdWVzdGlvbl9vcHRpb25zIC5kcm9wcGFibGUgLmdhbGxlcnkgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0M5MzAyQztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI0FDMjkyNTtcbn1cbi5xdWVzdGlvbl9vcHRpb25zIC5kcm9wcGFibGUgLmdhbGxlcnkgLmV4ZXJjaXNlLWRyYWdnYWJsZS1hbnN3ZXItb3B0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmZmZjtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVmZmZmIDAlLCAjZDJlYmY5IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZWZmZmYgMCUsI2QyZWJmOSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlZmZmZiAwJSwjZDJlYmY5IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZlZmZmZicsIGVuZENvbG9yc3RyPScjZDJlYmY5JyxHcmFkaWVudFR5cGU9MCApO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vKioqICAgIE1hdGNoaW5nIERyYWdnYWJsZSBhbnN3ZXIgKioqL1xuLmRyYWdfcXVlc3Rpb24ge1xuICBtaW4taGVpZ2h0OiA0ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZHJhZ19xdWVzdGlvbiAuaW5kZW50e1xuICB0ZXh0LWluZGVudDogLTE1cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5kcmFnX3F1ZXN0aW9uIC5zZXBhcmF0ZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAjZGRkZGRkO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kcmFnX3F1ZXN0aW9uIC50ZXh0LXJpZ2h0e1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRyYWdfcXVlc3Rpb24gLnNlbGVjdC1tYXRjaGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogM3B4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHdoaXRlICNmN2Y3ZjcgI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmRyYWdfcXVlc3Rpb24gLnNlbGVjdC1tYXRjaGluZzpiZWZvcmUsIC5kcmFnX3F1ZXN0aW9uIC5zZWxlY3QtbWF0Y2hpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDlweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kcmFnX3F1ZXN0aW9uIC5zZWxlY3QtbWF0Y2hpbmc6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhYWE7XG59XG4uZHJhZ19xdWVzdGlvbiAuc2VsZWN0LW1hdGNoaW5nOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYTtcbn1cbi5kcmFnX3F1ZXN0aW9uIC5zZWxlY3QtbWF0Y2hpbmcgc2VsZWN0e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMzAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDZweCA2cHggNnB4IDZweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5kcmFnX3F1ZXN0aW9uIC5zZWxlY3QtbWF0Y2hpbmcgc2VsZWN0ID4gb3B0aW9ue1xuICBtYXJnaW46IDNweDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzExMTtcbn1cbi5kcmFnX3F1ZXN0aW9uIC53aW5kb3d7XG4gIGJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogNjVweDtcbiAgcGFkZGluZzogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbn1cbi53aW5kb3dfbGVmdF9xdWVzdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjZjJmOWZlOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjJmOWZlIDAlLCAjZDZmMGZkIDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwjZjJmOWZlKSwgY29sb3Itc3RvcCgxMDAlLCNkNmYwZmQpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YyZjlmZSAwJSwjZDZmMGZkIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjJmOWZlIDAlLCNkNmYwZmQgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YyZjlmZSAwJSwjZDZmMGZkIDEwMCUpOyAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjJmOWZlIDAlLCNkNmYwZmQgMTAwJSk7IC8qIFczQyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2YyZjlmZScsIGVuZENvbG9yc3RyPScjZDZmMGZkJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xufVxuLndpbmRvd19yaWdodF9xdWVzdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNlNWU1ZTUgMTAwJSk7IC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNmZmZmZmYpLCBjb2xvci1zdG9wKDEwMCUsI2U1ZTVlNSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCNlNWU1ZTUgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2U1ZTVlNSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCNlNWU1ZTUgMTAwJSk7IC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsI2U1ZTVlNSAxMDAlKTsgLyogVzNDICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNlNWU1ZTUnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG4uZHJhZ19xdWVzdGlvbiAuZGF0YV90YWJsZSwgLmRyYWdfcXVlc3Rpb24gLmRhdGFfdGFibGUgdGgsIC5kcmFnX3F1ZXN0aW9uIC5kYXRhX3RhYmxlIHRke1xuICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xufVxuLl9qc1BsdW1iX2VuZHBvaW50IHtcbiAgei1pbmRleDogNTA7XG59XG5cbi8qKiogVmlkZW8gY2hhdCAqKiovXG52aWRlbyNjaGF0LWxvY2FsLXZpZGVvLFxuZGl2I2NoYXQtcmVtb3RlLXZpZGVvIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBDU1MgRm9ydW0gKi9cbi5mb3J1bSAubnVtYmVyLXBvc3R7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMUUxRTEgO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcnVtIC5udW1iZXItcG9zdCBwe1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZm9ydW0gLnRpdGxle1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5mb3J1bSAuZGVzY3JpcHRpb257XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uZm9ydW1fZGlzcGxheSAuc3RpY2t5e1xuICBiYWNrZ3JvdW5kOiAjRkNGOEUzO1xuICBib3JkZXItY29sb3I6ICNGQUVCQ0MgIWltcG9ydGFudDtcbn1cbi5mb3J1bS1wb3N0e1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDtcbn1cbi5mb3J1bS1wb3N0IC50aHVtYm5haWx7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5mb3J1bS1wb3N0IC50aXRsZS11c2VybmFtZXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mb3J1bS1wb3N0IC5wb3N0LWRhdGV7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjojNjY2NjY2O1xufVxuLmZvcnVtLXBvc3QgLnBvc3QtY2xvc2Vke1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb3J1bS1wb3N0IC5wb3N0LWhlYWRlcntcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZm9ydW0tcG9zdCAucG9zdC1ib2R5IHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uZm9ydW0tcG9zdCAucG9zdC1ib2R5IGltZ3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mb3J1bS1wb3N0IC50b29scy1pY29uc3tcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBwYWRkaW5nOiA1cHg7XG59XG4uZm9ydW0tcG9zdCAudG9vbHMtaWNvbnMgYXtcbiAgcGFkZGluZzogMnB4O1xufVxuLyogU2VxdWVuY2UgKi9cbi50aXRsZS1zZXF1ZW5jZXtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcGFyZW50c3tcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3BhcmVudHMgLnBhcmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEyNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIC8qIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy80OC9zZXF1ZW5jZS1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207ICovXG59XG4jcGFyZW50cyAuc2VxdWVuY2UtcGx1cy1pY29ue1xuICBjb2xvcjogI0NDQ0NDQztcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLmJvcmRlci1zZXF1ZW5jZXtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xpbmUucG5nXCIpIHJlcGVhdC14IDAgMzVweDtcbn1cbi5hcnJvdy1zZXF1ZW5jZXtcbiAgaGVpZ2h0OiA2OHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvNDgvc2VxdWVuY2UtYXJyb3cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4jcGFyZW50cyAucGFyZW50IC5iaWctaWNvbntcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRjBGMSA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwYXJlbnRzIC5wYXJlbnQucGFyZW50LWRlbGV0ZWQgLnNlcXVlbmNlLWNvdXJzZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4jcGFyZW50cyAucGFyZW50IC5iaWctaWNvbiAuc2VxdWVuY2UtY291cnNle1xuICBmb250LXNpemU6IDEycHg7XG59XG4jcGFyZW50cyAucGFyZW50IC5iaWctaWNvbiAuc2VxdWVuY2UtaWR7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3NEMzQztcbiAgd2lkdGg6IDIwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7XG59XG4jcGFyZW50cyAucGFyZW50IC5iaWctaWNvbiAuc2VxdWVuY2UtZGVsZXRlZHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI3Jlc291cmNle1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcmVzb3VyY2UgLnBhcmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMTUlO1xufVxuI3Jlc291cmNlIC5wYXJlbnQgLmJpZy1pY29ue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmZmFhIDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3Jlc291cmNlIC5wYXJlbnQgLmJpZy1pY29uIC5zZXF1ZW5jZS1jb3Vyc2V7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI3Jlc291cmNlIC5wYXJlbnQgLmJpZy1pY29uIC5zZXF1ZW5jZS1pZHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTc0QzNDO1xuICB3aWR0aDogMjAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDVweDtcbn1cbiNyZXNvdXJjZSAucGFyZW50IC5iaWctaWNvbiAuc2VxdWVuY2UtZGVsZXRlZHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2VjdGlvbi10aXRsZS1zZXF1ZW5jZXtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0U1ZTVlNSA7XG59XG4jY2hpbGRyZW57XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjaGlsZHJlbiAucGFyZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxNSU7XG59XG4jY2hpbGRyZW4gLnBhcmVudCAuYmlnLWljb257XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZmZDYgO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY2hpbGRyZW4gLnBhcmVudCAuYmlnLWljb24gLnNlcXVlbmNlLWNvdXJzZXtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI2NoaWxkcmVuIC5wYXJlbnQgLmJpZy1pY29uIC5zZXF1ZW5jZS1pZHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTc0QzNDO1xuICB3aWR0aDogMjAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDVweDtcbn1cbiNjaGlsZHJlbiAucGFyZW50IC5iaWctaWNvbiAuc2VxdWVuY2UtZGVsZXRlZHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmZvcm0tc2VhcmNoe1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLyogSU5TVEFMTCBDSEFNSUxPICovXG4jcGFnZS1pbnN0YWxse1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG4jcGFnZS1pbnN0YWxsIC5sb2dvLWluc3RhbGx7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNwYWdlLWluc3RhbGwgLnBhbmVsLWRlZmF1bHR7XG4gIGJvcmRlci1jb2xvcjogI0RERDtcbn1cbi5pbnN0YWxsZXIgLmxvZ297XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNwYWdlLWluc3RhbGwgLmljb24taW5zdGFsbHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluc3RhbGxlciAudGl0bGV7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6I0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDEpO1xufVxuLmluc3RhbGxlciAudGV4dHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAxKTtcbn1cbi5pbnN0YWxsZXIgLmRvd25sb2FkLWluZm97XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uUmVxdWlyZW1lbnRIZWFkaW5nIGgye1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzJFNzVBMztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jcGFnZS1pbnN0YWxsIGgyLnBhZ2UtaGVhZGVye1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbn1cbiNwYWdlLWluc3RhbGwgLmNoZWNrYm94e1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jcGFnZS1pbnN0YWxsIHByZXtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4jcGFnZS1pbnN0YWxsIC5wYWdlLWhlYWRlcntcbiAgbWFyZ2luOiAyMHB4IDBweCAyMHB4O1xufVxuI3BhZ2UtaW5zdGFsbCAuY29udGVudHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xufVxuI3BhZ2UtaW5zdGFsbCAuaW5zdGFsbC1zdGVwcy1tZW51e1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbiNwYWdlLWluc3RhbGwgLmluc3RhbGwtc3RlcHMtbWVudSBvbCBsaXtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG4jcGFnZS1pbnN0YWxsIC5ub3JtYWwtbWVzc2FnZXtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmluc3RhbGwtc3RlcHMtbWVudSBsaS5jdXJyZW50LXN0ZXB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNhYm91dC1zZXNzaW9uIC5kZXNjcmlwdGlvbi1jb3Vyc2V7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuI2Fib3V0LXNlc3Npb24gLnRhZ3MtY291cnNle1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNFQ0YwRjEgO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbn1cbiNhYm91dC1zZXNzaW9uIC50YWdzLWNvdXJzZSAuZmEtdGFnc3tcbiAgY29sb3I6ICNEOTREMzg7XG59XG4jYWJvdXQtc2Vzc2lvbiAudGFncy1jb3Vyc2UgYXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwJTtcbn1cbiNhYm91dC1zZXNzaW9uIC5zdWJzY3JpYmV7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbn1cbiNhYm91dC1zZXNzaW9uIC5pbmZvLWNvdXJzZXtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4jYWJvdXQtc2Vzc2lvbiAuaW5mby1jb3Vyc2UgLnBhbmVsLWhlYWRpbmcgaDR7XG4gIG1hcmdpbjogMHB4O1xufVxuI2Fib3V0LXNlc3Npb24gLmluZm8tY291cnNlIC50aXRsZS1pbmZve1xuICBjb2xvcjogIzAwODI5QztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZWVlZWVlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNhYm91dC1zZXNzaW9uIC5pbmZvLWNvdXJzZSAuY29udGVudC1pbmZve1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjojNjY2NjY2O1xufVxuI2Fib3V0LXNlc3Npb24gLnRlYWNoZXJzIC5pbWctY2lyY2xle1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG4vKiBsaXN0IGNvdXJzZXMgY2xhc3NpYyovXG4uY2xhc3NpYy1jb3Vyc2VzIC5saXN0LXRlYWNoZXJze1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi8qIGxpc3QgbXkgY291cnNlIHVzZXIqL1xuLnNlc3Npb24gLmluZm8tc2Vzc2lvbntcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5zZXNzaW9uIC5pbmZvLXNlc3Npb24gc3BhbntcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uaW5mby1zZXNzaW9uIC5kYXRle1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5pbmZvLXNlc3Npb24gLmRlc2NyaXB0aW9ue1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5pbmZvLXNlc3Npb24gLnRlYWNoZXItbmFtZXtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4uc2Vzc2lvbiAubGlzdC10ZWFjaGVyc3tcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4uc2Vzc2lvbiAuc2Vzc2lvbnMtaXRlbXMgLmNvdXJzZXN7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQ0YwRjE7XG59XG4uZ3JpZC1jb3Vyc2VzIC5pdGVtcyAuY291cnNlLXN0dWRlbnQtaW5mb3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiY2U4ZjE7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5ncmlkLWNvdXJzZXMgLml0ZW1zIC5jb2RlLXRpdGxle1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udG9vbGJhci1lZGl0e1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYmFyLXByb2dyZXNze1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5ncmlkLWNvdXJzZXMgLml0ZW1ze1xuICAgIC8qIHBvc2l0aW9uOiByZWxhdGl2ZTsgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZ3JpZC1jb3Vyc2VzIC5pdGVtcy5teS1jb3Vyc2Vze1xuICAgIGJveC1zaGFkb3c6IDJweCA0cHggMTVweCAwIHJnYmEoNDYsNjEsNzMsLjEpO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2UgLCBib3JkZXIgLjNzIGVhc2U7XG59XG4uZ3JpZC1jb3Vyc2VzIC5pdGVtcy5teS1jb3Vyc2VzIC5jb3Vyc2Utc3R1ZGVudC1pbmZve1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmdyaWQtY291cnNlcyAuaXRlbXMubXktY291cnNlcyAudGl0bGV7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLmdyaWQtY291cnNlcyAuaXRlbXMubXktY291cnNlcyAuYmxvY2stdGl0bGV7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuXG4uZ3JpZC1jb3Vyc2VzIC5pdGVtcy5pdGVtcy1jb3Vyc2VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3gtc2hhZG93OiAycHggNHB4IDE1cHggMCByZ2JhKDQ2LDYxLDczLC4xKTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlICwgYm9yZGVyIC4zcyBlYXNlO1xufVxuXG4uZ3JpZC1jb3Vyc2VzIC5pdGVtcy5pdGVtcy1zZXNzaW9ucyB7XG59XG5cbi5ncmlkLWNvdXJzZXMgLml0ZW1zLml0ZW1zLWNvdXJzZXM6aG92ZXIsXG4uZ3JpZC1jb3Vyc2VzIC5pdGVtcy5teS1jb3Vyc2VzOmhvdmVyLFxuLmdyaWQtY291cnNlcyAuaXRlbXMuaXRlbXMtaG90Y291cnNlOmhvdmVye1xuICAgIGJveC1zaGFkb3c6IDRweCA1cHggMjBweCAwIHJnYmEoNDYsNjEsNzMsLjE1KTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlICwgYm9yZGVyIC4zcyBlYXNlO1xufVxuLmdyaWQtY291cnNlcyAuaXRlbXMuaXRlbXMtaG90Y291cnNle1xuICAgIGJveC1zaGFkb3c6IDJweCA0cHggMTVweCAwIHJnYmEoNDYsNjEsNzMsLjEpO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2UgLCBib3JkZXIgLjNzIGVhc2U7XG59XG4uZ3JpZC1jb3Vyc2VzIC5pdGVtcyAuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuLmdyaWQtY291cnNlcyAuaXRlbXMgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZ3JpZC1jb3Vyc2VzIC5pdGVtcyAudG9vbGJhciA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ3JpZC1jb3Vyc2VzIC5pdGVtcyAuaW1hZ2UgLmJsYWNrLXNoYWRvdyB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KSBub25lIHJlcGVhdCBzY3JvbGwgMCUgMCU7XG4gICAgcGFkZGluZzogNDBweCAxMHB4IDEwcHg7XG59XG5cbi5ncmlkLWNvdXJzZXMgLml0ZW1zIC5pbWFnZSAuaG92ZXJlZC1jb3Vyc2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmhvdC1jb3Vyc2VzIC5ncmlkLWNvdXJzZXMgLml0ZW1zIC50aXRsZXtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmdyaWQtY291cnNlcyAuaXRlbXMgLnRvb2xiYXIgLmluZm97XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuLmdyaWQtY291cnNlcyAuc2Vzc2lvbi1kYXRlLFxuLmdyaWQtY291cnNlcyAuc2Vzc2lvbi1pbmZve1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5ncmlkLWNvdXJzZXMgLml0ZW1zIC5ibG9jay1pbmZve1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5ncmlkLWNvdXJzZXMgLml0ZW1zIC5ibG9jay1kYXRle1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5ncmlkLWNvdXJzZXMgLml0ZW1zIC5ibG9jay1pbmZvIC5saXN0LWlubGluZXtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuLmdyaWQtY291cnNlcyAuaXRlbXMgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3JpZC1jb3Vyc2VzIC5pdGVtcyAuaW1hZ2UgLmltZy1yZXNwb25zaXZle1xuICAgIG1pbi13aWR0aDogMTAwJTtcbn1cbi5ncmlkLWNvdXJzZXMgLml0ZW1zIC5pbWFnZSAucGlue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB6LWluZGV4OiAyO1xufVxuLmdyaWQtY291cnNlcyAuaXRlbXMgLnJhbmtpbmd7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uZ3JpZC1jb3Vyc2VzIC5pdGVtcyAubm90aWZpY2F0aW9uc3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ3JpZC1jb3Vyc2VzIC5pdGVtcyAuYWRtaW4tYWN0aW9ucyxcbi5ncmlkLWNvdXJzZXMgLml0ZW1zIC51c2VyLWFjdGlvbnN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbn1cbi5ncmlkLWNvdXJzZXMgLml0ZW1zIC5hZG1pbi1hY3Rpb25zIC5idG4tc20sXG4uZ3JpZC1jb3Vyc2VzIC5pdGVtcyAudXNlci1hY3Rpb25zIC5idG4tc217XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4uZ3JpZC1jb3Vyc2VzIC5pdGVtcyAuYWRtaW4tYWN0aW9ucyAucmVnaXN0ZXJlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdBQTFDO1xuICAgIGNvbG9yOiAjRkZGO1xufVxuLmdyaWQtY291cnNlcyAuaXRlbXMgLmNhdGVnb3J5e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5RjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5ncmlkLWNvdXJzZXMgLml0ZW1zIC5jcmliYm9ue1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMzMzdBQjc7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbn1cbi5ncmlkLWNvdXJzZXMgLml0ZW1zIC5kZXNjcmlwdGlvbntcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5ncmlkLWNvdXJzZXMgLml0ZW1zIC5kZXNjcmlwdGlvbiAudGV4dHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4uZ3JpZC1jb3Vyc2VzIC5pdGVtcyAuYXV0aG9yLWNhcmR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5ncmlkLWNvdXJzZXMgLml0ZW1zIC5hdXRob3ItY2FyZCBpbWd7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cbi5ncmlkLWNvdXJzZXMgLml0ZW1zIC5hdXRob3ItY2FyZCAudGVhY2hlcnMtZGV0YWlsc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZ3JpZC1jb3Vyc2VzIC5pdGVtcyAuYXV0aG9yLWNhcmQgLnRlYWNoZXJzLWRldGFpbHMgaDV7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5ncmlkLWNvdXJzZXMgLml0ZW1zIC5hdXRob3ItY2FyZCAudGVhY2hlcnMtZGV0YWlscyBoNSBhe1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLyotLS0tICovXG4uZ3JpZC1jb3Vyc2VzIC5pdGVtcyAuYmxvY2stYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbn1cbi5ncmlkLWNvdXJzZXMgLml0ZW1zIC5ibG9jay1hdXRob3IgaW1ne1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG4uZ3JpZC1jb3Vyc2VzIC5pdGVtcyAuYmxvY2stYXV0aG9yIC50ZWFjaGVycy1kZXRhaWxze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ncmlkLWNvdXJzZXMgLml0ZW1zIC5ibG9jay1hdXRob3IgLnRlYWNoZXJzLWRldGFpbHMgcHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZ3JpZC1jb3Vyc2VzIC5pdGVtcyAuYmxvY2stYXV0aG9yIC50ZWFjaGVycy1kZXRhaWxzIGg1e1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZ3JpZC1jb3Vyc2VzIC5pdGVtcyAuYmxvY2stYXV0aG9yIC50ZWFjaGVycy1kZXRhaWxzIGg1IGF7XG4gICAgY29sb3I6ICM2NjY7XG59XG4uZ3JpZC1jb3Vyc2Vze1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi50aXRsZS1zZXNzaW9uLFxuLnRpdGxlLWNvdXJzZXN7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4vKiBuZXcgZ3JpZCBjYXRhbG9nICovXG4uc2VjdGlvbi1jb3Vyc2Utd3JhcHBlcntcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlY3Rpb24tY291cnNlLXdyYXBwZXIuc2hvdy1zZWN0aW9ue1xuICAgIC8qIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7ICovXG4gICAgLyogZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDsgKi9cbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4vKiBDYXRhbG9nIHNlc3Npb24gKi9cbi5yZXR1cm4tY2F0YWxvZ3tcblx0bWFyZ2luLXRvcDogMjNweDtcbn1cbi5zZWFyY2gtc2Vzc2lvbiwgLnNlYXJjaC1jb3Vyc2Vze1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5zZWFyY2gtc2Vzc2lvbiAuZm9ybS1pbmxpbmUgbGFiZWx7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnNlYXJjaC1zZXNzaW9uIC5idG4tY2F0YWxvZ3tcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuI3Nlc3Npb24tbGlzdCAuY29sLW1kLTQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG4jc2Vzc2lvbi1saXN0IC50aXRsZS1zZXNzaW9ue1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWluLWhlaWdodDogMzJweDtcbn1cbiNzZXNzaW9uLWxpc3QgLnNlc3Npb24tY29sOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG59XG4jc2Vzc2lvbi1saXN0IC5pdGVte1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuI3Nlc3Npb24tbGlzdCAuaXRlbSBpbWd7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiNzZXNzaW9uLWxpc3QgLmluZm9ybWF0aW9uLWl0ZW17XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4NXB4O1xufVxuI3Nlc3Npb24tbGlzdCAuaW5mb3JtYXRpb24taXRlbSAucmVxdWlyZW1lbnRzIC5mYS1ib29re1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMDA4MjlDO1xufVxuI3Nlc3Npb24tbGlzdCAuaW5mb3JtYXRpb24taXRlbSAucmVxdWlyZW1lbnRze1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI3Nlc3Npb24tbGlzdCAuaW5mb3JtYXRpb24taXRlbSAub3B0aW9ucyAuaW5mby1jYXRhbG9ne1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVBOEM5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI3Nlc3Npb24tbGlzdCAuYXV0aG9yLXNlc3Npb24sXG4jc2Vzc2lvbi1saXN0IC5kYXRlLXNlc3Npb257XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4jc2Vzc2lvbi1saXN0IC5hdXRob3Itc2Vzc2lvbiAuZmEtdXNlcixcbiNzZXNzaW9uLWxpc3QgLmRhdGUtc2Vzc2lvbiAuZmEtY2FsZW5kYXItb3tcbiAgY29sb3I6ICMwMDgyOUM7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNzZXNzaW9uLWxpc3QgLm9wdGlvbnMgOmxhc3QtY2hpbGR7XG4gIG1hcmdpbjogMDtcbn1cbiNzZXNzaW9uLWxpc3QgLmRlcGVuZGVudCAudG9vbC1ib29rIC5mYS5mYS1ib29re1xuICBjb2xvcjogIzAwODI5QztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuI3Nlc3Npb24tbGlzdCAuZGVwZW5kZW50e1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuI3Nlc3Npb24tbGlzdCAuZGVwZW5kZW50IGF7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuI2N1c3RvbS1pY29ucyAuaXRlbXMtdG9vbHN7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBtaW4taGVpZ2h0OiAxODVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2N1c3RvbS1pY29ucyAubmFtZS10b29sc3tcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4jY3VzdG9tLWljb25zIC5idG57XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI2N1c3RvbS1pY29ucyAucGFnZS1oZWFkZXJ7XG4gIG1hcmdpbjogMjBweCAwcHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG4uaGVscC1jb3Vyc2V7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI0IwQjBCMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICBtYXJnaW4tbGVmdDogNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5teS1wcm9ncmVzcyAucHJvZmlsZS11c2Vye1xuICAgIHBhZGRpbmc6MTBweDtcbn1cbi5teS1wcm9ncmVzcyAuYXZhdGFyLXByb2ZpbGUgLmltZy1yZXNwb25zaXZle1xuICAgIG1hcmdpbjphdXRvO1xufVxuLm15LXByb2dyZXNzIC51c2VybmFtZXtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi5teS1wcm9ncmVzcyAuc3Rhci1wcm9ncmVzcyAuZmEtc3RhcntcbiAgICBjb2xvcjogI2U0YzIwMDtcbn1cbi5teS1wcm9ncmVzcyAuc3Rhci1wcm9ncmVzcyAuZmEtc3Rhci5pbntcbiAgICBjb2xvcjogI2MyYzJjMjtcbn1cbi5teS1wcm9ncmVzcyAucHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5teS1wcm9ncmVzcyAubGlzdC1jb3Vyc2V7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowO1xufVxuLm15LXByb2dyZXNzIC5saXN0LWNvdXJzZSBsaXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmctdG9wOjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTo1cHg7XG59XG4ubXktcHJvZ3Jlc3MgLmxpc3QtY291cnNlIGxpIGF7XG4gICAgY29sb3I6IzY2Njtcbn1cbi5teS1wcm9ncmVzcyAubGlzdC1jb3Vyc2UgbGkgYS5hY3RpdmV7XG4gICAgY29sb3I6IzAwODI5Qztcbn1cbi5teS1wcm9ncmVzcyAuZW1iZWQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5teS1wcm9ncmVzcyAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjpub25lO1xufVxuLnNlY3Rpb24tc3RhdHVzIGgyLnBhZ2UtaGVhZGVye1xuICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgIG1hcmdpbi10b3A6NXB4O1xufVxuI3N0dWRlbnQtbGlzdC13b3Jre1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG4jd29yay1saXN0LCAjc2Vzc2lvbi10YWJsZXtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5saXN0LWNhdGVnb3J5e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWNhdGVnb3J5IC5jaG9zZW4tY29udGFpbmVye1xuICAgIHdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZle1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWpxZ3JpZC12aWV3IC51aS13aWRnZXQtY29udGVudCBhe1xuICBjb2xvcjojNjY2NjY2O1xufVxuLnVpLWpxZ3JpZC12aWV3IC51aS13aWRnZXQtY29udGVudCBhLmJ0bntcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi51aS1qcWdyaWQtdmlldyAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1qcWdyaWQtdmlldyAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktanFncmlkLXZpZXcgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHR7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnVpLWpxZ3JpZC12aWV3IHRhYmxle1xuICBib3JkZXItY29sbGFwc2U6IGluaGVyaXQ7XG59XG4udWktanFncmlkLnVpLXdpZGdldC1jb250ZW50e1xuICBib3JkZXI6IG5vbmU7XG59XG4udWktanFncmlkLXZpZXcgLnVpLWpxZ3JpZC1zb3J0YWJsZXtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnVpLWpxZ3JpZC12aWV3IC51aS1qcWdyaWQgLnVpLWpxZ3JpZC1odGFibGUgdGggZGl2e1xuICBoZWlnaHQ6IGF1dG87XG59XG4udWktanFncmlkIHRyLnVpLXJvdy1sdHIgdGR7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi51aS1qcWdyaWQgdHIuanFncm93IHRke1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnVpLWpxZ3JpZCAudWktanFncmlkLWxhYmVscyAudWktc3RhdGUtaG92ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnVpLWpxZ3JpZCAudWktcGctc2VsYm94e1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjVweDtcbn1cbi51aS1qcWdyaWQgLnVpLXBnLWlucHV0e1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjVweDtcbn1cbi51aS1qcWdyaWQgLnVpLXBnLXRhYmxlIHRke1xuICBmb250LXNpemU6IDEycHg7XG59XG4udWktanFncmlkIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdHtcbiAgYmFja2dyb3VuZDogI0VFRUVFRTtcbn1cbi51aS10YWJzIC51aS13aWRnZXQtaGVhZGVye1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZWRlZGU7XG59XG4udWktdGFicy51aS13aWRnZXQtY29udGVudHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4udWktdGFicyAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXRhYnMgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnVpLXRhYnMgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmV7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVkZWRlO1xufVxuLnVpLXdpZGdldHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIixzYW5zLXNlcmlmO1xufVxuLnVpLXRhYnMgLnVpLXdpZGdldC1jb250ZW50IGEuYnRuLXN1Y2Nlc3N7XG4gICAgY29sb3I6ICNmZmY7XG59XG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5e1xuICBvcGFjaXR5OiAxO1xufVxuLnVpLWpxZ3JpZCAudWktanFncmlkLXBhZ2Vye1xuICBoZWlnaHQ6IDM1cHg7XG59XG4udWktanFncmlkIC51aS1wZy10YWJsZXtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGhlaWdodDogMzVweDtcbn1cbi51aS1qcWdyaWQgLnVpLWpxZ3JpZC1odGFibGUgdGggZGl2e1xuICBoZWlnaHQ6IDI1cHg7XG59XG4udWktanFncmlkIC51aS1qcWdyaWQtaHRhYmxlIHRoIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktanFncmlkIC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS1qcWdyaWQgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsLnVpLWpxZ3JpZCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0e1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xufVxuLnVpLWpxZ3JpZCAudWktc3RhdGUtaG92ZXIsIC51aS1qcWdyaWQgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwudWktanFncmlkIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlcntcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbn1cbi8qIHVpIGRpZ2xvZyAqL1xuLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlcntcbiAgYm9yZGVyOm5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udWktZGlhbG9nLnVpLXdpZGdldC1jb250ZW50e1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmV7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xufVxuLnVpLWJ1dHRvbi51aS13aWRnZXQudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsI2ZmZiwjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciwwIDAsMCAxMDAlLGZyb20oI2ZmZiksdG8oI2U2ZTZlNikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZmZmLCNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2ZmZiwjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmZmYsI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O1xuICBib3JkZXItY29sb3I6I2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XG4gIGJvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4yNSk7XG4gIGNvbG9yOiMzMzM7XG4gIHRleHQtc2hhZG93OjAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG4gIGJveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpXG59XG4udWktYnV0dG9uLnVpLXdpZGdldC51aS1zdGF0ZS1ob3ZlcntcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTpzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbiAgYm9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjI1KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIGNvbG9yOiMzMzMzMzM7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNDQ0NDQ0MgIWltcG9ydGFudDtcbn1cbiNkaWFsb2ctZm9ybSAuZGlhbG9nLWZvcm0tY29udGVudHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI2RpYWxvZy1mb3JtIC5kaWFsb2ctZm9ybS1jb250ZW50IC5jb250cm9sLWxhYmVse1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI2RpYWxvZy1mb3JtIC5kaWFsb2ctZm9ybS1jb250ZW50IC5tdWx0aXBsZS1zZWxlY3R7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiNzdHVkZW50LWxpc3Qtd29ya3tcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MHB4O1xuICByaWdodDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnRhYmxlLXJlc3BvbnNpdmV7XG4gICAgb3ZlcmZsb3cteDogaW5oZXJpdDtcbn1cbi5wYW5lbC1zdHVkZW50e1xuICB3aWR0aDogNTUwcHg7XG59XG4jc3R1ZGVudC1saXN0LXdvcmsgLnRvb2xiYXJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbiNkYXRhZmlsbGVyIC5maWxsZXJze1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4jZGF0YWZpbGxlciAuZGVzY3JpcHRpb257XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jZGF0YWZpbGxlciAuZmlsbGVycyBsaXtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uZmlsbGVyLXJlcG9ydCBoM3tcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5maWxsZXItcmVwb3J0IC5maWxsZXItcmVwb3J0LWRhdGEtaW5pdHtcbiAgd2lkdGg6IDYwJTtcbn1cbi5pdGVtcy1jb3Vyc2V7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5pdGVtcy1jb3Vyc2UgLml0ZW1zLWNvdXJzZS1pbmZvIC50aXRsZXtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLml0ZW1zLWNvdXJzZSAuaXRlbXMtY291cnNlLWluZm8gLnRlYWNoZXJze1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLml0ZW1zLWNvdXJzZSAuaXRlbXMtY291cnNlLWluZm8gLnJhbmtpbmd7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uaXRlbXMtY291cnNlIC5pdGVtcy1jb3Vyc2UtaW5mbyAudXNlci1yZWdpc3RlcntcbiAgZm9udC1zaXplOiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkFFQkNDO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLml0ZW1zLWNvdXJzZSAuaXRlbXMtY291cnNlLWluZm8gLnRvb2xiYXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uaXRlbXMtY291cnNlIC5pdGVtcy1jb3Vyc2UtaW5mbyAudm90ZV9sYWJlbF9pbmZve1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5ob3QtY291cnNlLWhlYWR7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5jcmVhdGUtZ3JvdXBzIC5zZXBhcmF0ZSB0ZHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY3JlYXRlLWdyb3VwcyAuc2VwYXJhdGUgLmJ0bi1wcmltYXJ5e1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI3Nlc3Npb24tcHJvcGVydGllcyB0ZCwgI3Nlc3Npb24tdXNlci1saXN0IHRkLCAjc2Vzc2lvbi11c2VyLWxpc3QgdGh7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbiN0b29sYmFyLWFnZW5kYSAuc2hvdy10aWNre1xuICAgIHdpZHRoOiA0MjBweDtcbn1cbi5maWxlcy10YWJsZXtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi51c2VyLWxpc3R7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uaXRlbXMtdXNlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLml0ZW1zLXVzZXIgLm5hbWV7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uaXRlbXMtdXNlciAuYXZhdGFye1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4jd2hvaXNvbmxpbmUgLml0ZW1zLXVzZXJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0YwRjE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xufVxuI3dob2lzb25saW5lIC5pdGVtcy11c2VyLWF2YXRhciAuaW1nLXJlc3BvbnNpdmV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTI4cHg7XG59XG4jd2hvaXNvbmxpbmUgLml0ZW1zLXVzZXItbmFtZXtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG4jd2hvaXNvbmxpbmUgLml0ZW1zLXVzZXIgLnRvb2xiYXIgLmJ0biwgI3dob2lzb25saW5lIC5pdGVtcy11c2VyIC5pdGVtcy11c2VyLXN0YXR1c3tcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnNlYXJjaC11c2VyIGxhYmVse1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uY291cnNlLWl0ZW1zIC5jb3Vyc2UtaXRlbXMtc2Vzc2lvbntcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNvdXJzZS1pdGVtcyAuY291cnNlLWl0ZW1zLXRpdGxle1xuICBmb250LXNpemU6MTZweDtcbn1cbi5yZXBvcnRfc2VjdGlvbiAudGFibGV7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5wcm9tb3Rpb25ze1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uY2FyZWVyIHB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnByb21vdGlvbnMgLnRpdGxle1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZERkRGO1xufVxuLnByb21vdGlvbnMgLmN5Y2xlc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERDtcbn1cbi5wcm9tb3Rpb25zIC5jeWNsZXMgaDR7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByb21vdGlvbnMgLmN5Y2xlcyBhe1xuICAgIGNvbG9yOiAjNjY2NjZDO1xufVxuLnByb21vdGlvbnMgLmN5Y2xlcyBhOmhvdmVye1xuICAgIGNvbG9yOiBpbml0aWFsO1xufVxuLnByb21vdGlvbnMgLmNvdXJzZXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7XG59XG4ucHJvbW90aW9ucyAucHJvbW97XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QxRDFEMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnByb21vdGlvbnMgLnByb21vIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvbW90aW9ucyAucHJvbW8gaDQgYXtcbiAgICBjb2xvcjogIzY2Njtcbn1cbi8qIENTUyBmb3IgdGhlIHZpZXcgYnkgc2Vzc2lvbiBNeSBDb3Vyc2UgdGFiICovXG4uc2Vzc2lvbi12aWV3LWJsb2NrIHtcbiAgZm9udC1zaXplIDogMTRweDtcbiAgZm9udC13ZWlnaHQgOiBub3JtYWw7XG59XG5cbi5zZXNzaW9uLXZpZXctcm93IHtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4uc2Vzc2lvbi12aWV3LWx2bC0yIHtcbiAgbWFyZ2luLWxlZnQgOiA2NnB4O1xufVxuLnNlc3Npb24tdmlldy1sdmwtMyB7XG4gIHBhZGRpbmctbGVmdCA6IDkycHg7XG59XG4uc2Vzc2lvbi12aWV3LWx2bC00IHtcbiAgcGFkZGluZy1sZWZ0IDogMTAycHg7XG59XG4uc2Vzc2lvbi12aWV3LWx2bC01IHtcbiAgcGFkZGluZy1sZWZ0IDogMTI4cHg7XG4gIGZvbnQtd2VpZ2h0IDogbm9ybWFsO1xufVxuLnNlc3Npb24tdmlldy1sdmwtNiB7XG4gIHBhZGRpbmctbGVmdCA6IDIwcHg7XG59XG5cbi5zZXNzaW9uLXZpZXctbHZsLTcge1xuICBwYWRkaW5nLWxlZnQgOiA0OHB4O1xufVxuXG5pbWcuc2Vzc2lvblZpZXcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5hLnNlc3Npb25WaWV3IHtcbiAgZm9udC13ZWlnaHQgOiBib2xkO1xufVxuLnNlc3Npb24tdmlldy11c2VyLWNhdGVnb3J5IHtcbiAgZm9udC13ZWlnaHQgOiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbSA6IDEwcHg7XG59XG4uc2Vzc2lvbi12aWV3LXNlc3Npb24tY2F0ZWdvcnkge1xuICBmb250LXdlaWdodCA6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tIDogMTBweDtcbn1cbi5zZXNzaW9uLXZpZXctc2Vzc2lvbiB7XG4gIGZvbnQtd2VpZ2h0IDogYm9sZDtcbn1cbi8qIExpa2UgdGhlIHdlbGwgY2xhc3MgKi9cbi5zZXNzaW9uLXZpZXctd2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSBpbnNldDtcbn1cbi5zZXNzaW9uLXZpZXctYnV0dG9uIHtcbiAgYm9yZGVyIDogbm9uZTtcbiAgbWluLXdpZHRoIDogMjhweDtcbn1cbi52aWV3LWJ5LXNlc3Npb24tbGluayB7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG4udmlldy1ieS1zZXNzaW9uLXRlYWNoZXJzIHtcbiAgZGlzcGxheSA6IG5vbmU7IC8qIGNoYW5nZSB0aGlzIGlmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGVhY2hlcnMgbmFtZSBpbiB0aGlzIHZpZXcgKi9cbiAgZm9udC1zaXplIDogMTBweDtcbiAgb3ZlcmZsb3cteCA6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6NTBweDtcbn1cbi5zZXNzaW9uLXZpZXctc2Vzc2lvbi1nby10by1jb3Vyc2UtaW4tc2Vzc2lvbiB7XG4gIGZvbnQtc2l6ZSA6IDEycHg7XG59XG4jZ3JhZGVib29rX2xpc3QgLmNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG4jZ3JhZGVib29rX2xpc3QgLnNjb3Jle1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjOEE2RTRFO1xufVxuI2dyYWRlYm9va19saXN0IC5jZW50ZXJlZCAuYmFkZ2UtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLyogdmlkZW8gY2hhdCAqL1xuI2NoYXQtdmlkZW8tcGFuZWwgLnRodW1ibmFpbCAuY2FwdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2NoYXQtdmlkZW8tcGFuZWwgLnRodW1ibmFpbCB2aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy8xMjgvY2FtZXJhLXdlYnJ0Yy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2xpc3RGcmllbmRzIC5saXN0LWdyb3VwLWl0ZW17XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI2xpc3RGcmllbmRzIC5oZWxwe1xuICBmb250LXNpemU6IDEycHg7XG59XG4jbGlzdEZyaWVuZHMgYXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuI2xpc3RGcmllbmRzIGE6aG92ZXJ7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG4jbGlzdEZyaWVuZHMgYSAudXNlcm5hbWV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTIwcHg7XG59XG4jY2hhdC12aWRlby1wYW5lbCAjbGlzdEZyaWVuZHMgYSAudXNlcm5hbWV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTgwcHg7XG59XG4jbGlzdEZyaWVuZHMgLnN0YXR1c3tcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI2xpc3RGcmllbmRzIC51c2VyLWltYWdle1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuI2NvdXJzZS1ibG9jayAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuI3Nlc3Npb24tYmxvY2sgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbVxue1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjpub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjojNjY2NjY2O1xufVxuI2NvdXJzZS1ibG9jayAubGlzdC1ncm91cCAuaW1nLWRlZmF1bHR7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiNjb3Vyc2UtYmxvY2sgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAuaW1nLWNvdXJzZSxcbiNzZXNzaW9uLWJsb2NrIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLmltZy1zZXNzaW9uXG57XG4gIHdpZHRoOiA3MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4jY291cnNlLWJsb2NrIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnRpdGxlLFxuI3Nlc3Npb24tYmxvY2sgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAudGl0bGV7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRhdGFfdGFibGUgLnRpdGxle1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4jY291cnNlLWxpc3QuZGF0YV90YWJsZSAudGl0bGV7XG4gICAgd2lkdGg6IDM5MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbi5hY3Rpb25zIGxhYmVse1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jbXlfdGltZWxpbmUge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3RpbWVsaW5lL2RvdC5naWYnKSBsZWZ0IDQ1cHggcmVwZWF0LXg7XG59XG4jZGF0ZXMge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNkYXRlcyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdGltZWxpbmUvYmlnZ2VyZG90LnBuZycpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xufVxuI2RhdGVzIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjY2VjZWNlO1xufVxuI2RhdGVzIC5zZWxlY3RlZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xufVxuI2lzc3VlcyB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNpc3N1ZXMgbGkge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4jaXNzdWVzIGxpLnNlbGVjdGVkIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEsMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSwxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSwxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLDEuMSk7XG59XG4jaXNzdWVzIGxpIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDMwcHggMTBweCA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzAwRkZGRkZGLGVuZENvbG9yc3RyPSMwMEZGRkZGRilcIjsgLyogSUUgOCAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzAwRkZGRkZGLGVuZENvbG9yc3RyPSMwMEZGRkZGRik7LyogSUUgNiAmIDcgKi9cbiAgICB6b29tOiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43LDAuNyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNywwLjcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC43LDAuNyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43LDAuNyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcsMC43KTtcbn1cbiNpc3N1ZXMgbGkgaDEge1xuICAgIGNvbG9yOiAjZmZjYzAwO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICB0ZXh0LXNoYWRvdzogIzAwMCAxcHggMXB4IDJweDtcbn1cbiNpc3N1ZXMgbGkgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuI2dyYWRfbGVmdCxcbiNncmFkX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xufVxuI2dyYWRfbGVmdCB7XG4gICAgbGVmdDogMDtcbn1cbiNncmFkX3JpZ2h0IHtcbiAgICByaWdodDogMDtcbn1cbiNuZXh0LFxuI3ByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIHRvcDogMTcwcHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbmV4dDpob3ZlcixcbiNwcmV2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03NnB4O1xufVxuI25leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RpbWVsaW5lL25leHQucG5nJyk7XG59XG4jcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aW1lbGluZS9wcmV2LnBuZycpO1xufVxuI25leHQuZGlzYWJsZWQsXG4jcHJldi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yO1xufVxuLndlYmNhbWNsaXBfYmd7XG4gICAgd2lkdGg6MzQwcHg7XG4gICAgaGVpZ2h0OjI2MHB4O1xuICAgIGJvcmRlcjoxMHB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2NzdDO1xufVxuLm1vZGFsLWJvZHkgLnNlY3Rpb250aXRsZXtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICMwMDgyOUM7XG59XG4ubW9kYWwtYm9keSAuc2VjdGlvbmNvbW1lbnR7XG4gICAgY29sb3I6ICM2NjY7XG59XG4ucHJvZ3Jlc3N7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgICBiYWNrZ3JvdW5kOiAjRTlFOUU5O1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDEpO1xufVxuLndhbWktY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE0NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qXG4qIExlc3NvbiBzY29ybVxuKi9cbiNzdWJ0YWIudGFiLXdyYXBwZXIsXG4jcmVzb3VyY2VfdGFiLnRhYi13cmFwcGVyIC50YWItY29udGVudCAudGFiLXBhbmV7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNyZXNvdXJjZV90YWIgbGkgYSB7XG4gICAgcGFkZGluZzogNXB4O1xufVxuLyogR3JhdmF0YXIgKi9cbiN1c2VyX2ltYWdlX2Jsb2NrIGltZyxcbiNzbi1hdmF0YXItb25lIGEuZXhwYW5kLWltYWdlIGltZ3tcbiAgICB3aWR0aDogMTIwcHg7XG59XG5mb290ZXJ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmJvdHRvbV9hY3Rpb25zX2ZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRENFNEVDO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cbiN0b29sc2hvcnRjdXRzX2hvcml6b250YWx7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jdG9vbHNob3J0Y3V0c19ob3Jpem9udGFsIC5pdGVtcy1pY29ue1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jdG9vbHNob3J0Y3V0c19ob3Jpem9udGFsIC5pdGVtcy1pY29uIGltZ3tcbiAgICBwYWRkaW5nOjVweDtcbiAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCAjQzhDOEM4O1xuICAgIC1vcGVyYS1ib3gtc2hhZG93OiAwIDFweCAzcHggI0M4QzhDODtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDNweCAjQzhDOEM4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAjQzhDOEM4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uZXZlcnlib2R5dmlld3tcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmJ0bi1vcHRpb25ze1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uYnRuLXRvb2x7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxudWwjdG9vbG5hdmJveCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgei1pbmRleDo5OTk5O1xufVxudWwjdG9vbG5hdmJveCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG51bCN0b29sbmF2Ym94IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6LTE2MHB4O1xufVxudWwjdG9vbG5hdmJveCBsaSBhLmljb25ze1xuICAgIHdpZHRoOiA3MHB4O1xufVxudWwjdG9vbG5hdmJveCBsaSBhLmljb25zLXRleHR7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxudWwjdG9vbG5hdmJveCBsaSBhLnRleHR7XG4gICAgd2lkdGg6IDE4MHB4O1xufVxudWwjdG9vbG5hdmJveCAudG9vbC1pbWd7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbnVsI3Rvb2xuYXZib3ggbGkgYS5idG57XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxudWwjdG9vbG5hdmJveC10d28ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHotaW5kZXg6OTk5OTtcbn1cbnVsI3Rvb2xuYXZib3gtdHdvIGxpIHtcbiAgICB3aWR0aDogNTBweDtcbn1cbnVsI3Rvb2xuYXZib3gtdHdvIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogNTBweDtcblxufVxudWwjdG9vbG5hdmJveC10d28gLnRvb2wtaW1ne1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxudWwjdG9vbG5hdmJveC10d28gbGkgYS5idG57XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLyogQ1NTIEJBQ0tVUCAqKioqKi9cbi5lbGZpbmRlci1jd2QtZmlsZW5hbWUge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLnNraWxsLWJhZGdlLWltZ3tcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZXh0LWxpZ2h0e1xuICAgIGNvbG9yOiAjMDBDQ0ZGO1xufVxuI2Ryb3B6b25lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENEU2RjA7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNiYmJiYmI7XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNkcm9wem9uZS5ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGF3bmdyZWVuO1xufVxuXG4jdXBsb2FkX2Zvcm0gLmZhLXBsdXMtc3F1YXJlLW8sICN1cGxvYWRfZm9ybSAuZmEtbWludXMtc3F1YXJlLW8ge1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuI3VwbG9hZCwgLmRlc2NyaXB0aW9uLXVwbG9hZHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5kZXNjcmlwdGlvbi11cGxvYWR7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNmb3JtLXdvcmt7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uaXRlbS1iYWNrdXB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG4uaXRlbS1iYWNrdXAgLnRpdGxle1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRvb2wtYmFja3Vwcy1vcHRpb25ze1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG59XG4ubGlzdC1iYWNrdXBzLW9wdGlvbnN7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNpbnZpdGF0aW9ucy1hY29yZGlvbiAubGlzdC1ncm91cHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2ludml0YXRpb25zLWFjb3JkaW9uIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW17XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuI2ludml0YXRpb25zLWFjb3JkaW9uIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gaW1ne1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmJsb2NrLWludml0YXRpb257XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUNGMEYxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYmxvY2staW52aXRhdGlvbiAuZGF0ZS1pbnZpdGF0aW9ue1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5ibG9jay1pbnZpdGF0aW9uIC50aXRsZS1wcm9maWxle1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3Nlc3Npb24tdGFibGUgLnVpLWpxZGlhbG9nIC51aS1qcWRpYWxvZy10aXRsZXtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuI3Nlc3Npb24tdGFibGUgLnVpLWpxZGlhbG9nIC51aS1qcWRpYWxvZy10aXRsZWJhcntcbiAgICBwYWRkaW5nOiAwO1xufVxuI3Nlc3Npb24tdGFibGUgLmZtLWJ1dHRvbntcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG4jc2Vzc2lvbi10YWJsZSBpbnB1dHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbiNzZXNzaW9uLXRhYmxlIC50YWJsZXtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIC13ZWJraXQtYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtcbiAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWRyb3Bkb3due1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhZ2UtYmxhbmt7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuLyogZ3JvdXBzIHNvY2lhbCAqL1xuLmdyb3VwLXRvb2x7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZ3JvdXAtdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VDRjBGMTtcbn1cbi5wYW5lbC1pbnZpdGF0aW9uc3tcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuLm5hdmJhciAuY29udGFpbmVyIC5uYXZiYXItYnJhbmR7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi51c2VybmFtZS1tb3ZpbHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLyoqIEJMT0cgKiovXG4uYmxvZ3tcbiAgICBwYWRkaW5nOiAwO1xufVxuLmJsb2cgLnRpdGxlLXBvc3R7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmJsb2cgLmluZm8tcG9zdHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAjZWFlYWVhIDFweCBkb3R0ZWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uYmxvZyAuaW5mby1wb3N0IHNwYW57XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjODg4O1xufVxuLmJsb2cgLmNvbnRlbnQtcG9zdHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYmxvZyAuY29udGVudC1wb3N0IHB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuLmJsb2cgLmFydGljbGUtcG9zdHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYmxvZyAubWVkaWEgLmF2YXRhcntcbiAgICB3aWR0aDogNzBweDtcbn1cbi5ibG9nIC5jb21tZW50cy1wb3N0e1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibG9nIC5jb21tZW50cy1wb3N0IC50aXRsZXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5ibG9nIC5jb21tZW50cy1wb3N0IC5tZWRpYXtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmJsb2cgLmNvbW1lbnRzLXBvc3QgLm1lZGlhIC5tZWRpYS1ib2R5e1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmJsb2cgYXJ0aWNsZSBoZWFkZXJ7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG4uYmxvZyAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgbGFiZWx7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5ibG9nIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCAuYm9vdHN0cmFwLXNlbGVjdHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jc21hbGxjYWxlbmRhciAubW9udGh7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtbWVzc2FnZXtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxpc3QtbWVzc2FnZSBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jaG9tZXBhZ2UtaG9tZSwgLndlbGNvbWUtaG9tZS10b3AtdGVtcHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5sYWJlbC1zdWJzY3JpYmVke1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogMTAwcHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpb3tcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF17XG4gICAgbWFyZ2luOiA4cHggMCAwO1xufVxuLmxwLWFjY29yZGlvbiAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxwLWFjY29yZGlvbiAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgYXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5scC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgLnRvb2xzLWFjdGlvbnN7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTMwcHg7XG59XG4vKiBDU1MgTkVXIFRPUCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDU1MgUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuLnNpZGViYXItc2Nvcm17XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG4jbGVhcm5pbmdfcGF0aF9yaWdodF96b25le1xuICAgIHdpZHRoOiA2OCU7XG59XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlYmFyLXNjb3Jte1xuICAgIHdpZHRoOiAyNS42NjY2NjY2NyU7XG4gIH1cbiAgLnRvdGFse1xuICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbGVhcm5pbmdfcGF0aF9yaWdodF96b25le1xuICAgIHdpZHRoOiA2OCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgI2xlYXJuaW5nX3BhdGhfcmlnaHRfem9uZS50b3RhbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4vKiBQb3J0cmFpdCB0YWJsZXQgdG8gbGFuZHNjYXBlIGFuZCBkZXNrdG9wICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAjbGVhcm5pbmdfcGF0aF9yaWdodF96b25le1xuICAgIHdpZHRoOiA1OCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgI2xlYXJuaW5nX3BhdGhfcmlnaHRfem9uZS50b3RhbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5pdGVtcy1jb3Vyc2V7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cbi8qIExhbmRzY2FwZSBwaG9uZXMgYW5kIGRvd24gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogNDgwcHgpIHtcblxuICAjbGVhcm5pbmdfcGF0aF9icmVhZGNydW1iX3pvbmUge1xuICB9XG4gICNsZWFybmluZ19wYXRoX21haW57XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gICN0b3VjaC1idXR0b257XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgLnNpZGViYXItc2Nvcm17XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRvdGFse1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnF1ZXN0aW9uX29wdGlvbnMgZGl2LnRodW1ibmFpbCBpbWcge1xuICAgIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTkwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRyYWdfcXVlc3Rpb257XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5kcmFnX3F1ZXN0aW9uIC53aW5kb3d7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLWhlaWdodDogNjVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5xdWVzdGlvbl9yb3dfYW5zd2Vye1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5xdWVzdGlvbl9yb3dfYW5zd2VyIC5wYWdlLWhlYWRlcntcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAucXVlc3Rpb25fcm93X2Fuc3dlciBoMy5wYWdlLWhlYWRlcntcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5xdWVzdGlvbi1yZXN1bHQgLnBhZ2UtaGVhZGVye1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnF1ZXN0aW9uLXJlc3VsdCBoMi5wYWdlLWhlYWRlcntcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmRsLWhvcml6b250YWwgZHR7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuZGwtaG9yaXpvbnRhbCBkZHtcbiAgICBtYXJnaW4tbGVmdDogMTQwcHg7XG4gIH1cbiAgI3BhcmVudHMgLnBhcmVudCwgI3Jlc291cmNlIC5wYXJlbnQsICNjaGlsZHJlbiAucGFyZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgI3Nob3dfZ3JhcGh7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuQG1lZGlhIChtaW4td2lkdGggOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN0b3VjaC1idXR0b257XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgLnNpZGViYXItc2Nvcm17XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLml0ZW1zLWNvdXJzZXtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gICNjb250cm9sLWJvdHRvbS53ZWxse1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnRvdGFse1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgI2xlYXJuaW5nX3BhdGhfbGVmdF96b25le1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5xdWVzdGlvbl9yb3dfYW5zd2VyIC5wYWdlLWhlYWRlcntcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAucXVlc3Rpb25fcm93X2Fuc3dlciBoMy5wYWdlLWhlYWRlcntcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5xdWVzdGlvbi1yZXN1bHQgLnBhZ2UtaGVhZGVye1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnF1ZXN0aW9uLXJlc3VsdCBoMi5wYWdlLWhlYWRlcntcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLnVzZXItaGVhZGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIH1cbiAgLm5hdmJhci1uYXZ7XG4gICAgbWFyZ2luOiAtMi41cHggLTE1cHg7XG4gIH1cbiAgLmdyaWQtY291cnNlcyAuaXRlbXMubXktY291cnNlc3tcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCl7XG4gICAgZm9vdGVyIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gICAgZm9vdGVyICNmb290ZXJfcmlnaHR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLml0ZW1zLWNvdXJzZXtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gICAgLmdhbGxlcnkgLmNhbnZhcy10d297XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZ3JpZC1jb3Vyc2VzIC5pdGVtc3tcbiAgICB9XG4gICAgLm5hdmJhciAuY29udGFpbmVyIC5uYXZiYXItYnJhbmR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC51c2VyLWhlYWRlcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICAubmF2YmFyLW5hdntcbiAgICAgICAgbWFyZ2luOiAtMi41cHggLTE1cHg7XG4gICAgfVxuICAgIC5pbnN0YWxsZXJ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB9XG4gICAgLmhlYWRlci1tb3ZpbHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnVzZXJuYW1lLW1vdmlse1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgI3VzZXJfaW1hZ2VfYmxvY2t7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXItZGVmYXVsdHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAucXVlc3Rpb25fb3B0aW9ucyAucmFkaW8ge1xuXHRtaW4taGVpZ2h0OiAxOHB4O1xuXHRtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAucXVlc3Rpb25fb3B0aW9ucyAuY2hlY2tib3h7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAubWFpbi1xdWVzdGlvbiAucXVlc3Rpb25fdGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdC8qZm9udC13ZWlnaHQ6IGJvbGQ7Ki9cblx0bWFyZ2luOiAxNXB4IDBweDtcblx0Y29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuZ3JpZC1jb3Vyc2VzIC5pdGVtcy5pdGVtcy1jb3Vyc2Vze1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmdyaWQtY291cnNlcyAuaXRlbXMgLnRpdGxle1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5ncmlkLWNvdXJzZXN7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICAudGl0bGUtc2Vzc2lvbntcbiAgICBcdGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG59XG5cblxuQC1tb3ota2V5ZnJhbWVzIHdvYmJsZWJhci1sb2FkZXIge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgIH1cbiAgICAzJSB7XG4gICAgICAgIGxlZnQ6IDIwNHB4O1xuICAgIH1cbiAgICA2JSB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG4gICAgOSUge1xuICAgICAgICBsZWZ0OiAyMDRweDtcbiAgICB9XG4gICAgMTIlIHtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgIH1cbiAgICAxNSUge1xuICAgICAgICBsZWZ0OiAyMDRweDtcbiAgICB9XG4gICAgMTglIHtcbiAgICAgICAgbGVmdDogMzJweDtcbiAgICB9XG4gICAgMjclIHtcbiAgICAgICAgbGVmdDogMzJweDtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgICAgbGVmdDogMjA0cHg7XG4gICAgfVxuICAgIDMzJSB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG4gICAgMzYlIHtcbiAgICAgICAgbGVmdDogMjA0cHg7XG4gICAgfVxuICAgIDM5JSB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG4gICAgNDIlIHtcbiAgICAgICAgbGVmdDogMjA0cHg7XG4gICAgfVxuICAgIDQ1JSB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG4gICAgNDglIHtcbiAgICAgICAgbGVmdDogMjA0cHg7XG4gICAgfVxuICAgIDUxJSB7XG4gICAgICAgIGxlZnQ6IDE1MnB4O1xuICAgIH1cbiAgICA2MyUge1xuICAgICAgICBsZWZ0OiAxNTJweDtcbiAgICB9XG4gICAgNjYlIHtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgIH1cbiAgICA2OSUge1xuICAgICAgICBsZWZ0OiAyMDRweDtcbiAgICB9XG4gICAgNzIlIHtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICBsZWZ0OiAyMDRweDtcbiAgICB9XG4gICAgNzglIHtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgIH1cbiAgICA4MSUge1xuICAgICAgICBsZWZ0OiAyMDRweDtcbiAgICB9XG4gICAgODQlIHtcbiAgICAgICAgbGVmdDogNzJweDtcbiAgICB9XG4gICAgOTQlIHtcbiAgICAgICAgbGVmdDogNzJweDtcbiAgICB9XG4gICAgOTclIHtcbiAgICAgICAgbGVmdDogMjA0cHg7XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZWJhci1sb2FkZXIge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgIH1cbiAgICAzJSB7XG4gICAgICAgIGxlZnQ6IDIwNHB4O1xuICAgIH1cbiAgICA2JSB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG4gICAgOSUge1xuICAgICAgICBsZWZ0OiAyMDRweDtcbiAgICB9XG4gICAgMTIlIHtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgIH1cbiAgICAxNSUge1xuICAgICAgICBsZWZ0OiAyMDRweDtcbiAgICB9XG4gICAgMTglIHtcbiAgICAgICAgbGVmdDogMzJweDtcbiAgICB9XG4gICAgMjclIHtcbiAgICAgICAgbGVmdDogMzJweDtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgICAgbGVmdDogMjA0cHg7XG4gICAgfVxuICAgIDMzJSB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG4gICAgMzYlIHtcbiAgICAgICAgbGVmdDogMjA0cHg7XG4gICAgfVxuICAgIDM5JSB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG4gICAgNDIlIHtcbiAgICAgICAgbGVmdDogMjA0cHg7XG4gICAgfVxuICAgIDQ1JSB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG4gICAgNDglIHtcbiAgICAgICAgbGVmdDogMjA0cHg7XG4gICAgfVxuICAgIDUxJSB7XG4gICAgICAgIGxlZnQ6IDE1MnB4O1xuICAgIH1cbiAgICA2MyUge1xuICAgICAgICBsZWZ0OiAxNTJweDtcbiAgICB9XG4gICAgNjYlIHtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgIH1cbiAgICA2OSUge1xuICAgICAgICBsZWZ0OiAyMDRweDtcbiAgICB9XG4gICAgNzIlIHtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICBsZWZ0OiAyMDRweDtcbiAgICB9XG4gICAgNzglIHtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgIH1cbiAgICA4MSUge1xuICAgICAgICBsZWZ0OiAyMDRweDtcbiAgICB9XG4gICAgODQlIHtcbiAgICAgICAgbGVmdDogNzJweDtcbiAgICB9XG4gICAgOTQlIHtcbiAgICAgICAgbGVmdDogNzJweDtcbiAgICB9XG4gICAgOTclIHtcbiAgICAgICAgbGVmdDogMjA0cHg7XG4gICAgfVxufVxuQGtleWZyYW1lcyB3b2JibGViYXItbG9hZGVyIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG4gICAgMyUge1xuICAgICAgICBsZWZ0OiAyMDRweDtcbiAgICB9XG4gICAgNiUge1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgfVxuICAgIDklIHtcbiAgICAgICAgbGVmdDogMjA0cHg7XG4gICAgfVxuICAgIDEyJSB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG4gICAgMTUlIHtcbiAgICAgICAgbGVmdDogMjA0cHg7XG4gICAgfVxuICAgIDE4JSB7XG4gICAgICAgIGxlZnQ6IDMycHg7XG4gICAgfVxuICAgIDI3JSB7XG4gICAgICAgIGxlZnQ6IDMycHg7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIGxlZnQ6IDIwNHB4O1xuICAgIH1cbiAgICAzMyUge1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgfVxuICAgIDM2JSB7XG4gICAgICAgIGxlZnQ6IDIwNHB4O1xuICAgIH1cbiAgICAzOSUge1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgfVxuICAgIDQyJSB7XG4gICAgICAgIGxlZnQ6IDIwNHB4O1xuICAgIH1cbiAgICA0NSUge1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgfVxuICAgIDQ4JSB7XG4gICAgICAgIGxlZnQ6IDIwNHB4O1xuICAgIH1cbiAgICA1MSUge1xuICAgICAgICBsZWZ0OiAxNTJweDtcbiAgICB9XG4gICAgNjMlIHtcbiAgICAgICAgbGVmdDogMTUycHg7XG4gICAgfVxuICAgIDY2JSB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG4gICAgNjklIHtcbiAgICAgICAgbGVmdDogMjA0cHg7XG4gICAgfVxuICAgIDcyJSB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgbGVmdDogMjA0cHg7XG4gICAgfVxuICAgIDc4JSB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG4gICAgODElIHtcbiAgICAgICAgbGVmdDogMjA0cHg7XG4gICAgfVxuICAgIDg0JSB7XG4gICAgICAgIGxlZnQ6IDcycHg7XG4gICAgfVxuICAgIDk0JSB7XG4gICAgICAgIGxlZnQ6IDcycHg7XG4gICAgfVxuICAgIDk3JSB7XG4gICAgICAgIGxlZnQ6IDIwNHB4O1xuICAgIH1cbn1cbi8qIDpub3QoOnJlcXVpcmVkKSBoaWRlcyB0aGlzIHJ1bGUgZnJvbSBJRTkgYW5kIGJlbG93ICovXG4ud29iYmxlYmFyLWxvYWRlcjpub3QoOnJlcXVpcmVkKSB7XG4gICAgYmFja2dyb3VuZDogIzJFNkRBNDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwLjY2NjY3cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMC42NjY2N3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwLjY2NjY3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDIyOHB4O1xuICAgIGhlaWdodDogMjEuMzMzMzNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29iYmxlYmFyLWxvYWRlcjpub3QoOnJlcXVpcmVkKTo6YWZ0ZXIge1xuICAgIC1tb3otYW5pbWF0aW9uOiB3b2JibGViYXItbG9hZGVyIDE1MDAwbXMgaW5maW5pdGUgZWFzZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogd29iYmxlYmFyLWxvYWRlciAxNTAwMG1zIGluZmluaXRlIGVhc2U7XG4gICAgYW5pbWF0aW9uOiB3b2JibGViYXItbG9hZGVyIDE1MDAwbXMgaW5maW5pdGUgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDcuMTExMTFweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDcuMTExMTFweDtcbiAgICBib3JkZXItcmFkaXVzOiA3LjExMTExcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMy41NTU1NnB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICB3aWR0aDogMjEuMzMzMzNweDtcbiAgICBoZWlnaHQ6IDE0LjIyMjIycHg7XG59XG5cbmlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiY29sb3JcIl0ge1xuICAgIHBhZGRpbmc6IDJweDtcbn1cblxuLmZvcm0tc2VwYXJhdG9yIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0NDQztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb2wteHMtNi5jb3Vyc2UtdG9vbDpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xufVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIGxlc3MgdGhhbiA3NjhweCkgKi9cbi8qIE5vIG1lZGlhIHF1ZXJ5IHNpbmNlIHRoaXMgaXMgdGhlIGRlZmF1bHQgaW4gQm9vdHN0cmFwICovXG5cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkLWNvdXJzZXMgLml0ZW1zIC50b29sYmFyIC5jb2wtc20tNCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5ncmlkLWNvdXJzZXMgLml0ZW1zIC50b29sYmFyIC5jb2wtc20tOCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5hY3Rpb25zIGRpdi50ZXh0LXJpZ2h0e1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLmFjdGlvbnMgLnJvdyAudGV4dC1yaWdodCBhe1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5ncmlkLWNvdXJzZXMgLmNvbC1zbS02Om50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbn1cblxuLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sLXhzLTYuY291cnNlLXRvb2w6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICAgIC5jb2wtbWQtMy5jb3Vyc2UtdG9vbDpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG5cbiAgICBkaXYubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5ncmlkLWNvdXJzZXMgLmNvbC1zbS02Om50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cbiAgICAuZ3JpZC1jb3Vyc2VzIC5jb2wtbWQtNDpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG59XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wdWJsaWMvY3NzL2Jhc2UuY3NzIiwiQGltcG9ydCAnfmJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAnO1xuQGltcG9ydCAnfmNob3Nlbi1qcy9jaG9zZW4uY3NzJztcbkBpbXBvcnQgJy4uLy4uL2Nzcy9iYXNlLmNzcyc7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wdWJsaWMvYXNzZXRzL2Nzcy9tYWluLnNjc3MiLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL19ib290c3RyYXAuc2NzcyIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG5AYXQtcm9vdCB7XG4gIC8vIEltcG9ydCB0aGUgZm9udHNcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSk7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJykpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJykpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dseXBoaWNvbnMuc2NzcyIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAgLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICAvLyBbY29udmVydGVyXSBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8xMTE1XG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsIi8vXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAgICAkanVtYm90cm9uLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6ICRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgICBmb250LXNpemU6ICRqdW1ib3Ryb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbiAgfVxuXG4gIC5jb250YWluZXIgJixcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogICAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG4gICAgcGFkZGluZy1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuXG4gICAgLmNvbnRhaW5lciAmLFxuICAgIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1peGluIGFuZCBhZGp1c3QgdGhlIHJlZ3VsYXIgaW1hZ2UgY2xhc3Ncbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcblxuICA+IGltZyxcbiAgYSA+IGltZyB7XG4gICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmOmhvdmVyLCBhJjpmb2N1cywgYSYuYWN0aXZlIHRvIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cywgYS50aHVtYm5haWwuYWN0aXZlXG5cbiAgLy8gSW1hZ2UgY2FwdGlvbnNcbiAgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiAkdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190aHVtYm5haWxzLnNjc3MiLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2VsbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHdlbGwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogIDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgfVxuXG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogIDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6ICAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBoZWlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgbWFyZ2luLXRvcDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICAgIGZvbnQtc2l6ZTogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/