app-service.js 1.9 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996
  1. var __wxAppData = {};
  2. var __wxRoute;
  3. var __wxRouteBegin;
  4. var __wxAppCode__ = {};
  5. var global = {};
  6. var __wxAppCurrentFile__;
  7. if(typeof __WXML_GLOBAL__ !== 'undefined'){
  8. delete __WXML_GLOBAL__.ops_cached//remove ops_cached(v8 下会有 cache)
  9. }
  10. // var Component = Component || function() {};
  11. // var definePlugin = definePlugin || function() {};
  12. // var requirePlugin = requirePlugin || function() {};
  13. // var Behavior = Behavior || function() {};
  14. var $gwx;
  15. /*v0.5vv_20190312_syb_scopedata*/global.__wcc_version__='v0.5vv_20190312_syb_scopedata';global.__wcc_version_info__={"customComponents":true,"fixZeroRpx":true,"propValueDeepCopy":false};
  16. var $gwxc
  17. var $gaic={}
  18. $gwx=function(path,global){
  19. if(typeof global === 'undefined') global={};if(typeof __WXML_GLOBAL__ === 'undefined') {__WXML_GLOBAL__={};
  20. }__WXML_GLOBAL__.modules = __WXML_GLOBAL__.modules || {};
  21. function _(a,b){if(typeof(b)!='undefined')a.children.push(b);}
  22. function _v(k){if(typeof(k)!='undefined')return {tag:'virtual','wxKey':k,children:[]};return {tag:'virtual',children:[]};}
  23. function _n(tag){$gwxc++;if($gwxc>=16000){throw 'Dom limit exceeded, please check if there\'s any mistake you\'ve made.'};return {tag:'wx-'+tag,attr:{},children:[],n:[],raw:{},generics:{}}}
  24. function _p(a,b){b&&a.properities.push(b);}
  25. function _s(scope,env,key){return typeof(scope[key])!='undefined'?scope[key]:env[key]}
  26. function _wp(m){console.warn("WXMLRT_$gwx:"+m)}
  27. function _wl(tname,prefix){_wp(prefix+':-1:-1:-1: Template `' + tname + '` is being called recursively, will be stop.')}
  28. $gwn=console.warn;
  29. $gwl=console.log;
  30. function $gwh()
  31. {
  32. function x()
  33. {
  34. }
  35. x.prototype =
  36. {
  37. hn: function( obj, all )
  38. {
  39. if( typeof(obj) == 'object' )
  40. {
  41. var cnt=0;
  42. var any1=false,any2=false;
  43. for(var x in obj)
  44. {
  45. any1=any1|x==='__value__';
  46. any2=any2|x==='__wxspec__';
  47. cnt++;
  48. if(cnt>2)break;
  49. }
  50. return cnt == 2 && any1 && any2 && ( all || obj.__wxspec__ !== 'm' || this.hn(obj.__value__) === 'h' ) ? "h" : "n";
  51. }
  52. return "n";
  53. },
  54. nh: function( obj, special )
  55. {
  56. return { __value__: obj, __wxspec__: special ? special : true }
  57. },
  58. rv: function( obj )
  59. {
  60. return this.hn(obj,true)==='n'?obj:this.rv(obj.__value__);
  61. },
  62. hm: function( obj )
  63. {
  64. if( typeof(obj) == 'object' )
  65. {
  66. var cnt=0;
  67. var any1=false,any2=false;
  68. for(var x in obj)
  69. {
  70. any1=any1|x==='__value__';
  71. any2=any2|x==='__wxspec__';
  72. cnt++;
  73. if(cnt>2)break;
  74. }
  75. return cnt == 2 && any1 && any2 && (obj.__wxspec__ === 'm' || this.hm(obj.__value__) );
  76. }
  77. return false;
  78. }
  79. }
  80. return new x;
  81. }
  82. wh=$gwh();
  83. function $gstack(s){
  84. var tmp=s.split('\n '+' '+' '+' ');
  85. for(var i=0;i<tmp.length;++i){
  86. if(0==i) continue;
  87. if(")"===tmp[i][tmp[i].length-1])
  88. tmp[i]=tmp[i].replace(/\s\(.*\)$/,"");
  89. else
  90. tmp[i]="at anonymous function";
  91. }
  92. return tmp.join('\n '+' '+' '+' ');
  93. }
  94. function $gwrt( should_pass_type_info )
  95. {
  96. function ArithmeticEv( ops, e, s, g, o )
  97. {
  98. var _f = false;
  99. var rop = ops[0][1];
  100. var _a,_b,_c,_d, _aa, _bb;
  101. switch( rop )
  102. {
  103. case '?:':
  104. _a = rev( ops[1], e, s, g, o, _f );
  105. _c = should_pass_type_info && ( wh.hn(_a) === 'h' );
  106. _d = wh.rv( _a ) ? rev( ops[2], e, s, g, o, _f ) : rev( ops[3], e, s, g, o, _f );
  107. _d = _c && wh.hn( _d ) === 'n' ? wh.nh( _d, 'c' ) : _d;
  108. return _d;
  109. break;
  110. case '&&':
  111. _a = rev( ops[1], e, s, g, o, _f );
  112. _c = should_pass_type_info && ( wh.hn(_a) === 'h' );
  113. _d = wh.rv( _a ) ? rev( ops[2], e, s, g, o, _f ) : wh.rv( _a );
  114. _d = _c && wh.hn( _d ) === 'n' ? wh.nh( _d, 'c' ) : _d;
  115. return _d;
  116. break;
  117. case '||':
  118. _a = rev( ops[1], e, s, g, o, _f );
  119. _c = should_pass_type_info && ( wh.hn(_a) === 'h' );
  120. _d = wh.rv( _a ) ? wh.rv(_a) : rev( ops[2], e, s, g, o, _f );
  121. _d = _c && wh.hn( _d ) === 'n' ? wh.nh( _d, 'c' ) : _d;
  122. return _d;
  123. break;
  124. case '+':
  125. case '*':
  126. case '/':
  127. case '%':
  128. case '|':
  129. case '^':
  130. case '&':
  131. case '===':
  132. case '==':
  133. case '!=':
  134. case '!==':
  135. case '>=':
  136. case '<=':
  137. case '>':
  138. case '<':
  139. case '<<':
  140. case '>>':
  141. _a = rev( ops[1], e, s, g, o, _f );
  142. _b = rev( ops[2], e, s, g, o, _f );
  143. _c = should_pass_type_info && (wh.hn( _a ) === 'h' || wh.hn( _b ) === 'h');
  144. switch( rop )
  145. {
  146. case '+':
  147. _d = wh.rv( _a ) + wh.rv( _b );
  148. break;
  149. case '*':
  150. _d = wh.rv( _a ) * wh.rv( _b );
  151. break;
  152. case '/':
  153. _d = wh.rv( _a ) / wh.rv( _b );
  154. break;
  155. case '%':
  156. _d = wh.rv( _a ) % wh.rv( _b );
  157. break;
  158. case '|':
  159. _d = wh.rv( _a ) | wh.rv( _b );
  160. break;
  161. case '^':
  162. _d = wh.rv( _a ) ^ wh.rv( _b );
  163. break;
  164. case '&':
  165. _d = wh.rv( _a ) & wh.rv( _b );
  166. break;
  167. case '===':
  168. _d = wh.rv( _a ) === wh.rv( _b );
  169. break;
  170. case '==':
  171. _d = wh.rv( _a ) == wh.rv( _b );
  172. break;
  173. case '!=':
  174. _d = wh.rv( _a ) != wh.rv( _b );
  175. break;
  176. case '!==':
  177. _d = wh.rv( _a ) !== wh.rv( _b );
  178. break;
  179. case '>=':
  180. _d = wh.rv( _a ) >= wh.rv( _b );
  181. break;
  182. case '<=':
  183. _d = wh.rv( _a ) <= wh.rv( _b );
  184. break;
  185. case '>':
  186. _d = wh.rv( _a ) > wh.rv( _b );
  187. break;
  188. case '<':
  189. _d = wh.rv( _a ) < wh.rv( _b );
  190. break;
  191. case '<<':
  192. _d = wh.rv( _a ) << wh.rv( _b );
  193. break;
  194. case '>>':
  195. _d = wh.rv( _a ) >> wh.rv( _b );
  196. break;
  197. default:
  198. break;
  199. }
  200. return _c ? wh.nh( _d, "c" ) : _d;
  201. break;
  202. case '-':
  203. _a = ops.length === 3 ? rev( ops[1], e, s, g, o, _f ) : 0;
  204. _b = ops.length === 3 ? rev( ops[2], e, s, g, o, _f ) : rev( ops[1], e, s, g, o, _f );
  205. _c = should_pass_type_info && (wh.hn( _a ) === 'h' || wh.hn( _b ) === 'h');
  206. _d = _c ? wh.rv( _a ) - wh.rv( _b ) : _a - _b;
  207. return _c ? wh.nh( _d, "c" ) : _d;
  208. break;
  209. case '!':
  210. _a = rev( ops[1], e, s, g, o, _f );
  211. _c = should_pass_type_info && (wh.hn( _a ) == 'h');
  212. _d = !wh.rv(_a);
  213. return _c ? wh.nh( _d, "c" ) : _d;
  214. case '~':
  215. _a = rev( ops[1], e, s, g, o, _f );
  216. _c = should_pass_type_info && (wh.hn( _a ) == 'h');
  217. _d = ~wh.rv(_a);
  218. return _c ? wh.nh( _d, "c" ) : _d;
  219. default:
  220. $gwn('unrecognized op' + rop );
  221. }
  222. }
  223. function rev( ops, e, s, g, o, newap )
  224. {
  225. var op = ops[0];
  226. var _f = false;
  227. if ( typeof newap !== "undefined" ) o.ap = newap;
  228. if( typeof(op)==='object' )
  229. {
  230. var vop=op[0];
  231. var _a, _aa, _b, _bb, _c, _d, _s, _e, _ta, _tb, _td;
  232. switch(vop)
  233. {
  234. case 2:
  235. return ArithmeticEv(ops,e,s,g,o);
  236. break;
  237. case 4:
  238. return rev( ops[1], e, s, g, o, _f );
  239. break;
  240. case 5:
  241. switch( ops.length )
  242. {
  243. case 2:
  244. _a = rev( ops[1],e,s,g,o,_f );
  245. return should_pass_type_info?[_a]:[wh.rv(_a)];
  246. return [_a];
  247. break;
  248. case 1:
  249. return [];
  250. break;
  251. default:
  252. _a = rev( ops[1],e,s,g,o,_f );
  253. _b = rev( ops[2],e,s,g,o,_f );
  254. _a.push(
  255. should_pass_type_info ?
  256. _b :
  257. wh.rv( _b )
  258. );
  259. return _a;
  260. break;
  261. }
  262. break;
  263. case 6:
  264. _a = rev(ops[1],e,s,g,o);
  265. var ap = o.ap;
  266. _ta = wh.hn(_a)==='h';
  267. _aa = _ta ? wh.rv(_a) : _a;
  268. o.is_affected |= _ta;
  269. if( should_pass_type_info )
  270. {
  271. if( _aa===null || typeof(_aa) === 'undefined' )
  272. {
  273. return _ta ? wh.nh(undefined, 'e') : undefined;
  274. }
  275. _b = rev(ops[2],e,s,g,o,_f);
  276. _tb = wh.hn(_b) === 'h';
  277. _bb = _tb ? wh.rv(_b) : _b;
  278. o.ap = ap;
  279. o.is_affected |= _tb;
  280. if( _bb===null || typeof(_bb) === 'undefined' ||
  281. _bb === "__proto__" || _bb === "prototype" || _bb === "caller" )
  282. {
  283. return (_ta || _tb) ? wh.nh(undefined, 'e') : undefined;
  284. }
  285. _d = _aa[_bb];
  286. if ( typeof _d === 'function' && !ap ) _d = undefined;
  287. _td = wh.hn(_d)==='h';
  288. o.is_affected |= _td;
  289. return (_ta || _tb) ? (_td ? _d : wh.nh(_d, 'e')) : _d;
  290. }
  291. else
  292. {
  293. if( _aa===null || typeof(_aa) === 'undefined' )
  294. {
  295. return undefined;
  296. }
  297. _b = rev(ops[2],e,s,g,o,_f);
  298. _tb = wh.hn(_b) === 'h';
  299. _bb = _tb ? wh.rv(_b) : _b;
  300. o.ap = ap;
  301. o.is_affected |= _tb;
  302. if( _bb===null || typeof(_bb) === 'undefined' ||
  303. _bb === "__proto__" || _bb === "prototype" || _bb === "caller" )
  304. {
  305. return undefined;
  306. }
  307. _d = _aa[_bb];
  308. if ( typeof _d === 'function' && !ap ) _d = undefined;
  309. _td = wh.hn(_d)==='h';
  310. o.is_affected |= _td;
  311. return _td ? wh.rv(_d) : _d;
  312. }
  313. case 7:
  314. switch(ops[1][0])
  315. {
  316. case 11:
  317. o.is_affected |= wh.hn(g)==='h';
  318. return g;
  319. case 3:
  320. _s = wh.rv( s );
  321. _e = wh.rv( e );
  322. _b = ops[1][1];
  323. if (g && g.f && g.f.hasOwnProperty(_b) )
  324. {
  325. _a = g.f;
  326. o.ap = true;
  327. }
  328. else
  329. {
  330. _a = _s && _s.hasOwnProperty(_b) ?
  331. s : (_e && _e.hasOwnProperty(_b) ? e : undefined );
  332. }
  333. if( should_pass_type_info )
  334. {
  335. if( _a )
  336. {
  337. _ta = wh.hn(_a) === 'h';
  338. _aa = _ta ? wh.rv( _a ) : _a;
  339. _d = _aa[_b];
  340. _td = wh.hn(_d) === 'h';
  341. o.is_affected |= _ta || _td;
  342. _d = _ta && !_td ? wh.nh(_d,'e') : _d;
  343. return _d;
  344. }
  345. }
  346. else
  347. {
  348. if( _a )
  349. {
  350. _ta = wh.hn(_a) === 'h';
  351. _aa = _ta ? wh.rv( _a ) : _a;
  352. _d = _aa[_b];
  353. _td = wh.hn(_d) === 'h';
  354. o.is_affected |= _ta || _td;
  355. return wh.rv(_d);
  356. }
  357. }
  358. return undefined;
  359. }
  360. break;
  361. case 8:
  362. _a = {};
  363. _a[ops[1]] = rev(ops[2],e,s,g,o,_f);
  364. return _a;
  365. break;
  366. case 9:
  367. _a = rev(ops[1],e,s,g,o,_f);
  368. _b = rev(ops[2],e,s,g,o,_f);
  369. function merge( _a, _b, _ow )
  370. {
  371. var ka, _bbk;
  372. _ta = wh.hn(_a)==='h';
  373. _tb = wh.hn(_b)==='h';
  374. _aa = wh.rv(_a);
  375. _bb = wh.rv(_b);
  376. for(var k in _bb)
  377. {
  378. if ( _ow || !_aa.hasOwnProperty(k) )
  379. {
  380. _aa[k] = should_pass_type_info ? (_tb ? wh.nh(_bb[k],'e') : _bb[k]) : wh.rv(_bb[k]);
  381. }
  382. }
  383. return _a;
  384. }
  385. var _c = _a
  386. var _ow = true
  387. if ( typeof(ops[1][0]) === "object" && ops[1][0][0] === 10 ) {
  388. _a = _b
  389. _b = _c
  390. _ow = false
  391. }
  392. if ( typeof(ops[1][0]) === "object" && ops[1][0][0] === 10 ) {
  393. var _r = {}
  394. return merge( merge( _r, _a, _ow ), _b, _ow );
  395. }
  396. else
  397. return merge( _a, _b, _ow );
  398. break;
  399. case 10:
  400. _a = rev(ops[1],e,s,g,o,_f);
  401. _a = should_pass_type_info ? _a : wh.rv( _a );
  402. return _a ;
  403. break;
  404. case 12:
  405. var _r;
  406. _a = rev(ops[1],e,s,g,o);
  407. if ( !o.ap )
  408. {
  409. return should_pass_type_info && wh.hn(_a)==='h' ? wh.nh( _r, 'f' ) : _r;
  410. }
  411. var ap = o.ap;
  412. _b = rev(ops[2],e,s,g,o,_f);
  413. o.ap = ap;
  414. _ta = wh.hn(_a)==='h';
  415. _tb = _ca(_b);
  416. _aa = wh.rv(_a);
  417. _bb = wh.rv(_b); snap_bb=$gdc(_bb,"nv_");
  418. try{
  419. _r = typeof _aa === "function" ? $gdc(_aa.apply(null, snap_bb)) : undefined;
  420. } catch (e){
  421. e.message = e.message.replace(/nv_/g,"");
  422. e.stack = e.stack.substring(0,e.stack.indexOf("\n", e.stack.lastIndexOf("at nv_")));
  423. e.stack = e.stack.replace(/\snv_/g," ");
  424. e.stack = $gstack(e.stack);
  425. if(g.debugInfo)
  426. {
  427. e.stack += "\n "+" "+" "+" at "+g.debugInfo[0]+":"+g.debugInfo[1]+":"+g.debugInfo[2];
  428. console.error(e);
  429. }
  430. _r = undefined;
  431. }
  432. return should_pass_type_info && (_tb || _ta) ? wh.nh( _r, 'f' ) : _r;
  433. }
  434. }
  435. else
  436. {
  437. if( op === 3 || op === 1) return ops[1];
  438. else if( op === 11 )
  439. {
  440. var _a='';
  441. for( var i = 1 ; i < ops.length ; i++ )
  442. {
  443. var xp = wh.rv(rev(ops[i],e,s,g,o,_f));
  444. _a += typeof(xp) === 'undefined' ? '' : xp;
  445. }
  446. return _a;
  447. }
  448. }
  449. }
  450. function wrapper( ops, e, s, g, o, newap )
  451. {
  452. if( ops[0] == '11182016' )
  453. {
  454. g.debugInfo = ops[2];
  455. return rev( ops[1], e, s, g, o, newap );
  456. }
  457. else
  458. {
  459. g.debugInfo = null;
  460. return rev( ops, e, s, g, o, newap );
  461. }
  462. }
  463. return wrapper;
  464. }
  465. gra=$gwrt(true);
  466. grb=$gwrt(false);
  467. function TestTest( expr, ops, e,s,g, expect_a, expect_b, expect_affected )
  468. {
  469. {
  470. var o = {is_affected:false};
  471. var a = gra( ops, e,s,g, o );
  472. if( JSON.stringify(a) != JSON.stringify( expect_a )
  473. || o.is_affected != expect_affected )
  474. {
  475. console.warn( "A. " + expr + " get result " + JSON.stringify(a) + ", " + o.is_affected + ", but " + JSON.stringify( expect_a ) + ", " + expect_affected + " is expected" );
  476. }
  477. }
  478. {
  479. var o = {is_affected:false};
  480. var a = grb( ops, e,s,g, o );
  481. if( JSON.stringify(a) != JSON.stringify( expect_b )
  482. || o.is_affected != expect_affected )
  483. {
  484. console.warn( "B. " + expr + " get result " + JSON.stringify(a) + ", " + o.is_affected + ", but " + JSON.stringify( expect_b ) + ", " + expect_affected + " is expected" );
  485. }
  486. }
  487. }
  488. function wfor( to_iter, func, env, _s, global, father, itemname, indexname, keyname )
  489. {
  490. var _n = wh.hn( to_iter ) === 'n';
  491. var scope = wh.rv( _s );
  492. var has_old_item = scope.hasOwnProperty(itemname);
  493. var has_old_index = scope.hasOwnProperty(indexname);
  494. var old_item = scope[itemname];
  495. var old_index = scope[indexname];
  496. var full = Object.prototype.toString.call(wh.rv(to_iter));
  497. var type = full[8];
  498. if( type === 'N' && full[10] === 'l' ) type = 'X';
  499. var _y;
  500. if( _n )
  501. {
  502. if( type === 'A' )
  503. {
  504. var r_iter_item;
  505. for( var i = 0 ; i < to_iter.length ; i++ )
  506. {
  507. scope[itemname] = to_iter[i];
  508. scope[indexname] = _n ? i : wh.nh(i, 'h');
  509. r_iter_item = wh.rv(to_iter[i]);
  510. var key = keyname && r_iter_item ? (keyname==="*this" ? r_iter_item : wh.rv(r_iter_item[keyname])) : undefined;
  511. _y = _v(key);
  512. _(father,_y);
  513. func( env, scope, _y, global );
  514. }
  515. }
  516. else if( type === 'O' )
  517. {
  518. var i = 0;
  519. var r_iter_item;
  520. for( var k in to_iter )
  521. {
  522. scope[itemname] = to_iter[k];
  523. scope[indexname] = _n ? k : wh.nh(k, 'h');
  524. r_iter_item = wh.rv(to_iter[k]);
  525. var key = keyname && r_iter_item ? (keyname==="*this" ? r_iter_item : wh.rv(r_iter_item[keyname])) : undefined;
  526. _y = _v(key);
  527. _(father,_y);
  528. func( env,scope,_y,global );
  529. i++;
  530. }
  531. }
  532. else if( type === 'S' )
  533. {
  534. for( var i = 0 ; i < to_iter.length ; i++ )
  535. {
  536. scope[itemname] = to_iter[i];
  537. scope[indexname] = _n ? i : wh.nh(i, 'h');
  538. _y = _v( to_iter[i] + i );
  539. _(father,_y);
  540. func( env,scope,_y,global );
  541. }
  542. }
  543. else if( type === 'N' )
  544. {
  545. for( var i = 0 ; i < to_iter ; i++ )
  546. {
  547. scope[itemname] = i;
  548. scope[indexname] = _n ? i : wh.nh(i, 'h');
  549. _y = _v( i );
  550. _(father,_y);
  551. func(env,scope,_y,global);
  552. }
  553. }
  554. else
  555. {
  556. }
  557. }
  558. else
  559. {
  560. var r_to_iter = wh.rv(to_iter);
  561. var r_iter_item, iter_item;
  562. if( type === 'A' )
  563. {
  564. for( var i = 0 ; i < r_to_iter.length ; i++ )
  565. {
  566. iter_item = r_to_iter[i];
  567. iter_item = wh.hn(iter_item)==='n' ? wh.nh(iter_item,'h') : iter_item;
  568. r_iter_item = wh.rv( iter_item );
  569. scope[itemname] = iter_item
  570. scope[indexname] = _n ? i : wh.nh(i, 'h');
  571. var key = keyname && r_iter_item ? (keyname==="*this" ? r_iter_item : wh.rv(r_iter_item[keyname])) : undefined;
  572. _y = _v(key);
  573. _(father,_y);
  574. func( env, scope, _y, global );
  575. }
  576. }
  577. else if( type === 'O' )
  578. {
  579. var i=0;
  580. for( var k in r_to_iter )
  581. {
  582. iter_item = r_to_iter[k];
  583. iter_item = wh.hn(iter_item)==='n'? wh.nh(iter_item,'h') : iter_item;
  584. r_iter_item = wh.rv( iter_item );
  585. scope[itemname] = iter_item;
  586. scope[indexname] = _n ? k : wh.nh(k, 'h');
  587. var key = keyname && r_iter_item ? (keyname==="*this" ? r_iter_item : wh.rv(r_iter_item[keyname])) : undefined;
  588. _y=_v(key);
  589. _(father,_y);
  590. func( env, scope, _y, global );
  591. i++
  592. }
  593. }
  594. else if( type === 'S' )
  595. {
  596. for( var i = 0 ; i < r_to_iter.length ; i++ )
  597. {
  598. iter_item = wh.nh(r_to_iter[i],'h');
  599. scope[itemname] = iter_item;
  600. scope[indexname] = _n ? i : wh.nh(i, 'h');
  601. _y = _v( to_iter[i] + i );
  602. _(father,_y);
  603. func( env, scope, _y, global );
  604. }
  605. }
  606. else if( type === 'N' )
  607. {
  608. for( var i = 0 ; i < r_to_iter ; i++ )
  609. {
  610. iter_item = wh.nh(i,'h');
  611. scope[itemname] = iter_item;
  612. scope[indexname]= _n ? i : wh.nh(i,'h');
  613. _y = _v( i );
  614. _(father,_y);
  615. func(env,scope,_y,global);
  616. }
  617. }
  618. else
  619. {
  620. }
  621. }
  622. if(has_old_item)
  623. {
  624. scope[itemname]=old_item;
  625. }
  626. else
  627. {
  628. delete scope[itemname];
  629. }
  630. if(has_old_index)
  631. {
  632. scope[indexname]=old_index;
  633. }
  634. else
  635. {
  636. delete scope[indexname];
  637. }
  638. }
  639. function _ca(o)
  640. {
  641. if ( wh.hn(o) == 'h' ) return true;
  642. if ( typeof o !== "object" ) return false;
  643. for(var i in o){
  644. if ( o.hasOwnProperty(i) ){
  645. if (_ca(o[i])) return true;
  646. }
  647. }
  648. return false;
  649. }
  650. function _da( node, attrname, opindex, raw, o )
  651. {
  652. var isaffected = false;
  653. var value = $gdc( raw, "", 2 );
  654. if ( o.ap && value && value.constructor===Function )
  655. {
  656. attrname = "$wxs:" + attrname;
  657. node.attr["$gdc"] = $gdc;
  658. }
  659. if ( o.is_affected || _ca(raw) )
  660. {
  661. node.n.push( attrname );
  662. node.raw[attrname] = raw;
  663. }
  664. node.attr[attrname] = value;
  665. }
  666. function _r( node, attrname, opindex, env, scope, global )
  667. {
  668. global.opindex=opindex;
  669. var o = {}, _env;
  670. var a = grb( z[opindex], env, scope, global, o );
  671. _da( node, attrname, opindex, a, o );
  672. }
  673. function _rz( z, node, attrname, opindex, env, scope, global )
  674. {
  675. global.opindex=opindex;
  676. var o = {}, _env;
  677. var a = grb( z[opindex], env, scope, global, o );
  678. _da( node, attrname, opindex, a, o );
  679. }
  680. function _o( opindex, env, scope, global )
  681. {
  682. global.opindex=opindex;
  683. var nothing = {};
  684. var r = grb( z[opindex], env, scope, global, nothing );
  685. return (r&&r.constructor===Function) ? undefined : r;
  686. }
  687. function _oz( z, opindex, env, scope, global )
  688. {
  689. global.opindex=opindex;
  690. var nothing = {};
  691. var r = grb( z[opindex], env, scope, global, nothing );
  692. return (r&&r.constructor===Function) ? undefined : r;
  693. }
  694. function _1( opindex, env, scope, global, o )
  695. {
  696. var o = o || {};
  697. global.opindex=opindex;
  698. return gra( z[opindex], env, scope, global, o );
  699. }
  700. function _1z( z, opindex, env, scope, global, o )
  701. {
  702. var o = o || {};
  703. global.opindex=opindex;
  704. return gra( z[opindex], env, scope, global, o );
  705. }
  706. function _2( opindex, func, env, scope, global, father, itemname, indexname, keyname )
  707. {
  708. var o = {};
  709. var to_iter = _1( opindex, env, scope, global );
  710. wfor( to_iter, func, env, scope, global, father, itemname, indexname, keyname );
  711. }
  712. function _2z( z, opindex, func, env, scope, global, father, itemname, indexname, keyname )
  713. {
  714. var o = {};
  715. var to_iter = _1z( z, opindex, env, scope, global );
  716. wfor( to_iter, func, env, scope, global, father, itemname, indexname, keyname );
  717. }
  718. function _m(tag,attrs,generics,env,scope,global)
  719. {
  720. var tmp=_n(tag);
  721. var base=0;
  722. for(var i = 0 ; i < attrs.length ; i+=2 )
  723. {
  724. if(base+attrs[i+1]<0)
  725. {
  726. tmp.attr[attrs[i]]=true;
  727. }
  728. else
  729. {
  730. _r(tmp,attrs[i],base+attrs[i+1],env,scope,global);
  731. if(base===0)base=attrs[i+1];
  732. }
  733. }
  734. for(var i=0;i<generics.length;i+=2)
  735. {
  736. if(base+generics[i+1]<0)
  737. {
  738. tmp.generics[generics[i]]="";
  739. }
  740. else
  741. {
  742. var $t=grb(z[base+generics[i+1]],env,scope,global);
  743. if ($t!="") $t="wx-"+$t;
  744. tmp.generics[generics[i]]=$t;
  745. if(base===0)base=generics[i+1];
  746. }
  747. }
  748. return tmp;
  749. }
  750. function _mz(z,tag,attrs,generics,env,scope,global)
  751. {
  752. var tmp=_n(tag);
  753. var base=0;
  754. for(var i = 0 ; i < attrs.length ; i+=2 )
  755. {
  756. if(base+attrs[i+1]<0)
  757. {
  758. tmp.attr[attrs[i]]=true;
  759. }
  760. else
  761. {
  762. _rz(z, tmp,attrs[i],base+attrs[i+1],env,scope,global);
  763. if(base===0)base=attrs[i+1];
  764. }
  765. }
  766. for(var i=0;i<generics.length;i+=2)
  767. {
  768. if(base+generics[i+1]<0)
  769. {
  770. tmp.generics[generics[i]]="";
  771. }
  772. else
  773. {
  774. var $t=grb(z[base+generics[i+1]],env,scope,global);
  775. if ($t!="") $t="wx-"+$t;
  776. tmp.generics[generics[i]]=$t;
  777. if(base===0)base=generics[i+1];
  778. }
  779. }
  780. return tmp;
  781. }
  782. var nf_init=function(){
  783. if(typeof __WXML_GLOBAL__==="undefined"||undefined===__WXML_GLOBAL__.wxs_nf_init){
  784. nf_init_Object();nf_init_Function();nf_init_Array();nf_init_String();nf_init_Boolean();nf_init_Number();nf_init_Math();nf_init_Date();nf_init_RegExp();
  785. }
  786. if(typeof __WXML_GLOBAL__!=="undefined") __WXML_GLOBAL__.wxs_nf_init=true;
  787. };
  788. var nf_init_Object=function(){
  789. Object.defineProperty(Object.prototype,"nv_constructor",{writable:true,value:"Object"})
  790. Object.defineProperty(Object.prototype,"nv_toString",{writable:true,value:function(){return "[object Object]"}})
  791. }
  792. var nf_init_Function=function(){
  793. Object.defineProperty(Function.prototype,"nv_constructor",{writable:true,value:"Function"})
  794. Object.defineProperty(Function.prototype,"nv_length",{get:function(){return this.length;},set:function(){}});
  795. Object.defineProperty(Function.prototype,"nv_toString",{writable:true,value:function(){return "[function Function]"}})
  796. }
  797. var nf_init_Array=function(){
  798. Object.defineProperty(Array.prototype,"nv_toString",{writable:true,value:function(){return this.nv_join();}})
  799. Object.defineProperty(Array.prototype,"nv_join",{writable:true,value:function(s){
  800. s=undefined==s?',':s;
  801. var r="";
  802. for(var i=0;i<this.length;++i){
  803. if(0!=i) r+=s;
  804. if(null==this[i]||undefined==this[i]) r+='';
  805. else if(typeof this[i]=='function') r+=this[i].nv_toString();
  806. else if(typeof this[i]=='object'&&this[i].nv_constructor==="Array") r+=this[i].nv_join();
  807. else r+=this[i].toString();
  808. }
  809. return r;
  810. }})
  811. Object.defineProperty(Array.prototype,"nv_constructor",{writable:true,value:"Array"})
  812. Object.defineProperty(Array.prototype,"nv_concat",{writable:true,value:Array.prototype.concat})
  813. Object.defineProperty(Array.prototype,"nv_pop",{writable:true,value:Array.prototype.pop})
  814. Object.defineProperty(Array.prototype,"nv_push",{writable:true,value:Array.prototype.push})
  815. Object.defineProperty(Array.prototype,"nv_reverse",{writable:true,value:Array.prototype.reverse})
  816. Object.defineProperty(Array.prototype,"nv_shift",{writable:true,value:Array.prototype.shift})
  817. Object.defineProperty(Array.prototype,"nv_slice",{writable:true,value:Array.prototype.slice})
  818. Object.defineProperty(Array.prototype,"nv_sort",{writable:true,value:Array.prototype.sort})
  819. Object.defineProperty(Array.prototype,"nv_splice",{writable:true,value:Array.prototype.splice})
  820. Object.defineProperty(Array.prototype,"nv_unshift",{writable:true,value:Array.prototype.unshift})
  821. Object.defineProperty(Array.prototype,"nv_indexOf",{writable:true,value:Array.prototype.indexOf})
  822. Object.defineProperty(Array.prototype,"nv_lastIndexOf",{writable:true,value:Array.prototype.lastIndexOf})
  823. Object.defineProperty(Array.prototype,"nv_every",{writable:true,value:Array.prototype.every})
  824. Object.defineProperty(Array.prototype,"nv_some",{writable:true,value:Array.prototype.some})
  825. Object.defineProperty(Array.prototype,"nv_forEach",{writable:true,value:Array.prototype.forEach})
  826. Object.defineProperty(Array.prototype,"nv_map",{writable:true,value:Array.prototype.map})
  827. Object.defineProperty(Array.prototype,"nv_filter",{writable:true,value:Array.prototype.filter})
  828. Object.defineProperty(Array.prototype,"nv_reduce",{writable:true,value:Array.prototype.reduce})
  829. Object.defineProperty(Array.prototype,"nv_reduceRight",{writable:true,value:Array.prototype.reduceRight})
  830. Object.defineProperty(Array.prototype,"nv_length",{get:function(){return this.length;},set:function(value){this.length=value;}});
  831. }
  832. var nf_init_String=function(){
  833. Object.defineProperty(String.prototype,"nv_constructor",{writable:true,value:"String"})
  834. Object.defineProperty(String.prototype,"nv_toString",{writable:true,value:String.prototype.toString})
  835. Object.defineProperty(String.prototype,"nv_valueOf",{writable:true,value:String.prototype.valueOf})
  836. Object.defineProperty(String.prototype,"nv_charAt",{writable:true,value:String.prototype.charAt})
  837. Object.defineProperty(String.prototype,"nv_charCodeAt",{writable:true,value:String.prototype.charCodeAt})
  838. Object.defineProperty(String.prototype,"nv_concat",{writable:true,value:String.prototype.concat})
  839. Object.defineProperty(String.prototype,"nv_indexOf",{writable:true,value:String.prototype.indexOf})
  840. Object.defineProperty(String.prototype,"nv_lastIndexOf",{writable:true,value:String.prototype.lastIndexOf})
  841. Object.defineProperty(String.prototype,"nv_localeCompare",{writable:true,value:String.prototype.localeCompare})
  842. Object.defineProperty(String.prototype,"nv_match",{writable:true,value:String.prototype.match})
  843. Object.defineProperty(String.prototype,"nv_replace",{writable:true,value:String.prototype.replace})
  844. Object.defineProperty(String.prototype,"nv_search",{writable:true,value:String.prototype.search})
  845. Object.defineProperty(String.prototype,"nv_slice",{writable:true,value:String.prototype.slice})
  846. Object.defineProperty(String.prototype,"nv_split",{writable:true,value:String.prototype.split})
  847. Object.defineProperty(String.prototype,"nv_substring",{writable:true,value:String.prototype.substring})
  848. Object.defineProperty(String.prototype,"nv_toLowerCase",{writable:true,value:String.prototype.toLowerCase})
  849. Object.defineProperty(String.prototype,"nv_toLocaleLowerCase",{writable:true,value:String.prototype.toLocaleLowerCase})
  850. Object.defineProperty(String.prototype,"nv_toUpperCase",{writable:true,value:String.prototype.toUpperCase})
  851. Object.defineProperty(String.prototype,"nv_toLocaleUpperCase",{writable:true,value:String.prototype.toLocaleUpperCase})
  852. Object.defineProperty(String.prototype,"nv_trim",{writable:true,value:String.prototype.trim})
  853. Object.defineProperty(String.prototype,"nv_length",{get:function(){return this.length;},set:function(value){this.length=value;}});
  854. }
  855. var nf_init_Boolean=function(){
  856. Object.defineProperty(Boolean.prototype,"nv_constructor",{writable:true,value:"Boolean"})
  857. Object.defineProperty(Boolean.prototype,"nv_toString",{writable:true,value:Boolean.prototype.toString})
  858. Object.defineProperty(Boolean.prototype,"nv_valueOf",{writable:true,value:Boolean.prototype.valueOf})
  859. }
  860. var nf_init_Number=function(){
  861. Object.defineProperty(Number,"nv_MAX_VALUE",{writable:false,value:Number.MAX_VALUE})
  862. Object.defineProperty(Number,"nv_MIN_VALUE",{writable:false,value:Number.MIN_VALUE})
  863. Object.defineProperty(Number,"nv_NEGATIVE_INFINITY",{writable:false,value:Number.NEGATIVE_INFINITY})
  864. Object.defineProperty(Number,"nv_POSITIVE_INFINITY",{writable:false,value:Number.POSITIVE_INFINITY})
  865. Object.defineProperty(Number.prototype,"nv_constructor",{writable:true,value:"Number"})
  866. Object.defineProperty(Number.prototype,"nv_toString",{writable:true,value:Number.prototype.toString})
  867. Object.defineProperty(Number.prototype,"nv_toLocaleString",{writable:true,value:Number.prototype.toLocaleString})
  868. Object.defineProperty(Number.prototype,"nv_valueOf",{writable:true,value:Number.prototype.valueOf})
  869. Object.defineProperty(Number.prototype,"nv_toFixed",{writable:true,value:Number.prototype.toFixed})
  870. Object.defineProperty(Number.prototype,"nv_toExponential",{writable:true,value:Number.prototype.toExponential})
  871. Object.defineProperty(Number.prototype,"nv_toPrecision",{writable:true,value:Number.prototype.toPrecision})
  872. }
  873. var nf_init_Math=function(){
  874. Object.defineProperty(Math,"nv_E",{writable:false,value:Math.E})
  875. Object.defineProperty(Math,"nv_LN10",{writable:false,value:Math.LN10})
  876. Object.defineProperty(Math,"nv_LN2",{writable:false,value:Math.LN2})
  877. Object.defineProperty(Math,"nv_LOG2E",{writable:false,value:Math.LOG2E})
  878. Object.defineProperty(Math,"nv_LOG10E",{writable:false,value:Math.LOG10E})
  879. Object.defineProperty(Math,"nv_PI",{writable:false,value:Math.PI})
  880. Object.defineProperty(Math,"nv_SQRT1_2",{writable:false,value:Math.SQRT1_2})
  881. Object.defineProperty(Math,"nv_SQRT2",{writable:false,value:Math.SQRT2})
  882. Object.defineProperty(Math,"nv_abs",{writable:false,value:Math.abs})
  883. Object.defineProperty(Math,"nv_acos",{writable:false,value:Math.acos})
  884. Object.defineProperty(Math,"nv_asin",{writable:false,value:Math.asin})
  885. Object.defineProperty(Math,"nv_atan",{writable:false,value:Math.atan})
  886. Object.defineProperty(Math,"nv_atan2",{writable:false,value:Math.atan2})
  887. Object.defineProperty(Math,"nv_ceil",{writable:false,value:Math.ceil})
  888. Object.defineProperty(Math,"nv_cos",{writable:false,value:Math.cos})
  889. Object.defineProperty(Math,"nv_exp",{writable:false,value:Math.exp})
  890. Object.defineProperty(Math,"nv_floor",{writable:false,value:Math.floor})
  891. Object.defineProperty(Math,"nv_log",{writable:false,value:Math.log})
  892. Object.defineProperty(Math,"nv_max",{writable:false,value:Math.max})
  893. Object.defineProperty(Math,"nv_min",{writable:false,value:Math.min})
  894. Object.defineProperty(Math,"nv_pow",{writable:false,value:Math.pow})
  895. Object.defineProperty(Math,"nv_random",{writable:false,value:Math.random})
  896. Object.defineProperty(Math,"nv_round",{writable:false,value:Math.round})
  897. Object.defineProperty(Math,"nv_sin",{writable:false,value:Math.sin})
  898. Object.defineProperty(Math,"nv_sqrt",{writable:false,value:Math.sqrt})
  899. Object.defineProperty(Math,"nv_tan",{writable:false,value:Math.tan})
  900. }
  901. var nf_init_Date=function(){
  902. Object.defineProperty(Date.prototype,"nv_constructor",{writable:true,value:"Date"})
  903. Object.defineProperty(Date,"nv_parse",{writable:true,value:Date.parse})
  904. Object.defineProperty(Date,"nv_UTC",{writable:true,value:Date.UTC})
  905. Object.defineProperty(Date,"nv_now",{writable:true,value:Date.now})
  906. Object.defineProperty(Date.prototype,"nv_toString",{writable:true,value:Date.prototype.toString})
  907. Object.defineProperty(Date.prototype,"nv_toDateString",{writable:true,value:Date.prototype.toDateString})
  908. Object.defineProperty(Date.prototype,"nv_toTimeString",{writable:true,value:Date.prototype.toTimeString})
  909. Object.defineProperty(Date.prototype,"nv_toLocaleString",{writable:true,value:Date.prototype.toLocaleString})
  910. Object.defineProperty(Date.prototype,"nv_toLocaleDateString",{writable:true,value:Date.prototype.toLocaleDateString})
  911. Object.defineProperty(Date.prototype,"nv_toLocaleTimeString",{writable:true,value:Date.prototype.toLocaleTimeString})
  912. Object.defineProperty(Date.prototype,"nv_valueOf",{writable:true,value:Date.prototype.valueOf})
  913. Object.defineProperty(Date.prototype,"nv_getTime",{writable:true,value:Date.prototype.getTime})
  914. Object.defineProperty(Date.prototype,"nv_getFullYear",{writable:true,value:Date.prototype.getFullYear})
  915. Object.defineProperty(Date.prototype,"nv_getUTCFullYear",{writable:true,value:Date.prototype.getUTCFullYear})
  916. Object.defineProperty(Date.prototype,"nv_getMonth",{writable:true,value:Date.prototype.getMonth})
  917. Object.defineProperty(Date.prototype,"nv_getUTCMonth",{writable:true,value:Date.prototype.getUTCMonth})
  918. Object.defineProperty(Date.prototype,"nv_getDate",{writable:true,value:Date.prototype.getDate})
  919. Object.defineProperty(Date.prototype,"nv_getUTCDate",{writable:true,value:Date.prototype.getUTCDate})
  920. Object.defineProperty(Date.prototype,"nv_getDay",{writable:true,value:Date.prototype.getDay})
  921. Object.defineProperty(Date.prototype,"nv_getUTCDay",{writable:true,value:Date.prototype.getUTCDay})
  922. Object.defineProperty(Date.prototype,"nv_getHours",{writable:true,value:Date.prototype.getHours})
  923. Object.defineProperty(Date.prototype,"nv_getUTCHours",{writable:true,value:Date.prototype.getUTCHours})
  924. Object.defineProperty(Date.prototype,"nv_getMinutes",{writable:true,value:Date.prototype.getMinutes})
  925. Object.defineProperty(Date.prototype,"nv_getUTCMinutes",{writable:true,value:Date.prototype.getUTCMinutes})
  926. Object.defineProperty(Date.prototype,"nv_getSeconds",{writable:true,value:Date.prototype.getSeconds})
  927. Object.defineProperty(Date.prototype,"nv_getUTCSeconds",{writable:true,value:Date.prototype.getUTCSeconds})
  928. Object.defineProperty(Date.prototype,"nv_getMilliseconds",{writable:true,value:Date.prototype.getMilliseconds})
  929. Object.defineProperty(Date.prototype,"nv_getUTCMilliseconds",{writable:true,value:Date.prototype.getUTCMilliseconds})
  930. Object.defineProperty(Date.prototype,"nv_getTimezoneOffset",{writable:true,value:Date.prototype.getTimezoneOffset})
  931. Object.defineProperty(Date.prototype,"nv_setTime",{writable:true,value:Date.prototype.setTime})
  932. Object.defineProperty(Date.prototype,"nv_setMilliseconds",{writable:true,value:Date.prototype.setMilliseconds})
  933. Object.defineProperty(Date.prototype,"nv_setUTCMilliseconds",{writable:true,value:Date.prototype.setUTCMilliseconds})
  934. Object.defineProperty(Date.prototype,"nv_setSeconds",{writable:true,value:Date.prototype.setSeconds})
  935. Object.defineProperty(Date.prototype,"nv_setUTCSeconds",{writable:true,value:Date.prototype.setUTCSeconds})
  936. Object.defineProperty(Date.prototype,"nv_setMinutes",{writable:true,value:Date.prototype.setMinutes})
  937. Object.defineProperty(Date.prototype,"nv_setUTCMinutes",{writable:true,value:Date.prototype.setUTCMinutes})
  938. Object.defineProperty(Date.prototype,"nv_setHours",{writable:true,value:Date.prototype.setHours})
  939. Object.defineProperty(Date.prototype,"nv_setUTCHours",{writable:true,value:Date.prototype.setUTCHours})
  940. Object.defineProperty(Date.prototype,"nv_setDate",{writable:true,value:Date.prototype.setDate})
  941. Object.defineProperty(Date.prototype,"nv_setUTCDate",{writable:true,value:Date.prototype.setUTCDate})
  942. Object.defineProperty(Date.prototype,"nv_setMonth",{writable:true,value:Date.prototype.setMonth})
  943. Object.defineProperty(Date.prototype,"nv_setUTCMonth",{writable:true,value:Date.prototype.setUTCMonth})
  944. Object.defineProperty(Date.prototype,"nv_setFullYear",{writable:true,value:Date.prototype.setFullYear})
  945. Object.defineProperty(Date.prototype,"nv_setUTCFullYear",{writable:true,value:Date.prototype.setUTCFullYear})
  946. Object.defineProperty(Date.prototype,"nv_toUTCString",{writable:true,value:Date.prototype.toUTCString})
  947. Object.defineProperty(Date.prototype,"nv_toISOString",{writable:true,value:Date.prototype.toISOString})
  948. Object.defineProperty(Date.prototype,"nv_toJSON",{writable:true,value:Date.prototype.toJSON})
  949. }
  950. var nf_init_RegExp=function(){
  951. Object.defineProperty(RegExp.prototype,"nv_constructor",{writable:true,value:"RegExp"})
  952. Object.defineProperty(RegExp.prototype,"nv_exec",{writable:true,value:RegExp.prototype.exec})
  953. Object.defineProperty(RegExp.prototype,"nv_test",{writable:true,value:RegExp.prototype.test})
  954. Object.defineProperty(RegExp.prototype,"nv_toString",{writable:true,value:RegExp.prototype.toString})
  955. Object.defineProperty(RegExp.prototype,"nv_source",{get:function(){return this.source;},set:function(){}});
  956. Object.defineProperty(RegExp.prototype,"nv_global",{get:function(){return this.global;},set:function(){}});
  957. Object.defineProperty(RegExp.prototype,"nv_ignoreCase",{get:function(){return this.ignoreCase;},set:function(){}});
  958. Object.defineProperty(RegExp.prototype,"nv_multiline",{get:function(){return this.multiline;},set:function(){}});
  959. Object.defineProperty(RegExp.prototype,"nv_lastIndex",{get:function(){return this.lastIndex;},set:function(v){this.lastIndex=v;}});
  960. }
  961. nf_init();
  962. var nv_getDate=function(){var args=Array.prototype.slice.call(arguments);args.unshift(Date);return new(Function.prototype.bind.apply(Date, args));}
  963. var nv_getRegExp=function(){var args=Array.prototype.slice.call(arguments);args.unshift(RegExp);return new(Function.prototype.bind.apply(RegExp, args));}
  964. var nv_console={}
  965. nv_console.nv_log=function(){var res="WXSRT:";for(var i=0;i<arguments.length;++i)res+=arguments[i]+" ";console.log(res);}
  966. var nv_parseInt = parseInt, nv_parseFloat = parseFloat, nv_isNaN = isNaN, nv_isFinite = isFinite, nv_decodeURI = decodeURI, nv_decodeURIComponent = decodeURIComponent, nv_encodeURI = encodeURI, nv_encodeURIComponent = encodeURIComponent;
  967. function $gdc(o,p,r) {
  968. o=wh.rv(o);
  969. if(o===null||o===undefined) return o;
  970. if(o.constructor===String||o.constructor===Boolean||o.constructor===Number) return o;
  971. if(o.constructor===Object){
  972. var copy={};
  973. for(var k in o)
  974. if(o.hasOwnProperty(k))
  975. if(undefined===p) copy[k.substring(3)]=$gdc(o[k],p,r);
  976. else copy[p+k]=$gdc(o[k],p,r);
  977. return copy;
  978. }
  979. if(o.constructor===Array){
  980. var copy=[];
  981. for(var i=0;i<o.length;i++) copy.push($gdc(o[i],p,r));
  982. return copy;
  983. }
  984. if(o.constructor===Date){
  985. var copy=new Date();
  986. copy.setTime(o.getTime());
  987. return copy;
  988. }
  989. if(o.constructor===RegExp){
  990. var f="";
  991. if(o.global) f+="g";
  992. if(o.ignoreCase) f+="i";
  993. if(o.multiline) f+="m";
  994. return (new RegExp(o.source,f));
  995. }
  996. if(r&&o.constructor===Function){
  997. if ( r == 1 ) return $gdc(o(),undefined, 2);
  998. if ( r == 2 ) return o;
  999. }
  1000. return null;
  1001. }
  1002. var nv_JSON={}
  1003. nv_JSON.nv_stringify=function(o){
  1004. JSON.stringify(o);
  1005. return JSON.stringify($gdc(o));
  1006. }
  1007. nv_JSON.nv_parse=function(o){
  1008. if(o===undefined) return undefined;
  1009. var t=JSON.parse(o);
  1010. return $gdc(t,'nv_');
  1011. }
  1012. function _af(p, a, c){
  1013. p.extraAttr = {"t_action": a, "t_cid": c};
  1014. }
  1015. function _ai(i,p,e,me,r,c){var x=_grp(p,e,me);if(x)i.push(x);else{i.push('');_wp(me+':import:'+r+':'+c+': Path `'+p+'` not found from `'+me+'`.')}}
  1016. function _grp(p,e,me){if(p[0]!='/'){var mepart=me.split('/');mepart.pop();var ppart=p.split('/');for(var i=0;i<ppart.length;i++){if( ppart[i]=='..')mepart.pop();else if(!ppart[i]||ppart[i]=='.')continue;else mepart.push(ppart[i]);}p=mepart.join('/');}if(me[0]=='.'&&p[0]=='/')p='.'+p;if(e[p])return p;if(e[p+'.wxml'])return p+'.wxml';}
  1017. function _gd(p,c,e,d){if(!c)return;if(d[p][c])return d[p][c];for(var x=e[p].i.length-1;x>=0;x--){if(e[p].i[x]&&d[e[p].i[x]][c])return d[e[p].i[x]][c]};for(var x=e[p].ti.length-1;x>=0;x--){var q=_grp(e[p].ti[x],e,p);if(q&&d[q][c])return d[q][c]}var ii=_gapi(e,p);for(var x=0;x<ii.length;x++){if(ii[x]&&d[ii[x]][c])return d[ii[x]][c]}for(var k=e[p].j.length-1;k>=0;k--)if(e[p].j[k]){for(var q=e[e[p].j[k]].ti.length-1;q>=0;q--){var pp=_grp(e[e[p].j[k]].ti[q],e,p);if(pp&&d[pp][c]){return d[pp][c]}}}}
  1018. function _gapi(e,p){if(!p)return [];if($gaic[p]){return $gaic[p]};var ret=[],q=[],h=0,t=0,put={},visited={};q.push(p);visited[p]=true;t++;while(h<t){var a=q[h++];for(var i=0;i<e[a].ic.length;i++){var nd=e[a].ic[i];var np=_grp(nd,e,a);if(np&&!visited[np]){visited[np]=true;q.push(np);t++;}}for(var i=0;a!=p&&i<e[a].ti.length;i++){var ni=e[a].ti[i];var nm=_grp(ni,e,a);if(nm&&!put[nm]){put[nm]=true;ret.push(nm);}}}$gaic[p]=ret;return ret;}
  1019. var $ixc={};function _ic(p,ent,me,e,s,r,gg){var x=_grp(p,ent,me);ent[me].j.push(x);if(x){if($ixc[x]){_wp('-1:include:-1:-1: `'+p+'` is being included in a loop, will be stop.');return;}$ixc[x]=true;try{ent[x].f(e,s,r,gg)}catch(e){}$ixc[x]=false;}else{_wp(me+':include:-1:-1: Included path `'+p+'` not found from `'+me+'`.')}}
  1020. function _w(tn,f,line,c){_wp(f+':template:'+line+':'+c+': Template `'+tn+'` not found.');}function _ev(dom){var changed=false;delete dom.properities;delete dom.n;if(dom.children){do{changed=false;var newch = [];for(var i=0;i<dom.children.length;i++){var ch=dom.children[i];if( ch.tag=='virtual'){changed=true;for(var j=0;ch.children&&j<ch.children.length;j++){newch.push(ch.children[j]);}}else { newch.push(ch); } } dom.children = newch; }while(changed);for(var i=0;i<dom.children.length;i++){_ev(dom.children[i]);}} return dom; }
  1021. function _tsd( root )
  1022. {
  1023. if( root.tag == "wx-wx-scope" )
  1024. {
  1025. root.tag = "virtual";
  1026. root.wxCkey = "11";
  1027. root['wxScopeData'] = root.attr['wx:scope-data'];
  1028. delete root.n;
  1029. delete root.raw;
  1030. delete root.generics;
  1031. delete root.attr;
  1032. }
  1033. for( var i = 0 ; root.children && i < root.children.length ; i++ )
  1034. {
  1035. _tsd( root.children[i] );
  1036. }
  1037. return root;
  1038. }
  1039. var e_={}
  1040. if(typeof(global.entrys)==='undefined')global.entrys={};e_=global.entrys;
  1041. var d_={}
  1042. if(typeof(global.defines)==='undefined')global.defines={};d_=global.defines;
  1043. var f_={}
  1044. if(typeof(global.modules)==='undefined')global.modules={};f_=global.modules || {};
  1045. var p_={}
  1046. __WXML_GLOBAL__.ops_cached = __WXML_GLOBAL__.ops_cached || {}
  1047. __WXML_GLOBAL__.ops_set = __WXML_GLOBAL__.ops_set || {};
  1048. __WXML_GLOBAL__.ops_init = __WXML_GLOBAL__.ops_init || {};
  1049. var z=__WXML_GLOBAL__.ops_set.$gwx || [];
  1050. function gz$gwx_1(){
  1051. if( __WXML_GLOBAL__.ops_cached.$gwx_1)return __WXML_GLOBAL__.ops_cached.$gwx_1
  1052. __WXML_GLOBAL__.ops_cached.$gwx_1=[];
  1053. (function(z){var a=11;function Z(ops){z.push(ops)}
  1054. Z([3,'__l'])
  1055. Z([[7],[3,'num']])
  1056. Z([[6],[[6],[[7],[3,'question']],[3,'question']],[3,'questionTitle']])
  1057. Z([3,'1'])
  1058. })(__WXML_GLOBAL__.ops_cached.$gwx_1);return __WXML_GLOBAL__.ops_cached.$gwx_1
  1059. }
  1060. function gz$gwx_2(){
  1061. if( __WXML_GLOBAL__.ops_cached.$gwx_2)return __WXML_GLOBAL__.ops_cached.$gwx_2
  1062. __WXML_GLOBAL__.ops_cached.$gwx_2=[];
  1063. (function(z){var a=11;function Z(ops){z.push(ops)}
  1064. Z([3,'__l'])
  1065. Z([[7],[3,'num']])
  1066. Z([[6],[[6],[[7],[3,'question']],[3,'question']],[3,'questionTitle']])
  1067. Z([3,'1'])
  1068. })(__WXML_GLOBAL__.ops_cached.$gwx_2);return __WXML_GLOBAL__.ops_cached.$gwx_2
  1069. }
  1070. function gz$gwx_3(){
  1071. if( __WXML_GLOBAL__.ops_cached.$gwx_3)return __WXML_GLOBAL__.ops_cached.$gwx_3
  1072. __WXML_GLOBAL__.ops_cached.$gwx_3=[];
  1073. (function(z){var a=11;function Z(ops){z.push(ops)}
  1074. })(__WXML_GLOBAL__.ops_cached.$gwx_3);return __WXML_GLOBAL__.ops_cached.$gwx_3
  1075. }
  1076. function gz$gwx_4(){
  1077. if( __WXML_GLOBAL__.ops_cached.$gwx_4)return __WXML_GLOBAL__.ops_cached.$gwx_4
  1078. __WXML_GLOBAL__.ops_cached.$gwx_4=[];
  1079. (function(z){var a=11;function Z(ops){z.push(ops)}
  1080. Z([3,'__l'])
  1081. Z([[7],[3,'num']])
  1082. Z([[6],[[6],[[7],[3,'question']],[3,'question']],[3,'questionTitle']])
  1083. Z([3,'1'])
  1084. })(__WXML_GLOBAL__.ops_cached.$gwx_4);return __WXML_GLOBAL__.ops_cached.$gwx_4
  1085. }
  1086. function gz$gwx_5(){
  1087. if( __WXML_GLOBAL__.ops_cached.$gwx_5)return __WXML_GLOBAL__.ops_cached.$gwx_5
  1088. __WXML_GLOBAL__.ops_cached.$gwx_5=[];
  1089. (function(z){var a=11;function Z(ops){z.push(ops)}
  1090. })(__WXML_GLOBAL__.ops_cached.$gwx_5);return __WXML_GLOBAL__.ops_cached.$gwx_5
  1091. }
  1092. function gz$gwx_6(){
  1093. if( __WXML_GLOBAL__.ops_cached.$gwx_6)return __WXML_GLOBAL__.ops_cached.$gwx_6
  1094. __WXML_GLOBAL__.ops_cached.$gwx_6=[];
  1095. (function(z){var a=11;function Z(ops){z.push(ops)}
  1096. Z([3,'__l'])
  1097. Z([[7],[3,'num']])
  1098. Z([[6],[[6],[[7],[3,'question']],[3,'question']],[3,'questionTitle']])
  1099. Z([3,'1'])
  1100. })(__WXML_GLOBAL__.ops_cached.$gwx_6);return __WXML_GLOBAL__.ops_cached.$gwx_6
  1101. }
  1102. function gz$gwx_7(){
  1103. if( __WXML_GLOBAL__.ops_cached.$gwx_7)return __WXML_GLOBAL__.ops_cached.$gwx_7
  1104. __WXML_GLOBAL__.ops_cached.$gwx_7=[];
  1105. (function(z){var a=11;function Z(ops){z.push(ops)}
  1106. Z([3,'__l'])
  1107. Z([[7],[3,'num']])
  1108. Z([[6],[[6],[[7],[3,'question']],[3,'question']],[3,'questionTitle']])
  1109. Z([3,'1'])
  1110. })(__WXML_GLOBAL__.ops_cached.$gwx_7);return __WXML_GLOBAL__.ops_cached.$gwx_7
  1111. }
  1112. function gz$gwx_8(){
  1113. if( __WXML_GLOBAL__.ops_cached.$gwx_8)return __WXML_GLOBAL__.ops_cached.$gwx_8
  1114. __WXML_GLOBAL__.ops_cached.$gwx_8=[];
  1115. (function(z){var a=11;function Z(ops){z.push(ops)}
  1116. })(__WXML_GLOBAL__.ops_cached.$gwx_8);return __WXML_GLOBAL__.ops_cached.$gwx_8
  1117. }
  1118. function gz$gwx_9(){
  1119. if( __WXML_GLOBAL__.ops_cached.$gwx_9)return __WXML_GLOBAL__.ops_cached.$gwx_9
  1120. __WXML_GLOBAL__.ops_cached.$gwx_9=[];
  1121. (function(z){var a=11;function Z(ops){z.push(ops)}
  1122. Z([[6],[[7],[3,'questions']],[3,'length']])
  1123. Z([3,'index'])
  1124. Z([3,'question'])
  1125. Z([[6],[[7],[3,'$root']],[3,'l0']])
  1126. Z(z[1])
  1127. Z([[4],[[5],[[5],[[2,'?:'],[[2,'=='],[[2,'%'],[[7],[3,'index']],[1,2]],[1,0]],[1,'event'],[1,'']]],[[2,'?:'],[[2,'=='],[[2,'%'],[[7],[3,'index']],[1,2]],[1,1]],[1,'odd'],[1,'']]]])
  1128. Z([[2,'=='],[[6],[[6],[[6],[[7],[3,'question']],[3,'$orig']],[3,'question']],[3,'questionType']],[1,1]])
  1129. Z([3,'__l'])
  1130. Z([3,'__e'])
  1131. Z([[4],[[5],[[4],[[5],[[5],[1,'^input']],[[4],[[5],[[4],[[5],[[5],[[5],[1,'__set_model']],[[4],[[5],[[5],[[5],[[5],[1,'$0']],[[7],[3,'index']]],[1,'$event']],[[4],[[5]]]]]],[[4],[[5],[1,'answers']]]]]]]]]]])
  1132. Z([[6],[[7],[3,'question']],[3,'m0']])
  1133. Z([[6],[[7],[3,'question']],[3,'$orig']])
  1134. Z([[6],[[7],[3,'answers']],[[7],[3,'index']]])
  1135. Z([[2,'+'],[1,'1-'],[[7],[3,'index']]])
  1136. Z([[2,'=='],[[6],[[6],[[6],[[7],[3,'question']],[3,'$orig']],[3,'question']],[3,'questionType']],[1,2]])
  1137. Z(z[7])
  1138. Z(z[8])
  1139. Z(z[9])
  1140. Z([[6],[[7],[3,'question']],[3,'m1']])
  1141. Z(z[11])
  1142. Z(z[12])
  1143. Z([[2,'+'],[1,'2-'],[[7],[3,'index']]])
  1144. Z([[2,'=='],[[6],[[6],[[6],[[7],[3,'question']],[3,'$orig']],[3,'question']],[3,'questionType']],[1,3]])
  1145. Z(z[7])
  1146. Z(z[8])
  1147. Z(z[9])
  1148. Z([[6],[[7],[3,'question']],[3,'m2']])
  1149. Z(z[11])
  1150. Z(z[12])
  1151. Z([[2,'+'],[1,'3-'],[[7],[3,'index']]])
  1152. Z([[2,'=='],[[6],[[6],[[6],[[7],[3,'question']],[3,'$orig']],[3,'question']],[3,'questionType']],[1,4]])
  1153. Z(z[7])
  1154. Z(z[8])
  1155. Z(z[9])
  1156. Z([[6],[[7],[3,'question']],[3,'m3']])
  1157. Z(z[11])
  1158. Z(z[12])
  1159. Z([[2,'+'],[1,'4-'],[[7],[3,'index']]])
  1160. Z([[2,'=='],[[6],[[6],[[6],[[7],[3,'question']],[3,'$orig']],[3,'question']],[3,'questionType']],[1,5]])
  1161. Z(z[7])
  1162. Z(z[8])
  1163. Z(z[9])
  1164. Z([[6],[[7],[3,'question']],[3,'m4']])
  1165. Z(z[11])
  1166. Z(z[12])
  1167. Z([[2,'+'],[1,'5-'],[[7],[3,'index']]])
  1168. })(__WXML_GLOBAL__.ops_cached.$gwx_9);return __WXML_GLOBAL__.ops_cached.$gwx_9
  1169. }
  1170. function gz$gwx_10(){
  1171. if( __WXML_GLOBAL__.ops_cached.$gwx_10)return __WXML_GLOBAL__.ops_cached.$gwx_10
  1172. __WXML_GLOBAL__.ops_cached.$gwx_10=[];
  1173. (function(z){var a=11;function Z(ops){z.push(ops)}
  1174. Z([3,'__i0__'])
  1175. Z([3,'paper'])
  1176. Z([[7],[3,'papers']])
  1177. Z([3,'paperId'])
  1178. Z([3,'__l'])
  1179. Z([3,'__e'])
  1180. Z([[4],[[5],[[4],[[5],[[5],[1,'^click']],[[4],[[5],[[4],[[5],[[5],[[5],[1,'onPaperClicked']],[[4],[[5],[1,'$0']]]],[[4],[[5],[[4],[[5],[[4],[[5],[[5],[[5],[1,'papers']],[1,'paperId']],[[6],[[7],[3,'paper']],[3,'paperId']]]]]]]]]]]]]]]])
  1181. Z([[7],[3,'paper']])
  1182. Z([[2,'+'],[1,'1-'],[[7],[3,'__i0__']]])
  1183. })(__WXML_GLOBAL__.ops_cached.$gwx_10);return __WXML_GLOBAL__.ops_cached.$gwx_10
  1184. }
  1185. __WXML_GLOBAL__.ops_set.$gwx=z;
  1186. __WXML_GLOBAL__.ops_init.$gwx=true;
  1187. var nv_require=function(){var nnm={};var nom={};return function(n){return function(){if(!nnm[n]) return undefined;try{if(!nom[n])nom[n]=nnm[n]();return nom[n];}catch(e){e.message=e.message.replace(/nv_/g,'');var tmp = e.stack.substring(0,e.stack.lastIndexOf(n));e.stack = tmp.substring(0,tmp.lastIndexOf('\n'));e.stack = e.stack.replace(/\snv_/g,' ');e.stack = $gstack(e.stack);e.stack += '\n at ' + n.substring(2);console.error(e);}
  1188. }}}()
  1189. var x=['./components/paper/FillBlank.wxml','./components/paper/MultiAnswersChoise.wxml','./components/paper/PaperListItem.wxml','./components/paper/QandA.wxml','./components/paper/QuestionTitle.wxml','./components/paper/SingleAnswerChoise.wxml','./components/paper/TrueFalse.wxml','./pages/Login/Login.wxml','./pages/Paper/Paper.wxml','./pages/PaperList/PaperList.wxml'];d_[x[0]]={}
  1190. var m0=function(e,s,r,gg){
  1191. var z=gz$gwx_1()
  1192. var oB=_mz(z,'question-title',['bind:__l',0,'num',1,'title',1,'vueId',2],[],e,s,gg)
  1193. _(r,oB)
  1194. return r
  1195. }
  1196. e_[x[0]]={f:m0,j:[],i:[],ti:[],ic:[]}
  1197. d_[x[1]]={}
  1198. var m1=function(e,s,r,gg){
  1199. var z=gz$gwx_2()
  1200. var oD=_mz(z,'question-title',['bind:__l',0,'num',1,'title',1,'vueId',2],[],e,s,gg)
  1201. _(r,oD)
  1202. return r
  1203. }
  1204. e_[x[1]]={f:m1,j:[],i:[],ti:[],ic:[]}
  1205. d_[x[2]]={}
  1206. var m2=function(e,s,r,gg){
  1207. var z=gz$gwx_3()
  1208. return r
  1209. }
  1210. e_[x[2]]={f:m2,j:[],i:[],ti:[],ic:[]}
  1211. d_[x[3]]={}
  1212. var m3=function(e,s,r,gg){
  1213. var z=gz$gwx_4()
  1214. var hG=_mz(z,'question-title',['bind:__l',0,'num',1,'title',1,'vueId',2],[],e,s,gg)
  1215. _(r,hG)
  1216. return r
  1217. }
  1218. e_[x[3]]={f:m3,j:[],i:[],ti:[],ic:[]}
  1219. d_[x[4]]={}
  1220. var m4=function(e,s,r,gg){
  1221. var z=gz$gwx_5()
  1222. return r
  1223. }
  1224. e_[x[4]]={f:m4,j:[],i:[],ti:[],ic:[]}
  1225. d_[x[5]]={}
  1226. var m5=function(e,s,r,gg){
  1227. var z=gz$gwx_6()
  1228. var oJ=_mz(z,'question-title',['bind:__l',0,'num',1,'title',1,'vueId',2],[],e,s,gg)
  1229. _(r,oJ)
  1230. return r
  1231. }
  1232. e_[x[5]]={f:m5,j:[],i:[],ti:[],ic:[]}
  1233. d_[x[6]]={}
  1234. var m6=function(e,s,r,gg){
  1235. var z=gz$gwx_7()
  1236. var aL=_mz(z,'question-title',['bind:__l',0,'num',1,'title',1,'vueId',2],[],e,s,gg)
  1237. _(r,aL)
  1238. return r
  1239. }
  1240. e_[x[6]]={f:m6,j:[],i:[],ti:[],ic:[]}
  1241. d_[x[7]]={}
  1242. var m7=function(e,s,r,gg){
  1243. var z=gz$gwx_8()
  1244. return r
  1245. }
  1246. e_[x[7]]={f:m7,j:[],i:[],ti:[],ic:[]}
  1247. d_[x[8]]={}
  1248. var m8=function(e,s,r,gg){
  1249. var z=gz$gwx_9()
  1250. var bO=_v()
  1251. _(r,bO)
  1252. if(_oz(z,0,e,s,gg)){bO.wxVkey=1
  1253. var oP=_v()
  1254. _(bO,oP)
  1255. var xQ=function(fS,oR,cT,gg){
  1256. var oV=_n('view')
  1257. _rz(z,oV,'class',5,fS,oR,gg)
  1258. var cW=_v()
  1259. _(oV,cW)
  1260. if(_oz(z,6,fS,oR,gg)){cW.wxVkey=1
  1261. var oX=_mz(z,'single-answer-choise',['bind:__l',7,'bind:input',1,'data-event-opts',2,'num',3,'question',4,'value',5,'vueId',6],[],fS,oR,gg)
  1262. _(cW,oX)
  1263. }
  1264. else{cW.wxVkey=2
  1265. var lY=_v()
  1266. _(cW,lY)
  1267. if(_oz(z,14,fS,oR,gg)){lY.wxVkey=1
  1268. var aZ=_mz(z,'multi-answers-choise',['bind:__l',15,'bind:input',1,'data-event-opts',2,'num',3,'question',4,'value',5,'vueId',6],[],fS,oR,gg)
  1269. _(lY,aZ)
  1270. }
  1271. else{lY.wxVkey=2
  1272. var t1=_v()
  1273. _(lY,t1)
  1274. if(_oz(z,22,fS,oR,gg)){t1.wxVkey=1
  1275. var e2=_mz(z,'fill-blank',['bind:__l',23,'bind:input',1,'data-event-opts',2,'num',3,'question',4,'value',5,'vueId',6],[],fS,oR,gg)
  1276. _(t1,e2)
  1277. }
  1278. else{t1.wxVkey=2
  1279. var b3=_v()
  1280. _(t1,b3)
  1281. if(_oz(z,30,fS,oR,gg)){b3.wxVkey=1
  1282. var o4=_mz(z,'true-false',['bind:__l',31,'bind:input',1,'data-event-opts',2,'num',3,'question',4,'value',5,'vueId',6],[],fS,oR,gg)
  1283. _(b3,o4)
  1284. }
  1285. else{b3.wxVkey=2
  1286. var x5=_v()
  1287. _(b3,x5)
  1288. if(_oz(z,38,fS,oR,gg)){x5.wxVkey=1
  1289. var o6=_mz(z,'qand-a',['bind:__l',39,'bind:input',1,'data-event-opts',2,'num',3,'question',4,'value',5,'vueId',6],[],fS,oR,gg)
  1290. _(x5,o6)
  1291. }
  1292. x5.wxXCkey=1
  1293. x5.wxXCkey=3
  1294. }
  1295. b3.wxXCkey=1
  1296. b3.wxXCkey=3
  1297. b3.wxXCkey=3
  1298. }
  1299. t1.wxXCkey=1
  1300. t1.wxXCkey=3
  1301. t1.wxXCkey=3
  1302. }
  1303. lY.wxXCkey=1
  1304. lY.wxXCkey=3
  1305. lY.wxXCkey=3
  1306. }
  1307. cW.wxXCkey=1
  1308. cW.wxXCkey=3
  1309. cW.wxXCkey=3
  1310. _(cT,oV)
  1311. return cT
  1312. }
  1313. oP.wxXCkey=4
  1314. _2z(z,3,xQ,e,s,gg,oP,'question','index','index')
  1315. }
  1316. bO.wxXCkey=1
  1317. bO.wxXCkey=3
  1318. return r
  1319. }
  1320. e_[x[8]]={f:m8,j:[],i:[],ti:[],ic:[]}
  1321. d_[x[9]]={}
  1322. var m9=function(e,s,r,gg){
  1323. var z=gz$gwx_10()
  1324. var c8=_v()
  1325. _(r,c8)
  1326. var h9=function(cAB,o0,oBB,gg){
  1327. var aDB=_mz(z,'paper-list-item',['bind:__l',4,'bind:click',1,'data-event-opts',2,'paper',3,'vueId',4],[],cAB,o0,gg)
  1328. _(oBB,aDB)
  1329. return oBB
  1330. }
  1331. c8.wxXCkey=4
  1332. _2z(z,2,h9,e,s,gg,c8,'paper','__i0__','paperId')
  1333. return r
  1334. }
  1335. e_[x[9]]={f:m9,j:[],i:[],ti:[],ic:[]}
  1336. if(path&&e_[path]){
  1337. return function(env,dd,global){$gwxc=0;var root={"tag":"wx-page"};root.children=[]
  1338. var main=e_[path].f
  1339. if (typeof global==="undefined")global={};global.f=$gdc(f_[path],"",1);
  1340. try{
  1341. main(env,{},root,global);
  1342. _tsd(root)
  1343. }catch(err){
  1344. console.log(err)
  1345. }
  1346. return root;
  1347. }
  1348. }
  1349. }
  1350. __wxAppCode__['app.json']={"pages":["pages/Login/Login","pages/PaperList/PaperList","pages/Paper/Paper"],"subPackages":[],"window":{"navigationBarTextStyle":"black","navigationBarTitleText":"","navigationBarBackgroundColor":"#F8F8F8","backgroundColor":"#F8F8F8","animationType":"slide-in-right","animationDuration":200},"nvueCompiler":"weex","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":false},"appname":"润银小测","compilerVersion":"2.1.1","usingComponents":{"paper-list-item":"/components/paper/PaperListItem","question-title":"/components/paper/QuestionTitle","single-answer-choise":"/components/paper/SingleAnswerChoise","multi-answers-choise":"/components/paper/MultiAnswersChoise","fill-blank":"/components/paper/FillBlank","true-false":"/components/paper/TrueFalse","qand-a":"/components/paper/QandA"}};
  1351. __wxAppCode__['app.wxml']=$gwx('./app.wxml');
  1352. __wxAppCode__['components/paper/FillBlank.json']={"usingComponents":{"question-title":"/components/paper/QuestionTitle"},"component":true};
  1353. __wxAppCode__['components/paper/FillBlank.wxml']=$gwx('./components/paper/FillBlank.wxml');
  1354. __wxAppCode__['components/paper/MultiAnswersChoise.json']={"usingComponents":{"question-title":"/components/paper/QuestionTitle"},"component":true};
  1355. __wxAppCode__['components/paper/MultiAnswersChoise.wxml']=$gwx('./components/paper/MultiAnswersChoise.wxml');
  1356. __wxAppCode__['components/paper/PaperListItem.json']={"usingComponents":{},"component":true};
  1357. __wxAppCode__['components/paper/PaperListItem.wxml']=$gwx('./components/paper/PaperListItem.wxml');
  1358. __wxAppCode__['components/paper/QandA.json']={"usingComponents":{"question-title":"/components/paper/QuestionTitle"},"component":true};
  1359. __wxAppCode__['components/paper/QandA.wxml']=$gwx('./components/paper/QandA.wxml');
  1360. __wxAppCode__['components/paper/QuestionTitle.json']={"usingComponents":{},"component":true};
  1361. __wxAppCode__['components/paper/QuestionTitle.wxml']=$gwx('./components/paper/QuestionTitle.wxml');
  1362. __wxAppCode__['components/paper/SingleAnswerChoise.json']={"usingComponents":{"question-title":"/components/paper/QuestionTitle"},"component":true};
  1363. __wxAppCode__['components/paper/SingleAnswerChoise.wxml']=$gwx('./components/paper/SingleAnswerChoise.wxml');
  1364. __wxAppCode__['components/paper/TrueFalse.json']={"usingComponents":{"question-title":"/components/paper/QuestionTitle"},"component":true};
  1365. __wxAppCode__['components/paper/TrueFalse.wxml']=$gwx('./components/paper/TrueFalse.wxml');
  1366. __wxAppCode__['pages/Login/Login.json']={"navigationStyle":"custom","disableScroll":true,"usingComponents":{}};
  1367. __wxAppCode__['pages/Login/Login.wxml']=$gwx('./pages/Login/Login.wxml');
  1368. __wxAppCode__['pages/Paper/Paper.json']={"usingComponents":{"single-answer-choise":"/components/paper/SingleAnswerChoise","multi-answers-choise":"/components/paper/MultiAnswersChoise","fill-blank":"/components/paper/FillBlank","true-false":"/components/paper/TrueFalse","qand-a":"/components/paper/QandA"}};
  1369. __wxAppCode__['pages/Paper/Paper.wxml']=$gwx('./pages/Paper/Paper.wxml');
  1370. __wxAppCode__['pages/PaperList/PaperList.json']={"navigationBarTitleText":"待考试卷","disableScroll":true,"enablePullDownRefresh":true,"usingComponents":{"paper-list-item":"/components/paper/PaperListItem"}};
  1371. __wxAppCode__['pages/PaperList/PaperList.wxml']=$gwx('./pages/PaperList/PaperList.wxml');
  1372. define('common/main.js',function(require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, fetch, XMLHttpRequest, WebSocket, webkit, WeixinJSCore, Reporter, print, WeixinJSBridge){
  1373. (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["common/main"],{
  1374. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/App.vue":
  1375. /*!*************************************************************************!*\
  1376. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/App.vue ***!
  1377. \*************************************************************************/
  1378. /*! no static exports found */
  1379. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1380. "use strict";
  1381. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App.vue?vue&type=script&lang=js& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/App.vue?vue&type=script&lang=js&\");\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _App_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./App.vue?vue&type=style&index=0&lang=css& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/App.vue?vue&type=style&index=0&lang=css&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\nvar render, staticRenderFns\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"Users/richard/Develop/workspace/uni-app/crbank-tiny-test/App.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUN1RDtBQUNMO0FBQ2E7OztBQUcvRDtBQUN1SztBQUN2SyxnQkFBZ0IsNEtBQVU7QUFDMUIsRUFBRSx5RUFBTTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLElBQUksS0FBVSxFQUFFLFlBWWY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6Ii4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L0FwcC52dWUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQXBwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vQXBwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9BcHAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1jc3MmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGxcbiAgXG4pXG5cbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIHZhciBhcGkgPSByZXF1aXJlKFwiL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1ob3QtcmVsb2FkLWFwaS9kaXN0L2luZGV4LmpzXCIpXG4gIGFwaS5pbnN0YWxsKHJlcXVpcmUoJ3Z1ZScpKVxuICBpZiAoYXBpLmNvbXBhdGlibGUpIHtcbiAgICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gICAgaWYgKCFtb2R1bGUuaG90LmRhdGEpIHtcbiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJzY1YWYzOWYzJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfSBlbHNlIHtcbiAgICAgIGFwaS5yZWxvYWQoJzY1YWYzOWYzJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfVxuICAgIFxuICB9XG59XG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcIlVzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L0FwcC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/App.vue\n");
  1382. /***/ }),
  1383. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/App.vue?vue&type=script&lang=js&":
  1384. /*!**************************************************************************************************!*\
  1385. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/App.vue?vue&type=script&lang=js& ***!
  1386. \**************************************************************************************************/
  1387. /*! no static exports found */
  1388. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1389. "use strict";
  1390. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/App.vue?vue&type=script&lang=js&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTR3QixDQUFnQiw0dkJBQUcsRUFBQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9BcHAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tMTItMSEuLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zY3JpcHQuanMhLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zdHlsZS5qcyEuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tMTItMSEuLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zY3JpcHQuanMhLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zdHlsZS5qcyEuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/App.vue?vue&type=script&lang=js&\n");
  1391. /***/ }),
  1392. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/App.vue?vue&type=style&index=0&lang=css&":
  1393. /*!**********************************************************************************************************!*\
  1394. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/App.vue?vue&type=style&index=0&lang=css& ***!
  1395. \**********************************************************************************************************/
  1396. /*! no static exports found */
  1397. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1398. "use strict";
  1399. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_6_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-1!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader??ref--6-oneOf-1-2!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--6-oneOf-1-3!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=css& */ \"./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/App.vue?vue&type=style&index=0&lang=css&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_6_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_6_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_6_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_6_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_6_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBrQyxDQUFnQixpaENBQUcsRUFBQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9BcHAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1jc3MmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9taW5pLWNzcy1leHRyYWN0LXBsdWdpbi9kaXN0L2xvYWRlci5qcz8/cmVmLS02LW9uZU9mLTEtMCEuLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi1vbmVPZi0xLTEhLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LW9uZU9mLTEtMiEuLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNi1vbmVPZi0xLTMhLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zdHlsZS5qcyEuL0FwcC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPWNzcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9taW5pLWNzcy1leHRyYWN0LXBsdWdpbi9kaXN0L2xvYWRlci5qcz8/cmVmLS02LW9uZU9mLTEtMCEuLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi1vbmVPZi0xLTEhLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LW9uZU9mLTEtMiEuLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNi1vbmVPZi0xLTMhLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zdHlsZS5qcyEuL0FwcC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPWNzcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/App.vue?vue&type=style&index=0&lang=css&\n");
  1400. /***/ }),
  1401. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/App.vue?vue&type=script&lang=js&":
  1402. /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  1403. !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/App.vue?vue&type=script&lang=js& ***!
  1404. \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  1405. /*! no static exports found */
  1406. /***/ (function(module, exports, __webpack_require__) {
  1407. "use strict";
  1408. eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _default =\n{\n // onLaunch: function() {\n // \tconsole.log('App Launch');\n // },\n // onShow: function() {\n // \tconsole.log('App Show');\n // },\n // onHide: function() {\n // \tconsole.log('App Hide');\n // }\n};exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQXBwLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFUQSxDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zY3JpcHQuanMhLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHQvLyBvbkxhdW5jaDogZnVuY3Rpb24oKSB7XHJcblx0XHQvLyBcdGNvbnNvbGUubG9nKCdBcHAgTGF1bmNoJyk7XHJcblx0XHQvLyB9LFxyXG5cdFx0Ly8gb25TaG93OiBmdW5jdGlvbigpIHtcclxuXHRcdC8vIFx0Y29uc29sZS5sb2coJ0FwcCBTaG93Jyk7XHJcblx0XHQvLyB9LFxyXG5cdFx0Ly8gb25IaWRlOiBmdW5jdGlvbigpIHtcclxuXHRcdC8vIFx0Y29uc29sZS5sb2coJ0FwcCBIaWRlJyk7XHJcblx0XHQvLyB9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHQvKuavj+S4qumhtemdouWFrOWFsWNzcyAqL1xyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/App.vue?vue&type=script&lang=js&\n");
  1409. /***/ }),
  1410. /***/ "./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/App.vue?vue&type=style&index=0&lang=css&":
  1411. /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  1412. !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-1!./node_modules/css-loader??ref--6-oneOf-1-2!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/App.vue?vue&type=style&index=0&lang=css& ***!
  1413. \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  1414. /*! no static exports found */
  1415. /***/ (function(module, exports, __webpack_require__) {
  1416. eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL21pbmktY3NzLWV4dHJhY3QtcGx1Z2luL2Rpc3QvbG9hZGVyLmpzPyEuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L0FwcC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPWNzcyYuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/App.vue?vue&type=style&index=0&lang=css&\n");
  1417. /***/ })
  1418. },[["../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/main.js","common/runtime","common/vendor"]]]);
  1419. });
  1420. define('common/runtime.js',function(require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, fetch, XMLHttpRequest, WebSocket, webkit, WeixinJSCore, Reporter, print, WeixinJSBridge){
  1421. "use strict"; /******/(function (modules) {// webpackBootstrap
  1422. /******/ // install a JSONP callback for chunk loading
  1423. /******/function webpackJsonpCallback(data) {
  1424. /******/var chunkIds = data[0];
  1425. /******/var moreModules = data[1];
  1426. /******/var executeModules = data[2];
  1427. /******/
  1428. /******/ // add "moreModules" to the modules object,
  1429. /******/ // then flag all "chunkIds" as loaded and fire callback
  1430. /******/var moduleId,chunkId,i = 0,resolves = [];
  1431. /******/for (; i < chunkIds.length; i++) {
  1432. /******/chunkId = chunkIds[i];
  1433. /******/if (installedChunks[chunkId]) {
  1434. /******/resolves.push(installedChunks[chunkId][0]);
  1435. /******/}
  1436. /******/installedChunks[chunkId] = 0;
  1437. /******/}
  1438. /******/for (moduleId in moreModules) {
  1439. /******/if (Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
  1440. /******/modules[moduleId] = moreModules[moduleId];
  1441. /******/}
  1442. /******/}
  1443. /******/if (parentJsonpFunction) parentJsonpFunction(data);
  1444. /******/
  1445. /******/while (resolves.length) {
  1446. /******/resolves.shift()();
  1447. /******/}
  1448. /******/
  1449. /******/ // add entry modules from loaded chunk to deferred list
  1450. /******/deferredModules.push.apply(deferredModules, executeModules || []);
  1451. /******/
  1452. /******/ // run deferred modules when all chunks ready
  1453. /******/return checkDeferredModules();
  1454. /******/};
  1455. /******/function checkDeferredModules() {
  1456. /******/var result;
  1457. /******/for (var i = 0; i < deferredModules.length; i++) {
  1458. /******/var deferredModule = deferredModules[i];
  1459. /******/var fulfilled = true;
  1460. /******/for (var j = 1; j < deferredModule.length; j++) {
  1461. /******/var depId = deferredModule[j];
  1462. /******/if (installedChunks[depId] !== 0) fulfilled = false;
  1463. /******/}
  1464. /******/if (fulfilled) {
  1465. /******/deferredModules.splice(i--, 1);
  1466. /******/result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
  1467. /******/}
  1468. /******/}
  1469. /******/return result;
  1470. /******/}
  1471. /******/
  1472. /******/ // The module cache
  1473. /******/var installedModules = {};
  1474. /******/
  1475. /******/ // object to store loaded CSS chunks
  1476. /******/var installedCssChunks = {
  1477. /******/"common/runtime": 0
  1478. /******/
  1479. /******/
  1480. /******/ // object to store loaded and loading chunks
  1481. /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
  1482. /******/ // Promise = chunk loading, 0 = chunk loaded
  1483. /******/ };var installedChunks = {
  1484. /******/"common/runtime": 0
  1485. /******/ };
  1486. /******/
  1487. /******/var deferredModules = [];
  1488. /******/
  1489. /******/ // script path function
  1490. /******/function jsonpScriptSrc(chunkId) {
  1491. /******/return __webpack_require__.p + "" + chunkId + ".js";
  1492. /******/}
  1493. /******/
  1494. /******/ // The require function
  1495. /******/function __webpack_require__(moduleId) {
  1496. /******/
  1497. /******/ // Check if module is in cache
  1498. /******/if (installedModules[moduleId]) {
  1499. /******/return installedModules[moduleId].exports;
  1500. /******/}
  1501. /******/ // Create a new module (and put it into the cache)
  1502. /******/var module = installedModules[moduleId] = {
  1503. /******/i: moduleId,
  1504. /******/l: false,
  1505. /******/exports: {}
  1506. /******/ };
  1507. /******/
  1508. /******/ // Execute the module function
  1509. /******/modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
  1510. /******/
  1511. /******/ // Flag the module as loaded
  1512. /******/module.l = true;
  1513. /******/
  1514. /******/ // Return the exports of the module
  1515. /******/return module.exports;
  1516. /******/}
  1517. /******/
  1518. /******/ // This file contains only the entry chunk.
  1519. /******/ // The chunk loading function for additional chunks
  1520. /******/__webpack_require__.e = function requireEnsure(chunkId) {
  1521. /******/var promises = [];
  1522. /******/
  1523. /******/
  1524. /******/ // mini-css-extract-plugin CSS loading
  1525. /******/var cssChunks = { "components/paper/FillBlank": 1, "components/paper/MultiAnswersChoise": 1, "components/paper/QandA": 1, "components/paper/SingleAnswerChoise": 1, "components/paper/TrueFalse": 1, "components/paper/PaperListItem": 1 };
  1526. /******/if (installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);
  1527. /******/else if (installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {
  1528. /******/promises.push(installedCssChunks[chunkId] = new Promise(function (resolve, reject) {
  1529. /******/var href = "" + ({ "components/paper/FillBlank": "components/paper/FillBlank", "components/paper/MultiAnswersChoise": "components/paper/MultiAnswersChoise", "components/paper/QandA": "components/paper/QandA", "components/paper/SingleAnswerChoise": "components/paper/SingleAnswerChoise", "components/paper/TrueFalse": "components/paper/TrueFalse", "components/paper/PaperListItem": "components/paper/PaperListItem", "components/paper/QuestionTitle": "components/paper/QuestionTitle" }[chunkId] || chunkId) + ".wxss";
  1530. /******/var fullhref = __webpack_require__.p + href;
  1531. /******/var existingLinkTags = document.getElementsByTagName("link");
  1532. /******/for (var i = 0; i < existingLinkTags.length; i++) {
  1533. /******/var tag = existingLinkTags[i];
  1534. /******/var dataHref = tag.getAttribute("data-href") || tag.getAttribute("href");
  1535. /******/if (tag.rel === "stylesheet" && (dataHref === href || dataHref === fullhref)) return resolve();
  1536. /******/}
  1537. /******/var existingStyleTags = document.getElementsByTagName("style");
  1538. /******/for (var i = 0; i < existingStyleTags.length; i++) {
  1539. /******/var tag = existingStyleTags[i];
  1540. /******/var dataHref = tag.getAttribute("data-href");
  1541. /******/if (dataHref === href || dataHref === fullhref) return resolve();
  1542. /******/}
  1543. /******/var linkTag = document.createElement("link");
  1544. /******/linkTag.rel = "stylesheet";
  1545. /******/linkTag.type = "text/css";
  1546. /******/linkTag.onload = resolve;
  1547. /******/linkTag.onerror = function (event) {
  1548. /******/var request = event && event.target && event.target.src || fullhref;
  1549. /******/var err = new Error("Loading CSS chunk " + chunkId + " failed.\n(" + request + ")");
  1550. /******/err.request = request;
  1551. /******/delete installedCssChunks[chunkId];
  1552. /******/linkTag.parentNode.removeChild(linkTag);
  1553. /******/reject(err);
  1554. /******/};
  1555. /******/linkTag.href = fullhref;
  1556. /******/
  1557. /******/var head = document.getElementsByTagName("head")[0];
  1558. /******/head.appendChild(linkTag);
  1559. /******/}).then(function () {
  1560. /******/installedCssChunks[chunkId] = 0;
  1561. /******/}));
  1562. /******/}
  1563. /******/
  1564. /******/ // JSONP chunk loading for javascript
  1565. /******/
  1566. /******/var installedChunkData = installedChunks[chunkId];
  1567. /******/if (installedChunkData !== 0) {// 0 means "already installed".
  1568. /******/
  1569. /******/ // a Promise means "currently loading".
  1570. /******/if (installedChunkData) {
  1571. /******/promises.push(installedChunkData[2]);
  1572. /******/} else {
  1573. /******/ // setup Promise in chunk cache
  1574. /******/var promise = new Promise(function (resolve, reject) {
  1575. /******/installedChunkData = installedChunks[chunkId] = [resolve, reject];
  1576. /******/});
  1577. /******/promises.push(installedChunkData[2] = promise);
  1578. /******/
  1579. /******/ // start chunk loading
  1580. /******/var script = document.createElement('script');
  1581. /******/var onScriptComplete;
  1582. /******/
  1583. /******/script.charset = 'utf-8';
  1584. /******/script.timeout = 120;
  1585. /******/if (__webpack_require__.nc) {
  1586. /******/script.setAttribute("nonce", __webpack_require__.nc);
  1587. /******/}
  1588. /******/script.src = jsonpScriptSrc(chunkId);
  1589. /******/
  1590. /******/onScriptComplete = function onScriptComplete(event) {
  1591. /******/ // avoid mem leaks in IE.
  1592. /******/script.onerror = script.onload = null;
  1593. /******/clearTimeout(timeout);
  1594. /******/var chunk = installedChunks[chunkId];
  1595. /******/if (chunk !== 0) {
  1596. /******/if (chunk) {
  1597. /******/var errorType = event && (event.type === 'load' ? 'missing' : event.type);
  1598. /******/var realSrc = event && event.target && event.target.src;
  1599. /******/var error = new Error('Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')');
  1600. /******/error.type = errorType;
  1601. /******/error.request = realSrc;
  1602. /******/chunk[1](error);
  1603. /******/}
  1604. /******/installedChunks[chunkId] = undefined;
  1605. /******/}
  1606. /******/};
  1607. /******/var timeout = setTimeout(function () {
  1608. /******/onScriptComplete({ type: 'timeout', target: script });
  1609. /******/}, 120000);
  1610. /******/script.onerror = script.onload = onScriptComplete;
  1611. /******/document.head.appendChild(script);
  1612. /******/}
  1613. /******/}
  1614. /******/return Promise.all(promises);
  1615. /******/};
  1616. /******/
  1617. /******/ // expose the modules object (__webpack_modules__)
  1618. /******/__webpack_require__.m = modules;
  1619. /******/
  1620. /******/ // expose the module cache
  1621. /******/__webpack_require__.c = installedModules;
  1622. /******/
  1623. /******/ // define getter function for harmony exports
  1624. /******/__webpack_require__.d = function (exports, name, getter) {
  1625. /******/if (!__webpack_require__.o(exports, name)) {
  1626. /******/Object.defineProperty(exports, name, { enumerable: true, get: getter });
  1627. /******/}
  1628. /******/};
  1629. /******/
  1630. /******/ // define __esModule on exports
  1631. /******/__webpack_require__.r = function (exports) {
  1632. /******/if (typeof Symbol !== 'undefined' && Symbol.toStringTag) {
  1633. /******/Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
  1634. /******/}
  1635. /******/Object.defineProperty(exports, '__esModule', { value: true });
  1636. /******/};
  1637. /******/
  1638. /******/ // create a fake namespace object
  1639. /******/ // mode & 1: value is a module id, require it
  1640. /******/ // mode & 2: merge all properties of value into the ns
  1641. /******/ // mode & 4: return value when already ns object
  1642. /******/ // mode & 8|1: behave like require
  1643. /******/__webpack_require__.t = function (value, mode) {
  1644. /******/if (mode & 1) value = __webpack_require__(value);
  1645. /******/if (mode & 8) return value;
  1646. /******/if (mode & 4 && typeof value === 'object' && value && value.__esModule) return value;
  1647. /******/var ns = Object.create(null);
  1648. /******/__webpack_require__.r(ns);
  1649. /******/Object.defineProperty(ns, 'default', { enumerable: true, value: value });
  1650. /******/if (mode & 2 && typeof value != 'string') for (var key in value) {__webpack_require__.d(ns, key, function (key) {return value[key];}.bind(null, key));}
  1651. /******/return ns;
  1652. /******/};
  1653. /******/
  1654. /******/ // getDefaultExport function for compatibility with non-harmony modules
  1655. /******/__webpack_require__.n = function (module) {
  1656. /******/var getter = module && module.__esModule ?
  1657. /******/function getDefault() {return module['default'];} :
  1658. /******/function getModuleExports() {return module;};
  1659. /******/__webpack_require__.d(getter, 'a', getter);
  1660. /******/return getter;
  1661. /******/};
  1662. /******/
  1663. /******/ // Object.prototype.hasOwnProperty.call
  1664. /******/__webpack_require__.o = function (object, property) {return Object.prototype.hasOwnProperty.call(object, property);};
  1665. /******/
  1666. /******/ // __webpack_public_path__
  1667. /******/__webpack_require__.p = "/";
  1668. /******/
  1669. /******/ // on error function for async loading
  1670. /******/__webpack_require__.oe = function (err) {console.error(err);throw err;};
  1671. /******/
  1672. /******/var jsonpArray = global["webpackJsonp"] = global["webpackJsonp"] || [];
  1673. /******/var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
  1674. /******/jsonpArray.push = webpackJsonpCallback;
  1675. /******/jsonpArray = jsonpArray.slice();
  1676. /******/for (var i = 0; i < jsonpArray.length; i++) {webpackJsonpCallback(jsonpArray[i]);}
  1677. /******/var parentJsonpFunction = oldJsonpFunction;
  1678. /******/
  1679. /******/
  1680. /******/ // run deferred modules from other chunks
  1681. /******/checkDeferredModules();
  1682. /******/})(
  1683. /************************************************************************/
  1684. /******/[]);
  1685. });
  1686. define('common/vendor.js',function(require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, fetch, XMLHttpRequest, WebSocket, webkit, WeixinJSCore, Reporter, print, WeixinJSBridge){
  1687. (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["common/vendor"],{
  1688. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/assets/scripts/lodash.js":
  1689. /*!******************************************************************************************!*\
  1690. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/assets/scripts/lodash.js ***!
  1691. \******************************************************************************************/
  1692. /*! no static exports found */
  1693. /***/ (function(module, exports, __webpack_require__) {
  1694. "use strict";
  1695. eval("/* WEBPACK VAR INJECTION */(function(global, module) {var __WEBPACK_AMD_DEFINE_RESULT__; /**\n * @license\n * Lodash lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE\n */\n;(function () {function n(n, t, r) {switch (r.length) {case 0:return n.call(t);case 1:return n.call(t, r[0]);case 2:return n.call(t, r[0], r[1]);case 3:return n.call(t, r[0], r[1], r[2]);}return n.apply(t, r);}function t(n, t, r, e) {for (var u = -1, i = null == n ? 0 : n.length; ++u < i;) {var o = n[u];t(e, o, r(o), n);}return e;}function r(n, t) {for (var r = -1, e = null == n ? 0 : n.length; ++r < e && false !== t(n[r], r, n);) {;}return n;}function e(n, t) {for (var r = null == n ? 0 : n.length; r-- && false !== t(n[r], r, n);) {;}return n;}function u(n, t) {for (var r = -1, e = null == n ? 0 : n.length; ++r < e;) {if (!t(n[r], r, n)) return false;}\n return true;}function i(n, t) {for (var r = -1, e = null == n ? 0 : n.length, u = 0, i = []; ++r < e;) {var o = n[r];t(o, r, n) && (i[u++] = o);}return i;}function o(n, t) {return !(null == n || !n.length) && -1 < v(n, t, 0);}function f(n, t, r) {for (var e = -1, u = null == n ? 0 : n.length; ++e < u;) {if (r(t, n[e])) return true;}return false;}function c(n, t) {for (var r = -1, e = null == n ? 0 : n.length, u = Array(e); ++r < e;) {u[r] = t(n[r], r, n);}return u;}function a(n, t) {for (var r = -1, e = t.length, u = n.length; ++r < e;) {n[u + r] = t[r];}return n;}function l(n, t, r, e) {var u = -1,i = null == n ? 0 : n.length;for (e && i && (r = n[++u]); ++u < i;) {r = t(r, n[u], u, n);}\n return r;}function s(n, t, r, e) {var u = null == n ? 0 : n.length;for (e && u && (r = n[--u]); u--;) {r = t(r, n[u], u, n);}return r;}function h(n, t) {for (var r = -1, e = null == n ? 0 : n.length; ++r < e;) {if (t(n[r], r, n)) return true;}return false;}function p(n, t, r) {var e;return r(n, function (n, r, u) {if (t(n, r, u)) return e = r, false;}), e;}function _(n, t, r, e) {var u = n.length;for (r += e ? 1 : -1; e ? r-- : ++r < u;) {if (t(n[r], r, n)) return r;}return -1;}function v(n, t, r) {if (t === t) n: {--r;for (var e = n.length; ++r < e;) {if (n[r] === t) {n = r;break n;}}n = -1;} else n = _(n, d, r);return n;}function g(n, t, r, e) {\n --r;for (var u = n.length; ++r < u;) {if (e(n[r], t)) return r;}return -1;}function d(n) {return n !== n;}function y(n, t) {var r = null == n ? 0 : n.length;return r ? m(n, t) / r : F;}function b(n) {return function (t) {return null == t ? T : t[n];};}function x(n) {return function (t) {return null == n ? T : n[t];};}function j(n, t, r, e, u) {return u(n, function (n, u, i) {r = e ? (e = false, n) : t(r, n, u, i);}), r;}function w(n, t) {var r = n.length;for (n.sort(t); r--;) {n[r] = n[r].c;}return n;}function m(n, t) {for (var r, e = -1, u = n.length; ++e < u;) {var i = t(n[e]);i !== T && (r = r === T ? i : r + i);}return r;\n }function A(n, t) {for (var r = -1, e = Array(n); ++r < n;) {e[r] = t(r);}return e;}function k(n, t) {return c(t, function (t) {return [t, n[t]];});}function E(n) {return function (t) {return n(t);};}function S(n, t) {return c(t, function (t) {return n[t];});}function O(n, t) {return n.has(t);}function I(n, t) {for (var r = -1, e = n.length; ++r < e && -1 < v(t, n[r], 0);) {;}return r;}function R(n, t) {for (var r = n.length; r-- && -1 < v(t, n[r], 0);) {;}return r;}function z(n) {return \"\\\\\" + Ln[n];}function W(n) {var t = -1,r = Array(n.size);return n.forEach(function (n, e) {r[++t] = [e, n];\n }), r;}function U(n, t) {return function (r) {return n(t(r));};}function B(n, t) {for (var r = -1, e = n.length, u = 0, i = []; ++r < e;) {var o = n[r];o !== t && \"__lodash_placeholder__\" !== o || (n[r] = \"__lodash_placeholder__\", i[u++] = r);}return i;}function L(n) {var t = -1,r = Array(n.size);return n.forEach(function (n) {r[++t] = n;}), r;}function C(n) {var t = -1,r = Array(n.size);return n.forEach(function (n) {r[++t] = [n, n];}), r;}function D(n) {if (Rn.test(n)) {for (var t = On.lastIndex = 0; On.test(n);) {++t;}n = t;} else n = Qn(n);return n;}function M(n) {return Rn.test(n) ? n.match(On) || [] : n.split(\"\");\n }var T,$ = 1 / 0,F = NaN,N = [[\"ary\", 128], [\"bind\", 1], [\"bindKey\", 2], [\"curry\", 8], [\"curryRight\", 16], [\"flip\", 512], [\"partial\", 32], [\"partialRight\", 64], [\"rearg\", 256]],P = /\\b__p\\+='';/g,Z = /\\b(__p\\+=)''\\+/g,q = /(__e\\(.*?\\)|\\b__t\\))\\+'';/g,V = /&(?:amp|lt|gt|quot|#39);/g,K = /[&<>\"']/g,G = RegExp(V.source),H = RegExp(K.source),J = /<%-([\\s\\S]+?)%>/g,Y = /<%([\\s\\S]+?)%>/g,Q = /<%=([\\s\\S]+?)%>/g,X = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,nn = /^\\w*$/,tn = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,rn = /[\\\\^$.*+?()[\\]{}|]/g,en = RegExp(rn.source),un = /^\\s+|\\s+$/g,on = /^\\s+/,fn = /\\s+$/,cn = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,an = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,ln = /,? & /,sn = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g,hn = /\\\\(\\\\)?/g,pn = /\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,_n = /\\w*$/,vn = /^[-+]0x[0-9a-f]+$/i,gn = /^0b[01]+$/i,dn = /^\\[object .+?Constructor\\]$/,yn = /^0o[0-7]+$/i,bn = /^(?:0|[1-9]\\d*)$/,xn = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g,jn = /($^)/,wn = /['\\n\\r\\u2028\\u2029\\\\]/g,mn = \"[\\\\ufe0e\\\\ufe0f]?(?:[\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff]|\\\\ud83c[\\\\udffb-\\\\udfff])?(?:\\\\u200d(?:[^\\\\ud800-\\\\udfff]|(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}|[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff])[\\\\ufe0e\\\\ufe0f]?(?:[\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff]|\\\\ud83c[\\\\udffb-\\\\udfff])?)*\",An = \"(?:[\\\\u2700-\\\\u27bf]|(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}|[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff])\" + mn,kn = \"(?:[^\\\\ud800-\\\\udfff][\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff]?|[\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff]|(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}|[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]|[\\\\ud800-\\\\udfff])\",En = RegExp(\"['\\u2019]\", \"g\"),Sn = RegExp(\"[\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff]\", \"g\"),On = RegExp(\"\\\\ud83c[\\\\udffb-\\\\udfff](?=\\\\ud83c[\\\\udffb-\\\\udfff])|\" + kn + mn, \"g\"),In = RegExp([\"[A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde]?[a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff]+(?:['\\u2019](?:d|ll|m|re|s|t|ve))?(?=[\\\\xac\\\\xb1\\\\xd7\\\\xf7\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\\\\u2000-\\\\u206f \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000]|[A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde]|$)|(?:[A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde]|[^\\\\ud800-\\\\udfff\\\\xac\\\\xb1\\\\xd7\\\\xf7\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\\\\u2000-\\\\u206f \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000\\\\d+\\\\u2700-\\\\u27bfa-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xffA-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde])+(?:['\\u2019](?:D|LL|M|RE|S|T|VE))?(?=[\\\\xac\\\\xb1\\\\xd7\\\\xf7\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\\\\u2000-\\\\u206f \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000]|[A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde](?:[a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff]|[^\\\\ud800-\\\\udfff\\\\xac\\\\xb1\\\\xd7\\\\xf7\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\\\\u2000-\\\\u206f \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000\\\\d+\\\\u2700-\\\\u27bfa-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xffA-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde])|$)|[A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde]?(?:[a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff]|[^\\\\ud800-\\\\udfff\\\\xac\\\\xb1\\\\xd7\\\\xf7\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\\\\u2000-\\\\u206f \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000\\\\d+\\\\u2700-\\\\u27bfa-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xffA-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde])+(?:['\\u2019](?:d|ll|m|re|s|t|ve))?|[A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde]+(?:['\\u2019](?:D|LL|M|RE|S|T|VE))?|\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])|\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])|\\\\d+\", An].join(\"|\"), \"g\"),Rn = RegExp(\"[\\\\u200d\\\\ud800-\\\\udfff\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff\\\\ufe0e\\\\ufe0f]\"),zn = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Wn = \"Array Buffer DataView Date Error Float32Array Float64Array Function Int8Array Int16Array Int32Array Map Math Object Promise RegExp Set String Symbol TypeError Uint8Array Uint8ClampedArray Uint16Array Uint32Array WeakMap _ clearTimeout isFinite parseInt setTimeout\".split(\" \"),Un = {};\n Un[\"[object Float32Array]\"] = Un[\"[object Float64Array]\"] = Un[\"[object Int8Array]\"] = Un[\"[object Int16Array]\"] = Un[\"[object Int32Array]\"] = Un[\"[object Uint8Array]\"] = Un[\"[object Uint8ClampedArray]\"] = Un[\"[object Uint16Array]\"] = Un[\"[object Uint32Array]\"] = true, Un[\"[object Arguments]\"] = Un[\"[object Array]\"] = Un[\"[object ArrayBuffer]\"] = Un[\"[object Boolean]\"] = Un[\"[object DataView]\"] = Un[\"[object Date]\"] = Un[\"[object Error]\"] = Un[\"[object Function]\"] = Un[\"[object Map]\"] = Un[\"[object Number]\"] = Un[\"[object Object]\"] = Un[\"[object RegExp]\"] = Un[\"[object Set]\"] = Un[\"[object String]\"] = Un[\"[object WeakMap]\"] = false;\n var Bn = {};Bn[\"[object Arguments]\"] = Bn[\"[object Array]\"] = Bn[\"[object ArrayBuffer]\"] = Bn[\"[object DataView]\"] = Bn[\"[object Boolean]\"] = Bn[\"[object Date]\"] = Bn[\"[object Float32Array]\"] = Bn[\"[object Float64Array]\"] = Bn[\"[object Int8Array]\"] = Bn[\"[object Int16Array]\"] = Bn[\"[object Int32Array]\"] = Bn[\"[object Map]\"] = Bn[\"[object Number]\"] = Bn[\"[object Object]\"] = Bn[\"[object RegExp]\"] = Bn[\"[object Set]\"] = Bn[\"[object String]\"] = Bn[\"[object Symbol]\"] = Bn[\"[object Uint8Array]\"] = Bn[\"[object Uint8ClampedArray]\"] = Bn[\"[object Uint16Array]\"] = Bn[\"[object Uint32Array]\"] = true,\n Bn[\"[object Error]\"] = Bn[\"[object Function]\"] = Bn[\"[object WeakMap]\"] = false;var Ln = { \"\\\\\": \"\\\\\", \"'\": \"'\", \"\\n\": \"n\", \"\\r\": \"r\", \"\\u2028\": \"u2028\", \"\\u2029\": \"u2029\" },Cn = parseFloat,Dn = parseInt,Mn = typeof global == \"object\" && global && global.Object === Object && global,Tn = typeof self == \"object\" && self && self.Object === Object && self,$n = Mn || Tn || Function(\"return this\")(),Fn = true && exports && !exports.nodeType && exports,Nn = Fn && typeof module == \"object\" && module && !module.nodeType && module,Pn = Nn && Nn.exports === Fn,Zn = Pn && Mn.process,qn = function () {\n try {var n = Nn && Nn.require && Nn.require(\"util\").types;return n ? n : Zn && Zn.binding && Zn.binding(\"util\");} catch (n) {}}(),Vn = qn && qn.isArrayBuffer,Kn = qn && qn.isDate,Gn = qn && qn.isMap,Hn = qn && qn.isRegExp,Jn = qn && qn.isSet,Yn = qn && qn.isTypedArray,Qn = b(\"length\"),Xn = x({ \"\\xc0\": \"A\", \"\\xc1\": \"A\", \"\\xc2\": \"A\", \"\\xc3\": \"A\", \"\\xc4\": \"A\", \"\\xc5\": \"A\", \"\\xe0\": \"a\", \"\\xe1\": \"a\", \"\\xe2\": \"a\", \"\\xe3\": \"a\", \"\\xe4\": \"a\", \"\\xe5\": \"a\", \"\\xc7\": \"C\", \"\\xe7\": \"c\", \"\\xd0\": \"D\", \"\\xf0\": \"d\", \"\\xc8\": \"E\", \"\\xc9\": \"E\", \"\\xca\": \"E\", \"\\xcb\": \"E\", \"\\xe8\": \"e\", \"\\xe9\": \"e\", \"\\xea\": \"e\", \"\\xeb\": \"e\",\n \"\\xcc\": \"I\", \"\\xcd\": \"I\", \"\\xce\": \"I\", \"\\xcf\": \"I\", \"\\xec\": \"i\", \"\\xed\": \"i\", \"\\xee\": \"i\", \"\\xef\": \"i\", \"\\xd1\": \"N\", \"\\xf1\": \"n\", \"\\xd2\": \"O\", \"\\xd3\": \"O\", \"\\xd4\": \"O\", \"\\xd5\": \"O\", \"\\xd6\": \"O\", \"\\xd8\": \"O\", \"\\xf2\": \"o\", \"\\xf3\": \"o\", \"\\xf4\": \"o\", \"\\xf5\": \"o\", \"\\xf6\": \"o\", \"\\xf8\": \"o\", \"\\xd9\": \"U\", \"\\xda\": \"U\", \"\\xdb\": \"U\", \"\\xdc\": \"U\", \"\\xf9\": \"u\", \"\\xfa\": \"u\", \"\\xfb\": \"u\", \"\\xfc\": \"u\", \"\\xdd\": \"Y\", \"\\xfd\": \"y\", \"\\xff\": \"y\", \"\\xc6\": \"Ae\", \"\\xe6\": \"ae\", \"\\xde\": \"Th\", \"\\xfe\": \"th\", \"\\xdf\": \"ss\", \"\\u0100\": \"A\", \"\\u0102\": \"A\", \"\\u0104\": \"A\", \"\\u0101\": \"a\", \"\\u0103\": \"a\", \"\\u0105\": \"a\",\n \"\\u0106\": \"C\", \"\\u0108\": \"C\", \"\\u010A\": \"C\", \"\\u010C\": \"C\", \"\\u0107\": \"c\", \"\\u0109\": \"c\", \"\\u010B\": \"c\", \"\\u010D\": \"c\", \"\\u010E\": \"D\", \"\\u0110\": \"D\", \"\\u010F\": \"d\", \"\\u0111\": \"d\", \"\\u0112\": \"E\", \"\\u0114\": \"E\", \"\\u0116\": \"E\", \"\\u0118\": \"E\", \"\\u011A\": \"E\", \"\\u0113\": \"e\", \"\\u0115\": \"e\", \"\\u0117\": \"e\", \"\\u0119\": \"e\", \"\\u011B\": \"e\", \"\\u011C\": \"G\", \"\\u011E\": \"G\", \"\\u0120\": \"G\", \"\\u0122\": \"G\", \"\\u011D\": \"g\", \"\\u011F\": \"g\", \"\\u0121\": \"g\", \"\\u0123\": \"g\", \"\\u0124\": \"H\", \"\\u0126\": \"H\", \"\\u0125\": \"h\", \"\\u0127\": \"h\", \"\\u0128\": \"I\", \"\\u012A\": \"I\", \"\\u012C\": \"I\", \"\\u012E\": \"I\", \"\\u0130\": \"I\",\n \"\\u0129\": \"i\", \"\\u012B\": \"i\", \"\\u012D\": \"i\", \"\\u012F\": \"i\", \"\\u0131\": \"i\", \"\\u0134\": \"J\", \"\\u0135\": \"j\", \"\\u0136\": \"K\", \"\\u0137\": \"k\", \"\\u0138\": \"k\", \"\\u0139\": \"L\", \"\\u013B\": \"L\", \"\\u013D\": \"L\", \"\\u013F\": \"L\", \"\\u0141\": \"L\", \"\\u013A\": \"l\", \"\\u013C\": \"l\", \"\\u013E\": \"l\", \"\\u0140\": \"l\", \"\\u0142\": \"l\", \"\\u0143\": \"N\", \"\\u0145\": \"N\", \"\\u0147\": \"N\", \"\\u014A\": \"N\", \"\\u0144\": \"n\", \"\\u0146\": \"n\", \"\\u0148\": \"n\", \"\\u014B\": \"n\", \"\\u014C\": \"O\", \"\\u014E\": \"O\", \"\\u0150\": \"O\", \"\\u014D\": \"o\", \"\\u014F\": \"o\", \"\\u0151\": \"o\", \"\\u0154\": \"R\", \"\\u0156\": \"R\", \"\\u0158\": \"R\", \"\\u0155\": \"r\", \"\\u0157\": \"r\",\n \"\\u0159\": \"r\", \"\\u015A\": \"S\", \"\\u015C\": \"S\", \"\\u015E\": \"S\", \"\\u0160\": \"S\", \"\\u015B\": \"s\", \"\\u015D\": \"s\", \"\\u015F\": \"s\", \"\\u0161\": \"s\", \"\\u0162\": \"T\", \"\\u0164\": \"T\", \"\\u0166\": \"T\", \"\\u0163\": \"t\", \"\\u0165\": \"t\", \"\\u0167\": \"t\", \"\\u0168\": \"U\", \"\\u016A\": \"U\", \"\\u016C\": \"U\", \"\\u016E\": \"U\", \"\\u0170\": \"U\", \"\\u0172\": \"U\", \"\\u0169\": \"u\", \"\\u016B\": \"u\", \"\\u016D\": \"u\", \"\\u016F\": \"u\", \"\\u0171\": \"u\", \"\\u0173\": \"u\", \"\\u0174\": \"W\", \"\\u0175\": \"w\", \"\\u0176\": \"Y\", \"\\u0177\": \"y\", \"\\u0178\": \"Y\", \"\\u0179\": \"Z\", \"\\u017B\": \"Z\", \"\\u017D\": \"Z\", \"\\u017A\": \"z\", \"\\u017C\": \"z\", \"\\u017E\": \"z\", \"\\u0132\": \"IJ\",\n \"\\u0133\": \"ij\", \"\\u0152\": \"Oe\", \"\\u0153\": \"oe\", \"\\u0149\": \"'n\", \"\\u017F\": \"s\" }),nt = x({ \"&\": \"&amp;\", \"<\": \"&lt;\", \">\": \"&gt;\", '\"': \"&quot;\", \"'\": \"&#39;\" }),tt = x({ \"&amp;\": \"&\", \"&lt;\": \"<\", \"&gt;\": \">\", \"&quot;\": '\"', \"&#39;\": \"'\" }),rt = function x(mn) {function An(n) {if (yu(n) && !ff(n) && !(n instanceof Ln)) {if (n instanceof On) return n;if (oi.call(n, \"__wrapped__\")) return Fe(n);}return new On(n);}function kn() {}function On(n, t) {this.__wrapped__ = n, this.__actions__ = [], this.__chain__ = !!t, this.__index__ = 0, this.__values__ = T;}function Ln(n) {\n this.__wrapped__ = n, this.__actions__ = [], this.__dir__ = 1, this.__filtered__ = false, this.__iteratees__ = [], this.__takeCount__ = 4294967295, this.__views__ = [];}function Mn(n) {var t = -1,r = null == n ? 0 : n.length;for (this.clear(); ++t < r;) {var e = n[t];this.set(e[0], e[1]);}}function Tn(n) {var t = -1,r = null == n ? 0 : n.length;for (this.clear(); ++t < r;) {var e = n[t];this.set(e[0], e[1]);}}function Fn(n) {var t = -1,r = null == n ? 0 : n.length;for (this.clear(); ++t < r;) {var e = n[t];this.set(e[0], e[1]);}}function Nn(n) {var t = -1,r = null == n ? 0 : n.length;for (this.__data__ = new Fn(); ++t < r;) {this.add(n[t]);}\n }function Zn(n) {this.size = (this.__data__ = new Tn(n)).size;}function qn(n, t) {var r,e = ff(n),u = !e && of(n),i = !e && !u && af(n),o = !e && !u && !i && _f(n),u = (e = e || u || i || o) ? A(n.length, ni) : [],f = u.length;for (r in n) {!t && !oi.call(n, r) || e && (\"length\" == r || i && (\"offset\" == r || \"parent\" == r) || o && (\"buffer\" == r || \"byteLength\" == r || \"byteOffset\" == r) || Se(r, f)) || u.push(r);}return u;}function Qn(n) {var t = n.length;return t ? n[ir(0, t - 1)] : T;}function et(n, t) {return De(Lr(n), pt(t, 0, n.length));}function ut(n) {return De(Lr(n));}function it(n, t, r) {(r === T || lu(n[t], r)) && (r !== T || t in n) || st(n, t, r);\n }function ot(n, t, r) {var e = n[t];oi.call(n, t) && lu(e, r) && (r !== T || t in n) || st(n, t, r);}function ft(n, t) {for (var r = n.length; r--;) {if (lu(n[r][0], t)) return r;}return -1;}function ct(n, t, r, e) {return uo(n, function (n, u, i) {t(e, n, r(n), i);}), e;}function at(n, t) {return n && Cr(t, Wu(t), n);}function lt(n, t) {return n && Cr(t, Uu(t), n);}function st(n, t, r) {\"__proto__\" == t && Ai ? Ai(n, t, { configurable: true, enumerable: true, value: r, writable: true }) : n[t] = r;}function ht(n, t) {for (var r = -1, e = t.length, u = Ku(e), i = null == n; ++r < e;) {u[r] = i ? T : Ru(n, t[r]);}return u;\n }function pt(n, t, r) {return n === n && (r !== T && (n = n <= r ? n : r), t !== T && (n = n >= t ? n : t)), n;}function _t(n, t, e, u, i, o) {var f,c = 1 & t,a = 2 & t,l = 4 & t;if (e && (f = i ? e(n, u, i, o) : e(n)), f !== T) return f;if (!du(n)) return n;if (u = ff(n)) {if (f = me(n), !c) return Lr(n, f);} else {var s = vo(n),h = \"[object Function]\" == s || \"[object GeneratorFunction]\" == s;if (af(n)) return Ir(n, c);if (\"[object Object]\" == s || \"[object Arguments]\" == s || h && !i) {if (f = a || h ? {} : Ae(n), !c) return a ? Mr(n, lt(f, n)) : Dr(n, at(f, n));} else {if (!Bn[s]) return i ? n : {};f = ke(n, s, c);}}if (o || (o = new Zn()),\n i = o.get(n)) return i;if (o.set(n, f), pf(n)) return n.forEach(function (r) {f.add(_t(r, t, e, r, n, o));}), f;if (sf(n)) return n.forEach(function (r, u) {f.set(u, _t(r, t, e, u, n, o));}), f;var a = l ? a ? ve : _e : a ? Uu : Wu,p = u ? T : a(n);return r(p || n, function (r, u) {p && (u = r, r = n[u]), ot(f, u, _t(r, t, e, u, n, o));}), f;}function vt(n) {var t = Wu(n);return function (r) {return gt(r, n, t);};}function gt(n, t, r) {var e = r.length;if (null == n) return !e;for (n = Qu(n); e--;) {var u = r[e],i = t[u],o = n[u];if (o === T && !(u in n) || !i(o)) return false;}return true;}function dt(n, t, r) {if (typeof n != \"function\") throw new ti(\"Expected a function\");\n return bo(function () {n.apply(T, r);}, t);}function yt(n, t, r, e) {var u = -1,i = o,a = true,l = n.length,s = [],h = t.length;if (!l) return s;r && (t = c(t, E(r))), e ? (i = f, a = false) : 200 <= t.length && (i = O, a = false, t = new Nn(t));n: for (; ++u < l;) {var p = n[u],_ = null == r ? p : r(p),p = e || 0 !== p ? p : 0;if (a && _ === _) {for (var v = h; v--;) {if (t[v] === _) continue n;}s.push(p);} else i(t, _, e) || s.push(p);}return s;}function bt(n, t) {var r = true;return uo(n, function (n, e, u) {return r = !!t(n, e, u);}), r;}function xt(n, t, r) {for (var e = -1, u = n.length; ++e < u;) {var i = n[e],o = t(i);if (null != o && (f === T ? o === o && !wu(o) : r(o, f))) var f = o,c = i;\n }return c;}function jt(n, t) {var r = [];return uo(n, function (n, e, u) {t(n, e, u) && r.push(n);}), r;}function wt(n, t, r, e, u) {var i = -1,o = n.length;for (r || (r = Ee), u || (u = []); ++i < o;) {var f = n[i];0 < t && r(f) ? 1 < t ? wt(f, t - 1, r, e, u) : a(u, f) : e || (u[u.length] = f);}return u;}function mt(n, t) {return n && oo(n, t, Wu);}function At(n, t) {return n && fo(n, t, Wu);}function kt(n, t) {return i(t, function (t) {return _u(n[t]);});}function Et(n, t) {t = Sr(t, n);for (var r = 0, e = t.length; null != n && r < e;) {n = n[Me(t[r++])];}return r && r == e ? n : T;}function St(n, t, r) {return t = t(n),\n ff(n) ? t : a(t, r(n));}function Ot(n) {if (null == n) return n === T ? \"[object Undefined]\" : \"[object Null]\";if (mi && mi in Qu(n)) {var t = oi.call(n, mi),r = n[mi];try {n[mi] = T;var e = true;} catch (n) {}var u = ai.call(n);e && (t ? n[mi] = r : delete n[mi]), n = u;} else n = ai.call(n);return n;}function It(n, t) {return n > t;}function Rt(n, t) {return null != n && oi.call(n, t);}function zt(n, t) {return null != n && t in Qu(n);}function Wt(n, t, r) {for (var e = r ? f : o, u = n[0].length, i = n.length, a = i, l = Ku(i), s = 1 / 0, h = []; a--;) {var p = n[a];a && t && (p = c(p, E(t))), s = Ci(p.length, s),\n l[a] = !r && (t || 120 <= u && 120 <= p.length) ? new Nn(a && p) : T;}var p = n[0],_ = -1,v = l[0];n: for (; ++_ < u && h.length < s;) {var g = p[_],d = t ? t(g) : g,g = r || 0 !== g ? g : 0;if (v ? !O(v, d) : !e(h, d, r)) {for (a = i; --a;) {var y = l[a];if (y ? !O(y, d) : !e(n[a], d, r)) continue n;}v && v.push(d), h.push(g);}}return h;}function Ut(n, t, r, e) {return mt(n, function (n, u, i) {t(e, r(n), u, i);}), e;}function Bt(t, r, e) {return r = Sr(r, t), t = 2 > r.length ? t : Et(t, hr(r, 0, -1)), r = null == t ? t : t[Me(Ve(r))], null == r ? T : n(r, t, e);}function Lt(n) {return yu(n) && \"[object Arguments]\" == Ot(n);}function Ct(n) {\n return yu(n) && \"[object ArrayBuffer]\" == Ot(n);}function Dt(n) {return yu(n) && \"[object Date]\" == Ot(n);}function Mt(n, t, r, e, u) {if (n === t) return true;if (null == n || null == t || !yu(n) && !yu(t)) return n !== n && t !== t;n: {var i = ff(n),o = ff(t),f = i ? \"[object Array]\" : vo(n),c = o ? \"[object Array]\" : vo(t),f = \"[object Arguments]\" == f ? \"[object Object]\" : f,c = \"[object Arguments]\" == c ? \"[object Object]\" : c,a = \"[object Object]\" == f,o = \"[object Object]\" == c;if ((c = f == c) && af(n)) {if (!af(t)) {t = false;break n;}i = true, a = false;}if (c && !a) u || (u = new Zn()), t = i || _f(n) ? se(n, t, r, e, Mt, u) : he(n, t, f, r, e, Mt, u);else {\n if (!(1 & r) && (i = a && oi.call(n, \"__wrapped__\"), f = o && oi.call(t, \"__wrapped__\"), i || f)) {n = i ? n.value() : n, t = f ? t.value() : t, u || (u = new Zn()), t = Mt(n, t, r, e, u);break n;}if (c) {t: if (u || (u = new Zn()), i = 1 & r, f = _e(n), o = f.length, c = _e(t).length, o == c || i) {for (a = o; a--;) {var l = f[a];if (!(i ? l in t : oi.call(t, l))) {t = false;break t;}}if ((c = u.get(n)) && u.get(t)) t = c == t;else {c = true, u.set(n, t), u.set(t, n);for (var s = i; ++a < o;) {var l = f[a],h = n[l],p = t[l];if (e) var _ = i ? e(p, h, l, t, n, u) : e(h, p, l, n, t, u);if (_ === T ? h !== p && !Mt(h, p, r, e, u) : !_) {c = false;break;}s || (s = \"constructor\" == l);\n }c && !s && (r = n.constructor, e = t.constructor, r != e && \"constructor\" in n && \"constructor\" in t && !(typeof r == \"function\" && r instanceof r && typeof e == \"function\" && e instanceof e) && (c = false)), u.delete(n), u.delete(t), t = c;}} else t = false;} else t = false;}}return t;}function Tt(n) {return yu(n) && \"[object Map]\" == vo(n);}function $t(n, t, r, e) {var u = r.length,i = u,o = !e;if (null == n) return !i;for (n = Qu(n); u--;) {var f = r[u];if (o && f[2] ? f[1] !== n[f[0]] : !(f[0] in n)) return false;}for (; ++u < i;) {var f = r[u],c = f[0],a = n[c],l = f[1];if (o && f[2]) {if (a === T && !(c in n)) return false;\n } else {if (f = new Zn(), e) var s = e(a, l, c, n, t, f);if (s === T ? !Mt(l, a, 3, e, f) : !s) return false;}}return true;}function Ft(n) {return !(!du(n) || ci && ci in n) && (_u(n) ? hi : dn).test(Te(n));}function Nt(n) {return yu(n) && \"[object RegExp]\" == Ot(n);}function Pt(n) {return yu(n) && \"[object Set]\" == vo(n);}function Zt(n) {return yu(n) && gu(n.length) && !!Un[Ot(n)];}function qt(n) {return typeof n == \"function\" ? n : null == n ? $u : typeof n == \"object\" ? ff(n) ? Jt(n[0], n[1]) : Ht(n) : Zu(n);}function Vt(n) {if (!ze(n)) return Bi(n);var t,r = [];for (t in Qu(n)) {oi.call(n, t) && \"constructor\" != t && r.push(t);}\n return r;}function Kt(n, t) {return n < t;}function Gt(n, t) {var r = -1,e = su(n) ? Ku(n.length) : [];return uo(n, function (n, u, i) {e[++r] = t(n, u, i);}), e;}function Ht(n) {var t = xe(n);return 1 == t.length && t[0][2] ? We(t[0][0], t[0][1]) : function (r) {return r === n || $t(r, n, t);};}function Jt(n, t) {return Ie(n) && t === t && !du(t) ? We(Me(n), t) : function (r) {var e = Ru(r, n);return e === T && e === t ? zu(r, n) : Mt(t, e, 3);};}function Yt(n, t, r, e, u) {n !== t && oo(t, function (i, o) {if (du(i)) {u || (u = new Zn());var f = u,c = Be(n, o),a = Be(t, o),l = f.get(a);if (!l) {var l = e ? e(c, a, o + \"\", n, t, f) : T,s = l === T;\n if (s) {var h = ff(a),p = !h && af(a),_ = !h && !p && _f(a),l = a;h || p || _ ? ff(c) ? l = c : hu(c) ? l = Lr(c) : p ? (s = false, l = Ir(a, true)) : _ ? (s = false, l = zr(a, true)) : l = [] : xu(a) || of(a) ? (l = c, of(c) ? l = Ou(c) : du(c) && !_u(c) || (l = Ae(a))) : s = false;}s && (f.set(a, l), Yt(l, a, r, e, f), f.delete(a));}it(n, o, l);} else f = e ? e(Be(n, o), i, o + \"\", n, t, u) : T, f === T && (f = i), it(n, o, f);}, Uu);}function Qt(n, t) {var r = n.length;if (r) return t += 0 > t ? r : 0, Se(t, r) ? n[t] : T;}function Xt(n, t, r) {var e = -1;return t = c(t.length ? t : [$u], E(ye())), n = Gt(n, function (n, r, u) {return { a: c(t, function (t) {return t(n);}),\n b: ++e, c: n };}), w(n, function (n, t) {var e;n: {e = -1;for (var u = n.a, i = t.a, o = u.length, f = r.length; ++e < o;) {var c = Wr(u[e], i[e]);if (c) {if (e >= f) {e = c;break n;}e = c * (\"desc\" == r[e] ? -1 : 1);break n;}}e = n.b - t.b;}return e;});}function nr(n, t) {return tr(n, t, function (t, r) {return zu(n, r);});}function tr(n, t, r) {for (var e = -1, u = t.length, i = {}; ++e < u;) {var o = t[e],f = Et(n, o);r(f, o) && lr(i, Sr(o, n), f);}return i;}function rr(n) {return function (t) {return Et(t, n);};}function er(n, t, r, e) {var u = e ? g : v,i = -1,o = t.length,f = n;for (n === t && (t = Lr(t)), r && (f = c(n, E(r))); ++i < o;) {for (var a = 0, l = t[i], l = r ? r(l) : l; -1 < (a = u(f, l, a, e));) {f !== n && xi.call(f, a, 1),\n xi.call(n, a, 1);}}return n;}function ur(n, t) {for (var r = n ? t.length : 0, e = r - 1; r--;) {var u = t[r];if (r == e || u !== i) {var i = u;Se(u) ? xi.call(n, u, 1) : xr(n, u);}}return n;}function ir(n, t) {return n + Ii(Ti() * (t - n + 1));}function or(n, t) {var r = \"\";if (!n || 1 > t || 9007199254740991 < t) return r;do {t % 2 && (r += n), (t = Ii(t / 2)) && (n += n);} while (t);return r;}function fr(n, t) {return xo(Ue(n, t, $u), n + \"\");}function cr(n) {return Qn(Lu(n));}function ar(n, t) {var r = Lu(n);return De(r, pt(t, 0, r.length));}function lr(n, t, r, e) {if (!du(n)) return n;t = Sr(t, n);for (var u = -1, i = t.length, o = i - 1, f = n; null != f && ++u < i;) {\n var c = Me(t[u]),a = r;if (u != o) {var l = f[c],a = e ? e(l, c, f) : T;a === T && (a = du(l) ? l : Se(t[u + 1]) ? [] : {});}ot(f, c, a), f = f[c];}return n;}function sr(n) {return De(Lu(n));}function hr(n, t, r) {var e = -1,u = n.length;for (0 > t && (t = -t > u ? 0 : u + t), r = r > u ? u : r, 0 > r && (r += u), u = t > r ? 0 : r - t >>> 0, t >>>= 0, r = Ku(u); ++e < u;) {r[e] = n[e + t];}return r;}function pr(n, t) {var r;return uo(n, function (n, e, u) {return r = t(n, e, u), !r;}), !!r;}function _r(n, t, r) {var e = 0,u = null == n ? e : n.length;if (typeof t == \"number\" && t === t && 2147483647 >= u) {for (; e < u;) {var i = e + u >>> 1,o = n[i];null !== o && !wu(o) && (r ? o <= t : o < t) ? e = i + 1 : u = i;\n }return u;}return vr(n, t, $u, r);}function vr(n, t, r, e) {t = r(t);for (var u = 0, i = null == n ? 0 : n.length, o = t !== t, f = null === t, c = wu(t), a = t === T; u < i;) {var l = Ii((u + i) / 2),s = r(n[l]),h = s !== T,p = null === s,_ = s === s,v = wu(s);(o ? e || _ : a ? _ && (e || h) : f ? _ && h && (e || !p) : c ? _ && h && !p && (e || !v) : p || v ? 0 : e ? s <= t : s < t) ? u = l + 1 : i = l;}return Ci(i, 4294967294);}function gr(n, t) {for (var r = -1, e = n.length, u = 0, i = []; ++r < e;) {var o = n[r],f = t ? t(o) : o;if (!r || !lu(f, c)) {var c = f;i[u++] = 0 === o ? 0 : o;}}return i;}function dr(n) {return typeof n == \"number\" ? n : wu(n) ? F : +n;}function yr(n) {\n if (typeof n == \"string\") return n;if (ff(n)) return c(n, yr) + \"\";if (wu(n)) return ro ? ro.call(n) : \"\";var t = n + \"\";return \"0\" == t && 1 / n == -$ ? \"-0\" : t;}function br(n, t, r) {var e = -1,u = o,i = n.length,c = true,a = [],l = a;if (r) c = false, u = f;else if (200 <= i) {if (u = t ? null : so(n)) return L(u);c = false, u = O, l = new Nn();} else l = t ? [] : a;n: for (; ++e < i;) {var s = n[e],h = t ? t(s) : s,s = r || 0 !== s ? s : 0;if (c && h === h) {for (var p = l.length; p--;) {if (l[p] === h) continue n;}t && l.push(h), a.push(s);} else u(l, h, r) || (l !== a && l.push(h), a.push(s));}return a;}function xr(n, t) {return t = Sr(t, n),\n n = 2 > t.length ? n : Et(n, hr(t, 0, -1)), null == n || delete n[Me(Ve(t))];}function jr(n, t, r, e) {for (var u = n.length, i = e ? u : -1; (e ? i-- : ++i < u) && t(n[i], i, n);) {;}return r ? hr(n, e ? 0 : i, e ? i + 1 : u) : hr(n, e ? i + 1 : 0, e ? u : i);}function wr(n, t) {var r = n;return r instanceof Ln && (r = r.value()), l(t, function (n, t) {return t.func.apply(t.thisArg, a([n], t.args));}, r);}function mr(n, t, r) {var e = n.length;if (2 > e) return e ? br(n[0]) : [];for (var u = -1, i = Ku(e); ++u < e;) {for (var o = n[u], f = -1; ++f < e;) {f != u && (i[u] = yt(i[u] || o, n[f], t, r));}}return br(wt(i, 1), t, r);}function Ar(n, t, r) {\n for (var e = -1, u = n.length, i = t.length, o = {}; ++e < u;) {r(o, n[e], e < i ? t[e] : T);}return o;}function kr(n) {return hu(n) ? n : [];}function Er(n) {return typeof n == \"function\" ? n : $u;}function Sr(n, t) {return ff(n) ? n : Ie(n, t) ? [n] : jo(Iu(n));}function Or(n, t, r) {var e = n.length;return r = r === T ? e : r, !t && r >= e ? n : hr(n, t, r);}function Ir(n, t) {if (t) return n.slice();var r = n.length,r = gi ? gi(r) : new n.constructor(r);return n.copy(r), r;}function Rr(n) {var t = new n.constructor(n.byteLength);return new vi(t).set(new vi(n)), t;}function zr(n, t) {return new n.constructor(t ? Rr(n.buffer) : n.buffer, n.byteOffset, n.length);\n }function Wr(n, t) {if (n !== t) {var r = n !== T,e = null === n,u = n === n,i = wu(n),o = t !== T,f = null === t,c = t === t,a = wu(t);if (!f && !a && !i && n > t || i && o && c && !f && !a || e && o && c || !r && c || !u) return 1;if (!e && !i && !a && n < t || a && r && u && !e && !i || f && r && u || !o && u || !c) return -1;}return 0;}function Ur(n, t, r, e) {var u = -1,i = n.length,o = r.length,f = -1,c = t.length,a = Li(i - o, 0),l = Ku(c + a);for (e = !e; ++f < c;) {l[f] = t[f];}for (; ++u < o;) {(e || u < i) && (l[r[u]] = n[u]);}for (; a--;) {l[f++] = n[u++];}return l;}function Br(n, t, r, e) {var u = -1,i = n.length,o = -1,f = r.length,c = -1,a = t.length,l = Li(i - f, 0),s = Ku(l + a);\n for (e = !e; ++u < l;) {s[u] = n[u];}for (l = u; ++c < a;) {s[l + c] = t[c];}for (; ++o < f;) {(e || u < i) && (s[l + r[o]] = n[u++]);}return s;}function Lr(n, t) {var r = -1,e = n.length;for (t || (t = Ku(e)); ++r < e;) {t[r] = n[r];}return t;}function Cr(n, t, r, e) {var u = !r;r || (r = {});for (var i = -1, o = t.length; ++i < o;) {var f = t[i],c = e ? e(r[f], n[f], f, r, n) : T;c === T && (c = n[f]), u ? st(r, f, c) : ot(r, f, c);}return r;}function Dr(n, t) {return Cr(n, po(n), t);}function Mr(n, t) {return Cr(n, _o(n), t);}function Tr(n, r) {return function (e, u) {var i = ff(e) ? t : ct,o = r ? r() : {};return i(e, n, ye(u, 2), o);\n };}function $r(n) {return fr(function (t, r) {var e = -1,u = r.length,i = 1 < u ? r[u - 1] : T,o = 2 < u ? r[2] : T,i = 3 < n.length && typeof i == \"function\" ? (u--, i) : T;for (o && Oe(r[0], r[1], o) && (i = 3 > u ? T : i, u = 1), t = Qu(t); ++e < u;) {(o = r[e]) && n(t, o, e, i);}return t;});}function Fr(n, t) {return function (r, e) {if (null == r) return r;if (!su(r)) return n(r, e);for (var u = r.length, i = t ? u : -1, o = Qu(r); (t ? i-- : ++i < u) && false !== e(o[i], i, o);) {;}return r;};}function Nr(n) {return function (t, r, e) {var u = -1,i = Qu(t);e = e(t);for (var o = e.length; o--;) {var f = e[n ? o : ++u];if (false === r(i[f], f, i)) break;\n }return t;};}function Pr(n, t, r) {function e() {return (this && this !== $n && this instanceof e ? i : n).apply(u ? r : this, arguments);}var u = 1 & t,i = Vr(n);return e;}function Zr(n) {return function (t) {t = Iu(t);var r = Rn.test(t) ? M(t) : T,e = r ? r[0] : t.charAt(0);return t = r ? Or(r, 1).join(\"\") : t.slice(1), e[n]() + t;};}function qr(n) {return function (t) {return l(Mu(Du(t).replace(En, \"\")), n, \"\");};}function Vr(n) {return function () {var t = arguments;switch (t.length) {case 0:return new n();case 1:return new n(t[0]);case 2:return new n(t[0], t[1]);case 3:\n return new n(t[0], t[1], t[2]);case 4:return new n(t[0], t[1], t[2], t[3]);case 5:return new n(t[0], t[1], t[2], t[3], t[4]);case 6:return new n(t[0], t[1], t[2], t[3], t[4], t[5]);case 7:return new n(t[0], t[1], t[2], t[3], t[4], t[5], t[6]);}var r = eo(n.prototype),t = n.apply(r, t);return du(t) ? t : r;};}function Kr(t, r, e) {function u() {for (var o = arguments.length, f = Ku(o), c = o, a = de(u); c--;) {f[c] = arguments[c];}return c = 3 > o && f[0] !== a && f[o - 1] !== a ? [] : B(f, a), o -= c.length, o < e ? ue(t, r, Jr, u.placeholder, T, f, c, T, T, e - o) : n(this && this !== $n && this instanceof u ? i : t, this, f);\n }var i = Vr(t);return u;}function Gr(n) {return function (t, r, e) {var u = Qu(t);if (!su(t)) {var i = ye(r, 3);t = Wu(t), r = function r(n) {return i(u[n], n, u);};}return r = n(t, r, e), -1 < r ? u[i ? t[r] : r] : T;};}function Hr(n) {return pe(function (t) {var r = t.length,e = r,u = On.prototype.thru;for (n && t.reverse(); e--;) {var i = t[e];if (typeof i != \"function\") throw new ti(\"Expected a function\");if (u && !o && \"wrapper\" == ge(i)) var o = new On([], true);}for (e = o ? e : r; ++e < r;) {var i = t[e],u = ge(i),f = \"wrapper\" == u ? ho(i) : T,o = f && Re(f[0]) && 424 == f[1] && !f[4].length && 1 == f[9] ? o[ge(f[0])].apply(o, f[3]) : 1 == i.length && Re(i) ? o[u]() : o.thru(i);}\n return function () {var n = arguments,e = n[0];if (o && 1 == n.length && ff(e)) return o.plant(e).value();for (var u = 0, n = r ? t[u].apply(this, n) : e; ++u < r;) {n = t[u].call(this, n);}return n;};});}function Jr(n, t, r, e, u, i, o, f, c, a) {function l() {for (var d = arguments.length, y = Ku(d), b = d; b--;) {y[b] = arguments[b];}if (_) {var x,j = de(l),b = y.length;for (x = 0; b--;) {y[b] === j && ++x;}}if (e && (y = Ur(y, e, u, _)), i && (y = Br(y, i, o, _)), d -= x, _ && d < a) return j = B(y, j), ue(n, t, Jr, l.placeholder, r, y, j, f, c, a - d);if (j = h ? r : this, b = p ? j[n] : n, d = y.length, f) {x = y.length;for (var w = Ci(f.length, x), m = Lr(y); w--;) {\n var A = f[w];y[w] = Se(A, x) ? m[A] : T;}} else v && 1 < d && y.reverse();return s && c < d && (y.length = c), this && this !== $n && this instanceof l && (b = g || Vr(b)), b.apply(j, y);}var s = 128 & t,h = 1 & t,p = 2 & t,_ = 24 & t,v = 512 & t,g = p ? T : Vr(n);return l;}function Yr(n, t) {return function (r, e) {return Ut(r, n, t(e), {});};}function Qr(n, t) {return function (r, e) {var u;if (r === T && e === T) return t;if (r !== T && (u = r), e !== T) {if (u === T) return e;typeof r == \"string\" || typeof e == \"string\" ? (r = yr(r), e = yr(e)) : (r = dr(r), e = dr(e)), u = n(r, e);}return u;};}function Xr(t) {return pe(function (r) {\n return r = c(r, E(ye())), fr(function (e) {var u = this;return t(r, function (t) {return n(t, u, e);});});});}function ne(n, t) {t = t === T ? \" \" : yr(t);var r = t.length;return 2 > r ? r ? or(t, n) : t : (r = or(t, Oi(n / D(t))), Rn.test(t) ? Or(M(r), 0, n).join(\"\") : r.slice(0, n));}function te(t, r, e, u) {function i() {for (var r = -1, c = arguments.length, a = -1, l = u.length, s = Ku(l + c), h = this && this !== $n && this instanceof i ? f : t; ++a < l;) {s[a] = u[a];}for (; c--;) {s[a++] = arguments[++r];}return n(h, o ? e : this, s);}var o = 1 & r,f = Vr(t);return i;}function re(n) {return function (t, r, e) {\n e && typeof e != \"number\" && Oe(t, r, e) && (r = e = T), t = Au(t), r === T ? (r = t, t = 0) : r = Au(r), e = e === T ? t < r ? 1 : -1 : Au(e);var u = -1;r = Li(Oi((r - t) / (e || 1)), 0);for (var i = Ku(r); r--;) {i[n ? r : ++u] = t, t += e;}return i;};}function ee(n) {return function (t, r) {return typeof t == \"string\" && typeof r == \"string\" || (t = Su(t), r = Su(r)), n(t, r);};}function ue(n, t, r, e, u, i, o, f, c, a) {var l = 8 & t,s = l ? o : T;o = l ? T : o;var h = l ? i : T;return i = l ? T : i, t = (t | (l ? 32 : 64)) & ~(l ? 64 : 32), 4 & t || (t &= -4), u = [n, t, u, h, s, i, o, f, c, a], r = r.apply(T, u), Re(n) && yo(r, u), r.placeholder = e, Le(r, n, t);}function ie(n) {\n var t = Yu[n];return function (n, r) {if (n = Su(n), r = null == r ? 0 : Ci(ku(r), 292)) {var e = (Iu(n) + \"e\").split(\"e\"),e = t(e[0] + \"e\" + (+e[1] + r)),e = (Iu(e) + \"e\").split(\"e\");return +(e[0] + \"e\" + (+e[1] - r));}return t(n);};}function oe(n) {return function (t) {var r = vo(t);return \"[object Map]\" == r ? W(t) : \"[object Set]\" == r ? C(t) : k(t, n(t));};}function fe(n, t, r, e, u, i, o, f) {var c = 2 & t;if (!c && typeof n != \"function\") throw new ti(\"Expected a function\");var a = e ? e.length : 0;if (a || (t &= -97, e = u = T), o = o === T ? o : Li(ku(o), 0), f = f === T ? f : ku(f), a -= u ? u.length : 0, 64 & t) {\n var l = e,s = u;e = u = T;}var h = c ? T : ho(n);return i = [n, t, r, e, u, l, s, i, o, f], h && (r = i[1], n = h[1], t = r | n, e = 128 == n && 8 == r || 128 == n && 256 == r && i[7].length <= h[8] || 384 == n && h[7].length <= h[8] && 8 == r, 131 > t || e) && (1 & n && (i[2] = h[2], t |= 1 & r ? 0 : 4), (r = h[3]) && (e = i[3], i[3] = e ? Ur(e, r, h[4]) : r, i[4] = e ? B(i[3], \"__lodash_placeholder__\") : h[4]), (r = h[5]) && (e = i[5], i[5] = e ? Br(e, r, h[6]) : r, i[6] = e ? B(i[5], \"__lodash_placeholder__\") : h[6]), (r = h[7]) && (i[7] = r), 128 & n && (i[8] = null == i[8] ? h[8] : Ci(i[8], h[8])), null == i[9] && (i[9] = h[9]), i[0] = h[0], i[1] = t), n = i[0], t = i[1],\n r = i[2], e = i[3], u = i[4], f = i[9] = i[9] === T ? c ? 0 : n.length : Li(i[9] - a, 0), !f && 24 & t && (t &= -25), c = t && 1 != t ? 8 == t || 16 == t ? Kr(n, t, f) : 32 != t && 33 != t || u.length ? Jr.apply(T, i) : te(n, t, r, e) : Pr(n, t, r), Le((h ? co : yo)(c, i), n, t);}function ce(n, t, r, e) {return n === T || lu(n, ei[r]) && !oi.call(e, r) ? t : n;}function ae(n, t, r, e, u, i) {return du(n) && du(t) && (i.set(t, n), Yt(n, t, T, ae, i), i.delete(t)), n;}function le(n) {return xu(n) ? T : n;}function se(n, t, r, e, u, i) {var o = 1 & r,f = n.length,c = t.length;if (f != c && !(o && c > f)) return false;if ((c = i.get(n)) && i.get(t)) return c == t;\n var c = -1,a = true,l = 2 & r ? new Nn() : T;for (i.set(n, t), i.set(t, n); ++c < f;) {var s = n[c],p = t[c];if (e) var _ = o ? e(p, s, c, t, n, i) : e(s, p, c, n, t, i);if (_ !== T) {if (_) continue;a = false;break;}if (l) {if (!h(t, function (n, t) {if (!O(l, t) && (s === n || u(s, n, r, e, i))) return l.push(t);})) {a = false;break;}} else if (s !== p && !u(s, p, r, e, i)) {a = false;break;}}return i.delete(n), i.delete(t), a;}function he(n, t, r, e, u, i, o) {switch (r) {case \"[object DataView]\":if (n.byteLength != t.byteLength || n.byteOffset != t.byteOffset) break;n = n.buffer, t = t.buffer;case \"[object ArrayBuffer]\":\n if (n.byteLength != t.byteLength || !i(new vi(n), new vi(t))) break;return true;case \"[object Boolean]\":case \"[object Date]\":case \"[object Number]\":return lu(+n, +t);case \"[object Error]\":return n.name == t.name && n.message == t.message;case \"[object RegExp]\":case \"[object String]\":return n == t + \"\";case \"[object Map]\":var f = W;case \"[object Set]\":if (f || (f = L), n.size != t.size && !(1 & e)) break;return (r = o.get(n)) ? r == t : (e |= 2, o.set(n, t), t = se(f(n), f(t), e, u, i, o), o.delete(n), t);case \"[object Symbol]\":if (to) return to.call(n) == to.call(t);}\n return false;}function pe(n) {return xo(Ue(n, T, Ze), n + \"\");}function _e(n) {return St(n, Wu, po);}function ve(n) {return St(n, Uu, _o);}function ge(n) {for (var t = n.name + \"\", r = Gi[t], e = oi.call(Gi, t) ? r.length : 0; e--;) {var u = r[e],i = u.func;if (null == i || i == n) return u.name;}return t;}function de(n) {return (oi.call(An, \"placeholder\") ? An : n).placeholder;}function ye() {var n = An.iteratee || Fu,n = n === Fu ? qt : n;return arguments.length ? n(arguments[0], arguments[1]) : n;}function be(n, t) {var r = n.__data__,e = typeof t;return (\"string\" == e || \"number\" == e || \"symbol\" == e || \"boolean\" == e ? \"__proto__\" !== t : null === t) ? r[typeof t == \"string\" ? \"string\" : \"hash\"] : r.map;\n }function xe(n) {for (var t = Wu(n), r = t.length; r--;) {var e = t[r],u = n[e];t[r] = [e, u, u === u && !du(u)];}return t;}function je(n, t) {var r = null == n ? T : n[t];return Ft(r) ? r : T;}function we(n, t, r) {t = Sr(t, n);for (var e = -1, u = t.length, i = false; ++e < u;) {var o = Me(t[e]);if (!(i = null != n && r(n, o))) break;n = n[o];}return i || ++e != u ? i : (u = null == n ? 0 : n.length, !!u && gu(u) && Se(o, u) && (ff(n) || of(n)));}function me(n) {var t = n.length,r = new n.constructor(t);return t && \"string\" == typeof n[0] && oi.call(n, \"index\") && (r.index = n.index, r.input = n.input), r;}function Ae(n) {\n return typeof n.constructor != \"function\" || ze(n) ? {} : eo(di(n));}function ke(n, t, r) {var e = n.constructor;switch (t) {case \"[object ArrayBuffer]\":return Rr(n);case \"[object Boolean]\":case \"[object Date]\":return new e(+n);case \"[object DataView]\":return t = r ? Rr(n.buffer) : n.buffer, new n.constructor(t, n.byteOffset, n.byteLength);case \"[object Float32Array]\":case \"[object Float64Array]\":case \"[object Int8Array]\":case \"[object Int16Array]\":case \"[object Int32Array]\":case \"[object Uint8Array]\":case \"[object Uint8ClampedArray]\":\n case \"[object Uint16Array]\":case \"[object Uint32Array]\":return zr(n, r);case \"[object Map]\":return new e();case \"[object Number]\":case \"[object String]\":return new e(n);case \"[object RegExp]\":return t = new n.constructor(n.source, _n.exec(n)), t.lastIndex = n.lastIndex, t;case \"[object Set]\":return new e();case \"[object Symbol]\":return to ? Qu(to.call(n)) : {};}}function Ee(n) {return ff(n) || of(n) || !!(ji && n && n[ji]);}function Se(n, t) {var r = typeof n;return t = null == t ? 9007199254740991 : t, !!t && (\"number\" == r || \"symbol\" != r && bn.test(n)) && -1 < n && 0 == n % 1 && n < t;\n }function Oe(n, t, r) {if (!du(r)) return false;var e = typeof t;return !!(\"number\" == e ? su(r) && Se(t, r.length) : \"string\" == e && t in r) && lu(r[t], n);}function Ie(n, t) {if (ff(n)) return false;var r = typeof n;return !(\"number\" != r && \"symbol\" != r && \"boolean\" != r && null != n && !wu(n)) || nn.test(n) || !X.test(n) || null != t && n in Qu(t);}function Re(n) {var t = ge(n),r = An[t];return typeof r == \"function\" && t in Ln.prototype && (n === r || (t = ho(r), !!t && n === t[0]));}function ze(n) {var t = n && n.constructor;return n === (typeof t == \"function\" && t.prototype || ei);}function We(n, t) {\n return function (r) {return null != r && r[n] === t && (t !== T || n in Qu(r));};}function Ue(t, r, e) {return r = Li(r === T ? t.length - 1 : r, 0), function () {for (var u = arguments, i = -1, o = Li(u.length - r, 0), f = Ku(o); ++i < o;) {f[i] = u[r + i];}for (i = -1, o = Ku(r + 1); ++i < r;) {o[i] = u[i];}return o[r] = e(f), n(t, this, o);};}function Be(n, t) {if (\"__proto__\" != t) return n[t];}function Le(n, t, r) {var e = t + \"\";t = xo;var u,i = $e;return u = (u = e.match(an)) ? u[1].split(ln) : [], r = i(u, r), (i = r.length) && (u = i - 1, r[u] = (1 < i ? \"& \" : \"\") + r[u], r = r.join(2 < i ? \", \" : \" \"), e = e.replace(cn, \"{\\n/* [wrapped with \" + r + \"] */\\n\")),\n t(n, e);}function Ce(n) {var t = 0,r = 0;return function () {var e = Di(),u = 16 - (e - r);if (r = e, 0 < u) {if (800 <= ++t) return arguments[0];} else t = 0;return n.apply(T, arguments);};}function De(n, t) {var r = -1,e = n.length,u = e - 1;for (t = t === T ? e : t; ++r < t;) {var e = ir(r, u),i = n[e];n[e] = n[r], n[r] = i;}return n.length = t, n;}function Me(n) {if (typeof n == \"string\" || wu(n)) return n;var t = n + \"\";return \"0\" == t && 1 / n == -$ ? \"-0\" : t;}function Te(n) {if (null != n) {try {return ii.call(n);} catch (n) {}return n + \"\";}return \"\";}function $e(n, t) {return r(N, function (r) {var e = \"_.\" + r[0];\n t & r[1] && !o(n, e) && n.push(e);}), n.sort();}function Fe(n) {if (n instanceof Ln) return n.clone();var t = new On(n.__wrapped__, n.__chain__);return t.__actions__ = Lr(n.__actions__), t.__index__ = n.__index__, t.__values__ = n.__values__, t;}function Ne(n, t, r) {var e = null == n ? 0 : n.length;return e ? (r = null == r ? 0 : ku(r), 0 > r && (r = Li(e + r, 0)), _(n, ye(t, 3), r)) : -1;}function Pe(n, t, r) {var e = null == n ? 0 : n.length;if (!e) return -1;var u = e - 1;return r !== T && (u = ku(r), u = 0 > r ? Li(e + u, 0) : Ci(u, e - 1)), _(n, ye(t, 3), u, true);}function Ze(n) {return (null == n ? 0 : n.length) ? wt(n, 1) : [];\n }function qe(n) {return n && n.length ? n[0] : T;}function Ve(n) {var t = null == n ? 0 : n.length;return t ? n[t - 1] : T;}function Ke(n, t) {return n && n.length && t && t.length ? er(n, t) : n;}function Ge(n) {return null == n ? n : $i.call(n);}function He(n) {if (!n || !n.length) return [];var t = 0;return n = i(n, function (n) {if (hu(n)) return t = Li(n.length, t), true;}), A(t, function (t) {return c(n, b(t));});}function Je(t, r) {if (!t || !t.length) return [];var e = He(t);return null == r ? e : c(e, function (t) {return n(r, T, t);});}function Ye(n) {return n = An(n), n.__chain__ = true, n;\n }function Qe(n, t) {return t(n);}function Xe() {return this;}function nu(n, t) {return (ff(n) ? r : uo)(n, ye(t, 3));}function tu(n, t) {return (ff(n) ? e : io)(n, ye(t, 3));}function ru(n, t) {return (ff(n) ? c : Gt)(n, ye(t, 3));}function eu(n, t, r) {return t = r ? T : t, t = n && null == t ? n.length : t, fe(n, 128, T, T, T, T, t);}function uu(n, t) {var r;if (typeof t != \"function\") throw new ti(\"Expected a function\");return n = ku(n), function () {return 0 < --n && (r = t.apply(this, arguments)), 1 >= n && (t = T), r;};}function iu(n, t, r) {return t = r ? T : t, n = fe(n, 8, T, T, T, T, T, t), n.placeholder = iu.placeholder,\n n;}function ou(n, t, r) {return t = r ? T : t, n = fe(n, 16, T, T, T, T, T, t), n.placeholder = ou.placeholder, n;}function fu(n, t, r) {function e(t) {var r = c,e = a;return c = a = T, _ = t, s = n.apply(e, r);}function u(n) {var r = n - p;return n -= _, p === T || r >= t || 0 > r || g && n >= l;}function i() {var n = Go();if (u(n)) return o(n);var r,e = bo;r = n - _, n = t - (n - p), r = g ? Ci(n, l - r) : n, h = e(i, r);}function o(n) {return h = T, d && c ? e(n) : (c = a = T, s);}function f() {var n = Go(),r = u(n);if (c = arguments, a = this, p = n, r) {if (h === T) return _ = n = p, h = bo(i, t), v ? e(n) : s;if (g) return h = bo(i, t), e(p);}return h === T && (h = bo(i, t)),\n s;}var c,a,l,s,h,p,_ = 0,v = false,g = false,d = true;if (typeof n != \"function\") throw new ti(\"Expected a function\");return t = Su(t) || 0, du(r) && (v = !!r.leading, l = (g = \"maxWait\" in r) ? Li(Su(r.maxWait) || 0, t) : l, d = \"trailing\" in r ? !!r.trailing : d), f.cancel = function () {h !== T && lo(h), _ = 0, c = p = a = h = T;}, f.flush = function () {return h === T ? s : o(Go());}, f;}function cu(n, t) {if (typeof n != \"function\" || null != t && typeof t != \"function\") throw new ti(\"Expected a function\");var r = function r() {var e = arguments,u = t ? t.apply(this, e) : e[0],i = r.cache;return i.has(u) ? i.get(u) : (e = n.apply(this, e),\n r.cache = i.set(u, e) || i, e);};return r.cache = new (cu.Cache || Fn)(), r;}function au(n) {if (typeof n != \"function\") throw new ti(\"Expected a function\");return function () {var t = arguments;switch (t.length) {case 0:return !n.call(this);case 1:return !n.call(this, t[0]);case 2:return !n.call(this, t[0], t[1]);case 3:return !n.call(this, t[0], t[1], t[2]);}return !n.apply(this, t);};}function lu(n, t) {return n === t || n !== n && t !== t;}function su(n) {return null != n && gu(n.length) && !_u(n);}function hu(n) {return yu(n) && su(n);}function pu(n) {if (!yu(n)) return false;\n var t = Ot(n);return \"[object Error]\" == t || \"[object DOMException]\" == t || typeof n.message == \"string\" && typeof n.name == \"string\" && !xu(n);}function _u(n) {return !!du(n) && (n = Ot(n), \"[object Function]\" == n || \"[object GeneratorFunction]\" == n || \"[object AsyncFunction]\" == n || \"[object Proxy]\" == n);}function vu(n) {return typeof n == \"number\" && n == ku(n);}function gu(n) {return typeof n == \"number\" && -1 < n && 0 == n % 1 && 9007199254740991 >= n;}function du(n) {var t = typeof n;return null != n && (\"object\" == t || \"function\" == t);}function yu(n) {return null != n && typeof n == \"object\";\n }function bu(n) {return typeof n == \"number\" || yu(n) && \"[object Number]\" == Ot(n);}function xu(n) {return !(!yu(n) || \"[object Object]\" != Ot(n)) && (n = di(n), null === n || (n = oi.call(n, \"constructor\") && n.constructor, typeof n == \"function\" && n instanceof n && ii.call(n) == li));}function ju(n) {return typeof n == \"string\" || !ff(n) && yu(n) && \"[object String]\" == Ot(n);}function wu(n) {return typeof n == \"symbol\" || yu(n) && \"[object Symbol]\" == Ot(n);}function mu(n) {if (!n) return [];if (su(n)) return ju(n) ? M(n) : Lr(n);if (wi && n[wi]) {n = n[wi]();for (var t, r = []; !(t = n.next()).done;) {r.push(t.value);}\n return r;}return t = vo(n), (\"[object Map]\" == t ? W : \"[object Set]\" == t ? L : Lu)(n);}function Au(n) {return n ? (n = Su(n), n === $ || n === -$ ? 1.7976931348623157e308 * (0 > n ? -1 : 1) : n === n ? n : 0) : 0 === n ? n : 0;}function ku(n) {n = Au(n);var t = n % 1;return n === n ? t ? n - t : n : 0;}function Eu(n) {return n ? pt(ku(n), 0, 4294967295) : 0;}function Su(n) {if (typeof n == \"number\") return n;if (wu(n)) return F;if (du(n) && (n = typeof n.valueOf == \"function\" ? n.valueOf() : n, n = du(n) ? n + \"\" : n), typeof n != \"string\") return 0 === n ? n : +n;n = n.replace(un, \"\");var t = gn.test(n);return t || yn.test(n) ? Dn(n.slice(2), t ? 2 : 8) : vn.test(n) ? F : +n;\n }function Ou(n) {return Cr(n, Uu(n));}function Iu(n) {return null == n ? \"\" : yr(n);}function Ru(n, t, r) {return n = null == n ? T : Et(n, t), n === T ? r : n;}function zu(n, t) {return null != n && we(n, t, zt);}function Wu(n) {return su(n) ? qn(n) : Vt(n);}function Uu(n) {if (su(n)) n = qn(n, true);else if (du(n)) {var t,r = ze(n),e = [];for (t in n) {(\"constructor\" != t || !r && oi.call(n, t)) && e.push(t);}n = e;} else {if (t = [], null != n) for (r in Qu(n)) {t.push(r);}n = t;}return n;}function Bu(n, t) {if (null == n) return {};var r = c(ve(n), function (n) {return [n];});return t = ye(t), tr(n, r, function (n, r) {\n return t(n, r[0]);});}function Lu(n) {return null == n ? [] : S(n, Wu(n));}function Cu(n) {return $f(Iu(n).toLowerCase());}function Du(n) {return (n = Iu(n)) && n.replace(xn, Xn).replace(Sn, \"\");}function Mu(n, t, r) {return n = Iu(n), t = r ? T : t, t === T ? zn.test(n) ? n.match(In) || [] : n.match(sn) || [] : n.match(t) || [];}function Tu(n) {return function () {return n;};}function $u(n) {return n;}function Fu(n) {return qt(typeof n == \"function\" ? n : _t(n, 1));}function Nu(n, t, e) {var u = Wu(t),i = kt(t, u);null != e || du(t) && (i.length || !u.length) || (e = t, t = n, n = this, i = kt(t, Wu(t)));\n var o = !(du(e) && \"chain\" in e && !e.chain),f = _u(n);return r(i, function (r) {var e = t[r];n[r] = e, f && (n.prototype[r] = function () {var t = this.__chain__;if (o || t) {var r = n(this.__wrapped__);return (r.__actions__ = Lr(this.__actions__)).push({ func: e, args: arguments, thisArg: n }), r.__chain__ = t, r;}return e.apply(n, a([this.value()], arguments));});}), n;}function Pu() {}function Zu(n) {return Ie(n) ? b(Me(n)) : rr(n);}function qu() {return [];}function Vu() {return false;}mn = null == mn ? $n : rt.defaults($n.Object(), mn, rt.pick($n, Wn));var Ku = mn.Array,Gu = mn.Date,Hu = mn.Error,Ju = mn.Function,Yu = mn.Math,Qu = mn.Object,Xu = mn.RegExp,ni = mn.String,ti = mn.TypeError,ri = Ku.prototype,ei = Qu.prototype,ui = mn[\"__core-js_shared__\"],ii = Ju.prototype.toString,oi = ei.hasOwnProperty,fi = 0,ci = function () {\n var n = /[^.]+$/.exec(ui && ui.keys && ui.keys.IE_PROTO || \"\");return n ? \"Symbol(src)_1.\" + n : \"\";}(),ai = ei.toString,li = ii.call(Qu),si = $n._,hi = Xu(\"^\" + ii.call(oi).replace(rn, \"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, \"$1.*?\") + \"$\"),pi = Pn ? mn.Buffer : T,_i = mn.Symbol,vi = mn.Uint8Array,gi = pi ? pi.allocUnsafe : T,di = U(Qu.getPrototypeOf, Qu),yi = Qu.create,bi = ei.propertyIsEnumerable,xi = ri.splice,ji = _i ? _i.isConcatSpreadable : T,wi = _i ? _i.iterator : T,mi = _i ? _i.toStringTag : T,Ai = function () {try {var n = je(Qu, \"defineProperty\");\n return n({}, \"\", {}), n;} catch (n) {}}(),ki = mn.clearTimeout !== $n.clearTimeout && mn.clearTimeout,Ei = Gu && Gu.now !== $n.Date.now && Gu.now,Si = mn.setTimeout !== $n.setTimeout && mn.setTimeout,Oi = Yu.ceil,Ii = Yu.floor,Ri = Qu.getOwnPropertySymbols,zi = pi ? pi.isBuffer : T,Wi = mn.isFinite,Ui = ri.join,Bi = U(Qu.keys, Qu),Li = Yu.max,Ci = Yu.min,Di = Gu.now,Mi = mn.parseInt,Ti = Yu.random,$i = ri.reverse,Fi = je(mn, \"DataView\"),Ni = je(mn, \"Map\"),Pi = je(mn, \"Promise\"),Zi = je(mn, \"Set\"),qi = je(mn, \"WeakMap\"),Vi = je(Qu, \"create\"),Ki = qi && new qi(),Gi = {},Hi = Te(Fi),Ji = Te(Ni),Yi = Te(Pi),Qi = Te(Zi),Xi = Te(qi),no = _i ? _i.prototype : T,to = no ? no.valueOf : T,ro = no ? no.toString : T,eo = function () {\n function n() {}return function (t) {return du(t) ? yi ? yi(t) : (n.prototype = t, t = new n(), n.prototype = T, t) : {};};}();An.templateSettings = { escape: J, evaluate: Y, interpolate: Q, variable: \"\", imports: { _: An } }, An.prototype = kn.prototype, An.prototype.constructor = An, On.prototype = eo(kn.prototype), On.prototype.constructor = On, Ln.prototype = eo(kn.prototype), Ln.prototype.constructor = Ln, Mn.prototype.clear = function () {this.__data__ = Vi ? Vi(null) : {}, this.size = 0;}, Mn.prototype.delete = function (n) {return n = this.has(n) && delete this.__data__[n],\n this.size -= n ? 1 : 0, n;}, Mn.prototype.get = function (n) {var t = this.__data__;return Vi ? (n = t[n], \"__lodash_hash_undefined__\" === n ? T : n) : oi.call(t, n) ? t[n] : T;}, Mn.prototype.has = function (n) {var t = this.__data__;return Vi ? t[n] !== T : oi.call(t, n);}, Mn.prototype.set = function (n, t) {var r = this.__data__;return this.size += this.has(n) ? 0 : 1, r[n] = Vi && t === T ? \"__lodash_hash_undefined__\" : t, this;}, Tn.prototype.clear = function () {this.__data__ = [], this.size = 0;}, Tn.prototype.delete = function (n) {var t = this.__data__;return n = ft(t, n), !(0 > n) && (n == t.length - 1 ? t.pop() : xi.call(t, n, 1),\n --this.size, true);}, Tn.prototype.get = function (n) {var t = this.__data__;return n = ft(t, n), 0 > n ? T : t[n][1];}, Tn.prototype.has = function (n) {return -1 < ft(this.__data__, n);}, Tn.prototype.set = function (n, t) {var r = this.__data__,e = ft(r, n);return 0 > e ? (++this.size, r.push([n, t])) : r[e][1] = t, this;}, Fn.prototype.clear = function () {this.size = 0, this.__data__ = { hash: new Mn(), map: new (Ni || Tn)(), string: new Mn() };}, Fn.prototype.delete = function (n) {return n = be(this, n).delete(n), this.size -= n ? 1 : 0, n;}, Fn.prototype.get = function (n) {return be(this, n).get(n);\n }, Fn.prototype.has = function (n) {return be(this, n).has(n);}, Fn.prototype.set = function (n, t) {var r = be(this, n),e = r.size;return r.set(n, t), this.size += r.size == e ? 0 : 1, this;}, Nn.prototype.add = Nn.prototype.push = function (n) {return this.__data__.set(n, \"__lodash_hash_undefined__\"), this;}, Nn.prototype.has = function (n) {return this.__data__.has(n);}, Zn.prototype.clear = function () {this.__data__ = new Tn(), this.size = 0;}, Zn.prototype.delete = function (n) {var t = this.__data__;return n = t.delete(n), this.size = t.size, n;}, Zn.prototype.get = function (n) {\n return this.__data__.get(n);}, Zn.prototype.has = function (n) {return this.__data__.has(n);}, Zn.prototype.set = function (n, t) {var r = this.__data__;if (r instanceof Tn) {var e = r.__data__;if (!Ni || 199 > e.length) return e.push([n, t]), this.size = ++r.size, this;r = this.__data__ = new Fn(e);}return r.set(n, t), this.size = r.size, this;};var uo = Fr(mt),io = Fr(At, true),oo = Nr(),fo = Nr(true),co = Ki ? function (n, t) {return Ki.set(n, t), n;} : $u,ao = Ai ? function (n, t) {return Ai(n, \"toString\", { configurable: true, enumerable: false, value: Tu(t), writable: true });} : $u,lo = ki || function (n) {\n return $n.clearTimeout(n);},so = Zi && 1 / L(new Zi([, -0]))[1] == $ ? function (n) {return new Zi(n);} : Pu,ho = Ki ? function (n) {return Ki.get(n);} : Pu,po = Ri ? function (n) {return null == n ? [] : (n = Qu(n), i(Ri(n), function (t) {return bi.call(n, t);}));} : qu,_o = Ri ? function (n) {for (var t = []; n;) {a(t, po(n)), n = di(n);}return t;} : qu,vo = Ot;(Fi && \"[object DataView]\" != vo(new Fi(new ArrayBuffer(1))) || Ni && \"[object Map]\" != vo(new Ni()) || Pi && \"[object Promise]\" != vo(Pi.resolve()) || Zi && \"[object Set]\" != vo(new Zi()) || qi && \"[object WeakMap]\" != vo(new qi())) && (vo = function vo(n) {\n var t = Ot(n);if (n = (n = \"[object Object]\" == t ? n.constructor : T) ? Te(n) : \"\") switch (n) {case Hi:return \"[object DataView]\";case Ji:return \"[object Map]\";case Yi:return \"[object Promise]\";case Qi:return \"[object Set]\";case Xi:return \"[object WeakMap]\";}return t;});var go = ui ? _u : Vu,yo = Ce(co),bo = Si || function (n, t) {return $n.setTimeout(n, t);},xo = Ce(ao),jo = function (n) {n = cu(n, function (n) {return 500 === t.size && t.clear(), n;});var t = n.cache;return n;}(function (n) {var t = [];return 46 === n.charCodeAt(0) && t.push(\"\"), n.replace(tn, function (n, r, e, u) {\n t.push(e ? u.replace(hn, \"$1\") : r || n);}), t;}),wo = fr(function (n, t) {return hu(n) ? yt(n, wt(t, 1, hu, true)) : [];}),mo = fr(function (n, t) {var r = Ve(t);return hu(r) && (r = T), hu(n) ? yt(n, wt(t, 1, hu, true), ye(r, 2)) : [];}),Ao = fr(function (n, t) {var r = Ve(t);return hu(r) && (r = T), hu(n) ? yt(n, wt(t, 1, hu, true), T, r) : [];}),ko = fr(function (n) {var t = c(n, kr);return t.length && t[0] === n[0] ? Wt(t) : [];}),Eo = fr(function (n) {var t = Ve(n),r = c(n, kr);return t === Ve(r) ? t = T : r.pop(), r.length && r[0] === n[0] ? Wt(r, ye(t, 2)) : [];}),So = fr(function (n) {var t = Ve(n),r = c(n, kr);return (t = typeof t == \"function\" ? t : T) && r.pop(),\n r.length && r[0] === n[0] ? Wt(r, T, t) : [];}),Oo = fr(Ke),Io = pe(function (n, t) {var r = null == n ? 0 : n.length,e = ht(n, t);return ur(n, c(t, function (n) {return Se(n, r) ? +n : n;}).sort(Wr)), e;}),Ro = fr(function (n) {return br(wt(n, 1, hu, true));}),zo = fr(function (n) {var t = Ve(n);return hu(t) && (t = T), br(wt(n, 1, hu, true), ye(t, 2));}),Wo = fr(function (n) {var t = Ve(n),t = typeof t == \"function\" ? t : T;return br(wt(n, 1, hu, true), T, t);}),Uo = fr(function (n, t) {return hu(n) ? yt(n, t) : [];}),Bo = fr(function (n) {return mr(i(n, hu));}),Lo = fr(function (n) {var t = Ve(n);return hu(t) && (t = T),\n mr(i(n, hu), ye(t, 2));}),Co = fr(function (n) {var t = Ve(n),t = typeof t == \"function\" ? t : T;return mr(i(n, hu), T, t);}),Do = fr(He),Mo = fr(function (n) {var t = n.length,t = 1 < t ? n[t - 1] : T,t = typeof t == \"function\" ? (n.pop(), t) : T;return Je(n, t);}),To = pe(function (n) {var t = n.length,r = t ? n[0] : 0,e = this.__wrapped__,u = function u(t) {return ht(t, n);};return !(1 < t || this.__actions__.length) && e instanceof Ln && Se(r) ? (e = e.slice(r, +r + (t ? 1 : 0)), e.__actions__.push({ func: Qe, args: [u], thisArg: T }), new On(e, this.__chain__).thru(function (n) {return t && !n.length && n.push(T),\n n;})) : this.thru(u);}),$o = Tr(function (n, t, r) {oi.call(n, r) ? ++n[r] : st(n, r, 1);}),Fo = Gr(Ne),No = Gr(Pe),Po = Tr(function (n, t, r) {oi.call(n, r) ? n[r].push(t) : st(n, r, [t]);}),Zo = fr(function (t, r, e) {var u = -1,i = typeof r == \"function\",o = su(t) ? Ku(t.length) : [];return uo(t, function (t) {o[++u] = i ? n(r, t, e) : Bt(t, r, e);}), o;}),qo = Tr(function (n, t, r) {st(n, r, t);}),Vo = Tr(function (n, t, r) {n[r ? 0 : 1].push(t);}, function () {return [[], []];}),Ko = fr(function (n, t) {if (null == n) return [];var r = t.length;return 1 < r && Oe(n, t[0], t[1]) ? t = [] : 2 < r && Oe(t[0], t[1], t[2]) && (t = [t[0]]),\n Xt(n, wt(t, 1), []);}),Go = Ei || function () {return $n.Date.now();},Ho = fr(function (n, t, r) {var e = 1;if (r.length) var u = B(r, de(Ho)),e = 32 | e;return fe(n, e, t, r, u);}),Jo = fr(function (n, t, r) {var e = 3;if (r.length) var u = B(r, de(Jo)),e = 32 | e;return fe(t, e, n, r, u);}),Yo = fr(function (n, t) {return dt(n, 1, t);}),Qo = fr(function (n, t, r) {return dt(n, Su(t) || 0, r);});cu.Cache = Fn;var Xo = fr(function (t, r) {r = 1 == r.length && ff(r[0]) ? c(r[0], E(ye())) : c(wt(r, 1), E(ye()));var e = r.length;return fr(function (u) {for (var i = -1, o = Ci(u.length, e); ++i < o;) {u[i] = r[i].call(this, u[i]);}\n return n(t, this, u);});}),nf = fr(function (n, t) {return fe(n, 32, T, t, B(t, de(nf)));}),tf = fr(function (n, t) {return fe(n, 64, T, t, B(t, de(tf)));}),rf = pe(function (n, t) {return fe(n, 256, T, T, T, t);}),ef = ee(It),uf = ee(function (n, t) {return n >= t;}),of = Lt(function () {return arguments;}()) ? Lt : function (n) {return yu(n) && oi.call(n, \"callee\") && !bi.call(n, \"callee\");},ff = Ku.isArray,cf = Vn ? E(Vn) : Ct,af = zi || Vu,lf = Kn ? E(Kn) : Dt,sf = Gn ? E(Gn) : Tt,hf = Hn ? E(Hn) : Nt,pf = Jn ? E(Jn) : Pt,_f = Yn ? E(Yn) : Zt,vf = ee(Kt),gf = ee(function (n, t) {return n <= t;}),df = $r(function (n, t) {\n if (ze(t) || su(t)) Cr(t, Wu(t), n);else for (var r in t) {oi.call(t, r) && ot(n, r, t[r]);}}),yf = $r(function (n, t) {Cr(t, Uu(t), n);}),bf = $r(function (n, t, r, e) {Cr(t, Uu(t), n, e);}),xf = $r(function (n, t, r, e) {Cr(t, Wu(t), n, e);}),jf = pe(ht),wf = fr(function (n, t) {n = Qu(n);var r = -1,e = t.length,u = 2 < e ? t[2] : T;for (u && Oe(t[0], t[1], u) && (e = 1); ++r < e;) {for (var u = t[r], i = Uu(u), o = -1, f = i.length; ++o < f;) {var c = i[o],a = n[c];(a === T || lu(a, ei[c]) && !oi.call(n, c)) && (n[c] = u[c]);}}return n;}),mf = fr(function (t) {return t.push(T, ae), n(Of, T, t);}),Af = Yr(function (n, t, r) {\n null != t && typeof t.toString != \"function\" && (t = ai.call(t)), n[t] = r;}, Tu($u)),kf = Yr(function (n, t, r) {null != t && typeof t.toString != \"function\" && (t = ai.call(t)), oi.call(n, t) ? n[t].push(r) : n[t] = [r];}, ye),Ef = fr(Bt),Sf = $r(function (n, t, r) {Yt(n, t, r);}),Of = $r(function (n, t, r, e) {Yt(n, t, r, e);}),If = pe(function (n, t) {var r = {};if (null == n) return r;var e = false;t = c(t, function (t) {return t = Sr(t, n), e || (e = 1 < t.length), t;}), Cr(n, ve(n), r), e && (r = _t(r, 7, le));for (var u = t.length; u--;) {xr(r, t[u]);}return r;}),Rf = pe(function (n, t) {return null == n ? {} : nr(n, t);\n }),zf = oe(Wu),Wf = oe(Uu),Uf = qr(function (n, t, r) {return t = t.toLowerCase(), n + (r ? Cu(t) : t);}),Bf = qr(function (n, t, r) {return n + (r ? \"-\" : \"\") + t.toLowerCase();}),Lf = qr(function (n, t, r) {return n + (r ? \" \" : \"\") + t.toLowerCase();}),Cf = Zr(\"toLowerCase\"),Df = qr(function (n, t, r) {return n + (r ? \"_\" : \"\") + t.toLowerCase();}),Mf = qr(function (n, t, r) {return n + (r ? \" \" : \"\") + $f(t);}),Tf = qr(function (n, t, r) {return n + (r ? \" \" : \"\") + t.toUpperCase();}),$f = Zr(\"toUpperCase\"),Ff = fr(function (t, r) {try {return n(t, T, r);} catch (n) {return pu(n) ? n : new Hu(n);}}),Nf = pe(function (n, t) {\n return r(t, function (t) {t = Me(t), st(n, t, Ho(n[t], n));}), n;}),Pf = Hr(),Zf = Hr(true),qf = fr(function (n, t) {return function (r) {return Bt(r, n, t);};}),Vf = fr(function (n, t) {return function (r) {return Bt(n, r, t);};}),Kf = Xr(c),Gf = Xr(u),Hf = Xr(h),Jf = re(),Yf = re(true),Qf = Qr(function (n, t) {return n + t;}, 0),Xf = ie(\"ceil\"),nc = Qr(function (n, t) {return n / t;}, 1),tc = ie(\"floor\"),rc = Qr(function (n, t) {return n * t;}, 1),ec = ie(\"round\"),uc = Qr(function (n, t) {return n - t;}, 0);return An.after = function (n, t) {if (typeof t != \"function\") throw new ti(\"Expected a function\");\n return n = ku(n), function () {if (1 > --n) return t.apply(this, arguments);};}, An.ary = eu, An.assign = df, An.assignIn = yf, An.assignInWith = bf, An.assignWith = xf, An.at = jf, An.before = uu, An.bind = Ho, An.bindAll = Nf, An.bindKey = Jo, An.castArray = function () {if (!arguments.length) return [];var n = arguments[0];return ff(n) ? n : [n];}, An.chain = Ye, An.chunk = function (n, t, r) {if (t = (r ? Oe(n, t, r) : t === T) ? 1 : Li(ku(t), 0), r = null == n ? 0 : n.length, !r || 1 > t) return [];for (var e = 0, u = 0, i = Ku(Oi(r / t)); e < r;) {i[u++] = hr(n, e, e += t);}return i;}, An.compact = function (n) {for (var t = -1, r = null == n ? 0 : n.length, e = 0, u = []; ++t < r;) {\n var i = n[t];i && (u[e++] = i);}return u;}, An.concat = function () {var n = arguments.length;if (!n) return [];for (var t = Ku(n - 1), r = arguments[0]; n--;) {t[n - 1] = arguments[n];}return a(ff(r) ? Lr(r) : [r], wt(t, 1));}, An.cond = function (t) {var r = null == t ? 0 : t.length,e = ye();return t = r ? c(t, function (n) {if (\"function\" != typeof n[1]) throw new ti(\"Expected a function\");return [e(n[0]), n[1]];}) : [], fr(function (e) {for (var u = -1; ++u < r;) {var i = t[u];if (n(i[0], this, e)) return n(i[1], this, e);}});}, An.conforms = function (n) {return vt(_t(n, 1));}, An.constant = Tu,\n An.countBy = $o, An.create = function (n, t) {var r = eo(n);return null == t ? r : at(r, t);}, An.curry = iu, An.curryRight = ou, An.debounce = fu, An.defaults = wf, An.defaultsDeep = mf, An.defer = Yo, An.delay = Qo, An.difference = wo, An.differenceBy = mo, An.differenceWith = Ao, An.drop = function (n, t, r) {var e = null == n ? 0 : n.length;return e ? (t = r || t === T ? 1 : ku(t), hr(n, 0 > t ? 0 : t, e)) : [];}, An.dropRight = function (n, t, r) {var e = null == n ? 0 : n.length;return e ? (t = r || t === T ? 1 : ku(t), t = e - t, hr(n, 0, 0 > t ? 0 : t)) : [];}, An.dropRightWhile = function (n, t) {return n && n.length ? jr(n, ye(t, 3), true, true) : [];\n }, An.dropWhile = function (n, t) {return n && n.length ? jr(n, ye(t, 3), true) : [];}, An.fill = function (n, t, r, e) {var u = null == n ? 0 : n.length;if (!u) return [];for (r && typeof r != \"number\" && Oe(n, t, r) && (r = 0, e = u), u = n.length, r = ku(r), 0 > r && (r = -r > u ? 0 : u + r), e = e === T || e > u ? u : ku(e), 0 > e && (e += u), e = r > e ? 0 : Eu(e); r < e;) {n[r++] = t;}return n;}, An.filter = function (n, t) {return (ff(n) ? i : jt)(n, ye(t, 3));}, An.flatMap = function (n, t) {return wt(ru(n, t), 1);}, An.flatMapDeep = function (n, t) {return wt(ru(n, t), $);}, An.flatMapDepth = function (n, t, r) {return r = r === T ? 1 : ku(r),\n wt(ru(n, t), r);}, An.flatten = Ze, An.flattenDeep = function (n) {return (null == n ? 0 : n.length) ? wt(n, $) : [];}, An.flattenDepth = function (n, t) {return null != n && n.length ? (t = t === T ? 1 : ku(t), wt(n, t)) : [];}, An.flip = function (n) {return fe(n, 512);}, An.flow = Pf, An.flowRight = Zf, An.fromPairs = function (n) {for (var t = -1, r = null == n ? 0 : n.length, e = {}; ++t < r;) {var u = n[t];e[u[0]] = u[1];}return e;}, An.functions = function (n) {return null == n ? [] : kt(n, Wu(n));}, An.functionsIn = function (n) {return null == n ? [] : kt(n, Uu(n));}, An.groupBy = Po, An.initial = function (n) {\n return (null == n ? 0 : n.length) ? hr(n, 0, -1) : [];}, An.intersection = ko, An.intersectionBy = Eo, An.intersectionWith = So, An.invert = Af, An.invertBy = kf, An.invokeMap = Zo, An.iteratee = Fu, An.keyBy = qo, An.keys = Wu, An.keysIn = Uu, An.map = ru, An.mapKeys = function (n, t) {var r = {};return t = ye(t, 3), mt(n, function (n, e, u) {st(r, t(n, e, u), n);}), r;}, An.mapValues = function (n, t) {var r = {};return t = ye(t, 3), mt(n, function (n, e, u) {st(r, e, t(n, e, u));}), r;}, An.matches = function (n) {return Ht(_t(n, 1));}, An.matchesProperty = function (n, t) {return Jt(n, _t(t, 1));}, An.memoize = cu,\n An.merge = Sf, An.mergeWith = Of, An.method = qf, An.methodOf = Vf, An.mixin = Nu, An.negate = au, An.nthArg = function (n) {return n = ku(n), fr(function (t) {return Qt(t, n);});}, An.omit = If, An.omitBy = function (n, t) {return Bu(n, au(ye(t)));}, An.once = function (n) {return uu(2, n);}, An.orderBy = function (n, t, r, e) {return null == n ? [] : (ff(t) || (t = null == t ? [] : [t]), r = e ? T : r, ff(r) || (r = null == r ? [] : [r]), Xt(n, t, r));}, An.over = Kf, An.overArgs = Xo, An.overEvery = Gf, An.overSome = Hf, An.partial = nf, An.partialRight = tf, An.partition = Vo, An.pick = Rf, An.pickBy = Bu, An.property = Zu,\n An.propertyOf = function (n) {return function (t) {return null == n ? T : Et(n, t);};}, An.pull = Oo, An.pullAll = Ke, An.pullAllBy = function (n, t, r) {return n && n.length && t && t.length ? er(n, t, ye(r, 2)) : n;}, An.pullAllWith = function (n, t, r) {return n && n.length && t && t.length ? er(n, t, T, r) : n;}, An.pullAt = Io, An.range = Jf, An.rangeRight = Yf, An.rearg = rf, An.reject = function (n, t) {return (ff(n) ? i : jt)(n, au(ye(t, 3)));}, An.remove = function (n, t) {var r = [];if (!n || !n.length) return r;var e = -1,u = [],i = n.length;for (t = ye(t, 3); ++e < i;) {var o = n[e];t(o, e, n) && (r.push(o),\n u.push(e));}return ur(n, u), r;}, An.rest = function (n, t) {if (typeof n != \"function\") throw new ti(\"Expected a function\");return t = t === T ? t : ku(t), fr(n, t);}, An.reverse = Ge, An.sampleSize = function (n, t, r) {return t = (r ? Oe(n, t, r) : t === T) ? 1 : ku(t), (ff(n) ? et : ar)(n, t);}, An.set = function (n, t, r) {return null == n ? n : lr(n, t, r);}, An.setWith = function (n, t, r, e) {return e = typeof e == \"function\" ? e : T, null == n ? n : lr(n, t, r, e);}, An.shuffle = function (n) {return (ff(n) ? ut : sr)(n);}, An.slice = function (n, t, r) {var e = null == n ? 0 : n.length;return e ? (r && typeof r != \"number\" && Oe(n, t, r) ? (t = 0,\n r = e) : (t = null == t ? 0 : ku(t), r = r === T ? e : ku(r)), hr(n, t, r)) : [];}, An.sortBy = Ko, An.sortedUniq = function (n) {return n && n.length ? gr(n) : [];}, An.sortedUniqBy = function (n, t) {return n && n.length ? gr(n, ye(t, 2)) : [];}, An.split = function (n, t, r) {return r && typeof r != \"number\" && Oe(n, t, r) && (t = r = T), r = r === T ? 4294967295 : r >>> 0, r ? (n = Iu(n)) && (typeof t == \"string\" || null != t && !hf(t)) && (t = yr(t), !t && Rn.test(n)) ? Or(M(n), 0, r) : n.split(t, r) : [];}, An.spread = function (t, r) {if (typeof t != \"function\") throw new ti(\"Expected a function\");return r = null == r ? 0 : Li(ku(r), 0),\n fr(function (e) {var u = e[r];return e = Or(e, 0, r), u && a(e, u), n(t, this, e);});}, An.tail = function (n) {var t = null == n ? 0 : n.length;return t ? hr(n, 1, t) : [];}, An.take = function (n, t, r) {return n && n.length ? (t = r || t === T ? 1 : ku(t), hr(n, 0, 0 > t ? 0 : t)) : [];}, An.takeRight = function (n, t, r) {var e = null == n ? 0 : n.length;return e ? (t = r || t === T ? 1 : ku(t), t = e - t, hr(n, 0 > t ? 0 : t, e)) : [];}, An.takeRightWhile = function (n, t) {return n && n.length ? jr(n, ye(t, 3), false, true) : [];}, An.takeWhile = function (n, t) {return n && n.length ? jr(n, ye(t, 3)) : [];}, An.tap = function (n, t) {return t(n),\n n;}, An.throttle = function (n, t, r) {var e = true,u = true;if (typeof n != \"function\") throw new ti(\"Expected a function\");return du(r) && (e = \"leading\" in r ? !!r.leading : e, u = \"trailing\" in r ? !!r.trailing : u), fu(n, t, { leading: e, maxWait: t, trailing: u });}, An.thru = Qe, An.toArray = mu, An.toPairs = zf, An.toPairsIn = Wf, An.toPath = function (n) {return ff(n) ? c(n, Me) : wu(n) ? [n] : Lr(jo(Iu(n)));}, An.toPlainObject = Ou, An.transform = function (n, t, e) {var u = ff(n),i = u || af(n) || _f(n);if (t = ye(t, 4), null == e) {var o = n && n.constructor;e = i ? u ? new o() : [] : du(n) && _u(o) ? eo(di(n)) : {};\n }return (i ? r : mt)(n, function (n, r, u) {return t(e, n, r, u);}), e;}, An.unary = function (n) {return eu(n, 1);}, An.union = Ro, An.unionBy = zo, An.unionWith = Wo, An.uniq = function (n) {return n && n.length ? br(n) : [];}, An.uniqBy = function (n, t) {return n && n.length ? br(n, ye(t, 2)) : [];}, An.uniqWith = function (n, t) {return t = typeof t == \"function\" ? t : T, n && n.length ? br(n, T, t) : [];}, An.unset = function (n, t) {return null == n || xr(n, t);}, An.unzip = He, An.unzipWith = Je, An.update = function (n, t, r) {return null != n && (r = Er(r), n = lr(n, t, r(Et(n, t)), void 0)), n;}, An.updateWith = function (n, t, r, e) {\n return e = typeof e == \"function\" ? e : T, null != n && (r = Er(r), n = lr(n, t, r(Et(n, t)), e)), n;}, An.values = Lu, An.valuesIn = function (n) {return null == n ? [] : S(n, Uu(n));}, An.without = Uo, An.words = Mu, An.wrap = function (n, t) {return nf(Er(t), n);}, An.xor = Bo, An.xorBy = Lo, An.xorWith = Co, An.zip = Do, An.zipObject = function (n, t) {return Ar(n || [], t || [], ot);}, An.zipObjectDeep = function (n, t) {return Ar(n || [], t || [], lr);}, An.zipWith = Mo, An.entries = zf, An.entriesIn = Wf, An.extend = yf, An.extendWith = bf, Nu(An, An), An.add = Qf, An.attempt = Ff, An.camelCase = Uf, An.capitalize = Cu,\n An.ceil = Xf, An.clamp = function (n, t, r) {return r === T && (r = t, t = T), r !== T && (r = Su(r), r = r === r ? r : 0), t !== T && (t = Su(t), t = t === t ? t : 0), pt(Su(n), t, r);}, An.clone = function (n) {return _t(n, 4);}, An.cloneDeep = function (n) {return _t(n, 5);}, An.cloneDeepWith = function (n, t) {return t = typeof t == \"function\" ? t : T, _t(n, 5, t);}, An.cloneWith = function (n, t) {return t = typeof t == \"function\" ? t : T, _t(n, 4, t);}, An.conformsTo = function (n, t) {return null == t || gt(n, t, Wu(t));}, An.deburr = Du, An.defaultTo = function (n, t) {return null == n || n !== n ? t : n;}, An.divide = nc, An.endsWith = function (n, t, r) {\n n = Iu(n), t = yr(t);var e = n.length,e = r = r === T ? e : pt(ku(r), 0, e);return r -= t.length, 0 <= r && n.slice(r, e) == t;}, An.eq = lu, An.escape = function (n) {return (n = Iu(n)) && H.test(n) ? n.replace(K, nt) : n;}, An.escapeRegExp = function (n) {return (n = Iu(n)) && en.test(n) ? n.replace(rn, \"\\\\$&\") : n;}, An.every = function (n, t, r) {var e = ff(n) ? u : bt;return r && Oe(n, t, r) && (t = T), e(n, ye(t, 3));}, An.find = Fo, An.findIndex = Ne, An.findKey = function (n, t) {return p(n, ye(t, 3), mt);}, An.findLast = No, An.findLastIndex = Pe, An.findLastKey = function (n, t) {return p(n, ye(t, 3), At);\n }, An.floor = tc, An.forEach = nu, An.forEachRight = tu, An.forIn = function (n, t) {return null == n ? n : oo(n, ye(t, 3), Uu);}, An.forInRight = function (n, t) {return null == n ? n : fo(n, ye(t, 3), Uu);}, An.forOwn = function (n, t) {return n && mt(n, ye(t, 3));}, An.forOwnRight = function (n, t) {return n && At(n, ye(t, 3));}, An.get = Ru, An.gt = ef, An.gte = uf, An.has = function (n, t) {return null != n && we(n, t, Rt);}, An.hasIn = zu, An.head = qe, An.identity = $u, An.includes = function (n, t, r, e) {return n = su(n) ? n : Lu(n), r = r && !e ? ku(r) : 0, e = n.length, 0 > r && (r = Li(e + r, 0)), ju(n) ? r <= e && -1 < n.indexOf(t, r) : !!e && -1 < v(n, t, r);\n }, An.indexOf = function (n, t, r) {var e = null == n ? 0 : n.length;return e ? (r = null == r ? 0 : ku(r), 0 > r && (r = Li(e + r, 0)), v(n, t, r)) : -1;}, An.inRange = function (n, t, r) {return t = Au(t), r === T ? (r = t, t = 0) : r = Au(r), n = Su(n), n >= Ci(t, r) && n < Li(t, r);}, An.invoke = Ef, An.isArguments = of, An.isArray = ff, An.isArrayBuffer = cf, An.isArrayLike = su, An.isArrayLikeObject = hu, An.isBoolean = function (n) {return true === n || false === n || yu(n) && \"[object Boolean]\" == Ot(n);}, An.isBuffer = af, An.isDate = lf, An.isElement = function (n) {return yu(n) && 1 === n.nodeType && !xu(n);}, An.isEmpty = function (n) {\n if (null == n) return true;if (su(n) && (ff(n) || typeof n == \"string\" || typeof n.splice == \"function\" || af(n) || _f(n) || of(n))) return !n.length;var t = vo(n);if (\"[object Map]\" == t || \"[object Set]\" == t) return !n.size;if (ze(n)) return !Vt(n).length;for (var r in n) {if (oi.call(n, r)) return false;}return true;}, An.isEqual = function (n, t) {return Mt(n, t);}, An.isEqualWith = function (n, t, r) {var e = (r = typeof r == \"function\" ? r : T) ? r(n, t) : T;return e === T ? Mt(n, t, T, r) : !!e;}, An.isError = pu, An.isFinite = function (n) {return typeof n == \"number\" && Wi(n);}, An.isFunction = _u,\n An.isInteger = vu, An.isLength = gu, An.isMap = sf, An.isMatch = function (n, t) {return n === t || $t(n, t, xe(t));}, An.isMatchWith = function (n, t, r) {return r = typeof r == \"function\" ? r : T, $t(n, t, xe(t), r);}, An.isNaN = function (n) {return bu(n) && n != +n;}, An.isNative = function (n) {if (go(n)) throw new Hu(\"Unsupported core-js use. Try https://npms.io/search?q=ponyfill.\");return Ft(n);}, An.isNil = function (n) {return null == n;}, An.isNull = function (n) {return null === n;}, An.isNumber = bu, An.isObject = du, An.isObjectLike = yu, An.isPlainObject = xu, An.isRegExp = hf,\n An.isSafeInteger = function (n) {return vu(n) && -9007199254740991 <= n && 9007199254740991 >= n;}, An.isSet = pf, An.isString = ju, An.isSymbol = wu, An.isTypedArray = _f, An.isUndefined = function (n) {return n === T;}, An.isWeakMap = function (n) {return yu(n) && \"[object WeakMap]\" == vo(n);}, An.isWeakSet = function (n) {return yu(n) && \"[object WeakSet]\" == Ot(n);}, An.join = function (n, t) {return null == n ? \"\" : Ui.call(n, t);}, An.kebabCase = Bf, An.last = Ve, An.lastIndexOf = function (n, t, r) {var e = null == n ? 0 : n.length;if (!e) return -1;var u = e;if (r !== T && (u = ku(r), u = 0 > u ? Li(e + u, 0) : Ci(u, e - 1)),\n t === t) n: {for (r = u + 1; r--;) {if (n[r] === t) {n = r;break n;}}n = r;} else n = _(n, d, u, true);return n;}, An.lowerCase = Lf, An.lowerFirst = Cf, An.lt = vf, An.lte = gf, An.max = function (n) {return n && n.length ? xt(n, $u, It) : T;}, An.maxBy = function (n, t) {return n && n.length ? xt(n, ye(t, 2), It) : T;}, An.mean = function (n) {return y(n, $u);}, An.meanBy = function (n, t) {return y(n, ye(t, 2));}, An.min = function (n) {return n && n.length ? xt(n, $u, Kt) : T;}, An.minBy = function (n, t) {return n && n.length ? xt(n, ye(t, 2), Kt) : T;}, An.stubArray = qu, An.stubFalse = Vu, An.stubObject = function () {\n return {};}, An.stubString = function () {return \"\";}, An.stubTrue = function () {return true;}, An.multiply = rc, An.nth = function (n, t) {return n && n.length ? Qt(n, ku(t)) : T;}, An.noConflict = function () {return $n._ === this && ($n._ = si), this;}, An.noop = Pu, An.now = Go, An.pad = function (n, t, r) {n = Iu(n);var e = (t = ku(t)) ? D(n) : 0;return !t || e >= t ? n : (t = (t - e) / 2, ne(Ii(t), r) + n + ne(Oi(t), r));}, An.padEnd = function (n, t, r) {n = Iu(n);var e = (t = ku(t)) ? D(n) : 0;return t && e < t ? n + ne(t - e, r) : n;}, An.padStart = function (n, t, r) {n = Iu(n);var e = (t = ku(t)) ? D(n) : 0;return t && e < t ? ne(t - e, r) + n : n;\n }, An.parseInt = function (n, t, r) {return r || null == t ? t = 0 : t && (t = +t), Mi(Iu(n).replace(on, \"\"), t || 0);}, An.random = function (n, t, r) {if (r && typeof r != \"boolean\" && Oe(n, t, r) && (t = r = T), r === T && (typeof t == \"boolean\" ? (r = t, t = T) : typeof n == \"boolean\" && (r = n, n = T)), n === T && t === T ? (n = 0, t = 1) : (n = Au(n), t === T ? (t = n, n = 0) : t = Au(t)), n > t) {var e = n;n = t, t = e;}return r || n % 1 || t % 1 ? (r = Ti(), Ci(n + r * (t - n + Cn(\"1e-\" + ((r + \"\").length - 1))), t)) : ir(n, t);}, An.reduce = function (n, t, r) {var e = ff(n) ? l : j,u = 3 > arguments.length;return e(n, ye(t, 4), r, u, uo);}, An.reduceRight = function (n, t, r) {\n var e = ff(n) ? s : j,u = 3 > arguments.length;return e(n, ye(t, 4), r, u, io);}, An.repeat = function (n, t, r) {return t = (r ? Oe(n, t, r) : t === T) ? 1 : ku(t), or(Iu(n), t);}, An.replace = function () {var n = arguments,t = Iu(n[0]);return 3 > n.length ? t : t.replace(n[1], n[2]);}, An.result = function (n, t, r) {t = Sr(t, n);var e = -1,u = t.length;for (u || (u = 1, n = T); ++e < u;) {var i = null == n ? T : n[Me(t[e])];i === T && (e = u, i = r), n = _u(i) ? i.call(n) : i;}return n;}, An.round = ec, An.runInContext = x, An.sample = function (n) {return (ff(n) ? Qn : cr)(n);}, An.size = function (n) {if (null == n) return 0;\n if (su(n)) return ju(n) ? D(n) : n.length;var t = vo(n);return \"[object Map]\" == t || \"[object Set]\" == t ? n.size : Vt(n).length;}, An.snakeCase = Df, An.some = function (n, t, r) {var e = ff(n) ? h : pr;return r && Oe(n, t, r) && (t = T), e(n, ye(t, 3));}, An.sortedIndex = function (n, t) {return _r(n, t);}, An.sortedIndexBy = function (n, t, r) {return vr(n, t, ye(r, 2));}, An.sortedIndexOf = function (n, t) {var r = null == n ? 0 : n.length;if (r) {var e = _r(n, t);if (e < r && lu(n[e], t)) return e;}return -1;}, An.sortedLastIndex = function (n, t) {return _r(n, t, true);}, An.sortedLastIndexBy = function (n, t, r) {\n return vr(n, t, ye(r, 2), true);}, An.sortedLastIndexOf = function (n, t) {if (null == n ? 0 : n.length) {var r = _r(n, t, true) - 1;if (lu(n[r], t)) return r;}return -1;}, An.startCase = Mf, An.startsWith = function (n, t, r) {return n = Iu(n), r = null == r ? 0 : pt(ku(r), 0, n.length), t = yr(t), n.slice(r, r + t.length) == t;}, An.subtract = uc, An.sum = function (n) {return n && n.length ? m(n, $u) : 0;}, An.sumBy = function (n, t) {return n && n.length ? m(n, ye(t, 2)) : 0;}, An.template = function (n, t, r) {var e = An.templateSettings;r && Oe(n, t, r) && (t = T), n = Iu(n), t = bf({}, t, e, ce), r = bf({}, t.imports, e.imports, ce);\n var u,i,o = Wu(r),f = S(r, o),c = 0;r = t.interpolate || jn;var a = \"__p+='\";r = Xu((t.escape || jn).source + \"|\" + r.source + \"|\" + (r === Q ? pn : jn).source + \"|\" + (t.evaluate || jn).source + \"|$\", \"g\");var l = \"sourceURL\" in t ? \"//# sourceURL=\" + t.sourceURL + \"\\n\" : \"\";if (n.replace(r, function (t, r, e, o, f, l) {return e || (e = o), a += n.slice(c, l).replace(wn, z), r && (u = true, a += \"'+__e(\" + r + \")+'\"), f && (i = true, a += \"';\" + f + \";\\n__p+='\"), e && (a += \"'+((__t=(\" + e + \"))==null?'':__t)+'\"), c = l + t.length, t;}), a += \"';\", (t = t.variable) || (a = \"with(obj){\" + a + \"}\"), a = (i ? a.replace(P, \"\") : a).replace(Z, \"$1\").replace(q, \"$1;\"),\n a = \"function(\" + (t || \"obj\") + \"){\" + (t ? \"\" : \"obj||(obj={});\") + \"var __t,__p=''\" + (u ? \",__e=_.escape\" : \"\") + (i ? \",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}\" : \";\") + a + \"return __p}\", t = Ff(function () {return Ju(o, l + \"return \" + a).apply(T, f);}), t.source = a, pu(t)) throw t;return t;}, An.times = function (n, t) {if (n = ku(n), 1 > n || 9007199254740991 < n) return [];var r = 4294967295,e = Ci(n, 4294967295);for (t = ye(t), n -= 4294967295, e = A(e, t); ++r < n;) {t(r);}return e;}, An.toFinite = Au, An.toInteger = ku, An.toLength = Eu, An.toLower = function (n) {\n return Iu(n).toLowerCase();}, An.toNumber = Su, An.toSafeInteger = function (n) {return n ? pt(ku(n), -9007199254740991, 9007199254740991) : 0 === n ? n : 0;}, An.toString = Iu, An.toUpper = function (n) {return Iu(n).toUpperCase();}, An.trim = function (n, t, r) {return (n = Iu(n)) && (r || t === T) ? n.replace(un, \"\") : n && (t = yr(t)) ? (n = M(n), r = M(t), t = I(n, r), r = R(n, r) + 1, Or(n, t, r).join(\"\")) : n;}, An.trimEnd = function (n, t, r) {return (n = Iu(n)) && (r || t === T) ? n.replace(fn, \"\") : n && (t = yr(t)) ? (n = M(n), t = R(n, M(t)) + 1, Or(n, 0, t).join(\"\")) : n;}, An.trimStart = function (n, t, r) {\n return (n = Iu(n)) && (r || t === T) ? n.replace(on, \"\") : n && (t = yr(t)) ? (n = M(n), t = I(n, M(t)), Or(n, t).join(\"\")) : n;}, An.truncate = function (n, t) {var r = 30,e = \"...\";if (du(t)) var u = \"separator\" in t ? t.separator : u,r = \"length\" in t ? ku(t.length) : r,e = \"omission\" in t ? yr(t.omission) : e;n = Iu(n);var i = n.length;if (Rn.test(n)) var o = M(n),i = o.length;if (r >= i) return n;if (i = r - D(e), 1 > i) return e;if (r = o ? Or(o, 0, i).join(\"\") : n.slice(0, i), u === T) return r + e;if (o && (i += r.length - i), hf(u)) {if (n.slice(i).search(u)) {var f = r;for (u.global || (u = Xu(u.source, Iu(_n.exec(u)) + \"g\")),\n u.lastIndex = 0; o = u.exec(f);) {var c = o.index;}r = r.slice(0, c === T ? i : c);}} else n.indexOf(yr(u), i) != i && (u = r.lastIndexOf(u), -1 < u && (r = r.slice(0, u)));return r + e;}, An.unescape = function (n) {return (n = Iu(n)) && G.test(n) ? n.replace(V, tt) : n;}, An.uniqueId = function (n) {var t = ++fi;return Iu(n) + t;}, An.upperCase = Tf, An.upperFirst = $f, An.each = nu, An.eachRight = tu, An.first = qe, Nu(An, function () {var n = {};return mt(An, function (t, r) {oi.call(An.prototype, r) || (n[r] = t);}), n;}(), { chain: false }), An.VERSION = \"4.17.11\", r(\"bind bindKey curry curryRight partial partialRight\".split(\" \"), function (n) {\n An[n].placeholder = An;}), r([\"drop\", \"take\"], function (n, t) {Ln.prototype[n] = function (r) {r = r === T ? 1 : Li(ku(r), 0);var e = this.__filtered__ && !t ? new Ln(this) : this.clone();return e.__filtered__ ? e.__takeCount__ = Ci(r, e.__takeCount__) : e.__views__.push({ size: Ci(r, 4294967295), type: n + (0 > e.__dir__ ? \"Right\" : \"\") }), e;}, Ln.prototype[n + \"Right\"] = function (t) {return this.reverse()[n](t).reverse();};}), r([\"filter\", \"map\", \"takeWhile\"], function (n, t) {var r = t + 1,e = 1 == r || 3 == r;Ln.prototype[n] = function (n) {var t = this.clone();return t.__iteratees__.push({\n iteratee: ye(n, 3), type: r }), t.__filtered__ = t.__filtered__ || e, t;};}), r([\"head\", \"last\"], function (n, t) {var r = \"take\" + (t ? \"Right\" : \"\");Ln.prototype[n] = function () {return this[r](1).value()[0];};}), r([\"initial\", \"tail\"], function (n, t) {var r = \"drop\" + (t ? \"\" : \"Right\");Ln.prototype[n] = function () {return this.__filtered__ ? new Ln(this) : this[r](1);};}), Ln.prototype.compact = function () {return this.filter($u);}, Ln.prototype.find = function (n) {return this.filter(n).head();}, Ln.prototype.findLast = function (n) {return this.reverse().find(n);\n }, Ln.prototype.invokeMap = fr(function (n, t) {return typeof n == \"function\" ? new Ln(this) : this.map(function (r) {return Bt(r, n, t);});}), Ln.prototype.reject = function (n) {return this.filter(au(ye(n)));}, Ln.prototype.slice = function (n, t) {n = ku(n);var r = this;return r.__filtered__ && (0 < n || 0 > t) ? new Ln(r) : (0 > n ? r = r.takeRight(-n) : n && (r = r.drop(n)), t !== T && (t = ku(t), r = 0 > t ? r.dropRight(-t) : r.take(t - n)), r);}, Ln.prototype.takeRightWhile = function (n) {return this.reverse().takeWhile(n).reverse();}, Ln.prototype.toArray = function () {return this.take(4294967295);\n }, mt(Ln.prototype, function (n, t) {var r = /^(?:filter|find|map|reject)|While$/.test(t),e = /^(?:head|last)$/.test(t),u = An[e ? \"take\" + (\"last\" == t ? \"Right\" : \"\") : t],i = e || /^find/.test(t);u && (An.prototype[t] = function () {var t = this.__wrapped__,o = e ? [1] : arguments,f = t instanceof Ln,c = o[0],l = f || ff(t),s = function s(n) {return n = u.apply(An, a([n], o)), e && h ? n[0] : n;};l && r && typeof c == \"function\" && 1 != c.length && (f = l = false);var h = this.__chain__,p = !!this.__actions__.length,c = i && !h,f = f && !p;return !i && l ? (t = f ? t : new Ln(this), t = n.apply(t, o), t.__actions__.push({\n func: Qe, args: [s], thisArg: T }), new On(t, h)) : c && f ? n.apply(this, o) : (t = this.thru(s), c ? e ? t.value()[0] : t.value() : t);});}), r(\"pop push shift sort splice unshift\".split(\" \"), function (n) {var t = ri[n],r = /^(?:push|sort|unshift)$/.test(n) ? \"tap\" : \"thru\",e = /^(?:pop|shift)$/.test(n);An.prototype[n] = function () {var n = arguments;if (e && !this.__chain__) {var u = this.value();return t.apply(ff(u) ? u : [], n);}return this[r](function (r) {return t.apply(ff(r) ? r : [], n);});};}), mt(Ln.prototype, function (n, t) {var r = An[t];if (r) {var e = r.name + \"\";\n (Gi[e] || (Gi[e] = [])).push({ name: t, func: r });}}), Gi[Jr(T, 2).name] = [{ name: \"wrapper\", func: T }], Ln.prototype.clone = function () {var n = new Ln(this.__wrapped__);return n.__actions__ = Lr(this.__actions__), n.__dir__ = this.__dir__, n.__filtered__ = this.__filtered__, n.__iteratees__ = Lr(this.__iteratees__), n.__takeCount__ = this.__takeCount__, n.__views__ = Lr(this.__views__), n;}, Ln.prototype.reverse = function () {if (this.__filtered__) {var n = new Ln(this);n.__dir__ = -1, n.__filtered__ = true;} else n = this.clone(), n.__dir__ *= -1;return n;\n }, Ln.prototype.value = function () {var n,t = this.__wrapped__.value(),r = this.__dir__,e = ff(t),u = 0 > r,i = e ? t.length : 0;n = 0;for (var o = i, f = this.__views__, c = -1, a = f.length; ++c < a;) {var l = f[c],s = l.size;switch (l.type) {case \"drop\":n += s;break;case \"dropRight\":o -= s;break;case \"take\":o = Ci(o, n + s);break;case \"takeRight\":n = Li(n, o - s);}}if (n = { start: n, end: o }, o = n.start, f = n.end, n = f - o, o = u ? f : o - 1, f = this.__iteratees__, c = f.length, a = 0, l = Ci(n, this.__takeCount__), !e || !u && i == n && l == n) return wr(t, this.__actions__);e = [];n: for (; n-- && a < l;) {for (o += r,\n u = -1, i = t[o]; ++u < c;) {var h = f[u],s = h.type,h = (0, h.iteratee)(i);if (2 == s) i = h;else if (!h) {if (1 == s) continue n;break n;}}e[a++] = i;}return e;}, An.prototype.at = To, An.prototype.chain = function () {return Ye(this);}, An.prototype.commit = function () {return new On(this.value(), this.__chain__);}, An.prototype.next = function () {this.__values__ === T && (this.__values__ = mu(this.value()));var n = this.__index__ >= this.__values__.length;return { done: n, value: n ? T : this.__values__[this.__index__++] };}, An.prototype.plant = function (n) {for (var t, r = this; r instanceof kn;) {\n var e = Fe(r);e.__index__ = 0, e.__values__ = T, t ? u.__wrapped__ = e : t = e;var u = e,r = r.__wrapped__;}return u.__wrapped__ = n, t;}, An.prototype.reverse = function () {var n = this.__wrapped__;return n instanceof Ln ? (this.__actions__.length && (n = new Ln(this)), n = n.reverse(), n.__actions__.push({ func: Qe, args: [Ge], thisArg: T }), new On(n, this.__chain__)) : this.thru(Ge);}, An.prototype.toJSON = An.prototype.valueOf = An.prototype.value = function () {return wr(this.__wrapped__, this.__actions__);}, An.prototype.first = An.prototype.head, wi && (An.prototype[wi] = Xe),\n An;}(); true ? ($n._ = rt, !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {return rt;}).call(exports, __webpack_require__, exports, module),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))) : undefined;}).call(void 0);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\"), __webpack_require__(/*! ./../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/webpack/buildin/module.js */ \"./node_modules/webpack/buildin/module.js\")(module)))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vYXNzZXRzL3NjcmlwdHMvbG9kYXNoLmpzIl0sIm5hbWVzIjpbIm4iLCJ0IiwiciIsImxlbmd0aCIsImNhbGwiLCJhcHBseSIsImUiLCJ1IiwiaSIsIm8iLCJ2IiwiZiIsImMiLCJBcnJheSIsImEiLCJsIiwicyIsImgiLCJwIiwiXyIsImQiLCJnIiwieSIsIm0iLCJGIiwiYiIsIlQiLCJ4IiwiaiIsInciLCJzb3J0IiwiQSIsImsiLCJFIiwiUyIsIk8iLCJoYXMiLCJJIiwiUiIsInoiLCJMbiIsIlciLCJzaXplIiwiZm9yRWFjaCIsIlUiLCJCIiwiTCIsIkMiLCJEIiwiUm4iLCJ0ZXN0IiwiT24iLCJsYXN0SW5kZXgiLCJRbiIsIk0iLCJtYXRjaCIsInNwbGl0IiwiJCIsIk5hTiIsIk4iLCJQIiwiWiIsInEiLCJWIiwiSyIsIkciLCJSZWdFeHAiLCJzb3VyY2UiLCJIIiwiSiIsIlkiLCJRIiwiWCIsIm5uIiwidG4iLCJybiIsImVuIiwidW4iLCJvbiIsImZuIiwiY24iLCJhbiIsImxuIiwic24iLCJobiIsInBuIiwiX24iLCJ2biIsImduIiwiZG4iLCJ5biIsImJuIiwieG4iLCJqbiIsInduIiwibW4iLCJBbiIsImtuIiwiRW4iLCJTbiIsIkluIiwiam9pbiIsInpuIiwiV24iLCJVbiIsIkJuIiwiQ24iLCJwYXJzZUZsb2F0IiwiRG4iLCJwYXJzZUludCIsIk1uIiwiZ2xvYmFsIiwiT2JqZWN0IiwiVG4iLCJzZWxmIiwiJG4iLCJGdW5jdGlvbiIsIkZuIiwiZXhwb3J0cyIsIm5vZGVUeXBlIiwiTm4iLCJtb2R1bGUiLCJQbiIsIlpuIiwicHJvY2VzcyIsInFuIiwicmVxdWlyZSIsInR5cGVzIiwiYmluZGluZyIsIlZuIiwiaXNBcnJheUJ1ZmZlciIsIktuIiwiaXNEYXRlIiwiR24iLCJpc01hcCIsIkhuIiwiaXNSZWdFeHAiLCJKbiIsImlzU2V0IiwiWW4iLCJpc1R5cGVkQXJyYXkiLCJYbiIsIm50IiwidHQiLCJydCIsInl1IiwiZmYiLCJvaSIsIkZlIiwiX193cmFwcGVkX18iLCJfX2FjdGlvbnNfXyIsIl9fY2hhaW5fXyIsIl9faW5kZXhfXyIsIl9fdmFsdWVzX18iLCJfX2Rpcl9fIiwiX19maWx0ZXJlZF9fIiwiX19pdGVyYXRlZXNfXyIsIl9fdGFrZUNvdW50X18iLCJfX3ZpZXdzX18iLCJjbGVhciIsInNldCIsIl9fZGF0YV9fIiwiYWRkIiwib2YiLCJhZiIsIl9mIiwibmkiLCJTZSIsInB1c2giLCJpciIsImV0IiwiRGUiLCJMciIsInB0IiwidXQiLCJpdCIsImx1Iiwic3QiLCJvdCIsImZ0IiwiY3QiLCJ1byIsImF0IiwiQ3IiLCJXdSIsImx0IiwiVXUiLCJBaSIsImNvbmZpZ3VyYWJsZSIsImVudW1lcmFibGUiLCJ2YWx1ZSIsIndyaXRhYmxlIiwiaHQiLCJLdSIsIlJ1IiwiX3QiLCJkdSIsIm1lIiwidm8iLCJJciIsIkFlIiwiTXIiLCJEciIsImtlIiwiZ2V0IiwicGYiLCJzZiIsInZlIiwiX2UiLCJ2dCIsImd0IiwiUXUiLCJkdCIsInRpIiwiYm8iLCJ5dCIsImJ0IiwieHQiLCJ3dSIsImp0Iiwid3QiLCJFZSIsIm10Iiwib28iLCJBdCIsImZvIiwia3QiLCJfdSIsIkV0IiwiU3IiLCJNZSIsIlN0IiwiT3QiLCJtaSIsImFpIiwiSXQiLCJSdCIsInp0IiwiV3QiLCJDaSIsIlV0IiwiQnQiLCJociIsIlZlIiwiTHQiLCJDdCIsIkR0IiwiTXQiLCJzZSIsImhlIiwiY29uc3RydWN0b3IiLCJkZWxldGUiLCJUdCIsIiR0IiwiRnQiLCJjaSIsImhpIiwiVGUiLCJOdCIsIlB0IiwiWnQiLCJndSIsInF0IiwiJHUiLCJKdCIsIkh0IiwiWnUiLCJWdCIsInplIiwiQmkiLCJLdCIsIkd0Iiwic3UiLCJ4ZSIsIldlIiwiSWUiLCJ6dSIsIll0IiwiQmUiLCJodSIsInpyIiwieHUiLCJPdSIsIlF0IiwiWHQiLCJ5ZSIsIldyIiwibnIiLCJ0ciIsImxyIiwicnIiLCJlciIsInhpIiwidXIiLCJ4ciIsIklpIiwiVGkiLCJvciIsImZyIiwieG8iLCJVZSIsImNyIiwiTHUiLCJhciIsInNyIiwicHIiLCJfciIsInZyIiwiZ3IiLCJkciIsInlyIiwicm8iLCJiciIsInNvIiwianIiLCJ3ciIsImZ1bmMiLCJ0aGlzQXJnIiwiYXJncyIsIm1yIiwiQXIiLCJrciIsIkVyIiwiam8iLCJJdSIsIk9yIiwic2xpY2UiLCJnaSIsImNvcHkiLCJSciIsImJ5dGVMZW5ndGgiLCJ2aSIsImJ1ZmZlciIsImJ5dGVPZmZzZXQiLCJVciIsIkxpIiwiQnIiLCJwbyIsIl9vIiwiVHIiLCIkciIsIk9lIiwiRnIiLCJOciIsIlByIiwiYXJndW1lbnRzIiwiVnIiLCJaciIsImNoYXJBdCIsInFyIiwiTXUiLCJEdSIsInJlcGxhY2UiLCJlbyIsInByb3RvdHlwZSIsIktyIiwiZGUiLCJ1ZSIsIkpyIiwicGxhY2Vob2xkZXIiLCJHciIsIkhyIiwicGUiLCJ0aHJ1IiwicmV2ZXJzZSIsImdlIiwiaG8iLCJSZSIsInBsYW50IiwiWXIiLCJRciIsIlhyIiwibmUiLCJPaSIsInRlIiwicmUiLCJBdSIsImVlIiwiU3UiLCJ5byIsIkxlIiwiaWUiLCJZdSIsImt1Iiwib2UiLCJmZSIsImNvIiwiY2UiLCJlaSIsImFlIiwibGUiLCJuYW1lIiwibWVzc2FnZSIsInRvIiwiWmUiLCJHaSIsIml0ZXJhdGVlIiwiRnUiLCJiZSIsIm1hcCIsImplIiwid2UiLCJpbmRleCIsImlucHV0IiwiZGkiLCJleGVjIiwiamkiLCIkZSIsIkNlIiwiRGkiLCJpaSIsImNsb25lIiwiTmUiLCJQZSIsInFlIiwiS2UiLCJHZSIsIiRpIiwiSGUiLCJKZSIsIlllIiwiUWUiLCJYZSIsIm51IiwidHUiLCJpbyIsInJ1IiwiZXUiLCJ1dSIsIml1Iiwib3UiLCJmdSIsIkdvIiwibGVhZGluZyIsIm1heFdhaXQiLCJ0cmFpbGluZyIsImNhbmNlbCIsImxvIiwiZmx1c2giLCJjdSIsImNhY2hlIiwiQ2FjaGUiLCJhdSIsInB1IiwidnUiLCJidSIsImxpIiwianUiLCJtdSIsIndpIiwibmV4dCIsImRvbmUiLCJFdSIsInZhbHVlT2YiLCJCdSIsIkN1IiwiJGYiLCJ0b0xvd2VyQ2FzZSIsIlR1IiwiTnUiLCJjaGFpbiIsIlB1IiwicXUiLCJWdSIsImRlZmF1bHRzIiwicGljayIsIkd1IiwiRGF0ZSIsIkh1IiwiRXJyb3IiLCJKdSIsIk1hdGgiLCJYdSIsIlN0cmluZyIsIlR5cGVFcnJvciIsInJpIiwidWkiLCJ0b1N0cmluZyIsImhhc093blByb3BlcnR5IiwiZmkiLCJrZXlzIiwiSUVfUFJPVE8iLCJzaSIsInBpIiwiQnVmZmVyIiwiX2kiLCJTeW1ib2wiLCJVaW50OEFycmF5IiwiYWxsb2NVbnNhZmUiLCJnZXRQcm90b3R5cGVPZiIsInlpIiwiY3JlYXRlIiwiYmkiLCJwcm9wZXJ0eUlzRW51bWVyYWJsZSIsInNwbGljZSIsImlzQ29uY2F0U3ByZWFkYWJsZSIsIml0ZXJhdG9yIiwidG9TdHJpbmdUYWciLCJraSIsImNsZWFyVGltZW91dCIsIkVpIiwibm93IiwiU2kiLCJzZXRUaW1lb3V0IiwiY2VpbCIsImZsb29yIiwiUmkiLCJnZXRPd25Qcm9wZXJ0eVN5bWJvbHMiLCJ6aSIsImlzQnVmZmVyIiwiV2kiLCJpc0Zpbml0ZSIsIlVpIiwibWF4IiwibWluIiwiTWkiLCJyYW5kb20iLCJGaSIsIk5pIiwiUGkiLCJaaSIsInFpIiwiVmkiLCJLaSIsIkhpIiwiSmkiLCJZaSIsIlFpIiwiWGkiLCJubyIsInRlbXBsYXRlU2V0dGluZ3MiLCJlc2NhcGUiLCJldmFsdWF0ZSIsImludGVycG9sYXRlIiwidmFyaWFibGUiLCJpbXBvcnRzIiwicG9wIiwiaGFzaCIsInN0cmluZyIsImFvIiwiQXJyYXlCdWZmZXIiLCJyZXNvbHZlIiwiZ28iLCJjaGFyQ29kZUF0Iiwid28iLCJtbyIsIkFvIiwia28iLCJFbyIsIlNvIiwiT28iLCJJbyIsIlJvIiwiem8iLCJXbyIsIlVvIiwiQm8iLCJMbyIsIkNvIiwiRG8iLCJNbyIsIlRvIiwiJG8iLCJGbyIsIk5vIiwiUG8iLCJabyIsInFvIiwiVm8iLCJLbyIsIkhvIiwiSm8iLCJZbyIsIlFvIiwiWG8iLCJuZiIsInRmIiwicmYiLCJlZiIsInVmIiwiaXNBcnJheSIsImNmIiwibGYiLCJoZiIsInZmIiwiZ2YiLCJkZiIsInlmIiwiYmYiLCJ4ZiIsImpmIiwid2YiLCJtZiIsIk9mIiwiQWYiLCJrZiIsIkVmIiwiU2YiLCJJZiIsIlJmIiwiemYiLCJXZiIsIlVmIiwiQmYiLCJMZiIsIkNmIiwiRGYiLCJNZiIsIlRmIiwidG9VcHBlckNhc2UiLCJGZiIsIk5mIiwiUGYiLCJaZiIsInFmIiwiVmYiLCJLZiIsIkdmIiwiSGYiLCJKZiIsIllmIiwiUWYiLCJYZiIsIm5jIiwidGMiLCJyYyIsImVjIiwidWMiLCJhZnRlciIsImFyeSIsImFzc2lnbiIsImFzc2lnbkluIiwiYXNzaWduSW5XaXRoIiwiYXNzaWduV2l0aCIsImJlZm9yZSIsImJpbmQiLCJiaW5kQWxsIiwiYmluZEtleSIsImNhc3RBcnJheSIsImNodW5rIiwiY29tcGFjdCIsImNvbmNhdCIsImNvbmQiLCJjb25mb3JtcyIsImNvbnN0YW50IiwiY291bnRCeSIsImN1cnJ5IiwiY3VycnlSaWdodCIsImRlYm91bmNlIiwiZGVmYXVsdHNEZWVwIiwiZGVmZXIiLCJkZWxheSIsImRpZmZlcmVuY2UiLCJkaWZmZXJlbmNlQnkiLCJkaWZmZXJlbmNlV2l0aCIsImRyb3AiLCJkcm9wUmlnaHQiLCJkcm9wUmlnaHRXaGlsZSIsImRyb3BXaGlsZSIsImZpbGwiLCJmaWx0ZXIiLCJmbGF0TWFwIiwiZmxhdE1hcERlZXAiLCJmbGF0TWFwRGVwdGgiLCJmbGF0dGVuIiwiZmxhdHRlbkRlZXAiLCJmbGF0dGVuRGVwdGgiLCJmbGlwIiwiZmxvdyIsImZsb3dSaWdodCIsImZyb21QYWlycyIsImZ1bmN0aW9ucyIsImZ1bmN0aW9uc0luIiwiZ3JvdXBCeSIsImluaXRpYWwiLCJpbnRlcnNlY3Rpb24iLCJpbnRlcnNlY3Rpb25CeSIsImludGVyc2VjdGlvbldpdGgiLCJpbnZlcnQiLCJpbnZlcnRCeSIsImludm9rZU1hcCIsImtleUJ5Iiwia2V5c0luIiwibWFwS2V5cyIsIm1hcFZhbHVlcyIsIm1hdGNoZXMiLCJtYXRjaGVzUHJvcGVydHkiLCJtZW1vaXplIiwibWVyZ2UiLCJtZXJnZVdpdGgiLCJtZXRob2QiLCJtZXRob2RPZiIsIm1peGluIiwibmVnYXRlIiwibnRoQXJnIiwib21pdCIsIm9taXRCeSIsIm9uY2UiLCJvcmRlckJ5Iiwib3ZlciIsIm92ZXJBcmdzIiwib3ZlckV2ZXJ5Iiwib3ZlclNvbWUiLCJwYXJ0aWFsIiwicGFydGlhbFJpZ2h0IiwicGFydGl0aW9uIiwicGlja0J5IiwicHJvcGVydHkiLCJwcm9wZXJ0eU9mIiwicHVsbCIsInB1bGxBbGwiLCJwdWxsQWxsQnkiLCJwdWxsQWxsV2l0aCIsInB1bGxBdCIsInJhbmdlIiwicmFuZ2VSaWdodCIsInJlYXJnIiwicmVqZWN0IiwicmVtb3ZlIiwicmVzdCIsInNhbXBsZVNpemUiLCJzZXRXaXRoIiwic2h1ZmZsZSIsInNvcnRCeSIsInNvcnRlZFVuaXEiLCJzb3J0ZWRVbmlxQnkiLCJzcHJlYWQiLCJ0YWlsIiwidGFrZSIsInRha2VSaWdodCIsInRha2VSaWdodFdoaWxlIiwidGFrZVdoaWxlIiwidGFwIiwidGhyb3R0bGUiLCJ0b0FycmF5IiwidG9QYWlycyIsInRvUGFpcnNJbiIsInRvUGF0aCIsInRvUGxhaW5PYmplY3QiLCJ0cmFuc2Zvcm0iLCJ1bmFyeSIsInVuaW9uIiwidW5pb25CeSIsInVuaW9uV2l0aCIsInVuaXEiLCJ1bmlxQnkiLCJ1bmlxV2l0aCIsInVuc2V0IiwidW56aXAiLCJ1bnppcFdpdGgiLCJ1cGRhdGUiLCJ1cGRhdGVXaXRoIiwidmFsdWVzIiwidmFsdWVzSW4iLCJ3aXRob3V0Iiwid29yZHMiLCJ3cmFwIiwieG9yIiwieG9yQnkiLCJ4b3JXaXRoIiwiemlwIiwiemlwT2JqZWN0IiwiemlwT2JqZWN0RGVlcCIsInppcFdpdGgiLCJlbnRyaWVzIiwiZW50cmllc0luIiwiZXh0ZW5kIiwiZXh0ZW5kV2l0aCIsImF0dGVtcHQiLCJjYW1lbENhc2UiLCJjYXBpdGFsaXplIiwiY2xhbXAiLCJjbG9uZURlZXAiLCJjbG9uZURlZXBXaXRoIiwiY2xvbmVXaXRoIiwiY29uZm9ybXNUbyIsImRlYnVyciIsImRlZmF1bHRUbyIsImRpdmlkZSIsImVuZHNXaXRoIiwiZXEiLCJlc2NhcGVSZWdFeHAiLCJldmVyeSIsImZpbmQiLCJmaW5kSW5kZXgiLCJmaW5kS2V5IiwiZmluZExhc3QiLCJmaW5kTGFzdEluZGV4IiwiZmluZExhc3RLZXkiLCJmb3JFYWNoUmlnaHQiLCJmb3JJbiIsImZvckluUmlnaHQiLCJmb3JPd24iLCJmb3JPd25SaWdodCIsImd0ZSIsImhhc0luIiwiaGVhZCIsImlkZW50aXR5IiwiaW5jbHVkZXMiLCJpbmRleE9mIiwiaW5SYW5nZSIsImludm9rZSIsImlzQXJndW1lbnRzIiwiaXNBcnJheUxpa2UiLCJpc0FycmF5TGlrZU9iamVjdCIsImlzQm9vbGVhbiIsImlzRWxlbWVudCIsImlzRW1wdHkiLCJpc0VxdWFsIiwiaXNFcXVhbFdpdGgiLCJpc0Vycm9yIiwiaXNGdW5jdGlvbiIsImlzSW50ZWdlciIsImlzTGVuZ3RoIiwiaXNNYXRjaCIsImlzTWF0Y2hXaXRoIiwiaXNOYU4iLCJpc05hdGl2ZSIsImlzTmlsIiwiaXNOdWxsIiwiaXNOdW1iZXIiLCJpc09iamVjdCIsImlzT2JqZWN0TGlrZSIsImlzUGxhaW5PYmplY3QiLCJpc1NhZmVJbnRlZ2VyIiwiaXNTdHJpbmciLCJpc1N5bWJvbCIsImlzVW5kZWZpbmVkIiwiaXNXZWFrTWFwIiwiaXNXZWFrU2V0Iiwia2ViYWJDYXNlIiwibGFzdCIsImxhc3RJbmRleE9mIiwibG93ZXJDYXNlIiwibG93ZXJGaXJzdCIsImx0ZSIsIm1heEJ5IiwibWVhbiIsIm1lYW5CeSIsIm1pbkJ5Iiwic3R1YkFycmF5Iiwic3R1YkZhbHNlIiwic3R1Yk9iamVjdCIsInN0dWJTdHJpbmciLCJzdHViVHJ1ZSIsIm11bHRpcGx5IiwibnRoIiwibm9Db25mbGljdCIsIm5vb3AiLCJwYWQiLCJwYWRFbmQiLCJwYWRTdGFydCIsInJlZHVjZSIsInJlZHVjZVJpZ2h0IiwicmVwZWF0IiwicmVzdWx0Iiwicm91bmQiLCJydW5JbkNvbnRleHQiLCJzYW1wbGUiLCJzbmFrZUNhc2UiLCJzb21lIiwic29ydGVkSW5kZXgiLCJzb3J0ZWRJbmRleEJ5Iiwic29ydGVkSW5kZXhPZiIsInNvcnRlZExhc3RJbmRleCIsInNvcnRlZExhc3RJbmRleEJ5Iiwic29ydGVkTGFzdEluZGV4T2YiLCJzdGFydENhc2UiLCJzdGFydHNXaXRoIiwic3VidHJhY3QiLCJzdW0iLCJzdW1CeSIsInRlbXBsYXRlIiwic291cmNlVVJMIiwidGltZXMiLCJ0b0Zpbml0ZSIsInRvSW50ZWdlciIsInRvTGVuZ3RoIiwidG9Mb3dlciIsInRvTnVtYmVyIiwidG9TYWZlSW50ZWdlciIsInRvVXBwZXIiLCJ0cmltIiwidHJpbUVuZCIsInRyaW1TdGFydCIsInRydW5jYXRlIiwic2VwYXJhdG9yIiwib21pc3Npb24iLCJzZWFyY2giLCJ1bmVzY2FwZSIsInVuaXF1ZUlkIiwidXBwZXJDYXNlIiwidXBwZXJGaXJzdCIsImVhY2giLCJlYWNoUmlnaHQiLCJmaXJzdCIsIlZFUlNJT04iLCJ0eXBlIiwic3RhcnQiLCJlbmQiLCJjb21taXQiLCJ0b0pTT04iLCJkZWZpbmUiXSwibWFwcGluZ3MiOiJ5RkFBQTs7OztBQUlBLENBQUMsQ0FBQyxZQUFVLENBQUMsU0FBU0EsQ0FBVCxDQUFXQSxDQUFYLEVBQWFDLENBQWIsRUFBZUMsQ0FBZixFQUFpQixDQUFDLFFBQU9BLENBQUMsQ0FBQ0MsTUFBVCxHQUFpQixLQUFLLENBQUwsQ0FBTyxPQUFPSCxDQUFDLENBQUNJLElBQUYsQ0FBT0gsQ0FBUCxDQUFQLENBQWlCLEtBQUssQ0FBTCxDQUFPLE9BQU9ELENBQUMsQ0FBQ0ksSUFBRixDQUFPSCxDQUFQLEVBQVNDLENBQUMsQ0FBQyxDQUFELENBQVYsQ0FBUCxDQUFzQixLQUFLLENBQUwsQ0FBTyxPQUFPRixDQUFDLENBQUNJLElBQUYsQ0FBT0gsQ0FBUCxFQUFTQyxDQUFDLENBQUMsQ0FBRCxD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QUFDa1EsU0FBSCxDQUFhbWlCLE1BQWIsR0FBb0JyeUIsRUFBRSxDQUFDa1EsU0FBSCxDQUFhbUcsT0FBYixHQUFxQnJXLEVBQUUsQ0FBQ2tRLFNBQUgsQ0FBYXBLLEtBQWIsR0FBbUIsWUFBVSxDQUFDLE9BQU82SCxFQUFFLENBQUMsS0FBS3RLLFdBQU4sRUFBa0IsS0FBS0MsV0FBdkIsQ0FBVCxDQUE2QyxDQXpDdkIsRUF5Q3dCdEQsRUFBRSxDQUFDa1EsU0FBSCxDQUFhNmhCLEtBQWIsR0FBbUIveEIsRUFBRSxDQUFDa1EsU0FBSCxDQUFhMGIsSUF6Q3hELEVBeUM2RDNWLEVBQUUsS0FBR2pXLEVBQUUsQ0FBQ2tRLFNBQUgsQ0FBYStGLEVBQWIsSUFBaUIzQixFQUFwQixDQXpDL0Q7QUEwQ2hidFUsTUExQ3lhLENBMEN0YSxDQXJINk0sRUFOdEksQ0EySHBFLFNBQW9FbUIsRUFBRSxDQUFDaEcsQ0FBSCxHQUFLNkgsRUFBTCxFQUFTc3ZCLG1DQUFPLFlBQVUsQ0FBQyxPQUFPdHZCLEVBQVAsQ0FBVSxDQUF0QjtBQUFBLG9HQUFuRixJQUE0R3hCLFNBQTVHLENBQXNKLENBcEkzSixFQW9JNkpwSCxJQXBJN0osUyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9hc3NldHMvc2NyaXB0cy9sb2Rhc2guanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlXG4gKiBMb2Rhc2ggbG9kYXNoLmNvbS9saWNlbnNlIHwgVW5kZXJzY29yZS5qcyAxLjguMyB1bmRlcnNjb3JlanMub3JnL0xJQ0VOU0VcbiAqL1xuOyhmdW5jdGlvbigpe2Z1bmN0aW9uIG4obix0LHIpe3N3aXRjaChyLmxlbmd0aCl7Y2FzZSAwOnJldHVybiBuLmNhbGwodCk7Y2FzZSAxOnJldHVybiBuLmNhbGwodCxyWzBdKTtjYXNlIDI6cmV0dXJuIG4uY2FsbCh0LHJbMF0sclsxXSk7Y2FzZSAzOnJldHVybiBuLmNhbGwodCxyWzBdLHJbMV0sclsyXSl9cmV0dXJuIG4uYXBwbHkodCxyKX1mdW5jdGlvbiB0KG4sdCxyLGUpe2Zvcih2YXIgdT0tMSxpPW51bGw9PW4/MDpuLmxlbmd0aDsrK3U8aTspe3ZhciBvPW5bdV07dChlLG8scihvKSxuKX1yZXR1cm4gZX1mdW5jdGlvbiByKG4sdCl7Zm9yKHZhciByPS0xLGU9bnVsbD09bj8wOm4ubGVuZ3RoOysrcjxlJiZmYWxzZSE9PXQobltyXSxyLG4pOyk7cmV0dXJuIG59ZnVuY3Rpb24gZShuLHQpe2Zvcih2YXIgcj1udWxsPT1uPzA6bi5sZW5ndGg7ci0tJiZmYWxzZSE9PXQobltyXSxyLG4pOyk7cmV0dXJuIG59ZnVuY3Rpb24gdShuLHQpe2Zvcih2YXIgcj0tMSxlPW51bGw9PW4/MDpuLmxlbmd0aDsrK3I8ZTspaWYoIXQobltyXSxyLG4pKXJldHVybiBmYWxzZTtcbnJldHVybiB0cnVlfWZ1bmN0aW9uIGkobix0KXtmb3IodmFyIHI9LTEsZT1udWxsPT1uPzA6bi5sZW5ndGgsdT0wLGk9W107KytyPGU7KXt2YXIgbz1uW3JdO3QobyxyLG4pJiYoaVt1KytdPW8pfXJldHVybiBpfWZ1bmN0aW9uIG8obix0KXtyZXR1cm4hKG51bGw9PW58fCFuLmxlbmd0aCkmJi0xPHYobix0LDApfWZ1bmN0aW9uIGYobix0LHIpe2Zvcih2YXIgZT0tMSx1PW51bGw9PW4/MDpuLmxlbmd0aDsrK2U8dTspaWYocih0LG5bZV0pKXJldHVybiB0cnVlO3JldHVybiBmYWxzZX1mdW5jdGlvbiBjKG4sdCl7Zm9yKHZhciByPS0xLGU9bnVsbD09bj8wOm4ubGVuZ3RoLHU9QXJyYXkoZSk7KytyPGU7KXVbcl09dChuW3JdLHIsbik7cmV0dXJuIHV9ZnVuY3Rpb24gYShuLHQpe2Zvcih2YXIgcj0tMSxlPXQubGVuZ3RoLHU9bi5sZW5ndGg7KytyPGU7KW5bdStyXT10W3JdO3JldHVybiBufWZ1bmN0aW9uIGwobix0LHIsZSl7dmFyIHU9LTEsaT1udWxsPT1uPzA6bi5sZW5ndGg7Zm9yKGUmJmkmJihyPW5bKyt1XSk7Kyt1PGk7KXI9dChyLG5bdV0sdSxuKTtcbnJldHVybiByfWZ1bmN0aW9uIHMobix0LHIsZSl7dmFyIHU9bnVsbD09bj8wOm4ubGVuZ3RoO2ZvcihlJiZ1JiYocj1uWy0tdV0pO3UtLTspcj10KHIsblt1XSx1LG4pO3JldHVybiByfWZ1bmN0aW9uIGgobix0KXtmb3IodmFyIHI9LTEsZT1udWxsPT1uPzA6bi5sZW5ndGg7KytyPGU7KWlmKHQobltyXSxyLG4pKXJldHVybiB0cnVlO3JldHVybiBmYWxzZX1mdW5jdGlvbiBwKG4sdCxyKXt2YXIgZTtyZXR1cm4gcihuLGZ1bmN0aW9uKG4scix1KXtpZih0KG4scix1KSlyZXR1cm4gZT1yLGZhbHNlfSksZX1mdW5jdGlvbiBfKG4sdCxyLGUpe3ZhciB1PW4ubGVuZ3RoO2ZvcihyKz1lPzE6LTE7ZT9yLS06KytyPHU7KWlmKHQobltyXSxyLG4pKXJldHVybiByO3JldHVybi0xfWZ1bmN0aW9uIHYobix0LHIpe2lmKHQ9PT10KW46ey0tcjtmb3IodmFyIGU9bi5sZW5ndGg7KytyPGU7KWlmKG5bcl09PT10KXtuPXI7YnJlYWsgbn1uPS0xfWVsc2Ugbj1fKG4sZCxyKTtyZXR1cm4gbn1mdW5jdGlvbiBnKG4sdCxyLGUpe1xuLS1yO2Zvcih2YXIgdT1uLmxlbmd0aDsrK3I8dTspaWYoZShuW3JdLHQpKXJldHVybiByO3JldHVybi0xfWZ1bmN0aW9uIGQobil7cmV0dXJuIG4hPT1ufWZ1bmN0aW9uIHkobix0KXt2YXIgcj1udWxsPT1uPzA6bi5sZW5ndGg7cmV0dXJuIHI/bShuLHQpL3I6Rn1mdW5jdGlvbiBiKG4pe3JldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gbnVsbD09dD9UOnRbbl19fWZ1bmN0aW9uIHgobil7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBudWxsPT1uP1Q6blt0XX19ZnVuY3Rpb24gaihuLHQscixlLHUpe3JldHVybiB1KG4sZnVuY3Rpb24obix1LGkpe3I9ZT8oZT1mYWxzZSxuKTp0KHIsbix1LGkpfSkscn1mdW5jdGlvbiB3KG4sdCl7dmFyIHI9bi5sZW5ndGg7Zm9yKG4uc29ydCh0KTtyLS07KW5bcl09bltyXS5jO3JldHVybiBufWZ1bmN0aW9uIG0obix0KXtmb3IodmFyIHIsZT0tMSx1PW4ubGVuZ3RoOysrZTx1Oyl7dmFyIGk9dChuW2VdKTtpIT09VCYmKHI9cj09PVQ/aTpyK2kpfXJldHVybiByO1xufWZ1bmN0aW9uIEEobix0KXtmb3IodmFyIHI9LTEsZT1BcnJheShuKTsrK3I8bjspZVtyXT10KHIpO3JldHVybiBlfWZ1bmN0aW9uIGsobix0KXtyZXR1cm4gYyh0LGZ1bmN0aW9uKHQpe3JldHVyblt0LG5bdF1dfSl9ZnVuY3Rpb24gRShuKXtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIG4odCl9fWZ1bmN0aW9uIFMobix0KXtyZXR1cm4gYyh0LGZ1bmN0aW9uKHQpe3JldHVybiBuW3RdfSl9ZnVuY3Rpb24gTyhuLHQpe3JldHVybiBuLmhhcyh0KX1mdW5jdGlvbiBJKG4sdCl7Zm9yKHZhciByPS0xLGU9bi5sZW5ndGg7KytyPGUmJi0xPHYodCxuW3JdLDApOyk7cmV0dXJuIHJ9ZnVuY3Rpb24gUihuLHQpe2Zvcih2YXIgcj1uLmxlbmd0aDtyLS0mJi0xPHYodCxuW3JdLDApOyk7cmV0dXJuIHJ9ZnVuY3Rpb24geihuKXtyZXR1cm5cIlxcXFxcIitMbltuXX1mdW5jdGlvbiBXKG4pe3ZhciB0PS0xLHI9QXJyYXkobi5zaXplKTtyZXR1cm4gbi5mb3JFYWNoKGZ1bmN0aW9uKG4sZSl7clsrK3RdPVtlLG5dO1xufSkscn1mdW5jdGlvbiBVKG4sdCl7cmV0dXJuIGZ1bmN0aW9uKHIpe3JldHVybiBuKHQocikpfX1mdW5jdGlvbiBCKG4sdCl7Zm9yKHZhciByPS0xLGU9bi5sZW5ndGgsdT0wLGk9W107KytyPGU7KXt2YXIgbz1uW3JdO28hPT10JiZcIl9fbG9kYXNoX3BsYWNlaG9sZGVyX19cIiE9PW98fChuW3JdPVwiX19sb2Rhc2hfcGxhY2Vob2xkZXJfX1wiLGlbdSsrXT1yKX1yZXR1cm4gaX1mdW5jdGlvbiBMKG4pe3ZhciB0PS0xLHI9QXJyYXkobi5zaXplKTtyZXR1cm4gbi5mb3JFYWNoKGZ1bmN0aW9uKG4pe3JbKyt0XT1ufSkscn1mdW5jdGlvbiBDKG4pe3ZhciB0PS0xLHI9QXJyYXkobi5zaXplKTtyZXR1cm4gbi5mb3JFYWNoKGZ1bmN0aW9uKG4pe3JbKyt0XT1bbixuXX0pLHJ9ZnVuY3Rpb24gRChuKXtpZihSbi50ZXN0KG4pKXtmb3IodmFyIHQ9T24ubGFzdEluZGV4PTA7T24udGVzdChuKTspKyt0O249dH1lbHNlIG49UW4obik7cmV0dXJuIG59ZnVuY3Rpb24gTShuKXtyZXR1cm4gUm4udGVzdChuKT9uLm1hdGNoKE9uKXx8W106bi5zcGxpdChcIlwiKTtcbn12YXIgVCwkPTEvMCxGPU5hTixOPVtbXCJhcnlcIiwxMjhdLFtcImJpbmRcIiwxXSxbXCJiaW5kS2V5XCIsMl0sW1wiY3VycnlcIiw4XSxbXCJjdXJyeVJpZ2h0XCIsMTZdLFtcImZsaXBcIiw1MTJdLFtcInBhcnRpYWxcIiwzMl0sW1wicGFydGlhbFJpZ2h0XCIsNjRdLFtcInJlYXJnXCIsMjU2XV0sUD0vXFxiX19wXFwrPScnOy9nLFo9L1xcYihfX3BcXCs9KScnXFwrL2cscT0vKF9fZVxcKC4qP1xcKXxcXGJfX3RcXCkpXFwrJyc7L2csVj0vJig/OmFtcHxsdHxndHxxdW90fCMzOSk7L2csSz0vWyY8PlwiJ10vZyxHPVJlZ0V4cChWLnNvdXJjZSksSD1SZWdFeHAoSy5zb3VyY2UpLEo9LzwlLShbXFxzXFxTXSs/KSU+L2csWT0vPCUoW1xcc1xcU10rPyklPi9nLFE9LzwlPShbXFxzXFxTXSs/KSU+L2csWD0vXFwufFxcWyg/OlteW1xcXV0qfChbXCInXSkoPzooPyFcXDEpW15cXFxcXXxcXFxcLikqP1xcMSlcXF0vLG5uPS9eXFx3KiQvLHRuPS9bXi5bXFxdXSt8XFxbKD86KC0/XFxkKyg/OlxcLlxcZCspPyl8KFtcIiddKSgoPzooPyFcXDIpW15cXFxcXXxcXFxcLikqPylcXDIpXFxdfCg/PSg/OlxcLnxcXFtcXF0pKD86XFwufFxcW1xcXXwkKSkvZyxybj0vW1xcXFxeJC4qKz8oKVtcXF17fXxdL2csZW49UmVnRXhwKHJuLnNvdXJjZSksdW49L15cXHMrfFxccyskL2csb249L15cXHMrLyxmbj0vXFxzKyQvLGNuPS9cXHsoPzpcXG5cXC9cXCogXFxbd3JhcHBlZCB3aXRoIC4rXFxdIFxcKlxcLyk/XFxuPy8sYW49L1xce1xcblxcL1xcKiBcXFt3cmFwcGVkIHdpdGggKC4rKVxcXSBcXCovLGxuPS8sPyAmIC8sc249L1teXFx4MDAtXFx4MmZcXHgzYS1cXHg0MFxceDViLVxceDYwXFx4N2ItXFx4N2ZdKy9nLGhuPS9cXFxcKFxcXFwpPy9nLHBuPS9cXCRcXHsoW15cXFxcfV0qKD86XFxcXC5bXlxcXFx9XSopKilcXH0vZyxfbj0vXFx3KiQvLHZuPS9eWy0rXTB4WzAtOWEtZl0rJC9pLGduPS9eMGJbMDFdKyQvaSxkbj0vXlxcW29iamVjdCAuKz9Db25zdHJ1Y3RvclxcXSQvLHluPS9eMG9bMC03XSskL2ksYm49L14oPzowfFsxLTldXFxkKikkLyx4bj0vW1xceGMwLVxceGQ2XFx4ZDgtXFx4ZjZcXHhmOC1cXHhmZlxcdTAxMDAtXFx1MDE3Zl0vZyxqbj0vKCReKS8sd249L1snXFxuXFxyXFx1MjAyOFxcdTIwMjlcXFxcXS9nLG1uPVwiW1xcXFx1ZmUwZVxcXFx1ZmUwZl0/KD86W1xcXFx1MDMwMC1cXFxcdTAzNmZcXFxcdWZlMjAtXFxcXHVmZTJmXFxcXHUyMGQwLVxcXFx1MjBmZl18XFxcXHVkODNjW1xcXFx1ZGZmYi1cXFxcdWRmZmZdKT8oPzpcXFxcdTIwMGQoPzpbXlxcXFx1ZDgwMC1cXFxcdWRmZmZdfCg/OlxcXFx1ZDgzY1tcXFxcdWRkZTYtXFxcXHVkZGZmXSl7Mn18W1xcXFx1ZDgwMC1cXFxcdWRiZmZdW1xcXFx1ZGMwMC1cXFxcdWRmZmZdKVtcXFxcdWZlMGVcXFxcdWZlMGZdPyg/OltcXFxcdTAzMDAtXFxcXHUwMzZmXFxcXHVmZTIwLVxcXFx1ZmUyZlxcXFx1MjBkMC1cXFxcdTIwZmZdfFxcXFx1ZDgzY1tcXFxcdWRmZmItXFxcXHVkZmZmXSk/KSpcIixBbj1cIig/OltcXFxcdTI3MDAtXFxcXHUyN2JmXXwoPzpcXFxcdWQ4M2NbXFxcXHVkZGU2LVxcXFx1ZGRmZl0pezJ9fFtcXFxcdWQ4MDAtXFxcXHVkYmZmXVtcXFxcdWRjMDAtXFxcXHVkZmZmXSlcIittbixrbj1cIig/OlteXFxcXHVkODAwLVxcXFx1ZGZmZl1bXFxcXHUwMzAwLVxcXFx1MDM2ZlxcXFx1ZmUyMC1cXFxcdWZlMmZcXFxcdTIwZDAtXFxcXHUyMGZmXT98W1xcXFx1MDMwMC1cXFxcdTAzNmZcXFxcdWZlMjAtXFxcXHVmZTJmXFxcXHUyMGQwLVxcXFx1MjBmZl18KD86XFxcXHVkODNjW1xcXFx1ZGRlNi1cXFxcdWRkZmZdKXsyfXxbXFxcXHVkODAwLVxcXFx1ZGJmZl1bXFxcXHVkYzAwLVxcXFx1ZGZmZl18W1xcXFx1ZDgwMC1cXFxcdWRmZmZdKVwiLEVuPVJlZ0V4cChcIlsnXFx1MjAxOV1cIixcImdcIiksU249UmVnRXhwKFwiW1xcXFx1MDMwMC1cXFxcdTAzNmZcXFxcdWZlMjAtXFxcXHVmZTJmXFxcXHUyMGQwLVxcXFx1MjBmZl1cIixcImdcIiksT249UmVnRXhwKFwiXFxcXHVkODNjW1xcXFx1ZGZmYi1cXFxcdWRmZmZdKD89XFxcXHVkODNjW1xcXFx1ZGZmYi1cXFxcdWRmZmZdKXxcIitrbittbixcImdcIiksSW49UmVnRXhwKFtcIltBLVpcXFxceGMwLVxcXFx4ZDZcXFxceGQ4LVxcXFx4ZGVdP1thLXpcXFxceGRmLVxcXFx4ZjZcXFxceGY4LVxcXFx4ZmZdKyg/OlsnXFx1MjAxOV0oPzpkfGxsfG18cmV8c3x0fHZlKSk/KD89W1xcXFx4YWNcXFxceGIxXFxcXHhkN1xcXFx4ZjdcXFxceDAwLVxcXFx4MmZcXFxceDNhLVxcXFx4NDBcXFxceDViLVxcXFx4NjBcXFxceDdiLVxcXFx4YmZcXFxcdTIwMDAtXFxcXHUyMDZmIFxcXFx0XFxcXHgwYlxcXFxmXFxcXHhhMFxcXFx1ZmVmZlxcXFxuXFxcXHJcXFxcdTIwMjhcXFxcdTIwMjlcXFxcdTE2ODBcXFxcdTE4MGVcXFxcdTIwMDBcXFxcdTIwMDFcXFxcdTIwMDJcXFxcdTIwMDNcXFxcdTIwMDRcXFxcdTIwMDVcXFxcdTIwMDZcXFxcdTIwMDdcXFxcdTIwMDhcXFxcdTIwMDlcXFxcdTIwMGFcXFxcdTIwMmZcXFxcdTIwNWZcXFxcdTMwMDBdfFtBLVpcXFxceGMwLVxcXFx4ZDZcXFxceGQ4LVxcXFx4ZGVdfCQpfCg/OltBLVpcXFxceGMwLVxcXFx4ZDZcXFxceGQ4LVxcXFx4ZGVdfFteXFxcXHVkODAwLVxcXFx1ZGZmZlxcXFx4YWNcXFxceGIxXFxcXHhkN1xcXFx4ZjdcXFxceDAwLVxcXFx4MmZcXFxceDNhLVxcXFx4NDBcXFxceDViLVxcXFx4NjBcXFxceDdiLVxcXFx4YmZcXFxcdTIwMDAtXFxcXHUyMDZmIFxcXFx0XFxcXHgwYlxcXFxmXFxcXHhhMFxcXFx1ZmVmZlxcXFxuXFxcXHJcXFxcdTIwMjhcXFxcdTIwMjlcXFxcdTE2ODBcXFxcdTE4MGVcXFxcdTIwMDBcXFxcdTIwMDFcXFxcdTIwMDJcXFxcdTIwMDNcXFxcdTIwMDRcXFxcdTIwMDVcXFxcdTIwMDZcXFxcdTIwMDdcXFxcdTIwMDhcXFxcdTIwMDlcXFxcdTIwMGFcXFxcdTIwMmZcXFxcdTIwNWZcXFxcdTMwMDBcXFxcZCtcXFxcdTI3MDAtXFxcXHUyN2JmYS16XFxcXHhkZi1cXFxceGY2XFxcXHhmOC1cXFxceGZmQS1aXFxcXHhjMC1cXFxceGQ2XFxcXHhkOC1cXFxceGRlXSkrKD86WydcXHUyMDE5XSg/OkR8TEx8TXxSRXxTfFR8VkUpKT8oPz1bXFxcXHhhY1xcXFx4YjFcXFxceGQ3XFxcXHhmN1xcXFx4MDAtXFxcXHgyZlxcXFx4M2EtXFxcXHg0MFxcXFx4NWItXFxcXHg2MFxcXFx4N2ItXFxcXHhiZlxcXFx1MjAwMC1cXFxcdTIwNmYgXFxcXHRcXFxceDBiXFxcXGZcXFxceGEwXFxcXHVmZWZmXFxcXG5cXFxcclxcXFx1MjAyOFxcXFx1MjAyOVxcXFx1MTY4MFxcXFx1MTgwZVxcXFx1MjAwMFxcXFx1MjAwMVxcXFx1MjAwMlxcXFx1MjAwM1xcXFx1MjAwNFxcXFx1MjAwNVxcXFx1MjAwNlxcXFx1MjAwN1xcXFx1MjAwOFxcXFx1MjAwOVxcXFx1MjAwYVxcXFx1MjAyZlxcXFx1MjA1ZlxcXFx1MzAwMF18W0EtWlxcXFx4YzAtXFxcXHhkNlxcXFx4ZDgtXFxcXHhkZV0oPzpbYS16XFxcXHhkZi1cXFxceGY2XFxcXHhmOC1cXFxceGZmXXxbXlxcXFx1ZDgwMC1cXFxcdWRmZmZcXFxceGFjXFxcXHhiMVxcXFx4ZDdcXFxceGY3XFxcXHgwMC1cXFxceDJmXFxcXHgzYS1cXFxceDQwXFxcXHg1Yi1cXFxceDYwXFxcXHg3Yi1cXFxceGJmXFxcXHUyMDAwLVxcXFx1MjA2ZiBcXFxcdFxcXFx4MGJcXFxcZlxcXFx4YTBcXFxcdWZlZmZcXFxcblxcXFxyXFxcXHUyMDI4XFxcXHUyMDI5XFxcXHUxNjgwXFxcXHUxODBlXFxcXHUyMDAwXFxcXHUyMDAxXFxcXHUyMDAyXFxcXHUyMDAzXFxcXHUyMDA0XFxcXHUyMDA1XFxcXHUyMDA2XFxcXHUyMDA3XFxcXHUyMDA4XFxcXHUyMDA5XFxcXHUyMDBhXFxcXHUyMDJmXFxcXHUyMDVmXFxcXHUzMDAwXFxcXGQrXFxcXHUyNzAwLVxcXFx1MjdiZmEtelxcXFx4ZGYtXFxcXHhmNlxcXFx4ZjgtXFxcXHhmZkEtWlxcXFx4YzAtXFxcXHhkNlxcXFx4ZDgtXFxcXHhkZV0pfCQpfFtBLVpcXFxceGMwLVxcXFx4ZDZcXFxceGQ4LVxcXFx4ZGVdPyg/OlthLXpcXFxceGRmLVxcXFx4ZjZcXFxceGY4LVxcXFx4ZmZdfFteXFxcXHVkODAwLVxcXFx1ZGZmZlxcXFx4YWNcXFxceGIxXFxcXHhkN1xcXFx4ZjdcXFxceDAwLVxcXFx4MmZcXFxceDNhLVxcXFx4NDBcXFxceDViLVxcXFx4NjBcXFxceDdiLVxcXFx4YmZcXFxcdTIwMDAtXFxcXHUyMDZmIFxcXFx0XFxcXHgwYlxcXFxmXFxcXHhhMFxcXFx1ZmVmZlxcXFxuXFxcXHJcXFxcdTIwMjhcXFxcdTIwMjlcXFxcdTE2ODBcXFxcdTE4MGVcXFxcdTIwMDBcXFxcdTIwMDFcXFxcdTIwMDJcXFxcdTIwMDNcXFxcdTIwMDRcXFxcdTIwMDVcXFxcdTIwMDZcXFxcdTIwMDdcXFxcdTIwMDhcXFxcdTIwMDlcXFxcdTIwMGFcXFxcdTIwMmZcXFxcdTIwNWZcXFxcdTMwMDBcXFxcZCtcXFxcdTI3MDAtXFxcXHUyN2JmYS16XFxcXHhkZi1cXFxceGY2XFxcXHhmOC1cXFxceGZmQS1aXFxcXHhjMC1cXFxceGQ2XFxcXHhkOC1cXFxceGRlXSkrKD86WydcXHUyMDE5XSg/OmR8bGx8bXxyZXxzfHR8dmUpKT98W0EtWlxcXFx4YzAtXFxcXHhkNlxcXFx4ZDgtXFxcXHhkZV0rKD86WydcXHUyMDE5XSg/OkR8TEx8TXxSRXxTfFR8VkUpKT98XFxcXGQqKD86MVNUfDJORHwzUkR8KD8hWzEyM10pXFxcXGRUSCkoPz1cXFxcYnxbYS16X10pfFxcXFxkKig/OjFzdHwybmR8M3JkfCg/IVsxMjNdKVxcXFxkdGgpKD89XFxcXGJ8W0EtWl9dKXxcXFxcZCtcIixBbl0uam9pbihcInxcIiksXCJnXCIpLFJuPVJlZ0V4cChcIltcXFxcdTIwMGRcXFxcdWQ4MDAtXFxcXHVkZmZmXFxcXHUwMzAwLVxcXFx1MDM2ZlxcXFx1ZmUyMC1cXFxcdWZlMmZcXFxcdTIwZDAtXFxcXHUyMGZmXFxcXHVmZTBlXFxcXHVmZTBmXVwiKSx6bj0vW2Etel1bQS1aXXxbQS1aXXsyfVthLXpdfFswLTldW2EtekEtWl18W2EtekEtWl1bMC05XXxbXmEtekEtWjAtOSBdLyxXbj1cIkFycmF5IEJ1ZmZlciBEYXRhVmlldyBEYXRlIEVycm9yIEZsb2F0MzJBcnJheSBGbG9hdDY0QXJyYXkgRnVuY3Rpb24gSW50OEFycmF5IEludDE2QXJyYXkgSW50MzJBcnJheSBNYXAgTWF0aCBPYmplY3QgUHJvbWlzZSBSZWdFeHAgU2V0IFN0cmluZyBTeW1ib2wgVHlwZUVycm9yIFVpbnQ4QXJyYXkgVWludDhDbGFtcGVkQXJyYXkgVWludDE2QXJyYXkgVWludDMyQXJyYXkgV2Vha01hcCBfIGNsZWFyVGltZW91dCBpc0Zpbml0ZSBwYXJzZUludCBzZXRUaW1lb3V0XCIuc3BsaXQoXCIgXCIpLFVuPXt9O1xuVW5bXCJbb2JqZWN0IEZsb2F0MzJBcnJheV1cIl09VW5bXCJbb2JqZWN0IEZsb2F0NjRBcnJheV1cIl09VW5bXCJbb2JqZWN0IEludDhBcnJheV1cIl09VW5bXCJbb2JqZWN0IEludDE2QXJyYXldXCJdPVVuW1wiW29iamVjdCBJbnQzMkFycmF5XVwiXT1VbltcIltvYmplY3QgVWludDhBcnJheV1cIl09VW5bXCJbb2JqZWN0IFVpbnQ4Q2xhbXBlZEFycmF5XVwiXT1VbltcIltvYmplY3QgVWludDE2QXJyYXldXCJdPVVuW1wiW29iamVjdCBVaW50MzJBcnJheV1cIl09dHJ1ZSxVbltcIltvYmplY3QgQXJndW1lbnRzXVwiXT1VbltcIltvYmplY3QgQXJyYXldXCJdPVVuW1wiW29iamVjdCBBcnJheUJ1ZmZlcl1cIl09VW5bXCJbb2JqZWN0IEJvb2xlYW5dXCJdPVVuW1wiW29iamVjdCBEYXRhVmlld11cIl09VW5bXCJbb2JqZWN0IERhdGVdXCJdPVVuW1wiW29iamVjdCBFcnJvcl1cIl09VW5bXCJbb2JqZWN0IEZ1bmN0aW9uXVwiXT1VbltcIltvYmplY3QgTWFwXVwiXT1VbltcIltvYmplY3QgTnVtYmVyXVwiXT1VbltcIltvYmplY3QgT2JqZWN0XVwiXT1VbltcIltvYmplY3QgUmVnRXhwXVwiXT1VbltcIltvYmplY3QgU2V0XVwiXT1VbltcIltvYmplY3QgU3RyaW5nXVwiXT1VbltcIltvYmplY3QgV2Vha01hcF1cIl09ZmFsc2U7XG52YXIgQm49e307Qm5bXCJbb2JqZWN0IEFyZ3VtZW50c11cIl09Qm5bXCJbb2JqZWN0IEFycmF5XVwiXT1CbltcIltvYmplY3QgQXJyYXlCdWZmZXJdXCJdPUJuW1wiW29iamVjdCBEYXRhVmlld11cIl09Qm5bXCJbb2JqZWN0IEJvb2xlYW5dXCJdPUJuW1wiW29iamVjdCBEYXRlXVwiXT1CbltcIltvYmplY3QgRmxvYXQzMkFycmF5XVwiXT1CbltcIltvYmplY3QgRmxvYXQ2NEFycmF5XVwiXT1CbltcIltvYmplY3QgSW50OEFycmF5XVwiXT1CbltcIltvYmplY3QgSW50MTZBcnJheV1cIl09Qm5bXCJbb2JqZWN0IEludDMyQXJyYXldXCJdPUJuW1wiW29iamVjdCBNYXBdXCJdPUJuW1wiW29iamVjdCBOdW1iZXJdXCJdPUJuW1wiW29iamVjdCBPYmplY3RdXCJdPUJuW1wiW29iamVjdCBSZWdFeHBdXCJdPUJuW1wiW29iamVjdCBTZXRdXCJdPUJuW1wiW29iamVjdCBTdHJpbmddXCJdPUJuW1wiW29iamVjdCBTeW1ib2xdXCJdPUJuW1wiW29iamVjdCBVaW50OEFycmF5XVwiXT1CbltcIltvYmplY3QgVWludDhDbGFtcGVkQXJyYXldXCJdPUJuW1wiW29iamVjdCBVaW50MTZBcnJheV1cIl09Qm5bXCJbb2JqZWN0IFVpbnQzMkFycmF5XVwiXT10cnVlLFxuQm5bXCJbb2JqZWN0IEVycm9yXVwiXT1CbltcIltvYmplY3QgRnVuY3Rpb25dXCJdPUJuW1wiW29iamVjdCBXZWFrTWFwXVwiXT1mYWxzZTt2YXIgTG49e1wiXFxcXFwiOlwiXFxcXFwiLFwiJ1wiOlwiJ1wiLFwiXFxuXCI6XCJuXCIsXCJcXHJcIjpcInJcIixcIlxcdTIwMjhcIjpcInUyMDI4XCIsXCJcXHUyMDI5XCI6XCJ1MjAyOVwifSxDbj1wYXJzZUZsb2F0LERuPXBhcnNlSW50LE1uPXR5cGVvZiBnbG9iYWw9PVwib2JqZWN0XCImJmdsb2JhbCYmZ2xvYmFsLk9iamVjdD09PU9iamVjdCYmZ2xvYmFsLFRuPXR5cGVvZiBzZWxmPT1cIm9iamVjdFwiJiZzZWxmJiZzZWxmLk9iamVjdD09PU9iamVjdCYmc2VsZiwkbj1Nbnx8VG58fEZ1bmN0aW9uKFwicmV0dXJuIHRoaXNcIikoKSxGbj10eXBlb2YgZXhwb3J0cz09XCJvYmplY3RcIiYmZXhwb3J0cyYmIWV4cG9ydHMubm9kZVR5cGUmJmV4cG9ydHMsTm49Rm4mJnR5cGVvZiBtb2R1bGU9PVwib2JqZWN0XCImJm1vZHVsZSYmIW1vZHVsZS5ub2RlVHlwZSYmbW9kdWxlLFBuPU5uJiZObi5leHBvcnRzPT09Rm4sWm49UG4mJk1uLnByb2Nlc3MscW49ZnVuY3Rpb24oKXtcbnRyeXt2YXIgbj1ObiYmTm4ucmVxdWlyZSYmTm4ucmVxdWlyZShcInV0aWxcIikudHlwZXM7cmV0dXJuIG4/bjpabiYmWm4uYmluZGluZyYmWm4uYmluZGluZyhcInV0aWxcIil9Y2F0Y2gobil7fX0oKSxWbj1xbiYmcW4uaXNBcnJheUJ1ZmZlcixLbj1xbiYmcW4uaXNEYXRlLEduPXFuJiZxbi5pc01hcCxIbj1xbiYmcW4uaXNSZWdFeHAsSm49cW4mJnFuLmlzU2V0LFluPXFuJiZxbi5pc1R5cGVkQXJyYXksUW49YihcImxlbmd0aFwiKSxYbj14KHtcIlxceGMwXCI6XCJBXCIsXCJcXHhjMVwiOlwiQVwiLFwiXFx4YzJcIjpcIkFcIixcIlxceGMzXCI6XCJBXCIsXCJcXHhjNFwiOlwiQVwiLFwiXFx4YzVcIjpcIkFcIixcIlxceGUwXCI6XCJhXCIsXCJcXHhlMVwiOlwiYVwiLFwiXFx4ZTJcIjpcImFcIixcIlxceGUzXCI6XCJhXCIsXCJcXHhlNFwiOlwiYVwiLFwiXFx4ZTVcIjpcImFcIixcIlxceGM3XCI6XCJDXCIsXCJcXHhlN1wiOlwiY1wiLFwiXFx4ZDBcIjpcIkRcIixcIlxceGYwXCI6XCJkXCIsXCJcXHhjOFwiOlwiRVwiLFwiXFx4YzlcIjpcIkVcIixcIlxceGNhXCI6XCJFXCIsXCJcXHhjYlwiOlwiRVwiLFwiXFx4ZThcIjpcImVcIixcIlxceGU5XCI6XCJlXCIsXCJcXHhlYVwiOlwiZVwiLFwiXFx4ZWJcIjpcImVcIixcblwiXFx4Y2NcIjpcIklcIixcIlxceGNkXCI6XCJJXCIsXCJcXHhjZVwiOlwiSVwiLFwiXFx4Y2ZcIjpcIklcIixcIlxceGVjXCI6XCJpXCIsXCJcXHhlZFwiOlwiaVwiLFwiXFx4ZWVcIjpcImlcIixcIlxceGVmXCI6XCJpXCIsXCJcXHhkMVwiOlwiTlwiLFwiXFx4ZjFcIjpcIm5cIixcIlxceGQyXCI6XCJPXCIsXCJcXHhkM1wiOlwiT1wiLFwiXFx4ZDRcIjpcIk9cIixcIlxceGQ1XCI6XCJPXCIsXCJcXHhkNlwiOlwiT1wiLFwiXFx4ZDhcIjpcIk9cIixcIlxceGYyXCI6XCJvXCIsXCJcXHhmM1wiOlwib1wiLFwiXFx4ZjRcIjpcIm9cIixcIlxceGY1XCI6XCJvXCIsXCJcXHhmNlwiOlwib1wiLFwiXFx4ZjhcIjpcIm9cIixcIlxceGQ5XCI6XCJVXCIsXCJcXHhkYVwiOlwiVVwiLFwiXFx4ZGJcIjpcIlVcIixcIlxceGRjXCI6XCJVXCIsXCJcXHhmOVwiOlwidVwiLFwiXFx4ZmFcIjpcInVcIixcIlxceGZiXCI6XCJ1XCIsXCJcXHhmY1wiOlwidVwiLFwiXFx4ZGRcIjpcIllcIixcIlxceGZkXCI6XCJ5XCIsXCJcXHhmZlwiOlwieVwiLFwiXFx4YzZcIjpcIkFlXCIsXCJcXHhlNlwiOlwiYWVcIixcIlxceGRlXCI6XCJUaFwiLFwiXFx4ZmVcIjpcInRoXCIsXCJcXHhkZlwiOlwic3NcIixcIlxcdTAxMDBcIjpcIkFcIixcIlxcdTAxMDJcIjpcIkFcIixcIlxcdTAxMDRcIjpcIkFcIixcIlxcdTAxMDFcIjpcImFcIixcIlxcdTAxMDNcIjpcImFcIixcIlxcdTAxMDVcIjpcImFcIixcblwiXFx1MDEwNlwiOlwiQ1wiLFwiXFx1MDEwOFwiOlwiQ1wiLFwiXFx1MDEwYVwiOlwiQ1wiLFwiXFx1MDEwY1wiOlwiQ1wiLFwiXFx1MDEwN1wiOlwiY1wiLFwiXFx1MDEwOVwiOlwiY1wiLFwiXFx1MDEwYlwiOlwiY1wiLFwiXFx1MDEwZFwiOlwiY1wiLFwiXFx1MDEwZVwiOlwiRFwiLFwiXFx1MDExMFwiOlwiRFwiLFwiXFx1MDEwZlwiOlwiZFwiLFwiXFx1MDExMVwiOlwiZFwiLFwiXFx1MDExMlwiOlwiRVwiLFwiXFx1MDExNFwiOlwiRVwiLFwiXFx1MDExNlwiOlwiRVwiLFwiXFx1MDExOFwiOlwiRVwiLFwiXFx1MDExYVwiOlwiRVwiLFwiXFx1MDExM1wiOlwiZVwiLFwiXFx1MDExNVwiOlwiZVwiLFwiXFx1MDExN1wiOlwiZVwiLFwiXFx1MDExOVwiOlwiZVwiLFwiXFx1MDExYlwiOlwiZVwiLFwiXFx1MDExY1wiOlwiR1wiLFwiXFx1MDExZVwiOlwiR1wiLFwiXFx1MDEyMFwiOlwiR1wiLFwiXFx1MDEyMlwiOlwiR1wiLFwiXFx1MDExZFwiOlwiZ1wiLFwiXFx1MDExZlwiOlwiZ1wiLFwiXFx1MDEyMVwiOlwiZ1wiLFwiXFx1MDEyM1wiOlwiZ1wiLFwiXFx1MDEyNFwiOlwiSFwiLFwiXFx1MDEyNlwiOlwiSFwiLFwiXFx1MDEyNVwiOlwiaFwiLFwiXFx1MDEyN1wiOlwiaFwiLFwiXFx1MDEyOFwiOlwiSVwiLFwiXFx1MDEyYVwiOlwiSVwiLFwiXFx1MDEyY1wiOlwiSVwiLFwiXFx1MDEyZVwiOlwiSVwiLFwiXFx1MDEzMFwiOlwiSVwiLFxuXCJcXHUwMTI5XCI6XCJpXCIsXCJcXHUwMTJiXCI6XCJpXCIsXCJcXHUwMTJkXCI6XCJpXCIsXCJcXHUwMTJmXCI6XCJpXCIsXCJcXHUwMTMxXCI6XCJpXCIsXCJcXHUwMTM0XCI6XCJKXCIsXCJcXHUwMTM1XCI6XCJqXCIsXCJcXHUwMTM2XCI6XCJLXCIsXCJcXHUwMTM3XCI6XCJrXCIsXCJcXHUwMTM4XCI6XCJrXCIsXCJcXHUwMTM5XCI6XCJMXCIsXCJcXHUwMTNiXCI6XCJMXCIsXCJcXHUwMTNkXCI6XCJMXCIsXCJcXHUwMTNmXCI6XCJMXCIsXCJcXHUwMTQxXCI6XCJMXCIsXCJcXHUwMTNhXCI6XCJsXCIsXCJcXHUwMTNjXCI6XCJsXCIsXCJcXHUwMTNlXCI6XCJsXCIsXCJcXHUwMTQwXCI6XCJsXCIsXCJcXHUwMTQyXCI6XCJsXCIsXCJcXHUwMTQzXCI6XCJOXCIsXCJcXHUwMTQ1XCI6XCJOXCIsXCJcXHUwMTQ3XCI6XCJOXCIsXCJcXHUwMTRhXCI6XCJOXCIsXCJcXHUwMTQ0XCI6XCJuXCIsXCJcXHUwMTQ2XCI6XCJuXCIsXCJcXHUwMTQ4XCI6XCJuXCIsXCJcXHUwMTRiXCI6XCJuXCIsXCJcXHUwMTRjXCI6XCJPXCIsXCJcXHUwMTRlXCI6XCJPXCIsXCJcXHUwMTUwXCI6XCJPXCIsXCJcXHUwMTRkXCI6XCJvXCIsXCJcXHUwMTRmXCI6XCJvXCIsXCJcXHUwMTUxXCI6XCJvXCIsXCJcXHUwMTU0XCI6XCJSXCIsXCJcXHUwMTU2XCI6XCJSXCIsXCJcXHUwMTU4XCI6XCJSXCIsXCJcXHUwMTU1XCI6XCJyXCIsXCJcXHUwMTU3XCI6XCJyXCIsXG5cIlxcdTAxNTlcIjpcInJcIixcIlxcdTAxNWFcIjpcIlNcIixcIlxcdTAxNWNcIjpcIlNcIixcIlxcdTAxNWVcIjpcIlNcIixcIlxcdTAxNjBcIjpcIlNcIixcIlxcdTAxNWJcIjpcInNcIixcIlxcdTAxNWRcIjpcInNcIixcIlxcdTAxNWZcIjpcInNcIixcIlxcdTAxNjFcIjpcInNcIixcIlxcdTAxNjJcIjpcIlRcIixcIlxcdTAxNjRcIjpcIlRcIixcIlxcdTAxNjZcIjpcIlRcIixcIlxcdTAxNjNcIjpcInRcIixcIlxcdTAxNjVcIjpcInRcIixcIlxcdTAxNjdcIjpcInRcIixcIlxcdTAxNjhcIjpcIlVcIixcIlxcdTAxNmFcIjpcIlVcIixcIlxcdTAxNmNcIjpcIlVcIixcIlxcdTAxNmVcIjpcIlVcIixcIlxcdTAxNzBcIjpcIlVcIixcIlxcdTAxNzJcIjpcIlVcIixcIlxcdTAxNjlcIjpcInVcIixcIlxcdTAxNmJcIjpcInVcIixcIlxcdTAxNmRcIjpcInVcIixcIlxcdTAxNmZcIjpcInVcIixcIlxcdTAxNzFcIjpcInVcIixcIlxcdTAxNzNcIjpcInVcIixcIlxcdTAxNzRcIjpcIldcIixcIlxcdTAxNzVcIjpcIndcIixcIlxcdTAxNzZcIjpcIllcIixcIlxcdTAxNzdcIjpcInlcIixcIlxcdTAxNzhcIjpcIllcIixcIlxcdTAxNzlcIjpcIlpcIixcIlxcdTAxN2JcIjpcIlpcIixcIlxcdTAxN2RcIjpcIlpcIixcIlxcdTAxN2FcIjpcInpcIixcIlxcdTAxN2NcIjpcInpcIixcIlxcdTAxN2VcIjpcInpcIixcIlxcdTAxMzJcIjpcIklKXCIsXG5cIlxcdTAxMzNcIjpcImlqXCIsXCJcXHUwMTUyXCI6XCJPZVwiLFwiXFx1MDE1M1wiOlwib2VcIixcIlxcdTAxNDlcIjpcIiduXCIsXCJcXHUwMTdmXCI6XCJzXCJ9KSxudD14KHtcIiZcIjpcIiZhbXA7XCIsXCI8XCI6XCImbHQ7XCIsXCI+XCI6XCImZ3Q7XCIsJ1wiJzpcIiZxdW90O1wiLFwiJ1wiOlwiJiMzOTtcIn0pLHR0PXgoe1wiJmFtcDtcIjpcIiZcIixcIiZsdDtcIjpcIjxcIixcIiZndDtcIjpcIj5cIixcIiZxdW90O1wiOidcIicsXCImIzM5O1wiOlwiJ1wifSkscnQ9ZnVuY3Rpb24geChtbil7ZnVuY3Rpb24gQW4obil7aWYoeXUobikmJiFmZihuKSYmIShuIGluc3RhbmNlb2YgTG4pKXtpZihuIGluc3RhbmNlb2YgT24pcmV0dXJuIG47aWYob2kuY2FsbChuLFwiX193cmFwcGVkX19cIikpcmV0dXJuIEZlKG4pfXJldHVybiBuZXcgT24obil9ZnVuY3Rpb24ga24oKXt9ZnVuY3Rpb24gT24obix0KXt0aGlzLl9fd3JhcHBlZF9fPW4sdGhpcy5fX2FjdGlvbnNfXz1bXSx0aGlzLl9fY2hhaW5fXz0hIXQsdGhpcy5fX2luZGV4X189MCx0aGlzLl9fdmFsdWVzX189VH1mdW5jdGlvbiBMbihuKXtcbnRoaXMuX193cmFwcGVkX189bix0aGlzLl9fYWN0aW9uc19fPVtdLHRoaXMuX19kaXJfXz0xLHRoaXMuX19maWx0ZXJlZF9fPWZhbHNlLHRoaXMuX19pdGVyYXRlZXNfXz1bXSx0aGlzLl9fdGFrZUNvdW50X189NDI5NDk2NzI5NSx0aGlzLl9fdmlld3NfXz1bXX1mdW5jdGlvbiBNbihuKXt2YXIgdD0tMSxyPW51bGw9PW4/MDpuLmxlbmd0aDtmb3IodGhpcy5jbGVhcigpOysrdDxyOyl7dmFyIGU9blt0XTt0aGlzLnNldChlWzBdLGVbMV0pfX1mdW5jdGlvbiBUbihuKXt2YXIgdD0tMSxyPW51bGw9PW4/MDpuLmxlbmd0aDtmb3IodGhpcy5jbGVhcigpOysrdDxyOyl7dmFyIGU9blt0XTt0aGlzLnNldChlWzBdLGVbMV0pfX1mdW5jdGlvbiBGbihuKXt2YXIgdD0tMSxyPW51bGw9PW4/MDpuLmxlbmd0aDtmb3IodGhpcy5jbGVhcigpOysrdDxyOyl7dmFyIGU9blt0XTt0aGlzLnNldChlWzBdLGVbMV0pfX1mdW5jdGlvbiBObihuKXt2YXIgdD0tMSxyPW51bGw9PW4/MDpuLmxlbmd0aDtmb3IodGhpcy5fX2RhdGFfXz1uZXcgRm47Kyt0PHI7KXRoaXMuYWRkKG5bdF0pO1xufWZ1bmN0aW9uIFpuKG4pe3RoaXMuc2l6ZT0odGhpcy5fX2RhdGFfXz1uZXcgVG4obikpLnNpemV9ZnVuY3Rpb24gcW4obix0KXt2YXIgcixlPWZmKG4pLHU9IWUmJm9mKG4pLGk9IWUmJiF1JiZhZihuKSxvPSFlJiYhdSYmIWkmJl9mKG4pLHU9KGU9ZXx8dXx8aXx8byk/QShuLmxlbmd0aCxuaSk6W10sZj11Lmxlbmd0aDtmb3IociBpbiBuKSF0JiYhb2kuY2FsbChuLHIpfHxlJiYoXCJsZW5ndGhcIj09cnx8aSYmKFwib2Zmc2V0XCI9PXJ8fFwicGFyZW50XCI9PXIpfHxvJiYoXCJidWZmZXJcIj09cnx8XCJieXRlTGVuZ3RoXCI9PXJ8fFwiYnl0ZU9mZnNldFwiPT1yKXx8U2UocixmKSl8fHUucHVzaChyKTtyZXR1cm4gdX1mdW5jdGlvbiBRbihuKXt2YXIgdD1uLmxlbmd0aDtyZXR1cm4gdD9uW2lyKDAsdC0xKV06VH1mdW5jdGlvbiBldChuLHQpe3JldHVybiBEZShMcihuKSxwdCh0LDAsbi5sZW5ndGgpKX1mdW5jdGlvbiB1dChuKXtyZXR1cm4gRGUoTHIobikpfWZ1bmN0aW9uIGl0KG4sdCxyKXsocj09PVR8fGx1KG5bdF0scikpJiYociE9PVR8fHQgaW4gbil8fHN0KG4sdCxyKTtcbn1mdW5jdGlvbiBvdChuLHQscil7dmFyIGU9blt0XTtvaS5jYWxsKG4sdCkmJmx1KGUscikmJihyIT09VHx8dCBpbiBuKXx8c3Qobix0LHIpfWZ1bmN0aW9uIGZ0KG4sdCl7Zm9yKHZhciByPW4ubGVuZ3RoO3ItLTspaWYobHUobltyXVswXSx0KSlyZXR1cm4gcjtyZXR1cm4tMX1mdW5jdGlvbiBjdChuLHQscixlKXtyZXR1cm4gdW8obixmdW5jdGlvbihuLHUsaSl7dChlLG4scihuKSxpKX0pLGV9ZnVuY3Rpb24gYXQobix0KXtyZXR1cm4gbiYmQ3IodCxXdSh0KSxuKX1mdW5jdGlvbiBsdChuLHQpe3JldHVybiBuJiZDcih0LFV1KHQpLG4pfWZ1bmN0aW9uIHN0KG4sdCxyKXtcIl9fcHJvdG9fX1wiPT10JiZBaT9BaShuLHQse2NvbmZpZ3VyYWJsZTp0cnVlLGVudW1lcmFibGU6dHJ1ZSx2YWx1ZTpyLHdyaXRhYmxlOnRydWV9KTpuW3RdPXJ9ZnVuY3Rpb24gaHQobix0KXtmb3IodmFyIHI9LTEsZT10Lmxlbmd0aCx1PUt1KGUpLGk9bnVsbD09bjsrK3I8ZTspdVtyXT1pP1Q6UnUobix0W3JdKTtyZXR1cm4gdTtcbn1mdW5jdGlvbiBwdChuLHQscil7cmV0dXJuIG49PT1uJiYociE9PVQmJihuPW48PXI/bjpyKSx0IT09VCYmKG49bj49dD9uOnQpKSxufWZ1bmN0aW9uIF90KG4sdCxlLHUsaSxvKXt2YXIgZixjPTEmdCxhPTImdCxsPTQmdDtpZihlJiYoZj1pP2Uobix1LGksbyk6ZShuKSksZiE9PVQpcmV0dXJuIGY7aWYoIWR1KG4pKXJldHVybiBuO2lmKHU9ZmYobikpe2lmKGY9bWUobiksIWMpcmV0dXJuIExyKG4sZil9ZWxzZXt2YXIgcz12byhuKSxoPVwiW29iamVjdCBGdW5jdGlvbl1cIj09c3x8XCJbb2JqZWN0IEdlbmVyYXRvckZ1bmN0aW9uXVwiPT1zO2lmKGFmKG4pKXJldHVybiBJcihuLGMpO2lmKFwiW29iamVjdCBPYmplY3RdXCI9PXN8fFwiW29iamVjdCBBcmd1bWVudHNdXCI9PXN8fGgmJiFpKXtpZihmPWF8fGg/e306QWUobiksIWMpcmV0dXJuIGE/TXIobixsdChmLG4pKTpEcihuLGF0KGYsbikpfWVsc2V7aWYoIUJuW3NdKXJldHVybiBpP246e307Zj1rZShuLHMsYyl9fWlmKG98fChvPW5ldyBabiksXG5pPW8uZ2V0KG4pKXJldHVybiBpO2lmKG8uc2V0KG4sZikscGYobikpcmV0dXJuIG4uZm9yRWFjaChmdW5jdGlvbihyKXtmLmFkZChfdChyLHQsZSxyLG4sbykpfSksZjtpZihzZihuKSlyZXR1cm4gbi5mb3JFYWNoKGZ1bmN0aW9uKHIsdSl7Zi5zZXQodSxfdChyLHQsZSx1LG4sbykpfSksZjt2YXIgYT1sP2E/dmU6X2U6YT9VdTpXdSxwPXU/VDphKG4pO3JldHVybiByKHB8fG4sZnVuY3Rpb24ocix1KXtwJiYodT1yLHI9blt1XSksb3QoZix1LF90KHIsdCxlLHUsbixvKSl9KSxmfWZ1bmN0aW9uIHZ0KG4pe3ZhciB0PVd1KG4pO3JldHVybiBmdW5jdGlvbihyKXtyZXR1cm4gZ3QocixuLHQpfX1mdW5jdGlvbiBndChuLHQscil7dmFyIGU9ci5sZW5ndGg7aWYobnVsbD09bilyZXR1cm4hZTtmb3Iobj1RdShuKTtlLS07KXt2YXIgdT1yW2VdLGk9dFt1XSxvPW5bdV07aWYobz09PVQmJiEodSBpbiBuKXx8IWkobykpcmV0dXJuIGZhbHNlfXJldHVybiB0cnVlfWZ1bmN0aW9uIGR0KG4sdCxyKXtpZih0eXBlb2YgbiE9XCJmdW5jdGlvblwiKXRocm93IG5ldyB0aShcIkV4cGVjdGVkIGEgZnVuY3Rpb25cIik7XG5yZXR1cm4gYm8oZnVuY3Rpb24oKXtuLmFwcGx5KFQscil9LHQpfWZ1bmN0aW9uIHl0KG4sdCxyLGUpe3ZhciB1PS0xLGk9byxhPXRydWUsbD1uLmxlbmd0aCxzPVtdLGg9dC5sZW5ndGg7aWYoIWwpcmV0dXJuIHM7ciYmKHQ9Yyh0LEUocikpKSxlPyhpPWYsYT1mYWxzZSk6MjAwPD10Lmxlbmd0aCYmKGk9TyxhPWZhbHNlLHQ9bmV3IE5uKHQpKTtuOmZvcig7Kyt1PGw7KXt2YXIgcD1uW3VdLF89bnVsbD09cj9wOnIocCkscD1lfHwwIT09cD9wOjA7aWYoYSYmXz09PV8pe2Zvcih2YXIgdj1oO3YtLTspaWYodFt2XT09PV8pY29udGludWUgbjtzLnB1c2gocCl9ZWxzZSBpKHQsXyxlKXx8cy5wdXNoKHApfXJldHVybiBzfWZ1bmN0aW9uIGJ0KG4sdCl7dmFyIHI9dHJ1ZTtyZXR1cm4gdW8obixmdW5jdGlvbihuLGUsdSl7cmV0dXJuIHI9ISF0KG4sZSx1KX0pLHJ9ZnVuY3Rpb24geHQobix0LHIpe2Zvcih2YXIgZT0tMSx1PW4ubGVuZ3RoOysrZTx1Oyl7dmFyIGk9bltlXSxvPXQoaSk7aWYobnVsbCE9byYmKGY9PT1UP289PT1vJiYhd3Uobyk6cihvLGYpKSl2YXIgZj1vLGM9aTtcbn1yZXR1cm4gY31mdW5jdGlvbiBqdChuLHQpe3ZhciByPVtdO3JldHVybiB1byhuLGZ1bmN0aW9uKG4sZSx1KXt0KG4sZSx1KSYmci5wdXNoKG4pfSkscn1mdW5jdGlvbiB3dChuLHQscixlLHUpe3ZhciBpPS0xLG89bi5sZW5ndGg7Zm9yKHJ8fChyPUVlKSx1fHwodT1bXSk7KytpPG87KXt2YXIgZj1uW2ldOzA8dCYmcihmKT8xPHQ/d3QoZix0LTEscixlLHUpOmEodSxmKTplfHwodVt1Lmxlbmd0aF09Zil9cmV0dXJuIHV9ZnVuY3Rpb24gbXQobix0KXtyZXR1cm4gbiYmb28obix0LFd1KX1mdW5jdGlvbiBBdChuLHQpe3JldHVybiBuJiZmbyhuLHQsV3UpfWZ1bmN0aW9uIGt0KG4sdCl7cmV0dXJuIGkodCxmdW5jdGlvbih0KXtyZXR1cm4gX3Uoblt0XSl9KX1mdW5jdGlvbiBFdChuLHQpe3Q9U3IodCxuKTtmb3IodmFyIHI9MCxlPXQubGVuZ3RoO251bGwhPW4mJnI8ZTspbj1uW01lKHRbcisrXSldO3JldHVybiByJiZyPT1lP246VH1mdW5jdGlvbiBTdChuLHQscil7cmV0dXJuIHQ9dChuKSxcbmZmKG4pP3Q6YSh0LHIobikpfWZ1bmN0aW9uIE90KG4pe2lmKG51bGw9PW4pcmV0dXJuIG49PT1UP1wiW29iamVjdCBVbmRlZmluZWRdXCI6XCJbb2JqZWN0IE51bGxdXCI7aWYobWkmJm1pIGluIFF1KG4pKXt2YXIgdD1vaS5jYWxsKG4sbWkpLHI9blttaV07dHJ5e25bbWldPVQ7dmFyIGU9dHJ1ZX1jYXRjaChuKXt9dmFyIHU9YWkuY2FsbChuKTtlJiYodD9uW21pXT1yOmRlbGV0ZSBuW21pXSksbj11fWVsc2Ugbj1haS5jYWxsKG4pO3JldHVybiBufWZ1bmN0aW9uIEl0KG4sdCl7cmV0dXJuIG4+dH1mdW5jdGlvbiBSdChuLHQpe3JldHVybiBudWxsIT1uJiZvaS5jYWxsKG4sdCl9ZnVuY3Rpb24genQobix0KXtyZXR1cm4gbnVsbCE9biYmdCBpbiBRdShuKX1mdW5jdGlvbiBXdChuLHQscil7Zm9yKHZhciBlPXI/ZjpvLHU9blswXS5sZW5ndGgsaT1uLmxlbmd0aCxhPWksbD1LdShpKSxzPTEvMCxoPVtdO2EtLTspe3ZhciBwPW5bYV07YSYmdCYmKHA9YyhwLEUodCkpKSxzPUNpKHAubGVuZ3RoLHMpLFxubFthXT0hciYmKHR8fDEyMDw9dSYmMTIwPD1wLmxlbmd0aCk/bmV3IE5uKGEmJnApOlR9dmFyIHA9blswXSxfPS0xLHY9bFswXTtuOmZvcig7KytfPHUmJmgubGVuZ3RoPHM7KXt2YXIgZz1wW19dLGQ9dD90KGcpOmcsZz1yfHwwIT09Zz9nOjA7aWYodj8hTyh2LGQpOiFlKGgsZCxyKSl7Zm9yKGE9aTstLWE7KXt2YXIgeT1sW2FdO2lmKHk/IU8oeSxkKTohZShuW2FdLGQscikpY29udGludWUgbn12JiZ2LnB1c2goZCksaC5wdXNoKGcpfX1yZXR1cm4gaH1mdW5jdGlvbiBVdChuLHQscixlKXtyZXR1cm4gbXQobixmdW5jdGlvbihuLHUsaSl7dChlLHIobiksdSxpKX0pLGV9ZnVuY3Rpb24gQnQodCxyLGUpe3JldHVybiByPVNyKHIsdCksdD0yPnIubGVuZ3RoP3Q6RXQodCxocihyLDAsLTEpKSxyPW51bGw9PXQ/dDp0W01lKFZlKHIpKV0sbnVsbD09cj9UOm4ocix0LGUpfWZ1bmN0aW9uIEx0KG4pe3JldHVybiB5dShuKSYmXCJbb2JqZWN0IEFyZ3VtZW50c11cIj09T3Qobil9ZnVuY3Rpb24gQ3Qobil7XG5yZXR1cm4geXUobikmJlwiW29iamVjdCBBcnJheUJ1ZmZlcl1cIj09T3Qobil9ZnVuY3Rpb24gRHQobil7cmV0dXJuIHl1KG4pJiZcIltvYmplY3QgRGF0ZV1cIj09T3Qobil9ZnVuY3Rpb24gTXQobix0LHIsZSx1KXtpZihuPT09dClyZXR1cm4gdHJ1ZTtpZihudWxsPT1ufHxudWxsPT10fHwheXUobikmJiF5dSh0KSlyZXR1cm4gbiE9PW4mJnQhPT10O246e3ZhciBpPWZmKG4pLG89ZmYodCksZj1pP1wiW29iamVjdCBBcnJheV1cIjp2byhuKSxjPW8/XCJbb2JqZWN0IEFycmF5XVwiOnZvKHQpLGY9XCJbb2JqZWN0IEFyZ3VtZW50c11cIj09Zj9cIltvYmplY3QgT2JqZWN0XVwiOmYsYz1cIltvYmplY3QgQXJndW1lbnRzXVwiPT1jP1wiW29iamVjdCBPYmplY3RdXCI6YyxhPVwiW29iamVjdCBPYmplY3RdXCI9PWYsbz1cIltvYmplY3QgT2JqZWN0XVwiPT1jO2lmKChjPWY9PWMpJiZhZihuKSl7aWYoIWFmKHQpKXt0PWZhbHNlO2JyZWFrIG59aT10cnVlLGE9ZmFsc2V9aWYoYyYmIWEpdXx8KHU9bmV3IFpuKSx0PWl8fF9mKG4pP3NlKG4sdCxyLGUsTXQsdSk6aGUobix0LGYscixlLE10LHUpO2Vsc2V7XG5pZighKDEmcikmJihpPWEmJm9pLmNhbGwobixcIl9fd3JhcHBlZF9fXCIpLGY9byYmb2kuY2FsbCh0LFwiX193cmFwcGVkX19cIiksaXx8Zikpe249aT9uLnZhbHVlKCk6bix0PWY/dC52YWx1ZSgpOnQsdXx8KHU9bmV3IFpuKSx0PU10KG4sdCxyLGUsdSk7YnJlYWsgbn1pZihjKXQ6aWYodXx8KHU9bmV3IFpuKSxpPTEmcixmPV9lKG4pLG89Zi5sZW5ndGgsYz1fZSh0KS5sZW5ndGgsbz09Y3x8aSl7Zm9yKGE9bzthLS07KXt2YXIgbD1mW2FdO2lmKCEoaT9sIGluIHQ6b2kuY2FsbCh0LGwpKSl7dD1mYWxzZTticmVhayB0fX1pZigoYz11LmdldChuKSkmJnUuZ2V0KHQpKXQ9Yz09dDtlbHNle2M9dHJ1ZSx1LnNldChuLHQpLHUuc2V0KHQsbik7Zm9yKHZhciBzPWk7KythPG87KXt2YXIgbD1mW2FdLGg9bltsXSxwPXRbbF07aWYoZSl2YXIgXz1pP2UocCxoLGwsdCxuLHUpOmUoaCxwLGwsbix0LHUpO2lmKF89PT1UP2ghPT1wJiYhTXQoaCxwLHIsZSx1KTohXyl7Yz1mYWxzZTticmVha31zfHwocz1cImNvbnN0cnVjdG9yXCI9PWwpO1xufWMmJiFzJiYocj1uLmNvbnN0cnVjdG9yLGU9dC5jb25zdHJ1Y3RvcixyIT1lJiZcImNvbnN0cnVjdG9yXCJpbiBuJiZcImNvbnN0cnVjdG9yXCJpbiB0JiYhKHR5cGVvZiByPT1cImZ1bmN0aW9uXCImJnIgaW5zdGFuY2VvZiByJiZ0eXBlb2YgZT09XCJmdW5jdGlvblwiJiZlIGluc3RhbmNlb2YgZSkmJihjPWZhbHNlKSksdS5kZWxldGUobiksdS5kZWxldGUodCksdD1jfX1lbHNlIHQ9ZmFsc2U7ZWxzZSB0PWZhbHNlfX1yZXR1cm4gdH1mdW5jdGlvbiBUdChuKXtyZXR1cm4geXUobikmJlwiW29iamVjdCBNYXBdXCI9PXZvKG4pfWZ1bmN0aW9uICR0KG4sdCxyLGUpe3ZhciB1PXIubGVuZ3RoLGk9dSxvPSFlO2lmKG51bGw9PW4pcmV0dXJuIWk7Zm9yKG49UXUobik7dS0tOyl7dmFyIGY9clt1XTtpZihvJiZmWzJdP2ZbMV0hPT1uW2ZbMF1dOiEoZlswXWluIG4pKXJldHVybiBmYWxzZX1mb3IoOysrdTxpOyl7dmFyIGY9clt1XSxjPWZbMF0sYT1uW2NdLGw9ZlsxXTtpZihvJiZmWzJdKXtpZihhPT09VCYmIShjIGluIG4pKXJldHVybiBmYWxzZTtcbn1lbHNle2lmKGY9bmV3IFpuLGUpdmFyIHM9ZShhLGwsYyxuLHQsZik7aWYocz09PVQ/IU10KGwsYSwzLGUsZik6IXMpcmV0dXJuIGZhbHNlfX1yZXR1cm4gdHJ1ZX1mdW5jdGlvbiBGdChuKXtyZXR1cm4hKCFkdShuKXx8Y2kmJmNpIGluIG4pJiYoX3Uobik/aGk6ZG4pLnRlc3QoVGUobikpfWZ1bmN0aW9uIE50KG4pe3JldHVybiB5dShuKSYmXCJbb2JqZWN0IFJlZ0V4cF1cIj09T3Qobil9ZnVuY3Rpb24gUHQobil7cmV0dXJuIHl1KG4pJiZcIltvYmplY3QgU2V0XVwiPT12byhuKX1mdW5jdGlvbiBadChuKXtyZXR1cm4geXUobikmJmd1KG4ubGVuZ3RoKSYmISFVbltPdChuKV19ZnVuY3Rpb24gcXQobil7cmV0dXJuIHR5cGVvZiBuPT1cImZ1bmN0aW9uXCI/bjpudWxsPT1uPyR1OnR5cGVvZiBuPT1cIm9iamVjdFwiP2ZmKG4pP0p0KG5bMF0sblsxXSk6SHQobik6WnUobil9ZnVuY3Rpb24gVnQobil7aWYoIXplKG4pKXJldHVybiBCaShuKTt2YXIgdCxyPVtdO2Zvcih0IGluIFF1KG4pKW9pLmNhbGwobix0KSYmXCJjb25zdHJ1Y3RvclwiIT10JiZyLnB1c2godCk7XG5yZXR1cm4gcn1mdW5jdGlvbiBLdChuLHQpe3JldHVybiBuPHR9ZnVuY3Rpb24gR3Qobix0KXt2YXIgcj0tMSxlPXN1KG4pP0t1KG4ubGVuZ3RoKTpbXTtyZXR1cm4gdW8obixmdW5jdGlvbihuLHUsaSl7ZVsrK3JdPXQobix1LGkpfSksZX1mdW5jdGlvbiBIdChuKXt2YXIgdD14ZShuKTtyZXR1cm4gMT09dC5sZW5ndGgmJnRbMF1bMl0/V2UodFswXVswXSx0WzBdWzFdKTpmdW5jdGlvbihyKXtyZXR1cm4gcj09PW58fCR0KHIsbix0KX19ZnVuY3Rpb24gSnQobix0KXtyZXR1cm4gSWUobikmJnQ9PT10JiYhZHUodCk/V2UoTWUobiksdCk6ZnVuY3Rpb24ocil7dmFyIGU9UnUocixuKTtyZXR1cm4gZT09PVQmJmU9PT10P3p1KHIsbik6TXQodCxlLDMpfX1mdW5jdGlvbiBZdChuLHQscixlLHUpe24hPT10JiZvbyh0LGZ1bmN0aW9uKGksbyl7aWYoZHUoaSkpe3V8fCh1PW5ldyBabik7dmFyIGY9dSxjPUJlKG4sbyksYT1CZSh0LG8pLGw9Zi5nZXQoYSk7aWYoIWwpe3ZhciBsPWU/ZShjLGEsbytcIlwiLG4sdCxmKTpULHM9bD09PVQ7XG5pZihzKXt2YXIgaD1mZihhKSxwPSFoJiZhZihhKSxfPSFoJiYhcCYmX2YoYSksbD1hO2h8fHB8fF8/ZmYoYyk/bD1jOmh1KGMpP2w9THIoYyk6cD8ocz1mYWxzZSxsPUlyKGEsdHJ1ZSkpOl8/KHM9ZmFsc2UsbD16cihhLHRydWUpKTpsPVtdOnh1KGEpfHxvZihhKT8obD1jLG9mKGMpP2w9T3UoYyk6ZHUoYykmJiFfdShjKXx8KGw9QWUoYSkpKTpzPWZhbHNlfXMmJihmLnNldChhLGwpLFl0KGwsYSxyLGUsZiksZi5kZWxldGUoYSkpfWl0KG4sbyxsKX1lbHNlIGY9ZT9lKEJlKG4sbyksaSxvK1wiXCIsbix0LHUpOlQsZj09PVQmJihmPWkpLGl0KG4sbyxmKX0sVXUpfWZ1bmN0aW9uIFF0KG4sdCl7dmFyIHI9bi5sZW5ndGg7aWYocilyZXR1cm4gdCs9MD50P3I6MCxTZSh0LHIpP25bdF06VH1mdW5jdGlvbiBYdChuLHQscil7dmFyIGU9LTE7cmV0dXJuIHQ9Yyh0Lmxlbmd0aD90OlskdV0sRSh5ZSgpKSksbj1HdChuLGZ1bmN0aW9uKG4scix1KXtyZXR1cm57YTpjKHQsZnVuY3Rpb24odCl7cmV0dXJuIHQobil9KSxcbmI6KytlLGM6bn19KSx3KG4sZnVuY3Rpb24obix0KXt2YXIgZTtuOntlPS0xO2Zvcih2YXIgdT1uLmEsaT10LmEsbz11Lmxlbmd0aCxmPXIubGVuZ3RoOysrZTxvOyl7dmFyIGM9V3IodVtlXSxpW2VdKTtpZihjKXtpZihlPj1mKXtlPWM7YnJlYWsgbn1lPWMqKFwiZGVzY1wiPT1yW2VdPy0xOjEpO2JyZWFrIG59fWU9bi5iLXQuYn1yZXR1cm4gZX0pfWZ1bmN0aW9uIG5yKG4sdCl7cmV0dXJuIHRyKG4sdCxmdW5jdGlvbih0LHIpe3JldHVybiB6dShuLHIpfSl9ZnVuY3Rpb24gdHIobix0LHIpe2Zvcih2YXIgZT0tMSx1PXQubGVuZ3RoLGk9e307KytlPHU7KXt2YXIgbz10W2VdLGY9RXQobixvKTtyKGYsbykmJmxyKGksU3IobyxuKSxmKX1yZXR1cm4gaX1mdW5jdGlvbiBycihuKXtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIEV0KHQsbil9fWZ1bmN0aW9uIGVyKG4sdCxyLGUpe3ZhciB1PWU/Zzp2LGk9LTEsbz10Lmxlbmd0aCxmPW47Zm9yKG49PT10JiYodD1Mcih0KSksciYmKGY9YyhuLEUocikpKTsrK2k8bzspZm9yKHZhciBhPTAsbD10W2ldLGw9cj9yKGwpOmw7LTE8KGE9dShmLGwsYSxlKSk7KWYhPT1uJiZ4aS5jYWxsKGYsYSwxKSxcbnhpLmNhbGwobixhLDEpO3JldHVybiBufWZ1bmN0aW9uIHVyKG4sdCl7Zm9yKHZhciByPW4/dC5sZW5ndGg6MCxlPXItMTtyLS07KXt2YXIgdT10W3JdO2lmKHI9PWV8fHUhPT1pKXt2YXIgaT11O1NlKHUpP3hpLmNhbGwobix1LDEpOnhyKG4sdSl9fXJldHVybiBufWZ1bmN0aW9uIGlyKG4sdCl7cmV0dXJuIG4rSWkoVGkoKSoodC1uKzEpKX1mdW5jdGlvbiBvcihuLHQpe3ZhciByPVwiXCI7aWYoIW58fDE+dHx8OTAwNzE5OTI1NDc0MDk5MTx0KXJldHVybiByO2RvIHQlMiYmKHIrPW4pLCh0PUlpKHQvMikpJiYobis9bik7d2hpbGUodCk7cmV0dXJuIHJ9ZnVuY3Rpb24gZnIobix0KXtyZXR1cm4geG8oVWUobix0LCR1KSxuK1wiXCIpfWZ1bmN0aW9uIGNyKG4pe3JldHVybiBRbihMdShuKSl9ZnVuY3Rpb24gYXIobix0KXt2YXIgcj1MdShuKTtyZXR1cm4gRGUocixwdCh0LDAsci5sZW5ndGgpKX1mdW5jdGlvbiBscihuLHQscixlKXtpZighZHUobikpcmV0dXJuIG47dD1Tcih0LG4pO2Zvcih2YXIgdT0tMSxpPXQubGVuZ3RoLG89aS0xLGY9bjtudWxsIT1mJiYrK3U8aTspe1xudmFyIGM9TWUodFt1XSksYT1yO2lmKHUhPW8pe3ZhciBsPWZbY10sYT1lP2UobCxjLGYpOlQ7YT09PVQmJihhPWR1KGwpP2w6U2UodFt1KzFdKT9bXTp7fSl9b3QoZixjLGEpLGY9ZltjXX1yZXR1cm4gbn1mdW5jdGlvbiBzcihuKXtyZXR1cm4gRGUoTHUobikpfWZ1bmN0aW9uIGhyKG4sdCxyKXt2YXIgZT0tMSx1PW4ubGVuZ3RoO2ZvcigwPnQmJih0PS10PnU/MDp1K3QpLHI9cj51P3U6ciwwPnImJihyKz11KSx1PXQ+cj8wOnItdD4+PjAsdD4+Pj0wLHI9S3UodSk7KytlPHU7KXJbZV09bltlK3RdO3JldHVybiByfWZ1bmN0aW9uIHByKG4sdCl7dmFyIHI7cmV0dXJuIHVvKG4sZnVuY3Rpb24obixlLHUpe3JldHVybiByPXQobixlLHUpLCFyfSksISFyfWZ1bmN0aW9uIF9yKG4sdCxyKXt2YXIgZT0wLHU9bnVsbD09bj9lOm4ubGVuZ3RoO2lmKHR5cGVvZiB0PT1cIm51bWJlclwiJiZ0PT09dCYmMjE0NzQ4MzY0Nz49dSl7Zm9yKDtlPHU7KXt2YXIgaT1lK3U+Pj4xLG89bltpXTtudWxsIT09byYmIXd1KG8pJiYocj9vPD10Om88dCk/ZT1pKzE6dT1pO1xufXJldHVybiB1fXJldHVybiB2cihuLHQsJHUscil9ZnVuY3Rpb24gdnIobix0LHIsZSl7dD1yKHQpO2Zvcih2YXIgdT0wLGk9bnVsbD09bj8wOm4ubGVuZ3RoLG89dCE9PXQsZj1udWxsPT09dCxjPXd1KHQpLGE9dD09PVQ7dTxpOyl7dmFyIGw9SWkoKHUraSkvMikscz1yKG5bbF0pLGg9cyE9PVQscD1udWxsPT09cyxfPXM9PT1zLHY9d3Uocyk7KG8/ZXx8XzphP18mJihlfHxoKTpmP18mJmgmJihlfHwhcCk6Yz9fJiZoJiYhcCYmKGV8fCF2KTpwfHx2PzA6ZT9zPD10OnM8dCk/dT1sKzE6aT1sfXJldHVybiBDaShpLDQyOTQ5NjcyOTQpfWZ1bmN0aW9uIGdyKG4sdCl7Zm9yKHZhciByPS0xLGU9bi5sZW5ndGgsdT0wLGk9W107KytyPGU7KXt2YXIgbz1uW3JdLGY9dD90KG8pOm87aWYoIXJ8fCFsdShmLGMpKXt2YXIgYz1mO2lbdSsrXT0wPT09bz8wOm99fXJldHVybiBpfWZ1bmN0aW9uIGRyKG4pe3JldHVybiB0eXBlb2Ygbj09XCJudW1iZXJcIj9uOnd1KG4pP0Y6K259ZnVuY3Rpb24geXIobil7XG5pZih0eXBlb2Ygbj09XCJzdHJpbmdcIilyZXR1cm4gbjtpZihmZihuKSlyZXR1cm4gYyhuLHlyKStcIlwiO2lmKHd1KG4pKXJldHVybiBybz9yby5jYWxsKG4pOlwiXCI7dmFyIHQ9bitcIlwiO3JldHVyblwiMFwiPT10JiYxL249PS0kP1wiLTBcIjp0fWZ1bmN0aW9uIGJyKG4sdCxyKXt2YXIgZT0tMSx1PW8saT1uLmxlbmd0aCxjPXRydWUsYT1bXSxsPWE7aWYociljPWZhbHNlLHU9ZjtlbHNlIGlmKDIwMDw9aSl7aWYodT10P251bGw6c28obikpcmV0dXJuIEwodSk7Yz1mYWxzZSx1PU8sbD1uZXcgTm59ZWxzZSBsPXQ/W106YTtuOmZvcig7KytlPGk7KXt2YXIgcz1uW2VdLGg9dD90KHMpOnMscz1yfHwwIT09cz9zOjA7aWYoYyYmaD09PWgpe2Zvcih2YXIgcD1sLmxlbmd0aDtwLS07KWlmKGxbcF09PT1oKWNvbnRpbnVlIG47dCYmbC5wdXNoKGgpLGEucHVzaChzKX1lbHNlIHUobCxoLHIpfHwobCE9PWEmJmwucHVzaChoKSxhLnB1c2gocykpfXJldHVybiBhfWZ1bmN0aW9uIHhyKG4sdCl7cmV0dXJuIHQ9U3IodCxuKSxcbm49Mj50Lmxlbmd0aD9uOkV0KG4saHIodCwwLC0xKSksbnVsbD09bnx8ZGVsZXRlIG5bTWUoVmUodCkpXX1mdW5jdGlvbiBqcihuLHQscixlKXtmb3IodmFyIHU9bi5sZW5ndGgsaT1lP3U6LTE7KGU/aS0tOisraTx1KSYmdChuW2ldLGksbik7KTtyZXR1cm4gcj9ocihuLGU/MDppLGU/aSsxOnUpOmhyKG4sZT9pKzE6MCxlP3U6aSl9ZnVuY3Rpb24gd3Iobix0KXt2YXIgcj1uO3JldHVybiByIGluc3RhbmNlb2YgTG4mJihyPXIudmFsdWUoKSksbCh0LGZ1bmN0aW9uKG4sdCl7cmV0dXJuIHQuZnVuYy5hcHBseSh0LnRoaXNBcmcsYShbbl0sdC5hcmdzKSl9LHIpfWZ1bmN0aW9uIG1yKG4sdCxyKXt2YXIgZT1uLmxlbmd0aDtpZigyPmUpcmV0dXJuIGU/YnIoblswXSk6W107Zm9yKHZhciB1PS0xLGk9S3UoZSk7Kyt1PGU7KWZvcih2YXIgbz1uW3VdLGY9LTE7KytmPGU7KWYhPXUmJihpW3VdPXl0KGlbdV18fG8sbltmXSx0LHIpKTtyZXR1cm4gYnIod3QoaSwxKSx0LHIpfWZ1bmN0aW9uIEFyKG4sdCxyKXtcbmZvcih2YXIgZT0tMSx1PW4ubGVuZ3RoLGk9dC5sZW5ndGgsbz17fTsrK2U8dTspcihvLG5bZV0sZTxpP3RbZV06VCk7cmV0dXJuIG99ZnVuY3Rpb24ga3Iobil7cmV0dXJuIGh1KG4pP246W119ZnVuY3Rpb24gRXIobil7cmV0dXJuIHR5cGVvZiBuPT1cImZ1bmN0aW9uXCI/bjokdX1mdW5jdGlvbiBTcihuLHQpe3JldHVybiBmZihuKT9uOkllKG4sdCk/W25dOmpvKEl1KG4pKX1mdW5jdGlvbiBPcihuLHQscil7dmFyIGU9bi5sZW5ndGg7cmV0dXJuIHI9cj09PVQ/ZTpyLCF0JiZyPj1lP246aHIobix0LHIpfWZ1bmN0aW9uIElyKG4sdCl7aWYodClyZXR1cm4gbi5zbGljZSgpO3ZhciByPW4ubGVuZ3RoLHI9Z2k/Z2kocik6bmV3IG4uY29uc3RydWN0b3Iocik7cmV0dXJuIG4uY29weShyKSxyfWZ1bmN0aW9uIFJyKG4pe3ZhciB0PW5ldyBuLmNvbnN0cnVjdG9yKG4uYnl0ZUxlbmd0aCk7cmV0dXJuIG5ldyB2aSh0KS5zZXQobmV3IHZpKG4pKSx0fWZ1bmN0aW9uIHpyKG4sdCl7cmV0dXJuIG5ldyBuLmNvbnN0cnVjdG9yKHQ/UnIobi5idWZmZXIpOm4uYnVmZmVyLG4uYnl0ZU9mZnNldCxuLmxlbmd0aCk7XG59ZnVuY3Rpb24gV3Iobix0KXtpZihuIT09dCl7dmFyIHI9biE9PVQsZT1udWxsPT09bix1PW49PT1uLGk9d3Uobiksbz10IT09VCxmPW51bGw9PT10LGM9dD09PXQsYT13dSh0KTtpZighZiYmIWEmJiFpJiZuPnR8fGkmJm8mJmMmJiFmJiYhYXx8ZSYmbyYmY3x8IXImJmN8fCF1KXJldHVybiAxO2lmKCFlJiYhaSYmIWEmJm48dHx8YSYmciYmdSYmIWUmJiFpfHxmJiZyJiZ1fHwhbyYmdXx8IWMpcmV0dXJuLTF9cmV0dXJuIDB9ZnVuY3Rpb24gVXIobix0LHIsZSl7dmFyIHU9LTEsaT1uLmxlbmd0aCxvPXIubGVuZ3RoLGY9LTEsYz10Lmxlbmd0aCxhPUxpKGktbywwKSxsPUt1KGMrYSk7Zm9yKGU9IWU7KytmPGM7KWxbZl09dFtmXTtmb3IoOysrdTxvOykoZXx8dTxpKSYmKGxbclt1XV09blt1XSk7Zm9yKDthLS07KWxbZisrXT1uW3UrK107cmV0dXJuIGx9ZnVuY3Rpb24gQnIobix0LHIsZSl7dmFyIHU9LTEsaT1uLmxlbmd0aCxvPS0xLGY9ci5sZW5ndGgsYz0tMSxhPXQubGVuZ3RoLGw9TGkoaS1mLDApLHM9S3UobCthKTtcbmZvcihlPSFlOysrdTxsOylzW3VdPW5bdV07Zm9yKGw9dTsrK2M8YTspc1tsK2NdPXRbY107Zm9yKDsrK288ZjspKGV8fHU8aSkmJihzW2wrcltvXV09blt1KytdKTtyZXR1cm4gc31mdW5jdGlvbiBMcihuLHQpe3ZhciByPS0xLGU9bi5sZW5ndGg7Zm9yKHR8fCh0PUt1KGUpKTsrK3I8ZTspdFtyXT1uW3JdO3JldHVybiB0fWZ1bmN0aW9uIENyKG4sdCxyLGUpe3ZhciB1PSFyO3J8fChyPXt9KTtmb3IodmFyIGk9LTEsbz10Lmxlbmd0aDsrK2k8bzspe3ZhciBmPXRbaV0sYz1lP2UocltmXSxuW2ZdLGYscixuKTpUO2M9PT1UJiYoYz1uW2ZdKSx1P3N0KHIsZixjKTpvdChyLGYsYyl9cmV0dXJuIHJ9ZnVuY3Rpb24gRHIobix0KXtyZXR1cm4gQ3IobixwbyhuKSx0KX1mdW5jdGlvbiBNcihuLHQpe3JldHVybiBDcihuLF9vKG4pLHQpfWZ1bmN0aW9uIFRyKG4scil7cmV0dXJuIGZ1bmN0aW9uKGUsdSl7dmFyIGk9ZmYoZSk/dDpjdCxvPXI/cigpOnt9O3JldHVybiBpKGUsbix5ZSh1LDIpLG8pO1xufX1mdW5jdGlvbiAkcihuKXtyZXR1cm4gZnIoZnVuY3Rpb24odCxyKXt2YXIgZT0tMSx1PXIubGVuZ3RoLGk9MTx1P3JbdS0xXTpULG89Mjx1P3JbMl06VCxpPTM8bi5sZW5ndGgmJnR5cGVvZiBpPT1cImZ1bmN0aW9uXCI/KHUtLSxpKTpUO2ZvcihvJiZPZShyWzBdLHJbMV0sbykmJihpPTM+dT9UOmksdT0xKSx0PVF1KHQpOysrZTx1Oykobz1yW2VdKSYmbih0LG8sZSxpKTtyZXR1cm4gdH0pfWZ1bmN0aW9uIEZyKG4sdCl7cmV0dXJuIGZ1bmN0aW9uKHIsZSl7aWYobnVsbD09cilyZXR1cm4gcjtpZighc3UocikpcmV0dXJuIG4ocixlKTtmb3IodmFyIHU9ci5sZW5ndGgsaT10P3U6LTEsbz1RdShyKTsodD9pLS06KytpPHUpJiZmYWxzZSE9PWUob1tpXSxpLG8pOyk7cmV0dXJuIHJ9fWZ1bmN0aW9uIE5yKG4pe3JldHVybiBmdW5jdGlvbih0LHIsZSl7dmFyIHU9LTEsaT1RdSh0KTtlPWUodCk7Zm9yKHZhciBvPWUubGVuZ3RoO28tLTspe3ZhciBmPWVbbj9vOisrdV07aWYoZmFsc2U9PT1yKGlbZl0sZixpKSlicmVhaztcbn1yZXR1cm4gdH19ZnVuY3Rpb24gUHIobix0LHIpe2Z1bmN0aW9uIGUoKXtyZXR1cm4odGhpcyYmdGhpcyE9PSRuJiZ0aGlzIGluc3RhbmNlb2YgZT9pOm4pLmFwcGx5KHU/cjp0aGlzLGFyZ3VtZW50cyl9dmFyIHU9MSZ0LGk9VnIobik7cmV0dXJuIGV9ZnVuY3Rpb24gWnIobil7cmV0dXJuIGZ1bmN0aW9uKHQpe3Q9SXUodCk7dmFyIHI9Um4udGVzdCh0KT9NKHQpOlQsZT1yP3JbMF06dC5jaGFyQXQoMCk7cmV0dXJuIHQ9cj9PcihyLDEpLmpvaW4oXCJcIik6dC5zbGljZSgxKSxlW25dKCkrdH19ZnVuY3Rpb24gcXIobil7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBsKE11KER1KHQpLnJlcGxhY2UoRW4sXCJcIikpLG4sXCJcIil9fWZ1bmN0aW9uIFZyKG4pe3JldHVybiBmdW5jdGlvbigpe3ZhciB0PWFyZ3VtZW50cztzd2l0Y2godC5sZW5ndGgpe2Nhc2UgMDpyZXR1cm4gbmV3IG47Y2FzZSAxOnJldHVybiBuZXcgbih0WzBdKTtjYXNlIDI6cmV0dXJuIG5ldyBuKHRbMF0sdFsxXSk7Y2FzZSAzOlxucmV0dXJuIG5ldyBuKHRbMF0sdFsxXSx0WzJdKTtjYXNlIDQ6cmV0dXJuIG5ldyBuKHRbMF0sdFsxXSx0WzJdLHRbM10pO2Nhc2UgNTpyZXR1cm4gbmV3IG4odFswXSx0WzFdLHRbMl0sdFszXSx0WzRdKTtjYXNlIDY6cmV0dXJuIG5ldyBuKHRbMF0sdFsxXSx0WzJdLHRbM10sdFs0XSx0WzVdKTtjYXNlIDc6cmV0dXJuIG5ldyBuKHRbMF0sdFsxXSx0WzJdLHRbM10sdFs0XSx0WzVdLHRbNl0pfXZhciByPWVvKG4ucHJvdG90eXBlKSx0PW4uYXBwbHkocix0KTtyZXR1cm4gZHUodCk/dDpyfX1mdW5jdGlvbiBLcih0LHIsZSl7ZnVuY3Rpb24gdSgpe2Zvcih2YXIgbz1hcmd1bWVudHMubGVuZ3RoLGY9S3UobyksYz1vLGE9ZGUodSk7Yy0tOylmW2NdPWFyZ3VtZW50c1tjXTtyZXR1cm4gYz0zPm8mJmZbMF0hPT1hJiZmW28tMV0hPT1hP1tdOkIoZixhKSxvLT1jLmxlbmd0aCxvPGU/dWUodCxyLEpyLHUucGxhY2Vob2xkZXIsVCxmLGMsVCxULGUtbyk6bih0aGlzJiZ0aGlzIT09JG4mJnRoaXMgaW5zdGFuY2VvZiB1P2k6dCx0aGlzLGYpO1xufXZhciBpPVZyKHQpO3JldHVybiB1fWZ1bmN0aW9uIEdyKG4pe3JldHVybiBmdW5jdGlvbih0LHIsZSl7dmFyIHU9UXUodCk7aWYoIXN1KHQpKXt2YXIgaT15ZShyLDMpO3Q9V3UodCkscj1mdW5jdGlvbihuKXtyZXR1cm4gaSh1W25dLG4sdSl9fXJldHVybiByPW4odCxyLGUpLC0xPHI/dVtpP3Rbcl06cl06VH19ZnVuY3Rpb24gSHIobil7cmV0dXJuIHBlKGZ1bmN0aW9uKHQpe3ZhciByPXQubGVuZ3RoLGU9cix1PU9uLnByb3RvdHlwZS50aHJ1O2ZvcihuJiZ0LnJldmVyc2UoKTtlLS07KXt2YXIgaT10W2VdO2lmKHR5cGVvZiBpIT1cImZ1bmN0aW9uXCIpdGhyb3cgbmV3IHRpKFwiRXhwZWN0ZWQgYSBmdW5jdGlvblwiKTtpZih1JiYhbyYmXCJ3cmFwcGVyXCI9PWdlKGkpKXZhciBvPW5ldyBPbihbXSx0cnVlKX1mb3IoZT1vP2U6cjsrK2U8cjspdmFyIGk9dFtlXSx1PWdlKGkpLGY9XCJ3cmFwcGVyXCI9PXU/aG8oaSk6VCxvPWYmJlJlKGZbMF0pJiY0MjQ9PWZbMV0mJiFmWzRdLmxlbmd0aCYmMT09Zls5XT9vW2dlKGZbMF0pXS5hcHBseShvLGZbM10pOjE9PWkubGVuZ3RoJiZSZShpKT9vW3VdKCk6by50aHJ1KGkpO1xucmV0dXJuIGZ1bmN0aW9uKCl7dmFyIG49YXJndW1lbnRzLGU9blswXTtpZihvJiYxPT1uLmxlbmd0aCYmZmYoZSkpcmV0dXJuIG8ucGxhbnQoZSkudmFsdWUoKTtmb3IodmFyIHU9MCxuPXI/dFt1XS5hcHBseSh0aGlzLG4pOmU7Kyt1PHI7KW49dFt1XS5jYWxsKHRoaXMsbik7cmV0dXJuIG59fSl9ZnVuY3Rpb24gSnIobix0LHIsZSx1LGksbyxmLGMsYSl7ZnVuY3Rpb24gbCgpe2Zvcih2YXIgZD1hcmd1bWVudHMubGVuZ3RoLHk9S3UoZCksYj1kO2ItLTspeVtiXT1hcmd1bWVudHNbYl07aWYoXyl7dmFyIHgsaj1kZShsKSxiPXkubGVuZ3RoO2Zvcih4PTA7Yi0tOyl5W2JdPT09aiYmKyt4fWlmKGUmJih5PVVyKHksZSx1LF8pKSxpJiYoeT1Ccih5LGksbyxfKSksZC09eCxfJiZkPGEpcmV0dXJuIGo9Qih5LGopLHVlKG4sdCxKcixsLnBsYWNlaG9sZGVyLHIseSxqLGYsYyxhLWQpO2lmKGo9aD9yOnRoaXMsYj1wP2pbbl06bixkPXkubGVuZ3RoLGYpe3g9eS5sZW5ndGg7Zm9yKHZhciB3PUNpKGYubGVuZ3RoLHgpLG09THIoeSk7dy0tOyl7XG52YXIgQT1mW3ddO3lbd109U2UoQSx4KT9tW0FdOlR9fWVsc2UgdiYmMTxkJiZ5LnJldmVyc2UoKTtyZXR1cm4gcyYmYzxkJiYoeS5sZW5ndGg9YyksdGhpcyYmdGhpcyE9PSRuJiZ0aGlzIGluc3RhbmNlb2YgbCYmKGI9Z3x8VnIoYikpLGIuYXBwbHkoaix5KX12YXIgcz0xMjgmdCxoPTEmdCxwPTImdCxfPTI0JnQsdj01MTImdCxnPXA/VDpWcihuKTtyZXR1cm4gbH1mdW5jdGlvbiBZcihuLHQpe3JldHVybiBmdW5jdGlvbihyLGUpe3JldHVybiBVdChyLG4sdChlKSx7fSl9fWZ1bmN0aW9uIFFyKG4sdCl7cmV0dXJuIGZ1bmN0aW9uKHIsZSl7dmFyIHU7aWYocj09PVQmJmU9PT1UKXJldHVybiB0O2lmKHIhPT1UJiYodT1yKSxlIT09VCl7aWYodT09PVQpcmV0dXJuIGU7dHlwZW9mIHI9PVwic3RyaW5nXCJ8fHR5cGVvZiBlPT1cInN0cmluZ1wiPyhyPXlyKHIpLGU9eXIoZSkpOihyPWRyKHIpLGU9ZHIoZSkpLHU9bihyLGUpfXJldHVybiB1fX1mdW5jdGlvbiBYcih0KXtyZXR1cm4gcGUoZnVuY3Rpb24ocil7XG5yZXR1cm4gcj1jKHIsRSh5ZSgpKSksZnIoZnVuY3Rpb24oZSl7dmFyIHU9dGhpcztyZXR1cm4gdChyLGZ1bmN0aW9uKHQpe3JldHVybiBuKHQsdSxlKX0pfSl9KX1mdW5jdGlvbiBuZShuLHQpe3Q9dD09PVQ/XCIgXCI6eXIodCk7dmFyIHI9dC5sZW5ndGg7cmV0dXJuIDI+cj9yP29yKHQsbik6dDoocj1vcih0LE9pKG4vRCh0KSkpLFJuLnRlc3QodCk/T3IoTShyKSwwLG4pLmpvaW4oXCJcIik6ci5zbGljZSgwLG4pKX1mdW5jdGlvbiB0ZSh0LHIsZSx1KXtmdW5jdGlvbiBpKCl7Zm9yKHZhciByPS0xLGM9YXJndW1lbnRzLmxlbmd0aCxhPS0xLGw9dS5sZW5ndGgscz1LdShsK2MpLGg9dGhpcyYmdGhpcyE9PSRuJiZ0aGlzIGluc3RhbmNlb2YgaT9mOnQ7KythPGw7KXNbYV09dVthXTtmb3IoO2MtLTspc1thKytdPWFyZ3VtZW50c1srK3JdO3JldHVybiBuKGgsbz9lOnRoaXMscyl9dmFyIG89MSZyLGY9VnIodCk7cmV0dXJuIGl9ZnVuY3Rpb24gcmUobil7cmV0dXJuIGZ1bmN0aW9uKHQscixlKXtcbmUmJnR5cGVvZiBlIT1cIm51bWJlclwiJiZPZSh0LHIsZSkmJihyPWU9VCksdD1BdSh0KSxyPT09VD8ocj10LHQ9MCk6cj1BdShyKSxlPWU9PT1UP3Q8cj8xOi0xOkF1KGUpO3ZhciB1PS0xO3I9TGkoT2koKHItdCkvKGV8fDEpKSwwKTtmb3IodmFyIGk9S3Uocik7ci0tOylpW24/cjorK3VdPXQsdCs9ZTtyZXR1cm4gaX19ZnVuY3Rpb24gZWUobil7cmV0dXJuIGZ1bmN0aW9uKHQscil7cmV0dXJuIHR5cGVvZiB0PT1cInN0cmluZ1wiJiZ0eXBlb2Ygcj09XCJzdHJpbmdcInx8KHQ9U3UodCkscj1TdShyKSksbih0LHIpfX1mdW5jdGlvbiB1ZShuLHQscixlLHUsaSxvLGYsYyxhKXt2YXIgbD04JnQscz1sP286VDtvPWw/VDpvO3ZhciBoPWw/aTpUO3JldHVybiBpPWw/VDppLHQ9KHR8KGw/MzI6NjQpKSZ+KGw/NjQ6MzIpLDQmdHx8KHQmPS00KSx1PVtuLHQsdSxoLHMsaSxvLGYsYyxhXSxyPXIuYXBwbHkoVCx1KSxSZShuKSYmeW8ocix1KSxyLnBsYWNlaG9sZGVyPWUsTGUocixuLHQpfWZ1bmN0aW9uIGllKG4pe1xudmFyIHQ9WXVbbl07cmV0dXJuIGZ1bmN0aW9uKG4scil7aWYobj1TdShuKSxyPW51bGw9PXI/MDpDaShrdShyKSwyOTIpKXt2YXIgZT0oSXUobikrXCJlXCIpLnNwbGl0KFwiZVwiKSxlPXQoZVswXStcImVcIisoK2VbMV0rcikpLGU9KEl1KGUpK1wiZVwiKS5zcGxpdChcImVcIik7cmV0dXJuKyhlWzBdK1wiZVwiKygrZVsxXS1yKSl9cmV0dXJuIHQobil9fWZ1bmN0aW9uIG9lKG4pe3JldHVybiBmdW5jdGlvbih0KXt2YXIgcj12byh0KTtyZXR1cm5cIltvYmplY3QgTWFwXVwiPT1yP1codCk6XCJbb2JqZWN0IFNldF1cIj09cj9DKHQpOmsodCxuKHQpKX19ZnVuY3Rpb24gZmUobix0LHIsZSx1LGksbyxmKXt2YXIgYz0yJnQ7aWYoIWMmJnR5cGVvZiBuIT1cImZ1bmN0aW9uXCIpdGhyb3cgbmV3IHRpKFwiRXhwZWN0ZWQgYSBmdW5jdGlvblwiKTt2YXIgYT1lP2UubGVuZ3RoOjA7aWYoYXx8KHQmPS05NyxlPXU9VCksbz1vPT09VD9vOkxpKGt1KG8pLDApLGY9Zj09PVQ/ZjprdShmKSxhLT11P3UubGVuZ3RoOjAsNjQmdCl7XG52YXIgbD1lLHM9dTtlPXU9VH12YXIgaD1jP1Q6aG8obik7cmV0dXJuIGk9W24sdCxyLGUsdSxsLHMsaSxvLGZdLGgmJihyPWlbMV0sbj1oWzFdLHQ9cnxuLGU9MTI4PT1uJiY4PT1yfHwxMjg9PW4mJjI1Nj09ciYmaVs3XS5sZW5ndGg8PWhbOF18fDM4ND09biYmaFs3XS5sZW5ndGg8PWhbOF0mJjg9PXIsMTMxPnR8fGUpJiYoMSZuJiYoaVsyXT1oWzJdLHR8PTEmcj8wOjQpLChyPWhbM10pJiYoZT1pWzNdLGlbM109ZT9VcihlLHIsaFs0XSk6cixpWzRdPWU/QihpWzNdLFwiX19sb2Rhc2hfcGxhY2Vob2xkZXJfX1wiKTpoWzRdKSwocj1oWzVdKSYmKGU9aVs1XSxpWzVdPWU/QnIoZSxyLGhbNl0pOnIsaVs2XT1lP0IoaVs1XSxcIl9fbG9kYXNoX3BsYWNlaG9sZGVyX19cIik6aFs2XSksKHI9aFs3XSkmJihpWzddPXIpLDEyOCZuJiYoaVs4XT1udWxsPT1pWzhdP2hbOF06Q2koaVs4XSxoWzhdKSksbnVsbD09aVs5XSYmKGlbOV09aFs5XSksaVswXT1oWzBdLGlbMV09dCksbj1pWzBdLHQ9aVsxXSxcbnI9aVsyXSxlPWlbM10sdT1pWzRdLGY9aVs5XT1pWzldPT09VD9jPzA6bi5sZW5ndGg6TGkoaVs5XS1hLDApLCFmJiYyNCZ0JiYodCY9LTI1KSxjPXQmJjEhPXQ/OD09dHx8MTY9PXQ/S3Iobix0LGYpOjMyIT10JiYzMyE9dHx8dS5sZW5ndGg/SnIuYXBwbHkoVCxpKTp0ZShuLHQscixlKTpQcihuLHQsciksTGUoKGg/Y286eW8pKGMsaSksbix0KX1mdW5jdGlvbiBjZShuLHQscixlKXtyZXR1cm4gbj09PVR8fGx1KG4sZWlbcl0pJiYhb2kuY2FsbChlLHIpP3Q6bn1mdW5jdGlvbiBhZShuLHQscixlLHUsaSl7cmV0dXJuIGR1KG4pJiZkdSh0KSYmKGkuc2V0KHQsbiksWXQobix0LFQsYWUsaSksaS5kZWxldGUodCkpLG59ZnVuY3Rpb24gbGUobil7cmV0dXJuIHh1KG4pP1Q6bn1mdW5jdGlvbiBzZShuLHQscixlLHUsaSl7dmFyIG89MSZyLGY9bi5sZW5ndGgsYz10Lmxlbmd0aDtpZihmIT1jJiYhKG8mJmM+ZikpcmV0dXJuIGZhbHNlO2lmKChjPWkuZ2V0KG4pKSYmaS5nZXQodCkpcmV0dXJuIGM9PXQ7XG52YXIgYz0tMSxhPXRydWUsbD0yJnI/bmV3IE5uOlQ7Zm9yKGkuc2V0KG4sdCksaS5zZXQodCxuKTsrK2M8Zjspe3ZhciBzPW5bY10scD10W2NdO2lmKGUpdmFyIF89bz9lKHAscyxjLHQsbixpKTplKHMscCxjLG4sdCxpKTtpZihfIT09VCl7aWYoXyljb250aW51ZTthPWZhbHNlO2JyZWFrfWlmKGwpe2lmKCFoKHQsZnVuY3Rpb24obix0KXtpZighTyhsLHQpJiYocz09PW58fHUocyxuLHIsZSxpKSkpcmV0dXJuIGwucHVzaCh0KX0pKXthPWZhbHNlO2JyZWFrfX1lbHNlIGlmKHMhPT1wJiYhdShzLHAscixlLGkpKXthPWZhbHNlO2JyZWFrfX1yZXR1cm4gaS5kZWxldGUobiksaS5kZWxldGUodCksYX1mdW5jdGlvbiBoZShuLHQscixlLHUsaSxvKXtzd2l0Y2gocil7Y2FzZVwiW29iamVjdCBEYXRhVmlld11cIjppZihuLmJ5dGVMZW5ndGghPXQuYnl0ZUxlbmd0aHx8bi5ieXRlT2Zmc2V0IT10LmJ5dGVPZmZzZXQpYnJlYWs7bj1uLmJ1ZmZlcix0PXQuYnVmZmVyO2Nhc2VcIltvYmplY3QgQXJyYXlCdWZmZXJdXCI6XG5pZihuLmJ5dGVMZW5ndGghPXQuYnl0ZUxlbmd0aHx8IWkobmV3IHZpKG4pLG5ldyB2aSh0KSkpYnJlYWs7cmV0dXJuIHRydWU7Y2FzZVwiW29iamVjdCBCb29sZWFuXVwiOmNhc2VcIltvYmplY3QgRGF0ZV1cIjpjYXNlXCJbb2JqZWN0IE51bWJlcl1cIjpyZXR1cm4gbHUoK24sK3QpO2Nhc2VcIltvYmplY3QgRXJyb3JdXCI6cmV0dXJuIG4ubmFtZT09dC5uYW1lJiZuLm1lc3NhZ2U9PXQubWVzc2FnZTtjYXNlXCJbb2JqZWN0IFJlZ0V4cF1cIjpjYXNlXCJbb2JqZWN0IFN0cmluZ11cIjpyZXR1cm4gbj09dCtcIlwiO2Nhc2VcIltvYmplY3QgTWFwXVwiOnZhciBmPVc7Y2FzZVwiW29iamVjdCBTZXRdXCI6aWYoZnx8KGY9TCksbi5zaXplIT10LnNpemUmJiEoMSZlKSlicmVhaztyZXR1cm4ocj1vLmdldChuKSk/cj09dDooZXw9MixvLnNldChuLHQpLHQ9c2UoZihuKSxmKHQpLGUsdSxpLG8pLG8uZGVsZXRlKG4pLHQpO2Nhc2VcIltvYmplY3QgU3ltYm9sXVwiOmlmKHRvKXJldHVybiB0by5jYWxsKG4pPT10by5jYWxsKHQpfVxucmV0dXJuIGZhbHNlfWZ1bmN0aW9uIHBlKG4pe3JldHVybiB4byhVZShuLFQsWmUpLG4rXCJcIil9ZnVuY3Rpb24gX2Uobil7cmV0dXJuIFN0KG4sV3UscG8pfWZ1bmN0aW9uIHZlKG4pe3JldHVybiBTdChuLFV1LF9vKX1mdW5jdGlvbiBnZShuKXtmb3IodmFyIHQ9bi5uYW1lK1wiXCIscj1HaVt0XSxlPW9pLmNhbGwoR2ksdCk/ci5sZW5ndGg6MDtlLS07KXt2YXIgdT1yW2VdLGk9dS5mdW5jO2lmKG51bGw9PWl8fGk9PW4pcmV0dXJuIHUubmFtZX1yZXR1cm4gdH1mdW5jdGlvbiBkZShuKXtyZXR1cm4ob2kuY2FsbChBbixcInBsYWNlaG9sZGVyXCIpP0FuOm4pLnBsYWNlaG9sZGVyfWZ1bmN0aW9uIHllKCl7dmFyIG49QW4uaXRlcmF0ZWV8fEZ1LG49bj09PUZ1P3F0Om47cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/bihhcmd1bWVudHNbMF0sYXJndW1lbnRzWzFdKTpufWZ1bmN0aW9uIGJlKG4sdCl7dmFyIHI9bi5fX2RhdGFfXyxlPXR5cGVvZiB0O3JldHVybihcInN0cmluZ1wiPT1lfHxcIm51bWJlclwiPT1lfHxcInN5bWJvbFwiPT1lfHxcImJvb2xlYW5cIj09ZT9cIl9fcHJvdG9fX1wiIT09dDpudWxsPT09dCk/clt0eXBlb2YgdD09XCJzdHJpbmdcIj9cInN0cmluZ1wiOlwiaGFzaFwiXTpyLm1hcDtcbn1mdW5jdGlvbiB4ZShuKXtmb3IodmFyIHQ9V3Uobikscj10Lmxlbmd0aDtyLS07KXt2YXIgZT10W3JdLHU9bltlXTt0W3JdPVtlLHUsdT09PXUmJiFkdSh1KV19cmV0dXJuIHR9ZnVuY3Rpb24gamUobix0KXt2YXIgcj1udWxsPT1uP1Q6blt0XTtyZXR1cm4gRnQocik/cjpUfWZ1bmN0aW9uIHdlKG4sdCxyKXt0PVNyKHQsbik7Zm9yKHZhciBlPS0xLHU9dC5sZW5ndGgsaT1mYWxzZTsrK2U8dTspe3ZhciBvPU1lKHRbZV0pO2lmKCEoaT1udWxsIT1uJiZyKG4sbykpKWJyZWFrO249bltvXX1yZXR1cm4gaXx8KytlIT11P2k6KHU9bnVsbD09bj8wOm4ubGVuZ3RoLCEhdSYmZ3UodSkmJlNlKG8sdSkmJihmZihuKXx8b2YobikpKX1mdW5jdGlvbiBtZShuKXt2YXIgdD1uLmxlbmd0aCxyPW5ldyBuLmNvbnN0cnVjdG9yKHQpO3JldHVybiB0JiZcInN0cmluZ1wiPT10eXBlb2YgblswXSYmb2kuY2FsbChuLFwiaW5kZXhcIikmJihyLmluZGV4PW4uaW5kZXgsci5pbnB1dD1uLmlucHV0KSxyfWZ1bmN0aW9uIEFlKG4pe1xucmV0dXJuIHR5cGVvZiBuLmNvbnN0cnVjdG9yIT1cImZ1bmN0aW9uXCJ8fHplKG4pP3t9OmVvKGRpKG4pKX1mdW5jdGlvbiBrZShuLHQscil7dmFyIGU9bi5jb25zdHJ1Y3Rvcjtzd2l0Y2godCl7Y2FzZVwiW29iamVjdCBBcnJheUJ1ZmZlcl1cIjpyZXR1cm4gUnIobik7Y2FzZVwiW29iamVjdCBCb29sZWFuXVwiOmNhc2VcIltvYmplY3QgRGF0ZV1cIjpyZXR1cm4gbmV3IGUoK24pO2Nhc2VcIltvYmplY3QgRGF0YVZpZXddXCI6cmV0dXJuIHQ9cj9ScihuLmJ1ZmZlcik6bi5idWZmZXIsbmV3IG4uY29uc3RydWN0b3IodCxuLmJ5dGVPZmZzZXQsbi5ieXRlTGVuZ3RoKTtjYXNlXCJbb2JqZWN0IEZsb2F0MzJBcnJheV1cIjpjYXNlXCJbb2JqZWN0IEZsb2F0NjRBcnJheV1cIjpjYXNlXCJbb2JqZWN0IEludDhBcnJheV1cIjpjYXNlXCJbb2JqZWN0IEludDE2QXJyYXldXCI6Y2FzZVwiW29iamVjdCBJbnQzMkFycmF5XVwiOmNhc2VcIltvYmplY3QgVWludDhBcnJheV1cIjpjYXNlXCJbb2JqZWN0IFVpbnQ4Q2xhbXBlZEFycmF5XVwiOlxuY2FzZVwiW29iamVjdCBVaW50MTZBcnJheV1cIjpjYXNlXCJbb2JqZWN0IFVpbnQzMkFycmF5XVwiOnJldHVybiB6cihuLHIpO2Nhc2VcIltvYmplY3QgTWFwXVwiOnJldHVybiBuZXcgZTtjYXNlXCJbb2JqZWN0IE51bWJlcl1cIjpjYXNlXCJbb2JqZWN0IFN0cmluZ11cIjpyZXR1cm4gbmV3IGUobik7Y2FzZVwiW29iamVjdCBSZWdFeHBdXCI6cmV0dXJuIHQ9bmV3IG4uY29uc3RydWN0b3Iobi5zb3VyY2UsX24uZXhlYyhuKSksdC5sYXN0SW5kZXg9bi5sYXN0SW5kZXgsdDtjYXNlXCJbb2JqZWN0IFNldF1cIjpyZXR1cm4gbmV3IGU7Y2FzZVwiW29iamVjdCBTeW1ib2xdXCI6cmV0dXJuIHRvP1F1KHRvLmNhbGwobikpOnt9fX1mdW5jdGlvbiBFZShuKXtyZXR1cm4gZmYobil8fG9mKG4pfHwhIShqaSYmbiYmbltqaV0pfWZ1bmN0aW9uIFNlKG4sdCl7dmFyIHI9dHlwZW9mIG47cmV0dXJuIHQ9bnVsbD09dD85MDA3MTk5MjU0NzQwOTkxOnQsISF0JiYoXCJudW1iZXJcIj09cnx8XCJzeW1ib2xcIiE9ciYmYm4udGVzdChuKSkmJi0xPG4mJjA9PW4lMSYmbjx0O1xufWZ1bmN0aW9uIE9lKG4sdCxyKXtpZighZHUocikpcmV0dXJuIGZhbHNlO3ZhciBlPXR5cGVvZiB0O3JldHVybiEhKFwibnVtYmVyXCI9PWU/c3UocikmJlNlKHQsci5sZW5ndGgpOlwic3RyaW5nXCI9PWUmJnQgaW4gcikmJmx1KHJbdF0sbil9ZnVuY3Rpb24gSWUobix0KXtpZihmZihuKSlyZXR1cm4gZmFsc2U7dmFyIHI9dHlwZW9mIG47cmV0dXJuIShcIm51bWJlclwiIT1yJiZcInN5bWJvbFwiIT1yJiZcImJvb2xlYW5cIiE9ciYmbnVsbCE9biYmIXd1KG4pKXx8KG5uLnRlc3Qobil8fCFYLnRlc3Qobil8fG51bGwhPXQmJm4gaW4gUXUodCkpfWZ1bmN0aW9uIFJlKG4pe3ZhciB0PWdlKG4pLHI9QW5bdF07cmV0dXJuIHR5cGVvZiByPT1cImZ1bmN0aW9uXCImJnQgaW4gTG4ucHJvdG90eXBlJiYobj09PXJ8fCh0PWhvKHIpLCEhdCYmbj09PXRbMF0pKX1mdW5jdGlvbiB6ZShuKXt2YXIgdD1uJiZuLmNvbnN0cnVjdG9yO3JldHVybiBuPT09KHR5cGVvZiB0PT1cImZ1bmN0aW9uXCImJnQucHJvdG90eXBlfHxlaSl9ZnVuY3Rpb24gV2Uobix0KXtcbnJldHVybiBmdW5jdGlvbihyKXtyZXR1cm4gbnVsbCE9ciYmKHJbbl09PT10JiYodCE9PVR8fG4gaW4gUXUocikpKX19ZnVuY3Rpb24gVWUodCxyLGUpe3JldHVybiByPUxpKHI9PT1UP3QubGVuZ3RoLTE6ciwwKSxmdW5jdGlvbigpe2Zvcih2YXIgdT1hcmd1bWVudHMsaT0tMSxvPUxpKHUubGVuZ3RoLXIsMCksZj1LdShvKTsrK2k8bzspZltpXT11W3IraV07Zm9yKGk9LTEsbz1LdShyKzEpOysraTxyOylvW2ldPXVbaV07cmV0dXJuIG9bcl09ZShmKSxuKHQsdGhpcyxvKX19ZnVuY3Rpb24gQmUobix0KXtpZihcIl9fcHJvdG9fX1wiIT10KXJldHVybiBuW3RdfWZ1bmN0aW9uIExlKG4sdCxyKXt2YXIgZT10K1wiXCI7dD14bzt2YXIgdSxpPSRlO3JldHVybiB1PSh1PWUubWF0Y2goYW4pKT91WzFdLnNwbGl0KGxuKTpbXSxyPWkodSxyKSwoaT1yLmxlbmd0aCkmJih1PWktMSxyW3VdPSgxPGk/XCImIFwiOlwiXCIpK3JbdV0scj1yLmpvaW4oMjxpP1wiLCBcIjpcIiBcIiksZT1lLnJlcGxhY2UoY24sXCJ7XFxuLyogW3dyYXBwZWQgd2l0aCBcIityK1wiXSAqL1xcblwiKSksXG50KG4sZSl9ZnVuY3Rpb24gQ2Uobil7dmFyIHQ9MCxyPTA7cmV0dXJuIGZ1bmN0aW9uKCl7dmFyIGU9RGkoKSx1PTE2LShlLXIpO2lmKHI9ZSwwPHUpe2lmKDgwMDw9Kyt0KXJldHVybiBhcmd1bWVudHNbMF19ZWxzZSB0PTA7cmV0dXJuIG4uYXBwbHkoVCxhcmd1bWVudHMpfX1mdW5jdGlvbiBEZShuLHQpe3ZhciByPS0xLGU9bi5sZW5ndGgsdT1lLTE7Zm9yKHQ9dD09PVQ/ZTp0Oysrcjx0Oyl7dmFyIGU9aXIocix1KSxpPW5bZV07bltlXT1uW3JdLG5bcl09aX1yZXR1cm4gbi5sZW5ndGg9dCxufWZ1bmN0aW9uIE1lKG4pe2lmKHR5cGVvZiBuPT1cInN0cmluZ1wifHx3dShuKSlyZXR1cm4gbjt2YXIgdD1uK1wiXCI7cmV0dXJuXCIwXCI9PXQmJjEvbj09LSQ/XCItMFwiOnR9ZnVuY3Rpb24gVGUobil7aWYobnVsbCE9bil7dHJ5e3JldHVybiBpaS5jYWxsKG4pfWNhdGNoKG4pe31yZXR1cm4gbitcIlwifXJldHVyblwiXCJ9ZnVuY3Rpb24gJGUobix0KXtyZXR1cm4gcihOLGZ1bmN0aW9uKHIpe3ZhciBlPVwiXy5cIityWzBdO1xudCZyWzFdJiYhbyhuLGUpJiZuLnB1c2goZSl9KSxuLnNvcnQoKX1mdW5jdGlvbiBGZShuKXtpZihuIGluc3RhbmNlb2YgTG4pcmV0dXJuIG4uY2xvbmUoKTt2YXIgdD1uZXcgT24obi5fX3dyYXBwZWRfXyxuLl9fY2hhaW5fXyk7cmV0dXJuIHQuX19hY3Rpb25zX189THIobi5fX2FjdGlvbnNfXyksdC5fX2luZGV4X189bi5fX2luZGV4X18sdC5fX3ZhbHVlc19fPW4uX192YWx1ZXNfXyx0fWZ1bmN0aW9uIE5lKG4sdCxyKXt2YXIgZT1udWxsPT1uPzA6bi5sZW5ndGg7cmV0dXJuIGU/KHI9bnVsbD09cj8wOmt1KHIpLDA+ciYmKHI9TGkoZStyLDApKSxfKG4seWUodCwzKSxyKSk6LTF9ZnVuY3Rpb24gUGUobix0LHIpe3ZhciBlPW51bGw9PW4/MDpuLmxlbmd0aDtpZighZSlyZXR1cm4tMTt2YXIgdT1lLTE7cmV0dXJuIHIhPT1UJiYodT1rdShyKSx1PTA+cj9MaShlK3UsMCk6Q2kodSxlLTEpKSxfKG4seWUodCwzKSx1LHRydWUpfWZ1bmN0aW9uIFplKG4pe3JldHVybihudWxsPT1uPzA6bi5sZW5ndGgpP3d0KG4sMSk6W107XG59ZnVuY3Rpb24gcWUobil7cmV0dXJuIG4mJm4ubGVuZ3RoP25bMF06VH1mdW5jdGlvbiBWZShuKXt2YXIgdD1udWxsPT1uPzA6bi5sZW5ndGg7cmV0dXJuIHQ/blt0LTFdOlR9ZnVuY3Rpb24gS2Uobix0KXtyZXR1cm4gbiYmbi5sZW5ndGgmJnQmJnQubGVuZ3RoP2VyKG4sdCk6bn1mdW5jdGlvbiBHZShuKXtyZXR1cm4gbnVsbD09bj9uOiRpLmNhbGwobil9ZnVuY3Rpb24gSGUobil7aWYoIW58fCFuLmxlbmd0aClyZXR1cm5bXTt2YXIgdD0wO3JldHVybiBuPWkobixmdW5jdGlvbihuKXtpZihodShuKSlyZXR1cm4gdD1MaShuLmxlbmd0aCx0KSx0cnVlfSksQSh0LGZ1bmN0aW9uKHQpe3JldHVybiBjKG4sYih0KSl9KX1mdW5jdGlvbiBKZSh0LHIpe2lmKCF0fHwhdC5sZW5ndGgpcmV0dXJuW107dmFyIGU9SGUodCk7cmV0dXJuIG51bGw9PXI/ZTpjKGUsZnVuY3Rpb24odCl7cmV0dXJuIG4ocixULHQpfSl9ZnVuY3Rpb24gWWUobil7cmV0dXJuIG49QW4obiksbi5fX2NoYWluX189dHJ1ZSxuO1xufWZ1bmN0aW9uIFFlKG4sdCl7cmV0dXJuIHQobil9ZnVuY3Rpb24gWGUoKXtyZXR1cm4gdGhpc31mdW5jdGlvbiBudShuLHQpe3JldHVybihmZihuKT9yOnVvKShuLHllKHQsMykpfWZ1bmN0aW9uIHR1KG4sdCl7cmV0dXJuKGZmKG4pP2U6aW8pKG4seWUodCwzKSl9ZnVuY3Rpb24gcnUobix0KXtyZXR1cm4oZmYobik/YzpHdCkobix5ZSh0LDMpKX1mdW5jdGlvbiBldShuLHQscil7cmV0dXJuIHQ9cj9UOnQsdD1uJiZudWxsPT10P24ubGVuZ3RoOnQsZmUobiwxMjgsVCxULFQsVCx0KX1mdW5jdGlvbiB1dShuLHQpe3ZhciByO2lmKHR5cGVvZiB0IT1cImZ1bmN0aW9uXCIpdGhyb3cgbmV3IHRpKFwiRXhwZWN0ZWQgYSBmdW5jdGlvblwiKTtyZXR1cm4gbj1rdShuKSxmdW5jdGlvbigpe3JldHVybiAwPC0tbiYmKHI9dC5hcHBseSh0aGlzLGFyZ3VtZW50cykpLDE+PW4mJih0PVQpLHJ9fWZ1bmN0aW9uIGl1KG4sdCxyKXtyZXR1cm4gdD1yP1Q6dCxuPWZlKG4sOCxULFQsVCxULFQsdCksbi5wbGFjZWhvbGRlcj1pdS5wbGFjZWhvbGRlcixcbm59ZnVuY3Rpb24gb3Uobix0LHIpe3JldHVybiB0PXI/VDp0LG49ZmUobiwxNixULFQsVCxULFQsdCksbi5wbGFjZWhvbGRlcj1vdS5wbGFjZWhvbGRlcixufWZ1bmN0aW9uIGZ1KG4sdCxyKXtmdW5jdGlvbiBlKHQpe3ZhciByPWMsZT1hO3JldHVybiBjPWE9VCxfPXQscz1uLmFwcGx5KGUscil9ZnVuY3Rpb24gdShuKXt2YXIgcj1uLXA7cmV0dXJuIG4tPV8scD09PVR8fHI+PXR8fDA+cnx8ZyYmbj49bH1mdW5jdGlvbiBpKCl7dmFyIG49R28oKTtpZih1KG4pKXJldHVybiBvKG4pO3ZhciByLGU9Ym87cj1uLV8sbj10LShuLXApLHI9Zz9DaShuLGwtcik6bixoPWUoaSxyKX1mdW5jdGlvbiBvKG4pe3JldHVybiBoPVQsZCYmYz9lKG4pOihjPWE9VCxzKX1mdW5jdGlvbiBmKCl7dmFyIG49R28oKSxyPXUobik7aWYoYz1hcmd1bWVudHMsYT10aGlzLHA9bixyKXtpZihoPT09VClyZXR1cm4gXz1uPXAsaD1ibyhpLHQpLHY/ZShuKTpzO2lmKGcpcmV0dXJuIGg9Ym8oaSx0KSxlKHApfXJldHVybiBoPT09VCYmKGg9Ym8oaSx0KSksXG5zfXZhciBjLGEsbCxzLGgscCxfPTAsdj1mYWxzZSxnPWZhbHNlLGQ9dHJ1ZTtpZih0eXBlb2YgbiE9XCJmdW5jdGlvblwiKXRocm93IG5ldyB0aShcIkV4cGVjdGVkIGEgZnVuY3Rpb25cIik7cmV0dXJuIHQ9U3UodCl8fDAsZHUocikmJih2PSEhci5sZWFkaW5nLGw9KGc9XCJtYXhXYWl0XCJpbiByKT9MaShTdShyLm1heFdhaXQpfHwwLHQpOmwsZD1cInRyYWlsaW5nXCJpbiByPyEhci50cmFpbGluZzpkKSxmLmNhbmNlbD1mdW5jdGlvbigpe2ghPT1UJiZsbyhoKSxfPTAsYz1wPWE9aD1UfSxmLmZsdXNoPWZ1bmN0aW9uKCl7cmV0dXJuIGg9PT1UP3M6byhHbygpKX0sZn1mdW5jdGlvbiBjdShuLHQpe2lmKHR5cGVvZiBuIT1cImZ1bmN0aW9uXCJ8fG51bGwhPXQmJnR5cGVvZiB0IT1cImZ1bmN0aW9uXCIpdGhyb3cgbmV3IHRpKFwiRXhwZWN0ZWQgYSBmdW5jdGlvblwiKTt2YXIgcj1mdW5jdGlvbigpe3ZhciBlPWFyZ3VtZW50cyx1PXQ/dC5hcHBseSh0aGlzLGUpOmVbMF0saT1yLmNhY2hlO3JldHVybiBpLmhhcyh1KT9pLmdldCh1KTooZT1uLmFwcGx5KHRoaXMsZSksXG5yLmNhY2hlPWkuc2V0KHUsZSl8fGksZSl9O3JldHVybiByLmNhY2hlPW5ldyhjdS5DYWNoZXx8Rm4pLHJ9ZnVuY3Rpb24gYXUobil7aWYodHlwZW9mIG4hPVwiZnVuY3Rpb25cIil0aHJvdyBuZXcgdGkoXCJFeHBlY3RlZCBhIGZ1bmN0aW9uXCIpO3JldHVybiBmdW5jdGlvbigpe3ZhciB0PWFyZ3VtZW50cztzd2l0Y2godC5sZW5ndGgpe2Nhc2UgMDpyZXR1cm4hbi5jYWxsKHRoaXMpO2Nhc2UgMTpyZXR1cm4hbi5jYWxsKHRoaXMsdFswXSk7Y2FzZSAyOnJldHVybiFuLmNhbGwodGhpcyx0WzBdLHRbMV0pO2Nhc2UgMzpyZXR1cm4hbi5jYWxsKHRoaXMsdFswXSx0WzFdLHRbMl0pfXJldHVybiFuLmFwcGx5KHRoaXMsdCl9fWZ1bmN0aW9uIGx1KG4sdCl7cmV0dXJuIG49PT10fHxuIT09biYmdCE9PXR9ZnVuY3Rpb24gc3Uobil7cmV0dXJuIG51bGwhPW4mJmd1KG4ubGVuZ3RoKSYmIV91KG4pfWZ1bmN0aW9uIGh1KG4pe3JldHVybiB5dShuKSYmc3Uobil9ZnVuY3Rpb24gcHUobil7aWYoIXl1KG4pKXJldHVybiBmYWxzZTtcbnZhciB0PU90KG4pO3JldHVyblwiW29iamVjdCBFcnJvcl1cIj09dHx8XCJbb2JqZWN0IERPTUV4Y2VwdGlvbl1cIj09dHx8dHlwZW9mIG4ubWVzc2FnZT09XCJzdHJpbmdcIiYmdHlwZW9mIG4ubmFtZT09XCJzdHJpbmdcIiYmIXh1KG4pfWZ1bmN0aW9uIF91KG4pe3JldHVybiEhZHUobikmJihuPU90KG4pLFwiW29iamVjdCBGdW5jdGlvbl1cIj09bnx8XCJbb2JqZWN0IEdlbmVyYXRvckZ1bmN0aW9uXVwiPT1ufHxcIltvYmplY3QgQXN5bmNGdW5jdGlvbl1cIj09bnx8XCJbb2JqZWN0IFByb3h5XVwiPT1uKX1mdW5jdGlvbiB2dShuKXtyZXR1cm4gdHlwZW9mIG49PVwibnVtYmVyXCImJm49PWt1KG4pfWZ1bmN0aW9uIGd1KG4pe3JldHVybiB0eXBlb2Ygbj09XCJudW1iZXJcIiYmLTE8biYmMD09biUxJiY5MDA3MTk5MjU0NzQwOTkxPj1ufWZ1bmN0aW9uIGR1KG4pe3ZhciB0PXR5cGVvZiBuO3JldHVybiBudWxsIT1uJiYoXCJvYmplY3RcIj09dHx8XCJmdW5jdGlvblwiPT10KX1mdW5jdGlvbiB5dShuKXtyZXR1cm4gbnVsbCE9biYmdHlwZW9mIG49PVwib2JqZWN0XCI7XG59ZnVuY3Rpb24gYnUobil7cmV0dXJuIHR5cGVvZiBuPT1cIm51bWJlclwifHx5dShuKSYmXCJbb2JqZWN0IE51bWJlcl1cIj09T3Qobil9ZnVuY3Rpb24geHUobil7cmV0dXJuISgheXUobil8fFwiW29iamVjdCBPYmplY3RdXCIhPU90KG4pKSYmKG49ZGkobiksbnVsbD09PW58fChuPW9pLmNhbGwobixcImNvbnN0cnVjdG9yXCIpJiZuLmNvbnN0cnVjdG9yLHR5cGVvZiBuPT1cImZ1bmN0aW9uXCImJm4gaW5zdGFuY2VvZiBuJiZpaS5jYWxsKG4pPT1saSkpfWZ1bmN0aW9uIGp1KG4pe3JldHVybiB0eXBlb2Ygbj09XCJzdHJpbmdcInx8IWZmKG4pJiZ5dShuKSYmXCJbb2JqZWN0IFN0cmluZ11cIj09T3Qobil9ZnVuY3Rpb24gd3Uobil7cmV0dXJuIHR5cGVvZiBuPT1cInN5bWJvbFwifHx5dShuKSYmXCJbb2JqZWN0IFN5bWJvbF1cIj09T3Qobil9ZnVuY3Rpb24gbXUobil7aWYoIW4pcmV0dXJuW107aWYoc3UobikpcmV0dXJuIGp1KG4pP00obik6THIobik7aWYod2kmJm5bd2ldKXtuPW5bd2ldKCk7Zm9yKHZhciB0LHI9W107ISh0PW4ubmV4dCgpKS5kb25lOylyLnB1c2godC52YWx1ZSk7XG5yZXR1cm4gcn1yZXR1cm4gdD12byhuKSwoXCJbb2JqZWN0IE1hcF1cIj09dD9XOlwiW29iamVjdCBTZXRdXCI9PXQ/TDpMdSkobil9ZnVuY3Rpb24gQXUobil7cmV0dXJuIG4/KG49U3Uobiksbj09PSR8fG49PT0tJD8xLjc5NzY5MzEzNDg2MjMxNTdlMzA4KigwPm4/LTE6MSk6bj09PW4/bjowKTowPT09bj9uOjB9ZnVuY3Rpb24ga3Uobil7bj1BdShuKTt2YXIgdD1uJTE7cmV0dXJuIG49PT1uP3Q/bi10Om46MH1mdW5jdGlvbiBFdShuKXtyZXR1cm4gbj9wdChrdShuKSwwLDQyOTQ5NjcyOTUpOjB9ZnVuY3Rpb24gU3Uobil7aWYodHlwZW9mIG49PVwibnVtYmVyXCIpcmV0dXJuIG47aWYod3UobikpcmV0dXJuIEY7aWYoZHUobikmJihuPXR5cGVvZiBuLnZhbHVlT2Y9PVwiZnVuY3Rpb25cIj9uLnZhbHVlT2YoKTpuLG49ZHUobik/bitcIlwiOm4pLHR5cGVvZiBuIT1cInN0cmluZ1wiKXJldHVybiAwPT09bj9uOituO249bi5yZXBsYWNlKHVuLFwiXCIpO3ZhciB0PWduLnRlc3Qobik7cmV0dXJuIHR8fHluLnRlc3Qobik/RG4obi5zbGljZSgyKSx0PzI6OCk6dm4udGVzdChuKT9GOituO1xufWZ1bmN0aW9uIE91KG4pe3JldHVybiBDcihuLFV1KG4pKX1mdW5jdGlvbiBJdShuKXtyZXR1cm4gbnVsbD09bj9cIlwiOnlyKG4pfWZ1bmN0aW9uIFJ1KG4sdCxyKXtyZXR1cm4gbj1udWxsPT1uP1Q6RXQobix0KSxuPT09VD9yOm59ZnVuY3Rpb24genUobix0KXtyZXR1cm4gbnVsbCE9biYmd2Uobix0LHp0KX1mdW5jdGlvbiBXdShuKXtyZXR1cm4gc3Uobik/cW4obik6VnQobil9ZnVuY3Rpb24gVXUobil7aWYoc3Uobikpbj1xbihuLHRydWUpO2Vsc2UgaWYoZHUobikpe3ZhciB0LHI9emUobiksZT1bXTtmb3IodCBpbiBuKShcImNvbnN0cnVjdG9yXCIhPXR8fCFyJiZvaS5jYWxsKG4sdCkpJiZlLnB1c2godCk7bj1lfWVsc2V7aWYodD1bXSxudWxsIT1uKWZvcihyIGluIFF1KG4pKXQucHVzaChyKTtuPXR9cmV0dXJuIG59ZnVuY3Rpb24gQnUobix0KXtpZihudWxsPT1uKXJldHVybnt9O3ZhciByPWModmUobiksZnVuY3Rpb24obil7cmV0dXJuW25dfSk7cmV0dXJuIHQ9eWUodCksdHIobixyLGZ1bmN0aW9uKG4scil7XG5yZXR1cm4gdChuLHJbMF0pfSl9ZnVuY3Rpb24gTHUobil7cmV0dXJuIG51bGw9PW4/W106UyhuLFd1KG4pKX1mdW5jdGlvbiBDdShuKXtyZXR1cm4gJGYoSXUobikudG9Mb3dlckNhc2UoKSl9ZnVuY3Rpb24gRHUobil7cmV0dXJuKG49SXUobikpJiZuLnJlcGxhY2UoeG4sWG4pLnJlcGxhY2UoU24sXCJcIil9ZnVuY3Rpb24gTXUobix0LHIpe3JldHVybiBuPUl1KG4pLHQ9cj9UOnQsdD09PVQ/em4udGVzdChuKT9uLm1hdGNoKEluKXx8W106bi5tYXRjaChzbil8fFtdOm4ubWF0Y2godCl8fFtdfWZ1bmN0aW9uIFR1KG4pe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBufX1mdW5jdGlvbiAkdShuKXtyZXR1cm4gbn1mdW5jdGlvbiBGdShuKXtyZXR1cm4gcXQodHlwZW9mIG49PVwiZnVuY3Rpb25cIj9uOl90KG4sMSkpfWZ1bmN0aW9uIE51KG4sdCxlKXt2YXIgdT1XdSh0KSxpPWt0KHQsdSk7bnVsbCE9ZXx8ZHUodCkmJihpLmxlbmd0aHx8IXUubGVuZ3RoKXx8KGU9dCx0PW4sbj10aGlzLGk9a3QodCxXdSh0KSkpO1xudmFyIG89IShkdShlKSYmXCJjaGFpblwiaW4gZSYmIWUuY2hhaW4pLGY9X3Uobik7cmV0dXJuIHIoaSxmdW5jdGlvbihyKXt2YXIgZT10W3JdO25bcl09ZSxmJiYobi5wcm90b3R5cGVbcl09ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9fY2hhaW5fXztpZihvfHx0KXt2YXIgcj1uKHRoaXMuX193cmFwcGVkX18pO3JldHVybihyLl9fYWN0aW9uc19fPUxyKHRoaXMuX19hY3Rpb25zX18pKS5wdXNoKHtmdW5jOmUsYXJnczphcmd1bWVudHMsdGhpc0FyZzpufSksci5fX2NoYWluX189dCxyfXJldHVybiBlLmFwcGx5KG4sYShbdGhpcy52YWx1ZSgpXSxhcmd1bWVudHMpKX0pfSksbn1mdW5jdGlvbiBQdSgpe31mdW5jdGlvbiBadShuKXtyZXR1cm4gSWUobik/YihNZShuKSk6cnIobil9ZnVuY3Rpb24gcXUoKXtyZXR1cm5bXX1mdW5jdGlvbiBWdSgpe3JldHVybiBmYWxzZX1tbj1udWxsPT1tbj8kbjpydC5kZWZhdWx0cygkbi5PYmplY3QoKSxtbixydC5waWNrKCRuLFduKSk7dmFyIEt1PW1uLkFycmF5LEd1PW1uLkRhdGUsSHU9bW4uRXJyb3IsSnU9bW4uRnVuY3Rpb24sWXU9bW4uTWF0aCxRdT1tbi5PYmplY3QsWHU9bW4uUmVnRXhwLG5pPW1uLlN0cmluZyx0aT1tbi5UeXBlRXJyb3Iscmk9S3UucHJvdG90eXBlLGVpPVF1LnByb3RvdHlwZSx1aT1tbltcIl9fY29yZS1qc19zaGFyZWRfX1wiXSxpaT1KdS5wcm90b3R5cGUudG9TdHJpbmcsb2k9ZWkuaGFzT3duUHJvcGVydHksZmk9MCxjaT1mdW5jdGlvbigpe1xudmFyIG49L1teLl0rJC8uZXhlYyh1aSYmdWkua2V5cyYmdWkua2V5cy5JRV9QUk9UT3x8XCJcIik7cmV0dXJuIG4/XCJTeW1ib2woc3JjKV8xLlwiK246XCJcIn0oKSxhaT1laS50b1N0cmluZyxsaT1paS5jYWxsKFF1KSxzaT0kbi5fLGhpPVh1KFwiXlwiK2lpLmNhbGwob2kpLnJlcGxhY2Uocm4sXCJcXFxcJCZcIikucmVwbGFjZSgvaGFzT3duUHJvcGVydHl8KGZ1bmN0aW9uKS4qPyg/PVxcXFxcXCgpfCBmb3IgLis/KD89XFxcXFxcXSkvZyxcIiQxLio/XCIpK1wiJFwiKSxwaT1Qbj9tbi5CdWZmZXI6VCxfaT1tbi5TeW1ib2wsdmk9bW4uVWludDhBcnJheSxnaT1waT9waS5hbGxvY1Vuc2FmZTpULGRpPVUoUXUuZ2V0UHJvdG90eXBlT2YsUXUpLHlpPVF1LmNyZWF0ZSxiaT1laS5wcm9wZXJ0eUlzRW51bWVyYWJsZSx4aT1yaS5zcGxpY2Usamk9X2k/X2kuaXNDb25jYXRTcHJlYWRhYmxlOlQsd2k9X2k/X2kuaXRlcmF0b3I6VCxtaT1faT9faS50b1N0cmluZ1RhZzpULEFpPWZ1bmN0aW9uKCl7dHJ5e3ZhciBuPWplKFF1LFwiZGVmaW5lUHJvcGVydHlcIik7XG5yZXR1cm4gbih7fSxcIlwiLHt9KSxufWNhdGNoKG4pe319KCksa2k9bW4uY2xlYXJUaW1lb3V0IT09JG4uY2xlYXJUaW1lb3V0JiZtbi5jbGVhclRpbWVvdXQsRWk9R3UmJkd1Lm5vdyE9PSRuLkRhdGUubm93JiZHdS5ub3csU2k9bW4uc2V0VGltZW91dCE9PSRuLnNldFRpbWVvdXQmJm1uLnNldFRpbWVvdXQsT2k9WXUuY2VpbCxJaT1ZdS5mbG9vcixSaT1RdS5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMsemk9cGk/cGkuaXNCdWZmZXI6VCxXaT1tbi5pc0Zpbml0ZSxVaT1yaS5qb2luLEJpPVUoUXUua2V5cyxRdSksTGk9WXUubWF4LENpPVl1Lm1pbixEaT1HdS5ub3csTWk9bW4ucGFyc2VJbnQsVGk9WXUucmFuZG9tLCRpPXJpLnJldmVyc2UsRmk9amUobW4sXCJEYXRhVmlld1wiKSxOaT1qZShtbixcIk1hcFwiKSxQaT1qZShtbixcIlByb21pc2VcIiksWmk9amUobW4sXCJTZXRcIikscWk9amUobW4sXCJXZWFrTWFwXCIpLFZpPWplKFF1LFwiY3JlYXRlXCIpLEtpPXFpJiZuZXcgcWksR2k9e30sSGk9VGUoRmkpLEppPVRlKE5pKSxZaT1UZShQaSksUWk9VGUoWmkpLFhpPVRlKHFpKSxubz1faT9faS5wcm90b3R5cGU6VCx0bz1ubz9uby52YWx1ZU9mOlQscm89bm8/bm8udG9TdHJpbmc6VCxlbz1mdW5jdGlvbigpe1xuZnVuY3Rpb24gbigpe31yZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIGR1KHQpP3lpP3lpKHQpOihuLnByb3RvdHlwZT10LHQ9bmV3IG4sbi5wcm90b3R5cGU9VCx0KTp7fX19KCk7QW4udGVtcGxhdGVTZXR0aW5ncz17ZXNjYXBlOkosZXZhbHVhdGU6WSxpbnRlcnBvbGF0ZTpRLHZhcmlhYmxlOlwiXCIsaW1wb3J0czp7XzpBbn19LEFuLnByb3RvdHlwZT1rbi5wcm90b3R5cGUsQW4ucHJvdG90eXBlLmNvbnN0cnVjdG9yPUFuLE9uLnByb3RvdHlwZT1lbyhrbi5wcm90b3R5cGUpLE9uLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1PbixMbi5wcm90b3R5cGU9ZW8oa24ucHJvdG90eXBlKSxMbi5wcm90b3R5cGUuY29uc3RydWN0b3I9TG4sTW4ucHJvdG90eXBlLmNsZWFyPWZ1bmN0aW9uKCl7dGhpcy5fX2RhdGFfXz1WaT9WaShudWxsKTp7fSx0aGlzLnNpemU9MH0sTW4ucHJvdG90eXBlLmRlbGV0ZT1mdW5jdGlvbihuKXtyZXR1cm4gbj10aGlzLmhhcyhuKSYmZGVsZXRlIHRoaXMuX19kYXRhX19bbl0sXG50aGlzLnNpemUtPW4/MTowLG59LE1uLnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24obil7dmFyIHQ9dGhpcy5fX2RhdGFfXztyZXR1cm4gVmk/KG49dFtuXSxcIl9fbG9kYXNoX2hhc2hfdW5kZWZpbmVkX19cIj09PW4/VDpuKTpvaS5jYWxsKHQsbik/dFtuXTpUfSxNbi5wcm90b3R5cGUuaGFzPWZ1bmN0aW9uKG4pe3ZhciB0PXRoaXMuX19kYXRhX187cmV0dXJuIFZpP3Rbbl0hPT1UOm9pLmNhbGwodCxuKX0sTW4ucHJvdG90eXBlLnNldD1mdW5jdGlvbihuLHQpe3ZhciByPXRoaXMuX19kYXRhX187cmV0dXJuIHRoaXMuc2l6ZSs9dGhpcy5oYXMobik/MDoxLHJbbl09VmkmJnQ9PT1UP1wiX19sb2Rhc2hfaGFzaF91bmRlZmluZWRfX1wiOnQsdGhpc30sVG4ucHJvdG90eXBlLmNsZWFyPWZ1bmN0aW9uKCl7dGhpcy5fX2RhdGFfXz1bXSx0aGlzLnNpemU9MH0sVG4ucHJvdG90eXBlLmRlbGV0ZT1mdW5jdGlvbihuKXt2YXIgdD10aGlzLl9fZGF0YV9fO3JldHVybiBuPWZ0KHQsbiksISgwPm4pJiYobj09dC5sZW5ndGgtMT90LnBvcCgpOnhpLmNhbGwodCxuLDEpLFxuLS10aGlzLnNpemUsdHJ1ZSl9LFRuLnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24obil7dmFyIHQ9dGhpcy5fX2RhdGFfXztyZXR1cm4gbj1mdCh0LG4pLDA+bj9UOnRbbl1bMV19LFRuLnByb3RvdHlwZS5oYXM9ZnVuY3Rpb24obil7cmV0dXJuLTE8ZnQodGhpcy5fX2RhdGFfXyxuKX0sVG4ucHJvdG90eXBlLnNldD1mdW5jdGlvbihuLHQpe3ZhciByPXRoaXMuX19kYXRhX18sZT1mdChyLG4pO3JldHVybiAwPmU/KCsrdGhpcy5zaXplLHIucHVzaChbbix0XSkpOnJbZV1bMV09dCx0aGlzfSxGbi5wcm90b3R5cGUuY2xlYXI9ZnVuY3Rpb24oKXt0aGlzLnNpemU9MCx0aGlzLl9fZGF0YV9fPXtoYXNoOm5ldyBNbixtYXA6bmV3KE5pfHxUbiksc3RyaW5nOm5ldyBNbn19LEZuLnByb3RvdHlwZS5kZWxldGU9ZnVuY3Rpb24obil7cmV0dXJuIG49YmUodGhpcyxuKS5kZWxldGUobiksdGhpcy5zaXplLT1uPzE6MCxufSxGbi5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKG4pe3JldHVybiBiZSh0aGlzLG4pLmdldChuKTtcbn0sRm4ucHJvdG90eXBlLmhhcz1mdW5jdGlvbihuKXtyZXR1cm4gYmUodGhpcyxuKS5oYXMobil9LEZuLnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24obix0KXt2YXIgcj1iZSh0aGlzLG4pLGU9ci5zaXplO3JldHVybiByLnNldChuLHQpLHRoaXMuc2l6ZSs9ci5zaXplPT1lPzA6MSx0aGlzfSxObi5wcm90b3R5cGUuYWRkPU5uLnByb3RvdHlwZS5wdXNoPWZ1bmN0aW9uKG4pe3JldHVybiB0aGlzLl9fZGF0YV9fLnNldChuLFwiX19sb2Rhc2hfaGFzaF91bmRlZmluZWRfX1wiKSx0aGlzfSxObi5wcm90b3R5cGUuaGFzPWZ1bmN0aW9uKG4pe3JldHVybiB0aGlzLl9fZGF0YV9fLmhhcyhuKX0sWm4ucHJvdG90eXBlLmNsZWFyPWZ1bmN0aW9uKCl7dGhpcy5fX2RhdGFfXz1uZXcgVG4sdGhpcy5zaXplPTB9LFpuLnByb3RvdHlwZS5kZWxldGU9ZnVuY3Rpb24obil7dmFyIHQ9dGhpcy5fX2RhdGFfXztyZXR1cm4gbj10LmRlbGV0ZShuKSx0aGlzLnNpemU9dC5zaXplLG59LFpuLnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24obil7XG5yZXR1cm4gdGhpcy5fX2RhdGFfXy5nZXQobil9LFpuLnByb3RvdHlwZS5oYXM9ZnVuY3Rpb24obil7cmV0dXJuIHRoaXMuX19kYXRhX18uaGFzKG4pfSxabi5wcm90b3R5cGUuc2V0PWZ1bmN0aW9uKG4sdCl7dmFyIHI9dGhpcy5fX2RhdGFfXztpZihyIGluc3RhbmNlb2YgVG4pe3ZhciBlPXIuX19kYXRhX187aWYoIU5pfHwxOTk+ZS5sZW5ndGgpcmV0dXJuIGUucHVzaChbbix0XSksdGhpcy5zaXplPSsrci5zaXplLHRoaXM7cj10aGlzLl9fZGF0YV9fPW5ldyBGbihlKX1yZXR1cm4gci5zZXQobix0KSx0aGlzLnNpemU9ci5zaXplLHRoaXN9O3ZhciB1bz1GcihtdCksaW89RnIoQXQsdHJ1ZSksb289TnIoKSxmbz1Ocih0cnVlKSxjbz1LaT9mdW5jdGlvbihuLHQpe3JldHVybiBLaS5zZXQobix0KSxufTokdSxhbz1BaT9mdW5jdGlvbihuLHQpe3JldHVybiBBaShuLFwidG9TdHJpbmdcIix7Y29uZmlndXJhYmxlOnRydWUsZW51bWVyYWJsZTpmYWxzZSx2YWx1ZTpUdSh0KSx3cml0YWJsZTp0cnVlfSl9OiR1LGxvPWtpfHxmdW5jdGlvbihuKXtcbnJldHVybiAkbi5jbGVhclRpbWVvdXQobil9LHNvPVppJiYxL0wobmV3IFppKFssLTBdKSlbMV09PSQ/ZnVuY3Rpb24obil7cmV0dXJuIG5ldyBaaShuKX06UHUsaG89S2k/ZnVuY3Rpb24obil7cmV0dXJuIEtpLmdldChuKX06UHUscG89Umk/ZnVuY3Rpb24obil7cmV0dXJuIG51bGw9PW4/W106KG49UXUobiksaShSaShuKSxmdW5jdGlvbih0KXtyZXR1cm4gYmkuY2FsbChuLHQpfSkpfTpxdSxfbz1SaT9mdW5jdGlvbihuKXtmb3IodmFyIHQ9W107bjspYSh0LHBvKG4pKSxuPWRpKG4pO3JldHVybiB0fTpxdSx2bz1PdDsoRmkmJlwiW29iamVjdCBEYXRhVmlld11cIiE9dm8obmV3IEZpKG5ldyBBcnJheUJ1ZmZlcigxKSkpfHxOaSYmXCJbb2JqZWN0IE1hcF1cIiE9dm8obmV3IE5pKXx8UGkmJlwiW29iamVjdCBQcm9taXNlXVwiIT12byhQaS5yZXNvbHZlKCkpfHxaaSYmXCJbb2JqZWN0IFNldF1cIiE9dm8obmV3IFppKXx8cWkmJlwiW29iamVjdCBXZWFrTWFwXVwiIT12byhuZXcgcWkpKSYmKHZvPWZ1bmN0aW9uKG4pe1xudmFyIHQ9T3Qobik7aWYobj0obj1cIltvYmplY3QgT2JqZWN0XVwiPT10P24uY29uc3RydWN0b3I6VCk/VGUobik6XCJcIilzd2l0Y2gobil7Y2FzZSBIaTpyZXR1cm5cIltvYmplY3QgRGF0YVZpZXddXCI7Y2FzZSBKaTpyZXR1cm5cIltvYmplY3QgTWFwXVwiO2Nhc2UgWWk6cmV0dXJuXCJbb2JqZWN0IFByb21pc2VdXCI7Y2FzZSBRaTpyZXR1cm5cIltvYmplY3QgU2V0XVwiO2Nhc2UgWGk6cmV0dXJuXCJbb2JqZWN0IFdlYWtNYXBdXCJ9cmV0dXJuIHR9KTt2YXIgZ289dWk/X3U6VnUseW89Q2UoY28pLGJvPVNpfHxmdW5jdGlvbihuLHQpe3JldHVybiAkbi5zZXRUaW1lb3V0KG4sdCl9LHhvPUNlKGFvKSxqbz1mdW5jdGlvbihuKXtuPWN1KG4sZnVuY3Rpb24obil7cmV0dXJuIDUwMD09PXQuc2l6ZSYmdC5jbGVhcigpLG59KTt2YXIgdD1uLmNhY2hlO3JldHVybiBufShmdW5jdGlvbihuKXt2YXIgdD1bXTtyZXR1cm4gNDY9PT1uLmNoYXJDb2RlQXQoMCkmJnQucHVzaChcIlwiKSxuLnJlcGxhY2UodG4sZnVuY3Rpb24obixyLGUsdSl7XG50LnB1c2goZT91LnJlcGxhY2UoaG4sXCIkMVwiKTpyfHxuKX0pLHR9KSx3bz1mcihmdW5jdGlvbihuLHQpe3JldHVybiBodShuKT95dChuLHd0KHQsMSxodSx0cnVlKSk6W119KSxtbz1mcihmdW5jdGlvbihuLHQpe3ZhciByPVZlKHQpO3JldHVybiBodShyKSYmKHI9VCksaHUobik/eXQobix3dCh0LDEsaHUsdHJ1ZSkseWUociwyKSk6W119KSxBbz1mcihmdW5jdGlvbihuLHQpe3ZhciByPVZlKHQpO3JldHVybiBodShyKSYmKHI9VCksaHUobik/eXQobix3dCh0LDEsaHUsdHJ1ZSksVCxyKTpbXX0pLGtvPWZyKGZ1bmN0aW9uKG4pe3ZhciB0PWMobixrcik7cmV0dXJuIHQubGVuZ3RoJiZ0WzBdPT09blswXT9XdCh0KTpbXX0pLEVvPWZyKGZ1bmN0aW9uKG4pe3ZhciB0PVZlKG4pLHI9YyhuLGtyKTtyZXR1cm4gdD09PVZlKHIpP3Q9VDpyLnBvcCgpLHIubGVuZ3RoJiZyWzBdPT09blswXT9XdChyLHllKHQsMikpOltdfSksU289ZnIoZnVuY3Rpb24obil7dmFyIHQ9VmUobikscj1jKG4sa3IpO3JldHVybih0PXR5cGVvZiB0PT1cImZ1bmN0aW9uXCI/dDpUKSYmci5wb3AoKSxcbnIubGVuZ3RoJiZyWzBdPT09blswXT9XdChyLFQsdCk6W119KSxPbz1mcihLZSksSW89cGUoZnVuY3Rpb24obix0KXt2YXIgcj1udWxsPT1uPzA6bi5sZW5ndGgsZT1odChuLHQpO3JldHVybiB1cihuLGModCxmdW5jdGlvbihuKXtyZXR1cm4gU2UobixyKT8rbjpufSkuc29ydChXcikpLGV9KSxSbz1mcihmdW5jdGlvbihuKXtyZXR1cm4gYnIod3QobiwxLGh1LHRydWUpKX0pLHpvPWZyKGZ1bmN0aW9uKG4pe3ZhciB0PVZlKG4pO3JldHVybiBodSh0KSYmKHQ9VCksYnIod3QobiwxLGh1LHRydWUpLHllKHQsMikpfSksV289ZnIoZnVuY3Rpb24obil7dmFyIHQ9VmUobiksdD10eXBlb2YgdD09XCJmdW5jdGlvblwiP3Q6VDtyZXR1cm4gYnIod3QobiwxLGh1LHRydWUpLFQsdCl9KSxVbz1mcihmdW5jdGlvbihuLHQpe3JldHVybiBodShuKT95dChuLHQpOltdfSksQm89ZnIoZnVuY3Rpb24obil7cmV0dXJuIG1yKGkobixodSkpfSksTG89ZnIoZnVuY3Rpb24obil7dmFyIHQ9VmUobik7cmV0dXJuIGh1KHQpJiYodD1UKSxcbm1yKGkobixodSkseWUodCwyKSl9KSxDbz1mcihmdW5jdGlvbihuKXt2YXIgdD1WZShuKSx0PXR5cGVvZiB0PT1cImZ1bmN0aW9uXCI/dDpUO3JldHVybiBtcihpKG4saHUpLFQsdCl9KSxEbz1mcihIZSksTW89ZnIoZnVuY3Rpb24obil7dmFyIHQ9bi5sZW5ndGgsdD0xPHQ/blt0LTFdOlQsdD10eXBlb2YgdD09XCJmdW5jdGlvblwiPyhuLnBvcCgpLHQpOlQ7cmV0dXJuIEplKG4sdCl9KSxUbz1wZShmdW5jdGlvbihuKXt2YXIgdD1uLmxlbmd0aCxyPXQ/blswXTowLGU9dGhpcy5fX3dyYXBwZWRfXyx1PWZ1bmN0aW9uKHQpe3JldHVybiBodCh0LG4pfTtyZXR1cm4hKDE8dHx8dGhpcy5fX2FjdGlvbnNfXy5sZW5ndGgpJiZlIGluc3RhbmNlb2YgTG4mJlNlKHIpPyhlPWUuc2xpY2UociwrcisodD8xOjApKSxlLl9fYWN0aW9uc19fLnB1c2goe2Z1bmM6UWUsYXJnczpbdV0sdGhpc0FyZzpUfSksbmV3IE9uKGUsdGhpcy5fX2NoYWluX18pLnRocnUoZnVuY3Rpb24obil7cmV0dXJuIHQmJiFuLmxlbmd0aCYmbi5wdXNoKFQpLFxubn0pKTp0aGlzLnRocnUodSl9KSwkbz1UcihmdW5jdGlvbihuLHQscil7b2kuY2FsbChuLHIpPysrbltyXTpzdChuLHIsMSl9KSxGbz1HcihOZSksTm89R3IoUGUpLFBvPVRyKGZ1bmN0aW9uKG4sdCxyKXtvaS5jYWxsKG4scik/bltyXS5wdXNoKHQpOnN0KG4scixbdF0pfSksWm89ZnIoZnVuY3Rpb24odCxyLGUpe3ZhciB1PS0xLGk9dHlwZW9mIHI9PVwiZnVuY3Rpb25cIixvPXN1KHQpP0t1KHQubGVuZ3RoKTpbXTtyZXR1cm4gdW8odCxmdW5jdGlvbih0KXtvWysrdV09aT9uKHIsdCxlKTpCdCh0LHIsZSl9KSxvfSkscW89VHIoZnVuY3Rpb24obix0LHIpe3N0KG4scix0KX0pLFZvPVRyKGZ1bmN0aW9uKG4sdCxyKXtuW3I/MDoxXS5wdXNoKHQpfSxmdW5jdGlvbigpe3JldHVybltbXSxbXV19KSxLbz1mcihmdW5jdGlvbihuLHQpe2lmKG51bGw9PW4pcmV0dXJuW107dmFyIHI9dC5sZW5ndGg7cmV0dXJuIDE8ciYmT2Uobix0WzBdLHRbMV0pP3Q9W106MjxyJiZPZSh0WzBdLHRbMV0sdFsyXSkmJih0PVt0WzBdXSksXG5YdChuLHd0KHQsMSksW10pfSksR289RWl8fGZ1bmN0aW9uKCl7cmV0dXJuICRuLkRhdGUubm93KCl9LEhvPWZyKGZ1bmN0aW9uKG4sdCxyKXt2YXIgZT0xO2lmKHIubGVuZ3RoKXZhciB1PUIocixkZShIbykpLGU9MzJ8ZTtyZXR1cm4gZmUobixlLHQscix1KX0pLEpvPWZyKGZ1bmN0aW9uKG4sdCxyKXt2YXIgZT0zO2lmKHIubGVuZ3RoKXZhciB1PUIocixkZShKbykpLGU9MzJ8ZTtyZXR1cm4gZmUodCxlLG4scix1KX0pLFlvPWZyKGZ1bmN0aW9uKG4sdCl7cmV0dXJuIGR0KG4sMSx0KX0pLFFvPWZyKGZ1bmN0aW9uKG4sdCxyKXtyZXR1cm4gZHQobixTdSh0KXx8MCxyKX0pO2N1LkNhY2hlPUZuO3ZhciBYbz1mcihmdW5jdGlvbih0LHIpe3I9MT09ci5sZW5ndGgmJmZmKHJbMF0pP2MoclswXSxFKHllKCkpKTpjKHd0KHIsMSksRSh5ZSgpKSk7dmFyIGU9ci5sZW5ndGg7cmV0dXJuIGZyKGZ1bmN0aW9uKHUpe2Zvcih2YXIgaT0tMSxvPUNpKHUubGVuZ3RoLGUpOysraTxvOyl1W2ldPXJbaV0uY2FsbCh0aGlzLHVbaV0pO1xucmV0dXJuIG4odCx0aGlzLHUpfSl9KSxuZj1mcihmdW5jdGlvbihuLHQpe3JldHVybiBmZShuLDMyLFQsdCxCKHQsZGUobmYpKSl9KSx0Zj1mcihmdW5jdGlvbihuLHQpe3JldHVybiBmZShuLDY0LFQsdCxCKHQsZGUodGYpKSl9KSxyZj1wZShmdW5jdGlvbihuLHQpe3JldHVybiBmZShuLDI1NixULFQsVCx0KX0pLGVmPWVlKEl0KSx1Zj1lZShmdW5jdGlvbihuLHQpe3JldHVybiBuPj10fSksb2Y9THQoZnVuY3Rpb24oKXtyZXR1cm4gYXJndW1lbnRzfSgpKT9MdDpmdW5jdGlvbihuKXtyZXR1cm4geXUobikmJm9pLmNhbGwobixcImNhbGxlZVwiKSYmIWJpLmNhbGwobixcImNhbGxlZVwiKX0sZmY9S3UuaXNBcnJheSxjZj1Wbj9FKFZuKTpDdCxhZj16aXx8VnUsbGY9S24/RShLbik6RHQsc2Y9R24/RShHbik6VHQsaGY9SG4/RShIbik6TnQscGY9Sm4/RShKbik6UHQsX2Y9WW4/RShZbik6WnQsdmY9ZWUoS3QpLGdmPWVlKGZ1bmN0aW9uKG4sdCl7cmV0dXJuIG48PXR9KSxkZj0kcihmdW5jdGlvbihuLHQpe1xuaWYoemUodCl8fHN1KHQpKUNyKHQsV3UodCksbik7ZWxzZSBmb3IodmFyIHIgaW4gdClvaS5jYWxsKHQscikmJm90KG4scix0W3JdKX0pLHlmPSRyKGZ1bmN0aW9uKG4sdCl7Q3IodCxVdSh0KSxuKX0pLGJmPSRyKGZ1bmN0aW9uKG4sdCxyLGUpe0NyKHQsVXUodCksbixlKX0pLHhmPSRyKGZ1bmN0aW9uKG4sdCxyLGUpe0NyKHQsV3UodCksbixlKX0pLGpmPXBlKGh0KSx3Zj1mcihmdW5jdGlvbihuLHQpe249UXUobik7dmFyIHI9LTEsZT10Lmxlbmd0aCx1PTI8ZT90WzJdOlQ7Zm9yKHUmJk9lKHRbMF0sdFsxXSx1KSYmKGU9MSk7KytyPGU7KWZvcih2YXIgdT10W3JdLGk9VXUodSksbz0tMSxmPWkubGVuZ3RoOysrbzxmOyl7dmFyIGM9aVtvXSxhPW5bY107KGE9PT1UfHxsdShhLGVpW2NdKSYmIW9pLmNhbGwobixjKSkmJihuW2NdPXVbY10pfXJldHVybiBufSksbWY9ZnIoZnVuY3Rpb24odCl7cmV0dXJuIHQucHVzaChULGFlKSxuKE9mLFQsdCl9KSxBZj1ZcihmdW5jdGlvbihuLHQscil7XG5udWxsIT10JiZ0eXBlb2YgdC50b1N0cmluZyE9XCJmdW5jdGlvblwiJiYodD1haS5jYWxsKHQpKSxuW3RdPXJ9LFR1KCR1KSksa2Y9WXIoZnVuY3Rpb24obix0LHIpe251bGwhPXQmJnR5cGVvZiB0LnRvU3RyaW5nIT1cImZ1bmN0aW9uXCImJih0PWFpLmNhbGwodCkpLG9pLmNhbGwobix0KT9uW3RdLnB1c2gocik6blt0XT1bcl19LHllKSxFZj1mcihCdCksU2Y9JHIoZnVuY3Rpb24obix0LHIpe1l0KG4sdCxyKX0pLE9mPSRyKGZ1bmN0aW9uKG4sdCxyLGUpe1l0KG4sdCxyLGUpfSksSWY9cGUoZnVuY3Rpb24obix0KXt2YXIgcj17fTtpZihudWxsPT1uKXJldHVybiByO3ZhciBlPWZhbHNlO3Q9Yyh0LGZ1bmN0aW9uKHQpe3JldHVybiB0PVNyKHQsbiksZXx8KGU9MTx0Lmxlbmd0aCksdH0pLENyKG4sdmUobiksciksZSYmKHI9X3Qociw3LGxlKSk7Zm9yKHZhciB1PXQubGVuZ3RoO3UtLTspeHIocix0W3VdKTtyZXR1cm4gcn0pLFJmPXBlKGZ1bmN0aW9uKG4sdCl7cmV0dXJuIG51bGw9PW4/e306bnIobix0KTtcbn0pLHpmPW9lKFd1KSxXZj1vZShVdSksVWY9cXIoZnVuY3Rpb24obix0LHIpe3JldHVybiB0PXQudG9Mb3dlckNhc2UoKSxuKyhyP0N1KHQpOnQpfSksQmY9cXIoZnVuY3Rpb24obix0LHIpe3JldHVybiBuKyhyP1wiLVwiOlwiXCIpK3QudG9Mb3dlckNhc2UoKX0pLExmPXFyKGZ1bmN0aW9uKG4sdCxyKXtyZXR1cm4gbisocj9cIiBcIjpcIlwiKSt0LnRvTG93ZXJDYXNlKCl9KSxDZj1acihcInRvTG93ZXJDYXNlXCIpLERmPXFyKGZ1bmN0aW9uKG4sdCxyKXtyZXR1cm4gbisocj9cIl9cIjpcIlwiKSt0LnRvTG93ZXJDYXNlKCl9KSxNZj1xcihmdW5jdGlvbihuLHQscil7cmV0dXJuIG4rKHI/XCIgXCI6XCJcIikrJGYodCl9KSxUZj1xcihmdW5jdGlvbihuLHQscil7cmV0dXJuIG4rKHI/XCIgXCI6XCJcIikrdC50b1VwcGVyQ2FzZSgpfSksJGY9WnIoXCJ0b1VwcGVyQ2FzZVwiKSxGZj1mcihmdW5jdGlvbih0LHIpe3RyeXtyZXR1cm4gbih0LFQscil9Y2F0Y2gobil7cmV0dXJuIHB1KG4pP246bmV3IEh1KG4pfX0pLE5mPXBlKGZ1bmN0aW9uKG4sdCl7XG5yZXR1cm4gcih0LGZ1bmN0aW9uKHQpe3Q9TWUodCksc3Qobix0LEhvKG5bdF0sbikpfSksbn0pLFBmPUhyKCksWmY9SHIodHJ1ZSkscWY9ZnIoZnVuY3Rpb24obix0KXtyZXR1cm4gZnVuY3Rpb24ocil7cmV0dXJuIEJ0KHIsbix0KX19KSxWZj1mcihmdW5jdGlvbihuLHQpe3JldHVybiBmdW5jdGlvbihyKXtyZXR1cm4gQnQobixyLHQpfX0pLEtmPVhyKGMpLEdmPVhyKHUpLEhmPVhyKGgpLEpmPXJlKCksWWY9cmUodHJ1ZSksUWY9UXIoZnVuY3Rpb24obix0KXtyZXR1cm4gbit0fSwwKSxYZj1pZShcImNlaWxcIiksbmM9UXIoZnVuY3Rpb24obix0KXtyZXR1cm4gbi90fSwxKSx0Yz1pZShcImZsb29yXCIpLHJjPVFyKGZ1bmN0aW9uKG4sdCl7cmV0dXJuIG4qdH0sMSksZWM9aWUoXCJyb3VuZFwiKSx1Yz1RcihmdW5jdGlvbihuLHQpe3JldHVybiBuLXR9LDApO3JldHVybiBBbi5hZnRlcj1mdW5jdGlvbihuLHQpe2lmKHR5cGVvZiB0IT1cImZ1bmN0aW9uXCIpdGhyb3cgbmV3IHRpKFwiRXhwZWN0ZWQgYSBmdW5jdGlvblwiKTtcbnJldHVybiBuPWt1KG4pLGZ1bmN0aW9uKCl7aWYoMT4tLW4pcmV0dXJuIHQuYXBwbHkodGhpcyxhcmd1bWVudHMpfX0sQW4uYXJ5PWV1LEFuLmFzc2lnbj1kZixBbi5hc3NpZ25Jbj15ZixBbi5hc3NpZ25JbldpdGg9YmYsQW4uYXNzaWduV2l0aD14ZixBbi5hdD1qZixBbi5iZWZvcmU9dXUsQW4uYmluZD1IbyxBbi5iaW5kQWxsPU5mLEFuLmJpbmRLZXk9Sm8sQW4uY2FzdEFycmF5PWZ1bmN0aW9uKCl7aWYoIWFyZ3VtZW50cy5sZW5ndGgpcmV0dXJuW107dmFyIG49YXJndW1lbnRzWzBdO3JldHVybiBmZihuKT9uOltuXX0sQW4uY2hhaW49WWUsQW4uY2h1bms9ZnVuY3Rpb24obix0LHIpe2lmKHQ9KHI/T2Uobix0LHIpOnQ9PT1UKT8xOkxpKGt1KHQpLDApLHI9bnVsbD09bj8wOm4ubGVuZ3RoLCFyfHwxPnQpcmV0dXJuW107Zm9yKHZhciBlPTAsdT0wLGk9S3UoT2koci90KSk7ZTxyOylpW3UrK109aHIobixlLGUrPXQpO3JldHVybiBpfSxBbi5jb21wYWN0PWZ1bmN0aW9uKG4pe2Zvcih2YXIgdD0tMSxyPW51bGw9PW4/MDpuLmxlbmd0aCxlPTAsdT1bXTsrK3Q8cjspe1xudmFyIGk9blt0XTtpJiYodVtlKytdPWkpfXJldHVybiB1fSxBbi5jb25jYXQ9ZnVuY3Rpb24oKXt2YXIgbj1hcmd1bWVudHMubGVuZ3RoO2lmKCFuKXJldHVybltdO2Zvcih2YXIgdD1LdShuLTEpLHI9YXJndW1lbnRzWzBdO24tLTspdFtuLTFdPWFyZ3VtZW50c1tuXTtyZXR1cm4gYShmZihyKT9McihyKTpbcl0sd3QodCwxKSl9LEFuLmNvbmQ9ZnVuY3Rpb24odCl7dmFyIHI9bnVsbD09dD8wOnQubGVuZ3RoLGU9eWUoKTtyZXR1cm4gdD1yP2ModCxmdW5jdGlvbihuKXtpZihcImZ1bmN0aW9uXCIhPXR5cGVvZiBuWzFdKXRocm93IG5ldyB0aShcIkV4cGVjdGVkIGEgZnVuY3Rpb25cIik7cmV0dXJuW2UoblswXSksblsxXV19KTpbXSxmcihmdW5jdGlvbihlKXtmb3IodmFyIHU9LTE7Kyt1PHI7KXt2YXIgaT10W3VdO2lmKG4oaVswXSx0aGlzLGUpKXJldHVybiBuKGlbMV0sdGhpcyxlKX19KX0sQW4uY29uZm9ybXM9ZnVuY3Rpb24obil7cmV0dXJuIHZ0KF90KG4sMSkpfSxBbi5jb25zdGFudD1UdSxcbkFuLmNvdW50Qnk9JG8sQW4uY3JlYXRlPWZ1bmN0aW9uKG4sdCl7dmFyIHI9ZW8obik7cmV0dXJuIG51bGw9PXQ/cjphdChyLHQpfSxBbi5jdXJyeT1pdSxBbi5jdXJyeVJpZ2h0PW91LEFuLmRlYm91bmNlPWZ1LEFuLmRlZmF1bHRzPXdmLEFuLmRlZmF1bHRzRGVlcD1tZixBbi5kZWZlcj1ZbyxBbi5kZWxheT1RbyxBbi5kaWZmZXJlbmNlPXdvLEFuLmRpZmZlcmVuY2VCeT1tbyxBbi5kaWZmZXJlbmNlV2l0aD1BbyxBbi5kcm9wPWZ1bmN0aW9uKG4sdCxyKXt2YXIgZT1udWxsPT1uPzA6bi5sZW5ndGg7cmV0dXJuIGU/KHQ9cnx8dD09PVQ/MTprdSh0KSxocihuLDA+dD8wOnQsZSkpOltdfSxBbi5kcm9wUmlnaHQ9ZnVuY3Rpb24obix0LHIpe3ZhciBlPW51bGw9PW4/MDpuLmxlbmd0aDtyZXR1cm4gZT8odD1yfHx0PT09VD8xOmt1KHQpLHQ9ZS10LGhyKG4sMCwwPnQ/MDp0KSk6W119LEFuLmRyb3BSaWdodFdoaWxlPWZ1bmN0aW9uKG4sdCl7cmV0dXJuIG4mJm4ubGVuZ3RoP2pyKG4seWUodCwzKSx0cnVlLHRydWUpOltdO1xufSxBbi5kcm9wV2hpbGU9ZnVuY3Rpb24obix0KXtyZXR1cm4gbiYmbi5sZW5ndGg/anIobix5ZSh0LDMpLHRydWUpOltdfSxBbi5maWxsPWZ1bmN0aW9uKG4sdCxyLGUpe3ZhciB1PW51bGw9PW4/MDpuLmxlbmd0aDtpZighdSlyZXR1cm5bXTtmb3IociYmdHlwZW9mIHIhPVwibnVtYmVyXCImJk9lKG4sdCxyKSYmKHI9MCxlPXUpLHU9bi5sZW5ndGgscj1rdShyKSwwPnImJihyPS1yPnU/MDp1K3IpLGU9ZT09PVR8fGU+dT91Omt1KGUpLDA+ZSYmKGUrPXUpLGU9cj5lPzA6RXUoZSk7cjxlOyluW3IrK109dDtyZXR1cm4gbn0sQW4uZmlsdGVyPWZ1bmN0aW9uKG4sdCl7cmV0dXJuKGZmKG4pP2k6anQpKG4seWUodCwzKSl9LEFuLmZsYXRNYXA9ZnVuY3Rpb24obix0KXtyZXR1cm4gd3QocnUobix0KSwxKX0sQW4uZmxhdE1hcERlZXA9ZnVuY3Rpb24obix0KXtyZXR1cm4gd3QocnUobix0KSwkKX0sQW4uZmxhdE1hcERlcHRoPWZ1bmN0aW9uKG4sdCxyKXtyZXR1cm4gcj1yPT09VD8xOmt1KHIpLFxud3QocnUobix0KSxyKX0sQW4uZmxhdHRlbj1aZSxBbi5mbGF0dGVuRGVlcD1mdW5jdGlvbihuKXtyZXR1cm4obnVsbD09bj8wOm4ubGVuZ3RoKT93dChuLCQpOltdfSxBbi5mbGF0dGVuRGVwdGg9ZnVuY3Rpb24obix0KXtyZXR1cm4gbnVsbCE9biYmbi5sZW5ndGg/KHQ9dD09PVQ/MTprdSh0KSx3dChuLHQpKTpbXX0sQW4uZmxpcD1mdW5jdGlvbihuKXtyZXR1cm4gZmUobiw1MTIpfSxBbi5mbG93PVBmLEFuLmZsb3dSaWdodD1aZixBbi5mcm9tUGFpcnM9ZnVuY3Rpb24obil7Zm9yKHZhciB0PS0xLHI9bnVsbD09bj8wOm4ubGVuZ3RoLGU9e307Kyt0PHI7KXt2YXIgdT1uW3RdO2VbdVswXV09dVsxXX1yZXR1cm4gZX0sQW4uZnVuY3Rpb25zPWZ1bmN0aW9uKG4pe3JldHVybiBudWxsPT1uP1tdOmt0KG4sV3UobikpfSxBbi5mdW5jdGlvbnNJbj1mdW5jdGlvbihuKXtyZXR1cm4gbnVsbD09bj9bXTprdChuLFV1KG4pKX0sQW4uZ3JvdXBCeT1QbyxBbi5pbml0aWFsPWZ1bmN0aW9uKG4pe1xucmV0dXJuKG51bGw9PW4/MDpuLmxlbmd0aCk/aHIobiwwLC0xKTpbXX0sQW4uaW50ZXJzZWN0aW9uPWtvLEFuLmludGVyc2VjdGlvbkJ5PUVvLEFuLmludGVyc2VjdGlvbldpdGg9U28sQW4uaW52ZXJ0PUFmLEFuLmludmVydEJ5PWtmLEFuLmludm9rZU1hcD1abyxBbi5pdGVyYXRlZT1GdSxBbi5rZXlCeT1xbyxBbi5rZXlzPVd1LEFuLmtleXNJbj1VdSxBbi5tYXA9cnUsQW4ubWFwS2V5cz1mdW5jdGlvbihuLHQpe3ZhciByPXt9O3JldHVybiB0PXllKHQsMyksbXQobixmdW5jdGlvbihuLGUsdSl7c3Qocix0KG4sZSx1KSxuKX0pLHJ9LEFuLm1hcFZhbHVlcz1mdW5jdGlvbihuLHQpe3ZhciByPXt9O3JldHVybiB0PXllKHQsMyksbXQobixmdW5jdGlvbihuLGUsdSl7c3QocixlLHQobixlLHUpKX0pLHJ9LEFuLm1hdGNoZXM9ZnVuY3Rpb24obil7cmV0dXJuIEh0KF90KG4sMSkpfSxBbi5tYXRjaGVzUHJvcGVydHk9ZnVuY3Rpb24obix0KXtyZXR1cm4gSnQobixfdCh0LDEpKX0sQW4ubWVtb2l6ZT1jdSxcbkFuLm1lcmdlPVNmLEFuLm1lcmdlV2l0aD1PZixBbi5tZXRob2Q9cWYsQW4ubWV0aG9kT2Y9VmYsQW4ubWl4aW49TnUsQW4ubmVnYXRlPWF1LEFuLm50aEFyZz1mdW5jdGlvbihuKXtyZXR1cm4gbj1rdShuKSxmcihmdW5jdGlvbih0KXtyZXR1cm4gUXQodCxuKX0pfSxBbi5vbWl0PUlmLEFuLm9taXRCeT1mdW5jdGlvbihuLHQpe3JldHVybiBCdShuLGF1KHllKHQpKSl9LEFuLm9uY2U9ZnVuY3Rpb24obil7cmV0dXJuIHV1KDIsbil9LEFuLm9yZGVyQnk9ZnVuY3Rpb24obix0LHIsZSl7cmV0dXJuIG51bGw9PW4/W106KGZmKHQpfHwodD1udWxsPT10P1tdOlt0XSkscj1lP1Q6cixmZihyKXx8KHI9bnVsbD09cj9bXTpbcl0pLFh0KG4sdCxyKSl9LEFuLm92ZXI9S2YsQW4ub3ZlckFyZ3M9WG8sQW4ub3ZlckV2ZXJ5PUdmLEFuLm92ZXJTb21lPUhmLEFuLnBhcnRpYWw9bmYsQW4ucGFydGlhbFJpZ2h0PXRmLEFuLnBhcnRpdGlvbj1WbyxBbi5waWNrPVJmLEFuLnBpY2tCeT1CdSxBbi5wcm9wZXJ0eT1adSxcbkFuLnByb3BlcnR5T2Y9ZnVuY3Rpb24obil7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBudWxsPT1uP1Q6RXQobix0KX19LEFuLnB1bGw9T28sQW4ucHVsbEFsbD1LZSxBbi5wdWxsQWxsQnk9ZnVuY3Rpb24obix0LHIpe3JldHVybiBuJiZuLmxlbmd0aCYmdCYmdC5sZW5ndGg/ZXIobix0LHllKHIsMikpOm59LEFuLnB1bGxBbGxXaXRoPWZ1bmN0aW9uKG4sdCxyKXtyZXR1cm4gbiYmbi5sZW5ndGgmJnQmJnQubGVuZ3RoP2VyKG4sdCxULHIpOm59LEFuLnB1bGxBdD1JbyxBbi5yYW5nZT1KZixBbi5yYW5nZVJpZ2h0PVlmLEFuLnJlYXJnPXJmLEFuLnJlamVjdD1mdW5jdGlvbihuLHQpe3JldHVybihmZihuKT9pOmp0KShuLGF1KHllKHQsMykpKX0sQW4ucmVtb3ZlPWZ1bmN0aW9uKG4sdCl7dmFyIHI9W107aWYoIW58fCFuLmxlbmd0aClyZXR1cm4gcjt2YXIgZT0tMSx1PVtdLGk9bi5sZW5ndGg7Zm9yKHQ9eWUodCwzKTsrK2U8aTspe3ZhciBvPW5bZV07dChvLGUsbikmJihyLnB1c2gobyksXG51LnB1c2goZSkpfXJldHVybiB1cihuLHUpLHJ9LEFuLnJlc3Q9ZnVuY3Rpb24obix0KXtpZih0eXBlb2YgbiE9XCJmdW5jdGlvblwiKXRocm93IG5ldyB0aShcIkV4cGVjdGVkIGEgZnVuY3Rpb25cIik7cmV0dXJuIHQ9dD09PVQ/dDprdSh0KSxmcihuLHQpfSxBbi5yZXZlcnNlPUdlLEFuLnNhbXBsZVNpemU9ZnVuY3Rpb24obix0LHIpe3JldHVybiB0PShyP09lKG4sdCxyKTp0PT09VCk/MTprdSh0KSwoZmYobik/ZXQ6YXIpKG4sdCl9LEFuLnNldD1mdW5jdGlvbihuLHQscil7cmV0dXJuIG51bGw9PW4/bjpscihuLHQscil9LEFuLnNldFdpdGg9ZnVuY3Rpb24obix0LHIsZSl7cmV0dXJuIGU9dHlwZW9mIGU9PVwiZnVuY3Rpb25cIj9lOlQsbnVsbD09bj9uOmxyKG4sdCxyLGUpfSxBbi5zaHVmZmxlPWZ1bmN0aW9uKG4pe3JldHVybihmZihuKT91dDpzcikobil9LEFuLnNsaWNlPWZ1bmN0aW9uKG4sdCxyKXt2YXIgZT1udWxsPT1uPzA6bi5sZW5ndGg7cmV0dXJuIGU/KHImJnR5cGVvZiByIT1cIm51bWJlclwiJiZPZShuLHQscik/KHQ9MCxcbnI9ZSk6KHQ9bnVsbD09dD8wOmt1KHQpLHI9cj09PVQ/ZTprdShyKSksaHIobix0LHIpKTpbXX0sQW4uc29ydEJ5PUtvLEFuLnNvcnRlZFVuaXE9ZnVuY3Rpb24obil7cmV0dXJuIG4mJm4ubGVuZ3RoP2dyKG4pOltdfSxBbi5zb3J0ZWRVbmlxQnk9ZnVuY3Rpb24obix0KXtyZXR1cm4gbiYmbi5sZW5ndGg/Z3Iobix5ZSh0LDIpKTpbXX0sQW4uc3BsaXQ9ZnVuY3Rpb24obix0LHIpe3JldHVybiByJiZ0eXBlb2YgciE9XCJudW1iZXJcIiYmT2Uobix0LHIpJiYodD1yPVQpLHI9cj09PVQ/NDI5NDk2NzI5NTpyPj4+MCxyPyhuPUl1KG4pKSYmKHR5cGVvZiB0PT1cInN0cmluZ1wifHxudWxsIT10JiYhaGYodCkpJiYodD15cih0KSwhdCYmUm4udGVzdChuKSk/T3IoTShuKSwwLHIpOm4uc3BsaXQodCxyKTpbXX0sQW4uc3ByZWFkPWZ1bmN0aW9uKHQscil7aWYodHlwZW9mIHQhPVwiZnVuY3Rpb25cIil0aHJvdyBuZXcgdGkoXCJFeHBlY3RlZCBhIGZ1bmN0aW9uXCIpO3JldHVybiByPW51bGw9PXI/MDpMaShrdShyKSwwKSxcbmZyKGZ1bmN0aW9uKGUpe3ZhciB1PWVbcl07cmV0dXJuIGU9T3IoZSwwLHIpLHUmJmEoZSx1KSxuKHQsdGhpcyxlKX0pfSxBbi50YWlsPWZ1bmN0aW9uKG4pe3ZhciB0PW51bGw9PW4/MDpuLmxlbmd0aDtyZXR1cm4gdD9ocihuLDEsdCk6W119LEFuLnRha2U9ZnVuY3Rpb24obix0LHIpe3JldHVybiBuJiZuLmxlbmd0aD8odD1yfHx0PT09VD8xOmt1KHQpLGhyKG4sMCwwPnQ/MDp0KSk6W119LEFuLnRha2VSaWdodD1mdW5jdGlvbihuLHQscil7dmFyIGU9bnVsbD09bj8wOm4ubGVuZ3RoO3JldHVybiBlPyh0PXJ8fHQ9PT1UPzE6a3UodCksdD1lLXQsaHIobiwwPnQ/MDp0LGUpKTpbXX0sQW4udGFrZVJpZ2h0V2hpbGU9ZnVuY3Rpb24obix0KXtyZXR1cm4gbiYmbi5sZW5ndGg/anIobix5ZSh0LDMpLGZhbHNlLHRydWUpOltdfSxBbi50YWtlV2hpbGU9ZnVuY3Rpb24obix0KXtyZXR1cm4gbiYmbi5sZW5ndGg/anIobix5ZSh0LDMpKTpbXX0sQW4udGFwPWZ1bmN0aW9uKG4sdCl7cmV0dXJuIHQobiksXG5ufSxBbi50aHJvdHRsZT1mdW5jdGlvbihuLHQscil7dmFyIGU9dHJ1ZSx1PXRydWU7aWYodHlwZW9mIG4hPVwiZnVuY3Rpb25cIil0aHJvdyBuZXcgdGkoXCJFeHBlY3RlZCBhIGZ1bmN0aW9uXCIpO3JldHVybiBkdShyKSYmKGU9XCJsZWFkaW5nXCJpbiByPyEhci5sZWFkaW5nOmUsdT1cInRyYWlsaW5nXCJpbiByPyEhci50cmFpbGluZzp1KSxmdShuLHQse2xlYWRpbmc6ZSxtYXhXYWl0OnQsdHJhaWxpbmc6dX0pfSxBbi50aHJ1PVFlLEFuLnRvQXJyYXk9bXUsQW4udG9QYWlycz16ZixBbi50b1BhaXJzSW49V2YsQW4udG9QYXRoPWZ1bmN0aW9uKG4pe3JldHVybiBmZihuKT9jKG4sTWUpOnd1KG4pP1tuXTpMcihqbyhJdShuKSkpfSxBbi50b1BsYWluT2JqZWN0PU91LEFuLnRyYW5zZm9ybT1mdW5jdGlvbihuLHQsZSl7dmFyIHU9ZmYobiksaT11fHxhZihuKXx8X2Yobik7aWYodD15ZSh0LDQpLG51bGw9PWUpe3ZhciBvPW4mJm4uY29uc3RydWN0b3I7ZT1pP3U/bmV3IG86W106ZHUobikmJl91KG8pP2VvKGRpKG4pKTp7fTtcbn1yZXR1cm4oaT9yOm10KShuLGZ1bmN0aW9uKG4scix1KXtyZXR1cm4gdChlLG4scix1KX0pLGV9LEFuLnVuYXJ5PWZ1bmN0aW9uKG4pe3JldHVybiBldShuLDEpfSxBbi51bmlvbj1SbyxBbi51bmlvbkJ5PXpvLEFuLnVuaW9uV2l0aD1XbyxBbi51bmlxPWZ1bmN0aW9uKG4pe3JldHVybiBuJiZuLmxlbmd0aD9icihuKTpbXX0sQW4udW5pcUJ5PWZ1bmN0aW9uKG4sdCl7cmV0dXJuIG4mJm4ubGVuZ3RoP2JyKG4seWUodCwyKSk6W119LEFuLnVuaXFXaXRoPWZ1bmN0aW9uKG4sdCl7cmV0dXJuIHQ9dHlwZW9mIHQ9PVwiZnVuY3Rpb25cIj90OlQsbiYmbi5sZW5ndGg/YnIobixULHQpOltdfSxBbi51bnNldD1mdW5jdGlvbihuLHQpe3JldHVybiBudWxsPT1ufHx4cihuLHQpfSxBbi51bnppcD1IZSxBbi51bnppcFdpdGg9SmUsQW4udXBkYXRlPWZ1bmN0aW9uKG4sdCxyKXtyZXR1cm4gbnVsbCE9biYmKHI9RXIociksbj1scihuLHQscihFdChuLHQpKSx2b2lkIDApKSxufSxBbi51cGRhdGVXaXRoPWZ1bmN0aW9uKG4sdCxyLGUpe1xucmV0dXJuIGU9dHlwZW9mIGU9PVwiZnVuY3Rpb25cIj9lOlQsbnVsbCE9biYmKHI9RXIociksbj1scihuLHQscihFdChuLHQpKSxlKSksbn0sQW4udmFsdWVzPUx1LEFuLnZhbHVlc0luPWZ1bmN0aW9uKG4pe3JldHVybiBudWxsPT1uP1tdOlMobixVdShuKSl9LEFuLndpdGhvdXQ9VW8sQW4ud29yZHM9TXUsQW4ud3JhcD1mdW5jdGlvbihuLHQpe3JldHVybiBuZihFcih0KSxuKX0sQW4ueG9yPUJvLEFuLnhvckJ5PUxvLEFuLnhvcldpdGg9Q28sQW4uemlwPURvLEFuLnppcE9iamVjdD1mdW5jdGlvbihuLHQpe3JldHVybiBBcihufHxbXSx0fHxbXSxvdCl9LEFuLnppcE9iamVjdERlZXA9ZnVuY3Rpb24obix0KXtyZXR1cm4gQXIobnx8W10sdHx8W10sbHIpfSxBbi56aXBXaXRoPU1vLEFuLmVudHJpZXM9emYsQW4uZW50cmllc0luPVdmLEFuLmV4dGVuZD15ZixBbi5leHRlbmRXaXRoPWJmLE51KEFuLEFuKSxBbi5hZGQ9UWYsQW4uYXR0ZW1wdD1GZixBbi5jYW1lbENhc2U9VWYsQW4uY2FwaXRhbGl6ZT1DdSxcbkFuLmNlaWw9WGYsQW4uY2xhbXA9ZnVuY3Rpb24obix0LHIpe3JldHVybiByPT09VCYmKHI9dCx0PVQpLHIhPT1UJiYocj1TdShyKSxyPXI9PT1yP3I6MCksdCE9PVQmJih0PVN1KHQpLHQ9dD09PXQ/dDowKSxwdChTdShuKSx0LHIpfSxBbi5jbG9uZT1mdW5jdGlvbihuKXtyZXR1cm4gX3Qobiw0KX0sQW4uY2xvbmVEZWVwPWZ1bmN0aW9uKG4pe3JldHVybiBfdChuLDUpfSxBbi5jbG9uZURlZXBXaXRoPWZ1bmN0aW9uKG4sdCl7cmV0dXJuIHQ9dHlwZW9mIHQ9PVwiZnVuY3Rpb25cIj90OlQsX3Qobiw1LHQpfSxBbi5jbG9uZVdpdGg9ZnVuY3Rpb24obix0KXtyZXR1cm4gdD10eXBlb2YgdD09XCJmdW5jdGlvblwiP3Q6VCxfdChuLDQsdCl9LEFuLmNvbmZvcm1zVG89ZnVuY3Rpb24obix0KXtyZXR1cm4gbnVsbD09dHx8Z3Qobix0LFd1KHQpKX0sQW4uZGVidXJyPUR1LEFuLmRlZmF1bHRUbz1mdW5jdGlvbihuLHQpe3JldHVybiBudWxsPT1ufHxuIT09bj90Om59LEFuLmRpdmlkZT1uYyxBbi5lbmRzV2l0aD1mdW5jdGlvbihuLHQscil7XG5uPUl1KG4pLHQ9eXIodCk7dmFyIGU9bi5sZW5ndGgsZT1yPXI9PT1UP2U6cHQoa3UociksMCxlKTtyZXR1cm4gci09dC5sZW5ndGgsMDw9ciYmbi5zbGljZShyLGUpPT10fSxBbi5lcT1sdSxBbi5lc2NhcGU9ZnVuY3Rpb24obil7cmV0dXJuKG49SXUobikpJiZILnRlc3Qobik/bi5yZXBsYWNlKEssbnQpOm59LEFuLmVzY2FwZVJlZ0V4cD1mdW5jdGlvbihuKXtyZXR1cm4obj1JdShuKSkmJmVuLnRlc3Qobik/bi5yZXBsYWNlKHJuLFwiXFxcXCQmXCIpOm59LEFuLmV2ZXJ5PWZ1bmN0aW9uKG4sdCxyKXt2YXIgZT1mZihuKT91OmJ0O3JldHVybiByJiZPZShuLHQscikmJih0PVQpLGUobix5ZSh0LDMpKX0sQW4uZmluZD1GbyxBbi5maW5kSW5kZXg9TmUsQW4uZmluZEtleT1mdW5jdGlvbihuLHQpe3JldHVybiBwKG4seWUodCwzKSxtdCl9LEFuLmZpbmRMYXN0PU5vLEFuLmZpbmRMYXN0SW5kZXg9UGUsQW4uZmluZExhc3RLZXk9ZnVuY3Rpb24obix0KXtyZXR1cm4gcChuLHllKHQsMyksQXQpO1xufSxBbi5mbG9vcj10YyxBbi5mb3JFYWNoPW51LEFuLmZvckVhY2hSaWdodD10dSxBbi5mb3JJbj1mdW5jdGlvbihuLHQpe3JldHVybiBudWxsPT1uP246b28obix5ZSh0LDMpLFV1KX0sQW4uZm9ySW5SaWdodD1mdW5jdGlvbihuLHQpe3JldHVybiBudWxsPT1uP246Zm8obix5ZSh0LDMpLFV1KX0sQW4uZm9yT3duPWZ1bmN0aW9uKG4sdCl7cmV0dXJuIG4mJm10KG4seWUodCwzKSl9LEFuLmZvck93blJpZ2h0PWZ1bmN0aW9uKG4sdCl7cmV0dXJuIG4mJkF0KG4seWUodCwzKSl9LEFuLmdldD1SdSxBbi5ndD1lZixBbi5ndGU9dWYsQW4uaGFzPWZ1bmN0aW9uKG4sdCl7cmV0dXJuIG51bGwhPW4mJndlKG4sdCxSdCl9LEFuLmhhc0luPXp1LEFuLmhlYWQ9cWUsQW4uaWRlbnRpdHk9JHUsQW4uaW5jbHVkZXM9ZnVuY3Rpb24obix0LHIsZSl7cmV0dXJuIG49c3Uobik/bjpMdShuKSxyPXImJiFlP2t1KHIpOjAsZT1uLmxlbmd0aCwwPnImJihyPUxpKGUrciwwKSksanUobik/cjw9ZSYmLTE8bi5pbmRleE9mKHQscik6ISFlJiYtMTx2KG4sdCxyKTtcbn0sQW4uaW5kZXhPZj1mdW5jdGlvbihuLHQscil7dmFyIGU9bnVsbD09bj8wOm4ubGVuZ3RoO3JldHVybiBlPyhyPW51bGw9PXI/MDprdShyKSwwPnImJihyPUxpKGUrciwwKSksdihuLHQscikpOi0xfSxBbi5pblJhbmdlPWZ1bmN0aW9uKG4sdCxyKXtyZXR1cm4gdD1BdSh0KSxyPT09VD8ocj10LHQ9MCk6cj1BdShyKSxuPVN1KG4pLG4+PUNpKHQscikmJm48TGkodCxyKX0sQW4uaW52b2tlPUVmLEFuLmlzQXJndW1lbnRzPW9mLEFuLmlzQXJyYXk9ZmYsQW4uaXNBcnJheUJ1ZmZlcj1jZixBbi5pc0FycmF5TGlrZT1zdSxBbi5pc0FycmF5TGlrZU9iamVjdD1odSxBbi5pc0Jvb2xlYW49ZnVuY3Rpb24obil7cmV0dXJuIHRydWU9PT1ufHxmYWxzZT09PW58fHl1KG4pJiZcIltvYmplY3QgQm9vbGVhbl1cIj09T3Qobil9LEFuLmlzQnVmZmVyPWFmLEFuLmlzRGF0ZT1sZixBbi5pc0VsZW1lbnQ9ZnVuY3Rpb24obil7cmV0dXJuIHl1KG4pJiYxPT09bi5ub2RlVHlwZSYmIXh1KG4pfSxBbi5pc0VtcHR5PWZ1bmN0aW9uKG4pe1xuaWYobnVsbD09bilyZXR1cm4gdHJ1ZTtpZihzdShuKSYmKGZmKG4pfHx0eXBlb2Ygbj09XCJzdHJpbmdcInx8dHlwZW9mIG4uc3BsaWNlPT1cImZ1bmN0aW9uXCJ8fGFmKG4pfHxfZihuKXx8b2YobikpKXJldHVybiFuLmxlbmd0aDt2YXIgdD12byhuKTtpZihcIltvYmplY3QgTWFwXVwiPT10fHxcIltvYmplY3QgU2V0XVwiPT10KXJldHVybiFuLnNpemU7aWYoemUobikpcmV0dXJuIVZ0KG4pLmxlbmd0aDtmb3IodmFyIHIgaW4gbilpZihvaS5jYWxsKG4scikpcmV0dXJuIGZhbHNlO3JldHVybiB0cnVlfSxBbi5pc0VxdWFsPWZ1bmN0aW9uKG4sdCl7cmV0dXJuIE10KG4sdCl9LEFuLmlzRXF1YWxXaXRoPWZ1bmN0aW9uKG4sdCxyKXt2YXIgZT0ocj10eXBlb2Ygcj09XCJmdW5jdGlvblwiP3I6VCk/cihuLHQpOlQ7cmV0dXJuIGU9PT1UP010KG4sdCxULHIpOiEhZX0sQW4uaXNFcnJvcj1wdSxBbi5pc0Zpbml0ZT1mdW5jdGlvbihuKXtyZXR1cm4gdHlwZW9mIG49PVwibnVtYmVyXCImJldpKG4pfSxBbi5pc0Z1bmN0aW9uPV91LFxuQW4uaXNJbnRlZ2VyPXZ1LEFuLmlzTGVuZ3RoPWd1LEFuLmlzTWFwPXNmLEFuLmlzTWF0Y2g9ZnVuY3Rpb24obix0KXtyZXR1cm4gbj09PXR8fCR0KG4sdCx4ZSh0KSl9LEFuLmlzTWF0Y2hXaXRoPWZ1bmN0aW9uKG4sdCxyKXtyZXR1cm4gcj10eXBlb2Ygcj09XCJmdW5jdGlvblwiP3I6VCwkdChuLHQseGUodCkscil9LEFuLmlzTmFOPWZ1bmN0aW9uKG4pe3JldHVybiBidShuKSYmbiE9K259LEFuLmlzTmF0aXZlPWZ1bmN0aW9uKG4pe2lmKGdvKG4pKXRocm93IG5ldyBIdShcIlVuc3VwcG9ydGVkIGNvcmUtanMgdXNlLiBUcnkgaHR0cHM6Ly9ucG1zLmlvL3NlYXJjaD9xPXBvbnlmaWxsLlwiKTtyZXR1cm4gRnQobil9LEFuLmlzTmlsPWZ1bmN0aW9uKG4pe3JldHVybiBudWxsPT1ufSxBbi5pc051bGw9ZnVuY3Rpb24obil7cmV0dXJuIG51bGw9PT1ufSxBbi5pc051bWJlcj1idSxBbi5pc09iamVjdD1kdSxBbi5pc09iamVjdExpa2U9eXUsQW4uaXNQbGFpbk9iamVjdD14dSxBbi5pc1JlZ0V4cD1oZixcbkFuLmlzU2FmZUludGVnZXI9ZnVuY3Rpb24obil7cmV0dXJuIHZ1KG4pJiYtOTAwNzE5OTI1NDc0MDk5MTw9biYmOTAwNzE5OTI1NDc0MDk5MT49bn0sQW4uaXNTZXQ9cGYsQW4uaXNTdHJpbmc9anUsQW4uaXNTeW1ib2w9d3UsQW4uaXNUeXBlZEFycmF5PV9mLEFuLmlzVW5kZWZpbmVkPWZ1bmN0aW9uKG4pe3JldHVybiBuPT09VH0sQW4uaXNXZWFrTWFwPWZ1bmN0aW9uKG4pe3JldHVybiB5dShuKSYmXCJbb2JqZWN0IFdlYWtNYXBdXCI9PXZvKG4pfSxBbi5pc1dlYWtTZXQ9ZnVuY3Rpb24obil7cmV0dXJuIHl1KG4pJiZcIltvYmplY3QgV2Vha1NldF1cIj09T3Qobil9LEFuLmpvaW49ZnVuY3Rpb24obix0KXtyZXR1cm4gbnVsbD09bj9cIlwiOlVpLmNhbGwobix0KX0sQW4ua2ViYWJDYXNlPUJmLEFuLmxhc3Q9VmUsQW4ubGFzdEluZGV4T2Y9ZnVuY3Rpb24obix0LHIpe3ZhciBlPW51bGw9PW4/MDpuLmxlbmd0aDtpZighZSlyZXR1cm4tMTt2YXIgdT1lO2lmKHIhPT1UJiYodT1rdShyKSx1PTA+dT9MaShlK3UsMCk6Q2kodSxlLTEpKSxcbnQ9PT10KW46e2ZvcihyPXUrMTtyLS07KWlmKG5bcl09PT10KXtuPXI7YnJlYWsgbn1uPXJ9ZWxzZSBuPV8obixkLHUsdHJ1ZSk7cmV0dXJuIG59LEFuLmxvd2VyQ2FzZT1MZixBbi5sb3dlckZpcnN0PUNmLEFuLmx0PXZmLEFuLmx0ZT1nZixBbi5tYXg9ZnVuY3Rpb24obil7cmV0dXJuIG4mJm4ubGVuZ3RoP3h0KG4sJHUsSXQpOlR9LEFuLm1heEJ5PWZ1bmN0aW9uKG4sdCl7cmV0dXJuIG4mJm4ubGVuZ3RoP3h0KG4seWUodCwyKSxJdCk6VH0sQW4ubWVhbj1mdW5jdGlvbihuKXtyZXR1cm4geShuLCR1KX0sQW4ubWVhbkJ5PWZ1bmN0aW9uKG4sdCl7cmV0dXJuIHkobix5ZSh0LDIpKX0sQW4ubWluPWZ1bmN0aW9uKG4pe3JldHVybiBuJiZuLmxlbmd0aD94dChuLCR1LEt0KTpUfSxBbi5taW5CeT1mdW5jdGlvbihuLHQpe3JldHVybiBuJiZuLmxlbmd0aD94dChuLHllKHQsMiksS3QpOlR9LEFuLnN0dWJBcnJheT1xdSxBbi5zdHViRmFsc2U9VnUsQW4uc3R1Yk9iamVjdD1mdW5jdGlvbigpe1xucmV0dXJue319LEFuLnN0dWJTdHJpbmc9ZnVuY3Rpb24oKXtyZXR1cm5cIlwifSxBbi5zdHViVHJ1ZT1mdW5jdGlvbigpe3JldHVybiB0cnVlfSxBbi5tdWx0aXBseT1yYyxBbi5udGg9ZnVuY3Rpb24obix0KXtyZXR1cm4gbiYmbi5sZW5ndGg/UXQobixrdSh0KSk6VH0sQW4ubm9Db25mbGljdD1mdW5jdGlvbigpe3JldHVybiAkbi5fPT09dGhpcyYmKCRuLl89c2kpLHRoaXN9LEFuLm5vb3A9UHUsQW4ubm93PUdvLEFuLnBhZD1mdW5jdGlvbihuLHQscil7bj1JdShuKTt2YXIgZT0odD1rdSh0KSk/RChuKTowO3JldHVybiF0fHxlPj10P246KHQ9KHQtZSkvMixuZShJaSh0KSxyKStuK25lKE9pKHQpLHIpKX0sQW4ucGFkRW5kPWZ1bmN0aW9uKG4sdCxyKXtuPUl1KG4pO3ZhciBlPSh0PWt1KHQpKT9EKG4pOjA7cmV0dXJuIHQmJmU8dD9uK25lKHQtZSxyKTpufSxBbi5wYWRTdGFydD1mdW5jdGlvbihuLHQscil7bj1JdShuKTt2YXIgZT0odD1rdSh0KSk/RChuKTowO3JldHVybiB0JiZlPHQ/bmUodC1lLHIpK246bjtcbn0sQW4ucGFyc2VJbnQ9ZnVuY3Rpb24obix0LHIpe3JldHVybiByfHxudWxsPT10P3Q9MDp0JiYodD0rdCksTWkoSXUobikucmVwbGFjZShvbixcIlwiKSx0fHwwKX0sQW4ucmFuZG9tPWZ1bmN0aW9uKG4sdCxyKXtpZihyJiZ0eXBlb2YgciE9XCJib29sZWFuXCImJk9lKG4sdCxyKSYmKHQ9cj1UKSxyPT09VCYmKHR5cGVvZiB0PT1cImJvb2xlYW5cIj8ocj10LHQ9VCk6dHlwZW9mIG49PVwiYm9vbGVhblwiJiYocj1uLG49VCkpLG49PT1UJiZ0PT09VD8obj0wLHQ9MSk6KG49QXUobiksdD09PVQ/KHQ9bixuPTApOnQ9QXUodCkpLG4+dCl7dmFyIGU9bjtuPXQsdD1lfXJldHVybiByfHxuJTF8fHQlMT8ocj1UaSgpLENpKG4rcioodC1uK0NuKFwiMWUtXCIrKChyK1wiXCIpLmxlbmd0aC0xKSkpLHQpKTppcihuLHQpfSxBbi5yZWR1Y2U9ZnVuY3Rpb24obix0LHIpe3ZhciBlPWZmKG4pP2w6aix1PTM+YXJndW1lbnRzLmxlbmd0aDtyZXR1cm4gZShuLHllKHQsNCkscix1LHVvKX0sQW4ucmVkdWNlUmlnaHQ9ZnVuY3Rpb24obix0LHIpe1xudmFyIGU9ZmYobik/czpqLHU9Mz5hcmd1bWVudHMubGVuZ3RoO3JldHVybiBlKG4seWUodCw0KSxyLHUsaW8pfSxBbi5yZXBlYXQ9ZnVuY3Rpb24obix0LHIpe3JldHVybiB0PShyP09lKG4sdCxyKTp0PT09VCk/MTprdSh0KSxvcihJdShuKSx0KX0sQW4ucmVwbGFjZT1mdW5jdGlvbigpe3ZhciBuPWFyZ3VtZW50cyx0PUl1KG5bMF0pO3JldHVybiAzPm4ubGVuZ3RoP3Q6dC5yZXBsYWNlKG5bMV0sblsyXSl9LEFuLnJlc3VsdD1mdW5jdGlvbihuLHQscil7dD1Tcih0LG4pO3ZhciBlPS0xLHU9dC5sZW5ndGg7Zm9yKHV8fCh1PTEsbj1UKTsrK2U8dTspe3ZhciBpPW51bGw9PW4/VDpuW01lKHRbZV0pXTtpPT09VCYmKGU9dSxpPXIpLG49X3UoaSk/aS5jYWxsKG4pOml9cmV0dXJuIG59LEFuLnJvdW5kPWVjLEFuLnJ1bkluQ29udGV4dD14LEFuLnNhbXBsZT1mdW5jdGlvbihuKXtyZXR1cm4oZmYobik/UW46Y3IpKG4pfSxBbi5zaXplPWZ1bmN0aW9uKG4pe2lmKG51bGw9PW4pcmV0dXJuIDA7XG5pZihzdShuKSlyZXR1cm4ganUobik/RChuKTpuLmxlbmd0aDt2YXIgdD12byhuKTtyZXR1cm5cIltvYmplY3QgTWFwXVwiPT10fHxcIltvYmplY3QgU2V0XVwiPT10P24uc2l6ZTpWdChuKS5sZW5ndGh9LEFuLnNuYWtlQ2FzZT1EZixBbi5zb21lPWZ1bmN0aW9uKG4sdCxyKXt2YXIgZT1mZihuKT9oOnByO3JldHVybiByJiZPZShuLHQscikmJih0PVQpLGUobix5ZSh0LDMpKX0sQW4uc29ydGVkSW5kZXg9ZnVuY3Rpb24obix0KXtyZXR1cm4gX3Iobix0KX0sQW4uc29ydGVkSW5kZXhCeT1mdW5jdGlvbihuLHQscil7cmV0dXJuIHZyKG4sdCx5ZShyLDIpKX0sQW4uc29ydGVkSW5kZXhPZj1mdW5jdGlvbihuLHQpe3ZhciByPW51bGw9PW4/MDpuLmxlbmd0aDtpZihyKXt2YXIgZT1fcihuLHQpO2lmKGU8ciYmbHUobltlXSx0KSlyZXR1cm4gZX1yZXR1cm4tMX0sQW4uc29ydGVkTGFzdEluZGV4PWZ1bmN0aW9uKG4sdCl7cmV0dXJuIF9yKG4sdCx0cnVlKX0sQW4uc29ydGVkTGFzdEluZGV4Qnk9ZnVuY3Rpb24obix0LHIpe1xucmV0dXJuIHZyKG4sdCx5ZShyLDIpLHRydWUpfSxBbi5zb3J0ZWRMYXN0SW5kZXhPZj1mdW5jdGlvbihuLHQpe2lmKG51bGw9PW4/MDpuLmxlbmd0aCl7dmFyIHI9X3Iobix0LHRydWUpLTE7aWYobHUobltyXSx0KSlyZXR1cm4gcn1yZXR1cm4tMX0sQW4uc3RhcnRDYXNlPU1mLEFuLnN0YXJ0c1dpdGg9ZnVuY3Rpb24obix0LHIpe3JldHVybiBuPUl1KG4pLHI9bnVsbD09cj8wOnB0KGt1KHIpLDAsbi5sZW5ndGgpLHQ9eXIodCksbi5zbGljZShyLHIrdC5sZW5ndGgpPT10fSxBbi5zdWJ0cmFjdD11YyxBbi5zdW09ZnVuY3Rpb24obil7cmV0dXJuIG4mJm4ubGVuZ3RoP20obiwkdSk6MH0sQW4uc3VtQnk9ZnVuY3Rpb24obix0KXtyZXR1cm4gbiYmbi5sZW5ndGg/bShuLHllKHQsMikpOjB9LEFuLnRlbXBsYXRlPWZ1bmN0aW9uKG4sdCxyKXt2YXIgZT1Bbi50ZW1wbGF0ZVNldHRpbmdzO3ImJk9lKG4sdCxyKSYmKHQ9VCksbj1JdShuKSx0PWJmKHt9LHQsZSxjZSkscj1iZih7fSx0LmltcG9ydHMsZS5pbXBvcnRzLGNlKTtcbnZhciB1LGksbz1XdShyKSxmPVMocixvKSxjPTA7cj10LmludGVycG9sYXRlfHxqbjt2YXIgYT1cIl9fcCs9J1wiO3I9WHUoKHQuZXNjYXBlfHxqbikuc291cmNlK1wifFwiK3Iuc291cmNlK1wifFwiKyhyPT09UT9wbjpqbikuc291cmNlK1wifFwiKyh0LmV2YWx1YXRlfHxqbikuc291cmNlK1wifCRcIixcImdcIik7dmFyIGw9XCJzb3VyY2VVUkxcImluIHQ/XCIvLyMgc291cmNlVVJMPVwiK3Quc291cmNlVVJMK1wiXFxuXCI6XCJcIjtpZihuLnJlcGxhY2UocixmdW5jdGlvbih0LHIsZSxvLGYsbCl7cmV0dXJuIGV8fChlPW8pLGErPW4uc2xpY2UoYyxsKS5yZXBsYWNlKHduLHopLHImJih1PXRydWUsYSs9XCInK19fZShcIityK1wiKSsnXCIpLGYmJihpPXRydWUsYSs9XCInO1wiK2YrXCI7XFxuX19wKz0nXCIpLGUmJihhKz1cIicrKChfX3Q9KFwiK2UrXCIpKT09bnVsbD8nJzpfX3QpKydcIiksYz1sK3QubGVuZ3RoLHR9KSxhKz1cIic7XCIsKHQ9dC52YXJpYWJsZSl8fChhPVwid2l0aChvYmope1wiK2ErXCJ9XCIpLGE9KGk/YS5yZXBsYWNlKFAsXCJcIik6YSkucmVwbGFjZShaLFwiJDFcIikucmVwbGFjZShxLFwiJDE7XCIpLFxuYT1cImZ1bmN0aW9uKFwiKyh0fHxcIm9ialwiKStcIil7XCIrKHQ/XCJcIjpcIm9ianx8KG9iaj17fSk7XCIpK1widmFyIF9fdCxfX3A9JydcIisodT9cIixfX2U9Xy5lc2NhcGVcIjpcIlwiKSsoaT9cIixfX2o9QXJyYXkucHJvdG90eXBlLmpvaW47ZnVuY3Rpb24gcHJpbnQoKXtfX3ArPV9fai5jYWxsKGFyZ3VtZW50cywnJyl9XCI6XCI7XCIpK2ErXCJyZXR1cm4gX19wfVwiLHQ9RmYoZnVuY3Rpb24oKXtyZXR1cm4gSnUobyxsK1wicmV0dXJuIFwiK2EpLmFwcGx5KFQsZil9KSx0LnNvdXJjZT1hLHB1KHQpKXRocm93IHQ7cmV0dXJuIHR9LEFuLnRpbWVzPWZ1bmN0aW9uKG4sdCl7aWYobj1rdShuKSwxPm58fDkwMDcxOTkyNTQ3NDA5OTE8bilyZXR1cm5bXTt2YXIgcj00Mjk0OTY3Mjk1LGU9Q2kobiw0Mjk0OTY3Mjk1KTtmb3IodD15ZSh0KSxuLT00Mjk0OTY3Mjk1LGU9QShlLHQpOysrcjxuOyl0KHIpO3JldHVybiBlfSxBbi50b0Zpbml0ZT1BdSxBbi50b0ludGVnZXI9a3UsQW4udG9MZW5ndGg9RXUsQW4udG9Mb3dlcj1mdW5jdGlvbihuKXtcbnJldHVybiBJdShuKS50b0xvd2VyQ2FzZSgpfSxBbi50b051bWJlcj1TdSxBbi50b1NhZmVJbnRlZ2VyPWZ1bmN0aW9uKG4pe3JldHVybiBuP3B0KGt1KG4pLC05MDA3MTk5MjU0NzQwOTkxLDkwMDcxOTkyNTQ3NDA5OTEpOjA9PT1uP246MH0sQW4udG9TdHJpbmc9SXUsQW4udG9VcHBlcj1mdW5jdGlvbihuKXtyZXR1cm4gSXUobikudG9VcHBlckNhc2UoKX0sQW4udHJpbT1mdW5jdGlvbihuLHQscil7cmV0dXJuKG49SXUobikpJiYocnx8dD09PVQpP24ucmVwbGFjZSh1bixcIlwiKTpuJiYodD15cih0KSk/KG49TShuKSxyPU0odCksdD1JKG4scikscj1SKG4scikrMSxPcihuLHQscikuam9pbihcIlwiKSk6bn0sQW4udHJpbUVuZD1mdW5jdGlvbihuLHQscil7cmV0dXJuKG49SXUobikpJiYocnx8dD09PVQpP24ucmVwbGFjZShmbixcIlwiKTpuJiYodD15cih0KSk/KG49TShuKSx0PVIobixNKHQpKSsxLE9yKG4sMCx0KS5qb2luKFwiXCIpKTpufSxBbi50cmltU3RhcnQ9ZnVuY3Rpb24obix0LHIpe1xucmV0dXJuKG49SXUobikpJiYocnx8dD09PVQpP24ucmVwbGFjZShvbixcIlwiKTpuJiYodD15cih0KSk/KG49TShuKSx0PUkobixNKHQpKSxPcihuLHQpLmpvaW4oXCJcIikpOm59LEFuLnRydW5jYXRlPWZ1bmN0aW9uKG4sdCl7dmFyIHI9MzAsZT1cIi4uLlwiO2lmKGR1KHQpKXZhciB1PVwic2VwYXJhdG9yXCJpbiB0P3Quc2VwYXJhdG9yOnUscj1cImxlbmd0aFwiaW4gdD9rdSh0Lmxlbmd0aCk6cixlPVwib21pc3Npb25cImluIHQ/eXIodC5vbWlzc2lvbik6ZTtuPUl1KG4pO3ZhciBpPW4ubGVuZ3RoO2lmKFJuLnRlc3QobikpdmFyIG89TShuKSxpPW8ubGVuZ3RoO2lmKHI+PWkpcmV0dXJuIG47aWYoaT1yLUQoZSksMT5pKXJldHVybiBlO2lmKHI9bz9PcihvLDAsaSkuam9pbihcIlwiKTpuLnNsaWNlKDAsaSksdT09PVQpcmV0dXJuIHIrZTtpZihvJiYoaSs9ci5sZW5ndGgtaSksaGYodSkpe2lmKG4uc2xpY2UoaSkuc2VhcmNoKHUpKXt2YXIgZj1yO2Zvcih1Lmdsb2JhbHx8KHU9WHUodS5zb3VyY2UsSXUoX24uZXhlYyh1KSkrXCJnXCIpKSxcbnUubGFzdEluZGV4PTA7bz11LmV4ZWMoZik7KXZhciBjPW8uaW5kZXg7cj1yLnNsaWNlKDAsYz09PVQ/aTpjKX19ZWxzZSBuLmluZGV4T2YoeXIodSksaSkhPWkmJih1PXIubGFzdEluZGV4T2YodSksLTE8dSYmKHI9ci5zbGljZSgwLHUpKSk7cmV0dXJuIHIrZX0sQW4udW5lc2NhcGU9ZnVuY3Rpb24obil7cmV0dXJuKG49SXUobikpJiZHLnRlc3Qobik/bi5yZXBsYWNlKFYsdHQpOm59LEFuLnVuaXF1ZUlkPWZ1bmN0aW9uKG4pe3ZhciB0PSsrZmk7cmV0dXJuIEl1KG4pK3R9LEFuLnVwcGVyQ2FzZT1UZixBbi51cHBlckZpcnN0PSRmLEFuLmVhY2g9bnUsQW4uZWFjaFJpZ2h0PXR1LEFuLmZpcnN0PXFlLE51KEFuLGZ1bmN0aW9uKCl7dmFyIG49e307cmV0dXJuIG10KEFuLGZ1bmN0aW9uKHQscil7b2kuY2FsbChBbi5wcm90b3R5cGUscil8fChuW3JdPXQpfSksbn0oKSx7Y2hhaW46ZmFsc2V9KSxBbi5WRVJTSU9OPVwiNC4xNy4xMVwiLHIoXCJiaW5kIGJpbmRLZXkgY3VycnkgY3VycnlSaWdodCBwYXJ0aWFsIHBhcnRpYWxSaWdodFwiLnNwbGl0KFwiIFwiKSxmdW5jdGlvbihuKXtcbkFuW25dLnBsYWNlaG9sZGVyPUFufSkscihbXCJkcm9wXCIsXCJ0YWtlXCJdLGZ1bmN0aW9uKG4sdCl7TG4ucHJvdG90eXBlW25dPWZ1bmN0aW9uKHIpe3I9cj09PVQ/MTpMaShrdShyKSwwKTt2YXIgZT10aGlzLl9fZmlsdGVyZWRfXyYmIXQ/bmV3IExuKHRoaXMpOnRoaXMuY2xvbmUoKTtyZXR1cm4gZS5fX2ZpbHRlcmVkX18/ZS5fX3Rha2VDb3VudF9fPUNpKHIsZS5fX3Rha2VDb3VudF9fKTplLl9fdmlld3NfXy5wdXNoKHtzaXplOkNpKHIsNDI5NDk2NzI5NSksdHlwZTpuKygwPmUuX19kaXJfXz9cIlJpZ2h0XCI6XCJcIil9KSxlfSxMbi5wcm90b3R5cGVbbitcIlJpZ2h0XCJdPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLnJldmVyc2UoKVtuXSh0KS5yZXZlcnNlKCl9fSkscihbXCJmaWx0ZXJcIixcIm1hcFwiLFwidGFrZVdoaWxlXCJdLGZ1bmN0aW9uKG4sdCl7dmFyIHI9dCsxLGU9MT09cnx8Mz09cjtMbi5wcm90b3R5cGVbbl09ZnVuY3Rpb24obil7dmFyIHQ9dGhpcy5jbG9uZSgpO3JldHVybiB0Ll9faXRlcmF0ZWVzX18ucHVzaCh7XG5pdGVyYXRlZTp5ZShuLDMpLHR5cGU6cn0pLHQuX19maWx0ZXJlZF9fPXQuX19maWx0ZXJlZF9ffHxlLHR9fSkscihbXCJoZWFkXCIsXCJsYXN0XCJdLGZ1bmN0aW9uKG4sdCl7dmFyIHI9XCJ0YWtlXCIrKHQ/XCJSaWdodFwiOlwiXCIpO0xuLnByb3RvdHlwZVtuXT1mdW5jdGlvbigpe3JldHVybiB0aGlzW3JdKDEpLnZhbHVlKClbMF19fSkscihbXCJpbml0aWFsXCIsXCJ0YWlsXCJdLGZ1bmN0aW9uKG4sdCl7dmFyIHI9XCJkcm9wXCIrKHQ/XCJcIjpcIlJpZ2h0XCIpO0xuLnByb3RvdHlwZVtuXT1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9fZmlsdGVyZWRfXz9uZXcgTG4odGhpcyk6dGhpc1tyXSgxKX19KSxMbi5wcm90b3R5cGUuY29tcGFjdD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmZpbHRlcigkdSl9LExuLnByb3RvdHlwZS5maW5kPWZ1bmN0aW9uKG4pe3JldHVybiB0aGlzLmZpbHRlcihuKS5oZWFkKCl9LExuLnByb3RvdHlwZS5maW5kTGFzdD1mdW5jdGlvbihuKXtyZXR1cm4gdGhpcy5yZXZlcnNlKCkuZmluZChuKTtcbn0sTG4ucHJvdG90eXBlLmludm9rZU1hcD1mcihmdW5jdGlvbihuLHQpe3JldHVybiB0eXBlb2Ygbj09XCJmdW5jdGlvblwiP25ldyBMbih0aGlzKTp0aGlzLm1hcChmdW5jdGlvbihyKXtyZXR1cm4gQnQocixuLHQpfSl9KSxMbi5wcm90b3R5cGUucmVqZWN0PWZ1bmN0aW9uKG4pe3JldHVybiB0aGlzLmZpbHRlcihhdSh5ZShuKSkpfSxMbi5wcm90b3R5cGUuc2xpY2U9ZnVuY3Rpb24obix0KXtuPWt1KG4pO3ZhciByPXRoaXM7cmV0dXJuIHIuX19maWx0ZXJlZF9fJiYoMDxufHwwPnQpP25ldyBMbihyKTooMD5uP3I9ci50YWtlUmlnaHQoLW4pOm4mJihyPXIuZHJvcChuKSksdCE9PVQmJih0PWt1KHQpLHI9MD50P3IuZHJvcFJpZ2h0KC10KTpyLnRha2UodC1uKSkscil9LExuLnByb3RvdHlwZS50YWtlUmlnaHRXaGlsZT1mdW5jdGlvbihuKXtyZXR1cm4gdGhpcy5yZXZlcnNlKCkudGFrZVdoaWxlKG4pLnJldmVyc2UoKX0sTG4ucHJvdG90eXBlLnRvQXJyYXk9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy50YWtlKDQyOTQ5NjcyOTUpO1xufSxtdChMbi5wcm90b3R5cGUsZnVuY3Rpb24obix0KXt2YXIgcj0vXig/OmZpbHRlcnxmaW5kfG1hcHxyZWplY3QpfFdoaWxlJC8udGVzdCh0KSxlPS9eKD86aGVhZHxsYXN0KSQvLnRlc3QodCksdT1BbltlP1widGFrZVwiKyhcImxhc3RcIj09dD9cIlJpZ2h0XCI6XCJcIik6dF0saT1lfHwvXmZpbmQvLnRlc3QodCk7dSYmKEFuLnByb3RvdHlwZVt0XT1mdW5jdGlvbigpe3ZhciB0PXRoaXMuX193cmFwcGVkX18sbz1lP1sxXTphcmd1bWVudHMsZj10IGluc3RhbmNlb2YgTG4sYz1vWzBdLGw9Znx8ZmYodCkscz1mdW5jdGlvbihuKXtyZXR1cm4gbj11LmFwcGx5KEFuLGEoW25dLG8pKSxlJiZoP25bMF06bn07bCYmciYmdHlwZW9mIGM9PVwiZnVuY3Rpb25cIiYmMSE9Yy5sZW5ndGgmJihmPWw9ZmFsc2UpO3ZhciBoPXRoaXMuX19jaGFpbl9fLHA9ISF0aGlzLl9fYWN0aW9uc19fLmxlbmd0aCxjPWkmJiFoLGY9ZiYmIXA7cmV0dXJuIWkmJmw/KHQ9Zj90Om5ldyBMbih0aGlzKSx0PW4uYXBwbHkodCxvKSx0Ll9fYWN0aW9uc19fLnB1c2goe1xuZnVuYzpRZSxhcmdzOltzXSx0aGlzQXJnOlR9KSxuZXcgT24odCxoKSk6YyYmZj9uLmFwcGx5KHRoaXMsbyk6KHQ9dGhpcy50aHJ1KHMpLGM/ZT90LnZhbHVlKClbMF06dC52YWx1ZSgpOnQpfSl9KSxyKFwicG9wIHB1c2ggc2hpZnQgc29ydCBzcGxpY2UgdW5zaGlmdFwiLnNwbGl0KFwiIFwiKSxmdW5jdGlvbihuKXt2YXIgdD1yaVtuXSxyPS9eKD86cHVzaHxzb3J0fHVuc2hpZnQpJC8udGVzdChuKT9cInRhcFwiOlwidGhydVwiLGU9L14oPzpwb3B8c2hpZnQpJC8udGVzdChuKTtBbi5wcm90b3R5cGVbbl09ZnVuY3Rpb24oKXt2YXIgbj1hcmd1bWVudHM7aWYoZSYmIXRoaXMuX19jaGFpbl9fKXt2YXIgdT10aGlzLnZhbHVlKCk7cmV0dXJuIHQuYXBwbHkoZmYodSk/dTpbXSxuKX1yZXR1cm4gdGhpc1tyXShmdW5jdGlvbihyKXtyZXR1cm4gdC5hcHBseShmZihyKT9yOltdLG4pfSl9fSksbXQoTG4ucHJvdG90eXBlLGZ1bmN0aW9uKG4sdCl7dmFyIHI9QW5bdF07aWYocil7dmFyIGU9ci5uYW1lK1wiXCI7XG4oR2lbZV18fChHaVtlXT1bXSkpLnB1c2goe25hbWU6dCxmdW5jOnJ9KX19KSxHaVtKcihULDIpLm5hbWVdPVt7bmFtZTpcIndyYXBwZXJcIixmdW5jOlR9XSxMbi5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24oKXt2YXIgbj1uZXcgTG4odGhpcy5fX3dyYXBwZWRfXyk7cmV0dXJuIG4uX19hY3Rpb25zX189THIodGhpcy5fX2FjdGlvbnNfXyksbi5fX2Rpcl9fPXRoaXMuX19kaXJfXyxuLl9fZmlsdGVyZWRfXz10aGlzLl9fZmlsdGVyZWRfXyxuLl9faXRlcmF0ZWVzX189THIodGhpcy5fX2l0ZXJhdGVlc19fKSxuLl9fdGFrZUNvdW50X189dGhpcy5fX3Rha2VDb3VudF9fLG4uX192aWV3c19fPUxyKHRoaXMuX192aWV3c19fKSxufSxMbi5wcm90b3R5cGUucmV2ZXJzZT1mdW5jdGlvbigpe2lmKHRoaXMuX19maWx0ZXJlZF9fKXt2YXIgbj1uZXcgTG4odGhpcyk7bi5fX2Rpcl9fPS0xLG4uX19maWx0ZXJlZF9fPXRydWV9ZWxzZSBuPXRoaXMuY2xvbmUoKSxuLl9fZGlyX18qPS0xO3JldHVybiBuO1xufSxMbi5wcm90b3R5cGUudmFsdWU9ZnVuY3Rpb24oKXt2YXIgbix0PXRoaXMuX193cmFwcGVkX18udmFsdWUoKSxyPXRoaXMuX19kaXJfXyxlPWZmKHQpLHU9MD5yLGk9ZT90Lmxlbmd0aDowO249MDtmb3IodmFyIG89aSxmPXRoaXMuX192aWV3c19fLGM9LTEsYT1mLmxlbmd0aDsrK2M8YTspe3ZhciBsPWZbY10scz1sLnNpemU7c3dpdGNoKGwudHlwZSl7Y2FzZVwiZHJvcFwiOm4rPXM7YnJlYWs7Y2FzZVwiZHJvcFJpZ2h0XCI6by09czticmVhaztjYXNlXCJ0YWtlXCI6bz1DaShvLG4rcyk7YnJlYWs7Y2FzZVwidGFrZVJpZ2h0XCI6bj1MaShuLG8tcyl9fWlmKG49e3N0YXJ0Om4sZW5kOm99LG89bi5zdGFydCxmPW4uZW5kLG49Zi1vLG89dT9mOm8tMSxmPXRoaXMuX19pdGVyYXRlZXNfXyxjPWYubGVuZ3RoLGE9MCxsPUNpKG4sdGhpcy5fX3Rha2VDb3VudF9fKSwhZXx8IXUmJmk9PW4mJmw9PW4pcmV0dXJuIHdyKHQsdGhpcy5fX2FjdGlvbnNfXyk7ZT1bXTtuOmZvcig7bi0tJiZhPGw7KXtmb3Iobys9cixcbnU9LTEsaT10W29dOysrdTxjOyl7dmFyIGg9Zlt1XSxzPWgudHlwZSxoPSgwLGguaXRlcmF0ZWUpKGkpO2lmKDI9PXMpaT1oO2Vsc2UgaWYoIWgpe2lmKDE9PXMpY29udGludWUgbjticmVhayBufX1lW2ErK109aX1yZXR1cm4gZX0sQW4ucHJvdG90eXBlLmF0PVRvLEFuLnByb3RvdHlwZS5jaGFpbj1mdW5jdGlvbigpe3JldHVybiBZZSh0aGlzKX0sQW4ucHJvdG90eXBlLmNvbW1pdD1mdW5jdGlvbigpe3JldHVybiBuZXcgT24odGhpcy52YWx1ZSgpLHRoaXMuX19jaGFpbl9fKX0sQW4ucHJvdG90eXBlLm5leHQ9ZnVuY3Rpb24oKXt0aGlzLl9fdmFsdWVzX189PT1UJiYodGhpcy5fX3ZhbHVlc19fPW11KHRoaXMudmFsdWUoKSkpO3ZhciBuPXRoaXMuX19pbmRleF9fPj10aGlzLl9fdmFsdWVzX18ubGVuZ3RoO3JldHVybntkb25lOm4sdmFsdWU6bj9UOnRoaXMuX192YWx1ZXNfX1t0aGlzLl9faW5kZXhfXysrXX19LEFuLnByb3RvdHlwZS5wbGFudD1mdW5jdGlvbihuKXtmb3IodmFyIHQscj10aGlzO3IgaW5zdGFuY2VvZiBrbjspe1xudmFyIGU9RmUocik7ZS5fX2luZGV4X189MCxlLl9fdmFsdWVzX189VCx0P3UuX193cmFwcGVkX189ZTp0PWU7dmFyIHU9ZSxyPXIuX193cmFwcGVkX199cmV0dXJuIHUuX193cmFwcGVkX189bix0fSxBbi5wcm90b3R5cGUucmV2ZXJzZT1mdW5jdGlvbigpe3ZhciBuPXRoaXMuX193cmFwcGVkX187cmV0dXJuIG4gaW5zdGFuY2VvZiBMbj8odGhpcy5fX2FjdGlvbnNfXy5sZW5ndGgmJihuPW5ldyBMbih0aGlzKSksbj1uLnJldmVyc2UoKSxuLl9fYWN0aW9uc19fLnB1c2goe2Z1bmM6UWUsYXJnczpbR2VdLHRoaXNBcmc6VH0pLG5ldyBPbihuLHRoaXMuX19jaGFpbl9fKSk6dGhpcy50aHJ1KEdlKX0sQW4ucHJvdG90eXBlLnRvSlNPTj1Bbi5wcm90b3R5cGUudmFsdWVPZj1Bbi5wcm90b3R5cGUudmFsdWU9ZnVuY3Rpb24oKXtyZXR1cm4gd3IodGhpcy5fX3dyYXBwZWRfXyx0aGlzLl9fYWN0aW9uc19fKX0sQW4ucHJvdG90eXBlLmZpcnN0PUFuLnByb3RvdHlwZS5oZWFkLHdpJiYoQW4ucHJvdG90eXBlW3dpXT1YZSksXG5Bbn0oKTt0eXBlb2YgZGVmaW5lPT1cImZ1bmN0aW9uXCImJnR5cGVvZiBkZWZpbmUuYW1kPT1cIm9iamVjdFwiJiZkZWZpbmUuYW1kPygkbi5fPXJ0LCBkZWZpbmUoZnVuY3Rpb24oKXtyZXR1cm4gcnR9KSk6Tm4/KChObi5leHBvcnRzPXJ0KS5fPXJ0LEZuLl89cnQpOiRuLl89cnR9KS5jYWxsKHRoaXMpOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/assets/scripts/lodash.js\n");
  1696. /***/ }),
  1697. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/assets/scripts/md5.js":
  1698. /*!***************************************************************************************!*\
  1699. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/assets/scripts/md5.js ***!
  1700. \***************************************************************************************/
  1701. /*! no static exports found */
  1702. /***/ (function(module, exports, __webpack_require__) {
  1703. "use strict";
  1704. eval("/* WEBPACK VAR INJECTION */(function(process, global) {var __WEBPACK_AMD_DEFINE_RESULT__; /**\n * [js-md5]{@link https://github.com/emn178/js-md5}\n *\n * @namespace md5\n * @version 0.7.3\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_MD5_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_MD5_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_MD5_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = true && __webpack_require__(/*! !webpack amd options */ \"./node_modules/webpack/buildin/amd-options.js\");\n var ARRAY_BUFFER = !root.JS_MD5_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [128, 32768, 8388608, -2147483648];\n var SHIFT = [0, 8, 16, 24];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'buffer', 'arrayBuffer', 'base64'];\n var BASE64_ENCODE_CHAR = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');\n\n var blocks = [],buffer8;\n if (ARRAY_BUFFER) {\n var buffer = new ArrayBuffer(68);\n buffer8 = new Uint8Array(buffer);\n blocks = new Uint32Array(buffer);\n }\n\n if (root.JS_MD5_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n /**\n * @method hex\n * @memberof md5\n * @description Output hash as hex string\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {String} Hex string\n * @example\n * md5.hex('The quick brown fox jumps over the lazy dog');\n * // equal to\n * md5('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method digest\n * @memberof md5\n * @description Output hash as bytes array\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Array} Bytes array\n * @example\n * md5.digest('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method array\n * @memberof md5\n * @description Output hash as bytes array\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Array} Bytes array\n * @example\n * md5.array('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method arrayBuffer\n * @memberof md5\n * @description Output hash as ArrayBuffer\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {ArrayBuffer} ArrayBuffer\n * @example\n * md5.arrayBuffer('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method buffer\n * @deprecated This maybe confuse with Buffer in node.js. Please use arrayBuffer instead.\n * @memberof md5\n * @description Output hash as ArrayBuffer\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {ArrayBuffer} ArrayBuffer\n * @example\n * md5.buffer('The quick brown fox jumps over the lazy dog');\n */\n /**\n * @method base64\n * @memberof md5\n * @description Output hash as base64 string\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {String} base64 string\n * @example\n * md5.base64('The quick brown fox jumps over the lazy dog');\n */\n var createOutputMethod = function createOutputMethod(outputType) {\n return function (message) {\n return new Md5(true).update(message)[outputType]();\n };\n };\n\n /**\n * @method create\n * @memberof md5\n * @description Create Md5 object\n * @returns {Md5} Md5 object.\n * @example\n * var hash = md5.create();\n */\n /**\n * @method update\n * @memberof md5\n * @description Create and update Md5 object\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Md5} Md5 object.\n * @example\n * var hash = md5.update('The quick brown fox jumps over the lazy dog');\n * // equal to\n * var hash = md5.create();\n * hash.update('The quick brown fox jumps over the lazy dog');\n */\n var createMethod = function createMethod() {\n var method = createOutputMethod('hex');\n if (NODE_JS) {\n method = nodeWrap(method);\n }\n method.create = function () {\n return new Md5();\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type);\n }\n return method;\n };\n\n var nodeWrap = function nodeWrap(method) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var nodeMethod = function nodeMethod(message) {\n if (typeof message === 'string') {\n return crypto.createHash('md5').update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw ERROR;\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash('md5').update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n /**\n * Md5 class\n * @class Md5\n * @description This is internal class.\n * @see {@link md5.create}\n */\n function Md5(sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n this.buffer8 = buffer8;\n } else {\n if (ARRAY_BUFFER) {\n var buffer = new ArrayBuffer(68);\n this.buffer8 = new Uint8Array(buffer);\n this.blocks = new Uint32Array(buffer);\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n }\n this.h0 = this.h1 = this.h2 = this.h3 = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n }\n\n /**\n * @method update\n * @memberof Md5\n * @instance\n * @description Update hash\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {Md5} Md5 object.\n * @see {@link md5.update}\n */\n Md5.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n\n var notString,type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw ERROR;\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw ERROR;\n }\n }\n } else {\n throw ERROR;\n }\n notString = true;\n }\n var code,index = 0,i,length = message.length,blocks = this.blocks;\n var buffer8 = this.buffer8;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = blocks[16];\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n if (ARRAY_BUFFER) {\n for (i = this.start; index < length && i < 64; ++index) {\n buffer8[i++] = message[index];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n }\n } else {\n if (ARRAY_BUFFER) {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n buffer8[i++] = code;\n } else if (code < 0x800) {\n buffer8[i++] = 0xc0 | code >> 6;\n buffer8[i++] = 0x80 | code & 0x3f;\n } else if (code < 0xd800 || code >= 0xe000) {\n buffer8[i++] = 0xe0 | code >> 12;\n buffer8[i++] = 0x80 | code >> 6 & 0x3f;\n buffer8[i++] = 0x80 | code & 0x3f;\n } else {\n code = 0x10000 + ((code & 0x3ff) << 10 | message.charCodeAt(++index) & 0x3ff);\n buffer8[i++] = 0xf0 | code >> 18;\n buffer8[i++] = 0x80 | code >> 12 & 0x3f;\n buffer8[i++] = 0x80 | code >> 6 & 0x3f;\n buffer8[i++] = 0x80 | code & 0x3f;\n }\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | code >> 6) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | code >> 12) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code >> 6 & 0x3f) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + ((code & 0x3ff) << 10 | message.charCodeAt(++index) & 0x3ff);\n blocks[i >> 2] |= (0xf0 | code >> 18) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code >> 12 & 0x3f) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code >> 6 & 0x3f) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];\n }\n }\n }\n }\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Md5.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks,i = this.lastByteIndex;\n blocks[i >> 2] |= EXTRA[i & 3];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = blocks[16];\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.bytes << 3;\n blocks[15] = this.hBytes << 3 | this.bytes >>> 29;\n this.hash();\n };\n\n Md5.prototype.hash = function () {\n var a,b,c,d,bc,da,blocks = this.blocks;\n\n if (this.first) {\n a = blocks[0] - 680876937;\n a = (a << 7 | a >>> 25) - 271733879 << 0;\n d = (-1732584194 ^ a & 2004318071) + blocks[1] - 117830708;\n d = (d << 12 | d >>> 20) + a << 0;\n c = (-271733879 ^ d & (a ^ -271733879)) + blocks[2] - 1126478375;\n c = (c << 17 | c >>> 15) + d << 0;\n b = (a ^ c & (d ^ a)) + blocks[3] - 1316259209;\n b = (b << 22 | b >>> 10) + c << 0;\n } else {\n a = this.h0;\n b = this.h1;\n c = this.h2;\n d = this.h3;\n a += (d ^ b & (c ^ d)) + blocks[0] - 680876936;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ a & (b ^ c)) + blocks[1] - 389564586;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ d & (a ^ b)) + blocks[2] + 606105819;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ c & (d ^ a)) + blocks[3] - 1044525330;\n b = (b << 22 | b >>> 10) + c << 0;\n }\n\n a += (d ^ b & (c ^ d)) + blocks[4] - 176418897;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ a & (b ^ c)) + blocks[5] + 1200080426;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ d & (a ^ b)) + blocks[6] - 1473231341;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ c & (d ^ a)) + blocks[7] - 45705983;\n b = (b << 22 | b >>> 10) + c << 0;\n a += (d ^ b & (c ^ d)) + blocks[8] + 1770035416;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ a & (b ^ c)) + blocks[9] - 1958414417;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ d & (a ^ b)) + blocks[10] - 42063;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ c & (d ^ a)) + blocks[11] - 1990404162;\n b = (b << 22 | b >>> 10) + c << 0;\n a += (d ^ b & (c ^ d)) + blocks[12] + 1804603682;\n a = (a << 7 | a >>> 25) + b << 0;\n d += (c ^ a & (b ^ c)) + blocks[13] - 40341101;\n d = (d << 12 | d >>> 20) + a << 0;\n c += (b ^ d & (a ^ b)) + blocks[14] - 1502002290;\n c = (c << 17 | c >>> 15) + d << 0;\n b += (a ^ c & (d ^ a)) + blocks[15] + 1236535329;\n b = (b << 22 | b >>> 10) + c << 0;\n a += (c ^ d & (b ^ c)) + blocks[1] - 165796510;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ c & (a ^ b)) + blocks[6] - 1069501632;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ b & (d ^ a)) + blocks[11] + 643717713;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ a & (c ^ d)) + blocks[0] - 373897302;\n b = (b << 20 | b >>> 12) + c << 0;\n a += (c ^ d & (b ^ c)) + blocks[5] - 701558691;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ c & (a ^ b)) + blocks[10] + 38016083;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ b & (d ^ a)) + blocks[15] - 660478335;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ a & (c ^ d)) + blocks[4] - 405537848;\n b = (b << 20 | b >>> 12) + c << 0;\n a += (c ^ d & (b ^ c)) + blocks[9] + 568446438;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ c & (a ^ b)) + blocks[14] - 1019803690;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ b & (d ^ a)) + blocks[3] - 187363961;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ a & (c ^ d)) + blocks[8] + 1163531501;\n b = (b << 20 | b >>> 12) + c << 0;\n a += (c ^ d & (b ^ c)) + blocks[13] - 1444681467;\n a = (a << 5 | a >>> 27) + b << 0;\n d += (b ^ c & (a ^ b)) + blocks[2] - 51403784;\n d = (d << 9 | d >>> 23) + a << 0;\n c += (a ^ b & (d ^ a)) + blocks[7] + 1735328473;\n c = (c << 14 | c >>> 18) + d << 0;\n b += (d ^ a & (c ^ d)) + blocks[12] - 1926607734;\n b = (b << 20 | b >>> 12) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[5] - 378558;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[8] - 2022574463;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[11] + 1839030562;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[14] - 35309556;\n b = (b << 23 | b >>> 9) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[1] - 1530992060;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[4] + 1272893353;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[7] - 155497632;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[10] - 1094730640;\n b = (b << 23 | b >>> 9) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[13] + 681279174;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[0] - 358537222;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[3] - 722521979;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[6] + 76029189;\n b = (b << 23 | b >>> 9) + c << 0;\n bc = b ^ c;\n a += (bc ^ d) + blocks[9] - 640364487;\n a = (a << 4 | a >>> 28) + b << 0;\n d += (bc ^ a) + blocks[12] - 421815835;\n d = (d << 11 | d >>> 21) + a << 0;\n da = d ^ a;\n c += (da ^ b) + blocks[15] + 530742520;\n c = (c << 16 | c >>> 16) + d << 0;\n b += (da ^ c) + blocks[2] - 995338651;\n b = (b << 23 | b >>> 9) + c << 0;\n a += (c ^ (b | ~d)) + blocks[0] - 198630844;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[7] + 1126891415;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[14] - 1416354905;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[5] - 57434055;\n b = (b << 21 | b >>> 11) + c << 0;\n a += (c ^ (b | ~d)) + blocks[12] + 1700485571;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[3] - 1894986606;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[10] - 1051523;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[1] - 2054922799;\n b = (b << 21 | b >>> 11) + c << 0;\n a += (c ^ (b | ~d)) + blocks[8] + 1873313359;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[15] - 30611744;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[6] - 1560198380;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[13] + 1309151649;\n b = (b << 21 | b >>> 11) + c << 0;\n a += (c ^ (b | ~d)) + blocks[4] - 145523070;\n a = (a << 6 | a >>> 26) + b << 0;\n d += (b ^ (a | ~c)) + blocks[11] - 1120210379;\n d = (d << 10 | d >>> 22) + a << 0;\n c += (a ^ (d | ~b)) + blocks[2] + 718787259;\n c = (c << 15 | c >>> 17) + d << 0;\n b += (d ^ (c | ~a)) + blocks[9] - 343485551;\n b = (b << 21 | b >>> 11) + c << 0;\n\n if (this.first) {\n this.h0 = a + 1732584193 << 0;\n this.h1 = b - 271733879 << 0;\n this.h2 = c - 1732584194 << 0;\n this.h3 = d + 271733878 << 0;\n this.first = false;\n } else {\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n }\n };\n\n /**\n * @method hex\n * @memberof Md5\n * @instance\n * @description Output hash as hex string\n * @returns {String} Hex string\n * @see {@link md5.hex}\n * @example\n * hash.hex();\n */\n Md5.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0,h1 = this.h1,h2 = this.h2,h3 = this.h3;\n\n return HEX_CHARS[h0 >> 4 & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[h0 >> 12 & 0x0F] + HEX_CHARS[h0 >> 8 & 0x0F] +\n HEX_CHARS[h0 >> 20 & 0x0F] + HEX_CHARS[h0 >> 16 & 0x0F] +\n HEX_CHARS[h0 >> 28 & 0x0F] + HEX_CHARS[h0 >> 24 & 0x0F] +\n HEX_CHARS[h1 >> 4 & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[h1 >> 12 & 0x0F] + HEX_CHARS[h1 >> 8 & 0x0F] +\n HEX_CHARS[h1 >> 20 & 0x0F] + HEX_CHARS[h1 >> 16 & 0x0F] +\n HEX_CHARS[h1 >> 28 & 0x0F] + HEX_CHARS[h1 >> 24 & 0x0F] +\n HEX_CHARS[h2 >> 4 & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[h2 >> 12 & 0x0F] + HEX_CHARS[h2 >> 8 & 0x0F] +\n HEX_CHARS[h2 >> 20 & 0x0F] + HEX_CHARS[h2 >> 16 & 0x0F] +\n HEX_CHARS[h2 >> 28 & 0x0F] + HEX_CHARS[h2 >> 24 & 0x0F] +\n HEX_CHARS[h3 >> 4 & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[h3 >> 12 & 0x0F] + HEX_CHARS[h3 >> 8 & 0x0F] +\n HEX_CHARS[h3 >> 20 & 0x0F] + HEX_CHARS[h3 >> 16 & 0x0F] +\n HEX_CHARS[h3 >> 28 & 0x0F] + HEX_CHARS[h3 >> 24 & 0x0F];\n };\n\n /**\n * @method toString\n * @memberof Md5\n * @instance\n * @description Output hash as hex string\n * @returns {String} Hex string\n * @see {@link md5.hex}\n * @example\n * hash.toString();\n */\n Md5.prototype.toString = Md5.prototype.hex;\n\n /**\n * @method digest\n * @memberof Md5\n * @instance\n * @description Output hash as bytes array\n * @returns {Array} Bytes array\n * @see {@link md5.digest}\n * @example\n * hash.digest();\n */\n Md5.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0,h1 = this.h1,h2 = this.h2,h3 = this.h3;\n return [\n h0 & 0xFF, h0 >> 8 & 0xFF, h0 >> 16 & 0xFF, h0 >> 24 & 0xFF,\n h1 & 0xFF, h1 >> 8 & 0xFF, h1 >> 16 & 0xFF, h1 >> 24 & 0xFF,\n h2 & 0xFF, h2 >> 8 & 0xFF, h2 >> 16 & 0xFF, h2 >> 24 & 0xFF,\n h3 & 0xFF, h3 >> 8 & 0xFF, h3 >> 16 & 0xFF, h3 >> 24 & 0xFF];\n\n };\n\n /**\n * @method array\n * @memberof Md5\n * @instance\n * @description Output hash as bytes array\n * @returns {Array} Bytes array\n * @see {@link md5.array}\n * @example\n * hash.array();\n */\n Md5.prototype.array = Md5.prototype.digest;\n\n /**\n * @method arrayBuffer\n * @memberof Md5\n * @instance\n * @description Output hash as ArrayBuffer\n * @returns {ArrayBuffer} ArrayBuffer\n * @see {@link md5.arrayBuffer}\n * @example\n * hash.arrayBuffer();\n */\n Md5.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(16);\n var blocks = new Uint32Array(buffer);\n blocks[0] = this.h0;\n blocks[1] = this.h1;\n blocks[2] = this.h2;\n blocks[3] = this.h3;\n return buffer;\n };\n\n /**\n * @method buffer\n * @deprecated This maybe confuse with Buffer in node.js. Please use arrayBuffer instead.\n * @memberof Md5\n * @instance\n * @description Output hash as ArrayBuffer\n * @returns {ArrayBuffer} ArrayBuffer\n * @see {@link md5.buffer}\n * @example\n * hash.buffer();\n */\n Md5.prototype.buffer = Md5.prototype.arrayBuffer;\n\n /**\n * @method base64\n * @memberof Md5\n * @instance\n * @description Output hash as base64 string\n * @returns {String} base64 string\n * @see {@link md5.base64}\n * @example\n * hash.base64();\n */\n Md5.prototype.base64 = function () {\n var v1,v2,v3,base64Str = '',bytes = this.array();\n for (var i = 0; i < 15;) {\n v1 = bytes[i++];\n v2 = bytes[i++];\n v3 = bytes[i++];\n base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] +\n BASE64_ENCODE_CHAR[(v1 << 4 | v2 >>> 4) & 63] +\n BASE64_ENCODE_CHAR[(v2 << 2 | v3 >>> 6) & 63] +\n BASE64_ENCODE_CHAR[v3 & 63];\n }\n v1 = bytes[i];\n base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] +\n BASE64_ENCODE_CHAR[v1 << 4 & 63] +\n '==';\n return base64Str;\n };\n\n var exports = createMethod();\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n /**\n * @method md5\b\n * @description Md5 hash function, export to global in browsers.\n * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash\n * @returns {String} md5 hashes\n * @example\n * md5(''); // d41d8cd98f00b204e9800998ecf8427e\n * md5('The quick brown fox jumps over the lazy dog'); // 9e107d9d372bb6826bd81d3542a419d6\n * md5('The quick brown fox jumps over the lazy dog.'); // e4d909c290d0fb1ca068ffaddf22cbd0\n *\n * // It also supports UTF-8 encoding\n * md5('中文'); // a7bac2239fcdcb3a067903d8077c4a07\n *\n * // It also supports byte `Array`, `Uint8Array`, `ArrayBuffer`\n * md5([]); // d41d8cd98f00b204e9800998ecf8427e\n * md5(new Uint8Array([])); // d41d8cd98f00b204e9800998ecf8427e\n */\n root.md5 = exports;\n if (AMD) {\n !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n return exports;\n }).call(exports, __webpack_require__, exports, module),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n }\n }\n})();\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/node-libs-browser/mock/process.js */ \"./node_modules/node-libs-browser/mock/process.js\"), __webpack_require__(/*! ./../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vYXNzZXRzL3NjcmlwdHMvbWQ1LmpzIl0sIm5hbWVzIjpbIkVSUk9SIiwiV0lORE9XIiwid2luZG93Iiwicm9vdCIsIkpTX01ENV9OT19XSU5ET1ciLCJXRUJfV09SS0VSIiwic2VsZiIsIk5PREVfSlMiLCJKU19NRDVfTk9fTk9ERV9KUyIsInByb2Nlc3MiLCJ2ZXJzaW9ucyIsIm5vZGUiLCJnbG9iYWwiLCJDT01NT05fSlMiLCJKU19NRDVfTk9fQ09NTU9OX0pTIiwibW9kdWxlIiwiZXhwb3J0cyIsIkFNRCIsImRlZmluZSIsIkFSUkFZX0JVRkZFUiIsIkpTX01ENV9OT19BUlJBWV9CVUZGRVIiLCJBcnJheUJ1ZmZlciIsIkhFWF9DSEFSUyIsInNwbGl0IiwiRVhUUkEiLCJTSElGVCIsIk9VVFBVVF9UWVBFUyIsIkJBU0U2NF9FTkNPREVfQ0hBUiIsImJsb2NrcyIsImJ1ZmZlcjgiLCJidWZmZXIiLCJVaW50OEFycmF5IiwiVWludDMyQXJyYXkiLCJBcnJheSIsImlzQXJyYXkiLCJvYmoiLCJPYmplY3QiLCJwcm90b3R5cGUiLCJ0b1N0cmluZyIsImNhbGwiLCJKU19NRDVfTk9fQVJSQVlfQlVGRkVSX0lTX1ZJRVciLCJpc1ZpZXciLCJjb25zdHJ1Y3RvciIsImNyZWF0ZU91dHB1dE1ldGhvZCIsIm91dHB1dFR5cGUiLCJtZXNzYWdlIiwiTWQ1IiwidXBkYXRlIiwiY3JlYXRlTWV0aG9kIiwibWV0aG9kIiwibm9kZVdyYXAiLCJjcmVhdGUiLCJpIiwibGVuZ3RoIiwidHlwZSIsImNyeXB0byIsImV2YWwiLCJCdWZmZXIiLCJub2RlTWV0aG9kIiwiY3JlYXRlSGFzaCIsImRpZ2VzdCIsInVuZGVmaW5lZCIsInNoYXJlZE1lbW9yeSIsImgwIiwiaDEiLCJoMiIsImgzIiwic3RhcnQiLCJieXRlcyIsImhCeXRlcyIsImZpbmFsaXplZCIsImhhc2hlZCIsImZpcnN0Iiwibm90U3RyaW5nIiwiY29kZSIsImluZGV4IiwiY2hhckNvZGVBdCIsImxhc3RCeXRlSW5kZXgiLCJoYXNoIiwiZmluYWxpemUiLCJhIiwiYiIsImMiLCJkIiwiYmMiLCJkYSIsImhleCIsImFycmF5IiwiYXJyYXlCdWZmZXIiLCJiYXNlNjQiLCJ2MSIsInYyIiwidjMiLCJiYXNlNjRTdHIiLCJtZDUiXSwibWFwcGluZ3MiOiIwRkFBQTs7Ozs7Ozs7O0FBU0EsQ0FBQyxZQUFZO0FBQ1g7O0FBRUEsTUFBSUEsS0FBSyxHQUFHLHVCQUFaO0FBQ0EsTUFBSUMsTUFBTSxHQUFHLE9BQU9DLE1BQVAsS0FBa0IsUUFBL0I7QUFDQSxNQUFJQyxJQUFJLEdBQUdGLE1BQU0sR0FBR0MsTUFBSCxHQUFZLEVBQTdCO0FBQ0EsTUFBSUMsSUFBSSxDQUFDQyxnQkFBVCxFQUEyQjtBQUN6QkgsVUFBTSxHQUFHLEtBQVQ7QUFDRDtBQUNELE1BQUlJLFVBQVUsR0FBRyxDQUFDSixNQUFELElBQVcsT0FBT0ssSUFBUCxLQUFnQixRQUE1QztBQUNBLE1BQUlDLE9BQU8sR0FBRyxDQUFDSixJQUFJLENBQUNLLGlCQUFOLElBQTJCLE9BQU9DLE9BQVAsS0FBbUIsUUFBOUMsSUFBMERBLE9BQU8sQ0FBQ0MsUUFBbEUsSUFBOEVELE9BQU8sQ0FBQ0MsUUFBUixDQUFpQkMsSUFBN0c7QUFDQSxNQUFJSixPQUFKLEVBQWE7QUFDWEosUUFBSSxHQUFHUyxNQUFQO0FBQ0QsR0FGRCxNQUVPLElBQUlQLFVBQUosRUFBZ0I7QUFDckJGLFFBQUksR0FBR0csSUFBUDtBQUNEO0FBQ0QsTUFBSU8sU0FBUyxHQUFHLENBQUNWLElBQUksQ0FBQ1csbUJBQU4sSUFBNkIsT0FBT0MsTUFBUCxLQUFrQixRQUEvQyxJQUEyREEsTUFBTSxDQUFDQyxPQUFsRjtBQUNBLE1BQUlDLEdBQUcsR0FBRyxTQUFnQ0MsZ0dBQTFDO0FBQ0EsTUFBSUMsWUFBWSxHQUFHLENBQUNoQixJQUFJLENBQUNpQixzQkFBTixJQUFnQyxPQUFPQyxXQUFQLEtBQXVCLFdBQTFFO0FBQ0EsTUFBSUMsU0FBUyxHQUFHLG1CQUFtQkMsS0FBbkIsQ0FB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QUFFLElBQUksQ0FBTixHQUFVQyxFQUFFLEtBQUssQ0FBbEIsSUFBdUIsRUFBeEIsQ0FGUDtBQUdYakUsd0JBQWtCLENBQUNpRSxFQUFFLEdBQUcsRUFBTixDQUhwQjtBQUlEO0FBQ0RGLE1BQUUsR0FBR3RCLEtBQUssQ0FBQ2hCLENBQUQsQ0FBVjtBQUNBeUMsYUFBUyxJQUFJbEUsa0JBQWtCLENBQUMrRCxFQUFFLEtBQUssQ0FBUixDQUFsQjtBQUNYL0Qsc0JBQWtCLENBQUUrRCxFQUFFLElBQUksQ0FBUCxHQUFZLEVBQWIsQ0FEUDtBQUVYLFFBRkY7QUFHQSxXQUFPRyxTQUFQO0FBQ0QsR0FoQkQ7O0FBa0JBLE1BQUk3RSxPQUFPLEdBQUdnQyxZQUFZLEVBQTFCOztBQUVBLE1BQUluQyxTQUFKLEVBQWU7QUFDYkUsVUFBTSxDQUFDQyxPQUFQLEdBQWlCQSxPQUFqQjtBQUNELEdBRkQsTUFFTztBQUNMOzs7Ozs7Ozs7Ozs7Ozs7OztBQWlCQWIsUUFBSSxDQUFDMkYsR0FBTCxHQUFXOUUsT0FBWDtBQUNBLFFBQUlDLEdBQUosRUFBUztBQUNQQyx5Q0FBTyxZQUFZO0FBQ2pCLGVBQU9GLE9BQVA7QUFDRCxPQUZLO0FBQUEsb0dBQU47QUFHRDtBQUNGO0FBQ0YsQ0FqcUJELEkiLCJmaWxlIjoiLi4vLi4vLi4vLi4vLi4vLi4vVXNlcnMvcmljaGFyZC9EZXZlbG9wL3dvcmtzcGFjZS91bmktYXBwL2NyYmFuay10aW55LXRlc3QvYXNzZXRzL3NjcmlwdHMvbWQ1LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBbanMtbWQ1XXtAbGluayBodHRwczovL2dpdGh1Yi5jb20vZW1uMTc4L2pzLW1kNX1cbiAqXG4gKiBAbmFtZXNwYWNlIG1kNVxuICogQHZlcnNpb24gMC43LjNcbiAqIEBhdXRob3IgQ2hlbiwgWWktQ3l1YW4gW2VtbjE3OEBnbWFpbC5jb21dXG4gKiBAY29weXJpZ2h0IENoZW4sIFlpLUN5dWFuIDIwMTQtMjAxN1xuICogQGxpY2Vuc2UgTUlUXG4gKi9cbihmdW5jdGlvbiAoKSB7XG4gICd1c2Ugc3RyaWN0JztcblxuICB2YXIgRVJST1IgPSAnaW5wdXQgaXMgaW52YWxpZCB0eXBlJztcbiAgdmFyIFdJTkRPVyA9IHR5cGVvZiB3aW5kb3cgPT09ICdvYmplY3QnO1xuICB2YXIgcm9vdCA9IFdJTkRPVyA/IHdpbmRvdyA6IHt9O1xuICBpZiAocm9vdC5KU19NRDVfTk9fV0lORE9XKSB7XG4gICAgV0lORE9XID0gZmFsc2U7XG4gIH1cbiAgdmFyIFdFQl9XT1JLRVIgPSAhV0lORE9XICYmIHR5cGVvZiBzZWxmID09PSAnb2JqZWN0JztcbiAgdmFyIE5PREVfSlMgPSAhcm9vdC5KU19NRDVfTk9fTk9ERV9KUyAmJiB0eXBlb2YgcHJvY2VzcyA9PT0gJ29iamVjdCcgJiYgcHJvY2Vzcy52ZXJzaW9ucyAmJiBwcm9jZXNzLnZlcnNpb25zLm5vZGU7XG4gIGlmIChOT0RFX0pTKSB7XG4gICAgcm9vdCA9IGdsb2JhbDtcbiAgfSBlbHNlIGlmIChXRUJfV09SS0VSKSB7XG4gICAgcm9vdCA9IHNlbGY7XG4gIH1cbiAgdmFyIENPTU1PTl9KUyA9ICFyb290LkpTX01ENV9OT19DT01NT05fSlMgJiYgdHlwZW9mIG1vZHVsZSA9PT0gJ29iamVjdCcgJiYgbW9kdWxlLmV4cG9ydHM7XG4gIHZhciBBTUQgPSB0eXBlb2YgZGVmaW5lID09PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQ7XG4gIHZhciBBUlJBWV9CVUZGRVIgPSAhcm9vdC5KU19NRDVfTk9fQVJSQVlfQlVGRkVSICYmIHR5cGVvZiBBcnJheUJ1ZmZlciAhPT0gJ3VuZGVmaW5lZCc7XG4gIHZhciBIRVhfQ0hBUlMgPSAnMDEyMzQ1Njc4OWFiY2RlZicuc3BsaXQoJycpO1xuICB2YXIgRVhUUkEgPSBbMTI4LCAzMjc2OCwgODM4ODYwOCwgLTIxNDc0ODM2NDhdO1xuICB2YXIgU0hJRlQgPSBbMCwgOCwgMTYsIDI0XTtcbiAgdmFyIE9VVFBVVF9UWVBFUyA9IFsnaGV4JywgJ2FycmF5JywgJ2RpZ2VzdCcsICdidWZmZXInLCAnYXJyYXlCdWZmZXInLCAnYmFzZTY0J107XG4gIHZhciBCQVNFNjRfRU5DT0RFX0NIQVIgPSAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycuc3BsaXQoJycpO1xuXG4gIHZhciBibG9ja3MgPSBbXSwgYnVmZmVyODtcbiAgaWYgKEFSUkFZX0JVRkZFUikge1xuICAgIHZhciBidWZmZXIgPSBuZXcgQXJyYXlCdWZmZXIoNjgpO1xuICAgIGJ1ZmZlcjggPSBuZXcgVWludDhBcnJheShidWZmZXIpO1xuICAgIGJsb2NrcyA9IG5ldyBVaW50MzJBcnJheShidWZmZXIpO1xuICB9XG5cbiAgaWYgKHJvb3QuSlNfTUQ1X05PX05PREVfSlMgfHwgIUFycmF5LmlzQXJyYXkpIHtcbiAgICBBcnJheS5pc0FycmF5ID0gZnVuY3Rpb24gKG9iaikge1xuICAgICAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChvYmopID09PSAnW29iamVjdCBBcnJheV0nO1xuICAgIH07XG4gIH1cblxuICBpZiAoQVJSQVlfQlVGRkVSICYmIChyb290LkpTX01ENV9OT19BUlJBWV9CVUZGRVJfSVNfVklFVyB8fCAhQXJyYXlCdWZmZXIuaXNWaWV3KSkge1xuICAgIEFycmF5QnVmZmVyLmlzVmlldyA9IGZ1bmN0aW9uIChvYmopIHtcbiAgICAgIHJldHVybiB0eXBlb2Ygb2JqID09PSAnb2JqZWN0JyAmJiBvYmouYnVmZmVyICYmIG9iai5idWZmZXIuY29uc3RydWN0b3IgPT09IEFycmF5QnVmZmVyO1xuICAgIH07XG4gIH1cblxuICAvKipcbiAgICogQG1ldGhvZCBoZXhcbiAgICogQG1lbWJlcm9mIG1kNVxuICAgKiBAZGVzY3JpcHRpb24gT3V0cHV0IGhhc2ggYXMgaGV4IHN0cmluZ1xuICAgKiBAcGFyYW0ge1N0cmluZ3xBcnJheXxVaW50OEFycmF5fEFycmF5QnVmZmVyfSBtZXNzYWdlIG1lc3NhZ2UgdG8gaGFzaFxuICAgKiBAcmV0dXJucyB7U3RyaW5nfSBIZXggc3RyaW5nXG4gICAqIEBleGFtcGxlXG4gICAqIG1kNS5oZXgoJ1RoZSBxdWljayBicm93biBmb3gganVtcHMgb3ZlciB0aGUgbGF6eSBkb2cnKTtcbiAgICogLy8gZXF1YWwgdG9cbiAgICogbWQ1KCdUaGUgcXVpY2sgYnJvd24gZm94IGp1bXBzIG92ZXIgdGhlIGxhenkgZG9nJyk7XG4gICAqL1xuICAvKipcbiAgICogQG1ldGhvZCBkaWdlc3RcbiAgICogQG1lbWJlcm9mIG1kNVxuICAgKiBAZGVzY3JpcHRpb24gT3V0cHV0IGhhc2ggYXMgYnl0ZXMgYXJyYXlcbiAgICogQHBhcmFtIHtTdHJpbmd8QXJyYXl8VWludDhBcnJheXxBcnJheUJ1ZmZlcn0gbWVzc2FnZSBtZXNzYWdlIHRvIGhhc2hcbiAgICogQHJldHVybnMge0FycmF5fSBCeXRlcyBhcnJheVxuICAgKiBAZXhhbXBsZVxuICAgKiBtZDUuZGlnZXN0KCdUaGUgcXVpY2sgYnJvd24gZm94IGp1bXBzIG92ZXIgdGhlIGxhenkgZG9nJyk7XG4gICAqL1xuICAvKipcbiAgICogQG1ldGhvZCBhcnJheVxuICAgKiBAbWVtYmVyb2YgbWQ1XG4gICAqIEBkZXNjcmlwdGlvbiBPdXRwdXQgaGFzaCBhcyBieXRlcyBhcnJheVxuICAgKiBAcGFyYW0ge1N0cmluZ3xBcnJheXxVaW50OEFycmF5fEFycmF5QnVmZmVyfSBtZXNzYWdlIG1lc3NhZ2UgdG8gaGFzaFxuICAgKiBAcmV0dXJucyB7QXJyYXl9IEJ5dGVzIGFycmF5XG4gICAqIEBleGFtcGxlXG4gICAqIG1kNS5hcnJheSgnVGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZycpO1xuICAgKi9cbiAgLyoqXG4gICAqIEBtZXRob2QgYXJyYXlCdWZmZXJcbiAgICogQG1lbWJlcm9mIG1kNVxuICAgKiBAZGVzY3JpcHRpb24gT3V0cHV0IGhhc2ggYXMgQXJyYXlCdWZmZXJcbiAgICogQHBhcmFtIHtTdHJpbmd8QXJyYXl8VWludDhBcnJheXxBcnJheUJ1ZmZlcn0gbWVzc2FnZSBtZXNzYWdlIHRvIGhhc2hcbiAgICogQHJldHVybnMge0FycmF5QnVmZmVyfSBBcnJheUJ1ZmZlclxuICAgKiBAZXhhbXBsZVxuICAgKiBtZDUuYXJyYXlCdWZmZXIoJ1RoZSBxdWljayBicm93biBmb3gganVtcHMgb3ZlciB0aGUgbGF6eSBkb2cnKTtcbiAgICovXG4gIC8qKlxuICAgKiBAbWV0aG9kIGJ1ZmZlclxuICAgKiBAZGVwcmVjYXRlZCBUaGlzIG1heWJlIGNvbmZ1c2Ugd2l0aCBCdWZmZXIgaW4gbm9kZS5qcy4gUGxlYXNlIHVzZSBhcnJheUJ1ZmZlciBpbnN0ZWFkLlxuICAgKiBAbWVtYmVyb2YgbWQ1XG4gICAqIEBkZXNjcmlwdGlvbiBPdXRwdXQgaGFzaCBhcyBBcnJheUJ1ZmZlclxuICAgKiBAcGFyYW0ge1N0cmluZ3xBcnJheXxVaW50OEFycmF5fEFycmF5QnVmZmVyfSBtZXNzYWdlIG1lc3NhZ2UgdG8gaGFzaFxuICAgKiBAcmV0dXJucyB7QXJyYXlCdWZmZXJ9IEFycmF5QnVmZmVyXG4gICAqIEBleGFtcGxlXG4gICAqIG1kNS5idWZmZXIoJ1RoZSBxdWljayBicm93biBmb3gganVtcHMgb3ZlciB0aGUgbGF6eSBkb2cnKTtcbiAgICovXG4gIC8qKlxuICAgKiBAbWV0aG9kIGJhc2U2NFxuICAgKiBAbWVtYmVyb2YgbWQ1XG4gICAqIEBkZXNjcmlwdGlvbiBPdXRwdXQgaGFzaCBhcyBiYXNlNjQgc3RyaW5nXG4gICAqIEBwYXJhbSB7U3RyaW5nfEFycmF5fFVpbnQ4QXJyYXl8QXJyYXlCdWZmZXJ9IG1lc3NhZ2UgbWVzc2FnZSB0byBoYXNoXG4gICAqIEByZXR1cm5zIHtTdHJpbmd9IGJhc2U2NCBzdHJpbmdcbiAgICogQGV4YW1wbGVcbiAgICogbWQ1LmJhc2U2NCgnVGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZycpO1xuICAgKi9cbiAgdmFyIGNyZWF0ZU91dHB1dE1ldGhvZCA9IGZ1bmN0aW9uIChvdXRwdXRUeXBlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChtZXNzYWdlKSB7XG4gICAgICByZXR1cm4gbmV3IE1kNSh0cnVlKS51cGRhdGUobWVzc2FnZSlbb3V0cHV0VHlwZV0oKTtcbiAgICB9O1xuICB9O1xuXG4gIC8qKlxuICAgKiBAbWV0aG9kIGNyZWF0ZVxuICAgKiBAbWVtYmVyb2YgbWQ1XG4gICAqIEBkZXNjcmlwdGlvbiBDcmVhdGUgTWQ1IG9iamVjdFxuICAgKiBAcmV0dXJucyB7TWQ1fSBNZDUgb2JqZWN0LlxuICAgKiBAZXhhbXBsZVxuICAgKiB2YXIgaGFzaCA9IG1kNS5jcmVhdGUoKTtcbiAgICovXG4gIC8qKlxuICAgKiBAbWV0aG9kIHVwZGF0ZVxuICAgKiBAbWVtYmVyb2YgbWQ1XG4gICAqIEBkZXNjcmlwdGlvbiBDcmVhdGUgYW5kIHVwZGF0ZSBNZDUgb2JqZWN0XG4gICAqIEBwYXJhbSB7U3RyaW5nfEFycmF5fFVpbnQ4QXJyYXl8QXJyYXlCdWZmZXJ9IG1lc3NhZ2UgbWVzc2FnZSB0byBoYXNoXG4gICAqIEByZXR1cm5zIHtNZDV9IE1kNSBvYmplY3QuXG4gICAqIEBleGFtcGxlXG4gICAqIHZhciBoYXNoID0gbWQ1LnVwZGF0ZSgnVGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZycpO1xuICAgKiAvLyBlcXVhbCB0b1xuICAgKiB2YXIgaGFzaCA9IG1kNS5jcmVhdGUoKTtcbiAgICogaGFzaC51cGRhdGUoJ1RoZSBxdWljayBicm93biBmb3gganVtcHMgb3ZlciB0aGUgbGF6eSBkb2cnKTtcbiAgICovXG4gIHZhciBjcmVhdGVNZXRob2QgPSBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIG1ldGhvZCA9IGNyZWF0ZU91dHB1dE1ldGhvZCgnaGV4Jyk7XG4gICAgaWYgKE5PREVfSlMpIHtcbiAgICAgIG1ldGhvZCA9IG5vZGVXcmFwKG1ldGhvZCk7XG4gICAgfVxuICAgIG1ldGhvZC5jcmVhdGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gbmV3IE1kNSgpO1xuICAgIH07XG4gICAgbWV0aG9kLnVwZGF0ZSA9IGZ1bmN0aW9uIChtZXNzYWdlKSB7XG4gICAgICByZXR1cm4gbWV0aG9kLmNyZWF0ZSgpLnVwZGF0ZShtZXNzYWdlKTtcbiAgICB9O1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgT1VUUFVUX1RZUEVTLmxlbmd0aDsgKytpKSB7XG4gICAgICB2YXIgdHlwZSA9IE9VVFBVVF9UWVBFU1tpXTtcbiAgICAgIG1ldGhvZFt0eXBlXSA9IGNyZWF0ZU91dHB1dE1ldGhvZCh0eXBlKTtcbiAgICB9XG4gICAgcmV0dXJuIG1ldGhvZDtcbiAgfTtcblxuICB2YXIgbm9kZVdyYXAgPSBmdW5jdGlvbiAobWV0aG9kKSB7XG4gICAgdmFyIGNyeXB0byA9IGV2YWwoXCJyZXF1aXJlKCdjcnlwdG8nKVwiKTtcbiAgICB2YXIgQnVmZmVyID0gZXZhbChcInJlcXVpcmUoJ2J1ZmZlcicpLkJ1ZmZlclwiKTtcbiAgICB2YXIgbm9kZU1ldGhvZCA9IGZ1bmN0aW9uIChtZXNzYWdlKSB7XG4gICAgICBpZiAodHlwZW9mIG1lc3NhZ2UgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVybiBjcnlwdG8uY3JlYXRlSGFzaCgnbWQ1JykudXBkYXRlKG1lc3NhZ2UsICd1dGY4JykuZGlnZXN0KCdoZXgnKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmIChtZXNzYWdlID09PSBudWxsIHx8IG1lc3NhZ2UgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHRocm93IEVSUk9SO1xuICAgICAgICB9IGVsc2UgaWYgKG1lc3NhZ2UuY29uc3RydWN0b3IgPT09IEFycmF5QnVmZmVyKSB7XG4gICAgICAgICAgbWVzc2FnZSA9IG5ldyBVaW50OEFycmF5KG1lc3NhZ2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoQXJyYXkuaXNBcnJheShtZXNzYWdlKSB8fCBBcnJheUJ1ZmZlci5pc1ZpZXcobWVzc2FnZSkgfHxcbiAgICAgICAgbWVzc2FnZS5jb25zdHJ1Y3RvciA9PT0gQnVmZmVyKSB7XG4gICAgICAgIHJldHVybiBjcnlwdG8uY3JlYXRlSGFzaCgnbWQ1JykudXBkYXRlKG5ldyBCdWZmZXIobWVzc2FnZSkpLmRpZ2VzdCgnaGV4Jyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gbWV0aG9kKG1lc3NhZ2UpO1xuICAgICAgfVxuICAgIH07XG4gICAgcmV0dXJuIG5vZGVNZXRob2Q7XG4gIH07XG5cbiAgLyoqXG4gICAqIE1kNSBjbGFzc1xuICAgKiBAY2xhc3MgTWQ1XG4gICAqIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGludGVybmFsIGNsYXNzLlxuICAgKiBAc2VlIHtAbGluayBtZDUuY3JlYXRlfVxuICAgKi9cbiAgZnVuY3Rpb24gTWQ1KHNoYXJlZE1lbW9yeSkge1xuICAgIGlmIChzaGFyZWRNZW1vcnkpIHtcbiAgICAgIGJsb2Nrc1swXSA9IGJsb2Nrc1sxNl0gPSBibG9ja3NbMV0gPSBibG9ja3NbMl0gPSBibG9ja3NbM10gPVxuICAgICAgYmxvY2tzWzRdID0gYmxvY2tzWzVdID0gYmxvY2tzWzZdID0gYmxvY2tzWzddID1cbiAgICAgIGJsb2Nrc1s4XSA9IGJsb2Nrc1s5XSA9IGJsb2Nrc1sxMF0gPSBibG9ja3NbMTFdID1cbiAgICAgIGJsb2Nrc1sxMl0gPSBibG9ja3NbMTNdID0gYmxvY2tzWzE0XSA9IGJsb2Nrc1sxNV0gPSAwO1xuICAgICAgdGhpcy5ibG9ja3MgPSBibG9ja3M7XG4gICAgICB0aGlzLmJ1ZmZlcjggPSBidWZmZXI4O1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoQVJSQVlfQlVGRkVSKSB7XG4gICAgICAgIHZhciBidWZmZXIgPSBuZXcgQXJyYXlCdWZmZXIoNjgpO1xuICAgICAgICB0aGlzLmJ1ZmZlcjggPSBuZXcgVWludDhBcnJheShidWZmZXIpO1xuICAgICAgICB0aGlzLmJsb2NrcyA9IG5ldyBVaW50MzJBcnJheShidWZmZXIpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5ibG9ja3MgPSBbMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMF07XG4gICAgICB9XG4gICAgfVxuICAgIHRoaXMuaDAgPSB0aGlzLmgxID0gdGhpcy5oMiA9IHRoaXMuaDMgPSB0aGlzLnN0YXJ0ID0gdGhpcy5ieXRlcyA9IHRoaXMuaEJ5dGVzID0gMDtcbiAgICB0aGlzLmZpbmFsaXplZCA9IHRoaXMuaGFzaGVkID0gZmFsc2U7XG4gICAgdGhpcy5maXJzdCA9IHRydWU7XG4gIH1cblxuICAvKipcbiAgICogQG1ldGhvZCB1cGRhdGVcbiAgICogQG1lbWJlcm9mIE1kNVxuICAgKiBAaW5zdGFuY2VcbiAgICogQGRlc2NyaXB0aW9uIFVwZGF0ZSBoYXNoXG4gICAqIEBwYXJhbSB7U3RyaW5nfEFycmF5fFVpbnQ4QXJyYXl8QXJyYXlCdWZmZXJ9IG1lc3NhZ2UgbWVzc2FnZSB0byBoYXNoXG4gICAqIEByZXR1cm5zIHtNZDV9IE1kNSBvYmplY3QuXG4gICAqIEBzZWUge0BsaW5rIG1kNS51cGRhdGV9XG4gICAqL1xuICBNZDUucHJvdG90eXBlLnVwZGF0ZSA9IGZ1bmN0aW9uIChtZXNzYWdlKSB7XG4gICAgaWYgKHRoaXMuZmluYWxpemVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmFyIG5vdFN0cmluZywgdHlwZSA9IHR5cGVvZiBtZXNzYWdlO1xuICAgIGlmICh0eXBlICE9PSAnc3RyaW5nJykge1xuICAgICAgaWYgKHR5cGUgPT09ICdvYmplY3QnKSB7XG4gICAgICAgIGlmIChtZXNzYWdlID09PSBudWxsKSB7XG4gICAgICAgICAgdGhyb3cgRVJST1I7XG4gICAgICAgIH0gZWxzZSBpZiAoQVJSQVlfQlVGRkVSICYmIG1lc3NhZ2UuY29uc3RydWN0b3IgPT09IEFycmF5QnVmZmVyKSB7XG4gICAgICAgICAgbWVzc2FnZSA9IG5ldyBVaW50OEFycmF5KG1lc3NhZ2UpO1xuICAgICAgICB9IGVsc2UgaWYgKCFBcnJheS5pc0FycmF5KG1lc3NhZ2UpKSB7XG4gICAgICAgICAgaWYgKCFBUlJBWV9CVUZGRVIgfHwgIUFycmF5QnVmZmVyLmlzVmlldyhtZXNzYWdlKSkge1xuICAgICAgICAgICAgdGhyb3cgRVJST1I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aHJvdyBFUlJPUjtcbiAgICAgIH1cbiAgICAgIG5vdFN0cmluZyA9IHRydWU7XG4gICAgfVxuICAgIHZhciBjb2RlLCBpbmRleCA9IDAsIGksIGxlbmd0aCA9IG1lc3NhZ2UubGVuZ3RoLCBibG9ja3MgPSB0aGlzLmJsb2NrcztcbiAgICB2YXIgYnVmZmVyOCA9IHRoaXMuYnVmZmVyODtcblxuICAgIHdoaWxlIChpbmRleCA8IGxlbmd0aCkge1xuICAgICAgaWYgKHRoaXMuaGFzaGVkKSB7XG4gICAgICAgIHRoaXMuaGFzaGVkID0gZmFsc2U7XG4gICAgICAgIGJsb2Nrc1swXSA9IGJsb2Nrc1sxNl07XG4gICAgICAgIGJsb2Nrc1sxNl0gPSBibG9ja3NbMV0gPSBibG9ja3NbMl0gPSBibG9ja3NbM10gPVxuICAgICAgICBibG9ja3NbNF0gPSBibG9ja3NbNV0gPSBibG9ja3NbNl0gPSBibG9ja3NbN10gPVxuICAgICAgICBibG9ja3NbOF0gPSBibG9ja3NbOV0gPSBibG9ja3NbMTBdID0gYmxvY2tzWzExXSA9XG4gICAgICAgIGJsb2Nrc1sxMl0gPSBibG9ja3NbMTNdID0gYmxvY2tzWzE0XSA9IGJsb2Nrc1sxNV0gPSAwO1xuICAgICAgfVxuXG4gICAgICBpZiAobm90U3RyaW5nKSB7XG4gICAgICAgIGlmIChBUlJBWV9CVUZGRVIpIHtcbiAgICAgICAgICBmb3IgKGkgPSB0aGlzLnN0YXJ0OyBpbmRleCA8IGxlbmd0aCAmJiBpIDwgNjQ7ICsraW5kZXgpIHtcbiAgICAgICAgICAgIGJ1ZmZlcjhbaSsrXSA9IG1lc3NhZ2VbaW5kZXhdO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBmb3IgKGkgPSB0aGlzLnN0YXJ0OyBpbmRleCA8IGxlbmd0aCAmJiBpIDwgNjQ7ICsraW5kZXgpIHtcbiAgICAgICAgICAgIGJsb2Nrc1tpID4+IDJdIHw9IG1lc3NhZ2VbaW5kZXhdIDw8IFNISUZUW2krKyAmIDNdO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKEFSUkFZX0JVRkZFUikge1xuICAgICAgICAgIGZvciAoaSA9IHRoaXMuc3RhcnQ7IGluZGV4IDwgbGVuZ3RoICYmIGkgPCA2NDsgKytpbmRleCkge1xuICAgICAgICAgICAgY29kZSA9IG1lc3NhZ2UuY2hhckNvZGVBdChpbmRleCk7XG4gICAgICAgICAgICBpZiAoY29kZSA8IDB4ODApIHtcbiAgICAgICAgICAgICAgYnVmZmVyOFtpKytdID0gY29kZTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoY29kZSA8IDB4ODAwKSB7XG4gICAgICAgICAgICAgIGJ1ZmZlcjhbaSsrXSA9IDB4YzAgfCAoY29kZSA+PiA2KTtcbiAgICAgICAgICAgICAgYnVmZmVyOFtpKytdID0gMHg4MCB8IChjb2RlICYgMHgzZik7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKGNvZGUgPCAweGQ4MDAgfHwgY29kZSA+PSAweGUwMDApIHtcbiAgICAgICAgICAgICAgYnVmZmVyOFtpKytdID0gMHhlMCB8IChjb2RlID4+IDEyKTtcbiAgICAgICAgICAgICAgYnVmZmVyOFtpKytdID0gMHg4MCB8ICgoY29kZSA+PiA2KSAmIDB4M2YpO1xuICAgICAgICAgICAgICBidWZmZXI4W2krK10gPSAweDgwIHwgKGNvZGUgJiAweDNmKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIGNvZGUgPSAweDEwMDAwICsgKCgoY29kZSAmIDB4M2ZmKSA8PCAxMCkgfCAobWVzc2FnZS5jaGFyQ29kZUF0KCsraW5kZXgpICYgMHgzZmYpKTtcbiAgICAgICAgICAgICAgYnVmZmVyOFtpKytdID0gMHhmMCB8IChjb2RlID4+IDE4KTtcbiAgICAgICAgICAgICAgYnVmZmVyOFtpKytdID0gMHg4MCB8ICgoY29kZSA+PiAxMikgJiAweDNmKTtcbiAgICAgICAgICAgICAgYnVmZmVyOFtpKytdID0gMHg4MCB8ICgoY29kZSA+PiA2KSAmIDB4M2YpO1xuICAgICAgICAgICAgICBidWZmZXI4W2krK10gPSAweDgwIHwgKGNvZGUgJiAweDNmKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZm9yIChpID0gdGhpcy5zdGFydDsgaW5kZXggPCBsZW5ndGggJiYgaSA8IDY0OyArK2luZGV4KSB7XG4gICAgICAgICAgICBjb2RlID0gbWVzc2FnZS5jaGFyQ29kZUF0KGluZGV4KTtcbiAgICAgICAgICAgIGlmIChjb2RlIDwgMHg4MCkge1xuICAgICAgICAgICAgICBibG9ja3NbaSA+PiAyXSB8PSBjb2RlIDw8IFNISUZUW2krKyAmIDNdO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChjb2RlIDwgMHg4MDApIHtcbiAgICAgICAgICAgICAgYmxvY2tzW2kgPj4gMl0gfD0gKDB4YzAgfCAoY29kZSA+PiA2KSkgPDwgU0hJRlRbaSsrICYgM107XG4gICAgICAgICAgICAgIGJsb2Nrc1tpID4+IDJdIHw9ICgweDgwIHwgKGNvZGUgJiAweDNmKSkgPDwgU0hJRlRbaSsrICYgM107XG4gICAgICAgICAgICB9IGVsc2UgaWYgKGNvZGUgPCAweGQ4MDAgfHwgY29kZSA+PSAweGUwMDApIHtcbiAgICAgICAgICAgICAgYmxvY2tzW2kgPj4gMl0gfD0gKDB4ZTAgfCAoY29kZSA+PiAxMikpIDw8IFNISUZUW2krKyAmIDNdO1xuICAgICAgICAgICAgICBibG9ja3NbaSA+PiAyXSB8PSAoMHg4MCB8ICgoY29kZSA+PiA2KSAmIDB4M2YpKSA8PCBTSElGVFtpKysgJiAzXTtcbiAgICAgICAgICAgICAgYmxvY2tzW2kgPj4gMl0gfD0gKDB4ODAgfCAoY29kZSAmIDB4M2YpKSA8PCBTSElGVFtpKysgJiAzXTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIGNvZGUgPSAweDEwMDAwICsgKCgoY29kZSAmIDB4M2ZmKSA8PCAxMCkgfCAobWVzc2FnZS5jaGFyQ29kZUF0KCsraW5kZXgpICYgMHgzZmYpKTtcbiAgICAgICAgICAgICAgYmxvY2tzW2kgPj4gMl0gfD0gKDB4ZjAgfCAoY29kZSA+PiAxOCkpIDw8IFNISUZUW2krKyAmIDNdO1xuICAgICAgICAgICAgICBibG9ja3NbaSA+PiAyXSB8PSAoMHg4MCB8ICgoY29kZSA+PiAxMikgJiAweDNmKSkgPDwgU0hJRlRbaSsrICYgM107XG4gICAgICAgICAgICAgIGJsb2Nrc1tpID4+IDJdIHw9ICgweDgwIHwgKChjb2RlID4+IDYpICYgMHgzZikpIDw8IFNISUZUW2krKyAmIDNdO1xuICAgICAgICAgICAgICBibG9ja3NbaSA+PiAyXSB8PSAoMHg4MCB8IChjb2RlICYgMHgzZikpIDw8IFNISUZUW2krKyAmIDNdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGhpcy5sYXN0Qnl0ZUluZGV4ID0gaTtcbiAgICAgIHRoaXMuYnl0ZXMgKz0gaSAtIHRoaXMuc3RhcnQ7XG4gICAgICBpZiAoaSA+PSA2NCkge1xuICAgICAgICB0aGlzLnN0YXJ0ID0gaSAtIDY0O1xuICAgICAgICB0aGlzLmhhc2goKTtcbiAgICAgICAgdGhpcy5oYXNoZWQgPSB0cnVlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5zdGFydCA9IGk7XG4gICAgICB9XG4gICAgfVxuICAgIGlmICh0aGlzLmJ5dGVzID4gNDI5NDk2NzI5NSkge1xuICAgICAgdGhpcy5oQnl0ZXMgKz0gdGhpcy5ieXRlcyAvIDQyOTQ5NjcyOTYgPDwgMDtcbiAgICAgIHRoaXMuYnl0ZXMgPSB0aGlzLmJ5dGVzICUgNDI5NDk2NzI5NjtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXM7XG4gIH07XG5cbiAgTWQ1LnByb3RvdHlwZS5maW5hbGl6ZSA9IGZ1bmN0aW9uICgpIHtcbiAgICBpZiAodGhpcy5maW5hbGl6ZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5maW5hbGl6ZWQgPSB0cnVlO1xuICAgIHZhciBibG9ja3MgPSB0aGlzLmJsb2NrcywgaSA9IHRoaXMubGFzdEJ5dGVJbmRleDtcbiAgICBibG9ja3NbaSA+PiAyXSB8PSBFWFRSQVtpICYgM107XG4gICAgaWYgKGkgPj0gNTYpIHtcbiAgICAgIGlmICghdGhpcy5oYXNoZWQpIHtcbiAgICAgICAgdGhpcy5oYXNoKCk7XG4gICAgICB9XG4gICAgICBibG9ja3NbMF0gPSBibG9ja3NbMTZdO1xuICAgICAgYmxvY2tzWzE2XSA9IGJsb2Nrc1sxXSA9IGJsb2Nrc1syXSA9IGJsb2Nrc1szXSA9XG4gICAgICBibG9ja3NbNF0gPSBibG9ja3NbNV0gPSBibG9ja3NbNl0gPSBibG9ja3NbN10gPVxuICAgICAgYmxvY2tzWzhdID0gYmxvY2tzWzldID0gYmxvY2tzWzEwXSA9IGJsb2Nrc1sxMV0gPVxuICAgICAgYmxvY2tzWzEyXSA9IGJsb2Nrc1sxM10gPSBibG9ja3NbMTRdID0gYmxvY2tzWzE1XSA9IDA7XG4gICAgfVxuICAgIGJsb2Nrc1sxNF0gPSB0aGlzLmJ5dGVzIDw8IDM7XG4gICAgYmxvY2tzWzE1XSA9IHRoaXMuaEJ5dGVzIDw8IDMgfCB0aGlzLmJ5dGVzID4+PiAyOTtcbiAgICB0aGlzLmhhc2goKTtcbiAgfTtcblxuICBNZDUucHJvdG90eXBlLmhhc2ggPSBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIGEsIGIsIGMsIGQsIGJjLCBkYSwgYmxvY2tzID0gdGhpcy5ibG9ja3M7XG5cbiAgICBpZiAodGhpcy5maXJzdCkge1xuICAgICAgYSA9IGJsb2Nrc1swXSAtIDY4MDg3NjkzNztcbiAgICAgIGEgPSAoYSA8PCA3IHwgYSA+Pj4gMjUpIC0gMjcxNzMzODc5IDw8IDA7XG4gICAgICBkID0gKC0xNzMyNTg0MTk0IF4gYSAmIDIwMDQzMTgwNzEpICsgYmxvY2tzWzFdIC0gMTE3ODMwNzA4O1xuICAgICAgZCA9IChkIDw8IDEyIHwgZCA+Pj4gMjApICsgYSA8PCAwO1xuICAgICAgYyA9ICgtMjcxNzMzODc5IF4gKGQgJiAoYSBeIC0yNzE3MzM4NzkpKSkgKyBibG9ja3NbMl0gLSAxMTI2NDc4Mzc1O1xuICAgICAgYyA9IChjIDw8IDE3IHwgYyA+Pj4gMTUpICsgZCA8PCAwO1xuICAgICAgYiA9IChhIF4gKGMgJiAoZCBeIGEpKSkgKyBibG9ja3NbM10gLSAxMzE2MjU5MjA5O1xuICAgICAgYiA9IChiIDw8IDIyIHwgYiA+Pj4gMTApICsgYyA8PCAwO1xuICAgIH0gZWxzZSB7XG4gICAgICBhID0gdGhpcy5oMDtcbiAgICAgIGIgPSB0aGlzLmgxO1xuICAgICAgYyA9IHRoaXMuaDI7XG4gICAgICBkID0gdGhpcy5oMztcbiAgICAgIGEgKz0gKGQgXiAoYiAmIChjIF4gZCkpKSArIGJsb2Nrc1swXSAtIDY4MDg3NjkzNjtcbiAgICAgIGEgPSAoYSA8PCA3IHwgYSA+Pj4gMjUpICsgYiA8PCAwO1xuICAgICAgZCArPSAoYyBeIChhICYgKGIgXiBjKSkpICsgYmxvY2tzWzFdIC0gMzg5NTY0NTg2O1xuICAgICAgZCA9IChkIDw8IDEyIHwgZCA+Pj4gMjApICsgYSA8PCAwO1xuICAgICAgYyArPSAoYiBeIChkICYgKGEgXiBiKSkpICsgYmxvY2tzWzJdICsgNjA2MTA1ODE5O1xuICAgICAgYyA9IChjIDw8IDE3IHwgYyA+Pj4gMTUpICsgZCA8PCAwO1xuICAgICAgYiArPSAoYSBeIChjICYgKGQgXiBhKSkpICsgYmxvY2tzWzNdIC0gMTA0NDUyNTMzMDtcbiAgICAgIGIgPSAoYiA8PCAyMiB8IGIgPj4+IDEwKSArIGMgPDwgMDtcbiAgICB9XG5cbiAgICBhICs9IChkIF4gKGIgJiAoYyBeIGQpKSkgKyBibG9ja3NbNF0gLSAxNzY0MTg4OTc7XG4gICAgYSA9IChhIDw8IDcgfCBhID4+PiAyNSkgKyBiIDw8IDA7XG4gICAgZCArPSAoYyBeIChhICYgKGIgXiBjKSkpICsgYmxvY2tzWzVdICsgMTIwMDA4MDQyNjtcbiAgICBkID0gKGQgPDwgMTIgfCBkID4+PiAyMCkgKyBhIDw8IDA7XG4gICAgYyArPSAoYiBeIChkICYgKGEgXiBiKSkpICsgYmxvY2tzWzZdIC0gMTQ3MzIzMTM0MTtcbiAgICBjID0gKGMgPDwgMTcgfCBjID4+PiAxNSkgKyBkIDw8IDA7XG4gICAgYiArPSAoYSBeIChjICYgKGQgXiBhKSkpICsgYmxvY2tzWzddIC0gNDU3MDU5ODM7XG4gICAgYiA9IChiIDw8IDIyIHwgYiA+Pj4gMTApICsgYyA8PCAwO1xuICAgIGEgKz0gKGQgXiAoYiAmIChjIF4gZCkpKSArIGJsb2Nrc1s4XSArIDE3NzAwMzU0MTY7XG4gICAgYSA9IChhIDw8IDcgfCBhID4+PiAyNSkgKyBiIDw8IDA7XG4gICAgZCArPSAoYyBeIChhICYgKGIgXiBjKSkpICsgYmxvY2tzWzldIC0gMTk1ODQxNDQxNztcbiAgICBkID0gKGQgPDwgMTIgfCBkID4+PiAyMCkgKyBhIDw8IDA7XG4gICAgYyArPSAoYiBeIChkICYgKGEgXiBiKSkpICsgYmxvY2tzWzEwXSAtIDQyMDYzO1xuICAgIGMgPSAoYyA8PCAxNyB8IGMgPj4+IDE1KSArIGQgPDwgMDtcbiAgICBiICs9IChhIF4gKGMgJiAoZCBeIGEpKSkgKyBibG9ja3NbMTFdIC0gMTk5MDQwNDE2MjtcbiAgICBiID0gKGIgPDwgMjIgfCBiID4+PiAxMCkgKyBjIDw8IDA7XG4gICAgYSArPSAoZCBeIChiICYgKGMgXiBkKSkpICsgYmxvY2tzWzEyXSArIDE4MDQ2MDM2ODI7XG4gICAgYSA9IChhIDw8IDcgfCBhID4+PiAyNSkgKyBiIDw8IDA7XG4gICAgZCArPSAoYyBeIChhICYgKGIgXiBjKSkpICsgYmxvY2tzWzEzXSAtIDQwMzQxMTAxO1xuICAgIGQgPSAoZCA8PCAxMiB8IGQgPj4+IDIwKSArIGEgPDwgMDtcbiAgICBjICs9IChiIF4gKGQgJiAoYSBeIGIpKSkgKyBibG9ja3NbMTRdIC0gMTUwMjAwMjI5MDtcbiAgICBjID0gKGMgPDwgMTcgfCBjID4+PiAxNSkgKyBkIDw8IDA7XG4gICAgYiArPSAoYSBeIChjICYgKGQgXiBhKSkpICsgYmxvY2tzWzE1XSArIDEyMzY1MzUzMjk7XG4gICAgYiA9IChiIDw8IDIyIHwgYiA+Pj4gMTApICsgYyA8PCAwO1xuICAgIGEgKz0gKGMgXiAoZCAmIChiIF4gYykpKSArIGJsb2Nrc1sxXSAtIDE2NTc5NjUxMDtcbiAgICBhID0gKGEgPDwgNSB8IGEgPj4+IDI3KSArIGIgPDwgMDtcbiAgICBkICs9IChiIF4gKGMgJiAoYSBeIGIpKSkgKyBibG9ja3NbNl0gLSAxMDY5NTAxNjMyO1xuICAgIGQgPSAoZCA8PCA5IHwgZCA+Pj4gMjMpICsgYSA8PCAwO1xuICAgIGMgKz0gKGEgXiAoYiAmIChkIF4gYSkpKSArIGJsb2Nrc1sxMV0gKyA2NDM3MTc3MTM7XG4gICAgYyA9IChjIDw8IDE0IHwgYyA+Pj4gMTgpICsgZCA8PCAwO1xuICAgIGIgKz0gKGQgXiAoYSAmIChjIF4gZCkpKSArIGJsb2Nrc1swXSAtIDM3Mzg5NzMwMjtcbiAgICBiID0gKGIgPDwgMjAgfCBiID4+PiAxMikgKyBjIDw8IDA7XG4gICAgYSArPSAoYyBeIChkICYgKGIgXiBjKSkpICsgYmxvY2tzWzVdIC0gNzAxNTU4NjkxO1xuICAgIGEgPSAoYSA8PCA1IHwgYSA+Pj4gMjcpICsgYiA8PCAwO1xuICAgIGQgKz0gKGIgXiAoYyAmIChhIF4gYikpKSArIGJsb2Nrc1sxMF0gKyAzODAxNjA4MztcbiAgICBkID0gKGQgPDwgOSB8IGQgPj4+IDIzKSArIGEgPDwgMDtcbiAgICBjICs9IChhIF4gKGIgJiAoZCBeIGEpKSkgKyBibG9ja3NbMTVdIC0gNjYwNDc4MzM1O1xuICAgIGMgPSAoYyA8PCAxNCB8IGMgPj4+IDE4KSArIGQgPDwgMDtcbiAgICBiICs9IChkIF4gKGEgJiAoYyBeIGQpKSkgKyBibG9ja3NbNF0gLSA0MDU1Mzc4NDg7XG4gICAgYiA9IChiIDw8IDIwIHwgYiA+Pj4gMTIpICsgYyA8PCAwO1xuICAgIGEgKz0gKGMgXiAoZCAmIChiIF4gYykpKSArIGJsb2Nrc1s5XSArIDU2ODQ0NjQzODtcbiAgICBhID0gKGEgPDwgNSB8IGEgPj4+IDI3KSArIGIgPDwgMDtcbiAgICBkICs9IChiIF4gKGMgJiAoYSBeIGIpKSkgKyBibG9ja3NbMTRdIC0gMTAxOTgwMzY5MDtcbiAgICBkID0gKGQgPDwgOSB8IGQgPj4+IDIzKSArIGEgPDwgMDtcbiAgICBjICs9IChhIF4gKGIgJiAoZCBeIGEpKSkgKyBibG9ja3NbM10gLSAxODczNjM5NjE7XG4gICAgYyA9IChjIDw8IDE0IHwgYyA+Pj4gMTgpICsgZCA8PCAwO1xuICAgIGIgKz0gKGQgXiAoYSAmIChjIF4gZCkpKSArIGJsb2Nrc1s4XSArIDExNjM1MzE1MDE7XG4gICAgYiA9IChiIDw8IDIwIHwgYiA+Pj4gMTIpICsgYyA8PCAwO1xuICAgIGEgKz0gKGMgXiAoZCAmIChiIF4gYykpKSArIGJsb2Nrc1sxM10gLSAxNDQ0NjgxNDY3O1xuICAgIGEgPSAoYSA8PCA1IHwgYSA+Pj4gMjcpICsgYiA8PCAwO1xuICAgIGQgKz0gKGIgXiAoYyAmIChhIF4gYikpKSArIGJsb2Nrc1syXSAtIDUxNDAzNzg0O1xuICAgIGQgPSAoZCA8PCA5IHwgZCA+Pj4gMjMpICsgYSA8PCAwO1xuICAgIGMgKz0gKGEgXiAoYiAmIChkIF4gYSkpKSArIGJsb2Nrc1s3XSArIDE3MzUzMjg0NzM7XG4gICAgYyA9IChjIDw8IDE0IHwgYyA+Pj4gMTgpICsgZCA8PCAwO1xuICAgIGIgKz0gKGQgXiAoYSAmIChjIF4gZCkpKSArIGJsb2Nrc1sxMl0gLSAxOTI2NjA3NzM0O1xuICAgIGIgPSAoYiA8PCAyMCB8IGIgPj4+IDEyKSArIGMgPDwgMDtcbiAgICBiYyA9IGIgXiBjO1xuICAgIGEgKz0gKGJjIF4gZCkgKyBibG9ja3NbNV0gLSAzNzg1NTg7XG4gICAgYSA9IChhIDw8IDQgfCBhID4+PiAyOCkgKyBiIDw8IDA7XG4gICAgZCArPSAoYmMgXiBhKSArIGJsb2Nrc1s4XSAtIDIwMjI1NzQ0NjM7XG4gICAgZCA9IChkIDw8IDExIHwgZCA+Pj4gMjEpICsgYSA8PCAwO1xuICAgIGRhID0gZCBeIGE7XG4gICAgYyArPSAoZGEgXiBiKSArIGJsb2Nrc1sxMV0gKyAxODM5MDMwNTYyO1xuICAgIGMgPSAoYyA8PCAxNiB8IGMgPj4+IDE2KSArIGQgPDwgMDtcbiAgICBiICs9IChkYSBeIGMpICsgYmxvY2tzWzE0XSAtIDM1MzA5NTU2O1xuICAgIGIgPSAoYiA8PCAyMyB8IGIgPj4+IDkpICsgYyA8PCAwO1xuICAgIGJjID0gYiBeIGM7XG4gICAgYSArPSAoYmMgXiBkKSArIGJsb2Nrc1sxXSAtIDE1MzA5OTIwNjA7XG4gICAgYSA9IChhIDw8IDQgfCBhID4+PiAyOCkgKyBiIDw8IDA7XG4gICAgZCArPSAoYmMgXiBhKSArIGJsb2Nrc1s0XSArIDEyNzI4OTMzNTM7XG4gICAgZCA9IChkIDw8IDExIHwgZCA+Pj4gMjEpICsgYSA8PCAwO1xuICAgIGRhID0gZCBeIGE7XG4gICAgYyArPSAoZGEgXiBiKSArIGJsb2Nrc1s3XSAtIDE1NTQ5NzYzMjtcbiAgICBjID0gKGMgPDwgMTYgfCBjID4+PiAxNikgKyBkIDw8IDA7XG4gICAgYiArPSAoZGEgXiBjKSArIGJsb2Nrc1sxMF0gLSAxMDk0NzMwNjQwO1xuICAgIGIgPSAoYiA8PCAyMyB8IGIgPj4+IDkpICsgYyA8PCAwO1xuICAgIGJjID0gYiBeIGM7XG4gICAgYSArPSAoYmMgXiBkKSArIGJsb2Nrc1sxM10gKyA2ODEyNzkxNzQ7XG4gICAgYSA9IChhIDw8IDQgfCBhID4+PiAyOCkgKyBiIDw8IDA7XG4gICAgZCArPSAoYmMgXiBhKSArIGJsb2Nrc1swXSAtIDM1ODUzNzIyMjtcbiAgICBkID0gKGQgPDwgMTEgfCBkID4+PiAyMSkgKyBhIDw8IDA7XG4gICAgZGEgPSBkIF4gYTtcbiAgICBjICs9IChkYSBeIGIpICsgYmxvY2tzWzNdIC0gNzIyNTIxOTc5O1xuICAgIGMgPSAoYyA8PCAxNiB8IGMgPj4+IDE2KSArIGQgPDwgMDtcbiAgICBiICs9IChkYSBeIGMpICsgYmxvY2tzWzZdICsgNzYwMjkxODk7XG4gICAgYiA9IChiIDw8IDIzIHwgYiA+Pj4gOSkgKyBjIDw8IDA7XG4gICAgYmMgPSBiIF4gYztcbiAgICBhICs9IChiYyBeIGQpICsgYmxvY2tzWzldIC0gNjQwMzY0NDg3O1xuICAgIGEgPSAoYSA8PCA0IHwgYSA+Pj4gMjgpICsgYiA8PCAwO1xuICAgIGQgKz0gKGJjIF4gYSkgKyBibG9ja3NbMTJdIC0gNDIxODE1ODM1O1xuICAgIGQgPSAoZCA8PCAxMSB8IGQgPj4+IDIxKSArIGEgPDwgMDtcbiAgICBkYSA9IGQgXiBhO1xuICAgIGMgKz0gKGRhIF4gYikgKyBibG9ja3NbMTVdICsgNTMwNzQyNTIwO1xuICAgIGMgPSAoYyA8PCAxNiB8IGMgPj4+IDE2KSArIGQgPDwgMDtcbiAgICBiICs9IChkYSBeIGMpICsgYmxvY2tzWzJdIC0gOTk1MzM4NjUxO1xuICAgIGIgPSAoYiA8PCAyMyB8IGIgPj4+IDkpICsgYyA8PCAwO1xuICAgIGEgKz0gKGMgXiAoYiB8IH5kKSkgKyBibG9ja3NbMF0gLSAxOTg2MzA4NDQ7XG4gICAgYSA9IChhIDw8IDYgfCBhID4+PiAyNikgKyBiIDw8IDA7XG4gICAgZCArPSAoYiBeIChhIHwgfmMpKSArIGJsb2Nrc1s3XSArIDExMjY4OTE0MTU7XG4gICAgZCA9IChkIDw8IDEwIHwgZCA+Pj4gMjIpICsgYSA8PCAwO1xuICAgIGMgKz0gKGEgXiAoZCB8IH5iKSkgKyBibG9ja3NbMTRdIC0gMTQxNjM1NDkwNTtcbiAgICBjID0gKGMgPDwgMTUgfCBjID4+PiAxNykgKyBkIDw8IDA7XG4gICAgYiArPSAoZCBeIChjIHwgfmEpKSArIGJsb2Nrc1s1XSAtIDU3NDM0MDU1O1xuICAgIGIgPSAoYiA8PCAyMSB8IGIgPj4+IDExKSArIGMgPDwgMDtcbiAgICBhICs9IChjIF4gKGIgfCB+ZCkpICsgYmxvY2tzWzEyXSArIDE3MDA0ODU1NzE7XG4gICAgYSA9IChhIDw8IDYgfCBhID4+PiAyNikgKyBiIDw8IDA7XG4gICAgZCArPSAoYiBeIChhIHwgfmMpKSArIGJsb2Nrc1szXSAtIDE4OTQ5ODY2MDY7XG4gICAgZCA9IChkIDw8IDEwIHwgZCA+Pj4gMjIpICsgYSA8PCAwO1xuICAgIGMgKz0gKGEgXiAoZCB8IH5iKSkgKyBibG9ja3NbMTBdIC0gMTA1MTUyMztcbiAgICBjID0gKGMgPDwgMTUgfCBjID4+PiAxNykgKyBkIDw8IDA7XG4gICAgYiArPSAoZCBeIChjIHwgfmEpKSArIGJsb2Nrc1sxXSAtIDIwNTQ5MjI3OTk7XG4gICAgYiA9IChiIDw8IDIxIHwgYiA+Pj4gMTEpICsgYyA8PCAwO1xuICAgIGEgKz0gKGMgXiAoYiB8IH5kKSkgKyBibG9ja3NbOF0gKyAxODczMzEzMzU5O1xuICAgIGEgPSAoYSA8PCA2IHwgYSA+Pj4gMjYpICsgYiA8PCAwO1xuICAgIGQgKz0gKGIgXiAoYSB8IH5jKSkgKyBibG9ja3NbMTVdIC0gMzA2MTE3NDQ7XG4gICAgZCA9IChkIDw8IDEwIHwgZCA+Pj4gMjIpICsgYSA8PCAwO1xuICAgIGMgKz0gKGEgXiAoZCB8IH5iKSkgKyBibG9ja3NbNl0gLSAxNTYwMTk4MzgwO1xuICAgIGMgPSAoYyA8PCAxNSB8IGMgPj4+IDE3KSArIGQgPDwgMDtcbiAgICBiICs9IChkIF4gKGMgfCB+YSkpICsgYmxvY2tzWzEzXSArIDEzMDkxNTE2NDk7XG4gICAgYiA9IChiIDw8IDIxIHwgYiA+Pj4gMTEpICsgYyA8PCAwO1xuICAgIGEgKz0gKGMgXiAoYiB8IH5kKSkgKyBibG9ja3NbNF0gLSAxNDU1MjMwNzA7XG4gICAgYSA9IChhIDw8IDYgfCBhID4+PiAyNikgKyBiIDw8IDA7XG4gICAgZCArPSAoYiBeIChhIHwgfmMpKSArIGJsb2Nrc1sxMV0gLSAxMTIwMjEwMzc5O1xuICAgIGQgPSAoZCA8PCAxMCB8IGQgPj4+IDIyKSArIGEgPDwgMDtcbiAgICBjICs9IChhIF4gKGQgfCB+YikpICsgYmxvY2tzWzJdICsgNzE4Nzg3MjU5O1xuICAgIGMgPSAoYyA8PCAxNSB8IGMgPj4+IDE3KSArIGQgPDwgMDtcbiAgICBiICs9IChkIF4gKGMgfCB+YSkpICsgYmxvY2tzWzldIC0gMzQzNDg1NTUxO1xuICAgIGIgPSAoYiA8PCAyMSB8IGIgPj4+IDExKSArIGMgPDwgMDtcblxuICAgIGlmICh0aGlzLmZpcnN0KSB7XG4gICAgICB0aGlzLmgwID0gYSArIDE3MzI1ODQxOTMgPDwgMDtcbiAgICAgIHRoaXMuaDEgPSBiIC0gMjcxNzMzODc5IDw8IDA7XG4gICAgICB0aGlzLmgyID0gYyAtIDE3MzI1ODQxOTQgPDwgMDtcbiAgICAgIHRoaXMuaDMgPSBkICsgMjcxNzMzODc4IDw8IDA7XG4gICAgICB0aGlzLmZpcnN0ID0gZmFsc2U7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuaDAgPSB0aGlzLmgwICsgYSA8PCAwO1xuICAgICAgdGhpcy5oMSA9IHRoaXMuaDEgKyBiIDw8IDA7XG4gICAgICB0aGlzLmgyID0gdGhpcy5oMiArIGMgPDwgMDtcbiAgICAgIHRoaXMuaDMgPSB0aGlzLmgzICsgZCA8PCAwO1xuICAgIH1cbiAgfTtcblxuICAvKipcbiAgICogQG1ldGhvZCBoZXhcbiAgICogQG1lbWJlcm9mIE1kNVxuICAgKiBAaW5zdGFuY2VcbiAgICogQGRlc2NyaXB0aW9uIE91dHB1dCBoYXNoIGFzIGhleCBzdHJpbmdcbiAgICogQHJldHVybnMge1N0cmluZ30gSGV4IHN0cmluZ1xuICAgKiBAc2VlIHtAbGluayBtZDUuaGV4fVxuICAgKiBAZXhhbXBsZVxuICAgKiBoYXNoLmhleCgpO1xuICAgKi9cbiAgTWQ1LnByb3RvdHlwZS5oZXggPSBmdW5jdGlvbiAoKSB7XG4gICAgdGhpcy5maW5hbGl6ZSgpO1xuXG4gICAgdmFyIGgwID0gdGhpcy5oMCwgaDEgPSB0aGlzLmgxLCBoMiA9IHRoaXMuaDIsIGgzID0gdGhpcy5oMztcblxuICAgIHJldHVybiBIRVhfQ0hBUlNbKGgwID4+IDQpICYgMHgwRl0gKyBIRVhfQ0hBUlNbaDAgJiAweDBGXSArXG4gICAgICBIRVhfQ0hBUlNbKGgwID4+IDEyKSAmIDB4MEZdICsgSEVYX0NIQVJTWyhoMCA+PiA4KSAmIDB4MEZdICtcbiAgICAgIEhFWF9DSEFSU1soaDAgPj4gMjApICYgMHgwRl0gKyBIRVhfQ0hBUlNbKGgwID4+IDE2KSAmIDB4MEZdICtcbiAgICAgIEhFWF9DSEFSU1soaDAgPj4gMjgpICYgMHgwRl0gKyBIRVhfQ0hBUlNbKGgwID4+IDI0KSAmIDB4MEZdICtcbiAgICAgIEhFWF9DSEFSU1soaDEgPj4gNCkgJiAweDBGXSArIEhFWF9DSEFSU1toMSAmIDB4MEZdICtcbiAgICAgIEhFWF9DSEFSU1soaDEgPj4gMTIpICYgMHgwRl0gKyBIRVhfQ0hBUlNbKGgxID4+IDgpICYgMHgwRl0gK1xuICAgICAgSEVYX0NIQVJTWyhoMSA+PiAyMCkgJiAweDBGXSArIEhFWF9DSEFSU1soaDEgPj4gMTYpICYgMHgwRl0gK1xuICAgICAgSEVYX0NIQVJTWyhoMSA+PiAyOCkgJiAweDBGXSArIEhFWF9DSEFSU1soaDEgPj4gMjQpICYgMHgwRl0gK1xuICAgICAgSEVYX0NIQVJTWyhoMiA+PiA0KSAmIDB4MEZdICsgSEVYX0NIQVJTW2gyICYgMHgwRl0gK1xuICAgICAgSEVYX0NIQVJTWyhoMiA+PiAxMikgJiAweDBGXSArIEhFWF9DSEFSU1soaDIgPj4gOCkgJiAweDBGXSArXG4gICAgICBIRVhfQ0hBUlNbKGgyID4+IDIwKSAmIDB4MEZdICsgSEVYX0NIQVJTWyhoMiA+PiAxNikgJiAweDBGXSArXG4gICAgICBIRVhfQ0hBUlNbKGgyID4+IDI4KSAmIDB4MEZdICsgSEVYX0NIQVJTWyhoMiA+PiAyNCkgJiAweDBGXSArXG4gICAgICBIRVhfQ0hBUlNbKGgzID4+IDQpICYgMHgwRl0gKyBIRVhfQ0hBUlNbaDMgJiAweDBGXSArXG4gICAgICBIRVhfQ0hBUlNbKGgzID4+IDEyKSAmIDB4MEZdICsgSEVYX0NIQVJTWyhoMyA+PiA4KSAmIDB4MEZdICtcbiAgICAgIEhFWF9DSEFSU1soaDMgPj4gMjApICYgMHgwRl0gKyBIRVhfQ0hBUlNbKGgzID4+IDE2KSAmIDB4MEZdICtcbiAgICAgIEhFWF9DSEFSU1soaDMgPj4gMjgpICYgMHgwRl0gKyBIRVhfQ0hBUlNbKGgzID4+IDI0KSAmIDB4MEZdO1xuICB9O1xuXG4gIC8qKlxuICAgKiBAbWV0aG9kIHRvU3RyaW5nXG4gICAqIEBtZW1iZXJvZiBNZDVcbiAgICogQGluc3RhbmNlXG4gICAqIEBkZXNjcmlwdGlvbiBPdXRwdXQgaGFzaCBhcyBoZXggc3RyaW5nXG4gICAqIEByZXR1cm5zIHtTdHJpbmd9IEhleCBzdHJpbmdcbiAgICogQHNlZSB7QGxpbmsgbWQ1LmhleH1cbiAgICogQGV4YW1wbGVcbiAgICogaGFzaC50b1N0cmluZygpO1xuICAgKi9cbiAgTWQ1LnByb3RvdHlwZS50b1N0cmluZyA9IE1kNS5wcm90b3R5cGUuaGV4O1xuXG4gIC8qKlxuICAgKiBAbWV0aG9kIGRpZ2VzdFxuICAgKiBAbWVtYmVyb2YgTWQ1XG4gICAqIEBpbnN0YW5jZVxuICAgKiBAZGVzY3JpcHRpb24gT3V0cHV0IGhhc2ggYXMgYnl0ZXMgYXJyYXlcbiAgICogQHJldHVybnMge0FycmF5fSBCeXRlcyBhcnJheVxuICAgKiBAc2VlIHtAbGluayBtZDUuZGlnZXN0fVxuICAgKiBAZXhhbXBsZVxuICAgKiBoYXNoLmRpZ2VzdCgpO1xuICAgKi9cbiAgTWQ1LnByb3RvdHlwZS5kaWdlc3QgPSBmdW5jdGlvbiAoKSB7XG4gICAgdGhpcy5maW5hbGl6ZSgpO1xuXG4gICAgdmFyIGgwID0gdGhpcy5oMCwgaDEgPSB0aGlzLmgxLCBoMiA9IHRoaXMuaDIsIGgzID0gdGhpcy5oMztcbiAgICByZXR1cm4gW1xuICAgICAgaDAgJiAweEZGLCAoaDAgPj4gOCkgJiAweEZGLCAoaDAgPj4gMTYpICYgMHhGRiwgKGgwID4+IDI0KSAmIDB4RkYsXG4gICAgICBoMSAmIDB4RkYsIChoMSA+PiA4KSAmIDB4RkYsIChoMSA+PiAxNikgJiAweEZGLCAoaDEgPj4gMjQpICYgMHhGRixcbiAgICAgIGgyICYgMHhGRiwgKGgyID4+IDgpICYgMHhGRiwgKGgyID4+IDE2KSAmIDB4RkYsIChoMiA+PiAyNCkgJiAweEZGLFxuICAgICAgaDMgJiAweEZGLCAoaDMgPj4gOCkgJiAweEZGLCAoaDMgPj4gMTYpICYgMHhGRiwgKGgzID4+IDI0KSAmIDB4RkZcbiAgICBdO1xuICB9O1xuXG4gIC8qKlxuICAgKiBAbWV0aG9kIGFycmF5XG4gICAqIEBtZW1iZXJvZiBNZDVcbiAgICogQGluc3RhbmNlXG4gICAqIEBkZXNjcmlwdGlvbiBPdXRwdXQgaGFzaCBhcyBieXRlcyBhcnJheVxuICAgKiBAcmV0dXJucyB7QXJyYXl9IEJ5dGVzIGFycmF5XG4gICAqIEBzZWUge0BsaW5rIG1kNS5hcnJheX1cbiAgICogQGV4YW1wbGVcbiAgICogaGFzaC5hcnJheSgpO1xuICAgKi9cbiAgTWQ1LnByb3RvdHlwZS5hcnJheSA9IE1kNS5wcm90b3R5cGUuZGlnZXN0O1xuXG4gIC8qKlxuICAgKiBAbWV0aG9kIGFycmF5QnVmZmVyXG4gICAqIEBtZW1iZXJvZiBNZDVcbiAgICogQGluc3RhbmNlXG4gICAqIEBkZXNjcmlwdGlvbiBPdXRwdXQgaGFzaCBhcyBBcnJheUJ1ZmZlclxuICAgKiBAcmV0dXJucyB7QXJyYXlCdWZmZXJ9IEFycmF5QnVmZmVyXG4gICAqIEBzZWUge0BsaW5rIG1kNS5hcnJheUJ1ZmZlcn1cbiAgICogQGV4YW1wbGVcbiAgICogaGFzaC5hcnJheUJ1ZmZlcigpO1xuICAgKi9cbiAgTWQ1LnByb3RvdHlwZS5hcnJheUJ1ZmZlciA9IGZ1bmN0aW9uICgpIHtcbiAgICB0aGlzLmZpbmFsaXplKCk7XG5cbiAgICB2YXIgYnVmZmVyID0gbmV3IEFycmF5QnVmZmVyKDE2KTtcbiAgICB2YXIgYmxvY2tzID0gbmV3IFVpbnQzMkFycmF5KGJ1ZmZlcik7XG4gICAgYmxvY2tzWzBdID0gdGhpcy5oMDtcbiAgICBibG9ja3NbMV0gPSB0aGlzLmgxO1xuICAgIGJsb2Nrc1syXSA9IHRoaXMuaDI7XG4gICAgYmxvY2tzWzNdID0gdGhpcy5oMztcbiAgICByZXR1cm4gYnVmZmVyO1xuICB9O1xuXG4gIC8qKlxuICAgKiBAbWV0aG9kIGJ1ZmZlclxuICAgKiBAZGVwcmVjYXRlZCBUaGlzIG1heWJlIGNvbmZ1c2Ugd2l0aCBCdWZmZXIgaW4gbm9kZS5qcy4gUGxlYXNlIHVzZSBhcnJheUJ1ZmZlciBpbnN0ZWFkLlxuICAgKiBAbWVtYmVyb2YgTWQ1XG4gICAqIEBpbnN0YW5jZVxuICAgKiBAZGVzY3JpcHRpb24gT3V0cHV0IGhhc2ggYXMgQXJyYXlCdWZmZXJcbiAgICogQHJldHVybnMge0FycmF5QnVmZmVyfSBBcnJheUJ1ZmZlclxuICAgKiBAc2VlIHtAbGluayBtZDUuYnVmZmVyfVxuICAgKiBAZXhhbXBsZVxuICAgKiBoYXNoLmJ1ZmZlcigpO1xuICAgKi9cbiAgTWQ1LnByb3RvdHlwZS5idWZmZXIgPSBNZDUucHJvdG90eXBlLmFycmF5QnVmZmVyO1xuXG4gIC8qKlxuICAgKiBAbWV0aG9kIGJhc2U2NFxuICAgKiBAbWVtYmVyb2YgTWQ1XG4gICAqIEBpbnN0YW5jZVxuICAgKiBAZGVzY3JpcHRpb24gT3V0cHV0IGhhc2ggYXMgYmFzZTY0IHN0cmluZ1xuICAgKiBAcmV0dXJucyB7U3RyaW5nfSBiYXNlNjQgc3RyaW5nXG4gICAqIEBzZWUge0BsaW5rIG1kNS5iYXNlNjR9XG4gICAqIEBleGFtcGxlXG4gICAqIGhhc2guYmFzZTY0KCk7XG4gICAqL1xuICBNZDUucHJvdG90eXBlLmJhc2U2NCA9IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgdjEsIHYyLCB2MywgYmFzZTY0U3RyID0gJycsIGJ5dGVzID0gdGhpcy5hcnJheSgpO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMTU7KSB7XG4gICAgICB2MSA9IGJ5dGVzW2krK107XG4gICAgICB2MiA9IGJ5dGVzW2krK107XG4gICAgICB2MyA9IGJ5dGVzW2krK107XG4gICAgICBiYXNlNjRTdHIgKz0gQkFTRTY0X0VOQ09ERV9DSEFSW3YxID4+PiAyXSArXG4gICAgICAgIEJBU0U2NF9FTkNPREVfQ0hBUlsodjEgPDwgNCB8IHYyID4+PiA0KSAmIDYzXSArXG4gICAgICAgIEJBU0U2NF9FTkNPREVfQ0hBUlsodjIgPDwgMiB8IHYzID4+PiA2KSAmIDYzXSArXG4gICAgICAgIEJBU0U2NF9FTkNPREVfQ0hBUlt2MyAmIDYzXTtcbiAgICB9XG4gICAgdjEgPSBieXRlc1tpXTtcbiAgICBiYXNlNjRTdHIgKz0gQkFTRTY0X0VOQ09ERV9DSEFSW3YxID4+PiAyXSArXG4gICAgICBCQVNFNjRfRU5DT0RFX0NIQVJbKHYxIDw8IDQpICYgNjNdICtcbiAgICAgICc9PSc7XG4gICAgcmV0dXJuIGJhc2U2NFN0cjtcbiAgfTtcblxuICB2YXIgZXhwb3J0cyA9IGNyZWF0ZU1ldGhvZCgpO1xuXG4gIGlmIChDT01NT05fSlMpIHtcbiAgICBtb2R1bGUuZXhwb3J0cyA9IGV4cG9ydHM7XG4gIH0gZWxzZSB7XG4gICAgLyoqXG4gICAgICogQG1ldGhvZCBtZDVcYlxuICAgICAqIEBkZXNjcmlwdGlvbiBNZDUgaGFzaCBmdW5jdGlvbiwgZXhwb3J0IHRvIGdsb2JhbCBpbiBicm93c2Vycy5cbiAgICAgKiBAcGFyYW0ge1N0cmluZ3xBcnJheXxVaW50OEFycmF5fEFycmF5QnVmZmVyfSBtZXNzYWdlIG1lc3NhZ2UgdG8gaGFzaFxuICAgICAqIEByZXR1cm5zIHtTdHJpbmd9IG1kNSBoYXNoZXNcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqIG1kNSgnJyk7IC8vIGQ0MWQ4Y2Q5OGYwMGIyMDRlOTgwMDk5OGVjZjg0MjdlXG4gICAgICogbWQ1KCdUaGUgcXVpY2sgYnJvd24gZm94IGp1bXBzIG92ZXIgdGhlIGxhenkgZG9nJyk7IC8vIDllMTA3ZDlkMzcyYmI2ODI2YmQ4MWQzNTQyYTQxOWQ2XG4gICAgICogbWQ1KCdUaGUgcXVpY2sgYnJvd24gZm94IGp1bXBzIG92ZXIgdGhlIGxhenkgZG9nLicpOyAvLyBlNGQ5MDljMjkwZDBmYjFjYTA2OGZmYWRkZjIyY2JkMFxuICAgICAqXG4gICAgICogLy8gSXQgYWxzbyBzdXBwb3J0cyBVVEYtOCBlbmNvZGluZ1xuICAgICAqIG1kNSgn5Lit5paHJyk7IC8vIGE3YmFjMjIzOWZjZGNiM2EwNjc5MDNkODA3N2M0YTA3XG4gICAgICpcbiAgICAgKiAvLyBJdCBhbHNvIHN1cHBvcnRzIGJ5dGUgYEFycmF5YCwgYFVpbnQ4QXJyYXlgLCBgQXJyYXlCdWZmZXJgXG4gICAgICogbWQ1KFtdKTsgLy8gZDQxZDhjZDk4ZjAwYjIwNGU5ODAwOTk4ZWNmODQyN2VcbiAgICAgKiBtZDUobmV3IFVpbnQ4QXJyYXkoW10pKTsgLy8gZDQxZDhjZDk4ZjAwYjIwNGU5ODAwOTk4ZWNmODQyN2VcbiAgICAgKi9cbiAgICByb290Lm1kNSA9IGV4cG9ydHM7XG4gICAgaWYgKEFNRCkge1xuICAgICAgZGVmaW5lKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIGV4cG9ydHM7XG4gICAgICB9KTtcbiAgICB9XG4gIH1cbn0pKCk7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/assets/scripts/md5.js\n");
  1705. /***/ }),
  1706. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/common/NavFuncs.js":
  1707. /*!************************************************************************************!*\
  1708. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/common/NavFuncs.js ***!
  1709. \************************************************************************************/
  1710. /*! no static exports found */
  1711. /***/ (function(module, exports, __webpack_require__) {
  1712. "use strict";
  1713. eval("/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.redirectToLogin = redirectToLogin;exports.redirectTo = redirectTo;exports.goBack = goBack;\nfunction redirectToLogin() {\n redirectTo('/pages/Login/Login');\n}\n\nfunction redirectTo(url) {\n uni.redirectTo({\n url: url });\n\n}\n\nfunction goBack() {\n uni.navigateBack();\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-app-plus/dist/index.js */ \"./node_modules/@dcloudio/uni-app-plus/dist/index.js\")[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tbW9uL05hdkZ1bmNzLmpzIl0sIm5hbWVzIjpbInJlZGlyZWN0VG9Mb2dpbiIsInJlZGlyZWN0VG8iLCJ1cmwiLCJ1bmkiLCJnb0JhY2siLCJuYXZpZ2F0ZUJhY2siXSwibWFwcGluZ3MiOiI7QUFDQSxTQUFTQSxlQUFULEdBQTJCO0FBQzFCQyxZQUFVLENBQUMsb0JBQUQsQ0FBVjtBQUNBOztBQUVELFNBQVNBLFVBQVQsQ0FBb0JDLEdBQXBCLEVBQXlCO0FBQ3hCQyxLQUFHLENBQUNGLFVBQUosQ0FBZTtBQUNkQyxPQUFHLEVBQUhBLEdBRGMsRUFBZjs7QUFHQTs7QUFFRCxTQUFTRSxNQUFULEdBQWtCO0FBQ2pCRCxLQUFHLENBQUNFLFlBQUo7QUFDQSxDIiwiZmlsZSI6Ii4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L2NvbW1vbi9OYXZGdW5jcy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuZnVuY3Rpb24gcmVkaXJlY3RUb0xvZ2luKCkge1xuXHRyZWRpcmVjdFRvKCcvcGFnZXMvTG9naW4vTG9naW4nKTtcbn1cblxuZnVuY3Rpb24gcmVkaXJlY3RUbyh1cmwpIHtcblx0dW5pLnJlZGlyZWN0VG8oe1xuXHRcdHVybFxuXHR9KTtcbn1cblxuZnVuY3Rpb24gZ29CYWNrKCkge1xuXHR1bmkubmF2aWdhdGVCYWNrKCk7XG59XG5cbmV4cG9ydCB7XG5cdHJlZGlyZWN0VG9Mb2dpbixcblx0cmVkaXJlY3RUbyxcblx0Z29CYWNrXG59OyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/common/NavFuncs.js\n");
  1714. /***/ }),
  1715. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/configs/constant.js":
  1716. /*!*************************************************************************************!*\
  1717. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/configs/constant.js ***!
  1718. \*************************************************************************************/
  1719. /*! no static exports found */
  1720. /***/ (function(module, exports, __webpack_require__) {
  1721. "use strict";
  1722. eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; // 常量, 一些key什么的\nvar _default =\n{\n // 登录后后台返回的TOKEN在storage中的key\n TOKEN: 'TOKEN_STORAGE_KEY' };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29uZmlncy9jb25zdGFudC5qcyJdLCJuYW1lcyI6WyJUT0tFTiJdLCJtYXBwaW5ncyI6IndGQUFBOztBQUVlO0FBQ2Q7QUFDQUEsT0FBSyxFQUFFLG1CQUZPLEUiLCJmaWxlIjoiLi4vLi4vLi4vLi4vLi4vLi4vVXNlcnMvcmljaGFyZC9EZXZlbG9wL3dvcmtzcGFjZS91bmktYXBwL2NyYmFuay10aW55LXRlc3QvY29uZmlncy9jb25zdGFudC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIOW4uOmHjywg5LiA5Lqba2V55LuA5LmI55qEXG5cbmV4cG9ydCBkZWZhdWx0IHtcblx0Ly8g55m75b2V5ZCO5ZCO5Y+w6L+U5Zue55qEVE9LRU7lnKhzdG9yYWdl5Lit55qEa2V5XG5cdFRPS0VOOiAnVE9LRU5fU1RPUkFHRV9LRVknLFxufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/configs/constant.js\n");
  1723. /***/ }),
  1724. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/configs/env.js":
  1725. /*!********************************************************************************!*\
  1726. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/configs/env.js ***!
  1727. \********************************************************************************/
  1728. /*! no static exports found */
  1729. /***/ (function(module, exports, __webpack_require__) {
  1730. "use strict";
  1731. eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var configs = {\n baseUrl: 'localhost',\n isProduction: false,\n apis: {\n user: '/USER-SERVER',\n exam: '/EXAMINATION-SERVER' } };\n\n\n\nif (true) {\n // 测试环境\n configs = Object.assign(configs, {\n baseUrl: 'https://www.easy-mock.com/mock/5d2e6d6b4393025aba5c5b8d/exam' });\n\n}\n\nif (false) {}var _default =\n\nconfigs;exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29uZmlncy9lbnYuanMiXSwibmFtZXMiOlsiY29uZmlncyIsImJhc2VVcmwiLCJpc1Byb2R1Y3Rpb24iLCJhcGlzIiwidXNlciIsImV4YW0iLCJwcm9jZXNzIiwiT2JqZWN0IiwiYXNzaWduIl0sIm1hcHBpbmdzIjoidUZBQUEsSUFBSUEsT0FBTyxHQUFHO0FBQ2JDLFNBQU8sRUFBRSxXQURJO0FBRWJDLGNBQVksRUFBRSxLQUZEO0FBR2JDLE1BQUksRUFBRTtBQUNMQyxRQUFJLEVBQUUsY0FERDtBQUVMQyxRQUFJLEVBQUUscUJBRkQsRUFITyxFQUFkOzs7O0FBU0EsSUFBSUMsSUFBSixFQUE0QztBQUMzQztBQUNBTixTQUFPLEdBQUdPLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjUixPQUFkLEVBQXVCO0FBQ2hDQyxXQUFPLEVBQUUsOERBRHVCLEVBQXZCLENBQVY7O0FBR0E7O0FBRUQsSUFBSUssS0FBSixFQUEyQyxFOztBQVM1Qk4sTyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb25maWdzL2Vudi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImxldCBjb25maWdzID0ge1xuXHRiYXNlVXJsOiAnbG9jYWxob3N0Jyxcblx0aXNQcm9kdWN0aW9uOiBmYWxzZSxcblx0YXBpczoge1xuXHRcdHVzZXI6ICcvVVNFUi1TRVJWRVInLFxuXHRcdGV4YW06ICcvRVhBTUlOQVRJT04tU0VSVkVSJyxcblx0fVxufTtcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAnZGV2ZWxvcG1lbnQnKSB7XG5cdC8vIOa1i+ivleeOr+Wig1xuXHRjb25maWdzID0gT2JqZWN0LmFzc2lnbihjb25maWdzLCB7XG5cdFx0YmFzZVVybDogJ2h0dHBzOi8vd3d3LmVhc3ktbW9jay5jb20vbW9jay81ZDJlNmQ2YjQzOTMwMjVhYmE1YzViOGQvZXhhbScsXG5cdH0pO1xufVxuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdwcm9kdWN0aW9uJykge1xuICAgIC8vIOeUn+S6p+eOr+Wig1xuXHRjb25maWdzID0gT2JqZWN0LmFzc2lnbihjb25maWdzLCB7XG5cdFx0Ly8gYmFzZVVybDogJ2h0dHA6Ly8yMTkuMTMxLjE5NC4xNTM6MjAwMDEnLFxuXHRcdGJhc2VVcmw6ICdodHRwczovL3d3dy5lYXN5LW1vY2suY29tL21vY2svNWQyZTZkNmI0MzkzMDI1YWJhNWM1YjhkL2V4YW0nLFxuXHRcdC8vIGlzUHJvZHVjdGlvbjogdHJ1ZSxcblx0fSk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGNvbmZpZ3M7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/configs/env.js\n");
  1732. /***/ }),
  1733. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/configs/http.js":
  1734. /*!*********************************************************************************!*\
  1735. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/configs/http.js ***!
  1736. \*********************************************************************************/
  1737. /*! no static exports found */
  1738. /***/ (function(module, exports, __webpack_require__) {
  1739. "use strict";
  1740. eval("/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _env = _interopRequireDefault(__webpack_require__(/*! @/configs/env */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/configs/env.js\"));\nvar _whitelist = __webpack_require__(/*! @/configs/whitelist */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/configs/whitelist.js\");\nvar _constant = _interopRequireDefault(__webpack_require__(/*! @/configs/constant */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/configs/constant.js\"));\nvar _Http = _interopRequireDefault(__webpack_require__(/*! @/utils/Http/Http */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/utils/Http/Http.js\"));\nvar _md = _interopRequireDefault(__webpack_require__(/*! @/assets/scripts/md5 */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/assets/scripts/md5.js\"));\nvar _store = _interopRequireDefault(__webpack_require__(/*! @/store */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/store/index.js\"));\n\nvar _NavFuncs = __webpack_require__(/*! @/common/NavFuncs */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/common/NavFuncs.js\");function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};var ownKeys = Object.keys(source);if (typeof Object.getOwnPropertySymbols === 'function') {ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {return Object.getOwnPropertyDescriptor(source, sym).enumerable;}));}ownKeys.forEach(function (key) {_defineProperty(target, key, source[key]);});}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}\n\n// TOKEN request拦截器\nvar add_token_to_request_interceptor = function add_token_to_request_interceptor(res) {\n var url = \"\".concat(res.baseUrl).concat(res.url).replace(_env.default.baseUrl, '');\n var inWhitelist = false;var _iteratorNormalCompletion = true;var _didIteratorError = false;var _iteratorError = undefined;try {\n for (var _iterator = _whitelist.tokenList[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {var whiteUrl = _step.value;\n if (url.indexOf(whiteUrl) > -1) {\n inWhitelist = true;\n return res;\n }\n }\n // in white list\n } catch (err) {_didIteratorError = true;_iteratorError = err;} finally {try {if (!_iteratorNormalCompletion && _iterator.return != null) {_iterator.return();}} finally {if (_didIteratorError) {throw _iteratorError;}}}if (inWhitelist) {\n return res;\n }\n // not in white list\n // const token = uni.getStorageSync(Constants.TOKEN);\n var token = _store.default.state.token;\n // console.log(`token: `, token);\n if (!token) {\n (0, _NavFuncs.redirectToLogin)();\n throw new Error('请登录');\n }\n var header = res.header || {};\n res.header = _objectSpread({ 'Authorization': \"Bearer \".concat(token) }, header);\n return res;\n};\n\n// params加密拦截器\nvar params_encryption_request_interceptor = function params_encryption_request_interceptor(res) {\n var url = \"\".concat(res.baseUrl).concat(res.url).replace(_env.default.baseUrl, '');var\n data = res.data;\n var keys = [],values = [];\n if (data) {var _arr =\n Object.keys(data);for (var _i = 0; _i < _arr.length; _i++) {var key = _arr[_i];\n keys.push(key);\n }\n keys.sort();\n keys.forEach(function (key) {\n var value = data[key];\n if (typeof value === 'string' ||\n typeof value === 'number') {\n // do nothing\n } else if (typeof value === 'boolean') {\n value = \"\".concat(value);\n } else {\n value = '';\n }\n values.push(value);\n });\n }\n var encryptList = [url, keys, values];\n var VALIDATE = (0, _md.default)(JSON.stringify(encryptList));\n // console.log(`encrypt=${JSON.stringify(encryptList)}, MD5=${VALIDATE}`);\n var header = res.header || {};\n res.header = _objectSpread({ VALIDATE: VALIDATE, 'ifLogResponse': '1' }, header);\n return res;\n};\n\n// 基础响应成功拦截器\nvar base_res_resolve_interceptor = function base_res_resolve_interceptor(res) {\n console.log(\"http ok: \", \" at configs/http.js:70\");\n if (res.data && !res.data.code) {\n if (res.data && res.data.message) {\n uni.showToast({\n title: res.data.message,\n position: 'bottom' });\n\n }\n return Promise.reject(res);\n }\n return res.data;\n};\n// 基础响应拒绝拦截器\nvar base_res_reject_interceptor = function base_res_reject_interceptor(err) {\n console.log(\"http error: \", \" at configs/http.js:84\");\n if (err.data && err.data.message) {\n uni.showToast({\n title: err.data.message,\n position: 'bottom' });\n\n } else {\n var errMsg = err.message || '系统错误';\n if (err && err.errMsg) {\n if (err.errMsg.indexOf('fail timeout') > -1) {\n errMsg = '连接超时';\n } else if (err.errMsg === 'request:fail') {\n errMsg = '网络连接失败';\n }\n }\n uni.showToast({\n title: errMsg,\n position: 'bottom' });\n\n }\n return Promise.reject(err);\n};\n\nvar apis = Object.keys(_env.default.apis).reduce(function (res, key) {\n res[key] = new _Http.default({\n baseUrl: \"\".concat(_env.default.baseUrl).concat(_env.default.apis[key]) });\n\n res[key].interceptors.request.add(add_token_to_request_interceptor);\n res[key].interceptors.request.add(params_encryption_request_interceptor);\n res[key].interceptors.response.add(base_res_resolve_interceptor, base_res_reject_interceptor);\n return res;\n}, {});var _default =\n\napis;exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-app-plus/dist/index.js */ \"./node_modules/@dcloudio/uni-app-plus/dist/index.js\")[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29uZmlncy9odHRwLmpzIl0sIm5hbWVzIjpbImFkZF90b2tlbl90b19yZXF1ZXN0X2ludGVyY2VwdG9yIiwicmVzIiwidXJsIiwiYmFzZVVybCIsInJlcGxhY2UiLCJjb25maWdzIiwiaW5XaGl0ZWxpc3QiLCJ0b2tlbkxpc3QiLCJ3aGl0ZVVybCIsImluZGV4T2YiLCJ0b2tlbiIsInN0b3JlIiwic3RhdGUiLCJFcnJvciIsImhlYWRlciIsInBhcmFtc19lbmNyeXB0aW9uX3JlcXVlc3RfaW50ZXJjZXB0b3IiLCJkYXRhIiwia2V5cyIsInZhbHVlcyIsIk9iamVjdCIsImtleSIsInB1c2giLCJzb3J0IiwiZm9yRWFjaCIsInZhbHVlIiwiZW5jcnlwdExpc3QiLCJWQUxJREFURSIsIkpTT04iLCJzdHJpbmdpZnkiLCJiYXNlX3Jlc19yZXNvbHZlX2ludGVyY2VwdG9yIiwiY29uc29sZSIsImxvZyIsImNvZGUiLCJtZXNzYWdlIiwidW5pIiwic2hvd1RvYXN0IiwidGl0bGUiLCJwb3NpdGlvbiIsIlByb21pc2UiLCJyZWplY3QiLCJiYXNlX3Jlc19yZWplY3RfaW50ZXJjZXB0b3IiLCJlcnIiLCJlcnJNc2ciLCJhcGlzIiwicmVkdWNlIiwiSHR0cCIsImludGVyY2VwdG9ycyIsInJlcXVlc3QiLCJhZGQiLCJyZXNwb25zZSJdLCJtYXBwaW5ncyI6ImtJQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSw4Sjs7QUFFQTtBQUNBLElBQU1BLGdDQUFnQyxHQUFHLFNBQW5DQSxnQ0FBbUMsQ0FBVUMsR0FBVixFQUFlO0FBQ3ZELE1BQU1DLEdBQUcsR0FBRyxVQUFHRCxHQUFHLENBQUNFLE9BQVAsU0FBaUJGLEdBQUcsQ0FBQ0MsR0FBckIsRUFBMkJFLE9BQTNCLENBQW1DQyxhQUFRRixPQUEzQyxFQUFvRCxFQUFwRCxDQUFaO0FBQ0EsTUFBSUcsV0FBVyxHQUFHLEtBQWxCLENBRnVEO0FBR3ZELHlCQUFxQkMsb0JBQXJCLDhIQUFn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QUFjO0FBQzNEbkIsS0FBRyxDQUFDbUIsR0FBRCxDQUFILEdBQVcsSUFBSXlCLGFBQUosQ0FBUztBQUNuQjFDLFdBQU8sWUFBS0UsYUFBUUYsT0FBYixTQUF1QkUsYUFBUXNDLElBQVIsQ0FBYXZCLEdBQWIsQ0FBdkIsQ0FEWSxFQUFULENBQVg7O0FBR0FuQixLQUFHLENBQUNtQixHQUFELENBQUgsQ0FBUzBCLFlBQVQsQ0FBc0JDLE9BQXRCLENBQThCQyxHQUE5QixDQUFrQ2hELGdDQUFsQztBQUNBQyxLQUFHLENBQUNtQixHQUFELENBQUgsQ0FBUzBCLFlBQVQsQ0FBc0JDLE9BQXRCLENBQThCQyxHQUE5QixDQUFrQ2pDLHFDQUFsQztBQUNBZCxLQUFHLENBQUNtQixHQUFELENBQUgsQ0FBUzBCLFlBQVQsQ0FBc0JHLFFBQXRCLENBQStCRCxHQUEvQixDQUFtQ25CLDRCQUFuQyxFQUFpRVcsMkJBQWpFO0FBQ0EsU0FBT3ZDLEdBQVA7QUFDQSxDQVJZLEVBUVYsRUFSVSxDQUFiLEM7O0FBVWUwQyxJIiwiZmlsZSI6Ii4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L2NvbmZpZ3MvaHR0cC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjb25maWdzIGZyb20gJ0AvY29uZmlncy9lbnYnO1xuaW1wb3J0IHsgdG9rZW5MaXN0IH0gZnJvbSAnQC9jb25maWdzL3doaXRlbGlzdCc7XG5pbXBvcnQgQ29uc3RhbnRzIGZyb20gJ0AvY29uZmlncy9jb25zdGFudCc7XG5pbXBvcnQgSHR0cCBmcm9tICdAL3V0aWxzL0h0dHAvSHR0cCc7XG5pbXBvcnQgTUQ1IGZyb20gJ0AvYXNzZXRzL3NjcmlwdHMvbWQ1JztcbmltcG9ydCBzdG9yZSBmcm9tICdAL3N0b3JlJztcblxuaW1wb3J0IHsgcmVkaXJlY3RUb0xvZ2luIH0gZnJvbSAnQC9jb21tb24vTmF2RnVuY3MnO1xuXG4vLyBUT0tFTiByZXF1ZXN05oum5oiq5ZmoXG5jb25zdCBhZGRfdG9rZW5fdG9fcmVxdWVzdF9pbnRlcmNlcHRvciA9IGZ1bmN0aW9uIChyZXMpIHtcblx0Y29uc3QgdXJsID0gYCR7cmVzLmJhc2VVcmx9JHtyZXMudXJsfWAucmVwbGFjZShjb25maWdzLmJhc2VVcmwsICcnKTtcblx0bGV0IGluV2hpdGVsaXN0ID0gZmFsc2U7XG5cdGZvciAobGV0IHdoaXRlVXJsIG9mIHRva2VuTGlzdCkge1xuXHRcdGlmICh1cmwuaW5kZXhPZih3aGl0ZVVybCkgPiAtMSkge1xuXHRcdFx0aW5XaGl0ZWxpc3QgPSB0cnVlO1xuXHRcdFx0cmV0dXJuIHJlcztcblx0XHR9XG5cdH1cblx0Ly8gaW4gd2hpdGUgbGlzdFxuXHRpZiAoaW5XaGl0ZWxpc3QpIHtcblx0XHRyZXR1cm4gcmVzO1xuXHR9XG5cdC8vIG5vdCBpbiB3aGl0ZSBsaXN0XG5cdC8vIGNvbnN0IHRva2VuID0gdW5pLmdldFN0b3JhZ2VTeW5jKENvbnN0YW50cy5UT0tFTik7XG5cdGNvbnN0IHRva2VuID0gc3RvcmUuc3RhdGUudG9rZW47XG5cdC8vIGNvbnNvbGUubG9nKGB0b2tlbjogYCwgdG9rZW4pO1xuICAgIGlmICghdG9rZW4pIHtcbiAgICAgICAgcmVkaXJlY3RUb0xvZ2luKCk7XG5cdFx0dGhyb3cgbmV3IEVycm9yKCfor7fnmbvlvZUnKTtcbiAgICB9XG5cdGNvbnN0IGhlYWRlciA9IHJlcy5oZWFkZXIgfHwge307XG5cdHJlcy5oZWFkZXIgPSB7ICdBdXRob3JpemF0aW9uJzogYEJlYXJlciAke3Rva2VufWAsIC4uLmhlYWRlciB9O1xuXHRyZXR1cm4gcmVzO1xufVxuXG4vLyBwYXJhbXPliqDlr4bmi6bmiKrlmahcbmNvbnN0IHBhcmFtc19lbmNyeXB0aW9uX3JlcXVlc3RfaW50ZXJjZXB0b3IgPSBmdW5jdGlvbiAocmVzKSB7XG5cdGNvbnN0IHVybCA9IGAke3Jlcy5iYXNlVXJsfSR7cmVzLnVybH1gLnJlcGxhY2UoY29uZmlncy5iYXNlVXJsLCAnJyk7XG5cdGNvbnN0IHsgZGF0YSB9ID0gcmVzO1xuXHRjb25zdCBrZXlzID0gW10sIHZhbHVlcyA9IFtdO1xuXHRpZiAoZGF0YSkge1xuXHRcdGZvciAobGV0IGtleSBvZiBPYmplY3Qua2V5cyhkYXRhKSkge1xuXHRcdFx0a2V5cy5wdXNoKGtleSk7XG5cdFx0fVxuXHRcdGtleXMuc29ydCgpO1xuXHRcdGtleXMuZm9yRWFjaChrZXkgPT4ge1xuXHRcdFx0bGV0IHZhbHVlID0gZGF0YVtrZXldO1xuXHRcdFx0aWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZydcblx0XHRcdFx0fHwgdHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJykge1xuXHRcdFx0XHQvLyBkbyBub3RoaW5nXG5cdFx0XHR9IGVsc2UgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ2Jvb2xlYW4nKSB7XG5cdFx0XHRcdHZhbHVlID0gYCR7dmFsdWV9YDtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHZhbHVlID0gJyc7XG5cdFx0XHR9XG5cdFx0XHR2YWx1ZXMucHVzaCh2YWx1ZSk7XG5cdFx0fSk7XG5cdH1cblx0Y29uc3QgZW5jcnlwdExpc3QgPSBbdXJsLCBrZXlzLCB2YWx1ZXNdO1xuXHRjb25zdCBWQUxJREFURSA9IE1ENShKU09OLnN0cmluZ2lmeShlbmNyeXB0TGlzdCkpO1xuXHQvLyBjb25zb2xlLmxvZyhgZW5jcnlwdD0ke0pTT04uc3RyaW5naWZ5KGVuY3J5cHRMaXN0KX0sIE1ENT0ke1ZBTElEQVRFfWApO1xuXHRjb25zdCBoZWFkZXIgPSByZXMuaGVhZGVyIHx8IHt9O1xuXHRyZXMuaGVhZGVyID0geyBWQUxJREFURSwgJ2lmTG9nUmVzcG9uc2UnOiAnMScsIC4uLmhlYWRlciB9O1xuXHRyZXR1cm4gcmVzO1xufVxuXG4vLyDln7rnoYDlk43lupTmiJDlip/mi6bmiKrlmahcbmNvbnN0IGJhc2VfcmVzX3Jlc29sdmVfaW50ZXJjZXB0b3IgPSBmdW5jdGlvbiAocmVzKSB7XG5cdGNvbnNvbGUubG9nKGBodHRwIG9rOiBgKTtcbiAgICBpZiAocmVzLmRhdGEgJiYgIXJlcy5kYXRhLmNvZGUpIHtcbiAgICAgICAgaWYgKHJlcy5kYXRhICYmIHJlcy5kYXRhLm1lc3NhZ2UpIHtcblx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHR0aXRsZTogcmVzLmRhdGEubWVzc2FnZSxcblx0XHRcdFx0cG9zaXRpb246J2JvdHRvbSdcblx0XHRcdH0pO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChyZXMpXG4gICAgfVxuICAgIHJldHVybiByZXMuZGF0YTtcbn1cbi8vIOWfuuehgOWTjeW6lOaLkue7neaLpuaIquWZqFxuY29uc3QgYmFzZV9yZXNfcmVqZWN0X2ludGVyY2VwdG9yID0gZnVuY3Rpb24gKGVycikge1xuXHRjb25zb2xlLmxvZyhgaHR0cCBlcnJvcjogYCk7XG4gICAgaWYgKGVyci5kYXRhICYmIGVyci5kYXRhLm1lc3NhZ2UpIHtcbiAgICAgICAgdW5pLnNob3dUb2FzdCh7XG5cdFx0XHR0aXRsZTogZXJyLmRhdGEubWVzc2FnZSxcblx0XHRcdHBvc2l0aW9uOidib3R0b20nXG5cdFx0fSk7XG4gICAgfSBlbHNlIHtcblx0XHRsZXQgZXJyTXNnID0gZXJyLm1lc3NhZ2UgfHwgJ+ezu+e7n+mUmeivryc7XG5cdFx0aWYgKGVyciAmJiBlcnIuZXJyTXNnKSB7XG5cdFx0XHRpZiAoZXJyLmVyck1zZy5pbmRleE9mKCdmYWlsIHRpbWVvdXQnKSA+IC0xKSB7XG5cdFx0XHRcdGVyck1zZyA9ICfov57mjqXotoXml7YnO1xuXHRcdFx0fSBlbHNlIGlmIChlcnIuZXJyTXNnID09PSAncmVxdWVzdDpmYWlsJykge1xuXHRcdFx0XHRlcnJNc2cgPSAn572R57uc6L+e5o6l5aSx6LSlJztcblx0XHRcdH1cblx0XHR9XG4gICAgICAgIHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0dGl0bGU6IGVyck1zZyxcblx0XHRcdHBvc2l0aW9uOidib3R0b20nXG5cdFx0fSk7XG4gICAgfVxuICAgIHJldHVybiBQcm9taXNlLnJlamVjdChlcnIpXG59XG5cbmNvbnN0IGFwaXMgPSBPYmplY3Qua2V5cyhjb25maWdzLmFwaXMpLnJlZHVjZSgocmVzLCBrZXkpID0+IHtcblx0cmVzW2tleV0gPSBuZXcgSHR0cCh7XG5cdFx0YmFzZVVybDogYCR7Y29uZmlncy5iYXNlVXJsfSR7Y29uZmlncy5hcGlzW2tleV19YFxuXHR9KTtcblx0cmVzW2tleV0uaW50ZXJjZXB0b3JzLnJlcXVlc3QuYWRkKGFkZF90b2tlbl90b19yZXF1ZXN0X2ludGVyY2VwdG9yKTtcblx0cmVzW2tleV0uaW50ZXJjZXB0b3JzLnJlcXVlc3QuYWRkKHBhcmFtc19lbmNyeXB0aW9uX3JlcXVlc3RfaW50ZXJjZXB0b3IpO1xuXHRyZXNba2V5XS5pbnRlcmNlcHRvcnMucmVzcG9uc2UuYWRkKGJhc2VfcmVzX3Jlc29sdmVfaW50ZXJjZXB0b3IsIGJhc2VfcmVzX3JlamVjdF9pbnRlcmNlcHRvcik7XG5cdHJldHVybiByZXM7XG59LCB7fSk7XG5cbmV4cG9ydCBkZWZhdWx0IGFwaXM7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/configs/http.js\n");
  1741. /***/ }),
  1742. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/configs/whitelist.js":
  1743. /*!**************************************************************************************!*\
  1744. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/configs/whitelist.js ***!
  1745. \**************************************************************************************/
  1746. /*! no static exports found */
  1747. /***/ (function(module, exports, __webpack_require__) {
  1748. "use strict";
  1749. eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.tokenList = void 0;var tokenList = [\n'User/HrPotUser/userAppLogin',\n'User/HrPotUser/userLogin'];exports.tokenList = tokenList;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29uZmlncy93aGl0ZWxpc3QuanMiXSwibmFtZXMiOlsidG9rZW5MaXN0Il0sIm1hcHBpbmdzIjoieUZBQUEsSUFBTUEsU0FBUyxHQUFHO0FBQ2pCLDZCQURpQjtBQUVqQiwwQkFGaUIsQ0FBbEIsQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb25maWdzL3doaXRlbGlzdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHRva2VuTGlzdCA9IFtcblx0J1VzZXIvSHJQb3RVc2VyL3VzZXJBcHBMb2dpbicsXG5cdCdVc2VyL0hyUG90VXNlci91c2VyTG9naW4nXG5dO1xuXG5leHBvcnQge1xuXHR0b2tlbkxpc3QsXG59OyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/configs/whitelist.js\n");
  1750. /***/ }),
  1751. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/main.js":
  1752. /*!*************************************************************************!*\
  1753. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/main.js ***!
  1754. \*************************************************************************/
  1755. /*! no static exports found */
  1756. /***/ (function(module, exports, __webpack_require__) {
  1757. "use strict";
  1758. eval("/* WEBPACK VAR INJECTION */(function(createApp) {__webpack_require__(/*! uni-pages */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages.json\");\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ \"./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js\"));\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/App.vue\"));\nvar _http = _interopRequireDefault(__webpack_require__(/*! ./configs/http */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/configs/http.js\"));\nvar _store = _interopRequireDefault(__webpack_require__(/*! ./store */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/store/index.js\"));\nvar _env = _interopRequireDefault(__webpack_require__(/*! @/configs/env */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/configs/env.js\"));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};var ownKeys = Object.keys(source);if (typeof Object.getOwnPropertySymbols === 'function') {ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {return Object.getOwnPropertyDescriptor(source, sym).enumerable;}));}ownKeys.forEach(function (key) {_defineProperty(target, key, source[key]);});}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}var PaperListItem = function PaperListItem() {return __webpack_require__.e(/*! import() | components/paper/PaperListItem */ \"components/paper/PaperListItem\").then(__webpack_require__.bind(null, /*! @/components/paper/PaperListItem */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue\"));};var SingleAnswerChoise = function SingleAnswerChoise() {return Promise.all(/*! import() | components/paper/SingleAnswerChoise */[__webpack_require__.e(\"common/vendor\"), __webpack_require__.e(\"components/paper/SingleAnswerChoise\")]).then(__webpack_require__.bind(null, /*! @/components/paper/SingleAnswerChoise */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue\"));};var MultiAnswersChoise = function MultiAnswersChoise() {return Promise.all(/*! import() | components/paper/MultiAnswersChoise */[__webpack_require__.e(\"common/vendor\"), __webpack_require__.e(\"components/paper/MultiAnswersChoise\")]).then(__webpack_require__.bind(null, /*! @/components/paper/MultiAnswersChoise */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue\"));};var FillBlank = function FillBlank() {return Promise.all(/*! import() | components/paper/FillBlank */[__webpack_require__.e(\"common/vendor\"), __webpack_require__.e(\"components/paper/FillBlank\")]).then(__webpack_require__.bind(null, /*! @/components/paper/FillBlank */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue\"));};var TrueFalse = function TrueFalse() {return Promise.all(/*! import() | components/paper/TrueFalse */[__webpack_require__.e(\"common/vendor\"), __webpack_require__.e(\"components/paper/TrueFalse\")]).then(__webpack_require__.bind(null, /*! @/components/paper/TrueFalse */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue\"));};var QandA = function QandA() {return Promise.all(/*! import() | components/paper/QandA */[__webpack_require__.e(\"common/vendor\"), __webpack_require__.e(\"components/paper/QandA\")]).then(__webpack_require__.bind(null, /*! @/components/paper/QandA */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue\"));};var QuestionTitle = function QuestionTitle() {return __webpack_require__.e(/*! import() | components/paper/QuestionTitle */ \"components/paper/QuestionTitle\").then(__webpack_require__.bind(null, /*! @/components/paper/QuestionTitle */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QuestionTitle.vue\"));};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n_vue.default.config.productionTip = !!_env.default.isProduction;\n\n_App.default.mpType = 'app';\n\n_vue.default.prototype.$store = _store.default;\n\nvar app = new _vue.default(_objectSpread({\n store: _store.default },\n_App.default));\n\ncreateApp(app).$mount();\n\nObject.keys(_http.default).forEach(function (key) {\n _vue.default.prototype[\"$\".concat(key)] = _http.default[key];\n});\n\n_vue.default.component('PaperListItem', PaperListItem);\n_vue.default.component('QuestionTitle', QuestionTitle);\n_vue.default.component('SingleAnswerChoise', SingleAnswerChoise);\n_vue.default.component('MultiAnswersChoise', MultiAnswersChoise);\n_vue.default.component('FillBlank', FillBlank);\n_vue.default.component('TrueFalse', TrueFalse);\n_vue.default.component('QandA', QandA);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-app-plus/dist/index.js */ \"./node_modules/@dcloudio/uni-app-plus/dist/index.js\")[\"createApp\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbIlZ1ZSIsImNvbmZpZyIsInByb2R1Y3Rpb25UaXAiLCJlbnYiLCJpc1Byb2R1Y3Rpb24iLCJBcHAiLCJtcFR5cGUiLCJwcm90b3R5cGUiLCIkc3RvcmUiLCJzdG9yZSIsImFwcCIsIiRtb3VudCIsIk9iamVjdCIsImtleXMiLCJhcGlzIiwiZm9yRWFjaCIsImtleSIsImNvbXBvbmVudCIsIlBhcGVyTGlzdEl0ZW0iLCJRdWVzdGlvblRpdGxlIiwiU2luZ2xlQW5zd2VyQ2hvaXNlIiwiTXVsdGlBbnN3ZXJzQ2hvaXNlIiwiRmlsbEJsYW5rIiwiVHJ1ZUZhbHNlIiwiUWFuZEEiXSwibWFwcGluZ3MiOiJpREFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFtQkFBLGFBQUlDLE1BQUosQ0FBV0MsYUFBWCxHQUEyQixDQUFDLENBQUNDLGFBQUlDLFlBQWpDOztBQUVBQyxhQUFJQyxNQUFKLEdBQWEsS0FBYjs7QUFFQU4sYUFBSU8sU0FBSixDQUFjQyxNQUFkLEdBQXVCQyxjQUF2Qjs7QUFFQSxJQUFNQyxHQUFHLEdBQUcsSUFBSVYsWUFBSjtBQUNYUyxPQUFLLEVBQUxBLGNBRFc7QUFFUkosWUFGUSxFQUFaOztBQUlBLFVBQUFLLEdBQUcsRUFBQ0MsTUFBSjs7QUFFQUMsTUFBTSxDQUFDQyxJQUFQLENBQVlDLGFBQVosRUFBa0JDLE9BQWxCLENBQTBCLFVBQUFDLEdBQUcsRUFBSTtBQUNoQ2hCLGVBQUlPLFNBQUosWUFBa0JTLEdBQWxCLEtBQTJCRixjQUFLRSxHQUFMLENBQTNCO0FBQ0EsQ0FGRDs7QUFJQWhCLGFBQUlpQixTQUFKLENBQWMsZUFBZCxFQUErQkMsYUFBL0I7QUFDQWxCLGFBQUlpQixTQUFKLENBQWMsZUFBZCxFQUErQkUsYUFBL0I7QUFDQW5CLGFBQUlpQixTQUFKLENBQWMsb0JBQWQsRUFBb0NHLGtCQUFwQztBQUNBcEIsYUFBSWlCLFNBQUosQ0FBYyxvQkFBZCxFQUFvQ0ksa0JBQXBDO0FBQ0FyQixhQUFJaUIsU0FBSixDQUFjLFdBQWQsRUFBMkJLLFNBQTNCO0FBQ0F0QixhQUFJaUIsU0FBSixDQUFjLFdBQWQsRUFBMkJNLFNBQTNCO0FBQ0F2QixhQUFJaUIsU0FBSixDQUFjLE9BQWQsRUFBdUJPLEtBQXZCLEUiLCJmaWxlIjoiLi4vLi4vLi4vLi4vLi4vLi4vVXNlcnMvcmljaGFyZC9EZXZlbG9wL3dvcmtzcGFjZS91bmktYXBwL2NyYmFuay10aW55LXRlc3QvbWFpbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAndW5pLXBhZ2VzJztcbmltcG9ydCBWdWUgZnJvbSAndnVlJ1xuaW1wb3J0IEFwcCBmcm9tICcuL0FwcCdcbmltcG9ydCBhcGlzIGZyb20gJy4vY29uZmlncy9odHRwJztcbmltcG9ydCBzdG9yZSBmcm9tICcuL3N0b3JlJztcbmltcG9ydCBlbnYgZnJvbSAnQC9jb25maWdzL2Vudic7XG4vLyBpbXBvcnQge1xuLy8gXHRQYXBlckxpc3RJdGVtLFxuLy8gXHRRdWVzdGlvblRpdGxlLFxuLy8gXHRTaW5nbGVBbnN3ZXJDaG9pc2UsXG4vLyBcdE11bHRpQW5zd2Vyc0Nob2lzZSxcbi8vIFx0RmlsbEJsYW5rLFxuLy8gXHRUcnVlRmFsc2UsXG4vLyBcdFFhbmRBLFxuLy8gfSBmcm9tICdAL2NvbXBvbmVudHMnO1xuaW1wb3J0IFBhcGVyTGlzdEl0ZW0gZnJvbSAnQC9jb21wb25lbnRzL3BhcGVyL1BhcGVyTGlzdEl0ZW0nO1xuaW1wb3J0IFNpbmdsZUFuc3dlckNob2lzZSBmcm9tICdAL2NvbXBvbmVudHMvcGFwZXIvU2luZ2xlQW5zd2VyQ2hvaXNlJztcbmltcG9ydCBNdWx0aUFuc3dlcnNDaG9pc2UgZnJvbSAnQC9jb21wb25lbnRzL3BhcGVyL011bHRpQW5zd2Vyc0Nob2lzZSc7XG5pbXBvcnQgRmlsbEJsYW5rIGZyb20gJ0AvY29tcG9uZW50cy9wYXBlci9GaWxsQmxhbmsnO1xuaW1wb3J0IFRydWVGYWxzZSBmcm9tICdAL2NvbXBvbmVudHMvcGFwZXIvVHJ1ZUZhbHNlJztcbmltcG9ydCBRYW5kQSBmcm9tICdAL2NvbXBvbmVudHMvcGFwZXIvUWFuZEEnO1xuaW1wb3J0IFF1ZXN0aW9uVGl0bGUgZnJvbSAnQC9jb21wb25lbnRzL3BhcGVyL1F1ZXN0aW9uVGl0bGUnO1xuXG5cblZ1ZS5jb25maWcucHJvZHVjdGlvblRpcCA9ICEhZW52LmlzUHJvZHVjdGlvbjtcblxuQXBwLm1wVHlwZSA9ICdhcHAnXG5cblZ1ZS5wcm90b3R5cGUuJHN0b3JlID0gc3RvcmU7XG5cbmNvbnN0IGFwcCA9IG5ldyBWdWUoe1xuXHRzdG9yZSxcblx0Li4uQXBwLFxufSk7XG5hcHAuJG1vdW50KCk7XG5cbk9iamVjdC5rZXlzKGFwaXMpLmZvckVhY2goa2V5ID0+IHtcblx0VnVlLnByb3RvdHlwZVtgJCR7a2V5fWBdID0gYXBpc1trZXldO1xufSk7XG5cblZ1ZS5jb21wb25lbnQoJ1BhcGVyTGlzdEl0ZW0nLCBQYXBlckxpc3RJdGVtKTtcblZ1ZS5jb21wb25lbnQoJ1F1ZXN0aW9uVGl0bGUnLCBRdWVzdGlvblRpdGxlKTtcblZ1ZS5jb21wb25lbnQoJ1NpbmdsZUFuc3dlckNob2lzZScsIFNpbmdsZUFuc3dlckNob2lzZSk7XG5WdWUuY29tcG9uZW50KCdNdWx0aUFuc3dlcnNDaG9pc2UnLCBNdWx0aUFuc3dlcnNDaG9pc2UpO1xuVnVlLmNvbXBvbmVudCgnRmlsbEJsYW5rJywgRmlsbEJsYW5rKTtcblZ1ZS5jb21wb25lbnQoJ1RydWVGYWxzZScsIFRydWVGYWxzZSk7XG5WdWUuY29tcG9uZW50KCdRYW5kQScsIFFhbmRBKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/main.js\n");
  1759. /***/ }),
  1760. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/main.js?{\"page\":\"pages%2FLogin%2FLogin\"}":
  1761. /*!**********************************************************************************************************!*\
  1762. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/main.js?{"page":"pages%2FLogin%2FLogin"} ***!
  1763. \**********************************************************************************************************/
  1764. /*! no static exports found */
  1765. /***/ (function(module, exports, __webpack_require__) {
  1766. "use strict";
  1767. eval("/* WEBPACK VAR INJECTION */(function(createPage) {__webpack_require__(/*! uni-pages */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages.json\");\n\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ \"./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js\"));\nvar _Login = _interopRequireDefault(__webpack_require__(/*! ./pages/Login/Login.vue */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue\"));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}\ncreatePage(_Login.default);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-app-plus/dist/index.js */ \"./node_modules/@dcloudio/uni-app-plus/dist/index.js\")[\"createPage\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbImNyZWF0ZVBhZ2UiLCJQYWdlIl0sIm1hcHBpbmdzIjoia0RBQUE7O0FBRUE7QUFDQSw0TDtBQUNBQSxVQUFVLENBQUNDLGNBQUQsQ0FBVixDIiwiZmlsZSI6Ii4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L21haW4uanM/e1wicGFnZVwiOlwicGFnZXMlMkZMb2dpbiUyRkxvZ2luXCJ9LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICd1bmktcGFnZXMnO1xuXG5pbXBvcnQgVnVlIGZyb20gJ3Z1ZScgICAgICAgICAgICBcbmltcG9ydCBQYWdlIGZyb20gJy4vcGFnZXMvTG9naW4vTG9naW4udnVlJ1xuY3JlYXRlUGFnZShQYWdlKSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/main.js?{\"page\":\"pages%2FLogin%2FLogin\"}\n");
  1768. /***/ }),
  1769. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/main.js?{\"page\":\"pages%2FPaper%2FPaper\"}":
  1770. /*!**********************************************************************************************************!*\
  1771. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/main.js?{"page":"pages%2FPaper%2FPaper"} ***!
  1772. \**********************************************************************************************************/
  1773. /*! no static exports found */
  1774. /***/ (function(module, exports, __webpack_require__) {
  1775. "use strict";
  1776. eval("/* WEBPACK VAR INJECTION */(function(createPage) {__webpack_require__(/*! uni-pages */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages.json\");\n\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ \"./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js\"));\nvar _Paper = _interopRequireDefault(__webpack_require__(/*! ./pages/Paper/Paper.vue */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue\"));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}\ncreatePage(_Paper.default);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-app-plus/dist/index.js */ \"./node_modules/@dcloudio/uni-app-plus/dist/index.js\")[\"createPage\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbImNyZWF0ZVBhZ2UiLCJQYWdlIl0sIm1hcHBpbmdzIjoia0RBQUE7O0FBRUE7QUFDQSw0TDtBQUNBQSxVQUFVLENBQUNDLGNBQUQsQ0FBVixDIiwiZmlsZSI6Ii4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L21haW4uanM/e1wicGFnZVwiOlwicGFnZXMlMkZQYXBlciUyRlBhcGVyXCJ9LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICd1bmktcGFnZXMnO1xuXG5pbXBvcnQgVnVlIGZyb20gJ3Z1ZScgICAgICAgICAgICBcbmltcG9ydCBQYWdlIGZyb20gJy4vcGFnZXMvUGFwZXIvUGFwZXIudnVlJ1xuY3JlYXRlUGFnZShQYWdlKSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/main.js?{\"page\":\"pages%2FPaper%2FPaper\"}\n");
  1777. /***/ }),
  1778. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/main.js?{\"page\":\"pages%2FPaperList%2FPaperList\"}":
  1779. /*!******************************************************************************************************************!*\
  1780. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/main.js?{"page":"pages%2FPaperList%2FPaperList"} ***!
  1781. \******************************************************************************************************************/
  1782. /*! no static exports found */
  1783. /***/ (function(module, exports, __webpack_require__) {
  1784. "use strict";
  1785. eval("/* WEBPACK VAR INJECTION */(function(createPage) {__webpack_require__(/*! uni-pages */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages.json\");\n\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ \"./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js\"));\nvar _PaperList = _interopRequireDefault(__webpack_require__(/*! ./pages/PaperList/PaperList.vue */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/PaperList/PaperList.vue\"));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}\ncreatePage(_PaperList.default);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-app-plus/dist/index.js */ \"./node_modules/@dcloudio/uni-app-plus/dist/index.js\")[\"createPage\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbImNyZWF0ZVBhZ2UiLCJQYWdlIl0sIm1hcHBpbmdzIjoia0RBQUE7O0FBRUE7QUFDQSxnTjtBQUNBQSxVQUFVLENBQUNDLGtCQUFELENBQVYsQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9tYWluLmpzP3tcInBhZ2VcIjpcInBhZ2VzJTJGUGFwZXJMaXN0JTJGUGFwZXJMaXN0XCJ9LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICd1bmktcGFnZXMnO1xuXG5pbXBvcnQgVnVlIGZyb20gJ3Z1ZScgICAgICAgICAgICBcbmltcG9ydCBQYWdlIGZyb20gJy4vcGFnZXMvUGFwZXJMaXN0L1BhcGVyTGlzdC52dWUnXG5jcmVhdGVQYWdlKFBhZ2UpIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/main.js?{\"page\":\"pages%2FPaperList%2FPaperList\"}\n");
  1786. /***/ }),
  1787. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/mixins/vue/QuestionComponentMixin.js":
  1788. /*!******************************************************************************************************!*\
  1789. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/mixins/vue/QuestionComponentMixin.js ***!
  1790. \******************************************************************************************************/
  1791. /*! no static exports found */
  1792. /***/ (function(module, exports, __webpack_require__) {
  1793. "use strict";
  1794. eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _default =\n{\n data: function data() {\n return {\n color: '#f4ae1b' };\n\n },\n props: ['value'],\n methods: {\n getOptionValue: function getOptionValue(index) {\n return String.fromCharCode(65 + index);\n },\n updateValue: function updateValue(value) {\n this.$emit('input', value);\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbWl4aW5zL3Z1ZS9RdWVzdGlvbkNvbXBvbmVudE1peGluLmpzIl0sIm5hbWVzIjpbImRhdGEiLCJjb2xvciIsInByb3BzIiwibWV0aG9kcyIsImdldE9wdGlvblZhbHVlIiwiaW5kZXgiLCJTdHJpbmciLCJmcm9tQ2hhckNvZGUiLCJ1cGRhdGVWYWx1ZSIsInZhbHVlIiwiJGVtaXQiXSwibWFwcGluZ3MiOiI7QUFDZTtBQUNkQSxNQURjLGtCQUNQO0FBQ04sV0FBTztBQUNOQyxXQUFLLEVBQUUsU0FERCxFQUFQOztBQUdBLEdBTGE7QUFNZEMsT0FBSyxFQUFFLENBQUMsT0FBRCxDQU5PO0FBT2RDLFNBQU8sRUFBRTtBQUNSQyxrQkFEUSwwQkFDT0MsS0FEUCxFQUNjO0FBQ3JCLGFBQU9DLE1BQU0sQ0FBQ0MsWUFBUCxDQUFvQixLQUFLRixLQUF6QixDQUFQO0FBQ0EsS0FITztBQUlSRyxlQUFXLEVBQUUscUJBQVNDLEtBQVQsRUFBZ0I7QUFDNUIsV0FBS0MsS0FBTCxDQUFXLE9BQVgsRUFBb0JELEtBQXBCO0FBQ0EsS0FOTyxFQVBLLEUiLCJmaWxlIjoiLi4vLi4vLi4vLi4vLi4vLi4vVXNlcnMvcmljaGFyZC9EZXZlbG9wL3dvcmtzcGFjZS91bmktYXBwL2NyYmFuay10aW55LXRlc3QvbWl4aW5zL3Z1ZS9RdWVzdGlvbkNvbXBvbmVudE1peGluLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5leHBvcnQgZGVmYXVsdCB7XG5cdGRhdGEoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdGNvbG9yOiAnI2Y0YWUxYidcblx0XHR9XG5cdH0sXG5cdHByb3BzOiBbJ3ZhbHVlJ10sXG5cdG1ldGhvZHM6IHtcblx0XHRnZXRPcHRpb25WYWx1ZShpbmRleCkge1xuXHRcdFx0cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUoNjUgKyBpbmRleCk7XG5cdFx0fSxcblx0XHR1cGRhdGVWYWx1ZTogZnVuY3Rpb24odmFsdWUpIHtcblx0XHRcdHRoaXMuJGVtaXQoJ2lucHV0JywgdmFsdWUpO1xuXHRcdH1cblx0fVxufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/mixins/vue/QuestionComponentMixin.js\n");
  1795. /***/ }),
  1796. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages.json":
  1797. /*!****************************************************************************!*\
  1798. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages.json ***!
  1799. \****************************************************************************/
  1800. /*! no static exports found */
  1801. /***/ (function(module, exports, __webpack_require__) {
  1802. "use strict";
  1803. eval("//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9wYWdlcy5qc29uLmpzIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages.json\n");
  1804. /***/ }),
  1805. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/store/index.js":
  1806. /*!********************************************************************************!*\
  1807. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/store/index.js ***!
  1808. \********************************************************************************/
  1809. /*! no static exports found */
  1810. /***/ (function(module, exports, __webpack_require__) {
  1811. "use strict";
  1812. eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ \"./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js\"));\nvar _vuex = _interopRequireDefault(__webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\"));\n\nvar _md = _interopRequireDefault(__webpack_require__(/*! @/assets/scripts/md5 */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/assets/scripts/md5.js\"));\nvar _env = _interopRequireDefault(__webpack_require__(/*! @/configs/env */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/configs/env.js\"));\nvar _http = _interopRequireDefault(__webpack_require__(/*! @/configs/http */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/configs/http.js\"));\nvar _exam = _interopRequireDefault(__webpack_require__(/*! @/store/modules/exam */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/store/modules/exam.js\"));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}\n\n_vue.default.use(_vuex.default);\n\nvar store = new _vuex.default.Store({\n strict: !_env.default.isProduction,\n modules: {\n exam: _exam.default },\n\n state: {\n loginUser: {},\n token: '',\n isLoading: false },\n\n mutations: {\n setLoginUser: function setLoginUser(state, loginUser) {\n state.loginUser = loginUser;\n },\n setToken: function setToken(state, token) {\n state.token = token;\n },\n setLoading: function setLoading(state, flag) {\n state.isLoading = flag;\n } },\n\n actions: {\n login: function login(_ref, _ref2) {var commit = _ref.commit;var userName = _ref2.userName,userPwd = _ref2.userPwd;\n commit('setLoading', true);\n console.log(\"login actions: \", arguments, \" at store/index.js:35\");\n var encryptPwd = (0, _md.default)(userPwd);\n var data = { userName: userName, userPwd: encryptPwd };\n return _http.default.user.post('/User/HrPotUser/userLogin', data).\n then(function (res) {var _res$data =\n res.data,token = _res$data.token,userObj = _res$data.userObj;\n commit('setLoading', false);\n commit('setLoginUser', userObj);\n commit('setToken', token);\n }, function (_) {\n commit('setLoading', false);\n return Promise.reject();\n });\n } } });var _default =\n\n\n\nstore;exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RvcmUvaW5kZXguanMiXSwibmFtZXMiOlsiVnVlIiwidXNlIiwiVnVleCIsInN0b3JlIiwiU3RvcmUiLCJzdHJpY3QiLCJjb25maWdzIiwiaXNQcm9kdWN0aW9uIiwibW9kdWxlcyIsImV4YW0iLCJzdGF0ZSIsImxvZ2luVXNlciIsInRva2VuIiwiaXNMb2FkaW5nIiwibXV0YXRpb25zIiwic2V0TG9naW5Vc2VyIiwic2V0VG9rZW4iLCJzZXRMb2FkaW5nIiwiZmxhZyIsImFjdGlvbnMiLCJsb2dpbiIsImNvbW1pdCIsInVzZXJOYW1lIiwidXNlclB3ZCIsImNvbnNvbGUiLCJsb2ciLCJhcmd1bWVudHMiLCJlbmNyeXB0UHdkIiwiZGF0YSIsImFwaXMiLCJ1c2VyIiwicG9zdCIsInRoZW4iLCJyZXMiLCJ1c2VyT2JqIiwiXyIsIlByb21pc2UiLCJyZWplY3QiXSwibWFwcGluZ3MiOiJ1RkFBQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHdMOztBQUVBQSxhQUFJQyxHQUFKLENBQVFDLGFBQVI7O0FBRUEsSUFBTUMsS0FBSyxHQUFHLElBQUlELGNBQUtFLEtBQVQsQ0FBZTtBQUM1QkMsUUFBTSxFQUFFLENBQUNDLGFBQVFDLFlBRFc7QUFFNUJDLFNBQU8sRUFBRTtBQUNSQyxRQUFJLEVBQUpBLGFBRFEsRUFGbUI7O0FBSzVCQyxPQUFLLEVBQUU7QUFDTkMsYUFBUyxFQUFFLEVBREw7QUFFTkMsU0FBSyxFQUFFLEVBRkQ7QUFHTkMsYUFBUyxFQUFFLEtBSEwsRUFMcUI7O0FBVTVCQyxXQUFTLEVBQUU7QUFDVkMsZ0JBRFUsd0JBQ0dMLEtBREgsRUFDVUMsU0FEVixFQUNxQjtBQUM5QkQsV0FBSyxDQUFDQyxTQUFOLEdBQWtCQSxTQUFsQjtBQUNBLEtBSFM7QUFJVkssWUFKVSxvQkFJRE4sS0FKQyxFQUlNRSxLQUpOLEVBSWE7QUFDdEJGLFdBQUssQ0FBQ0UsS0FBTixHQUFjQSxLQUFkO0FBQ0EsS0FOUztBQU9WSyxjQVBVLHNCQU9DUCxLQVBELEVBT1FRLElBUFIsRUFPYztBQUN2QlIsV0FBSyxDQUFDRyxTQUFOLEdBQWtCSyxJQUFsQjtBQUNBLEtBVFMsRUFWaUI7O0FBcUI1QkMsU0FBTyxFQUFFO0FBQ1JDLFNBRFEsOEJBQ2lDLEtBQWpDQyxNQUFpQyxRQUFqQ0EsTUFBaUMsS0FBckJDLFFBQXFCLFNBQXJCQSxRQUFxQixDQUFYQyxPQUFXLFNBQVhBLE9BQVc7QUFDeENGLFlBQU0sQ0FBQyxZQUFELEVBQWUsSUFBZixDQUFOO0FBQ0FHLGFBQU8sQ0FBQ0MsR0FBUixvQkFBK0JDLFNBQS9CO0FBQ0EsVUFBTUMsVUFBVSxHQUFHLGlCQUFJSixPQUFKLENBQW5CO0FBQ0EsVUFBTUssSUFBSSxHQUFHLEVBQUVOLFFBQVEsRUFBUkEsUUFBRixFQUFZQyxPQUFPLEVBQUVJLFVBQXJCLEVBQWI7QUFDQSxhQUFPRSxjQUFLQyxJQUFMLENBQVVDLElBQVYsQ0FBZSwyQkFBZixFQUE0Q0gsSUFBNUM7QUFDTEksVUFESyxDQUNBLFVBQUFDLEdBQUcsRUFBSTtBQUNlQSxXQUFHLENBQUNMLElBRG5CLENBQ0poQixLQURJLGFBQ0pBLEtBREksQ0FDR3NCLE9BREgsYUFDR0EsT0FESDtBQUVaYixjQUFNLENBQUMsWUFBRCxFQUFlLEtBQWYsQ0FBTjtBQUNBQSxjQUFNLENBQUMsY0FBRCxFQUFpQmEsT0FBakIsQ0FBTjtBQUNBYixjQUFNLENBQUMsVUFBRCxFQUFhVCxLQUFiLENBQU47QUFDQSxPQU5LLEVBTUgsVUFBQXVCLENBQUMsRUFBSTtBQUNQZCxjQUFNLENBQUMsWUFBRCxFQUFlLEtBQWYsQ0FBTjtBQUNBLGVBQU9lLE9BQU8sQ0FBQ0MsTUFBUixFQUFQO0FBQ0EsT0FUSyxDQUFQO0FBVUEsS0FoQk8sRUFyQm1CLEVBQWYsQ0FBZCxDOzs7O0FBeUNlbEMsSyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9zdG9yZS9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBWdWUgZnJvbSAndnVlJztcbmltcG9ydCBWdWV4IGZyb20gJ3Z1ZXgnO1xuXG5pbXBvcnQgTUQ1IGZyb20gJ0AvYXNzZXRzL3NjcmlwdHMvbWQ1JztcbmltcG9ydCBjb25maWdzIGZyb20gJ0AvY29uZmlncy9lbnYnO1xuaW1wb3J0IGFwaXMgZnJvbSAnQC9jb25maWdzL2h0dHAnO1xuaW1wb3J0IGV4YW0gZnJvbSAnQC9zdG9yZS9tb2R1bGVzL2V4YW0nO1xuXG5WdWUudXNlKFZ1ZXgpO1xuXG5jb25zdCBzdG9yZSA9IG5ldyBWdWV4LlN0b3JlKHtcblx0c3RyaWN0OiAhY29uZmlncy5pc1Byb2R1Y3Rpb24sXG5cdG1vZHVsZXM6IHtcblx0XHRleGFtXG5cdH0sXG5cdHN0YXRlOiB7XG5cdFx0bG9naW5Vc2VyOiB7fSxcblx0XHR0b2tlbjogJycsXG5cdFx0aXNMb2FkaW5nOiBmYWxzZSxcblx0fSxcblx0bXV0YXRpb25zOiB7XG5cdFx0c2V0TG9naW5Vc2VyKHN0YXRlLCBsb2dpblVzZXIpIHtcblx0XHRcdHN0YXRlLmxvZ2luVXNlciA9IGxvZ2luVXNlcjtcblx0XHR9LFxuXHRcdHNldFRva2VuKHN0YXRlLCB0b2tlbikge1xuXHRcdFx0c3RhdGUudG9rZW4gPSB0b2tlbjtcblx0XHR9LFxuXHRcdHNldExvYWRpbmcoc3RhdGUsIGZsYWcpIHtcblx0XHRcdHN0YXRlLmlzTG9hZGluZyA9IGZsYWc7XG5cdFx0fSxcblx0fSxcblx0YWN0aW9uczoge1xuXHRcdGxvZ2luKHsgY29tbWl0IH0sIHsgdXNlck5hbWUsIHVzZXJQd2QgfSkge1xuXHRcdFx0Y29tbWl0KCdzZXRMb2FkaW5nJywgdHJ1ZSk7XG5cdFx0XHRjb25zb2xlLmxvZyhgbG9naW4gYWN0aW9uczogYCwgYXJndW1lbnRzKTtcblx0XHRcdGNvbnN0IGVuY3J5cHRQd2QgPSBNRDUodXNlclB3ZCk7XG5cdFx0XHRjb25zdCBkYXRhID0geyB1c2VyTmFtZSwgdXNlclB3ZDogZW5jcnlwdFB3ZCB9O1xuXHRcdFx0cmV0dXJuIGFwaXMudXNlci5wb3N0KCcvVXNlci9IclBvdFVzZXIvdXNlckxvZ2luJywgZGF0YSlcblx0XHRcdFx0LnRoZW4ocmVzID0+IHtcblx0XHRcdFx0XHRjb25zdCB7IHRva2VuLCB1c2VyT2JqIH0gPSByZXMuZGF0YTtcblx0XHRcdFx0XHRjb21taXQoJ3NldExvYWRpbmcnLCBmYWxzZSk7XG5cdFx0XHRcdFx0Y29tbWl0KCdzZXRMb2dpblVzZXInLCB1c2VyT2JqKTtcblx0XHRcdFx0XHRjb21taXQoJ3NldFRva2VuJywgdG9rZW4pO1xuXHRcdFx0XHR9LCBfID0+IHtcblx0XHRcdFx0XHRjb21taXQoJ3NldExvYWRpbmcnLCBmYWxzZSk7XG5cdFx0XHRcdFx0cmV0dXJuIFByb21pc2UucmVqZWN0KCk7XG5cdFx0XHRcdH0pO1xuXHRcdH1cblx0fVxufSk7XG5cbmV4cG9ydCBkZWZhdWx0IHN0b3JlOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/store/index.js\n");
  1813. /***/ }),
  1814. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/store/modules/exam.js":
  1815. /*!***************************************************************************************!*\
  1816. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/store/modules/exam.js ***!
  1817. \***************************************************************************************/
  1818. /*! no static exports found */
  1819. /***/ (function(module, exports, __webpack_require__) {
  1820. "use strict";
  1821. eval("/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _http = _interopRequireDefault(__webpack_require__(/*! @/configs/http */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/configs/http.js\"));\nvar _NavFuncs = __webpack_require__(/*! @/common/NavFuncs */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/common/NavFuncs.js\");function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default =\n\n{\n namespaced: true,\n state: {\n papers: [],\n testingPaper: null,\n questions: [] },\n\n mutations: {\n setPapers: function setPapers(state, papers) {\n state.papers = papers;\n },\n setTestingPaper: function setTestingPaper(state, paper) {\n state.testingPaper = paper;\n },\n setQuestions: function setQuestions(state, questions) {\n state.questions = questions;\n },\n clearQuestions: function clearQuestions(state) {\n state.questions = [];\n } },\n\n getters: {\n questionsWithOption: function questionsWithOption(state) {\n // console.log(`state.questions: `, state.questions);\n return state.questions.map(function (ques) {var\n question = ques.question;\n switch (question.questionType.toString()) {\n case '1': // 单选\n return calOptions(ques);\n case '2': // 多选\n return calOptions(ques);\n case '3': // 填空\n return calBlanks(ques);\n case '4': // 判断\n return ques;\n default:\n return ques;}\n\n });\n } },\n\n actions: {\n getPaperList: function getPaperList(_ref) {var commit = _ref.commit;\n return _http.default.exam.get('/ExmExamUser/getPublishedPaper').\n then(function (res) {\n // console.log('getPaperList: ', res);\n var data = res.data;\n commit('setPapers', data);\n });\n },\n getQuestions: function getQuestions(_ref2) {var commit = _ref2.commit,state = _ref2.state;var\n testingPaper = state.testingPaper;\n // if (!testingPaper) {\n // \tredirectTo('/pages/PaperList/PaperList');\n // \treturn Promise.reject();\n // }\n uni.showLoading({\n title: '题目加载中',\n mask: true });\n\n var hideLoading = function hideLoading() {\n uni.hideLoading();\n };\n // commit('setLoading', true, {root: ture});\n return _http.default.exam.get(\"/ExmExamUser/getPaperQuestionByPaperId/\".concat(testingPaper.paperId)).\n then(function (res) {var\n data = res.data;\n commit('setQuestions', data);\n }).\n then(hideLoading, hideLoading);\n },\n submitAnswers: function submitAnswers(_ref3, answers) {var commit = _ref3.commit,state = _ref3.state,rootState = _ref3.rootState;\n commit('setLoading', true, { root: true });\n var data = buildSubmitData(state, rootState, answers);\n // console.log(`submit user answers: `, data);\n return _http.default.exam.post(\"/ExmExamUser/handInPaper\", data).\n then(function (_) {return void commit('setLoading', false, { root: false });}).\n catch(function (_) {return void commit('setLoading', false, { root: false });});\n } }\n\n\n\n // 统计选项\n};exports.default = _default;function calOptions(ques) {var\n question = ques.question;\n var options = [];var _arr =\n Object.keys(question);for (var _i = 0; _i < _arr.length; _i++) {var key = _arr[_i];\n if (key.startsWith('option') && question[key]) {\n options.push(question[key]);\n }\n }\n ques.options = options;\n return ques;\n}\n// 统计填空\nfunction calBlanks(ques) {var\n question = ques.question;\n var blankRegExp = /(\\(\\))/g;\n var blanks = blankRegExp.exec(question.questionTitle);\n if (blanks && blanks.length) {\n ques.blankCount = blanks.length;\n } else {\n ques.blankCount = 0;\n }\n return ques;\n}\n\n// 构建提交答案的数据\nfunction buildSubmitData(_ref4, _ref5, answers) {var questions = _ref4.questions,testingPaper = _ref4.testingPaper;var loginUser = _ref5.loginUser;var\n\n paperId =\n\n\n\n\n\n testingPaper.paperId,paperName = testingPaper.paperName,paperDescription = testingPaper.paperDescription,totalScore = testingPaper.totalScore,paperState = testingPaper.paperState,paperType = testingPaper.paperType;var\n userId = loginUser.userId,userName = loginUser.userName;\n var data = {\n paperId: paperId,\n paperName: paperName,\n paperDescription: paperDescription,\n totalScore: totalScore,\n paperState: paperState,\n paperType: paperType,\n exmUsername: userName,\n exmUserId: userId,\n paperQuestionList: [] };\n\n questions.forEach(function (question, index) {var\n\n paperQuestionId =\n\n\n\n\n\n\n\n question.paperQuestionId,chapterId = question.chapterId,updateUserId = question.updateUserId,updateTime = question.updateTime,paperId = question.paperId,questionId = question.questionId,score = question.score,questionIndex = question.questionIndex;\n var userAnswer = answers[index] || '';\n data.paperQuestionList.push({\n paperQuestionId: paperQuestionId,\n chapterId: chapterId,\n updateUserId: updateUserId,\n updateTime: updateTime,\n paperId: paperId,\n questionId: questionId,\n score: score,\n questionIndex: questionIndex,\n userAnswer: userAnswer });\n\n });\n return data;\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-app-plus/dist/index.js */ \"./node_modules/@dcloudio/uni-app-plus/dist/index.js\")[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RvcmUvbW9kdWxlcy9leGFtLmpzIl0sIm5hbWVzIjpbIm5hbWVzcGFjZWQiLCJzdGF0ZSIsInBhcGVycyIsInRlc3RpbmdQYXBlciIsInF1ZXN0aW9ucyIsIm11dGF0aW9ucyIsInNldFBhcGVycyIsInNldFRlc3RpbmdQYXBlciIsInBhcGVyIiwic2V0UXVlc3Rpb25zIiwiY2xlYXJRdWVzdGlvbnMiLCJnZXR0ZXJzIiwicXVlc3Rpb25zV2l0aE9wdGlvbiIsIm1hcCIsInF1ZXMiLCJxdWVzdGlvbiIsInF1ZXN0aW9uVHlwZSIsInRvU3RyaW5nIiwiY2FsT3B0aW9ucyIsImNhbEJsYW5rcyIsImFjdGlvbnMiLCJnZXRQYXBlckxpc3QiLCJjb21taXQiLCJhcGlzIiwiZXhhbSIsImdldCIsInRoZW4iLCJyZXMiLCJkYXRhIiwiZ2V0UXVlc3Rpb25zIiwidW5pIiwic2hvd0xvYWRpbmciLCJ0aXRsZSIsIm1hc2siLCJoaWRlTG9hZGluZyIsInBhcGVySWQiLCJzdWJtaXRBbnN3ZXJzIiwiYW5zd2VycyIsInJvb3RTdGF0ZSIsInJvb3QiLCJidWlsZFN1Ym1pdERhdGEiLCJwb3N0IiwiXyIsImNhdGNoIiwib3B0aW9ucyIsIk9iamVjdCIsImtleXMiLCJrZXkiLCJzdGFydHNXaXRoIiwicHVzaCIsImJsYW5rUmVnRXhwIiwiYmxhbmtzIiwiZXhlYyIsInF1ZXN0aW9uVGl0bGUiLCJsZW5ndGgiLCJibGFua0NvdW50IiwibG9naW5Vc2VyIiwicGFwZXJOYW1lIiwicGFwZXJEZXNjcmlwdGlvbiIsInRvdGFsU2NvcmUiLCJwYXBlclN0YXRlIiwicGFwZXJUeXBlIiwidXNlcklkIiwidXNlck5hbWUiLCJleG1Vc2VybmFtZSIsImV4bVVzZXJJZCIsInBhcGVyUXVlc3Rpb25MaXN0IiwiZm9yRWFjaCIsImluZGV4IiwicGFwZXJRdWVzdGlvbklkIiwiY2hhcHRlcklkIiwidXBkYXRlVXNlcklkIiwidXBkYXRlVGltZSIsInF1ZXN0aW9uSWQi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Li8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9zdG9yZS9tb2R1bGVzL2V4YW0uanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgYXBpcyBmcm9tICdAL2NvbmZpZ3MvaHR0cCc7XG5pbXBvcnQgeyByZWRpcmVjdFRvTG9naW4sIHJlZGlyZWN0VG8gfSBmcm9tICdAL2NvbW1vbi9OYXZGdW5jcyc7XG5cbmV4cG9ydCBkZWZhdWx0IHtcblx0bmFtZXNwYWNlZDogdHJ1ZSxcblx0c3RhdGU6IHtcblx0XHRwYXBlcnM6IFtdLFxuXHRcdHRlc3RpbmdQYXBlcjogbnVsbCxcblx0XHRxdWVzdGlvbnM6IFtdXG5cdH0sXG5cdG11dGF0aW9uczoge1xuXHRcdHNldFBhcGVycyhzdGF0ZSwgcGFwZXJzKSB7XG5cdFx0XHRzdGF0ZS5wYXBlcnMgPSBwYXBlcnM7XG5cdFx0fSxcblx0XHRzZXRUZXN0aW5nUGFwZXIoc3RhdGUsIHBhcGVyKSB7XG5cdFx0XHRzdGF0ZS50ZXN0aW5nUGFwZXIgPSBwYXBlcjtcblx0XHR9LFxuXHRcdHNldFF1ZXN0aW9ucyhzdGF0ZSwgcXVlc3Rpb25zKSB7XG5cdFx0XHRzdGF0ZS5xdWVzdGlvbnMgPSBxdWVzdGlvbnM7XG5cdFx0fSxcblx0XHRjbGVhclF1ZXN0aW9ucyhzdGF0ZSkge1xuXHRcdFx0c3RhdGUucXVlc3Rpb25zID0gW107XG5cdFx0fVxuXHR9LFxuXHRnZXR0ZXJzOiB7XG5cdFx0cXVlc3Rpb25zV2l0aE9wdGlvbihzdGF0ZSkge1xuXHRcdFx0Ly8gY29uc29sZS5sb2coYHN0YXRlLnF1ZXN0aW9uczogYCwgc3RhdGUucXVlc3Rpb25zKTtcblx0XHRcdHJldHVybiBzdGF0ZS5xdWVzdGlvbnMubWFwKHF1ZXMgPT4ge1xuXHRcdFx0XHRjb25zdCB7IHF1ZXN0aW9uIH0gPSBxdWVzO1xuXHRcdFx0XHRzd2l0Y2ggKHF1ZXN0aW9uLnF1ZXN0aW9uVHlwZS50b1N0cmluZygpKXtcblx0XHRcdFx0XHRjYXNlICcxJzpcdC8vIOWNlemAiVxuXHRcdFx0XHRcdFx0cmV0dXJuIGNhbE9wdGlvbnMocXVlcyk7XG5cdFx0XHRcdFx0Y2FzZSAnMic6XHQvLyDlpJrpgIlcblx0XHRcdFx0XHRcdHJldHVybiBjYWxPcHRpb25zKHF1ZXMpO1xuXHRcdFx0XHRcdGNhc2UgJzMnOlx0Ly8g5aGr56m6XG5cdFx0XHRcdFx0XHRyZXR1cm4gY2FsQmxhbmtzKHF1ZXMpO1xuXHRcdFx0XHRcdGNhc2UgJzQnOlx0Ly8g5Yik5patXG5cdFx0XHRcdFx0XHRyZXR1cm4gcXVlcztcblx0XHRcdFx0XHRkZWZhdWx0OlxuXHRcdFx0XHRcdFx0cmV0dXJuIHF1ZXM7XG5cdFx0XHRcdH1cblx0XHRcdH0pO1xuXHRcdH1cblx0fSxcblx0YWN0aW9uczoge1xuXHRcdGdldFBhcGVyTGlzdCh7IGNvbW1pdCB9KSB7XG5cdFx0XHRyZXR1cm4gYXBpcy5leGFtLmdldCgnL0V4bUV4YW1Vc2VyL2dldFB1Ymxpc2hlZFBhcGVyJylcblx0XHRcdFx0LnRoZW4ocmVzID0+IHtcblx0XHRcdFx0XHQvLyBjb25zb2xlLmxvZygnZ2V0UGFwZXJMaXN0OiAnLCByZXMpO1xuXHRcdFx0XHRcdGNvbnN0IHsgZGF0YSB9ID0gcmVzO1xuXHRcdFx0XHRcdGNvbW1pdCgnc2V0UGFwZXJzJywgZGF0YSk7XG5cdFx0XHRcdH0pO1xuXHRcdH0sXG5cdFx0Z2V0UXVlc3Rpb25zKHsgY29tbWl0LCBzdGF0ZSB9KSB7XG5cdFx0XHRjb25zdCB7IHRlc3RpbmdQYXBlciB9ID0gc3RhdGU7XG5cdFx0XHQvLyBpZiAoIXRlc3RpbmdQYXBlcikge1xuXHRcdFx0Ly8gXHRyZWRpcmVjdFRvKCcvcGFnZXMvUGFwZXJMaXN0L1BhcGVyTGlzdCcpO1xuXHRcdFx0Ly8gXHRyZXR1cm4gUHJvbWlzZS5yZWplY3QoKTtcblx0XHRcdC8vIH1cblx0XHRcdHVuaS5zaG93TG9hZGluZyh7XG5cdFx0XHRcdHRpdGxlOiAn6aKY55uu5Yqg6L295LitJyxcblx0XHRcdFx0bWFzazogdHJ1ZVxuXHRcdFx0fSk7XG5cdFx0XHRjb25zdCBoaWRlTG9hZGluZyA9ICgpID0+IHtcblx0XHRcdFx0dW5pLmhpZGVMb2FkaW5nKCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBjb21taXQoJ3NldExvYWRpbmcnLCB0cnVlLCB7cm9vdDogdHVyZX0pO1xuXHRcdFx0cmV0dXJuIGFwaXMuZXhhbS5nZXQoYC9FeG1FeGFtVXNlci9nZXRQYXBlclF1ZXN0aW9uQnlQYXBlcklkLyR7dGVzdGluZ1BhcGVyLnBhcGVySWR9YClcblx0XHRcdFx0LnRoZW4ocmVzID0+IHtcblx0XHRcdFx0XHRjb25zdCB7IGRhdGEgfSA9IHJlcztcblx0XHRcdFx0XHRjb21taXQoJ3NldFF1ZXN0aW9ucycsIGRhdGEpO1xuXHRcdFx0XHR9KVxuXHRcdFx0XHQudGhlbihoaWRlTG9hZGluZywgaGlkZUxvYWRpbmcpO1xuXHRcdH0sXG5cdFx0c3VibWl0QW5zd2Vycyh7IGNvbW1pdCwgc3RhdGUsIHJvb3RTdGF0ZSB9LCBhbnN3ZXJzKSB7XG5cdFx0XHRjb21taXQoJ3NldExvYWRpbmcnLCB0cnVlLCB7IHJvb3Q6IHRydWUgfSk7XG5cdFx0XHRjb25zdCBkYXRhID0gYnVpbGRTdWJtaXREYXRhKHN0YXRlLCByb290U3RhdGUsIGFuc3dlcnMpO1xuXHRcdFx0Ly8gY29uc29sZS5sb2coYHN1Ym1pdCB1c2VyIGFuc3dlcnM6IGAsIGRhdGEpO1xuXHRcdFx0cmV0dXJuIGFwaXMuZXhhbS5wb3N0KGAvRXhtRXhhbVVzZXIvaGFuZEluUGFwZXJgLCBkYXRhKVxuXHRcdFx0XHQudGhlbihfID0+IHZvaWQgY29tbWl0KCdzZXRMb2FkaW5nJywgZmFsc2UsIHsgcm9vdDogZmFsc2UgfSkpXG5cdFx0XHRcdC5jYXRjaChfID0+IHZvaWQgY29tbWl0KCdzZXRMb2FkaW5nJywgZmFsc2UsIHsgcm9vdDogZmFsc2UgfSkpO1xuXHRcdH1cblx0fVxufVxuXG4vLyDnu5/orqHpgInpoblcbmZ1bmN0aW9uIGNhbE9wdGlvbnMocXVlcykge1xuXHRjb25zdCB7IHF1ZXN0aW9uIH0gPSBxdWVzO1xuXHRjb25zdCBvcHRpb25zID0gW107XG5cdGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKHF1ZXN0aW9uKSkge1xuXHRcdGlmIChrZXkuc3RhcnRzV2l0aCgnb3B0aW9uJykgJiYgcXVlc3Rpb25ba2V5XSkge1xuXHRcdFx0b3B0aW9ucy5wdXNoKHF1ZXN0aW9uW2tleV0pO1xuXHRcdH1cblx0fVxuXHRxdWVzLm9wdGlvbnMgPSBvcHRpb25zO1xuXHRyZXR1cm4gcXVlcztcbn1cbi8vIOe7n+iuoeWhq+epulxuZnVuY3Rpb24gY2FsQmxhbmtzKHF1ZXMpIHtcblx0Y29uc3QgeyBxdWVzdGlvbiB9ID0gcXVlcztcblx0Y29uc3QgYmxhbmtSZWdFeHAgPSAvKFxcKFxcKSkvZztcblx0Y29uc3QgYmxhbmtzID0gYmxhbmtSZWdFeHAuZXhlYyhxdWVzdGlvbi5xdWVzdGlvblRpdGxlKTtcblx0aWYgKGJsYW5rcyAmJiBibGFua3MubGVuZ3RoKSB7XG5cdFx0cXVlcy5ibGFua0NvdW50ID0gYmxhbmtzLmxlbmd0aDtcblx0fSBlbHNlIHtcblx0XHRxdWVzLmJsYW5rQ291bnQgPSAwO1xuXHR9XG5cdHJldHVybiBxdWVzXG59XG5cbi8vIOaehOW7uuaPkOS6pOetlOahiOeahOaVsOaNrlxuZnVuY3Rpb24gYnVpbGRTdWJtaXREYXRhKHsgcXVlc3Rpb25zLCB0ZXN0aW5nUGFwZXIgfSwgeyBsb2dpblVzZXIgfSwgYW5zd2Vycykge1xuXHRjb25zdCB7XG5cdFx0cGFwZXJJZCxcblx0XHRwYXBlck5hbWUsXG5cdFx0cGFwZXJEZXNjcmlwdGlvbixcblx0XHR0b3RhbFNjb3JlLFxuXHRcdHBhcGVyU3RhdGUsXG5cdFx0cGFwZXJUeXBlLFxuXHR9ID0gdGVzdGluZ1BhcGVyO1xuXHRjb25zdCB7IHVzZXJJZCwgdXNlck5hbWUgfSA9IGxvZ2luVXNlcjtcblx0Y29uc3QgZGF0YSA9IHtcblx0XHRwYXBlcklkLFxuXHRcdHBhcGVyTmFtZSxcblx0XHRwYXBlckRlc2NyaXB0aW9uLFxuXHRcdHRvdGFsU2NvcmUsXG5cdFx0cGFwZXJTdGF0ZSxcblx0XHRwYXBlclR5cGUsXG5cdFx0ZXhtVXNlcm5hbWU6IHVzZXJOYW1lLFxuXHRcdGV4bVVzZXJJZDogdXNlcklkLFxuXHRcdHBhcGVyUXVlc3Rpb25MaXN0OiBbXVxuXHR9O1xuXHRxdWVzdGlvbnMuZm9yRWFjaCgocXVlc3Rpb24sIGluZGV4KSA9PiB7XG5cdCAgIGNvbnN0IHtcblx0XHQgICBwYXBlclF1ZXN0aW9uSWQsXG5cdFx0ICAgY2hhcHRlcklkLFxuXHRcdCAgIHVwZGF0ZVVzZXJJZCxcblx0XHQgICB1cGRhdGVUaW1lLFxuXHRcdCAgIHBhcGVySWQsXG5cdFx0ICAgcXVlc3Rpb25JZCxcblx0XHQgICBzY29yZSxcblx0XHQgICBxdWVzdGlvbkluZGV4XG5cdCAgIH0gPSBxdWVzdGlvbjtcblx0ICAgY29uc3QgdXNlckFuc3dlciA9IGFuc3dlcnNbaW5kZXhdIHx8ICcnO1xuXHQgICBkYXRhLnBhcGVyUXVlc3Rpb25MaXN0LnB1c2goe1xuXHRcdCAgIHBhcGVyUXVlc3Rpb25JZCxcblx0XHQgICBjaGFwdGVySWQsXG5cdFx0ICAgdXBkYXRlVXNlcklkLFxuXHRcdCAgIHVwZGF0ZVRpbWUsXG5cdFx0ICAgcGFwZXJJZCxcblx0XHQgICBxdWVzdGlvbklkLFxuXHRcdCAgIHNjb3JlLFxuXHRcdCAgIHF1ZXN0aW9uSW5kZXgsXG5cdFx0ICAgdXNlckFuc3dlclxuXHQgICB9KTtcblx0fSk7XG5cdHJldHVybiBkYXRhO1xufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/store/modules/exam.js\n");
  1822. /***/ }),
  1823. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/utils/Http/Http.js":
  1824. /*!************************************************************************************!*\
  1825. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/utils/Http/Http.js ***!
  1826. \************************************************************************************/
  1827. /*! no static exports found */
  1828. /***/ (function(module, exports, __webpack_require__) {
  1829. "use strict";
  1830. eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _InterceptorManager = _interopRequireDefault(__webpack_require__(/*! @/utils/Http/InterceptorManager */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/utils/Http/InterceptorManager.js\"));\nvar _dispatchRequest = _interopRequireDefault(__webpack_require__(/*! @/utils/Http/dispatchRequest */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/utils/Http/dispatchRequest.js\"));\nvar _lodash = _interopRequireDefault(__webpack_require__(/*! @/assets/scripts/lodash */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/assets/scripts/lodash.js\"));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}\n\nfunction Http(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new _InterceptorManager.default(),\n response: new _InterceptorManager.default() };\n\n}\n\nHttp.prototype.request = function (config) {\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = Object.assign(this.defaults, config);\n config.method = config.method ? config.method.toUpperCase() : 'GET';\n\n var promise = Promise.resolve(config);\n var chain = [_dispatchRequest.default, undefined];\n\n this.interceptors.request.forEach(function (interceptor) {\n chain.unshift(interceptor.resolve, interceptor.reject);\n });\n\n this.interceptors.response.forEach(function (interceptor) {\n chain.push(interceptor.resolve, interceptor.reject);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\n_lodash.default.forEach(['get', 'delete'], function (method) {\n Http.prototype[method] = function (url, config) {\n var params = config && config.params;\n if (params) {\n config.data = params;\n }\n return this.request(Object.assign(config || {}, {\n method: method.toUpperCase(),\n url: url,\n dataType: 'json' }));\n\n };\n});\n\n_lodash.default.forEach(['post', 'put'], function (method) {\n Http.prototype[method] = function (url, data, config) {\n return this.request(Object.assign(config || {}, {\n method: method.toUpperCase(),\n url: url,\n data: data,\n dataType: 'json' }));\n\n };\n});var _default =\n\nHttp;exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvSHR0cC9IdHRwLmpzIl0sIm5hbWVzIjpbIkh0dHAiLCJpbnN0YW5jZUNvbmZpZyIsImRlZmF1bHRzIiwiaW50ZXJjZXB0b3JzIiwicmVxdWVzdCIsIkludGVyY2VwdG9yTWFuYWdlciIsInJlc3BvbnNlIiwicHJvdG90eXBlIiwiY29uZmlnIiwiYXJndW1lbnRzIiwidXJsIiwiT2JqZWN0IiwiYXNzaWduIiwibWV0aG9kIiwidG9VcHBlckNhc2UiLCJwcm9taXNlIiwiUHJvbWlzZSIsInJlc29sdmUiLCJjaGFpbiIsImRpc3BhdGNoUmVxdWVzdCIsInVuZGVmaW5lZCIsImZvckVhY2giLCJpbnRlcmNlcHRvciIsInVuc2hpZnQiLCJyZWplY3QiLCJwdXNoIiwibGVuZ3RoIiwidGhlbiIsInNoaWZ0IiwiXyIsInBhcmFtcyIsImRhdGEiLCJkYXRhVHlwZSJdLCJtYXBwaW5ncyI6InVGQUFBO0FBQ0E7QUFDQSxnTTs7QUFFQSxTQUFTQSxJQUFULENBQWNDLGNBQWQsRUFBOEI7QUFDN0IsT0FBS0MsUUFBTCxHQUFnQkQsY0FBaEI7QUFDQSxPQUFLRSxZQUFMLEdBQW9CO0FBQ25CQyxXQUFPLEVBQUUsSUFBSUMsMkJBQUosRUFEVTtBQUVuQkMsWUFBUSxFQUFFLElBQUlELDJCQUFKLEVBRlMsRUFBcEI7O0FBSUE7O0FBRURMLElBQUksQ0FBQ08sU0FBTCxDQUFlSCxPQUFmLEdBQXlCLFVBQVVJLE1BQVYsRUFBa0I7QUFDMUMsTUFBSSxPQUFPQSxNQUFQLEtBQWtCLFFBQXRCLEVBQWdDO0FBQy9CQSxVQUFNLEdBQUdDLFNBQVMsQ0FBQyxDQUFELENBQVQsSUFBZ0IsRUFBekI7QUFDQUQsVUFBTSxDQUFDRSxHQUFQLEdBQWFELFNBQVMsQ0FBQyxDQUFELENBQXRCO0FBQ0EsR0FIRCxNQUdPO0FBQ05ELFVBQU0sR0FBR0EsTUFBTSxJQUFJLEVBQW5CO0FBQ0E7O0FBRURBLFFBQU0sR0FBR0csTUFBTSxDQUFDQyxNQUFQLENBQWMsS0FBS1YsUUFBbkIsRUFBNkJNLE1BQTdCLENBQVQ7QUFDQUEsUUFBTSxDQUFDSyxNQUFQLEdBQWdCTCxNQUFNLENBQUNLLE1BQVAsR0FBZ0JMLE1BQU0sQ0FBQ0ssTUFBUCxDQUFjQyxXQUFkLEVBQWhCLEdBQThDLEtBQTlEOztBQUVBLE1BQUlDLE9BQU8sR0FBR0MsT0FBTyxDQUFDQyxPQUFSLENBQWdCVCxNQUFoQixDQUFkO0FBQ0EsTUFBTVUsS0FBSyxHQUFHLENBQUNDLHdCQUFELEVBQWtCQyxTQUFsQixDQUFkOztBQUVBLE9BQUtqQixZQUFMLENBQWtCQyxPQUFsQixDQUEwQmlCLE9BQTFCLENBQWtDLFVBQUFDLFdBQVcsRUFBSTtBQUNoREosU0FBSyxDQUFDSyxPQUFOLENBQWNELFdBQVcsQ0FBQ0wsT0FBMUIsRUFBbUNLLFdBQVcsQ0FBQ0UsTUFBL0M7QUFDQSxHQUZEOztBQUlBLE9BQUtyQixZQUFMLENBQWtCRyxRQUFsQixDQUEyQmUsT0FBM0IsQ0FBbUMsVUFBQUMsV0FBVyxFQUFJO0FBQ2pESixTQUFLLENBQUNPLElBQU4sQ0FBV0gsV0FBVyxDQUFDTCxPQUF2QixFQUFnQ0ssV0FBVyxDQUFDRSxNQUE1QztBQUNBLEdBRkQ7O0FBSUEsU0FBTU4sS0FBSyxDQUFDUSxNQUFaLEVBQW9CO0FBQ25CWCxXQUFPLEdBQUdBLE9BQU8sQ0FBQ1ksSUFBUixDQUFhVCxLQUFLLENBQUNVLEtBQU4sRUFBYixFQUE0QlYsS0FBSyxDQUFDVSxLQUFOLEVBQTVCLENBQVY7QUFDQTs7QUFFRCxTQUFPYixPQUFQO0FBQ0EsQ0EzQkQ7O0FBNkJBYyxnQkFBRVIsT0FBRixDQUFVLENBQUMsS0FBRCxFQUFRLFFBQVIsQ0FBVixFQUE2QixVQUFDUixNQUFELEVBQVk7QUFDeENiLE1BQUksQ0FBQ08sU0FBTCxDQUFlTSxNQUFmLElBQXlCLFVBQVVILEdBQVYsRUFBZUYsTUFBZixFQUF1QjtBQUMvQyxRQUFNc0IsTUFBTSxHQUFHdEIsTUFBTSxJQUFJQSxNQUFNLENBQUNzQixNQUFoQztBQUNBLFFBQUlBLE1BQUosRUFBWTtBQUNYdEIsWUFBTSxDQUFDdUIsSUFBUCxHQUFjRCxNQUFkO0FBQ0E7QUFDRCxXQUFPLEtBQUsxQixPQUFMLENBQWFPLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjSixNQUFNLElBQUksRUFBeEIsRUFBNEI7QUFDL0NLLFlBQU0sRUFBRUEsTUFBTSxDQUFDQyxXQUFQLEVBRHVDO0FBRS9DSixTQUFHLEVBQUhBLEdBRitDO0FBRy9Dc0IsY0FBUSxFQUFFLE1BSHFDLEVBQTVCLENBQWIsQ0FBUDs7QUFLQSxHQVZEO0FBV0EsQ0FaRDs7QUFjQUgsZ0JBQUVSLE9BQUYsQ0FBVSxDQUFDLE1BQUQsRUFBUyxLQUFULENBQVYsRUFBMkIsVUFBQ1IsTUFBRCxFQUFZO0FBQ3RDYixNQUFJLENBQUNPLFNBQUwsQ0FBZU0sTUFBZixJQUF5QixVQUFVSCxHQUFWLEVBQWVxQixJQUFmLEVBQXFCdkIsTUFBckIsRUFBNkI7QUFDckQsV0FBTyxLQUFLSixPQUFMLENBQWFPLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjSixNQUFNLElBQUksRUFBeEIsRUFBNEI7QUFDL0NLLFlBQU0sRUFBRUEsTUFBTSxDQUFDQyxXQUFQLEVBRHVDO0FBRS9DSixTQUFHLEVBQUhBLEdBRitDO0FBRy9DcUIsVUFBSSxFQUFKQSxJQUgrQztBQUkvQ0MsY0FBUSxFQUFFLE1BSnFDLEVBQTVCLENBQWIsQ0FBUDs7QUFNQSxHQVBEO0FBUUEsQ0FURCxFOztBQVdlaEMsSSIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC91dGlscy9IdHRwL0h0dHAuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSW50ZXJjZXB0b3JNYW5hZ2VyIGZyb20gJ0AvdXRpbHMvSHR0cC9JbnRlcmNlcHRvck1hbmFnZXInXG5pbXBvcnQgZGlzcGF0Y2hSZXF1ZXN0IGZyb20gJ0AvdXRpbHMvSHR0cC9kaXNwYXRjaFJlcXVlc3QnO1xuaW1wb3J0IF8gZnJvbSAnQC9hc3NldHMvc2NyaXB0cy9sb2Rhc2gnO1xuXG5mdW5jdGlvbiBIdHRwKGluc3RhbmNlQ29uZmlnKSB7XG5cdHRoaXMuZGVmYXVsdHMgPSBpbnN0YW5jZUNvbmZpZztcblx0dGhpcy5pbnRlcmNlcHRvcnMgPSB7XG5cdFx0cmVxdWVzdDogbmV3IEludGVyY2VwdG9yTWFuYWdlcigpLFxuXHRcdHJlc3BvbnNlOiBuZXcgSW50ZXJjZXB0b3JNYW5hZ2VyKClcblx0fTtcbn1cblxuSHR0cC5wcm90b3R5cGUucmVxdWVzdCA9IGZ1bmN0aW9uIChjb25maWcpIHtcblx0aWYgKHR5cGVvZiBjb25maWcgPT09ICdzdHJpbmcnKSB7XG5cdFx0Y29uZmlnID0gYXJndW1lbnRzWzFdIHx8IHt9O1xuXHRcdGNvbmZpZy51cmwgPSBhcmd1bWVudHNbMF07XG5cdH0gZWxzZSB7XG5cdFx0Y29uZmlnID0gY29uZmlnIHx8IHt9O1xuXHR9XG5cdFxuXHRjb25maWcgPSBPYmplY3QuYXNzaWduKHRoaXMuZGVmYXVsdHMsIGNvbmZpZyk7XG5cdGNvbmZpZy5tZXRob2QgPSBjb25maWcubWV0aG9kID8gY29uZmlnLm1ldGhvZC50b1VwcGVyQ2FzZSgpIDogJ0dFVCc7XG5cdFxuXHRsZXQgcHJvbWlzZSA9IFByb21pc2UucmVzb2x2ZShjb25maWcpO1xuXHRjb25zdCBjaGFpbiA9IFtkaXNwYXRjaFJlcXVlc3QsIHVuZGVmaW5lZF07XG5cdFxuXHR0aGlzLmludGVyY2VwdG9ycy5yZXF1ZXN0LmZvckVhY2goaW50ZXJjZXB0b3IgPT4ge1xuXHRcdGNoYWluLnVuc2hpZnQoaW50ZXJjZXB0b3IucmVzb2x2ZSwgaW50ZXJjZXB0b3IucmVqZWN0KTtcblx0fSk7XG5cdFxuXHR0aGlzLmludGVyY2VwdG9ycy5yZXNwb25zZS5mb3JFYWNoKGludGVyY2VwdG9yID0+IHtcblx0XHRjaGFpbi5wdXNoKGludGVyY2VwdG9yLnJlc29sdmUsIGludGVyY2VwdG9yLnJlamVjdCk7XG5cdH0pO1xuXHRcblx0d2hpbGUoY2hhaW4ubGVuZ3RoKSB7XG5cdFx0cHJvbWlzZSA9IHByb21pc2UudGhlbihjaGFpbi5zaGlmdCgpLCBjaGFpbi5zaGlmdCgpKTtcblx0fVxuXHRcblx0cmV0dXJuIHByb21pc2U7XG59XG5cbl8uZm9yRWFjaChbJ2dldCcsICdkZWxldGUnXSwgKG1ldGhvZCkgPT4ge1xuXHRIdHRwLnByb3RvdHlwZVttZXRob2RdID0gZnVuY3Rpb24gKHVybCwgY29uZmlnKSB7XG5cdFx0Y29uc3QgcGFyYW1zID0gY29uZmlnICYmIGNvbmZpZy5wYXJhbXM7XG5cdFx0aWYgKHBhcmFtcykge1xuXHRcdFx0Y29uZmlnLmRhdGEgPSBwYXJhbXM7XG5cdFx0fVxuXHRcdHJldHVybiB0aGlzLnJlcXVlc3QoT2JqZWN0LmFzc2lnbihjb25maWcgfHwge30sIHtcblx0XHRcdG1ldGhvZDogbWV0aG9kLnRvVXBwZXJDYXNlKCksXG5cdFx0XHR1cmwsXG5cdFx0XHRkYXRhVHlwZTogJ2pzb24nXG5cdFx0fSkpO1xuXHR9XG59KTtcblxuXy5mb3JFYWNoKFsncG9zdCcsICdwdXQnXSwgKG1ldGhvZCkgPT4ge1xuXHRIdHRwLnByb3RvdHlwZVttZXRob2RdID0gZnVuY3Rpb24gKHVybCwgZGF0YSwgY29uZmlnKSB7XG5cdFx0cmV0dXJuIHRoaXMucmVxdWVzdChPYmplY3QuYXNzaWduKGNvbmZpZyB8fCB7fSwge1xuXHRcdFx0bWV0aG9kOiBtZXRob2QudG9VcHBlckNhc2UoKSxcblx0XHRcdHVybCxcblx0XHRcdGRhdGEsXG5cdFx0XHRkYXRhVHlwZTogJ2pzb24nXG5cdFx0fSkpO1xuXHR9XG59KTtcblxuZXhwb3J0IGRlZmF1bHQgSHR0cDsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/utils/Http/Http.js\n");
  1831. /***/ }),
  1832. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/utils/Http/InterceptorManager.js":
  1833. /*!**************************************************************************************************!*\
  1834. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/utils/Http/InterceptorManager.js ***!
  1835. \**************************************************************************************************/
  1836. /*! no static exports found */
  1837. /***/ (function(module, exports, __webpack_require__) {
  1838. "use strict";
  1839. eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _lodash = _interopRequireDefault(__webpack_require__(/*! @/assets/scripts/lodash */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/assets/scripts/lodash.js\"));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\nInterceptorManager.prototype.add = function (resolveFn, rejectFn) {\n this.handlers.push({\n resolve: resolveFn,\n reject: rejectFn });\n\n return this.handlers.length - 1;\n};\n\nInterceptorManager.prototype.remove = function (id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\nInterceptorManager.prototype.forEach = function (fn) {\n _lodash.default.forEach(this.handlers, function (handler) {\n if (handler !== null) {\n fn(handler);\n }\n });\n};var _default =\n\nInterceptorManager;exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvSHR0cC9JbnRlcmNlcHRvck1hbmFnZXIuanMiXSwibmFtZXMiOlsiSW50ZXJjZXB0b3JNYW5hZ2VyIiwiaGFuZGxlcnMiLCJwcm90b3R5cGUiLCJhZGQiLCJyZXNvbHZlRm4iLCJyZWplY3RGbiIsInB1c2giLCJyZXNvbHZlIiwicmVqZWN0IiwibGVuZ3RoIiwicmVtb3ZlIiwiaWQiLCJmb3JFYWNoIiwiZm4iLCJfIiwiaGFuZGxlciJdLCJtYXBwaW5ncyI6InVGQUFBLGdNOztBQUVBLFNBQVNBLGtCQUFULEdBQThCO0FBQzdCLE9BQUtDLFFBQUwsR0FBZ0IsRUFBaEI7QUFDQTs7QUFFREQsa0JBQWtCLENBQUNFLFNBQW5CLENBQTZCQyxHQUE3QixHQUFtQyxVQUFVQyxTQUFWLEVBQXFCQyxRQUFyQixFQUErQjtBQUNqRSxPQUFLSixRQUFMLENBQWNLLElBQWQsQ0FBbUI7QUFDbEJDLFdBQU8sRUFBRUgsU0FEUztBQUVsQkksVUFBTSxFQUFFSCxRQUZVLEVBQW5COztBQUlBLFNBQU8sS0FBS0osUUFBTCxDQUFjUSxNQUFkLEdBQXVCLENBQTlCO0FBQ0EsQ0FORDs7QUFRQVQsa0JBQWtCLENBQUNFLFNBQW5CLENBQTZCUSxNQUE3QixHQUFzQyxVQUFVQyxFQUFWLEVBQWM7QUFDbkQsTUFBSSxLQUFLVixRQUFMLENBQWNVLEVBQWQsQ0FBSixFQUF1QjtBQUN0QixTQUFLVixRQUFMLENBQWNVLEVBQWQsSUFBb0IsSUFBcEI7QUFDQTtBQUNELENBSkQ7O0FBTUFYLGtCQUFrQixDQUFDRSxTQUFuQixDQUE2QlUsT0FBN0IsR0FBdUMsVUFBVUMsRUFBVixFQUFjO0FBQ3BEQyxrQkFBRUYsT0FBRixDQUFVLEtBQUtYLFFBQWYsRUFBeUIsVUFBQ2MsT0FBRCxFQUFhO0FBQ3JDLFFBQUlBLE9BQU8sS0FBSyxJQUFoQixFQUFzQjtBQUNyQkYsUUFBRSxDQUFDRSxPQUFELENBQUY7QUFDQTtBQUNELEdBSkQ7QUFLQSxDQU5ELEM7O0FBUWVmLGtCIiwiZmlsZSI6Ii4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L3V0aWxzL0h0dHAvSW50ZXJjZXB0b3JNYW5hZ2VyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF8gZnJvbSAnQC9hc3NldHMvc2NyaXB0cy9sb2Rhc2gnO1xuXG5mdW5jdGlvbiBJbnRlcmNlcHRvck1hbmFnZXIoKSB7XG5cdHRoaXMuaGFuZGxlcnMgPSBbXTtcbn1cblxuSW50ZXJjZXB0b3JNYW5hZ2VyLnByb3RvdHlwZS5hZGQgPSBmdW5jdGlvbiAocmVzb2x2ZUZuLCByZWplY3RGbikge1xuXHR0aGlzLmhhbmRsZXJzLnB1c2goe1xuXHRcdHJlc29sdmU6IHJlc29sdmVGbixcblx0XHRyZWplY3Q6IHJlamVjdEZuXG5cdH0pO1xuXHRyZXR1cm4gdGhpcy5oYW5kbGVycy5sZW5ndGggLSAxO1xufVxuXG5JbnRlcmNlcHRvck1hbmFnZXIucHJvdG90eXBlLnJlbW92ZSA9IGZ1bmN0aW9uIChpZCkge1xuXHRpZiAodGhpcy5oYW5kbGVyc1tpZF0pIHtcblx0XHR0aGlzLmhhbmRsZXJzW2lkXSA9IG51bGw7XG5cdH1cbn1cblxuSW50ZXJjZXB0b3JNYW5hZ2VyLnByb3RvdHlwZS5mb3JFYWNoID0gZnVuY3Rpb24gKGZuKSB7XG5cdF8uZm9yRWFjaCh0aGlzLmhhbmRsZXJzLCAoaGFuZGxlcikgPT4ge1xuXHRcdGlmIChoYW5kbGVyICE9PSBudWxsKSB7XG5cdFx0XHRmbihoYW5kbGVyKTtcblx0XHR9XG5cdH0pO1xufVxuXG5leHBvcnQgZGVmYXVsdCBJbnRlcmNlcHRvck1hbmFnZXI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/utils/Http/InterceptorManager.js\n");
  1840. /***/ }),
  1841. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/utils/Http/dispatchRequest.js":
  1842. /*!***********************************************************************************************!*\
  1843. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/utils/Http/dispatchRequest.js ***!
  1844. \***********************************************************************************************/
  1845. /*! no static exports found */
  1846. /***/ (function(module, exports, __webpack_require__) {
  1847. "use strict";
  1848. eval("/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _default = function _default(config) {\n if (config.baseUrl && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseUrl, config.url);\n }\n\n return new Promise(function (resolve, reject) {\n config = Object.assign(config, {\n success: function success(res) {\n if (res.statusCode === 200) {\n resolve(res);\n } else {\n reject(res);\n }\n },\n fail: function fail(res) {\n reject(res);\n } });\n\n uni.request(config);\n });\n};exports.default = _default;\n\nvar combineURLs = function combineURLs(baseUrl, relativeUrl) {\n return relativeUrl ?\n baseUrl.replace(/\\/+$/, '') + '/' + relativeUrl.replace(/^\\/+/, '') :\n baseUrl;\n};\n\nvar isAbsoluteURL = function isAbsoluteURL(url) {\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-app-plus/dist/index.js */ \"./node_modules/@dcloudio/uni-app-plus/dist/index.js\")[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvSHR0cC9kaXNwYXRjaFJlcXVlc3QuanMiXSwibmFtZXMiOlsiY29uZmlnIiwiYmFzZVVybCIsImlzQWJzb2x1dGVVUkwiLCJ1cmwiLCJjb21iaW5lVVJMcyIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVqZWN0IiwiT2JqZWN0IiwiYXNzaWduIiwic3VjY2VzcyIsInJlcyIsInN0YXR1c0NvZGUiLCJmYWlsIiwidW5pIiwicmVxdWVzdCIsInJlbGF0aXZlVXJsIiwicmVwbGFjZSIsInRlc3QiXSwibWFwcGluZ3MiOiJpSkFBZSxrQkFBQ0EsTUFBRCxFQUFZO0FBQzFCLE1BQUlBLE1BQU0sQ0FBQ0MsT0FBUCxJQUFrQixDQUFDQyxhQUFhLENBQUNGLE1BQU0sQ0FBQ0csR0FBUixDQUFwQyxFQUFrRDtBQUNqREgsVUFBTSxDQUFDRyxHQUFQLEdBQWFDLFdBQVcsQ0FBQ0osTUFBTSxDQUFDQyxPQUFSLEVBQWlCRCxNQUFNLENBQUNHLEdBQXhCLENBQXhCO0FBQ0E7O0FBRUQsU0FBTyxJQUFJRSxPQUFKLENBQVksVUFBQ0MsT0FBRCxFQUFVQyxNQUFWLEVBQXFCO0FBQ3ZDUCxVQUFNLEdBQUdRLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjVCxNQUFkLEVBQXNCO0FBQzlCVSxhQUFPLEVBQUUsaUJBQUFDLEdBQUcsRUFBSTtBQUNmLFlBQUlBLEdBQUcsQ0FBQ0MsVUFBSixLQUFtQixHQUF2QixFQUE0QjtBQUMzQk4saUJBQU8sQ0FBQ0ssR0FBRCxDQUFQO0FBQ0EsU0FGRCxNQUVPO0FBQ05KLGdCQUFNLENBQUNJLEdBQUQsQ0FBTjtBQUNBO0FBQ0QsT0FQNkI7QUFROUJFLFVBQUksRUFBRSxjQUFBRixHQUFHLEVBQUk7QUFDWkosY0FBTSxDQUFDSSxHQUFELENBQU47QUFDQSxPQVY2QixFQUF0QixDQUFUOztBQVlBRyxPQUFHLENBQUNDLE9BQUosQ0FBWWYsTUFBWjtBQUNBLEdBZE0sQ0FBUDtBQWVBLEM7O0FBRUQsSUFBTUksV0FBVyxHQUFHLFNBQWRBLFdBQWMsQ0FBQ0gsT0FBRCxFQUFVZSxXQUFWLEVBQTBCO0FBQzdDLFNBQU9BLFdBQVc7QUFDakJmLFNBQU8sQ0FBQ2dCLE9BQVIsQ0FBZ0IsTUFBaEIsRUFBd0IsRUFBeEIsSUFBOEIsR0FBOUIsR0FBb0NELFdBQVcsQ0FBQ0MsT0FBWixDQUFvQixNQUFwQixFQUE0QixFQUE1QixDQURuQjtBQUVqQmhCLFNBRkQ7QUFHQSxDQUpEOztBQU1BLElBQU1DLGFBQWEsR0FBRyxTQUFoQkEsYUFBZ0IsQ0FBQ0MsR0FBRCxFQUFTO0FBQzlCLFNBQU8sZ0NBQWdDZSxJQUFoQyxDQUFxQ2YsR0FBckMsQ0FBUDtBQUNBLENBRkQsQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC91dGlscy9IdHRwL2Rpc3BhdGNoUmVxdWVzdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IChjb25maWcpID0+IHtcblx0aWYgKGNvbmZpZy5iYXNlVXJsICYmICFpc0Fic29sdXRlVVJMKGNvbmZpZy51cmwpKSB7XG5cdFx0Y29uZmlnLnVybCA9IGNvbWJpbmVVUkxzKGNvbmZpZy5iYXNlVXJsLCBjb25maWcudXJsKTtcblx0fVxuXG5cdHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG5cdFx0Y29uZmlnID0gT2JqZWN0LmFzc2lnbihjb25maWcsIHtcblx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XG5cdFx0XHRcdGlmIChyZXMuc3RhdHVzQ29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0cmVzb2x2ZShyZXMpO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHJlamVjdChyZXMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXHRcdFx0ZmFpbDogcmVzID0+IHtcblx0XHRcdFx0cmVqZWN0KHJlcyk7XG5cdFx0XHR9XG5cdFx0fSk7XG5cdFx0dW5pLnJlcXVlc3QoY29uZmlnKTtcblx0fSk7XG59XG5cbmNvbnN0IGNvbWJpbmVVUkxzID0gKGJhc2VVcmwsIHJlbGF0aXZlVXJsKSA9PiB7XG5cdHJldHVybiByZWxhdGl2ZVVybCA/XG5cdFx0YmFzZVVybC5yZXBsYWNlKC9cXC8rJC8sICcnKSArICcvJyArIHJlbGF0aXZlVXJsLnJlcGxhY2UoL15cXC8rLywgJycpIDpcblx0XHRiYXNlVXJsO1xufVxuXG5jb25zdCBpc0Fic29sdXRlVVJMID0gKHVybCkgPT4ge1xuXHRyZXR1cm4gL14oW2Etel1bYS16XFxkXFwrXFwtXFwuXSo6KT9cXC9cXC8vaS50ZXN0KHVybCk7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/utils/Http/dispatchRequest.js\n");
  1849. /***/ }),
  1850. /***/ "./node_modules/@dcloudio/uni-app-plus/dist/index.js":
  1851. /*!***********************************************************!*\
  1852. !*** ./node_modules/@dcloudio/uni-app-plus/dist/index.js ***!
  1853. \***********************************************************/
  1854. /*! no static exports found */
  1855. /***/ (function(module, exports, __webpack_require__) {
  1856. "use strict";
  1857. eval("/* WEBPACK VAR INJECTION */(function(global) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.createApp = createApp;exports.createPage = createPage;exports.createComponent = createComponent;exports.default = void 0;var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ \"./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js\"));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function _slicedToArray(arr, i) {return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest();}function _nonIterableRest() {throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");}function _iterableToArrayLimit(arr, i) {var _arr = [];var _n = true;var _d = false;var _e = undefined;try {for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {_arr.push(_s.value);if (i && _arr.length === i) break;}} catch (err) {_d = true;_e = err;} finally {try {if (!_n && _i[\"return\"] != null) _i[\"return\"]();} finally {if (_d) throw _e;}}return _arr;}function _arrayWithHoles(arr) {if (Array.isArray(arr)) return arr;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}\n\nvar _toString = Object.prototype.toString;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction isFn(fn) {\n return typeof fn === 'function';\n}\n\nfunction isStr(str) {\n return typeof str === 'string';\n}\n\nfunction isPlainObject(obj) {\n return _toString.call(obj) === '[object Object]';\n}\n\nfunction hasOwn(obj, key) {\n return hasOwnProperty.call(obj, key);\n}\n\nfunction noop() {}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached(fn) {\n var cache = Object.create(null);\n return function cachedFn(str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) {return c ? c.toUpperCase() : '';});\n});\n\nvar SYNC_API_RE = /^\\$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64/;\n\nvar CONTEXT_API_RE = /^create|Manager$/;\n\nvar CALLBACK_API_RE = /^on/;\n\nfunction isContextApi(name) {\n return CONTEXT_API_RE.test(name);\n}\nfunction isSyncApi(name) {\n return SYNC_API_RE.test(name);\n}\n\nfunction isCallbackApi(name) {\n return CALLBACK_API_RE.test(name);\n}\n\nfunction handlePromise(promise) {\n return promise.then(function (data) {\n return [null, data];\n }).\n catch(function (err) {return [err];});\n}\n\nfunction shouldPromise(name) {\n if (\n isContextApi(name) ||\n isSyncApi(name) ||\n isCallbackApi(name))\n {\n return false;\n }\n return true;\n}\n\nfunction promisify(name, api) {\n if (!shouldPromise(name)) {\n return api;\n }\n return function promiseApi() {var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {params[_key - 1] = arguments[_key];}\n if (isFn(options.success) || isFn(options.fail) || isFn(options.complete)) {\n return api.apply(void 0, [options].concat(params));\n }\n return handlePromise(new Promise(function (resolve, reject) {\n api.apply(void 0, [Object.assign({}, options, {\n success: resolve,\n fail: reject })].concat(\n params));\n /* eslint-disable no-extend-native */\n if (!Promise.prototype.finally) {\n Promise.prototype.finally = function (callback) {\n var promise = this.constructor;\n return this.then(\n function (value) {return promise.resolve(callback()).then(function () {return value;});},\n function (reason) {return promise.resolve(callback()).then(function () {\n throw reason;\n });});\n\n };\n }\n }));\n };\n}\n\nvar EPS = 1e-4;\nvar BASE_DEVICE_WIDTH = 750;\nvar isIOS = false;\nvar deviceWidth = 0;\nvar deviceDPR = 0;\n\nfunction checkDeviceWidth() {var _wx$getSystemInfoSync =\n\n\n\n\n wx.getSystemInfoSync(),platform = _wx$getSystemInfoSync.platform,pixelRatio = _wx$getSystemInfoSync.pixelRatio,windowWidth = _wx$getSystemInfoSync.windowWidth; // uni=>wx runtime 编译目标是 uni 对象,内部不允许直接使用 uni\n\n deviceWidth = windowWidth;\n deviceDPR = pixelRatio;\n isIOS = platform === 'ios';\n}\n\nfunction upx2px(number, newDeviceWidth) {\n if (deviceWidth === 0) {\n checkDeviceWidth();\n }\n\n number = Number(number);\n if (number === 0) {\n return 0;\n }\n var result = number / BASE_DEVICE_WIDTH * (newDeviceWidth || deviceWidth);\n if (result < 0) {\n result = -result;\n }\n result = Math.floor(result + EPS);\n if (result === 0) {\n if (deviceDPR === 1 || !isIOS) {\n return 1;\n } else {\n return 0.5;\n }\n }\n return number < 0 ? -result : result;\n}\n\nvar protocols = {};\nvar todos = [];\nvar canIUses = [];\n\nvar CALLBACKS = ['success', 'fail', 'cancel', 'complete'];\n\nfunction processCallback(methodName, method, returnValue) {\n return function (res) {\n return method(processReturnValue(methodName, res, returnValue));\n };\n}\n\nfunction processArgs(methodName, fromArgs) {var argsOption = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};var returnValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};var keepFromArgs = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n if (isPlainObject(fromArgs)) {// 一般 api 的参数解析\n var toArgs = keepFromArgs === true ? fromArgs : {}; // returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值\n if (isFn(argsOption)) {\n argsOption = argsOption(fromArgs, toArgs) || {};\n }\n for (var key in fromArgs) {\n if (hasOwn(argsOption, key)) {\n var keyOption = argsOption[key];\n if (isFn(keyOption)) {\n keyOption = keyOption(fromArgs[key], fromArgs, toArgs);\n }\n if (!keyOption) {// 不支持的参数\n console.warn(\"app-plus \".concat(methodName, \"\\u6682\\u4E0D\\u652F\\u6301\").concat(key));\n } else if (isStr(keyOption)) {// 重写参数 key\n toArgs[keyOption] = fromArgs[key];\n } else if (isPlainObject(keyOption)) {// {name:newName,value:value}可重新指定参数 key:value\n toArgs[keyOption.name ? keyOption.name : key] = keyOption.value;\n }\n } else if (CALLBACKS.indexOf(key) !== -1) {\n toArgs[key] = processCallback(methodName, fromArgs[key], returnValue);\n } else {\n if (!keepFromArgs) {\n toArgs[key] = fromArgs[key];\n }\n }\n }\n return toArgs;\n } else if (isFn(fromArgs)) {\n fromArgs = processCallback(methodName, fromArgs, returnValue);\n }\n return fromArgs;\n}\n\nfunction processReturnValue(methodName, res, returnValue) {var keepReturnValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n if (isFn(protocols.returnValue)) {// 处理通用 returnValue\n res = protocols.returnValue(methodName, res);\n }\n return processArgs(methodName, res, returnValue, {}, keepReturnValue);\n}\n\nfunction wrapper(methodName, method) {\n if (hasOwn(protocols, methodName)) {\n var protocol = protocols[methodName];\n if (!protocol) {// 暂不支持的 api\n return function () {\n console.error(\"app-plus \\u6682\\u4E0D\\u652F\\u6301\".concat(methodName));\n };\n }\n return function (arg1, arg2) {// 目前 api 最多两个参数\n var options = protocol;\n if (isFn(protocol)) {\n options = protocol(arg1);\n }\n\n arg1 = processArgs(methodName, arg1, options.args, options.returnValue);\n\n var args = [arg1];\n if (typeof arg2 !== 'undefined') {\n args.push(arg2);\n }\n var returnValue = wx[options.name || methodName].apply(wx, args);\n if (isSyncApi(methodName)) {// 同步 api\n return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName));\n }\n return returnValue;\n };\n }\n return method;\n}\n\nvar todoApis = Object.create(null);\n\nvar TODOS = [\n'subscribePush',\n'unsubscribePush',\n'onPush',\n'offPush',\n'share'];\n\n\nfunction createTodoApi(name) {\n return function todoApi(_ref)\n\n\n {var fail = _ref.fail,complete = _ref.complete;\n var res = {\n errMsg: \"\".concat(name, \":fail:\\u6682\\u4E0D\\u652F\\u6301 \").concat(name, \" \\u65B9\\u6CD5\") };\n\n isFn(fail) && fail(res);\n isFn(complete) && complete(res);\n };\n}\n\nTODOS.forEach(function (name) {\n todoApis[name] = createTodoApi(name);\n});\n\nvar getEmitter = function () {\n if (typeof getUniEmitter === 'function') {\n /* eslint-disable no-undef */\n return getUniEmitter;\n }\n var Emitter;\n return function getUniEmitter() {\n if (!Emitter) {\n Emitter = new _vue.default();\n }\n return Emitter;\n };\n}();\n\nfunction apply(ctx, method, args) {\n return ctx[method].apply(ctx, args);\n}\n\nfunction $on() {\n return apply(getEmitter(), '$on', Array.prototype.slice.call(arguments));\n}\nfunction $off() {\n return apply(getEmitter(), '$off', Array.prototype.slice.call(arguments));\n}\nfunction $once() {\n return apply(getEmitter(), '$once', Array.prototype.slice.call(arguments));\n}\nfunction $emit() {\n return apply(getEmitter(), '$emit', Array.prototype.slice.call(arguments));\n}\n\n\n\nvar eventApi = /*#__PURE__*/Object.freeze({\n $on: $on,\n $off: $off,\n $once: $once,\n $emit: $emit });\n\n\nfunction wrapper$1(webview) {\n webview.$processed = true;\n\n webview.postMessage = function (data) {\n plus.webview.postMessageToUniNView({\n type: 'UniAppSubNVue',\n data: data },\n webview.id);\n };\n var callbacks = [];\n webview.onMessage = function (callback) {\n callbacks.push(callback);\n };\n webview.$consumeMessage = function (e) {\n callbacks.forEach(function (callback) {return callback(e);});\n };\n\n if (!webview.__uniapp_mask_id) {\n return;\n }\n var maskColor = webview.__uniapp_mask;\n var maskWebview = plus.webview.getWebviewById(webview.__uniapp_mask_id);\n maskWebview = maskWebview.parent() || maskWebview; // 再次检测父\n var oldShow = webview.show;\n var oldHide = webview.hide;\n var oldClose = webview.close;\n\n var showMask = function showMask() {\n maskWebview.setStyle({\n mask: maskColor });\n\n };\n var closeMask = function closeMask() {\n maskWebview.setStyle({\n mask: 'none' });\n\n };\n webview.show = function () {\n showMask();for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {args[_key2] = arguments[_key2];}\n return oldShow.apply(webview, args);\n };\n webview.hide = function () {\n closeMask();for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {args[_key3] = arguments[_key3];}\n return oldHide.apply(webview, args);\n };\n webview.close = function () {\n closeMask();\n callbacks = [];for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {args[_key4] = arguments[_key4];}\n return oldClose.apply(webview, args);\n };\n}\n\nfunction getSubNVueById(id) {\n var webview = plus.webview.getWebviewById(id);\n if (webview && !webview.$processed) {\n wrapper$1(webview);\n }\n return webview;\n}\n\nfunction requireNativePlugin(pluginName) {\n /* eslint-disable no-undef */\n if (typeof weex !== 'undefined') {\n return weex.requireModule(pluginName);\n }\n /* eslint-disable no-undef */\n return __requireNativePlugin__(pluginName);\n}\n\nvar api = /*#__PURE__*/Object.freeze({\n requireNativePlugin: requireNativePlugin,\n getSubNVueById: getSubNVueById });\n\n\nvar MPPage = Page;\nvar MPComponent = Component;\n\nvar customizeRE = /:/g;\n\nvar customize = cached(function (str) {\n return camelize(str.replace(customizeRE, '-'));\n});\n\nfunction initTriggerEvent(mpInstance) {\n {\n if (!wx.canIUse('nextTick')) {\n return;\n }\n }\n var oldTriggerEvent = mpInstance.triggerEvent;\n mpInstance.triggerEvent = function (event) {for (var _len5 = arguments.length, args = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {args[_key5 - 1] = arguments[_key5];}\n return oldTriggerEvent.apply(mpInstance, [customize(event)].concat(args));\n };\n}\n\nfunction initHook(name, options) {\n var oldHook = options[name];\n if (!oldHook) {\n options[name] = function () {\n initTriggerEvent(this);\n };\n } else {\n options[name] = function () {\n initTriggerEvent(this);for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {args[_key6] = arguments[_key6];}\n return oldHook.apply(this, args);\n };\n }\n}\n\nPage = function Page() {var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n initHook('onLoad', options);\n return MPPage(options);\n};\n\nComponent = function Component() {var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n initHook('created', options);\n return MPComponent(options);\n};\n\nvar PAGE_EVENT_HOOKS = [\n'onPullDownRefresh',\n'onReachBottom',\n'onShareAppMessage',\n'onPageScroll',\n'onResize',\n'onTabItemTap'];\n\n\nfunction initMocks(vm, mocks) {\n var mpInstance = vm.$mp[vm.mpType];\n mocks.forEach(function (mock) {\n if (hasOwn(mpInstance, mock)) {\n vm[mock] = mpInstance[mock];\n }\n });\n}\n\nfunction hasHook(hook, vueOptions) {\n if (!vueOptions) {\n return true;\n }\n\n if (_vue.default.options && Array.isArray(_vue.default.options[hook])) {\n return true;\n }\n\n vueOptions = vueOptions.default || vueOptions;\n\n if (isFn(vueOptions)) {\n if (isFn(vueOptions.extendOptions[hook])) {\n return true;\n }\n if (vueOptions.super &&\n vueOptions.super.options &&\n Array.isArray(vueOptions.super.options[hook])) {\n return true;\n }\n return false;\n }\n\n if (isFn(vueOptions[hook])) {\n return true;\n }\n var mixins = vueOptions.mixins;\n if (Array.isArray(mixins)) {\n return !!mixins.find(function (mixin) {return hasHook(hook, mixin);});\n }\n}\n\nfunction initHooks(mpOptions, hooks, vueOptions) {\n hooks.forEach(function (hook) {\n if (hasHook(hook, vueOptions)) {\n mpOptions[hook] = function (args) {\n return this.$vm && this.$vm.__call_hook(hook, args);\n };\n }\n });\n}\n\nfunction initVueComponent(Vue$$1, vueOptions) {\n vueOptions = vueOptions.default || vueOptions;\n var VueComponent;\n if (isFn(vueOptions)) {\n VueComponent = vueOptions;\n vueOptions = VueComponent.extendOptions;\n } else {\n VueComponent = Vue$$1.extend(vueOptions);\n }\n return [VueComponent, vueOptions];\n}\n\nfunction initSlots(vm, vueSlots) {\n if (Array.isArray(vueSlots) && vueSlots.length) {\n var $slots = Object.create(null);\n vueSlots.forEach(function (slotName) {\n $slots[slotName] = true;\n });\n vm.$scopedSlots = vm.$slots = $slots;\n }\n}\n\nfunction initVueIds(vueIds, mpInstance) {\n vueIds = (vueIds || '').split(',');\n var len = vueIds.length;\n\n if (len === 1) {\n mpInstance._$vueId = vueIds[0];\n } else if (len === 2) {\n mpInstance._$vueId = vueIds[0];\n mpInstance._$vuePid = vueIds[1];\n }\n}\n\nfunction initData(vueOptions, context) {\n var data = vueOptions.data || {};\n var methods = vueOptions.methods || {};\n\n if (typeof data === 'function') {\n try {\n data = data.call(context); // 支持 Vue.prototype 上挂的数据\n } catch (e) {\n if (Object({\"NODE_ENV\":\"development\",\"VUE_APP_PLATFORM\":\"app-plus\",\"BASE_URL\":\"/\"}).VUE_APP_DEBUG) {\n console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);\n }\n }\n } else {\n try {\n // 对 data 格式化\n data = JSON.parse(JSON.stringify(data));\n } catch (e) {}\n }\n\n if (!isPlainObject(data)) {\n data = {};\n }\n\n Object.keys(methods).forEach(function (methodName) {\n if (context.__lifecycle_hooks__.indexOf(methodName) === -1 && !hasOwn(data, methodName)) {\n data[methodName] = methods[methodName];\n }\n });\n\n return data;\n}\n\nvar PROP_TYPES = [String, Number, Boolean, Object, Array, null];\n\nfunction createObserver(name) {\n return function observer(newVal, oldVal) {\n if (this.$vm) {\n this.$vm[name] = newVal; // 为了触发其他非 render watcher\n }\n };\n}\n\nfunction initBehaviors(vueOptions, initBehavior) {\n var vueBehaviors = vueOptions['behaviors'];\n var vueExtends = vueOptions['extends'];\n var vueMixins = vueOptions['mixins'];\n\n var vueProps = vueOptions['props'];\n\n if (!vueProps) {\n vueOptions['props'] = vueProps = [];\n }\n\n var behaviors = [];\n if (Array.isArray(vueBehaviors)) {\n vueBehaviors.forEach(function (behavior) {\n behaviors.push(behavior.replace('uni://', \"wx\".concat(\"://\")));\n if (behavior === 'uni://form-field') {\n if (Array.isArray(vueProps)) {\n vueProps.push('name');\n vueProps.push('value');\n } else {\n vueProps['name'] = {\n type: String,\n default: '' };\n\n vueProps['value'] = {\n type: [String, Number, Boolean, Array, Object, Date],\n default: '' };\n\n }\n }\n });\n }\n if (isPlainObject(vueExtends) && vueExtends.props) {\n behaviors.push(\n initBehavior({\n properties: initProperties(vueExtends.props, true) }));\n\n\n }\n if (Array.isArray(vueMixins)) {\n vueMixins.forEach(function (vueMixin) {\n if (isPlainObject(vueMixin) && vueMixin.props) {\n behaviors.push(\n initBehavior({\n properties: initProperties(vueMixin.props, true) }));\n\n\n }\n });\n }\n return behaviors;\n}\n\nfunction parsePropType(key, type, defaultValue, file) {\n // [String]=>String\n if (Array.isArray(type) && type.length === 1) {\n return type[0];\n }\n return type;\n}\n\nfunction initProperties(props) {var isBehavior = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;var file = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n var properties = {};\n if (!isBehavior) {\n properties.vueId = {\n type: String,\n value: '' };\n\n properties.vueSlots = { // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots\n type: null,\n value: [],\n observer: function observer(newVal, oldVal) {\n var $slots = Object.create(null);\n newVal.forEach(function (slotName) {\n $slots[slotName] = true;\n });\n this.setData({\n $slots: $slots });\n\n } };\n\n }\n if (Array.isArray(props)) {// ['title']\n props.forEach(function (key) {\n properties[key] = {\n type: null,\n observer: createObserver(key) };\n\n });\n } else if (isPlainObject(props)) {// {title:{type:String,default:''},content:String}\n Object.keys(props).forEach(function (key) {\n var opts = props[key];\n if (isPlainObject(opts)) {// title:{type:String,default:''}\n var value = opts['default'];\n if (isFn(value)) {\n value = value();\n }\n\n opts.type = parsePropType(key, opts.type, value, file);\n\n properties[key] = {\n type: PROP_TYPES.indexOf(opts.type) !== -1 ? opts.type : null,\n value: value,\n observer: createObserver(key) };\n\n } else {// content:String\n var type = parsePropType(key, opts, null, file);\n properties[key] = {\n type: PROP_TYPES.indexOf(type) !== -1 ? type : null,\n observer: createObserver(key) };\n\n }\n });\n }\n return properties;\n}\n\nfunction wrapper$2(event) {\n // TODO 又得兼容 mpvue 的 mp 对象\n try {\n event.mp = JSON.parse(JSON.stringify(event));\n } catch (e) {}\n\n event.stopPropagation = noop;\n event.preventDefault = noop;\n\n event.target = event.target || {};\n\n if (!hasOwn(event, 'detail')) {\n event.detail = {};\n }\n\n if (isPlainObject(event.detail)) {\n event.target = Object.assign({}, event.target, event.detail);\n }\n\n return event;\n}\n\nfunction getExtraValue(vm, dataPathsArray) {\n var context = vm;\n dataPathsArray.forEach(function (dataPathArray) {\n var dataPath = dataPathArray[0];\n var value = dataPathArray[2];\n if (dataPath || typeof value !== 'undefined') {// ['','',index,'disable']\n var propPath = dataPathArray[1];\n var valuePath = dataPathArray[3];\n\n var vFor = dataPath ? vm.__get_value(dataPath, context) : context;\n\n if (Number.isInteger(vFor)) {\n context = value;\n } else if (!propPath) {\n context = vFor[value];\n } else {\n if (Array.isArray(vFor)) {\n context = vFor.find(function (vForItem) {\n return vm.__get_value(propPath, vForItem) === value;\n });\n } else if (isPlainObject(vFor)) {\n context = Object.keys(vFor).find(function (vForKey) {\n return vm.__get_value(propPath, vFor[vForKey]) === value;\n });\n } else {\n console.error('v-for 暂不支持循环数据:', vFor);\n }\n }\n\n if (valuePath) {\n context = vm.__get_value(valuePath, context);\n }\n }\n });\n return context;\n}\n\nfunction processEventExtra(vm, extra, event) {\n var extraObj = {};\n\n if (Array.isArray(extra) && extra.length) {\n /**\n *[\n * ['data.items', 'data.id', item.data.id],\n * ['metas', 'id', meta.id]\n *],\n *[\n * ['data.items', 'data.id', item.data.id],\n * ['metas', 'id', meta.id]\n *],\n *'test'\n */\n extra.forEach(function (dataPath, index) {\n if (typeof dataPath === 'string') {\n if (!dataPath) {// model,prop.sync\n extraObj['$' + index] = vm;\n } else {\n if (dataPath === '$event') {// $event\n extraObj['$' + index] = event;\n } else if (dataPath.indexOf('$event.') === 0) {// $event.target.value\n extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);\n } else {\n extraObj['$' + index] = vm.__get_value(dataPath);\n }\n }\n } else {\n extraObj['$' + index] = getExtraValue(vm, dataPath);\n }\n });\n }\n\n return extraObj;\n}\n\nfunction getObjByArray(arr) {\n var obj = {};\n for (var i = 1; i < arr.length; i++) {\n var element = arr[i];\n obj[element[0]] = element[1];\n }\n return obj;\n}\n\nfunction processEventArgs(vm, event) {var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];var extra = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : [];var isCustom = arguments.length > 4 ? arguments[4] : undefined;var methodName = arguments.length > 5 ? arguments[5] : undefined;\n var isCustomMPEvent = false; // wxcomponent 组件,传递原始 event 对象\n if (isCustom) {// 自定义事件\n isCustomMPEvent = event.currentTarget &&\n event.currentTarget.dataset &&\n event.currentTarget.dataset.comType === 'wx';\n if (!args.length) {// 无参数,直接传入 event 或 detail 数组\n if (isCustomMPEvent) {\n return [event];\n }\n return event.detail.__args__ || event.detail;\n }\n }\n\n var extraObj = processEventExtra(vm, extra, event);\n\n var ret = [];\n args.forEach(function (arg) {\n if (arg === '$event') {\n if (methodName === '__set_model' && !isCustom) {// input v-model value\n ret.push(event.target.value);\n } else {\n if (isCustom && !isCustomMPEvent) {\n ret.push(event.detail.__args__[0]);\n } else {// wxcomponent 组件或内置组件\n ret.push(event);\n }\n }\n } else {\n if (Array.isArray(arg) && arg[0] === 'o') {\n ret.push(getObjByArray(arg));\n } else if (typeof arg === 'string' && hasOwn(extraObj, arg)) {\n ret.push(extraObj[arg]);\n } else {\n ret.push(arg);\n }\n }\n });\n\n return ret;\n}\n\nvar ONCE = '~';\nvar CUSTOM = '^';\n\nfunction isMatchEventType(eventType, optType) {\n return eventType === optType ||\n\n optType === 'regionchange' && (\n\n eventType === 'begin' ||\n eventType === 'end');\n\n\n}\n\nfunction handleEvent(event) {var _this = this;\n event = wrapper$2(event);\n\n // [['tap',[['handle',[1,2,a]],['handle1',[1,2,a]]]]]\n var dataset = (event.currentTarget || event.target).dataset;\n if (!dataset) {\n return console.warn(\"\\u4E8B\\u4EF6\\u4FE1\\u606F\\u4E0D\\u5B58\\u5728\");\n }\n var eventOpts = dataset.eventOpts || dataset['event-opts']; // 支付宝 web-view 组件 dataset 非驼峰\n if (!eventOpts) {\n return console.warn(\"\\u4E8B\\u4EF6\\u4FE1\\u606F\\u4E0D\\u5B58\\u5728\");\n }\n\n // [['handle',[1,2,a]],['handle1',[1,2,a]]]\n var eventType = event.type;\n eventOpts.forEach(function (eventOpt) {\n var type = eventOpt[0];\n var eventsArray = eventOpt[1];\n\n var isCustom = type.charAt(0) === CUSTOM;\n type = isCustom ? type.slice(1) : type;\n var isOnce = type.charAt(0) === ONCE;\n type = isOnce ? type.slice(1) : type;\n\n if (eventsArray && isMatchEventType(eventType, type)) {\n eventsArray.forEach(function (eventArray) {\n var methodName = eventArray[0];\n if (methodName) {\n var handlerCtx = _this.$vm;\n if (\n handlerCtx.$options.generic &&\n handlerCtx.$parent &&\n handlerCtx.$parent.$parent)\n {// mp-weixin,mp-toutiao 抽象节点模拟 scoped slots\n handlerCtx = handlerCtx.$parent.$parent;\n }\n var handler = handlerCtx[methodName];\n if (!isFn(handler)) {\n throw new Error(\" _vm.\".concat(methodName, \" is not a function\"));\n }\n if (isOnce) {\n if (handler.once) {\n return;\n }\n handler.once = true;\n }\n handler.apply(handlerCtx, processEventArgs(\n _this.$vm,\n event,\n eventArray[1],\n eventArray[2],\n isCustom,\n methodName));\n\n }\n });\n }\n });\n}\n\nvar hooks = [\n'onShow',\n'onHide',\n'onError',\n'onPageNotFound'];\n\n\nfunction parseBaseApp(vm, _ref2)\n\n\n{var mocks = _ref2.mocks,initRefs = _ref2.initRefs;\n _vue.default.prototype.mpHost = \"app-plus\";\n\n _vue.default.mixin({\n beforeCreate: function beforeCreate() {\n if (!this.$options.mpType) {\n return;\n }\n\n this.mpType = this.$options.mpType;\n\n this.$mp = _defineProperty({\n data: {} },\n this.mpType, this.$options.mpInstance);\n\n\n this.$scope = this.$options.mpInstance;\n\n delete this.$options.mpType;\n delete this.$options.mpInstance;\n\n if (this.mpType !== 'app') {\n initRefs(this);\n initMocks(this, mocks);\n }\n } });\n\n\n var appOptions = {\n onLaunch: function onLaunch(args) {\n if (this.$vm) {// 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前\n return;\n }\n\n this.$vm = vm;\n\n this.$vm.$mp = {\n app: this };\n\n\n this.$vm.$scope = this;\n\n this.$vm._isMounted = true;\n this.$vm.__call_hook('mounted', args);\n\n this.$vm.__call_hook('onLaunch', args);\n } };\n\n\n // 兼容旧版本 globalData\n appOptions.globalData = vm.$options.globalData || {};\n\n initHooks(appOptions, hooks);\n\n return appOptions;\n}\n\nvar mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__'];\n\nfunction findVmByVueId(vm, vuePid) {\n var $children = vm.$children;\n // 优先查找直属\n var parentVm = $children.find(function (childVm) {return childVm.$scope._$vueId === vuePid;});\n if (parentVm) {\n return parentVm;\n }\n // 反向递归查找\n for (var i = $children.length - 1; i >= 0; i--) {\n parentVm = findVmByVueId($children[i], vuePid);\n if (parentVm) {\n return parentVm;\n }\n }\n}\n\nfunction initBehavior(options) {\n return Behavior(options);\n}\n\nfunction isPage() {\n return !!this.route;\n}\n\nfunction initRelation(detail) {\n this.triggerEvent('__l', detail);\n}\n\nfunction initRefs(vm) {\n var mpInstance = vm.$scope;\n Object.defineProperty(vm, '$refs', {\n get: function get() {\n var $refs = {};\n var components = mpInstance.selectAllComponents('.vue-ref');\n components.forEach(function (component) {\n var ref = component.dataset.ref;\n $refs[ref] = component.$vm || component;\n });\n var forComponents = mpInstance.selectAllComponents('.vue-ref-in-for');\n forComponents.forEach(function (component) {\n var ref = component.dataset.ref;\n if (!$refs[ref]) {\n $refs[ref] = [];\n }\n $refs[ref].push(component.$vm || component);\n });\n return $refs;\n } });\n\n}\n\nfunction handleLink(event) {var _ref3 =\n\n\n\n event.detail || event.value,vuePid = _ref3.vuePid,vueOptions = _ref3.vueOptions; // detail 是微信,value 是百度(dipatch)\n\n var parentVm;\n\n if (vuePid) {\n parentVm = findVmByVueId(this.$vm, vuePid);\n }\n\n if (!parentVm) {\n parentVm = this.$vm;\n }\n\n vueOptions.parent = parentVm;\n}\n\nfunction parseApp(vm) {\n return parseBaseApp(vm, {\n mocks: mocks,\n initRefs: initRefs });\n\n}\n\nvar hooks$1 = [\n'onUniNViewMessage'];\n\n\nfunction parseApp$1(vm) {\n var appOptions = parseApp(vm);\n\n initHooks(appOptions, hooks$1);\n\n return appOptions;\n}\n\nfunction createApp(vm) {\n App(parseApp$1(vm));\n return vm;\n}\n\nfunction parseBaseComponent(vueComponentOptions)\n\n\n{var _ref4 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},isPage$$1 = _ref4.isPage,initRelation$$1 = _ref4.initRelation;var _initVueComponent =\n initVueComponent(_vue.default, vueComponentOptions),_initVueComponent2 = _slicedToArray(_initVueComponent, 2),VueComponent = _initVueComponent2[0],vueOptions = _initVueComponent2[1];\n\n var componentOptions = {\n options: {\n multipleSlots: true,\n addGlobalClass: true },\n\n data: initData(vueOptions, _vue.default.prototype),\n behaviors: initBehaviors(vueOptions, initBehavior),\n properties: initProperties(vueOptions.props, false, vueOptions.__file),\n lifetimes: {\n attached: function attached() {\n var properties = this.properties;\n\n var options = {\n mpType: isPage$$1.call(this) ? 'page' : 'component',\n mpInstance: this,\n propsData: properties };\n\n\n initVueIds(properties.vueId, this);\n\n // 处理父子关系\n initRelation$$1.call(this, {\n vuePid: this._$vuePid,\n vueOptions: options });\n\n\n // 初始化 vue 实例\n this.$vm = new VueComponent(options);\n\n // 处理$slots,$scopedSlots(暂不支持动态变化$slots)\n initSlots(this.$vm, properties.vueSlots);\n\n // 触发首次 setData\n this.$vm.$mount();\n },\n ready: function ready() {\n // 当组件 props 默认值为 true,初始化时传入 false 会导致 created,ready 触发, 但 attached 不触发\n // https://developers.weixin.qq.com/community/develop/doc/00066ae2844cc0f8eb883e2a557800\n if (this.$vm) {\n this.$vm._isMounted = true;\n this.$vm.__call_hook('mounted');\n this.$vm.__call_hook('onReady');\n }\n },\n detached: function detached() {\n this.$vm.$destroy();\n } },\n\n pageLifetimes: {\n show: function show(args) {\n this.$vm && this.$vm.__call_hook('onPageShow', args);\n },\n hide: function hide() {\n this.$vm && this.$vm.__call_hook('onPageHide');\n },\n resize: function resize(size) {\n this.$vm && this.$vm.__call_hook('onPageResize', size);\n } },\n\n methods: {\n __l: handleLink,\n __e: handleEvent } };\n\n\n\n if (isPage$$1) {\n return componentOptions;\n }\n return [componentOptions, VueComponent];\n}\n\nfunction parseComponent(vueComponentOptions) {\n return parseBaseComponent(vueComponentOptions, {\n isPage: isPage,\n initRelation: initRelation });\n\n}\n\nfunction parseComponent$1(vueComponentOptions) {\n var componentOptions = parseComponent(vueComponentOptions);\n\n componentOptions.methods.$getAppWebview = function () {\n return plus.webview.getWebviewById(\"\".concat(this.__wxWebviewId__));\n };\n return componentOptions;\n}\n\nvar hooks$2 = [\n'onShow',\n'onHide',\n'onUnload'];\n\n\nhooks$2.push.apply(hooks$2, PAGE_EVENT_HOOKS);\n\nfunction parseBasePage(vuePageOptions, _ref5)\n\n\n{var isPage = _ref5.isPage,initRelation = _ref5.initRelation;\n var pageOptions = parseComponent$1(vuePageOptions, {\n isPage: isPage,\n initRelation: initRelation });\n\n\n initHooks(pageOptions.methods, hooks$2, vuePageOptions);\n\n pageOptions.methods.onLoad = function (args) {\n this.$vm.$mp.query = args; // 兼容 mpvue\n this.$vm.__call_hook('onLoad', args);\n };\n\n return pageOptions;\n}\n\nfunction parsePage(vuePageOptions) {\n return parseBasePage(vuePageOptions, {\n isPage: isPage,\n initRelation: initRelation });\n\n}\n\nvar hooks$3 = [\n'onBackPress',\n'onNavigationBarButtonTap',\n'onNavigationBarSearchInputChanged',\n'onNavigationBarSearchInputConfirmed',\n'onNavigationBarSearchInputClicked'];\n\n\nfunction parsePage$1(vuePageOptions) {\n var pageOptions = parsePage(vuePageOptions);\n\n initHooks(pageOptions.methods, hooks$3);\n\n return pageOptions;\n}\n\nfunction createPage(vuePageOptions) {\n {\n return Component(parsePage$1(vuePageOptions));\n }\n}\n\nfunction createComponent(vueOptions) {\n {\n return Component(parseComponent$1(vueOptions));\n }\n}\n\ntodos.forEach(function (todoApi) {\n protocols[todoApi] = false;\n});\n\ncanIUses.forEach(function (canIUseApi) {\n var apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name :\n canIUseApi;\n if (!wx.canIUse(apiName)) {\n protocols[canIUseApi] = false;\n }\n});\n\nvar uni = {};\n\nif (typeof Proxy !== 'undefined' && \"app-plus\" !== 'app-plus') {\n uni = new Proxy({}, {\n get: function get(target, name) {\n if (name === 'upx2px') {\n return upx2px;\n }\n if (api[name]) {\n return promisify(name, api[name]);\n }\n if (eventApi[name]) {\n return eventApi[name];\n }\n if (!hasOwn(wx, name) && !hasOwn(protocols, name)) {\n return;\n }\n return promisify(name, wrapper(name, wx[name]));\n } });\n\n} else {\n uni.upx2px = upx2px;\n\n Object.keys(eventApi).forEach(function (name) {\n uni[name] = eventApi[name];\n });\n\n Object.keys(api).forEach(function (name) {\n uni[name] = promisify(name, api[name]);\n });\n\n Object.keys(wx).forEach(function (name) {\n if (hasOwn(wx, name) || hasOwn(protocols, name)) {\n uni[name] = promisify(name, wrapper(name, wx[name]));\n }\n });\n}\n\n{\n if (typeof global !== 'undefined') {\n global.uni = uni;\n global.UniEmitter = eventApi;\n }\n}\n\nwx.createApp = createApp;\nwx.createPage = createPage;\nwx.createComponent = createComponent;\n\nvar uni$1 = uni;var _default =\n\nuni$1;exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbIl90b1N0cmluZyIsIk9iamVjdCIsInByb3RvdHlwZSIsInRvU3RyaW5nIiwiaGFzT3duUHJvcGVydHkiLCJpc0ZuIiwiZm4iLCJpc1N0ciIsInN0ciIsImlzUGxhaW5PYmplY3QiLCJvYmoiLCJjYWxsIiwiaGFzT3duIiwia2V5Iiwibm9vcCIsImNhY2hlZCIsImNhY2hlIiwiY3JlYXRlIiwiY2FjaGVkRm4iLCJoaXQiLCJjYW1lbGl6ZVJFIiwiY2FtZWxpemUiLCJyZXBsYWNlIiwiXyIsImMiLCJ0b1VwcGVyQ2FzZSIsIlNZTkNfQVBJX1JFIiwiQ09OVEVYVF9BUElfUkUiLCJDQUxMQkFDS19BUElfUkUiLCJpc0NvbnRleHRBcGkiLCJuYW1lIiwidGVzdCIsImlzU3luY0FwaSIsImlzQ2FsbGJhY2tBcGkiLCJoYW5kbGVQcm9taXNlIiwicHJvbWlzZSIsInRoZW4iLCJkYXRhIiwiY2F0Y2giLCJlcnIiLCJzaG91bGRQcm9taXNlIiwicHJvbWlzaWZ5IiwiYXBpIiwicHJvbWlzZUFwaSIsIm9wdGlvbnMiLCJwYXJhbXMiLCJzdWNjZXNzIiwiZmFpbCIsImNvbXBsZXRlIiwiUHJvbWlzZSIsInJlc29sdmUiLCJyZWplY3QiLCJhc3NpZ24iLCJmaW5hbGx5IiwiY2FsbGJhY2siLCJjb25zdHJ1Y3RvciIsInZhbHVlIiwicmVhc29uIiwiRVBTIiwiQkFTRV9ERVZJQ0VfV0lEVEgiLCJpc0lPUyIsImRldmljZVdpZHRoIiwiZGV2aWNlRFBSIiwiY2hlY2tEZXZpY2VXaWR0aCIsInd4IiwiZ2V0U3lzdGVtSW5mb1N5bmMiLCJwbGF0Zm9ybSIsInBpeGVsUmF0aW8iLCJ3aW5kb3dXaWR0aCIsInVweDJweCIsIm51bWJlciIsIm5ld0RldmljZVdpZHRoIiwiTnVtYmVyIiwicmVzdWx0IiwiTWF0aCIsImZsb29yIiwicHJvdG9jb2xzIiwidG9kb3MiLCJjYW5JVXNlcyIsIkNBTExCQUNLUyIsInByb2Nlc3NDYWxsYmFjayIsIm1ldGhvZE5hbWUiLCJtZXRob2QiLCJyZXR1cm5WYWx1ZSIsInJlcyIsInByb2Nlc3NSZXR1cm5WYWx1ZSIsInByb2Nlc3NBcmdzIiwiZnJvbUFyZ3MiLCJhcmdzT3B0aW9uIiwia2VlcEZyb21BcmdzIiwidG9BcmdzIiwia2V5T3B0aW9uIiwiY29uc29sZSIsIndhcm4iLCJpbmRleE9mIiwia2VlcFJldHVyblZhbHVlIiwid3JhcHBlciIsInByb3RvY29sIiwiZXJyb3IiLCJhcmcxIiwiYXJnMiIsImFyZ3MiLCJwdXNoIiwiYXBwbHkiLCJ0b2RvQXBpcyIsIlRPRE9TIiwiY3JlYXRlVG9kb0FwaSIsInRvZG9BcGkiLCJlcnJNc2ciLCJmb3JFYWNoIiwiZ2V0RW1pdHRlciIsImdldFVuaUVtaXR0ZXIiLCJFbWl0dGVyIiwiVnVlIiwiY3R4IiwiJG9uIiwiYXJndW1lbnRzIiwiJG9mZiIsIiRvbmNlIiwiJGVtaXQiLCJldmVudEFwaSIsImZyZWV6ZSIsIndyYXBwZXIkMSIsIndlYnZpZXciLCIkcHJvY2Vzc2VkIiwicG9zdE1lc3NhZ2UiLCJwbHVzIiwicG9zdE1lc3NhZ2VUb1VuaU5WaWV3IiwidHlwZSIsImlkIiwiY2FsbGJhY2tzIiwib25NZXNzYWdlIiwiJGNvbnN1bWVNZXNzYWdlIiwiZSIsIl9fdW5pYXBwX21hc2tfaWQiLCJtYXNrQ29sb3IiLCJfX3VuaWFwcF9tYXNrIiwibWFza1dlYnZpZXciLCJnZXRXZWJ2aWV3QnlJZCIsInBhcmVudCIsIm9sZFNob3ciLCJzaG93Iiwib2xkSGlkZSIsImhpZGUiLCJvbGRDbG9zZSIsImNsb3NlIiwic2hvd01hc2siLCJzZXRTdHlsZSIsIm1hc2siLCJjbG9zZU1hc2siLCJnZXRTdWJOVnVlQnlJZCIsInJlcXVpcmVOYXRpdmVQbHVnaW4iLCJwbHVnaW5OYW1lIiwid2VleCIsInJlcXVpcmVNb2R1bGUiLCJfX3JlcXVpcmVOYXRpdmVQbHVnaW5fXyIsIk1QUGFnZSIsIlBhZ2UiLCJNUENvbXBvbmVudCIsIkNvbXBvbmVudCIsImN1c3RvbWl6ZVJFIiwiY3VzdG9taXplIiwiaW5pdFRyaWdnZXJFdmVudCIsIm1wSW5zdGFuY2UiLCJjYW5JVXNlIiwib2xkVHJpZ2dlckV2ZW50IiwidHJpZ2dlckV2ZW50IiwiZXZlbnQiLCJpbml0SG9vayIsIm9sZEhvb2siLCJQQUdFX0VWRU5UX0hPT0tTIiwiaW5pdE1vY2tzIiwidm0iLCJtb2NrcyIsIiRtcCIsIm1wVHlwZSIsIm1vY2siLCJoYXNIb29rIiwiaG9vayIsInZ1ZU9wdGlvbnMiLCJBcnJheSIsImlzQXJyYXkiLCJkZWZhdWx0IiwiZXh0ZW5kT3B0aW9ucyIsInN1cGVyIiwibWl4aW5zIiwiZmluZCIsIm1peGluIiwiaW5pdEhvb2tzIiwibXBPcHRpb25zIiwiaG9va3MiLCIkdm0iLCJfX2NhbGxfaG9vayIsImluaXRWdWVDb21wb25lbnQiLCJWdWUkJDEiLCJWdWVDb21wb25lbnQiLCJleHRlbmQiLCJpbml0U2xvdHMiLCJ2dWVTbG90cyIsImxlbmd0aCIsIiRzbG90cyIsInNsb3ROYW1lIiwiJHNjb3BlZFNsb3RzIiwiaW5pdFZ1ZUlkcyIsInZ1ZUlkcyIsInNwbGl0IiwibGVuIiwiXyR2dWVJZCIsIl8kdnVlUGlkIiwiaW5pdERhdGEiLCJjb250ZXh0IiwibWV0aG9kcyIsInByb2Nlc3MiLCJWVUVfQVBQX0RFQlVHIiwiSlNPTiIsInBhcnNlIiwic3RyaW5naWZ5Iiwia2V5cyIsIl9fbGlmZWN5Y2xlX2hvb2tzX18iLCJQUk9QX1RZUEVTIiwiU3RyaW5nIiwiQm9vbGVhbiIsImNyZWF0ZU9ic2VydmVyIiwib2JzZXJ2ZXIiLCJuZXdWYWwiLCJvbGRWYWwiLCJpbml0QmVoYXZpb3JzIiwiaW5pdEJlaGF2aW9yIiwidnVlQmVoYXZpb3JzIiwidnVlRXh0ZW5kcyIsInZ1ZU1peGlucyIsInZ1ZVByb3BzIiwiYmVoYXZpb3JzIiwiYmVoYXZpb3IiLCJEYXRlIiwicHJvcHMiLCJwcm9wZXJ0aWVzIiwiaW5pdFByb3BlcnRpZXMiLCJ2dWVNaXhpbiIsInBhcnNlUHJvcFR5cGUiLCJkZWZhdWx0VmFsdWUiLCJmaWxlIiwiaXNCZWhhdmlvciIsInZ1ZUlkIiwic2V0RGF0YSIsIm9wdHMiLCJ3cmFwcGVyJDIiLCJtcCIsInN0b3BQcm9wYWdhdGlvbiIsInByZXZlbnREZWZhdWx0IiwidGFyZ2V0IiwiZGV0YWlsIiwiZ2V0RXh0cmFWYWx1ZSIsImRhdGFQYXRoc0FycmF5IiwiZGF0YVBhdGhBcnJheSIsImRhdGFQYXRoIiwicHJvcFBhdGgiLCJ2YWx1ZVBhdGgiLCJ2Rm9yIiwiX19nZXRfdmFsdWUiLCJpc0ludGVnZXIiLCJ2Rm9ySXRlbSIsInZGb3JLZXkiLCJwcm9jZXNzRXZlbnRFeHRyYSIsImV4dHJhIiwiZXh0cmFPYmoiLCJpbmRleCIsImdldE9iakJ5QXJyYXkiLCJhcnIiLCJpIiwiZWxlbWVudCIsInByb2Nlc3NFdmVudEFyZ3MiLCJpc0N1c3RvbSIsImlzQ3VzdG9tTVBFdmVudCIsImN1cnJlbnRUYXJnZXQiLCJkYXRhc2V0IiwiY29tVHlwZSIsIl9fYXJnc19fIiwicmV0IiwiYXJnIiwiT05DRSIsIkNVU1RPTSIsImlzTWF0Y2hFdmVudFR5cGUiLCJldmVudFR5cGUiLCJvcHRUeXBlIiwiaGFuZGxlRXZlbnQiLCJldmVudE9wdHMiLCJldmVudE9wdCIsImV2ZW50c0FycmF5IiwiY2hhckF0Iiwic2xpY2UiLCJpc09uY2UiLCJldmVudEFycmF5IiwiaGFuZGxlckN0eCIsIiRvcHRpb25zIiwiZ2VuZXJpYyIsIiRwYXJlbnQiLCJoYW5kbGVyIiwiRXJyb3IiLCJvbmNlIiwicGFyc2VCYXNlQXBwIiwiaW5pdFJlZnMiLCJtcEhvc3QiLCJiZWZvcmVDcmVhdGUiLCIkc2NvcGUiLCJhcHBPcHRpb25zIiwib25MYXVuY2giLCJhcHAiLCJfaXNNb3VudGVkIiwiZ2xvYmFsRGF0YSIsImZpbmRWbUJ5VnVlSWQiLCJ2dWVQaWQiLCIkY2hpbGRyZW4iLCJwYXJlbnRWbSIsImNoaWxkVm0iLCJCZWhhdmlvciIsImlzUGFnZSIsInJvdXRlIiwiaW5pdFJlbGF0aW9uIiwiZGVmaW5lUHJvcGVydHkiLCJnZXQiLCIkcmVmcyIsImNvbXBvbmVudHMiLCJzZWxlY3RBbGxDb21wb25lbnRzIiwiY29tcG9uZW50IiwicmVmIiwiZm9yQ29tcG9uZW50cyIsImhhbmRsZUxpbmsiLCJwYXJzZUFwcCIsImhvb2tzJDEiLCJwYXJzZUFwcCQxIiwiY3JlYXRlQXBwIiwiQXBwIiwicGFyc2VCYXNlQ29tcG9uZW50IiwidnVlQ29tcG9uZW50T3B0aW9ucyIsImlzUGFnZSQkMSIsImluaXRSZWxhdGlvbiQkMSIsImNvbXBvbmVudE9wdGlvbnMiLCJtdWx0aXBsZVNsb3RzIiwiYWRkR2xvYmFsQ2xhc3MiLCJfX2ZpbGUiLCJsaWZldGltZXMiLCJhdHRhY2hlZCIsInByb3BzRGF0YSIsIiRtb3VudCIsInJlYWR5IiwiZGV0YWNoZWQiLCIkZGVzdHJveSIsInBhZ2VMaWZldGltZXMiLCJyZXNpemUiLCJzaXplIiwiX19sIiwiX19lIiwicGFyc2VDb21wb25lbnQiLCJwYXJzZUNvbXBvbmVudCQxIiwiJGdldEFwcFdlYnZpZXciLCJfX3d4V2Vidmlld0lkX18iLCJob29rcyQyIiwicGFyc2VCYXNlUGFnZSIsInZ1ZVBhZ2VPcHRpb25zIiwicGFnZU9wdGlvbnMiLCJvbkxvYWQiLCJxdWVyeSIsInBhcnNlUGFnZSIsImhvb2tzJDMiLCJwYXJzZVBhZ2UkMSIsImNyZWF0ZVBhZ2UiLCJjcmVhdGVDb21wb25lbnQiLCJjYW5JVXNlQXBpIiwiYXBpTmFtZSIsInVuaSIsIlByb3h5IiwiZ2xvYmFsIiwiVW5pRW1pdHRlciIsInVuaSQxIl0sIm1hcHBpbmdzIjoiNk9BQUEsd0o7O0FBRUEsSUFBTUEsU0FBUyxHQUFHQyxNQUFNLENBQUNDLFNBQVAsQ0FBaUJDLFFBQW5DO0FBQ0EsSUFBTUMsY0FBYyxHQUFHSCxNQUFNLENBQUNDLFNBQVAsQ0FBaUJFLGNBQXhDOztBQUVBLFNBQVNDLElBQVQsQ0FBZUMsRUFBZixFQUFtQjtBQUNqQixTQUFPLE9BQU9BLEVBQVAsS0FBYyxVQUFyQjtBQUNEOztBQUVELFNBQVNDLEtBQVQsQ0FBZ0JDLEdBQWhCLEVBQXFCO0FBQ25CLFNB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QS9FLElBQUksRUFBSTtBQUMvQm9WLE9BQUcsQ0FBQ3BWLElBQUQsQ0FBSCxHQUFZVyxTQUFTLENBQUNYLElBQUQsRUFBT1ksR0FBRyxDQUFDWixJQUFELENBQVYsQ0FBckI7QUFDRCxHQUZEOztBQUlBN0IsUUFBTSxDQUFDd04sSUFBUCxDQUFZekosRUFBWixFQUFnQjZDLE9BQWhCLENBQXdCLFVBQUEvRSxJQUFJLEVBQUk7QUFDOUIsUUFBSWxCLE1BQU0sQ0FBQ29ELEVBQUQsRUFBS2xDLElBQUwsQ0FBTixJQUFvQmxCLE1BQU0sQ0FBQ2dFLFNBQUQsRUFBWTlDLElBQVosQ0FBOUIsRUFBaUQ7QUFDL0NvVixTQUFHLENBQUNwVixJQUFELENBQUgsR0FBWVcsU0FBUyxDQUFDWCxJQUFELEVBQU9rRSxPQUFPLENBQUNsRSxJQUFELEVBQU9rQyxFQUFFLENBQUNsQyxJQUFELENBQVQsQ0FBZCxDQUFyQjtBQUNEO0FBQ0YsR0FKRDtBQUtEOztBQUVEO0FBQ0UsTUFBSSxPQUFPc1YsTUFBUCxLQUFrQixXQUF0QixFQUFtQztBQUNqQ0EsVUFBTSxDQUFDRixHQUFQLEdBQWFBLEdBQWI7QUFDQUUsVUFBTSxDQUFDQyxVQUFQLEdBQW9CN1AsUUFBcEI7QUFDRDtBQUNGOztBQUVEeEQsRUFBRSxDQUFDMlEsU0FBSCxHQUFlQSxTQUFmO0FBQ0EzUSxFQUFFLENBQUM4UyxVQUFILEdBQWdCQSxVQUFoQjtBQUNBOVMsRUFBRSxDQUFDK1MsZUFBSCxHQUFxQkEsZUFBckI7O0FBRUEsSUFBSU8sS0FBSyxHQUFHSixHQUFaLEM7O0FBRWVJLEsiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3VuaS1hcHAtcGx1cy9kaXN0L2luZGV4LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFZ1ZSBmcm9tICd2dWUnO1xuXG5jb25zdCBfdG9TdHJpbmcgPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nO1xuY29uc3QgaGFzT3duUHJvcGVydHkgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O1xuXG5mdW5jdGlvbiBpc0ZuIChmbikge1xuICByZXR1cm4gdHlwZW9mIGZuID09PSAnZnVuY3Rpb24nXG59XG5cbmZ1bmN0aW9uIGlzU3RyIChzdHIpIHtcbiAgcmV0dXJuIHR5cGVvZiBzdHIgPT09ICdzdHJpbmcnXG59XG5cbmZ1bmN0aW9uIGlzUGxhaW5PYmplY3QgKG9iaikge1xuICByZXR1cm4gX3RvU3RyaW5nLmNhbGwob2JqKSA9PT0gJ1tvYmplY3QgT2JqZWN0XSdcbn1cblxuZnVuY3Rpb24gaGFzT3duIChvYmosIGtleSkge1xuICByZXR1cm4gaGFzT3duUHJvcGVydHkuY2FsbChvYmosIGtleSlcbn1cblxuZnVuY3Rpb24gbm9vcCAoKSB7fVxuXG4vKipcbiAqIENyZWF0ZSBhIGNhY2hlZCB2ZXJzaW9uIG9mIGEgcHVyZSBmdW5jdGlvbi5cbiAqL1xuZnVuY3Rpb24gY2FjaGVkIChmbikge1xuICBjb25zdCBjYWNoZSA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gIHJldHVybiBmdW5jdGlvbiBjYWNoZWRGbiAoc3RyKSB7XG4gICAgY29uc3QgaGl0ID0gY2FjaGVbc3RyXTtcbiAgICByZXR1cm4gaGl0IHx8IChjYWNoZVtzdHJdID0gZm4oc3RyKSlcbiAgfVxufVxuXG4vKipcbiAqIENhbWVsaXplIGEgaHlwaGVuLWRlbGltaXRlZCBzdHJpbmcuXG4gKi9cbmNvbnN0IGNhbWVsaXplUkUgPSAvLShcXHcpL2c7XG5jb25zdCBjYW1lbGl6ZSA9IGNhY2hlZCgoc3RyKSA9PiB7XG4gIHJldHVybiBzdHIucmVwbGFjZShjYW1lbGl6ZVJFLCAoXywgYykgPT4gYyA/IGMudG9VcHBlckNhc2UoKSA6ICcnKVxufSk7XG5cbmNvbnN0IFNZTkNfQVBJX1JFID0gL15cXCR8Z2V0U3ViTlZ1ZUJ5SWR8cmVxdWlyZU5hdGl2ZVBsdWdpbnx1cHgycHh8aGlkZUtleWJvYXJkfGNhbklVc2V8XmNyZWF0ZXxTeW5jJHxNYW5hZ2VyJHxiYXNlNjRUb0FycmF5QnVmZmVyfGFycmF5QnVmZmVyVG9CYXNlNjQvO1xuXG5jb25zdCBDT05URVhUX0FQSV9SRSA9IC9eY3JlYXRlfE1hbmFnZXIkLztcblxuY29uc3QgQ0FMTEJBQ0tfQVBJX1JFID0gL15vbi87XG5cbmZ1bmN0aW9uIGlzQ29udGV4dEFwaSAobmFtZSkge1xuICByZXR1cm4gQ09OVEVYVF9BUElfUkUudGVzdChuYW1lKVxufVxuZnVuY3Rpb24gaXNTeW5jQXBpIChuYW1lKSB7XG4gIHJldHVybiBTWU5DX0FQSV9SRS50ZXN0KG5hbWUpXG59XG5cbmZ1bmN0aW9uIGlzQ2FsbGJhY2tBcGkgKG5hbWUpIHtcbiAgcmV0dXJuIENBTExCQUNLX0FQSV9SRS50ZXN0KG5hbWUpXG59XG5cbmZ1bmN0aW9uIGhhbmRsZVByb21pc2UgKHByb21pc2UpIHtcbiAgcmV0dXJuIHByb21pc2UudGhlbihkYXRhID0+IHtcbiAgICByZXR1cm4gW251bGwsIGRhdGFdXG4gIH0pXG4gICAgLmNhdGNoKGVyciA9PiBbZXJyXSlcbn1cblxuZnVuY3Rpb24gc2hvdWxkUHJvbWlzZSAobmFtZSkge1xuICBpZiAoXG4gICAgaXNDb250ZXh0QXBpKG5hbWUpIHx8XG4gICAgICAgIGlzU3luY0FwaShuYW1lKSB8fFxuICAgICAgICBpc0NhbGxiYWNrQXBpKG5hbWUpXG4gICkge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG4gIHJldHVybiB0cnVlXG59XG5cbmZ1bmN0aW9uIHByb21pc2lmeSAobmFtZSwgYXBpKSB7XG4gIGlmICghc2hvdWxkUHJvbWlzZShuYW1lKSkge1xuICAgIHJldHVybiBhcGlcbiAgfVxuICByZXR1cm4gZnVuY3Rpb24gcHJvbWlzZUFwaSAob3B0aW9ucyA9IHt9LCAuLi5wYXJhbXMpIHtcbiAgICBpZiAoaXNGbihvcHRpb25zLnN1Y2Nlc3MpIHx8IGlzRm4ob3B0aW9ucy5mYWlsKSB8fCBpc0ZuKG9wdGlvbnMuY29tcGxldGUpKSB7XG4gICAgICByZXR1cm4gYXBpKG9wdGlvbnMsIC4uLnBhcmFtcylcbiAgICB9XG4gICAgcmV0dXJuIGhhbmRsZVByb21pc2UobmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgYXBpKE9iamVjdC5hc3NpZ24oe30sIG9wdGlvbnMsIHtcbiAgICAgICAgc3VjY2VzczogcmVzb2x2ZSxcbiAgICAgICAgZmFpbDogcmVqZWN0XG4gICAgICB9KSwgLi4ucGFyYW1zKTtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIG5vLWV4dGVuZC1uYXRpdmUgKi9cbiAgICAgIGlmICghUHJvbWlzZS5wcm90b3R5cGUuZmluYWxseSkge1xuICAgICAgICBQcm9taXNlLnByb3RvdHlwZS5maW5hbGx5ID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7XG4gICAgICAgICAgY29uc3QgcHJvbWlzZSA9IHRoaXMuY29uc3RydWN0b3I7XG4gICAgICAgICAgcmV0dXJuIHRoaXMudGhlbihcbiAgICAgICAgICAgIHZhbHVlID0+IHByb21pc2UucmVzb2x2ZShjYWxsYmFjaygpKS50aGVuKCgpID0+IHZhbHVlKSxcbiAgICAgICAgICAgIHJlYXNvbiA9PiBwcm9taXNlLnJlc29sdmUoY2FsbGJhY2soKSkudGhlbigoKSA9PiB7XG4gICAgICAgICAgICAgIHRocm93IHJlYXNvblxuICAgICAgICAgICAgfSlcbiAgICAgICAgICApXG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfSkpXG4gIH1cbn1cblxuY29uc3QgRVBTID0gMWUtNDtcbmNvbnN0IEJBU0VfREVWSUNFX1dJRFRIID0gNzUwO1xubGV0IGlzSU9TID0gZmFsc2U7XG5sZXQgZGV2aWNlV2lkdGggPSAwO1xubGV0IGRldmljZURQUiA9IDA7XG5cbmZ1bmN0aW9uIGNoZWNrRGV2aWNlV2lkdGggKCkge1xuICBjb25zdCB7XG4gICAgcGxhdGZvcm0sXG4gICAgcGl4ZWxSYXRpbyxcbiAgICB3aW5kb3dXaWR0aFxuICB9ID0gd3guZ2V0U3lzdGVtSW5mb1N5bmMoKTsgLy8gdW5pPT53eCBydW50aW1lIOe8luivkeebruagh+aYryB1bmkg5a+56LGh77yM5YaF6YOo5LiN5YWB6K6455u05o6l5L2/55SoIHVuaVxuXG4gIGRldmljZVdpZHRoID0gd2luZG93V2lkdGg7XG4gIGRldmljZURQUiA9IHBpeGVsUmF0aW87XG4gIGlzSU9TID0gcGxhdGZvcm0gPT09ICdpb3MnO1xufVxuXG5mdW5jdGlvbiB1cHgycHggKG51bWJlciwgbmV3RGV2aWNlV2lkdGgpIHtcbiAgaWYgKGRldmljZVdpZHRoID09PSAwKSB7XG4gICAgY2hlY2tEZXZpY2VXaWR0aCgpO1xuICB9XG5cbiAgbnVtYmVyID0gTnVtYmVyKG51bWJlcik7XG4gIGlmIChudW1iZXIgPT09IDApIHtcbiAgICByZXR1cm4gMFxuICB9XG4gIGxldCByZXN1bHQgPSAobnVtYmVyIC8gQkFTRV9ERVZJQ0VfV0lEVEgpICogKG5ld0RldmljZVdpZHRoIHx8IGRldmljZVdpZHRoKTtcbiAgaWYgKHJlc3VsdCA8IDApIHtcbiAgICByZXN1bHQgPSAtcmVzdWx0O1xuICB9XG4gIHJlc3VsdCA9IE1hdGguZmxvb3IocmVzdWx0ICsgRVBTKTtcbiAgaWYgKHJlc3VsdCA9PT0gMCkge1xuICAgIGlmIChkZXZpY2VEUFIgPT09IDEgfHwgIWlzSU9TKSB7XG4gICAgICByZXR1cm4gMVxuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gMC41XG4gICAgfVxuICB9XG4gIHJldHVybiBudW1iZXIgPCAwID8gLXJlc3VsdCA6IHJlc3VsdFxufVxuXG5jb25zdCBwcm90b2NvbHMgPSB7fTtcbmNvbnN0IHRvZG9zID0gW107XG5jb25zdCBjYW5JVXNlcyA9IFtdO1xuXG5jb25zdCBDQUxMQkFDS1MgPSBbJ3N1Y2Nlc3MnLCAnZmFpbCcsICdjYW5jZWwnLCAnY29tcGxldGUnXTtcblxuZnVuY3Rpb24gcHJvY2Vzc0NhbGxiYWNrIChtZXRob2ROYW1lLCBtZXRob2QsIHJldHVyblZhbHVlKSB7XG4gIHJldHVybiBmdW5jdGlvbiAocmVzKSB7XG4gICAgcmV0dXJuIG1ldGhvZChwcm9jZXNzUmV0dXJuVmFsdWUobWV0aG9kTmFtZSwgcmVzLCByZXR1cm5WYWx1ZSkpXG4gIH1cbn1cblxuZnVuY3Rpb24gcHJvY2Vzc0FyZ3MgKG1ldGhvZE5hbWUsIGZyb21BcmdzLCBhcmdzT3B0aW9uID0ge30sIHJldHVyblZhbHVlID0ge30sIGtlZXBGcm9tQXJncyA9IGZhbHNlKSB7XG4gIGlmIChpc1BsYWluT2JqZWN0KGZyb21BcmdzKSkgeyAvLyDkuIDoiKwgYXBpIOeahOWPguaVsOino+aekFxuICAgIGNvbnN0IHRvQXJncyA9IGtlZXBGcm9tQXJncyA9PT0gdHJ1ZSA/IGZyb21BcmdzIDoge307IC8vIHJldHVyblZhbHVlIOS4uiBmYWxzZSDml7bvvIzor7TmmI7mmK/moLzlvI/ljJbov5Tlm57lgLzvvIznm7TmjqXlnKjov5Tlm57lgLzlr7nosaHkuIrkv67mlLnotYvlgLxcbiAgICBpZiAoaXNGbihhcmdzT3B0aW9uKSkge1xuICAgICAgYXJnc09wdGlvbiA9IGFyZ3NPcHRpb24oZnJvbUFyZ3MsIHRvQXJncykgfHwge307XG4gICAgfVxuICAgIGZvciAobGV0IGtleSBpbiBmcm9tQXJncykge1xuICAgICAgaWYgKGhhc093bihhcmdzT3B0aW9uLCBrZXkpKSB7XG4gICAgICAgIGxldCBrZXlPcHRpb24gPSBhcmdzT3B0aW9uW2tleV07XG4gICAgICAgIGlmIChpc0ZuKGtleU9wdGlvbikpIHtcbiAgICAgICAgICBrZXlPcHRpb24gPSBrZXlPcHRpb24oZnJvbUFyZ3Nba2V5XSwgZnJvbUFyZ3MsIHRvQXJncyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFrZXlPcHRpb24pIHsgLy8g5LiN5pSv5oyB55qE5Y+C5pWwXG4gICAgICAgICAgY29uc29sZS53YXJuKGBhcHAtcGx1cyAke21ldGhvZE5hbWV95pqC5LiN5pSv5oyBJHtrZXl9YCk7XG4gICAgICAgIH0gZWxzZSBpZiAoaXNTdHIoa2V5T3B0aW9uKSkgeyAvLyDph43lhpnlj4LmlbAga2V5XG4gICAgICAgICAgdG9BcmdzW2tleU9wdGlvbl0gPSBmcm9tQXJnc1trZXldO1xuICAgICAgICB9IGVsc2UgaWYgKGlzUGxhaW5PYmplY3Qoa2V5T3B0aW9uKSkgeyAvLyB7bmFtZTpuZXdOYW1lLHZhbHVlOnZhbHVlfeWPr+mHjeaWsOaMh+WumuWPguaVsCBrZXk6dmFsdWVcbiAgICAgICAgICB0b0FyZ3Nba2V5T3B0aW9uLm5hbWUgPyBrZXlPcHRpb24ubmFtZSA6IGtleV0gPSBrZXlPcHRpb24udmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAoQ0FMTEJBQ0tTLmluZGV4T2Yoa2V5KSAhPT0gLTEpIHtcbiAgICAgICAgdG9BcmdzW2tleV0gPSBwcm9jZXNzQ2FsbGJhY2sobWV0aG9kTmFtZSwgZnJvbUFyZ3Nba2V5XSwgcmV0dXJuVmFsdWUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKCFrZWVwRnJvbUFyZ3MpIHtcbiAgICAgICAgICB0b0FyZ3Nba2V5XSA9IGZyb21BcmdzW2tleV07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRvQXJnc1xuICB9IGVsc2UgaWYgKGlzRm4oZnJvbUFyZ3MpKSB7XG4gICAgZnJvbUFyZ3MgPSBwcm9jZXNzQ2FsbGJhY2sobWV0aG9kTmFtZSwgZnJvbUFyZ3MsIHJldHVyblZhbHVlKTtcbiAgfVxuICByZXR1cm4gZnJvbUFyZ3Ncbn1cblxuZnVuY3Rpb24gcHJvY2Vzc1JldHVyblZhbHVlIChtZXRob2ROYW1lLCByZXMsIHJldHVyblZhbHVlLCBrZWVwUmV0dXJuVmFsdWUgPSBmYWxzZSkge1xuICBpZiAoaXNGbihwcm90b2NvbHMucmV0dXJuVmFsdWUpKSB7IC8vIOWkhOeQhumAmueUqCByZXR1cm5WYWx1ZVxuICAgIHJlcyA9IHByb3RvY29scy5yZXR1cm5WYWx1ZShtZXRob2ROYW1lLCByZXMpO1xuICB9XG4gIHJldHVybiBwcm9jZXNzQXJncyhtZXRob2ROYW1lLCByZXMsIHJldHVyblZhbHVlLCB7fSwga2VlcFJldHVyblZhbHVlKVxufVxuXG5mdW5jdGlvbiB3cmFwcGVyIChtZXRob2ROYW1lLCBtZXRob2QpIHtcbiAgaWYgKGhhc093bihwcm90b2NvbHMsIG1ldGhvZE5hbWUpKSB7XG4gICAgY29uc3QgcHJvdG9jb2wgPSBwcm90b2NvbHNbbWV0aG9kTmFtZV07XG4gICAgaWYgKCFwcm90b2NvbCkgeyAvLyDmmoLkuI3mlK/mjIHnmoQgYXBpXG4gICAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgICBjb25zb2xlLmVycm9yKGBhcHAtcGx1cyDmmoLkuI3mlK/mjIEke21ldGhvZE5hbWV9YCk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBmdW5jdGlvbiAoYXJnMSwgYXJnMikgeyAvLyDnm67liY0gYXBpIOacgOWkmuS4pOS4quWPguaVsFxuICAgICAgbGV0IG9wdGlvbnMgPSBwcm90b2NvbDtcbiAgICAgIGlmIChpc0ZuKHByb3RvY29sKSkge1xuICAgICAgICBvcHRpb25zID0gcHJvdG9jb2woYXJnMSk7XG4gICAgICB9XG5cbiAgICAgIGFyZzEgPSBwcm9jZXNzQXJncyhtZXRob2ROYW1lLCBhcmcxLCBvcHRpb25zLmFyZ3MsIG9wdGlvbnMucmV0dXJuVmFsdWUpO1xuXG4gICAgICBjb25zdCBhcmdzID0gW2FyZzFdO1xuICAgICAgaWYgKHR5cGVvZiBhcmcyICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICBhcmdzLnB1c2goYXJnMik7XG4gICAgICB9XG4gICAgICBjb25zdCByZXR1cm5WYWx1ZSA9IHd4W29wdGlvbnMubmFtZSB8fCBtZXRob2ROYW1lXS5hcHBseSh3eCwgYXJncyk7XG4gICAgICBpZiAoaXNTeW5jQXBpKG1ldGhvZE5hbWUpKSB7IC8vIOWQjOatpSBhcGlcbiAgICAgICAgcmV0dXJuIHByb2Nlc3NSZXR1cm5WYWx1ZShtZXRob2ROYW1lLCByZXR1cm5WYWx1ZSwgb3B0aW9ucy5yZXR1cm5WYWx1ZSwgaXNDb250ZXh0QXBpKG1ldGhvZE5hbWUpKVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJldHVyblZhbHVlXG4gICAgfVxuICB9XG4gIHJldHVybiBtZXRob2Rcbn1cblxuY29uc3QgdG9kb0FwaXMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuXG5jb25zdCBUT0RPUyA9IFtcbiAgJ3N1YnNjcmliZVB1c2gnLFxuICAndW5zdWJzY3JpYmVQdXNoJyxcbiAgJ29uUHVzaCcsXG4gICdvZmZQdXNoJyxcbiAgJ3NoYXJlJ1xuXTtcblxuZnVuY3Rpb24gY3JlYXRlVG9kb0FwaSAobmFtZSkge1xuICByZXR1cm4gZnVuY3Rpb24gdG9kb0FwaSAoe1xuICAgIGZhaWwsXG4gICAgY29tcGxldGVcbiAgfSkge1xuICAgIGNvbnN0IHJlcyA9IHtcbiAgICAgIGVyck1zZzogYCR7bmFtZX06ZmFpbDrmmoLkuI3mlK/mjIEgJHtuYW1lfSDmlrnms5VgXG4gICAgfTtcbiAgICBpc0ZuKGZhaWwpICYmIGZhaWwocmVzKTtcbiAgICBpc0ZuKGNvbXBsZXRlKSAmJiBjb21wbGV0ZShyZXMpO1xuICB9XG59XG5cblRPRE9TLmZvckVhY2goZnVuY3Rpb24gKG5hbWUpIHtcbiAgdG9kb0FwaXNbbmFtZV0gPSBjcmVhdGVUb2RvQXBpKG5hbWUpO1xufSk7XG5cbmNvbnN0IGdldEVtaXR0ZXIgPSAoZnVuY3Rpb24gKCkge1xuICBpZiAodHlwZW9mIGdldFVuaUVtaXR0ZXIgPT09ICdmdW5jdGlvbicpIHtcbiAgICAvKiBlc2xpbnQtZGlzYWJsZSBuby11bmRlZiAqL1xuICAgIHJldHVybiBnZXRVbmlFbWl0dGVyXG4gIH1cbiAgbGV0IEVtaXR0ZXI7XG4gIHJldHVybiBmdW5jdGlvbiBnZXRVbmlFbWl0dGVyICgpIHtcbiAgICBpZiAoIUVtaXR0ZXIpIHtcbiAgICAgIEVtaXR0ZXIgPSBuZXcgVnVlKCk7XG4gICAgfVxuICAgIHJldHVybiBFbWl0dGVyXG4gIH1cbn0pKCk7XG5cbmZ1bmN0aW9uIGFwcGx5IChjdHgsIG1ldGhvZCwgYXJncykge1xuICByZXR1cm4gY3R4W21ldGhvZF0uYXBwbHkoY3R4LCBhcmdzKVxufVxuXG5mdW5jdGlvbiAkb24gKCkge1xuICByZXR1cm4gYXBwbHkoZ2V0RW1pdHRlcigpLCAnJG9uJywgWy4uLmFyZ3VtZW50c10pXG59XG5mdW5jdGlvbiAkb2ZmICgpIHtcbiAgcmV0dXJuIGFwcGx5KGdldEVtaXR0ZXIoKSwgJyRvZmYnLCBbLi4uYXJndW1lbnRzXSlcbn1cbmZ1bmN0aW9uICRvbmNlICgpIHtcbiAgcmV0dXJuIGFwcGx5KGdldEVtaXR0ZXIoKSwgJyRvbmNlJywgWy4uLmFyZ3VtZW50c10pXG59XG5mdW5jdGlvbiAkZW1pdCAoKSB7XG4gIHJldHVybiBhcHBseShnZXRFbWl0dGVyKCksICckZW1pdCcsIFsuLi5hcmd1bWVudHNdKVxufVxuXG5cblxudmFyIGV2ZW50QXBpID0gLyojX19QVVJFX18qL09iamVjdC5mcmVlemUoe1xuICAkb246ICRvbixcbiAgJG9mZjogJG9mZixcbiAgJG9uY2U6ICRvbmNlLFxuICAkZW1pdDogJGVtaXRcbn0pO1xuXG5mdW5jdGlvbiB3cmFwcGVyJDEgKHdlYnZpZXcpIHtcbiAgd2Vidmlldy4kcHJvY2Vzc2VkID0gdHJ1ZTtcblxuICB3ZWJ2aWV3LnBvc3RNZXNzYWdlID0gZnVuY3Rpb24gKGRhdGEpIHtcbiAgICBwbHVzLndlYnZpZXcucG9zdE1lc3NhZ2VUb1VuaU5WaWV3KHtcbiAgICAgIHR5cGU6ICdVbmlBcHBTdWJOVnVlJyxcbiAgICAgIGRhdGFcbiAgICB9LCB3ZWJ2aWV3LmlkKTtcbiAgfTtcbiAgbGV0IGNhbGxiYWNrcyA9IFtdO1xuICB3ZWJ2aWV3Lm9uTWVzc2FnZSA9IGZ1bmN0aW9uIChjYWxsYmFjaykge1xuICAgIGNhbGxiYWNrcy5wdXNoKGNhbGxiYWNrKTtcbiAgfTtcbiAgd2Vidmlldy4kY29uc3VtZU1lc3NhZ2UgPSBmdW5jdGlvbiAoZSkge1xuICAgIGNhbGxiYWNrcy5mb3JFYWNoKGNhbGxiYWNrID0+IGNhbGxiYWNrKGUpKTtcbiAgfTtcblxuICBpZiAoIXdlYnZpZXcuX191bmlhcHBfbWFza19pZCkge1xuICAgIHJldHVyblxuICB9XG4gIGNvbnN0IG1hc2tDb2xvciA9IHdlYnZpZXcuX191bmlhcHBfbWFzaztcbiAgbGV0IG1hc2tXZWJ2aWV3ID0gcGx1cy53ZWJ2aWV3LmdldFdlYnZpZXdCeUlkKHdlYnZpZXcuX191bmlhcHBfbWFza19pZCk7XG4gIG1hc2tXZWJ2aWV3ID0gbWFza1dlYnZpZXcucGFyZW50KCkgfHwgbWFza1dlYnZpZXc7Ly8g5YaN5qyh5qOA5rWL54i2XG4gIGNvbnN0IG9sZFNob3cgPSB3ZWJ2aWV3LnNob3c7XG4gIGNvbnN0IG9sZEhpZGUgPSB3ZWJ2aWV3LmhpZGU7XG4gIGNvbnN0IG9sZENsb3NlID0gd2Vidmlldy5jbG9zZTtcblxuICBjb25zdCBzaG93TWFzayA9IGZ1bmN0aW9uICgpIHtcbiAgICBtYXNrV2Vidmlldy5zZXRTdHlsZSh7XG4gICAgICBtYXNrOiBtYXNrQ29sb3JcbiAgICB9KTtcbiAgfTtcbiAgY29uc3QgY2xvc2VNYXNrID0gZnVuY3Rpb24gKCkge1xuICAgIG1hc2tXZWJ2aWV3LnNldFN0eWxlKHtcbiAgICAgIG1hc2s6ICdub25lJ1xuICAgIH0pO1xuICB9O1xuICB3ZWJ2aWV3LnNob3cgPSBmdW5jdGlvbiAoLi4uYXJncykge1xuICAgIHNob3dNYXNrKCk7XG4gICAgcmV0dXJuIG9sZFNob3cuYXBwbHkod2VidmlldywgYXJncylcbiAgfTtcbiAgd2Vidmlldy5oaWRlID0gZnVuY3Rpb24gKC4uLmFyZ3MpIHtcbiAgICBjbG9zZU1hc2soKTtcbiAgICByZXR1cm4gb2xkSGlkZS5hcHBseSh3ZWJ2aWV3LCBhcmdzKVxuICB9O1xuICB3ZWJ2aWV3LmNsb3NlID0gZnVuY3Rpb24gKC4uLmFyZ3MpIHtcbiAgICBjbG9zZU1hc2soKTtcbiAgICBjYWxsYmFja3MgPSBbXTtcbiAgICByZXR1cm4gb2xkQ2xvc2UuYXBwbHkod2VidmlldywgYXJncylcbiAgfTtcbn1cblxuZnVuY3Rpb24gZ2V0U3ViTlZ1ZUJ5SWQgKGlkKSB7XG4gIGNvbnN0IHdlYnZpZXcgPSBwbHVzLndlYnZpZXcuZ2V0V2Vidmlld0J5SWQoaWQpO1xuICBpZiAod2VidmlldyAmJiAhd2Vidmlldy4kcHJvY2Vzc2VkKSB7XG4gICAgd3JhcHBlciQxKHdlYnZpZXcpO1xuICB9XG4gIHJldHVybiB3ZWJ2aWV3XG59XG5cbmZ1bmN0aW9uIHJlcXVpcmVOYXRpdmVQbHVnaW4gKHBsdWdpbk5hbWUpIHtcbiAgLyogZXNsaW50LWRpc2FibGUgbm8tdW5kZWYgKi9cbiAgaWYgKHR5cGVvZiB3ZWV4ICE9PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiB3ZWV4LnJlcXVpcmVNb2R1bGUocGx1Z2luTmFtZSlcbiAgfVxuICAvKiBlc2xpbnQtZGlzYWJsZSBuby11bmRlZiAqL1xuICByZXR1cm4gX19yZXF1aXJlTmF0aXZlUGx1Z2luX18ocGx1Z2luTmFtZSlcbn1cblxudmFyIGFwaSA9IC8qI19fUFVSRV9fKi9PYmplY3QuZnJlZXplKHtcbiAgcmVxdWlyZU5hdGl2ZVBsdWdpbjogcmVxdWlyZU5hdGl2ZVBsdWdpbixcbiAgZ2V0U3ViTlZ1ZUJ5SWQ6IGdldFN1Yk5WdWVCeUlkXG59KTtcblxuY29uc3QgTVBQYWdlID0gUGFnZTtcbmNvbnN0IE1QQ29tcG9uZW50ID0gQ29tcG9uZW50O1xuXG5jb25zdCBjdXN0b21pemVSRSA9IC86L2c7XG5cbmNvbnN0IGN1c3RvbWl6ZSA9IGNhY2hlZCgoc3RyKSA9PiB7XG4gIHJldHVybiBjYW1lbGl6ZShzdHIucmVwbGFjZShjdXN0b21pemVSRSwgJy0nKSlcbn0pO1xuXG5mdW5jdGlvbiBpbml0VHJpZ2dlckV2ZW50IChtcEluc3RhbmNlKSB7XG4gIHtcbiAgICBpZiAoIXd4LmNhbklVc2UoJ25leHRUaWNrJykpIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgfVxuICBjb25zdCBvbGRUcmlnZ2VyRXZlbnQgPSBtcEluc3RhbmNlLnRyaWdnZXJFdmVudDtcbiAgbXBJbnN0YW5jZS50cmlnZ2VyRXZlbnQgPSBmdW5jdGlvbiAoZXZlbnQsIC4uLmFyZ3MpIHtcbiAgICByZXR1cm4gb2xkVHJpZ2dlckV2ZW50LmFwcGx5KG1wSW5zdGFuY2UsIFtjdXN0b21pemUoZXZlbnQpLCAuLi5hcmdzXSlcbiAgfTtcbn1cblxuZnVuY3Rpb24gaW5pdEhvb2sgKG5hbWUsIG9wdGlvbnMpIHtcbiAgY29uc3Qgb2xkSG9vayA9IG9wdGlvbnNbbmFtZV07XG4gIGlmICghb2xkSG9vaykge1xuICAgIG9wdGlvbnNbbmFtZV0gPSBmdW5jdGlvbiAoKSB7XG4gICAgICBpbml0VHJpZ2dlckV2ZW50KHRoaXMpO1xuICAgIH07XG4gIH0gZWxzZSB7XG4gICAgb3B0aW9uc1tuYW1lXSA9IGZ1bmN0aW9uICguLi5hcmdzKSB7XG4gICAgICBpbml0VHJpZ2dlckV2ZW50KHRoaXMpO1xuICAgICAgcmV0dXJuIG9sZEhvb2suYXBwbHkodGhpcywgYXJncylcbiAgICB9O1xuICB9XG59XG5cblBhZ2UgPSBmdW5jdGlvbiAob3B0aW9ucyA9IHt9KSB7XG4gIGluaXRIb29rKCdvbkxvYWQnLCBvcHRpb25zKTtcbiAgcmV0dXJuIE1QUGFnZShvcHRpb25zKVxufTtcblxuQ29tcG9uZW50ID0gZnVuY3Rpb24gKG9wdGlvbnMgPSB7fSkge1xuICBpbml0SG9vaygnY3JlYXRlZCcsIG9wdGlvbnMpO1xuICByZXR1cm4gTVBDb21wb25lbnQob3B0aW9ucylcbn07XG5cbmNvbnN0IFBBR0VfRVZFTlRfSE9PS1MgPSBbXG4gICdvblB1bGxEb3duUmVmcmVzaCcsXG4gICdvblJlYWNoQm90dG9tJyxcbiAgJ29uU2hhcmVBcHBNZXNzYWdlJyxcbiAgJ29uUGFnZVNjcm9sbCcsXG4gICdvblJlc2l6ZScsXG4gICdvblRhYkl0ZW1UYXAnXG5dO1xuXG5mdW5jdGlvbiBpbml0TW9ja3MgKHZtLCBtb2Nrcykge1xuICBjb25zdCBtcEluc3RhbmNlID0gdm0uJG1wW3ZtLm1wVHlwZV07XG4gIG1vY2tzLmZvckVhY2gobW9jayA9PiB7XG4gICAgaWYgKGhhc093bihtcEluc3RhbmNlLCBtb2NrKSkge1xuICAgICAgdm1bbW9ja10gPSBtcEluc3RhbmNlW21vY2tdO1xuICAgIH1cbiAgfSk7XG59XG5cbmZ1bmN0aW9uIGhhc0hvb2sgKGhvb2ssIHZ1ZU9wdGlvbnMpIHtcbiAgaWYgKCF2dWVPcHRpb25zKSB7XG4gICAgcmV0dXJuIHRydWVcbiAgfVxuXG4gIGlmIChWdWUub3B0aW9ucyAmJiBBcnJheS5pc0FycmF5KFZ1ZS5vcHRpb25zW2hvb2tdKSkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cblxuICB2dWVPcHRpb25zID0gdnVlT3B0aW9ucy5kZWZhdWx0IHx8IHZ1ZU9wdGlvbnM7XG5cbiAgaWYgKGlzRm4odnVlT3B0aW9ucykpIHtcbiAgICBpZiAoaXNGbih2dWVPcHRpb25zLmV4dGVuZE9wdGlvbnNbaG9va10pKSB7XG4gICAgICByZXR1cm4gdHJ1ZVxuICAgIH1cbiAgICBpZiAodnVlT3B0aW9ucy5zdXBlciAmJlxuICAgICAgICAgICAgdnVlT3B0aW9ucy5zdXBlci5vcHRpb25zICYmXG4gICAgICAgICAgICBBcnJheS5pc0FycmF5KHZ1ZU9wdGlvbnMuc3VwZXIub3B0aW9uc1tob29rXSkpIHtcbiAgICAgIHJldHVybiB0cnVlXG4gICAgfVxuICAgIHJldHVybiBmYWxzZVxuICB9XG5cbiAgaWYgKGlzRm4odnVlT3B0aW9uc1tob29rXSkpIHtcbiAgICByZXR1cm4gdHJ1ZVxuICB9XG4gIGNvbnN0IG1peGlucyA9IHZ1ZU9wdGlvbnMubWl4aW5zO1xuICBpZiAoQXJyYXkuaXNBcnJheShtaXhpbnMpKSB7XG4gICAgcmV0dXJuICEhbWl4aW5zLmZpbmQobWl4aW4gPT4gaGFzSG9vayhob29rLCBtaXhpbikpXG4gIH1cbn1cblxuZnVuY3Rpb24gaW5pdEhvb2tzIChtcE9wdGlvbnMsIGhvb2tzLCB2dWVPcHRpb25zKSB7XG4gIGhvb2tzLmZvckVhY2goaG9vayA9PiB7XG4gICAgaWYgKGhhc0hvb2soaG9vaywgdnVlT3B0aW9ucykpIHtcbiAgICAgIG1wT3B0aW9uc1tob29rXSA9IGZ1bmN0aW9uIChhcmdzKSB7XG4gICAgICAgIHJldHVybiB0aGlzLiR2bSAmJiB0aGlzLiR2bS5fX2NhbGxfaG9vayhob29rLCBhcmdzKVxuICAgICAgfTtcbiAgICB9XG4gIH0pO1xufVxuXG5mdW5jdGlvbiBpbml0VnVlQ29tcG9uZW50IChWdWUkJDEsIHZ1ZU9wdGlvbnMpIHtcbiAgdnVlT3B0aW9ucyA9IHZ1ZU9wdGlvbnMuZGVmYXVsdCB8fCB2dWVPcHRpb25zO1xuICBsZXQgVnVlQ29tcG9uZW50O1xuICBpZiAoaXNGbih2dWVPcHRpb25zKSkge1xuICAgIFZ1ZUNvbXBvbmVudCA9IHZ1ZU9wdGlvbnM7XG4gICAgdnVlT3B0aW9ucyA9IFZ1ZUNvbXBvbmVudC5leHRlbmRPcHRpb25zO1xuICB9IGVsc2Uge1xuICAgIFZ1ZUNvbXBvbmVudCA9IFZ1ZSQkMS5leHRlbmQodnVlT3B0aW9ucyk7XG4gIH1cbiAgcmV0dXJuIFtWdWVDb21wb25lbnQsIHZ1ZU9wdGlvbnNdXG59XG5cbmZ1bmN0aW9uIGluaXRTbG90cyAodm0sIHZ1ZVNsb3RzKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KHZ1ZVNsb3RzKSAmJiB2dWVTbG90cy5sZW5ndGgpIHtcbiAgICBjb25zdCAkc2xvdHMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICAgIHZ1ZVNsb3RzLmZvckVhY2goc2xvdE5hbWUgPT4ge1xuICAgICAgJHNsb3RzW3Nsb3ROYW1lXSA9IHRydWU7XG4gICAgfSk7XG4gICAgdm0uJHNjb3BlZFNsb3RzID0gdm0uJHNsb3RzID0gJHNsb3RzO1xuICB9XG59XG5cbmZ1bmN0aW9uIGluaXRWdWVJZHMgKHZ1ZUlkcywgbXBJbnN0YW5jZSkge1xuICB2dWVJZHMgPSAodnVlSWRzIHx8ICcnKS5zcGxpdCgnLCcpO1xuICBjb25zdCBsZW4gPSB2dWVJZHMubGVuZ3RoO1xuXG4gIGlmIChsZW4gPT09IDEpIHtcbiAgICBtcEluc3RhbmNlLl8kdnVlSWQgPSB2dWVJZHNbMF07XG4gIH0gZWxzZSBpZiAobGVuID09PSAyKSB7XG4gICAgbXBJbnN0YW5jZS5fJHZ1ZUlkID0gdnVlSWRzWzBdO1xuICAgIG1wSW5zdGFuY2UuXyR2dWVQaWQgPSB2dWVJZHNbMV07XG4gIH1cbn1cblxuZnVuY3Rpb24gaW5pdERhdGEgKHZ1ZU9wdGlvbnMsIGNvbnRleHQpIHtcbiAgbGV0IGRhdGEgPSB2dWVPcHRpb25zLmRhdGEgfHwge307XG4gIGNvbnN0IG1ldGhvZHMgPSB2dWVPcHRpb25zLm1ldGhvZHMgfHwge307XG5cbiAgaWYgKHR5cGVvZiBkYXRhID09PSAnZnVuY3Rpb24nKSB7XG4gICAgdHJ5IHtcbiAgICAgIGRhdGEgPSBkYXRhLmNhbGwoY29udGV4dCk7IC8vIOaUr+aMgSBWdWUucHJvdG90eXBlIOS4iuaMgueahOaVsOaNrlxuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIGlmIChwcm9jZXNzLmVudi5WVUVfQVBQX0RFQlVHKSB7XG4gICAgICAgIGNvbnNvbGUud2Fybign5qC55o2uIFZ1ZSDnmoQgZGF0YSDlh73mlbDliJ3lp4vljJblsI/nqIvluo8gZGF0YSDlpLHotKXvvIzor7flsL3ph4/noa7kv50gZGF0YSDlh73mlbDkuK3kuI3orr/pl64gdm0g5a+56LGh77yM5ZCm5YiZ5Y+v6IO95b2x5ZON6aaW5qyh5pWw5o2u5riy5p+T6YCf5bqm44CCJywgZGF0YSk7XG4gICAgICB9XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHRyeSB7XG4gICAgICAvLyDlr7kgZGF0YSDmoLzlvI/ljJZcbiAgICAgIGRhdGEgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KGRhdGEpKTtcbiAgICB9IGNhdGNoIChlKSB7fVxuICB9XG5cbiAgaWYgKCFpc1BsYWluT2JqZWN0KGRhdGEpKSB7XG4gICAgZGF0YSA9IHt9O1xuICB9XG5cbiAgT2JqZWN0LmtleXMobWV0aG9kcykuZm9yRWFjaChtZXRob2ROYW1lID0+IHtcbiAgICBpZiAoY29udGV4dC5fX2xpZmVjeWNsZV9ob29rc19fLmluZGV4T2YobWV0aG9kTmFtZSkgPT09IC0xICYmICFoYXNPd24oZGF0YSwgbWV0aG9kTmFtZSkpIHtcbiAgICAgIGRhdGFbbWV0aG9kTmFtZV0gPSBtZXRob2RzW21ldGhvZE5hbWVdO1xuICAgIH1cbiAgfSk7XG5cbiAgcmV0dXJuIGRhdGFcbn1cblxuY29uc3QgUFJPUF9UWVBFUyA9IFtTdHJpbmcsIE51bWJlciwgQm9vbGVhbiwgT2JqZWN0LCBBcnJheSwgbnVsbF07XG5cbmZ1bmN0aW9uIGNyZWF0ZU9ic2VydmVyIChuYW1lKSB7XG4gIHJldHVybiBmdW5jdGlvbiBvYnNlcnZlciAobmV3VmFsLCBvbGRWYWwpIHtcbiAgICBpZiAodGhpcy4kdm0pIHtcbiAgICAgIHRoaXMuJHZtW25hbWVdID0gbmV3VmFsOyAvLyDkuLrkuobop6blj5Hlhbbku5bpnZ4gcmVuZGVyIHdhdGNoZXJcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gaW5pdEJlaGF2aW9ycyAodnVlT3B0aW9ucywgaW5pdEJlaGF2aW9yKSB7XG4gIGNvbnN0IHZ1ZUJlaGF2aW9ycyA9IHZ1ZU9wdGlvbnNbJ2JlaGF2aW9ycyddO1xuICBjb25zdCB2dWVFeHRlbmRzID0gdnVlT3B0aW9uc1snZXh0ZW5kcyddO1xuICBjb25zdCB2dWVNaXhpbnMgPSB2dWVPcHRpb25zWydtaXhpbnMnXTtcblxuICBsZXQgdnVlUHJvcHMgPSB2dWVPcHRpb25zWydwcm9wcyddO1xuXG4gIGlmICghdnVlUHJvcHMpIHtcbiAgICB2dWVPcHRpb25zWydwcm9wcyddID0gdnVlUHJvcHMgPSBbXTtcbiAgfVxuXG4gIGNvbnN0IGJlaGF2aW9ycyA9IFtdO1xuICBpZiAoQXJyYXkuaXNBcnJheSh2dWVCZWhhdmlvcnMpKSB7XG4gICAgdnVlQmVoYXZpb3JzLmZvckVhY2goYmVoYXZpb3IgPT4ge1xuICAgICAgYmVoYXZpb3JzLnB1c2goYmVoYXZpb3IucmVwbGFjZSgndW5pOi8vJywgYCR7XCJ3eFwifTovL2ApKTtcbiAgICAgIGlmIChiZWhhdmlvciA9PT0gJ3VuaTovL2Zvcm0tZmllbGQnKSB7XG4gICAgICAgIGlmIChBcnJheS5pc0FycmF5KHZ1ZVByb3BzKSkge1xuICAgICAgICAgIHZ1ZVByb3BzLnB1c2goJ25hbWUnKTtcbiAgICAgICAgICB2dWVQcm9wcy5wdXNoKCd2YWx1ZScpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZ1ZVByb3BzWyduYW1lJ10gPSB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJ1xuICAgICAgICAgIH07XG4gICAgICAgICAgdnVlUHJvcHNbJ3ZhbHVlJ10gPSB7XG4gICAgICAgICAgICB0eXBlOiBbU3RyaW5nLCBOdW1iZXIsIEJvb2xlYW4sIEFycmF5LCBPYmplY3QsIERhdGVdLFxuICAgICAgICAgICAgZGVmYXVsdDogJydcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbiAgaWYgKGlzUGxhaW5PYmplY3QodnVlRXh0ZW5kcykgJiYgdnVlRXh0ZW5kcy5wcm9wcykge1xuICAgIGJlaGF2aW9ycy5wdXNoKFxuICAgICAgaW5pdEJlaGF2aW9yKHtcbiAgICAgICAgcHJvcGVydGllczogaW5pdFByb3BlcnRpZXModnVlRXh0ZW5kcy5wcm9wcywgdHJ1ZSlcbiAgICAgIH0pXG4gICAgKTtcbiAgfVxuICBpZiAoQXJyYXkuaXNBcnJheSh2dWVNaXhpbnMpKSB7XG4gICAgdnVlTWl4aW5zLmZvckVhY2godnVlTWl4aW4gPT4ge1xuICAgICAgaWYgKGlzUGxhaW5PYmplY3QodnVlTWl4aW4pICYmIHZ1ZU1peGluLnByb3BzKSB7XG4gICAgICAgIGJlaGF2aW9ycy5wdXNoKFxuICAgICAgICAgIGluaXRCZWhhdmlvcih7XG4gICAgICAgICAgICBwcm9wZXJ0aWVzOiBpbml0UHJvcGVydGllcyh2dWVNaXhpbi5wcm9wcywgdHJ1ZSlcbiAgICAgICAgICB9KVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG4gIHJldHVybiBiZWhhdmlvcnNcbn1cblxuZnVuY3Rpb24gcGFyc2VQcm9wVHlwZSAoa2V5LCB0eXBlLCBkZWZhdWx0VmFsdWUsIGZpbGUpIHtcbiAgLy8gW1N0cmluZ109PlN0cmluZ1xuICBpZiAoQXJyYXkuaXNBcnJheSh0eXBlKSAmJiB0eXBlLmxlbmd0aCA9PT0gMSkge1xuICAgIHJldHVybiB0eXBlWzBdXG4gIH1cbiAgcmV0dXJuIHR5cGVcbn1cblxuZnVuY3Rpb24gaW5pdFByb3BlcnRpZXMgKHByb3BzLCBpc0JlaGF2aW9yID0gZmFsc2UsIGZpbGUgPSAnJykge1xuICBjb25zdCBwcm9wZXJ0aWVzID0ge307XG4gIGlmICghaXNCZWhhdmlvcikge1xuICAgIHByb3BlcnRpZXMudnVlSWQgPSB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICB2YWx1ZTogJydcbiAgICB9O1xuICAgIHByb3BlcnRpZXMudnVlU2xvdHMgPSB7IC8vIOWwj+eoi+W6j+S4jeiDveebtOaOpeWumuS5iSAkc2xvdHMg55qEIHByb3Bz77yM5omA5Lul6YCa6L+HIHZ1ZVNsb3RzIOi9rOaNouWIsCAkc2xvdHNcbiAgICAgIHR5cGU6IG51bGwsXG4gICAgICB2YWx1ZTogW10sXG4gICAgICBvYnNlcnZlcjogZnVuY3Rpb24gKG5ld1ZhbCwgb2xkVmFsKSB7XG4gICAgICAgIGNvbnN0ICRzbG90cyA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gICAgICAgIG5ld1ZhbC5mb3JFYWNoKHNsb3ROYW1lID0+IHtcbiAgICAgICAgICAkc2xvdHNbc2xvdE5hbWVdID0gdHJ1ZTtcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuc2V0RGF0YSh7XG4gICAgICAgICAgJHNsb3RzXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH07XG4gIH1cbiAgaWYgKEFycmF5LmlzQXJyYXkocHJvcHMpKSB7IC8vIFsndGl0bGUnXVxuICAgIHByb3BzLmZvckVhY2goa2V5ID0+IHtcbiAgICAgIHByb3BlcnRpZXNba2V5XSA9IHtcbiAgICAgICAgdHlwZTogbnVsbCxcbiAgICAgICAgb2JzZXJ2ZXI6IGNyZWF0ZU9ic2VydmVyKGtleSlcbiAgICAgIH07XG4gICAgfSk7XG4gIH0gZWxzZSBpZiAoaXNQbGFpbk9iamVjdChwcm9wcykpIHsgLy8ge3RpdGxlOnt0eXBlOlN0cmluZyxkZWZhdWx0OicnfSxjb250ZW50OlN0cmluZ31cbiAgICBPYmplY3Qua2V5cyhwcm9wcykuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgY29uc3Qgb3B0cyA9IHByb3BzW2tleV07XG4gICAgICBpZiAoaXNQbGFpbk9iamVjdChvcHRzKSkgeyAvLyB0aXRsZTp7dHlwZTpTdHJpbmcsZGVmYXVsdDonJ31cbiAgICAgICAgbGV0IHZhbHVlID0gb3B0c1snZGVmYXVsdCddO1xuICAgICAgICBpZiAoaXNGbih2YWx1ZSkpIHtcbiAgICAgICAgICB2YWx1ZSA9IHZhbHVlKCk7XG4gICAgICAgIH1cblxuICAgICAgICBvcHRzLnR5cGUgPSBwYXJzZVByb3BUeXBlKGtleSwgb3B0cy50eXBlLCB2YWx1ZSwgZmlsZSk7XG5cbiAgICAgICAgcHJvcGVydGllc1trZXldID0ge1xuICAgICAgICAgIHR5cGU6IFBST1BfVFlQRVMuaW5kZXhPZihvcHRzLnR5cGUpICE9PSAtMSA/IG9wdHMudHlwZSA6IG51bGwsXG4gICAgICAgICAgdmFsdWUsXG4gICAgICAgICAgb2JzZXJ2ZXI6IGNyZWF0ZU9ic2VydmVyKGtleSlcbiAgICAgICAgfTtcbiAgICAgIH0gZWxzZSB7IC8vIGNvbnRlbnQ6U3RyaW5nXG4gICAgICAgIGNvbnN0IHR5cGUgPSBwYXJzZVByb3BUeXBlKGtleSwgb3B0cywgbnVsbCwgZmlsZSk7XG4gICAgICAgIHByb3BlcnRpZXNba2V5XSA9IHtcbiAgICAgICAgICB0eXBlOiBQUk9QX1RZUEVTLmluZGV4T2YodHlwZSkgIT09IC0xID8gdHlwZSA6IG51bGwsXG4gICAgICAgICAgb2JzZXJ2ZXI6IGNyZWF0ZU9ic2VydmVyKGtleSlcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICByZXR1cm4gcHJvcGVydGllc1xufVxuXG5mdW5jdGlvbiB3cmFwcGVyJDIgKGV2ZW50KSB7XG4gIC8vIFRPRE8g5Y+I5b6X5YW85a65IG1wdnVlIOeahCBtcCDlr7nosaFcbiAgdHJ5IHtcbiAgICBldmVudC5tcCA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoZXZlbnQpKTtcbiAgfSBjYXRjaCAoZSkge31cblxuICBldmVudC5zdG9wUHJvcGFnYXRpb24gPSBub29wO1xuICBldmVudC5wcmV2ZW50RGVmYXVsdCA9IG5vb3A7XG5cbiAgZXZlbnQudGFyZ2V0ID0gZXZlbnQudGFyZ2V0IHx8IHt9O1xuXG4gIGlmICghaGFzT3duKGV2ZW50LCAnZGV0YWlsJykpIHtcbiAgICBldmVudC5kZXRhaWwgPSB7fTtcbiAgfVxuXG4gIGlmIChpc1BsYWluT2JqZWN0KGV2ZW50LmRldGFpbCkpIHtcbiAgICBldmVudC50YXJnZXQgPSBPYmplY3QuYXNzaWduKHt9LCBldmVudC50YXJnZXQsIGV2ZW50LmRldGFpbCk7XG4gIH1cblxuICByZXR1cm4gZXZlbnRcbn1cblxuZnVuY3Rpb24gZ2V0RXh0cmFWYWx1ZSAodm0sIGRhdGFQYXRoc0FycmF5KSB7XG4gIGxldCBjb250ZXh0ID0gdm07XG4gIGRhdGFQYXRoc0FycmF5LmZvckVhY2goZGF0YVBhdGhBcnJheSA9PiB7XG4gICAgY29uc3QgZGF0YVBhdGggPSBkYXRhUGF0aEFycmF5WzBdO1xuICAgIGNvbnN0IHZhbHVlID0gZGF0YVBhdGhBcnJheVsyXTtcbiAgICBpZiAoZGF0YVBhdGggfHwgdHlwZW9mIHZhbHVlICE9PSAndW5kZWZpbmVkJykgeyAvLyBbJycsJycsaW5kZXgsJ2Rpc2FibGUnXVxuICAgICAgY29uc3QgcHJvcFBhdGggPSBkYXRhUGF0aEFycmF5WzFdO1xuICAgICAgY29uc3QgdmFsdWVQYXRoID0gZGF0YVBhdGhBcnJheVszXTtcblxuICAgICAgY29uc3QgdkZvciA9IGRhdGFQYXRoID8gdm0uX19nZXRfdmFsdWUoZGF0YVBhdGgsIGNvbnRleHQpIDogY29udGV4dDtcblxuICAgICAgaWYgKE51bWJlci5pc0ludGVnZXIodkZvcikpIHtcbiAgICAgICAgY29udGV4dCA9IHZhbHVlO1xuICAgICAgfSBlbHNlIGlmICghcHJvcFBhdGgpIHtcbiAgICAgICAgY29udGV4dCA9IHZGb3JbdmFsdWVdO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodkZvcikpIHtcbiAgICAgICAgICBjb250ZXh0ID0gdkZvci5maW5kKHZGb3JJdGVtID0+IHtcbiAgICAgICAgICAgIHJldHVybiB2bS5fX2dldF92YWx1ZShwcm9wUGF0aCwgdkZvckl0ZW0pID09PSB2YWx1ZVxuICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2UgaWYgKGlzUGxhaW5PYmplY3QodkZvcikpIHtcbiAgICAgICAgICBjb250ZXh0ID0gT2JqZWN0LmtleXModkZvcikuZmluZCh2Rm9yS2V5ID0+IHtcbiAgICAgICAgICAgIHJldHVybiB2bS5fX2dldF92YWx1ZShwcm9wUGF0aCwgdkZvclt2Rm9yS2V5XSkgPT09IHZhbHVlXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgY29uc29sZS5lcnJvcigndi1mb3Ig5pqC5LiN5pSv5oyB5b6q546v5pWw5o2u77yaJywgdkZvcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKHZhbHVlUGF0aCkge1xuICAgICAgICBjb250ZXh0ID0gdm0uX19nZXRfdmFsdWUodmFsdWVQYXRoLCBjb250ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuICByZXR1cm4gY29udGV4dFxufVxuXG5mdW5jdGlvbiBwcm9jZXNzRXZlbnRFeHRyYSAodm0sIGV4dHJhLCBldmVudCkge1xuICBjb25zdCBleHRyYU9iaiA9IHt9O1xuXG4gIGlmIChBcnJheS5pc0FycmF5KGV4dHJhKSAmJiBleHRyYS5sZW5ndGgpIHtcbiAgICAvKipcbiAgICAgICAgICpbXG4gICAgICAgICAqICAgIFsnZGF0YS5pdGVtcycsICdkYXRhLmlkJywgaXRlbS5kYXRhLmlkXSxcbiAgICAgICAgICogICAgWydtZXRhcycsICdpZCcsIG1ldGEuaWRdXG4gICAgICAgICAqXSxcbiAgICAgICAgICpbXG4gICAgICAgICAqICAgIFsnZGF0YS5pdGVtcycsICdkYXRhLmlkJywgaXRlbS5kYXRhLmlkXSxcbiAgICAgICAgICogICAgWydtZXRhcycsICdpZCcsIG1ldGEuaWRdXG4gICAgICAgICAqXSxcbiAgICAgICAgICondGVzdCdcbiAgICAgICAgICovXG4gICAgZXh0cmEuZm9yRWFjaCgoZGF0YVBhdGgsIGluZGV4KSA9PiB7XG4gICAgICBpZiAodHlwZW9mIGRhdGFQYXRoID09PSAnc3RyaW5nJykge1xuICAgICAgICBpZiAoIWRhdGFQYXRoKSB7IC8vIG1vZGVsLHByb3Auc3luY1xuICAgICAgICAgIGV4dHJhT2JqWyckJyArIGluZGV4XSA9IHZtO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmIChkYXRhUGF0aCA9PT0gJyRldmVudCcpIHsgLy8gJGV2ZW50XG4gICAgICAgICAgICBleHRyYU9ialsnJCcgKyBpbmRleF0gPSBldmVudDtcbiAgICAgICAgICB9IGVsc2UgaWYgKGRhdGFQYXRoLmluZGV4T2YoJyRldmVudC4nKSA9PT0gMCkgeyAvLyAkZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICAgICAgICBleHRyYU9ialsnJCcgKyBpbmRleF0gPSB2bS5fX2dldF92YWx1ZShkYXRhUGF0aC5yZXBsYWNlKCckZXZlbnQuJywgJycpLCBldmVudCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGV4dHJhT2JqWyckJyArIGluZGV4XSA9IHZtLl9fZ2V0X3ZhbHVlKGRhdGFQYXRoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGV4dHJhT2JqWyckJyArIGluZGV4XSA9IGdldEV4dHJhVmFsdWUodm0sIGRhdGFQYXRoKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIHJldHVybiBleHRyYU9ialxufVxuXG5mdW5jdGlvbiBnZXRPYmpCeUFycmF5IChhcnIpIHtcbiAgY29uc3Qgb2JqID0ge307XG4gIGZvciAobGV0IGkgPSAxOyBpIDwgYXJyLmxlbmd0aDsgaSsrKSB7XG4gICAgY29uc3QgZWxlbWVudCA9IGFycltpXTtcbiAgICBvYmpbZWxlbWVudFswXV0gPSBlbGVtZW50WzFdO1xuICB9XG4gIHJldHVybiBvYmpcbn1cblxuZnVuY3Rpb24gcHJvY2Vzc0V2ZW50QXJncyAodm0sIGV2ZW50LCBhcmdzID0gW10sIGV4dHJhID0gW10sIGlzQ3VzdG9tLCBtZXRob2ROYW1lKSB7XG4gIGxldCBpc0N1c3RvbU1QRXZlbnQgPSBmYWxzZTsgLy8gd3hjb21wb25lbnQg57uE5Lu277yM5Lyg6YCS5Y6f5aeLIGV2ZW50IOWvueixoVxuICBpZiAoaXNDdXN0b20pIHsgLy8g6Ieq5a6a5LmJ5LqL5Lu2XG4gICAgaXNDdXN0b21NUEV2ZW50ID0gZXZlbnQuY3VycmVudFRhcmdldCAmJlxuICAgICAgICAgICAgZXZlbnQuY3VycmVudFRhcmdldC5kYXRhc2V0ICYmXG4gICAgICAgICAgICBldmVudC5jdXJyZW50VGFyZ2V0LmRhdGFzZXQuY29tVHlwZSA9PT0gJ3d4JztcbiAgICBpZiAoIWFyZ3MubGVuZ3RoKSB7IC8vIOaXoOWPguaVsO+8jOebtOaOpeS8oOWFpSBldmVudCDmiJYgZGV0YWlsIOaVsOe7hFxuICAgICAgaWYgKGlzQ3VzdG9tTVBFdmVudCkge1xuICAgICAgICByZXR1cm4gW2V2ZW50XVxuICAgICAgfVxuICAgICAgcmV0dXJuIGV2ZW50LmRldGFpbC5fX2FyZ3NfXyB8fCBldmVudC5kZXRhaWxcbiAgICB9XG4gIH1cblxuICBjb25zdCBleHRyYU9iaiA9IHByb2Nlc3NFdmVudEV4dHJhKHZtLCBleHRyYSwgZXZlbnQpO1xuXG4gIGNvbnN0IHJldCA9IFtdO1xuICBhcmdzLmZvckVhY2goYXJnID0+IHtcbiAgICBpZiAoYXJnID09PSAnJGV2ZW50Jykge1xuICAgICAgaWYgKG1ldGhvZE5hbWUgPT09ICdfX3NldF9tb2RlbCcgJiYgIWlzQ3VzdG9tKSB7IC8vIGlucHV0IHYtbW9kZWwgdmFsdWVcbiAgICAgICAgcmV0LnB1c2goZXZlbnQudGFyZ2V0LnZhbHVlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmIChpc0N1c3RvbSAmJiAhaXNDdXN0b21NUEV2ZW50KSB7XG4gICAgICAgICAgcmV0LnB1c2goZXZlbnQuZGV0YWlsLl9fYXJnc19fWzBdKTtcbiAgICAgICAgfSBlbHNlIHsgLy8gd3hjb21wb25lbnQg57uE5Lu25oiW5YaF572u57uE5Lu2XG4gICAgICAgICAgcmV0LnB1c2goZXZlbnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmIChBcnJheS5pc0FycmF5KGFyZykgJiYgYXJnWzBdID09PSAnbycpIHtcbiAgICAgICAgcmV0LnB1c2goZ2V0T2JqQnlBcnJheShhcmcpKTtcbiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGFyZyA9PT0gJ3N0cmluZycgJiYgaGFzT3duKGV4dHJhT2JqLCBhcmcpKSB7XG4gICAgICAgIHJldC5wdXNoKGV4dHJhT2JqW2FyZ10pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0LnB1c2goYXJnKTtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuXG4gIHJldHVybiByZXRcbn1cblxuY29uc3QgT05DRSA9ICd+JztcbmNvbnN0IENVU1RPTSA9ICdeJztcblxuZnVuY3Rpb24gaXNNYXRjaEV2ZW50VHlwZSAoZXZlbnRUeXBlLCBvcHRUeXBlKSB7XG4gIHJldHVybiAoZXZlbnRUeXBlID09PSBvcHRUeXBlKSB8fFxuICAgICAgICAoXG4gICAgICAgICAgb3B0VHlwZSA9PT0gJ3JlZ2lvbmNoYW5nZScgJiZcbiAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgZXZlbnRUeXBlID09PSAnYmVnaW4nIHx8XG4gICAgICAgICAgICAgICAgZXZlbnRUeXBlID09PSAnZW5kJ1xuICAgICAgICAgICAgKVxuICAgICAgICApXG59XG5cbmZ1bmN0aW9uIGhhbmRsZUV2ZW50IChldmVudCkge1xuICBldmVudCA9IHdyYXBwZXIkMihldmVudCk7XG5cbiAgLy8gW1sndGFwJyxbWydoYW5kbGUnLFsxLDIsYV1dLFsnaGFuZGxlMScsWzEsMixhXV1dXV1cbiAgY29uc3QgZGF0YXNldCA9IChldmVudC5jdXJyZW50VGFyZ2V0IHx8IGV2ZW50LnRhcmdldCkuZGF0YXNldDtcbiAgaWYgKCFkYXRhc2V0KSB7XG4gICAgcmV0dXJuIGNvbnNvbGUud2Fybihg5LqL5Lu25L+h5oGv5LiN5a2Y5ZyoYClcbiAgfVxuICBjb25zdCBldmVudE9wdHMgPSBkYXRhc2V0LmV2ZW50T3B0cyB8fCBkYXRhc2V0WydldmVudC1vcHRzJ107Ly8g5pSv5LuY5a6dIHdlYi12aWV3IOe7hOS7tiBkYXRhc2V0IOmdnumpvOWzsFxuICBpZiAoIWV2ZW50T3B0cykge1xuICAgIHJldHVybiBjb25zb2xlLndhcm4oYOS6i+S7tuS/oeaBr+S4jeWtmOWcqGApXG4gIH1cblxuICAvLyBbWydoYW5kbGUnLFsxLDIsYV1dLFsnaGFuZGxlMScsWzEsMixhXV1dXG4gIGNvbnN0IGV2ZW50VHlwZSA9IGV2ZW50LnR5cGU7XG4gIGV2ZW50T3B0cy5mb3JFYWNoKGV2ZW50T3B0ID0+IHtcbiAgICBsZXQgdHlwZSA9IGV2ZW50T3B0WzBdO1xuICAgIGNvbnN0IGV2ZW50c0FycmF5ID0gZXZlbnRPcHRbMV07XG5cbiAgICBjb25zdCBpc0N1c3RvbSA9IHR5cGUuY2hhckF0KDApID09PSBDVVNUT007XG4gICAgdHlwZSA9IGlzQ3VzdG9tID8gdHlwZS5zbGljZSgxKSA6IHR5cGU7XG4gICAgY29uc3QgaXNPbmNlID0gdHlwZS5jaGFyQXQoMCkgPT09IE9OQ0U7XG4gICAgdHlwZSA9IGlzT25jZSA/IHR5cGUuc2xpY2UoMSkgOiB0eXBlO1xuXG4gICAgaWYgKGV2ZW50c0FycmF5ICYmIGlzTWF0Y2hFdmVudFR5cGUoZXZlbnRUeXBlLCB0eXBlKSkge1xuICAgICAgZXZlbnRzQXJyYXkuZm9yRWFjaChldmVudEFycmF5ID0+IHtcbiAgICAgICAgY29uc3QgbWV0aG9kTmFtZSA9IGV2ZW50QXJyYXlbMF07XG4gICAgICAgIGlmIChtZXRob2ROYW1lKSB7XG4gICAgICAgICAgbGV0IGhhbmRsZXJDdHggPSB0aGlzLiR2bTtcbiAgICAgICAgICBpZiAoXG4gICAgICAgICAgICBoYW5kbGVyQ3R4LiRvcHRpb25zLmdlbmVyaWMgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZXJDdHguJHBhcmVudCAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlckN0eC4kcGFyZW50LiRwYXJlbnRcbiAgICAgICAgICApIHsgLy8gbXAtd2VpeGluLG1wLXRvdXRpYW8g5oq96LGh6IqC54K55qih5oufIHNjb3BlZCBzbG90c1xuICAgICAgICAgICAgaGFuZGxlckN0eCA9IGhhbmRsZXJDdHguJHBhcmVudC4kcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBjb25zdCBoYW5kbGVyID0gaGFuZGxlckN0eFttZXRob2ROYW1lXTtcbiAgICAgICAgICBpZiAoIWlzRm4oaGFuZGxlcikpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgIF92bS4ke21ldGhvZE5hbWV9IGlzIG5vdCBhIGZ1bmN0aW9uYClcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKGlzT25jZSkge1xuICAgICAgICAgICAgaWYgKGhhbmRsZXIub25jZSkge1xuICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhhbmRsZXIub25jZSA9IHRydWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGhhbmRsZXIuYXBwbHkoaGFuZGxlckN0eCwgcHJvY2Vzc0V2ZW50QXJncyhcbiAgICAgICAgICAgIHRoaXMuJHZtLFxuICAgICAgICAgICAgZXZlbnQsXG4gICAgICAgICAgICBldmVudEFycmF5WzFdLFxuICAgICAgICAgICAgZXZlbnRBcnJheVsyXSxcbiAgICAgICAgICAgIGlzQ3VzdG9tLFxuICAgICAgICAgICAgbWV0aG9kTmFtZVxuICAgICAgICAgICkpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG4gIH0pO1xufVxuXG5jb25zdCBob29rcyA9IFtcbiAgJ29uU2hvdycsXG4gICdvbkhpZGUnLFxuICAnb25FcnJvcicsXG4gICdvblBhZ2VOb3RGb3VuZCdcbl07XG5cbmZ1bmN0aW9uIHBhcnNlQmFzZUFwcCAodm0sIHtcbiAgbW9ja3MsXG4gIGluaXRSZWZzXG59KSB7XG4gIFZ1ZS5wcm90b3R5cGUubXBIb3N0ID0gXCJhcHAtcGx1c1wiO1xuXG4gIFZ1ZS5taXhpbih7XG4gICAgYmVmb3JlQ3JlYXRlICgpIHtcbiAgICAgIGlmICghdGhpcy4kb3B0aW9ucy5tcFR5cGUpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIHRoaXMubXBUeXBlID0gdGhpcy4kb3B0aW9ucy5tcFR5cGU7XG5cbiAgICAgIHRoaXMuJG1wID0ge1xuICAgICAgICBkYXRhOiB7fSxcbiAgICAgICAgW3RoaXMubXBUeXBlXTogdGhpcy4kb3B0aW9ucy5tcEluc3RhbmNlXG4gICAgICB9O1xuXG4gICAgICB0aGlzLiRzY29wZSA9IHRoaXMuJG9wdGlvbnMubXBJbnN0YW5jZTtcblxuICAgICAgZGVsZXRlIHRoaXMuJG9wdGlvbnMubXBUeXBlO1xuICAgICAgZGVsZXRlIHRoaXMuJG9wdGlvbnMubXBJbnN0YW5jZTtcblxuICAgICAgaWYgKHRoaXMubXBUeXBlICE9PSAnYXBwJykge1xuICAgICAgICBpbml0UmVmcyh0aGlzKTtcbiAgICAgICAgaW5pdE1vY2tzKHRoaXMsIG1vY2tzKTtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuXG4gIGNvbnN0IGFwcE9wdGlvbnMgPSB7XG4gICAgb25MYXVuY2ggKGFyZ3MpIHtcbiAgICAgIGlmICh0aGlzLiR2bSkgeyAvLyDlt7Lnu4/liJ3lp4vljJbov4fkuobvvIzkuLvopoHmmK/kuLrkuobnmb7luqbvvIznmb7luqYgb25TaG93IOWcqCBvbkxhdW5jaCDkuYvliY1cbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIHRoaXMuJHZtID0gdm07XG5cbiAgICAgIHRoaXMuJHZtLiRtcCA9IHtcbiAgICAgICAgYXBwOiB0aGlzXG4gICAgICB9O1xuXG4gICAgICB0aGlzLiR2bS4kc2NvcGUgPSB0aGlzO1xuXG4gICAgICB0aGlzLiR2bS5faXNNb3VudGVkID0gdHJ1ZTtcbiAgICAgIHRoaXMuJHZtLl9fY2FsbF9ob29rKCdtb3VudGVkJywgYXJncyk7XG5cbiAgICAgIHRoaXMuJHZtLl9fY2FsbF9ob29rKCdvbkxhdW5jaCcsIGFyZ3MpO1xuICAgIH1cbiAgfTtcblxuICAvLyDlhbzlrrnml6fniYjmnKwgZ2xvYmFsRGF0YVxuICBhcHBPcHRpb25zLmdsb2JhbERhdGEgPSB2bS4kb3B0aW9ucy5nbG9iYWxEYXRhIHx8IHt9O1xuXG4gIGluaXRIb29rcyhhcHBPcHRpb25zLCBob29rcyk7XG5cbiAgcmV0dXJuIGFwcE9wdGlvbnNcbn1cblxuY29uc3QgbW9ja3MgPSBbJ19fcm91dGVfXycsICdfX3d4RXhwYXJzZXJOb2RlSWRfXycsICdfX3d4V2Vidmlld0lkX18nXTtcblxuZnVuY3Rpb24gZmluZFZtQnlWdWVJZCAodm0sIHZ1ZVBpZCkge1xuICBjb25zdCAkY2hpbGRyZW4gPSB2bS4kY2hpbGRyZW47XG4gIC8vIOS8mOWFiOafpeaJvuebtOWxnlxuICBsZXQgcGFyZW50Vm0gPSAkY2hpbGRyZW4uZmluZChjaGlsZFZtID0+IGNoaWxkVm0uJHNjb3BlLl8kdnVlSWQgPT09IHZ1ZVBpZCk7XG4gIGlmIChwYXJlbnRWbSkge1xuICAgIHJldHVybiBwYXJlbnRWbVxuICB9XG4gIC8vIOWPjeWQkemAkuW9kuafpeaJvlxuICBmb3IgKGxldCBpID0gJGNoaWxkcmVuLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7XG4gICAgcGFyZW50Vm0gPSBmaW5kVm1CeVZ1ZUlkKCRjaGlsZHJlbltpXSwgdnVlUGlkKTtcbiAgICBpZiAocGFyZW50Vm0pIHtcbiAgICAgIHJldHVybiBwYXJlbnRWbVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBpbml0QmVoYXZpb3IgKG9wdGlvbnMpIHtcbiAgcmV0dXJuIEJlaGF2aW9yKG9wdGlvbnMpXG59XG5cbmZ1bmN0aW9uIGlzUGFnZSAoKSB7XG4gIHJldHVybiAhIXRoaXMucm91dGVcbn1cblxuZnVuY3Rpb24gaW5pdFJlbGF0aW9uIChkZXRhaWwpIHtcbiAgdGhpcy50cmlnZ2VyRXZlbnQoJ19fbCcsIGRldGFpbCk7XG59XG5cbmZ1bmN0aW9uIGluaXRSZWZzICh2bSkge1xuICBjb25zdCBtcEluc3RhbmNlID0gdm0uJHNjb3BlO1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkodm0sICckcmVmcycsIHtcbiAgICBnZXQgKCkge1xuICAgICAgY29uc3QgJHJlZnMgPSB7fTtcbiAgICAgIGNvbnN0IGNvbXBvbmVudHMgPSBtcEluc3RhbmNlLnNlbGVjdEFsbENvbXBvbmVudHMoJy52dWUtcmVmJyk7XG4gICAgICBjb21wb25lbnRzLmZvckVhY2goY29tcG9uZW50ID0+IHtcbiAgICAgICAgY29uc3QgcmVmID0gY29tcG9uZW50LmRhdGFzZXQucmVmO1xuICAgICAgICAkcmVmc1tyZWZdID0gY29tcG9uZW50LiR2bSB8fCBjb21wb25lbnQ7XG4gICAgICB9KTtcbiAgICAgIGNvbnN0IGZvckNvbXBvbmVudHMgPSBtcEluc3RhbmNlLnNlbGVjdEFsbENvbXBvbmVudHMoJy52dWUtcmVmLWluLWZvcicpO1xuICAgICAgZm9yQ29tcG9uZW50cy5mb3JFYWNoKGNvbXBvbmVudCA9PiB7XG4gICAgICAgIGNvbnN0IHJlZiA9IGNvbXBvbmVudC5kYXRhc2V0LnJlZjtcbiAgICAgICAgaWYgKCEkcmVmc1tyZWZdKSB7XG4gICAgICAgICAgJHJlZnNbcmVmXSA9IFtdO1xuICAgICAgICB9XG4gICAgICAgICRyZWZzW3JlZl0ucHVzaChjb21wb25lbnQuJHZtIHx8IGNvbXBvbmVudCk7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiAkcmVmc1xuICAgIH1cbiAgfSk7XG59XG5cbmZ1bmN0aW9uIGhhbmRsZUxpbmsgKGV2ZW50KSB7XG4gIGNvbnN0IHtcbiAgICB2dWVQaWQsXG4gICAgdnVlT3B0aW9uc1xuICB9ID0gZXZlbnQuZGV0YWlsIHx8IGV2ZW50LnZhbHVlOyAvLyBkZXRhaWwg5piv5b6u5L+hLHZhbHVlIOaYr+eZvuW6pihkaXBhdGNoKVxuXG4gIGxldCBwYXJlbnRWbTtcblxuICBpZiAodnVlUGlkKSB7XG4gICAgcGFyZW50Vm0gPSBmaW5kVm1CeVZ1ZUlkKHRoaXMuJHZtLCB2dWVQaWQpO1xuICB9XG5cbiAgaWYgKCFwYXJlbnRWbSkge1xuICAgIHBhcmVudFZtID0gdGhpcy4kdm07XG4gIH1cblxuICB2dWVPcHRpb25zLnBhcmVudCA9IHBhcmVudFZtO1xufVxuXG5mdW5jdGlvbiBwYXJzZUFwcCAodm0pIHtcbiAgcmV0dXJuIHBhcnNlQmFzZUFwcCh2bSwge1xuICAgIG1vY2tzLFxuICAgIGluaXRSZWZzXG4gIH0pXG59XG5cbmNvbnN0IGhvb2tzJDEgPSBbXG4gICdvblVuaU5WaWV3TWVzc2FnZSdcbl07XG5cbmZ1bmN0aW9uIHBhcnNlQXBwJDEgKHZtKSB7XG4gIGNvbnN0IGFwcE9wdGlvbnMgPSBwYXJzZUFwcCh2bSk7XG5cbiAgaW5pdEhvb2tzKGFwcE9wdGlvbnMsIGhvb2tzJDEpO1xuXG4gIHJldHVybiBhcHBPcHRpb25zXG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUFwcCAodm0pIHtcbiAgQXBwKHBhcnNlQXBwJDEodm0pKTtcbiAgcmV0dXJuIHZtXG59XG5cbmZ1bmN0aW9uIHBhcnNlQmFzZUNvbXBvbmVudCAodnVlQ29tcG9uZW50T3B0aW9ucywge1xuICBpc1BhZ2U6IGlzUGFnZSQkMSxcbiAgaW5pdFJlbGF0aW9uOiBpbml0UmVsYXRpb24kJDFcbn0gPSB7fSkge1xuICBsZXQgW1Z1ZUNvbXBvbmVudCwgdnVlT3B0aW9uc10gPSBpbml0VnVlQ29tcG9uZW50KFZ1ZSwgdnVlQ29tcG9uZW50T3B0aW9ucyk7XG5cbiAgY29uc3QgY29tcG9uZW50T3B0aW9ucyA9IHtcbiAgICBvcHRpb25zOiB7XG4gICAgICBtdWx0aXBsZVNsb3RzOiB0cnVlLFxuICAgICAgYWRkR2xvYmFsQ2xhc3M6IHRydWVcbiAgICB9LFxuICAgIGRhdGE6IGluaXREYXRhKHZ1ZU9wdGlvbnMsIFZ1ZS5wcm90b3R5cGUpLFxuICAgIGJlaGF2aW9yczogaW5pdEJlaGF2aW9ycyh2dWVPcHRpb25zLCBpbml0QmVoYXZpb3IpLFxuICAgIHByb3BlcnRpZXM6IGluaXRQcm9wZXJ0aWVzKHZ1ZU9wdGlvbnMucHJvcHMsIGZhbHNlLCB2dWVPcHRpb25zLl9fZmlsZSksXG4gICAgbGlmZXRpbWVzOiB7XG4gICAgICBhdHRhY2hlZCAoKSB7XG4gICAgICAgIGNvbnN0IHByb3BlcnRpZXMgPSB0aGlzLnByb3BlcnRpZXM7XG5cbiAgICAgICAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgICAgICBtcFR5cGU6IGlzUGFnZSQkMS5jYWxsKHRoaXMpID8gJ3BhZ2UnIDogJ2NvbXBvbmVudCcsXG4gICAgICAgICAgbXBJbnN0YW5jZTogdGhpcyxcbiAgICAgICAgICBwcm9wc0RhdGE6IHByb3BlcnRpZXNcbiAgICAgICAgfTtcblxuICAgICAgICBpbml0VnVlSWRzKHByb3BlcnRpZXMudnVlSWQsIHRoaXMpO1xuXG4gICAgICAgIC8vIOWkhOeQhueItuWtkOWFs+ezu1xuICAgICAgICBpbml0UmVsYXRpb24kJDEuY2FsbCh0aGlzLCB7XG4gICAgICAgICAgdnVlUGlkOiB0aGlzLl8kdnVlUGlkLFxuICAgICAgICAgIHZ1ZU9wdGlvbnM6IG9wdGlvbnNcbiAgICAgICAgfSk7XG5cbiAgICAgICAgLy8g5Yid5aeL5YyWIHZ1ZSDlrp7kvotcbiAgICAgICAgdGhpcy4kdm0gPSBuZXcgVnVlQ29tcG9uZW50KG9wdGlvbnMpO1xuXG4gICAgICAgIC8vIOWkhOeQhiRzbG90cywkc2NvcGVkU2xvdHPvvIjmmoLkuI3mlK/mjIHliqjmgIHlj5jljJYkc2xvdHPvvIlcbiAgICAgICAgaW5pdFNsb3RzKHRoaXMuJHZtLCBwcm9wZXJ0aWVzLnZ1ZVNsb3RzKTtcblxuICAgICAgICAvLyDop6blj5HpppbmrKEgc2V0RGF0YVxuICAgICAgICB0aGlzLiR2bS4kbW91bnQoKTtcbiAgICAgIH0sXG4gICAgICByZWFkeSAoKSB7XG4gICAgICAgIC8vIOW9k+e7hOS7tiBwcm9wcyDpu5jorqTlgLzkuLogdHJ1Ze+8jOWIneWni+WMluaXtuS8oOWFpSBmYWxzZSDkvJrlr7zoh7QgY3JlYXRlZCxyZWFkeSDop6blj5EsIOS9hiBhdHRhY2hlZCDkuI3op6blj5FcbiAgICAgICAgLy8gaHR0cHM6Ly9kZXZlbG9wZXJzLndlaXhpbi5xcS5jb20vY29tbXVuaXR5L2RldmVsb3AvZG9jLzAwMDY2YWUyODQ0Y2MwZjhlYjg4M2UyYTU1NzgwMFxuICAgICAgICBpZiAodGhpcy4kdm0pIHtcbiAgICAgICAgICB0aGlzLiR2bS5faXNNb3VudGVkID0gdHJ1ZTtcbiAgICAgICAgICB0aGlzLiR2bS5fX2NhbGxfaG9vaygnbW91bnRlZCcpO1xuICAgICAgICAgIHRoaXMuJHZtLl9fY2FsbF9ob29rKCdvblJlYWR5Jyk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBkZXRhY2hlZCAoKSB7XG4gICAgICAgIHRoaXMuJHZtLiRkZXN0cm95KCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBwYWdlTGlmZXRpbWVzOiB7XG4gICAgICBzaG93IChhcmdzKSB7XG4gICAgICAgIHRoaXMuJHZtICYmIHRoaXMuJHZtLl9fY2FsbF9ob29rKCdvblBhZ2VTaG93JywgYXJncyk7XG4gICAgICB9LFxuICAgICAgaGlkZSAoKSB7XG4gICAgICAgIHRoaXMuJHZtICYmIHRoaXMuJHZtLl9fY2FsbF9ob29rKCdvblBhZ2VIaWRlJyk7XG4gICAgICB9LFxuICAgICAgcmVzaXplIChzaXplKSB7XG4gICAgICAgIHRoaXMuJHZtICYmIHRoaXMuJHZtLl9fY2FsbF9ob29rKCdvblBhZ2VSZXNpemUnLCBzaXplKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgIF9fbDogaGFuZGxlTGluayxcbiAgICAgIF9fZTogaGFuZGxlRXZlbnRcbiAgICB9XG4gIH07XG5cbiAgaWYgKGlzUGFnZSQkMSkge1xuICAgIHJldHVybiBjb21wb25lbnRPcHRpb25zXG4gIH1cbiAgcmV0dXJuIFtjb21wb25lbnRPcHRpb25zLCBWdWVDb21wb25lbnRdXG59XG5cbmZ1bmN0aW9uIHBhcnNlQ29tcG9uZW50ICh2dWVDb21wb25lbnRPcHRpb25zKSB7XG4gIHJldHVybiBwYXJzZUJhc2VDb21wb25lbnQodnVlQ29tcG9uZW50T3B0aW9ucywge1xuICAgIGlzUGFnZSxcbiAgICBpbml0UmVsYXRpb25cbiAgfSlcbn1cblxuZnVuY3Rpb24gcGFyc2VDb21wb25lbnQkMSAodnVlQ29tcG9uZW50T3B0aW9ucykge1xuICBjb25zdCBjb21wb25lbnRPcHRpb25zID0gcGFyc2VDb21wb25lbnQodnVlQ29tcG9uZW50T3B0aW9ucyk7XG5cbiAgY29tcG9uZW50T3B0aW9ucy5tZXRob2RzLiRnZXRBcHBXZWJ2aWV3ID0gZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBwbHVzLndlYnZpZXcuZ2V0V2Vidmlld0J5SWQoYCR7dGhpcy5fX3d4V2Vidmlld0lkX199YClcbiAgfTtcbiAgcmV0dXJuIGNvbXBvbmVudE9wdGlvbnNcbn1cblxuY29uc3QgaG9va3MkMiA9IFtcbiAgJ29uU2hvdycsXG4gICdvbkhpZGUnLFxuICAnb25VbmxvYWQnXG5dO1xuXG5ob29rcyQyLnB1c2goLi4uUEFHRV9FVkVOVF9IT09LUyk7XG5cbmZ1bmN0aW9uIHBhcnNlQmFzZVBhZ2UgKHZ1ZVBhZ2VPcHRpb25zLCB7XG4gIGlzUGFnZSxcbiAgaW5pdFJlbGF0aW9uXG59KSB7XG4gIGNvbnN0IHBhZ2VPcHRpb25zID0gcGFyc2VDb21wb25lbnQkMSh2dWVQYWdlT3B0aW9ucywge1xuICAgIGlzUGFnZSxcbiAgICBpbml0UmVsYXRpb25cbiAgfSk7XG5cbiAgaW5pdEhvb2tzKHBhZ2VPcHRpb25zLm1ldGhvZHMsIGhvb2tzJDIsIHZ1ZVBhZ2VPcHRpb25zKTtcblxuICBwYWdlT3B0aW9ucy5tZXRob2RzLm9uTG9hZCA9IGZ1bmN0aW9uIChhcmdzKSB7XG4gICAgdGhpcy4kdm0uJG1wLnF1ZXJ5ID0gYXJnczsgLy8g5YW85a65IG1wdnVlXG4gICAgdGhpcy4kdm0uX19jYWxsX2hvb2soJ29uTG9hZCcsIGFyZ3MpO1xuICB9O1xuXG4gIHJldHVybiBwYWdlT3B0aW9uc1xufVxuXG5mdW5jdGlvbiBwYXJzZVBhZ2UgKHZ1ZVBhZ2VPcHRpb25zKSB7XG4gIHJldHVybiBwYXJzZUJhc2VQYWdlKHZ1ZVBhZ2VPcHRpb25zLCB7XG4gICAgaXNQYWdlLFxuICAgIGluaXRSZWxhdGlvblxuICB9KVxufVxuXG5jb25zdCBob29rcyQzID0gW1xuICAnb25CYWNrUHJlc3MnLFxuICAnb25OYXZpZ2F0aW9uQmFyQnV0dG9uVGFwJyxcbiAgJ29uTmF2aWdhdGlvbkJhclNlYXJjaElucHV0Q2hhbmdlZCcsXG4gICdvbk5hdmlnYXRpb25CYXJTZWFyY2hJbnB1dENvbmZpcm1lZCcsXG4gICdvbk5hdmlnYXRpb25CYXJTZWFyY2hJbnB1dENsaWNrZWQnXG5dO1xuXG5mdW5jdGlvbiBwYXJzZVBhZ2UkMSAodnVlUGFnZU9wdGlvbnMpIHtcbiAgY29uc3QgcGFnZU9wdGlvbnMgPSBwYXJzZVBhZ2UodnVlUGFnZU9wdGlvbnMpO1xuXG4gIGluaXRIb29rcyhwYWdlT3B0aW9ucy5tZXRob2RzLCBob29rcyQzKTtcblxuICByZXR1cm4gcGFnZU9wdGlvbnNcbn1cblxuZnVuY3Rpb24gY3JlYXRlUGFnZSAodnVlUGFnZU9wdGlvbnMpIHtcbiAge1xuICAgIHJldHVybiBDb21wb25lbnQocGFyc2VQYWdlJDEodnVlUGFnZU9wdGlvbnMpKVxuICB9XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUNvbXBvbmVudCAodnVlT3B0aW9ucykge1xuICB7XG4gICAgcmV0dXJuIENvbXBvbmVudChwYXJzZUNvbXBvbmVudCQxKHZ1ZU9wdGlvbnMpKVxuICB9XG59XG5cbnRvZG9zLmZvckVhY2godG9kb0FwaSA9PiB7XG4gIHByb3RvY29sc1t0b2RvQXBpXSA9IGZhbHNlO1xufSk7XG5cbmNhbklVc2VzLmZvckVhY2goY2FuSVVzZUFwaSA9PiB7XG4gIGNvbnN0IGFwaU5hbWUgPSBwcm90b2NvbHNbY2FuSVVzZUFwaV0gJiYgcHJvdG9jb2xzW2NhbklVc2VBcGldLm5hbWUgPyBwcm90b2NvbHNbY2FuSVVzZUFwaV0ubmFtZVxuICAgIDogY2FuSVVzZUFwaTtcbiAgaWYgKCF3eC5jYW5JVXNlKGFwaU5hbWUpKSB7XG4gICAgcHJvdG9jb2xzW2NhbklVc2VBcGldID0gZmFsc2U7XG4gIH1cbn0pO1xuXG5sZXQgdW5pID0ge307XG5cbmlmICh0eXBlb2YgUHJveHkgIT09ICd1bmRlZmluZWQnICYmIFwiYXBwLXBsdXNcIiAhPT0gJ2FwcC1wbHVzJykge1xuICB1bmkgPSBuZXcgUHJveHkoe30sIHtcbiAgICBnZXQgKHRhcmdldCwgbmFtZSkge1xuICAgICAgaWYgKG5hbWUgPT09ICd1cHgycHgnKSB7XG4gICAgICAgIHJldHVybiB1cHgycHhcbiAgICAgIH1cbiAgICAgIGlmIChhcGlbbmFtZV0pIHtcbiAgICAgICAgcmV0dXJuIHByb21pc2lmeShuYW1lLCBhcGlbbmFtZV0pXG4gICAgICB9XG4gICAgICBpZiAoZXZlbnRBcGlbbmFtZV0pIHtcbiAgICAgICAgcmV0dXJuIGV2ZW50QXBpW25hbWVdXG4gICAgICB9XG4gICAgICBpZiAoIWhhc093bih3eCwgbmFtZSkgJiYgIWhhc093bihwcm90b2NvbHMsIG5hbWUpKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuICAgICAgcmV0dXJuIHByb21pc2lmeShuYW1lLCB3cmFwcGVyKG5hbWUsIHd4W25hbWVdKSlcbiAgICB9XG4gIH0pO1xufSBlbHNlIHtcbiAgdW5pLnVweDJweCA9IHVweDJweDtcblxuICBPYmplY3Qua2V5cyhldmVudEFwaSkuZm9yRWFjaChuYW1lID0+IHtcbiAgICB1bmlbbmFtZV0gPSBldmVudEFwaVtuYW1lXTtcbiAgfSk7XG5cbiAgT2JqZWN0LmtleXMoYXBpKS5mb3JFYWNoKG5hbWUgPT4ge1xuICAgIHVuaVtuYW1lXSA9IHByb21pc2lmeShuYW1lLCBhcGlbbmFtZV0pO1xuICB9KTtcblxuICBPYmplY3Qua2V5cyh3eCkuZm9yRWFjaChuYW1lID0+IHtcbiAgICBpZiAoaGFzT3duKHd4LCBuYW1lKSB8fCBoYXNPd24ocHJvdG9jb2xzLCBuYW1lKSkge1xuICAgICAgdW5pW25hbWVdID0gcHJvbWlzaWZ5KG5hbWUsIHdyYXBwZXIobmFtZSwgd3hbbmFtZV0pKTtcbiAgICB9XG4gIH0pO1xufVxuXG57XG4gIGlmICh0eXBlb2YgZ2xvYmFsICE9PSAndW5kZWZpbmVkJykge1xuICAgIGdsb2JhbC51bmkgPSB1bmk7XG4gICAgZ2xvYmFsLlVuaUVtaXR0ZXIgPSBldmVudEFwaTtcbiAgfVxufVxuXG53eC5jcmVhdGVBcHAgPSBjcmVhdGVBcHA7XG53eC5jcmVhdGVQYWdlID0gY3JlYXRlUGFnZTtcbnd4LmNyZWF0ZUNvbXBvbmVudCA9IGNyZWF0ZUNvbXBvbmVudDtcblxudmFyIHVuaSQxID0gdW5pO1xuXG5leHBvcnQgZGVmYXVsdCB1bmkkMTtcbmV4cG9ydCB7IGNyZWF0ZUFwcCwgY3JlYXRlUGFnZSwgY3JlYXRlQ29tcG9uZW50IH07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@dcloudio/uni-app-plus/dist/index.js\n");
  1858. /***/ }),
  1859. /***/ "./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js":
  1860. /*!******************************************************************************************!*\
  1861. !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js ***!
  1862. \******************************************************************************************/
  1863. /*! exports provided: default */
  1864. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1865. "use strict";
  1866. eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/*!\n * Vue.js v2.6.10\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: \"development\" !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: \"development\" !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (true) {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n {\n if(vm.$scope && vm.$scope.is){\n return vm.$scope.is\n }\n }\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if ( true && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if ( true && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if ( true &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n true && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if ( true &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n true && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (true) {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n true && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n true && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (true) {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && \"development\" !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (true) {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (true) {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (true) {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (true) {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if ( true && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n true\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if ( true && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (true) {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Techinically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (true) {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (true) {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n true && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (true) {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (true) {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {}\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (true) {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if ( true && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n true && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n true && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if ( true && key !== '' && key !== null) {\n // null is a speical value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (true) {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (true) {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n true && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if ( true &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (true) {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {}\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack becaues all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if ( true && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if ( true && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n true && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n true\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : undefined\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (true) {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (true) {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (true) {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (true) {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if ( true && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if ( true && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = true\n ? expOrFn.toString()\n : undefined;\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n true && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (true) {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n {\n if(vm.mpHost === 'mp-baidu'){//百度 observer 在 setData callback 之后触发,直接忽略该 warn\n return\n }\n //fixed by xxxxxx __next_tick_pending,uni://form-field 时不告警\n if(\n key === 'value' && \n Array.isArray(vm.$options.behaviors) &&\n vm.$options.behaviors.indexOf('uni://form-field') !== -1\n ){\n return\n }\n if(vm._getFormData){\n return\n }\n var $parent = vm.$parent;\n while($parent){\n if($parent.__next_tick_pending){\n return \n }\n $parent = $parent.$parent;\n }\n }\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {}\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n true && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (true) {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n true && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if ( true && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (true) {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if ( true &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (true) {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (true) {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if ( true && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (true) {\n initProxy(vm);\n } else {}\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n vm.mpHost !== 'mp-toutiao' && initInjections(vm); // resolve injections before data/props \n initState(vm);\n vm.mpHost !== 'mp-toutiao' && initProvide(vm); // resolve provide after data/props\n vm.mpHost !== 'mp-toutiao' && callHook(vm, 'created'); \n\n /* istanbul ignore if */\n if ( true && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if ( true &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if ( true && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if ( true && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (true) {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.10';\n\n/**\n * https://raw.githubusercontent.com/Tencent/westore/master/packages/westore/utils/diff.js\n */\nvar ARRAYTYPE = '[object Array]';\nvar OBJECTTYPE = '[object Object]';\n// const FUNCTIONTYPE = '[object Function]'\n\nfunction diff(current, pre) {\n var result = {};\n syncKeys(current, pre);\n _diff(current, pre, '', result);\n return result\n}\n\nfunction syncKeys(current, pre) {\n if (current === pre) { return }\n var rootCurrentType = type(current);\n var rootPreType = type(pre);\n if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) {\n if(Object.keys(current).length >= Object.keys(pre).length){\n for (var key in pre) {\n var currentValue = current[key];\n if (currentValue === undefined) {\n current[key] = null;\n } else {\n syncKeys(currentValue, pre[key]);\n }\n }\n }\n } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) {\n if (current.length >= pre.length) {\n pre.forEach(function (item, index) {\n syncKeys(current[index], item);\n });\n }\n }\n}\n\nfunction _diff(current, pre, path, result) {\n if (current === pre) { return }\n var rootCurrentType = type(current);\n var rootPreType = type(pre);\n if (rootCurrentType == OBJECTTYPE) {\n if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(pre).length) {\n setResult(result, path, current);\n } else {\n var loop = function ( key ) {\n var currentValue = current[key];\n var preValue = pre[key];\n var currentType = type(currentValue);\n var preType = type(preValue);\n if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) {\n if (currentValue != pre[key]) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n }\n } else if (currentType == ARRAYTYPE) {\n if (preType != ARRAYTYPE) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n } else {\n if (currentValue.length < preValue.length) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n } else {\n currentValue.forEach(function (item, index) {\n _diff(item, preValue[index], (path == '' ? '' : path + \".\") + key + '[' + index + ']', result);\n });\n }\n }\n } else if (currentType == OBJECTTYPE) {\n if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n } else {\n for (var subKey in currentValue) {\n _diff(currentValue[subKey], preValue[subKey], (path == '' ? '' : path + \".\") + key + '.' + subKey, result);\n }\n }\n }\n };\n\n for (var key in current) loop( key );\n }\n } else if (rootCurrentType == ARRAYTYPE) {\n if (rootPreType != ARRAYTYPE) {\n setResult(result, path, current);\n } else {\n if (current.length < pre.length) {\n setResult(result, path, current);\n } else {\n current.forEach(function (item, index) {\n _diff(item, pre[index], path + '[' + index + ']', result);\n });\n }\n }\n } else {\n setResult(result, path, current);\n }\n}\n\nfunction setResult(result, k, v) {\n // if (type(v) != FUNCTIONTYPE) {\n result[k] = v;\n // }\n}\n\nfunction type(obj) {\n return Object.prototype.toString.call(obj)\n}\n\n/* */\r\n\r\nfunction flushCallbacks$1(vm) {\r\n if (vm.__next_tick_callbacks && vm.__next_tick_callbacks.length) {\r\n if (Object({\"NODE_ENV\":\"development\",\"VUE_APP_PLATFORM\":\"app-plus\",\"BASE_URL\":\"/\"}).VUE_APP_DEBUG) {\r\n var mpInstance = vm.$scope;\r\n console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +\r\n ']:flushCallbacks[' + vm.__next_tick_callbacks.length + ']');\r\n }\r\n var copies = vm.__next_tick_callbacks.slice(0);\r\n vm.__next_tick_callbacks.length = 0;\r\n for (var i = 0; i < copies.length; i++) {\r\n copies[i]();\r\n }\r\n }\r\n}\r\n\r\nfunction hasRenderWatcher(vm) {\r\n return queue.find(function (watcher) { return vm._watcher === watcher; })\r\n}\r\n\r\nfunction nextTick$1(vm, cb) {\r\n //1.nextTick 之前 已 setData 且 setData 还未回调完成\r\n //2.nextTick 之前存在 render watcher\r\n if (!vm.__next_tick_pending && !hasRenderWatcher(vm)) {\n if(Object({\"NODE_ENV\":\"development\",\"VUE_APP_PLATFORM\":\"app-plus\",\"BASE_URL\":\"/\"}).VUE_APP_DEBUG){\n var mpInstance = vm.$scope;\n console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +\n ']:nextVueTick');\n }\r\n return nextTick(cb, vm)\r\n }else{\n if(Object({\"NODE_ENV\":\"development\",\"VUE_APP_PLATFORM\":\"app-plus\",\"BASE_URL\":\"/\"}).VUE_APP_DEBUG){\n var mpInstance$1 = vm.$scope;\n console.log('[' + (+new Date) + '][' + (mpInstance$1.is || mpInstance$1.route) + '][' + vm._uid +\n ']:nextMPTick');\n }\n }\r\n var _resolve;\r\n if (!vm.__next_tick_callbacks) {\r\n vm.__next_tick_callbacks = [];\r\n }\r\n vm.__next_tick_callbacks.push(function () {\r\n if (cb) {\r\n try {\r\n cb.call(vm);\r\n } catch (e) {\r\n handleError(e, vm, 'nextTick');\r\n }\r\n } else if (_resolve) {\r\n _resolve(vm);\r\n }\r\n });\r\n // $flow-disable-line\r\n if (!cb && typeof Promise !== 'undefined') {\r\n return new Promise(function (resolve) {\r\n _resolve = resolve;\r\n })\r\n }\r\n}\n\n/* */\r\n\r\nfunction cloneWithData(vm) {\r\n // 确保当前 vm 所有数据被同步\r\n var ret = Object.create(null);\r\n var dataKeys = [].concat(\r\n Object.keys(vm._data || {}),\r\n Object.keys(vm._computedWatchers || {}));\r\n\r\n dataKeys.reduce(function(ret, key) {\r\n ret[key] = vm[key];\r\n return ret\r\n }, ret);\r\n //TODO 需要把无用数据处理掉,比如 list=>l0 则 list 需要移除,否则多传输一份数据\r\n Object.assign(ret, vm.$mp.data || {});\r\n if (\r\n Array.isArray(vm.$options.behaviors) &&\r\n vm.$options.behaviors.indexOf('uni://form-field') !== -1\r\n ) { //form-field\r\n ret['name'] = vm.name;\r\n ret['value'] = vm.value;\r\n }\r\n\r\n return JSON.parse(JSON.stringify(ret))\r\n}\r\n\r\nvar patch = function(oldVnode, vnode) {\n var this$1 = this;\n\r\n if (vnode === null) { //destroy\r\n return\r\n }\r\n if (this.mpType === 'page' || this.mpType === 'component') {\r\n var mpInstance = this.$scope;\r\n var data = Object.create(null);\r\n try {\r\n data = cloneWithData(this);\r\n } catch (err) {\r\n console.error(err);\r\n }\r\n data.__webviewId__ = mpInstance.data.__webviewId__;\r\n var mpData = Object.create(null);\r\n Object.keys(data).forEach(function (key) { //仅同步 data 中有的数据\r\n mpData[key] = mpInstance.data[key];\r\n });\r\n var diffData = diff(data, mpData);\r\n if (Object.keys(diffData).length) {\r\n if (Object({\"NODE_ENV\":\"development\",\"VUE_APP_PLATFORM\":\"app-plus\",\"BASE_URL\":\"/\"}).VUE_APP_DEBUG) {\r\n console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + this._uid +\r\n ']差量更新',\r\n JSON.stringify(diffData));\r\n }\r\n this.__next_tick_pending = true;\r\n mpInstance.setData(diffData, function () {\r\n this$1.__next_tick_pending = false;\r\n flushCallbacks$1(this$1);\r\n });\r\n } else {\r\n flushCallbacks$1(this);\r\n }\r\n }\r\n};\n\n/* */\n\nfunction createEmptyRender() {\n\n}\n\nfunction mountComponent$1(\n vm,\n el,\n hydrating\n) {\n if (!vm.mpType) {//main.js 中的 new Vue\n return vm\n }\n if (vm.mpType === 'app') {\n vm.$options.render = createEmptyRender;\n }\n if (!vm.$options.render) {\n vm.$options.render = createEmptyRender;\n if (true) {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n \n vm.mpHost !== 'mp-toutiao' && callHook(vm, 'beforeMount');\n\n var updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before() {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n return vm\n}\n\n/* */\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/* */\r\n\r\nvar MP_METHODS = ['createSelectorQuery', 'createIntersectionObserver', 'selectAllComponents', 'selectComponent'];\r\n\r\nfunction getTarget(obj, path) {\r\n var parts = path.split('.');\r\n var key = parts[0];\r\n if (key.indexOf('__$n') === 0) { //number index\r\n key = parseInt(key.replace('__$n', ''));\r\n }\r\n if (parts.length === 1) {\r\n return obj[key]\r\n }\r\n return getTarget(obj[key], parts.slice(1).join('.'))\r\n}\r\n\r\nfunction internalMixin(Vue) {\r\n\r\n Vue.config.errorHandler = function(err) {\r\n console.error(err);\r\n };\r\n\r\n var oldEmit = Vue.prototype.$emit;\r\n\r\n Vue.prototype.$emit = function(event) {\r\n if (this.$scope && event) {\r\n this.$scope['triggerEvent'](event, {\r\n __args__: toArray(arguments, 1)\r\n });\r\n }\r\n return oldEmit.apply(this, arguments)\r\n };\r\n\r\n Vue.prototype.$nextTick = function(fn) {\r\n return nextTick$1(this, fn)\r\n };\r\n\r\n MP_METHODS.forEach(function (method) {\r\n Vue.prototype[method] = function(args) {\r\n if (this.$scope) {\r\n return this.$scope[method](args)\r\n }\r\n };\r\n });\r\n\r\n Vue.prototype.__init_provide = initProvide;\r\n\r\n Vue.prototype.__init_injections = initInjections;\r\n\r\n Vue.prototype.__call_hook = function(hook, args) {\r\n var vm = this;\r\n // #7573 disable dep collection when invoking lifecycle hooks\r\n pushTarget();\r\n var handlers = vm.$options[hook];\r\n var info = hook + \" hook\";\r\n var ret;\r\n if (handlers) {\r\n for (var i = 0, j = handlers.length; i < j; i++) {\r\n ret = invokeWithErrorHandling(handlers[i], vm, args ? [args] : null, vm, info);\r\n }\r\n }\r\n if (vm._hasHookEvent) {\r\n vm.$emit('hook:' + hook);\r\n }\r\n popTarget();\r\n return ret\r\n };\r\n\r\n Vue.prototype.__set_model = function(target, key, value, modifiers) {\r\n if (Array.isArray(modifiers)) {\r\n if (modifiers.indexOf('trim') !== -1) {\r\n value = value.trim();\r\n }\r\n if (modifiers.indexOf('number') !== -1) {\r\n value = this._n(value);\r\n }\r\n }\r\n if (!target) {\r\n target = this;\r\n }\r\n target[key] = value;\r\n };\r\n\r\n Vue.prototype.__set_sync = function(target, key, value) {\r\n if (!target) {\r\n target = this;\r\n }\r\n target[key] = value;\r\n };\r\n\r\n Vue.prototype.__get_orig = function(item) {\r\n if (isPlainObject(item)) {\r\n return item['$orig'] || item\r\n }\r\n return item\r\n };\r\n\r\n Vue.prototype.__get_value = function(dataPath, target) {\r\n return getTarget(target || this, dataPath)\r\n };\r\n\r\n\r\n Vue.prototype.__get_class = function(dynamicClass, staticClass) {\r\n return renderClass(staticClass, dynamicClass)\r\n };\r\n\r\n Vue.prototype.__get_style = function(dynamicStyle, staticStyle) {\r\n if (!dynamicStyle && !staticStyle) {\r\n return ''\r\n }\r\n var dynamicStyleObj = normalizeStyleBinding(dynamicStyle);\r\n var styleObj = staticStyle ? extend(staticStyle, dynamicStyleObj) : dynamicStyleObj;\r\n return Object.keys(styleObj).map(function (name) { return ((hyphenate(name)) + \":\" + (styleObj[name])); }).join(';')\r\n };\r\n\r\n Vue.prototype.__map = function(val, iteratee) {\r\n //TODO 暂不考虑 string,number\r\n var ret, i, l, keys, key;\r\n if (Array.isArray(val)) {\r\n ret = new Array(val.length);\r\n for (i = 0, l = val.length; i < l; i++) {\r\n ret[i] = iteratee(val[i], i);\r\n }\r\n return ret\r\n } else if (isObject(val)) {\r\n keys = Object.keys(val);\r\n ret = Object.create(null);\r\n for (i = 0, l = keys.length; i < l; i++) {\r\n key = keys[i];\r\n ret[key] = iteratee(val[key], key, i);\r\n }\r\n return ret\r\n }\r\n return []\r\n };\r\n\r\n}\n\n/* */\r\n\r\nvar LIFECYCLE_HOOKS$1 = [\r\n //App\r\n 'onLaunch',\r\n 'onShow',\r\n 'onHide',\r\n 'onUniNViewMessage',\n 'onError',\r\n //Page\r\n 'onLoad',\r\n // 'onShow',\r\n 'onReady',\r\n // 'onHide',\r\n 'onUnload',\r\n 'onPullDownRefresh',\r\n 'onReachBottom',\r\n 'onTabItemTap',\r\n 'onShareAppMessage',\n 'onResize',\r\n 'onPageScroll',\r\n 'onNavigationBarButtonTap',\r\n 'onBackPress',\r\n 'onNavigationBarSearchInputChanged',\r\n 'onNavigationBarSearchInputConfirmed',\r\n 'onNavigationBarSearchInputClicked',\r\n //Component\r\n // 'onReady', // 兼容旧版本,应该移除该事件\r\n 'onPageShow',\r\n 'onPageHide',\r\n 'onPageResize'\r\n];\r\nfunction lifecycleMixin$1(Vue) {\r\n\r\n //fixed vue-class-component\r\n var oldExtend = Vue.extend;\r\n Vue.extend = function(extendOptions) {\r\n extendOptions = extendOptions || {};\r\n\r\n var methods = extendOptions.methods;\r\n if (methods) {\r\n Object.keys(methods).forEach(function (methodName) {\r\n if (LIFECYCLE_HOOKS$1.indexOf(methodName)!==-1) {\r\n extendOptions[methodName] = methods[methodName];\r\n delete methods[methodName];\r\n }\r\n });\r\n }\r\n\r\n return oldExtend.call(this, extendOptions)\r\n };\r\n\r\n var strategies = Vue.config.optionMergeStrategies;\r\n var mergeHook = strategies.created;\r\n LIFECYCLE_HOOKS$1.forEach(function (hook) {\r\n strategies[hook] = mergeHook;\r\n });\r\n\r\n Vue.prototype.__lifecycle_hooks__ = LIFECYCLE_HOOKS$1;\r\n}\n\n/* */\r\n\n// install platform patch function\r\nVue.prototype.__patch__ = patch;\r\n\r\n// public mount method\r\nVue.prototype.$mount = function(\r\n el ,\r\n hydrating \r\n) {\r\n return mountComponent$1(this, el, hydrating)\r\n};\r\n\r\nlifecycleMixin$1(Vue);\r\ninternalMixin(Vue);\n\n/* */\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Vue);\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGtDQUFrQzs7QUFFbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsaUJBQWlCO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQiwrQkFBK0I7QUFDckQsc0JBQXNCLGlCQUFpQjtBQUN2Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtEQUFrRCxpQ0FBaUMsRUFBRTtBQUNyRixDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLGdCQUFnQjtBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixjQUFjOztBQUUzQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsVUFBVTs7QUFFdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsZ0JBQWdCO0FBQ2pDLGtDQUFrQztBQUNsQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsYUFBb0I7O0FBRXJDO0FBQ0E7QUFDQTtBQUNBLFlBQVksYUFBb0I7O0FBRWhDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLHFCQUFxQjtBQUN4QyxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssR0FBRztBQUNSO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsR0FBRztBQUNIOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxvQ0FBb0M7QUFDcEM7O0FBRUEsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDLHVDQUF1Qyx3QkFBd0IsRUFBRTtBQUNqRSwwQkFBMEI7O0FBRTFCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixZQUFZO0FBQ3BDLGtCQUFrQixZQUFZO0FBQzlCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQjtBQUMvQjtBQUNBLHdDQUF3QyxFQUFFO0FBQzFDO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sS0FBcUM7QUFDM0M7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLG9CQUFvQixFQUFFO0FBQ3JEO0FBQ0Esa0NBQWtDLE9BQU87QUFDekM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsMEJBQTBCLFNBQVMscUJBQXFCOztBQUV4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1C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QUNBO0FBQ0EsOENBQThDLE9BQU87QUFDckQ7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQjtBQUMzQjtBQUNBLG9DQUFvQztBQUNwQztBQUNBLHFDQUFxQztBQUNyQztBQUNBO0FBQ0EsTUFBTSxLQUFxQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBRVE7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxLQUFxQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLDJCQUEyQjtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztB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QUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLElBQXFDO0FBQzNDLGtEQUFrRDtBQUNsRDtBQUNBO0FBQ0EsbUNBQW1DO0FBQ25DO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QjtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFF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QUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0NBQStDO0FBQy9DO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QyxPQUFPO0FBQzlDO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlDQUF5QyxTQUFTO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxRQUFRLElBQXFDO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDLE9BQU87QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sSUFBcUM7QUFDM0M7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSwwQkFBMEI7O0FBRTFCLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLHFCQUFxQjtBQUN4QztBQUNBLDBDQUEwQztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLE1BQU0sSUFBcUM7QUFDM0M7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7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Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUssTUFBTSxFQUVOO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxLQUFxQztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLElBQXFDO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLEtBQXFDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBOztBQUVBLDhCQUE4Qjs7QUFFOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLEtBQXFDO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLFVBQVUsSUFBcUM7QUFDcEQ7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLEtBQXFDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLElBQXFDO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsb0JBQW9CO0FBQ3pDO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQSw4QkFBOEI7QUFDOUIsTUFBTSxJQUFxQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVEsS0FBcUM7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxJQUFxQztBQUM3QztBQUNBLEtBQUssTUFBTSxFQUVOO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscURBQXFEO0FBQ3JEO0FBQ0Esa0RBQWtEO0FBQ2xELDBEOztBQUVBO0FBQ0EsUUFBUSxLQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsZUFBZTtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsTUFBTSxLQUFxQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzRUFBc0U7QUFDdEU7QUFDQTtBQUNBOztBQUVBO0FBQ0EsUUFBUSxLQUFxQztBQUM3QztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7O0FBRWpDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsWUFBWSxLQUFxQztBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBOzs7O0FBSUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBOztBQUVBO0FBQ0EsMENBQTBDLDJCQUEyQixFQUFFO0FBQ3ZFLEtBQUs7QUFDTDtBQUNBLDBDQUEwQyw0QkFBNEIsRUFBRTtBQUN4RSxLQUFLO0FBQ0wsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7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QTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRWUsa0VBQUcsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL21wLXZ1ZS9kaXN0L21wLnJ1bnRpbWUuZXNtLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBWdWUuanMgdjIuNi4xMFxuICogKGMpIDIwMTQtMjAxOSBFdmFuIFlvdVxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLlxuICovXG4vKiAgKi9cblxudmFyIGVtcHR5T2JqZWN0ID0gT2JqZWN0LmZyZWV6ZSh7fSk7XG5cbi8vIFRoZXNlIGhlbHBlcnMgcHJvZHVjZSBiZXR0ZXIgVk0gY29kZSBpbiBKUyBlbmdpbmVzIGR1ZSB0byB0aGVpclxuLy8gZXhwbGljaXRuZXNzIGFuZCBmdW5jdGlvbiBpbmxpbmluZy5cbmZ1bmN0aW9uIGlzVW5kZWYgKHYpIHtcbiAgcmV0dXJuIHYgPT09IHVuZGVmaW5lZCB8fCB2ID09PSBudWxsXG59XG5cbmZ1bmN0aW9uIGlzRGVmICh2KSB7XG4gIHJldHVybiB2ICE9PSB1bmRlZmluZWQgJiYgdiAhPT0gbnVsbFxufVxuXG5mdW5jdGlvbiBpc1RydWUgKHYpIHtcbiAgcmV0dXJuIHYgPT09IHRydWVcbn1cblxuZnVuY3Rpb24gaXNGYWxzZSAodikge1xuICByZXR1cm4gdiA9PT0gZmFsc2Vcbn1cblxuLyoqXG4gKiBDaGVjayBpZiB2YWx1ZSBpcyBwcmltaXRpdmUuXG4gKi9cbmZ1bmN0aW9uIGlzUHJpbWl0aXZlICh2YWx1ZSkge1xuICByZXR1cm4gKFxuICAgIHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycgfHxcbiAgICB0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInIHx8XG4gICAgLy8gJGZsb3ctZGlzYWJsZS1saW5lXG4gICAgdHlwZW9mIHZhbHVlID09PSAnc3ltYm9sJyB8fFxuICAgIHR5cGVvZiB2YWx1ZSA9PT0gJ2Jvb2xlYW4nXG4gIClcbn1cblxuLyoqXG4gKiBRdWljayBvYmplY3QgY2hlY2sgLSB0aGlzIGlzIHByaW1hcmlseSB1c2VkIHRvIHRlbGxcbiAqIE9iamVjdHMgZnJvbSBwcmltaXRpdmUgdmFsdWVzIHdoZW4gd2Uga25vdyB0aGUgdmFsdWVcbiAqIGlzIGEgSlNPTi1jb21wbGlhbnQgdHlwZS5cbiAqL1xuZnVuY3Rpb24gaXNPYmplY3QgKG9iaikge1xuICByZXR1cm4gb2JqICE9PSBudWxsICYmIHR5cGVvZiBvYmogPT09ICdvYmplY3QnXG59XG5cbi8qKlxuICogR2V0IHRoZSByYXcgdHlwZSBzdHJpbmcgb2YgYSB2YWx1ZSwgZS5nLiwgW29iamVjdCBPYmplY3RdLlxuICovXG52YXIgX3RvU3RyaW5nID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZztcblxuZnVuY3Rpb24gdG9SYXdUeXBlICh2YWx1ZSkge1xuICByZXR1cm4gX3RvU3RyaW5nLmNhbGwodmFsdWUpLnNsaWNlKDgsIC0xKVxufVxuXG4vKipcbiAqIFN0cmljdCBvYmplY3QgdHlwZSBjaGVjay4gT25seSByZXR1cm5zIHRydWVcbiAqIGZvciBwbGFpbiBKYXZhU2NyaXB0IG9iamVjdHMuXG4gKi9cbmZ1bmN0aW9uIGlzUGxhaW5PYmplY3QgKG9iaikge1xuICByZXR1cm4gX3RvU3RyaW5nLmNhbGwob2JqKSA9PT0gJ1tvYmplY3QgT2JqZWN0XSdcbn1cblxuZnVuY3Rpb24gaXNSZWdFeHAgKHYpIHtcbiAgcmV0dXJuIF90b1N0cmluZy5jYWxsKHYpID09PSAnW29iamVjdCBSZWdFeHBdJ1xufVxuXG4vKipcbiAqIENoZWNrIGlmIHZhbCBpcyBhIHZhbGlkIGFycmF5IGluZGV4LlxuICovXG5mdW5jdGlvbiBpc1ZhbGlkQXJyYXlJbmRleCAodmFsKSB7XG4gIHZhciBuID0gcGFyc2VGbG9hdChTdHJpbmcodmFsKSk7XG4gIHJldHVybiBuID49IDAgJiYgTWF0aC5mbG9vcihuKSA9PT0gbiAmJiBpc0Zpbml0ZSh2YWwpXG59XG5cbmZ1bmN0aW9uIGlzUHJvbWlzZSAodmFsKSB7XG4gIHJldHVybiAoXG4gICAgaXNEZWYodmFsKSAmJlxuICAgIHR5cGVvZiB2YWwudGhlbiA9PT0gJ2Z1bmN0aW9uJyAmJlxuICAgIHR5cGVvZiB2YWwuY2F0Y2ggPT09ICdmdW5jdGlvbidcbiAgKVxufVxuXG4vKipcbiAqIENvbnZlcnQgYSB2YWx1ZSB0byBhIHN0cmluZyB0aGF0IGlzIGFjdHVhbGx5IHJlbmRlcmVkLlxuICovXG5mdW5jdGlvbiB0b1N0cmluZyAodmFsKSB7XG4gIHJldHVybiB2YWwgPT0gbnVsbFxuICAgID8gJydcbiAgICA6IEFycmF5LmlzQXJyYXkodmFsKSB8fCAoaXNQbGFpbk9iamVjdCh2YWwpICYmIHZhbC50b1N0cmluZyA9PT0gX3RvU3RyaW5nKVxuICAgICAgPyBKU09OLnN0cmluZ2lmeSh2YWwsIG51bGwsIDIpXG4gICAgICA6IFN0cmluZyh2YWwpXG59XG5cbi8qKlxuICogQ29udmVydCBhbiBpbnB1dCB2YWx1ZSB0byBhIG51bWJlciBmb3IgcGVyc2lzdGVuY2UuXG4gKiBJZiB0aGUgY29udmVyc2lvbiBmYWlscywgcmV0dXJuIG9yaWdpbmFsIHN0cmluZy5cbiAqL1xuZnVuY3Rpb24gdG9OdW1iZXIgKHZhbCkge1xuICB2YXIgbiA9IHBhcnNlRmxvYXQodmFsKTtcbiAgcmV0dXJuIGlzTmFOKG4pID8gdmFsIDogblxufVxuXG4vKipcbiAqIE1ha2UgYSBtYXAgYW5kIHJldHVybiBhIGZ1bmN0aW9uIGZvciBjaGVja2luZyBpZiBhIGtleVxuICogaXMgaW4gdGhhdCBtYXAuXG4gKi9cbmZ1bmN0aW9uIG1ha2VNYXAgKFxuICBzdHIsXG4gIGV4cGVjdHNMb3dlckNhc2Vcbikge1xuICB2YXIgbWFwID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgdmFyIGxpc3QgPSBzdHIuc3BsaXQoJywnKTtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgaSsrKSB7XG4gICAgbWFwW2xpc3RbaV1dID0gdHJ1ZTtcbiAgfVxuICByZXR1cm4gZXhwZWN0c0xvd2VyQ2FzZVxuICAgID8gZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gbWFwW3ZhbC50b0xvd2VyQ2FzZSgpXTsgfVxuICAgIDogZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gbWFwW3ZhbF07IH1cbn1cblxuLyoqXG4gKiBDaGVjayBpZiBhIHRhZyBpcyBhIGJ1aWx0LWluIHRhZy5cbiAqL1xudmFyIGlzQnVpbHRJblRhZyA9IG1ha2VNYXAoJ3Nsb3QsY29tcG9uZW50JywgdHJ1ZSk7XG5cbi8qKlxuICogQ2hlY2sgaWYgYW4gYXR0cmlidXRlIGlzIGEgcmVzZXJ2ZWQgYXR0cmlidXRlLlxuICovXG52YXIgaXNSZXNlcnZlZEF0dHJpYnV0ZSA9IG1ha2VNYXAoJ2tleSxyZWYsc2xvdCxzbG90LXNjb3BlLGlzJyk7XG5cbi8qKlxuICogUmVtb3ZlIGFuIGl0ZW0gZnJvbSBhbiBhcnJheS5cbiAqL1xuZnVuY3Rpb24gcmVtb3ZlIChhcnIsIGl0ZW0pIHtcbiAgaWYgKGFyci5sZW5ndGgpIHtcbiAgICB2YXIgaW5kZXggPSBhcnIuaW5kZXhPZihpdGVtKTtcbiAgICBpZiAoaW5kZXggPiAtMSkge1xuICAgICAgcmV0dXJuIGFyci5zcGxpY2UoaW5kZXgsIDEpXG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQ2hlY2sgd2hldGhlciBhbiBvYmplY3QgaGFzIHRoZSBwcm9wZXJ0eS5cbiAqL1xudmFyIGhhc093blByb3BlcnR5ID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTtcbmZ1bmN0aW9uIGhhc093biAob2JqLCBrZXkpIHtcbiAgcmV0dXJuIGhhc093blByb3BlcnR5LmNhbGwob2JqLCBrZXkpXG59XG5cbi8qKlxuICogQ3JlYXRlIGEgY2FjaGVkIHZlcnNpb24gb2YgYSBwdXJlIGZ1bmN0aW9uLlxuICovXG5mdW5jdGlvbiBjYWNoZWQgKGZuKSB7XG4gIHZhciBjYWNoZSA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gIHJldHVybiAoZnVuY3Rpb24gY2FjaGVkRm4gKHN0cikge1xuICAgIHZhciBoaXQgPSBjYWNoZVtzdHJdO1xuICAgIHJldHVybiBoaXQgfHwgKGNhY2hlW3N0cl0gPSBmbihzdHIpKVxuICB9KVxufVxuXG4vKipcbiAqIENhbWVsaXplIGEgaHlwaGVuLWRlbGltaXRlZCBzdHJpbmcuXG4gKi9cbnZhciBjYW1lbGl6ZVJFID0gLy0oXFx3KS9nO1xudmFyIGNhbWVsaXplID0gY2FjaGVkKGZ1bmN0aW9uIChzdHIpIHtcbiAgcmV0dXJuIHN0ci5yZXBsYWNlKGNhbWVsaXplUkUsIGZ1bmN0aW9uIChfLCBjKSB7IHJldHVybiBjID8gYy50b1VwcGVyQ2FzZSgpIDogJyc7IH0pXG59KTtcblxuLyoqXG4gKiBDYXBpdGFsaXplIGEgc3RyaW5nLlxuICovXG52YXIgY2FwaXRhbGl6ZSA9IGNhY2hlZChmdW5jdGlvbiAoc3RyKSB7XG4gIHJldHVybiBzdHIuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyBzdHIuc2xpY2UoMSlcbn0pO1xuXG4vKipcbiAqIEh5cGhlbmF0ZSBhIGNhbWVsQ2FzZSBzdHJpbmcuXG4gKi9cbnZhciBoeXBoZW5hdGVSRSA9IC9cXEIoW0EtWl0pL2c7XG52YXIgaHlwaGVuYXRlID0gY2FjaGVkKGZ1bmN0aW9uIChzdHIpIHtcbiAgcmV0dXJuIHN0ci5yZXBsYWNlKGh5cGhlbmF0ZVJFLCAnLSQxJykudG9Mb3dlckNhc2UoKVxufSk7XG5cbi8qKlxuICogU2ltcGxlIGJpbmQgcG9seWZpbGwgZm9yIGVudmlyb25tZW50cyB0aGF0IGRvIG5vdCBzdXBwb3J0IGl0LFxuICogZS5nLiwgUGhhbnRvbUpTIDEueC4gVGVjaG5pY2FsbHksIHdlIGRvbid0IG5lZWQgdGhpcyBhbnltb3JlXG4gKiBzaW5jZSBuYXRpdmUgYmluZCBpcyBub3cgcGVyZm9ybWFudCBlbm91Z2ggaW4gbW9zdCBicm93c2Vycy5cbiAqIEJ1dCByZW1vdmluZyBpdCB3b3VsZCBtZWFuIGJyZWFraW5nIGNvZGUgdGhhdCB3YXMgYWJsZSB0byBydW4gaW5cbiAqIFBoYW50b21KUyAxLngsIHNvIHRoaXMgbXVzdCBiZSBrZXB0IGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LlxuICovXG5cbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG5mdW5jdGlvbiBwb2x5ZmlsbEJpbmQgKGZuLCBjdHgpIHtcbiAgZnVuY3Rpb24gYm91bmRGbiAoYSkge1xuICAgIHZhciBsID0gYXJndW1lbnRzLmxlbmd0aDtcbiAgICByZXR1cm4gbFxuICAgICAgPyBsID4gMVxuICAgICAgICA/IGZuLmFwcGx5KGN0eCwgYXJndW1lbnRzKVxuICAgICAgICA6IGZuLmNhbGwoY3R4LCBhKVxuICAgICAgOiBmbi5jYWxsKGN0eClcbiAgfVxuXG4gIGJvdW5kRm4uX2xlbmd0aCA9IGZuLmxlbmd0aDtcbiAgcmV0dXJuIGJvdW5kRm5cbn1cblxuZnVuY3Rpb24gbmF0aXZlQmluZCAoZm4sIGN0eCkge1xuICByZXR1cm4gZm4uYmluZChjdHgpXG59XG5cbnZhciBiaW5kID0gRnVuY3Rpb24ucHJvdG90eXBlLmJpbmRcbiAgPyBuYXRpdmVCaW5kXG4gIDogcG9seWZpbGxCaW5kO1xuXG4vKipcbiAqIENvbnZlcnQgYW4gQXJyYXktbGlrZSBvYmplY3QgdG8gYSByZWFsIEFycmF5LlxuICovXG5mdW5jdGlvbiB0b0FycmF5IChsaXN0LCBzdGFydCkge1xuICBzdGFydCA9IHN0YXJ0IHx8IDA7XG4gIHZhciBpID0gbGlzdC5sZW5ndGggLSBzdGFydDtcbiAgdmFyIHJldCA9IG5ldyBBcnJheShpKTtcbiAgd2hpbGUgKGktLSkge1xuICAgIHJldFtpXSA9IGxpc3RbaSArIHN0YXJ0XTtcbiAgfVxuICByZXR1cm4gcmV0XG59XG5cbi8qKlxuICogTWl4IHByb3BlcnRpZXMgaW50byB0YXJnZXQgb2JqZWN0LlxuICovXG5mdW5jdGlvbiBleHRlbmQgKHRvLCBfZnJvbSkge1xuICBmb3IgKHZhciBrZXkgaW4gX2Zyb20pIHtcbiAgICB0b1trZXldID0gX2Zyb21ba2V5XTtcbiAgfVxuICByZXR1cm4gdG9cbn1cblxuLyoqXG4gKiBNZXJnZSBhbiBBcnJheSBvZiBPYmplY3RzIGludG8gYSBzaW5nbGUgT2JqZWN0LlxuICovXG5mdW5jdGlvbiB0b09iamVjdCAoYXJyKSB7XG4gIHZhciByZXMgPSB7fTtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoYXJyW2ldKSB7XG4gICAgICBleHRlbmQocmVzLCBhcnJbaV0pO1xuICAgIH1cbiAgfVxuICByZXR1cm4gcmVzXG59XG5cbi8qIGVzbGludC1kaXNhYmxlIG5vLXVudXNlZC12YXJzICovXG5cbi8qKlxuICogUGVyZm9ybSBubyBvcGVyYXRpb24uXG4gKiBTdHViYmluZyBhcmdzIHRvIG1ha2UgRmxvdyBoYXBweSB3aXRob3V0IGxlYXZpbmcgdXNlbGVzcyB0cmFuc3BpbGVkIGNvZGVcbiAqIHdpdGggLi4ucmVzdCAoaHR0cHM6Ly9mbG93Lm9yZy9ibG9nLzIwMTcvMDUvMDcvU3RyaWN0LUZ1bmN0aW9uLUNhbGwtQXJpdHkvKS5cbiAqL1xuZnVuY3Rpb24gbm9vcCAoYSwgYiwgYykge31cblxuLyoqXG4gKiBBbHdheXMgcmV0dXJuIGZhbHNlLlxuICovXG52YXIgbm8gPSBmdW5jdGlvbiAoYSwgYiwgYykgeyByZXR1cm4gZmFsc2U7IH07XG5cbi8qIGVzbGludC1lbmFibGUgbm8tdW51c2VkLXZhcnMgKi9cblxuLyoqXG4gKiBSZXR1cm4gdGhlIHNhbWUgdmFsdWUuXG4gKi9cbnZhciBpZGVudGl0eSA9IGZ1bmN0aW9uIChfKSB7IHJldHVybiBfOyB9O1xuXG4vKipcbiAqIENoZWNrIGlmIHR3byB2YWx1ZXMgYXJlIGxvb3NlbHkgZXF1YWwgLSB0aGF0IGlzLFxuICogaWYgdGhleSBhcmUgcGxhaW4gb2JqZWN0cywgZG8gdGhleSBoYXZlIHRoZSBzYW1lIHNoYXBlP1xuICovXG5mdW5jdGlvbiBsb29zZUVxdWFsIChhLCBiKSB7XG4gIGlmIChhID09PSBiKSB7IHJldHVybiB0cnVlIH1cbiAgdmFyIGlzT2JqZWN0QSA9IGlzT2JqZWN0KGEpO1xuICB2YXIgaXNPYmplY3RCID0gaXNPYmplY3QoYik7XG4gIGlmIChpc09iamVjdEEgJiYgaXNPYmplY3RCKSB7XG4gICAgdHJ5IHtcbiAgICAgIHZhciBpc0FycmF5QSA9IEFycmF5LmlzQXJyYXkoYSk7XG4gICAgICB2YXIgaXNBcnJheUIgPSBBcnJheS5pc0FycmF5KGIpO1xuICAgICAgaWYgKGlzQXJyYXlBICYmIGlzQXJyYXlCKSB7XG4gICAgICAgIHJldHVybiBhLmxlbmd0aCA9PT0gYi5sZW5ndGggJiYgYS5ldmVyeShmdW5jdGlvbiAoZSwgaSkge1xuICAgICAgICAgIHJldHVybiBsb29zZUVxdWFsKGUsIGJbaV0pXG4gICAgICAgIH0pXG4gICAgICB9IGVsc2UgaWYgKGEgaW5zdGFuY2VvZiBEYXRlICYmIGIgaW5zdGFuY2VvZiBEYXRlKSB7XG4gICAgICAgIHJldHVybiBhLmdldFRpbWUoKSA9PT0gYi5nZXRUaW1lKClcbiAgICAgIH0gZWxzZSBpZiAoIWlzQXJyYXlBICYmICFpc0FycmF5Qikge1xuICAgICAgICB2YXIga2V5c0EgPSBPYmplY3Qua2V5cyhhKTtcbiAgICAgICAgdmFyIGtleXNCID0gT2JqZWN0LmtleXMoYik7XG4gICAgICAgIHJldHVybiBrZXlzQS5sZW5ndGggPT09IGtleXNCLmxlbmd0aCAmJiBrZXlzQS5ldmVyeShmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgICAgcmV0dXJuIGxvb3NlRXF1YWwoYVtrZXldLCBiW2tleV0pXG4gICAgICAgIH0pXG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgIH1cbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgcmV0dXJuIGZhbHNlXG4gICAgfVxuICB9IGVsc2UgaWYgKCFpc09iamVjdEEgJiYgIWlzT2JqZWN0Qikge1xuICAgIHJldHVybiBTdHJpbmcoYSkgPT09IFN0cmluZyhiKVxuICB9IGVsc2Uge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG59XG5cbi8qKlxuICogUmV0dXJuIHRoZSBmaXJzdCBpbmRleCBhdCB3aGljaCBhIGxvb3NlbHkgZXF1YWwgdmFsdWUgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgYXJyYXkgKGlmIHZhbHVlIGlzIGEgcGxhaW4gb2JqZWN0LCB0aGUgYXJyYXkgbXVzdFxuICogY29udGFpbiBhbiBvYmplY3Qgb2YgdGhlIHNhbWUgc2hhcGUpLCBvciAtMSBpZiBpdCBpcyBub3QgcHJlc2VudC5cbiAqL1xuZnVuY3Rpb24gbG9vc2VJbmRleE9mIChhcnIsIHZhbCkge1xuICBmb3IgKHZhciBpID0gMDsgaSA8IGFyci5sZW5ndGg7IGkrKykge1xuICAgIGlmIChsb29zZUVxdWFsKGFycltpXSwgdmFsKSkgeyByZXR1cm4gaSB9XG4gIH1cbiAgcmV0dXJuIC0xXG59XG5cbi8qKlxuICogRW5zdXJlIGEgZnVuY3Rpb24gaXMgY2FsbGVkIG9ubHkgb25jZS5cbiAqL1xuZnVuY3Rpb24gb25jZSAoZm4pIHtcbiAgdmFyIGNhbGxlZCA9IGZhbHNlO1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIGlmICghY2FsbGVkKSB7XG4gICAgICBjYWxsZWQgPSB0cnVlO1xuICAgICAgZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICB9XG4gIH1cbn1cblxudmFyIEFTU0VUX1RZUEVTID0gW1xuICAnY29tcG9uZW50JyxcbiAgJ2RpcmVjdGl2ZScsXG4gICdmaWx0ZXInXG5dO1xuXG52YXIgTElGRUNZQ0xFX0hPT0tTID0gW1xuICAnYmVmb3JlQ3JlYXRlJyxcbiAgJ2NyZWF0ZWQnLFxuICAnYmVmb3JlTW91bnQnLFxuICAnbW91bnRlZCcsXG4gICdiZWZvcmVVcGRhdGUnLFxuICAndXBkYXRlZCcsXG4gICdiZWZvcmVEZXN0cm95JyxcbiAgJ2Rlc3Ryb3llZCcsXG4gICdhY3RpdmF0ZWQnLFxuICAnZGVhY3RpdmF0ZWQnLFxuICAnZXJyb3JDYXB0dXJlZCcsXG4gICdzZXJ2ZXJQcmVmZXRjaCdcbl07XG5cbi8qICAqL1xuXG5cblxudmFyIGNvbmZpZyA9ICh7XG4gIC8qKlxuICAgKiBPcHRpb24gbWVyZ2Ugc3RyYXRlZ2llcyAodXNlZCBpbiBjb3JlL3V0aWwvb3B0aW9ucylcbiAgICovXG4gIC8vICRmbG93LWRpc2FibGUtbGluZVxuICBvcHRpb25NZXJnZVN0cmF0ZWdpZXM6IE9iamVjdC5jcmVhdGUobnVsbCksXG5cbiAgLyoqXG4gICAqIFdoZXRoZXIgdG8gc3VwcHJlc3Mgd2FybmluZ3MuXG4gICAqL1xuICBzaWxlbnQ6IGZhbHNlLFxuXG4gIC8qKlxuICAgKiBTaG93IHByb2R1Y3Rpb24gbW9kZSB0aXAgbWVzc2FnZSBvbiBib290P1xuICAgKi9cbiAgcHJvZHVjdGlvblRpcDogcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyxcblxuICAvKipcbiAgICogV2hldGhlciB0byBlbmFibGUgZGV2dG9vbHNcbiAgICovXG4gIGRldnRvb2xzOiBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nLFxuXG4gIC8qKlxuICAgKiBXaGV0aGVyIHRvIHJlY29yZCBwZXJmXG4gICAqL1xuICBwZXJmb3JtYW5jZTogZmFsc2UsXG5cbiAgLyoqXG4gICAqIEVycm9yIGhhbmRsZXIgZm9yIHdhdGNoZXIgZXJyb3JzXG4gICAqL1xuICBlcnJvckhhbmRsZXI6IG51bGwsXG5cbiAgLyoqXG4gICAqIFdhcm4gaGFuZGxlciBmb3Igd2F0Y2hlciB3YXJuc1xuICAgKi9cbiAgd2FybkhhbmRsZXI6IG51bGwsXG5cbiAgLyoqXG4gICAqIElnbm9yZSBjZXJ0YWluIGN1c3RvbSBlbGVtZW50c1xuICAgKi9cbiAgaWdub3JlZEVsZW1lbnRzOiBbXSxcblxuICAvKipcbiAgICogQ3VzdG9tIHVzZXIga2V5IGFsaWFzZXMgZm9yIHYtb25cbiAgICovXG4gIC8vICRmbG93LWRpc2FibGUtbGluZVxuICBrZXlDb2RlczogT2JqZWN0LmNyZWF0ZShudWxsKSxcblxuICAvKipcbiAgICogQ2hlY2sgaWYgYSB0YWcgaXMgcmVzZXJ2ZWQgc28gdGhhdCBpdCBjYW5ub3QgYmUgcmVnaXN0ZXJlZCBhcyBhXG4gICAqIGNvbXBvbmVudC4gVGhpcyBpcyBwbGF0Zm9ybS1kZXBlbmRlbnQgYW5kIG1heSBiZSBvdmVyd3JpdHRlbi5cbiAgICovXG4gIGlzUmVzZXJ2ZWRUYWc6IG5vLFxuXG4gIC8qKlxuICAgKiBDaGVjayBpZiBhbiBhdHRyaWJ1dGUgaXMgcmVzZXJ2ZWQgc28gdGhhdCBpdCBjYW5ub3QgYmUgdXNlZCBhcyBhIGNvbXBvbmVudFxuICAgKiBwcm9wLiBUaGlzIGlzIHBsYXRmb3JtLWRlcGVuZGVudCBhbmQgbWF5IGJlIG92ZXJ3cml0dGVuLlxuICAgKi9cbiAgaXNSZXNlcnZlZEF0dHI6IG5vLFxuXG4gIC8qKlxuICAgKiBDaGVjayBpZiBhIHRhZyBpcyBhbiB1bmtub3duIGVsZW1lbnQuXG4gICAqIFBsYXRmb3JtLWRlcGVuZGVudC5cbiAgICovXG4gIGlzVW5rbm93bkVsZW1lbnQ6IG5vLFxuXG4gIC8qKlxuICAgKiBHZXQgdGhlIG5hbWVzcGFjZSBvZiBhbiBlbGVtZW50XG4gICAqL1xuICBnZXRUYWdOYW1lc3BhY2U6IG5vb3AsXG5cbiAgLyoqXG4gICAqIFBhcnNlIHRoZSByZWFsIHRhZyBuYW1lIGZvciB0aGUgc3BlY2lmaWMgcGxhdGZvcm0uXG4gICAqL1xuICBwYXJzZVBsYXRmb3JtVGFnTmFtZTogaWRlbnRpdHksXG5cbiAgLyoqXG4gICAqIENoZWNrIGlmIGFuIGF0dHJpYnV0ZSBtdXN0IGJlIGJvdW5kIHVzaW5nIHByb3BlcnR5LCBlLmcuIHZhbHVlXG4gICAqIFBsYXRmb3JtLWRlcGVuZGVudC5cbiAgICovXG4gIG11c3RVc2VQcm9wOiBubyxcblxuICAvKipcbiAgICogUGVyZm9ybSB1cGRhdGVzIGFzeW5jaHJvbm91c2x5LiBJbnRlbmRlZCB0byBiZSB1c2VkIGJ5IFZ1ZSBUZXN0IFV0aWxzXG4gICAqIFRoaXMgd2lsbCBzaWduaWZpY2FudGx5IHJlZHVjZSBwZXJmb3JtYW5jZSBpZiBzZXQgdG8gZmFsc2UuXG4gICAqL1xuICBhc3luYzogdHJ1ZSxcblxuICAvKipcbiAgICogRXhwb3NlZCBmb3IgbGVnYWN5IHJlYXNvbnNcbiAgICovXG4gIF9saWZlY3ljbGVIb29rczogTElGRUNZQ0xFX0hPT0tTXG59KTtcblxuLyogICovXG5cbi8qKlxuICogdW5pY29kZSBsZXR0ZXJzIHVzZWQgZm9yIHBhcnNpbmcgaHRtbCB0YWdzLCBjb21wb25lbnQgbmFtZXMgYW5kIHByb3BlcnR5IHBhdGhzLlxuICogdXNpbmcgaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1My9zZW1hbnRpY3Mtc2NyaXB0aW5nLmh0bWwjcG90ZW50aWFsY3VzdG9tZWxlbWVudG5hbWVcbiAqIHNraXBwaW5nIFxcdTEwMDAwLVxcdUVGRkZGIGR1ZSB0byBpdCBmcmVlemluZyB1cCBQaGFudG9tSlNcbiAqL1xudmFyIHVuaWNvZGVSZWdFeHAgPSAvYS16QS1aXFx1MDBCN1xcdTAwQzAtXFx1MDBENlxcdTAwRDgtXFx1MDBGNlxcdTAwRjgtXFx1MDM3RFxcdTAzN0YtXFx1MUZGRlxcdTIwMEMtXFx1MjAwRFxcdTIwM0YtXFx1MjA0MFxcdTIwNzAtXFx1MjE4RlxcdTJDMDAtXFx1MkZFRlxcdTMwMDEtXFx1RDdGRlxcdUY5MDAtXFx1RkRDRlxcdUZERjAtXFx1RkZGRC87XG5cbi8qKlxuICogQ2hlY2sgaWYgYSBzdHJpbmcgc3RhcnRzIHdpdGggJCBvciBfXG4gKi9cbmZ1bmN0aW9uIGlzUmVzZXJ2ZWQgKHN0cikge1xuICB2YXIgYyA9IChzdHIgKyAnJykuY2hhckNvZGVBdCgwKTtcbiAgcmV0dXJuIGMgPT09IDB4MjQgfHwgYyA9PT0gMHg1RlxufVxuXG4vKipcbiAqIERlZmluZSBhIHByb3BlcnR5LlxuICovXG5mdW5jdGlvbiBkZWYgKG9iaiwga2V5LCB2YWwsIGVudW1lcmFibGUpIHtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7XG4gICAgdmFsdWU6IHZhbCxcbiAgICBlbnVtZXJhYmxlOiAhIWVudW1lcmFibGUsXG4gICAgd3JpdGFibGU6IHRydWUsXG4gICAgY29uZmlndXJhYmxlOiB0cnVlXG4gIH0pO1xufVxuXG4vKipcbiAqIFBhcnNlIHNpbXBsZSBwYXRoLlxuICovXG52YXIgYmFpbFJFID0gbmV3IFJlZ0V4cCgoXCJbXlwiICsgKHVuaWNvZGVSZWdFeHAuc291cmNlKSArIFwiLiRfXFxcXGRdXCIpKTtcbmZ1bmN0aW9uIHBhcnNlUGF0aCAocGF0aCkge1xuICBpZiAoYmFpbFJFLnRlc3QocGF0aCkpIHtcbiAgICByZXR1cm5cbiAgfVxuICB2YXIgc2VnbWVudHMgPSBwYXRoLnNwbGl0KCcuJyk7XG4gIHJldHVybiBmdW5jdGlvbiAob2JqKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzZWdtZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKCFvYmopIHsgcmV0dXJuIH1cbiAgICAgIG9iaiA9IG9ialtzZWdtZW50c1tpXV07XG4gICAgfVxuICAgIHJldHVybiBvYmpcbiAgfVxufVxuXG4vKiAgKi9cblxuLy8gY2FuIHdlIHVzZSBfX3Byb3RvX18/XG52YXIgaGFzUHJvdG8gPSAnX19wcm90b19fJyBpbiB7fTtcblxuLy8gQnJvd3NlciBlbnZpcm9ubWVudCBzbmlmZmluZ1xudmFyIGluQnJvd3NlciA9IHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnO1xudmFyIGluV2VleCA9IHR5cGVvZiBXWEVudmlyb25tZW50ICE9PSAndW5kZWZpbmVkJyAmJiAhIVdYRW52aXJvbm1lbnQucGxhdGZvcm07XG52YXIgd2VleFBsYXRmb3JtID0gaW5XZWV4ICYmIFdYRW52aXJvbm1lbnQucGxhdGZvcm0udG9Mb3dlckNhc2UoKTtcbnZhciBVQSA9IGluQnJvd3NlciAmJiB3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpO1xudmFyIGlzSUUgPSBVQSAmJiAvbXNpZXx0cmlkZW50Ly50ZXN0KFVBKTtcbnZhciBpc0lFOSA9IFVBICYmIFVBLmluZGV4T2YoJ21zaWUgOS4wJykgPiAwO1xudmFyIGlzRWRnZSA9IFVBICYmIFVBLmluZGV4T2YoJ2VkZ2UvJykgPiAwO1xudmFyIGlzQW5kcm9pZCA9IChVQSAmJiBVQS5pbmRleE9mKCdhbmRyb2lkJykgPiAwKSB8fCAod2VleFBsYXRmb3JtID09PSAnYW5kcm9pZCcpO1xudmFyIGlzSU9TID0gKFVBICYmIC9pcGhvbmV8aXBhZHxpcG9kfGlvcy8udGVzdChVQSkpIHx8ICh3ZWV4UGxhdGZvcm0gPT09ICdpb3MnKTtcbnZhciBpc0Nocm9tZSA9IFVBICYmIC9jaHJvbWVcXC9cXGQrLy50ZXN0KFVBKSAmJiAhaXNFZGdlO1xudmFyIGlzUGhhbnRvbUpTID0gVUEgJiYgL3BoYW50b21qcy8udGVzdChVQSk7XG52YXIgaXNGRiA9IFVBICYmIFVBLm1hdGNoKC9maXJlZm94XFwvKFxcZCspLyk7XG5cbi8vIEZpcmVmb3ggaGFzIGEgXCJ3YXRjaFwiIGZ1bmN0aW9uIG9uIE9iamVjdC5wcm90b3R5cGUuLi5cbnZhciBuYXRpdmVXYXRjaCA9ICh7fSkud2F0Y2g7XG5pZiAoaW5Ccm93c2VyKSB7XG4gIHRyeSB7XG4gICAgdmFyIG9wdHMgPSB7fTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob3B0cywgJ3Bhc3NpdmUnLCAoe1xuICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQgKCkge1xuICAgICAgfVxuICAgIH0pKTsgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL2Zsb3cvaXNzdWVzLzI4NVxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCd0ZXN0LXBhc3NpdmUnLCBudWxsLCBvcHRzKTtcbiAgfSBjYXRjaCAoZSkge31cbn1cblxuLy8gdGhpcyBuZWVkcyB0byBiZSBsYXp5LWV2YWxlZCBiZWNhdXNlIHZ1ZSBtYXkgYmUgcmVxdWlyZWQgYmVmb3JlXG4vLyB2dWUtc2VydmVyLXJlbmRlcmVyIGNhbiBzZXQgVlVFX0VOVlxudmFyIF9pc1NlcnZlcjtcbnZhciBpc1NlcnZlclJlbmRlcmluZyA9IGZ1bmN0aW9uICgpIHtcbiAgaWYgKF9pc1NlcnZlciA9PT0gdW5kZWZpbmVkKSB7XG4gICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gICAgaWYgKCFpbkJyb3dzZXIgJiYgIWluV2VleCAmJiB0eXBlb2YgZ2xvYmFsICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgLy8gZGV0ZWN0IHByZXNlbmNlIG9mIHZ1ZS1zZXJ2ZXItcmVuZGVyZXIgYW5kIGF2b2lkXG4gICAgICAvLyBXZWJwYWNrIHNoaW1taW5nIHRoZSBwcm9jZXNzXG4gICAgICBfaXNTZXJ2ZXIgPSBnbG9iYWxbJ3Byb2Nlc3MnXSAmJiBnbG9iYWxbJ3Byb2Nlc3MnXS5lbnYuVlVFX0VOViA9PT0gJ3NlcnZlcic7XG4gICAgfSBlbHNlIHtcbiAgICAgIF9pc1NlcnZlciA9IGZhbHNlO1xuICAgIH1cbiAgfVxuICByZXR1cm4gX2lzU2VydmVyXG59O1xuXG4vLyBkZXRlY3QgZGV2dG9vbHNcbnZhciBkZXZ0b29scyA9IGluQnJvd3NlciAmJiB3aW5kb3cuX19WVUVfREVWVE9PTFNfR0xPQkFMX0hPT0tfXztcblxuLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbmZ1bmN0aW9uIGlzTmF0aXZlIChDdG9yKSB7XG4gIHJldHVybiB0eXBlb2YgQ3RvciA9PT0gJ2Z1bmN0aW9uJyAmJiAvbmF0aXZlIGNvZGUvLnRlc3QoQ3Rvci50b1N0cmluZygpKVxufVxuXG52YXIgaGFzU3ltYm9sID1cbiAgdHlwZW9mIFN5bWJvbCAhPT0gJ3VuZGVmaW5lZCcgJiYgaXNOYXRpdmUoU3ltYm9sKSAmJlxuICB0eXBlb2YgUmVmbGVjdCAhPT0gJ3VuZGVmaW5lZCcgJiYgaXNOYXRpdmUoUmVmbGVjdC5vd25LZXlzKTtcblxudmFyIF9TZXQ7XG4vKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi8gLy8gJGZsb3ctZGlzYWJsZS1saW5lXG5pZiAodHlwZW9mIFNldCAhPT0gJ3VuZGVmaW5lZCcgJiYgaXNOYXRpdmUoU2V0KSkge1xuICAvLyB1c2UgbmF0aXZlIFNldCB3aGVuIGF2YWlsYWJsZS5cbiAgX1NldCA9IFNldDtcbn0gZWxzZSB7XG4gIC8vIGEgbm9uLXN0YW5kYXJkIFNldCBwb2x5ZmlsbCB0aGF0IG9ubHkgd29ya3Mgd2l0aCBwcmltaXRpdmUga2V5cy5cbiAgX1NldCA9IC8qQF9fUFVSRV9fKi8oZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIFNldCAoKSB7XG4gICAgICB0aGlzLnNldCA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gICAgfVxuICAgIFNldC5wcm90b3R5cGUuaGFzID0gZnVuY3Rpb24gaGFzIChrZXkpIHtcbiAgICAgIHJldHVybiB0aGlzLnNldFtrZXldID09PSB0cnVlXG4gICAgfTtcbiAgICBTZXQucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uIGFkZCAoa2V5KSB7XG4gICAgICB0aGlzLnNldFtrZXldID0gdHJ1ZTtcbiAgICB9O1xuICAgIFNldC5wcm90b3R5cGUuY2xlYXIgPSBmdW5jdGlvbiBjbGVhciAoKSB7XG4gICAgICB0aGlzLnNldCA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gICAgfTtcblxuICAgIHJldHVybiBTZXQ7XG4gIH0oKSk7XG59XG5cbi8qICAqL1xuXG52YXIgd2FybiA9IG5vb3A7XG52YXIgdGlwID0gbm9vcDtcbnZhciBnZW5lcmF0ZUNvbXBvbmVudFRyYWNlID0gKG5vb3ApOyAvLyB3b3JrIGFyb3VuZCBmbG93IGNoZWNrXG52YXIgZm9ybWF0Q29tcG9uZW50TmFtZSA9IChub29wKTtcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgdmFyIGhhc0NvbnNvbGUgPSB0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCc7XG4gIHZhciBjbGFzc2lmeVJFID0gLyg/Ol58Wy1fXSkoXFx3KS9nO1xuICB2YXIgY2xhc3NpZnkgPSBmdW5jdGlvbiAoc3RyKSB7IHJldHVybiBzdHJcbiAgICAucmVwbGFjZShjbGFzc2lmeVJFLCBmdW5jdGlvbiAoYykgeyByZXR1cm4gYy50b1VwcGVyQ2FzZSgpOyB9KVxuICAgIC5yZXBsYWNlKC9bLV9dL2csICcnKTsgfTtcblxuICB3YXJuID0gZnVuY3Rpb24gKG1zZywgdm0pIHtcbiAgICB2YXIgdHJhY2UgPSB2bSA/IGdlbmVyYXRlQ29tcG9uZW50VHJhY2Uodm0pIDogJyc7XG5cbiAgICBpZiAoY29uZmlnLndhcm5IYW5kbGVyKSB7XG4gICAgICBjb25maWcud2FybkhhbmRsZXIuY2FsbChudWxsLCBtc2csIHZtLCB0cmFjZSk7XG4gICAgfSBlbHNlIGlmIChoYXNDb25zb2xlICYmICghY29uZmlnLnNpbGVudCkpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoKFwiW1Z1ZSB3YXJuXTogXCIgKyBtc2cgKyB0cmFjZSkpO1xuICAgIH1cbiAgfTtcblxuICB0aXAgPSBmdW5jdGlvbiAobXNnLCB2bSkge1xuICAgIGlmIChoYXNDb25zb2xlICYmICghY29uZmlnLnNpbGVudCkpIHtcbiAgICAgIGNvbnNvbGUud2FybihcIltWdWUgdGlwXTogXCIgKyBtc2cgKyAoXG4gICAgICAgIHZtID8gZ2VuZXJhdGVDb21wb25lbnRUcmFjZSh2bSkgOiAnJ1xuICAgICAgKSk7XG4gICAgfVxuICB9O1xuXG4gIGZvcm1hdENvbXBvbmVudE5hbWUgPSBmdW5jdGlvbiAodm0sIGluY2x1ZGVGaWxlKSB7XG4gICAge1xuICAgICAgaWYodm0uJHNjb3BlICYmIHZtLiRzY29wZS5pcyl7XG4gICAgICAgIHJldHVybiB2bS4kc2NvcGUuaXNcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKHZtLiRyb290ID09PSB2bSkge1xuICAgICAgcmV0dXJuICc8Um9vdD4nXG4gICAgfVxuICAgIHZhciBvcHRpb25zID0gdHlwZW9mIHZtID09PSAnZnVuY3Rpb24nICYmIHZtLmNpZCAhPSBudWxsXG4gICAgICA/IHZtLm9wdGlvbnNcbiAgICAgIDogdm0uX2lzVnVlXG4gICAgICAgID8gdm0uJG9wdGlvbnMgfHwgdm0uY29uc3RydWN0b3Iub3B0aW9uc1xuICAgICAgICA6IHZtO1xuICAgIHZhciBuYW1lID0gb3B0aW9ucy5uYW1lIHx8IG9wdGlvbnMuX2NvbXBvbmVudFRhZztcbiAgICB2YXIgZmlsZSA9IG9wdGlvbnMuX19maWxlO1xuICAgIGlmICghbmFtZSAmJiBmaWxlKSB7XG4gICAgICB2YXIgbWF0Y2ggPSBmaWxlLm1hdGNoKC8oW14vXFxcXF0rKVxcLnZ1ZSQvKTtcbiAgICAgIG5hbWUgPSBtYXRjaCAmJiBtYXRjaFsxXTtcbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgKG5hbWUgPyAoXCI8XCIgKyAoY2xhc3NpZnkobmFtZSkpICsgXCI+XCIpIDogXCI8QW5vbnltb3VzPlwiKSArXG4gICAgICAoZmlsZSAmJiBpbmNsdWRlRmlsZSAhPT0gZmFsc2UgPyAoXCIgYXQgXCIgKyBmaWxlKSA6ICcnKVxuICAgIClcbiAgfTtcblxuICB2YXIgcmVwZWF0ID0gZnVuY3Rpb24gKHN0ciwgbikge1xuICAgIHZhciByZXMgPSAnJztcbiAgICB3aGlsZSAobikge1xuICAgICAgaWYgKG4gJSAyID09PSAxKSB7IHJlcyArPSBzdHI7IH1cbiAgICAgIGlmIChuID4gMSkgeyBzdHIgKz0gc3RyOyB9XG4gICAgICBuID4+PSAxO1xuICAgIH1cbiAgICByZXR1cm4gcmVzXG4gIH07XG5cbiAgZ2VuZXJhdGVDb21wb25lbnRUcmFjZSA9IGZ1bmN0aW9uICh2bSkge1xuICAgIGlmICh2bS5faXNWdWUgJiYgdm0uJHBhcmVudCkge1xuICAgICAgdmFyIHRyZWUgPSBbXTtcbiAgICAgIHZhciBjdXJyZW50UmVjdXJzaXZlU2VxdWVuY2UgPSAwO1xuICAgICAgd2hpbGUgKHZtKSB7XG4gICAgICAgIGlmICh0cmVlLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICB2YXIgbGFzdCA9IHRyZWVbdHJlZS5sZW5ndGggLSAxXTtcbiAgICAgICAgICBpZiAobGFzdC5jb25zdHJ1Y3RvciA9PT0gdm0uY29uc3RydWN0b3IpIHtcbiAgICAgICAgICAgIGN1cnJlbnRSZWN1cnNpdmVTZXF1ZW5jZSsrO1xuICAgICAgICAgICAgdm0gPSB2bS4kcGFyZW50O1xuICAgICAgICAgICAgY29udGludWVcbiAgICAgICAgICB9IGVsc2UgaWYgKGN1cnJlbnRSZWN1cnNpdmVTZXF1ZW5jZSA+IDApIHtcbiAgICAgICAgICAgIHRyZWVbdHJlZS5sZW5ndGggLSAxXSA9IFtsYXN0LCBjdXJyZW50UmVjdXJzaXZlU2VxdWVuY2VdO1xuICAgICAgICAgICAgY3VycmVudFJlY3Vyc2l2ZVNlcXVlbmNlID0gMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHJlZS5wdXNoKHZtKTtcbiAgICAgICAgdm0gPSB2bS4kcGFyZW50O1xuICAgICAgfVxuICAgICAgcmV0dXJuICdcXG5cXG5mb3VuZCBpblxcblxcbicgKyB0cmVlXG4gICAgICAgIC5tYXAoZnVuY3Rpb24gKHZtLCBpKSB7IHJldHVybiAoXCJcIiArIChpID09PSAwID8gJy0tLT4gJyA6IHJlcGVhdCgnICcsIDUgKyBpICogMikpICsgKEFycmF5LmlzQXJyYXkodm0pXG4gICAgICAgICAgICA/ICgoZm9ybWF0Q29tcG9uZW50TmFtZSh2bVswXSkpICsgXCIuLi4gKFwiICsgKHZtWzFdKSArIFwiIHJlY3Vyc2l2ZSBjYWxscylcIilcbiAgICAgICAgICAgIDogZm9ybWF0Q29tcG9uZW50TmFtZSh2bSkpKTsgfSlcbiAgICAgICAgLmpvaW4oJ1xcbicpXG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiAoXCJcXG5cXG4oZm91bmQgaW4gXCIgKyAoZm9ybWF0Q29tcG9uZW50TmFtZSh2bSkpICsgXCIpXCIpXG4gICAgfVxuICB9O1xufVxuXG4vKiAgKi9cblxudmFyIHVpZCA9IDA7XG5cbi8qKlxuICogQSBkZXAgaXMgYW4gb2JzZXJ2YWJsZSB0aGF0IGNhbiBoYXZlIG11bHRpcGxlXG4gKiBkaXJlY3RpdmVzIHN1YnNjcmliaW5nIHRvIGl0LlxuICovXG52YXIgRGVwID0gZnVuY3Rpb24gRGVwICgpIHtcbiAgdGhpcy5pZCA9IHVpZCsrO1xuICB0aGlzLnN1YnMgPSBbXTtcbn07XG5cbkRlcC5wcm90b3R5cGUuYWRkU3ViID0gZnVuY3Rpb24gYWRkU3ViIChzdWIpIHtcbiAgdGhpcy5zdWJzLnB1c2goc3ViKTtcbn07XG5cbkRlcC5wcm90b3R5cGUucmVtb3ZlU3ViID0gZnVuY3Rpb24gcmVtb3ZlU3ViIChzdWIpIHtcbiAgcmVtb3ZlKHRoaXMuc3Vicywgc3ViKTtcbn07XG5cbkRlcC5wcm90b3R5cGUuZGVwZW5kID0gZnVuY3Rpb24gZGVwZW5kICgpIHtcbiAgaWYgKERlcC50YXJnZXQpIHtcbiAgICBEZXAudGFyZ2V0LmFkZERlcCh0aGlzKTtcbiAgfVxufTtcblxuRGVwLnByb3RvdHlwZS5ub3RpZnkgPSBmdW5jdGlvbiBub3RpZnkgKCkge1xuICAvLyBzdGFiaWxpemUgdGhlIHN1YnNjcmliZXIgbGlzdCBmaXJzdFxuICB2YXIgc3VicyA9IHRoaXMuc3Vicy5zbGljZSgpO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiAhY29uZmlnLmFzeW5jKSB7XG4gICAgLy8gc3VicyBhcmVuJ3Qgc29ydGVkIGluIHNjaGVkdWxlciBpZiBub3QgcnVubmluZyBhc3luY1xuICAgIC8vIHdlIG5lZWQgdG8gc29ydCB0aGVtIG5vdyB0byBtYWtlIHN1cmUgdGhleSBmaXJlIGluIGNvcnJlY3RcbiAgICAvLyBvcmRlclxuICAgIHN1YnMuc29ydChmdW5jdGlvbiAoYSwgYikgeyByZXR1cm4gYS5pZCAtIGIuaWQ7IH0pO1xuICB9XG4gIGZvciAodmFyIGkgPSAwLCBsID0gc3Vicy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICBzdWJzW2ldLnVwZGF0ZSgpO1xuICB9XG59O1xuXG4vLyBUaGUgY3VycmVudCB0YXJnZXQgd2F0Y2hlciBiZWluZyBldmFsdWF0ZWQuXG4vLyBUaGlzIGlzIGdsb2JhbGx5IHVuaXF1ZSBiZWNhdXNlIG9ubHkgb25lIHdhdGNoZXJcbi8vIGNhbiBiZSBldmFsdWF0ZWQgYXQgYSB0aW1lLlxuRGVwLnRhcmdldCA9IG51bGw7XG52YXIgdGFyZ2V0U3RhY2sgPSBbXTtcblxuZnVuY3Rpb24gcHVzaFRhcmdldCAodGFyZ2V0KSB7XG4gIHRhcmdldFN0YWNrLnB1c2godGFyZ2V0KTtcbiAgRGVwLnRhcmdldCA9IHRhcmdldDtcbn1cblxuZnVuY3Rpb24gcG9wVGFyZ2V0ICgpIHtcbiAgdGFyZ2V0U3RhY2sucG9wKCk7XG4gIERlcC50YXJnZXQgPSB0YXJnZXRTdGFja1t0YXJnZXRTdGFjay5sZW5ndGggLSAxXTtcbn1cblxuLyogICovXG5cbnZhciBWTm9kZSA9IGZ1bmN0aW9uIFZOb2RlIChcbiAgdGFnLFxuICBkYXRhLFxuICBjaGlsZHJlbixcbiAgdGV4dCxcbiAgZWxtLFxuICBjb250ZXh0LFxuICBjb21wb25lbnRPcHRpb25zLFxuICBhc3luY0ZhY3Rvcnlcbikge1xuICB0aGlzLnRhZyA9IHRhZztcbiAgdGhpcy5kYXRhID0gZGF0YTtcbiAgdGhpcy5jaGlsZHJlbiA9IGNoaWxkcmVuO1xuICB0aGlzLnRleHQgPSB0ZXh0O1xuICB0aGlzLmVsbSA9IGVsbTtcbiAgdGhpcy5ucyA9IHVuZGVmaW5lZDtcbiAgdGhpcy5jb250ZXh0ID0gY29udGV4dDtcbiAgdGhpcy5mbkNvbnRleHQgPSB1bmRlZmluZWQ7XG4gIHRoaXMuZm5PcHRpb25zID0gdW5kZWZpbmVkO1xuICB0aGlzLmZuU2NvcGVJZCA9IHVuZGVmaW5lZDtcbiAgdGhpcy5rZXkgPSBkYXRhICYmIGRhdGEua2V5O1xuICB0aGlzLmNvbXBvbmVudE9wdGlvbnMgPSBjb21wb25lbnRPcHRpb25zO1xuICB0aGlzLmNvbXBvbmVudEluc3RhbmNlID0gdW5kZWZpbmVkO1xuICB0aGlzLnBhcmVudCA9IHVuZGVmaW5lZDtcbiAgdGhpcy5yYXcgPSBmYWxzZTtcbiAgdGhpcy5pc1N0YXRpYyA9IGZhbHNlO1xuICB0aGlzLmlzUm9vdEluc2VydCA9IHRydWU7XG4gIHRoaXMuaXNDb21tZW50ID0gZmFsc2U7XG4gIHRoaXMuaXNDbG9uZWQgPSBmYWxzZTtcbiAgdGhpcy5pc09uY2UgPSBmYWxzZTtcbiAgdGhpcy5hc3luY0ZhY3RvcnkgPSBhc3luY0ZhY3Rvcnk7XG4gIHRoaXMuYXN5bmNNZXRhID0gdW5kZWZpbmVkO1xuICB0aGlzLmlzQXN5bmNQbGFjZWhvbGRlciA9IGZhbHNlO1xufTtcblxudmFyIHByb3RvdHlwZUFjY2Vzc29ycyA9IHsgY2hpbGQ6IHsgY29uZmlndXJhYmxlOiB0cnVlIH0gfTtcblxuLy8gREVQUkVDQVRFRDogYWxpYXMgZm9yIGNvbXBvbmVudEluc3RhbmNlIGZvciBiYWNrd2FyZHMgY29tcGF0LlxuLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbnByb3RvdHlwZUFjY2Vzc29ycy5jaGlsZC5nZXQgPSBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiB0aGlzLmNvbXBvbmVudEluc3RhbmNlXG59O1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydGllcyggVk5vZGUucHJvdG90eXBlLCBwcm90b3R5cGVBY2Nlc3NvcnMgKTtcblxudmFyIGNyZWF0ZUVtcHR5Vk5vZGUgPSBmdW5jdGlvbiAodGV4dCkge1xuICBpZiAoIHRleHQgPT09IHZvaWQgMCApIHRleHQgPSAnJztcblxuICB2YXIgbm9kZSA9IG5ldyBWTm9kZSgpO1xuICBub2RlLnRleHQgPSB0ZXh0O1xuICBub2RlLmlzQ29tbWVudCA9IHRydWU7XG4gIHJldHVybiBub2RlXG59O1xuXG5mdW5jdGlvbiBjcmVhdGVUZXh0Vk5vZGUgKHZhbCkge1xuICByZXR1cm4gbmV3IFZOb2RlKHVuZGVmaW5lZCwgdW5kZWZpbmVkLCB1bmRlZmluZWQsIFN0cmluZyh2YWwpKVxufVxuXG4vLyBvcHRpbWl6ZWQgc2hhbGxvdyBjbG9uZVxuLy8gdXNlZCBmb3Igc3RhdGljIG5vZGVzIGFuZCBzbG90IG5vZGVzIGJlY2F1c2UgdGhleSBtYXkgYmUgcmV1c2VkIGFjcm9zc1xuLy8gbXVsdGlwbGUgcmVuZGVycywgY2xvbmluZyB0aGVtIGF2b2lkcyBlcnJvcnMgd2hlbiBET00gbWFuaXB1bGF0aW9ucyByZWx5XG4vLyBvbiB0aGVpciBlbG0gcmVmZXJlbmNlLlxuZnVuY3Rpb24gY2xvbmVWTm9kZSAodm5vZGUpIHtcbiAgdmFyIGNsb25lZCA9IG5ldyBWTm9kZShcbiAgICB2bm9kZS50YWcsXG4gICAgdm5vZGUuZGF0YSxcbiAgICAvLyAjNzk3NVxuICAgIC8vIGNsb25lIGNoaWxkcmVuIGFycmF5IHRvIGF2b2lkIG11dGF0aW5nIG9yaWdpbmFsIGluIGNhc2Ugb2YgY2xvbmluZ1xuICAgIC8vIGEgY2hpbGQuXG4gICAgdm5vZGUuY2hpbGRyZW4gJiYgdm5vZGUuY2hpbGRyZW4uc2xpY2UoKSxcbiAgICB2bm9kZS50ZXh0LFxuICAgIHZub2RlLmVsbSxcbiAgICB2bm9kZS5jb250ZXh0LFxuICAgIHZub2RlLmNvbXBvbmVudE9wdGlvbnMsXG4gICAgdm5vZGUuYXN5bmNGYWN0b3J5XG4gICk7XG4gIGNsb25lZC5ucyA9IHZub2RlLm5zO1xuICBjbG9uZWQuaXNTdGF0aWMgPSB2bm9kZS5pc1N0YXRpYztcbiAgY2xvbmVkLmtleSA9IHZub2RlLmtleTtcbiAgY2xvbmVkLmlzQ29tbWVudCA9IHZub2RlLmlzQ29tbWVudDtcbiAgY2xvbmVkLmZuQ29udGV4dCA9IHZub2RlLmZuQ29udGV4dDtcbiAgY2xvbmVkLmZuT3B0aW9ucyA9IHZub2RlLmZuT3B0aW9ucztcbiAgY2xvbmVkLmZuU2NvcGVJZCA9IHZub2RlLmZuU2NvcGVJZDtcbiAgY2xvbmVkLmFzeW5jTWV0YSA9IHZub2RlLmFzeW5jTWV0YTtcbiAgY2xvbmVkLmlzQ2xvbmVkID0gdHJ1ZTtcbiAgcmV0dXJuIGNsb25lZFxufVxuXG4vKlxuICogbm90IHR5cGUgY2hlY2tpbmcgdGhpcyBmaWxlIGJlY2F1c2UgZmxvdyBkb2Vzbid0IHBsYXkgd2VsbCB3aXRoXG4gKiBkeW5hbWljYWxseSBhY2Nlc3NpbmcgbWV0aG9kcyBvbiBBcnJheSBwcm90b3R5cGVcbiAqL1xuXG52YXIgYXJyYXlQcm90byA9IEFycmF5LnByb3RvdHlwZTtcbnZhciBhcnJheU1ldGhvZHMgPSBPYmplY3QuY3JlYXRlKGFycmF5UHJvdG8pO1xuXG52YXIgbWV0aG9kc1RvUGF0Y2ggPSBbXG4gICdwdXNoJyxcbiAgJ3BvcCcsXG4gICdzaGlmdCcsXG4gICd1bnNoaWZ0JyxcbiAgJ3NwbGljZScsXG4gICdzb3J0JyxcbiAgJ3JldmVyc2UnXG5dO1xuXG4vKipcbiAqIEludGVyY2VwdCBtdXRhdGluZyBtZXRob2RzIGFuZCBlbWl0IGV2ZW50c1xuICovXG5tZXRob2RzVG9QYXRjaC5mb3JFYWNoKGZ1bmN0aW9uIChtZXRob2QpIHtcbiAgLy8gY2FjaGUgb3JpZ2luYWwgbWV0aG9kXG4gIHZhciBvcmlnaW5hbCA9IGFycmF5UHJvdG9bbWV0aG9kXTtcbiAgZGVmKGFycmF5TWV0aG9kcywgbWV0aG9kLCBmdW5jdGlvbiBtdXRhdG9yICgpIHtcbiAgICB2YXIgYXJncyA9IFtdLCBsZW4gPSBhcmd1bWVudHMubGVuZ3RoO1xuICAgIHdoaWxlICggbGVuLS0gKSBhcmdzWyBsZW4gXSA9IGFyZ3VtZW50c1sgbGVuIF07XG5cbiAgICB2YXIgcmVzdWx0ID0gb3JpZ2luYWwuYXBwbHkodGhpcywgYXJncyk7XG4gICAgdmFyIG9iID0gdGhpcy5fX29iX187XG4gICAgdmFyIGluc2VydGVkO1xuICAgIHN3aXRjaCAobWV0aG9kKSB7XG4gICAgICBjYXNlICdwdXNoJzpcbiAgICAgIGNhc2UgJ3Vuc2hpZnQnOlxuICAgICAgICBpbnNlcnRlZCA9IGFyZ3M7XG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlICdzcGxpY2UnOlxuICAgICAgICBpbnNlcnRlZCA9IGFyZ3Muc2xpY2UoMik7XG4gICAgICAgIGJyZWFrXG4gICAgfVxuICAgIGlmIChpbnNlcnRlZCkgeyBvYi5vYnNlcnZlQXJyYXkoaW5zZXJ0ZWQpOyB9XG4gICAgLy8gbm90aWZ5IGNoYW5nZVxuICAgIG9iLmRlcC5ub3RpZnkoKTtcbiAgICByZXR1cm4gcmVzdWx0XG4gIH0pO1xufSk7XG5cbi8qICAqL1xuXG52YXIgYXJyYXlLZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMoYXJyYXlNZXRob2RzKTtcblxuLyoqXG4gKiBJbiBzb21lIGNhc2VzIHdlIG1heSB3YW50IHRvIGRpc2FibGUgb2JzZXJ2YXRpb24gaW5zaWRlIGEgY29tcG9uZW50J3NcbiAqIHVwZGF0ZSBjb21wdXRhdGlvbi5cbiAqL1xudmFyIHNob3VsZE9ic2VydmUgPSB0cnVlO1xuXG5mdW5jdGlvbiB0b2dnbGVPYnNlcnZpbmcgKHZhbHVlKSB7XG4gIHNob3VsZE9ic2VydmUgPSB2YWx1ZTtcbn1cblxuLyoqXG4gKiBPYnNlcnZlciBjbGFzcyB0aGF0IGlzIGF0dGFjaGVkIHRvIGVhY2ggb2JzZXJ2ZWRcbiAqIG9iamVjdC4gT25jZSBhdHRhY2hlZCwgdGhlIG9ic2VydmVyIGNvbnZlcnRzIHRoZSB0YXJnZXRcbiAqIG9iamVjdCdzIHByb3BlcnR5IGtleXMgaW50byBnZXR0ZXIvc2V0dGVycyB0aGF0XG4gKiBjb2xsZWN0IGRlcGVuZGVuY2llcyBhbmQgZGlzcGF0Y2ggdXBkYXRlcy5cbiAqL1xudmFyIE9ic2VydmVyID0gZnVuY3Rpb24gT2JzZXJ2ZXIgKHZhbHVlKSB7XG4gIHRoaXMudmFsdWUgPSB2YWx1ZTtcbiAgdGhpcy5kZXAgPSBuZXcgRGVwKCk7XG4gIHRoaXMudm1Db3VudCA9IDA7XG4gIGRlZih2YWx1ZSwgJ19fb2JfXycsIHRoaXMpO1xuICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcbiAgICBpZiAoaGFzUHJvdG8pIHtcbiAgICAgIHByb3RvQXVnbWVudCh2YWx1ZSwgYXJyYXlNZXRob2RzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29weUF1Z21lbnQodmFsdWUsIGFycmF5TWV0aG9kcywgYXJyYXlLZXlzKTtcbiAgICB9XG4gICAgdGhpcy5vYnNlcnZlQXJyYXkodmFsdWUpO1xuICB9IGVsc2Uge1xuICAgIHRoaXMud2Fsayh2YWx1ZSk7XG4gIH1cbn07XG5cbi8qKlxuICogV2FsayB0aHJvdWdoIGFsbCBwcm9wZXJ0aWVzIGFuZCBjb252ZXJ0IHRoZW0gaW50b1xuICogZ2V0dGVyL3NldHRlcnMuIFRoaXMgbWV0aG9kIHNob3VsZCBvbmx5IGJlIGNhbGxlZCB3aGVuXG4gKiB2YWx1ZSB0eXBlIGlzIE9iamVjdC5cbiAqL1xuT2JzZXJ2ZXIucHJvdG90eXBlLndhbGsgPSBmdW5jdGlvbiB3YWxrIChvYmopIHtcbiAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhvYmopO1xuICBmb3IgKHZhciBpID0gMDsgaSA8IGtleXMubGVuZ3RoOyBpKyspIHtcbiAgICBkZWZpbmVSZWFjdGl2ZSQkMShvYmosIGtleXNbaV0pO1xuICB9XG59O1xuXG4vKipcbiAqIE9ic2VydmUgYSBsaXN0IG9mIEFycmF5IGl0ZW1zLlxuICovXG5PYnNlcnZlci5wcm90b3R5cGUub2JzZXJ2ZUFycmF5ID0gZnVuY3Rpb24gb2JzZXJ2ZUFycmF5IChpdGVtcykge1xuICBmb3IgKHZhciBpID0gMCwgbCA9IGl0ZW1zLmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgIG9ic2VydmUoaXRlbXNbaV0pO1xuICB9XG59O1xuXG4vLyBoZWxwZXJzXG5cbi8qKlxuICogQXVnbWVudCBhIHRhcmdldCBPYmplY3Qgb3IgQXJyYXkgYnkgaW50ZXJjZXB0aW5nXG4gKiB0aGUgcHJvdG90eXBlIGNoYWluIHVzaW5nIF9fcHJvdG9fX1xuICovXG5mdW5jdGlvbiBwcm90b0F1Z21lbnQgKHRhcmdldCwgc3JjKSB7XG4gIC8qIGVzbGludC1kaXNhYmxlIG5vLXByb3RvICovXG4gIHRhcmdldC5fX3Byb3RvX18gPSBzcmM7XG4gIC8qIGVzbGludC1lbmFibGUgbm8tcHJvdG8gKi9cbn1cblxuLyoqXG4gKiBBdWdtZW50IGEgdGFyZ2V0IE9iamVjdCBvciBBcnJheSBieSBkZWZpbmluZ1xuICogaGlkZGVuIHByb3BlcnRpZXMuXG4gKi9cbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG5mdW5jdGlvbiBjb3B5QXVnbWVudCAodGFyZ2V0LCBzcmMsIGtleXMpIHtcbiAgZm9yICh2YXIgaSA9IDAsIGwgPSBrZXlzLmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgIHZhciBrZXkgPSBrZXlzW2ldO1xuICAgIGRlZih0YXJnZXQsIGtleSwgc3JjW2tleV0pO1xuICB9XG59XG5cbi8qKlxuICogQXR0ZW1wdCB0byBjcmVhdGUgYW4gb2JzZXJ2ZXIgaW5zdGFuY2UgZm9yIGEgdmFsdWUsXG4gKiByZXR1cm5zIHRoZSBuZXcgb2JzZXJ2ZXIgaWYgc3VjY2Vzc2Z1bGx5IG9ic2VydmVkLFxuICogb3IgdGhlIGV4aXN0aW5nIG9ic2VydmVyIGlmIHRoZSB2YWx1ZSBhbHJlYWR5IGhhcyBvbmUuXG4gKi9cbmZ1bmN0aW9uIG9ic2VydmUgKHZhbHVlLCBhc1Jvb3REYXRhKSB7XG4gIGlmICghaXNPYmplY3QodmFsdWUpIHx8IHZhbHVlIGluc3RhbmNlb2YgVk5vZGUpIHtcbiAgICByZXR1cm5cbiAgfVxuICB2YXIgb2I7XG4gIGlmIChoYXNPd24odmFsdWUsICdfX29iX18nKSAmJiB2YWx1ZS5fX29iX18gaW5zdGFuY2VvZiBPYnNlcnZlcikge1xuICAgIG9iID0gdmFsdWUuX19vYl9fO1xuICB9IGVsc2UgaWYgKFxuICAgIHNob3VsZE9ic2VydmUgJiZcbiAgICAhaXNTZXJ2ZXJSZW5kZXJpbmcoKSAmJlxuICAgIChBcnJheS5pc0FycmF5KHZhbHVlKSB8fCBpc1BsYWluT2JqZWN0KHZhbHVlKSkgJiZcbiAgICBPYmplY3QuaXNFeHRlbnNpYmxlKHZhbHVlKSAmJlxuICAgICF2YWx1ZS5faXNWdWVcbiAgKSB7XG4gICAgb2IgPSBuZXcgT2JzZXJ2ZXIodmFsdWUpO1xuICB9XG4gIGlmIChhc1Jvb3REYXRhICYmIG9iKSB7XG4gICAgb2Iudm1Db3VudCsrO1xuICB9XG4gIHJldHVybiBvYlxufVxuXG4vKipcbiAqIERlZmluZSBhIHJlYWN0aXZlIHByb3BlcnR5IG9uIGFuIE9iamVjdC5cbiAqL1xuZnVuY3Rpb24gZGVmaW5lUmVhY3RpdmUkJDEgKFxuICBvYmosXG4gIGtleSxcbiAgdmFsLFxuICBjdXN0b21TZXR0ZXIsXG4gIHNoYWxsb3dcbikge1xuICB2YXIgZGVwID0gbmV3IERlcCgpO1xuXG4gIHZhciBwcm9wZXJ0eSA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqLCBrZXkpO1xuICBpZiAocHJvcGVydHkgJiYgcHJvcGVydHkuY29uZmlndXJhYmxlID09PSBmYWxzZSkge1xuICAgIHJldHVyblxuICB9XG5cbiAgLy8gY2F0ZXIgZm9yIHByZS1kZWZpbmVkIGdldHRlci9zZXR0ZXJzXG4gIHZhciBnZXR0ZXIgPSBwcm9wZXJ0eSAmJiBwcm9wZXJ0eS5nZXQ7XG4gIHZhciBzZXR0ZXIgPSBwcm9wZXJ0eSAmJiBwcm9wZXJ0eS5zZXQ7XG4gIGlmICgoIWdldHRlciB8fCBzZXR0ZXIpICYmIGFyZ3VtZW50cy5sZW5ndGggPT09IDIpIHtcbiAgICB2YWwgPSBvYmpba2V5XTtcbiAgfVxuXG4gIHZhciBjaGlsZE9iID0gIXNoYWxsb3cgJiYgb2JzZXJ2ZSh2YWwpO1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHtcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uIHJlYWN0aXZlR2V0dGVyICgpIHtcbiAgICAgIHZhciB2YWx1ZSA9IGdldHRlciA/IGdldHRlci5jYWxsKG9iaikgOiB2YWw7XG4gICAgICBpZiAoRGVwLnRhcmdldCkge1xuICAgICAgICBkZXAuZGVwZW5kKCk7XG4gICAgICAgIGlmIChjaGlsZE9iKSB7XG4gICAgICAgICAgY2hpbGRPYi5kZXAuZGVwZW5kKCk7XG4gICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XG4gICAgICAgICAgICBkZXBlbmRBcnJheSh2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gdmFsdWVcbiAgICB9LFxuICAgIHNldDogZnVuY3Rpb24gcmVhY3RpdmVTZXR0ZXIgKG5ld1ZhbCkge1xuICAgICAgdmFyIHZhbHVlID0gZ2V0dGVyID8gZ2V0dGVyLmNhbGwob2JqKSA6IHZhbDtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIG5vLXNlbGYtY29tcGFyZSAqL1xuICAgICAgaWYgKG5ld1ZhbCA9PT0gdmFsdWUgfHwgKG5ld1ZhbCAhPT0gbmV3VmFsICYmIHZhbHVlICE9PSB2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIG5vLXNlbGYtY29tcGFyZSAqL1xuICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgY3VzdG9tU2V0dGVyKSB7XG4gICAgICAgIGN1c3RvbVNldHRlcigpO1xuICAgICAgfVxuICAgICAgLy8gIzc5ODE6IGZvciBhY2Nlc3NvciBwcm9wZXJ0aWVzIHdpdGhvdXQgc2V0dGVyXG4gICAgICBpZiAoZ2V0dGVyICYmICFzZXR0ZXIpIHsgcmV0dXJuIH1cbiAgICAgIGlmIChzZXR0ZXIpIHtcbiAgICAgICAgc2V0dGVyLmNhbGwob2JqLCBuZXdWYWwpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdmFsID0gbmV3VmFsO1xuICAgICAgfVxuICAgICAgY2hpbGRPYiA9ICFzaGFsbG93ICYmIG9ic2VydmUobmV3VmFsKTtcbiAgICAgIGRlcC5ub3RpZnkoKTtcbiAgICB9XG4gIH0pO1xufVxuXG4vKipcbiAqIFNldCBhIHByb3BlcnR5IG9uIGFuIG9iamVjdC4gQWRkcyB0aGUgbmV3IHByb3BlcnR5IGFuZFxuICogdHJpZ2dlcnMgY2hhbmdlIG5vdGlmaWNhdGlvbiBpZiB0aGUgcHJvcGVydHkgZG9lc24ndFxuICogYWxyZWFkeSBleGlzdC5cbiAqL1xuZnVuY3Rpb24gc2V0ICh0YXJnZXQsIGtleSwgdmFsKSB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmXG4gICAgKGlzVW5kZWYodGFyZ2V0KSB8fCBpc1ByaW1pdGl2ZSh0YXJnZXQpKVxuICApIHtcbiAgICB3YXJuKChcIkNhbm5vdCBzZXQgcmVhY3RpdmUgcHJvcGVydHkgb24gdW5kZWZpbmVkLCBudWxsLCBvciBwcmltaXRpdmUgdmFsdWU6IFwiICsgKCh0YXJnZXQpKSkpO1xuICB9XG4gIGlmIChBcnJheS5pc0FycmF5KHRhcmdldCkgJiYgaXNWYWxpZEFycmF5SW5kZXgoa2V5KSkge1xuICAgIHRhcmdldC5sZW5ndGggPSBNYXRoLm1heCh0YXJnZXQubGVuZ3RoLCBrZXkpO1xuICAgIHRhcmdldC5zcGxpY2Uoa2V5LCAxLCB2YWwpO1xuICAgIHJldHVybiB2YWxcbiAgfVxuICBpZiAoa2V5IGluIHRhcmdldCAmJiAhKGtleSBpbiBPYmplY3QucHJvdG90eXBlKSkge1xuICAgIHRhcmdldFtrZXldID0gdmFsO1xuICAgIHJldHVybiB2YWxcbiAgfVxuICB2YXIgb2IgPSAodGFyZ2V0KS5fX29iX187XG4gIGlmICh0YXJnZXQuX2lzVnVlIHx8IChvYiAmJiBvYi52bUNvdW50KSkge1xuICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgd2FybihcbiAgICAgICdBdm9pZCBhZGRpbmcgcmVhY3RpdmUgcHJvcGVydGllcyB0byBhIFZ1ZSBpbnN0YW5jZSBvciBpdHMgcm9vdCAkZGF0YSAnICtcbiAgICAgICdhdCBydW50aW1lIC0gZGVjbGFyZSBpdCB1cGZyb250IGluIHRoZSBkYXRhIG9wdGlvbi4nXG4gICAgKTtcbiAgICByZXR1cm4gdmFsXG4gIH1cbiAgaWYgKCFvYikge1xuICAgIHRhcmdldFtrZXldID0gdmFsO1xuICAgIHJldHVybiB2YWxcbiAgfVxuICBkZWZpbmVSZWFjdGl2ZSQkMShvYi52YWx1ZSwga2V5LCB2YWwpO1xuICBvYi5kZXAubm90aWZ5KCk7XG4gIHJldHVybiB2YWxcbn1cblxuLyoqXG4gKiBEZWxldGUgYSBwcm9wZXJ0eSBhbmQgdHJpZ2dlciBjaGFuZ2UgaWYgbmVjZXNzYXJ5LlxuICovXG5mdW5jdGlvbiBkZWwgKHRhcmdldCwga2V5KSB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmXG4gICAgKGlzVW5kZWYodGFyZ2V0KSB8fCBpc1ByaW1pdGl2ZSh0YXJnZXQpKVxuICApIHtcbiAgICB3YXJuKChcIkNhbm5vdCBkZWxldGUgcmVhY3RpdmUgcHJvcGVydHkgb24gdW5kZWZpbmVkLCBudWxsLCBvciBwcmltaXRpdmUgdmFsdWU6IFwiICsgKCh0YXJnZXQpKSkpO1xuICB9XG4gIGlmIChBcnJheS5pc0FycmF5KHRhcmdldCkgJiYgaXNWYWxpZEFycmF5SW5kZXgoa2V5KSkge1xuICAgIHRhcmdldC5zcGxpY2Uoa2V5LCAxKTtcbiAgICByZXR1cm5cbiAgfVxuICB2YXIgb2IgPSAodGFyZ2V0KS5fX29iX187XG4gIGlmICh0YXJnZXQuX2lzVnVlIHx8IChvYiAmJiBvYi52bUNvdW50KSkge1xuICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgd2FybihcbiAgICAgICdBdm9pZCBkZWxldGluZyBwcm9wZXJ0aWVzIG9uIGEgVnVlIGluc3RhbmNlIG9yIGl0cyByb290ICRkYXRhICcgK1xuICAgICAgJy0ganVzdCBzZXQgaXQgdG8gbnVsbC4nXG4gICAgKTtcbiAgICByZXR1cm5cbiAgfVxuICBpZiAoIWhhc093bih0YXJnZXQsIGtleSkpIHtcbiAgICByZXR1cm5cbiAgfVxuICBkZWxldGUgdGFyZ2V0W2tleV07XG4gIGlmICghb2IpIHtcbiAgICByZXR1cm5cbiAgfVxuICBvYi5kZXAubm90aWZ5KCk7XG59XG5cbi8qKlxuICogQ29sbGVjdCBkZXBlbmRlbmNpZXMgb24gYXJyYXkgZWxlbWVudHMgd2hlbiB0aGUgYXJyYXkgaXMgdG91Y2hlZCwgc2luY2VcbiAqIHdlIGNhbm5vdCBpbnRlcmNlcHQgYXJyYXkgZWxlbWVudCBhY2Nlc3MgbGlrZSBwcm9wZXJ0eSBnZXR0ZXJzLlxuICovXG5mdW5jdGlvbiBkZXBlbmRBcnJheSAodmFsdWUpIHtcbiAgZm9yICh2YXIgZSA9ICh2b2lkIDApLCBpID0gMCwgbCA9IHZhbHVlLmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgIGUgPSB2YWx1ZVtpXTtcbiAgICBlICYmIGUuX19vYl9fICYmIGUuX19vYl9fLmRlcC5kZXBlbmQoKTtcbiAgICBpZiAoQXJyYXkuaXNBcnJheShlKSkge1xuICAgICAgZGVwZW5kQXJyYXkoZSk7XG4gICAgfVxuICB9XG59XG5cbi8qICAqL1xuXG4vKipcbiAqIE9wdGlvbiBvdmVyd3JpdGluZyBzdHJhdGVnaWVzIGFyZSBmdW5jdGlvbnMgdGhhdCBoYW5kbGVcbiAqIGhvdyB0byBtZXJnZSBhIHBhcmVudCBvcHRpb24gdmFsdWUgYW5kIGEgY2hpbGQgb3B0aW9uXG4gKiB2YWx1ZSBpbnRvIHRoZSBmaW5hbCB2YWx1ZS5cbiAqL1xudmFyIHN0cmF0cyA9IGNvbmZpZy5vcHRpb25NZXJnZVN0cmF0ZWdpZXM7XG5cbi8qKlxuICogT3B0aW9ucyB3aXRoIHJlc3RyaWN0aW9uc1xuICovXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBzdHJhdHMuZWwgPSBzdHJhdHMucHJvcHNEYXRhID0gZnVuY3Rpb24gKHBhcmVudCwgY2hpbGQsIHZtLCBrZXkpIHtcbiAgICBpZiAoIXZtKSB7XG4gICAgICB3YXJuKFxuICAgICAgICBcIm9wdGlvbiBcXFwiXCIgKyBrZXkgKyBcIlxcXCIgY2FuIG9ubHkgYmUgdXNlZCBkdXJpbmcgaW5zdGFuY2UgXCIgK1xuICAgICAgICAnY3JlYXRpb24gd2l0aCB0aGUgYG5ld2Aga2V5d29yZC4nXG4gICAgICApO1xuICAgIH1cbiAgICByZXR1cm4gZGVmYXVsdFN0cmF0KHBhcmVudCwgY2hpbGQpXG4gIH07XG59XG5cbi8qKlxuICogSGVscGVyIHRoYXQgcmVjdXJzaXZlbHkgbWVyZ2VzIHR3byBkYXRhIG9iamVjdHMgdG9nZXRoZXIuXG4gKi9cbmZ1bmN0aW9uIG1lcmdlRGF0YSAodG8sIGZyb20pIHtcbiAgaWYgKCFmcm9tKSB7IHJldHVybiB0byB9XG4gIHZhciBrZXksIHRvVmFsLCBmcm9tVmFsO1xuXG4gIHZhciBrZXlzID0gaGFzU3ltYm9sXG4gICAgPyBSZWZsZWN0Lm93bktleXMoZnJvbSlcbiAgICA6IE9iamVjdC5rZXlzKGZyb20pO1xuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xuICAgIGtleSA9IGtleXNbaV07XG4gICAgLy8gaW4gY2FzZSB0aGUgb2JqZWN0IGlzIGFscmVhZHkgb2JzZXJ2ZWQuLi5cbiAgICBpZiAoa2V5ID09PSAnX19vYl9fJykgeyBjb250aW51ZSB9XG4gICAgdG9WYWwgPSB0b1trZXldO1xuICAgIGZyb21WYWwgPSBmcm9tW2tleV07XG4gICAgaWYgKCFoYXNPd24odG8sIGtleSkpIHtcbiAgICAgIHNldCh0bywga2V5LCBmcm9tVmFsKTtcbiAgICB9IGVsc2UgaWYgKFxuICAgICAgdG9WYWwgIT09IGZyb21WYWwgJiZcbiAgICAgIGlzUGxhaW5PYmplY3QodG9WYWwpICYmXG4gICAgICBpc1BsYWluT2JqZWN0KGZyb21WYWwpXG4gICAgKSB7XG4gICAgICBtZXJnZURhdGEodG9WYWwsIGZyb21WYWwpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gdG9cbn1cblxuLyoqXG4gKiBEYXRhXG4gKi9cbmZ1bmN0aW9uIG1lcmdlRGF0YU9yRm4gKFxuICBwYXJlbnRWYWwsXG4gIGNoaWxkVmFsLFxuICB2bVxuKSB7XG4gIGlmICghdm0pIHtcbiAgICAvLyBpbiBhIFZ1ZS5leHRlbmQgbWVyZ2UsIGJvdGggc2hvdWxkIGJlIGZ1bmN0aW9uc1xuICAgIGlmICghY2hpbGRWYWwpIHtcbiAgICAgIHJldHVybiBwYXJlbnRWYWxcbiAgICB9XG4gICAgaWYgKCFwYXJlbnRWYWwpIHtcbiAgICAgIHJldHVybiBjaGlsZFZhbFxuICAgIH1cbiAgICAvLyB3aGVuIHBhcmVudFZhbCAmIGNoaWxkVmFsIGFyZSBib3RoIHByZXNlbnQsXG4gICAgLy8gd2UgbmVlZCB0byByZXR1cm4gYSBmdW5jdGlvbiB0aGF0IHJldHVybnMgdGhlXG4gICAgLy8gbWVyZ2VkIHJlc3VsdCBvZiBib3RoIGZ1bmN0aW9ucy4uLiBubyBuZWVkIHRvXG4gICAgLy8gY2hlY2sgaWYgcGFyZW50VmFsIGlzIGEgZnVuY3Rpb24gaGVyZSBiZWNhdXNlXG4gICAgLy8gaXQgaGFzIHRvIGJlIGEgZnVuY3Rpb24gdG8gcGFzcyBwcmV2aW91cyBtZXJnZXMuXG4gICAgcmV0dXJuIGZ1bmN0aW9uIG1lcmdlZERhdGFGbiAoKSB7XG4gICAgICByZXR1cm4gbWVyZ2VEYXRhKFxuICAgICAgICB0eXBlb2YgY2hpbGRWYWwgPT09ICdmdW5jdGlvbicgPyBjaGlsZFZhbC5jYWxsKHRoaXMsIHRoaXMpIDogY2hpbGRWYWwsXG4gICAgICAgIHR5cGVvZiBwYXJlbnRWYWwgPT09ICdmdW5jdGlvbicgPyBwYXJlbnRWYWwuY2FsbCh0aGlzLCB0aGlzKSA6IHBhcmVudFZhbFxuICAgICAgKVxuICAgIH1cbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gbWVyZ2VkSW5zdGFuY2VEYXRhRm4gKCkge1xuICAgICAgLy8gaW5zdGFuY2UgbWVyZ2VcbiAgICAgIHZhciBpbnN0YW5jZURhdGEgPSB0eXBlb2YgY2hpbGRWYWwgPT09ICdmdW5jdGlvbidcbiAgICAgICAgPyBjaGlsZFZhbC5jYWxsKHZtLCB2bSlcbiAgICAgICAgOiBjaGlsZFZhbDtcbiAgICAgIHZhciBkZWZhdWx0RGF0YSA9IHR5cGVvZiBwYXJlbnRWYWwgPT09ICdmdW5jdGlvbidcbiAgICAgICAgPyBwYXJlbnRWYWwuY2FsbCh2bSwgdm0pXG4gICAgICAgIDogcGFyZW50VmFsO1xuICAgICAgaWYgKGluc3RhbmNlRGF0YSkge1xuICAgICAgICByZXR1cm4gbWVyZ2VEYXRhKGluc3RhbmNlRGF0YSwgZGVmYXVsdERhdGEpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gZGVmYXVsdERhdGFcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc3RyYXRzLmRhdGEgPSBmdW5jdGlvbiAoXG4gIHBhcmVudFZhbCxcbiAgY2hpbGRWYWwsXG4gIHZtXG4pIHtcbiAgaWYgKCF2bSkge1xuICAgIGlmIChjaGlsZFZhbCAmJiB0eXBlb2YgY2hpbGRWYWwgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgd2FybihcbiAgICAgICAgJ1RoZSBcImRhdGFcIiBvcHRpb24gc2hvdWxkIGJlIGEgZnVuY3Rpb24gJyArXG4gICAgICAgICd0aGF0IHJldHVybnMgYSBwZXItaW5zdGFuY2UgdmFsdWUgaW4gY29tcG9uZW50ICcgK1xuICAgICAgICAnZGVmaW5pdGlvbnMuJyxcbiAgICAgICAgdm1cbiAgICAgICk7XG5cbiAgICAgIHJldHVybiBwYXJlbnRWYWxcbiAgICB9XG4gICAgcmV0dXJuIG1lcmdlRGF0YU9yRm4ocGFyZW50VmFsLCBjaGlsZFZhbClcbiAgfVxuXG4gIHJldHVybiBtZXJnZURhdGFPckZuKHBhcmVudFZhbCwgY2hpbGRWYWwsIHZtKVxufTtcblxuLyoqXG4gKiBIb29rcyBhbmQgcHJvcHMgYXJlIG1lcmdlZCBhcyBhcnJheXMuXG4gKi9cbmZ1bmN0aW9uIG1lcmdlSG9vayAoXG4gIHBhcmVudFZhbCxcbiAgY2hpbGRWYWxcbikge1xuICB2YXIgcmVzID0gY2hpbGRWYWxcbiAgICA/IHBhcmVudFZhbFxuICAgICAgPyBwYXJlbnRWYWwuY29uY2F0KGNoaWxkVmFsKVxuICAgICAgOiBBcnJheS5pc0FycmF5KGNoaWxkVmFsKVxuICAgICAgICA/IGNoaWxkVmFsXG4gICAgICAgIDogW2NoaWxkVmFsXVxuICAgIDogcGFyZW50VmFsO1xuICByZXR1cm4gcmVzXG4gICAgPyBkZWR1cGVIb29rcyhyZXMpXG4gICAgOiByZXNcbn1cblxuZnVuY3Rpb24gZGVkdXBlSG9va3MgKGhvb2tzKSB7XG4gIHZhciByZXMgPSBbXTtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBob29rcy5sZW5ndGg7IGkrKykge1xuICAgIGlmIChyZXMuaW5kZXhPZihob29rc1tpXSkgPT09IC0xKSB7XG4gICAgICByZXMucHVzaChob29rc1tpXSk7XG4gICAgfVxuICB9XG4gIHJldHVybiByZXNcbn1cblxuTElGRUNZQ0xFX0hPT0tTLmZvckVhY2goZnVuY3Rpb24gKGhvb2spIHtcbiAgc3RyYXRzW2hvb2tdID0gbWVyZ2VIb29rO1xufSk7XG5cbi8qKlxuICogQXNzZXRzXG4gKlxuICogV2hlbiBhIHZtIGlzIHByZXNlbnQgKGluc3RhbmNlIGNyZWF0aW9uKSwgd2UgbmVlZCB0byBkb1xuICogYSB0aHJlZS13YXkgbWVyZ2UgYmV0d2VlbiBjb25zdHJ1Y3RvciBvcHRpb25zLCBpbnN0YW5jZVxuICogb3B0aW9ucyBhbmQgcGFyZW50IG9wdGlvbnMuXG4gKi9cbmZ1bmN0aW9uIG1lcmdlQXNzZXRzIChcbiAgcGFyZW50VmFsLFxuICBjaGlsZFZhbCxcbiAgdm0sXG4gIGtleVxuKSB7XG4gIHZhciByZXMgPSBPYmplY3QuY3JlYXRlKHBhcmVudFZhbCB8fCBudWxsKTtcbiAgaWYgKGNoaWxkVmFsKSB7XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiBhc3NlcnRPYmplY3RUeXBlKGtleSwgY2hpbGRWYWwsIHZtKTtcbiAgICByZXR1cm4gZXh0ZW5kKHJlcywgY2hpbGRWYWwpXG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHJlc1xuICB9XG59XG5cbkFTU0VUX1RZUEVTLmZvckVhY2goZnVuY3Rpb24gKHR5cGUpIHtcbiAgc3RyYXRzW3R5cGUgKyAncyddID0gbWVyZ2VBc3NldHM7XG59KTtcblxuLyoqXG4gKiBXYXRjaGVycy5cbiAqXG4gKiBXYXRjaGVycyBoYXNoZXMgc2hvdWxkIG5vdCBvdmVyd3JpdGUgb25lXG4gKiBhbm90aGVyLCBzbyB3ZSBtZXJnZSB0aGVtIGFzIGFycmF5cy5cbiAqL1xuc3RyYXRzLndhdGNoID0gZnVuY3Rpb24gKFxuICBwYXJlbnRWYWwsXG4gIGNoaWxkVmFsLFxuICB2bSxcbiAga2V5XG4pIHtcbiAgLy8gd29yayBhcm91bmQgRmlyZWZveCdzIE9iamVjdC5wcm90b3R5cGUud2F0Y2guLi5cbiAgaWYgKHBhcmVudFZhbCA9PT0gbmF0aXZlV2F0Y2gpIHsgcGFyZW50VmFsID0gdW5kZWZpbmVkOyB9XG4gIGlmIChjaGlsZFZhbCA9PT0gbmF0aXZlV2F0Y2gpIHsgY2hpbGRWYWwgPSB1bmRlZmluZWQ7IH1cbiAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gIGlmICghY2hpbGRWYWwpIHsgcmV0dXJuIE9iamVjdC5jcmVhdGUocGFyZW50VmFsIHx8IG51bGwpIH1cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBhc3NlcnRPYmplY3RUeXBlKGtleSwgY2hpbGRWYWwsIHZtKTtcbiAgfVxuICBpZiAoIXBhcmVudFZhbCkgeyByZXR1cm4gY2hpbGRWYWwgfVxuICB2YXIgcmV0ID0ge307XG4gIGV4dGVuZChyZXQsIHBhcmVudFZhbCk7XG4gIGZvciAodmFyIGtleSQxIGluIGNoaWxkVmFsKSB7XG4gICAgdmFyIHBhcmVudCA9IHJldFtrZXkkMV07XG4gICAgdmFyIGNoaWxkID0gY2hpbGRWYWxba2V5JDFdO1xuICAgIGlmIChwYXJlbnQgJiYgIUFycmF5LmlzQXJyYXkocGFyZW50KSkge1xuICAgICAgcGFyZW50ID0gW3BhcmVudF07XG4gICAgfVxuICAgIHJldFtrZXkkMV0gPSBwYXJlbnRcbiAgICAgID8gcGFyZW50LmNvbmNhdChjaGlsZClcbiAgICAgIDogQXJyYXkuaXNBcnJheShjaGlsZCkgPyBjaGlsZCA6IFtjaGlsZF07XG4gIH1cbiAgcmV0dXJuIHJldFxufTtcblxuLyoqXG4gKiBPdGhlciBvYmplY3QgaGFzaGVzLlxuICovXG5zdHJhdHMucHJvcHMgPVxuc3RyYXRzLm1ldGhvZHMgPVxuc3RyYXRzLmluamVjdCA9XG5zdHJhdHMuY29tcHV0ZWQgPSBmdW5jdGlvbiAoXG4gIHBhcmVudFZhbCxcbiAgY2hpbGRWYWwsXG4gIHZtLFxuICBrZXlcbikge1xuICBpZiAoY2hpbGRWYWwgJiYgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGFzc2VydE9iamVjdFR5cGUoa2V5LCBjaGlsZFZhbCwgdm0pO1xuICB9XG4gIGlmICghcGFyZW50VmFsKSB7IHJldHVybiBjaGlsZFZhbCB9XG4gIHZhciByZXQgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICBleHRlbmQocmV0LCBwYXJlbnRWYWwpO1xuICBpZiAoY2hpbGRWYWwpIHsgZXh0ZW5kKHJldCwgY2hpbGRWYWwpOyB9XG4gIHJldHVybiByZXRcbn07XG5zdHJhdHMucHJvdmlkZSA9IG1lcmdlRGF0YU9yRm47XG5cbi8qKlxuICogRGVmYXVsdCBzdHJhdGVneS5cbiAqL1xudmFyIGRlZmF1bHRTdHJhdCA9IGZ1bmN0aW9uIChwYXJlbnRWYWwsIGNoaWxkVmFsKSB7XG4gIHJldHVybiBjaGlsZFZhbCA9PT0gdW5kZWZpbmVkXG4gICAgPyBwYXJlbnRWYWxcbiAgICA6IGNoaWxkVmFsXG59O1xuXG4vKipcbiAqIFZhbGlkYXRlIGNvbXBvbmVudCBuYW1lc1xuICovXG5mdW5jdGlvbiBjaGVja0NvbXBvbmVudHMgKG9wdGlvbnMpIHtcbiAgZm9yICh2YXIga2V5IGluIG9wdGlvbnMuY29tcG9uZW50cykge1xuICAgIHZhbGlkYXRlQ29tcG9uZW50TmFtZShrZXkpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHZhbGlkYXRlQ29tcG9uZW50TmFtZSAobmFtZSkge1xuICBpZiAoIW5ldyBSZWdFeHAoKFwiXlthLXpBLVpdW1xcXFwtXFxcXC4wLTlfXCIgKyAodW5pY29kZVJlZ0V4cC5zb3VyY2UpICsgXCJdKiRcIikpLnRlc3QobmFtZSkpIHtcbiAgICB3YXJuKFxuICAgICAgJ0ludmFsaWQgY29tcG9uZW50IG5hbWU6IFwiJyArIG5hbWUgKyAnXCIuIENvbXBvbmVudCBuYW1lcyAnICtcbiAgICAgICdzaG91bGQgY29uZm9ybSB0byB2YWxpZCBjdXN0b20gZWxlbWVudCBuYW1lIGluIGh0bWw1IHNwZWNpZmljYXRpb24uJ1xuICAgICk7XG4gIH1cbiAgaWYgKGlzQnVpbHRJblRhZyhuYW1lKSB8fCBjb25maWcuaXNSZXNlcnZlZFRhZyhuYW1lKSkge1xuICAgIHdhcm4oXG4gICAgICAnRG8gbm90IHVzZSBidWlsdC1pbiBvciByZXNlcnZlZCBIVE1MIGVsZW1lbnRzIGFzIGNvbXBvbmVudCAnICtcbiAgICAgICdpZDogJyArIG5hbWVcbiAgICApO1xuICB9XG59XG5cbi8qKlxuICogRW5zdXJlIGFsbCBwcm9wcyBvcHRpb24gc3ludGF4IGFyZSBub3JtYWxpemVkIGludG8gdGhlXG4gKiBPYmplY3QtYmFzZWQgZm9ybWF0LlxuICovXG5mdW5jdGlvbiBub3JtYWxpemVQcm9wcyAob3B0aW9ucywgdm0pIHtcbiAgdmFyIHByb3BzID0gb3B0aW9ucy5wcm9wcztcbiAgaWYgKCFwcm9wcykgeyByZXR1cm4gfVxuICB2YXIgcmVzID0ge307XG4gIHZhciBpLCB2YWwsIG5hbWU7XG4gIGlmIChBcnJheS5pc0FycmF5KHByb3BzKSkge1xuICAgIGkgPSBwcm9wcy5sZW5ndGg7XG4gICAgd2hpbGUgKGktLSkge1xuICAgICAgdmFsID0gcHJvcHNbaV07XG4gICAgICBpZiAodHlwZW9mIHZhbCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgbmFtZSA9IGNhbWVsaXplKHZhbCk7XG4gICAgICAgIHJlc1tuYW1lXSA9IHsgdHlwZTogbnVsbCB9O1xuICAgICAgfSBlbHNlIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgIHdhcm4oJ3Byb3BzIG11c3QgYmUgc3RyaW5ncyB3aGVuIHVzaW5nIGFycmF5IHN5bnRheC4nKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gZWxzZSBpZiAoaXNQbGFpbk9iamVjdChwcm9wcykpIHtcbiAgICBmb3IgKHZhciBrZXkgaW4gcHJvcHMpIHtcbiAgICAgIHZhbCA9IHByb3BzW2tleV07XG4gICAgICBuYW1lID0gY2FtZWxpemUoa2V5KTtcbiAgICAgIHJlc1tuYW1lXSA9IGlzUGxhaW5PYmplY3QodmFsKVxuICAgICAgICA/IHZhbFxuICAgICAgICA6IHsgdHlwZTogdmFsIH07XG4gICAgfVxuICB9IGVsc2UgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICB3YXJuKFxuICAgICAgXCJJbnZhbGlkIHZhbHVlIGZvciBvcHRpb24gXFxcInByb3BzXFxcIjogZXhwZWN0ZWQgYW4gQXJyYXkgb3IgYW4gT2JqZWN0LCBcIiArXG4gICAgICBcImJ1dCBnb3QgXCIgKyAodG9SYXdUeXBlKHByb3BzKSkgKyBcIi5cIixcbiAgICAgIHZtXG4gICAgKTtcbiAgfVxuICBvcHRpb25zLnByb3BzID0gcmVzO1xufVxuXG4vKipcbiAqIE5vcm1hbGl6ZSBhbGwgaW5qZWN0aW9ucyBpbnRvIE9iamVjdC1iYXNlZCBmb3JtYXRcbiAqL1xuZnVuY3Rpb24gbm9ybWFsaXplSW5qZWN0IChvcHRpb25zLCB2bSkge1xuICB2YXIgaW5qZWN0ID0gb3B0aW9ucy5pbmplY3Q7XG4gIGlmICghaW5qZWN0KSB7IHJldHVybiB9XG4gIHZhciBub3JtYWxpemVkID0gb3B0aW9ucy5pbmplY3QgPSB7fTtcbiAgaWYgKEFycmF5LmlzQXJyYXkoaW5qZWN0KSkge1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgaW5qZWN0Lmxlbmd0aDsgaSsrKSB7XG4gICAgICBub3JtYWxpemVkW2luamVjdFtpXV0gPSB7IGZyb206IGluamVjdFtpXSB9O1xuICAgIH1cbiAgfSBlbHNlIGlmIChpc1BsYWluT2JqZWN0KGluamVjdCkpIHtcbiAgICBmb3IgKHZhciBrZXkgaW4gaW5qZWN0KSB7XG4gICAgICB2YXIgdmFsID0gaW5qZWN0W2tleV07XG4gICAgICBub3JtYWxpemVkW2tleV0gPSBpc1BsYWluT2JqZWN0KHZhbClcbiAgICAgICAgPyBleHRlbmQoeyBmcm9tOiBrZXkgfSwgdmFsKVxuICAgICAgICA6IHsgZnJvbTogdmFsIH07XG4gICAgfVxuICB9IGVsc2UgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICB3YXJuKFxuICAgICAgXCJJbnZhbGlkIHZhbHVlIGZvciBvcHRpb24gXFxcImluamVjdFxcXCI6IGV4cGVjdGVkIGFuIEFycmF5IG9yIGFuIE9iamVjdCwgXCIgK1xuICAgICAgXCJidXQgZ290IFwiICsgKHRvUmF3VHlwZShpbmplY3QpKSArIFwiLlwiLFxuICAgICAgdm1cbiAgICApO1xuICB9XG59XG5cbi8qKlxuICogTm9ybWFsaXplIHJhdyBmdW5jdGlvbiBkaXJlY3RpdmVzIGludG8gb2JqZWN0IGZvcm1hdC5cbiAqL1xuZnVuY3Rpb24gbm9ybWFsaXplRGlyZWN0aXZlcyAob3B0aW9ucykge1xuICB2YXIgZGlycyA9IG9wdGlvbnMuZGlyZWN0aXZlcztcbiAgaWYgKGRpcnMpIHtcbiAgICBmb3IgKHZhciBrZXkgaW4gZGlycykge1xuICAgICAgdmFyIGRlZiQkMSA9IGRpcnNba2V5XTtcbiAgICAgIGlmICh0eXBlb2YgZGVmJCQxID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGRpcnNba2V5XSA9IHsgYmluZDogZGVmJCQxLCB1cGRhdGU6IGRlZiQkMSB9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBhc3NlcnRPYmplY3RUeXBlIChuYW1lLCB2YWx1ZSwgdm0pIHtcbiAgaWYgKCFpc1BsYWluT2JqZWN0KHZhbHVlKSkge1xuICAgIHdhcm4oXG4gICAgICBcIkludmFsaWQgdmFsdWUgZm9yIG9wdGlvbiBcXFwiXCIgKyBuYW1lICsgXCJcXFwiOiBleHBlY3RlZCBhbiBPYmplY3QsIFwiICtcbiAgICAgIFwiYnV0IGdvdCBcIiArICh0b1Jhd1R5cGUodmFsdWUpKSArIFwiLlwiLFxuICAgICAgdm1cbiAgICApO1xuICB9XG59XG5cbi8qKlxuICogTWVyZ2UgdHdvIG9wdGlvbiBvYmplY3RzIGludG8gYSBuZXcgb25lLlxuICogQ29yZSB1dGlsaXR5IHVzZWQgaW4gYm90aCBpbnN0YW50aWF0aW9uIGFuZCBpbmhlcml0YW5jZS5cbiAqL1xuZnVuY3Rpb24gbWVyZ2VPcHRpb25zIChcbiAgcGFyZW50LFxuICBjaGlsZCxcbiAgdm1cbikge1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGNoZWNrQ29tcG9uZW50cyhjaGlsZCk7XG4gIH1cblxuICBpZiAodHlwZW9mIGNoaWxkID09PSAnZnVuY3Rpb24nKSB7XG4gICAgY2hpbGQgPSBjaGlsZC5vcHRpb25zO1xuICB9XG5cbiAgbm9ybWFsaXplUHJvcHMoY2hpbGQsIHZtKTtcbiAgbm9ybWFsaXplSW5qZWN0KGNoaWxkLCB2bSk7XG4gIG5vcm1hbGl6ZURpcmVjdGl2ZXMoY2hpbGQpO1xuXG4gIC8vIEFwcGx5IGV4dGVuZHMgYW5kIG1peGlucyBvbiB0aGUgY2hpbGQgb3B0aW9ucyxcbiAgLy8gYnV0IG9ubHkgaWYgaXQgaXMgYSByYXcgb3B0aW9ucyBvYmplY3QgdGhhdCBpc24ndFxuICAvLyB0aGUgcmVzdWx0IG9mIGFub3RoZXIgbWVyZ2VPcHRpb25zIGNhbGwuXG4gIC8vIE9ubHkgbWVyZ2VkIG9wdGlvbnMgaGFzIHRoZSBfYmFzZSBwcm9wZXJ0eS5cbiAgaWYgKCFjaGlsZC5fYmFzZSkge1xuICAgIGlmIChjaGlsZC5leHRlbmRzKSB7XG4gICAgICBwYXJlbnQgPSBtZXJnZU9wdGlvbnMocGFyZW50LCBjaGlsZC5leHRlbmRzLCB2bSk7XG4gICAgfVxuICAgIGlmIChjaGlsZC5taXhpbnMpIHtcbiAgICAgIGZvciAodmFyIGkgPSAwLCBsID0gY2hpbGQubWl4aW5zLmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgICAgICBwYXJlbnQgPSBtZXJnZU9wdGlvbnMocGFyZW50LCBjaGlsZC5taXhpbnNbaV0sIHZtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB2YXIgb3B0aW9ucyA9IHt9O1xuICB2YXIga2V5O1xuICBmb3IgKGtleSBpbiBwYXJlbnQpIHtcbiAgICBtZXJnZUZpZWxkKGtleSk7XG4gIH1cbiAgZm9yIChrZXkgaW4gY2hpbGQpIHtcbiAgICBpZiAoIWhhc093bihwYXJlbnQsIGtleSkpIHtcbiAgICAgIG1lcmdlRmllbGQoa2V5KTtcbiAgICB9XG4gIH1cbiAgZnVuY3Rpb24gbWVyZ2VGaWVsZCAoa2V5KSB7XG4gICAgdmFyIHN0cmF0ID0gc3RyYXRzW2tleV0gfHwgZGVmYXVsdFN0cmF0O1xuICAgIG9wdGlvbnNba2V5XSA9IHN0cmF0KHBhcmVudFtrZXldLCBjaGlsZFtrZXldLCB2bSwga2V5KTtcbiAgfVxuICByZXR1cm4gb3B0aW9uc1xufVxuXG4vKipcbiAqIFJlc29sdmUgYW4gYXNzZXQuXG4gKiBUaGlzIGZ1bmN0aW9uIGlzIHVzZWQgYmVjYXVzZSBjaGlsZCBpbnN0YW5jZXMgbmVlZCBhY2Nlc3NcbiAqIHRvIGFzc2V0cyBkZWZpbmVkIGluIGl0cyBhbmNlc3RvciBjaGFpbi5cbiAqL1xuZnVuY3Rpb24gcmVzb2x2ZUFzc2V0IChcbiAgb3B0aW9ucyxcbiAgdHlwZSxcbiAgaWQsXG4gIHdhcm5NaXNzaW5nXG4pIHtcbiAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gIGlmICh0eXBlb2YgaWQgIT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuXG4gIH1cbiAgdmFyIGFzc2V0cyA9IG9wdGlvbnNbdHlwZV07XG4gIC8vIGNoZWNrIGxvY2FsIHJlZ2lzdHJhdGlvbiB2YXJpYXRpb25zIGZpcnN0XG4gIGlmIChoYXNPd24oYXNzZXRzLCBpZCkpIHsgcmV0dXJuIGFzc2V0c1tpZF0gfVxuICB2YXIgY2FtZWxpemVkSWQgPSBjYW1lbGl6ZShpZCk7XG4gIGlmIChoYXNPd24oYXNzZXRzLCBjYW1lbGl6ZWRJZCkpIHsgcmV0dXJuIGFzc2V0c1tjYW1lbGl6ZWRJZF0gfVxuICB2YXIgUGFzY2FsQ2FzZUlkID0gY2FwaXRhbGl6ZShjYW1lbGl6ZWRJZCk7XG4gIGlmIChoYXNPd24oYXNzZXRzLCBQYXNjYWxDYXNlSWQpKSB7IHJldHVybiBhc3NldHNbUGFzY2FsQ2FzZUlkXSB9XG4gIC8vIGZhbGxiYWNrIHRvIHByb3RvdHlwZSBjaGFpblxuICB2YXIgcmVzID0gYXNzZXRzW2lkXSB8fCBhc3NldHNbY2FtZWxpemVkSWRdIHx8IGFzc2V0c1tQYXNjYWxDYXNlSWRdO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiB3YXJuTWlzc2luZyAmJiAhcmVzKSB7XG4gICAgd2FybihcbiAgICAgICdGYWlsZWQgdG8gcmVzb2x2ZSAnICsgdHlwZS5zbGljZSgwLCAtMSkgKyAnOiAnICsgaWQsXG4gICAgICBvcHRpb25zXG4gICAgKTtcbiAgfVxuICByZXR1cm4gcmVzXG59XG5cbi8qICAqL1xuXG5cblxuZnVuY3Rpb24gdmFsaWRhdGVQcm9wIChcbiAga2V5LFxuICBwcm9wT3B0aW9ucyxcbiAgcHJvcHNEYXRhLFxuICB2bVxuKSB7XG4gIHZhciBwcm9wID0gcHJvcE9wdGlvbnNba2V5XTtcbiAgdmFyIGFic2VudCA9ICFoYXNPd24ocHJvcHNEYXRhLCBrZXkpO1xuICB2YXIgdmFsdWUgPSBwcm9wc0RhdGFba2V5XTtcbiAgLy8gYm9vbGVhbiBjYXN0aW5nXG4gIHZhciBib29sZWFuSW5kZXggPSBnZXRUeXBlSW5kZXgoQm9vbGVhbiwgcHJvcC50eXBlKTtcbiAgaWYgKGJvb2xlYW5JbmRleCA+IC0xKSB7XG4gICAgaWYgKGFic2VudCAmJiAhaGFzT3duKHByb3AsICdkZWZhdWx0JykpIHtcbiAgICAgIHZhbHVlID0gZmFsc2U7XG4gICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gJycgfHwgdmFsdWUgPT09IGh5cGhlbmF0ZShrZXkpKSB7XG4gICAgICAvLyBvbmx5IGNhc3QgZW1wdHkgc3RyaW5nIC8gc2FtZSBuYW1lIHRvIGJvb2xlYW4gaWZcbiAgICAgIC8vIGJvb2xlYW4gaGFzIGhpZ2hlciBwcmlvcml0eVxuICAgICAgdmFyIHN0cmluZ0luZGV4ID0gZ2V0VHlwZUluZGV4KFN0cmluZywgcHJvcC50eXBlKTtcbiAgICAgIGlmIChzdHJpbmdJbmRleCA8IDAgfHwgYm9vbGVhbkluZGV4IDwgc3RyaW5nSW5kZXgpIHtcbiAgICAgICAgdmFsdWUgPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBjaGVjayBkZWZhdWx0IHZhbHVlXG4gIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgdmFsdWUgPSBnZXRQcm9wRGVmYXVsdFZhbHVlKHZtLCBwcm9wLCBrZXkpO1xuICAgIC8vIHNpbmNlIHRoZSBkZWZhdWx0IHZhbHVlIGlzIGEgZnJlc2ggY29weSxcbiAgICAvLyBtYWtlIHN1cmUgdG8gb2JzZXJ2ZSBpdC5cbiAgICB2YXIgcHJldlNob3VsZE9ic2VydmUgPSBzaG91bGRPYnNlcnZlO1xuICAgIHRvZ2dsZU9ic2VydmluZyh0cnVlKTtcbiAgICBvYnNlcnZlKHZhbHVlKTtcbiAgICB0b2dnbGVPYnNlcnZpbmcocHJldlNob3VsZE9ic2VydmUpO1xuICB9XG4gIGlmIChcbiAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmXG4gICAgLy8gc2tpcCB2YWxpZGF0aW9uIGZvciB3ZWV4IHJlY3ljbGUtbGlzdCBjaGlsZCBjb21wb25lbnQgcHJvcHNcbiAgICAhKGZhbHNlKVxuICApIHtcbiAgICBhc3NlcnRQcm9wKHByb3AsIGtleSwgdmFsdWUsIHZtLCBhYnNlbnQpO1xuICB9XG4gIHJldHVybiB2YWx1ZVxufVxuXG4vKipcbiAqIEdldCB0aGUgZGVmYXVsdCB2YWx1ZSBvZiBhIHByb3AuXG4gKi9cbmZ1bmN0aW9uIGdldFByb3BEZWZhdWx0VmFsdWUgKHZtLCBwcm9wLCBrZXkpIHtcbiAgLy8gbm8gZGVmYXVsdCwgcmV0dXJuIHVuZGVmaW5lZFxuICBpZiAoIWhhc093bihwcm9wLCAnZGVmYXVsdCcpKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZFxuICB9XG4gIHZhciBkZWYgPSBwcm9wLmRlZmF1bHQ7XG4gIC8vIHdhcm4gYWdhaW5zdCBub24tZmFjdG9yeSBkZWZhdWx0cyBmb3IgT2JqZWN0ICYgQXJyYXlcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgaXNPYmplY3QoZGVmKSkge1xuICAgIHdhcm4oXG4gICAgICAnSW52YWxpZCBkZWZhdWx0IHZhbHVlIGZvciBwcm9wIFwiJyArIGtleSArICdcIjogJyArXG4gICAgICAnUHJvcHMgd2l0aCB0eXBlIE9iamVjdC9BcnJheSBtdXN0IHVzZSBhIGZhY3RvcnkgZnVuY3Rpb24gJyArXG4gICAgICAndG8gcmV0dXJuIHRoZSBkZWZhdWx0IHZhbHVlLicsXG4gICAgICB2bVxuICAgICk7XG4gIH1cbiAgLy8gdGhlIHJhdyBwcm9wIHZhbHVlIHdhcyBhbHNvIHVuZGVmaW5lZCBmcm9tIHByZXZpb3VzIHJlbmRlcixcbiAgLy8gcmV0dXJuIHByZXZpb3VzIGRlZmF1bHQgdmFsdWUgdG8gYXZvaWQgdW5uZWNlc3Nhcnkgd2F0Y2hlciB0cmlnZ2VyXG4gIGlmICh2bSAmJiB2bS4kb3B0aW9ucy5wcm9wc0RhdGEgJiZcbiAgICB2bS4kb3B0aW9ucy5wcm9wc0RhdGFba2V5XSA9PT0gdW5kZWZpbmVkICYmXG4gICAgdm0uX3Byb3BzW2tleV0gIT09IHVuZGVmaW5lZFxuICApIHtcbiAgICByZXR1cm4gdm0uX3Byb3BzW2tleV1cbiAgfVxuICAvLyBjYWxsIGZhY3RvcnkgZnVuY3Rpb24gZm9yIG5vbi1GdW5jdGlvbiB0eXBlc1xuICAvLyBhIHZhbHVlIGlzIEZ1bmN0aW9uIGlmIGl0cyBwcm90b3R5cGUgaXMgZnVuY3Rpb24gZXZlbiBhY3Jvc3MgZGlmZmVyZW50IGV4ZWN1dGlvbiBjb250ZXh0XG4gIHJldHVybiB0eXBlb2YgZGVmID09PSAnZnVuY3Rpb24nICYmIGdldFR5cGUocHJvcC50eXBlKSAhPT0gJ0Z1bmN0aW9uJ1xuICAgID8gZGVmLmNhbGwodm0pXG4gICAgOiBkZWZcbn1cblxuLyoqXG4gKiBBc3NlcnQgd2hldGhlciBhIHByb3AgaXMgdmFsaWQuXG4gKi9cbmZ1bmN0aW9uIGFzc2VydFByb3AgKFxuICBwcm9wLFxuICBuYW1lLFxuICB2YWx1ZSxcbiAgdm0sXG4gIGFic2VudFxuKSB7XG4gIGlmIChwcm9wLnJlcXVpcmVkICYmIGFic2VudCkge1xuICAgIHdhcm4oXG4gICAgICAnTWlzc2luZyByZXF1aXJlZCBwcm9wOiBcIicgKyBuYW1lICsgJ1wiJyxcbiAgICAgIHZtXG4gICAgKTtcbiAgICByZXR1cm5cbiAgfVxuICBpZiAodmFsdWUgPT0gbnVsbCAmJiAhcHJvcC5yZXF1aXJlZCkge1xuICAgIHJldHVyblxuICB9XG4gIHZhciB0eXBlID0gcHJvcC50eXBlO1xuICB2YXIgdmFsaWQgPSAhdHlwZSB8fCB0eXBlID09PSB0cnVlO1xuICB2YXIgZXhwZWN0ZWRUeXBlcyA9IFtdO1xuICBpZiAodHlwZSkge1xuICAgIGlmICghQXJyYXkuaXNBcnJheSh0eXBlKSkge1xuICAgICAgdHlwZSA9IFt0eXBlXTtcbiAgICB9XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0eXBlLmxlbmd0aCAmJiAhdmFsaWQ7IGkrKykge1xuICAgICAgdmFyIGFzc2VydGVkVHlwZSA9IGFzc2VydFR5cGUodmFsdWUsIHR5cGVbaV0pO1xuICAgICAgZXhwZWN0ZWRUeXBlcy5wdXNoKGFzc2VydGVkVHlwZS5leHBlY3RlZFR5cGUgfHwgJycpO1xuICAgICAgdmFsaWQgPSBhc3NlcnRlZFR5cGUudmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgaWYgKCF2YWxpZCkge1xuICAgIHdhcm4oXG4gICAgICBnZXRJbnZhbGlkVHlwZU1lc3NhZ2UobmFtZSwgdmFsdWUsIGV4cGVjdGVkVHlwZXMpLFxuICAgICAgdm1cbiAgICApO1xuICAgIHJldHVyblxuICB9XG4gIHZhciB2YWxpZGF0b3IgPSBwcm9wLnZhbGlkYXRvcjtcbiAgaWYgKHZhbGlkYXRvcikge1xuICAgIGlmICghdmFsaWRhdG9yKHZhbHVlKSkge1xuICAgICAgd2FybihcbiAgICAgICAgJ0ludmFsaWQgcHJvcDogY3VzdG9tIHZhbGlkYXRvciBjaGVjayBmYWlsZWQgZm9yIHByb3AgXCInICsgbmFtZSArICdcIi4nLFxuICAgICAgICB2bVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxudmFyIHNpbXBsZUNoZWNrUkUgPSAvXihTdHJpbmd8TnVtYmVyfEJvb2xlYW58RnVuY3Rpb258U3ltYm9sKSQvO1xuXG5mdW5jdGlvbiBhc3NlcnRUeXBlICh2YWx1ZSwgdHlwZSkge1xuICB2YXIgdmFsaWQ7XG4gIHZhciBleHBlY3RlZFR5cGUgPSBnZXRUeXBlKHR5cGUpO1xuICBpZiAoc2ltcGxlQ2hlY2tSRS50ZXN0KGV4cGVjdGVkVHlwZSkpIHtcbiAgICB2YXIgdCA9IHR5cGVvZiB2YWx1ZTtcbiAgICB2YWxpZCA9IHQgPT09IGV4cGVjdGVkVHlwZS50b0xvd2VyQ2FzZSgpO1xuICAgIC8vIGZvciBwcmltaXRpdmUgd3JhcHBlciBvYmplY3RzXG4gICAgaWYgKCF2YWxpZCAmJiB0ID09PSAnb2JqZWN0Jykge1xuICAgICAgdmFsaWQgPSB2YWx1ZSBpbnN0YW5jZW9mIHR5cGU7XG4gICAgfVxuICB9IGVsc2UgaWYgKGV4cGVjdGVkVHlwZSA9PT0gJ09iamVjdCcpIHtcbiAgICB2YWxpZCA9IGlzUGxhaW5PYmplY3QodmFsdWUpO1xuICB9IGVsc2UgaWYgKGV4cGVjdGVkVHlwZSA9PT0gJ0FycmF5Jykge1xuICAgIHZhbGlkID0gQXJyYXkuaXNBcnJheSh2YWx1ZSk7XG4gIH0gZWxzZSB7XG4gICAgdmFsaWQgPSB2YWx1ZSBpbnN0YW5jZW9mIHR5cGU7XG4gIH1cbiAgcmV0dXJuIHtcbiAgICB2YWxpZDogdmFsaWQsXG4gICAgZXhwZWN0ZWRUeXBlOiBleHBlY3RlZFR5cGVcbiAgfVxufVxuXG4vKipcbiAqIFVzZSBmdW5jdGlvbiBzdHJpbmcgbmFtZSB0byBjaGVjayBidWlsdC1pbiB0eXBlcyxcbiAqIGJlY2F1c2UgYSBzaW1wbGUgZXF1YWxpdHkgY2hlY2sgd2lsbCBmYWlsIHdoZW4gcnVubmluZ1xuICogYWNyb3NzIGRpZmZlcmVudCB2bXMgLyBpZnJhbWVzLlxuICovXG5mdW5jdGlvbiBnZXRUeXBlIChmbikge1xuICB2YXIgbWF0Y2ggPSBmbiAmJiBmbi50b1N0cmluZygpLm1hdGNoKC9eXFxzKmZ1bmN0aW9uIChcXHcrKS8pO1xuICByZXR1cm4gbWF0Y2ggPyBtYXRjaFsxXSA6ICcnXG59XG5cbmZ1bmN0aW9uIGlzU2FtZVR5cGUgKGEsIGIpIHtcbiAgcmV0dXJuIGdldFR5cGUoYSkgPT09IGdldFR5cGUoYilcbn1cblxuZnVuY3Rpb24gZ2V0VHlwZUluZGV4ICh0eXBlLCBleHBlY3RlZFR5cGVzKSB7XG4gIGlmICghQXJyYXkuaXNBcnJheShleHBlY3RlZFR5cGVzKSkge1xuICAgIHJldHVybiBpc1NhbWVUeXBlKGV4cGVjdGVkVHlwZXMsIHR5cGUpID8gMCA6IC0xXG4gIH1cbiAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IGV4cGVjdGVkVHlwZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICBpZiAoaXNTYW1lVHlwZShleHBlY3RlZFR5cGVzW2ldLCB0eXBlKSkge1xuICAgICAgcmV0dXJuIGlcbiAgICB9XG4gIH1cbiAgcmV0dXJuIC0xXG59XG5cbmZ1bmN0aW9uIGdldEludmFsaWRUeXBlTWVzc2FnZSAobmFtZSwgdmFsdWUsIGV4cGVjdGVkVHlwZXMpIHtcbiAgdmFyIG1lc3NhZ2UgPSBcIkludmFsaWQgcHJvcDogdHlwZSBjaGVjayBmYWlsZWQgZm9yIHByb3AgXFxcIlwiICsgbmFtZSArIFwiXFxcIi5cIiArXG4gICAgXCIgRXhwZWN0ZWQgXCIgKyAoZXhwZWN0ZWRUeXBlcy5tYXAoY2FwaXRhbGl6ZSkuam9pbignLCAnKSk7XG4gIHZhciBleHBlY3RlZFR5cGUgPSBleHBlY3RlZFR5cGVzWzBdO1xuICB2YXIgcmVjZWl2ZWRUeXBlID0gdG9SYXdUeXBlKHZhbHVlKTtcbiAgdmFyIGV4cGVjdGVkVmFsdWUgPSBzdHlsZVZhbHVlKHZhbHVlLCBleHBlY3RlZFR5cGUpO1xuICB2YXIgcmVjZWl2ZWRWYWx1ZSA9IHN0eWxlVmFsdWUodmFsdWUsIHJlY2VpdmVkVHlwZSk7XG4gIC8vIGNoZWNrIGlmIHdlIG5lZWQgdG8gc3BlY2lmeSBleHBlY3RlZCB2YWx1ZVxuICBpZiAoZXhwZWN0ZWRUeXBlcy5sZW5ndGggPT09IDEgJiZcbiAgICAgIGlzRXhwbGljYWJsZShleHBlY3RlZFR5cGUpICYmXG4gICAgICAhaXNCb29sZWFuKGV4cGVjdGVkVHlwZSwgcmVjZWl2ZWRUeXBlKSkge1xuICAgIG1lc3NhZ2UgKz0gXCIgd2l0aCB2YWx1ZSBcIiArIGV4cGVjdGVkVmFsdWU7XG4gIH1cbiAgbWVzc2FnZSArPSBcIiwgZ290IFwiICsgcmVjZWl2ZWRUeXBlICsgXCIgXCI7XG4gIC8vIGNoZWNrIGlmIHdlIG5lZWQgdG8gc3BlY2lmeSByZWNlaXZlZCB2YWx1ZVxuICBpZiAoaXNFeHBsaWNhYmxlKHJlY2VpdmVkVHlwZSkpIHtcbiAgICBtZXNzYWdlICs9IFwid2l0aCB2YWx1ZSBcIiArIHJlY2VpdmVkVmFsdWUgKyBcIi5cIjtcbiAgfVxuICByZXR1cm4gbWVzc2FnZVxufVxuXG5mdW5jdGlvbiBzdHlsZVZhbHVlICh2YWx1ZSwgdHlwZSkge1xuICBpZiAodHlwZSA9PT0gJ1N0cmluZycpIHtcbiAgICByZXR1cm4gKFwiXFxcIlwiICsgdmFsdWUgKyBcIlxcXCJcIilcbiAgfSBlbHNlIGlmICh0eXBlID09PSAnTnVtYmVyJykge1xuICAgIHJldHVybiAoXCJcIiArIChOdW1iZXIodmFsdWUpKSlcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gKFwiXCIgKyB2YWx1ZSlcbiAgfVxufVxuXG5mdW5jdGlvbiBpc0V4cGxpY2FibGUgKHZhbHVlKSB7XG4gIHZhciBleHBsaWNpdFR5cGVzID0gWydzdHJpbmcnLCAnbnVtYmVyJywgJ2Jvb2xlYW4nXTtcbiAgcmV0dXJuIGV4cGxpY2l0VHlwZXMuc29tZShmdW5jdGlvbiAoZWxlbSkgeyByZXR1cm4gdmFsdWUudG9Mb3dlckNhc2UoKSA9PT0gZWxlbTsgfSlcbn1cblxuZnVuY3Rpb24gaXNCb29sZWFuICgpIHtcbiAgdmFyIGFyZ3MgPSBbXSwgbGVuID0gYXJndW1lbnRzLmxlbmd0aDtcbiAgd2hpbGUgKCBsZW4tLSApIGFyZ3NbIGxlbiBdID0gYXJndW1lbnRzWyBsZW4gXTtcblxuICByZXR1cm4gYXJncy5zb21lKGZ1bmN0aW9uIChlbGVtKSB7IHJldHVybiBlbGVtLnRvTG93ZXJDYXNlKCkgPT09ICdib29sZWFuJzsgfSlcbn1cblxuLyogICovXG5cbmZ1bmN0aW9uIGhhbmRsZUVycm9yIChlcnIsIHZtLCBpbmZvKSB7XG4gIC8vIERlYWN0aXZhdGUgZGVwcyB0cmFja2luZyB3aGlsZSBwcm9jZXNzaW5nIGVycm9yIGhhbmRsZXIgdG8gYXZvaWQgcG9zc2libGUgaW5maW5pdGUgcmVuZGVyaW5nLlxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS92dWVqcy92dWV4L2lzc3Vlcy8xNTA1XG4gIHB1c2hUYXJnZXQoKTtcbiAgdHJ5IHtcbiAgICBpZiAodm0pIHtcbiAgICAgIHZhciBjdXIgPSB2bTtcbiAgICAgIHdoaWxlICgoY3VyID0gY3VyLiRwYXJlbnQpKSB7XG4gICAgICAgIHZhciBob29rcyA9IGN1ci4kb3B0aW9ucy5lcnJvckNhcHR1cmVkO1xuICAgICAgICBpZiAoaG9va3MpIHtcbiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGhvb2tzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICB2YXIgY2FwdHVyZSA9IGhvb2tzW2ldLmNhbGwoY3VyLCBlcnIsIHZtLCBpbmZvKSA9PT0gZmFsc2U7XG4gICAgICAgICAgICAgIGlmIChjYXB0dXJlKSB7IHJldHVybiB9XG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgIGdsb2JhbEhhbmRsZUVycm9yKGUsIGN1ciwgJ2Vycm9yQ2FwdHVyZWQgaG9vaycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBnbG9iYWxIYW5kbGVFcnJvcihlcnIsIHZtLCBpbmZvKTtcbiAgfSBmaW5hbGx5IHtcbiAgICBwb3BUYXJnZXQoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBpbnZva2VXaXRoRXJyb3JIYW5kbGluZyAoXG4gIGhhbmRsZXIsXG4gIGNvbnRleHQsXG4gIGFyZ3MsXG4gIHZtLFxuICBpbmZvXG4pIHtcbiAgdmFyIHJlcztcbiAgdHJ5IHtcbiAgICByZXMgPSBhcmdzID8gaGFuZGxlci5hcHBseShjb250ZXh0LCBhcmdzKSA6IGhhbmRsZXIuY2FsbChjb250ZXh0KTtcbiAgICBpZiAocmVzICYmICFyZXMuX2lzVnVlICYmIGlzUHJvbWlzZShyZXMpICYmICFyZXMuX2hhbmRsZWQpIHtcbiAgICAgIHJlcy5jYXRjaChmdW5jdGlvbiAoZSkgeyByZXR1cm4gaGFuZGxlRXJyb3IoZSwgdm0sIGluZm8gKyBcIiAoUHJvbWlzZS9hc3luYylcIik7IH0pO1xuICAgICAgLy8gaXNzdWUgIzk1MTFcbiAgICAgIC8vIGF2b2lkIGNhdGNoIHRyaWdnZXJpbmcgbXVsdGlwbGUgdGltZXMgd2hlbiBuZXN0ZWQgY2FsbHNcbiAgICAgIHJlcy5faGFuZGxlZCA9IHRydWU7XG4gICAgfVxuICB9IGNhdGNoIChlKSB7XG4gICAgaGFuZGxlRXJyb3IoZSwgdm0sIGluZm8pO1xuICB9XG4gIHJldHVybiByZXNcbn1cblxuZnVuY3Rpb24gZ2xvYmFsSGFuZGxlRXJyb3IgKGVyciwgdm0sIGluZm8pIHtcbiAgaWYgKGNvbmZpZy5lcnJvckhhbmRsZXIpIHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIGNvbmZpZy5lcnJvckhhbmRsZXIuY2FsbChudWxsLCBlcnIsIHZtLCBpbmZvKVxuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIC8vIGlmIHRoZSB1c2VyIGludGVudGlvbmFsbHkgdGhyb3dzIHRoZSBvcmlnaW5hbCBlcnJvciBpbiB0aGUgaGFuZGxlcixcbiAgICAgIC8vIGRvIG5vdCBsb2cgaXQgdHdpY2VcbiAgICAgIGlmIChlICE9PSBlcnIpIHtcbiAgICAgICAgbG9nRXJyb3IoZSwgbnVsbCwgJ2NvbmZpZy5lcnJvckhhbmRsZXInKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbG9nRXJyb3IoZXJyLCB2bSwgaW5mbyk7XG59XG5cbmZ1bmN0aW9uIGxvZ0Vycm9yIChlcnIsIHZtLCBpbmZvKSB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgd2FybigoXCJFcnJvciBpbiBcIiArIGluZm8gKyBcIjogXFxcIlwiICsgKGVyci50b1N0cmluZygpKSArIFwiXFxcIlwiKSwgdm0pO1xuICB9XG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBlbHNlICovXG4gIGlmICgoaW5Ccm93c2VyIHx8IGluV2VleCkgJiYgdHlwZW9mIGNvbnNvbGUgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgY29uc29sZS5lcnJvcihlcnIpO1xuICB9IGVsc2Uge1xuICAgIHRocm93IGVyclxuICB9XG59XG5cbi8qICAqL1xuXG52YXIgY2FsbGJhY2tzID0gW107XG52YXIgcGVuZGluZyA9IGZhbHNlO1xuXG5mdW5jdGlvbiBmbHVzaENhbGxiYWNrcyAoKSB7XG4gIHBlbmRpbmcgPSBmYWxzZTtcbiAgdmFyIGNvcGllcyA9IGNhbGxiYWNrcy5zbGljZSgwKTtcbiAgY2FsbGJhY2tzLmxlbmd0aCA9IDA7XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgY29waWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgY29waWVzW2ldKCk7XG4gIH1cbn1cblxuLy8gSGVyZSB3ZSBoYXZlIGFzeW5jIGRlZmVycmluZyB3cmFwcGVycyB1c2luZyBtaWNyb3Rhc2tzLlxuLy8gSW4gMi41IHdlIHVzZWQgKG1hY3JvKSB0YXNrcyAoaW4gY29tYmluYXRpb24gd2l0aCBtaWNyb3Rhc2tzKS5cbi8vIEhvd2V2ZXIsIGl0IGhhcyBzdWJ0bGUgcHJvYmxlbXMgd2hlbiBzdGF0ZSBpcyBjaGFuZ2VkIHJpZ2h0IGJlZm9yZSByZXBhaW50XG4vLyAoZS5nLiAjNjgxMywgb3V0LWluIHRyYW5zaXRpb25zKS5cbi8vIEFsc28sIHVzaW5nIChtYWNybykgdGFza3MgaW4gZXZlbnQgaGFuZGxlciB3b3VsZCBjYXVzZSBzb21lIHdlaXJkIGJlaGF2aW9yc1xuLy8gdGhhdCBjYW5ub3QgYmUgY2lyY3VtdmVudGVkIChlLmcuICM3MTA5LCAjNzE1MywgIzc1NDYsICM3ODM0LCAjODEwOSkuXG4vLyBTbyB3ZSBub3cgdXNlIG1pY3JvdGFza3MgZXZlcnl3aGVyZSwgYWdhaW4uXG4vLyBBIG1ham9yIGRyYXdiYWNrIG9mIHRoaXMgdHJhZGVvZmYgaXMgdGhhdCB0aGVyZSBhcmUgc29tZSBzY2VuYXJpb3Ncbi8vIHdoZXJlIG1pY3JvdGFza3MgaGF2ZSB0b28gaGlnaCBhIHByaW9yaXR5IGFuZCBmaXJlIGluIGJldHdlZW4gc3VwcG9zZWRseVxuLy8gc2VxdWVudGlhbCBldmVudHMgKGUuZy4gIzQ1MjEsICM2NjkwLCB3aGljaCBoYXZlIHdvcmthcm91bmRzKVxuLy8gb3IgZXZlbiBiZXR3ZWVuIGJ1YmJsaW5nIG9mIHRoZSBzYW1lIGV2ZW50ICgjNjU2NikuXG52YXIgdGltZXJGdW5jO1xuXG4vLyBUaGUgbmV4dFRpY2sgYmVoYXZpb3IgbGV2ZXJhZ2VzIHRoZSBtaWNyb3Rhc2sgcXVldWUsIHdoaWNoIGNhbiBiZSBhY2Nlc3NlZFxuLy8gdmlhIGVpdGhlciBuYXRpdmUgUHJvbWlzZS50aGVuIG9yIE11dGF0aW9uT2JzZXJ2ZXIuXG4vLyBNdXRhdGlvbk9ic2VydmVyIGhhcyB3aWRlciBzdXBwb3J0LCBob3dldmVyIGl0IGlzIHNlcmlvdXNseSBidWdnZWQgaW5cbi8vIFVJV2ViVmlldyBpbiBpT1MgPj0gOS4zLjMgd2hlbiB0cmlnZ2VyZWQgaW4gdG91Y2ggZXZlbnQgaGFuZGxlcnMuIEl0XG4vLyBjb21wbGV0ZWx5IHN0b3BzIHdvcmtpbmcgYWZ0ZXIgdHJpZ2dlcmluZyBhIGZldyB0aW1lcy4uLiBzbywgaWYgbmF0aXZlXG4vLyBQcm9taXNlIGlzIGF2YWlsYWJsZSwgd2Ugd2lsbCB1c2UgaXQ6XG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCwgJGZsb3ctZGlzYWJsZS1saW5lICovXG5pZiAodHlwZW9mIFByb21pc2UgIT09ICd1bmRlZmluZWQnICYmIGlzTmF0aXZlKFByb21pc2UpKSB7XG4gIHZhciBwID0gUHJvbWlzZS5yZXNvbHZlKCk7XG4gIHRpbWVyRnVuYyA9IGZ1bmN0aW9uICgpIHtcbiAgICBwLnRoZW4oZmx1c2hDYWxsYmFja3MpO1xuICAgIC8vIEluIHByb2JsZW1hdGljIFVJV2ViVmlld3MsIFByb21pc2UudGhlbiBkb2Vzbid0IGNvbXBsZXRlbHkgYnJlYWssIGJ1dFxuICAgIC8vIGl0IGNhbiBnZXQgc3R1Y2sgaW4gYSB3ZWlyZCBzdGF0ZSB3aGVyZSBjYWxsYmFja3MgYXJlIHB1c2hlZCBpbnRvIHRoZVxuICAgIC8vIG1pY3JvdGFzayBxdWV1ZSBidXQgdGhlIHF1ZXVlIGlzbid0IGJlaW5nIGZsdXNoZWQsIHVudGlsIHRoZSBicm93c2VyXG4gICAgLy8gbmVlZHMgdG8gZG8gc29tZSBvdGhlciB3b3JrLCBlLmcuIGhhbmRsZSBhIHRpbWVyLiBUaGVyZWZvcmUgd2UgY2FuXG4gICAgLy8gXCJmb3JjZVwiIHRoZSBtaWNyb3Rhc2sgcXVldWUgdG8gYmUgZmx1c2hlZCBieSBhZGRpbmcgYW4gZW1wdHkgdGltZXIuXG4gICAgaWYgKGlzSU9TKSB7IHNldFRpbWVvdXQobm9vcCk7IH1cbiAgfTtcbn0gZWxzZSBpZiAoIWlzSUUgJiYgdHlwZW9mIE11dGF0aW9uT2JzZXJ2ZXIgIT09ICd1bmRlZmluZWQnICYmIChcbiAgaXNOYXRpdmUoTXV0YXRpb25PYnNlcnZlcikgfHxcbiAgLy8gUGhhbnRvbUpTIGFuZCBpT1MgNy54XG4gIE11dGF0aW9uT2JzZXJ2ZXIudG9TdHJpbmcoKSA9PT0gJ1tvYmplY3QgTXV0YXRpb25PYnNlcnZlckNvbnN0cnVjdG9yXSdcbikpIHtcbiAgLy8gVXNlIE11dGF0aW9uT2JzZXJ2ZXIgd2hlcmUgbmF0aXZlIFByb21pc2UgaXMgbm90IGF2YWlsYWJsZSxcbiAgLy8gZS5nLiBQaGFudG9tSlMsIGlPUzcsIEFuZHJvaWQgNC40XG4gIC8vICgjNjQ2NiBNdXRhdGlvbk9ic2VydmVyIGlzIHVucmVsaWFibGUgaW4gSUUxMSlcbiAgdmFyIGNvdW50ZXIgPSAxO1xuICB2YXIgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcihmbHVzaENhbGxiYWNrcyk7XG4gIHZhciB0ZXh0Tm9kZSA9IGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKFN0cmluZyhjb3VudGVyKSk7XG4gIG9ic2VydmVyLm9ic2VydmUodGV4dE5vZGUsIHtcbiAgICBjaGFyYWN0ZXJEYXRhOiB0cnVlXG4gIH0pO1xuICB0aW1lckZ1bmMgPSBmdW5jdGlvbiAoKSB7XG4gICAgY291bnRlciA9IChjb3VudGVyICsgMSkgJSAyO1xuICAgIHRleHROb2RlLmRhdGEgPSBTdHJpbmcoY291bnRlcik7XG4gIH07XG59IGVsc2UgaWYgKHR5cGVvZiBzZXRJbW1lZGlhdGUgIT09ICd1bmRlZmluZWQnICYmIGlzTmF0aXZlKHNldEltbWVkaWF0ZSkpIHtcbiAgLy8gRmFsbGJhY2sgdG8gc2V0SW1tZWRpYXRlLlxuICAvLyBUZWNoaW5pY2FsbHkgaXQgbGV2ZXJhZ2VzIHRoZSAobWFjcm8pIHRhc2sgcXVldWUsXG4gIC8vIGJ1dCBpdCBpcyBzdGlsbCBhIGJldHRlciBjaG9pY2UgdGhhbiBzZXRUaW1lb3V0LlxuICB0aW1lckZ1bmMgPSBmdW5jdGlvbiAoKSB7XG4gICAgc2V0SW1tZWRpYXRlKGZsdXNoQ2FsbGJhY2tzKTtcbiAgfTtcbn0gZWxzZSB7XG4gIC8vIEZhbGxiYWNrIHRvIHNldFRpbWVvdXQuXG4gIHRpbWVyRnVuYyA9IGZ1bmN0aW9uICgpIHtcbiAgICBzZXRUaW1lb3V0KGZsdXNoQ2FsbGJhY2tzLCAwKTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gbmV4dFRpY2sgKGNiLCBjdHgpIHtcbiAgdmFyIF9yZXNvbHZlO1xuICBjYWxsYmFja3MucHVzaChmdW5jdGlvbiAoKSB7XG4gICAgaWYgKGNiKSB7XG4gICAgICB0cnkge1xuICAgICAgICBjYi5jYWxsKGN0eCk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGhhbmRsZUVycm9yKGUsIGN0eCwgJ25leHRUaWNrJyk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChfcmVzb2x2ZSkge1xuICAgICAgX3Jlc29sdmUoY3R4KTtcbiAgICB9XG4gIH0pO1xuICBpZiAoIXBlbmRpbmcpIHtcbiAgICBwZW5kaW5nID0gdHJ1ZTtcbiAgICB0aW1lckZ1bmMoKTtcbiAgfVxuICAvLyAkZmxvdy1kaXNhYmxlLWxpbmVcbiAgaWYgKCFjYiAmJiB0eXBlb2YgUHJvbWlzZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUpIHtcbiAgICAgIF9yZXNvbHZlID0gcmVzb2x2ZTtcbiAgICB9KVxuICB9XG59XG5cbi8qICAqL1xuXG4vKiBub3QgdHlwZSBjaGVja2luZyB0aGlzIGZpbGUgYmVjYXVzZSBmbG93IGRvZXNuJ3QgcGxheSB3ZWxsIHdpdGggUHJveHkgKi9cblxudmFyIGluaXRQcm94eTtcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgdmFyIGFsbG93ZWRHbG9iYWxzID0gbWFrZU1hcChcbiAgICAnSW5maW5pdHksdW5kZWZpbmVkLE5hTixpc0Zpbml0ZSxpc05hTiwnICtcbiAgICAncGFyc2VGbG9hdCxwYXJzZUludCxkZWNvZGVVUkksZGVjb2RlVVJJQ29tcG9uZW50LGVuY29kZVVSSSxlbmNvZGVVUklDb21wb25lbnQsJyArXG4gICAgJ01hdGgsTnVtYmVyLERhdGUsQXJyYXksT2JqZWN0LEJvb2xlYW4sU3RyaW5nLFJlZ0V4cCxNYXAsU2V0LEpTT04sSW50bCwnICtcbiAgICAncmVxdWlyZScgLy8gZm9yIFdlYnBhY2svQnJvd3NlcmlmeVxuICApO1xuXG4gIHZhciB3YXJuTm9uUHJlc2VudCA9IGZ1bmN0aW9uICh0YXJnZXQsIGtleSkge1xuICAgIHdhcm4oXG4gICAgICBcIlByb3BlcnR5IG9yIG1ldGhvZCBcXFwiXCIgKyBrZXkgKyBcIlxcXCIgaXMgbm90IGRlZmluZWQgb24gdGhlIGluc3RhbmNlIGJ1dCBcIiArXG4gICAgICAncmVmZXJlbmNlZCBkdXJpbmcgcmVuZGVyLiBNYWtlIHN1cmUgdGhhdCB0aGlzIHByb3BlcnR5IGlzIHJlYWN0aXZlLCAnICtcbiAgICAgICdlaXRoZXIgaW4gdGhlIGRhdGEgb3B0aW9uLCBvciBmb3IgY2xhc3MtYmFzZWQgY29tcG9uZW50cywgYnkgJyArXG4gICAgICAnaW5pdGlhbGl6aW5nIHRoZSBwcm9wZXJ0eS4gJyArXG4gICAgICAnU2VlOiBodHRwczovL3Z1ZWpzLm9yZy92Mi9ndWlkZS9yZWFjdGl2aXR5Lmh0bWwjRGVjbGFyaW5nLVJlYWN0aXZlLVByb3BlcnRpZXMuJyxcbiAgICAgIHRhcmdldFxuICAgICk7XG4gIH07XG5cbiAgdmFyIHdhcm5SZXNlcnZlZFByZWZpeCA9IGZ1bmN0aW9uICh0YXJnZXQsIGtleSkge1xuICAgIHdhcm4oXG4gICAgICBcIlByb3BlcnR5IFxcXCJcIiArIGtleSArIFwiXFxcIiBtdXN0IGJlIGFjY2Vzc2VkIHdpdGggXFxcIiRkYXRhLlwiICsga2V5ICsgXCJcXFwiIGJlY2F1c2UgXCIgK1xuICAgICAgJ3Byb3BlcnRpZXMgc3RhcnRpbmcgd2l0aCBcIiRcIiBvciBcIl9cIiBhcmUgbm90IHByb3hpZWQgaW4gdGhlIFZ1ZSBpbnN0YW5jZSB0byAnICtcbiAgICAgICdwcmV2ZW50IGNvbmZsaWN0cyB3aXRoIFZ1ZSBpbnRlcm5hbHMnICtcbiAgICAgICdTZWU6IGh0dHBzOi8vdnVlanMub3JnL3YyL2FwaS8jZGF0YScsXG4gICAgICB0YXJnZXRcbiAgICApO1xuICB9O1xuXG4gIHZhciBoYXNQcm94eSA9XG4gICAgdHlwZW9mIFByb3h5ICE9PSAndW5kZWZpbmVkJyAmJiBpc05hdGl2ZShQcm94eSk7XG5cbiAgaWYgKGhhc1Byb3h5KSB7XG4gICAgdmFyIGlzQnVpbHRJbk1vZGlmaWVyID0gbWFrZU1hcCgnc3RvcCxwcmV2ZW50LHNlbGYsY3RybCxzaGlmdCxhbHQsbWV0YSxleGFjdCcpO1xuICAgIGNvbmZpZy5rZXlDb2RlcyA9IG5ldyBQcm94eShjb25maWcua2V5Q29kZXMsIHtcbiAgICAgIHNldDogZnVuY3Rpb24gc2V0ICh0YXJnZXQsIGtleSwgdmFsdWUpIHtcbiAgICAgICAgaWYgKGlzQnVpbHRJbk1vZGlmaWVyKGtleSkpIHtcbiAgICAgICAgICB3YXJuKChcIkF2b2lkIG92ZXJ3cml0aW5nIGJ1aWx0LWluIG1vZGlmaWVyIGluIGNvbmZpZy5rZXlDb2RlczogLlwiICsga2V5KSk7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGFyZ2V0W2tleV0gPSB2YWx1ZTtcbiAgICAgICAgICByZXR1cm4gdHJ1ZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICB2YXIgaGFzSGFuZGxlciA9IHtcbiAgICBoYXM6IGZ1bmN0aW9uIGhhcyAodGFyZ2V0LCBrZXkpIHtcbiAgICAgIHZhciBoYXMgPSBrZXkgaW4gdGFyZ2V0O1xuICAgICAgdmFyIGlzQWxsb3dlZCA9IGFsbG93ZWRHbG9iYWxzKGtleSkgfHxcbiAgICAgICAgKHR5cGVvZiBrZXkgPT09ICdzdHJpbmcnICYmIGtleS5jaGFyQXQoMCkgPT09ICdfJyAmJiAhKGtleSBpbiB0YXJnZXQuJGRhdGEpKTtcbiAgICAgIGlmICghaGFzICYmICFpc0FsbG93ZWQpIHtcbiAgICAgICAgaWYgKGtleSBpbiB0YXJnZXQuJGRhdGEpIHsgd2FyblJlc2VydmVkUHJlZml4KHRhcmdldCwga2V5KTsgfVxuICAgICAgICBlbHNlIHsgd2Fybk5vblByZXNlbnQodGFyZ2V0LCBrZXkpOyB9XG4gICAgICB9XG4gICAgICByZXR1cm4gaGFzIHx8ICFpc0FsbG93ZWRcbiAgICB9XG4gIH07XG5cbiAgdmFyIGdldEhhbmRsZXIgPSB7XG4gICAgZ2V0OiBmdW5jdGlvbiBnZXQgKHRhcmdldCwga2V5KSB7XG4gICAgICBpZiAodHlwZW9mIGtleSA9PT0gJ3N0cmluZycgJiYgIShrZXkgaW4gdGFyZ2V0KSkge1xuICAgICAgICBpZiAoa2V5IGluIHRhcmdldC4kZGF0YSkgeyB3YXJuUmVzZXJ2ZWRQcmVmaXgodGFyZ2V0LCBrZXkpOyB9XG4gICAgICAgIGVsc2UgeyB3YXJuTm9uUHJlc2VudCh0YXJnZXQsIGtleSk7IH1cbiAgICAgIH1cbiAgICAgIHJldHVybiB0YXJnZXRba2V5XVxuICAgIH1cbiAgfTtcblxuICBpbml0UHJveHkgPSBmdW5jdGlvbiBpbml0UHJveHkgKHZtKSB7XG4gICAgaWYgKGhhc1Byb3h5KSB7XG4gICAgICAvLyBkZXRlcm1pbmUgd2hpY2ggcHJveHkgaGFuZGxlciB0byB1c2VcbiAgICAgIHZhciBvcHRpb25zID0gdm0uJG9wdGlvbnM7XG4gICAgICB2YXIgaGFuZGxlcnMgPSBvcHRpb25zLnJlbmRlciAmJiBvcHRpb25zLnJlbmRlci5fd2l0aFN0cmlwcGVkXG4gICAgICAgID8gZ2V0SGFuZGxlclxuICAgICAgICA6IGhhc0hhbmRsZXI7XG4gICAgICB2bS5fcmVuZGVyUHJveHkgPSBuZXcgUHJveHkodm0sIGhhbmRsZXJzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdm0uX3JlbmRlclByb3h5ID0gdm07XG4gICAgfVxuICB9O1xufVxuXG4vKiAgKi9cblxudmFyIHNlZW5PYmplY3RzID0gbmV3IF9TZXQoKTtcblxuLyoqXG4gKiBSZWN1cnNpdmVseSB0cmF2ZXJzZSBhbiBvYmplY3QgdG8gZXZva2UgYWxsIGNvbnZlcnRlZFxuICogZ2V0dGVycywgc28gdGhhdCBldmVyeSBuZXN0ZWQgcHJvcGVydHkgaW5zaWRlIHRoZSBvYmplY3RcbiAqIGlzIGNvbGxlY3RlZCBhcyBhIFwiZGVlcFwiIGRlcGVuZGVuY3kuXG4gKi9cbmZ1bmN0aW9uIHRyYXZlcnNlICh2YWwpIHtcbiAgX3RyYXZlcnNlKHZhbCwgc2Vlbk9iamVjdHMpO1xuICBzZWVuT2JqZWN0cy5jbGVhcigpO1xufVxuXG5mdW5jdGlvbiBfdHJhdmVyc2UgKHZhbCwgc2Vlbikge1xuICB2YXIgaSwga2V5cztcbiAgdmFyIGlzQSA9IEFycmF5LmlzQXJyYXkodmFsKTtcbiAgaWYgKCghaXNBICYmICFpc09iamVjdCh2YWwpKSB8fCBPYmplY3QuaXNGcm96ZW4odmFsKSB8fCB2YWwgaW5zdGFuY2VvZiBWTm9kZSkge1xuICAgIHJldHVyblxuICB9XG4gIGlmICh2YWwuX19vYl9fKSB7XG4gICAgdmFyIGRlcElkID0gdmFsLl9fb2JfXy5kZXAuaWQ7XG4gICAgaWYgKHNlZW4uaGFzKGRlcElkKSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIHNlZW4uYWRkKGRlcElkKTtcbiAgfVxuICBpZiAoaXNBKSB7XG4gICAgaSA9IHZhbC5sZW5ndGg7XG4gICAgd2hpbGUgKGktLSkgeyBfdHJhdmVyc2UodmFsW2ldLCBzZWVuKTsgfVxuICB9IGVsc2Uge1xuICAgIGtleXMgPSBPYmplY3Qua2V5cyh2YWwpO1xuICAgIGkgPSBrZXlzLmxlbmd0aDtcbiAgICB3aGlsZSAoaS0tKSB7IF90cmF2ZXJzZSh2YWxba2V5c1tpXV0sIHNlZW4pOyB9XG4gIH1cbn1cblxudmFyIG1hcms7XG52YXIgbWVhc3VyZTtcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgdmFyIHBlcmYgPSBpbkJyb3dzZXIgJiYgd2luZG93LnBlcmZvcm1hbmNlO1xuICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgaWYgKFxuICAgIHBlcmYgJiZcbiAgICBwZXJmLm1hcmsgJiZcbiAgICBwZXJmLm1lYXN1cmUgJiZcbiAgICBwZXJmLmNsZWFyTWFya3MgJiZcbiAgICBwZXJmLmNsZWFyTWVhc3VyZXNcbiAgKSB7XG4gICAgbWFyayA9IGZ1bmN0aW9uICh0YWcpIHsgcmV0dXJuIHBlcmYubWFyayh0YWcpOyB9O1xuICAgIG1lYXN1cmUgPSBmdW5jdGlvbiAobmFtZSwgc3RhcnRUYWcsIGVuZFRhZykge1xuICAgICAgcGVyZi5tZWFzdXJlKG5hbWUsIHN0YXJ0VGFnLCBlbmRUYWcpO1xuICAgICAgcGVyZi5jbGVhck1hcmtzKHN0YXJ0VGFnKTtcbiAgICAgIHBlcmYuY2xlYXJNYXJrcyhlbmRUYWcpO1xuICAgICAgLy8gcGVyZi5jbGVhck1lYXN1cmVzKG5hbWUpXG4gICAgfTtcbiAgfVxufVxuXG4vKiAgKi9cblxudmFyIG5vcm1hbGl6ZUV2ZW50ID0gY2FjaGVkKGZ1bmN0aW9uIChuYW1lKSB7XG4gIHZhciBwYXNzaXZlID0gbmFtZS5jaGFyQXQoMCkgPT09ICcmJztcbiAgbmFtZSA9IHBhc3NpdmUgPyBuYW1lLnNsaWNlKDEpIDogbmFtZTtcbiAgdmFyIG9uY2UkJDEgPSBuYW1lLmNoYXJBdCgwKSA9PT0gJ34nOyAvLyBQcmVmaXhlZCBsYXN0LCBjaGVja2VkIGZpcnN0XG4gIG5hbWUgPSBvbmNlJCQxID8gbmFtZS5zbGljZSgxKSA6IG5hbWU7XG4gIHZhciBjYXB0dXJlID0gbmFtZS5jaGFyQXQoMCkgPT09ICchJztcbiAgbmFtZSA9IGNhcHR1cmUgPyBuYW1lLnNsaWNlKDEpIDogbmFtZTtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiBuYW1lLFxuICAgIG9uY2U6IG9uY2UkJDEsXG4gICAgY2FwdHVyZTogY2FwdHVyZSxcbiAgICBwYXNzaXZlOiBwYXNzaXZlXG4gIH1cbn0pO1xuXG5mdW5jdGlvbiBjcmVhdGVGbkludm9rZXIgKGZucywgdm0pIHtcbiAgZnVuY3Rpb24gaW52b2tlciAoKSB7XG4gICAgdmFyIGFyZ3VtZW50cyQxID0gYXJndW1lbnRzO1xuXG4gICAgdmFyIGZucyA9IGludm9rZXIuZm5zO1xuICAgIGlmIChBcnJheS5pc0FycmF5KGZucykpIHtcbiAgICAgIHZhciBjbG9uZWQgPSBmbnMuc2xpY2UoKTtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2xvbmVkLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGludm9rZVdpdGhFcnJvckhhbmRsaW5nKGNsb25lZFtpXSwgbnVsbCwgYXJndW1lbnRzJDEsIHZtLCBcInYtb24gaGFuZGxlclwiKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gcmV0dXJuIGhhbmRsZXIgcmV0dXJuIHZhbHVlIGZvciBzaW5nbGUgaGFuZGxlcnNcbiAgICAgIHJldHVybiBpbnZva2VXaXRoRXJyb3JIYW5kbGluZyhmbnMsIG51bGwsIGFyZ3VtZW50cywgdm0sIFwidi1vbiBoYW5kbGVyXCIpXG4gICAgfVxuICB9XG4gIGludm9rZXIuZm5zID0gZm5zO1xuICByZXR1cm4gaW52b2tlclxufVxuXG5mdW5jdGlvbiB1cGRhdGVMaXN0ZW5lcnMgKFxuICBvbixcbiAgb2xkT24sXG4gIGFkZCxcbiAgcmVtb3ZlJCQxLFxuICBjcmVhdGVPbmNlSGFuZGxlcixcbiAgdm1cbikge1xuICB2YXIgbmFtZSwgZGVmJCQxLCBjdXIsIG9sZCwgZXZlbnQ7XG4gIGZvciAobmFtZSBpbiBvbikge1xuICAgIGRlZiQkMSA9IGN1ciA9IG9uW25hbWVdO1xuICAgIG9sZCA9IG9sZE9uW25hbWVdO1xuICAgIGV2ZW50ID0gbm9ybWFsaXplRXZlbnQobmFtZSk7XG4gICAgaWYgKGlzVW5kZWYoY3VyKSkge1xuICAgICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiB3YXJuKFxuICAgICAgICBcIkludmFsaWQgaGFuZGxlciBmb3IgZXZlbnQgXFxcIlwiICsgKGV2ZW50Lm5hbWUpICsgXCJcXFwiOiBnb3QgXCIgKyBTdHJpbmcoY3VyKSxcbiAgICAgICAgdm1cbiAgICAgICk7XG4gICAgfSBlbHNlIGlmIChpc1VuZGVmKG9sZCkpIHtcbiAgICAgIGlmIChpc1VuZGVmKGN1ci5mbnMpKSB7XG4gICAgICAgIGN1ciA9IG9uW25hbWVdID0gY3JlYXRlRm5JbnZva2VyKGN1ciwgdm0pO1xuICAgICAgfVxuICAgICAgaWYgKGlzVHJ1ZShldmVudC5vbmNlKSkge1xuICAgICAgICBjdXIgPSBvbltuYW1lXSA9IGNyZWF0ZU9uY2VIYW5kbGVyKGV2ZW50Lm5hbWUsIGN1ciwgZXZlbnQuY2FwdHVyZSk7XG4gICAgICB9XG4gICAgICBhZGQoZXZlbnQubmFtZSwgY3VyLCBldmVudC5jYXB0dXJlLCBldmVudC5wYXNzaXZlLCBldmVudC5wYXJhbXMpO1xuICAgIH0gZWxzZSBpZiAoY3VyICE9PSBvbGQpIHtcbiAgICAgIG9sZC5mbnMgPSBjdXI7XG4gICAgICBvbltuYW1lXSA9IG9sZDtcbiAgICB9XG4gIH1cbiAgZm9yIChuYW1lIGluIG9sZE9uKSB7XG4gICAgaWYgKGlzVW5kZWYob25bbmFtZV0pKSB7XG4gICAgICBldmVudCA9IG5vcm1hbGl6ZUV2ZW50KG5hbWUpO1xuICAgICAgcmVtb3ZlJCQxKGV2ZW50Lm5hbWUsIG9sZE9uW25hbWVdLCBldmVudC5jYXB0dXJlKTtcbiAgICB9XG4gIH1cbn1cblxuLyogICovXG5cbi8qICAqL1xuXG5mdW5jdGlvbiBleHRyYWN0UHJvcHNGcm9tVk5vZGVEYXRhIChcbiAgZGF0YSxcbiAgQ3RvcixcbiAgdGFnXG4pIHtcbiAgLy8gd2UgYXJlIG9ubHkgZXh0cmFjdGluZyByYXcgdmFsdWVzIGhlcmUuXG4gIC8vIHZhbGlkYXRpb24gYW5kIGRlZmF1bHQgdmFsdWVzIGFyZSBoYW5kbGVkIGluIHRoZSBjaGlsZFxuICAvLyBjb21wb25lbnQgaXRzZWxmLlxuICB2YXIgcHJvcE9wdGlvbnMgPSBDdG9yLm9wdGlvbnMucHJvcHM7XG4gIGlmIChpc1VuZGVmKHByb3BPcHRpb25zKSkge1xuICAgIHJldHVyblxuICB9XG4gIHZhciByZXMgPSB7fTtcbiAgdmFyIGF0dHJzID0gZGF0YS5hdHRycztcbiAgdmFyIHByb3BzID0gZGF0YS5wcm9wcztcbiAgaWYgKGlzRGVmKGF0dHJzKSB8fCBpc0RlZihwcm9wcykpIHtcbiAgICBmb3IgKHZhciBrZXkgaW4gcHJvcE9wdGlvbnMpIHtcbiAgICAgIHZhciBhbHRLZXkgPSBoeXBoZW5hdGUoa2V5KTtcbiAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgIHZhciBrZXlJbkxvd2VyQ2FzZSA9IGtleS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICBpZiAoXG4gICAgICAgICAga2V5ICE9PSBrZXlJbkxvd2VyQ2FzZSAmJlxuICAgICAgICAgIGF0dHJzICYmIGhhc093bihhdHRycywga2V5SW5Mb3dlckNhc2UpXG4gICAgICAgICkge1xuICAgICAgICAgIHRpcChcbiAgICAgICAgICAgIFwiUHJvcCBcXFwiXCIgKyBrZXlJbkxvd2VyQ2FzZSArIFwiXFxcIiBpcyBwYXNzZWQgdG8gY29tcG9uZW50IFwiICtcbiAgICAgICAgICAgIChmb3JtYXRDb21wb25lbnROYW1lKHRhZyB8fCBDdG9yKSkgKyBcIiwgYnV0IHRoZSBkZWNsYXJlZCBwcm9wIG5hbWUgaXNcIiArXG4gICAgICAgICAgICBcIiBcXFwiXCIgKyBrZXkgKyBcIlxcXCIuIFwiICtcbiAgICAgICAgICAgIFwiTm90ZSB0aGF0IEhUTUwgYXR0cmlidXRlcyBhcmUgY2FzZS1pbnNlbnNpdGl2ZSBhbmQgY2FtZWxDYXNlZCBcIiArXG4gICAgICAgICAgICBcInByb3BzIG5lZWQgdG8gdXNlIHRoZWlyIGtlYmFiLWNhc2UgZXF1aXZhbGVudHMgd2hlbiB1c2luZyBpbi1ET00gXCIgK1xuICAgICAgICAgICAgXCJ0ZW1wbGF0ZXMuIFlvdSBzaG91bGQgcHJvYmFibHkgdXNlIFxcXCJcIiArIGFsdEtleSArIFwiXFxcIiBpbnN0ZWFkIG9mIFxcXCJcIiArIGtleSArIFwiXFxcIi5cIlxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGNoZWNrUHJvcChyZXMsIHByb3BzLCBrZXksIGFsdEtleSwgdHJ1ZSkgfHxcbiAgICAgIGNoZWNrUHJvcChyZXMsIGF0dHJzLCBrZXksIGFsdEtleSwgZmFsc2UpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gcmVzXG59XG5cbmZ1bmN0aW9uIGNoZWNrUHJvcCAoXG4gIHJlcyxcbiAgaGFzaCxcbiAga2V5LFxuICBhbHRLZXksXG4gIHByZXNlcnZlXG4pIHtcbiAgaWYgKGlzRGVmKGhhc2gpKSB7XG4gICAgaWYgKGhhc093bihoYXNoLCBrZXkpKSB7XG4gICAgICByZXNba2V5XSA9IGhhc2hba2V5XTtcbiAgICAgIGlmICghcHJlc2VydmUpIHtcbiAgICAgICAgZGVsZXRlIGhhc2hba2V5XTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0cnVlXG4gICAgfSBlbHNlIGlmIChoYXNPd24oaGFzaCwgYWx0S2V5KSkge1xuICAgICAgcmVzW2tleV0gPSBoYXNoW2FsdEtleV07XG4gICAgICBpZiAoIXByZXNlcnZlKSB7XG4gICAgICAgIGRlbGV0ZSBoYXNoW2FsdEtleV07XG4gICAgICB9XG4gICAgICByZXR1cm4gdHJ1ZVxuICAgIH1cbiAgfVxuICByZXR1cm4gZmFsc2Vcbn1cblxuLyogICovXG5cbi8vIFRoZSB0ZW1wbGF0ZSBjb21waWxlciBhdHRlbXB0cyB0byBtaW5pbWl6ZSB0aGUgbmVlZCBmb3Igbm9ybWFsaXphdGlvbiBieVxuLy8gc3RhdGljYWxseSBhbmFseXppbmcgdGhlIHRlbXBsYXRlIGF0IGNvbXBpbGUgdGltZS5cbi8vXG4vLyBGb3IgcGxhaW4gSFRNTCBtYXJrdXAsIG5vcm1hbGl6YXRpb24gY2FuIGJlIGNvbXBsZXRlbHkgc2tpcHBlZCBiZWNhdXNlIHRoZVxuLy8gZ2VuZXJhdGVkIHJlbmRlciBmdW5jdGlvbiBpcyBndWFyYW50ZWVkIHRvIHJldHVybiBBcnJheTxWTm9kZT4uIFRoZXJlIGFyZVxuLy8gdHdvIGNhc2VzIHdoZXJlIGV4dHJhIG5vcm1hbGl6YXRpb24gaXMgbmVlZGVkOlxuXG4vLyAxLiBXaGVuIHRoZSBjaGlsZHJlbiBjb250YWlucyBjb21wb25lbnRzIC0gYmVjYXVzZSBhIGZ1bmN0aW9uYWwgY29tcG9uZW50XG4vLyBtYXkgcmV0dXJuIGFuIEFycmF5IGluc3RlYWQgb2YgYSBzaW5nbGUgcm9vdC4gSW4gdGhpcyBjYXNlLCBqdXN0IGEgc2ltcGxlXG4vLyBub3JtYWxpemF0aW9uIGlzIG5lZWRlZCAtIGlmIGFueSBjaGlsZCBpcyBhbiBBcnJheSwgd2UgZmxhdHRlbiB0aGUgd2hvbGVcbi8vIHRoaW5nIHdpdGggQXJyYXkucHJvdG90eXBlLmNvbmNhdC4gSXQgaXMgZ3VhcmFudGVlZCB0byBiZSBvbmx5IDEtbGV2ZWwgZGVlcFxuLy8gYmVjYXVzZSBmdW5jdGlvbmFsIGNvbXBvbmVudHMgYWxyZWFkeSBub3JtYWxpemUgdGhlaXIgb3duIGNoaWxkcmVuLlxuZnVuY3Rpb24gc2ltcGxlTm9ybWFsaXplQ2hpbGRyZW4gKGNoaWxkcmVuKSB7XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoQXJyYXkuaXNBcnJheShjaGlsZHJlbltpXSkpIHtcbiAgICAgIHJldHVybiBBcnJheS5wcm90b3R5cGUuY29uY2F0LmFwcGx5KFtdLCBjaGlsZHJlbilcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGNoaWxkcmVuXG59XG5cbi8vIDIuIFdoZW4gdGhlIGNoaWxkcmVuIGNvbnRhaW5zIGNvbnN0cnVjdHMgdGhhdCBhbHdheXMgZ2VuZXJhdGVkIG5lc3RlZCBBcnJheXMsXG4vLyBlLmcuIDx0ZW1wbGF0ZT4sIDxzbG90Piwgdi1mb3IsIG9yIHdoZW4gdGhlIGNoaWxkcmVuIGlzIHByb3ZpZGVkIGJ5IHVzZXJcbi8vIHdpdGggaGFuZC13cml0dGVuIHJlbmRlciBmdW5jdGlvbnMgLyBKU1guIEluIHN1Y2ggY2FzZXMgYSBmdWxsIG5vcm1hbGl6YXRpb25cbi8vIGlzIG5lZWRlZCB0byBjYXRlciB0byBhbGwgcG9zc2libGUgdHlwZXMgb2YgY2hpbGRyZW4gdmFsdWVzLlxuZnVuY3Rpb24gbm9ybWFsaXplQ2hpbGRyZW4gKGNoaWxkcmVuKSB7XG4gIHJldHVybiBpc1ByaW1pdGl2ZShjaGlsZHJlbilcbiAgICA/IFtjcmVhdGVUZXh0Vk5vZGUoY2hpbGRyZW4pXVxuICAgIDogQXJyYXkuaXNBcnJheShjaGlsZHJlbilcbiAgICAgID8gbm9ybWFsaXplQXJyYXlDaGlsZHJlbihjaGlsZHJlbilcbiAgICAgIDogdW5kZWZpbmVkXG59XG5cbmZ1bmN0aW9uIGlzVGV4dE5vZGUgKG5vZGUpIHtcbiAgcmV0dXJuIGlzRGVmKG5vZGUpICYmIGlzRGVmKG5vZGUudGV4dCkgJiYgaXNGYWxzZShub2RlLmlzQ29tbWVudClcbn1cblxuZnVuY3Rpb24gbm9ybWFsaXplQXJyYXlDaGlsZHJlbiAoY2hpbGRyZW4sIG5lc3RlZEluZGV4KSB7XG4gIHZhciByZXMgPSBbXTtcbiAgdmFyIGksIGMsIGxhc3RJbmRleCwgbGFzdDtcbiAgZm9yIChpID0gMDsgaSA8IGNoaWxkcmVuLmxlbmd0aDsgaSsrKSB7XG4gICAgYyA9IGNoaWxkcmVuW2ldO1xuICAgIGlmIChpc1VuZGVmKGMpIHx8IHR5cGVvZiBjID09PSAnYm9vbGVhbicpIHsgY29udGludWUgfVxuICAgIGxhc3RJbmRleCA9IHJlcy5sZW5ndGggLSAxO1xuICAgIGxhc3QgPSByZXNbbGFzdEluZGV4XTtcbiAgICAvLyAgbmVzdGVkXG4gICAgaWYgKEFycmF5LmlzQXJyYXkoYykpIHtcbiAgICAgIGlmIChjLmxlbmd0aCA+IDApIHtcbiAgICAgICAgYyA9IG5vcm1hbGl6ZUFycmF5Q2hpbGRyZW4oYywgKChuZXN0ZWRJbmRleCB8fCAnJykgKyBcIl9cIiArIGkpKTtcbiAgICAgICAgLy8gbWVyZ2UgYWRqYWNlbnQgdGV4dCBub2Rlc1xuICAgICAgICBpZiAoaXNUZXh0Tm9kZShjWzBdKSAmJiBpc1RleHROb2RlKGxhc3QpKSB7XG4gICAgICAgICAgcmVzW2xhc3RJbmRleF0gPSBjcmVhdGVUZXh0Vk5vZGUobGFzdC50ZXh0ICsgKGNbMF0pLnRleHQpO1xuICAgICAgICAgIGMuc2hpZnQoKTtcbiAgICAgICAgfVxuICAgICAgICByZXMucHVzaC5hcHBseShyZXMsIGMpO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoaXNQcmltaXRpdmUoYykpIHtcbiAgICAgIGlmIChpc1RleHROb2RlKGxhc3QpKSB7XG4gICAgICAgIC8vIG1lcmdlIGFkamFjZW50IHRleHQgbm9kZXNcbiAgICAgICAgLy8gdGhpcyBpcyBuZWNlc3NhcnkgZm9yIFNTUiBoeWRyYXRpb24gYmVjYXVzZSB0ZXh0IG5vZGVzIGFyZVxuICAgICAgICAvLyBlc3NlbnRpYWxseSBtZXJnZWQgd2hlbiByZW5kZXJlZCB0byBIVE1MIHN0cmluZ3NcbiAgICAgICAgcmVzW2xhc3RJbmRleF0gPSBjcmVhdGVUZXh0Vk5vZGUobGFzdC50ZXh0ICsgYyk7XG4gICAgICB9IGVsc2UgaWYgKGMgIT09ICcnKSB7XG4gICAgICAgIC8vIGNvbnZlcnQgcHJpbWl0aXZlIHRvIHZub2RlXG4gICAgICAgIHJlcy5wdXNoKGNyZWF0ZVRleHRWTm9kZShjKSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmIChpc1RleHROb2RlKGMpICYmIGlzVGV4dE5vZGUobGFzdCkpIHtcbiAgICAgICAgLy8gbWVyZ2UgYWRqYWNlbnQgdGV4dCBub2Rlc1xuICAgICAgICByZXNbbGFzdEluZGV4XSA9IGNyZWF0ZVRleHRWTm9kZShsYXN0LnRleHQgKyBjLnRleHQpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gZGVmYXVsdCBrZXkgZm9yIG5lc3RlZCBhcnJheSBjaGlsZHJlbiAobGlrZWx5IGdlbmVyYXRlZCBieSB2LWZvcilcbiAgICAgICAgaWYgKGlzVHJ1ZShjaGlsZHJlbi5faXNWTGlzdCkgJiZcbiAgICAgICAgICBpc0RlZihjLnRhZykgJiZcbiAgICAgICAgICBpc1VuZGVmKGMua2V5KSAmJlxuICAgICAgICAgIGlzRGVmKG5lc3RlZEluZGV4KSkge1xuICAgICAgICAgIGMua2V5ID0gXCJfX3ZsaXN0XCIgKyBuZXN0ZWRJbmRleCArIFwiX1wiICsgaSArIFwiX19cIjtcbiAgICAgICAgfVxuICAgICAgICByZXMucHVzaChjKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJlc1xufVxuXG4vKiAgKi9cblxuZnVuY3Rpb24gaW5pdFByb3ZpZGUgKHZtKSB7XG4gIHZhciBwcm92aWRlID0gdm0uJG9wdGlvbnMucHJvdmlkZTtcbiAgaWYgKHByb3ZpZGUpIHtcbiAgICB2bS5fcHJvdmlkZWQgPSB0eXBlb2YgcHJvdmlkZSA9PT0gJ2Z1bmN0aW9uJ1xuICAgICAgPyBwcm92aWRlLmNhbGwodm0pXG4gICAgICA6IHByb3ZpZGU7XG4gIH1cbn1cblxuZnVuY3Rpb24gaW5pdEluamVjdGlvbnMgKHZtKSB7XG4gIHZhciByZXN1bHQgPSByZXNvbHZlSW5qZWN0KHZtLiRvcHRpb25zLmluamVjdCwgdm0pO1xuICBpZiAocmVzdWx0KSB7XG4gICAgdG9nZ2xlT2JzZXJ2aW5nKGZhbHNlKTtcbiAgICBPYmplY3Qua2V5cyhyZXN1bHQpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgLyogaXN0YW5idWwgaWdub3JlIGVsc2UgKi9cbiAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgIGRlZmluZVJlYWN0aXZlJCQxKHZtLCBrZXksIHJlc3VsdFtrZXldLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgd2FybihcbiAgICAgICAgICAgIFwiQXZvaWQgbXV0YXRpbmcgYW4gaW5qZWN0ZWQgdmFsdWUgZGlyZWN0bHkgc2luY2UgdGhlIGNoYW5nZXMgd2lsbCBiZSBcIiArXG4gICAgICAgICAgICBcIm92ZXJ3cml0dGVuIHdoZW5ldmVyIHRoZSBwcm92aWRlZCBjb21wb25lbnQgcmUtcmVuZGVycy4gXCIgK1xuICAgICAgICAgICAgXCJpbmplY3Rpb24gYmVpbmcgbXV0YXRlZDogXFxcIlwiICsga2V5ICsgXCJcXFwiXCIsXG4gICAgICAgICAgICB2bVxuICAgICAgICAgICk7XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZGVmaW5lUmVhY3RpdmUkJDEodm0sIGtleSwgcmVzdWx0W2tleV0pO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHRvZ2dsZU9ic2VydmluZyh0cnVlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXNvbHZlSW5qZWN0IChpbmplY3QsIHZtKSB7XG4gIGlmIChpbmplY3QpIHtcbiAgICAvLyBpbmplY3QgaXMgOmFueSBiZWNhdXNlIGZsb3cgaXMgbm90IHNtYXJ0IGVub3VnaCB0byBmaWd1cmUgb3V0IGNhY2hlZFxuICAgIHZhciByZXN1bHQgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICAgIHZhciBrZXlzID0gaGFzU3ltYm9sXG4gICAgICA/IFJlZmxlY3Qub3duS2V5cyhpbmplY3QpXG4gICAgICA6IE9iamVjdC5rZXlzKGluamVjdCk7XG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGtleXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBrZXkgPSBrZXlzW2ldO1xuICAgICAgLy8gIzY1NzQgaW4gY2FzZSB0aGUgaW5qZWN0IG9iamVjdCBpcyBvYnNlcnZlZC4uLlxuICAgICAgaWYgKGtleSA9PT0gJ19fb2JfXycpIHsgY29udGludWUgfVxuICAgICAgdmFyIHByb3ZpZGVLZXkgPSBpbmplY3Rba2V5XS5mcm9tO1xuICAgICAgdmFyIHNvdXJjZSA9IHZtO1xuICAgICAgd2hpbGUgKHNvdXJjZSkge1xuICAgICAgICBpZiAoc291cmNlLl9wcm92aWRlZCAmJiBoYXNPd24oc291cmNlLl9wcm92aWRlZCwgcHJvdmlkZUtleSkpIHtcbiAgICAgICAgICByZXN1bHRba2V5XSA9IHNvdXJjZS5fcHJvdmlkZWRbcHJvdmlkZUtleV07XG4gICAgICAgICAgYnJlYWtcbiAgICAgICAgfVxuICAgICAgICBzb3VyY2UgPSBzb3VyY2UuJHBhcmVudDtcbiAgICAgIH1cbiAgICAgIGlmICghc291cmNlKSB7XG4gICAgICAgIGlmICgnZGVmYXVsdCcgaW4gaW5qZWN0W2tleV0pIHtcbiAgICAgICAgICB2YXIgcHJvdmlkZURlZmF1bHQgPSBpbmplY3Rba2V5XS5kZWZhdWx0O1xuICAgICAgICAgIHJlc3VsdFtrZXldID0gdHlwZW9mIHByb3ZpZGVEZWZhdWx0ID09PSAnZnVuY3Rpb24nXG4gICAgICAgICAgICA/IHByb3ZpZGVEZWZhdWx0LmNhbGwodm0pXG4gICAgICAgICAgICA6IHByb3ZpZGVEZWZhdWx0O1xuICAgICAgICB9IGVsc2UgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgICB3YXJuKChcIkluamVjdGlvbiBcXFwiXCIgKyBrZXkgKyBcIlxcXCIgbm90IGZvdW5kXCIpLCB2bSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG59XG5cbi8qICAqL1xuXG5cblxuLyoqXG4gKiBSdW50aW1lIGhlbHBlciBmb3IgcmVzb2x2aW5nIHJhdyBjaGlsZHJlbiBWTm9kZXMgaW50byBhIHNsb3Qgb2JqZWN0LlxuICovXG5mdW5jdGlvbiByZXNvbHZlU2xvdHMgKFxuICBjaGlsZHJlbixcbiAgY29udGV4dFxuKSB7XG4gIGlmICghY2hpbGRyZW4gfHwgIWNoaWxkcmVuLmxlbmd0aCkge1xuICAgIHJldHVybiB7fVxuICB9XG4gIHZhciBzbG90cyA9IHt9O1xuICBmb3IgKHZhciBpID0gMCwgbCA9IGNoaWxkcmVuLmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgIHZhciBjaGlsZCA9IGNoaWxkcmVuW2ldO1xuICAgIHZhciBkYXRhID0gY2hpbGQuZGF0YTtcbiAgICAvLyByZW1vdmUgc2xvdCBhdHRyaWJ1dGUgaWYgdGhlIG5vZGUgaXMgcmVzb2x2ZWQgYXMgYSBWdWUgc2xvdCBub2RlXG4gICAgaWYgKGRhdGEgJiYgZGF0YS5hdHRycyAmJiBkYXRhLmF0dHJzLnNsb3QpIHtcbiAgICAgIGRlbGV0ZSBkYXRhLmF0dHJzLnNsb3Q7XG4gICAgfVxuICAgIC8vIG5hbWVkIHNsb3RzIHNob3VsZCBvbmx5IGJlIHJlc3BlY3RlZCBpZiB0aGUgdm5vZGUgd2FzIHJlbmRlcmVkIGluIHRoZVxuICAgIC8vIHNhbWUgY29udGV4dC5cbiAgICBpZiAoKGNoaWxkLmNvbnRleHQgPT09IGNvbnRleHQgfHwgY2hpbGQuZm5Db250ZXh0ID09PSBjb250ZXh0KSAmJlxuICAgICAgZGF0YSAmJiBkYXRhLnNsb3QgIT0gbnVsbFxuICAgICkge1xuICAgICAgdmFyIG5hbWUgPSBkYXRhLnNsb3Q7XG4gICAgICB2YXIgc2xvdCA9IChzbG90c1tuYW1lXSB8fCAoc2xvdHNbbmFtZV0gPSBbXSkpO1xuICAgICAgaWYgKGNoaWxkLnRhZyA9PT0gJ3RlbXBsYXRlJykge1xuICAgICAgICBzbG90LnB1c2guYXBwbHkoc2xvdCwgY2hpbGQuY2hpbGRyZW4gfHwgW10pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2xvdC5wdXNoKGNoaWxkKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgKHNsb3RzLmRlZmF1bHQgfHwgKHNsb3RzLmRlZmF1bHQgPSBbXSkpLnB1c2goY2hpbGQpO1xuICAgIH1cbiAgfVxuICAvLyBpZ25vcmUgc2xvdHMgdGhhdCBjb250YWlucyBvbmx5IHdoaXRlc3BhY2VcbiAgZm9yICh2YXIgbmFtZSQxIGluIHNsb3RzKSB7XG4gICAgaWYgKHNsb3RzW25hbWUkMV0uZXZlcnkoaXNXaGl0ZXNwYWNlKSkge1xuICAgICAgZGVsZXRlIHNsb3RzW25hbWUkMV07XG4gICAgfVxuICB9XG4gIHJldHVybiBzbG90c1xufVxuXG5mdW5jdGlvbiBpc1doaXRlc3BhY2UgKG5vZGUpIHtcbiAgcmV0dXJuIChub2RlLmlzQ29tbWVudCAmJiAhbm9kZS5hc3luY0ZhY3RvcnkpIHx8IG5vZGUudGV4dCA9PT0gJyAnXG59XG5cbi8qICAqL1xuXG5mdW5jdGlvbiBub3JtYWxpemVTY29wZWRTbG90cyAoXG4gIHNsb3RzLFxuICBub3JtYWxTbG90cyxcbiAgcHJldlNsb3RzXG4pIHtcbiAgdmFyIHJlcztcbiAgdmFyIGhhc05vcm1hbFNsb3RzID0gT2JqZWN0LmtleXMobm9ybWFsU2xvdHMpLmxlbmd0aCA+IDA7XG4gIHZhciBpc1N0YWJsZSA9IHNsb3RzID8gISFzbG90cy4kc3RhYmxlIDogIWhhc05vcm1hbFNsb3RzO1xuICB2YXIga2V5ID0gc2xvdHMgJiYgc2xvdHMuJGtleTtcbiAgaWYgKCFzbG90cykge1xuICAgIHJlcyA9IHt9O1xuICB9IGVsc2UgaWYgKHNsb3RzLl9ub3JtYWxpemVkKSB7XG4gICAgLy8gZmFzdCBwYXRoIDE6IGNoaWxkIGNvbXBvbmVudCByZS1yZW5kZXIgb25seSwgcGFyZW50IGRpZCBub3QgY2hhbmdlXG4gICAgcmV0dXJuIHNsb3RzLl9ub3JtYWxpemVkXG4gIH0gZWxzZSBpZiAoXG4gICAgaXNTdGFibGUgJiZcbiAgICBwcmV2U2xvdHMgJiZcbiAgICBwcmV2U2xvdHMgIT09IGVtcHR5T2JqZWN0ICYmXG4gICAga2V5ID09PSBwcmV2U2xvdHMuJGtleSAmJlxuICAgICFoYXNOb3JtYWxTbG90cyAmJlxuICAgICFwcmV2U2xvdHMuJGhhc05vcm1hbFxuICApIHtcbiAgICAvLyBmYXN0IHBhdGggMjogc3RhYmxlIHNjb3BlZCBzbG90cyB3LyBubyBub3JtYWwgc2xvdHMgdG8gcHJveHksXG4gICAgLy8gb25seSBuZWVkIHRvIG5vcm1hbGl6ZSBvbmNlXG4gICAgcmV0dXJuIHByZXZTbG90c1xuICB9IGVsc2Uge1xuICAgIHJlcyA9IHt9O1xuICAgIGZvciAodmFyIGtleSQxIGluIHNsb3RzKSB7XG4gICAgICBpZiAoc2xvdHNba2V5JDFdICYmIGtleSQxWzBdICE9PSAnJCcpIHtcbiAgICAgICAgcmVzW2tleSQxXSA9IG5vcm1hbGl6ZVNjb3BlZFNsb3Qobm9ybWFsU2xvdHMsIGtleSQxLCBzbG90c1trZXkkMV0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBleHBvc2Ugbm9ybWFsIHNsb3RzIG9uIHNjb3BlZFNsb3RzXG4gIGZvciAodmFyIGtleSQyIGluIG5vcm1hbFNsb3RzKSB7XG4gICAgaWYgKCEoa2V5JDIgaW4gcmVzKSkge1xuICAgICAgcmVzW2tleSQyXSA9IHByb3h5Tm9ybWFsU2xvdChub3JtYWxTbG90cywga2V5JDIpO1xuICAgIH1cbiAgfVxuICAvLyBhdm9yaWF6IHNlZW1zIHRvIG1vY2sgYSBub24tZXh0ZW5zaWJsZSAkc2NvcGVkU2xvdHMgb2JqZWN0XG4gIC8vIGFuZCB3aGVuIHRoYXQgaXMgcGFzc2VkIGRvd24gdGhpcyB3b3VsZCBjYXVzZSBhbiBlcnJvclxuICBpZiAoc2xvdHMgJiYgT2JqZWN0LmlzRXh0ZW5zaWJsZShzbG90cykpIHtcbiAgICAoc2xvdHMpLl9ub3JtYWxpemVkID0gcmVzO1xuICB9XG4gIGRlZihyZXMsICckc3RhYmxlJywgaXNTdGFibGUpO1xuICBkZWYocmVzLCAnJGtleScsIGtleSk7XG4gIGRlZihyZXMsICckaGFzTm9ybWFsJywgaGFzTm9ybWFsU2xvdHMpO1xuICByZXR1cm4gcmVzXG59XG5cbmZ1bmN0aW9uIG5vcm1hbGl6ZVNjb3BlZFNsb3Qobm9ybWFsU2xvdHMsIGtleSwgZm4pIHtcbiAgdmFyIG5vcm1hbGl6ZWQgPSBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIHJlcyA9IGFyZ3VtZW50cy5sZW5ndGggPyBmbi5hcHBseShudWxsLCBhcmd1bWVudHMpIDogZm4oe30pO1xuICAgIHJlcyA9IHJlcyAmJiB0eXBlb2YgcmVzID09PSAnb2JqZWN0JyAmJiAhQXJyYXkuaXNBcnJheShyZXMpXG4gICAgICA/IFtyZXNdIC8vIHNpbmdsZSB2bm9kZVxuICAgICAgOiBub3JtYWxpemVDaGlsZHJlbihyZXMpO1xuICAgIHJldHVybiByZXMgJiYgKFxuICAgICAgcmVzLmxlbmd0aCA9PT0gMCB8fFxuICAgICAgKHJlcy5sZW5ndGggPT09IDEgJiYgcmVzWzBdLmlzQ29tbWVudCkgLy8gIzk2NThcbiAgICApID8gdW5kZWZpbmVkXG4gICAgICA6IHJlc1xuICB9O1xuICAvLyB0aGlzIGlzIGEgc2xvdCB1c2luZyB0aGUgbmV3IHYtc2xvdCBzeW50YXggd2l0aG91dCBzY29wZS4gYWx0aG91Z2ggaXQgaXNcbiAgLy8gY29tcGlsZWQgYXMgYSBzY29wZWQgc2xvdCwgcmVuZGVyIGZuIHVzZXJzIHdvdWxkIGV4cGVjdCBpdCB0byBiZSBwcmVzZW50XG4gIC8vIG9uIHRoaXMuJHNsb3RzIGJlY2F1c2UgdGhlIHVzYWdlIGlzIHNlbWFudGljYWxseSBhIG5vcm1hbCBzbG90LlxuICBpZiAoZm4ucHJveHkpIHtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobm9ybWFsU2xvdHMsIGtleSwge1xuICAgICAgZ2V0OiBub3JtYWxpemVkLFxuICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICB9XG4gIHJldHVybiBub3JtYWxpemVkXG59XG5cbmZ1bmN0aW9uIHByb3h5Tm9ybWFsU2xvdChzbG90cywga2V5KSB7XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7IHJldHVybiBzbG90c1trZXldOyB9XG59XG5cbi8qICAqL1xuXG4vKipcbiAqIFJ1bnRpbWUgaGVscGVyIGZvciByZW5kZXJpbmcgdi1mb3IgbGlzdHMuXG4gKi9cbmZ1bmN0aW9uIHJlbmRlckxpc3QgKFxuICB2YWwsXG4gIHJlbmRlclxuKSB7XG4gIHZhciByZXQsIGksIGwsIGtleXMsIGtleTtcbiAgaWYgKEFycmF5LmlzQXJyYXkodmFsKSB8fCB0eXBlb2YgdmFsID09PSAnc3RyaW5nJykge1xuICAgIHJldCA9IG5ldyBBcnJheSh2YWwubGVuZ3RoKTtcbiAgICBmb3IgKGkgPSAwLCBsID0gdmFsLmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgICAgcmV0W2ldID0gcmVuZGVyKHZhbFtpXSwgaSk7XG4gICAgfVxuICB9IGVsc2UgaWYgKHR5cGVvZiB2YWwgPT09ICdudW1iZXInKSB7XG4gICAgcmV0ID0gbmV3IEFycmF5KHZhbCk7XG4gICAgZm9yIChpID0gMDsgaSA8IHZhbDsgaSsrKSB7XG4gICAgICByZXRbaV0gPSByZW5kZXIoaSArIDEsIGkpO1xuICAgIH1cbiAgfSBlbHNlIGlmIChpc09iamVjdCh2YWwpKSB7XG4gICAgaWYgKGhhc1N5bWJvbCAmJiB2YWxbU3ltYm9sLml0ZXJhdG9yXSkge1xuICAgICAgcmV0ID0gW107XG4gICAgICB2YXIgaXRlcmF0b3IgPSB2YWxbU3ltYm9sLml0ZXJhdG9yXSgpO1xuICAgICAgdmFyIHJlc3VsdCA9IGl0ZXJhdG9yLm5leHQoKTtcbiAgICAgIHdoaWxlICghcmVzdWx0LmRvbmUpIHtcbiAgICAgICAgcmV0LnB1c2gocmVuZGVyKHJlc3VsdC52YWx1ZSwgcmV0Lmxlbmd0aCkpO1xuICAgICAgICByZXN1bHQgPSBpdGVyYXRvci5uZXh0KCk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGtleXMgPSBPYmplY3Qua2V5cyh2YWwpO1xuICAgICAgcmV0ID0gbmV3IEFycmF5KGtleXMubGVuZ3RoKTtcbiAgICAgIGZvciAoaSA9IDAsIGwgPSBrZXlzLmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgICAgICBrZXkgPSBrZXlzW2ldO1xuICAgICAgICByZXRbaV0gPSByZW5kZXIodmFsW2tleV0sIGtleSwgaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlmICghaXNEZWYocmV0KSkge1xuICAgIHJldCA9IFtdO1xuICB9XG4gIChyZXQpLl9pc1ZMaXN0ID0gdHJ1ZTtcbiAgcmV0dXJuIHJldFxufVxuXG4vKiAgKi9cblxuLyoqXG4gKiBSdW50aW1lIGhlbHBlciBmb3IgcmVuZGVyaW5nIDxzbG90PlxuICovXG5mdW5jdGlvbiByZW5kZXJTbG90IChcbiAgbmFtZSxcbiAgZmFsbGJhY2ssXG4gIHByb3BzLFxuICBiaW5kT2JqZWN0XG4pIHtcbiAgdmFyIHNjb3BlZFNsb3RGbiA9IHRoaXMuJHNjb3BlZFNsb3RzW25hbWVdO1xuICB2YXIgbm9kZXM7XG4gIGlmIChzY29wZWRTbG90Rm4pIHsgLy8gc2NvcGVkIHNsb3RcbiAgICBwcm9wcyA9IHByb3BzIHx8IHt9O1xuICAgIGlmIChiaW5kT2JqZWN0KSB7XG4gICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiAhaXNPYmplY3QoYmluZE9iamVjdCkpIHtcbiAgICAgICAgd2FybihcbiAgICAgICAgICAnc2xvdCB2LWJpbmQgd2l0aG91dCBhcmd1bWVudCBleHBlY3RzIGFuIE9iamVjdCcsXG4gICAgICAgICAgdGhpc1xuICAgICAgICApO1xuICAgICAgfVxuICAgICAgcHJvcHMgPSBleHRlbmQoZXh0ZW5kKHt9LCBiaW5kT2JqZWN0KSwgcHJvcHMpO1xuICAgIH1cbiAgICBub2RlcyA9IHNjb3BlZFNsb3RGbihwcm9wcykgfHwgZmFsbGJhY2s7XG4gIH0gZWxzZSB7XG4gICAgbm9kZXMgPSB0aGlzLiRzbG90c1tuYW1lXSB8fCBmYWxsYmFjaztcbiAgfVxuXG4gIHZhciB0YXJnZXQgPSBwcm9wcyAmJiBwcm9wcy5zbG90O1xuICBpZiAodGFyZ2V0KSB7XG4gICAgcmV0dXJuIHRoaXMuJGNyZWF0ZUVsZW1lbnQoJ3RlbXBsYXRlJywgeyBzbG90OiB0YXJnZXQgfSwgbm9kZXMpXG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIG5vZGVzXG4gIH1cbn1cblxuLyogICovXG5cbi8qKlxuICogUnVudGltZSBoZWxwZXIgZm9yIHJlc29sdmluZyBmaWx0ZXJzXG4gKi9cbmZ1bmN0aW9uIHJlc29sdmVGaWx0ZXIgKGlkKSB7XG4gIHJldHVybiByZXNvbHZlQXNzZXQodGhpcy4kb3B0aW9ucywgJ2ZpbHRlcnMnLCBpZCwgdHJ1ZSkgfHwgaWRlbnRpdHlcbn1cblxuLyogICovXG5cbmZ1bmN0aW9uIGlzS2V5Tm90TWF0Y2ggKGV4cGVjdCwgYWN0dWFsKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KGV4cGVjdCkpIHtcbiAgICByZXR1cm4gZXhwZWN0LmluZGV4T2YoYWN0dWFsKSA9PT0gLTFcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZXhwZWN0ICE9PSBhY3R1YWxcbiAgfVxufVxuXG4vKipcbiAqIFJ1bnRpbWUgaGVscGVyIGZvciBjaGVja2luZyBrZXlDb2RlcyBmcm9tIGNvbmZpZy5cbiAqIGV4cG9zZWQgYXMgVnVlLnByb3RvdHlwZS5fa1xuICogcGFzc2luZyBpbiBldmVudEtleU5hbWUgYXMgbGFzdCBhcmd1bWVudCBzZXBhcmF0ZWx5IGZvciBiYWNrd2FyZHMgY29tcGF0XG4gKi9cbmZ1bmN0aW9uIGNoZWNrS2V5Q29kZXMgKFxuICBldmVudEtleUNvZGUsXG4gIGtleSxcbiAgYnVpbHRJbktleUNvZGUsXG4gIGV2ZW50S2V5TmFtZSxcbiAgYnVpbHRJbktleU5hbWVcbikge1xuICB2YXIgbWFwcGVkS2V5Q29kZSA9IGNvbmZpZy5rZXlDb2Rlc1trZXldIHx8IGJ1aWx0SW5LZXlDb2RlO1xuICBpZiAoYnVpbHRJbktleU5hbWUgJiYgZXZlbnRLZXlOYW1lICYmICFjb25maWcua2V5Q29kZXNba2V5XSkge1xuICAgIHJldHVybiBpc0tleU5vdE1hdGNoKGJ1aWx0SW5LZXlOYW1lLCBldmVudEtleU5hbWUpXG4gIH0gZWxzZSBpZiAobWFwcGVkS2V5Q29kZSkge1xuICAgIHJldHVybiBpc0tleU5vdE1hdGNoKG1hcHBlZEtleUNvZGUsIGV2ZW50S2V5Q29kZSlcbiAgfSBlbHNlIGlmIChldmVudEtleU5hbWUpIHtcbiAgICByZXR1cm4gaHlwaGVuYXRlKGV2ZW50S2V5TmFtZSkgIT09IGtleVxuICB9XG59XG5cbi8qICAqL1xuXG4vKipcbiAqIFJ1bnRpbWUgaGVscGVyIGZvciBtZXJnaW5nIHYtYmluZD1cIm9iamVjdFwiIGludG8gYSBWTm9kZSdzIGRhdGEuXG4gKi9cbmZ1bmN0aW9uIGJpbmRPYmplY3RQcm9wcyAoXG4gIGRhdGEsXG4gIHRhZyxcbiAgdmFsdWUsXG4gIGFzUHJvcCxcbiAgaXNTeW5jXG4pIHtcbiAgaWYgKHZhbHVlKSB7XG4gICAgaWYgKCFpc09iamVjdCh2YWx1ZSkpIHtcbiAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgd2FybihcbiAgICAgICAgJ3YtYmluZCB3aXRob3V0IGFyZ3VtZW50IGV4cGVjdHMgYW4gT2JqZWN0IG9yIEFycmF5IHZhbHVlJyxcbiAgICAgICAgdGhpc1xuICAgICAgKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XG4gICAgICAgIHZhbHVlID0gdG9PYmplY3QodmFsdWUpO1xuICAgICAgfVxuICAgICAgdmFyIGhhc2g7XG4gICAgICB2YXIgbG9vcCA9IGZ1bmN0aW9uICgga2V5ICkge1xuICAgICAgICBpZiAoXG4gICAgICAgICAga2V5ID09PSAnY2xhc3MnIHx8XG4gICAgICAgICAga2V5ID09PSAnc3R5bGUnIHx8XG4gICAgICAgICAgaXNSZXNlcnZlZEF0dHJpYnV0ZShrZXkpXG4gICAgICAgICkge1xuICAgICAgICAgIGhhc2ggPSBkYXRhO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhciB0eXBlID0gZGF0YS5hdHRycyAmJiBkYXRhLmF0dHJzLnR5cGU7XG4gICAgICAgICAgaGFzaCA9IGFzUHJvcCB8fCBjb25maWcubXVzdFVzZVByb3AodGFnLCB0eXBlLCBrZXkpXG4gICAgICAgICAgICA/IGRhdGEuZG9tUHJvcHMgfHwgKGRhdGEuZG9tUHJvcHMgPSB7fSlcbiAgICAgICAgICAgIDogZGF0YS5hdHRycyB8fCAoZGF0YS5hdHRycyA9IHt9KTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgY2FtZWxpemVkS2V5ID0gY2FtZWxpemUoa2V5KTtcbiAgICAgICAgdmFyIGh5cGhlbmF0ZWRLZXkgPSBoeXBoZW5hdGUoa2V5KTtcbiAgICAgICAgaWYgKCEoY2FtZWxpemVkS2V5IGluIGhhc2gpICYmICEoaHlwaGVuYXRlZEtleSBpbiBoYXNoKSkge1xuICAgICAgICAgIGhhc2hba2V5XSA9IHZhbHVlW2tleV07XG5cbiAgICAgICAgICBpZiAoaXNTeW5jKSB7XG4gICAgICAgICAgICB2YXIgb24gPSBkYXRhLm9uIHx8IChkYXRhLm9uID0ge30pO1xuICAgICAgICAgICAgb25bKFwidXBkYXRlOlwiICsga2V5KV0gPSBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgIHZhbHVlW2tleV0gPSAkZXZlbnQ7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfTtcblxuICAgICAgZm9yICh2YXIga2V5IGluIHZhbHVlKSBsb29wKCBrZXkgKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGRhdGFcbn1cblxuLyogICovXG5cbi8qKlxuICogUnVudGltZSBoZWxwZXIgZm9yIHJlbmRlcmluZyBzdGF0aWMgdHJlZXMuXG4gKi9cbmZ1bmN0aW9uIHJlbmRlclN0YXRpYyAoXG4gIGluZGV4LFxuICBpc0luRm9yXG4pIHtcbiAgdmFyIGNhY2hlZCA9IHRoaXMuX3N0YXRpY1RyZWVzIHx8ICh0aGlzLl9zdGF0aWNUcmVlcyA9IFtdKTtcbiAgdmFyIHRyZWUgPSBjYWNoZWRbaW5kZXhdO1xuICAvLyBpZiBoYXMgYWxyZWFkeS1yZW5kZXJlZCBzdGF0aWMgdHJlZSBhbmQgbm90IGluc2lkZSB2LWZvcixcbiAgLy8gd2UgY2FuIHJldXNlIHRoZSBzYW1lIHRyZWUuXG4gIGlmICh0cmVlICYmICFpc0luRm9yKSB7XG4gICAgcmV0dXJuIHRyZWVcbiAgfVxuICAvLyBvdGhlcndpc2UsIHJlbmRlciBhIGZyZXNoIHRyZWUuXG4gIHRyZWUgPSBjYWNoZWRbaW5kZXhdID0gdGhpcy4kb3B0aW9ucy5zdGF0aWNSZW5kZXJGbnNbaW5kZXhdLmNhbGwoXG4gICAgdGhpcy5fcmVuZGVyUHJveHksXG4gICAgbnVsbCxcbiAgICB0aGlzIC8vIGZvciByZW5kZXIgZm5zIGdlbmVyYXRlZCBmb3IgZnVuY3Rpb25hbCBjb21wb25lbnQgdGVtcGxhdGVzXG4gICk7XG4gIG1hcmtTdGF0aWModHJlZSwgKFwiX19zdGF0aWNfX1wiICsgaW5kZXgpLCBmYWxzZSk7XG4gIHJldHVybiB0cmVlXG59XG5cbi8qKlxuICogUnVudGltZSBoZWxwZXIgZm9yIHYtb25jZS5cbiAqIEVmZmVjdGl2ZWx5IGl0IG1lYW5zIG1hcmtpbmcgdGhlIG5vZGUgYXMgc3RhdGljIHdpdGggYSB1bmlxdWUga2V5LlxuICovXG5mdW5jdGlvbiBtYXJrT25jZSAoXG4gIHRyZWUsXG4gIGluZGV4LFxuICBrZXlcbikge1xuICBtYXJrU3RhdGljKHRyZWUsIChcIl9fb25jZV9fXCIgKyBpbmRleCArIChrZXkgPyAoXCJfXCIgKyBrZXkpIDogXCJcIikpLCB0cnVlKTtcbiAgcmV0dXJuIHRyZWVcbn1cblxuZnVuY3Rpb24gbWFya1N0YXRpYyAoXG4gIHRyZWUsXG4gIGtleSxcbiAgaXNPbmNlXG4pIHtcbiAgaWYgKEFycmF5LmlzQXJyYXkodHJlZSkpIHtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRyZWUubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmICh0cmVlW2ldICYmIHR5cGVvZiB0cmVlW2ldICE9PSAnc3RyaW5nJykge1xuICAgICAgICBtYXJrU3RhdGljTm9kZSh0cmVlW2ldLCAoa2V5ICsgXCJfXCIgKyBpKSwgaXNPbmNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgbWFya1N0YXRpY05vZGUodHJlZSwga2V5LCBpc09uY2UpO1xuICB9XG59XG5cbmZ1bmN0aW9uIG1hcmtTdGF0aWNOb2RlIChub2RlLCBrZXksIGlzT25jZSkge1xuICBub2RlLmlzU3RhdGljID0gdHJ1ZTtcbiAgbm9kZS5rZXkgPSBrZXk7XG4gIG5vZGUuaXNPbmNlID0gaXNPbmNlO1xufVxuXG4vKiAgKi9cblxuZnVuY3Rpb24gYmluZE9iamVjdExpc3RlbmVycyAoZGF0YSwgdmFsdWUpIHtcbiAgaWYgKHZhbHVlKSB7XG4gICAgaWYgKCFpc1BsYWluT2JqZWN0KHZhbHVlKSkge1xuICAgICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiB3YXJuKFxuICAgICAgICAndi1vbiB3aXRob3V0IGFyZ3VtZW50IGV4cGVjdHMgYW4gT2JqZWN0IHZhbHVlJyxcbiAgICAgICAgdGhpc1xuICAgICAgKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIG9uID0gZGF0YS5vbiA9IGRhdGEub24gPyBleHRlbmQoe30sIGRhdGEub24pIDoge307XG4gICAgICBmb3IgKHZhciBrZXkgaW4gdmFsdWUpIHtcbiAgICAgICAgdmFyIGV4aXN0aW5nID0gb25ba2V5XTtcbiAgICAgICAgdmFyIG91cnMgPSB2YWx1ZVtrZXldO1xuICAgICAgICBvbltrZXldID0gZXhpc3RpbmcgPyBbXS5jb25jYXQoZXhpc3RpbmcsIG91cnMpIDogb3VycztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmV0dXJuIGRhdGFcbn1cblxuLyogICovXG5cbmZ1bmN0aW9uIHJlc29sdmVTY29wZWRTbG90cyAoXG4gIGZucywgLy8gc2VlIGZsb3cvdm5vZGVcbiAgcmVzLFxuICAvLyB0aGUgZm9sbG93aW5nIGFyZSBhZGRlZCBpbiAyLjZcbiAgaGFzRHluYW1pY0tleXMsXG4gIGNvbnRlbnRIYXNoS2V5XG4pIHtcbiAgcmVzID0gcmVzIHx8IHsgJHN0YWJsZTogIWhhc0R5bmFtaWNLZXlzIH07XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgZm5zLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIHNsb3QgPSBmbnNbaV07XG4gICAgaWYgKEFycmF5LmlzQXJyYXkoc2xvdCkpIHtcbiAgICAgIHJlc29sdmVTY29wZWRTbG90cyhzbG90LCByZXMsIGhhc0R5bmFtaWNLZXlzKTtcbiAgICB9IGVsc2UgaWYgKHNsb3QpIHtcbiAgICAgIC8vIG1hcmtlciBmb3IgcmV2ZXJzZSBwcm94eWluZyB2LXNsb3Qgd2l0aG91dCBzY29wZSBvbiB0aGlzLiRzbG90c1xuICAgICAgaWYgKHNsb3QucHJveHkpIHtcbiAgICAgICAgc2xvdC5mbi5wcm94eSA9IHRydWU7XG4gICAgICB9XG4gICAgICByZXNbc2xvdC5rZXldID0gc2xvdC5mbjtcbiAgICB9XG4gIH1cbiAgaWYgKGNvbnRlbnRIYXNoS2V5KSB7XG4gICAgKHJlcykuJGtleSA9IGNvbnRlbnRIYXNoS2V5O1xuICB9XG4gIHJldHVybiByZXNcbn1cblxuLyogICovXG5cbmZ1bmN0aW9uIGJpbmREeW5hbWljS2V5cyAoYmFzZU9iaiwgdmFsdWVzKSB7XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSArPSAyKSB7XG4gICAgdmFyIGtleSA9IHZhbHVlc1tpXTtcbiAgICBpZiAodHlwZW9mIGtleSA9PT0gJ3N0cmluZycgJiYga2V5KSB7XG4gICAgICBiYXNlT2JqW3ZhbHVlc1tpXV0gPSB2YWx1ZXNbaSArIDFdO1xuICAgIH0gZWxzZSBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiBrZXkgIT09ICcnICYmIGtleSAhPT0gbnVsbCkge1xuICAgICAgLy8gbnVsbCBpcyBhIHNwZWljYWwgdmFsdWUgZm9yIGV4cGxpY2l0bHkgcmVtb3ZpbmcgYSBiaW5kaW5nXG4gICAgICB3YXJuKFxuICAgICAgICAoXCJJbnZhbGlkIHZhbHVlIGZvciBkeW5hbWljIGRpcmVjdGl2ZSBhcmd1bWVudCAoZXhwZWN0ZWQgc3RyaW5nIG9yIG51bGwpOiBcIiArIGtleSksXG4gICAgICAgIHRoaXNcbiAgICAgICk7XG4gICAgfVxuICB9XG4gIHJldHVybiBiYXNlT2JqXG59XG5cbi8vIGhlbHBlciB0byBkeW5hbWljYWxseSBhcHBlbmQgbW9kaWZpZXIgcnVudGltZSBtYXJrZXJzIHRvIGV2ZW50IG5hbWVzLlxuLy8gZW5zdXJlIG9ubHkgYXBwZW5kIHdoZW4gdmFsdWUgaXMgYWxyZWFkeSBzdHJpbmcsIG90aGVyd2lzZSBpdCB3aWxsIGJlIGNhc3Rcbi8vIHRvIHN0cmluZyBhbmQgY2F1c2UgdGhlIHR5cGUgY2hlY2sgdG8gbWlzcy5cbmZ1bmN0aW9uIHByZXBlbmRNb2RpZmllciAodmFsdWUsIHN5bWJvbCkge1xuICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyA/IHN5bWJvbCArIHZhbHVlIDogdmFsdWVcbn1cblxuLyogICovXG5cbmZ1bmN0aW9uIGluc3RhbGxSZW5kZXJIZWxwZXJzICh0YXJnZXQpIHtcbiAgdGFyZ2V0Ll9vID0gbWFya09uY2U7XG4gIHRhcmdldC5fbiA9IHRvTnVtYmVyO1xuICB0YXJnZXQuX3MgPSB0b1N0cmluZztcbiAgdGFyZ2V0Ll9sID0gcmVuZGVyTGlzdDtcbiAgdGFyZ2V0Ll90ID0gcmVuZGVyU2xvdDtcbiAgdGFyZ2V0Ll9xID0gbG9vc2VFcXVhbDtcbiAgdGFyZ2V0Ll9pID0gbG9vc2VJbmRleE9mO1xuICB0YXJnZXQuX20gPSByZW5kZXJTdGF0aWM7XG4gIHRhcmdldC5fZiA9IHJlc29sdmVGaWx0ZXI7XG4gIHRhcmdldC5fayA9IGNoZWNrS2V5Q29kZXM7XG4gIHRhcmdldC5fYiA9IGJpbmRPYmplY3RQcm9wcztcbiAgdGFyZ2V0Ll92ID0gY3JlYXRlVGV4dFZOb2RlO1xuICB0YXJnZXQuX2UgPSBjcmVhdGVFbXB0eVZOb2RlO1xuICB0YXJnZXQuX3UgPSByZXNvbHZlU2NvcGVkU2xvdHM7XG4gIHRhcmdldC5fZyA9IGJpbmRPYmplY3RMaXN0ZW5lcnM7XG4gIHRhcmdldC5fZCA9IGJpbmREeW5hbWljS2V5cztcbiAgdGFyZ2V0Ll9wID0gcHJlcGVuZE1vZGlmaWVyO1xufVxuXG4vKiAgKi9cblxuZnVuY3Rpb24gRnVuY3Rpb25hbFJlbmRlckNvbnRleHQgKFxuICBkYXRhLFxuICBwcm9wcyxcbiAgY2hpbGRyZW4sXG4gIHBhcmVudCxcbiAgQ3RvclxuKSB7XG4gIHZhciB0aGlzJDEgPSB0aGlzO1xuXG4gIHZhciBvcHRpb25zID0gQ3Rvci5vcHRpb25zO1xuICAvLyBlbnN1cmUgdGhlIGNyZWF0ZUVsZW1lbnQgZnVuY3Rpb24gaW4gZnVuY3Rpb25hbCBjb21wb25lbnRzXG4gIC8vIGdldHMgYSB1bmlxdWUgY29udGV4dCAtIHRoaXMgaXMgbmVjZXNzYXJ5IGZvciBjb3JyZWN0IG5hbWVkIHNsb3QgY2hlY2tcbiAgdmFyIGNvbnRleHRWbTtcbiAgaWYgKGhhc093bihwYXJlbnQsICdfdWlkJykpIHtcbiAgICBjb250ZXh0Vm0gPSBPYmplY3QuY3JlYXRlKHBhcmVudCk7XG4gICAgLy8gJGZsb3ctZGlzYWJsZS1saW5lXG4gICAgY29udGV4dFZtLl9vcmlnaW5hbCA9IHBhcmVudDtcbiAgfSBlbHNlIHtcbiAgICAvLyB0aGUgY29udGV4dCB2bSBwYXNzZWQgaW4gaXMgYSBmdW5jdGlvbmFsIGNvbnRleHQgYXMgd2VsbC5cbiAgICAvLyBpbiB0aGlzIGNhc2Ugd2Ugd2FudCB0byBtYWtlIHN1cmUgd2UgYXJlIGFibGUgdG8gZ2V0IGEgaG9sZCB0byB0aGVcbiAgICAvLyByZWFsIGNvbnRleHQgaW5zdGFuY2UuXG4gICAgY29udGV4dFZtID0gcGFyZW50O1xuICAgIC8vICRmbG93LWRpc2FibGUtbGluZVxuICAgIHBhcmVudCA9IHBhcmVudC5fb3JpZ2luYWw7XG4gIH1cbiAgdmFyIGlzQ29tcGlsZWQgPSBpc1RydWUob3B0aW9ucy5fY29tcGlsZWQpO1xuICB2YXIgbmVlZE5vcm1hbGl6YXRpb24gPSAhaXNDb21waWxlZDtcblxuICB0aGlzLmRhdGEgPSBkYXRhO1xuICB0aGlzLnByb3BzID0gcHJvcHM7XG4gIHRoaXMuY2hpbGRyZW4gPSBjaGlsZHJlbjtcbiAgdGhpcy5wYXJlbnQgPSBwYXJlbnQ7XG4gIHRoaXMubGlzdGVuZXJzID0gZGF0YS5vbiB8fCBlbXB0eU9iamVjdDtcbiAgdGhpcy5pbmplY3Rpb25zID0gcmVzb2x2ZUluamVjdChvcHRpb25zLmluamVjdCwgcGFyZW50KTtcbiAgdGhpcy5zbG90cyA9IGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIXRoaXMkMS4kc2xvdHMpIHtcbiAgICAgIG5vcm1hbGl6ZVNjb3BlZFNsb3RzKFxuICAgICAgICBkYXRhLnNjb3BlZFNsb3RzLFxuICAgICAgICB0aGlzJDEuJHNsb3RzID0gcmVzb2x2ZVNsb3RzKGNoaWxkcmVuLCBwYXJlbnQpXG4gICAgICApO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcyQxLiRzbG90c1xuICB9O1xuXG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCAnc2NvcGVkU2xvdHMnLCAoe1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbiBnZXQgKCkge1xuICAgICAgcmV0dXJuIG5vcm1hbGl6ZVNjb3BlZFNsb3RzKGRhdGEuc2NvcGVkU2xvdHMsIHRoaXMuc2xvdHMoKSlcbiAgICB9XG4gIH0pKTtcblxuICAvLyBzdXBwb3J0IGZvciBjb21waWxlZCBmdW5jdGlvbmFsIHRlbXBsYXRlXG4gIGlmIChpc0NvbXBpbGVkKSB7XG4gICAgLy8gZXhwb3NpbmcgJG9wdGlvbnMgZm9yIHJlbmRlclN0YXRpYygpXG4gICAgdGhpcy4kb3B0aW9ucyA9IG9wdGlvbnM7XG4gICAgLy8gcHJlLXJlc29sdmUgc2xvdHMgZm9yIHJlbmRlclNsb3QoKVxuICAgIHRoaXMuJHNsb3RzID0gdGhpcy5zbG90cygpO1xuICAgIHRoaXMuJHNjb3BlZFNsb3RzID0gbm9ybWFsaXplU2NvcGVkU2xvdHMoZGF0YS5zY29wZWRTbG90cywgdGhpcy4kc2xvdHMpO1xuICB9XG5cbiAgaWYgKG9wdGlvbnMuX3Njb3BlSWQpIHtcbiAgICB0aGlzLl9jID0gZnVuY3Rpb24gKGEsIGIsIGMsIGQpIHtcbiAgICAgIHZhciB2bm9kZSA9IGNyZWF0ZUVsZW1lbnQoY29udGV4dFZtLCBhLCBiLCBjLCBkLCBuZWVkTm9ybWFsaXphdGlvbik7XG4gICAgICBpZiAodm5vZGUgJiYgIUFycmF5LmlzQXJyYXkodm5vZGUpKSB7XG4gICAgICAgIHZub2RlLmZuU2NvcGVJZCA9IG9wdGlvbnMuX3Njb3BlSWQ7XG4gICAgICAgIHZub2RlLmZuQ29udGV4dCA9IHBhcmVudDtcbiAgICAgIH1cbiAgICAgIHJldHVybiB2bm9kZVxuICAgIH07XG4gIH0gZWxzZSB7XG4gICAgdGhpcy5fYyA9IGZ1bmN0aW9uIChhLCBiLCBjLCBkKSB7IHJldHVybiBjcmVhdGVFbGVtZW50KGNvbnRleHRWbSwgYSwgYiwgYywgZCwgbmVlZE5vcm1hbGl6YXRpb24pOyB9O1xuICB9XG59XG5cbmluc3RhbGxSZW5kZXJIZWxwZXJzKEZ1bmN0aW9uYWxSZW5kZXJDb250ZXh0LnByb3RvdHlwZSk7XG5cbmZ1bmN0aW9uIGNyZWF0ZUZ1bmN0aW9uYWxDb21wb25lbnQgKFxuICBDdG9yLFxuICBwcm9wc0RhdGEsXG4gIGRhdGEsXG4gIGNvbnRleHRWbSxcbiAgY2hpbGRyZW5cbikge1xuICB2YXIgb3B0aW9ucyA9IEN0b3Iub3B0aW9ucztcbiAgdmFyIHByb3BzID0ge307XG4gIHZhciBwcm9wT3B0aW9ucyA9IG9wdGlvbnMucHJvcHM7XG4gIGlmIChpc0RlZihwcm9wT3B0aW9ucykpIHtcbiAgICBmb3IgKHZhciBrZXkgaW4gcHJvcE9wdGlvbnMpIHtcbiAgICAgIHByb3BzW2tleV0gPSB2YWxpZGF0ZVByb3Aoa2V5LCBwcm9wT3B0aW9ucywgcHJvcHNEYXRhIHx8IGVtcHR5T2JqZWN0KTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgaWYgKGlzRGVmKGRhdGEuYXR0cnMpKSB7IG1lcmdlUHJvcHMocHJvcHMsIGRhdGEuYXR0cnMpOyB9XG4gICAgaWYgKGlzRGVmKGRhdGEucHJvcHMpKSB7IG1lcmdlUHJvcHMocHJvcHMsIGRhdGEucHJvcHMpOyB9XG4gIH1cblxuICB2YXIgcmVuZGVyQ29udGV4dCA9IG5ldyBGdW5jdGlvbmFsUmVuZGVyQ29udGV4dChcbiAgICBkYXRhLFxuICAgIHByb3BzLFxuICAgIGNoaWxkcmVuLFxuICAgIGNvbnRleHRWbSxcbiAgICBDdG9yXG4gICk7XG5cbiAgdmFyIHZub2RlID0gb3B0aW9ucy5yZW5kZXIuY2FsbChudWxsLCByZW5kZXJDb250ZXh0Ll9jLCByZW5kZXJDb250ZXh0KTtcblxuICBpZiAodm5vZGUgaW5zdGFuY2VvZiBWTm9kZSkge1xuICAgIHJldHVybiBjbG9uZUFuZE1hcmtGdW5jdGlvbmFsUmVzdWx0KHZub2RlLCBkYXRhLCByZW5kZXJDb250ZXh0LnBhcmVudCwgb3B0aW9ucywgcmVuZGVyQ29udGV4dClcbiAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHZub2RlKSkge1xuICAgIHZhciB2bm9kZXMgPSBub3JtYWxpemVDaGlsZHJlbih2bm9kZSkgfHwgW107XG4gICAgdmFyIHJlcyA9IG5ldyBBcnJheSh2bm9kZXMubGVuZ3RoKTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgcmVzW2ldID0gY2xvbmVBbmRNYXJrRnVuY3Rpb25hbFJlc3VsdCh2bm9kZXNbaV0sIGRhdGEsIHJlbmRlckNvbnRleHQucGFyZW50LCBvcHRpb25zLCByZW5kZXJDb250ZXh0KTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc1xuICB9XG59XG5cbmZ1bmN0aW9uIGNsb25lQW5kTWFya0Z1bmN0aW9uYWxSZXN1bHQgKHZub2RlLCBkYXRhLCBjb250ZXh0Vm0sIG9wdGlvbnMsIHJlbmRlckNvbnRleHQpIHtcbiAgLy8gIzc4MTcgY2xvbmUgbm9kZSBiZWZvcmUgc2V0dGluZyBmbkNvbnRleHQsIG90aGVyd2lzZSBpZiB0aGUgbm9kZSBpcyByZXVzZWRcbiAgLy8gKGUuZy4gaXQgd2FzIGZyb20gYSBjYWNoZWQgbm9ybWFsIHNsb3QpIHRoZSBmbkNvbnRleHQgY2F1c2VzIG5hbWVkIHNsb3RzXG4gIC8vIHRoYXQgc2hvdWxkIG5vdCBiZSBtYXRjaGVkIHRvIG1hdGNoLlxuICB2YXIgY2xvbmUgPSBjbG9uZVZOb2RlKHZub2RlKTtcbiAgY2xvbmUuZm5Db250ZXh0ID0gY29udGV4dFZtO1xuICBjbG9uZS5mbk9wdGlvbnMgPSBvcHRpb25zO1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIChjbG9uZS5kZXZ0b29sc01ldGEgPSBjbG9uZS5kZXZ0b29sc01ldGEgfHwge30pLnJlbmRlckNvbnRleHQgPSByZW5kZXJDb250ZXh0O1xuICB9XG4gIGlmIChkYXRhLnNsb3QpIHtcbiAgICAoY2xvbmUuZGF0YSB8fCAoY2xvbmUuZGF0YSA9IHt9KSkuc2xvdCA9IGRhdGEuc2xvdDtcbiAgfVxuICByZXR1cm4gY2xvbmVcbn1cblxuZnVuY3Rpb24gbWVyZ2VQcm9wcyAodG8sIGZyb20pIHtcbiAgZm9yICh2YXIga2V5IGluIGZyb20pIHtcbiAgICB0b1tjYW1lbGl6ZShrZXkpXSA9IGZyb21ba2V5XTtcbiAgfVxufVxuXG4vKiAgKi9cblxuLyogICovXG5cbi8qICAqL1xuXG4vKiAgKi9cblxuLy8gaW5saW5lIGhvb2tzIHRvIGJlIGludm9rZWQgb24gY29tcG9uZW50IFZOb2RlcyBkdXJpbmcgcGF0Y2hcbnZhciBjb21wb25lbnRWTm9kZUhvb2tzID0ge1xuICBpbml0OiBmdW5jdGlvbiBpbml0ICh2bm9kZSwgaHlkcmF0aW5nKSB7XG4gICAgaWYgKFxuICAgICAgdm5vZGUuY29tcG9uZW50SW5zdGFuY2UgJiZcbiAgICAgICF2bm9kZS5jb21wb25lbnRJbnN0YW5jZS5faXNEZXN0cm95ZWQgJiZcbiAgICAgIHZub2RlLmRhdGEua2VlcEFsaXZlXG4gICAgKSB7XG4gICAgICAvLyBrZXB0LWFsaXZlIGNvbXBvbmVudHMsIHRyZWF0IGFzIGEgcGF0Y2hcbiAgICAgIHZhciBtb3VudGVkTm9kZSA9IHZub2RlOyAvLyB3b3JrIGFyb3VuZCBmbG93XG4gICAgICBjb21wb25lbnRWTm9kZUhvb2tzLnByZXBhdGNoKG1vdW50ZWROb2RlLCBtb3VudGVkTm9kZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBjaGlsZCA9IHZub2RlLmNvbXBvbmVudEluc3RhbmNlID0gY3JlYXRlQ29tcG9uZW50SW5zdGFuY2VGb3JWbm9kZShcbiAgICAgICAgdm5vZGUsXG4gICAgICAgIGFjdGl2ZUluc3RhbmNlXG4gICAgICApO1xuICAgICAgY2hpbGQuJG1vdW50KGh5ZHJhdGluZyA/IHZub2RlLmVsbSA6IHVuZGVmaW5lZCwgaHlkcmF0aW5nKTtcbiAgICB9XG4gIH0sXG5cbiAgcHJlcGF0Y2g6IGZ1bmN0aW9uIHByZXBhdGNoIChvbGRWbm9kZSwgdm5vZGUpIHtcbiAgICB2YXIgb3B0aW9ucyA9IHZub2RlLmNvbXBvbmVudE9wdGlvbnM7XG4gICAgdmFyIGNoaWxkID0gdm5vZGUuY29tcG9uZW50SW5zdGFuY2UgPSBvbGRWbm9kZS5jb21wb25lbnRJbnN0YW5jZTtcbiAgICB1cGRhdGVDaGlsZENvbXBvbmVudChcbiAgICAgIGNoaWxkLFxuICAgICAgb3B0aW9ucy5wcm9wc0RhdGEsIC8vIHVwZGF0ZWQgcHJvcHNcbiAgICAgIG9wdGlvbnMubGlzdGVuZXJzLCAvLyB1cGRhdGVkIGxpc3RlbmVyc1xuICAgICAgdm5vZGUsIC8vIG5ldyBwYXJlbnQgdm5vZGVcbiAgICAgIG9wdGlvbnMuY2hpbGRyZW4gLy8gbmV3IGNoaWxkcmVuXG4gICAgKTtcbiAgfSxcblxuICBpbnNlcnQ6IGZ1bmN0aW9uIGluc2VydCAodm5vZGUpIHtcbiAgICB2YXIgY29udGV4dCA9IHZub2RlLmNvbnRleHQ7XG4gICAgdmFyIGNvbXBvbmVudEluc3RhbmNlID0gdm5vZGUuY29tcG9uZW50SW5zdGFuY2U7XG4gICAgaWYgKCFjb21wb25lbnRJbnN0YW5jZS5faXNNb3VudGVkKSB7XG4gICAgICBjb21wb25lbnRJbnN0YW5jZS5faXNNb3VudGVkID0gdHJ1ZTtcbiAgICAgIGNhbGxIb29rKGNvbXBvbmVudEluc3RhbmNlLCAnbW91bnRlZCcpO1xuICAgIH1cbiAgICBpZiAodm5vZGUuZGF0YS5rZWVwQWxpdmUpIHtcbiAgICAgIGlmIChjb250ZXh0Ll9pc01vdW50ZWQpIHtcbiAgICAgICAgLy8gdnVlLXJvdXRlciMxMjEyXG4gICAgICAgIC8vIER1cmluZyB1cGRhdGVzLCBhIGtlcHQtYWxpdmUgY29tcG9uZW50J3MgY2hpbGQgY29tcG9uZW50cyBtYXlcbiAgICAgICAgLy8gY2hhbmdlLCBzbyBkaXJlY3RseSB3YWxraW5nIHRoZSB0cmVlIGhlcmUgbWF5IGNhbGwgYWN0aXZhdGVkIGhvb2tzXG4gICAgICAgIC8vIG9uIGluY29ycmVjdCBjaGlsZHJlbi4gSW5zdGVhZCB3ZSBwdXNoIHRoZW0gaW50byBhIHF1ZXVlIHdoaWNoIHdpbGxcbiAgICAgICAgLy8gYmUgcHJvY2Vzc2VkIGFmdGVyIHRoZSB3aG9sZSBwYXRjaCBwcm9jZXNzIGVuZGVkLlxuICAgICAgICBxdWV1ZUFjdGl2YXRlZENvbXBvbmVudChjb21wb25lbnRJbnN0YW5jZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBhY3RpdmF0ZUNoaWxkQ29tcG9uZW50KGNvbXBvbmVudEluc3RhbmNlLCB0cnVlIC8qIGRpcmVjdCAqLyk7XG4gICAgICB9XG4gICAgfVxuICB9LFxuXG4gIGRlc3Ryb3k6IGZ1bmN0aW9uIGRlc3Ryb3kgKHZub2RlKSB7XG4gICAgdmFyIGNvbXBvbmVudEluc3RhbmNlID0gdm5vZGUuY29tcG9uZW50SW5zdGFuY2U7XG4gICAgaWYgKCFjb21wb25lbnRJbnN0YW5jZS5faXNEZXN0cm95ZWQpIHtcbiAgICAgIGlmICghdm5vZGUuZGF0YS5rZWVwQWxpdmUpIHtcbiAgICAgICAgY29tcG9uZW50SW5zdGFuY2UuJGRlc3Ryb3koKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGRlYWN0aXZhdGVDaGlsZENvbXBvbmVudChjb21wb25lbnRJbnN0YW5jZSwgdHJ1ZSAvKiBkaXJlY3QgKi8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcblxudmFyIGhvb2tzVG9NZXJnZSA9IE9iamVjdC5rZXlzKGNvbXBvbmVudFZOb2RlSG9va3MpO1xuXG5mdW5jdGlvbiBjcmVhdGVDb21wb25lbnQgKFxuICBDdG9yLFxuICBkYXRhLFxuICBjb250ZXh0LFxuICBjaGlsZHJlbixcbiAgdGFnXG4pIHtcbiAgaWYgKGlzVW5kZWYoQ3RvcikpIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIHZhciBiYXNlQ3RvciA9IGNvbnRleHQuJG9wdGlvbnMuX2Jhc2U7XG5cbiAgLy8gcGxhaW4gb3B0aW9ucyBvYmplY3Q6IHR1cm4gaXQgaW50byBhIGNvbnN0cnVjdG9yXG4gIGlmIChpc09iamVjdChDdG9yKSkge1xuICAgIEN0b3IgPSBiYXNlQ3Rvci5leHRlbmQoQ3Rvcik7XG4gIH1cblxuICAvLyBpZiBhdCB0aGlzIHN0YWdlIGl0J3Mgbm90IGEgY29uc3RydWN0b3Igb3IgYW4gYXN5bmMgY29tcG9uZW50IGZhY3RvcnksXG4gIC8vIHJlamVjdC5cbiAgaWYgKHR5cGVvZiBDdG9yICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIHdhcm4oKFwiSW52YWxpZCBDb21wb25lbnQgZGVmaW5pdGlvbjogXCIgKyAoU3RyaW5nKEN0b3IpKSksIGNvbnRleHQpO1xuICAgIH1cbiAgICByZXR1cm5cbiAgfVxuXG4gIC8vIGFzeW5jIGNvbXBvbmVudFxuICB2YXIgYXN5bmNGYWN0b3J5O1xuICBpZiAoaXNVbmRlZihDdG9yLmNpZCkpIHtcbiAgICBhc3luY0ZhY3RvcnkgPSBDdG9yO1xuICAgIEN0b3IgPSByZXNvbHZlQXN5bmNDb21wb25lbnQoYXN5bmNGYWN0b3J5LCBiYXNlQ3Rvcik7XG4gICAgaWYgKEN0b3IgPT09IHVuZGVmaW5lZCkge1xuICAgICAgLy8gcmV0dXJuIGEgcGxhY2Vob2xkZXIgbm9kZSBmb3IgYXN5bmMgY29tcG9uZW50LCB3aGljaCBpcyByZW5kZXJlZFxuICAgICAgLy8gYXMgYSBjb21tZW50IG5vZGUgYnV0IHByZXNlcnZlcyBhbGwgdGhlIHJhdyBpbmZvcm1hdGlvbiBmb3IgdGhlIG5vZGUuXG4gICAgICAvLyB0aGUgaW5mb3JtYXRpb24gd2lsbCBiZSB1c2VkIGZvciBhc3luYyBzZXJ2ZXItcmVuZGVyaW5nIGFuZCBoeWRyYXRpb24uXG4gICAgICByZXR1cm4gY3JlYXRlQXN5bmNQbGFjZWhvbGRlcihcbiAgICAgICAgYXN5bmNGYWN0b3J5LFxuICAgICAgICBkYXRhLFxuICAgICAgICBjb250ZXh0LFxuICAgICAgICBjaGlsZHJlbixcbiAgICAgICAgdGFnXG4gICAgICApXG4gICAgfVxuICB9XG5cbiAgZGF0YSA9IGRhdGEgfHwge307XG5cbiAgLy8gcmVzb2x2ZSBjb25zdHJ1Y3RvciBvcHRpb25zIGluIGNhc2UgZ2xvYmFsIG1peGlucyBhcmUgYXBwbGllZCBhZnRlclxuICAvLyBjb21wb25lbnQgY29uc3RydWN0b3IgY3JlYXRpb25cbiAgcmVzb2x2ZUNvbnN0cnVjdG9yT3B0aW9ucyhDdG9yKTtcblxuICAvLyB0cmFuc2Zvcm0gY29tcG9uZW50IHYtbW9kZWwgZGF0YSBpbnRvIHByb3BzICYgZXZlbnRzXG4gIGlmIChpc0RlZihkYXRhLm1vZGVsKSkge1xuICAgIHRyYW5zZm9ybU1vZGVsKEN0b3Iub3B0aW9ucywgZGF0YSk7XG4gIH1cblxuICAvLyBleHRyYWN0IHByb3BzXG4gIHZhciBwcm9wc0RhdGEgPSBleHRyYWN0UHJvcHNGcm9tVk5vZGVEYXRhKGRhdGEsIEN0b3IsIHRhZyk7XG5cbiAgLy8gZnVuY3Rpb25hbCBjb21wb25lbnRcbiAgaWYgKGlzVHJ1ZShDdG9yLm9wdGlvbnMuZnVuY3Rpb25hbCkpIHtcbiAgICByZXR1cm4gY3JlYXRlRnVuY3Rpb25hbENvbXBvbmVudChDdG9yLCBwcm9wc0RhdGEsIGRhdGEsIGNvbnRleHQsIGNoaWxkcmVuKVxuICB9XG5cbiAgLy8gZXh0cmFjdCBsaXN0ZW5lcnMsIHNpbmNlIHRoZXNlIG5lZWRzIHRvIGJlIHRyZWF0ZWQgYXNcbiAgLy8gY2hpbGQgY29tcG9uZW50IGxpc3RlbmVycyBpbnN0ZWFkIG9mIERPTSBsaXN0ZW5lcnNcbiAgdmFyIGxpc3RlbmVycyA9IGRhdGEub247XG4gIC8vIHJlcGxhY2Ugd2l0aCBsaXN0ZW5lcnMgd2l0aCAubmF0aXZlIG1vZGlmaWVyXG4gIC8vIHNvIGl0IGdldHMgcHJvY2Vzc2VkIGR1cmluZyBwYXJlbnQgY29tcG9uZW50IHBhdGNoLlxuICBkYXRhLm9uID0gZGF0YS5uYXRpdmVPbjtcblxuICBpZiAoaXNUcnVlKEN0b3Iub3B0aW9ucy5hYnN0cmFjdCkpIHtcbiAgICAvLyBhYnN0cmFjdCBjb21wb25lbnRzIGRvIG5vdCBrZWVwIGFueXRoaW5nXG4gICAgLy8gb3RoZXIgdGhhbiBwcm9wcyAmIGxpc3RlbmVycyAmIHNsb3RcblxuICAgIC8vIHdvcmsgYXJvdW5kIGZsb3dcbiAgICB2YXIgc2xvdCA9IGRhdGEuc2xvdDtcbiAgICBkYXRhID0ge307XG4gICAgaWYgKHNsb3QpIHtcbiAgICAgIGRhdGEuc2xvdCA9IHNsb3Q7XG4gICAgfVxuICB9XG5cbiAgLy8gaW5zdGFsbCBjb21wb25lbnQgbWFuYWdlbWVudCBob29rcyBvbnRvIHRoZSBwbGFjZWhvbGRlciBub2RlXG4gIGluc3RhbGxDb21wb25lbnRIb29rcyhkYXRhKTtcblxuICAvLyByZXR1cm4gYSBwbGFjZWhvbGRlciB2bm9kZVxuICB2YXIgbmFtZSA9IEN0b3Iub3B0aW9ucy5uYW1lIHx8IHRhZztcbiAgdmFyIHZub2RlID0gbmV3IFZOb2RlKFxuICAgIChcInZ1ZS1jb21wb25lbnQtXCIgKyAoQ3Rvci5jaWQpICsgKG5hbWUgPyAoXCItXCIgKyBuYW1lKSA6ICcnKSksXG4gICAgZGF0YSwgdW5kZWZpbmVkLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgY29udGV4dCxcbiAgICB7IEN0b3I6IEN0b3IsIHByb3BzRGF0YTogcHJvcHNEYXRhLCBsaXN0ZW5lcnM6IGxpc3RlbmVycywgdGFnOiB0YWcsIGNoaWxkcmVuOiBjaGlsZHJlbiB9LFxuICAgIGFzeW5jRmFjdG9yeVxuICApO1xuXG4gIHJldHVybiB2bm9kZVxufVxuXG5mdW5jdGlvbiBjcmVhdGVDb21wb25lbnRJbnN0YW5jZUZvclZub2RlIChcbiAgdm5vZGUsIC8vIHdlIGtub3cgaXQncyBNb3VudGVkQ29tcG9uZW50Vk5vZGUgYnV0IGZsb3cgZG9lc24ndFxuICBwYXJlbnQgLy8gYWN0aXZlSW5zdGFuY2UgaW4gbGlmZWN5Y2xlIHN0YXRlXG4pIHtcbiAgdmFyIG9wdGlvbnMgPSB7XG4gICAgX2lzQ29tcG9uZW50OiB0cnVlLFxuICAgIF9wYXJlbnRWbm9kZTogdm5vZGUsXG4gICAgcGFyZW50OiBwYXJlbnRcbiAgfTtcbiAgLy8gY2hlY2sgaW5saW5lLXRlbXBsYXRlIHJlbmRlciBmdW5jdGlvbnNcbiAgdmFyIGlubGluZVRlbXBsYXRlID0gdm5vZGUuZGF0YS5pbmxpbmVUZW1wbGF0ZTtcbiAgaWYgKGlzRGVmKGlubGluZVRlbXBsYXRlKSkge1xuICAgIG9wdGlvbnMucmVuZGVyID0gaW5saW5lVGVtcGxhdGUucmVuZGVyO1xuICAgIG9wdGlvbnMuc3RhdGljUmVuZGVyRm5zID0gaW5saW5lVGVtcGxhdGUuc3RhdGljUmVuZGVyRm5zO1xuICB9XG4gIHJldHVybiBuZXcgdm5vZGUuY29tcG9uZW50T3B0aW9ucy5DdG9yKG9wdGlvbnMpXG59XG5cbmZ1bmN0aW9uIGluc3RhbGxDb21wb25lbnRIb29rcyAoZGF0YSkge1xuICB2YXIgaG9va3MgPSBkYXRhLmhvb2sgfHwgKGRhdGEuaG9vayA9IHt9KTtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBob29rc1RvTWVyZ2UubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIga2V5ID0gaG9va3NUb01lcmdlW2ldO1xuICAgIHZhciBleGlzdGluZyA9IGhvb2tzW2tleV07XG4gICAgdmFyIHRvTWVyZ2UgPSBjb21wb25lbnRWTm9kZUhvb2tzW2tleV07XG4gICAgaWYgKGV4aXN0aW5nICE9PSB0b01lcmdlICYmICEoZXhpc3RpbmcgJiYgZXhpc3RpbmcuX21lcmdlZCkpIHtcbiAgICAgIGhvb2tzW2tleV0gPSBleGlzdGluZyA/IG1lcmdlSG9vayQxKHRvTWVyZ2UsIGV4aXN0aW5nKSA6IHRvTWVyZ2U7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIG1lcmdlSG9vayQxIChmMSwgZjIpIHtcbiAgdmFyIG1lcmdlZCA9IGZ1bmN0aW9uIChhLCBiKSB7XG4gICAgLy8gZmxvdyBjb21wbGFpbnMgYWJvdXQgZXh0cmEgYXJncyB3aGljaCBpcyB3aHkgd2UgdXNlIGFueVxuICAgIGYxKGEsIGIpO1xuICAgIGYyKGEsIGIpO1xuICB9O1xuICBtZXJnZWQuX21lcmdlZCA9IHRydWU7XG4gIHJldHVybiBtZXJnZWRcbn1cblxuLy8gdHJhbnNmb3JtIGNvbXBvbmVudCB2LW1vZGVsIGluZm8gKHZhbHVlIGFuZCBjYWxsYmFjaykgaW50b1xuLy8gcHJvcCBhbmQgZXZlbnQgaGFuZGxlciByZXNwZWN0aXZlbHkuXG5mdW5jdGlvbiB0cmFuc2Zvcm1Nb2RlbCAob3B0aW9ucywgZGF0YSkge1xuICB2YXIgcHJvcCA9IChvcHRpb25zLm1vZGVsICYmIG9wdGlvbnMubW9kZWwucHJvcCkgfHwgJ3ZhbHVlJztcbiAgdmFyIGV2ZW50ID0gKG9wdGlvbnMubW9kZWwgJiYgb3B0aW9ucy5tb2RlbC5ldmVudCkgfHwgJ2lucHV0J1xuICA7KGRhdGEuYXR0cnMgfHwgKGRhdGEuYXR0cnMgPSB7fSkpW3Byb3BdID0gZGF0YS5tb2RlbC52YWx1ZTtcbiAgdmFyIG9uID0gZGF0YS5vbiB8fCAoZGF0YS5vbiA9IHt9KTtcbiAgdmFyIGV4aXN0aW5nID0gb25bZXZlbnRdO1xuICB2YXIgY2FsbGJhY2sgPSBkYXRhLm1vZGVsLmNhbGxiYWNrO1xuICBpZiAoaXNEZWYoZXhpc3RpbmcpKSB7XG4gICAgaWYgKFxuICAgICAgQXJyYXkuaXNBcnJheShleGlzdGluZylcbiAgICAgICAgPyBleGlzdGluZy5pbmRleE9mKGNhbGxiYWNrKSA9PT0gLTFcbiAgICAgICAgOiBleGlzdGluZyAhPT0gY2FsbGJhY2tcbiAgICApIHtcbiAgICAgIG9uW2V2ZW50XSA9IFtjYWxsYmFja10uY29uY2F0KGV4aXN0aW5nKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgb25bZXZlbnRdID0gY2FsbGJhY2s7XG4gIH1cbn1cblxuLyogICovXG5cbnZhciBTSU1QTEVfTk9STUFMSVpFID0gMTtcbnZhciBBTFdBWVNfTk9STUFMSVpFID0gMjtcblxuLy8gd3JhcHBlciBmdW5jdGlvbiBmb3IgcHJvdmlkaW5nIGEgbW9yZSBmbGV4aWJsZSBpbnRlcmZhY2Vcbi8vIHdpdGhvdXQgZ2V0dGluZyB5ZWxsZWQgYXQgYnkgZmxvd1xuZnVuY3Rpb24gY3JlYXRlRWxlbWVudCAoXG4gIGNvbnRleHQsXG4gIHRhZyxcbiAgZGF0YSxcbiAgY2hpbGRyZW4sXG4gIG5vcm1hbGl6YXRpb25UeXBlLFxuICBhbHdheXNOb3JtYWxpemVcbikge1xuICBpZiAoQXJyYXkuaXNBcnJheShkYXRhKSB8fCBpc1ByaW1pdGl2ZShkYXRhKSkge1xuICAgIG5vcm1hbGl6YXRpb25UeXBlID0gY2hpbGRyZW47XG4gICAgY2hpbGRyZW4gPSBkYXRhO1xuICAgIGRhdGEgPSB1bmRlZmluZWQ7XG4gIH1cbiAgaWYgKGlzVHJ1ZShhbHdheXNOb3JtYWxpemUpKSB7XG4gICAgbm9ybWFsaXphdGlvblR5cGUgPSBBTFdBWVNfTk9STUFMSVpFO1xuICB9XG4gIHJldHVybiBfY3JlYXRlRWxlbWVudChjb250ZXh0LCB0YWcsIGRhdGEsIGNoaWxkcmVuLCBub3JtYWxpemF0aW9uVHlwZSlcbn1cblxuZnVuY3Rpb24gX2NyZWF0ZUVsZW1lbnQgKFxuICBjb250ZXh0LFxuICB0YWcsXG4gIGRhdGEsXG4gIGNoaWxkcmVuLFxuICBub3JtYWxpemF0aW9uVHlwZVxuKSB7XG4gIGlmIChpc0RlZihkYXRhKSAmJiBpc0RlZigoZGF0YSkuX19vYl9fKSkge1xuICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgd2FybihcbiAgICAgIFwiQXZvaWQgdXNpbmcgb2JzZXJ2ZWQgZGF0YSBvYmplY3QgYXMgdm5vZGUgZGF0YTogXCIgKyAoSlNPTi5zdHJpbmdpZnkoZGF0YSkpICsgXCJcXG5cIiArXG4gICAgICAnQWx3YXlzIGNyZWF0ZSBmcmVzaCB2bm9kZSBkYXRhIG9iamVjdHMgaW4gZWFjaCByZW5kZXIhJyxcbiAgICAgIGNvbnRleHRcbiAgICApO1xuICAgIHJldHVybiBjcmVhdGVFbXB0eVZOb2RlKClcbiAgfVxuICAvLyBvYmplY3Qgc3ludGF4IGluIHYtYmluZFxuICBpZiAoaXNEZWYoZGF0YSkgJiYgaXNEZWYoZGF0YS5pcykpIHtcbiAgICB0YWcgPSBkYXRhLmlzO1xuICB9XG4gIGlmICghdGFnKSB7XG4gICAgLy8gaW4gY2FzZSBvZiBjb21wb25lbnQgOmlzIHNldCB0byBmYWxzeSB2YWx1ZVxuICAgIHJldHVybiBjcmVhdGVFbXB0eVZOb2RlKClcbiAgfVxuICAvLyB3YXJuIGFnYWluc3Qgbm9uLXByaW1pdGl2ZSBrZXlcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiZcbiAgICBpc0RlZihkYXRhKSAmJiBpc0RlZihkYXRhLmtleSkgJiYgIWlzUHJpbWl0aXZlKGRhdGEua2V5KVxuICApIHtcbiAgICB7XG4gICAgICB3YXJuKFxuICAgICAgICAnQXZvaWQgdXNpbmcgbm9uLXByaW1pdGl2ZSB2YWx1ZSBhcyBrZXksICcgK1xuICAgICAgICAndXNlIHN0cmluZy9udW1iZXIgdmFsdWUgaW5zdGVhZC4nLFxuICAgICAgICBjb250ZXh0XG4gICAgICApO1xuICAgIH1cbiAgfVxuICAvLyBzdXBwb3J0IHNpbmdsZSBmdW5jdGlvbiBjaGlsZHJlbiBhcyBkZWZhdWx0IHNjb3BlZCBzbG90XG4gIGlmIChBcnJheS5pc0FycmF5KGNoaWxkcmVuKSAmJlxuICAgIHR5cGVvZiBjaGlsZHJlblswXSA9PT0gJ2Z1bmN0aW9uJ1xuICApIHtcbiAgICBkYXRhID0gZGF0YSB8fCB7fTtcbiAgICBkYXRhLnNjb3BlZFNsb3RzID0geyBkZWZhdWx0OiBjaGlsZHJlblswXSB9O1xuICAgIGNoaWxkcmVuLmxlbmd0aCA9IDA7XG4gIH1cbiAgaWYgKG5vcm1hbGl6YXRpb25UeXBlID09PSBBTFdBWVNfTk9STUFMSVpFKSB7XG4gICAgY2hpbGRyZW4gPSBub3JtYWxpemVDaGlsZHJlbihjaGlsZHJlbik7XG4gIH0gZWxzZSBpZiAobm9ybWFsaXphdGlvblR5cGUgPT09IFNJTVBMRV9OT1JNQUxJWkUpIHtcbiAgICBjaGlsZHJlbiA9IHNpbXBsZU5vcm1hbGl6ZUNoaWxkcmVuKGNoaWxkcmVuKTtcbiAgfVxuICB2YXIgdm5vZGUsIG5zO1xuICBpZiAodHlwZW9mIHRhZyA9PT0gJ3N0cmluZycpIHtcbiAgICB2YXIgQ3RvcjtcbiAgICBucyA9IChjb250ZXh0LiR2bm9kZSAmJiBjb250ZXh0LiR2bm9kZS5ucykgfHwgY29uZmlnLmdldFRhZ05hbWVzcGFjZSh0YWcpO1xuICAgIGlmIChjb25maWcuaXNSZXNlcnZlZFRhZyh0YWcpKSB7XG4gICAgICAvLyBwbGF0Zm9ybSBidWlsdC1pbiBlbGVtZW50c1xuICAgICAgdm5vZGUgPSBuZXcgVk5vZGUoXG4gICAgICAgIGNvbmZpZy5wYXJzZVBsYXRmb3JtVGFnTmFtZSh0YWcpLCBkYXRhLCBjaGlsZHJlbixcbiAgICAgICAgdW5kZWZpbmVkLCB1bmRlZmluZWQsIGNvbnRleHRcbiAgICAgICk7XG4gICAgfSBlbHNlIGlmICgoIWRhdGEgfHwgIWRhdGEucHJlKSAmJiBpc0RlZihDdG9yID0gcmVzb2x2ZUFzc2V0KGNvbnRleHQuJG9wdGlvbnMsICdjb21wb25lbnRzJywgdGFnKSkpIHtcbiAgICAgIC8vIGNvbXBvbmVudFxuICAgICAgdm5vZGUgPSBjcmVhdGVDb21wb25lbnQoQ3RvciwgZGF0YSwgY29udGV4dCwgY2hpbGRyZW4sIHRhZyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIHVua25vd24gb3IgdW5saXN0ZWQgbmFtZXNwYWNlZCBlbGVtZW50c1xuICAgICAgLy8gY2hlY2sgYXQgcnVudGltZSBiZWNhdXNlIGl0IG1heSBnZXQgYXNzaWduZWQgYSBuYW1lc3BhY2Ugd2hlbiBpdHNcbiAgICAgIC8vIHBhcmVudCBub3JtYWxpemVzIGNoaWxkcmVuXG4gICAgICB2bm9kZSA9IG5ldyBWTm9kZShcbiAgICAgICAgdGFnLCBkYXRhLCBjaGlsZHJlbixcbiAgICAgICAgdW5kZWZpbmVkLCB1bmRlZmluZWQsIGNvbnRleHRcbiAgICAgICk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIC8vIGRpcmVjdCBjb21wb25lbnQgb3B0aW9ucyAvIGNvbnN0cnVjdG9yXG4gICAgdm5vZGUgPSBjcmVhdGVDb21wb25lbnQodGFnLCBkYXRhLCBjb250ZXh0LCBjaGlsZHJlbik7XG4gIH1cbiAgaWYgKEFycmF5LmlzQXJyYXkodm5vZGUpKSB7XG4gICAgcmV0dXJuIHZub2RlXG4gIH0gZWxzZSBpZiAoaXNEZWYodm5vZGUpKSB7XG4gICAgaWYgKGlzRGVmKG5zKSkgeyBhcHBseU5TKHZub2RlLCBucyk7IH1cbiAgICBpZiAoaXNEZWYoZGF0YSkpIHsgcmVnaXN0ZXJEZWVwQmluZGluZ3MoZGF0YSk7IH1cbiAgICByZXR1cm4gdm5vZGVcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gY3JlYXRlRW1wdHlWTm9kZSgpXG4gIH1cbn1cblxuZnVuY3Rpb24gYXBwbHlOUyAodm5vZGUsIG5zLCBmb3JjZSkge1xuICB2bm9kZS5ucyA9IG5zO1xuICBpZiAodm5vZGUudGFnID09PSAnZm9yZWlnbk9iamVjdCcpIHtcbiAgICAvLyB1c2UgZGVmYXVsdCBuYW1lc3BhY2UgaW5zaWRlIGZvcmVpZ25PYmplY3RcbiAgICBucyA9IHVuZGVmaW5lZDtcbiAgICBmb3JjZSA9IHRydWU7XG4gIH1cbiAgaWYgKGlzRGVmKHZub2RlLmNoaWxkcmVuKSkge1xuICAgIGZvciAodmFyIGkgPSAwLCBsID0gdm5vZGUuY2hpbGRyZW4ubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgICB2YXIgY2hpbGQgPSB2bm9kZS5jaGlsZHJlbltpXTtcbiAgICAgIGlmIChpc0RlZihjaGlsZC50YWcpICYmIChcbiAgICAgICAgaXNVbmRlZihjaGlsZC5ucykgfHwgKGlzVHJ1ZShmb3JjZSkgJiYgY2hpbGQudGFnICE9PSAnc3ZnJykpKSB7XG4gICAgICAgIGFwcGx5TlMoY2hpbGQsIG5zLCBmb3JjZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHJlZiAjNTMxOFxuLy8gbmVjZXNzYXJ5IHRvIGVuc3VyZSBwYXJlbnQgcmUtcmVuZGVyIHdoZW4gZGVlcCBiaW5kaW5ncyBsaWtlIDpzdHlsZSBhbmRcbi8vIDpjbGFzcyBhcmUgdXNlZCBvbiBzbG90IG5vZGVzXG5mdW5jdGlvbiByZWdpc3RlckRlZXBCaW5kaW5ncyAoZGF0YSkge1xuICBpZiAoaXNPYmplY3QoZGF0YS5zdHlsZSkpIHtcbiAgICB0cmF2ZXJzZShkYXRhLnN0eWxlKTtcbiAgfVxuICBpZiAoaXNPYmplY3QoZGF0YS5jbGFzcykpIHtcbiAgICB0cmF2ZXJzZShkYXRhLmNsYXNzKTtcbiAgfVxufVxuXG4vKiAgKi9cblxuZnVuY3Rpb24gaW5pdFJlbmRlciAodm0pIHtcbiAgdm0uX3Zub2RlID0gbnVsbDsgLy8gdGhlIHJvb3Qgb2YgdGhlIGNoaWxkIHRyZWVcbiAgdm0uX3N0YXRpY1RyZWVzID0gbnVsbDsgLy8gdi1vbmNlIGNhY2hlZCB0cmVlc1xuICB2YXIgb3B0aW9ucyA9IHZtLiRvcHRpb25zO1xuICB2YXIgcGFyZW50Vm5vZGUgPSB2bS4kdm5vZGUgPSBvcHRpb25zLl9wYXJlbnRWbm9kZTsgLy8gdGhlIHBsYWNlaG9sZGVyIG5vZGUgaW4gcGFyZW50IHRyZWVcbiAgdmFyIHJlbmRlckNvbnRleHQgPSBwYXJlbnRWbm9kZSAmJiBwYXJlbnRWbm9kZS5jb250ZXh0O1xuICB2bS4kc2xvdHMgPSByZXNvbHZlU2xvdHMob3B0aW9ucy5fcmVuZGVyQ2hpbGRyZW4sIHJlbmRlckNvbnRleHQpO1xuICB2bS4kc2NvcGVkU2xvdHMgPSBlbXB0eU9iamVjdDtcbiAgLy8gYmluZCB0aGUgY3JlYXRlRWxlbWVudCBmbiB0byB0aGlzIGluc3RhbmNlXG4gIC8vIHNvIHRoYXQgd2UgZ2V0IHByb3BlciByZW5kZXIgY29udGV4dCBpbnNpZGUgaXQuXG4gIC8vIGFyZ3Mgb3JkZXI6IHRhZywgZGF0YSwgY2hpbGRyZW4sIG5vcm1hbGl6YXRpb25UeXBlLCBhbHdheXNOb3JtYWxpemVcbiAgLy8gaW50ZXJuYWwgdmVyc2lvbiBpcyB1c2VkIGJ5IHJlbmRlciBmdW5jdGlvbnMgY29tcGlsZWQgZnJvbSB0ZW1wbGF0ZXNcbiAgdm0uX2MgPSBmdW5jdGlvbiAoYSwgYiwgYywgZCkgeyByZXR1cm4gY3JlYXRlRWxlbWVudCh2bSwgYSwgYiwgYywgZCwgZmFsc2UpOyB9O1xuICAvLyBub3JtYWxpemF0aW9uIGlzIGFsd2F5cyBhcHBsaWVkIGZvciB0aGUgcHVibGljIHZlcnNpb24sIHVzZWQgaW5cbiAgLy8gdXNlci13cml0dGVuIHJlbmRlciBmdW5jdGlvbnMuXG4gIHZtLiRjcmVhdGVFbGVtZW50ID0gZnVuY3Rpb24gKGEsIGIsIGMsIGQpIHsgcmV0dXJuIGNyZWF0ZUVsZW1lbnQodm0sIGEsIGIsIGMsIGQsIHRydWUpOyB9O1xuXG4gIC8vICRhdHRycyAmICRsaXN0ZW5lcnMgYXJlIGV4cG9zZWQgZm9yIGVhc2llciBIT0MgY3JlYXRpb24uXG4gIC8vIHRoZXkgbmVlZCB0byBiZSByZWFjdGl2ZSBzbyB0aGF0IEhPQ3MgdXNpbmcgdGhlbSBhcmUgYWx3YXlzIHVwZGF0ZWRcbiAgdmFyIHBhcmVudERhdGEgPSBwYXJlbnRWbm9kZSAmJiBwYXJlbnRWbm9kZS5kYXRhO1xuXG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBlbHNlICovXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgZGVmaW5lUmVhY3RpdmUkJDEodm0sICckYXR0cnMnLCBwYXJlbnREYXRhICYmIHBhcmVudERhdGEuYXR0cnMgfHwgZW1wdHlPYmplY3QsIGZ1bmN0aW9uICgpIHtcbiAgICAgICFpc1VwZGF0aW5nQ2hpbGRDb21wb25lbnQgJiYgd2FybihcIiRhdHRycyBpcyByZWFkb25seS5cIiwgdm0pO1xuICAgIH0sIHRydWUpO1xuICAgIGRlZmluZVJlYWN0aXZlJCQxKHZtLCAnJGxpc3RlbmVycycsIG9wdGlvbnMuX3BhcmVudExpc3RlbmVycyB8fCBlbXB0eU9iamVjdCwgZnVuY3Rpb24gKCkge1xuICAgICAgIWlzVXBkYXRpbmdDaGlsZENvbXBvbmVudCAmJiB3YXJuKFwiJGxpc3RlbmVycyBpcyByZWFkb25seS5cIiwgdm0pO1xuICAgIH0sIHRydWUpO1xuICB9IGVsc2Uge1xuICAgIGRlZmluZVJlYWN0aXZlJCQxKHZtLCAnJGF0dHJzJywgcGFyZW50RGF0YSAmJiBwYXJlbnREYXRhLmF0dHJzIHx8IGVtcHR5T2JqZWN0LCBudWxsLCB0cnVlKTtcbiAgICBkZWZpbmVSZWFjdGl2ZSQkMSh2bSwgJyRsaXN0ZW5lcnMnLCBvcHRpb25zLl9wYXJlbnRMaXN0ZW5lcnMgfHwgZW1wdHlPYmplY3QsIG51bGwsIHRydWUpO1xuICB9XG59XG5cbnZhciBjdXJyZW50UmVuZGVyaW5nSW5zdGFuY2UgPSBudWxsO1xuXG5mdW5jdGlvbiByZW5kZXJNaXhpbiAoVnVlKSB7XG4gIC8vIGluc3RhbGwgcnVudGltZSBjb252ZW5pZW5jZSBoZWxwZXJzXG4gIGluc3RhbGxSZW5kZXJIZWxwZXJzKFZ1ZS5wcm90b3R5cGUpO1xuXG4gIFZ1ZS5wcm90b3R5cGUuJG5leHRUaWNrID0gZnVuY3Rpb24gKGZuKSB7XG4gICAgcmV0dXJuIG5leHRUaWNrKGZuLCB0aGlzKVxuICB9O1xuXG4gIFZ1ZS5wcm90b3R5cGUuX3JlbmRlciA9IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgdm0gPSB0aGlzO1xuICAgIHZhciByZWYgPSB2bS4kb3B0aW9ucztcbiAgICB2YXIgcmVuZGVyID0gcmVmLnJlbmRlcjtcbiAgICB2YXIgX3BhcmVudFZub2RlID0gcmVmLl9wYXJlbnRWbm9kZTtcblxuICAgIGlmIChfcGFyZW50Vm5vZGUpIHtcbiAgICAgIHZtLiRzY29wZWRTbG90cyA9IG5vcm1hbGl6ZVNjb3BlZFNsb3RzKFxuICAgICAgICBfcGFyZW50Vm5vZGUuZGF0YS5zY29wZWRTbG90cyxcbiAgICAgICAgdm0uJHNsb3RzLFxuICAgICAgICB2bS4kc2NvcGVkU2xvdHNcbiAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gc2V0IHBhcmVudCB2bm9kZS4gdGhpcyBhbGxvd3MgcmVuZGVyIGZ1bmN0aW9ucyB0byBoYXZlIGFjY2Vzc1xuICAgIC8vIHRvIHRoZSBkYXRhIG9uIHRoZSBwbGFjZWhvbGRlciBub2RlLlxuICAgIHZtLiR2bm9kZSA9IF9wYXJlbnRWbm9kZTtcbiAgICAvLyByZW5kZXIgc2VsZlxuICAgIHZhciB2bm9kZTtcbiAgICB0cnkge1xuICAgICAgLy8gVGhlcmUncyBubyBuZWVkIHRvIG1haW50YWluIGEgc3RhY2sgYmVjYXVlcyBhbGwgcmVuZGVyIGZucyBhcmUgY2FsbGVkXG4gICAgICAvLyBzZXBhcmF0ZWx5IGZyb20gb25lIGFub3RoZXIuIE5lc3RlZCBjb21wb25lbnQncyByZW5kZXIgZm5zIGFyZSBjYWxsZWRcbiAgICAgIC8vIHdoZW4gcGFyZW50IGNvbXBvbmVudCBpcyBwYXRjaGVkLlxuICAgICAgY3VycmVudFJlbmRlcmluZ0luc3RhbmNlID0gdm07XG4gICAgICB2bm9kZSA9IHJlbmRlci5jYWxsKHZtLl9yZW5kZXJQcm94eSwgdm0uJGNyZWF0ZUVsZW1lbnQpO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIGhhbmRsZUVycm9yKGUsIHZtLCBcInJlbmRlclwiKTtcbiAgICAgIC8vIHJldHVybiBlcnJvciByZW5kZXIgcmVzdWx0LFxuICAgICAgLy8gb3IgcHJldmlvdXMgdm5vZGUgdG8gcHJldmVudCByZW5kZXIgZXJyb3IgY2F1c2luZyBibGFuayBjb21wb25lbnRcbiAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBlbHNlICovXG4gICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiB2bS4kb3B0aW9ucy5yZW5kZXJFcnJvcikge1xuICAgICAgICB0cnkge1xuICAgICAgICAgIHZub2RlID0gdm0uJG9wdGlvbnMucmVuZGVyRXJyb3IuY2FsbCh2bS5fcmVuZGVyUHJveHksIHZtLiRjcmVhdGVFbGVtZW50LCBlKTtcbiAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgIGhhbmRsZUVycm9yKGUsIHZtLCBcInJlbmRlckVycm9yXCIpO1xuICAgICAgICAgIHZub2RlID0gdm0uX3Zub2RlO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2bm9kZSA9IHZtLl92bm9kZTtcbiAgICAgIH1cbiAgICB9IGZpbmFsbHkge1xuICAgICAgY3VycmVudFJlbmRlcmluZ0luc3RhbmNlID0gbnVsbDtcbiAgICB9XG4gICAgLy8gaWYgdGhlIHJldHVybmVkIGFycmF5IGNvbnRhaW5zIG9ubHkgYSBzaW5nbGUgbm9kZSwgYWxsb3cgaXRcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2bm9kZSkgJiYgdm5vZGUubGVuZ3RoID09PSAxKSB7XG4gICAgICB2bm9kZSA9IHZub2RlWzBdO1xuICAgIH1cbiAgICAvLyByZXR1cm4gZW1wdHkgdm5vZGUgaW4gY2FzZSB0aGUgcmVuZGVyIGZ1bmN0aW9uIGVycm9yZWQgb3V0XG4gICAgaWYgKCEodm5vZGUgaW5zdGFuY2VvZiBWTm9kZSkpIHtcbiAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIEFycmF5LmlzQXJyYXkodm5vZGUpKSB7XG4gICAgICAgIHdhcm4oXG4gICAgICAgICAgJ011bHRpcGxlIHJvb3Qgbm9kZXMgcmV0dXJuZWQgZnJvbSByZW5kZXIgZnVuY3Rpb24uIFJlbmRlciBmdW5jdGlvbiAnICtcbiAgICAgICAgICAnc2hvdWxkIHJldHVybiBhIHNpbmdsZSByb290IG5vZGUuJyxcbiAgICAgICAgICB2bVxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgdm5vZGUgPSBjcmVhdGVFbXB0eVZOb2RlKCk7XG4gICAgfVxuICAgIC8vIHNldCBwYXJlbnRcbiAgICB2bm9kZS5wYXJlbnQgPSBfcGFyZW50Vm5vZGU7XG4gICAgcmV0dXJuIHZub2RlXG4gIH07XG59XG5cbi8qICAqL1xuXG5mdW5jdGlvbiBlbnN1cmVDdG9yIChjb21wLCBiYXNlKSB7XG4gIGlmIChcbiAgICBjb21wLl9fZXNNb2R1bGUgfHxcbiAgICAoaGFzU3ltYm9sICYmIGNvbXBbU3ltYm9sLnRvU3RyaW5nVGFnXSA9PT0gJ01vZHVsZScpXG4gICkge1xuICAgIGNvbXAgPSBjb21wLmRlZmF1bHQ7XG4gIH1cbiAgcmV0dXJuIGlzT2JqZWN0KGNvbXApXG4gICAgPyBiYXNlLmV4dGVuZChjb21wKVxuICAgIDogY29tcFxufVxuXG5mdW5jdGlvbiBjcmVhdGVBc3luY1BsYWNlaG9sZGVyIChcbiAgZmFjdG9yeSxcbiAgZGF0YSxcbiAgY29udGV4dCxcbiAgY2hpbGRyZW4sXG4gIHRhZ1xuKSB7XG4gIHZhciBub2RlID0gY3JlYXRlRW1wdHlWTm9kZSgpO1xuICBub2RlLmFzeW5jRmFjdG9yeSA9IGZhY3Rvcnk7XG4gIG5vZGUuYXN5bmNNZXRhID0geyBkYXRhOiBkYXRhLCBjb250ZXh0OiBjb250ZXh0LCBjaGlsZHJlbjogY2hpbGRyZW4sIHRhZzogdGFnIH07XG4gIHJldHVybiBub2RlXG59XG5cbmZ1bmN0aW9uIHJlc29sdmVBc3luY0NvbXBvbmVudCAoXG4gIGZhY3RvcnksXG4gIGJhc2VDdG9yXG4pIHtcbiAgaWYgKGlzVHJ1ZShmYWN0b3J5LmVycm9yKSAmJiBpc0RlZihmYWN0b3J5LmVycm9yQ29tcCkpIHtcbiAgICByZXR1cm4gZmFjdG9yeS5lcnJvckNvbXBcbiAgfVxuXG4gIGlmIChpc0RlZihmYWN0b3J5LnJlc29sdmVkKSkge1xuICAgIHJldHVybiBmYWN0b3J5LnJlc29sdmVkXG4gIH1cblxuICB2YXIgb3duZXIgPSBjdXJyZW50UmVuZGVyaW5nSW5zdGFuY2U7XG4gIGlmIChvd25lciAmJiBpc0RlZihmYWN0b3J5Lm93bmVycykgJiYgZmFjdG9yeS5vd25lcnMuaW5kZXhPZihvd25lcikgPT09IC0xKSB7XG4gICAgLy8gYWxyZWFkeSBwZW5kaW5nXG4gICAgZmFjdG9yeS5vd25lcnMucHVzaChvd25lcik7XG4gIH1cblxuICBpZiAoaXNUcnVlKGZhY3RvcnkubG9hZGluZykgJiYgaXNEZWYoZmFjdG9yeS5sb2FkaW5nQ29tcCkpIHtcbiAgICByZXR1cm4gZmFjdG9yeS5sb2FkaW5nQ29tcFxuICB9XG5cbiAgaWYgKG93bmVyICYmICFpc0RlZihmYWN0b3J5Lm93bmVycykpIHtcbiAgICB2YXIgb3duZXJzID0gZmFjdG9yeS5vd25lcnMgPSBbb3duZXJdO1xuICAgIHZhciBzeW5jID0gdHJ1ZTtcbiAgICB2YXIgdGltZXJMb2FkaW5nID0gbnVsbDtcbiAgICB2YXIgdGltZXJUaW1lb3V0ID0gbnVsbFxuXG4gICAgOyhvd25lcikuJG9uKCdob29rOmRlc3Ryb3llZCcsIGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlbW92ZShvd25lcnMsIG93bmVyKTsgfSk7XG5cbiAgICB2YXIgZm9yY2VSZW5kZXIgPSBmdW5jdGlvbiAocmVuZGVyQ29tcGxldGVkKSB7XG4gICAgICBmb3IgKHZhciBpID0gMCwgbCA9IG93bmVycy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICAgICAgKG93bmVyc1tpXSkuJGZvcmNlVXBkYXRlKCk7XG4gICAgICB9XG5cbiAgICAgIGlmIChyZW5kZXJDb21wbGV0ZWQpIHtcbiAgICAgICAgb3duZXJzLmxlbmd0aCA9IDA7XG4gICAgICAgIGlmICh0aW1lckxvYWRpbmcgIT09IG51bGwpIHtcbiAgICAgICAgICBjbGVhclRpbWVvdXQodGltZXJMb2FkaW5nKTtcbiAgICAgICAgICB0aW1lckxvYWRpbmcgPSBudWxsO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aW1lclRpbWVvdXQgIT09IG51bGwpIHtcbiAgICAgICAgICBjbGVhclRpbWVvdXQodGltZXJUaW1lb3V0KTtcbiAgICAgICAgICB0aW1lclRpbWVvdXQgPSBudWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfTtcblxuICAgIHZhciByZXNvbHZlID0gb25jZShmdW5jdGlvbiAocmVzKSB7XG4gICAgICAvLyBjYWNoZSByZXNvbHZlZFxuICAgICAgZmFjdG9yeS5yZXNvbHZlZCA9IGVuc3VyZUN0b3IocmVzLCBiYXNlQ3Rvcik7XG4gICAgICAvLyBpbnZva2UgY2FsbGJhY2tzIG9ubHkgaWYgdGhpcyBpcyBub3QgYSBzeW5jaHJvbm91cyByZXNvbHZlXG4gICAgICAvLyAoYXN5bmMgcmVzb2x2ZXMgYXJlIHNoaW1tZWQgYXMgc3luY2hyb25vdXMgZHVyaW5nIFNTUilcbiAgICAgIGlmICghc3luYykge1xuICAgICAgICBmb3JjZVJlbmRlcih0cnVlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG93bmVycy5sZW5ndGggPSAwO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgdmFyIHJlamVjdCA9IG9uY2UoZnVuY3Rpb24gKHJlYXNvbikge1xuICAgICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiB3YXJuKFxuICAgICAgICBcIkZhaWxlZCB0byByZXNvbHZlIGFzeW5jIGNvbXBvbmVudDogXCIgKyAoU3RyaW5nKGZhY3RvcnkpKSArXG4gICAgICAgIChyZWFzb24gPyAoXCJcXG5SZWFzb246IFwiICsgcmVhc29uKSA6ICcnKVxuICAgICAgKTtcbiAgICAgIGlmIChpc0RlZihmYWN0b3J5LmVycm9yQ29tcCkpIHtcbiAgICAgICAgZmFjdG9yeS5lcnJvciA9IHRydWU7XG4gICAgICAgIGZvcmNlUmVuZGVyKHRydWUpO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgdmFyIHJlcyA9IGZhY3RvcnkocmVzb2x2ZSwgcmVqZWN0KTtcblxuICAgIGlmIChpc09iamVjdChyZXMpKSB7XG4gICAgICBpZiAoaXNQcm9taXNlKHJlcykpIHtcbiAgICAgICAgLy8gKCkgPT4gUHJvbWlzZVxuICAgICAgICBpZiAoaXNVbmRlZihmYWN0b3J5LnJlc29sdmVkKSkge1xuICAgICAgICAgIHJlcy50aGVuKHJlc29sdmUsIHJlamVjdCk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAoaXNQcm9taXNlKHJlcy5jb21wb25lbnQpKSB7XG4gICAgICAgIHJlcy5jb21wb25lbnQudGhlbihyZXNvbHZlLCByZWplY3QpO1xuXG4gICAgICAgIGlmIChpc0RlZihyZXMuZXJyb3IpKSB7XG4gICAgICAgICAgZmFjdG9yeS5lcnJvckNvbXAgPSBlbnN1cmVDdG9yKHJlcy5lcnJvciwgYmFzZUN0b3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGlzRGVmKHJlcy5sb2FkaW5nKSkge1xuICAgICAgICAgIGZhY3RvcnkubG9hZGluZ0NvbXAgPSBlbnN1cmVDdG9yKHJlcy5sb2FkaW5nLCBiYXNlQ3Rvcik7XG4gICAgICAgICAgaWYgKHJlcy5kZWxheSA9PT0gMCkge1xuICAgICAgICAgICAgZmFjdG9yeS5sb2FkaW5nID0gdHJ1ZTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGltZXJMb2FkaW5nID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgIHRpbWVyTG9hZGluZyA9IG51bGw7XG4gICAgICAgICAgICAgIGlmIChpc1VuZGVmKGZhY3RvcnkucmVzb2x2ZWQpICYmIGlzVW5kZWYoZmFjdG9yeS5lcnJvcikpIHtcbiAgICAgICAgICAgICAgICBmYWN0b3J5LmxvYWRpbmcgPSB0cnVlO1xuICAgICAgICAgICAgICAgIGZvcmNlUmVuZGVyKGZhbHNlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSwgcmVzLmRlbGF5IHx8IDIwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGlzRGVmKHJlcy50aW1lb3V0KSkge1xuICAgICAgICAgIHRpbWVyVGltZW91dCA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdGltZXJUaW1lb3V0ID0gbnVsbDtcbiAgICAgICAgICAgIGlmIChpc1VuZGVmKGZhY3RvcnkucmVzb2x2ZWQpKSB7XG4gICAgICAgICAgICAgIHJlamVjdChcbiAgICAgICAgICAgICAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nXG4gICAgICAgICAgICAgICAgICA/IChcInRpbWVvdXQgKFwiICsgKHJlcy50aW1lb3V0KSArIFwibXMpXCIpXG4gICAgICAgICAgICAgICAgICA6IG51bGxcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LCByZXMudGltZW91dCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzeW5jID0gZmFsc2U7XG4gICAgLy8gcmV0dXJuIGluIGNhc2UgcmVzb2x2ZWQgc3luY2hyb25vdXNseVxuICAgIHJldHVybiBmYWN0b3J5LmxvYWRpbmdcbiAgICAgID8gZmFjdG9yeS5sb2FkaW5nQ29tcFxuICAgICAgOiBmYWN0b3J5LnJlc29sdmVkXG4gIH1cbn1cblxuLyogICovXG5cbmZ1bmN0aW9uIGlzQXN5bmNQbGFjZWhvbGRlciAobm9kZSkge1xuICByZXR1cm4gbm9kZS5pc0NvbW1lbnQgJiYgbm9kZS5hc3luY0ZhY3Rvcnlcbn1cblxuLyogICovXG5cbmZ1bmN0aW9uIGdldEZpcnN0Q29tcG9uZW50Q2hpbGQgKGNoaWxkcmVuKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KGNoaWxkcmVuKSkge1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBjID0gY2hpbGRyZW5baV07XG4gICAgICBpZiAoaXNEZWYoYykgJiYgKGlzRGVmKGMuY29tcG9uZW50T3B0aW9ucykgfHwgaXNBc3luY1BsYWNlaG9sZGVyKGMpKSkge1xuICAgICAgICByZXR1cm4gY1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAgKi9cblxuLyogICovXG5cbmZ1bmN0aW9uIGluaXRFdmVudHMgKHZtKSB7XG4gIHZtLl9ldmVudHMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICB2bS5faGFzSG9va0V2ZW50ID0gZmFsc2U7XG4gIC8vIGluaXQgcGFyZW50IGF0dGFjaGVkIGV2ZW50c1xuICB2YXIgbGlzdGVuZXJzID0gdm0uJG9wdGlvbnMuX3BhcmVudExpc3RlbmVycztcbiAgaWYgKGxpc3RlbmVycykge1xuICAgIHVwZGF0ZUNvbXBvbmVudExpc3RlbmVycyh2bSwgbGlzdGVuZXJzKTtcbiAgfVxufVxuXG52YXIgdGFyZ2V0O1xuXG5mdW5jdGlvbiBhZGQgKGV2ZW50LCBmbikge1xuICB0YXJnZXQuJG9uKGV2ZW50LCBmbik7XG59XG5cbmZ1bmN0aW9uIHJlbW92ZSQxIChldmVudCwgZm4pIHtcbiAgdGFyZ2V0LiRvZmYoZXZlbnQsIGZuKTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlT25jZUhhbmRsZXIgKGV2ZW50LCBmbikge1xuICB2YXIgX3RhcmdldCA9IHRhcmdldDtcbiAgcmV0dXJuIGZ1bmN0aW9uIG9uY2VIYW5kbGVyICgpIHtcbiAgICB2YXIgcmVzID0gZm4uYXBwbHkobnVsbCwgYXJndW1lbnRzKTtcbiAgICBpZiAocmVzICE9PSBudWxsKSB7XG4gICAgICBfdGFyZ2V0LiRvZmYoZXZlbnQsIG9uY2VIYW5kbGVyKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gdXBkYXRlQ29tcG9uZW50TGlzdGVuZXJzIChcbiAgdm0sXG4gIGxpc3RlbmVycyxcbiAgb2xkTGlzdGVuZXJzXG4pIHtcbiAgdGFyZ2V0ID0gdm07XG4gIHVwZGF0ZUxpc3RlbmVycyhsaXN0ZW5lcnMsIG9sZExpc3RlbmVycyB8fCB7fSwgYWRkLCByZW1vdmUkMSwgY3JlYXRlT25jZUhhbmRsZXIsIHZtKTtcbiAgdGFyZ2V0ID0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiBldmVudHNNaXhpbiAoVnVlKSB7XG4gIHZhciBob29rUkUgPSAvXmhvb2s6LztcbiAgVnVlLnByb3RvdHlwZS4kb24gPSBmdW5jdGlvbiAoZXZlbnQsIGZuKSB7XG4gICAgdmFyIHZtID0gdGhpcztcbiAgICBpZiAoQXJyYXkuaXNBcnJheShldmVudCkpIHtcbiAgICAgIGZvciAodmFyIGkgPSAwLCBsID0gZXZlbnQubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgICAgIHZtLiRvbihldmVudFtpXSwgZm4pO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAodm0uX2V2ZW50c1tldmVudF0gfHwgKHZtLl9ldmVudHNbZXZlbnRdID0gW10pKS5wdXNoKGZuKTtcbiAgICAgIC8vIG9wdGltaXplIGhvb2s6ZXZlbnQgY29zdCBieSB1c2luZyBhIGJvb2xlYW4gZmxhZyBtYXJrZWQgYXQgcmVnaXN0cmF0aW9uXG4gICAgICAvLyBpbnN0ZWFkIG9mIGEgaGFzaCBsb29rdXBcbiAgICAgIGlmIChob29rUkUudGVzdChldmVudCkpIHtcbiAgICAgICAgdm0uX2hhc0hvb2tFdmVudCA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiB2bVxuICB9O1xuXG4gIFZ1ZS5wcm90b3R5cGUuJG9uY2UgPSBmdW5jdGlvbiAoZXZlbnQsIGZuKSB7XG4gICAgdmFyIHZtID0gdGhpcztcbiAgICBmdW5jdGlvbiBvbiAoKSB7XG4gICAgICB2bS4kb2ZmKGV2ZW50LCBvbik7XG4gICAgICBmbi5hcHBseSh2bSwgYXJndW1lbnRzKTtcbiAgICB9XG4gICAgb24uZm4gPSBmbjtcbiAgICB2bS4kb24oZXZlbnQsIG9uKTtcbiAgICByZXR1cm4gdm1cbiAgfTtcblxuICBWdWUucHJvdG90eXBlLiRvZmYgPSBmdW5jdGlvbiAoZXZlbnQsIGZuKSB7XG4gICAgdmFyIHZtID0gdGhpcztcbiAgICAvLyBhbGxcbiAgICBpZiAoIWFyZ3VtZW50cy5sZW5ndGgpIHtcbiAgICAgIHZtLl9ldmVudHMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICAgICAgcmV0dXJuIHZtXG4gICAgfVxuICAgIC8vIGFycmF5IG9mIGV2ZW50c1xuICAgIGlmIChBcnJheS5pc0FycmF5KGV2ZW50KSkge1xuICAgICAgZm9yICh2YXIgaSQxID0gMCwgbCA9IGV2ZW50Lmxlbmd0aDsgaSQxIDwgbDsgaSQxKyspIHtcbiAgICAgICAgdm0uJG9mZihldmVudFtpJDFdLCBmbik7XG4gICAgICB9XG4gICAgICByZXR1cm4gdm1cbiAgICB9XG4gICAgLy8gc3BlY2lmaWMgZXZlbnRcbiAgICB2YXIgY2JzID0gdm0uX2V2ZW50c1tldmVudF07XG4gICAgaWYgKCFjYnMpIHtcbiAgICAgIHJldHVybiB2bVxuICAgIH1cbiAgICBpZiAoIWZuKSB7XG4gICAgICB2bS5fZXZlbnRzW2V2ZW50XSA9IG51bGw7XG4gICAgICByZXR1cm4gdm1cbiAgICB9XG4gICAgLy8gc3BlY2lmaWMgaGFuZGxlclxuICAgIHZhciBjYjtcbiAgICB2YXIgaSA9IGNicy5sZW5ndGg7XG4gICAgd2hpbGUgKGktLSkge1xuICAgICAgY2IgPSBjYnNbaV07XG4gICAgICBpZiAoY2IgPT09IGZuIHx8IGNiLmZuID09PSBmbikge1xuICAgICAgICBjYnMuc3BsaWNlKGksIDEpO1xuICAgICAgICBicmVha1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdm1cbiAgfTtcblxuICBWdWUucHJvdG90eXBlLiRlbWl0ID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgdmFyIHZtID0gdGhpcztcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgdmFyIGxvd2VyQ2FzZUV2ZW50ID0gZXZlbnQudG9Mb3dlckNhc2UoKTtcbiAgICAgIGlmIChsb3dlckNhc2VFdmVudCAhPT0gZXZlbnQgJiYgdm0uX2V2ZW50c1tsb3dlckNhc2VFdmVudF0pIHtcbiAgICAgICAgdGlwKFxuICAgICAgICAgIFwiRXZlbnQgXFxcIlwiICsgbG93ZXJDYXNlRXZlbnQgKyBcIlxcXCIgaXMgZW1pdHRlZCBpbiBjb21wb25lbnQgXCIgK1xuICAgICAgICAgIChmb3JtYXRDb21wb25lbnROYW1lKHZtKSkgKyBcIiBidXQgdGhlIGhhbmRsZXIgaXMgcmVnaXN0ZXJlZCBmb3IgXFxcIlwiICsgZXZlbnQgKyBcIlxcXCIuIFwiICtcbiAgICAgICAgICBcIk5vdGUgdGhhdCBIVE1MIGF0dHJpYnV0ZXMgYXJlIGNhc2UtaW5zZW5zaXRpdmUgYW5kIHlvdSBjYW5ub3QgdXNlIFwiICtcbiAgICAgICAgICBcInYtb24gdG8gbGlzdGVuIHRvIGNhbWVsQ2FzZSBldmVudHMgd2hlbiB1c2luZyBpbi1ET00gdGVtcGxhdGVzLiBcIiArXG4gICAgICAgICAgXCJZb3Ugc2hvdWxkIHByb2JhYmx5IHVzZSBcXFwiXCIgKyAoaHlwaGVuYXRlKGV2ZW50KSkgKyBcIlxcXCIgaW5zdGVhZCBvZiBcXFwiXCIgKyBldmVudCArIFwiXFxcIi5cIlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgICB2YXIgY2JzID0gdm0uX2V2ZW50c1tldmVudF07XG4gICAgaWYgKGNicykge1xuICAgICAgY2JzID0gY2JzLmxlbmd0aCA+IDEgPyB0b0FycmF5KGNicykgOiBjYnM7XG4gICAgICB2YXIgYXJncyA9IHRvQXJyYXkoYXJndW1lbnRzLCAxKTtcbiAgICAgIHZhciBpbmZvID0gXCJldmVudCBoYW5kbGVyIGZvciBcXFwiXCIgKyBldmVudCArIFwiXFxcIlwiO1xuICAgICAgZm9yICh2YXIgaSA9IDAsIGwgPSBjYnMubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgICAgIGludm9rZVdpdGhFcnJvckhhbmRsaW5nKGNic1tpXSwgdm0sIGFyZ3MsIHZtLCBpbmZvKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHZtXG4gIH07XG59XG5cbi8qICAqL1xuXG52YXIgYWN0aXZlSW5zdGFuY2UgPSBudWxsO1xudmFyIGlzVXBkYXRpbmdDaGlsZENvbXBvbmVudCA9IGZhbHNlO1xuXG5mdW5jdGlvbiBzZXRBY3RpdmVJbnN0YW5jZSh2bSkge1xuICB2YXIgcHJldkFjdGl2ZUluc3RhbmNlID0gYWN0aXZlSW5zdGFuY2U7XG4gIGFjdGl2ZUluc3RhbmNlID0gdm07XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgYWN0aXZlSW5zdGFuY2UgPSBwcmV2QWN0aXZlSW5zdGFuY2U7XG4gIH1cbn1cblxuZnVuY3Rpb24gaW5pdExpZmVjeWNsZSAodm0pIHtcbiAgdmFyIG9wdGlvbnMgPSB2bS4kb3B0aW9ucztcblxuICAvLyBsb2NhdGUgZmlyc3Qgbm9uLWFic3RyYWN0IHBhcmVudFxuICB2YXIgcGFyZW50ID0gb3B0aW9ucy5wYXJlbnQ7XG4gIGlmIChwYXJlbnQgJiYgIW9wdGlvbnMuYWJzdHJhY3QpIHtcbiAgICB3aGlsZSAocGFyZW50LiRvcHRpb25zLmFic3RyYWN0ICYmIHBhcmVudC4kcGFyZW50KSB7XG4gICAgICBwYXJlbnQgPSBwYXJlbnQuJHBhcmVudDtcbiAgICB9XG4gICAgcGFyZW50LiRjaGlsZHJlbi5wdXNoKHZtKTtcbiAgfVxuXG4gIHZtLiRwYXJlbnQgPSBwYXJlbnQ7XG4gIHZtLiRyb290ID0gcGFyZW50ID8gcGFyZW50LiRyb290IDogdm07XG5cbiAgdm0uJGNoaWxkcmVuID0gW107XG4gIHZtLiRyZWZzID0ge307XG5cbiAgdm0uX3dhdGNoZXIgPSBudWxsO1xuICB2bS5faW5hY3RpdmUgPSBudWxsO1xuICB2bS5fZGlyZWN0SW5hY3RpdmUgPSBmYWxzZTtcbiAgdm0uX2lzTW91bnRlZCA9IGZhbHNlO1xuICB2bS5faXNEZXN0cm95ZWQgPSBmYWxzZTtcbiAgdm0uX2lzQmVpbmdEZXN0cm95ZWQgPSBmYWxzZTtcbn1cblxuZnVuY3Rpb24gbGlmZWN5Y2xlTWl4aW4gKFZ1ZSkge1xuICBWdWUucHJvdG90eXBlLl91cGRhdGUgPSBmdW5jdGlvbiAodm5vZGUsIGh5ZHJhdGluZykge1xuICAgIHZhciB2bSA9IHRoaXM7XG4gICAgdmFyIHByZXZFbCA9IHZtLiRlbDtcbiAgICB2YXIgcHJldlZub2RlID0gdm0uX3Zub2RlO1xuICAgIHZhciByZXN0b3JlQWN0aXZlSW5zdGFuY2UgPSBzZXRBY3RpdmVJbnN0YW5jZSh2bSk7XG4gICAgdm0uX3Zub2RlID0gdm5vZGU7XG4gICAgLy8gVnVlLnByb3RvdHlwZS5fX3BhdGNoX18gaXMgaW5qZWN0ZWQgaW4gZW50cnkgcG9pbnRzXG4gICAgLy8gYmFzZWQgb24gdGhlIHJlbmRlcmluZyBiYWNrZW5kIHVzZWQuXG4gICAgaWYgKCFwcmV2Vm5vZGUpIHtcbiAgICAgIC8vIGluaXRpYWwgcmVuZGVyXG4gICAgICB2bS4kZWwgPSB2bS5fX3BhdGNoX18odm0uJGVsLCB2bm9kZSwgaHlkcmF0aW5nLCBmYWxzZSAvKiByZW1vdmVPbmx5ICovKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gdXBkYXRlc1xuICAgICAgdm0uJGVsID0gdm0uX19wYXRjaF9fKHByZXZWbm9kZSwgdm5vZGUpO1xuICAgIH1cbiAgICByZXN0b3JlQWN0aXZlSW5zdGFuY2UoKTtcbiAgICAvLyB1cGRhdGUgX192dWVfXyByZWZlcmVuY2VcbiAgICBpZiAocHJldkVsKSB7XG4gICAgICBwcmV2RWwuX192dWVfXyA9IG51bGw7XG4gICAgfVxuICAgIGlmICh2bS4kZWwpIHtcbiAgICAgIHZtLiRlbC5fX3Z1ZV9fID0gdm07XG4gICAgfVxuICAgIC8vIGlmIHBhcmVudCBpcyBhbiBIT0MsIHVwZGF0ZSBpdHMgJGVsIGFzIHdlbGxcbiAgICBpZiAodm0uJHZub2RlICYmIHZtLiRwYXJlbnQgJiYgdm0uJHZub2RlID09PSB2bS4kcGFyZW50Ll92bm9kZSkge1xuICAgICAgdm0uJHBhcmVudC4kZWwgPSB2bS4kZWw7XG4gICAgfVxuICAgIC8vIHVwZGF0ZWQgaG9vayBpcyBjYWxsZWQgYnkgdGhlIHNjaGVkdWxlciB0byBlbnN1cmUgdGhhdCBjaGlsZHJlbiBhcmVcbiAgICAvLyB1cGRhdGVkIGluIGEgcGFyZW50J3MgdXBkYXRlZCBob29rLlxuICB9O1xuXG4gIFZ1ZS5wcm90b3R5cGUuJGZvcmNlVXBkYXRlID0gZnVuY3Rpb24gKCkge1xuICAgIHZhciB2bSA9IHRoaXM7XG4gICAgaWYgKHZtLl93YXRjaGVyKSB7XG4gICAgICB2bS5fd2F0Y2hlci51cGRhdGUoKTtcbiAgICB9XG4gIH07XG5cbiAgVnVlLnByb3RvdHlwZS4kZGVzdHJveSA9IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgdm0gPSB0aGlzO1xuICAgIGlmICh2bS5faXNCZWluZ0Rlc3Ryb3llZCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIGNhbGxIb29rKHZtLCAnYmVmb3JlRGVzdHJveScpO1xuICAgIHZtLl9pc0JlaW5nRGVzdHJveWVkID0gdHJ1ZTtcbiAgICAvLyByZW1vdmUgc2VsZiBmcm9tIHBhcmVudFxuICAgIHZhciBwYXJlbnQgPSB2bS4kcGFyZW50O1xuICAgIGlmIChwYXJlbnQgJiYgIXBhcmVudC5faXNCZWluZ0Rlc3Ryb3llZCAmJiAhdm0uJG9wdGlvbnMuYWJzdHJhY3QpIHtcbiAgICAgIHJlbW92ZShwYXJlbnQuJGNoaWxkcmVuLCB2bSk7XG4gICAgfVxuICAgIC8vIHRlYXJkb3duIHdhdGNoZXJzXG4gICAgaWYgKHZtLl93YXRjaGVyKSB7XG4gICAgICB2bS5fd2F0Y2hlci50ZWFyZG93bigpO1xuICAgIH1cbiAgICB2YXIgaSA9IHZtLl93YXRjaGVycy5sZW5ndGg7XG4gICAgd2hpbGUgKGktLSkge1xuICAgICAgdm0uX3dhdGNoZXJzW2ldLnRlYXJkb3duKCk7XG4gICAgfVxuICAgIC8vIHJlbW92ZSByZWZlcmVuY2UgZnJvbSBkYXRhIG9iXG4gICAgLy8gZnJvemVuIG9iamVjdCBtYXkgbm90IGhhdmUgb2JzZXJ2ZXIuXG4gICAgaWYgKHZtLl9kYXRhLl9fb2JfXykge1xuICAgICAgdm0uX2RhdGEuX19vYl9fLnZtQ291bnQtLTtcbiAgICB9XG4gICAgLy8gY2FsbCB0aGUgbGFzdCBob29rLi4uXG4gICAgdm0uX2lzRGVzdHJveWVkID0gdHJ1ZTtcbiAgICAvLyBpbnZva2UgZGVzdHJveSBob29rcyBvbiBjdXJyZW50IHJlbmRlcmVkIHRyZWVcbiAgICB2bS5fX3BhdGNoX18odm0uX3Zub2RlLCBudWxsKTtcbiAgICAvLyBmaXJlIGRlc3Ryb3llZCBob29rXG4gICAgY2FsbEhvb2sodm0sICdkZXN0cm95ZWQnKTtcbiAgICAvLyB0dXJuIG9mZiBhbGwgaW5zdGFuY2UgbGlzdGVuZXJzLlxuICAgIHZtLiRvZmYoKTtcbiAgICAvLyByZW1vdmUgX192dWVfXyByZWZlcmVuY2VcbiAgICBpZiAodm0uJGVsKSB7XG4gICAgICB2bS4kZWwuX192dWVfXyA9IG51bGw7XG4gICAgfVxuICAgIC8vIHJlbGVhc2UgY2lyY3VsYXIgcmVmZXJlbmNlICgjNjc1OSlcbiAgICBpZiAodm0uJHZub2RlKSB7XG4gICAgICB2bS4kdm5vZGUucGFyZW50ID0gbnVsbDtcbiAgICB9XG4gIH07XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZUNoaWxkQ29tcG9uZW50IChcbiAgdm0sXG4gIHByb3BzRGF0YSxcbiAgbGlzdGVuZXJzLFxuICBwYXJlbnRWbm9kZSxcbiAgcmVuZGVyQ2hpbGRyZW5cbikge1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGlzVXBkYXRpbmdDaGlsZENvbXBvbmVudCA9IHRydWU7XG4gIH1cblxuICAvLyBkZXRlcm1pbmUgd2hldGhlciBjb21wb25lbnQgaGFzIHNsb3QgY2hpbGRyZW5cbiAgLy8gd2UgbmVlZCB0byBkbyB0aGlzIGJlZm9yZSBvdmVyd3JpdGluZyAkb3B0aW9ucy5fcmVuZGVyQ2hpbGRyZW4uXG5cbiAgLy8gY2hlY2sgaWYgdGhlcmUgYXJlIGR5bmFtaWMgc2NvcGVkU2xvdHMgKGhhbmQtd3JpdHRlbiBvciBjb21waWxlZCBidXQgd2l0aFxuICAvLyBkeW5hbWljIHNsb3QgbmFtZXMpLiBTdGF0aWMgc2NvcGVkIHNsb3RzIGNvbXBpbGVkIGZyb20gdGVtcGxhdGUgaGFzIHRoZVxuICAvLyBcIiRzdGFibGVcIiBtYXJrZXIuXG4gIHZhciBuZXdTY29wZWRTbG90cyA9IHBhcmVudFZub2RlLmRhdGEuc2NvcGVkU2xvdHM7XG4gIHZhciBvbGRTY29wZWRTbG90cyA9IHZtLiRzY29wZWRTbG90cztcbiAgdmFyIGhhc0R5bmFtaWNTY29wZWRTbG90ID0gISEoXG4gICAgKG5ld1Njb3BlZFNsb3RzICYmICFuZXdTY29wZWRTbG90cy4kc3RhYmxlKSB8fFxuICAgIChvbGRTY29wZWRTbG90cyAhPT0gZW1wdHlPYmplY3QgJiYgIW9sZFNjb3BlZFNsb3RzLiRzdGFibGUpIHx8XG4gICAgKG5ld1Njb3BlZFNsb3RzICYmIHZtLiRzY29wZWRTbG90cy4ka2V5ICE9PSBuZXdTY29wZWRTbG90cy4ka2V5KVxuICApO1xuXG4gIC8vIEFueSBzdGF0aWMgc2xvdCBjaGlsZHJlbiBmcm9tIHRoZSBwYXJlbnQgbWF5IGhhdmUgY2hhbmdlZCBkdXJpbmcgcGFyZW50J3NcbiAgLy8gdXBkYXRlLiBEeW5hbWljIHNjb3BlZCBzbG90cyBtYXkgYWxzbyBoYXZlIGNoYW5nZWQuIEluIHN1Y2ggY2FzZXMsIGEgZm9yY2VkXG4gIC8vIHVwZGF0ZSBpcyBuZWNlc3NhcnkgdG8gZW5zdXJlIGNvcnJlY3RuZXNzLlxuICB2YXIgbmVlZHNGb3JjZVVwZGF0ZSA9ICEhKFxuICAgIHJlbmRlckNoaWxkcmVuIHx8ICAgICAgICAgICAgICAgLy8gaGFzIG5ldyBzdGF0aWMgc2xvdHNcbiAgICB2bS4kb3B0aW9ucy5fcmVuZGVyQ2hpbGRyZW4gfHwgIC8vIGhhcyBvbGQgc3RhdGljIHNsb3RzXG4gICAgaGFzRHluYW1pY1Njb3BlZFNsb3RcbiAgKTtcblxuICB2bS4kb3B0aW9ucy5fcGFyZW50Vm5vZGUgPSBwYXJlbnRWbm9kZTtcbiAgdm0uJHZub2RlID0gcGFyZW50Vm5vZGU7IC8vIHVwZGF0ZSB2bSdzIHBsYWNlaG9sZGVyIG5vZGUgd2l0aG91dCByZS1yZW5kZXJcblxuICBpZiAodm0uX3Zub2RlKSB7IC8vIHVwZGF0ZSBjaGlsZCB0cmVlJ3MgcGFyZW50XG4gICAgdm0uX3Zub2RlLnBhcmVudCA9IHBhcmVudFZub2RlO1xuICB9XG4gIHZtLiRvcHRpb25zLl9yZW5kZXJDaGlsZHJlbiA9IHJlbmRlckNoaWxkcmVuO1xuXG4gIC8vIHVwZGF0ZSAkYXR0cnMgYW5kICRsaXN0ZW5lcnMgaGFzaFxuICAvLyB0aGVzZSBhcmUgYWxzbyByZWFjdGl2ZSBzbyB0aGV5IG1heSB0cmlnZ2VyIGNoaWxkIHVwZGF0ZSBpZiB0aGUgY2hpbGRcbiAgLy8gdXNlZCB0aGVtIGR1cmluZyByZW5kZXJcbiAgdm0uJGF0dHJzID0gcGFyZW50Vm5vZGUuZGF0YS5hdHRycyB8fCBlbXB0eU9iamVjdDtcbiAgdm0uJGxpc3RlbmVycyA9IGxpc3RlbmVycyB8fCBlbXB0eU9iamVjdDtcblxuICAvLyB1cGRhdGUgcHJvcHNcbiAgaWYgKHByb3BzRGF0YSAmJiB2bS4kb3B0aW9ucy5wcm9wcykge1xuICAgIHRvZ2dsZU9ic2VydmluZyhmYWxzZSk7XG4gICAgdmFyIHByb3BzID0gdm0uX3Byb3BzO1xuICAgIHZhciBwcm9wS2V5cyA9IHZtLiRvcHRpb25zLl9wcm9wS2V5cyB8fCBbXTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BLZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIga2V5ID0gcHJvcEtleXNbaV07XG4gICAgICB2YXIgcHJvcE9wdGlvbnMgPSB2bS4kb3B0aW9ucy5wcm9wczsgLy8gd3RmIGZsb3c/XG4gICAgICBwcm9wc1trZXldID0gdmFsaWRhdGVQcm9wKGtleSwgcHJvcE9wdGlvbnMsIHByb3BzRGF0YSwgdm0pO1xuICAgIH1cbiAgICB0b2dnbGVPYnNlcnZpbmcodHJ1ZSk7XG4gICAgLy8ga2VlcCBhIGNvcHkgb2YgcmF3IHByb3BzRGF0YVxuICAgIHZtLiRvcHRpb25zLnByb3BzRGF0YSA9IHByb3BzRGF0YTtcbiAgfVxuXG4gIC8vIHVwZGF0ZSBsaXN0ZW5lcnNcbiAgbGlzdGVuZXJzID0gbGlzdGVuZXJzIHx8IGVtcHR5T2JqZWN0O1xuICB2YXIgb2xkTGlzdGVuZXJzID0gdm0uJG9wdGlvbnMuX3BhcmVudExpc3RlbmVycztcbiAgdm0uJG9wdGlvbnMuX3BhcmVudExpc3RlbmVycyA9IGxpc3RlbmVycztcbiAgdXBkYXRlQ29tcG9uZW50TGlzdGVuZXJzKHZtLCBsaXN0ZW5lcnMsIG9sZExpc3RlbmVycyk7XG5cbiAgLy8gcmVzb2x2ZSBzbG90cyArIGZvcmNlIHVwZGF0ZSBpZiBoYXMgY2hpbGRyZW5cbiAgaWYgKG5lZWRzRm9yY2VVcGRhdGUpIHtcbiAgICB2bS4kc2xvdHMgPSByZXNvbHZlU2xvdHMocmVuZGVyQ2hpbGRyZW4sIHBhcmVudFZub2RlLmNvbnRleHQpO1xuICAgIHZtLiRmb3JjZVVwZGF0ZSgpO1xuICB9XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBpc1VwZGF0aW5nQ2hpbGRDb21wb25lbnQgPSBmYWxzZTtcbiAgfVxufVxuXG5mdW5jdGlvbiBpc0luSW5hY3RpdmVUcmVlICh2bSkge1xuICB3aGlsZSAodm0gJiYgKHZtID0gdm0uJHBhcmVudCkpIHtcbiAgICBpZiAodm0uX2luYWN0aXZlKSB7IHJldHVybiB0cnVlIH1cbiAgfVxuICByZXR1cm4gZmFsc2Vcbn1cblxuZnVuY3Rpb24gYWN0aXZhdGVDaGlsZENvbXBvbmVudCAodm0sIGRpcmVjdCkge1xuICBpZiAoZGlyZWN0KSB7XG4gICAgdm0uX2RpcmVjdEluYWN0aXZlID0gZmFsc2U7XG4gICAgaWYgKGlzSW5JbmFjdGl2ZVRyZWUodm0pKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gIH0gZWxzZSBpZiAodm0uX2RpcmVjdEluYWN0aXZlKSB7XG4gICAgcmV0dXJuXG4gIH1cbiAgaWYgKHZtLl9pbmFjdGl2ZSB8fCB2bS5faW5hY3RpdmUgPT09IG51bGwpIHtcbiAgICB2bS5faW5hY3RpdmUgPSBmYWxzZTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZtLiRjaGlsZHJlbi5sZW5ndGg7IGkrKykge1xuICAgICAgYWN0aXZhdGVDaGlsZENvbXBvbmVudCh2bS4kY2hpbGRyZW5baV0pO1xuICAgIH1cbiAgICBjYWxsSG9vayh2bSwgJ2FjdGl2YXRlZCcpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGRlYWN0aXZhdGVDaGlsZENvbXBvbmVudCAodm0sIGRpcmVjdCkge1xuICBpZiAoZGlyZWN0KSB7XG4gICAgdm0uX2RpcmVjdEluYWN0aXZlID0gdHJ1ZTtcbiAgICBpZiAoaXNJbkluYWN0aXZlVHJlZSh2bSkpIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgfVxuICBpZiAoIXZtLl9pbmFjdGl2ZSkge1xuICAgIHZtLl9pbmFjdGl2ZSA9IHRydWU7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2bS4kY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcbiAgICAgIGRlYWN0aXZhdGVDaGlsZENvbXBvbmVudCh2bS4kY2hpbGRyZW5baV0pO1xuICAgIH1cbiAgICBjYWxsSG9vayh2bSwgJ2RlYWN0aXZhdGVkJyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gY2FsbEhvb2sgKHZtLCBob29rKSB7XG4gIC8vICM3NTczIGRpc2FibGUgZGVwIGNvbGxlY3Rpb24gd2hlbiBpbnZva2luZyBsaWZlY3ljbGUgaG9va3NcbiAgcHVzaFRhcmdldCgpO1xuICB2YXIgaGFuZGxlcnMgPSB2bS4kb3B0aW9uc1tob29rXTtcbiAgdmFyIGluZm8gPSBob29rICsgXCIgaG9va1wiO1xuICBpZiAoaGFuZGxlcnMpIHtcbiAgICBmb3IgKHZhciBpID0gMCwgaiA9IGhhbmRsZXJzLmxlbmd0aDsgaSA8IGo7IGkrKykge1xuICAgICAgaW52b2tlV2l0aEVycm9ySGFuZGxpbmcoaGFuZGxlcnNbaV0sIHZtLCBudWxsLCB2bSwgaW5mbyk7XG4gICAgfVxuICB9XG4gIGlmICh2bS5faGFzSG9va0V2ZW50KSB7XG4gICAgdm0uJGVtaXQoJ2hvb2s6JyArIGhvb2spO1xuICB9XG4gIHBvcFRhcmdldCgpO1xufVxuXG4vKiAgKi9cblxudmFyIE1BWF9VUERBVEVfQ09VTlQgPSAxMDA7XG5cbnZhciBxdWV1ZSA9IFtdO1xudmFyIGFjdGl2YXRlZENoaWxkcmVuID0gW107XG52YXIgaGFzID0ge307XG52YXIgY2lyY3VsYXIgPSB7fTtcbnZhciB3YWl0aW5nID0gZmFsc2U7XG52YXIgZmx1c2hpbmcgPSBmYWxzZTtcbnZhciBpbmRleCA9IDA7XG5cbi8qKlxuICogUmVzZXQgdGhlIHNjaGVkdWxlcidzIHN0YXRlLlxuICovXG5mdW5jdGlvbiByZXNldFNjaGVkdWxlclN0YXRlICgpIHtcbiAgaW5kZXggPSBxdWV1ZS5sZW5ndGggPSBhY3RpdmF0ZWRDaGlsZHJlbi5sZW5ndGggPSAwO1xuICBoYXMgPSB7fTtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjaXJjdWxhciA9IHt9O1xuICB9XG4gIHdhaXRpbmcgPSBmbHVzaGluZyA9IGZhbHNlO1xufVxuXG4vLyBBc3luYyBlZGdlIGNhc2UgIzY1NjYgcmVxdWlyZXMgc2F2aW5nIHRoZSB0aW1lc3RhbXAgd2hlbiBldmVudCBsaXN0ZW5lcnMgYXJlXG4vLyBhdHRhY2hlZC4gSG93ZXZlciwgY2FsbGluZyBwZXJmb3JtYW5jZS5ub3coKSBoYXMgYSBwZXJmIG92ZXJoZWFkIGVzcGVjaWFsbHlcbi8vIGlmIHRoZSBwYWdlIGhhcyB0aG91c2FuZHMgb2YgZXZlbnQgbGlzdGVuZXJzLiBJbnN0ZWFkLCB3ZSB0YWtlIGEgdGltZXN0YW1wXG4vLyBldmVyeSB0aW1lIHRoZSBzY2hlZHVsZXIgZmx1c2hlcyBhbmQgdXNlIHRoYXQgZm9yIGFsbCBldmVudCBsaXN0ZW5lcnNcbi8vIGF0dGFjaGVkIGR1cmluZyB0aGF0IGZsdXNoLlxudmFyIGN1cnJlbnRGbHVzaFRpbWVzdGFtcCA9IDA7XG5cbi8vIEFzeW5jIGVkZ2UgY2FzZSBmaXggcmVxdWlyZXMgc3RvcmluZyBhbiBldmVudCBsaXN0ZW5lcidzIGF0dGFjaCB0aW1lc3RhbXAuXG52YXIgZ2V0Tm93ID0gRGF0ZS5ub3c7XG5cbi8vIERldGVybWluZSB3aGF0IGV2ZW50IHRpbWVzdGFtcCB0aGUgYnJvd3NlciBpcyB1c2luZy4gQW5ub3lpbmdseSwgdGhlXG4vLyB0aW1lc3RhbXAgY2FuIGVpdGhlciBiZSBoaS1yZXMgKHJlbGF0aXZlIHRvIHBhZ2UgbG9hZCkgb3IgbG93LXJlc1xuLy8gKHJlbGF0aXZlIHRvIFVOSVggZXBvY2gpLCBzbyBpbiBvcmRlciB0byBjb21wYXJlIHRpbWUgd2UgaGF2ZSB0byB1c2UgdGhlXG4vLyBzYW1lIHRpbWVzdGFtcCB0eXBlIHdoZW4gc2F2aW5nIHRoZSBmbHVzaCB0aW1lc3RhbXAuXG4vLyBBbGwgSUUgdmVyc2lvbnMgdXNlIGxvdy1yZXMgZXZlbnQgdGltZXN0YW1wcywgYW5kIGhhdmUgcHJvYmxlbWF0aWMgY2xvY2tcbi8vIGltcGxlbWVudGF0aW9ucyAoIzk2MzIpXG5pZiAoaW5Ccm93c2VyICYmICFpc0lFKSB7XG4gIHZhciBwZXJmb3JtYW5jZSA9IHdpbmRvdy5wZXJmb3JtYW5jZTtcbiAgaWYgKFxuICAgIHBlcmZvcm1hbmNlICYmXG4gICAgdHlwZW9mIHBlcmZvcm1hbmNlLm5vdyA9PT0gJ2Z1bmN0aW9uJyAmJlxuICAgIGdldE5vdygpID4gZG9jdW1lbnQuY3JlYXRlRXZlbnQoJ0V2ZW50JykudGltZVN0YW1wXG4gICkge1xuICAgIC8vIGlmIHRoZSBldmVudCB0aW1lc3RhbXAsIGFsdGhvdWdoIGV2YWx1YXRlZCBBRlRFUiB0aGUgRGF0ZS5ub3coKSwgaXNcbiAgICAvLyBzbWFsbGVyIHRoYW4gaXQsIGl0IG1lYW5zIHRoZSBldmVudCBpcyB1c2luZyBhIGhpLXJlcyB0aW1lc3RhbXAsXG4gICAgLy8gYW5kIHdlIG5lZWQgdG8gdXNlIHRoZSBoaS1yZXMgdmVyc2lvbiBmb3IgZXZlbnQgbGlzdGVuZXIgdGltZXN0YW1wcyBhc1xuICAgIC8vIHdlbGwuXG4gICAgZ2V0Tm93ID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gcGVyZm9ybWFuY2Uubm93KCk7IH07XG4gIH1cbn1cblxuLyoqXG4gKiBGbHVzaCBib3RoIHF1ZXVlcyBhbmQgcnVuIHRoZSB3YXRjaGVycy5cbiAqL1xuZnVuY3Rpb24gZmx1c2hTY2hlZHVsZXJRdWV1ZSAoKSB7XG4gIGN1cnJlbnRGbHVzaFRpbWVzdGFtcCA9IGdldE5vdygpO1xuICBmbHVzaGluZyA9IHRydWU7XG4gIHZhciB3YXRjaGVyLCBpZDtcblxuICAvLyBTb3J0IHF1ZXVlIGJlZm9yZSBmbHVzaC5cbiAgLy8gVGhpcyBlbnN1cmVzIHRoYXQ6XG4gIC8vIDEuIENvbXBvbmVudHMgYXJlIHVwZGF0ZWQgZnJvbSBwYXJlbnQgdG8gY2hpbGQuIChiZWNhdXNlIHBhcmVudCBpcyBhbHdheXNcbiAgLy8gICAgY3JlYXRlZCBiZWZvcmUgdGhlIGNoaWxkKVxuICAvLyAyLiBBIGNvbXBvbmVudCdzIHVzZXIgd2F0Y2hlcnMgYXJlIHJ1biBiZWZvcmUgaXRzIHJlbmRlciB3YXRjaGVyIChiZWNhdXNlXG4gIC8vICAgIHVzZXIgd2F0Y2hlcnMgYXJlIGNyZWF0ZWQgYmVmb3JlIHRoZSByZW5kZXIgd2F0Y2hlcilcbiAgLy8gMy4gSWYgYSBjb21wb25lbnQgaXMgZGVzdHJveWVkIGR1cmluZyBhIHBhcmVudCBjb21wb25lbnQncyB3YXRjaGVyIHJ1bixcbiAgLy8gICAgaXRzIHdhdGNoZXJzIGNhbiBiZSBza2lwcGVkLlxuICBxdWV1ZS5zb3J0KGZ1bmN0aW9uIChhLCBiKSB7IHJldHVybiBhLmlkIC0gYi5pZDsgfSk7XG5cbiAgLy8gZG8gbm90IGNhY2hlIGxlbmd0aCBiZWNhdXNlIG1vcmUgd2F0Y2hlcnMgbWlnaHQgYmUgcHVzaGVkXG4gIC8vIGFzIHdlIHJ1biBleGlzdGluZyB3YXRjaGVyc1xuICBmb3IgKGluZGV4ID0gMDsgaW5kZXggPCBxdWV1ZS5sZW5ndGg7IGluZGV4KyspIHtcbiAgICB3YXRjaGVyID0gcXVldWVbaW5kZXhdO1xuICAgIGlmICh3YXRjaGVyLmJlZm9yZSkge1xuICAgICAgd2F0Y2hlci5iZWZvcmUoKTtcbiAgICB9XG4gICAgaWQgPSB3YXRjaGVyLmlkO1xuICAgIGhhc1tpZF0gPSBudWxsO1xuICAgIHdhdGNoZXIucnVuKCk7XG4gICAgLy8gaW4gZGV2IGJ1aWxkLCBjaGVjayBhbmQgc3RvcCBjaXJjdWxhciB1cGRhdGVzLlxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIGhhc1tpZF0gIT0gbnVsbCkge1xuICAgICAgY2lyY3VsYXJbaWRdID0gKGNpcmN1bGFyW2lkXSB8fCAwKSArIDE7XG4gICAgICBpZiAoY2lyY3VsYXJbaWRdID4gTUFYX1VQREFURV9DT1VOVCkge1xuICAgICAgICB3YXJuKFxuICAgICAgICAgICdZb3UgbWF5IGhhdmUgYW4gaW5maW5pdGUgdXBkYXRlIGxvb3AgJyArIChcbiAgICAgICAgICAgIHdhdGNoZXIudXNlclxuICAgICAgICAgICAgICA/IChcImluIHdhdGNoZXIgd2l0aCBleHByZXNzaW9uIFxcXCJcIiArICh3YXRjaGVyLmV4cHJlc3Npb24pICsgXCJcXFwiXCIpXG4gICAgICAgICAgICAgIDogXCJpbiBhIGNvbXBvbmVudCByZW5kZXIgZnVuY3Rpb24uXCJcbiAgICAgICAgICApLFxuICAgICAgICAgIHdhdGNoZXIudm1cbiAgICAgICAgKTtcbiAgICAgICAgYnJlYWtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBrZWVwIGNvcGllcyBvZiBwb3N0IHF1ZXVlcyBiZWZvcmUgcmVzZXR0aW5nIHN0YXRlXG4gIHZhciBhY3RpdmF0ZWRRdWV1ZSA9IGFjdGl2YXRlZENoaWxkcmVuLnNsaWNlKCk7XG4gIHZhciB1cGRhdGVkUXVldWUgPSBxdWV1ZS5zbGljZSgpO1xuXG4gIHJlc2V0U2NoZWR1bGVyU3RhdGUoKTtcblxuICAvLyBjYWxsIGNvbXBvbmVudCB1cGRhdGVkIGFuZCBhY3RpdmF0ZWQgaG9va3NcbiAgY2FsbEFjdGl2YXRlZEhvb2tzKGFjdGl2YXRlZFF1ZXVlKTtcbiAgY2FsbFVwZGF0ZWRIb29rcyh1cGRhdGVkUXVldWUpO1xuXG4gIC8vIGRldnRvb2wgaG9va1xuICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgaWYgKGRldnRvb2xzICYmIGNvbmZpZy5kZXZ0b29scykge1xuICAgIGRldnRvb2xzLmVtaXQoJ2ZsdXNoJyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gY2FsbFVwZGF0ZWRIb29rcyAocXVldWUpIHtcbiAgdmFyIGkgPSBxdWV1ZS5sZW5ndGg7XG4gIHdoaWxlIChpLS0pIHtcbiAgICB2YXIgd2F0Y2hlciA9IHF1ZXVlW2ldO1xuICAgIHZhciB2bSA9IHdhdGNoZXIudm07XG4gICAgaWYgKHZtLl93YXRjaGVyID09PSB3YXRjaGVyICYmIHZtLl9pc01vdW50ZWQgJiYgIXZtLl9pc0Rlc3Ryb3llZCkge1xuICAgICAgY2FsbEhvb2sodm0sICd1cGRhdGVkJyk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogUXVldWUgYSBrZXB0LWFsaXZlIGNvbXBvbmVudCB0aGF0IHdhcyBhY3RpdmF0ZWQgZHVyaW5nIHBhdGNoLlxuICogVGhlIHF1ZXVlIHdpbGwgYmUgcHJvY2Vzc2VkIGFmdGVyIHRoZSBlbnRpcmUgdHJlZSBoYXMgYmVlbiBwYXRjaGVkLlxuICovXG5mdW5jdGlvbiBxdWV1ZUFjdGl2YXRlZENvbXBvbmVudCAodm0pIHtcbiAgLy8gc2V0dGluZyBfaW5hY3RpdmUgdG8gZmFsc2UgaGVyZSBzbyB0aGF0IGEgcmVuZGVyIGZ1bmN0aW9uIGNhblxuICAvLyByZWx5IG9uIGNoZWNraW5nIHdoZXRoZXIgaXQncyBpbiBhbiBpbmFjdGl2ZSB0cmVlIChlLmcuIHJvdXRlci12aWV3KVxuICB2bS5faW5hY3RpdmUgPSBmYWxzZTtcbiAgYWN0aXZhdGVkQ2hpbGRyZW4ucHVzaCh2bSk7XG59XG5cbmZ1bmN0aW9uIGNhbGxBY3RpdmF0ZWRIb29rcyAocXVldWUpIHtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBxdWV1ZS5sZW5ndGg7IGkrKykge1xuICAgIHF1ZXVlW2ldLl9pbmFjdGl2ZSA9IHRydWU7XG4gICAgYWN0aXZhdGVDaGlsZENvbXBvbmVudChxdWV1ZVtpXSwgdHJ1ZSAvKiB0cnVlICovKTtcbiAgfVxufVxuXG4vKipcbiAqIFB1c2ggYSB3YXRjaGVyIGludG8gdGhlIHdhdGNoZXIgcXVldWUuXG4gKiBKb2JzIHdpdGggZHVwbGljYXRlIElEcyB3aWxsIGJlIHNraXBwZWQgdW5sZXNzIGl0J3NcbiAqIHB1c2hlZCB3aGVuIHRoZSBxdWV1ZSBpcyBiZWluZyBmbHVzaGVkLlxuICovXG5mdW5jdGlvbiBxdWV1ZVdhdGNoZXIgKHdhdGNoZXIpIHtcbiAgdmFyIGlkID0gd2F0Y2hlci5pZDtcbiAgaWYgKGhhc1tpZF0gPT0gbnVsbCkge1xuICAgIGhhc1tpZF0gPSB0cnVlO1xuICAgIGlmICghZmx1c2hpbmcpIHtcbiAgICAgIHF1ZXVlLnB1c2god2F0Y2hlcik7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIGlmIGFscmVhZHkgZmx1c2hpbmcsIHNwbGljZSB0aGUgd2F0Y2hlciBiYXNlZCBvbiBpdHMgaWRcbiAgICAgIC8vIGlmIGFscmVhZHkgcGFzdCBpdHMgaWQsIGl0IHdpbGwgYmUgcnVuIG5leHQgaW1tZWRpYXRlbHkuXG4gICAgICB2YXIgaSA9IHF1ZXVlLmxlbmd0aCAtIDE7XG4gICAgICB3aGlsZSAoaSA+IGluZGV4ICYmIHF1ZXVlW2ldLmlkID4gd2F0Y2hlci5pZCkge1xuICAgICAgICBpLS07XG4gICAgICB9XG4gICAgICBxdWV1ZS5zcGxpY2UoaSArIDEsIDAsIHdhdGNoZXIpO1xuICAgIH1cbiAgICAvLyBxdWV1ZSB0aGUgZmx1c2hcbiAgICBpZiAoIXdhaXRpbmcpIHtcbiAgICAgIHdhaXRpbmcgPSB0cnVlO1xuXG4gICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiAhY29uZmlnLmFzeW5jKSB7XG4gICAgICAgIGZsdXNoU2NoZWR1bGVyUXVldWUoKTtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG4gICAgICBuZXh0VGljayhmbHVzaFNjaGVkdWxlclF1ZXVlKTtcbiAgICB9XG4gIH1cbn1cblxuLyogICovXG5cblxuXG52YXIgdWlkJDIgPSAwO1xuXG4vKipcbiAqIEEgd2F0Y2hlciBwYXJzZXMgYW4gZXhwcmVzc2lvbiwgY29sbGVjdHMgZGVwZW5kZW5jaWVzLFxuICogYW5kIGZpcmVzIGNhbGxiYWNrIHdoZW4gdGhlIGV4cHJlc3Npb24gdmFsdWUgY2hhbmdlcy5cbiAqIFRoaXMgaXMgdXNlZCBmb3IgYm90aCB0aGUgJHdhdGNoKCkgYXBpIGFuZCBkaXJlY3RpdmVzLlxuICovXG52YXIgV2F0Y2hlciA9IGZ1bmN0aW9uIFdhdGNoZXIgKFxuICB2bSxcbiAgZXhwT3JGbixcbiAgY2IsXG4gIG9wdGlvbnMsXG4gIGlzUmVuZGVyV2F0Y2hlclxuKSB7XG4gIHRoaXMudm0gPSB2bTtcbiAgaWYgKGlzUmVuZGVyV2F0Y2hlcikge1xuICAgIHZtLl93YXRjaGVyID0gdGhpcztcbiAgfVxuICB2bS5fd2F0Y2hlcnMucHVzaCh0aGlzKTtcbiAgLy8gb3B0aW9uc1xuICBpZiAob3B0aW9ucykge1xuICAgIHRoaXMuZGVlcCA9ICEhb3B0aW9ucy5kZWVwO1xuICAgIHRoaXMudXNlciA9ICEhb3B0aW9ucy51c2VyO1xuICAgIHRoaXMubGF6eSA9ICEhb3B0aW9ucy5sYXp5O1xuICAgIHRoaXMuc3luYyA9ICEhb3B0aW9ucy5zeW5jO1xuICAgIHRoaXMuYmVmb3JlID0gb3B0aW9ucy5iZWZvcmU7XG4gIH0gZWxzZSB7XG4gICAgdGhpcy5kZWVwID0gdGhpcy51c2VyID0gdGhpcy5sYXp5ID0gdGhpcy5zeW5jID0gZmFsc2U7XG4gIH1cbiAgdGhpcy5jYiA9IGNiO1xuICB0aGlzLmlkID0gKyt1aWQkMjsgLy8gdWlkIGZvciBiYXRjaGluZ1xuICB0aGlzLmFjdGl2ZSA9IHRydWU7XG4gIHRoaXMuZGlydHkgPSB0aGlzLmxhenk7IC8vIGZvciBsYXp5IHdhdGNoZXJzXG4gIHRoaXMuZGVwcyA9IFtdO1xuICB0aGlzLm5ld0RlcHMgPSBbXTtcbiAgdGhpcy5kZXBJZHMgPSBuZXcgX1NldCgpO1xuICB0aGlzLm5ld0RlcElkcyA9IG5ldyBfU2V0KCk7XG4gIHRoaXMuZXhwcmVzc2lvbiA9IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbidcbiAgICA/IGV4cE9yRm4udG9TdHJpbmcoKVxuICAgIDogJyc7XG4gIC8vIHBhcnNlIGV4cHJlc3Npb24gZm9yIGdldHRlclxuICBpZiAodHlwZW9mIGV4cE9yRm4gPT09ICdmdW5jdGlvbicpIHtcbiAgICB0aGlzLmdldHRlciA9IGV4cE9yRm47XG4gIH0gZWxzZSB7XG4gICAgdGhpcy5nZXR0ZXIgPSBwYXJzZVBhdGgoZXhwT3JGbik7XG4gICAgaWYgKCF0aGlzLmdldHRlcikge1xuICAgICAgdGhpcy5nZXR0ZXIgPSBub29wO1xuICAgICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiB3YXJuKFxuICAgICAgICBcIkZhaWxlZCB3YXRjaGluZyBwYXRoOiBcXFwiXCIgKyBleHBPckZuICsgXCJcXFwiIFwiICtcbiAgICAgICAgJ1dhdGNoZXIgb25seSBhY2NlcHRzIHNpbXBsZSBkb3QtZGVsaW1pdGVkIHBhdGhzLiAnICtcbiAgICAgICAgJ0ZvciBmdWxsIGNvbnRyb2wsIHVzZSBhIGZ1bmN0aW9uIGluc3RlYWQuJyxcbiAgICAgICAgdm1cbiAgICAgICk7XG4gICAgfVxuICB9XG4gIHRoaXMudmFsdWUgPSB0aGlzLmxhenlcbiAgICA/IHVuZGVmaW5lZFxuICAgIDogdGhpcy5nZXQoKTtcbn07XG5cbi8qKlxuICogRXZhbHVhdGUgdGhlIGdldHRlciwgYW5kIHJlLWNvbGxlY3QgZGVwZW5kZW5jaWVzLlxuICovXG5XYXRjaGVyLnByb3RvdHlwZS5nZXQgPSBmdW5jdGlvbiBnZXQgKCkge1xuICBwdXNoVGFyZ2V0KHRoaXMpO1xuICB2YXIgdmFsdWU7XG4gIHZhciB2bSA9IHRoaXMudm07XG4gIHRyeSB7XG4gICAgdmFsdWUgPSB0aGlzLmdldHRlci5jYWxsKHZtLCB2bSk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICBpZiAodGhpcy51c2VyKSB7XG4gICAgICBoYW5kbGVFcnJvcihlLCB2bSwgKFwiZ2V0dGVyIGZvciB3YXRjaGVyIFxcXCJcIiArICh0aGlzLmV4cHJlc3Npb24pICsgXCJcXFwiXCIpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhyb3cgZVxuICAgIH1cbiAgfSBmaW5hbGx5IHtcbiAgICAvLyBcInRvdWNoXCIgZXZlcnkgcHJvcGVydHkgc28gdGhleSBhcmUgYWxsIHRyYWNrZWQgYXNcbiAgICAvLyBkZXBlbmRlbmNpZXMgZm9yIGRlZXAgd2F0Y2hpbmdcbiAgICBpZiAodGhpcy5kZWVwKSB7XG4gICAgICB0cmF2ZXJzZSh2YWx1ZSk7XG4gICAgfVxuICAgIHBvcFRhcmdldCgpO1xuICAgIHRoaXMuY2xlYW51cERlcHMoKTtcbiAgfVxuICByZXR1cm4gdmFsdWVcbn07XG5cbi8qKlxuICogQWRkIGEgZGVwZW5kZW5jeSB0byB0aGlzIGRpcmVjdGl2ZS5cbiAqL1xuV2F0Y2hlci5wcm90b3R5cGUuYWRkRGVwID0gZnVuY3Rpb24gYWRkRGVwIChkZXApIHtcbiAgdmFyIGlkID0gZGVwLmlkO1xuICBpZiAoIXRoaXMubmV3RGVwSWRzLmhhcyhpZCkpIHtcbiAgICB0aGlzLm5ld0RlcElkcy5hZGQoaWQpO1xuICAgIHRoaXMubmV3RGVwcy5wdXNoKGRlcCk7XG4gICAgaWYgKCF0aGlzLmRlcElkcy5oYXMoaWQpKSB7XG4gICAgICBkZXAuYWRkU3ViKHRoaXMpO1xuICAgIH1cbiAgfVxufTtcblxuLyoqXG4gKiBDbGVhbiB1cCBmb3IgZGVwZW5kZW5jeSBjb2xsZWN0aW9uLlxuICovXG5XYXRjaGVyLnByb3RvdHlwZS5jbGVhbnVwRGVwcyA9IGZ1bmN0aW9uIGNsZWFudXBEZXBzICgpIHtcbiAgdmFyIGkgPSB0aGlzLmRlcHMubGVuZ3RoO1xuICB3aGlsZSAoaS0tKSB7XG4gICAgdmFyIGRlcCA9IHRoaXMuZGVwc1tpXTtcbiAgICBpZiAoIXRoaXMubmV3RGVwSWRzLmhhcyhkZXAuaWQpKSB7XG4gICAgICBkZXAucmVtb3ZlU3ViKHRoaXMpO1xuICAgIH1cbiAgfVxuICB2YXIgdG1wID0gdGhpcy5kZXBJZHM7XG4gIHRoaXMuZGVwSWRzID0gdGhpcy5uZXdEZXBJZHM7XG4gIHRoaXMubmV3RGVwSWRzID0gdG1wO1xuICB0aGlzLm5ld0RlcElkcy5jbGVhcigpO1xuICB0bXAgPSB0aGlzLmRlcHM7XG4gIHRoaXMuZGVwcyA9IHRoaXMubmV3RGVwcztcbiAgdGhpcy5uZXdEZXBzID0gdG1wO1xuICB0aGlzLm5ld0RlcHMubGVuZ3RoID0gMDtcbn07XG5cbi8qKlxuICogU3Vic2NyaWJlciBpbnRlcmZhY2UuXG4gKiBXaWxsIGJlIGNhbGxlZCB3aGVuIGEgZGVwZW5kZW5jeSBjaGFuZ2VzLlxuICovXG5XYXRjaGVyLnByb3RvdHlwZS51cGRhdGUgPSBmdW5jdGlvbiB1cGRhdGUgKCkge1xuICAvKiBpc3RhbmJ1bCBpZ25vcmUgZWxzZSAqL1xuICBpZiAodGhpcy5sYXp5KSB7XG4gICAgdGhpcy5kaXJ0eSA9IHRydWU7XG4gIH0gZWxzZSBpZiAodGhpcy5zeW5jKSB7XG4gICAgdGhpcy5ydW4oKTtcbiAgfSBlbHNlIHtcbiAgICBxdWV1ZVdhdGNoZXIodGhpcyk7XG4gIH1cbn07XG5cbi8qKlxuICogU2NoZWR1bGVyIGpvYiBpbnRlcmZhY2UuXG4gKiBXaWxsIGJlIGNhbGxlZCBieSB0aGUgc2NoZWR1bGVyLlxuICovXG5XYXRjaGVyLnByb3RvdHlwZS5ydW4gPSBmdW5jdGlvbiBydW4gKCkge1xuICBpZiAodGhpcy5hY3RpdmUpIHtcbiAgICB2YXIgdmFsdWUgPSB0aGlzLmdldCgpO1xuICAgIGlmIChcbiAgICAgIHZhbHVlICE9PSB0aGlzLnZhbHVlIHx8XG4gICAgICAvLyBEZWVwIHdhdGNoZXJzIGFuZCB3YXRjaGVycyBvbiBPYmplY3QvQXJyYXlzIHNob3VsZCBmaXJlIGV2ZW5cbiAgICAgIC8vIHdoZW4gdGhlIHZhbHVlIGlzIHRoZSBzYW1lLCBiZWNhdXNlIHRoZSB2YWx1ZSBtYXlcbiAgICAgIC8vIGhhdmUgbXV0YXRlZC5cbiAgICAgIGlzT2JqZWN0KHZhbHVlKSB8fFxuICAgICAgdGhpcy5kZWVwXG4gICAgKSB7XG4gICAgICAvLyBzZXQgbmV3IHZhbHVlXG4gICAgICB2YXIgb2xkVmFsdWUgPSB0aGlzLnZhbHVlO1xuICAgICAgdGhpcy52YWx1ZSA9IHZhbHVlO1xuICAgICAgaWYgKHRoaXMudXNlcikge1xuICAgICAgICB0cnkge1xuICAgICAgICAgIHRoaXMuY2IuY2FsbCh0aGlzLnZtLCB2YWx1ZSwgb2xkVmFsdWUpO1xuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgaGFuZGxlRXJyb3IoZSwgdGhpcy52bSwgKFwiY2FsbGJhY2sgZm9yIHdhdGNoZXIgXFxcIlwiICsgKHRoaXMuZXhwcmVzc2lvbikgKyBcIlxcXCJcIikpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmNiLmNhbGwodGhpcy52bSwgdmFsdWUsIG9sZFZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG5cbi8qKlxuICogRXZhbHVhdGUgdGhlIHZhbHVlIG9mIHRoZSB3YXRjaGVyLlxuICogVGhpcyBvbmx5IGdldHMgY2FsbGVkIGZvciBsYXp5IHdhdGNoZXJzLlxuICovXG5XYXRjaGVyLnByb3RvdHlwZS5ldmFsdWF0ZSA9IGZ1bmN0aW9uIGV2YWx1YXRlICgpIHtcbiAgdGhpcy52YWx1ZSA9IHRoaXMuZ2V0KCk7XG4gIHRoaXMuZGlydHkgPSBmYWxzZTtcbn07XG5cbi8qKlxuICogRGVwZW5kIG9uIGFsbCBkZXBzIGNvbGxlY3RlZCBieSB0aGlzIHdhdGNoZXIuXG4gKi9cbldhdGNoZXIucHJvdG90eXBlLmRlcGVuZCA9IGZ1bmN0aW9uIGRlcGVuZCAoKSB7XG4gIHZhciBpID0gdGhpcy5kZXBzLmxlbmd0aDtcbiAgd2hpbGUgKGktLSkge1xuICAgIHRoaXMuZGVwc1tpXS5kZXBlbmQoKTtcbiAgfVxufTtcblxuLyoqXG4gKiBSZW1vdmUgc2VsZiBmcm9tIGFsbCBkZXBlbmRlbmNpZXMnIHN1YnNjcmliZXIgbGlzdC5cbiAqL1xuV2F0Y2hlci5wcm90b3R5cGUudGVhcmRvd24gPSBmdW5jdGlvbiB0ZWFyZG93biAoKSB7XG4gIGlmICh0aGlzLmFjdGl2ZSkge1xuICAgIC8vIHJlbW92ZSBzZWxmIGZyb20gdm0ncyB3YXRjaGVyIGxpc3RcbiAgICAvLyB0aGlzIGlzIGEgc29tZXdoYXQgZXhwZW5zaXZlIG9wZXJhdGlvbiBzbyB3ZSBza2lwIGl0XG4gICAgLy8gaWYgdGhlIHZtIGlzIGJlaW5nIGRlc3Ryb3llZC5cbiAgICBpZiAoIXRoaXMudm0uX2lzQmVpbmdEZXN0cm95ZWQpIHtcbiAgICAgIHJlbW92ZSh0aGlzLnZtLl93YXRjaGVycywgdGhpcyk7XG4gICAgfVxuICAgIHZhciBpID0gdGhpcy5kZXBzLmxlbmd0aDtcbiAgICB3aGlsZSAoaS0tKSB7XG4gICAgICB0aGlzLmRlcHNbaV0ucmVtb3ZlU3ViKHRoaXMpO1xuICAgIH1cbiAgICB0aGlzLmFjdGl2ZSA9IGZhbHNlO1xuICB9XG59O1xuXG4vKiAgKi9cblxudmFyIHNoYXJlZFByb3BlcnR5RGVmaW5pdGlvbiA9IHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgY29uZmlndXJhYmxlOiB0cnVlLFxuICBnZXQ6IG5vb3AsXG4gIHNldDogbm9vcFxufTtcblxuZnVuY3Rpb24gcHJveHkgKHRhcmdldCwgc291cmNlS2V5LCBrZXkpIHtcbiAgc2hhcmVkUHJvcGVydHlEZWZpbml0aW9uLmdldCA9IGZ1bmN0aW9uIHByb3h5R2V0dGVyICgpIHtcbiAgICByZXR1cm4gdGhpc1tzb3VyY2VLZXldW2tleV1cbiAgfTtcbiAgc2hhcmVkUHJvcGVydHlEZWZpbml0aW9uLnNldCA9IGZ1bmN0aW9uIHByb3h5U2V0dGVyICh2YWwpIHtcbiAgICB0aGlzW3NvdXJjZUtleV1ba2V5XSA9IHZhbDtcbiAgfTtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBzaGFyZWRQcm9wZXJ0eURlZmluaXRpb24pO1xufVxuXG5mdW5jdGlvbiBpbml0U3RhdGUgKHZtKSB7XG4gIHZtLl93YXRjaGVycyA9IFtdO1xuICB2YXIgb3B0cyA9IHZtLiRvcHRpb25zO1xuICBpZiAob3B0cy5wcm9wcykgeyBpbml0UHJvcHModm0sIG9wdHMucHJvcHMpOyB9XG4gIGlmIChvcHRzLm1ldGhvZHMpIHsgaW5pdE1ldGhvZHModm0sIG9wdHMubWV0aG9kcyk7IH1cbiAgaWYgKG9wdHMuZGF0YSkge1xuICAgIGluaXREYXRhKHZtKTtcbiAgfSBlbHNlIHtcbiAgICBvYnNlcnZlKHZtLl9kYXRhID0ge30sIHRydWUgLyogYXNSb290RGF0YSAqLyk7XG4gIH1cbiAgaWYgKG9wdHMuY29tcHV0ZWQpIHsgaW5pdENvbXB1dGVkKHZtLCBvcHRzLmNvbXB1dGVkKTsgfVxuICBpZiAob3B0cy53YXRjaCAmJiBvcHRzLndhdGNoICE9PSBuYXRpdmVXYXRjaCkge1xuICAgIGluaXRXYXRjaCh2bSwgb3B0cy53YXRjaCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gaW5pdFByb3BzICh2bSwgcHJvcHNPcHRpb25zKSB7XG4gIHZhciBwcm9wc0RhdGEgPSB2bS4kb3B0aW9ucy5wcm9wc0RhdGEgfHwge307XG4gIHZhciBwcm9wcyA9IHZtLl9wcm9wcyA9IHt9O1xuICAvLyBjYWNoZSBwcm9wIGtleXMgc28gdGhhdCBmdXR1cmUgcHJvcHMgdXBkYXRlcyBjYW4gaXRlcmF0ZSB1c2luZyBBcnJheVxuICAvLyBpbnN0ZWFkIG9mIGR5bmFtaWMgb2JqZWN0IGtleSBlbnVtZXJhdGlvbi5cbiAgdmFyIGtleXMgPSB2bS4kb3B0aW9ucy5fcHJvcEtleXMgPSBbXTtcbiAgdmFyIGlzUm9vdCA9ICF2bS4kcGFyZW50O1xuICAvLyByb290IGluc3RhbmNlIHByb3BzIHNob3VsZCBiZSBjb252ZXJ0ZWRcbiAgaWYgKCFpc1Jvb3QpIHtcbiAgICB0b2dnbGVPYnNlcnZpbmcoZmFsc2UpO1xuICB9XG4gIHZhciBsb29wID0gZnVuY3Rpb24gKCBrZXkgKSB7XG4gICAga2V5cy5wdXNoKGtleSk7XG4gICAgdmFyIHZhbHVlID0gdmFsaWRhdGVQcm9wKGtleSwgcHJvcHNPcHRpb25zLCBwcm9wc0RhdGEsIHZtKTtcbiAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgZWxzZSAqL1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICB2YXIgaHlwaGVuYXRlZEtleSA9IGh5cGhlbmF0ZShrZXkpO1xuICAgICAgaWYgKGlzUmVzZXJ2ZWRBdHRyaWJ1dGUoaHlwaGVuYXRlZEtleSkgfHxcbiAgICAgICAgICBjb25maWcuaXNSZXNlcnZlZEF0dHIoaHlwaGVuYXRlZEtleSkpIHtcbiAgICAgICAgd2FybihcbiAgICAgICAgICAoXCJcXFwiXCIgKyBoeXBoZW5hdGVkS2V5ICsgXCJcXFwiIGlzIGEgcmVzZXJ2ZWQgYXR0cmlidXRlIGFuZCBjYW5ub3QgYmUgdXNlZCBhcyBjb21wb25lbnQgcHJvcC5cIiksXG4gICAgICAgICAgdm1cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICAgIGRlZmluZVJlYWN0aXZlJCQxKHByb3BzLCBrZXksIHZhbHVlLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmICghaXNSb290ICYmICFpc1VwZGF0aW5nQ2hpbGRDb21wb25lbnQpIHtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBpZih2bS5tcEhvc3QgPT09ICdtcC1iYWlkdScpey8v55m+5bqmIG9ic2VydmVyIOWcqCBzZXREYXRhIGNhbGxiYWNrIOS5i+WQjuinpuWPke+8jOebtOaOpeW/veeVpeivpSB3YXJuXG4gICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL2ZpeGVkIGJ5IHh4eHh4eCBfX25leHRfdGlja19wZW5kaW5nLHVuaTovL2Zvcm0tZmllbGQg5pe25LiN5ZGK6K2mXG4gICAgICAgICAgICBpZihcbiAgICAgICAgICAgICAgICBrZXkgPT09ICd2YWx1ZScgJiYgXG4gICAgICAgICAgICAgICAgQXJyYXkuaXNBcnJheSh2bS4kb3B0aW9ucy5iZWhhdmlvcnMpICYmXG4gICAgICAgICAgICAgICAgdm0uJG9wdGlvbnMuYmVoYXZpb3JzLmluZGV4T2YoJ3VuaTovL2Zvcm0tZmllbGQnKSAhPT0gLTFcbiAgICAgICAgICAgICAgKXtcbiAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZih2bS5fZ2V0Rm9ybURhdGEpe1xuICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciAkcGFyZW50ID0gdm0uJHBhcmVudDtcbiAgICAgICAgICAgIHdoaWxlKCRwYXJlbnQpe1xuICAgICAgICAgICAgICBpZigkcGFyZW50Ll9fbmV4dF90aWNrX3BlbmRpbmcpe1xuICAgICAgICAgICAgICAgIHJldHVybiAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJHBhcmVudCA9ICRwYXJlbnQuJHBhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgd2FybihcbiAgICAgICAgICAgIFwiQXZvaWQgbXV0YXRpbmcgYSBwcm9wIGRpcmVjdGx5IHNpbmNlIHRoZSB2YWx1ZSB3aWxsIGJlIFwiICtcbiAgICAgICAgICAgIFwib3ZlcndyaXR0ZW4gd2hlbmV2ZXIgdGhlIHBhcmVudCBjb21wb25lbnQgcmUtcmVuZGVycy4gXCIgK1xuICAgICAgICAgICAgXCJJbnN0ZWFkLCB1c2UgYSBkYXRhIG9yIGNvbXB1dGVkIHByb3BlcnR5IGJhc2VkIG9uIHRoZSBwcm9wJ3MgXCIgK1xuICAgICAgICAgICAgXCJ2YWx1ZS4gUHJvcCBiZWluZyBtdXRhdGVkOiBcXFwiXCIgKyBrZXkgKyBcIlxcXCJcIixcbiAgICAgICAgICAgIHZtXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGRlZmluZVJlYWN0aXZlJCQxKHByb3BzLCBrZXksIHZhbHVlKTtcbiAgICB9XG4gICAgLy8gc3RhdGljIHByb3BzIGFyZSBhbHJlYWR5IHByb3hpZWQgb24gdGhlIGNvbXBvbmVudCdzIHByb3RvdHlwZVxuICAgIC8vIGR1cmluZyBWdWUuZXh0ZW5kKCkuIFdlIG9ubHkgbmVlZCB0byBwcm94eSBwcm9wcyBkZWZpbmVkIGF0XG4gICAgLy8gaW5zdGFudGlhdGlvbiBoZXJlLlxuICAgIGlmICghKGtleSBpbiB2bSkpIHtcbiAgICAgIHByb3h5KHZtLCBcIl9wcm9wc1wiLCBrZXkpO1xuICAgIH1cbiAgfTtcblxuICBmb3IgKHZhciBrZXkgaW4gcHJvcHNPcHRpb25zKSBsb29wKCBrZXkgKTtcbiAgdG9nZ2xlT2JzZXJ2aW5nKHRydWUpO1xufVxuXG5mdW5jdGlvbiBpbml0RGF0YSAodm0pIHtcbiAgdmFyIGRhdGEgPSB2bS4kb3B0aW9ucy5kYXRhO1xuICBkYXRhID0gdm0uX2RhdGEgPSB0eXBlb2YgZGF0YSA9PT0gJ2Z1bmN0aW9uJ1xuICAgID8gZ2V0RGF0YShkYXRhLCB2bSlcbiAgICA6IGRhdGEgfHwge307XG4gIGlmICghaXNQbGFpbk9iamVjdChkYXRhKSkge1xuICAgIGRhdGEgPSB7fTtcbiAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIHdhcm4oXG4gICAgICAnZGF0YSBmdW5jdGlvbnMgc2hvdWxkIHJldHVybiBhbiBvYmplY3Q6XFxuJyArXG4gICAgICAnaHR0cHM6Ly92dWVqcy5vcmcvdjIvZ3VpZGUvY29tcG9uZW50cy5odG1sI2RhdGEtTXVzdC1CZS1hLUZ1bmN0aW9uJyxcbiAgICAgIHZtXG4gICAgKTtcbiAgfVxuICAvLyBwcm94eSBkYXRhIG9uIGluc3RhbmNlXG4gIHZhciBrZXlzID0gT2JqZWN0LmtleXMoZGF0YSk7XG4gIHZhciBwcm9wcyA9IHZtLiRvcHRpb25zLnByb3BzO1xuICB2YXIgbWV0aG9kcyA9IHZtLiRvcHRpb25zLm1ldGhvZHM7XG4gIHZhciBpID0ga2V5cy5sZW5ndGg7XG4gIHdoaWxlIChpLS0pIHtcbiAgICB2YXIga2V5ID0ga2V5c1tpXTtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgaWYgKG1ldGhvZHMgJiYgaGFzT3duKG1ldGhvZHMsIGtleSkpIHtcbiAgICAgICAgd2FybihcbiAgICAgICAgICAoXCJNZXRob2QgXFxcIlwiICsga2V5ICsgXCJcXFwiIGhhcyBhbHJlYWR5IGJlZW4gZGVmaW5lZCBhcyBhIGRhdGEgcHJvcGVydHkuXCIpLFxuICAgICAgICAgIHZtXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChwcm9wcyAmJiBoYXNPd24ocHJvcHMsIGtleSkpIHtcbiAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgd2FybihcbiAgICAgICAgXCJUaGUgZGF0YSBwcm9wZXJ0eSBcXFwiXCIgKyBrZXkgKyBcIlxcXCIgaXMgYWxyZWFkeSBkZWNsYXJlZCBhcyBhIHByb3AuIFwiICtcbiAgICAgICAgXCJVc2UgcHJvcCBkZWZhdWx0IHZhbHVlIGluc3RlYWQuXCIsXG4gICAgICAgIHZtXG4gICAgICApO1xuICAgIH0gZWxzZSBpZiAoIWlzUmVzZXJ2ZWQoa2V5KSkge1xuICAgICAgcHJveHkodm0sIFwiX2RhdGFcIiwga2V5KTtcbiAgICB9XG4gIH1cbiAgLy8gb2JzZXJ2ZSBkYXRhXG4gIG9ic2VydmUoZGF0YSwgdHJ1ZSAvKiBhc1Jvb3REYXRhICovKTtcbn1cblxuZnVuY3Rpb24gZ2V0RGF0YSAoZGF0YSwgdm0pIHtcbiAgLy8gIzc1NzMgZGlzYWJsZSBkZXAgY29sbGVjdGlvbiB3aGVuIGludm9raW5nIGRhdGEgZ2V0dGVyc1xuICBwdXNoVGFyZ2V0KCk7XG4gIHRyeSB7XG4gICAgcmV0dXJuIGRhdGEuY2FsbCh2bSwgdm0pXG4gIH0gY2F0Y2ggKGUpIHtcbiAgICBoYW5kbGVFcnJvcihlLCB2bSwgXCJkYXRhKClcIik7XG4gICAgcmV0dXJuIHt9XG4gIH0gZmluYWxseSB7XG4gICAgcG9wVGFyZ2V0KCk7XG4gIH1cbn1cblxudmFyIGNvbXB1dGVkV2F0Y2hlck9wdGlvbnMgPSB7IGxhenk6IHRydWUgfTtcblxuZnVuY3Rpb24gaW5pdENvbXB1dGVkICh2bSwgY29tcHV0ZWQpIHtcbiAgLy8gJGZsb3ctZGlzYWJsZS1saW5lXG4gIHZhciB3YXRjaGVycyA9IHZtLl9jb21wdXRlZFdhdGNoZXJzID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgLy8gY29tcHV0ZWQgcHJvcGVydGllcyBhcmUganVzdCBnZXR0ZXJzIGR1cmluZyBTU1JcbiAgdmFyIGlzU1NSID0gaXNTZXJ2ZXJSZW5kZXJpbmcoKTtcblxuICBmb3IgKHZhciBrZXkgaW4gY29tcHV0ZWQpIHtcbiAgICB2YXIgdXNlckRlZiA9IGNvbXB1dGVkW2tleV07XG4gICAgdmFyIGdldHRlciA9IHR5cGVvZiB1c2VyRGVmID09PSAnZnVuY3Rpb24nID8gdXNlckRlZiA6IHVzZXJEZWYuZ2V0O1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIGdldHRlciA9PSBudWxsKSB7XG4gICAgICB3YXJuKFxuICAgICAgICAoXCJHZXR0ZXIgaXMgbWlzc2luZyBmb3IgY29tcHV0ZWQgcHJvcGVydHkgXFxcIlwiICsga2V5ICsgXCJcXFwiLlwiKSxcbiAgICAgICAgdm1cbiAgICAgICk7XG4gICAgfVxuXG4gICAgaWYgKCFpc1NTUikge1xuICAgICAgLy8gY3JlYXRlIGludGVybmFsIHdhdGNoZXIgZm9yIHRoZSBjb21wdXRlZCBwcm9wZXJ0eS5cbiAgICAgIHdhdGNoZXJzW2tleV0gPSBuZXcgV2F0Y2hlcihcbiAgICAgICAgdm0sXG4gICAgICAgIGdldHRlciB8fCBub29wLFxuICAgICAgICBub29wLFxuICAgICAgICBjb21wdXRlZFdhdGNoZXJPcHRpb25zXG4gICAgICApO1xuICAgIH1cblxuICAgIC8vIGNvbXBvbmVudC1kZWZpbmVkIGNvbXB1dGVkIHByb3BlcnRpZXMgYXJlIGFscmVhZHkgZGVmaW5lZCBvbiB0aGVcbiAgICAvLyBjb21wb25lbnQgcHJvdG90eXBlLiBXZSBvbmx5IG5lZWQgdG8gZGVmaW5lIGNvbXB1dGVkIHByb3BlcnRpZXMgZGVmaW5lZFxuICAgIC8vIGF0IGluc3RhbnRpYXRpb24gaGVyZS5cbiAgICBpZiAoIShrZXkgaW4gdm0pKSB7XG4gICAgICBkZWZpbmVDb21wdXRlZCh2bSwga2V5LCB1c2VyRGVmKTtcbiAgICB9IGVsc2UgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIGlmIChrZXkgaW4gdm0uJGRhdGEpIHtcbiAgICAgICAgd2FybigoXCJUaGUgY29tcHV0ZWQgcHJvcGVydHkgXFxcIlwiICsga2V5ICsgXCJcXFwiIGlzIGFscmVhZHkgZGVmaW5lZCBpbiBkYXRhLlwiKSwgdm0pO1xuICAgICAgfSBlbHNlIGlmICh2bS4kb3B0aW9ucy5wcm9wcyAmJiBrZXkgaW4gdm0uJG9wdGlvbnMucHJvcHMpIHtcbiAgICAgICAgd2FybigoXCJUaGUgY29tcHV0ZWQgcHJvcGVydHkgXFxcIlwiICsga2V5ICsgXCJcXFwiIGlzIGFscmVhZHkgZGVmaW5lZCBhcyBhIHByb3AuXCIpLCB2bSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGRlZmluZUNvbXB1dGVkIChcbiAgdGFyZ2V0LFxuICBrZXksXG4gIHVzZXJEZWZcbikge1xuICB2YXIgc2hvdWxkQ2FjaGUgPSAhaXNTZXJ2ZXJSZW5kZXJpbmcoKTtcbiAgaWYgKHR5cGVvZiB1c2VyRGVmID09PSAnZnVuY3Rpb24nKSB7XG4gICAgc2hhcmVkUHJvcGVydHlEZWZpbml0aW9uLmdldCA9IHNob3VsZENhY2hlXG4gICAgICA/IGNyZWF0ZUNvbXB1dGVkR2V0dGVyKGtleSlcbiAgICAgIDogY3JlYXRlR2V0dGVySW52b2tlcih1c2VyRGVmKTtcbiAgICBzaGFyZWRQcm9wZXJ0eURlZmluaXRpb24uc2V0ID0gbm9vcDtcbiAgfSBlbHNlIHtcbiAgICBzaGFyZWRQcm9wZXJ0eURlZmluaXRpb24uZ2V0ID0gdXNlckRlZi5nZXRcbiAgICAgID8gc2hvdWxkQ2FjaGUgJiYgdXNlckRlZi5jYWNoZSAhPT0gZmFsc2VcbiAgICAgICAgPyBjcmVhdGVDb21wdXRlZEdldHRlcihrZXkpXG4gICAgICAgIDogY3JlYXRlR2V0dGVySW52b2tlcih1c2VyRGVmLmdldClcbiAgICAgIDogbm9vcDtcbiAgICBzaGFyZWRQcm9wZXJ0eURlZmluaXRpb24uc2V0ID0gdXNlckRlZi5zZXQgfHwgbm9vcDtcbiAgfVxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJlxuICAgICAgc2hhcmVkUHJvcGVydHlEZWZpbml0aW9uLnNldCA9PT0gbm9vcCkge1xuICAgIHNoYXJlZFByb3BlcnR5RGVmaW5pdGlvbi5zZXQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB3YXJuKFxuICAgICAgICAoXCJDb21wdXRlZCBwcm9wZXJ0eSBcXFwiXCIgKyBrZXkgKyBcIlxcXCIgd2FzIGFzc2lnbmVkIHRvIGJ1dCBpdCBoYXMgbm8gc2V0dGVyLlwiKSxcbiAgICAgICAgdGhpc1xuICAgICAgKTtcbiAgICB9O1xuICB9XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgc2hhcmVkUHJvcGVydHlEZWZpbml0aW9uKTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlQ29tcHV0ZWRHZXR0ZXIgKGtleSkge1xuICByZXR1cm4gZnVuY3Rpb24gY29tcHV0ZWRHZXR0ZXIgKCkge1xuICAgIHZhciB3YXRjaGVyID0gdGhpcy5fY29tcHV0ZWRXYXRjaGVycyAmJiB0aGlzLl9jb21wdXRlZFdhdGNoZXJzW2tleV07XG4gICAgaWYgKHdhdGNoZXIpIHtcbiAgICAgIGlmICh3YXRjaGVyLmRpcnR5KSB7XG4gICAgICAgIHdhdGNoZXIuZXZhbHVhdGUoKTtcbiAgICAgIH1cbiAgICAgIGlmIChEZXAudGFyZ2V0KSB7XG4gICAgICAgIHdhdGNoZXIuZGVwZW5kKCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gd2F0Y2hlci52YWx1ZVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjcmVhdGVHZXR0ZXJJbnZva2VyKGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbiBjb21wdXRlZEdldHRlciAoKSB7XG4gICAgcmV0dXJuIGZuLmNhbGwodGhpcywgdGhpcylcbiAgfVxufVxuXG5mdW5jdGlvbiBpbml0TWV0aG9kcyAodm0sIG1ldGhvZHMpIHtcbiAgdmFyIHByb3BzID0gdm0uJG9wdGlvbnMucHJvcHM7XG4gIGZvciAodmFyIGtleSBpbiBtZXRob2RzKSB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIGlmICh0eXBlb2YgbWV0aG9kc1trZXldICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHdhcm4oXG4gICAgICAgICAgXCJNZXRob2QgXFxcIlwiICsga2V5ICsgXCJcXFwiIGhhcyB0eXBlIFxcXCJcIiArICh0eXBlb2YgbWV0aG9kc1trZXldKSArIFwiXFxcIiBpbiB0aGUgY29tcG9uZW50IGRlZmluaXRpb24uIFwiICtcbiAgICAgICAgICBcIkRpZCB5b3UgcmVmZXJlbmNlIHRoZSBmdW5jdGlvbiBjb3JyZWN0bHk/XCIsXG4gICAgICAgICAgdm1cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICAgIGlmIChwcm9wcyAmJiBoYXNPd24ocHJvcHMsIGtleSkpIHtcbiAgICAgICAgd2FybihcbiAgICAgICAgICAoXCJNZXRob2QgXFxcIlwiICsga2V5ICsgXCJcXFwiIGhhcyBhbHJlYWR5IGJlZW4gZGVmaW5lZCBhcyBhIHByb3AuXCIpLFxuICAgICAgICAgIHZtXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICBpZiAoKGtleSBpbiB2bSkgJiYgaXNSZXNlcnZlZChrZXkpKSB7XG4gICAgICAgIHdhcm4oXG4gICAgICAgICAgXCJNZXRob2QgXFxcIlwiICsga2V5ICsgXCJcXFwiIGNvbmZsaWN0cyB3aXRoIGFuIGV4aXN0aW5nIFZ1ZSBpbnN0YW5jZSBtZXRob2QuIFwiICtcbiAgICAgICAgICBcIkF2b2lkIGRlZmluaW5nIGNvbXBvbmVudCBtZXRob2RzIHRoYXQgc3RhcnQgd2l0aCBfIG9yICQuXCJcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gICAgdm1ba2V5XSA9IHR5cGVvZiBtZXRob2RzW2tleV0gIT09ICdmdW5jdGlvbicgPyBub29wIDogYmluZChtZXRob2RzW2tleV0sIHZtKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBpbml0V2F0Y2ggKHZtLCB3YXRjaCkge1xuICBmb3IgKHZhciBrZXkgaW4gd2F0Y2gpIHtcbiAgICB2YXIgaGFuZGxlciA9IHdhdGNoW2tleV07XG4gICAgaWYgKEFycmF5LmlzQXJyYXkoaGFuZGxlcikpIHtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgaGFuZGxlci5sZW5ndGg7IGkrKykge1xuICAgICAgICBjcmVhdGVXYXRjaGVyKHZtLCBrZXksIGhhbmRsZXJbaV0pO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBjcmVhdGVXYXRjaGVyKHZtLCBrZXksIGhhbmRsZXIpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjcmVhdGVXYXRjaGVyIChcbiAgdm0sXG4gIGV4cE9yRm4sXG4gIGhhbmRsZXIsXG4gIG9wdGlvbnNcbikge1xuICBpZiAoaXNQbGFpbk9iamVjdChoYW5kbGVyKSkge1xuICAgIG9wdGlvbnMgPSBoYW5kbGVyO1xuICAgIGhhbmRsZXIgPSBoYW5kbGVyLmhhbmRsZXI7XG4gIH1cbiAgaWYgKHR5cGVvZiBoYW5kbGVyID09PSAnc3RyaW5nJykge1xuICAgIGhhbmRsZXIgPSB2bVtoYW5kbGVyXTtcbiAgfVxuICByZXR1cm4gdm0uJHdhdGNoKGV4cE9yRm4sIGhhbmRsZXIsIG9wdGlvbnMpXG59XG5cbmZ1bmN0aW9uIHN0YXRlTWl4aW4gKFZ1ZSkge1xuICAvLyBmbG93IHNvbWVob3cgaGFzIHByb2JsZW1zIHdpdGggZGlyZWN0bHkgZGVjbGFyZWQgZGVmaW5pdGlvbiBvYmplY3RcbiAgLy8gd2hlbiB1c2luZyBPYmplY3QuZGVmaW5lUHJvcGVydHksIHNvIHdlIGhhdmUgdG8gcHJvY2VkdXJhbGx5IGJ1aWxkIHVwXG4gIC8vIHRoZSBvYmplY3QgaGVyZS5cbiAgdmFyIGRhdGFEZWYgPSB7fTtcbiAgZGF0YURlZi5nZXQgPSBmdW5jdGlvbiAoKSB7IHJldHVybiB0aGlzLl9kYXRhIH07XG4gIHZhciBwcm9wc0RlZiA9IHt9O1xuICBwcm9wc0RlZi5nZXQgPSBmdW5jdGlvbiAoKSB7IHJldHVybiB0aGlzLl9wcm9wcyB9O1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGRhdGFEZWYuc2V0ID0gZnVuY3Rpb24gKCkge1xuICAgICAgd2FybihcbiAgICAgICAgJ0F2b2lkIHJlcGxhY2luZyBpbnN0YW5jZSByb290ICRkYXRhLiAnICtcbiAgICAgICAgJ1VzZSBuZXN0ZWQgZGF0YSBwcm9wZXJ0aWVzIGluc3RlYWQuJyxcbiAgICAgICAgdGhpc1xuICAgICAgKTtcbiAgICB9O1xuICAgIHByb3BzRGVmLnNldCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHdhcm4oXCIkcHJvcHMgaXMgcmVhZG9ubHkuXCIsIHRoaXMpO1xuICAgIH07XG4gIH1cbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFZ1ZS5wcm90b3R5cGUsICckZGF0YScsIGRhdGFEZWYpO1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoVnVlLnByb3RvdHlwZSwgJyRwcm9wcycsIHByb3BzRGVmKTtcblxuICBWdWUucHJvdG90eXBlLiRzZXQgPSBzZXQ7XG4gIFZ1ZS5wcm90b3R5cGUuJGRlbGV0ZSA9IGRlbDtcblxuICBWdWUucHJvdG90eXBlLiR3YXRjaCA9IGZ1bmN0aW9uIChcbiAgICBleHBPckZuLFxuICAgIGNiLFxuICAgIG9wdGlvbnNcbiAgKSB7XG4gICAgdmFyIHZtID0gdGhpcztcbiAgICBpZiAoaXNQbGFpbk9iamVjdChjYikpIHtcbiAgICAgIHJldHVybiBjcmVhdGVXYXRjaGVyKHZtLCBleHBPckZuLCBjYiwgb3B0aW9ucylcbiAgICB9XG4gICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307XG4gICAgb3B0aW9ucy51c2VyID0gdHJ1ZTtcbiAgICB2YXIgd2F0Y2hlciA9IG5ldyBXYXRjaGVyKHZtLCBleHBPckZuLCBjYiwgb3B0aW9ucyk7XG4gICAgaWYgKG9wdGlvbnMuaW1tZWRpYXRlKSB7XG4gICAgICB0cnkge1xuICAgICAgICBjYi5jYWxsKHZtLCB3YXRjaGVyLnZhbHVlKTtcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGhhbmRsZUVycm9yKGVycm9yLCB2bSwgKFwiY2FsbGJhY2sgZm9yIGltbWVkaWF0ZSB3YXRjaGVyIFxcXCJcIiArICh3YXRjaGVyLmV4cHJlc3Npb24pICsgXCJcXFwiXCIpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGZ1bmN0aW9uIHVud2F0Y2hGbiAoKSB7XG4gICAgICB3YXRjaGVyLnRlYXJkb3duKCk7XG4gICAgfVxuICB9O1xufVxuXG4vKiAgKi9cblxudmFyIHVpZCQzID0gMDtcblxuZnVuY3Rpb24gaW5pdE1peGluIChWdWUpIHtcbiAgVnVlLnByb3RvdHlwZS5faW5pdCA9IGZ1bmN0aW9uIChvcHRpb25zKSB7XG4gICAgdmFyIHZtID0gdGhpcztcbiAgICAvLyBhIHVpZFxuICAgIHZtLl91aWQgPSB1aWQkMysrO1xuXG4gICAgdmFyIHN0YXJ0VGFnLCBlbmRUYWc7XG4gICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgY29uZmlnLnBlcmZvcm1hbmNlICYmIG1hcmspIHtcbiAgICAgIHN0YXJ0VGFnID0gXCJ2dWUtcGVyZi1zdGFydDpcIiArICh2bS5fdWlkKTtcbiAgICAgIGVuZFRhZyA9IFwidnVlLXBlcmYtZW5kOlwiICsgKHZtLl91aWQpO1xuICAgICAgbWFyayhzdGFydFRhZyk7XG4gICAgfVxuXG4gICAgLy8gYSBmbGFnIHRvIGF2b2lkIHRoaXMgYmVpbmcgb2JzZXJ2ZWRcbiAgICB2bS5faXNWdWUgPSB0cnVlO1xuICAgIC8vIG1lcmdlIG9wdGlvbnNcbiAgICBpZiAob3B0aW9ucyAmJiBvcHRpb25zLl9pc0NvbXBvbmVudCkge1xuICAgICAgLy8gb3B0aW1pemUgaW50ZXJuYWwgY29tcG9uZW50IGluc3RhbnRpYXRpb25cbiAgICAgIC8vIHNpbmNlIGR5bmFtaWMgb3B0aW9ucyBtZXJnaW5nIGlzIHByZXR0eSBzbG93LCBhbmQgbm9uZSBvZiB0aGVcbiAgICAgIC8vIGludGVybmFsIGNvbXBvbmVudCBvcHRpb25zIG5lZWRzIHNwZWNpYWwgdHJlYXRtZW50LlxuICAgICAgaW5pdEludGVybmFsQ29tcG9uZW50KHZtLCBvcHRpb25zKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdm0uJG9wdGlvbnMgPSBtZXJnZU9wdGlvbnMoXG4gICAgICAgIHJlc29sdmVDb25zdHJ1Y3Rvck9wdGlvbnModm0uY29uc3RydWN0b3IpLFxuICAgICAgICBvcHRpb25zIHx8IHt9LFxuICAgICAgICB2bVxuICAgICAgKTtcbiAgICB9XG4gICAgLyogaXN0YW5idWwgaWdub3JlIGVsc2UgKi9cbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgaW5pdFByb3h5KHZtKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdm0uX3JlbmRlclByb3h5ID0gdm07XG4gICAgfVxuICAgIC8vIGV4cG9zZSByZWFsIHNlbGZcbiAgICB2bS5fc2VsZiA9IHZtO1xuICAgIGluaXRMaWZlY3ljbGUodm0pO1xuICAgIGluaXRFdmVudHModm0pO1xuICAgIGluaXRSZW5kZXIodm0pO1xuICAgIGNhbGxIb29rKHZtLCAnYmVmb3JlQ3JlYXRlJyk7XG4gICAgdm0ubXBIb3N0ICE9PSAnbXAtdG91dGlhbycgJiYgaW5pdEluamVjdGlvbnModm0pOyAvLyByZXNvbHZlIGluamVjdGlvbnMgYmVmb3JlIGRhdGEvcHJvcHMgIFxuICAgIGluaXRTdGF0ZSh2bSk7XG4gICAgdm0ubXBIb3N0ICE9PSAnbXAtdG91dGlhbycgJiYgaW5pdFByb3ZpZGUodm0pOyAvLyByZXNvbHZlIHByb3ZpZGUgYWZ0ZXIgZGF0YS9wcm9wc1xuICAgIHZtLm1wSG9zdCAhPT0gJ21wLXRvdXRpYW8nICYmIGNhbGxIb29rKHZtLCAnY3JlYXRlZCcpOyAgICAgIFxuXG4gICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgY29uZmlnLnBlcmZvcm1hbmNlICYmIG1hcmspIHtcbiAgICAgIHZtLl9uYW1lID0gZm9ybWF0Q29tcG9uZW50TmFtZSh2bSwgZmFsc2UpO1xuICAgICAgbWFyayhlbmRUYWcpO1xuICAgICAgbWVhc3VyZSgoXCJ2dWUgXCIgKyAodm0uX25hbWUpICsgXCIgaW5pdFwiKSwgc3RhcnRUYWcsIGVuZFRhZyk7XG4gICAgfVxuXG4gICAgaWYgKHZtLiRvcHRpb25zLmVsKSB7XG4gICAgICB2bS4kbW91bnQodm0uJG9wdGlvbnMuZWwpO1xuICAgIH1cbiAgfTtcbn1cblxuZnVuY3Rpb24gaW5pdEludGVybmFsQ29tcG9uZW50ICh2bSwgb3B0aW9ucykge1xuICB2YXIgb3B0cyA9IHZtLiRvcHRpb25zID0gT2JqZWN0LmNyZWF0ZSh2bS5jb25zdHJ1Y3Rvci5vcHRpb25zKTtcbiAgLy8gZG9pbmcgdGhpcyBiZWNhdXNlIGl0J3MgZmFzdGVyIHRoYW4gZHluYW1pYyBlbnVtZXJhdGlvbi5cbiAgdmFyIHBhcmVudFZub2RlID0gb3B0aW9ucy5fcGFyZW50Vm5vZGU7XG4gIG9wdHMucGFyZW50ID0gb3B0aW9ucy5wYXJlbnQ7XG4gIG9wdHMuX3BhcmVudFZub2RlID0gcGFyZW50Vm5vZGU7XG5cbiAgdmFyIHZub2RlQ29tcG9uZW50T3B0aW9ucyA9IHBhcmVudFZub2RlLmNvbXBvbmVudE9wdGlvbnM7XG4gIG9wdHMucHJvcHNEYXRhID0gdm5vZGVDb21wb25lbnRPcHRpb25zLnByb3BzRGF0YTtcbiAgb3B0cy5fcGFyZW50TGlzdGVuZXJzID0gdm5vZGVDb21wb25lbnRPcHRpb25zLmxpc3RlbmVycztcbiAgb3B0cy5fcmVuZGVyQ2hpbGRyZW4gPSB2bm9kZUNvbXBvbmVudE9wdGlvbnMuY2hpbGRyZW47XG4gIG9wdHMuX2NvbXBvbmVudFRhZyA9IHZub2RlQ29tcG9uZW50T3B0aW9ucy50YWc7XG5cbiAgaWYgKG9wdGlvbnMucmVuZGVyKSB7XG4gICAgb3B0cy5yZW5kZXIgPSBvcHRpb25zLnJlbmRlcjtcbiAgICBvcHRzLnN0YXRpY1JlbmRlckZucyA9IG9wdGlvbnMuc3RhdGljUmVuZGVyRm5zO1xuICB9XG59XG5cbmZ1bmN0aW9uIHJlc29sdmVDb25zdHJ1Y3Rvck9wdGlvbnMgKEN0b3IpIHtcbiAgdmFyIG9wdGlvbnMgPSBDdG9yLm9wdGlvbnM7XG4gIGlmIChDdG9yLnN1cGVyKSB7XG4gICAgdmFyIHN1cGVyT3B0aW9ucyA9IHJlc29sdmVDb25zdHJ1Y3Rvck9wdGlvbnMoQ3Rvci5zdXBlcik7XG4gICAgdmFyIGNhY2hlZFN1cGVyT3B0aW9ucyA9IEN0b3Iuc3VwZXJPcHRpb25zO1xuICAgIGlmIChzdXBlck9wdGlvbnMgIT09IGNhY2hlZFN1cGVyT3B0aW9ucykge1xuICAgICAgLy8gc3VwZXIgb3B0aW9uIGNoYW5nZWQsXG4gICAgICAvLyBuZWVkIHRvIHJlc29sdmUgbmV3IG9wdGlvbnMuXG4gICAgICBDdG9yLnN1cGVyT3B0aW9ucyA9IHN1cGVyT3B0aW9ucztcbiAgICAgIC8vIGNoZWNrIGlmIHRoZXJlIGFyZSBhbnkgbGF0ZS1tb2RpZmllZC9hdHRhY2hlZCBvcHRpb25zICgjNDk3NilcbiAgICAgIHZhciBtb2RpZmllZE9wdGlvbnMgPSByZXNvbHZlTW9kaWZpZWRPcHRpb25zKEN0b3IpO1xuICAgICAgLy8gdXBkYXRlIGJhc2UgZXh0ZW5kIG9wdGlvbnNcbiAgICAgIGlmIChtb2RpZmllZE9wdGlvbnMpIHtcbiAgICAgICAgZXh0ZW5kKEN0b3IuZXh0ZW5kT3B0aW9ucywgbW9kaWZpZWRPcHRpb25zKTtcbiAgICAgIH1cbiAgICAgIG9wdGlvbnMgPSBDdG9yLm9wdGlvbnMgPSBtZXJnZU9wdGlvbnMoc3VwZXJPcHRpb25zLCBDdG9yLmV4dGVuZE9wdGlvbnMpO1xuICAgICAgaWYgKG9wdGlvbnMubmFtZSkge1xuICAgICAgICBvcHRpb25zLmNvbXBvbmVudHNbb3B0aW9ucy5uYW1lXSA9IEN0b3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHJldHVybiBvcHRpb25zXG59XG5cbmZ1bmN0aW9uIHJlc29sdmVNb2RpZmllZE9wdGlvbnMgKEN0b3IpIHtcbiAgdmFyIG1vZGlmaWVkO1xuICB2YXIgbGF0ZXN0ID0gQ3Rvci5vcHRpb25zO1xuICB2YXIgc2VhbGVkID0gQ3Rvci5zZWFsZWRPcHRpb25zO1xuICBmb3IgKHZhciBrZXkgaW4gbGF0ZXN0KSB7XG4gICAgaWYgKGxhdGVzdFtrZXldICE9PSBzZWFsZWRba2V5XSkge1xuICAgICAgaWYgKCFtb2RpZmllZCkgeyBtb2RpZmllZCA9IHt9OyB9XG4gICAgICBtb2RpZmllZFtrZXldID0gbGF0ZXN0W2tleV07XG4gICAgfVxuICB9XG4gIHJldHVybiBtb2RpZmllZFxufVxuXG5mdW5jdGlvbiBWdWUgKG9wdGlvbnMpIHtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiZcbiAgICAhKHRoaXMgaW5zdGFuY2VvZiBWdWUpXG4gICkge1xuICAgIHdhcm4oJ1Z1ZSBpcyBhIGNvbnN0cnVjdG9yIGFuZCBzaG91bGQgYmUgY2FsbGVkIHdpdGggdGhlIGBuZXdgIGtleXdvcmQnKTtcbiAgfVxuICB0aGlzLl9pbml0KG9wdGlvbnMpO1xufVxuXG5pbml0TWl4aW4oVnVlKTtcbnN0YXRlTWl4aW4oVnVlKTtcbmV2ZW50c01peGluKFZ1ZSk7XG5saWZlY3ljbGVNaXhpbihWdWUpO1xucmVuZGVyTWl4aW4oVnVlKTtcblxuLyogICovXG5cbmZ1bmN0aW9uIGluaXRVc2UgKFZ1ZSkge1xuICBWdWUudXNlID0gZnVuY3Rpb24gKHBsdWdpbikge1xuICAgIHZhciBpbnN0YWxsZWRQbHVnaW5zID0gKHRoaXMuX2luc3RhbGxlZFBsdWdpbnMgfHwgKHRoaXMuX2luc3RhbGxlZFBsdWdpbnMgPSBbXSkpO1xuICAgIGlmIChpbnN0YWxsZWRQbHVnaW5zLmluZGV4T2YocGx1Z2luKSA+IC0xKSB7XG4gICAgICByZXR1cm4gdGhpc1xuICAgIH1cblxuICAgIC8vIGFkZGl0aW9uYWwgcGFyYW1ldGVyc1xuICAgIHZhciBhcmdzID0gdG9BcnJheShhcmd1bWVudHMsIDEpO1xuICAgIGFyZ3MudW5zaGlmdCh0aGlzKTtcbiAgICBpZiAodHlwZW9mIHBsdWdpbi5pbnN0YWxsID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBwbHVnaW4uaW5zdGFsbC5hcHBseShwbHVnaW4sIGFyZ3MpO1xuICAgIH0gZWxzZSBpZiAodHlwZW9mIHBsdWdpbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgcGx1Z2luLmFwcGx5KG51bGwsIGFyZ3MpO1xuICAgIH1cbiAgICBpbnN0YWxsZWRQbHVnaW5zLnB1c2gocGx1Z2luKTtcbiAgICByZXR1cm4gdGhpc1xuICB9O1xufVxuXG4vKiAgKi9cblxuZnVuY3Rpb24gaW5pdE1peGluJDEgKFZ1ZSkge1xuICBWdWUubWl4aW4gPSBmdW5jdGlvbiAobWl4aW4pIHtcbiAgICB0aGlzLm9wdGlvbnMgPSBtZXJnZU9wdGlvbnModGhpcy5vcHRpb25zLCBtaXhpbik7XG4gICAgcmV0dXJuIHRoaXNcbiAgfTtcbn1cblxuLyogICovXG5cbmZ1bmN0aW9uIGluaXRFeHRlbmQgKFZ1ZSkge1xuICAvKipcbiAgICogRWFjaCBpbnN0YW5jZSBjb25zdHJ1Y3RvciwgaW5jbHVkaW5nIFZ1ZSwgaGFzIGEgdW5pcXVlXG4gICAqIGNpZC4gVGhpcyBlbmFibGVzIHVzIHRvIGNyZWF0ZSB3cmFwcGVkIFwiY2hpbGRcbiAgICogY29uc3RydWN0b3JzXCIgZm9yIHByb3RvdHlwYWwgaW5oZXJpdGFuY2UgYW5kIGNhY2hlIHRoZW0uXG4gICAqL1xuICBWdWUuY2lkID0gMDtcbiAgdmFyIGNpZCA9IDE7XG5cbiAgLyoqXG4gICAqIENsYXNzIGluaGVyaXRhbmNlXG4gICAqL1xuICBWdWUuZXh0ZW5kID0gZnVuY3Rpb24gKGV4dGVuZE9wdGlvbnMpIHtcbiAgICBleHRlbmRPcHRpb25zID0gZXh0ZW5kT3B0aW9ucyB8fCB7fTtcbiAgICB2YXIgU3VwZXIgPSB0aGlzO1xuICAgIHZhciBTdXBlcklkID0gU3VwZXIuY2lkO1xuICAgIHZhciBjYWNoZWRDdG9ycyA9IGV4dGVuZE9wdGlvbnMuX0N0b3IgfHwgKGV4dGVuZE9wdGlvbnMuX0N0b3IgPSB7fSk7XG4gICAgaWYgKGNhY2hlZEN0b3JzW1N1cGVySWRdKSB7XG4gICAgICByZXR1cm4gY2FjaGVkQ3RvcnNbU3VwZXJJZF1cbiAgICB9XG5cbiAgICB2YXIgbmFtZSA9IGV4dGVuZE9wdGlvbnMubmFtZSB8fCBTdXBlci5vcHRpb25zLm5hbWU7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgbmFtZSkge1xuICAgICAgdmFsaWRhdGVDb21wb25lbnROYW1lKG5hbWUpO1xuICAgIH1cblxuICAgIHZhciBTdWIgPSBmdW5jdGlvbiBWdWVDb21wb25lbnQgKG9wdGlvbnMpIHtcbiAgICAgIHRoaXMuX2luaXQob3B0aW9ucyk7XG4gICAgfTtcbiAgICBTdWIucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShTdXBlci5wcm90b3R5cGUpO1xuICAgIFN1Yi5wcm90b3R5cGUuY29uc3RydWN0b3IgPSBTdWI7XG4gICAgU3ViLmNpZCA9IGNpZCsrO1xuICAgIFN1Yi5vcHRpb25zID0gbWVyZ2VPcHRpb25zKFxuICAgICAgU3VwZXIub3B0aW9ucyxcbiAgICAgIGV4dGVuZE9wdGlvbnNcbiAgICApO1xuICAgIFN1Ylsnc3VwZXInXSA9IFN1cGVyO1xuXG4gICAgLy8gRm9yIHByb3BzIGFuZCBjb21wdXRlZCBwcm9wZXJ0aWVzLCB3ZSBkZWZpbmUgdGhlIHByb3h5IGdldHRlcnMgb25cbiAgICAvLyB0aGUgVnVlIGluc3RhbmNlcyBhdCBleHRlbnNpb24gdGltZSwgb24gdGhlIGV4dGVuZGVkIHByb3RvdHlwZS4gVGhpc1xuICAgIC8vIGF2b2lkcyBPYmplY3QuZGVmaW5lUHJvcGVydHkgY2FsbHMgZm9yIGVhY2ggaW5zdGFuY2UgY3JlYXRlZC5cbiAgICBpZiAoU3ViLm9wdGlvbnMucHJvcHMpIHtcbiAgICAgIGluaXRQcm9wcyQxKFN1Yik7XG4gICAgfVxuICAgIGlmIChTdWIub3B0aW9ucy5jb21wdXRlZCkge1xuICAgICAgaW5pdENvbXB1dGVkJDEoU3ViKTtcbiAgICB9XG5cbiAgICAvLyBhbGxvdyBmdXJ0aGVyIGV4dGVuc2lvbi9taXhpbi9wbHVnaW4gdXNhZ2VcbiAgICBTdWIuZXh0ZW5kID0gU3VwZXIuZXh0ZW5kO1xuICAgIFN1Yi5taXhpbiA9IFN1cGVyLm1peGluO1xuICAgIFN1Yi51c2UgPSBTdXBlci51c2U7XG5cbiAgICAvLyBjcmVhdGUgYXNzZXQgcmVnaXN0ZXJzLCBzbyBleHRlbmRlZCBjbGFzc2VzXG4gICAgLy8gY2FuIGhhdmUgdGhlaXIgcHJpdmF0ZSBhc3NldHMgdG9vLlxuICAgIEFTU0VUX1RZUEVTLmZvckVhY2goZnVuY3Rpb24gKHR5cGUpIHtcbiAgICAgIFN1Ylt0eXBlXSA9IFN1cGVyW3R5cGVdO1xuICAgIH0pO1xuICAgIC8vIGVuYWJsZSByZWN1cnNpdmUgc2VsZi1sb29rdXBcbiAgICBpZiAobmFtZSkge1xuICAgICAgU3ViLm9wdGlvbnMuY29tcG9uZW50c1tuYW1lXSA9IFN1YjtcbiAgICB9XG5cbiAgICAvLyBrZWVwIGEgcmVmZXJlbmNlIHRvIHRoZSBzdXBlciBvcHRpb25zIGF0IGV4dGVuc2lvbiB0aW1lLlxuICAgIC8vIGxhdGVyIGF0IGluc3RhbnRpYXRpb24gd2UgY2FuIGNoZWNrIGlmIFN1cGVyJ3Mgb3B0aW9ucyBoYXZlXG4gICAgLy8gYmVlbiB1cGRhdGVkLlxuICAgIFN1Yi5zdXBlck9wdGlvbnMgPSBTdXBlci5vcHRpb25zO1xuICAgIFN1Yi5leHRlbmRPcHRpb25zID0gZXh0ZW5kT3B0aW9ucztcbiAgICBTdWIuc2VhbGVkT3B0aW9ucyA9IGV4dGVuZCh7fSwgU3ViLm9wdGlvbnMpO1xuXG4gICAgLy8gY2FjaGUgY29uc3RydWN0b3JcbiAgICBjYWNoZWRDdG9yc1tTdXBlcklkXSA9IFN1YjtcbiAgICByZXR1cm4gU3ViXG4gIH07XG59XG5cbmZ1bmN0aW9uIGluaXRQcm9wcyQxIChDb21wKSB7XG4gIHZhciBwcm9wcyA9IENvbXAub3B0aW9ucy5wcm9wcztcbiAgZm9yICh2YXIga2V5IGluIHByb3BzKSB7XG4gICAgcHJveHkoQ29tcC5wcm90b3R5cGUsIFwiX3Byb3BzXCIsIGtleSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gaW5pdENvbXB1dGVkJDEgKENvbXApIHtcbiAgdmFyIGNvbXB1dGVkID0gQ29tcC5vcHRpb25zLmNvbXB1dGVkO1xuICBmb3IgKHZhciBrZXkgaW4gY29tcHV0ZWQpIHtcbiAgICBkZWZpbmVDb21wdXRlZChDb21wLnByb3RvdHlwZSwga2V5LCBjb21wdXRlZFtrZXldKTtcbiAgfVxufVxuXG4vKiAgKi9cblxuZnVuY3Rpb24gaW5pdEFzc2V0UmVnaXN0ZXJzIChWdWUpIHtcbiAgLyoqXG4gICAqIENyZWF0ZSBhc3NldCByZWdpc3RyYXRpb24gbWV0aG9kcy5cbiAgICovXG4gIEFTU0VUX1RZUEVTLmZvckVhY2goZnVuY3Rpb24gKHR5cGUpIHtcbiAgICBWdWVbdHlwZV0gPSBmdW5jdGlvbiAoXG4gICAgICBpZCxcbiAgICAgIGRlZmluaXRpb25cbiAgICApIHtcbiAgICAgIGlmICghZGVmaW5pdGlvbikge1xuICAgICAgICByZXR1cm4gdGhpcy5vcHRpb25zW3R5cGUgKyAncyddW2lkXVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIHR5cGUgPT09ICdjb21wb25lbnQnKSB7XG4gICAgICAgICAgdmFsaWRhdGVDb21wb25lbnROYW1lKGlkKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodHlwZSA9PT0gJ2NvbXBvbmVudCcgJiYgaXNQbGFpbk9iamVjdChkZWZpbml0aW9uKSkge1xuICAgICAgICAgIGRlZmluaXRpb24ubmFtZSA9IGRlZmluaXRpb24ubmFtZSB8fCBpZDtcbiAgICAgICAgICBkZWZpbml0aW9uID0gdGhpcy5vcHRpb25zLl9iYXNlLmV4dGVuZChkZWZpbml0aW9uKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodHlwZSA9PT0gJ2RpcmVjdGl2ZScgJiYgdHlwZW9mIGRlZmluaXRpb24gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICBkZWZpbml0aW9uID0geyBiaW5kOiBkZWZpbml0aW9uLCB1cGRhdGU6IGRlZmluaXRpb24gfTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLm9wdGlvbnNbdHlwZSArICdzJ11baWRdID0gZGVmaW5pdGlvbjtcbiAgICAgICAgcmV0dXJuIGRlZmluaXRpb25cbiAgICAgIH1cbiAgICB9O1xuICB9KTtcbn1cblxuLyogICovXG5cblxuXG5mdW5jdGlvbiBnZXRDb21wb25lbnROYW1lIChvcHRzKSB7XG4gIHJldHVybiBvcHRzICYmIChvcHRzLkN0b3Iub3B0aW9ucy5uYW1lIHx8IG9wdHMudGFnKVxufVxuXG5mdW5jdGlvbiBtYXRjaGVzIChwYXR0ZXJuLCBuYW1lKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KHBhdHRlcm4pKSB7XG4gICAgcmV0dXJuIHBhdHRlcm4uaW5kZXhPZihuYW1lKSA+IC0xXG4gIH0gZWxzZSBpZiAodHlwZW9mIHBhdHRlcm4gPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIHBhdHRlcm4uc3BsaXQoJywnKS5pbmRleE9mKG5hbWUpID4gLTFcbiAgfSBlbHNlIGlmIChpc1JlZ0V4cChwYXR0ZXJuKSkge1xuICAgIHJldHVybiBwYXR0ZXJuLnRlc3QobmFtZSlcbiAgfVxuICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICByZXR1cm4gZmFsc2Vcbn1cblxuZnVuY3Rpb24gcHJ1bmVDYWNoZSAoa2VlcEFsaXZlSW5zdGFuY2UsIGZpbHRlcikge1xuICB2YXIgY2FjaGUgPSBrZWVwQWxpdmVJbnN0YW5jZS5jYWNoZTtcbiAgdmFyIGtleXMgPSBrZWVwQWxpdmVJbnN0YW5jZS5rZXlzO1xuICB2YXIgX3Zub2RlID0ga2VlcEFsaXZlSW5zdGFuY2UuX3Zub2RlO1xuICBmb3IgKHZhciBrZXkgaW4gY2FjaGUpIHtcbiAgICB2YXIgY2FjaGVkTm9kZSA9IGNhY2hlW2tleV07XG4gICAgaWYgKGNhY2hlZE5vZGUpIHtcbiAgICAgIHZhciBuYW1lID0gZ2V0Q29tcG9uZW50TmFtZShjYWNoZWROb2RlLmNvbXBvbmVudE9wdGlvbnMpO1xuICAgICAgaWYgKG5hbWUgJiYgIWZpbHRlcihuYW1lKSkge1xuICAgICAgICBwcnVuZUNhY2hlRW50cnkoY2FjaGUsIGtleSwga2V5cywgX3Zub2RlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJ1bmVDYWNoZUVudHJ5IChcbiAgY2FjaGUsXG4gIGtleSxcbiAga2V5cyxcbiAgY3VycmVudFxuKSB7XG4gIHZhciBjYWNoZWQkJDEgPSBjYWNoZVtrZXldO1xuICBpZiAoY2FjaGVkJCQxICYmICghY3VycmVudCB8fCBjYWNoZWQkJDEudGFnICE9PSBjdXJyZW50LnRhZykpIHtcbiAgICBjYWNoZWQkJDEuY29tcG9uZW50SW5zdGFuY2UuJGRlc3Ryb3koKTtcbiAgfVxuICBjYWNoZVtrZXldID0gbnVsbDtcbiAgcmVtb3ZlKGtleXMsIGtleSk7XG59XG5cbnZhciBwYXR0ZXJuVHlwZXMgPSBbU3RyaW5nLCBSZWdFeHAsIEFycmF5XTtcblxudmFyIEtlZXBBbGl2ZSA9IHtcbiAgbmFtZTogJ2tlZXAtYWxpdmUnLFxuICBhYnN0cmFjdDogdHJ1ZSxcblxuICBwcm9wczoge1xuICAgIGluY2x1ZGU6IHBhdHRlcm5UeXBlcyxcbiAgICBleGNsdWRlOiBwYXR0ZXJuVHlwZXMsXG4gICAgbWF4OiBbU3RyaW5nLCBOdW1iZXJdXG4gIH0sXG5cbiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCAoKSB7XG4gICAgdGhpcy5jYWNoZSA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gICAgdGhpcy5rZXlzID0gW107XG4gIH0sXG5cbiAgZGVzdHJveWVkOiBmdW5jdGlvbiBkZXN0cm95ZWQgKCkge1xuICAgIGZvciAodmFyIGtleSBpbiB0aGlzLmNhY2hlKSB7XG4gICAgICBwcnVuZUNhY2hlRW50cnkodGhpcy5jYWNoZSwga2V5LCB0aGlzLmtleXMpO1xuICAgIH1cbiAgfSxcblxuICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkICgpIHtcbiAgICB2YXIgdGhpcyQxID0gdGhpcztcblxuICAgIHRoaXMuJHdhdGNoKCdpbmNsdWRlJywgZnVuY3Rpb24gKHZhbCkge1xuICAgICAgcHJ1bmVDYWNoZSh0aGlzJDEsIGZ1bmN0aW9uIChuYW1lKSB7IHJldHVybiBtYXRjaGVzKHZhbCwgbmFtZSk7IH0pO1xuICAgIH0pO1xuICAgIHRoaXMuJHdhdGNoKCdleGNsdWRlJywgZnVuY3Rpb24gKHZhbCkge1xuICAgICAgcHJ1bmVDYWNoZSh0aGlzJDEsIGZ1bmN0aW9uIChuYW1lKSB7IHJldHVybiAhbWF0Y2hlcyh2YWwsIG5hbWUpOyB9KTtcbiAgICB9KTtcbiAgfSxcblxuICByZW5kZXI6IGZ1bmN0aW9uIHJlbmRlciAoKSB7XG4gICAgdmFyIHNsb3QgPSB0aGlzLiRzbG90cy5kZWZhdWx0O1xuICAgIHZhciB2bm9kZSA9IGdldEZpcnN0Q29tcG9uZW50Q2hpbGQoc2xvdCk7XG4gICAgdmFyIGNvbXBvbmVudE9wdGlvbnMgPSB2bm9kZSAmJiB2bm9kZS5jb21wb25lbnRPcHRpb25zO1xuICAgIGlmIChjb21wb25lbnRPcHRpb25zKSB7XG4gICAgICAvLyBjaGVjayBwYXR0ZXJuXG4gICAgICB2YXIgbmFtZSA9IGdldENvbXBvbmVudE5hbWUoY29tcG9uZW50T3B0aW9ucyk7XG4gICAgICB2YXIgcmVmID0gdGhpcztcbiAgICAgIHZhciBpbmNsdWRlID0gcmVmLmluY2x1ZGU7XG4gICAgICB2YXIgZXhjbHVkZSA9IHJlZi5leGNsdWRlO1xuICAgICAgaWYgKFxuICAgICAgICAvLyBub3QgaW5jbHVkZWRcbiAgICAgICAgKGluY2x1ZGUgJiYgKCFuYW1lIHx8ICFtYXRjaGVzKGluY2x1ZGUsIG5hbWUpKSkgfHxcbiAgICAgICAgLy8gZXhjbHVkZWRcbiAgICAgICAgKGV4Y2x1ZGUgJiYgbmFtZSAmJiBtYXRjaGVzKGV4Y2x1ZGUsIG5hbWUpKVxuICAgICAgKSB7XG4gICAgICAgIHJldHVybiB2bm9kZVxuICAgICAgfVxuXG4gICAgICB2YXIgcmVmJDEgPSB0aGlzO1xuICAgICAgdmFyIGNhY2hlID0gcmVmJDEuY2FjaGU7XG4gICAgICB2YXIga2V5cyA9IHJlZiQxLmtleXM7XG4gICAgICB2YXIga2V5ID0gdm5vZGUua2V5ID09IG51bGxcbiAgICAgICAgLy8gc2FtZSBjb25zdHJ1Y3RvciBtYXkgZ2V0IHJlZ2lzdGVyZWQgYXMgZGlmZmVyZW50IGxvY2FsIGNvbXBvbmVudHNcbiAgICAgICAgLy8gc28gY2lkIGFsb25lIGlzIG5vdCBlbm91Z2ggKCMzMjY5KVxuICAgICAgICA/IGNvbXBvbmVudE9wdGlvbnMuQ3Rvci5jaWQgKyAoY29tcG9uZW50T3B0aW9ucy50YWcgPyAoXCI6OlwiICsgKGNvbXBvbmVudE9wdGlvbnMudGFnKSkgOiAnJylcbiAgICAgICAgOiB2bm9kZS5rZXk7XG4gICAgICBpZiAoY2FjaGVba2V5XSkge1xuICAgICAgICB2bm9kZS5jb21wb25lbnRJbnN0YW5jZSA9IGNhY2hlW2tleV0uY29tcG9uZW50SW5zdGFuY2U7XG4gICAgICAgIC8vIG1ha2UgY3VycmVudCBrZXkgZnJlc2hlc3RcbiAgICAgICAgcmVtb3ZlKGtleXMsIGtleSk7XG4gICAgICAgIGtleXMucHVzaChrZXkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY2FjaGVba2V5XSA9IHZub2RlO1xuICAgICAgICBrZXlzLnB1c2goa2V5KTtcbiAgICAgICAgLy8gcHJ1bmUgb2xkZXN0IGVudHJ5XG4gICAgICAgIGlmICh0aGlzLm1heCAmJiBrZXlzLmxlbmd0aCA+IHBhcnNlSW50KHRoaXMubWF4KSkge1xuICAgICAgICAgIHBydW5lQ2FjaGVFbnRyeShjYWNoZSwga2V5c1swXSwga2V5cywgdGhpcy5fdm5vZGUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHZub2RlLmRhdGEua2VlcEFsaXZlID0gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuIHZub2RlIHx8IChzbG90ICYmIHNsb3RbMF0pXG4gIH1cbn07XG5cbnZhciBidWlsdEluQ29tcG9uZW50cyA9IHtcbiAgS2VlcEFsaXZlOiBLZWVwQWxpdmVcbn07XG5cbi8qICAqL1xuXG5mdW5jdGlvbiBpbml0R2xvYmFsQVBJIChWdWUpIHtcbiAgLy8gY29uZmlnXG4gIHZhciBjb25maWdEZWYgPSB7fTtcbiAgY29uZmlnRGVmLmdldCA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGNvbmZpZzsgfTtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25maWdEZWYuc2V0ID0gZnVuY3Rpb24gKCkge1xuICAgICAgd2FybihcbiAgICAgICAgJ0RvIG5vdCByZXBsYWNlIHRoZSBWdWUuY29uZmlnIG9iamVjdCwgc2V0IGluZGl2aWR1YWwgZmllbGRzIGluc3RlYWQuJ1xuICAgICAgKTtcbiAgICB9O1xuICB9XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShWdWUsICdjb25maWcnLCBjb25maWdEZWYpO1xuXG4gIC8vIGV4cG9zZWQgdXRpbCBtZXRob2RzLlxuICAvLyBOT1RFOiB0aGVzZSBhcmUgbm90IGNvbnNpZGVyZWQgcGFydCBvZiB0aGUgcHVibGljIEFQSSAtIGF2b2lkIHJlbHlpbmcgb25cbiAgLy8gdGhlbSB1bmxlc3MgeW91IGFyZSBhd2FyZSBvZiB0aGUgcmlzay5cbiAgVnVlLnV0aWwgPSB7XG4gICAgd2Fybjogd2FybixcbiAgICBleHRlbmQ6IGV4dGVuZCxcbiAgICBtZXJnZU9wdGlvbnM6IG1lcmdlT3B0aW9ucyxcbiAgICBkZWZpbmVSZWFjdGl2ZTogZGVmaW5lUmVhY3RpdmUkJDFcbiAgfTtcblxuICBWdWUuc2V0ID0gc2V0O1xuICBWdWUuZGVsZXRlID0gZGVsO1xuICBWdWUubmV4dFRpY2sgPSBuZXh0VGljaztcblxuICAvLyAyLjYgZXhwbGljaXQgb2JzZXJ2YWJsZSBBUElcbiAgVnVlLm9ic2VydmFibGUgPSBmdW5jdGlvbiAob2JqKSB7XG4gICAgb2JzZXJ2ZShvYmopO1xuICAgIHJldHVybiBvYmpcbiAgfTtcblxuICBWdWUub3B0aW9ucyA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gIEFTU0VUX1RZUEVTLmZvckVhY2goZnVuY3Rpb24gKHR5cGUpIHtcbiAgICBWdWUub3B0aW9uc1t0eXBlICsgJ3MnXSA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gIH0pO1xuXG4gIC8vIHRoaXMgaXMgdXNlZCB0byBpZGVudGlmeSB0aGUgXCJiYXNlXCIgY29uc3RydWN0b3IgdG8gZXh0ZW5kIGFsbCBwbGFpbi1vYmplY3RcbiAgLy8gY29tcG9uZW50cyB3aXRoIGluIFdlZXgncyBtdWx0aS1pbnN0YW5jZSBzY2VuYXJpb3MuXG4gIFZ1ZS5vcHRpb25zLl9iYXNlID0gVnVlO1xuXG4gIGV4dGVuZChWdWUub3B0aW9ucy5jb21wb25lbnRzLCBidWlsdEluQ29tcG9uZW50cyk7XG5cbiAgaW5pdFVzZShWdWUpO1xuICBpbml0TWl4aW4kMShWdWUpO1xuICBpbml0RXh0ZW5kKFZ1ZSk7XG4gIGluaXRBc3NldFJlZ2lzdGVycyhWdWUpO1xufVxuXG5pbml0R2xvYmFsQVBJKFZ1ZSk7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShWdWUucHJvdG90eXBlLCAnJGlzU2VydmVyJywge1xuICBnZXQ6IGlzU2VydmVyUmVuZGVyaW5nXG59KTtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KFZ1ZS5wcm90b3R5cGUsICckc3NyQ29udGV4dCcsIHtcbiAgZ2V0OiBmdW5jdGlvbiBnZXQgKCkge1xuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgcmV0dXJuIHRoaXMuJHZub2RlICYmIHRoaXMuJHZub2RlLnNzckNvbnRleHRcbiAgfVxufSk7XG5cbi8vIGV4cG9zZSBGdW5jdGlvbmFsUmVuZGVyQ29udGV4dCBmb3Igc3NyIHJ1bnRpbWUgaGVscGVyIGluc3RhbGxhdGlvblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KFZ1ZSwgJ0Z1bmN0aW9uYWxSZW5kZXJDb250ZXh0Jywge1xuICB2YWx1ZTogRnVuY3Rpb25hbFJlbmRlckNvbnRleHRcbn0pO1xuXG5WdWUudmVyc2lvbiA9ICcyLjYuMTAnO1xuXG4vKipcbiAqIGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9UZW5jZW50L3dlc3RvcmUvbWFzdGVyL3BhY2thZ2VzL3dlc3RvcmUvdXRpbHMvZGlmZi5qc1xuICovXG52YXIgQVJSQVlUWVBFID0gJ1tvYmplY3QgQXJyYXldJztcbnZhciBPQkpFQ1RUWVBFID0gJ1tvYmplY3QgT2JqZWN0XSc7XG4vLyBjb25zdCBGVU5DVElPTlRZUEUgPSAnW29iamVjdCBGdW5jdGlvbl0nXG5cbmZ1bmN0aW9uIGRpZmYoY3VycmVudCwgcHJlKSB7XG4gICAgdmFyIHJlc3VsdCA9IHt9O1xuICAgIHN5bmNLZXlzKGN1cnJlbnQsIHByZSk7XG4gICAgX2RpZmYoY3VycmVudCwgcHJlLCAnJywgcmVzdWx0KTtcbiAgICByZXR1cm4gcmVzdWx0XG59XG5cbmZ1bmN0aW9uIHN5bmNLZXlzKGN1cnJlbnQsIHByZSkge1xuICAgIGlmIChjdXJyZW50ID09PSBwcmUpIHsgcmV0dXJuIH1cbiAgICB2YXIgcm9vdEN1cnJlbnRUeXBlID0gdHlwZShjdXJyZW50KTtcbiAgICB2YXIgcm9vdFByZVR5cGUgPSB0eXBlKHByZSk7XG4gICAgaWYgKHJvb3RDdXJyZW50VHlwZSA9PSBPQkpFQ1RUWVBFICYmIHJvb3RQcmVUeXBlID09IE9CSkVDVFRZUEUpIHtcbiAgICAgICAgaWYoT2JqZWN0LmtleXMoY3VycmVudCkubGVuZ3RoID49IE9iamVjdC5rZXlzKHByZSkubGVuZ3RoKXtcbiAgICAgICAgICAgIGZvciAodmFyIGtleSBpbiBwcmUpIHtcbiAgICAgICAgICAgICAgICB2YXIgY3VycmVudFZhbHVlID0gY3VycmVudFtrZXldO1xuICAgICAgICAgICAgICAgIGlmIChjdXJyZW50VmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgICAgICBjdXJyZW50W2tleV0gPSBudWxsO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHN5bmNLZXlzKGN1cnJlbnRWYWx1ZSwgcHJlW2tleV0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gZWxzZSBpZiAocm9vdEN1cnJlbnRUeXBlID09IEFSUkFZVFlQRSAmJiByb290UHJlVHlwZSA9PSBBUlJBWVRZUEUpIHtcbiAgICAgICAgaWYgKGN1cnJlbnQubGVuZ3RoID49IHByZS5sZW5ndGgpIHtcbiAgICAgICAgICAgIHByZS5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkge1xuICAgICAgICAgICAgICAgIHN5bmNLZXlzKGN1cnJlbnRbaW5kZXhdLCBpdGVtKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5mdW5jdGlvbiBfZGlmZihjdXJyZW50LCBwcmUsIHBhdGgsIHJlc3VsdCkge1xuICAgIGlmIChjdXJyZW50ID09PSBwcmUpIHsgcmV0dXJuIH1cbiAgICB2YXIgcm9vdEN1cnJlbnRUeXBlID0gdHlwZShjdXJyZW50KTtcbiAgICB2YXIgcm9vdFByZVR5cGUgPSB0eXBlKHByZSk7XG4gICAgaWYgKHJvb3RDdXJyZW50VHlwZSA9PSBPQkpFQ1RUWVBFKSB7XG4gICAgICAgIGlmIChyb290UHJlVHlwZSAhPSBPQkpFQ1RUWVBFIHx8IE9iamVjdC5rZXlzKGN1cnJlbnQpLmxlbmd0aCA8IE9iamVjdC5rZXlzKHByZSkubGVuZ3RoKSB7XG4gICAgICAgICAgICBzZXRSZXN1bHQocmVzdWx0LCBwYXRoLCBjdXJyZW50KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHZhciBsb29wID0gZnVuY3Rpb24gKCBrZXkgKSB7XG4gICAgICAgICAgICAgICAgdmFyIGN1cnJlbnRWYWx1ZSA9IGN1cnJlbnRba2V5XTtcbiAgICAgICAgICAgICAgICB2YXIgcHJlVmFsdWUgPSBwcmVba2V5XTtcbiAgICAgICAgICAgICAgICB2YXIgY3VycmVudFR5cGUgPSB0eXBlKGN1cnJlbnRWYWx1ZSk7XG4gICAgICAgICAgICAgICAgdmFyIHByZVR5cGUgPSB0eXBlKHByZVZhbHVlKTtcbiAgICAgICAgICAgICAgICBpZiAoY3VycmVudFR5cGUgIT0gQVJSQVlUWVBFICYmIGN1cnJlbnRUeXBlICE9IE9CSkVDVFRZUEUpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRWYWx1ZSAhPSBwcmVba2V5XSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2V0UmVzdWx0KHJlc3VsdCwgKHBhdGggPT0gJycgPyAnJyA6IHBhdGggKyBcIi5cIikgKyBrZXksIGN1cnJlbnRWYWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGN1cnJlbnRUeXBlID09IEFSUkFZVFlQRSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAocHJlVHlwZSAhPSBBUlJBWVRZUEUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldFJlc3VsdChyZXN1bHQsIChwYXRoID09ICcnID8gJycgOiBwYXRoICsgXCIuXCIpICsga2V5LCBjdXJyZW50VmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRWYWx1ZS5sZW5ndGggPCBwcmVWYWx1ZS5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRSZXN1bHQocmVzdWx0LCAocGF0aCA9PSAnJyA/ICcnIDogcGF0aCArIFwiLlwiKSArIGtleSwgY3VycmVudFZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudFZhbHVlLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9kaWZmKGl0ZW0sIHByZVZhbHVlW2luZGV4XSwgKHBhdGggPT0gJycgPyAnJyA6IHBhdGggKyBcIi5cIikgKyBrZXkgKyAnWycgKyBpbmRleCArICddJywgcmVzdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoY3VycmVudFR5cGUgPT0gT0JKRUNUVFlQRSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAocHJlVHlwZSAhPSBPQkpFQ1RUWVBFIHx8IE9iamVjdC5rZXlzKGN1cnJlbnRWYWx1ZSkubGVuZ3RoIDwgT2JqZWN0LmtleXMocHJlVmFsdWUpLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2V0UmVzdWx0KHJlc3VsdCwgKHBhdGggPT0gJycgPyAnJyA6IHBhdGggKyBcIi5cIikgKyBrZXksIGN1cnJlbnRWYWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBzdWJLZXkgaW4gY3VycmVudFZhbHVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2RpZmYoY3VycmVudFZhbHVlW3N1YktleV0sIHByZVZhbHVlW3N1YktleV0sIChwYXRoID09ICcnID8gJycgOiBwYXRoICsgXCIuXCIpICsga2V5ICsgJy4nICsgc3ViS2V5LCByZXN1bHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgZm9yICh2YXIga2V5IGluIGN1cnJlbnQpIGxvb3AoIGtleSApO1xuICAgICAgICB9XG4gICAgfSBlbHNlIGlmIChyb290Q3VycmVudFR5cGUgPT0gQVJSQVlUWVBFKSB7XG4gICAgICAgIGlmIChyb290UHJlVHlwZSAhPSBBUlJBWVRZUEUpIHtcbiAgICAgICAgICAgIHNldFJlc3VsdChyZXN1bHQsIHBhdGgsIGN1cnJlbnQpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgaWYgKGN1cnJlbnQubGVuZ3RoIDwgcHJlLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgIHNldFJlc3VsdChyZXN1bHQsIHBhdGgsIGN1cnJlbnQpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBjdXJyZW50LmZvckVhY2goZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7XG4gICAgICAgICAgICAgICAgICAgIF9kaWZmKGl0ZW0sIHByZVtpbmRleF0sIHBhdGggKyAnWycgKyBpbmRleCArICddJywgcmVzdWx0KTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAgIHNldFJlc3VsdChyZXN1bHQsIHBhdGgsIGN1cnJlbnQpO1xuICAgIH1cbn1cblxuZnVuY3Rpb24gc2V0UmVzdWx0KHJlc3VsdCwgaywgdikge1xuICAgIC8vIGlmICh0eXBlKHYpICE9IEZVTkNUSU9OVFlQRSkge1xuICAgICAgICByZXN1bHRba10gPSB2O1xuICAgIC8vIH1cbn1cblxuZnVuY3Rpb24gdHlwZShvYmopIHtcbiAgICByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG9iailcbn1cblxuLyogICovXHJcblxyXG5mdW5jdGlvbiBmbHVzaENhbGxiYWNrcyQxKHZtKSB7XHJcbiAgICBpZiAodm0uX19uZXh0X3RpY2tfY2FsbGJhY2tzICYmIHZtLl9fbmV4dF90aWNrX2NhbGxiYWNrcy5sZW5ndGgpIHtcclxuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuVlVFX0FQUF9ERUJVRykge1xyXG4gICAgICAgICAgICB2YXIgbXBJbnN0YW5jZSA9IHZtLiRzY29wZTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ1snICsgKCtuZXcgRGF0ZSkgKyAnXVsnICsgKG1wSW5zdGFuY2UuaXMgfHwgbXBJbnN0YW5jZS5yb3V0ZSkgKyAnXVsnICsgdm0uX3VpZCArXHJcbiAgICAgICAgICAgICAgICAnXTpmbHVzaENhbGxiYWNrc1snICsgdm0uX19uZXh0X3RpY2tfY2FsbGJhY2tzLmxlbmd0aCArICddJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBjb3BpZXMgPSB2bS5fX25leHRfdGlja19jYWxsYmFja3Muc2xpY2UoMCk7XHJcbiAgICAgICAgdm0uX19uZXh0X3RpY2tfY2FsbGJhY2tzLmxlbmd0aCA9IDA7XHJcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjb3BpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgY29waWVzW2ldKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBoYXNSZW5kZXJXYXRjaGVyKHZtKSB7XHJcbiAgICByZXR1cm4gcXVldWUuZmluZChmdW5jdGlvbiAod2F0Y2hlcikgeyByZXR1cm4gdm0uX3dhdGNoZXIgPT09IHdhdGNoZXI7IH0pXHJcbn1cclxuXHJcbmZ1bmN0aW9uIG5leHRUaWNrJDEodm0sIGNiKSB7XHJcbiAgICAvLzEubmV4dFRpY2sg5LmL5YmNIOW3siBzZXREYXRhIOS4lCBzZXREYXRhIOi/mOacquWbnuiwg+WujOaIkFxyXG4gICAgLy8yLm5leHRUaWNrIOS5i+WJjeWtmOWcqCByZW5kZXIgd2F0Y2hlclxyXG4gICAgaWYgKCF2bS5fX25leHRfdGlja19wZW5kaW5nICYmICFoYXNSZW5kZXJXYXRjaGVyKHZtKSkge1xuICAgICAgICBpZihwcm9jZXNzLmVudi5WVUVfQVBQX0RFQlVHKXtcbiAgICAgICAgICAgIHZhciBtcEluc3RhbmNlID0gdm0uJHNjb3BlO1xuICAgICAgICAgICAgY29uc29sZS5sb2coJ1snICsgKCtuZXcgRGF0ZSkgKyAnXVsnICsgKG1wSW5zdGFuY2UuaXMgfHwgbXBJbnN0YW5jZS5yb3V0ZSkgKyAnXVsnICsgdm0uX3VpZCArXG4gICAgICAgICAgICAgICAgJ106bmV4dFZ1ZVRpY2snKTtcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBuZXh0VGljayhjYiwgdm0pXHJcbiAgICB9ZWxzZXtcbiAgICAgICAgaWYocHJvY2Vzcy5lbnYuVlVFX0FQUF9ERUJVRyl7XG4gICAgICAgICAgICB2YXIgbXBJbnN0YW5jZSQxID0gdm0uJHNjb3BlO1xuICAgICAgICAgICAgY29uc29sZS5sb2coJ1snICsgKCtuZXcgRGF0ZSkgKyAnXVsnICsgKG1wSW5zdGFuY2UkMS5pcyB8fCBtcEluc3RhbmNlJDEucm91dGUpICsgJ11bJyArIHZtLl91aWQgK1xuICAgICAgICAgICAgICAgICddOm5leHRNUFRpY2snKTtcbiAgICAgICAgfVxuICAgIH1cclxuICAgIHZhciBfcmVzb2x2ZTtcclxuICAgIGlmICghdm0uX19uZXh0X3RpY2tfY2FsbGJhY2tzKSB7XHJcbiAgICAgICAgdm0uX19uZXh0X3RpY2tfY2FsbGJhY2tzID0gW107XHJcbiAgICB9XHJcbiAgICB2bS5fX25leHRfdGlja19jYWxsYmFja3MucHVzaChmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgaWYgKGNiKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjYi5jYWxsKHZtKTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoZSwgdm0sICduZXh0VGljaycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBlbHNlIGlmIChfcmVzb2x2ZSkge1xyXG4gICAgICAgICAgICBfcmVzb2x2ZSh2bSk7XHJcbiAgICAgICAgfVxyXG4gICAgfSk7XHJcbiAgICAvLyAkZmxvdy1kaXNhYmxlLWxpbmVcclxuICAgIGlmICghY2IgJiYgdHlwZW9mIFByb21pc2UgIT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlKSB7XHJcbiAgICAgICAgICAgIF9yZXNvbHZlID0gcmVzb2x2ZTtcclxuICAgICAgICB9KVxyXG4gICAgfVxyXG59XG5cbi8qICAqL1xyXG5cclxuZnVuY3Rpb24gY2xvbmVXaXRoRGF0YSh2bSkge1xyXG4gIC8vIOehruS/neW9k+WJjSB2bSDmiYDmnInmlbDmja7ooqvlkIzmraVcclxuICB2YXIgcmV0ID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcclxuICB2YXIgZGF0YUtleXMgPSBbXS5jb25jYXQoXHJcbiAgICBPYmplY3Qua2V5cyh2bS5fZGF0YSB8fCB7fSksXHJcbiAgICBPYmplY3Qua2V5cyh2bS5fY29tcHV0ZWRXYXRjaGVycyB8fCB7fSkpO1xyXG5cclxuICBkYXRhS2V5cy5yZWR1Y2UoZnVuY3Rpb24ocmV0LCBrZXkpIHtcclxuICAgIHJldFtrZXldID0gdm1ba2V5XTtcclxuICAgIHJldHVybiByZXRcclxuICB9LCByZXQpO1xyXG4gIC8vVE9ETyDpnIDopoHmiorml6DnlKjmlbDmja7lpITnkIbmjonvvIzmr5TlpoIgbGlzdD0+bDAg5YiZIGxpc3Qg6ZyA6KaB56e76Zmk77yM5ZCm5YiZ5aSa5Lyg6L6T5LiA5Lu95pWw5o2uXHJcbiAgT2JqZWN0LmFzc2lnbihyZXQsIHZtLiRtcC5kYXRhIHx8IHt9KTtcclxuICBpZiAoXHJcbiAgICBBcnJheS5pc0FycmF5KHZtLiRvcHRpb25zLmJlaGF2aW9ycykgJiZcclxuICAgIHZtLiRvcHRpb25zLmJlaGF2aW9ycy5pbmRleE9mKCd1bmk6Ly9mb3JtLWZpZWxkJykgIT09IC0xXHJcbiAgKSB7IC8vZm9ybS1maWVsZFxyXG4gICAgcmV0WyduYW1lJ10gPSB2bS5uYW1lO1xyXG4gICAgcmV0Wyd2YWx1ZSddID0gdm0udmFsdWU7XHJcbiAgfVxyXG5cclxuICByZXR1cm4gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShyZXQpKVxyXG59XHJcblxyXG52YXIgcGF0Y2ggPSBmdW5jdGlvbihvbGRWbm9kZSwgdm5vZGUpIHtcbiAgdmFyIHRoaXMkMSA9IHRoaXM7XG5cclxuICBpZiAodm5vZGUgPT09IG51bGwpIHsgLy9kZXN0cm95XHJcbiAgICByZXR1cm5cclxuICB9XHJcbiAgaWYgKHRoaXMubXBUeXBlID09PSAncGFnZScgfHwgdGhpcy5tcFR5cGUgPT09ICdjb21wb25lbnQnKSB7XHJcbiAgICB2YXIgbXBJbnN0YW5jZSA9IHRoaXMuJHNjb3BlO1xyXG4gICAgdmFyIGRhdGEgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xyXG4gICAgdHJ5IHtcclxuICAgICAgZGF0YSA9IGNsb25lV2l0aERhdGEodGhpcyk7XHJcbiAgICB9IGNhdGNoIChlcnIpIHtcclxuICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xyXG4gICAgfVxyXG4gICAgZGF0YS5fX3dlYnZpZXdJZF9fID0gbXBJbnN0YW5jZS5kYXRhLl9fd2Vidmlld0lkX187XHJcbiAgICB2YXIgbXBEYXRhID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcclxuICAgIE9iamVjdC5rZXlzKGRhdGEpLmZvckVhY2goZnVuY3Rpb24gKGtleSkgeyAvL+S7heWQjOatpSBkYXRhIOS4reacieeahOaVsOaNrlxyXG4gICAgICBtcERhdGFba2V5XSA9IG1wSW5zdGFuY2UuZGF0YVtrZXldO1xyXG4gICAgfSk7XHJcbiAgICB2YXIgZGlmZkRhdGEgPSBkaWZmKGRhdGEsIG1wRGF0YSk7XHJcbiAgICBpZiAoT2JqZWN0LmtleXMoZGlmZkRhdGEpLmxlbmd0aCkge1xyXG4gICAgICBpZiAocHJvY2Vzcy5lbnYuVlVFX0FQUF9ERUJVRykge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCdbJyArICgrbmV3IERhdGUpICsgJ11bJyArIChtcEluc3RhbmNlLmlzIHx8IG1wSW5zdGFuY2Uucm91dGUpICsgJ11bJyArIHRoaXMuX3VpZCArXHJcbiAgICAgICAgICAnXeW3rumHj+abtOaWsCcsXHJcbiAgICAgICAgICBKU09OLnN0cmluZ2lmeShkaWZmRGF0YSkpO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuX19uZXh0X3RpY2tfcGVuZGluZyA9IHRydWU7XHJcbiAgICAgIG1wSW5zdGFuY2Uuc2V0RGF0YShkaWZmRGF0YSwgZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHRoaXMkMS5fX25leHRfdGlja19wZW5kaW5nID0gZmFsc2U7XHJcbiAgICAgICAgZmx1c2hDYWxsYmFja3MkMSh0aGlzJDEpO1xyXG4gICAgICB9KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGZsdXNoQ2FsbGJhY2tzJDEodGhpcyk7XHJcbiAgICB9XHJcbiAgfVxyXG59O1xuXG4vKiAgKi9cblxuZnVuY3Rpb24gY3JlYXRlRW1wdHlSZW5kZXIoKSB7XG5cbn1cblxuZnVuY3Rpb24gbW91bnRDb21wb25lbnQkMShcbiAgdm0sXG4gIGVsLFxuICBoeWRyYXRpbmdcbikge1xuICBpZiAoIXZtLm1wVHlwZSkgey8vbWFpbi5qcyDkuK3nmoQgbmV3IFZ1ZVxuICAgIHJldHVybiB2bVxuICB9XG4gIGlmICh2bS5tcFR5cGUgPT09ICdhcHAnKSB7XG4gICAgdm0uJG9wdGlvbnMucmVuZGVyID0gY3JlYXRlRW1wdHlSZW5kZXI7XG4gIH1cbiAgaWYgKCF2bS4kb3B0aW9ucy5yZW5kZXIpIHtcbiAgICB2bS4kb3B0aW9ucy5yZW5kZXIgPSBjcmVhdGVFbXB0eVJlbmRlcjtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gICAgICBpZiAoKHZtLiRvcHRpb25zLnRlbXBsYXRlICYmIHZtLiRvcHRpb25zLnRlbXBsYXRlLmNoYXJBdCgwKSAhPT0gJyMnKSB8fFxuICAgICAgICB2bS4kb3B0aW9ucy5lbCB8fCBlbCkge1xuICAgICAgICB3YXJuKFxuICAgICAgICAgICdZb3UgYXJlIHVzaW5nIHRoZSBydW50aW1lLW9ubHkgYnVpbGQgb2YgVnVlIHdoZXJlIHRoZSB0ZW1wbGF0ZSAnICtcbiAgICAgICAgICAnY29tcGlsZXIgaXMgbm90IGF2YWlsYWJsZS4gRWl0aGVyIHByZS1jb21waWxlIHRoZSB0ZW1wbGF0ZXMgaW50byAnICtcbiAgICAgICAgICAncmVuZGVyIGZ1bmN0aW9ucywgb3IgdXNlIHRoZSBjb21waWxlci1pbmNsdWRlZCBidWlsZC4nLFxuICAgICAgICAgIHZtXG4gICAgICAgICk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB3YXJuKFxuICAgICAgICAgICdGYWlsZWQgdG8gbW91bnQgY29tcG9uZW50OiB0ZW1wbGF0ZSBvciByZW5kZXIgZnVuY3Rpb24gbm90IGRlZmluZWQuJyxcbiAgICAgICAgICB2bVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgdm0ubXBIb3N0ICE9PSAnbXAtdG91dGlhbycgJiYgY2FsbEhvb2sodm0sICdiZWZvcmVNb3VudCcpO1xuXG4gIHZhciB1cGRhdGVDb21wb25lbnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgdm0uX3VwZGF0ZSh2bS5fcmVuZGVyKCksIGh5ZHJhdGluZyk7XG4gIH07XG5cbiAgLy8gd2Ugc2V0IHRoaXMgdG8gdm0uX3dhdGNoZXIgaW5zaWRlIHRoZSB3YXRjaGVyJ3MgY29uc3RydWN0b3JcbiAgLy8gc2luY2UgdGhlIHdhdGNoZXIncyBpbml0aWFsIHBhdGNoIG1heSBjYWxsICRmb3JjZVVwZGF0ZSAoZS5nLiBpbnNpZGUgY2hpbGRcbiAgLy8gY29tcG9uZW50J3MgbW91bnRlZCBob29rKSwgd2hpY2ggcmVsaWVzIG9uIHZtLl93YXRjaGVyIGJlaW5nIGFscmVhZHkgZGVmaW5lZFxuICBuZXcgV2F0Y2hlcih2bSwgdXBkYXRlQ29tcG9uZW50LCBub29wLCB7XG4gICAgYmVmb3JlOiBmdW5jdGlvbiBiZWZvcmUoKSB7XG4gICAgICBpZiAodm0uX2lzTW91bnRlZCAmJiAhdm0uX2lzRGVzdHJveWVkKSB7XG4gICAgICAgIGNhbGxIb29rKHZtLCAnYmVmb3JlVXBkYXRlJyk7XG4gICAgICB9XG4gICAgfVxuICB9LCB0cnVlIC8qIGlzUmVuZGVyV2F0Y2hlciAqLyk7XG4gIGh5ZHJhdGluZyA9IGZhbHNlO1xuICByZXR1cm4gdm1cbn1cblxuLyogICovXG5cbmZ1bmN0aW9uIHJlbmRlckNsYXNzIChcbiAgc3RhdGljQ2xhc3MsXG4gIGR5bmFtaWNDbGFzc1xuKSB7XG4gIGlmIChpc0RlZihzdGF0aWNDbGFzcykgfHwgaXNEZWYoZHluYW1pY0NsYXNzKSkge1xuICAgIHJldHVybiBjb25jYXQoc3RhdGljQ2xhc3MsIHN0cmluZ2lmeUNsYXNzKGR5bmFtaWNDbGFzcykpXG4gIH1cbiAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgcmV0dXJuICcnXG59XG5cbmZ1bmN0aW9uIGNvbmNhdCAoYSwgYikge1xuICByZXR1cm4gYSA/IGIgPyAoYSArICcgJyArIGIpIDogYSA6IChiIHx8ICcnKVxufVxuXG5mdW5jdGlvbiBzdHJpbmdpZnlDbGFzcyAodmFsdWUpIHtcbiAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XG4gICAgcmV0dXJuIHN0cmluZ2lmeUFycmF5KHZhbHVlKVxuICB9XG4gIGlmIChpc09iamVjdCh2YWx1ZSkpIHtcbiAgICByZXR1cm4gc3RyaW5naWZ5T2JqZWN0KHZhbHVlKVxuICB9XG4gIGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIHZhbHVlXG4gIH1cbiAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgcmV0dXJuICcnXG59XG5cbmZ1bmN0aW9uIHN0cmluZ2lmeUFycmF5ICh2YWx1ZSkge1xuICB2YXIgcmVzID0gJyc7XG4gIHZhciBzdHJpbmdpZmllZDtcbiAgZm9yICh2YXIgaSA9IDAsIGwgPSB2YWx1ZS5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICBpZiAoaXNEZWYoc3RyaW5naWZpZWQgPSBzdHJpbmdpZnlDbGFzcyh2YWx1ZVtpXSkpICYmIHN0cmluZ2lmaWVkICE9PSAnJykge1xuICAgICAgaWYgKHJlcykgeyByZXMgKz0gJyAnOyB9XG4gICAgICByZXMgKz0gc3RyaW5naWZpZWQ7XG4gICAgfVxuICB9XG4gIHJldHVybiByZXNcbn1cblxuZnVuY3Rpb24gc3RyaW5naWZ5T2JqZWN0ICh2YWx1ZSkge1xuICB2YXIgcmVzID0gJyc7XG4gIGZvciAodmFyIGtleSBpbiB2YWx1ZSkge1xuICAgIGlmICh2YWx1ZVtrZXldKSB7XG4gICAgICBpZiAocmVzKSB7IHJlcyArPSAnICc7IH1cbiAgICAgIHJlcyArPSBrZXk7XG4gICAgfVxuICB9XG4gIHJldHVybiByZXNcbn1cblxuLyogICovXG5cbnZhciBwYXJzZVN0eWxlVGV4dCA9IGNhY2hlZChmdW5jdGlvbiAoY3NzVGV4dCkge1xuICB2YXIgcmVzID0ge307XG4gIHZhciBsaXN0RGVsaW1pdGVyID0gLzsoPyFbXihdKlxcKSkvZztcbiAgdmFyIHByb3BlcnR5RGVsaW1pdGVyID0gLzooLispLztcbiAgY3NzVGV4dC5zcGxpdChsaXN0RGVsaW1pdGVyKS5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgaWYgKGl0ZW0pIHtcbiAgICAgIHZhciB0bXAgPSBpdGVtLnNwbGl0KHByb3BlcnR5RGVsaW1pdGVyKTtcbiAgICAgIHRtcC5sZW5ndGggPiAxICYmIChyZXNbdG1wWzBdLnRyaW0oKV0gPSB0bXBbMV0udHJpbSgpKTtcbiAgICB9XG4gIH0pO1xuICByZXR1cm4gcmVzXG59KTtcblxuLy8gbm9ybWFsaXplIHBvc3NpYmxlIGFycmF5IC8gc3RyaW5nIHZhbHVlcyBpbnRvIE9iamVjdFxuZnVuY3Rpb24gbm9ybWFsaXplU3R5bGVCaW5kaW5nIChiaW5kaW5nU3R5bGUpIHtcbiAgaWYgKEFycmF5LmlzQXJyYXkoYmluZGluZ1N0eWxlKSkge1xuICAgIHJldHVybiB0b09iamVjdChiaW5kaW5nU3R5bGUpXG4gIH1cbiAgaWYgKHR5cGVvZiBiaW5kaW5nU3R5bGUgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIHBhcnNlU3R5bGVUZXh0KGJpbmRpbmdTdHlsZSlcbiAgfVxuICByZXR1cm4gYmluZGluZ1N0eWxlXG59XG5cbi8qICAqL1xyXG5cclxudmFyIE1QX01FVEhPRFMgPSBbJ2NyZWF0ZVNlbGVjdG9yUXVlcnknLCAnY3JlYXRlSW50ZXJzZWN0aW9uT2JzZXJ2ZXInLCAnc2VsZWN0QWxsQ29tcG9uZW50cycsICdzZWxlY3RDb21wb25lbnQnXTtcclxuXHJcbmZ1bmN0aW9uIGdldFRhcmdldChvYmosIHBhdGgpIHtcclxuICB2YXIgcGFydHMgPSBwYXRoLnNwbGl0KCcuJyk7XHJcbiAgdmFyIGtleSA9IHBhcnRzWzBdO1xyXG4gIGlmIChrZXkuaW5kZXhPZignX18kbicpID09PSAwKSB7IC8vbnVtYmVyIGluZGV4XHJcbiAgICBrZXkgPSBwYXJzZUludChrZXkucmVwbGFjZSgnX18kbicsICcnKSk7XHJcbiAgfVxyXG4gIGlmIChwYXJ0cy5sZW5ndGggPT09IDEpIHtcclxuICAgIHJldHVybiBvYmpba2V5XVxyXG4gIH1cclxuICByZXR1cm4gZ2V0VGFyZ2V0KG9ialtrZXldLCBwYXJ0cy5zbGljZSgxKS5qb2luKCcuJykpXHJcbn1cclxuXHJcbmZ1bmN0aW9uIGludGVybmFsTWl4aW4oVnVlKSB7XHJcblxyXG4gIFZ1ZS5jb25maWcuZXJyb3JIYW5kbGVyID0gZnVuY3Rpb24oZXJyKSB7XHJcbiAgICBjb25zb2xlLmVycm9yKGVycik7XHJcbiAgfTtcclxuXHJcbiAgdmFyIG9sZEVtaXQgPSBWdWUucHJvdG90eXBlLiRlbWl0O1xyXG5cclxuICBWdWUucHJvdG90eXBlLiRlbWl0ID0gZnVuY3Rpb24oZXZlbnQpIHtcclxuICAgIGlmICh0aGlzLiRzY29wZSAmJiBldmVudCkge1xyXG4gICAgICB0aGlzLiRzY29wZVsndHJpZ2dlckV2ZW50J10oZXZlbnQsIHtcclxuICAgICAgICBfX2FyZ3NfXzogdG9BcnJheShhcmd1bWVudHMsIDEpXHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIG9sZEVtaXQuYXBwbHkodGhpcywgYXJndW1lbnRzKVxyXG4gIH07XHJcblxyXG4gIFZ1ZS5wcm90b3R5cGUuJG5leHRUaWNrID0gZnVuY3Rpb24oZm4pIHtcclxuICAgIHJldHVybiBuZXh0VGljayQxKHRoaXMsIGZuKVxyXG4gIH07XHJcblxyXG4gIE1QX01FVEhPRFMuZm9yRWFjaChmdW5jdGlvbiAobWV0aG9kKSB7XHJcbiAgICBWdWUucHJvdG90eXBlW21ldGhvZF0gPSBmdW5jdGlvbihhcmdzKSB7XHJcbiAgICAgIGlmICh0aGlzLiRzY29wZSkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLiRzY29wZVttZXRob2RdKGFyZ3MpXHJcbiAgICAgIH1cclxuICAgIH07XHJcbiAgfSk7XHJcblxyXG4gIFZ1ZS5wcm90b3R5cGUuX19pbml0X3Byb3ZpZGUgPSBpbml0UHJvdmlkZTtcclxuXHJcbiAgVnVlLnByb3RvdHlwZS5fX2luaXRfaW5qZWN0aW9ucyA9IGluaXRJbmplY3Rpb25zO1xyXG5cclxuICBWdWUucHJvdG90eXBlLl9fY2FsbF9ob29rID0gZnVuY3Rpb24oaG9vaywgYXJncykge1xyXG4gICAgdmFyIHZtID0gdGhpcztcclxuICAgIC8vICM3NTczIGRpc2FibGUgZGVwIGNvbGxlY3Rpb24gd2hlbiBpbnZva2luZyBsaWZlY3ljbGUgaG9va3NcclxuICAgIHB1c2hUYXJnZXQoKTtcclxuICAgIHZhciBoYW5kbGVycyA9IHZtLiRvcHRpb25zW2hvb2tdO1xyXG4gICAgdmFyIGluZm8gPSBob29rICsgXCIgaG9va1wiO1xyXG4gICAgdmFyIHJldDtcclxuICAgIGlmIChoYW5kbGVycykge1xyXG4gICAgICBmb3IgKHZhciBpID0gMCwgaiA9IGhhbmRsZXJzLmxlbmd0aDsgaSA8IGo7IGkrKykge1xyXG4gICAgICAgIHJldCA9IGludm9rZVdpdGhFcnJvckhhbmRsaW5nKGhhbmRsZXJzW2ldLCB2bSwgYXJncyA/IFthcmdzXSA6IG51bGwsIHZtLCBpbmZvKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKHZtLl9oYXNIb29rRXZlbnQpIHtcclxuICAgICAgdm0uJGVtaXQoJ2hvb2s6JyArIGhvb2spO1xyXG4gICAgfVxyXG4gICAgcG9wVGFyZ2V0KCk7XHJcbiAgICByZXR1cm4gcmV0XHJcbiAgfTtcclxuXHJcbiAgVnVlLnByb3RvdHlwZS5fX3NldF9tb2RlbCA9IGZ1bmN0aW9uKHRhcmdldCwga2V5LCB2YWx1ZSwgbW9kaWZpZXJzKSB7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheShtb2RpZmllcnMpKSB7XHJcbiAgICAgIGlmIChtb2RpZmllcnMuaW5kZXhPZigndHJpbScpICE9PSAtMSkge1xyXG4gICAgICAgIHZhbHVlID0gdmFsdWUudHJpbSgpO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChtb2RpZmllcnMuaW5kZXhPZignbnVtYmVyJykgIT09IC0xKSB7XHJcbiAgICAgICAgdmFsdWUgPSB0aGlzLl9uKHZhbHVlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKCF0YXJnZXQpIHtcclxuICAgICAgdGFyZ2V0ID0gdGhpcztcclxuICAgIH1cclxuICAgIHRhcmdldFtrZXldID0gdmFsdWU7XHJcbiAgfTtcclxuXHJcbiAgVnVlLnByb3RvdHlwZS5fX3NldF9zeW5jID0gZnVuY3Rpb24odGFyZ2V0LCBrZXksIHZhbHVlKSB7XHJcbiAgICBpZiAoIXRhcmdldCkge1xyXG4gICAgICB0YXJnZXQgPSB0aGlzO1xyXG4gICAgfVxyXG4gICAgdGFyZ2V0W2tleV0gPSB2YWx1ZTtcclxuICB9O1xyXG5cclxuICBWdWUucHJvdG90eXBlLl9fZ2V0X29yaWcgPSBmdW5jdGlvbihpdGVtKSB7XHJcbiAgICBpZiAoaXNQbGFpbk9iamVjdChpdGVtKSkge1xyXG4gICAgICByZXR1cm4gaXRlbVsnJG9yaWcnXSB8fCBpdGVtXHJcbiAgICB9XHJcbiAgICByZXR1cm4gaXRlbVxyXG4gIH07XHJcblxyXG4gIFZ1ZS5wcm90b3R5cGUuX19nZXRfdmFsdWUgPSBmdW5jdGlvbihkYXRhUGF0aCwgdGFyZ2V0KSB7XHJcbiAgICByZXR1cm4gZ2V0VGFyZ2V0KHRhcmdldCB8fCB0aGlzLCBkYXRhUGF0aClcclxuICB9O1xyXG5cclxuXHJcbiAgVnVlLnByb3RvdHlwZS5fX2dldF9jbGFzcyA9IGZ1bmN0aW9uKGR5bmFtaWNDbGFzcywgc3RhdGljQ2xhc3MpIHtcclxuICAgIHJldHVybiByZW5kZXJDbGFzcyhzdGF0aWNDbGFzcywgZHluYW1pY0NsYXNzKVxyXG4gIH07XHJcblxyXG4gIFZ1ZS5wcm90b3R5cGUuX19nZXRfc3R5bGUgPSBmdW5jdGlvbihkeW5hbWljU3R5bGUsIHN0YXRpY1N0eWxlKSB7XHJcbiAgICBpZiAoIWR5bmFtaWNTdHlsZSAmJiAhc3RhdGljU3R5bGUpIHtcclxuICAgICAgcmV0dXJuICcnXHJcbiAgICB9XHJcbiAgICB2YXIgZHluYW1pY1N0eWxlT2JqID0gbm9ybWFsaXplU3R5bGVCaW5kaW5nKGR5bmFtaWNTdHlsZSk7XHJcbiAgICB2YXIgc3R5bGVPYmogPSBzdGF0aWNTdHlsZSA/IGV4dGVuZChzdGF0aWNTdHlsZSwgZHluYW1pY1N0eWxlT2JqKSA6IGR5bmFtaWNTdHlsZU9iajtcclxuICAgIHJldHVybiBPYmplY3Qua2V5cyhzdHlsZU9iaikubWFwKGZ1bmN0aW9uIChuYW1lKSB7IHJldHVybiAoKGh5cGhlbmF0ZShuYW1lKSkgKyBcIjpcIiArIChzdHlsZU9ialtuYW1lXSkpOyB9KS5qb2luKCc7JylcclxuICB9O1xyXG5cclxuICBWdWUucHJvdG90eXBlLl9fbWFwID0gZnVuY3Rpb24odmFsLCBpdGVyYXRlZSkge1xyXG4gICAgLy9UT0RPIOaaguS4jeiAg+iZkSBzdHJpbmcsbnVtYmVyXHJcbiAgICB2YXIgcmV0LCBpLCBsLCBrZXlzLCBrZXk7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWwpKSB7XHJcbiAgICAgIHJldCA9IG5ldyBBcnJheSh2YWwubGVuZ3RoKTtcclxuICAgICAgZm9yIChpID0gMCwgbCA9IHZhbC5sZW5ndGg7IGkgPCBsOyBpKyspIHtcclxuICAgICAgICByZXRbaV0gPSBpdGVyYXRlZSh2YWxbaV0sIGkpO1xyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiByZXRcclxuICAgIH0gZWxzZSBpZiAoaXNPYmplY3QodmFsKSkge1xyXG4gICAgICBrZXlzID0gT2JqZWN0LmtleXModmFsKTtcclxuICAgICAgcmV0ID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcclxuICAgICAgZm9yIChpID0gMCwgbCA9IGtleXMubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XHJcbiAgICAgICAga2V5ID0ga2V5c1tpXTtcclxuICAgICAgICByZXRba2V5XSA9IGl0ZXJhdGVlKHZhbFtrZXldLCBrZXksIGkpO1xyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiByZXRcclxuICAgIH1cclxuICAgIHJldHVybiBbXVxyXG4gIH07XHJcblxyXG59XG5cbi8qICAqL1xyXG5cclxudmFyIExJRkVDWUNMRV9IT09LUyQxID0gW1xyXG4gICAgLy9BcHBcclxuICAgICdvbkxhdW5jaCcsXHJcbiAgICAnb25TaG93JyxcclxuICAgICdvbkhpZGUnLFxyXG4gICAgJ29uVW5pTlZpZXdNZXNzYWdlJyxcbiAgICAnb25FcnJvcicsXHJcbiAgICAvL1BhZ2VcclxuICAgICdvbkxvYWQnLFxyXG4gICAgLy8gJ29uU2hvdycsXHJcbiAgICAnb25SZWFkeScsXHJcbiAgICAvLyAnb25IaWRlJyxcclxuICAgICdvblVubG9hZCcsXHJcbiAgICAnb25QdWxsRG93blJlZnJlc2gnLFxyXG4gICAgJ29uUmVhY2hCb3R0b20nLFxyXG4gICAgJ29uVGFiSXRlbVRhcCcsXHJcbiAgICAnb25TaGFyZUFwcE1lc3NhZ2UnLFxuICAgICdvblJlc2l6ZScsXHJcbiAgICAnb25QYWdlU2Nyb2xsJyxcclxuICAgICdvbk5hdmlnYXRpb25CYXJCdXR0b25UYXAnLFxyXG4gICAgJ29uQmFja1ByZXNzJyxcclxuICAgICdvbk5hdmlnYXRpb25CYXJTZWFyY2hJbnB1dENoYW5nZWQnLFxyXG4gICAgJ29uTmF2aWdhdGlvbkJhclNlYXJjaElucHV0Q29uZmlybWVkJyxcclxuICAgICdvbk5hdmlnYXRpb25CYXJTZWFyY2hJbnB1dENsaWNrZWQnLFxyXG4gICAgLy9Db21wb25lbnRcclxuICAgIC8vICdvblJlYWR5JywgLy8g5YW85a655pen54mI5pys77yM5bqU6K+l56e76Zmk6K+l5LqL5Lu2XHJcbiAgICAnb25QYWdlU2hvdycsXHJcbiAgICAnb25QYWdlSGlkZScsXHJcbiAgICAnb25QYWdlUmVzaXplJ1xyXG5dO1xyXG5mdW5jdGlvbiBsaWZlY3ljbGVNaXhpbiQxKFZ1ZSkge1xyXG5cclxuICAgIC8vZml4ZWQgdnVlLWNsYXNzLWNvbXBvbmVudFxyXG4gICAgdmFyIG9sZEV4dGVuZCA9IFZ1ZS5leHRlbmQ7XHJcbiAgICBWdWUuZXh0ZW5kID0gZnVuY3Rpb24oZXh0ZW5kT3B0aW9ucykge1xyXG4gICAgICAgIGV4dGVuZE9wdGlvbnMgPSBleHRlbmRPcHRpb25zIHx8IHt9O1xyXG5cclxuICAgICAgICB2YXIgbWV0aG9kcyA9IGV4dGVuZE9wdGlvbnMubWV0aG9kcztcclxuICAgICAgICBpZiAobWV0aG9kcykge1xyXG4gICAgICAgICAgICBPYmplY3Qua2V5cyhtZXRob2RzKS5mb3JFYWNoKGZ1bmN0aW9uIChtZXRob2ROYW1lKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoTElGRUNZQ0xFX0hPT0tTJDEuaW5kZXhPZihtZXRob2ROYW1lKSE9PS0xKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZXh0ZW5kT3B0aW9uc1ttZXRob2ROYW1lXSA9IG1ldGhvZHNbbWV0aG9kTmFtZV07XHJcbiAgICAgICAgICAgICAgICAgICAgZGVsZXRlIG1ldGhvZHNbbWV0aG9kTmFtZV07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcmV0dXJuIG9sZEV4dGVuZC5jYWxsKHRoaXMsIGV4dGVuZE9wdGlvbnMpXHJcbiAgICB9O1xyXG5cclxuICAgIHZhciBzdHJhdGVnaWVzID0gVnVlLmNvbmZpZy5vcHRpb25NZXJnZVN0cmF0ZWdpZXM7XHJcbiAgICB2YXIgbWVyZ2VIb29rID0gc3RyYXRlZ2llcy5jcmVhdGVkO1xyXG4gICAgTElGRUNZQ0xFX0hPT0tTJDEuZm9yRWFjaChmdW5jdGlvbiAoaG9vaykge1xyXG4gICAgICAgIHN0cmF0ZWdpZXNbaG9va10gPSBtZXJnZUhvb2s7XHJcbiAgICB9KTtcclxuXHJcbiAgICBWdWUucHJvdG90eXBlLl9fbGlmZWN5Y2xlX2hvb2tzX18gPSBMSUZFQ1lDTEVfSE9PS1MkMTtcclxufVxuXG4vKiAgKi9cclxuXG4vLyBpbnN0YWxsIHBsYXRmb3JtIHBhdGNoIGZ1bmN0aW9uXHJcblZ1ZS5wcm90b3R5cGUuX19wYXRjaF9fID0gcGF0Y2g7XHJcblxyXG4vLyBwdWJsaWMgbW91bnQgbWV0aG9kXHJcblZ1ZS5wcm90b3R5cGUuJG1vdW50ID0gZnVuY3Rpb24oXHJcbiAgICBlbCAsXHJcbiAgICBoeWRyYXRpbmcgXHJcbikge1xyXG4gICAgcmV0dXJuIG1vdW50Q29tcG9uZW50JDEodGhpcywgZWwsIGh5ZHJhdGluZylcclxufTtcclxuXHJcbmxpZmVjeWNsZU1peGluJDEoVnVlKTtcclxuaW50ZXJuYWxNaXhpbihWdWUpO1xuXG4vKiAgKi9cblxuZXhwb3J0IGRlZmF1bHQgVnVlO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js\n");
  1867. /***/ }),
  1868. /***/ "./node_modules/node-libs-browser/mock/process.js":
  1869. /*!********************************************************!*\
  1870. !*** ./node_modules/node-libs-browser/mock/process.js ***!
  1871. \********************************************************/
  1872. /*! no static exports found */
  1873. /***/ (function(module, exports, __webpack_require__) {
  1874. eval("exports.nextTick = function nextTick(fn) {\n\tsetTimeout(fn, 0);\n};\n\nexports.platform = exports.arch = \nexports.execPath = exports.title = 'browser';\nexports.pid = 1;\nexports.browser = true;\nexports.env = {};\nexports.argv = [];\n\nexports.binding = function (name) {\n\tthrow new Error('No such module. (Possibly not yet loaded)')\n};\n\n(function () {\n var cwd = '/';\n var path;\n exports.cwd = function () { return cwd };\n exports.chdir = function (dir) {\n if (!path) path = __webpack_require__(/*! path */ \"./node_modules/path-browserify/index.js\");\n cwd = path.resolve(dir, cwd);\n };\n})();\n\nexports.exit = exports.kill = \nexports.umask = exports.dlopen = \nexports.uptime = exports.memoryUsage = \nexports.uvCounters = function() {};\nexports.features = {};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQjtBQUMvQjtBQUNBLDBCQUEwQixtQkFBTyxDQUFDLHFEQUFNO0FBQ3hDO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbm9kZS1saWJzLWJyb3dzZXIvbW9jay9wcm9jZXNzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0cy5uZXh0VGljayA9IGZ1bmN0aW9uIG5leHRUaWNrKGZuKSB7XG5cdHNldFRpbWVvdXQoZm4sIDApO1xufTtcblxuZXhwb3J0cy5wbGF0Zm9ybSA9IGV4cG9ydHMuYXJjaCA9IFxuZXhwb3J0cy5leGVjUGF0aCA9IGV4cG9ydHMudGl0bGUgPSAnYnJvd3Nlcic7XG5leHBvcnRzLnBpZCA9IDE7XG5leHBvcnRzLmJyb3dzZXIgPSB0cnVlO1xuZXhwb3J0cy5lbnYgPSB7fTtcbmV4cG9ydHMuYXJndiA9IFtdO1xuXG5leHBvcnRzLmJpbmRpbmcgPSBmdW5jdGlvbiAobmFtZSkge1xuXHR0aHJvdyBuZXcgRXJyb3IoJ05vIHN1Y2ggbW9kdWxlLiAoUG9zc2libHkgbm90IHlldCBsb2FkZWQpJylcbn07XG5cbihmdW5jdGlvbiAoKSB7XG4gICAgdmFyIGN3ZCA9ICcvJztcbiAgICB2YXIgcGF0aDtcbiAgICBleHBvcnRzLmN3ZCA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGN3ZCB9O1xuICAgIGV4cG9ydHMuY2hkaXIgPSBmdW5jdGlvbiAoZGlyKSB7XG4gICAgICAgIGlmICghcGF0aCkgcGF0aCA9IHJlcXVpcmUoJ3BhdGgnKTtcbiAgICAgICAgY3dkID0gcGF0aC5yZXNvbHZlKGRpciwgY3dkKTtcbiAgICB9O1xufSkoKTtcblxuZXhwb3J0cy5leGl0ID0gZXhwb3J0cy5raWxsID0gXG5leHBvcnRzLnVtYXNrID0gZXhwb3J0cy5kbG9wZW4gPSBcbmV4cG9ydHMudXB0aW1lID0gZXhwb3J0cy5tZW1vcnlVc2FnZSA9IFxuZXhwb3J0cy51dkNvdW50ZXJzID0gZnVuY3Rpb24oKSB7fTtcbmV4cG9ydHMuZmVhdHVyZXMgPSB7fTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/node-libs-browser/mock/process.js\n");
  1875. /***/ }),
  1876. /***/ "./node_modules/path-browserify/index.js":
  1877. /*!***********************************************!*\
  1878. !*** ./node_modules/path-browserify/index.js ***!
  1879. \***********************************************/
  1880. /*! no static exports found */
  1881. /***/ (function(module, exports, __webpack_require__) {
  1882. eval("/* WEBPACK VAR INJECTION */(function(process) {// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes, empty elements, or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === '.') {\n parts.splice(i, 1);\n } else if (last === '..') {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (allowAboveRoot) {\n for (; up--; up) {\n parts.unshift('..');\n }\n }\n\n return parts;\n}\n\n// Split a filename into [root, dir, basename, ext], unix version\n// 'root' is just a slash, or nothing.\nvar splitPathRe =\n /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\nvar splitPath = function(filename) {\n return splitPathRe.exec(filename).slice(1);\n};\n\n// path.resolve([from ...], to)\n// posix version\nexports.resolve = function() {\n var resolvedPath = '',\n resolvedAbsolute = false;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = (i >= 0) ? arguments[i] : process.cwd();\n\n // Skip empty and invalid entries\n if (typeof path !== 'string') {\n throw new TypeError('Arguments to path.resolve must be strings');\n } else if (!path) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charAt(0) === '/';\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {\n return !!p;\n }), !resolvedAbsolute).join('/');\n\n return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nexports.normalize = function(path) {\n var isAbsolute = exports.isAbsolute(path),\n trailingSlash = substr(path, -1) === '/';\n\n // Normalize the path\n path = normalizeArray(filter(path.split('/'), function(p) {\n return !!p;\n }), !isAbsolute).join('/');\n\n if (!path && !isAbsolute) {\n path = '.';\n }\n if (path && trailingSlash) {\n path += '/';\n }\n\n return (isAbsolute ? '/' : '') + path;\n};\n\n// posix version\nexports.isAbsolute = function(path) {\n return path.charAt(0) === '/';\n};\n\n// posix version\nexports.join = function() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return exports.normalize(filter(paths, function(p, index) {\n if (typeof p !== 'string') {\n throw new TypeError('Arguments to path.join must be strings');\n }\n return p;\n }).join('/'));\n};\n\n\n// path.relative(from, to)\n// posix version\nexports.relative = function(from, to) {\n from = exports.resolve(from).substr(1);\n to = exports.resolve(to).substr(1);\n\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== '') break;\n }\n\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== '') break;\n }\n\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n\n var fromParts = trim(from.split('/'));\n var toParts = trim(to.split('/'));\n\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push('..');\n }\n\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n return outputParts.join('/');\n};\n\nexports.sep = '/';\nexports.delimiter = ':';\n\nexports.dirname = function(path) {\n var result = splitPath(path),\n root = result[0],\n dir = result[1];\n\n if (!root && !dir) {\n // No dirname whatsoever\n return '.';\n }\n\n if (dir) {\n // It has a dirname, strip trailing slash\n dir = dir.substr(0, dir.length - 1);\n }\n\n return root + dir;\n};\n\n\nexports.basename = function(path, ext) {\n var f = splitPath(path)[2];\n // TODO: make this comparison case-insensitive on windows?\n if (ext && f.substr(-1 * ext.length) === ext) {\n f = f.substr(0, f.length - ext.length);\n }\n return f;\n};\n\n\nexports.extname = function(path) {\n return splitPath(path)[3];\n};\n\nfunction filter (xs, f) {\n if (xs.filter) return xs.filter(f);\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n if (f(xs[i], i, xs)) res.push(xs[i]);\n }\n return res;\n}\n\n// String.prototype.substr - negative index don't work in IE8\nvar substr = 'ab'.substr(-1) === 'b'\n ? function (str, start, len) { return str.substr(start, len) }\n : function (str, start, len) {\n if (start < 0) start = str.length + start;\n return str.substr(start, len);\n }\n;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node-libs-browser/mock/process.js */ \"./node_modules/node-libs-browser/mock/process.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MsUUFBUTtBQUN4QztBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsVUFBVSxNQUFNO0FBQ2hCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixJQUFJO0FBQ2pDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG9DQUFvQyw4QkFBOEI7QUFDbEU7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxVQUFVLG9CQUFvQjtBQUM5QjtBQUNBOztBQUVBO0FBQ0EsVUFBVSxVQUFVO0FBQ3BCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGlCQUFpQixZQUFZO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSwrQkFBK0Isc0JBQXNCO0FBQ3JEO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsZUFBZTtBQUNsQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0NBQWtDO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcGF0aC1icm93c2VyaWZ5L2luZGV4LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IEpveWVudCwgSW5jLiBhbmQgb3RoZXIgTm9kZSBjb250cmlidXRvcnMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbi8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGVcbi8vIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xuLy8gd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLFxuLy8gZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdFxuLy8gcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlXG4vLyBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZFxuLy8gaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTU1xuLy8gT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRlxuLy8gTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTlxuLy8gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sXG4vLyBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1Jcbi8vIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEVcbi8vIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG5cbi8vIHJlc29sdmVzIC4gYW5kIC4uIGVsZW1lbnRzIGluIGEgcGF0aCBhcnJheSB3aXRoIGRpcmVjdG9yeSBuYW1lcyB0aGVyZVxuLy8gbXVzdCBiZSBubyBzbGFzaGVzLCBlbXB0eSBlbGVtZW50cywgb3IgZGV2aWNlIG5hbWVzIChjOlxcKSBpbiB0aGUgYXJyYXlcbi8vIChzbyBhbHNvIG5vIGxlYWRpbmcgYW5kIHRyYWlsaW5nIHNsYXNoZXMgLSBpdCBkb2VzIG5vdCBkaXN0aW5ndWlzaFxuLy8gcmVsYXRpdmUgYW5kIGFic29sdXRlIHBhdGhzKVxuZnVuY3Rpb24gbm9ybWFsaXplQXJyYXkocGFydHMsIGFsbG93QWJvdmVSb290KSB7XG4gIC8vIGlmIHRoZSBwYXRoIHRyaWVzIHRvIGdvIGFib3ZlIHRoZSByb290LCBgdXBgIGVuZHMgdXAgPiAwXG4gIHZhciB1cCA9IDA7XG4gIGZvciAodmFyIGkgPSBwYXJ0cy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xuICAgIHZhciBsYXN0ID0gcGFydHNbaV07XG4gICAgaWYgKGxhc3QgPT09ICcuJykge1xuICAgICAgcGFydHMuc3BsaWNlKGksIDEpO1xuICAgIH0gZWxzZSBpZiAobGFzdCA9PT0gJy4uJykge1xuICAgICAgcGFydHMuc3BsaWNlKGksIDEpO1xuICAgICAgdXArKztcbiAgICB9IGVsc2UgaWYgKHVwKSB7XG4gICAgICBwYXJ0cy5zcGxpY2UoaSwgMSk7XG4gICAgICB1cC0tO1xuICAgIH1cbiAgfVxuXG4gIC8vIGlmIHRoZSBwYXRoIGlzIGFsbG93ZWQgdG8gZ28gYWJvdmUgdGhlIHJvb3QsIHJlc3RvcmUgbGVhZGluZyAuLnNcbiAgaWYgKGFsbG93QWJvdmVSb290KSB7XG4gICAgZm9yICg7IHVwLS07IHVwKSB7XG4gICAgICBwYXJ0cy51bnNoaWZ0KCcuLicpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBwYXJ0cztcbn1cblxuLy8gU3BsaXQgYSBmaWxlbmFtZSBpbnRvIFtyb290LCBkaXIsIGJhc2VuYW1lLCBleHRdLCB1bml4IHZlcnNpb25cbi8vICdyb290JyBpcyBqdXN0IGEgc2xhc2gsIG9yIG5vdGhpbmcuXG52YXIgc3BsaXRQYXRoUmUgPVxuICAgIC9eKFxcLz98KShbXFxzXFxTXSo/KSgoPzpcXC57MSwyfXxbXlxcL10rP3wpKFxcLlteLlxcL10qfCkpKD86W1xcL10qKSQvO1xudmFyIHNwbGl0UGF0aCA9IGZ1bmN0aW9uKGZpbGVuYW1lKSB7XG4gIHJldHVybiBzcGxpdFBhdGhSZS5leGVjKGZpbGVuYW1lKS5zbGljZSgxKTtcbn07XG5cbi8vIHBhdGgucmVzb2x2ZShbZnJvbSAuLi5dLCB0bylcbi8vIHBvc2l4IHZlcnNpb25cbmV4cG9ydHMucmVzb2x2ZSA9IGZ1bmN0aW9uKCkge1xuICB2YXIgcmVzb2x2ZWRQYXRoID0gJycsXG4gICAgICByZXNvbHZlZEFic29sdXRlID0gZmFsc2U7XG5cbiAgZm9yICh2YXIgaSA9IGFyZ3VtZW50cy5sZW5ndGggLSAxOyBpID49IC0xICYmICFyZXNvbHZlZEFic29sdXRlOyBpLS0pIHtcbiAgICB2YXIgcGF0aCA9IChpID49IDApID8gYXJndW1lbnRzW2ldIDogcHJvY2Vzcy5jd2QoKTtcblxuICAgIC8vIFNraXAgZW1wdHkgYW5kIGludmFsaWQgZW50cmllc1xuICAgIGlmICh0eXBlb2YgcGF0aCAhPT0gJ3N0cmluZycpIHtcbiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ0FyZ3VtZW50cyB0byBwYXRoLnJlc29sdmUgbXVzdCBiZSBzdHJpbmdzJyk7XG4gICAgfSBlbHNlIGlmICghcGF0aCkge1xuICAgICAgY29udGludWU7XG4gICAgfVxuXG4gICAgcmVzb2x2ZWRQYXRoID0gcGF0aCArICcvJyArIHJlc29sdmVkUGF0aDtcbiAgICByZXNvbHZlZEFic29sdXRlID0gcGF0aC5jaGFyQXQoMCkgPT09ICcvJztcbiAgfVxuXG4gIC8vIEF0IHRoaXMgcG9pbnQgdGhlIHBhdGggc2hvdWxkIGJlIHJlc29sdmVkIHRvIGEgZnVsbCBhYnNvbHV0ZSBwYXRoLCBidXRcbiAgLy8gaGFuZGxlIHJlbGF0aXZlIHBhdGhzIHRvIGJlIHNhZmUgKG1pZ2h0IGhhcHBlbiB3aGVuIHByb2Nlc3MuY3dkKCkgZmFpbHMpXG5cbiAgLy8gTm9ybWFsaXplIHRoZSBwYXRoXG4gIHJlc29sdmVkUGF0aCA9IG5vcm1hbGl6ZUFycmF5KGZpbHRlcihyZXNvbHZlZFBhdGguc3BsaXQoJy8nKSwgZnVuY3Rpb24ocCkge1xuICAgIHJldHVybiAhIXA7XG4gIH0pLCAhcmVzb2x2ZWRBYnNvbHV0ZSkuam9pbignLycpO1xuXG4gIHJldHVybiAoKHJlc29sdmVkQWJzb2x1dGUgPyAnLycgOiAnJykgKyByZXNvbHZlZFBhdGgpIHx8ICcuJztcbn07XG5cbi8vIHBhdGgubm9ybWFsaXplKHBhdGgpXG4vLyBwb3NpeCB2ZXJzaW9uXG5leHBvcnRzLm5vcm1hbGl6ZSA9IGZ1bmN0aW9uKHBhdGgpIHtcbiAgdmFyIGlzQWJzb2x1dGUgPSBleHBvcnRzLmlzQWJzb2x1dGUocGF0aCksXG4gICAgICB0cmFpbGluZ1NsYXNoID0gc3Vic3RyKHBhdGgsIC0xKSA9PT0gJy8nO1xuXG4gIC8vIE5vcm1hbGl6ZSB0aGUgcGF0aFxuICBwYXRoID0gbm9ybWFsaXplQXJyYXkoZmlsdGVyKHBhdGguc3BsaXQoJy8nKSwgZnVuY3Rpb24ocCkge1xuICAgIHJldHVybiAhIXA7XG4gIH0pLCAhaXNBYnNvbHV0ZSkuam9pbignLycpO1xuXG4gIGlmICghcGF0aCAmJiAhaXNBYnNvbHV0ZSkge1xuICAgIHBhdGggPSAnLic7XG4gIH1cbiAgaWYgKHBhdGggJiYgdHJhaWxpbmdTbGFzaCkge1xuICAgIHBhdGggKz0gJy8nO1xuICB9XG5cbiAgcmV0dXJuIChpc0Fic29sdXRlID8gJy8nIDogJycpICsgcGF0aDtcbn07XG5cbi8vIHBvc2l4IHZlcnNpb25cbmV4cG9ydHMuaXNBYnNvbHV0ZSA9IGZ1bmN0aW9uKHBhdGgpIHtcbiAgcmV0dXJuIHBhdGguY2hhckF0KDApID09PSAnLyc7XG59O1xuXG4vLyBwb3NpeCB2ZXJzaW9uXG5leHBvcnRzLmpvaW4gPSBmdW5jdGlvbigpIHtcbiAgdmFyIHBhdGhzID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLCAwKTtcbiAgcmV0dXJuIGV4cG9ydHMubm9ybWFsaXplKGZpbHRlcihwYXRocywgZnVuY3Rpb24ocCwgaW5kZXgpIHtcbiAgICBpZiAodHlwZW9mIHAgIT09ICdzdHJpbmcnKSB7XG4gICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdBcmd1bWVudHMgdG8gcGF0aC5qb2luIG11c3QgYmUgc3RyaW5ncycpO1xuICAgIH1cbiAgICByZXR1cm4gcDtcbiAgfSkuam9pbignLycpKTtcbn07XG5cblxuLy8gcGF0aC5yZWxhdGl2ZShmcm9tLCB0bylcbi8vIHBvc2l4IHZlcnNpb25cbmV4cG9ydHMucmVsYXRpdmUgPSBmdW5jdGlvbihmcm9tLCB0bykge1xuICBmcm9tID0gZXhwb3J0cy5yZXNvbHZlKGZyb20pLnN1YnN0cigxKTtcbiAgdG8gPSBleHBvcnRzLnJlc29sdmUodG8pLnN1YnN0cigxKTtcblxuICBmdW5jdGlvbiB0cmltKGFycikge1xuICAgIHZhciBzdGFydCA9IDA7XG4gICAgZm9yICg7IHN0YXJ0IDwgYXJyLmxlbmd0aDsgc3RhcnQrKykge1xuICAgICAgaWYgKGFycltzdGFydF0gIT09ICcnKSBicmVhaztcbiAgICB9XG5cbiAgICB2YXIgZW5kID0gYXJyLmxlbmd0aCAtIDE7XG4gICAgZm9yICg7IGVuZCA+PSAwOyBlbmQtLSkge1xuICAgICAgaWYgKGFycltlbmRdICE9PSAnJykgYnJlYWs7XG4gICAgfVxuXG4gICAgaWYgKHN0YXJ0ID4gZW5kKSByZXR1cm4gW107XG4gICAgcmV0dXJuIGFyci5zbGljZShzdGFydCwgZW5kIC0gc3RhcnQgKyAxKTtcbiAgfVxuXG4gIHZhciBmcm9tUGFydHMgPSB0cmltKGZyb20uc3BsaXQoJy8nKSk7XG4gIHZhciB0b1BhcnRzID0gdHJpbSh0by5zcGxpdCgnLycpKTtcblxuICB2YXIgbGVuZ3RoID0gTWF0aC5taW4oZnJvbVBhcnRzLmxlbmd0aCwgdG9QYXJ0cy5sZW5ndGgpO1xuICB2YXIgc2FtZVBhcnRzTGVuZ3RoID0gbGVuZ3RoO1xuICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGZyb21QYXJ0c1tpXSAhPT0gdG9QYXJ0c1tpXSkge1xuICAgICAgc2FtZVBhcnRzTGVuZ3RoID0gaTtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuXG4gIHZhciBvdXRwdXRQYXJ0cyA9IFtdO1xuICBmb3IgKHZhciBpID0gc2FtZVBhcnRzTGVuZ3RoOyBpIDwgZnJvbVBhcnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgb3V0cHV0UGFydHMucHVzaCgnLi4nKTtcbiAgfVxuXG4gIG91dHB1dFBhcnRzID0gb3V0cHV0UGFydHMuY29uY2F0KHRvUGFydHMuc2xpY2Uoc2FtZVBhcnRzTGVuZ3RoKSk7XG5cbiAgcmV0dXJuIG91dHB1dFBhcnRzLmpvaW4oJy8nKTtcbn07XG5cbmV4cG9ydHMuc2VwID0gJy8nO1xuZXhwb3J0cy5kZWxpbWl0ZXIgPSAnOic7XG5cbmV4cG9ydHMuZGlybmFtZSA9IGZ1bmN0aW9uKHBhdGgpIHtcbiAgdmFyIHJlc3VsdCA9IHNwbGl0UGF0aChwYXRoKSxcbiAgICAgIHJvb3QgPSByZXN1bHRbMF0sXG4gICAgICBkaXIgPSByZXN1bHRbMV07XG5cbiAgaWYgKCFyb290ICYmICFkaXIpIHtcbiAgICAvLyBObyBkaXJuYW1lIHdoYXRzb2V2ZXJcbiAgICByZXR1cm4gJy4nO1xuICB9XG5cbiAgaWYgKGRpcikge1xuICAgIC8vIEl0IGhhcyBhIGRpcm5hbWUsIHN0cmlwIHRyYWlsaW5nIHNsYXNoXG4gICAgZGlyID0gZGlyLnN1YnN0cigwLCBkaXIubGVuZ3RoIC0gMSk7XG4gIH1cblxuICByZXR1cm4gcm9vdCArIGRpcjtcbn07XG5cblxuZXhwb3J0cy5iYXNlbmFtZSA9IGZ1bmN0aW9uKHBhdGgsIGV4dCkge1xuICB2YXIgZiA9IHNwbGl0UGF0aChwYXRoKVsyXTtcbiAgLy8gVE9ETzogbWFrZSB0aGlzIGNvbXBhcmlzb24gY2FzZS1pbnNlbnNpdGl2ZSBvbiB3aW5kb3dzP1xuICBpZiAoZXh0ICYmIGYuc3Vic3RyKC0xICogZXh0Lmxlbmd0aCkgPT09IGV4dCkge1xuICAgIGYgPSBmLnN1YnN0cigwLCBmLmxlbmd0aCAtIGV4dC5sZW5ndGgpO1xuICB9XG4gIHJldHVybiBmO1xufTtcblxuXG5leHBvcnRzLmV4dG5hbWUgPSBmdW5jdGlvbihwYXRoKSB7XG4gIHJldHVybiBzcGxpdFBhdGgocGF0aClbM107XG59O1xuXG5mdW5jdGlvbiBmaWx0ZXIgKHhzLCBmKSB7XG4gICAgaWYgKHhzLmZpbHRlcikgcmV0dXJuIHhzLmZpbHRlcihmKTtcbiAgICB2YXIgcmVzID0gW107XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB4cy5sZW5ndGg7IGkrKykge1xuICAgICAgICBpZiAoZih4c1tpXSwgaSwgeHMpKSByZXMucHVzaCh4c1tpXSk7XG4gICAgfVxuICAgIHJldHVybiByZXM7XG59XG5cbi8vIFN0cmluZy5wcm90b3R5cGUuc3Vic3RyIC0gbmVnYXRpdmUgaW5kZXggZG9uJ3Qgd29yayBpbiBJRThcbnZhciBzdWJzdHIgPSAnYWInLnN1YnN0cigtMSkgPT09ICdiJ1xuICAgID8gZnVuY3Rpb24gKHN0ciwgc3RhcnQsIGxlbikgeyByZXR1cm4gc3RyLnN1YnN0cihzdGFydCwgbGVuKSB9XG4gICAgOiBmdW5jdGlvbiAoc3RyLCBzdGFydCwgbGVuKSB7XG4gICAgICAgIGlmIChzdGFydCA8IDApIHN0YXJ0ID0gc3RyLmxlbmd0aCArIHN0YXJ0O1xuICAgICAgICByZXR1cm4gc3RyLnN1YnN0cihzdGFydCwgbGVuKTtcbiAgICB9XG47XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/path-browserify/index.js\n");
  1883. /***/ }),
  1884. /***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js":
  1885. /*!********************************************************************!*\
  1886. !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***!
  1887. \********************************************************************/
  1888. /*! exports provided: default */
  1889. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1890. "use strict";
  1891. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return normalizeComponent; });\n/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nfunction normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFscyBfX1ZVRV9TU1JfQ09OVEVYVF9fICovXG5cbi8vIElNUE9SVEFOVDogRG8gTk9UIHVzZSBFUzIwMTUgZmVhdHVyZXMgaW4gdGhpcyBmaWxlIChleGNlcHQgZm9yIG1vZHVsZXMpLlxuLy8gVGhpcyBtb2R1bGUgaXMgYSBydW50aW1lIHV0aWxpdHkgZm9yIGNsZWFuZXIgY29tcG9uZW50IG1vZHVsZSBvdXRwdXQgYW5kIHdpbGxcbi8vIGJlIGluY2x1ZGVkIGluIHRoZSBmaW5hbCB3ZWJwYWNrIHVzZXIgYnVuZGxlLlxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBub3JtYWxpemVDb21wb25lbnQgKFxuICBzY3JpcHRFeHBvcnRzLFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZnVuY3Rpb25hbFRlbXBsYXRlLFxuICBpbmplY3RTdHlsZXMsXG4gIHNjb3BlSWQsXG4gIG1vZHVsZUlkZW50aWZpZXIsIC8qIHNlcnZlciBvbmx5ICovXG4gIHNoYWRvd01vZGUgLyogdnVlLWNsaSBvbmx5ICovXG4pIHtcbiAgLy8gVnVlLmV4dGVuZCBjb25zdHJ1Y3RvciBleHBvcnQgaW50ZXJvcFxuICB2YXIgb3B0aW9ucyA9IHR5cGVvZiBzY3JpcHRFeHBvcnRzID09PSAnZnVuY3Rpb24nXG4gICAgPyBzY3JpcHRFeHBvcnRzLm9wdGlvbnNcbiAgICA6IHNjcmlwdEV4cG9ydHNcblxuICAvLyByZW5kZXIgZnVuY3Rpb25zXG4gIGlmIChyZW5kZXIpIHtcbiAgICBvcHRpb25zLnJlbmRlciA9IHJlbmRlclxuICAgIG9wdGlvbnMuc3RhdGljUmVuZGVyRm5zID0gc3RhdGljUmVuZGVyRm5zXG4gICAgb3B0aW9ucy5fY29tcGlsZWQgPSB0cnVlXG4gIH1cblxuICAvLyBmdW5jdGlvbmFsIHRlbXBsYXRlXG4gIGlmIChmdW5jdGlvbmFsVGVtcGxhdGUpIHtcbiAgICBvcHRpb25zLmZ1bmN0aW9uYWwgPSB0cnVlXG4gIH1cblxuICAvLyBzY29wZWRJZFxuICBpZiAoc2NvcGVJZCkge1xuICAgIG9wdGlvbnMuX3Njb3BlSWQgPSAnZGF0YS12LScgKyBzY29wZUlkXG4gIH1cblxuICB2YXIgaG9va1xuICBpZiAobW9kdWxlSWRlbnRpZmllcikgeyAvLyBzZXJ2ZXIgYnVpbGRcbiAgICBob29rID0gZnVuY3Rpb24gKGNvbnRleHQpIHtcbiAgICAgIC8vIDIuMyBpbmplY3Rpb25cbiAgICAgIGNvbnRleHQgPVxuICAgICAgICBjb250ZXh0IHx8IC8vIGNhY2hlZCBjYWxsXG4gICAgICAgICh0aGlzLiR2bm9kZSAmJiB0aGlzLiR2bm9kZS5zc3JDb250ZXh0KSB8fCAvLyBzdGF0ZWZ1bFxuICAgICAgICAodGhpcy5wYXJlbnQgJiYgdGhpcy5wYXJlbnQuJHZub2RlICYmIHRoaXMucGFyZW50LiR2bm9kZS5zc3JDb250ZXh0KSAvLyBmdW5jdGlvbmFsXG4gICAgICAvLyAyLjIgd2l0aCBydW5Jbk5ld0NvbnRleHQ6IHRydWVcbiAgICAgIGlmICghY29udGV4dCAmJiB0eXBlb2YgX19WVUVfU1NSX0NPTlRFWFRfXyAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgY29udGV4dCA9IF9fVlVFX1NTUl9DT05URVhUX19cbiAgICAgIH1cbiAgICAgIC8vIGluamVjdCBjb21wb25lbnQgc3R5bGVzXG4gICAgICBpZiAoaW5qZWN0U3R5bGVzKSB7XG4gICAgICAgIGluamVjdFN0eWxlcy5jYWxsKHRoaXMsIGNvbnRleHQpXG4gICAgICB9XG4gICAgICAvLyByZWdpc3RlciBjb21wb25lbnQgbW9kdWxlIGlkZW50aWZpZXIgZm9yIGFzeW5jIGNodW5rIGluZmVycmVuY2VcbiAgICAgIGlmIChjb250ZXh0ICYmIGNvbnRleHQuX3JlZ2lzdGVyZWRDb21wb25lbnRzKSB7XG4gICAgICAgIGNvbnRleHQuX3JlZ2lzdGVyZWRDb21wb25lbnRzLmFkZChtb2R1bGVJZGVudGlmaWVyKVxuICAgICAgfVxuICAgIH1cbiAgICAvLyB1c2VkIGJ5IHNzciBpbiBjYXNlIGNvbXBvbmVudCBpcyBjYWNoZWQgYW5kIGJlZm9yZUNyZWF0ZVxuICAgIC8vIG5ldmVyIGdldHMgY2FsbGVkXG4gICAgb3B0aW9ucy5fc3NyUmVnaXN0ZXIgPSBob29rXG4gIH0gZWxzZSBpZiAoaW5qZWN0U3R5bGVzKSB7XG4gICAgaG9vayA9IHNoYWRvd01vZGVcbiAgICAgID8gZnVuY3Rpb24gKCkgeyBpbmplY3RTdHlsZXMuY2FsbCh0aGlzLCB0aGlzLiRyb290LiRvcHRpb25zLnNoYWRvd1Jvb3QpIH1cbiAgICAgIDogaW5qZWN0U3R5bGVzXG4gIH1cblxuICBpZiAoaG9vaykge1xuICAgIGlmIChvcHRpb25zLmZ1bmN0aW9uYWwpIHtcbiAgICAgIC8vIGZvciB0ZW1wbGF0ZS1vbmx5IGhvdC1yZWxvYWQgYmVjYXVzZSBpbiB0aGF0IGNhc2UgdGhlIHJlbmRlciBmbiBkb2Vzbid0XG4gICAgICAvLyBnbyB0aHJvdWdoIHRoZSBub3JtYWxpemVyXG4gICAgICBvcHRpb25zLl9pbmplY3RTdHlsZXMgPSBob29rXG4gICAgICAvLyByZWdpc3RlciBmb3IgZnVuY3Rpb2FsIGNvbXBvbmVudCBpbiB2dWUgZmlsZVxuICAgICAgdmFyIG9yaWdpbmFsUmVuZGVyID0gb3B0aW9ucy5yZW5kZXJcbiAgICAgIG9wdGlvbnMucmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyV2l0aFN0eWxlSW5qZWN0aW9uIChoLCBjb250ZXh0KSB7XG4gICAgICAgIGhvb2suY2FsbChjb250ZXh0KVxuICAgICAgICByZXR1cm4gb3JpZ2luYWxSZW5kZXIoaCwgY29udGV4dClcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gaW5qZWN0IGNvbXBvbmVudCByZWdpc3RyYXRpb24gYXMgYmVmb3JlQ3JlYXRlIGhvb2tcbiAgICAgIHZhciBleGlzdGluZyA9IG9wdGlvbnMuYmVmb3JlQ3JlYXRlXG4gICAgICBvcHRpb25zLmJlZm9yZUNyZWF0ZSA9IGV4aXN0aW5nXG4gICAgICAgID8gW10uY29uY2F0KGV4aXN0aW5nLCBob29rKVxuICAgICAgICA6IFtob29rXVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiB7XG4gICAgZXhwb3J0czogc2NyaXB0RXhwb3J0cyxcbiAgICBvcHRpb25zOiBvcHRpb25zXG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js\n");
  1892. /***/ }),
  1893. /***/ "./node_modules/vuex/dist/vuex.esm.js":
  1894. /*!********************************************!*\
  1895. !*** ./node_modules/vuex/dist/vuex.esm.js ***!
  1896. \********************************************/
  1897. /*! exports provided: Store, install, mapState, mapMutations, mapGetters, mapActions, createNamespacedHelpers, default */
  1898. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1899. "use strict";
  1900. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Store\", function() { return Store; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"install\", function() { return install; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"mapState\", function() { return mapState; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"mapMutations\", function() { return mapMutations; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"mapGetters\", function() { return mapGetters; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"mapActions\", function() { return mapActions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createNamespacedHelpers\", function() { return createNamespacedHelpers; });\n/**\n * vuex v3.0.1\n * (c) 2017 Evan You\n * @license MIT\n */\nvar applyMixin = function (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n};\n\nvar devtoolHook =\n typeof window !== 'undefined' &&\n window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array<Object>} cache\n * @return {*}\n */\n\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n this._children = Object.create(null);\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors$1 = { namespaced: { configurable: true } };\n\nprototypeAccessors$1.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors$1 );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if (true) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n if (!parent.getChild(key).runtime) { return }\n\n parent.removeChild(key);\n};\n\nfunction update (path, targetModule, newModule) {\n if (true) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if (true) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if (true) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"Store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n var state = options.state; if ( state === void 0 ) state = {};\n if (typeof state === 'function') {\n state = state() || {};\n }\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n if (Vue.config.devtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors = { state: { configurable: true } };\n\nprototypeAccessors.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors.state.set = function (v) {\n if (true) {\n assert(false, \"Use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if (true) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n this._subscribers.forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n true &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if (true) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n this._actionSubscribers.forEach(function (sub) { return sub(action, this$1.state); });\n\n return entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload)\n};\n\nStore.prototype.subscribe = function subscribe (fn) {\n return genericSubscribe(fn, this._subscribers)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn) {\n return genericSubscribe(fn, this._actionSubscribers)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if (true) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if (true) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if (true) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors );\n\nfunction genericSubscribe (fn, subs) {\n if (subs.indexOf(fn) < 0) {\n subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n computed[key] = function () { return fn(store); };\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ( true && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ( true && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n var gettersProxy = {};\n\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n\n return gettersProxy\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload, cb) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload, cb);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if (true) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if (true) {\n assert(store._committing, \"Do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.length\n ? path.reduce(function (state, key) { return state[key]; }, state)\n : state\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if (true) {\n assert(typeof type === 'string', (\"Expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if (true) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ( true && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\nfunction normalizeMap (map) {\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ( true && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\nvar index_esm = {\n Store: Store,\n install: install,\n version: '3.0.1',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers\n};\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (index_esm);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxLQUFxQztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsQ0FBQzs7QUFFRCxvREFBb0Q7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEVBQUU7O0FBRUg7QUFDQTtBQUNBLDhCQUE4QixVQUFVLHFCQUFxQixFQUFFLEVBQUU7QUFDakUsMkNBQTJDLFVBQVUsMEJBQTBCLEVBQUUsRUFBRTtBQUNuRjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU0sS0FBcUM7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRW1HO0FBQ3BGLHdFQUFTLEVBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVleC9kaXN0L3Z1ZXguZXNtLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiB2dWV4IHYzLjAuMVxuICogKGMpIDIwMTcgRXZhbiBZb3VcbiAqIEBsaWNlbnNlIE1JVFxuICovXG52YXIgYXBwbHlNaXhpbiA9IGZ1bmN0aW9uIChWdWUpIHtcbiAgdmFyIHZlcnNpb24gPSBOdW1iZXIoVnVlLnZlcnNpb24uc3BsaXQoJy4nKVswXSk7XG5cbiAgaWYgKHZlcnNpb24gPj0gMikge1xuICAgIFZ1ZS5taXhpbih7IGJlZm9yZUNyZWF0ZTogdnVleEluaXQgfSk7XG4gIH0gZWxzZSB7XG4gICAgLy8gb3ZlcnJpZGUgaW5pdCBhbmQgaW5qZWN0IHZ1ZXggaW5pdCBwcm9jZWR1cmVcbiAgICAvLyBmb3IgMS54IGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAgIHZhciBfaW5pdCA9IFZ1ZS5wcm90b3R5cGUuX2luaXQ7XG4gICAgVnVlLnByb3RvdHlwZS5faW5pdCA9IGZ1bmN0aW9uIChvcHRpb25zKSB7XG4gICAgICBpZiAoIG9wdGlvbnMgPT09IHZvaWQgMCApIG9wdGlvbnMgPSB7fTtcblxuICAgICAgb3B0aW9ucy5pbml0ID0gb3B0aW9ucy5pbml0XG4gICAgICAgID8gW3Z1ZXhJbml0XS5jb25jYXQob3B0aW9ucy5pbml0KVxuICAgICAgICA6IHZ1ZXhJbml0O1xuICAgICAgX2luaXQuY2FsbCh0aGlzLCBvcHRpb25zKTtcbiAgICB9O1xuICB9XG5cbiAgLyoqXG4gICAqIFZ1ZXggaW5pdCBob29rLCBpbmplY3RlZCBpbnRvIGVhY2ggaW5zdGFuY2VzIGluaXQgaG9va3MgbGlzdC5cbiAgICovXG5cbiAgZnVuY3Rpb24gdnVleEluaXQgKCkge1xuICAgIHZhciBvcHRpb25zID0gdGhpcy4kb3B0aW9ucztcbiAgICAvLyBzdG9yZSBpbmplY3Rpb25cbiAgICBpZiAob3B0aW9ucy5zdG9yZSkge1xuICAgICAgdGhpcy4kc3RvcmUgPSB0eXBlb2Ygb3B0aW9ucy5zdG9yZSA9PT0gJ2Z1bmN0aW9uJ1xuICAgICAgICA/IG9wdGlvbnMuc3RvcmUoKVxuICAgICAgICA6IG9wdGlvbnMuc3RvcmU7XG4gICAgfSBlbHNlIGlmIChvcHRpb25zLnBhcmVudCAmJiBvcHRpb25zLnBhcmVudC4kc3RvcmUpIHtcbiAgICAgIHRoaXMuJHN0b3JlID0gb3B0aW9ucy5wYXJlbnQuJHN0b3JlO1xuICAgIH1cbiAgfVxufTtcblxudmFyIGRldnRvb2xIb29rID1cbiAgdHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiZcbiAgd2luZG93Ll9fVlVFX0RFVlRPT0xTX0dMT0JBTF9IT09LX187XG5cbmZ1bmN0aW9uIGRldnRvb2xQbHVnaW4gKHN0b3JlKSB7XG4gIGlmICghZGV2dG9vbEhvb2spIHsgcmV0dXJuIH1cblxuICBzdG9yZS5fZGV2dG9vbEhvb2sgPSBkZXZ0b29sSG9vaztcblxuICBkZXZ0b29sSG9vay5lbWl0KCd2dWV4OmluaXQnLCBzdG9yZSk7XG5cbiAgZGV2dG9vbEhvb2sub24oJ3Z1ZXg6dHJhdmVsLXRvLXN0YXRlJywgZnVuY3Rpb24gKHRhcmdldFN0YXRlKSB7XG4gICAgc3RvcmUucmVwbGFjZVN0YXRlKHRhcmdldFN0YXRlKTtcbiAgfSk7XG5cbiAgc3RvcmUuc3Vic2NyaWJlKGZ1bmN0aW9uIChtdXRhdGlvbiwgc3RhdGUpIHtcbiAgICBkZXZ0b29sSG9vay5lbWl0KCd2dWV4Om11dGF0aW9uJywgbXV0YXRpb24sIHN0YXRlKTtcbiAgfSk7XG59XG5cbi8qKlxuICogR2V0IHRoZSBmaXJzdCBpdGVtIHRoYXQgcGFzcyB0aGUgdGVzdFxuICogYnkgc2Vjb25kIGFyZ3VtZW50IGZ1bmN0aW9uXG4gKlxuICogQHBhcmFtIHtBcnJheX0gbGlzdFxuICogQHBhcmFtIHtGdW5jdGlvbn0gZlxuICogQHJldHVybiB7Kn1cbiAqL1xuLyoqXG4gKiBEZWVwIGNvcHkgdGhlIGdpdmVuIG9iamVjdCBjb25zaWRlcmluZyBjaXJjdWxhciBzdHJ1Y3R1cmUuXG4gKiBUaGlzIGZ1bmN0aW9uIGNhY2hlcyBhbGwgbmVzdGVkIG9iamVjdHMgYW5kIGl0cyBjb3BpZXMuXG4gKiBJZiBpdCBkZXRlY3RzIGNpcmN1bGFyIHN0cnVjdHVyZSwgdXNlIGNhY2hlZCBjb3B5IHRvIGF2b2lkIGluZmluaXRlIGxvb3AuXG4gKlxuICogQHBhcmFtIHsqfSBvYmpcbiAqIEBwYXJhbSB7QXJyYXk8T2JqZWN0Pn0gY2FjaGVcbiAqIEByZXR1cm4geyp9XG4gKi9cblxuXG4vKipcbiAqIGZvckVhY2ggZm9yIG9iamVjdFxuICovXG5mdW5jdGlvbiBmb3JFYWNoVmFsdWUgKG9iaiwgZm4pIHtcbiAgT2JqZWN0LmtleXMob2JqKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsgcmV0dXJuIGZuKG9ialtrZXldLCBrZXkpOyB9KTtcbn1cblxuZnVuY3Rpb24gaXNPYmplY3QgKG9iaikge1xuICByZXR1cm4gb2JqICE9PSBudWxsICYmIHR5cGVvZiBvYmogPT09ICdvYmplY3QnXG59XG5cbmZ1bmN0aW9uIGlzUHJvbWlzZSAodmFsKSB7XG4gIHJldHVybiB2YWwgJiYgdHlwZW9mIHZhbC50aGVuID09PSAnZnVuY3Rpb24nXG59XG5cbmZ1bmN0aW9uIGFzc2VydCAoY29uZGl0aW9uLCBtc2cpIHtcbiAgaWYgKCFjb25kaXRpb24pIHsgdGhyb3cgbmV3IEVycm9yKChcIlt2dWV4XSBcIiArIG1zZykpIH1cbn1cblxudmFyIE1vZHVsZSA9IGZ1bmN0aW9uIE1vZHVsZSAocmF3TW9kdWxlLCBydW50aW1lKSB7XG4gIHRoaXMucnVudGltZSA9IHJ1bnRpbWU7XG4gIHRoaXMuX2NoaWxkcmVuID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgdGhpcy5fcmF3TW9kdWxlID0gcmF3TW9kdWxlO1xuICB2YXIgcmF3U3RhdGUgPSByYXdNb2R1bGUuc3RhdGU7XG4gIHRoaXMuc3RhdGUgPSAodHlwZW9mIHJhd1N0YXRlID09PSAnZnVuY3Rpb24nID8gcmF3U3RhdGUoKSA6IHJhd1N0YXRlKSB8fCB7fTtcbn07XG5cbnZhciBwcm90b3R5cGVBY2Nlc3NvcnMkMSA9IHsgbmFtZXNwYWNlZDogeyBjb25maWd1cmFibGU6IHRydWUgfSB9O1xuXG5wcm90b3R5cGVBY2Nlc3NvcnMkMS5uYW1lc3BhY2VkLmdldCA9IGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuICEhdGhpcy5fcmF3TW9kdWxlLm5hbWVzcGFjZWRcbn07XG5cbk1vZHVsZS5wcm90b3R5cGUuYWRkQ2hpbGQgPSBmdW5jdGlvbiBhZGRDaGlsZCAoa2V5LCBtb2R1bGUpIHtcbiAgdGhpcy5fY2hpbGRyZW5ba2V5XSA9IG1vZHVsZTtcbn07XG5cbk1vZHVsZS5wcm90b3R5cGUucmVtb3ZlQ2hpbGQgPSBmdW5jdGlvbiByZW1vdmVDaGlsZCAoa2V5KSB7XG4gIGRlbGV0ZSB0aGlzLl9jaGlsZHJlbltrZXldO1xufTtcblxuTW9kdWxlLnByb3RvdHlwZS5nZXRDaGlsZCA9IGZ1bmN0aW9uIGdldENoaWxkIChrZXkpIHtcbiAgcmV0dXJuIHRoaXMuX2NoaWxkcmVuW2tleV1cbn07XG5cbk1vZHVsZS5wcm90b3R5cGUudXBkYXRlID0gZnVuY3Rpb24gdXBkYXRlIChyYXdNb2R1bGUpIHtcbiAgdGhpcy5fcmF3TW9kdWxlLm5hbWVzcGFjZWQgPSByYXdNb2R1bGUubmFtZXNwYWNlZDtcbiAgaWYgKHJhd01vZHVsZS5hY3Rpb25zKSB7XG4gICAgdGhpcy5fcmF3TW9kdWxlLmFjdGlvbnMgPSByYXdNb2R1bGUuYWN0aW9ucztcbiAgfVxuICBpZiAocmF3TW9kdWxlLm11dGF0aW9ucykge1xuICAgIHRoaXMuX3Jhd01vZHVsZS5tdXRhdGlvbnMgPSByYXdNb2R1bGUubXV0YXRpb25zO1xuICB9XG4gIGlmIChyYXdNb2R1bGUuZ2V0dGVycykge1xuICAgIHRoaXMuX3Jhd01vZHVsZS5nZXR0ZXJzID0gcmF3TW9kdWxlLmdldHRlcnM7XG4gIH1cbn07XG5cbk1vZHVsZS5wcm90b3R5cGUuZm9yRWFjaENoaWxkID0gZnVuY3Rpb24gZm9yRWFjaENoaWxkIChmbikge1xuICBmb3JFYWNoVmFsdWUodGhpcy5fY2hpbGRyZW4sIGZuKTtcbn07XG5cbk1vZHVsZS5wcm90b3R5cGUuZm9yRWFjaEdldHRlciA9IGZ1bmN0aW9uIGZvckVhY2hHZXR0ZXIgKGZuKSB7XG4gIGlmICh0aGlzLl9yYXdNb2R1bGUuZ2V0dGVycykge1xuICAgIGZvckVhY2hWYWx1ZSh0aGlzLl9yYXdNb2R1bGUuZ2V0dGVycywgZm4pO1xuICB9XG59O1xuXG5Nb2R1bGUucHJvdG90eXBlLmZvckVhY2hBY3Rpb24gPSBmdW5jdGlvbiBmb3JFYWNoQWN0aW9uIChmbikge1xuICBpZiAodGhpcy5fcmF3TW9kdWxlLmFjdGlvbnMpIHtcbiAgICBmb3JFYWNoVmFsdWUodGhpcy5fcmF3TW9kdWxlLmFjdGlvbnMsIGZuKTtcbiAgfVxufTtcblxuTW9kdWxlLnByb3RvdHlwZS5mb3JFYWNoTXV0YXRpb24gPSBmdW5jdGlvbiBmb3JFYWNoTXV0YXRpb24gKGZuKSB7XG4gIGlmICh0aGlzLl9yYXdNb2R1bGUubXV0YXRpb25zKSB7XG4gICAgZm9yRWFjaFZhbHVlKHRoaXMuX3Jhd01vZHVsZS5tdXRhdGlvbnMsIGZuKTtcbiAgfVxufTtcblxuT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoIE1vZHVsZS5wcm90b3R5cGUsIHByb3RvdHlwZUFjY2Vzc29ycyQxICk7XG5cbnZhciBNb2R1bGVDb2xsZWN0aW9uID0gZnVuY3Rpb24gTW9kdWxlQ29sbGVjdGlvbiAocmF3Um9vdE1vZHVsZSkge1xuICAvLyByZWdpc3RlciByb290IG1vZHVsZSAoVnVleC5TdG9yZSBvcHRpb25zKVxuICB0aGlzLnJlZ2lzdGVyKFtdLCByYXdSb290TW9kdWxlLCBmYWxzZSk7XG59O1xuXG5Nb2R1bGVDb2xsZWN0aW9uLnByb3RvdHlwZS5nZXQgPSBmdW5jdGlvbiBnZXQgKHBhdGgpIHtcbiAgcmV0dXJuIHBhdGgucmVkdWNlKGZ1bmN0aW9uIChtb2R1bGUsIGtleSkge1xuICAgIHJldHVybiBtb2R1bGUuZ2V0Q2hpbGQoa2V5KVxuICB9LCB0aGlzLnJvb3QpXG59O1xuXG5Nb2R1bGVDb2xsZWN0aW9uLnByb3RvdHlwZS5nZXROYW1lc3BhY2UgPSBmdW5jdGlvbiBnZXROYW1lc3BhY2UgKHBhdGgpIHtcbiAgdmFyIG1vZHVsZSA9IHRoaXMucm9vdDtcbiAgcmV0dXJuIHBhdGgucmVkdWNlKGZ1bmN0aW9uIChuYW1lc3BhY2UsIGtleSkge1xuICAgIG1vZHVsZSA9IG1vZHVsZS5nZXRDaGlsZChrZXkpO1xuICAgIHJldHVybiBuYW1lc3BhY2UgKyAobW9kdWxlLm5hbWVzcGFjZWQgPyBrZXkgKyAnLycgOiAnJylcbiAgfSwgJycpXG59O1xuXG5Nb2R1bGVDb2xsZWN0aW9uLnByb3RvdHlwZS51cGRhdGUgPSBmdW5jdGlvbiB1cGRhdGUkMSAocmF3Um9vdE1vZHVsZSkge1xuICB1cGRhdGUoW10sIHRoaXMucm9vdCwgcmF3Um9vdE1vZHVsZSk7XG59O1xuXG5Nb2R1bGVDb2xsZWN0aW9uLnByb3RvdHlwZS5yZWdpc3RlciA9IGZ1bmN0aW9uIHJlZ2lzdGVyIChwYXRoLCByYXdNb2R1bGUsIHJ1bnRpbWUpIHtcbiAgICB2YXIgdGhpcyQxID0gdGhpcztcbiAgICBpZiAoIHJ1bnRpbWUgPT09IHZvaWQgMCApIHJ1bnRpbWUgPSB0cnVlO1xuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgYXNzZXJ0UmF3TW9kdWxlKHBhdGgsIHJhd01vZHVsZSk7XG4gIH1cblxuICB2YXIgbmV3TW9kdWxlID0gbmV3IE1vZHVsZShyYXdNb2R1bGUsIHJ1bnRpbWUpO1xuICBpZiAocGF0aC5sZW5ndGggPT09IDApIHtcbiAgICB0aGlzLnJvb3QgPSBuZXdNb2R1bGU7XG4gIH0gZWxzZSB7XG4gICAgdmFyIHBhcmVudCA9IHRoaXMuZ2V0KHBhdGguc2xpY2UoMCwgLTEpKTtcbiAgICBwYXJlbnQuYWRkQ2hpbGQocGF0aFtwYXRoLmxlbmd0aCAtIDFdLCBuZXdNb2R1bGUpO1xuICB9XG5cbiAgLy8gcmVnaXN0ZXIgbmVzdGVkIG1vZHVsZXNcbiAgaWYgKHJhd01vZHVsZS5tb2R1bGVzKSB7XG4gICAgZm9yRWFjaFZhbHVlKHJhd01vZHVsZS5tb2R1bGVzLCBmdW5jdGlvbiAocmF3Q2hpbGRNb2R1bGUsIGtleSkge1xuICAgICAgdGhpcyQxLnJlZ2lzdGVyKHBhdGguY29uY2F0KGtleSksIHJhd0NoaWxkTW9kdWxlLCBydW50aW1lKTtcbiAgICB9KTtcbiAgfVxufTtcblxuTW9kdWxlQ29sbGVjdGlvbi5wcm90b3R5cGUudW5yZWdpc3RlciA9IGZ1bmN0aW9uIHVucmVnaXN0ZXIgKHBhdGgpIHtcbiAgdmFyIHBhcmVudCA9IHRoaXMuZ2V0KHBhdGguc2xpY2UoMCwgLTEpKTtcbiAgdmFyIGtleSA9IHBhdGhbcGF0aC5sZW5ndGggLSAxXTtcbiAgaWYgKCFwYXJlbnQuZ2V0Q2hpbGQoa2V5KS5ydW50aW1lKSB7IHJldHVybiB9XG5cbiAgcGFyZW50LnJlbW92ZUNoaWxkKGtleSk7XG59O1xuXG5mdW5jdGlvbiB1cGRhdGUgKHBhdGgsIHRhcmdldE1vZHVsZSwgbmV3TW9kdWxlKSB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgYXNzZXJ0UmF3TW9kdWxlKHBhdGgsIG5ld01vZHVsZSk7XG4gIH1cblxuICAvLyB1cGRhdGUgdGFyZ2V0IG1vZHVsZVxuICB0YXJnZXRNb2R1bGUudXBkYXRlKG5ld01vZHVsZSk7XG5cbiAgLy8gdXBkYXRlIG5lc3RlZCBtb2R1bGVzXG4gIGlmIChuZXdNb2R1bGUubW9kdWxlcykge1xuICAgIGZvciAodmFyIGtleSBpbiBuZXdNb2R1bGUubW9kdWxlcykge1xuICAgICAgaWYgKCF0YXJnZXRNb2R1bGUuZ2V0Q2hpbGQoa2V5KSkge1xuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICAgIGNvbnNvbGUud2FybihcbiAgICAgICAgICAgIFwiW3Z1ZXhdIHRyeWluZyB0byBhZGQgYSBuZXcgbW9kdWxlICdcIiArIGtleSArIFwiJyBvbiBob3QgcmVsb2FkaW5nLCBcIiArXG4gICAgICAgICAgICAnbWFudWFsIHJlbG9hZCBpcyBuZWVkZWQnXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm5cbiAgICAgIH1cbiAgICAgIHVwZGF0ZShcbiAgICAgICAgcGF0aC5jb25jYXQoa2V5KSxcbiAgICAgICAgdGFyZ2V0TW9kdWxlLmdldENoaWxkKGtleSksXG4gICAgICAgIG5ld01vZHVsZS5tb2R1bGVzW2tleV1cbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbnZhciBmdW5jdGlvbkFzc2VydCA9IHtcbiAgYXNzZXJ0OiBmdW5jdGlvbiAodmFsdWUpIHsgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ2Z1bmN0aW9uJzsgfSxcbiAgZXhwZWN0ZWQ6ICdmdW5jdGlvbidcbn07XG5cbnZhciBvYmplY3RBc3NlcnQgPSB7XG4gIGFzc2VydDogZnVuY3Rpb24gKHZhbHVlKSB7IHJldHVybiB0eXBlb2YgdmFsdWUgPT09ICdmdW5jdGlvbicgfHxcbiAgICAodHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgdmFsdWUuaGFuZGxlciA9PT0gJ2Z1bmN0aW9uJyk7IH0sXG4gIGV4cGVjdGVkOiAnZnVuY3Rpb24gb3Igb2JqZWN0IHdpdGggXCJoYW5kbGVyXCIgZnVuY3Rpb24nXG59O1xuXG52YXIgYXNzZXJ0VHlwZXMgPSB7XG4gIGdldHRlcnM6IGZ1bmN0aW9uQXNzZXJ0LFxuICBtdXRhdGlvbnM6IGZ1bmN0aW9uQXNzZXJ0LFxuICBhY3Rpb25zOiBvYmplY3RBc3NlcnRcbn07XG5cbmZ1bmN0aW9uIGFzc2VydFJhd01vZHVsZSAocGF0aCwgcmF3TW9kdWxlKSB7XG4gIE9iamVjdC5rZXlzKGFzc2VydFR5cGVzKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICBpZiAoIXJhd01vZHVsZVtrZXldKSB7IHJldHVybiB9XG5cbiAgICB2YXIgYXNzZXJ0T3B0aW9ucyA9IGFzc2VydFR5cGVzW2tleV07XG5cbiAgICBmb3JFYWNoVmFsdWUocmF3TW9kdWxlW2tleV0sIGZ1bmN0aW9uICh2YWx1ZSwgdHlwZSkge1xuICAgICAgYXNzZXJ0KFxuICAgICAgICBhc3NlcnRPcHRpb25zLmFzc2VydCh2YWx1ZSksXG4gICAgICAgIG1ha2VBc3NlcnRpb25NZXNzYWdlKHBhdGgsIGtleSwgdHlwZSwgdmFsdWUsIGFzc2VydE9wdGlvbnMuZXhwZWN0ZWQpXG4gICAgICApO1xuICAgIH0pO1xuICB9KTtcbn1cblxuZnVuY3Rpb24gbWFrZUFzc2VydGlvbk1lc3NhZ2UgKHBhdGgsIGtleSwgdHlwZSwgdmFsdWUsIGV4cGVjdGVkKSB7XG4gIHZhciBidWYgPSBrZXkgKyBcIiBzaG91bGQgYmUgXCIgKyBleHBlY3RlZCArIFwiIGJ1dCBcXFwiXCIgKyBrZXkgKyBcIi5cIiArIHR5cGUgKyBcIlxcXCJcIjtcbiAgaWYgKHBhdGgubGVuZ3RoID4gMCkge1xuICAgIGJ1ZiArPSBcIiBpbiBtb2R1bGUgXFxcIlwiICsgKHBhdGguam9pbignLicpKSArIFwiXFxcIlwiO1xuICB9XG4gIGJ1ZiArPSBcIiBpcyBcIiArIChKU09OLnN0cmluZ2lmeSh2YWx1ZSkpICsgXCIuXCI7XG4gIHJldHVybiBidWZcbn1cblxudmFyIFZ1ZTsgLy8gYmluZCBvbiBpbnN0YWxsXG5cbnZhciBTdG9yZSA9IGZ1bmN0aW9uIFN0b3JlIChvcHRpb25zKSB7XG4gIHZhciB0aGlzJDEgPSB0aGlzO1xuICBpZiAoIG9wdGlvbnMgPT09IHZvaWQgMCApIG9wdGlvbnMgPSB7fTtcblxuICAvLyBBdXRvIGluc3RhbGwgaWYgaXQgaXMgbm90IGRvbmUgeWV0IGFuZCBgd2luZG93YCBoYXMgYFZ1ZWAuXG4gIC8vIFRvIGFsbG93IHVzZXJzIHRvIGF2b2lkIGF1dG8taW5zdGFsbGF0aW9uIGluIHNvbWUgY2FzZXMsXG4gIC8vIHRoaXMgY29kZSBzaG91bGQgYmUgcGxhY2VkIGhlcmUuIFNlZSAjNzMxXG4gIGlmICghVnVlICYmIHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmIHdpbmRvdy5WdWUpIHtcbiAgICBpbnN0YWxsKHdpbmRvdy5WdWUpO1xuICB9XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBhc3NlcnQoVnVlLCBcIm11c3QgY2FsbCBWdWUudXNlKFZ1ZXgpIGJlZm9yZSBjcmVhdGluZyBhIHN0b3JlIGluc3RhbmNlLlwiKTtcbiAgICBhc3NlcnQodHlwZW9mIFByb21pc2UgIT09ICd1bmRlZmluZWQnLCBcInZ1ZXggcmVxdWlyZXMgYSBQcm9taXNlIHBvbHlmaWxsIGluIHRoaXMgYnJvd3Nlci5cIik7XG4gICAgYXNzZXJ0KHRoaXMgaW5zdGFuY2VvZiBTdG9yZSwgXCJTdG9yZSBtdXN0IGJlIGNhbGxlZCB3aXRoIHRoZSBuZXcgb3BlcmF0b3IuXCIpO1xuICB9XG5cbiAgdmFyIHBsdWdpbnMgPSBvcHRpb25zLnBsdWdpbnM7IGlmICggcGx1Z2lucyA9PT0gdm9pZCAwICkgcGx1Z2lucyA9IFtdO1xuICB2YXIgc3RyaWN0ID0gb3B0aW9ucy5zdHJpY3Q7IGlmICggc3RyaWN0ID09PSB2b2lkIDAgKSBzdHJpY3QgPSBmYWxzZTtcblxuICB2YXIgc3RhdGUgPSBvcHRpb25zLnN0YXRlOyBpZiAoIHN0YXRlID09PSB2b2lkIDAgKSBzdGF0ZSA9IHt9O1xuICBpZiAodHlwZW9mIHN0YXRlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgc3RhdGUgPSBzdGF0ZSgpIHx8IHt9O1xuICB9XG5cbiAgLy8gc3RvcmUgaW50ZXJuYWwgc3RhdGVcbiAgdGhpcy5fY29tbWl0dGluZyA9IGZhbHNlO1xuICB0aGlzLl9hY3Rpb25zID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgdGhpcy5fYWN0aW9uU3Vic2NyaWJlcnMgPSBbXTtcbiAgdGhpcy5fbXV0YXRpb25zID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgdGhpcy5fd3JhcHBlZEdldHRlcnMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICB0aGlzLl9tb2R1bGVzID0gbmV3IE1vZHVsZUNvbGxlY3Rpb24ob3B0aW9ucyk7XG4gIHRoaXMuX21vZHVsZXNOYW1lc3BhY2VNYXAgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICB0aGlzLl9zdWJzY3JpYmVycyA9IFtdO1xuICB0aGlzLl93YXRjaGVyVk0gPSBuZXcgVnVlKCk7XG5cbiAgLy8gYmluZCBjb21taXQgYW5kIGRpc3BhdGNoIHRvIHNlbGZcbiAgdmFyIHN0b3JlID0gdGhpcztcbiAgdmFyIHJlZiA9IHRoaXM7XG4gIHZhciBkaXNwYXRjaCA9IHJlZi5kaXNwYXRjaDtcbiAgdmFyIGNvbW1pdCA9IHJlZi5jb21taXQ7XG4gIHRoaXMuZGlzcGF0Y2ggPSBmdW5jdGlvbiBib3VuZERpc3BhdGNoICh0eXBlLCBwYXlsb2FkKSB7XG4gICAgcmV0dXJuIGRpc3BhdGNoLmNhbGwoc3RvcmUsIHR5cGUsIHBheWxvYWQpXG4gIH07XG4gIHRoaXMuY29tbWl0ID0gZnVuY3Rpb24gYm91bmRDb21taXQgKHR5cGUsIHBheWxvYWQsIG9wdGlvbnMpIHtcbiAgICByZXR1cm4gY29tbWl0LmNhbGwoc3RvcmUsIHR5cGUsIHBheWxvYWQsIG9wdGlvbnMpXG4gIH07XG5cbiAgLy8gc3RyaWN0IG1vZGVcbiAgdGhpcy5zdHJpY3QgPSBzdHJpY3Q7XG5cbiAgLy8gaW5pdCByb290IG1vZHVsZS5cbiAgLy8gdGhpcyBhbHNvIHJlY3Vyc2l2ZWx5IHJlZ2lzdGVycyBhbGwgc3ViLW1vZHVsZXNcbiAgLy8gYW5kIGNvbGxlY3RzIGFsbCBtb2R1bGUgZ2V0dGVycyBpbnNpZGUgdGhpcy5fd3JhcHBlZEdldHRlcnNcbiAgaW5zdGFsbE1vZHVsZSh0aGlzLCBzdGF0ZSwgW10sIHRoaXMuX21vZHVsZXMucm9vdCk7XG5cbiAgLy8gaW5pdGlhbGl6ZSB0aGUgc3RvcmUgdm0sIHdoaWNoIGlzIHJlc3BvbnNpYmxlIGZvciB0aGUgcmVhY3Rpdml0eVxuICAvLyAoYWxzbyByZWdpc3RlcnMgX3dyYXBwZWRHZXR0ZXJzIGFzIGNvbXB1dGVkIHByb3BlcnRpZXMpXG4gIHJlc2V0U3RvcmVWTSh0aGlzLCBzdGF0ZSk7XG5cbiAgLy8gYXBwbHkgcGx1Z2luc1xuICBwbHVnaW5zLmZvckVhY2goZnVuY3Rpb24gKHBsdWdpbikgeyByZXR1cm4gcGx1Z2luKHRoaXMkMSk7IH0pO1xuXG4gIGlmIChWdWUuY29uZmlnLmRldnRvb2xzKSB7XG4gICAgZGV2dG9vbFBsdWdpbih0aGlzKTtcbiAgfVxufTtcblxudmFyIHByb3RvdHlwZUFjY2Vzc29ycyA9IHsgc3RhdGU6IHsgY29uZmlndXJhYmxlOiB0cnVlIH0gfTtcblxucHJvdG90eXBlQWNjZXNzb3JzLnN0YXRlLmdldCA9IGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuIHRoaXMuX3ZtLl9kYXRhLiQkc3RhdGVcbn07XG5cbnByb3RvdHlwZUFjY2Vzc29ycy5zdGF0ZS5zZXQgPSBmdW5jdGlvbiAodikge1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGFzc2VydChmYWxzZSwgXCJVc2Ugc3RvcmUucmVwbGFjZVN0YXRlKCkgdG8gZXhwbGljaXQgcmVwbGFjZSBzdG9yZSBzdGF0ZS5cIik7XG4gIH1cbn07XG5cblN0b3JlLnByb3RvdHlwZS5jb21taXQgPSBmdW5jdGlvbiBjb21taXQgKF90eXBlLCBfcGF5bG9hZCwgX29wdGlvbnMpIHtcbiAgICB2YXIgdGhpcyQxID0gdGhpcztcblxuICAvLyBjaGVjayBvYmplY3Qtc3R5bGUgY29tbWl0XG4gIHZhciByZWYgPSB1bmlmeU9iamVjdFN0eWxlKF90eXBlLCBfcGF5bG9hZCwgX29wdGlvbnMpO1xuICAgIHZhciB0eXBlID0gcmVmLnR5cGU7XG4gICAgdmFyIHBheWxvYWQgPSByZWYucGF5bG9hZDtcbiAgICB2YXIgb3B0aW9ucyA9IHJlZi5vcHRpb25zO1xuXG4gIHZhciBtdXRhdGlvbiA9IHsgdHlwZTogdHlwZSwgcGF5bG9hZDogcGF5bG9hZCB9O1xuICB2YXIgZW50cnkgPSB0aGlzLl9tdXRhdGlvbnNbdHlwZV07XG4gIGlmICghZW50cnkpIHtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgY29uc29sZS5lcnJvcigoXCJbdnVleF0gdW5rbm93biBtdXRhdGlvbiB0eXBlOiBcIiArIHR5cGUpKTtcbiAgICB9XG4gICAgcmV0dXJuXG4gIH1cbiAgdGhpcy5fd2l0aENvbW1pdChmdW5jdGlvbiAoKSB7XG4gICAgZW50cnkuZm9yRWFjaChmdW5jdGlvbiBjb21taXRJdGVyYXRvciAoaGFuZGxlcikge1xuICAgICAgaGFuZGxlcihwYXlsb2FkKTtcbiAgICB9KTtcbiAgfSk7XG4gIHRoaXMuX3N1YnNjcmliZXJzLmZvckVhY2goZnVuY3Rpb24gKHN1YikgeyByZXR1cm4gc3ViKG11dGF0aW9uLCB0aGlzJDEuc3RhdGUpOyB9KTtcblxuICBpZiAoXG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJlxuICAgIG9wdGlvbnMgJiYgb3B0aW9ucy5zaWxlbnRcbiAgKSB7XG4gICAgY29uc29sZS53YXJuKFxuICAgICAgXCJbdnVleF0gbXV0YXRpb24gdHlwZTogXCIgKyB0eXBlICsgXCIuIFNpbGVudCBvcHRpb24gaGFzIGJlZW4gcmVtb3ZlZC4gXCIgK1xuICAgICAgJ1VzZSB0aGUgZmlsdGVyIGZ1bmN0aW9uYWxpdHkgaW4gdGhlIHZ1ZS1kZXZ0b29scydcbiAgICApO1xuICB9XG59O1xuXG5TdG9yZS5wcm90b3R5cGUuZGlzcGF0Y2ggPSBmdW5jdGlvbiBkaXNwYXRjaCAoX3R5cGUsIF9wYXlsb2FkKSB7XG4gICAgdmFyIHRoaXMkMSA9IHRoaXM7XG5cbiAgLy8gY2hlY2sgb2JqZWN0LXN0eWxlIGRpc3BhdGNoXG4gIHZhciByZWYgPSB1bmlmeU9iamVjdFN0eWxlKF90eXBlLCBfcGF5bG9hZCk7XG4gICAgdmFyIHR5cGUgPSByZWYudHlwZTtcbiAgICB2YXIgcGF5bG9hZCA9IHJlZi5wYXlsb2FkO1xuXG4gIHZhciBhY3Rpb24gPSB7IHR5cGU6IHR5cGUsIHBheWxvYWQ6IHBheWxvYWQgfTtcbiAgdmFyIGVudHJ5ID0gdGhpcy5fYWN0aW9uc1t0eXBlXTtcbiAgaWYgKCFlbnRyeSkge1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICBjb25zb2xlLmVycm9yKChcIlt2dWV4XSB1bmtub3duIGFjdGlvbiB0eXBlOiBcIiArIHR5cGUpKTtcbiAgICB9XG4gICAgcmV0dXJuXG4gIH1cblxuICB0aGlzLl9hY3Rpb25TdWJzY3JpYmVycy5mb3JFYWNoKGZ1bmN0aW9uIChzdWIpIHsgcmV0dXJuIHN1YihhY3Rpb24sIHRoaXMkMS5zdGF0ZSk7IH0pO1xuXG4gIHJldHVybiBlbnRyeS5sZW5ndGggPiAxXG4gICAgPyBQcm9taXNlLmFsbChlbnRyeS5tYXAoZnVuY3Rpb24gKGhhbmRsZXIpIHsgcmV0dXJuIGhhbmRsZXIocGF5bG9hZCk7IH0pKVxuICAgIDogZW50cnlbMF0ocGF5bG9hZClcbn07XG5cblN0b3JlLnByb3RvdHlwZS5zdWJzY3JpYmUgPSBmdW5jdGlvbiBzdWJzY3JpYmUgKGZuKSB7XG4gIHJldHVybiBnZW5lcmljU3Vic2NyaWJlKGZuLCB0aGlzLl9zdWJzY3JpYmVycylcbn07XG5cblN0b3JlLnByb3RvdHlwZS5zdWJzY3JpYmVBY3Rpb24gPSBmdW5jdGlvbiBzdWJzY3JpYmVBY3Rpb24gKGZuKSB7XG4gIHJldHVybiBnZW5lcmljU3Vic2NyaWJlKGZuLCB0aGlzLl9hY3Rpb25TdWJzY3JpYmVycylcbn07XG5cblN0b3JlLnByb3RvdHlwZS53YXRjaCA9IGZ1bmN0aW9uIHdhdGNoIChnZXR0ZXIsIGNiLCBvcHRpb25zKSB7XG4gICAgdmFyIHRoaXMkMSA9IHRoaXM7XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBhc3NlcnQodHlwZW9mIGdldHRlciA9PT0gJ2Z1bmN0aW9uJywgXCJzdG9yZS53YXRjaCBvbmx5IGFjY2VwdHMgYSBmdW5jdGlvbi5cIik7XG4gIH1cbiAgcmV0dXJuIHRoaXMuX3dhdGNoZXJWTS4kd2F0Y2goZnVuY3Rpb24gKCkgeyByZXR1cm4gZ2V0dGVyKHRoaXMkMS5zdGF0ZSwgdGhpcyQxLmdldHRlcnMpOyB9LCBjYiwgb3B0aW9ucylcbn07XG5cblN0b3JlLnByb3RvdHlwZS5yZXBsYWNlU3RhdGUgPSBmdW5jdGlvbiByZXBsYWNlU3RhdGUgKHN0YXRlKSB7XG4gICAgdmFyIHRoaXMkMSA9IHRoaXM7XG5cbiAgdGhpcy5fd2l0aENvbW1pdChmdW5jdGlvbiAoKSB7XG4gICAgdGhpcyQxLl92bS5fZGF0YS4kJHN0YXRlID0gc3RhdGU7XG4gIH0pO1xufTtcblxuU3RvcmUucHJvdG90eXBlLnJlZ2lzdGVyTW9kdWxlID0gZnVuY3Rpb24gcmVnaXN0ZXJNb2R1bGUgKHBhdGgsIHJhd01vZHVsZSwgb3B0aW9ucykge1xuICAgIGlmICggb3B0aW9ucyA9PT0gdm9pZCAwICkgb3B0aW9ucyA9IHt9O1xuXG4gIGlmICh0eXBlb2YgcGF0aCA9PT0gJ3N0cmluZycpIHsgcGF0aCA9IFtwYXRoXTsgfVxuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgYXNzZXJ0KEFycmF5LmlzQXJyYXkocGF0aCksIFwibW9kdWxlIHBhdGggbXVzdCBiZSBhIHN0cmluZyBvciBhbiBBcnJheS5cIik7XG4gICAgYXNzZXJ0KHBhdGgubGVuZ3RoID4gMCwgJ2Nhbm5vdCByZWdpc3RlciB0aGUgcm9vdCBtb2R1bGUgYnkgdXNpbmcgcmVnaXN0ZXJNb2R1bGUuJyk7XG4gIH1cblxuICB0aGlzLl9tb2R1bGVzLnJlZ2lzdGVyKHBhdGgsIHJhd01vZHVsZSk7XG4gIGluc3RhbGxNb2R1bGUodGhpcywgdGhpcy5zdGF0ZSwgcGF0aCwgdGhpcy5fbW9kdWxlcy5nZXQocGF0aCksIG9wdGlvbnMucHJlc2VydmVTdGF0ZSk7XG4gIC8vIHJlc2V0IHN0b3JlIHRvIHVwZGF0ZSBnZXR0ZXJzLi4uXG4gIHJlc2V0U3RvcmVWTSh0aGlzLCB0aGlzLnN0YXRlKTtcbn07XG5cblN0b3JlLnByb3RvdHlwZS51bnJlZ2lzdGVyTW9kdWxlID0gZnVuY3Rpb24gdW5yZWdpc3Rlck1vZHVsZSAocGF0aCkge1xuICAgIHZhciB0aGlzJDEgPSB0aGlzO1xuXG4gIGlmICh0eXBlb2YgcGF0aCA9PT0gJ3N0cmluZycpIHsgcGF0aCA9IFtwYXRoXTsgfVxuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgYXNzZXJ0KEFycmF5LmlzQXJyYXkocGF0aCksIFwibW9kdWxlIHBhdGggbXVzdCBiZSBhIHN0cmluZyBvciBhbiBBcnJheS5cIik7XG4gIH1cblxuICB0aGlzLl9tb2R1bGVzLnVucmVnaXN0ZXIocGF0aCk7XG4gIHRoaXMuX3dpdGhDb21taXQoZnVuY3Rpb24gKCkge1xuICAgIHZhciBwYXJlbnRTdGF0ZSA9IGdldE5lc3RlZFN0YXRlKHRoaXMkMS5zdGF0ZSwgcGF0aC5zbGljZSgwLCAtMSkpO1xuICAgIFZ1ZS5kZWxldGUocGFyZW50U3RhdGUsIHBhdGhbcGF0aC5sZW5ndGggLSAxXSk7XG4gIH0pO1xuICByZXNldFN0b3JlKHRoaXMpO1xufTtcblxuU3RvcmUucHJvdG90eXBlLmhvdFVwZGF0ZSA9IGZ1bmN0aW9uIGhvdFVwZGF0ZSAobmV3T3B0aW9ucykge1xuICB0aGlzLl9tb2R1bGVzLnVwZGF0ZShuZXdPcHRpb25zKTtcbiAgcmVzZXRTdG9yZSh0aGlzLCB0cnVlKTtcbn07XG5cblN0b3JlLnByb3RvdHlwZS5fd2l0aENvbW1pdCA9IGZ1bmN0aW9uIF93aXRoQ29tbWl0IChmbikge1xuICB2YXIgY29tbWl0dGluZyA9IHRoaXMuX2NvbW1pdHRpbmc7XG4gIHRoaXMuX2NvbW1pdHRpbmcgPSB0cnVlO1xuICBmbigpO1xuICB0aGlzLl9jb21taXR0aW5nID0gY29tbWl0dGluZztcbn07XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKCBTdG9yZS5wcm90b3R5cGUsIHByb3RvdHlwZUFjY2Vzc29ycyApO1xuXG5mdW5jdGlvbiBnZW5lcmljU3Vic2NyaWJlIChmbiwgc3Vicykge1xuICBpZiAoc3Vicy5pbmRleE9mKGZuKSA8IDApIHtcbiAgICBzdWJzLnB1c2goZm4pO1xuICB9XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIGkgPSBzdWJzLmluZGV4T2YoZm4pO1xuICAgIGlmIChpID4gLTEpIHtcbiAgICAgIHN1YnMuc3BsaWNlKGksIDEpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiByZXNldFN0b3JlIChzdG9yZSwgaG90KSB7XG4gIHN0b3JlLl9hY3Rpb25zID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgc3RvcmUuX211dGF0aW9ucyA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gIHN0b3JlLl93cmFwcGVkR2V0dGVycyA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gIHN0b3JlLl9tb2R1bGVzTmFtZXNwYWNlTWFwID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgdmFyIHN0YXRlID0gc3RvcmUuc3RhdGU7XG4gIC8vIGluaXQgYWxsIG1vZHVsZXNcbiAgaW5zdGFsbE1vZHVsZShzdG9yZSwgc3RhdGUsIFtdLCBzdG9yZS5fbW9kdWxlcy5yb290LCB0cnVlKTtcbiAgLy8gcmVzZXQgdm1cbiAgcmVzZXRTdG9yZVZNKHN0b3JlLCBzdGF0ZSwgaG90KTtcbn1cblxuZnVuY3Rpb24gcmVzZXRTdG9yZVZNIChzdG9yZSwgc3RhdGUsIGhvdCkge1xuICB2YXIgb2xkVm0gPSBzdG9yZS5fdm07XG5cbiAgLy8gYmluZCBzdG9yZSBwdWJsaWMgZ2V0dGVyc1xuICBzdG9yZS5nZXR0ZXJzID0ge307XG4gIHZhciB3cmFwcGVkR2V0dGVycyA9IHN0b3JlLl93cmFwcGVkR2V0dGVycztcbiAgdmFyIGNvbXB1dGVkID0ge307XG4gIGZvckVhY2hWYWx1ZSh3cmFwcGVkR2V0dGVycywgZnVuY3Rpb24gKGZuLCBrZXkpIHtcbiAgICAvLyB1c2UgY29tcHV0ZWQgdG8gbGV2ZXJhZ2UgaXRzIGxhenktY2FjaGluZyBtZWNoYW5pc21cbiAgICBjb21wdXRlZFtrZXldID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gZm4oc3RvcmUpOyB9O1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzdG9yZS5nZXR0ZXJzLCBrZXksIHtcbiAgICAgIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gc3RvcmUuX3ZtW2tleV07IH0sXG4gICAgICBlbnVtZXJhYmxlOiB0cnVlIC8vIGZvciBsb2NhbCBnZXR0ZXJzXG4gICAgfSk7XG4gIH0pO1xuXG4gIC8vIHVzZSBhIFZ1ZSBpbnN0YW5jZSB0byBzdG9yZSB0aGUgc3RhdGUgdHJlZVxuICAvLyBzdXBwcmVzcyB3YXJuaW5ncyBqdXN0IGluIGNhc2UgdGhlIHVzZXIgaGFzIGFkZGVkXG4gIC8vIHNvbWUgZnVua3kgZ2xvYmFsIG1peGluc1xuICB2YXIgc2lsZW50ID0gVnVlLmNvbmZpZy5zaWxlbnQ7XG4gIFZ1ZS5jb25maWcuc2lsZW50ID0gdHJ1ZTtcbiAgc3RvcmUuX3ZtID0gbmV3IFZ1ZSh7XG4gICAgZGF0YToge1xuICAgICAgJCRzdGF0ZTogc3RhdGVcbiAgICB9LFxuICAgIGNvbXB1dGVkOiBjb21wdXRlZFxuICB9KTtcbiAgVnVlLmNvbmZpZy5zaWxlbnQgPSBzaWxlbnQ7XG5cbiAgLy8gZW5hYmxlIHN0cmljdCBtb2RlIGZvciBuZXcgdm1cbiAgaWYgKHN0b3JlLnN0cmljdCkge1xuICAgIGVuYWJsZVN0cmljdE1vZGUoc3RvcmUpO1xuICB9XG5cbiAgaWYgKG9sZFZtKSB7XG4gICAgaWYgKGhvdCkge1xuICAgICAgLy8gZGlzcGF0Y2ggY2hhbmdlcyBpbiBhbGwgc3Vic2NyaWJlZCB3YXRjaGVyc1xuICAgICAgLy8gdG8gZm9yY2UgZ2V0dGVyIHJlLWV2YWx1YXRpb24gZm9yIGhvdCByZWxvYWRpbmcuXG4gICAgICBzdG9yZS5fd2l0aENvbW1pdChmdW5jdGlvbiAoKSB7XG4gICAgICAgIG9sZFZtLl9kYXRhLiQkc3RhdGUgPSBudWxsO1xuICAgICAgfSk7XG4gICAgfVxuICAgIFZ1ZS5uZXh0VGljayhmdW5jdGlvbiAoKSB7IHJldHVybiBvbGRWbS4kZGVzdHJveSgpOyB9KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBpbnN0YWxsTW9kdWxlIChzdG9yZSwgcm9vdFN0YXRlLCBwYXRoLCBtb2R1bGUsIGhvdCkge1xuICB2YXIgaXNSb290ID0gIXBhdGgubGVuZ3RoO1xuICB2YXIgbmFtZXNwYWNlID0gc3RvcmUuX21vZHVsZXMuZ2V0TmFtZXNwYWNlKHBhdGgpO1xuXG4gIC8vIHJlZ2lzdGVyIGluIG5hbWVzcGFjZSBtYXBcbiAgaWYgKG1vZHVsZS5uYW1lc3BhY2VkKSB7XG4gICAgc3RvcmUuX21vZHVsZXNOYW1lc3BhY2VNYXBbbmFtZXNwYWNlXSA9IG1vZHVsZTtcbiAgfVxuXG4gIC8vIHNldCBzdGF0ZVxuICBpZiAoIWlzUm9vdCAmJiAhaG90KSB7XG4gICAgdmFyIHBhcmVudFN0YXRlID0gZ2V0TmVzdGVkU3RhdGUocm9vdFN0YXRlLCBwYXRoLnNsaWNlKDAsIC0xKSk7XG4gICAgdmFyIG1vZHVsZU5hbWUgPSBwYXRoW3BhdGgubGVuZ3RoIC0gMV07XG4gICAgc3RvcmUuX3dpdGhDb21taXQoZnVuY3Rpb24gKCkge1xuICAgICAgVnVlLnNldChwYXJlbnRTdGF0ZSwgbW9kdWxlTmFtZSwgbW9kdWxlLnN0YXRlKTtcbiAgICB9KTtcbiAgfVxuXG4gIHZhciBsb2NhbCA9IG1vZHVsZS5jb250ZXh0ID0gbWFrZUxvY2FsQ29udGV4dChzdG9yZSwgbmFtZXNwYWNlLCBwYXRoKTtcblxuICBtb2R1bGUuZm9yRWFjaE11dGF0aW9uKGZ1bmN0aW9uIChtdXRhdGlvbiwga2V5KSB7XG4gICAgdmFyIG5hbWVzcGFjZWRUeXBlID0gbmFtZXNwYWNlICsga2V5O1xuICAgIHJlZ2lzdGVyTXV0YXRpb24oc3RvcmUsIG5hbWVzcGFjZWRUeXBlLCBtdXRhdGlvbiwgbG9jYWwpO1xuICB9KTtcblxuICBtb2R1bGUuZm9yRWFjaEFjdGlvbihmdW5jdGlvbiAoYWN0aW9uLCBrZXkpIHtcbiAgICB2YXIgdHlwZSA9IGFjdGlvbi5yb290ID8ga2V5IDogbmFtZXNwYWNlICsga2V5O1xuICAgIHZhciBoYW5kbGVyID0gYWN0aW9uLmhhbmRsZXIgfHwgYWN0aW9uO1xuICAgIHJlZ2lzdGVyQWN0aW9uKHN0b3JlLCB0eXBlLCBoYW5kbGVyLCBsb2NhbCk7XG4gIH0pO1xuXG4gIG1vZHVsZS5mb3JFYWNoR2V0dGVyKGZ1bmN0aW9uIChnZXR0ZXIsIGtleSkge1xuICAgIHZhciBuYW1lc3BhY2VkVHlwZSA9IG5hbWVzcGFjZSArIGtleTtcbiAgICByZWdpc3RlckdldHRlcihzdG9yZSwgbmFtZXNwYWNlZFR5cGUsIGdldHRlciwgbG9jYWwpO1xuICB9KTtcblxuICBtb2R1bGUuZm9yRWFjaENoaWxkKGZ1bmN0aW9uIChjaGlsZCwga2V5KSB7XG4gICAgaW5zdGFsbE1vZHVsZShzdG9yZSwgcm9vdFN0YXRlLCBwYXRoLmNvbmNhdChrZXkpLCBjaGlsZCwgaG90KTtcbiAgfSk7XG59XG5cbi8qKlxuICogbWFrZSBsb2NhbGl6ZWQgZGlzcGF0Y2gsIGNvbW1pdCwgZ2V0dGVycyBhbmQgc3RhdGVcbiAqIGlmIHRoZXJlIGlzIG5vIG5hbWVzcGFjZSwganVzdCB1c2Ugcm9vdCBvbmVzXG4gKi9cbmZ1bmN0aW9uIG1ha2VMb2NhbENvbnRleHQgKHN0b3JlLCBuYW1lc3BhY2UsIHBhdGgpIHtcbiAgdmFyIG5vTmFtZXNwYWNlID0gbmFtZXNwYWNlID09PSAnJztcblxuICB2YXIgbG9jYWwgPSB7XG4gICAgZGlzcGF0Y2g6IG5vTmFtZXNwYWNlID8gc3RvcmUuZGlzcGF0Y2ggOiBmdW5jdGlvbiAoX3R5cGUsIF9wYXlsb2FkLCBfb3B0aW9ucykge1xuICAgICAgdmFyIGFyZ3MgPSB1bmlmeU9iamVjdFN0eWxlKF90eXBlLCBfcGF5bG9hZCwgX29wdGlvbnMpO1xuICAgICAgdmFyIHBheWxvYWQgPSBhcmdzLnBheWxvYWQ7XG4gICAgICB2YXIgb3B0aW9ucyA9IGFyZ3Mub3B0aW9ucztcbiAgICAgIHZhciB0eXBlID0gYXJncy50eXBlO1xuXG4gICAgICBpZiAoIW9wdGlvbnMgfHwgIW9wdGlvbnMucm9vdCkge1xuICAgICAgICB0eXBlID0gbmFtZXNwYWNlICsgdHlwZTtcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgIXN0b3JlLl9hY3Rpb25zW3R5cGVdKSB7XG4gICAgICAgICAgY29uc29sZS5lcnJvcigoXCJbdnVleF0gdW5rbm93biBsb2NhbCBhY3Rpb24gdHlwZTogXCIgKyAoYXJncy50eXBlKSArIFwiLCBnbG9iYWwgdHlwZTogXCIgKyB0eXBlKSk7XG4gICAgICAgICAgcmV0dXJuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHN0b3JlLmRpc3BhdGNoKHR5cGUsIHBheWxvYWQpXG4gICAgfSxcblxuICAgIGNvbW1pdDogbm9OYW1lc3BhY2UgPyBzdG9yZS5jb21taXQgOiBmdW5jdGlvbiAoX3R5cGUsIF9wYXlsb2FkLCBfb3B0aW9ucykge1xuICAgICAgdmFyIGFyZ3MgPSB1bmlmeU9iamVjdFN0eWxlKF90eXBlLCBfcGF5bG9hZCwgX29wdGlvbnMpO1xuICAgICAgdmFyIHBheWxvYWQgPSBhcmdzLnBheWxvYWQ7XG4gICAgICB2YXIgb3B0aW9ucyA9IGFyZ3Mub3B0aW9ucztcbiAgICAgIHZhciB0eXBlID0gYXJncy50eXBlO1xuXG4gICAgICBpZiAoIW9wdGlvbnMgfHwgIW9wdGlvbnMucm9vdCkge1xuICAgICAgICB0eXBlID0gbmFtZXNwYWNlICsgdHlwZTtcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgIXN0b3JlLl9tdXRhdGlvbnNbdHlwZV0pIHtcbiAgICAgICAgICBjb25zb2xlLmVycm9yKChcIlt2dWV4XSB1bmtub3duIGxvY2FsIG11dGF0aW9uIHR5cGU6IFwiICsgKGFyZ3MudHlwZSkgKyBcIiwgZ2xvYmFsIHR5cGU6IFwiICsgdHlwZSkpO1xuICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN0b3JlLmNvbW1pdCh0eXBlLCBwYXlsb2FkLCBvcHRpb25zKTtcbiAgICB9XG4gIH07XG5cbiAgLy8gZ2V0dGVycyBhbmQgc3RhdGUgb2JqZWN0IG11c3QgYmUgZ290dGVuIGxhemlseVxuICAvLyBiZWNhdXNlIHRoZXkgd2lsbCBiZSBjaGFuZ2VkIGJ5IHZtIHVwZGF0ZVxuICBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhsb2NhbCwge1xuICAgIGdldHRlcnM6IHtcbiAgICAgIGdldDogbm9OYW1lc3BhY2VcbiAgICAgICAgPyBmdW5jdGlvbiAoKSB7IHJldHVybiBzdG9yZS5nZXR0ZXJzOyB9XG4gICAgICAgIDogZnVuY3Rpb24gKCkgeyByZXR1cm4gbWFrZUxvY2FsR2V0dGVycyhzdG9yZSwgbmFtZXNwYWNlKTsgfVxuICAgIH0sXG4gICAgc3RhdGU6IHtcbiAgICAgIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZ2V0TmVzdGVkU3RhdGUoc3RvcmUuc3RhdGUsIHBhdGgpOyB9XG4gICAgfVxuICB9KTtcblxuICByZXR1cm4gbG9jYWxcbn1cblxuZnVuY3Rpb24gbWFrZUxvY2FsR2V0dGVycyAoc3RvcmUsIG5hbWVzcGFjZSkge1xuICB2YXIgZ2V0dGVyc1Byb3h5ID0ge307XG5cbiAgdmFyIHNwbGl0UG9zID0gbmFtZXNwYWNlLmxlbmd0aDtcbiAgT2JqZWN0LmtleXMoc3RvcmUuZ2V0dGVycykuZm9yRWFjaChmdW5jdGlvbiAodHlwZSkge1xuICAgIC8vIHNraXAgaWYgdGhlIHRhcmdldCBnZXR0ZXIgaXMgbm90IG1hdGNoIHRoaXMgbmFtZXNwYWNlXG4gICAgaWYgKHR5cGUuc2xpY2UoMCwgc3BsaXRQb3MpICE9PSBuYW1lc3BhY2UpIHsgcmV0dXJuIH1cblxuICAgIC8vIGV4dHJhY3QgbG9jYWwgZ2V0dGVyIHR5cGVcbiAgICB2YXIgbG9jYWxUeXBlID0gdHlwZS5zbGljZShzcGxpdFBvcyk7XG5cbiAgICAvLyBBZGQgYSBwb3J0IHRvIHRoZSBnZXR0ZXJzIHByb3h5LlxuICAgIC8vIERlZmluZSBhcyBnZXR0ZXIgcHJvcGVydHkgYmVjYXVzZVxuICAgIC8vIHdlIGRvIG5vdCB3YW50IHRvIGV2YWx1YXRlIHRoZSBnZXR0ZXJzIGluIHRoaXMgdGltZS5cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZ2V0dGVyc1Byb3h5LCBsb2NhbFR5cGUsIHtcbiAgICAgIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gc3RvcmUuZ2V0dGVyc1t0eXBlXTsgfSxcbiAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICB9KTtcbiAgfSk7XG5cbiAgcmV0dXJuIGdldHRlcnNQcm94eVxufVxuXG5mdW5jdGlvbiByZWdpc3Rlck11dGF0aW9uIChzdG9yZSwgdHlwZSwgaGFuZGxlciwgbG9jYWwpIHtcbiAgdmFyIGVudHJ5ID0gc3RvcmUuX211dGF0aW9uc1t0eXBlXSB8fCAoc3RvcmUuX211dGF0aW9uc1t0eXBlXSA9IFtdKTtcbiAgZW50cnkucHVzaChmdW5jdGlvbiB3cmFwcGVkTXV0YXRpb25IYW5kbGVyIChwYXlsb2FkKSB7XG4gICAgaGFuZGxlci5jYWxsKHN0b3JlLCBsb2NhbC5zdGF0ZSwgcGF5bG9hZCk7XG4gIH0pO1xufVxuXG5mdW5jdGlvbiByZWdpc3RlckFjdGlvbiAoc3RvcmUsIHR5cGUsIGhhbmRsZXIsIGxvY2FsKSB7XG4gIHZhciBlbnRyeSA9IHN0b3JlLl9hY3Rpb25zW3R5cGVdIHx8IChzdG9yZS5fYWN0aW9uc1t0eXBlXSA9IFtdKTtcbiAgZW50cnkucHVzaChmdW5jdGlvbiB3cmFwcGVkQWN0aW9uSGFuZGxlciAocGF5bG9hZCwgY2IpIHtcbiAgICB2YXIgcmVzID0gaGFuZGxlci5jYWxsKHN0b3JlLCB7XG4gICAgICBkaXNwYXRjaDogbG9jYWwuZGlzcGF0Y2gsXG4gICAgICBjb21taXQ6IGxvY2FsLmNvbW1pdCxcbiAgICAgIGdldHRlcnM6IGxvY2FsLmdldHRlcnMsXG4gICAgICBzdGF0ZTogbG9jYWwuc3RhdGUsXG4gICAgICByb290R2V0dGVyczogc3RvcmUuZ2V0dGVycyxcbiAgICAgIHJvb3RTdGF0ZTogc3RvcmUuc3RhdGVcbiAgICB9LCBwYXlsb2FkLCBjYik7XG4gICAgaWYgKCFpc1Byb21pc2UocmVzKSkge1xuICAgICAgcmVzID0gUHJvbWlzZS5yZXNvbHZlKHJlcyk7XG4gICAgfVxuICAgIGlmIChzdG9yZS5fZGV2dG9vbEhvb2spIHtcbiAgICAgIHJldHVybiByZXMuY2F0Y2goZnVuY3Rpb24gKGVycikge1xuICAgICAgICBzdG9yZS5fZGV2dG9vbEhvb2suZW1pdCgndnVleDplcnJvcicsIGVycik7XG4gICAgICAgIHRocm93IGVyclxuICAgICAgfSlcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIHJlc1xuICAgIH1cbiAgfSk7XG59XG5cbmZ1bmN0aW9uIHJlZ2lzdGVyR2V0dGVyIChzdG9yZSwgdHlwZSwgcmF3R2V0dGVyLCBsb2NhbCkge1xuICBpZiAoc3RvcmUuX3dyYXBwZWRHZXR0ZXJzW3R5cGVdKSB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoKFwiW3Z1ZXhdIGR1cGxpY2F0ZSBnZXR0ZXIga2V5OiBcIiArIHR5cGUpKTtcbiAgICB9XG4gICAgcmV0dXJuXG4gIH1cbiAgc3RvcmUuX3dyYXBwZWRHZXR0ZXJzW3R5cGVdID0gZnVuY3Rpb24gd3JhcHBlZEdldHRlciAoc3RvcmUpIHtcbiAgICByZXR1cm4gcmF3R2V0dGVyKFxuICAgICAgbG9jYWwuc3RhdGUsIC8vIGxvY2FsIHN0YXRlXG4gICAgICBsb2NhbC5nZXR0ZXJzLCAvLyBsb2NhbCBnZXR0ZXJzXG4gICAgICBzdG9yZS5zdGF0ZSwgLy8gcm9vdCBzdGF0ZVxuICAgICAgc3RvcmUuZ2V0dGVycyAvLyByb290IGdldHRlcnNcbiAgICApXG4gIH07XG59XG5cbmZ1bmN0aW9uIGVuYWJsZVN0cmljdE1vZGUgKHN0b3JlKSB7XG4gIHN0b3JlLl92bS4kd2F0Y2goZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpcy5fZGF0YS4kJHN0YXRlIH0sIGZ1bmN0aW9uICgpIHtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgYXNzZXJ0KHN0b3JlLl9jb21taXR0aW5nLCBcIkRvIG5vdCBtdXRhdGUgdnVleCBzdG9yZSBzdGF0ZSBvdXRzaWRlIG11dGF0aW9uIGhhbmRsZXJzLlwiKTtcbiAgICB9XG4gIH0sIHsgZGVlcDogdHJ1ZSwgc3luYzogdHJ1ZSB9KTtcbn1cblxuZnVuY3Rpb24gZ2V0TmVzdGVkU3RhdGUgKHN0YXRlLCBwYXRoKSB7XG4gIHJldHVybiBwYXRoLmxlbmd0aFxuICAgID8gcGF0aC5yZWR1Y2UoZnVuY3Rpb24gKHN0YXRlLCBrZXkpIHsgcmV0dXJuIHN0YXRlW2tleV07IH0sIHN0YXRlKVxuICAgIDogc3RhdGVcbn1cblxuZnVuY3Rpb24gdW5pZnlPYmplY3RTdHlsZSAodHlwZSwgcGF5bG9hZCwgb3B0aW9ucykge1xuICBpZiAoaXNPYmplY3QodHlwZSkgJiYgdHlwZS50eXBlKSB7XG4gICAgb3B0aW9ucyA9IHBheWxvYWQ7XG4gICAgcGF5bG9hZCA9IHR5cGU7XG4gICAgdHlwZSA9IHR5cGUudHlwZTtcbiAgfVxuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgYXNzZXJ0KHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJywgKFwiRXhwZWN0cyBzdHJpbmcgYXMgdGhlIHR5cGUsIGJ1dCBmb3VuZCBcIiArICh0eXBlb2YgdHlwZSkgKyBcIi5cIikpO1xuICB9XG5cbiAgcmV0dXJuIHsgdHlwZTogdHlwZSwgcGF5bG9hZDogcGF5bG9hZCwgb3B0aW9uczogb3B0aW9ucyB9XG59XG5cbmZ1bmN0aW9uIGluc3RhbGwgKF9WdWUpIHtcbiAgaWYgKFZ1ZSAmJiBfVnVlID09PSBWdWUpIHtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgJ1t2dWV4XSBhbHJlYWR5IGluc3RhbGxlZC4gVnVlLnVzZShWdWV4KSBzaG91bGQgYmUgY2FsbGVkIG9ubHkgb25jZS4nXG4gICAgICApO1xuICAgIH1cbiAgICByZXR1cm5cbiAgfVxuICBWdWUgPSBfVnVlO1xuICBhcHBseU1peGluKFZ1ZSk7XG59XG5cbnZhciBtYXBTdGF0ZSA9IG5vcm1hbGl6ZU5hbWVzcGFjZShmdW5jdGlvbiAobmFtZXNwYWNlLCBzdGF0ZXMpIHtcbiAgdmFyIHJlcyA9IHt9O1xuICBub3JtYWxpemVNYXAoc3RhdGVzKS5mb3JFYWNoKGZ1bmN0aW9uIChyZWYpIHtcbiAgICB2YXIga2V5ID0gcmVmLmtleTtcbiAgICB2YXIgdmFsID0gcmVmLnZhbDtcblxuICAgIHJlc1trZXldID0gZnVuY3Rpb24gbWFwcGVkU3RhdGUgKCkge1xuICAgICAgdmFyIHN0YXRlID0gdGhpcy4kc3RvcmUuc3RhdGU7XG4gICAgICB2YXIgZ2V0dGVycyA9IHRoaXMuJHN0b3JlLmdldHRlcnM7XG4gICAgICBpZiAobmFtZXNwYWNlKSB7XG4gICAgICAgIHZhciBtb2R1bGUgPSBnZXRNb2R1bGVCeU5hbWVzcGFjZSh0aGlzLiRzdG9yZSwgJ21hcFN0YXRlJywgbmFtZXNwYWNlKTtcbiAgICAgICAgaWYgKCFtb2R1bGUpIHtcbiAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuICAgICAgICBzdGF0ZSA9IG1vZHVsZS5jb250ZXh0LnN0YXRlO1xuICAgICAgICBnZXR0ZXJzID0gbW9kdWxlLmNvbnRleHQuZ2V0dGVycztcbiAgICAgIH1cbiAgICAgIHJldHVybiB0eXBlb2YgdmFsID09PSAnZnVuY3Rpb24nXG4gICAgICAgID8gdmFsLmNhbGwodGhpcywgc3RhdGUsIGdldHRlcnMpXG4gICAgICAgIDogc3RhdGVbdmFsXVxuICAgIH07XG4gICAgLy8gbWFyayB2dWV4IGdldHRlciBmb3IgZGV2dG9vbHNcbiAgICByZXNba2V5XS52dWV4ID0gdHJ1ZTtcbiAgfSk7XG4gIHJldHVybiByZXNcbn0pO1xuXG52YXIgbWFwTXV0YXRpb25zID0gbm9ybWFsaXplTmFtZXNwYWNlKGZ1bmN0aW9uIChuYW1lc3BhY2UsIG11dGF0aW9ucykge1xuICB2YXIgcmVzID0ge307XG4gIG5vcm1hbGl6ZU1hcChtdXRhdGlvbnMpLmZvckVhY2goZnVuY3Rpb24gKHJlZikge1xuICAgIHZhciBrZXkgPSByZWYua2V5O1xuICAgIHZhciB2YWwgPSByZWYudmFsO1xuXG4gICAgcmVzW2tleV0gPSBmdW5jdGlvbiBtYXBwZWRNdXRhdGlvbiAoKSB7XG4gICAgICB2YXIgYXJncyA9IFtdLCBsZW4gPSBhcmd1bWVudHMubGVuZ3RoO1xuICAgICAgd2hpbGUgKCBsZW4tLSApIGFyZ3NbIGxlbiBdID0gYXJndW1lbnRzWyBsZW4gXTtcblxuICAgICAgdmFyIGNvbW1pdCA9IHRoaXMuJHN0b3JlLmNvbW1pdDtcbiAgICAgIGlmIChuYW1lc3BhY2UpIHtcbiAgICAgICAgdmFyIG1vZHVsZSA9IGdldE1vZHVsZUJ5TmFtZXNwYWNlKHRoaXMuJHN0b3JlLCAnbWFwTXV0YXRpb25zJywgbmFtZXNwYWNlKTtcbiAgICAgICAgaWYgKCFtb2R1bGUpIHtcbiAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuICAgICAgICBjb21taXQgPSBtb2R1bGUuY29udGV4dC5jb21taXQ7XG4gICAgICB9XG4gICAgICByZXR1cm4gdHlwZW9mIHZhbCA9PT0gJ2Z1bmN0aW9uJ1xuICAgICAgICA/IHZhbC5hcHBseSh0aGlzLCBbY29tbWl0XS5jb25jYXQoYXJncykpXG4gICAgICAgIDogY29tbWl0LmFwcGx5KHRoaXMuJHN0b3JlLCBbdmFsXS5jb25jYXQoYXJncykpXG4gICAgfTtcbiAgfSk7XG4gIHJldHVybiByZXNcbn0pO1xuXG52YXIgbWFwR2V0dGVycyA9IG5vcm1hbGl6ZU5hbWVzcGFjZShmdW5jdGlvbiAobmFtZXNwYWNlLCBnZXR0ZXJzKSB7XG4gIHZhciByZXMgPSB7fTtcbiAgbm9ybWFsaXplTWFwKGdldHRlcnMpLmZvckVhY2goZnVuY3Rpb24gKHJlZikge1xuICAgIHZhciBrZXkgPSByZWYua2V5O1xuICAgIHZhciB2YWwgPSByZWYudmFsO1xuXG4gICAgdmFsID0gbmFtZXNwYWNlICsgdmFsO1xuICAgIHJlc1trZXldID0gZnVuY3Rpb24gbWFwcGVkR2V0dGVyICgpIHtcbiAgICAgIGlmIChuYW1lc3BhY2UgJiYgIWdldE1vZHVsZUJ5TmFtZXNwYWNlKHRoaXMuJHN0b3JlLCAnbWFwR2V0dGVycycsIG5hbWVzcGFjZSkpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG4gICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiAhKHZhbCBpbiB0aGlzLiRzdG9yZS5nZXR0ZXJzKSkge1xuICAgICAgICBjb25zb2xlLmVycm9yKChcIlt2dWV4XSB1bmtub3duIGdldHRlcjogXCIgKyB2YWwpKTtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG4gICAgICByZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVyc1t2YWxdXG4gICAgfTtcbiAgICAvLyBtYXJrIHZ1ZXggZ2V0dGVyIGZvciBkZXZ0b29sc1xuICAgIHJlc1trZXldLnZ1ZXggPSB0cnVlO1xuICB9KTtcbiAgcmV0dXJuIHJlc1xufSk7XG5cbnZhciBtYXBBY3Rpb25zID0gbm9ybWFsaXplTmFtZXNwYWNlKGZ1bmN0aW9uIChuYW1lc3BhY2UsIGFjdGlvbnMpIHtcbiAgdmFyIHJlcyA9IHt9O1xuICBub3JtYWxpemVNYXAoYWN0aW9ucykuZm9yRWFjaChmdW5jdGlvbiAocmVmKSB7XG4gICAgdmFyIGtleSA9IHJlZi5rZXk7XG4gICAgdmFyIHZhbCA9IHJlZi52YWw7XG5cbiAgICByZXNba2V5XSA9IGZ1bmN0aW9uIG1hcHBlZEFjdGlvbiAoKSB7XG4gICAgICB2YXIgYXJncyA9IFtdLCBsZW4gPSBhcmd1bWVudHMubGVuZ3RoO1xuICAgICAgd2hpbGUgKCBsZW4tLSApIGFyZ3NbIGxlbiBdID0gYXJndW1lbnRzWyBsZW4gXTtcblxuICAgICAgdmFyIGRpc3BhdGNoID0gdGhpcy4kc3RvcmUuZGlzcGF0Y2g7XG4gICAgICBpZiAobmFtZXNwYWNlKSB7XG4gICAgICAgIHZhciBtb2R1bGUgPSBnZXRNb2R1bGVCeU5hbWVzcGFjZSh0aGlzLiRzdG9yZSwgJ21hcEFjdGlvbnMnLCBuYW1lc3BhY2UpO1xuICAgICAgICBpZiAoIW1vZHVsZSkge1xuICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG4gICAgICAgIGRpc3BhdGNoID0gbW9kdWxlLmNvbnRleHQuZGlzcGF0Y2g7XG4gICAgICB9XG4gICAgICByZXR1cm4gdHlwZW9mIHZhbCA9PT0gJ2Z1bmN0aW9uJ1xuICAgICAgICA/IHZhbC5hcHBseSh0aGlzLCBbZGlzcGF0Y2hdLmNvbmNhdChhcmdzKSlcbiAgICAgICAgOiBkaXNwYXRjaC5hcHBseSh0aGlzLiRzdG9yZSwgW3ZhbF0uY29uY2F0KGFyZ3MpKVxuICAgIH07XG4gIH0pO1xuICByZXR1cm4gcmVzXG59KTtcblxudmFyIGNyZWF0ZU5hbWVzcGFjZWRIZWxwZXJzID0gZnVuY3Rpb24gKG5hbWVzcGFjZSkgeyByZXR1cm4gKHtcbiAgbWFwU3RhdGU6IG1hcFN0YXRlLmJpbmQobnVsbCwgbmFtZXNwYWNlKSxcbiAgbWFwR2V0dGVyczogbWFwR2V0dGVycy5iaW5kKG51bGwsIG5hbWVzcGFjZSksXG4gIG1hcE11dGF0aW9uczogbWFwTXV0YXRpb25zLmJpbmQobnVsbCwgbmFtZXNwYWNlKSxcbiAgbWFwQWN0aW9uczogbWFwQWN0aW9ucy5iaW5kKG51bGwsIG5hbWVzcGFjZSlcbn0pOyB9O1xuXG5mdW5jdGlvbiBub3JtYWxpemVNYXAgKG1hcCkge1xuICByZXR1cm4gQXJyYXkuaXNBcnJheShtYXApXG4gICAgPyBtYXAubWFwKGZ1bmN0aW9uIChrZXkpIHsgcmV0dXJuICh7IGtleToga2V5LCB2YWw6IGtleSB9KTsgfSlcbiAgICA6IE9iamVjdC5rZXlzKG1hcCkubWFwKGZ1bmN0aW9uIChrZXkpIHsgcmV0dXJuICh7IGtleToga2V5LCB2YWw6IG1hcFtrZXldIH0pOyB9KVxufVxuXG5mdW5jdGlvbiBub3JtYWxpemVOYW1lc3BhY2UgKGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbiAobmFtZXNwYWNlLCBtYXApIHtcbiAgICBpZiAodHlwZW9mIG5hbWVzcGFjZSAhPT0gJ3N0cmluZycpIHtcbiAgICAgIG1hcCA9IG5hbWVzcGFjZTtcbiAgICAgIG5hbWVzcGFjZSA9ICcnO1xuICAgIH0gZWxzZSBpZiAobmFtZXNwYWNlLmNoYXJBdChuYW1lc3BhY2UubGVuZ3RoIC0gMSkgIT09ICcvJykge1xuICAgICAgbmFtZXNwYWNlICs9ICcvJztcbiAgICB9XG4gICAgcmV0dXJuIGZuKG5hbWVzcGFjZSwgbWFwKVxuICB9XG59XG5cbmZ1bmN0aW9uIGdldE1vZHVsZUJ5TmFtZXNwYWNlIChzdG9yZSwgaGVscGVyLCBuYW1lc3BhY2UpIHtcbiAgdmFyIG1vZHVsZSA9IHN0b3JlLl9tb2R1bGVzTmFtZXNwYWNlTWFwW25hbWVzcGFjZV07XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmICFtb2R1bGUpIHtcbiAgICBjb25zb2xlLmVycm9yKChcIlt2dWV4XSBtb2R1bGUgbmFtZXNwYWNlIG5vdCBmb3VuZCBpbiBcIiArIGhlbHBlciArIFwiKCk6IFwiICsgbmFtZXNwYWNlKSk7XG4gIH1cbiAgcmV0dXJuIG1vZHVsZVxufVxuXG52YXIgaW5kZXhfZXNtID0ge1xuICBTdG9yZTogU3RvcmUsXG4gIGluc3RhbGw6IGluc3RhbGwsXG4gIHZlcnNpb246ICczLjAuMScsXG4gIG1hcFN0YXRlOiBtYXBTdGF0ZSxcbiAgbWFwTXV0YXRpb25zOiBtYXBNdXRhdGlvbnMsXG4gIG1hcEdldHRlcnM6IG1hcEdldHRlcnMsXG4gIG1hcEFjdGlvbnM6IG1hcEFjdGlvbnMsXG4gIGNyZWF0ZU5hbWVzcGFjZWRIZWxwZXJzOiBjcmVhdGVOYW1lc3BhY2VkSGVscGVyc1xufTtcblxuZXhwb3J0IHsgU3RvcmUsIGluc3RhbGwsIG1hcFN0YXRlLCBtYXBNdXRhdGlvbnMsIG1hcEdldHRlcnMsIG1hcEFjdGlvbnMsIGNyZWF0ZU5hbWVzcGFjZWRIZWxwZXJzIH07XG5leHBvcnQgZGVmYXVsdCBpbmRleF9lc207XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/vuex/dist/vuex.esm.js\n");
  1901. /***/ }),
  1902. /***/ "./node_modules/webpack/buildin/amd-options.js":
  1903. /*!****************************************!*\
  1904. !*** (webpack)/buildin/amd-options.js ***!
  1905. \****************************************/
  1906. /*! no static exports found */
  1907. /***/ (function(module, exports) {
  1908. eval("/* WEBPACK VAR INJECTION */(function(__webpack_amd_options__) {/* globals __webpack_amd_options__ */\nmodule.exports = __webpack_amd_options__;\n\n/* WEBPACK VAR INJECTION */}.call(this, {}))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvd2VicGFjay9idWlsZGluL2FtZC1vcHRpb25zLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFscyBfX3dlYnBhY2tfYW1kX29wdGlvbnNfXyAqL1xubW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfYW1kX29wdGlvbnNfXztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/webpack/buildin/amd-options.js\n");
  1909. /***/ }),
  1910. /***/ "./node_modules/webpack/buildin/global.js":
  1911. /*!***********************************!*\
  1912. !*** (webpack)/buildin/global.js ***!
  1913. \***********************************/
  1914. /*! no static exports found */
  1915. /***/ (function(module, exports) {
  1916. eval("var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsNENBQTRDOztBQUU1QyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy93ZWJwYWNrL2J1aWxkaW4vZ2xvYmFsLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIGc7XG5cbi8vIFRoaXMgd29ya3MgaW4gbm9uLXN0cmljdCBtb2RlXG5nID0gKGZ1bmN0aW9uKCkge1xuXHRyZXR1cm4gdGhpcztcbn0pKCk7XG5cbnRyeSB7XG5cdC8vIFRoaXMgd29ya3MgaWYgZXZhbCBpcyBhbGxvd2VkIChzZWUgQ1NQKVxuXHRnID0gZyB8fCBuZXcgRnVuY3Rpb24oXCJyZXR1cm4gdGhpc1wiKSgpO1xufSBjYXRjaCAoZSkge1xuXHQvLyBUaGlzIHdvcmtzIGlmIHRoZSB3aW5kb3cgcmVmZXJlbmNlIGlzIGF2YWlsYWJsZVxuXHRpZiAodHlwZW9mIHdpbmRvdyA9PT0gXCJvYmplY3RcIikgZyA9IHdpbmRvdztcbn1cblxuLy8gZyBjYW4gc3RpbGwgYmUgdW5kZWZpbmVkLCBidXQgbm90aGluZyB0byBkbyBhYm91dCBpdC4uLlxuLy8gV2UgcmV0dXJuIHVuZGVmaW5lZCwgaW5zdGVhZCBvZiBub3RoaW5nIGhlcmUsIHNvIGl0J3Ncbi8vIGVhc2llciB0byBoYW5kbGUgdGhpcyBjYXNlLiBpZighZ2xvYmFsKSB7IC4uLn1cblxubW9kdWxlLmV4cG9ydHMgPSBnO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/webpack/buildin/global.js\n");
  1917. /***/ }),
  1918. /***/ "./node_modules/webpack/buildin/module.js":
  1919. /*!***********************************!*\
  1920. !*** (webpack)/buildin/module.js ***!
  1921. \***********************************/
  1922. /*! no static exports found */
  1923. /***/ (function(module, exports) {
  1924. eval("module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy93ZWJwYWNrL2J1aWxkaW4vbW9kdWxlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbihtb2R1bGUpIHtcblx0aWYgKCFtb2R1bGUud2VicGFja1BvbHlmaWxsKSB7XG5cdFx0bW9kdWxlLmRlcHJlY2F0ZSA9IGZ1bmN0aW9uKCkge307XG5cdFx0bW9kdWxlLnBhdGhzID0gW107XG5cdFx0Ly8gbW9kdWxlLnBhcmVudCA9IHVuZGVmaW5lZCBieSBkZWZhdWx0XG5cdFx0aWYgKCFtb2R1bGUuY2hpbGRyZW4pIG1vZHVsZS5jaGlsZHJlbiA9IFtdO1xuXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShtb2R1bGUsIFwibG9hZGVkXCIsIHtcblx0XHRcdGVudW1lcmFibGU6IHRydWUsXG5cdFx0XHRnZXQ6IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRyZXR1cm4gbW9kdWxlLmw7XG5cdFx0XHR9XG5cdFx0fSk7XG5cdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KG1vZHVsZSwgXCJpZFwiLCB7XG5cdFx0XHRlbnVtZXJhYmxlOiB0cnVlLFxuXHRcdFx0Z2V0OiBmdW5jdGlvbigpIHtcblx0XHRcdFx0cmV0dXJuIG1vZHVsZS5pO1xuXHRcdFx0fVxuXHRcdH0pO1xuXHRcdG1vZHVsZS53ZWJwYWNrUG9seWZpbGwgPSAxO1xuXHR9XG5cdHJldHVybiBtb2R1bGU7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/webpack/buildin/module.js\n");
  1925. /***/ })
  1926. }]);
  1927. });
  1928. define('app.js',function(require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, fetch, XMLHttpRequest, WebSocket, webkit, WeixinJSCore, Reporter, print, WeixinJSBridge){
  1929. require('./common/runtime.js')
  1930. require('./common/vendor.js')
  1931. require('./common/main.js')
  1932. });
  1933. require('app.js');
  1934. __wxRoute = 'components/paper/FillBlank';__wxRouteBegin = true;__wxAppCurrentFile__ = 'components/paper/FillBlank.js';
  1935. define('components/paper/FillBlank.js',function(require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, fetch, XMLHttpRequest, WebSocket, webkit, WeixinJSCore, Reporter, print, WeixinJSBridge){
  1936. "use strict";(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["components/paper/FillBlank"], {
  1937. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue":
  1938. /*!************************************************************************************************!*\
  1939. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue ***!
  1940. \************************************************************************************************/
  1941. /*! no static exports found */
  1942. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperFillBlankVue(module, __webpack_exports__, __webpack_require__) {
  1943. "use strict";
  1944. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _FillBlank_vue_vue_type_template_id_789a469a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./FillBlank.vue?vue&type=template&id=789a469a& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=template&id=789a469a&\");\n/* harmony import */ var _FillBlank_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FillBlank.vue?vue&type=script&lang=js& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=script&lang=js&\");\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _FillBlank_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _FillBlank_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _FillBlank_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./FillBlank.vue?vue&type=style&index=0&lang=scss& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _FillBlank_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _FillBlank_vue_vue_type_template_id_789a469a___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _FillBlank_vue_vue_type_template_id_789a469a___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUF3RjtBQUMzQjtBQUNMO0FBQ2M7OztBQUd0RTtBQUM2SztBQUM3SyxnQkFBZ0IsNEtBQVU7QUFDMUIsRUFBRSwrRUFBTTtBQUNSLEVBQUUsb0ZBQU07QUFDUixFQUFFLDZGQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6Ii4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L2NvbXBvbmVudHMvcGFwZXIvRmlsbEJsYW5rLnZ1ZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vRmlsbEJsYW5rLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03ODlhNDY5YSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9GaWxsQmxhbmsudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9GaWxsQmxhbmsudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL0ZpbGxCbGFuay52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGxcbiAgXG4pXG5cbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIHZhciBhcGkgPSByZXF1aXJlKFwiL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1ob3QtcmVsb2FkLWFwaS9kaXN0L2luZGV4LmpzXCIpXG4gIGFwaS5pbnN0YWxsKHJlcXVpcmUoJ3Z1ZScpKVxuICBpZiAoYXBpLmNvbXBhdGlibGUpIHtcbiAgICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gICAgaWYgKCFtb2R1bGUuaG90LmRhdGEpIHtcbiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJzc4OWE0NjlhJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfSBlbHNlIHtcbiAgICAgIGFwaS5yZWxvYWQoJzc4OWE0NjlhJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfVxuICAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9GaWxsQmxhbmsudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTc4OWE0NjlhJlwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBhcGkucmVyZW5kZXIoJzc4OWE0NjlhJywge1xuICAgICAgICByZW5kZXI6IHJlbmRlcixcbiAgICAgICAgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnNcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxufVxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJVc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL0ZpbGxCbGFuay52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue\n");
  1945. /***/},
  1946. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=script&lang=js&":
  1947. /*!*************************************************************************************************************************!*\
  1948. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=script&lang=js& ***!
  1949. \*************************************************************************************************************************/
  1950. /*! no static exports found */
  1951. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperFillBlankVueVueTypeScriptLangJs(module, __webpack_exports__, __webpack_require__) {
  1952. "use strict";
  1953. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_FillBlank_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./FillBlank.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=script&lang=js&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_FillBlank_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_FillBlank_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_FillBlank_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_FillBlank_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_FillBlank_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWd6QixDQUFnQixrd0JBQUcsRUFBQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL0ZpbGxCbGFuay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xMi0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3NjcmlwdC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4vRmlsbEJsYW5rLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xMi0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3NjcmlwdC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4vRmlsbEJsYW5rLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=script&lang=js&\n");
  1954. /***/},
  1955. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=style&index=0&lang=scss&":
  1956. /*!**********************************************************************************************************************************!*\
  1957. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=style&index=0&lang=scss& ***!
  1958. \**********************************************************************************************************************************/
  1959. /*! no static exports found */
  1960. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperFillBlankVueVueTypeStyleIndex0LangScss(module, __webpack_exports__, __webpack_require__) {
  1961. "use strict";
  1962. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_FillBlank_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader??ref--8-oneOf-1-2!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--8-oneOf-1-3!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-4!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./FillBlank.vue?vue&type=style&index=0&lang=scss& */ \"./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_FillBlank_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_FillBlank_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_FillBlank_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_FillBlank_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_FillBlank_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTg4QyxDQUFnQixzekNBQUcsRUFBQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL0ZpbGxCbGFuay52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9taW5pLWNzcy1leHRyYWN0LXBsdWdpbi9kaXN0L2xvYWRlci5qcz8/cmVmLS04LW9uZU9mLTEtMCEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS04LW9uZU9mLTEtMiEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cmVmLS04LW9uZU9mLTEtNCEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTUhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zdHlsZS5qcyEuL0ZpbGxCbGFuay52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4vZGlzdC9sb2FkZXIuanM/P3JlZi0tOC1vbmVPZi0xLTAhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTgtb25lT2YtMS0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTIhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTgtb25lT2YtMS0zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2xpYi9sb2FkZXIuanM/P3JlZi0tOC1vbmVPZi0xLTQhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTgtb25lT2YtMS01IS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi9GaWxsQmxhbmsudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=style&index=0&lang=scss&\n");
  1963. /***/},
  1964. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=template&id=789a469a&":
  1965. /*!*******************************************************************************************************************************!*\
  1966. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=template&id=789a469a& ***!
  1967. \*******************************************************************************************************************************/
  1968. /*! exports provided: render, staticRenderFns */
  1969. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperFillBlankVueVueTypeTemplateId789a469a(module, __webpack_exports__, __webpack_require__) {
  1970. "use strict";
  1971. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_FillBlank_vue_vue_type_template_id_789a469a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./FillBlank.vue?vue&type=template&id=789a469a& */ \"./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=template&id=789a469a&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_FillBlank_vue_vue_type_template_id_789a469a___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_FillBlank_vue_vue_type_template_id_789a469a___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL0ZpbGxCbGFuay52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Nzg5YTQ2OWEmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xNy0wIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3RlbXBsYXRlLmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi9GaWxsQmxhbmsudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTc4OWE0NjlhJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=template&id=789a469a&\n");
  1972. /***/},
  1973. /***/"./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=script&lang=js&":
  1974. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  1975. !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=script&lang=js& ***!
  1976. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  1977. /*! no static exports found */
  1978. /***/function node_modulesBabelLoaderLibIndexJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibScriptJsNode_modulesVueLoaderLibIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibStyleJsUsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperFillBlankVueVueTypeScriptLangJs(module, exports, __webpack_require__) {
  1979. "use strict";
  1980. eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\nvar _QuestionComponentMixin = _interopRequireDefault(__webpack_require__(/*! @/mixins/vue/QuestionComponentMixin */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/mixins/vue/QuestionComponentMixin.js\"));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { name: 'FillBlank', props: { num: Number, question: Object }, data: function data() {return { answers: [] };},\n mixins: [_QuestionComponentMixin.default],\n methods: {\n fillInAnswer: function fillInAnswer(index, event) {\n var answersIndex = index - 1;var\n value = event.detail.value;\n this.answers[answersIndex] = value;\n this.updateValue(this.answers.join(','));\n // console.log(`fillInAnswer: `, index, event);\n // console.log(`this.answers: `, this.answers);\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9wYXBlci9GaWxsQmxhbmsudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQVlBLHdPOzs7Ozs7Ozs7OztlQUNBLEVBQ0EsaUJBREEsRUFFQSxTQUNBLFdBREEsRUFFQSxnQkFGQSxFQUZBLEVBTUEsSUFOQSxrQkFNQSxDQUNBLFNBQ0EsV0FEQSxHQUdBLENBVkE7QUFXQSwyQ0FYQTtBQVlBO0FBQ0EsZ0JBREEsd0JBQ0EsS0FEQSxFQUNBLEtBREEsRUFDQTtBQUNBLG1DQURBO0FBRUEsV0FGQSxHQUVBLFlBRkEsQ0FFQSxLQUZBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVJBLEVBWkEsRSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc2NyaXB0LmpzIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zdHlsZS5qcyEuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL0ZpbGxCbGFuay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8IS0tIOWhq+epuumimCAtLT5cblx0PHZpZXc+XG5cdFx0PFF1ZXN0aW9uVGl0bGUgOm51bT1cIm51bVwiIDp0aXRsZT1cInF1ZXN0aW9uLnF1ZXN0aW9uLnF1ZXN0aW9uVGl0bGVcIj48L1F1ZXN0aW9uVGl0bGU+XG5cdFx0PHZpZXcgY2xhc3M9XCJmaWxsLWJsYW5rXCI+XG5cdFx0XHQ8aW5wdXQgdi1mb3I9XCJpbmRleCBvZiBxdWVzdGlvbi5ibGFua0NvdW50XCIgOmtleT1cImluZGV4XCIgXG5cdFx0XHRcdHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCLor7floavlhpnlhoXlrrlcIiBAaW5wdXQ9XCJmaWxsSW5BbnN3ZXIoaW5kZXgsICRldmVudClcIi8+XG5cdFx0PC92aWV3PlxuXHQ8L3ZpZXc+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXHRpbXBvcnQgUXVlc3Rpb25Db21wb25lbnRNaXhpbiBmcm9tICdAL21peGlucy92dWUvUXVlc3Rpb25Db21wb25lbnRNaXhpbic7XG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRuYW1lOiAnRmlsbEJsYW5rJyxcblx0XHRwcm9wczoge1xuXHRcdFx0bnVtOiBOdW1iZXIsXG5cdFx0XHRxdWVzdGlvbjogT2JqZWN0XG5cdFx0fSxcblx0XHRkYXRhKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0YW5zd2VyczogW11cblx0XHRcdH1cblx0XHR9LFxuXHRcdG1peGluczogW1F1ZXN0aW9uQ29tcG9uZW50TWl4aW5dLFxuXHRcdG1ldGhvZHM6IHtcblx0XHRcdGZpbGxJbkFuc3dlcihpbmRleCwgZXZlbnQpIHtcblx0XHRcdFx0Y29uc3QgYW5zd2Vyc0luZGV4ID0gaW5kZXggLSAxO1xuXHRcdFx0XHRjb25zdCB7IHZhbHVlIH0gPSBldmVudC5kZXRhaWw7XG5cdFx0XHRcdHRoaXMuYW5zd2Vyc1thbnN3ZXJzSW5kZXhdID0gdmFsdWU7XG5cdFx0XHRcdHRoaXMudXBkYXRlVmFsdWUodGhpcy5hbnN3ZXJzLmpvaW4oJywnKSk7XG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKGBmaWxsSW5BbnN3ZXI6IGAsIGluZGV4LCBldmVudCk7XG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKGB0aGlzLmFuc3dlcnM6IGAsIHRoaXMuYW5zd2Vycyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG48L3NjcmlwdD5cblx0XG48c3R5bGUgbGFuZz1cInNjc3NcIj5cblx0QGltcG9ydCAnfkAvbWl4aW5zL3Njc3MvbWl4aW5zLnNjc3MnO1xuXHRcblx0LmZpbGwtYmxhbmsge1xuXHRcdEBpbmNsdWRlIG9wdGlvbi1hcmVhO1xuXHRcdGlucHV0IHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR1bmktYm9yZGVyLWNvbG9yO1xuXHRcdFx0bWFyZ2luOiAxMHVweCAwO1xuXHRcdH1cblx0fVxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=script&lang=js&\n");
  1981. /***/},
  1982. /***/"./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=style&index=0&lang=scss&":
  1983. /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  1984. !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-1!./node_modules/css-loader??ref--8-oneOf-1-2!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=style&index=0&lang=scss& ***!
  1985. \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  1986. /*! no static exports found */
  1987. /***/function node_modulesMiniCssExtractPluginDistLoaderJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesCssLoaderIndexJsNode_modulesVueLoaderLibLoadersStylePostLoaderJsNode_modulesPostcssLoaderSrcIndexJsNode_modulesSassLoaderLibLoaderJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesVueLoaderLibIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibStyleJsUsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperFillBlankVueVueTypeStyleIndex0LangScss(module, exports, __webpack_require__) {
  1988. eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL21pbmktY3NzLWV4dHJhY3QtcGx1Z2luL2Rpc3QvbG9hZGVyLmpzPyEuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvbGliL2xvYWRlci5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi4vLi4vLi4vLi4vLi4vLi4vVXNlcnMvcmljaGFyZC9EZXZlbG9wL3dvcmtzcGFjZS91bmktYXBwL2NyYmFuay10aW55LXRlc3QvY29tcG9uZW50cy9wYXBlci9GaWxsQmxhbmsudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGV4dHJhY3RlZCBieSBtaW5pLWNzcy1leHRyYWN0LXBsdWdpbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=style&index=0&lang=scss&\n");
  1989. /***/},
  1990. /***/"./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=template&id=789a469a&":
  1991. /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  1992. !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=template&id=789a469a& ***!
  1993. \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  1994. /*! exports provided: render, staticRenderFns */
  1995. /***/function node_modulesVueLoaderLibLoadersTemplateLoaderJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibTemplateJsNode_modulesVueLoaderLibIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibStyleJsUsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperFillBlankVueVueTypeTemplateId789a469a(module, __webpack_exports__, __webpack_require__) {
  1996. "use strict";
  1997. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvdGVtcGxhdGUuanMhLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L2NvbXBvbmVudHMvcGFwZXIvRmlsbEJsYW5rLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03ODlhNDY5YSYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVuZGVyID0gZnVuY3Rpb24oKSB7XG4gIHZhciBfdm0gPSB0aGlzXG4gIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbn1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxucmVuZGVyLl93aXRoU3RyaXBwZWQgPSB0cnVlXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue?vue&type=template&id=789a469a&\n");
  1998. /***/} }]);
  1999. ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
  2000. 'components/paper/FillBlank-create-component',
  2001. {
  2002. 'components/paper/FillBlank-create-component': function componentsPaperFillBlankCreateComponent(module, exports, __webpack_require__) {
  2003. __webpack_require__('./node_modules/@dcloudio/uni-app-plus/dist/index.js')['createComponent'](__webpack_require__("../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/FillBlank.vue"));
  2004. } },
  2005. [['components/paper/FillBlank-create-component']]]);
  2006. });
  2007. require('components/paper/FillBlank.js');
  2008. __wxRoute = 'components/paper/MultiAnswersChoise';__wxRouteBegin = true;__wxAppCurrentFile__ = 'components/paper/MultiAnswersChoise.js';
  2009. define('components/paper/MultiAnswersChoise.js',function(require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, fetch, XMLHttpRequest, WebSocket, webkit, WeixinJSCore, Reporter, print, WeixinJSBridge){
  2010. "use strict";(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["components/paper/MultiAnswersChoise"], {
  2011. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue":
  2012. /*!*********************************************************************************************************!*\
  2013. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue ***!
  2014. \*********************************************************************************************************/
  2015. /*! no static exports found */
  2016. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperMultiAnswersChoiseVue(module, __webpack_exports__, __webpack_require__) {
  2017. "use strict";
  2018. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _MultiAnswersChoise_vue_vue_type_template_id_5ba3e1fb___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./MultiAnswersChoise.vue?vue&type=template&id=5ba3e1fb& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=template&id=5ba3e1fb&\");\n/* harmony import */ var _MultiAnswersChoise_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./MultiAnswersChoise.vue?vue&type=script&lang=js& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=script&lang=js&\");\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _MultiAnswersChoise_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _MultiAnswersChoise_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _MultiAnswersChoise_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MultiAnswersChoise.vue?vue&type=style&index=0&lang=scss& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _MultiAnswersChoise_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _MultiAnswersChoise_vue_vue_type_template_id_5ba3e1fb___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _MultiAnswersChoise_vue_vue_type_template_id_5ba3e1fb___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFpRztBQUMzQjtBQUNMO0FBQ2M7OztBQUcvRTtBQUM2SztBQUM3SyxnQkFBZ0IsNEtBQVU7QUFDMUIsRUFBRSx3RkFBTTtBQUNSLEVBQUUsNkZBQU07QUFDUixFQUFFLHNHQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6Ii4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L2NvbXBvbmVudHMvcGFwZXIvTXVsdGlBbnN3ZXJzQ2hvaXNlLnZ1ZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vTXVsdGlBbnN3ZXJzQ2hvaXNlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01YmEzZTFmYiZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9NdWx0aUFuc3dlcnNDaG9pc2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9NdWx0aUFuc3dlcnNDaG9pc2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL011bHRpQW5zd2Vyc0Nob2lzZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGxcbiAgXG4pXG5cbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIHZhciBhcGkgPSByZXF1aXJlKFwiL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1ob3QtcmVsb2FkLWFwaS9kaXN0L2luZGV4LmpzXCIpXG4gIGFwaS5pbnN0YWxsKHJlcXVpcmUoJ3Z1ZScpKVxuICBpZiAoYXBpLmNvbXBhdGlibGUpIHtcbiAgICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gICAgaWYgKCFtb2R1bGUuaG90LmRhdGEpIHtcbiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJzViYTNlMWZiJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfSBlbHNlIHtcbiAgICAgIGFwaS5yZWxvYWQoJzViYTNlMWZiJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfVxuICAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9NdWx0aUFuc3dlcnNDaG9pc2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTViYTNlMWZiJlwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBhcGkucmVyZW5kZXIoJzViYTNlMWZiJywge1xuICAgICAgICByZW5kZXI6IHJlbmRlcixcbiAgICAgICAgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnNcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxufVxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJVc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL011bHRpQW5zd2Vyc0Nob2lzZS52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue\n");
  2019. /***/},
  2020. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=script&lang=js&":
  2021. /*!**********************************************************************************************************************************!*\
  2022. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=script&lang=js& ***!
  2023. \**********************************************************************************************************************************/
  2024. /*! no static exports found */
  2025. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperMultiAnswersChoiseVueVueTypeScriptLangJs(module, __webpack_exports__, __webpack_require__) {
  2026. "use strict";
  2027. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_MultiAnswersChoise_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./MultiAnswersChoise.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=script&lang=js&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_MultiAnswersChoise_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_MultiAnswersChoise_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_MultiAnswersChoise_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_MultiAnswersChoise_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_MultiAnswersChoise_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXl6QixDQUFnQiwyd0JBQUcsRUFBQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL011bHRpQW5zd2Vyc0Nob2lzZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xMi0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3NjcmlwdC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4vTXVsdGlBbnN3ZXJzQ2hvaXNlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xMi0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3NjcmlwdC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4vTXVsdGlBbnN3ZXJzQ2hvaXNlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=script&lang=js&\n");
  2028. /***/},
  2029. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=style&index=0&lang=scss&":
  2030. /*!*******************************************************************************************************************************************!*\
  2031. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=style&index=0&lang=scss& ***!
  2032. \*******************************************************************************************************************************************/
  2033. /*! no static exports found */
  2034. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperMultiAnswersChoiseVueVueTypeStyleIndex0LangScss(module, __webpack_exports__, __webpack_require__) {
  2035. "use strict";
  2036. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_MultiAnswersChoise_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader??ref--8-oneOf-1-2!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--8-oneOf-1-3!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-4!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./MultiAnswersChoise.vue?vue&type=style&index=0&lang=scss& */ \"./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_MultiAnswersChoise_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_MultiAnswersChoise_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_MultiAnswersChoise_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_MultiAnswersChoise_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_MultiAnswersChoise_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXU5QyxDQUFnQiwrekNBQUcsRUFBQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL011bHRpQW5zd2Vyc0Nob2lzZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9taW5pLWNzcy1leHRyYWN0LXBsdWdpbi9kaXN0L2xvYWRlci5qcz8/cmVmLS04LW9uZU9mLTEtMCEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS04LW9uZU9mLTEtMiEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cmVmLS04LW9uZU9mLTEtNCEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTUhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zdHlsZS5qcyEuL011bHRpQW5zd2Vyc0Nob2lzZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4vZGlzdC9sb2FkZXIuanM/P3JlZi0tOC1vbmVPZi0xLTAhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTgtb25lT2YtMS0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTIhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTgtb25lT2YtMS0zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2xpYi9sb2FkZXIuanM/P3JlZi0tOC1vbmVPZi0xLTQhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTgtb25lT2YtMS01IS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi9NdWx0aUFuc3dlcnNDaG9pc2UudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=style&index=0&lang=scss&\n");
  2037. /***/},
  2038. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=template&id=5ba3e1fb&":
  2039. /*!****************************************************************************************************************************************!*\
  2040. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=template&id=5ba3e1fb& ***!
  2041. \****************************************************************************************************************************************/
  2042. /*! exports provided: render, staticRenderFns */
  2043. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperMultiAnswersChoiseVueVueTypeTemplateId5ba3e1fb(module, __webpack_exports__, __webpack_require__) {
  2044. "use strict";
  2045. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_MultiAnswersChoise_vue_vue_type_template_id_5ba3e1fb___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./MultiAnswersChoise.vue?vue&type=template&id=5ba3e1fb& */ \"./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=template&id=5ba3e1fb&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_MultiAnswersChoise_vue_vue_type_template_id_5ba3e1fb___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_MultiAnswersChoise_vue_vue_type_template_id_5ba3e1fb___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL011bHRpQW5zd2Vyc0Nob2lzZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWJhM2UxZmImLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xNy0wIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3RlbXBsYXRlLmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi9NdWx0aUFuc3dlcnNDaG9pc2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTViYTNlMWZiJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=template&id=5ba3e1fb&\n");
  2046. /***/},
  2047. /***/"./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=script&lang=js&":
  2048. /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2049. !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=script&lang=js& ***!
  2050. \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2051. /*! no static exports found */
  2052. /***/function node_modulesBabelLoaderLibIndexJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibScriptJsNode_modulesVueLoaderLibIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibStyleJsUsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperMultiAnswersChoiseVueVueTypeScriptLangJs(module, exports, __webpack_require__) {
  2053. "use strict";
  2054. eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _QuestionComponentMixin = _interopRequireDefault(__webpack_require__(/*! @/mixins/vue/QuestionComponentMixin */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/mixins/vue/QuestionComponentMixin.js\"));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { name: 'MultiAnswersChoise', props: { num: Number, question: Object }, mixins: [_QuestionComponentMixin.default], methods: { checkboxSelected: function checkboxSelected(event) {// console.log(`checkbox selected:`, event.detail);\n var value = event.detail.value;this.updateValue(value.join(','));} } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9wYXBlci9NdWx0aUFuc3dlcnNDaG9pc2UudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWtCQSx3Tzs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQSxFQUNBLDBCQURBLEVBRUEsU0FDQSxXQURBLEVBRUEsZ0JBRkEsRUFGQSxFQU1BLHlDQU5BLEVBT0EsV0FDQSxnQkFEQSw0QkFDQSxLQURBLEVBQ0EsQ0FDQTtBQURBLFVBRUEsS0FGQSxHQUVBLFlBRkEsQ0FFQSxLQUZBLENBR0Esa0NBQ0EsQ0FMQSxFQVBBLEUiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3NjcmlwdC5qcyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi4vLi4vLi4vLi4vLi4vLi4vVXNlcnMvcmljaGFyZC9EZXZlbG9wL3dvcmtzcGFjZS91bmktYXBwL2NyYmFuay10aW55LXRlc3QvY29tcG9uZW50cy9wYXBlci9NdWx0aUFuc3dlcnNDaG9pc2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PCEtLSDlpJrpgIkgLS0+XG5cdDx2aWV3PlxuXHRcdDxRdWVzdGlvblRpdGxlIDpudW09XCJudW1cIiA6dGl0bGU9XCJxdWVzdGlvbi5xdWVzdGlvbi5xdWVzdGlvblRpdGxlXCI+PC9RdWVzdGlvblRpdGxlPlxuXHRcdDx2aWV3IGNsYXNzPVwib3B0aW9uLWdyb3VwXCI+XG5cdFx0XHQ8Y2hlY2tib3gtZ3JvdXAgQGNoYW5nZT1cImNoZWNrYm94U2VsZWN0ZWRcIj5cblx0XHRcdFx0PGxhYmVsIGNsYXNzPVwib3B0aW9uXCIgdi1mb3I9XCIob3B0aW9uLCBjaGVja2JveEluZGV4KSBpbiBxdWVzdGlvbi5vcHRpb25zXCIgOmtleT1cImNoZWNrYm94SW5kZXhcIj5cblx0XHRcdFx0XHQ8dmlldz5cblx0XHRcdFx0XHRcdDxjaGVja2JveCA6dmFsdWU9XCJnZXRPcHRpb25WYWx1ZShjaGVja2JveEluZGV4KVwiIDpjb2xvcj1cImNvbG9yXCIvPlxuXHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHQ8dmlldz57e29wdGlvbn19PC92aWV3PlxuXHRcdFx0XHQ8L2xhYmVsPlxuXHRcdFx0PC9jaGVja2JveC1ncm91cD5cblx0XHQ8L3ZpZXc+XG5cdDwvdmlldz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5cdGltcG9ydCBRdWVzdGlvbkNvbXBvbmVudE1peGluIGZyb20gJ0AvbWl4aW5zL3Z1ZS9RdWVzdGlvbkNvbXBvbmVudE1peGluJztcblx0ZXhwb3J0IGRlZmF1bHQge1xuXHRcdG5hbWU6ICdNdWx0aUFuc3dlcnNDaG9pc2UnLFxuXHRcdHByb3BzOiB7XG5cdFx0XHRudW06IE51bWJlcixcblx0XHRcdHF1ZXN0aW9uOiBPYmplY3Rcblx0XHR9LFxuXHRcdG1peGluczogW1F1ZXN0aW9uQ29tcG9uZW50TWl4aW5dLFxuXHRcdG1ldGhvZHM6IHtcblx0XHRcdGNoZWNrYm94U2VsZWN0ZWQoZXZlbnQpIHtcblx0XHRcdFx0Ly8gY29uc29sZS5sb2coYGNoZWNrYm94IHNlbGVjdGVkOmAsIGV2ZW50LmRldGFpbCk7XG5cdFx0XHRcdGNvbnN0IHsgdmFsdWUgfSA9IGV2ZW50LmRldGFpbDtcblx0XHRcdFx0dGhpcy51cGRhdGVWYWx1ZSh2YWx1ZS5qb2luKCcsJykpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxuXHRAaW1wb3J0ICd+QC9taXhpbnMvc2Nzcy9taXhpbnMuc2Nzcyc7XG5cdEBpbmNsdWRlIHF1ZXN0aW9uLW9wdGlvbjtcbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=script&lang=js&\n");
  2055. /***/},
  2056. /***/"./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=style&index=0&lang=scss&":
  2057. /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2058. !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-1!./node_modules/css-loader??ref--8-oneOf-1-2!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=style&index=0&lang=scss& ***!
  2059. \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2060. /*! no static exports found */
  2061. /***/function node_modulesMiniCssExtractPluginDistLoaderJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesCssLoaderIndexJsNode_modulesVueLoaderLibLoadersStylePostLoaderJsNode_modulesPostcssLoaderSrcIndexJsNode_modulesSassLoaderLibLoaderJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesVueLoaderLibIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibStyleJsUsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperMultiAnswersChoiseVueVueTypeStyleIndex0LangScss(module, exports, __webpack_require__) {
  2062. eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL21pbmktY3NzLWV4dHJhY3QtcGx1Z2luL2Rpc3QvbG9hZGVyLmpzPyEuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvbGliL2xvYWRlci5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi4vLi4vLi4vLi4vLi4vLi4vVXNlcnMvcmljaGFyZC9EZXZlbG9wL3dvcmtzcGFjZS91bmktYXBwL2NyYmFuay10aW55LXRlc3QvY29tcG9uZW50cy9wYXBlci9NdWx0aUFuc3dlcnNDaG9pc2UudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGV4dHJhY3RlZCBieSBtaW5pLWNzcy1leHRyYWN0LXBsdWdpbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=style&index=0&lang=scss&\n");
  2063. /***/},
  2064. /***/"./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=template&id=5ba3e1fb&":
  2065. /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2066. !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=template&id=5ba3e1fb& ***!
  2067. \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2068. /*! exports provided: render, staticRenderFns */
  2069. /***/function node_modulesVueLoaderLibLoadersTemplateLoaderJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibTemplateJsNode_modulesVueLoaderLibIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibStyleJsUsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperMultiAnswersChoiseVueVueTypeTemplateId5ba3e1fb(module, __webpack_exports__, __webpack_require__) {
  2070. "use strict";
  2071. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var l0 = _vm.__map(_vm.question.options, function(option, checkboxIndex) {\n var m0 = _vm.getOptionValue(checkboxIndex)\n return {\n $orig: _vm.__get_orig(option),\n m0: m0\n }\n })\n\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n l0: l0\n }\n }\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi90ZW1wbGF0ZS5qcyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi4vLi4vLi4vLi4vLi4vLi4vVXNlcnMvcmljaGFyZC9EZXZlbG9wL3dvcmtzcGFjZS91bmktYXBwL2NyYmFuay10aW55LXRlc3QvY29tcG9uZW50cy9wYXBlci9NdWx0aUFuc3dlcnNDaG9pc2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTViYTNlMWZiJi5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIgPSBmdW5jdGlvbigpIHtcbiAgdmFyIF92bSA9IHRoaXNcbiAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICB2YXIgbDAgPSBfdm0uX19tYXAoX3ZtLnF1ZXN0aW9uLm9wdGlvbnMsIGZ1bmN0aW9uKG9wdGlvbiwgY2hlY2tib3hJbmRleCkge1xuICAgIHZhciBtMCA9IF92bS5nZXRPcHRpb25WYWx1ZShjaGVja2JveEluZGV4KVxuICAgIHJldHVybiB7XG4gICAgICAkb3JpZzogX3ZtLl9fZ2V0X29yaWcob3B0aW9uKSxcbiAgICAgIG0wOiBtMFxuICAgIH1cbiAgfSlcblxuICBfdm0uJG1wLmRhdGEgPSBPYmplY3QuYXNzaWduKFxuICAgIHt9LFxuICAgIHtcbiAgICAgICRyb290OiB7XG4gICAgICAgIGwwOiBsMFxuICAgICAgfVxuICAgIH1cbiAgKVxufVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5yZW5kZXIuX3dpdGhTdHJpcHBlZCA9IHRydWVcblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue?vue&type=template&id=5ba3e1fb&\n");
  2072. /***/} }]);
  2073. ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
  2074. 'components/paper/MultiAnswersChoise-create-component',
  2075. {
  2076. 'components/paper/MultiAnswersChoise-create-component': function componentsPaperMultiAnswersChoiseCreateComponent(module, exports, __webpack_require__) {
  2077. __webpack_require__('./node_modules/@dcloudio/uni-app-plus/dist/index.js')['createComponent'](__webpack_require__("../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/MultiAnswersChoise.vue"));
  2078. } },
  2079. [['components/paper/MultiAnswersChoise-create-component']]]);
  2080. });
  2081. require('components/paper/MultiAnswersChoise.js');
  2082. __wxRoute = 'components/paper/PaperListItem';__wxRouteBegin = true;__wxAppCurrentFile__ = 'components/paper/PaperListItem.js';
  2083. define('components/paper/PaperListItem.js',function(require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, fetch, XMLHttpRequest, WebSocket, webkit, WeixinJSCore, Reporter, print, WeixinJSBridge){
  2084. "use strict";(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["components/paper/PaperListItem"], {
  2085. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue":
  2086. /*!****************************************************************************************************!*\
  2087. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue ***!
  2088. \****************************************************************************************************/
  2089. /*! no static exports found */
  2090. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperPaperListItemVue(module, __webpack_exports__, __webpack_require__) {
  2091. "use strict";
  2092. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _PaperListItem_vue_vue_type_template_id_2a92d2c2___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PaperListItem.vue?vue&type=template&id=2a92d2c2& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=template&id=2a92d2c2&\");\n/* harmony import */ var _PaperListItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PaperListItem.vue?vue&type=script&lang=js& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=script&lang=js&\");\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _PaperListItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _PaperListItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _PaperListItem_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PaperListItem.vue?vue&type=style&index=0&lang=scss& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _PaperListItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _PaperListItem_vue_vue_type_template_id_2a92d2c2___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _PaperListItem_vue_vue_type_template_id_2a92d2c2___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUE0RjtBQUMzQjtBQUNMO0FBQ2M7OztBQUcxRTtBQUM2SztBQUM3SyxnQkFBZ0IsNEtBQVU7QUFDMUIsRUFBRSxtRkFBTTtBQUNSLEVBQUUsd0ZBQU07QUFDUixFQUFFLGlHQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6Ii4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L2NvbXBvbmVudHMvcGFwZXIvUGFwZXJMaXN0SXRlbS52dWUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1BhcGVyTGlzdEl0ZW0udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTJhOTJkMmMyJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1BhcGVyTGlzdEl0ZW0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9QYXBlckxpc3RJdGVtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9QYXBlckxpc3RJdGVtLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmxhbmc9c2NzcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbFxuICBcbilcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgdmFyIGFwaSA9IHJlcXVpcmUoXCIvQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWhvdC1yZWxvYWQtYXBpL2Rpc3QvaW5kZXguanNcIilcbiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpXG4gIGlmIChhcGkuY29tcGF0aWJsZSkge1xuICAgIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgICBpZiAoIW1vZHVsZS5ob3QuZGF0YSkge1xuICAgICAgYXBpLmNyZWF0ZVJlY29yZCgnMmE5MmQyYzInLCBjb21wb25lbnQub3B0aW9ucylcbiAgICB9IGVsc2Uge1xuICAgICAgYXBpLnJlbG9hZCgnMmE5MmQyYzInLCBjb21wb25lbnQub3B0aW9ucylcbiAgICB9XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1BhcGVyTGlzdEl0ZW0udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTJhOTJkMmMyJlwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBhcGkucmVyZW5kZXIoJzJhOTJkMmMyJywge1xuICAgICAgICByZW5kZXI6IHJlbmRlcixcbiAgICAgICAgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnNcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxufVxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJVc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL1BhcGVyTGlzdEl0ZW0udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue\n");
  2093. /***/},
  2094. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=script&lang=js&":
  2095. /*!*****************************************************************************************************************************!*\
  2096. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=script&lang=js& ***!
  2097. \*****************************************************************************************************************************/
  2098. /*! no static exports found */
  2099. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperPaperListItemVueVueTypeScriptLangJs(module, __webpack_exports__, __webpack_require__) {
  2100. "use strict";
  2101. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperListItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./PaperListItem.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=script&lang=js&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperListItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperListItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperListItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperListItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperListItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW96QixDQUFnQixzd0JBQUcsRUFBQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL1BhcGVyTGlzdEl0ZW0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tMTItMSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zY3JpcHQuanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zdHlsZS5qcyEuL1BhcGVyTGlzdEl0ZW0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEyLTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc2NyaXB0LmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi9QYXBlckxpc3RJdGVtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=script&lang=js&\n");
  2102. /***/},
  2103. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=style&index=0&lang=scss&":
  2104. /*!**************************************************************************************************************************************!*\
  2105. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=style&index=0&lang=scss& ***!
  2106. \**************************************************************************************************************************************/
  2107. /*! no static exports found */
  2108. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperPaperListItemVueVueTypeStyleIndex0LangScss(module, __webpack_exports__, __webpack_require__) {
  2109. "use strict";
  2110. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperListItem_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader??ref--8-oneOf-1-2!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--8-oneOf-1-3!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-4!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./PaperListItem.vue?vue&type=style&index=0&lang=scss& */ \"./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperListItem_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperListItem_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperListItem_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperListItem_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperListItem_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWs5QyxDQUFnQiwwekNBQUcsRUFBQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL1BhcGVyTGlzdEl0ZW0udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4vZGlzdC9sb2FkZXIuanM/P3JlZi0tOC1vbmVPZi0xLTAhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTgtb25lT2YtMS0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTIhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTgtb25lT2YtMS0zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2xpYi9sb2FkZXIuanM/P3JlZi0tOC1vbmVPZi0xLTQhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTgtb25lT2YtMS01IS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi9QYXBlckxpc3RJdGVtLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmxhbmc9c2NzcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9taW5pLWNzcy1leHRyYWN0LXBsdWdpbi9kaXN0L2xvYWRlci5qcz8/cmVmLS04LW9uZU9mLTEtMCEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS04LW9uZU9mLTEtMiEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cmVmLS04LW9uZU9mLTEtNCEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTUhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zdHlsZS5qcyEuL1BhcGVyTGlzdEl0ZW0udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=style&index=0&lang=scss&\n");
  2111. /***/},
  2112. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=template&id=2a92d2c2&":
  2113. /*!***********************************************************************************************************************************!*\
  2114. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=template&id=2a92d2c2& ***!
  2115. \***********************************************************************************************************************************/
  2116. /*! exports provided: render, staticRenderFns */
  2117. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperPaperListItemVueVueTypeTemplateId2a92d2c2(module, __webpack_exports__, __webpack_require__) {
  2118. "use strict";
  2119. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperListItem_vue_vue_type_template_id_2a92d2c2___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./PaperListItem.vue?vue&type=template&id=2a92d2c2& */ \"./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=template&id=2a92d2c2&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperListItem_vue_vue_type_template_id_2a92d2c2___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperListItem_vue_vue_type_template_id_2a92d2c2___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL1BhcGVyTGlzdEl0ZW0udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTJhOTJkMmMyJi5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tMTctMCEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi90ZW1wbGF0ZS5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4vUGFwZXJMaXN0SXRlbS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MmE5MmQyYzImXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=template&id=2a92d2c2&\n");
  2120. /***/},
  2121. /***/"./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=script&lang=js&":
  2122. /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2123. !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=script&lang=js& ***!
  2124. \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2125. /*! no static exports found */
  2126. /***/function node_modulesBabelLoaderLibIndexJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibScriptJsNode_modulesVueLoaderLibIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibStyleJsUsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperPaperListItemVueVueTypeScriptLangJs(module, exports, __webpack_require__) {
  2127. "use strict";
  2128. eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default2 =\n{\n name: 'PaperListItem',\n props: {\n paper: {\n type: Object,\n default: function _default() {} } } };exports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9wYXBlci9QYXBlckxpc3RJdGVtLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQWlCQTtBQUNBLHVCQURBO0FBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUEscUNBRkEsRUFEQSxFQUZBLEUiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3NjcmlwdC5qcyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi4vLi4vLi4vLi4vLi4vLi4vVXNlcnMvcmljaGFyZC9EZXZlbG9wL3dvcmtzcGFjZS91bmktYXBwL2NyYmFuay10aW55LXRlc3QvY29tcG9uZW50cy9wYXBlci9QYXBlckxpc3RJdGVtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG5cdDx2aWV3IGNsYXNzPVwiaXRlbS1jb250ZW50XCIgQGNsaWNrPVwiJGVtaXQoJ2NsaWNrJylcIj5cblx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQtd3JhcHBlclwiPlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJwYXBlci1uYW1lXCI+XG5cdFx0XHRcdHt7cGFwZXIucGFwZXJOYW1lIHx8ICcnfX1cblx0XHRcdDwvdmlldz5cblx0XHRcdDx2aWV3IGNsYXNzPVwicGFwZXItZGVzY1wiPlxuXHRcdFx0XHR7e3BhcGVyLnBhcGVyRGVzY3JpcHRpb24gfHwgJyd9fVxuXHRcdFx0PC92aWV3PlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0b3RhbC1zY29yZVwiPlxuXHRcdFx0XHTmgLvliIY6IHt7cGFwZXIudG90YWxTY29yZSB8fCAnLSd9fVxuXHRcdFx0PC92aWV3PlxuXHRcdDwvdmlldz5cblx0PC92aWV3PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cblx0ZXhwb3J0IGRlZmF1bHQge1xuXHRcdG5hbWU6J1BhcGVyTGlzdEl0ZW0nLFxuXHRcdHByb3BzOiB7XG5cdFx0XHRwYXBlcjoge1xuXHRcdFx0XHR0eXBlOiBPYmplY3QsXG5cdFx0XHRcdGRlZmF1bHQ6ICgpID0+IHt9XG5cdFx0XHR9XG5cdFx0fSxcblx0fVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxuXHQuaXRlbS1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAyMHVweDtcblx0XHQuY29udGVudC13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR1bmktYm9yZGVyLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTB1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pLWJnLWNvbG9yLWdyZXk7XG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR1bmktYmctY29sb3ItaG92ZXI7XG5cdFx0XHR9XG5cdFx0XHQucGFwZXItbmFtZSB7XG5cdFx0XHRcdGNvbG9yOiAkdW5pLXRleHQtY29sb3I7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogMTB1cHg7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1bmktdGV4dC1jb2xvci1kaXNhYmxlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDB1cHg7XG5cdFx0XHRcdFx0bGVmdDogMHVweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBhcGVyLWRlc2Mge1xuXHRcdFx0XHRjb2xvcjogJHVuaS10ZXh0LWNvbG9yLWdyZXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJHVuaS1mb250LXNpemUtc207XG5cdFx0XHR9XG5cdFx0XHQudG90YWwtc2NvcmUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAkdW5pLWZvbnQtc2l6ZS1sZztcblx0XHRcdH1cblx0XHR9XG5cdH1cdFxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=script&lang=js&\n");
  2129. /***/},
  2130. /***/"./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=style&index=0&lang=scss&":
  2131. /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2132. !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-1!./node_modules/css-loader??ref--8-oneOf-1-2!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=style&index=0&lang=scss& ***!
  2133. \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2134. /*! no static exports found */
  2135. /***/function node_modulesMiniCssExtractPluginDistLoaderJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesCssLoaderIndexJsNode_modulesVueLoaderLibLoadersStylePostLoaderJsNode_modulesPostcssLoaderSrcIndexJsNode_modulesSassLoaderLibLoaderJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesVueLoaderLibIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibStyleJsUsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperPaperListItemVueVueTypeStyleIndex0LangScss(module, exports, __webpack_require__) {
  2136. eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL21pbmktY3NzLWV4dHJhY3QtcGx1Z2luL2Rpc3QvbG9hZGVyLmpzPyEuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvbGliL2xvYWRlci5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi4vLi4vLi4vLi4vLi4vLi4vVXNlcnMvcmljaGFyZC9EZXZlbG9wL3dvcmtzcGFjZS91bmktYXBwL2NyYmFuay10aW55LXRlc3QvY29tcG9uZW50cy9wYXBlci9QYXBlckxpc3RJdGVtLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmxhbmc9c2NzcyYuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=style&index=0&lang=scss&\n");
  2137. /***/},
  2138. /***/"./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=template&id=2a92d2c2&":
  2139. /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2140. !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=template&id=2a92d2c2& ***!
  2141. \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2142. /*! exports provided: render, staticRenderFns */
  2143. /***/function node_modulesVueLoaderLibLoadersTemplateLoaderJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibTemplateJsNode_modulesVueLoaderLibIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibStyleJsUsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperPaperListItemVueVueTypeTemplateId2a92d2c2(module, __webpack_exports__, __webpack_require__) {
  2144. "use strict";
  2145. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvdGVtcGxhdGUuanMhLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L2NvbXBvbmVudHMvcGFwZXIvUGFwZXJMaXN0SXRlbS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MmE5MmQyYzImLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIHJlbmRlciA9IGZ1bmN0aW9uKCkge1xuICB2YXIgX3ZtID0gdGhpc1xuICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG59XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cbnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue?vue&type=template&id=2a92d2c2&\n");
  2146. /***/} }]);
  2147. ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
  2148. 'components/paper/PaperListItem-create-component',
  2149. {
  2150. 'components/paper/PaperListItem-create-component': function componentsPaperPaperListItemCreateComponent(module, exports, __webpack_require__) {
  2151. __webpack_require__('./node_modules/@dcloudio/uni-app-plus/dist/index.js')['createComponent'](__webpack_require__("../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/PaperListItem.vue"));
  2152. } },
  2153. [['components/paper/PaperListItem-create-component']]]);
  2154. });
  2155. require('components/paper/PaperListItem.js');
  2156. __wxRoute = 'components/paper/QandA';__wxRouteBegin = true;__wxAppCurrentFile__ = 'components/paper/QandA.js';
  2157. define('components/paper/QandA.js',function(require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, fetch, XMLHttpRequest, WebSocket, webkit, WeixinJSCore, Reporter, print, WeixinJSBridge){
  2158. "use strict";(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["components/paper/QandA"], {
  2159. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue":
  2160. /*!********************************************************************************************!*\
  2161. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue ***!
  2162. \********************************************************************************************/
  2163. /*! no static exports found */
  2164. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperQandAVue(module, __webpack_exports__, __webpack_require__) {
  2165. "use strict";
  2166. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _QandA_vue_vue_type_template_id_0446885d___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./QandA.vue?vue&type=template&id=0446885d& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=template&id=0446885d&\");\n/* harmony import */ var _QandA_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./QandA.vue?vue&type=script&lang=js& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=script&lang=js&\");\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _QandA_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _QandA_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _QandA_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QandA.vue?vue&type=style&index=0&lang=scss& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _QandA_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _QandA_vue_vue_type_template_id_0446885d___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _QandA_vue_vue_type_template_id_0446885d___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFvRjtBQUMzQjtBQUNMO0FBQ2M7OztBQUdsRTtBQUM2SztBQUM3SyxnQkFBZ0IsNEtBQVU7QUFDMUIsRUFBRSwyRUFBTTtBQUNSLEVBQUUsZ0ZBQU07QUFDUixFQUFFLHlGQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6Ii4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L2NvbXBvbmVudHMvcGFwZXIvUWFuZEEudnVlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9RYW5kQS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDQ0Njg4NWQmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUWFuZEEudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9RYW5kQS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vUWFuZEEudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsXG4gIFxuKVxuXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICB2YXIgYXBpID0gcmVxdWlyZShcIi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtaG90LXJlbG9hZC1hcGkvZGlzdC9pbmRleC5qc1wiKVxuICBhcGkuaW5zdGFsbChyZXF1aXJlKCd2dWUnKSlcbiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICAgIGlmICghbW9kdWxlLmhvdC5kYXRhKSB7XG4gICAgICBhcGkuY3JlYXRlUmVjb3JkKCcwNDQ2ODg1ZCcsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH0gZWxzZSB7XG4gICAgICBhcGkucmVsb2FkKCcwNDQ2ODg1ZCcsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH1cbiAgICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUWFuZEEudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTA0NDY4ODVkJlwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBhcGkucmVyZW5kZXIoJzA0NDY4ODVkJywge1xuICAgICAgICByZW5kZXI6IHJlbmRlcixcbiAgICAgICAgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnNcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxufVxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJVc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL1FhbmRBLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue\n");
  2167. /***/},
  2168. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=script&lang=js&":
  2169. /*!*********************************************************************************************************************!*\
  2170. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=script&lang=js& ***!
  2171. \*********************************************************************************************************************/
  2172. /*! no static exports found */
  2173. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperQandAVueVueTypeScriptLangJs(module, __webpack_exports__, __webpack_require__) {
  2174. "use strict";
  2175. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QandA_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./QandA.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=script&lang=js&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QandA_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QandA_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QandA_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QandA_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QandA_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTR5QixDQUFnQiw4dkJBQUcsRUFBQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL1FhbmRBLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEyLTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc2NyaXB0LmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi9RYW5kQS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tMTItMSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zY3JpcHQuanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zdHlsZS5qcyEuL1FhbmRBLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=script&lang=js&\n");
  2176. /***/},
  2177. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=style&index=0&lang=scss&":
  2178. /*!******************************************************************************************************************************!*\
  2179. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=style&index=0&lang=scss& ***!
  2180. \******************************************************************************************************************************/
  2181. /*! no static exports found */
  2182. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperQandAVueVueTypeStyleIndex0LangScss(module, __webpack_exports__, __webpack_require__) {
  2183. "use strict";
  2184. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QandA_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader??ref--8-oneOf-1-2!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--8-oneOf-1-3!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-4!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./QandA.vue?vue&type=style&index=0&lang=scss& */ \"./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QandA_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QandA_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QandA_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QandA_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QandA_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTA4QyxDQUFnQixrekNBQUcsRUFBQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL1FhbmRBLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmxhbmc9c2NzcyYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL21pbmktY3NzLWV4dHJhY3QtcGx1Z2luL2Rpc3QvbG9hZGVyLmpzPz9yZWYtLTgtb25lT2YtMS0wIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS04LW9uZU9mLTEtMSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTgtb25lT2YtMS0yIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS04LW9uZU9mLTEtMyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9saWIvbG9hZGVyLmpzPz9yZWYtLTgtb25lT2YtMS00IS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS04LW9uZU9mLTEtNSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4vUWFuZEEudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL21pbmktY3NzLWV4dHJhY3QtcGx1Z2luL2Rpc3QvbG9hZGVyLmpzPz9yZWYtLTgtb25lT2YtMS0wIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS04LW9uZU9mLTEtMSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTgtb25lT2YtMS0yIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS04LW9uZU9mLTEtMyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9saWIvbG9hZGVyLmpzPz9yZWYtLTgtb25lT2YtMS00IS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS04LW9uZU9mLTEtNSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4vUWFuZEEudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=style&index=0&lang=scss&\n");
  2185. /***/},
  2186. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=template&id=0446885d&":
  2187. /*!***************************************************************************************************************************!*\
  2188. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=template&id=0446885d& ***!
  2189. \***************************************************************************************************************************/
  2190. /*! exports provided: render, staticRenderFns */
  2191. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperQandAVueVueTypeTemplateId0446885d(module, __webpack_exports__, __webpack_require__) {
  2192. "use strict";
  2193. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QandA_vue_vue_type_template_id_0446885d___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./QandA.vue?vue&type=template&id=0446885d& */ \"./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=template&id=0446885d&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QandA_vue_vue_type_template_id_0446885d___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QandA_vue_vue_type_template_id_0446885d___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL1FhbmRBLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wNDQ2ODg1ZCYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3RlbXBsYXRlTG9hZGVyLmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTE3LTAhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvdGVtcGxhdGUuanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zdHlsZS5qcyEuL1FhbmRBLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wNDQ2ODg1ZCZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=template&id=0446885d&\n");
  2194. /***/},
  2195. /***/"./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=script&lang=js&":
  2196. /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2197. !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=script&lang=js& ***!
  2198. \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2199. /*! no static exports found */
  2200. /***/function node_modulesBabelLoaderLibIndexJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibScriptJsNode_modulesVueLoaderLibIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibStyleJsUsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperQandAVueVueTypeScriptLangJs(module, exports, __webpack_require__) {
  2201. "use strict";
  2202. eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\nvar _QuestionComponentMixin = _interopRequireDefault(__webpack_require__(/*! @/mixins/vue/QuestionComponentMixin */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/mixins/vue/QuestionComponentMixin.js\"));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { name: 'QandA', props: { num: Number, question: Object }, mixins: [_QuestionComponentMixin.default], methods: { answerChanged: function answerChanged(event) {var value = event.detail.value;\n this.updateValue(value);\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9wYXBlci9RYW5kQS52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFXQSx3Tzs7Ozs7Ozs7OztlQUNBLEVBQ0EsYUFEQSxFQUVBLFNBQ0EsV0FEQSxFQUVBLGdCQUZBLEVBRkEsRUFNQSx5Q0FOQSxFQU9BLFdBQ0EsYUFEQSx5QkFDQSxLQURBLEVBQ0EsS0FDQSxLQURBLEdBQ0EsWUFEQSxDQUNBLEtBREE7QUFFQTtBQUNBLEtBSkEsRUFQQSxFIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zY3JpcHQuanMhLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L2NvbXBvbmVudHMvcGFwZXIvUWFuZEEudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PCEtLSDpl67nrZTpopggLS0+XG5cdDx2aWV3PlxuXHRcdDxRdWVzdGlvblRpdGxlIDpudW09XCJudW1cIiA6dGl0bGU9XCJxdWVzdGlvbi5xdWVzdGlvbi5xdWVzdGlvblRpdGxlXCI+PC9RdWVzdGlvblRpdGxlPlxuXHRcdDx2aWV3IGNsYXNzPVwiYW5zd2VyLWFyZWFcIj5cblx0XHRcdDx0ZXh0YXJlYSBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeetlOahiFwiIEBpbnB1dD1cImFuc3dlckNoYW5nZWRcIi8+XG5cdFx0PC92aWV3PlxuXHQ8L3ZpZXc+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXHRpbXBvcnQgUXVlc3Rpb25Db21wb25lbnRNaXhpbiBmcm9tICdAL21peGlucy92dWUvUXVlc3Rpb25Db21wb25lbnRNaXhpbic7XG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRuYW1lOiAnUWFuZEEnLFxuXHRcdHByb3BzOiB7XG5cdFx0XHRudW06IE51bWJlcixcblx0XHRcdHF1ZXN0aW9uOiBPYmplY3QsXG5cdFx0fSxcblx0XHRtaXhpbnM6IFtRdWVzdGlvbkNvbXBvbmVudE1peGluXSxcblx0XHRtZXRob2RzOiB7XG5cdFx0XHRhbnN3ZXJDaGFuZ2VkKGV2ZW50KSB7XG5cdFx0XHRcdGNvbnN0IHsgdmFsdWUgfSA9IGV2ZW50LmRldGFpbDtcblx0XHRcdFx0dGhpcy51cGRhdGVWYWx1ZSh2YWx1ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XG5cdEBpbXBvcnQgJ35AL21peGlucy9zY3NzL21peGlucy5zY3NzJztcblx0LmFuc3dlci1hcmVhIHtcblx0XHRAaW5jbHVkZSBvcHRpb24tYXJlYTtcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdW5pLWJvcmRlci1jb2xvcjtcblx0XHR9XG5cdH1cbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=script&lang=js&\n");
  2203. /***/},
  2204. /***/"./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=style&index=0&lang=scss&":
  2205. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2206. !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-1!./node_modules/css-loader??ref--8-oneOf-1-2!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=style&index=0&lang=scss& ***!
  2207. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2208. /*! no static exports found */
  2209. /***/function node_modulesMiniCssExtractPluginDistLoaderJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesCssLoaderIndexJsNode_modulesVueLoaderLibLoadersStylePostLoaderJsNode_modulesPostcssLoaderSrcIndexJsNode_modulesSassLoaderLibLoaderJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesVueLoaderLibIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibStyleJsUsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperQandAVueVueTypeStyleIndex0LangScss(module, exports, __webpack_require__) {
  2210. eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL21pbmktY3NzLWV4dHJhY3QtcGx1Z2luL2Rpc3QvbG9hZGVyLmpzPyEuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvbGliL2xvYWRlci5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi4vLi4vLi4vLi4vLi4vLi4vVXNlcnMvcmljaGFyZC9EZXZlbG9wL3dvcmtzcGFjZS91bmktYXBwL2NyYmFuay10aW55LXRlc3QvY29tcG9uZW50cy9wYXBlci9RYW5kQS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gZXh0cmFjdGVkIGJ5IG1pbmktY3NzLWV4dHJhY3QtcGx1Z2luIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=style&index=0&lang=scss&\n");
  2211. /***/},
  2212. /***/"./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=template&id=0446885d&":
  2213. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2214. !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=template&id=0446885d& ***!
  2215. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2216. /*! exports provided: render, staticRenderFns */
  2217. /***/function node_modulesVueLoaderLibLoadersTemplateLoaderJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibTemplateJsNode_modulesVueLoaderLibIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibStyleJsUsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperQandAVueVueTypeTemplateId0446885d(module, __webpack_exports__, __webpack_require__) {
  2218. "use strict";
  2219. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvdGVtcGxhdGUuanMhLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L2NvbXBvbmVudHMvcGFwZXIvUWFuZEEudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTA0NDY4ODVkJi5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIgPSBmdW5jdGlvbigpIHtcbiAgdmFyIF92bSA9IHRoaXNcbiAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxufVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5yZW5kZXIuX3dpdGhTdHJpcHBlZCA9IHRydWVcblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue?vue&type=template&id=0446885d&\n");
  2220. /***/} }]);
  2221. ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
  2222. 'components/paper/QandA-create-component',
  2223. {
  2224. 'components/paper/QandA-create-component': function componentsPaperQandACreateComponent(module, exports, __webpack_require__) {
  2225. __webpack_require__('./node_modules/@dcloudio/uni-app-plus/dist/index.js')['createComponent'](__webpack_require__("../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QandA.vue"));
  2226. } },
  2227. [['components/paper/QandA-create-component']]]);
  2228. });
  2229. require('components/paper/QandA.js');
  2230. __wxRoute = 'components/paper/QuestionTitle';__wxRouteBegin = true;__wxAppCurrentFile__ = 'components/paper/QuestionTitle.js';
  2231. define('components/paper/QuestionTitle.js',function(require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, fetch, XMLHttpRequest, WebSocket, webkit, WeixinJSCore, Reporter, print, WeixinJSBridge){
  2232. "use strict";(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["components/paper/QuestionTitle"], {
  2233. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QuestionTitle.vue":
  2234. /*!****************************************************************************************************!*\
  2235. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QuestionTitle.vue ***!
  2236. \****************************************************************************************************/
  2237. /*! no static exports found */
  2238. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperQuestionTitleVue(module, __webpack_exports__, __webpack_require__) {
  2239. "use strict";
  2240. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _QuestionTitle_vue_vue_type_template_id_4ba4efb4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./QuestionTitle.vue?vue&type=template&id=4ba4efb4& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QuestionTitle.vue?vue&type=template&id=4ba4efb4&\");\n/* harmony import */ var _QuestionTitle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./QuestionTitle.vue?vue&type=script&lang=js& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QuestionTitle.vue?vue&type=script&lang=js&\");\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _QuestionTitle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _QuestionTitle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _QuestionTitle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _QuestionTitle_vue_vue_type_template_id_4ba4efb4___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _QuestionTitle_vue_vue_type_template_id_4ba4efb4___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QuestionTitle.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEY7QUFDM0I7QUFDTDs7O0FBRzVEO0FBQzZLO0FBQzdLLGdCQUFnQiw0S0FBVTtBQUMxQixFQUFFLG1GQUFNO0FBQ1IsRUFBRSx3RkFBTTtBQUNSLEVBQUUsaUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQSxJQUFJLEtBQVUsRUFBRSxZQWlCZjtBQUNEO0FBQ2UsZ0YiLCJmaWxlIjoiLi4vLi4vLi4vLi4vLi4vLi4vVXNlcnMvcmljaGFyZC9EZXZlbG9wL3dvcmtzcGFjZS91bmktYXBwL2NyYmFuay10aW55LXRlc3QvY29tcG9uZW50cy9wYXBlci9RdWVzdGlvblRpdGxlLnZ1ZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vUXVlc3Rpb25UaXRsZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGJhNGVmYjQmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUXVlc3Rpb25UaXRsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1F1ZXN0aW9uVGl0bGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsXG4gIFxuKVxuXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICB2YXIgYXBpID0gcmVxdWlyZShcIi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtaG90LXJlbG9hZC1hcGkvZGlzdC9pbmRleC5qc1wiKVxuICBhcGkuaW5zdGFsbChyZXF1aXJlKCd2dWUnKSlcbiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICAgIGlmICghbW9kdWxlLmhvdC5kYXRhKSB7XG4gICAgICBhcGkuY3JlYXRlUmVjb3JkKCc0YmE0ZWZiNCcsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH0gZWxzZSB7XG4gICAgICBhcGkucmVsb2FkKCc0YmE0ZWZiNCcsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH1cbiAgICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUXVlc3Rpb25UaXRsZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGJhNGVmYjQmXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGFwaS5yZXJlbmRlcignNGJhNGVmYjQnLCB7XG4gICAgICAgIHJlbmRlcjogcmVuZGVyLFxuICAgICAgICBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZuc1xuICAgICAgfSlcbiAgICB9KVxuICB9XG59XG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcIlVzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L2NvbXBvbmVudHMvcGFwZXIvUXVlc3Rpb25UaXRsZS52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QuestionTitle.vue\n");
  2241. /***/},
  2242. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QuestionTitle.vue?vue&type=script&lang=js&":
  2243. /*!*****************************************************************************************************************************!*\
  2244. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QuestionTitle.vue?vue&type=script&lang=js& ***!
  2245. \*****************************************************************************************************************************/
  2246. /*! no static exports found */
  2247. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperQuestionTitleVueVueTypeScriptLangJs(module, __webpack_exports__, __webpack_require__) {
  2248. "use strict";
  2249. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QuestionTitle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./QuestionTitle.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QuestionTitle.vue?vue&type=script&lang=js&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QuestionTitle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QuestionTitle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QuestionTitle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QuestionTitle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QuestionTitle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW96QixDQUFnQixzd0JBQUcsRUFBQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL1F1ZXN0aW9uVGl0bGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tMTItMSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zY3JpcHQuanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zdHlsZS5qcyEuL1F1ZXN0aW9uVGl0bGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEyLTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc2NyaXB0LmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi9RdWVzdGlvblRpdGxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QuestionTitle.vue?vue&type=script&lang=js&\n");
  2250. /***/},
  2251. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QuestionTitle.vue?vue&type=template&id=4ba4efb4&":
  2252. /*!***********************************************************************************************************************************!*\
  2253. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QuestionTitle.vue?vue&type=template&id=4ba4efb4& ***!
  2254. \***********************************************************************************************************************************/
  2255. /*! exports provided: render, staticRenderFns */
  2256. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperQuestionTitleVueVueTypeTemplateId4ba4efb4(module, __webpack_exports__, __webpack_require__) {
  2257. "use strict";
  2258. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QuestionTitle_vue_vue_type_template_id_4ba4efb4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./QuestionTitle.vue?vue&type=template&id=4ba4efb4& */ \"./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QuestionTitle.vue?vue&type=template&id=4ba4efb4&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QuestionTitle_vue_vue_type_template_id_4ba4efb4___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_QuestionTitle_vue_vue_type_template_id_4ba4efb4___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL1F1ZXN0aW9uVGl0bGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTRiYTRlZmI0Ji5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tMTctMCEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi90ZW1wbGF0ZS5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4vUXVlc3Rpb25UaXRsZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGJhNGVmYjQmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QuestionTitle.vue?vue&type=template&id=4ba4efb4&\n");
  2259. /***/},
  2260. /***/"./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QuestionTitle.vue?vue&type=script&lang=js&":
  2261. /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2262. !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QuestionTitle.vue?vue&type=script&lang=js& ***!
  2263. \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2264. /*! no static exports found */
  2265. /***/function node_modulesBabelLoaderLibIndexJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibScriptJsNode_modulesVueLoaderLibIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibStyleJsUsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperQuestionTitleVueVueTypeScriptLangJs(module, exports, __webpack_require__) {
  2266. "use strict";
  2267. eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\nvar _default =\n{\n name: 'QuestionTitle',\n props: {\n num: Number,\n title: String } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9wYXBlci9RdWVzdGlvblRpdGxlLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUtBO0FBQ0EsdUJBREE7QUFFQTtBQUNBLGVBREE7QUFFQSxpQkFGQSxFQUZBLEUiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3NjcmlwdC5qcyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi4vLi4vLi4vLi4vLi4vLi4vVXNlcnMvcmljaGFyZC9EZXZlbG9wL3dvcmtzcGFjZS91bmktYXBwL2NyYmFuay10aW55LXRlc3QvY29tcG9uZW50cy9wYXBlci9RdWVzdGlvblRpdGxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG5cdDx2aWV3Pnt7bnVtfX0uIHt7dGl0bGV9fTwvdmlldz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRuYW1lOiAnUXVlc3Rpb25UaXRsZScsXG5cdFx0cHJvcHM6IHtcblx0XHRcdG51bTogTnVtYmVyLFxuXHRcdFx0dGl0bGU6IFN0cmluZ1xuXHRcdH1cblx0fVxuPC9zY3JpcHQ+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QuestionTitle.vue?vue&type=script&lang=js&\n");
  2268. /***/},
  2269. /***/"./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QuestionTitle.vue?vue&type=template&id=4ba4efb4&":
  2270. /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2271. !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QuestionTitle.vue?vue&type=template&id=4ba4efb4& ***!
  2272. \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2273. /*! exports provided: render, staticRenderFns */
  2274. /***/function node_modulesVueLoaderLibLoadersTemplateLoaderJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibTemplateJsNode_modulesVueLoaderLibIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibStyleJsUsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperQuestionTitleVueVueTypeTemplateId4ba4efb4(module, __webpack_exports__, __webpack_require__) {
  2275. "use strict";
  2276. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvdGVtcGxhdGUuanMhLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L2NvbXBvbmVudHMvcGFwZXIvUXVlc3Rpb25UaXRsZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGJhNGVmYjQmLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIHJlbmRlciA9IGZ1bmN0aW9uKCkge1xuICB2YXIgX3ZtID0gdGhpc1xuICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG59XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cbnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QuestionTitle.vue?vue&type=template&id=4ba4efb4&\n");
  2277. /***/} }]);
  2278. ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
  2279. 'components/paper/QuestionTitle-create-component',
  2280. {
  2281. 'components/paper/QuestionTitle-create-component': function componentsPaperQuestionTitleCreateComponent(module, exports, __webpack_require__) {
  2282. __webpack_require__('./node_modules/@dcloudio/uni-app-plus/dist/index.js')['createComponent'](__webpack_require__("../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/QuestionTitle.vue"));
  2283. } },
  2284. [['components/paper/QuestionTitle-create-component']]]);
  2285. });
  2286. require('components/paper/QuestionTitle.js');
  2287. __wxRoute = 'components/paper/SingleAnswerChoise';__wxRouteBegin = true;__wxAppCurrentFile__ = 'components/paper/SingleAnswerChoise.js';
  2288. define('components/paper/SingleAnswerChoise.js',function(require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, fetch, XMLHttpRequest, WebSocket, webkit, WeixinJSCore, Reporter, print, WeixinJSBridge){
  2289. "use strict";(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["components/paper/SingleAnswerChoise"], {
  2290. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue":
  2291. /*!*********************************************************************************************************!*\
  2292. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue ***!
  2293. \*********************************************************************************************************/
  2294. /*! no static exports found */
  2295. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperSingleAnswerChoiseVue(module, __webpack_exports__, __webpack_require__) {
  2296. "use strict";
  2297. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _SingleAnswerChoise_vue_vue_type_template_id_688f12b6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SingleAnswerChoise.vue?vue&type=template&id=688f12b6& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=template&id=688f12b6&\");\n/* harmony import */ var _SingleAnswerChoise_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SingleAnswerChoise.vue?vue&type=script&lang=js& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=script&lang=js&\");\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _SingleAnswerChoise_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _SingleAnswerChoise_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _SingleAnswerChoise_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SingleAnswerChoise.vue?vue&type=style&index=0&lang=scss& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _SingleAnswerChoise_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _SingleAnswerChoise_vue_vue_type_template_id_688f12b6___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _SingleAnswerChoise_vue_vue_type_template_id_688f12b6___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFpRztBQUMzQjtBQUNMO0FBQ2M7OztBQUcvRTtBQUM2SztBQUM3SyxnQkFBZ0IsNEtBQVU7QUFDMUIsRUFBRSx3RkFBTTtBQUNSLEVBQUUsNkZBQU07QUFDUixFQUFFLHNHQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6Ii4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L2NvbXBvbmVudHMvcGFwZXIvU2luZ2xlQW5zd2VyQ2hvaXNlLnZ1ZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vU2luZ2xlQW5zd2VyQ2hvaXNlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02ODhmMTJiNiZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9TaW5nbGVBbnN3ZXJDaG9pc2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9TaW5nbGVBbnN3ZXJDaG9pc2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1NpbmdsZUFuc3dlckNob2lzZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGxcbiAgXG4pXG5cbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIHZhciBhcGkgPSByZXF1aXJlKFwiL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1ob3QtcmVsb2FkLWFwaS9kaXN0L2luZGV4LmpzXCIpXG4gIGFwaS5pbnN0YWxsKHJlcXVpcmUoJ3Z1ZScpKVxuICBpZiAoYXBpLmNvbXBhdGlibGUpIHtcbiAgICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gICAgaWYgKCFtb2R1bGUuaG90LmRhdGEpIHtcbiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJzY4OGYxMmI2JywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfSBlbHNlIHtcbiAgICAgIGFwaS5yZWxvYWQoJzY4OGYxMmI2JywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfVxuICAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9TaW5nbGVBbnN3ZXJDaG9pc2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTY4OGYxMmI2JlwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBhcGkucmVyZW5kZXIoJzY4OGYxMmI2Jywge1xuICAgICAgICByZW5kZXI6IHJlbmRlcixcbiAgICAgICAgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnNcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxufVxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJVc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL1NpbmdsZUFuc3dlckNob2lzZS52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue\n");
  2298. /***/},
  2299. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=script&lang=js&":
  2300. /*!**********************************************************************************************************************************!*\
  2301. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=script&lang=js& ***!
  2302. \**********************************************************************************************************************************/
  2303. /*! no static exports found */
  2304. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperSingleAnswerChoiseVueVueTypeScriptLangJs(module, __webpack_exports__, __webpack_require__) {
  2305. "use strict";
  2306. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_SingleAnswerChoise_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./SingleAnswerChoise.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=script&lang=js&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_SingleAnswerChoise_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_SingleAnswerChoise_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_SingleAnswerChoise_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_SingleAnswerChoise_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_SingleAnswerChoise_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXl6QixDQUFnQiwyd0JBQUcsRUFBQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL1NpbmdsZUFuc3dlckNob2lzZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xMi0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3NjcmlwdC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4vU2luZ2xlQW5zd2VyQ2hvaXNlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xMi0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3NjcmlwdC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4vU2luZ2xlQW5zd2VyQ2hvaXNlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=script&lang=js&\n");
  2307. /***/},
  2308. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=style&index=0&lang=scss&":
  2309. /*!*******************************************************************************************************************************************!*\
  2310. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=style&index=0&lang=scss& ***!
  2311. \*******************************************************************************************************************************************/
  2312. /*! no static exports found */
  2313. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperSingleAnswerChoiseVueVueTypeStyleIndex0LangScss(module, __webpack_exports__, __webpack_require__) {
  2314. "use strict";
  2315. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_SingleAnswerChoise_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader??ref--8-oneOf-1-2!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--8-oneOf-1-3!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-4!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./SingleAnswerChoise.vue?vue&type=style&index=0&lang=scss& */ \"./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_SingleAnswerChoise_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_SingleAnswerChoise_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_SingleAnswerChoise_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_SingleAnswerChoise_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_SingleAnswerChoise_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXU5QyxDQUFnQiwrekNBQUcsRUFBQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL1NpbmdsZUFuc3dlckNob2lzZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9taW5pLWNzcy1leHRyYWN0LXBsdWdpbi9kaXN0L2xvYWRlci5qcz8/cmVmLS04LW9uZU9mLTEtMCEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS04LW9uZU9mLTEtMiEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cmVmLS04LW9uZU9mLTEtNCEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTUhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zdHlsZS5qcyEuL1NpbmdsZUFuc3dlckNob2lzZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4vZGlzdC9sb2FkZXIuanM/P3JlZi0tOC1vbmVPZi0xLTAhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTgtb25lT2YtMS0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTIhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTgtb25lT2YtMS0zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2xpYi9sb2FkZXIuanM/P3JlZi0tOC1vbmVPZi0xLTQhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTgtb25lT2YtMS01IS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi9TaW5nbGVBbnN3ZXJDaG9pc2UudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=style&index=0&lang=scss&\n");
  2316. /***/},
  2317. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=template&id=688f12b6&":
  2318. /*!****************************************************************************************************************************************!*\
  2319. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=template&id=688f12b6& ***!
  2320. \****************************************************************************************************************************************/
  2321. /*! exports provided: render, staticRenderFns */
  2322. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperSingleAnswerChoiseVueVueTypeTemplateId688f12b6(module, __webpack_exports__, __webpack_require__) {
  2323. "use strict";
  2324. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_SingleAnswerChoise_vue_vue_type_template_id_688f12b6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./SingleAnswerChoise.vue?vue&type=template&id=688f12b6& */ \"./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=template&id=688f12b6&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_SingleAnswerChoise_vue_vue_type_template_id_688f12b6___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_SingleAnswerChoise_vue_vue_type_template_id_688f12b6___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL1NpbmdsZUFuc3dlckNob2lzZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Njg4ZjEyYjYmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xNy0wIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3RlbXBsYXRlLmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi9TaW5nbGVBbnN3ZXJDaG9pc2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTY4OGYxMmI2JlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=template&id=688f12b6&\n");
  2325. /***/},
  2326. /***/"./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=script&lang=js&":
  2327. /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2328. !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=script&lang=js& ***!
  2329. \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2330. /*! no static exports found */
  2331. /***/function node_modulesBabelLoaderLibIndexJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibScriptJsNode_modulesVueLoaderLibIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibStyleJsUsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperSingleAnswerChoiseVueVueTypeScriptLangJs(module, exports, __webpack_require__) {
  2332. "use strict";
  2333. eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _QuestionComponentMixin = _interopRequireDefault(__webpack_require__(/*! @/mixins/vue/QuestionComponentMixin */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/mixins/vue/QuestionComponentMixin.js\"));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { name: 'SingleAnswerChoise', props: { question: Object, num: Number }, mixins: [_QuestionComponentMixin.default], methods: { selectdRadio: function selectdRadio(event) {// console.log(`radio selected: `, event.detail);\n var value = event.detail.value;this.updateValue(value);} } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9wYXBlci9TaW5nbGVBbnN3ZXJDaG9pc2UudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWtCQSx3Tzs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQSxFQUNBLDBCQURBLEVBRUEsU0FDQSxnQkFEQSxFQUVBLFdBRkEsRUFGQSxFQU1BLHlDQU5BLEVBT0EsV0FDQSxZQURBLHdCQUNBLEtBREEsRUFDQSxDQUNBO0FBREEsVUFFQSxLQUZBLEdBRUEsWUFGQSxDQUVBLEtBRkEsQ0FHQSx3QkFDQSxDQUxBLEVBUEEsRSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc2NyaXB0LmpzIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zdHlsZS5qcyEuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL1NpbmdsZUFuc3dlckNob2lzZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8IS0tIOWNlemAiSAtLT5cblx0PHZpZXc+XG5cdFx0PFF1ZXN0aW9uVGl0bGUgOm51bT1cIm51bVwiIDp0aXRsZT1cInF1ZXN0aW9uLnF1ZXN0aW9uLnF1ZXN0aW9uVGl0bGVcIj48L1F1ZXN0aW9uVGl0bGU+XG5cdFx0PHZpZXcgY2xhc3M9XCJvcHRpb24tZ3JvdXBcIj5cblx0XHRcdDxyYWRpby1ncm91cCBAY2hhbmdlPVwic2VsZWN0ZFJhZGlvXCI+XG5cdFx0XHRcdDxsYWJlbCBjbGFzcz1cIm9wdGlvblwiIHYtZm9yPVwiKG9wdGlvbiwgcmFkaW9JbmRleCkgaW4gcXVlc3Rpb24ub3B0aW9uc1wiIDprZXk9XCJyYWRpb0luZGV4XCI+XG5cdFx0XHRcdFx0PHZpZXc+XG5cdFx0XHRcdFx0XHQ8cmFkaW8gOnZhbHVlPVwiZ2V0T3B0aW9uVmFsdWUocmFkaW9JbmRleClcIiA6Y29sb3I9XCJjb2xvclwiLz5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0PHZpZXc+e3tvcHRpb259fTwvdmlldz5cblx0XHRcdFx0PC9sYWJlbD5cblx0XHRcdDwvcmFkaW8tZ3JvdXA+XG5cdFx0PC92aWV3PlxuXHQ8L3ZpZXc+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXHRpbXBvcnQgUXVlc3Rpb25Db21wb25lbnRNaXhpbiBmcm9tICdAL21peGlucy92dWUvUXVlc3Rpb25Db21wb25lbnRNaXhpbic7XG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRuYW1lOiAnU2luZ2xlQW5zd2VyQ2hvaXNlJyxcblx0XHRwcm9wczoge1xuXHRcdFx0cXVlc3Rpb246IE9iamVjdCxcblx0XHRcdG51bTogTnVtYmVyLFxuXHRcdH0sXG5cdFx0bWl4aW5zOiBbUXVlc3Rpb25Db21wb25lbnRNaXhpbl0sXG5cdFx0bWV0aG9kczoge1xuXHRcdFx0c2VsZWN0ZFJhZGlvKGV2ZW50KSB7XG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKGByYWRpbyBzZWxlY3RlZDogYCwgZXZlbnQuZGV0YWlsKTtcblx0XHRcdFx0Y29uc3QgeyB2YWx1ZSB9ID0gZXZlbnQuZGV0YWlsO1xuXHRcdFx0XHR0aGlzLnVwZGF0ZVZhbHVlKHZhbHVlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cblx0QGltcG9ydCAnfkAvbWl4aW5zL3Njc3MvbWl4aW5zLnNjc3MnO1xuXHRAaW5jbHVkZSBxdWVzdGlvbi1vcHRpb247XG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=script&lang=js&\n");
  2334. /***/},
  2335. /***/"./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=style&index=0&lang=scss&":
  2336. /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2337. !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-1!./node_modules/css-loader??ref--8-oneOf-1-2!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=style&index=0&lang=scss& ***!
  2338. \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2339. /*! no static exports found */
  2340. /***/function node_modulesMiniCssExtractPluginDistLoaderJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesCssLoaderIndexJsNode_modulesVueLoaderLibLoadersStylePostLoaderJsNode_modulesPostcssLoaderSrcIndexJsNode_modulesSassLoaderLibLoaderJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesVueLoaderLibIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibStyleJsUsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperSingleAnswerChoiseVueVueTypeStyleIndex0LangScss(module, exports, __webpack_require__) {
  2341. eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL21pbmktY3NzLWV4dHJhY3QtcGx1Z2luL2Rpc3QvbG9hZGVyLmpzPyEuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvbGliL2xvYWRlci5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi4vLi4vLi4vLi4vLi4vLi4vVXNlcnMvcmljaGFyZC9EZXZlbG9wL3dvcmtzcGFjZS91bmktYXBwL2NyYmFuay10aW55LXRlc3QvY29tcG9uZW50cy9wYXBlci9TaW5nbGVBbnN3ZXJDaG9pc2UudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGV4dHJhY3RlZCBieSBtaW5pLWNzcy1leHRyYWN0LXBsdWdpbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=style&index=0&lang=scss&\n");
  2342. /***/},
  2343. /***/"./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=template&id=688f12b6&":
  2344. /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2345. !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=template&id=688f12b6& ***!
  2346. \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2347. /*! exports provided: render, staticRenderFns */
  2348. /***/function node_modulesVueLoaderLibLoadersTemplateLoaderJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibTemplateJsNode_modulesVueLoaderLibIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibStyleJsUsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperSingleAnswerChoiseVueVueTypeTemplateId688f12b6(module, __webpack_exports__, __webpack_require__) {
  2349. "use strict";
  2350. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var l0 = _vm.__map(_vm.question.options, function(option, radioIndex) {\n var m0 = _vm.getOptionValue(radioIndex)\n return {\n $orig: _vm.__get_orig(option),\n m0: m0\n }\n })\n\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n l0: l0\n }\n }\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi90ZW1wbGF0ZS5qcyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi4vLi4vLi4vLi4vLi4vLi4vVXNlcnMvcmljaGFyZC9EZXZlbG9wL3dvcmtzcGFjZS91bmktYXBwL2NyYmFuay10aW55LXRlc3QvY29tcG9uZW50cy9wYXBlci9TaW5nbGVBbnN3ZXJDaG9pc2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTY4OGYxMmI2Ji5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIgPSBmdW5jdGlvbigpIHtcbiAgdmFyIF92bSA9IHRoaXNcbiAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICB2YXIgbDAgPSBfdm0uX19tYXAoX3ZtLnF1ZXN0aW9uLm9wdGlvbnMsIGZ1bmN0aW9uKG9wdGlvbiwgcmFkaW9JbmRleCkge1xuICAgIHZhciBtMCA9IF92bS5nZXRPcHRpb25WYWx1ZShyYWRpb0luZGV4KVxuICAgIHJldHVybiB7XG4gICAgICAkb3JpZzogX3ZtLl9fZ2V0X29yaWcob3B0aW9uKSxcbiAgICAgIG0wOiBtMFxuICAgIH1cbiAgfSlcblxuICBfdm0uJG1wLmRhdGEgPSBPYmplY3QuYXNzaWduKFxuICAgIHt9LFxuICAgIHtcbiAgICAgICRyb290OiB7XG4gICAgICAgIGwwOiBsMFxuICAgICAgfVxuICAgIH1cbiAgKVxufVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5yZW5kZXIuX3dpdGhTdHJpcHBlZCA9IHRydWVcblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue?vue&type=template&id=688f12b6&\n");
  2351. /***/} }]);
  2352. ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
  2353. 'components/paper/SingleAnswerChoise-create-component',
  2354. {
  2355. 'components/paper/SingleAnswerChoise-create-component': function componentsPaperSingleAnswerChoiseCreateComponent(module, exports, __webpack_require__) {
  2356. __webpack_require__('./node_modules/@dcloudio/uni-app-plus/dist/index.js')['createComponent'](__webpack_require__("../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/SingleAnswerChoise.vue"));
  2357. } },
  2358. [['components/paper/SingleAnswerChoise-create-component']]]);
  2359. });
  2360. require('components/paper/SingleAnswerChoise.js');
  2361. __wxRoute = 'components/paper/TrueFalse';__wxRouteBegin = true;__wxAppCurrentFile__ = 'components/paper/TrueFalse.js';
  2362. define('components/paper/TrueFalse.js',function(require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, fetch, XMLHttpRequest, WebSocket, webkit, WeixinJSCore, Reporter, print, WeixinJSBridge){
  2363. "use strict";(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["components/paper/TrueFalse"], {
  2364. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue":
  2365. /*!************************************************************************************************!*\
  2366. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue ***!
  2367. \************************************************************************************************/
  2368. /*! no static exports found */
  2369. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperTrueFalseVue(module, __webpack_exports__, __webpack_require__) {
  2370. "use strict";
  2371. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _TrueFalse_vue_vue_type_template_id_6abd7d52___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TrueFalse.vue?vue&type=template&id=6abd7d52& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=template&id=6abd7d52&\");\n/* harmony import */ var _TrueFalse_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TrueFalse.vue?vue&type=script&lang=js& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=script&lang=js&\");\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _TrueFalse_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _TrueFalse_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _TrueFalse_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TrueFalse.vue?vue&type=style&index=0&lang=scss& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _TrueFalse_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _TrueFalse_vue_vue_type_template_id_6abd7d52___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _TrueFalse_vue_vue_type_template_id_6abd7d52___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUF3RjtBQUMzQjtBQUNMO0FBQ2M7OztBQUd0RTtBQUM2SztBQUM3SyxnQkFBZ0IsNEtBQVU7QUFDMUIsRUFBRSwrRUFBTTtBQUNSLEVBQUUsb0ZBQU07QUFDUixFQUFFLDZGQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6Ii4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L2NvbXBvbmVudHMvcGFwZXIvVHJ1ZUZhbHNlLnZ1ZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vVHJ1ZUZhbHNlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02YWJkN2Q1MiZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9UcnVlRmFsc2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9UcnVlRmFsc2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1RydWVGYWxzZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGxcbiAgXG4pXG5cbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIHZhciBhcGkgPSByZXF1aXJlKFwiL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1ob3QtcmVsb2FkLWFwaS9kaXN0L2luZGV4LmpzXCIpXG4gIGFwaS5pbnN0YWxsKHJlcXVpcmUoJ3Z1ZScpKVxuICBpZiAoYXBpLmNvbXBhdGlibGUpIHtcbiAgICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gICAgaWYgKCFtb2R1bGUuaG90LmRhdGEpIHtcbiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJzZhYmQ3ZDUyJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfSBlbHNlIHtcbiAgICAgIGFwaS5yZWxvYWQoJzZhYmQ3ZDUyJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfVxuICAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9UcnVlRmFsc2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZhYmQ3ZDUyJlwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBhcGkucmVyZW5kZXIoJzZhYmQ3ZDUyJywge1xuICAgICAgICByZW5kZXI6IHJlbmRlcixcbiAgICAgICAgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnNcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxufVxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJVc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL1RydWVGYWxzZS52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue\n");
  2372. /***/},
  2373. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=script&lang=js&":
  2374. /*!*************************************************************************************************************************!*\
  2375. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=script&lang=js& ***!
  2376. \*************************************************************************************************************************/
  2377. /*! no static exports found */
  2378. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperTrueFalseVueVueTypeScriptLangJs(module, __webpack_exports__, __webpack_require__) {
  2379. "use strict";
  2380. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_TrueFalse_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./TrueFalse.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=script&lang=js&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_TrueFalse_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_TrueFalse_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_TrueFalse_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_TrueFalse_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_TrueFalse_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWd6QixDQUFnQixrd0JBQUcsRUFBQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL1RydWVGYWxzZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xMi0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3NjcmlwdC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4vVHJ1ZUZhbHNlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xMi0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3NjcmlwdC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4vVHJ1ZUZhbHNlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=script&lang=js&\n");
  2381. /***/},
  2382. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=style&index=0&lang=scss&":
  2383. /*!**********************************************************************************************************************************!*\
  2384. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=style&index=0&lang=scss& ***!
  2385. \**********************************************************************************************************************************/
  2386. /*! no static exports found */
  2387. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperTrueFalseVueVueTypeStyleIndex0LangScss(module, __webpack_exports__, __webpack_require__) {
  2388. "use strict";
  2389. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_TrueFalse_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader??ref--8-oneOf-1-2!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--8-oneOf-1-3!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-4!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./TrueFalse.vue?vue&type=style&index=0&lang=scss& */ \"./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_TrueFalse_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_TrueFalse_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_TrueFalse_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_TrueFalse_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_TrueFalse_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTg4QyxDQUFnQixzekNBQUcsRUFBQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL1RydWVGYWxzZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9taW5pLWNzcy1leHRyYWN0LXBsdWdpbi9kaXN0L2xvYWRlci5qcz8/cmVmLS04LW9uZU9mLTEtMCEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS04LW9uZU9mLTEtMiEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cmVmLS04LW9uZU9mLTEtNCEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTUhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zdHlsZS5qcyEuL1RydWVGYWxzZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4vZGlzdC9sb2FkZXIuanM/P3JlZi0tOC1vbmVPZi0xLTAhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTgtb25lT2YtMS0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTIhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTgtb25lT2YtMS0zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2xpYi9sb2FkZXIuanM/P3JlZi0tOC1vbmVPZi0xLTQhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTgtb25lT2YtMS01IS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi9UcnVlRmFsc2UudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=style&index=0&lang=scss&\n");
  2390. /***/},
  2391. /***/"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=template&id=6abd7d52&":
  2392. /*!*******************************************************************************************************************************!*\
  2393. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=template&id=6abd7d52& ***!
  2394. \*******************************************************************************************************************************/
  2395. /*! exports provided: render, staticRenderFns */
  2396. /***/function UsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperTrueFalseVueVueTypeTemplateId6abd7d52(module, __webpack_exports__, __webpack_require__) {
  2397. "use strict";
  2398. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_TrueFalse_vue_vue_type_template_id_6abd7d52___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./TrueFalse.vue?vue&type=template&id=6abd7d52& */ \"./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=template&id=6abd7d52&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_TrueFalse_vue_vue_type_template_id_6abd7d52___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_TrueFalse_vue_vue_type_template_id_6abd7d52___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL1RydWVGYWxzZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmFiZDdkNTImLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xNy0wIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3RlbXBsYXRlLmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi9UcnVlRmFsc2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZhYmQ3ZDUyJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=template&id=6abd7d52&\n");
  2399. /***/},
  2400. /***/"./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=script&lang=js&":
  2401. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2402. !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=script&lang=js& ***!
  2403. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2404. /*! no static exports found */
  2405. /***/function node_modulesBabelLoaderLibIndexJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibScriptJsNode_modulesVueLoaderLibIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibStyleJsUsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperTrueFalseVueVueTypeScriptLangJs(module, exports, __webpack_require__) {
  2406. "use strict";
  2407. eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _QuestionComponentMixin = _interopRequireDefault(__webpack_require__(/*! @/mixins/vue/QuestionComponentMixin */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/mixins/vue/QuestionComponentMixin.js\"));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { name: 'TrueFalse', props: { num: Number, question: Object }, mixins: [_QuestionComponentMixin.default], methods: { trueFalseChanged: function trueFalseChanged(event) {var value = event.detail.value;this.updateValue(value);} } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9wYXBlci9UcnVlRmFsc2UudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXdCQSx3Tzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQSxFQUNBLGlCQURBLEVBRUEsU0FDQSxXQURBLEVBRUEsZ0JBRkEsRUFGQSxFQU1BLHlDQU5BLEVBT0EsV0FDQSxnQkFEQSw0QkFDQSxLQURBLEVBQ0EsS0FDQSxLQURBLEdBQ0EsWUFEQSxDQUNBLEtBREEsQ0FFQSx3QkFDQSxDQUpBLEVBUEEsRSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc2NyaXB0LmpzIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zdHlsZS5qcyEuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9jb21wb25lbnRzL3BhcGVyL1RydWVGYWxzZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8IS0tIOWIpOaWrSAtLT5cblx0PHZpZXc+XG5cdFx0PFF1ZXN0aW9uVGl0bGUgOm51bT1cIm51bVwiIDp0aXRsZT1cInF1ZXN0aW9uLnF1ZXN0aW9uLnF1ZXN0aW9uVGl0bGVcIj48L1F1ZXN0aW9uVGl0bGU+XG5cdFx0PHZpZXcgY2xhc3M9XCJvcHRpb24tZ3JvdXBcIj5cblx0XHRcdDxyYWRpby1ncm91cCBAY2hhbmdlPVwidHJ1ZUZhbHNlQ2hhbmdlZFwiPlxuXHRcdFx0XHQ8bGFiZWwgY2xhc3M9XCJvcHRpb25cIj5cblx0XHRcdFx0XHQ8dmlldz5cblx0XHRcdFx0XHRcdDxyYWRpbyB2YWx1ZT1cIuaYr1wiIDpjb2xvcj1cImNvbG9yXCIgLz5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0PHZpZXc+5pivPC92aWV3PlxuXHRcdFx0XHQ8L2xhYmVsPlxuXHRcdFx0XHQ8bGFiZWwgY2xhc3M9XCJvcHRpb25cIj5cblx0XHRcdFx0XHQ8dmlldz5cblx0XHRcdFx0XHRcdDxyYWRpbyB2YWx1ZT1cIuWQplwiIDpjb2xvcj1cImNvbG9yXCIgLz5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0PHZpZXc+5ZCmPC92aWV3PlxuXHRcdFx0XHQ8L2xhYmVsPlxuXHRcdFx0PC9yYWRpby1ncm91cD5cblx0XHQ8L3ZpZXc+XG5cdDwvdmlldz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5cdGltcG9ydCBRdWVzdGlvbkNvbXBvbmVudE1peGluIGZyb20gJ0AvbWl4aW5zL3Z1ZS9RdWVzdGlvbkNvbXBvbmVudE1peGluJztcblx0ZXhwb3J0IGRlZmF1bHQge1xuXHRcdG5hbWU6ICdUcnVlRmFsc2UnLFxuXHRcdHByb3BzOiB7XG5cdFx0XHRudW06IE51bWJlcixcblx0XHRcdHF1ZXN0aW9uOiBPYmplY3Rcblx0XHR9LFxuXHRcdG1peGluczogW1F1ZXN0aW9uQ29tcG9uZW50TWl4aW5dLFxuXHRcdG1ldGhvZHM6IHtcblx0XHRcdHRydWVGYWxzZUNoYW5nZWQoZXZlbnQpIHtcblx0XHRcdFx0Y29uc3QgeyB2YWx1ZSB9ID0gZXZlbnQuZGV0YWlsO1xuXHRcdFx0XHR0aGlzLnVwZGF0ZVZhbHVlKHZhbHVlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cblx0QGltcG9ydCAnfkAvbWl4aW5zL3Njc3MvbWl4aW5zLnNjc3MnO1xuXHRAaW5jbHVkZSBxdWVzdGlvbi1vcHRpb247XG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=script&lang=js&\n");
  2408. /***/},
  2409. /***/"./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=style&index=0&lang=scss&":
  2410. /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2411. !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-1!./node_modules/css-loader??ref--8-oneOf-1-2!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=style&index=0&lang=scss& ***!
  2412. \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2413. /*! no static exports found */
  2414. /***/function node_modulesMiniCssExtractPluginDistLoaderJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesCssLoaderIndexJsNode_modulesVueLoaderLibLoadersStylePostLoaderJsNode_modulesPostcssLoaderSrcIndexJsNode_modulesSassLoaderLibLoaderJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesVueLoaderLibIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibStyleJsUsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperTrueFalseVueVueTypeStyleIndex0LangScss(module, exports, __webpack_require__) {
  2415. eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL21pbmktY3NzLWV4dHJhY3QtcGx1Z2luL2Rpc3QvbG9hZGVyLmpzPyEuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvbGliL2xvYWRlci5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi4vLi4vLi4vLi4vLi4vLi4vVXNlcnMvcmljaGFyZC9EZXZlbG9wL3dvcmtzcGFjZS91bmktYXBwL2NyYmFuay10aW55LXRlc3QvY29tcG9uZW50cy9wYXBlci9UcnVlRmFsc2UudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGV4dHJhY3RlZCBieSBtaW5pLWNzcy1leHRyYWN0LXBsdWdpbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=style&index=0&lang=scss&\n");
  2416. /***/},
  2417. /***/"./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=template&id=6abd7d52&":
  2418. /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2419. !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=template&id=6abd7d52& ***!
  2420. \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2421. /*! exports provided: render, staticRenderFns */
  2422. /***/function node_modulesVueLoaderLibLoadersTemplateLoaderJsNode_modulesDcloudioVueCliPluginUniPackagesWebpackPreprocessLoaderIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibTemplateJsNode_modulesVueLoaderLibIndexJsNode_modulesDcloudioWebpackUniMpLoaderLibStyleJsUsersRichardDevelopWorkspaceUniAppCrbankTinyTestComponentsPaperTrueFalseVueVueTypeTemplateId6abd7d52(module, __webpack_exports__, __webpack_require__) {
  2423. "use strict";
  2424. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvdGVtcGxhdGUuanMhLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L2NvbXBvbmVudHMvcGFwZXIvVHJ1ZUZhbHNlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02YWJkN2Q1MiYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVuZGVyID0gZnVuY3Rpb24oKSB7XG4gIHZhciBfdm0gPSB0aGlzXG4gIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbn1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxucmVuZGVyLl93aXRoU3RyaXBwZWQgPSB0cnVlXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue?vue&type=template&id=6abd7d52&\n");
  2425. /***/} }]);
  2426. ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
  2427. 'components/paper/TrueFalse-create-component',
  2428. {
  2429. 'components/paper/TrueFalse-create-component': function componentsPaperTrueFalseCreateComponent(module, exports, __webpack_require__) {
  2430. __webpack_require__('./node_modules/@dcloudio/uni-app-plus/dist/index.js')['createComponent'](__webpack_require__("../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/components/paper/TrueFalse.vue"));
  2431. } },
  2432. [['components/paper/TrueFalse-create-component']]]);
  2433. });
  2434. require('components/paper/TrueFalse.js');
  2435. __wxRoute = 'pages/Login/Login';__wxRouteBegin = true;__wxAppCurrentFile__ = 'pages/Login/Login.js';
  2436. define('pages/Login/Login.js',function(require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, fetch, XMLHttpRequest, WebSocket, webkit, WeixinJSCore, Reporter, print, WeixinJSBridge){
  2437. (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/Login/Login"],{
  2438. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue":
  2439. /*!***************************************************************************************!*\
  2440. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue ***!
  2441. \***************************************************************************************/
  2442. /*! no static exports found */
  2443. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2444. "use strict";
  2445. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Login_vue_vue_type_template_id_912ca3ac___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Login.vue?vue&type=template&id=912ca3ac& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=template&id=912ca3ac&\");\n/* harmony import */ var _Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Login.vue?vue&type=script&lang=js& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=script&lang=js&\");\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _Login_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Login.vue?vue&type=style&index=0&lang=scss& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _Login_vue_vue_type_template_id_912ca3ac___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _Login_vue_vue_type_template_id_912ca3ac___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFvRjtBQUMzQjtBQUNMO0FBQ2M7OztBQUdsRTtBQUM2SztBQUM3SyxnQkFBZ0IsNEtBQVU7QUFDMUIsRUFBRSwyRUFBTTtBQUNSLEVBQUUsZ0ZBQU07QUFDUixFQUFFLHlGQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6Ii4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L3BhZ2VzL0xvZ2luL0xvZ2luLnZ1ZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vTG9naW4udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTkxMmNhM2FjJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0xvZ2luLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vTG9naW4udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL0xvZ2luLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmxhbmc9c2NzcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbFxuICBcbilcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgdmFyIGFwaSA9IHJlcXVpcmUoXCIvQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWhvdC1yZWxvYWQtYXBpL2Rpc3QvaW5kZXguanNcIilcbiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpXG4gIGlmIChhcGkuY29tcGF0aWJsZSkge1xuICAgIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgICBpZiAoIW1vZHVsZS5ob3QuZGF0YSkge1xuICAgICAgYXBpLmNyZWF0ZVJlY29yZCgnOTEyY2EzYWMnLCBjb21wb25lbnQub3B0aW9ucylcbiAgICB9IGVsc2Uge1xuICAgICAgYXBpLnJlbG9hZCgnOTEyY2EzYWMnLCBjb21wb25lbnQub3B0aW9ucylcbiAgICB9XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0xvZ2luLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD05MTJjYTNhYyZcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgYXBpLnJlcmVuZGVyKCc5MTJjYTNhYycsIHtcbiAgICAgICAgcmVuZGVyOiByZW5kZXIsXG4gICAgICAgIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zXG4gICAgICB9KVxuICAgIH0pXG4gIH1cbn1cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiVXNlcnMvcmljaGFyZC9EZXZlbG9wL3dvcmtzcGFjZS91bmktYXBwL2NyYmFuay10aW55LXRlc3QvcGFnZXMvTG9naW4vTG9naW4udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue\n");
  2446. /***/ }),
  2447. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=script&lang=js&":
  2448. /*!****************************************************************************************************************!*\
  2449. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=script&lang=js& ***!
  2450. \****************************************************************************************************************/
  2451. /*! no static exports found */
  2452. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2453. "use strict";
  2454. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./Login.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=script&lang=js&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTR5QixDQUFnQiw4dkJBQUcsRUFBQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9wYWdlcy9Mb2dpbi9Mb2dpbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xMi0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3NjcmlwdC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4vTG9naW4udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEyLTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc2NyaXB0LmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi9Mb2dpbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=script&lang=js&\n");
  2455. /***/ }),
  2456. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=style&index=0&lang=scss&":
  2457. /*!*************************************************************************************************************************!*\
  2458. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=style&index=0&lang=scss& ***!
  2459. \*************************************************************************************************************************/
  2460. /*! no static exports found */
  2461. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2462. "use strict";
  2463. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Login_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader??ref--8-oneOf-1-2!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--8-oneOf-1-3!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-4!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./Login.vue?vue&type=style&index=0&lang=scss& */ \"./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Login_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Login_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Login_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Login_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Login_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTA4QyxDQUFnQixrekNBQUcsRUFBQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9wYWdlcy9Mb2dpbi9Mb2dpbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9taW5pLWNzcy1leHRyYWN0LXBsdWdpbi9kaXN0L2xvYWRlci5qcz8/cmVmLS04LW9uZU9mLTEtMCEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS04LW9uZU9mLTEtMiEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cmVmLS04LW9uZU9mLTEtNCEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTUhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zdHlsZS5qcyEuL0xvZ2luLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmxhbmc9c2NzcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9taW5pLWNzcy1leHRyYWN0LXBsdWdpbi9kaXN0L2xvYWRlci5qcz8/cmVmLS04LW9uZU9mLTEtMCEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS04LW9uZU9mLTEtMiEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cmVmLS04LW9uZU9mLTEtNCEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTUhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zdHlsZS5qcyEuL0xvZ2luLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmxhbmc9c2NzcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=style&index=0&lang=scss&\n");
  2464. /***/ }),
  2465. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=template&id=912ca3ac&":
  2466. /*!**********************************************************************************************************************!*\
  2467. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=template&id=912ca3ac& ***!
  2468. \**********************************************************************************************************************/
  2469. /*! exports provided: render, staticRenderFns */
  2470. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2471. "use strict";
  2472. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Login_vue_vue_type_template_id_912ca3ac___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./Login.vue?vue&type=template&id=912ca3ac& */ \"./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=template&id=912ca3ac&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Login_vue_vue_type_template_id_912ca3ac___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Login_vue_vue_type_template_id_912ca3ac___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9wYWdlcy9Mb2dpbi9Mb2dpbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OTEyY2EzYWMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xNy0wIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3RlbXBsYXRlLmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi9Mb2dpbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OTEyY2EzYWMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=template&id=912ca3ac&\n");
  2473. /***/ }),
  2474. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=script&lang=js&":
  2475. /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2476. !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=script&lang=js& ***!
  2477. \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2478. /*! no static exports found */
  2479. /***/ (function(module, exports, __webpack_require__) {
  2480. "use strict";
  2481. eval("/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _vuex = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};var ownKeys = Object.keys(source);if (typeof Object.getOwnPropertySymbols === 'function') {ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {return Object.getOwnPropertyDescriptor(source, sym).enumerable;}));}ownKeys.forEach(function (key) {_defineProperty(target, key, source[key]);});}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}var _default =\n{\n computed: _objectSpread({},\n (0, _vuex.mapState)(['isLoading']), {\n loginBtnLabel: function loginBtnLabel() {\n return this.isLoading ? '' : '登录';\n } }),\n\n methods: {\n loginSubmit: function loginSubmit(event) {\n uni.hideKeyboard();var\n loginForm = event.detail.value;\n this.$store.dispatch('login', loginForm).\n then(function (_) {\n uni.redirectTo({\n url: '/pages/PaperList/PaperList' });\n\n });\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-app-plus/dist/index.js */ \"./node_modules/@dcloudio/uni-app-plus/dist/index.js\")[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvTG9naW4vTG9naW4udnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXFCQSxvRjtBQUNBO0FBQ0E7QUFDQSxvQ0FEQTtBQUVBLGlCQUZBLDJCQUVBO0FBQ0E7QUFDQSxLQUpBLEdBREE7O0FBT0E7QUFDQSxlQURBLHVCQUNBLEtBREEsRUFDQTtBQUNBLHlCQURBO0FBRUEsZUFGQSxHQUVBLFlBRkEsQ0FFQSxLQUZBO0FBR0E7QUFDQSxVQURBLENBQ0E7QUFDQTtBQUNBLDJDQURBOztBQUdBLE9BTEE7QUFNQSxLQVZBLEVBUEEsRSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc2NyaXB0LmpzIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zdHlsZS5qcyEuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9wYWdlcy9Mb2dpbi9Mb2dpbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cblx0XHQ8aW1hZ2UgY2xhc3M9XCJsb2dvXCIgc3JjPVwiL3N0YXRpYy9pY29ucy9sb2dvLnBuZ1wiPjwvaW1hZ2U+XG5cdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiPlxuXHRcdFx05ram6ZO25bCP5rWLXG5cdFx0PC92aWV3PlxuXHRcdDxmb3JtIEBzdWJtaXQ9XCJsb2dpblN1Ym1pdFwiPlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzZWN0aW9uXCI+XG5cdFx0XHRcdDxpbnB1dCBjbGFzcz1cImlucHV0LWFjY291bnRcIiBuYW1lPVwidXNlck5hbWVcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpVVN5biQ5Y+3XCIgLz5cblx0XHRcdDwvdmlldz5cblx0XHRcdDx2aWV3IGNsYXNzPVwic2VjdGlvblwiPlxuXHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJpbnB1dC1wd2RcIiBwYXNzd29yZCBuYW1lPVwidXNlclB3ZFwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWlVU3lr4bnoIFcIiAvPlxuXHRcdFx0PC92aWV3PlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJidG4tYXJlYVwiPlxuXHRcdFx0XHQ8YnV0dG9uIHR5cGU9XCJwcmltYXJ5XCIgZm9ybVR5cGU9XCJzdWJtaXRcIiA6bG9hZGluZz1cImlzTG9hZGluZ1wiPnt7bG9naW5CdG5MYWJlbH19PC9idXR0b24+XG5cdFx0XHQ8L3ZpZXc+XG5cdFx0PC9mb3JtPlxuXHQ8L3ZpZXc+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXHRpbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnO1xuXHRleHBvcnQgZGVmYXVsdCB7XG5cdFx0Y29tcHV0ZWQ6IHtcblx0XHRcdC4uLm1hcFN0YXRlKFsnaXNMb2FkaW5nJ10pLFxuXHRcdFx0bG9naW5CdG5MYWJlbCgpIHtcblx0XHRcdFx0cmV0dXJuIHRoaXMuaXNMb2FkaW5nID8gJycgOiAn55m75b2VJztcblx0XHRcdH1cblx0XHR9LFxuXHRcdG1ldGhvZHM6IHtcblx0XHRcdGxvZ2luU3VibWl0KGV2ZW50KSB7XG5cdFx0XHRcdHVuaS5oaWRlS2V5Ym9hcmQoKTtcblx0XHRcdFx0Y29uc3QgeyB2YWx1ZTogbG9naW5Gb3JtIH0gPSBldmVudC5kZXRhaWw7XG5cdFx0XHRcdHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdsb2dpbicsIGxvZ2luRm9ybSlcblx0XHRcdFx0XHQudGhlbihfID0+IHtcblx0XHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcblx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL1BhcGVyTGlzdC9QYXBlckxpc3QnLFxuXHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0fSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XG5cdHBhZ2Uge1xuXHRcdHBhZGRpbmc6IDIwMHVweCAwIDAgMDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35AL3N0YXRpYy9iYWNrZ3JvdW5kcy9sb2dpbl9iZy5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMCAyMHVweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0LmxvZ28ge1xuXHRcdFx0XHR3aWR0aDogMTAwdXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDUwdXB4O1xuXHRcdFx0fVxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMDB1cHgpO1xuXHRcdFx0XHRwYWRkaW5nOiA1MHVweDtcblx0XHRcdFx0LnNlY3Rpb24ge1xuXHRcdFx0XHRcdG1hcmdpbjogNTB1cHggMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYnRuLWFyZWEge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwMHVweDtcblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHVuaS1jb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=script&lang=js&\n");
  2482. /***/ }),
  2483. /***/ "./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=style&index=0&lang=scss&":
  2484. /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2485. !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-1!./node_modules/css-loader??ref--8-oneOf-1-2!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=style&index=0&lang=scss& ***!
  2486. \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2487. /*! no static exports found */
  2488. /***/ (function(module, exports, __webpack_require__) {
  2489. eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL21pbmktY3NzLWV4dHJhY3QtcGx1Z2luL2Rpc3QvbG9hZGVyLmpzPyEuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvbGliL2xvYWRlci5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi4vLi4vLi4vLi4vLi4vLi4vVXNlcnMvcmljaGFyZC9EZXZlbG9wL3dvcmtzcGFjZS91bmktYXBwL2NyYmFuay10aW55LXRlc3QvcGFnZXMvTG9naW4vTG9naW4udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGV4dHJhY3RlZCBieSBtaW5pLWNzcy1leHRyYWN0LXBsdWdpbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=style&index=0&lang=scss&\n");
  2490. /***/ }),
  2491. /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=template&id=912ca3ac&":
  2492. /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2493. !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=template&id=912ca3ac& ***!
  2494. \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2495. /*! exports provided: render, staticRenderFns */
  2496. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2497. "use strict";
  2498. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvdGVtcGxhdGUuanMhLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L3BhZ2VzL0xvZ2luL0xvZ2luLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD05MTJjYTNhYyYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVuZGVyID0gZnVuY3Rpb24oKSB7XG4gIHZhciBfdm0gPSB0aGlzXG4gIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbn1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxucmVuZGVyLl93aXRoU3RyaXBwZWQgPSB0cnVlXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Login/Login.vue?vue&type=template&id=912ca3ac&\n");
  2499. /***/ })
  2500. },[["../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/main.js?{\"page\":\"pages%2FLogin%2FLogin\"}","common/runtime","common/vendor"]]]);
  2501. });
  2502. require('pages/Login/Login.js');
  2503. __wxRoute = 'pages/PaperList/PaperList';__wxRouteBegin = true;__wxAppCurrentFile__ = 'pages/PaperList/PaperList.js';
  2504. define('pages/PaperList/PaperList.js',function(require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, fetch, XMLHttpRequest, WebSocket, webkit, WeixinJSCore, Reporter, print, WeixinJSBridge){
  2505. (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/PaperList/PaperList"],{
  2506. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/PaperList/PaperList.vue":
  2507. /*!***********************************************************************************************!*\
  2508. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/PaperList/PaperList.vue ***!
  2509. \***********************************************************************************************/
  2510. /*! no static exports found */
  2511. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2512. "use strict";
  2513. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _PaperList_vue_vue_type_template_id_26e4a4a8___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PaperList.vue?vue&type=template&id=26e4a4a8& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/PaperList/PaperList.vue?vue&type=template&id=26e4a4a8&\");\n/* harmony import */ var _PaperList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PaperList.vue?vue&type=script&lang=js& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/PaperList/PaperList.vue?vue&type=script&lang=js&\");\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _PaperList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _PaperList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _PaperList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _PaperList_vue_vue_type_template_id_26e4a4a8___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _PaperList_vue_vue_type_template_id_26e4a4a8___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/PaperList/PaperList.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0Y7QUFDM0I7QUFDTDs7O0FBR3hEO0FBQzZLO0FBQzdLLGdCQUFnQiw0S0FBVTtBQUMxQixFQUFFLCtFQUFNO0FBQ1IsRUFBRSxvRkFBTTtBQUNSLEVBQUUsNkZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQSxJQUFJLEtBQVUsRUFBRSxZQWlCZjtBQUNEO0FBQ2UsZ0YiLCJmaWxlIjoiLi4vLi4vLi4vLi4vLi4vLi4vVXNlcnMvcmljaGFyZC9EZXZlbG9wL3dvcmtzcGFjZS91bmktYXBwL2NyYmFuay10aW55LXRlc3QvcGFnZXMvUGFwZXJMaXN0L1BhcGVyTGlzdC52dWUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1BhcGVyTGlzdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjZlNGE0YTgmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUGFwZXJMaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vUGFwZXJMaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbFxuICBcbilcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgdmFyIGFwaSA9IHJlcXVpcmUoXCIvQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWhvdC1yZWxvYWQtYXBpL2Rpc3QvaW5kZXguanNcIilcbiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpXG4gIGlmIChhcGkuY29tcGF0aWJsZSkge1xuICAgIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgICBpZiAoIW1vZHVsZS5ob3QuZGF0YSkge1xuICAgICAgYXBpLmNyZWF0ZVJlY29yZCgnMjZlNGE0YTgnLCBjb21wb25lbnQub3B0aW9ucylcbiAgICB9IGVsc2Uge1xuICAgICAgYXBpLnJlbG9hZCgnMjZlNGE0YTgnLCBjb21wb25lbnQub3B0aW9ucylcbiAgICB9XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1BhcGVyTGlzdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjZlNGE0YTgmXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGFwaS5yZXJlbmRlcignMjZlNGE0YTgnLCB7XG4gICAgICAgIHJlbmRlcjogcmVuZGVyLFxuICAgICAgICBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZuc1xuICAgICAgfSlcbiAgICB9KVxuICB9XG59XG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcIlVzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L3BhZ2VzL1BhcGVyTGlzdC9QYXBlckxpc3QudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/PaperList/PaperList.vue\n");
  2514. /***/ }),
  2515. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/PaperList/PaperList.vue?vue&type=script&lang=js&":
  2516. /*!************************************************************************************************************************!*\
  2517. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/PaperList/PaperList.vue?vue&type=script&lang=js& ***!
  2518. \************************************************************************************************************************/
  2519. /*! no static exports found */
  2520. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2521. "use strict";
  2522. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./PaperList.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/PaperList/PaperList.vue?vue&type=script&lang=js&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWd6QixDQUFnQixrd0JBQUcsRUFBQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9wYWdlcy9QYXBlckxpc3QvUGFwZXJMaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEyLTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc2NyaXB0LmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi9QYXBlckxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEyLTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc2NyaXB0LmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi9QYXBlckxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/PaperList/PaperList.vue?vue&type=script&lang=js&\n");
  2523. /***/ }),
  2524. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/PaperList/PaperList.vue?vue&type=template&id=26e4a4a8&":
  2525. /*!******************************************************************************************************************************!*\
  2526. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/PaperList/PaperList.vue?vue&type=template&id=26e4a4a8& ***!
  2527. \******************************************************************************************************************************/
  2528. /*! exports provided: render, staticRenderFns */
  2529. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2530. "use strict";
  2531. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperList_vue_vue_type_template_id_26e4a4a8___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./PaperList.vue?vue&type=template&id=26e4a4a8& */ \"./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/PaperList/PaperList.vue?vue&type=template&id=26e4a4a8&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperList_vue_vue_type_template_id_26e4a4a8___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_PaperList_vue_vue_type_template_id_26e4a4a8___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9wYWdlcy9QYXBlckxpc3QvUGFwZXJMaXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yNmU0YTRhOCYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3RlbXBsYXRlTG9hZGVyLmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTE3LTAhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvdGVtcGxhdGUuanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zdHlsZS5qcyEuL1BhcGVyTGlzdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjZlNGE0YTgmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/PaperList/PaperList.vue?vue&type=template&id=26e4a4a8&\n");
  2532. /***/ }),
  2533. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/PaperList/PaperList.vue?vue&type=script&lang=js&":
  2534. /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2535. !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/PaperList/PaperList.vue?vue&type=script&lang=js& ***!
  2536. \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2537. /*! no static exports found */
  2538. /***/ (function(module, exports, __webpack_require__) {
  2539. "use strict";
  2540. eval("/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\nvar _vuex = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};var ownKeys = Object.keys(source);if (typeof Object.getOwnPropertySymbols === 'function') {ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {return Object.getOwnPropertyDescriptor(source, sym).enumerable;}));}ownKeys.forEach(function (key) {_defineProperty(target, key, source[key]);});}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}var _default =\n{\n computed: _objectSpread({},\n (0, _vuex.mapState)('exam', ['papers'])),\n\n onLoad: function onLoad() {\n setTimeout(function () {\n uni.startPullDownRefresh();\n }, 500);\n },\n onPullDownRefresh: function onPullDownRefresh() {\n this.getPaperList().\n then(function (_) {return void uni.stopPullDownRefresh();}, function (_) {return void uni.stopPullDownRefresh();});\n },\n methods: _objectSpread({},\n (0, _vuex.mapActions)('exam', ['getPaperList']),\n (0, _vuex.mapMutations)('exam', ['setTestingPaper']), {\n onPaperClicked: function onPaperClicked(paper) {\n // console.log(`paper clicked: `, paper);\n this.setTestingPaper(paper);\n uni.navigateTo({\n url: '/pages/Paper/Paper' });\n\n } }) };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-app-plus/dist/index.js */ \"./node_modules/@dcloudio/uni-app-plus/dist/index.js\")[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvUGFwZXJMaXN0L1BhcGVyTGlzdC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFRQSxvRjtBQUNBO0FBQ0E7QUFDQSx5Q0FEQSxDQURBOztBQUlBLFFBSkEsb0JBSUE7QUFDQTtBQUNBO0FBQ0EsS0FGQSxFQUVBLEdBRkE7QUFHQSxHQVJBO0FBU0EsbUJBVEEsK0JBU0E7QUFDQTtBQUNBLFFBREEsQ0FDQSxxREFEQSxFQUNBLHFEQURBO0FBRUEsR0FaQTtBQWFBO0FBQ0EsaURBREE7QUFFQSxzREFGQTtBQUdBLGtCQUhBLDBCQUdBLEtBSEEsRUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQURBOztBQUdBLEtBVEEsR0FiQSxFIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zY3JpcHQuanMhLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L3BhZ2VzL1BhcGVyTGlzdC9QYXBlckxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PHZpZXc+XG5cdFx0PFBhcGVyTGlzdEl0ZW0gdi1mb3I9XCJwYXBlciBpbiBwYXBlcnNcIiA6a2V5PVwicGFwZXIucGFwZXJJZFwiIDpwYXBlcj1cInBhcGVyXCIgQGNsaWNrPVwib25QYXBlckNsaWNrZWQocGFwZXIpXCI+XG5cdFx0PC9QYXBlckxpc3RJdGVtPlxuXHQ8L3ZpZXc+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXHRpbXBvcnQgeyBtYXBTdGF0ZSwgbWFwQWN0aW9ucywgbWFwTXV0YXRpb25zIH0gZnJvbSAndnVleCc7XG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRjb21wdXRlZDoge1xuXHRcdFx0Li4ubWFwU3RhdGUoJ2V4YW0nLCBbJ3BhcGVycyddKVxuXHRcdH0sXG5cdFx0b25Mb2FkKCkge1xuXHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XG5cdFx0XHRcdHVuaS5zdGFydFB1bGxEb3duUmVmcmVzaCgpO1xuXHRcdFx0fSwgNTAwKTtcblx0XHR9LFxuXHRcdG9uUHVsbERvd25SZWZyZXNoKCkge1xuXHRcdFx0dGhpcy5nZXRQYXBlckxpc3QoKVxuXHRcdFx0XHQudGhlbihfID0+IHZvaWQgdW5pLnN0b3BQdWxsRG93blJlZnJlc2goKSwgXyA9PiB2b2lkIHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCkpO1xuXHRcdH0sXG5cdFx0bWV0aG9kczoge1xuXHRcdFx0Li4ubWFwQWN0aW9ucygnZXhhbScsIFsnZ2V0UGFwZXJMaXN0J10pLFxuXHRcdFx0Li4ubWFwTXV0YXRpb25zKCdleGFtJywgWydzZXRUZXN0aW5nUGFwZXInXSksXG5cdFx0XHRvblBhcGVyQ2xpY2tlZChwYXBlcikge1xuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyhgcGFwZXIgY2xpY2tlZDogYCwgcGFwZXIpO1xuXHRcdFx0XHR0aGlzLnNldFRlc3RpbmdQYXBlcihwYXBlcik7XG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvUGFwZXIvUGFwZXInXG5cdFx0XHRcdH0pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxuXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/PaperList/PaperList.vue?vue&type=script&lang=js&\n");
  2541. /***/ }),
  2542. /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/PaperList/PaperList.vue?vue&type=template&id=26e4a4a8&":
  2543. /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2544. !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/PaperList/PaperList.vue?vue&type=template&id=26e4a4a8& ***!
  2545. \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2546. /*! exports provided: render, staticRenderFns */
  2547. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2548. "use strict";
  2549. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvdGVtcGxhdGUuanMhLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L3BhZ2VzL1BhcGVyTGlzdC9QYXBlckxpc3QudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTI2ZTRhNGE4Ji5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIgPSBmdW5jdGlvbigpIHtcbiAgdmFyIF92bSA9IHRoaXNcbiAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxufVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5yZW5kZXIuX3dpdGhTdHJpcHBlZCA9IHRydWVcblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/PaperList/PaperList.vue?vue&type=template&id=26e4a4a8&\n");
  2550. /***/ })
  2551. },[["../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/main.js?{\"page\":\"pages%2FPaperList%2FPaperList\"}","common/runtime","common/vendor"]]]);
  2552. });
  2553. require('pages/PaperList/PaperList.js');
  2554. __wxRoute = 'pages/Paper/Paper';__wxRouteBegin = true;__wxAppCurrentFile__ = 'pages/Paper/Paper.js';
  2555. define('pages/Paper/Paper.js',function(require, module, exports, window, document, frames, self, location, navigator, localStorage, history, Caches, screen, alert, confirm, prompt, fetch, XMLHttpRequest, WebSocket, webkit, WeixinJSCore, Reporter, print, WeixinJSBridge){
  2556. (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/Paper/Paper"],{
  2557. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue":
  2558. /*!***************************************************************************************!*\
  2559. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue ***!
  2560. \***************************************************************************************/
  2561. /*! no static exports found */
  2562. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2563. "use strict";
  2564. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Paper_vue_vue_type_template_id_5747cda0___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Paper.vue?vue&type=template&id=5747cda0& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=template&id=5747cda0&\");\n/* harmony import */ var _Paper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Paper.vue?vue&type=script&lang=js& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=script&lang=js&\");\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Paper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Paper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _Paper_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Paper.vue?vue&type=style&index=0&lang=scss& */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _Paper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _Paper_vue_vue_type_template_id_5747cda0___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _Paper_vue_vue_type_template_id_5747cda0___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFvRjtBQUMzQjtBQUNMO0FBQ2M7OztBQUdsRTtBQUM2SztBQUM3SyxnQkFBZ0IsNEtBQVU7QUFDMUIsRUFBRSwyRUFBTTtBQUNSLEVBQUUsZ0ZBQU07QUFDUixFQUFFLHlGQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6Ii4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L3BhZ2VzL1BhcGVyL1BhcGVyLnZ1ZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vUGFwZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTU3NDdjZGEwJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1BhcGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vUGFwZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1BhcGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmxhbmc9c2NzcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbFxuICBcbilcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgdmFyIGFwaSA9IHJlcXVpcmUoXCIvQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWhvdC1yZWxvYWQtYXBpL2Rpc3QvaW5kZXguanNcIilcbiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpXG4gIGlmIChhcGkuY29tcGF0aWJsZSkge1xuICAgIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgICBpZiAoIW1vZHVsZS5ob3QuZGF0YSkge1xuICAgICAgYXBpLmNyZWF0ZVJlY29yZCgnNTc0N2NkYTAnLCBjb21wb25lbnQub3B0aW9ucylcbiAgICB9IGVsc2Uge1xuICAgICAgYXBpLnJlbG9hZCgnNTc0N2NkYTAnLCBjb21wb25lbnQub3B0aW9ucylcbiAgICB9XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1BhcGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01NzQ3Y2RhMCZcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgYXBpLnJlcmVuZGVyKCc1NzQ3Y2RhMCcsIHtcbiAgICAgICAgcmVuZGVyOiByZW5kZXIsXG4gICAgICAgIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zXG4gICAgICB9KVxuICAgIH0pXG4gIH1cbn1cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiVXNlcnMvcmljaGFyZC9EZXZlbG9wL3dvcmtzcGFjZS91bmktYXBwL2NyYmFuay10aW55LXRlc3QvcGFnZXMvUGFwZXIvUGFwZXIudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue\n");
  2565. /***/ }),
  2566. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=script&lang=js&":
  2567. /*!****************************************************************************************************************!*\
  2568. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=script&lang=js& ***!
  2569. \****************************************************************************************************************/
  2570. /*! no static exports found */
  2571. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2572. "use strict";
  2573. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Paper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./Paper.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=script&lang=js&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Paper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Paper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Paper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Paper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Paper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTR5QixDQUFnQiw4dkJBQUcsRUFBQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9wYWdlcy9QYXBlci9QYXBlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xMi0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3NjcmlwdC5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4vUGFwZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEyLTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc2NyaXB0LmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi9QYXBlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=script&lang=js&\n");
  2574. /***/ }),
  2575. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=style&index=0&lang=scss&":
  2576. /*!*************************************************************************************************************************!*\
  2577. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=style&index=0&lang=scss& ***!
  2578. \*************************************************************************************************************************/
  2579. /*! no static exports found */
  2580. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2581. "use strict";
  2582. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Paper_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-1!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader??ref--8-oneOf-1-2!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--8-oneOf-1-3!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-4!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./Paper.vue?vue&type=style&index=0&lang=scss& */ \"./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=style&index=0&lang=scss&\");\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Paper_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Paper_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Paper_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Paper_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_1_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_index_js_ref_8_oneOf_1_2_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_stylePostLoader_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_sass_loader_lib_loader_js_ref_8_oneOf_1_4_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Paper_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTA4QyxDQUFnQixrekNBQUcsRUFBQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9wYWdlcy9QYXBlci9QYXBlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9taW5pLWNzcy1leHRyYWN0LXBsdWdpbi9kaXN0L2xvYWRlci5qcz8/cmVmLS04LW9uZU9mLTEtMCEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS04LW9uZU9mLTEtMiEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cmVmLS04LW9uZU9mLTEtNCEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTUhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zdHlsZS5qcyEuL1BhcGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmxhbmc9c2NzcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9taW5pLWNzcy1leHRyYWN0LXBsdWdpbi9kaXN0L2xvYWRlci5qcz8/cmVmLS04LW9uZU9mLTEtMCEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS04LW9uZU9mLTEtMiEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvbGliL2xvYWRlci5qcz8/cmVmLS04LW9uZU9mLTEtNCEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTUhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbnMvSEJ1aWxkZXJYLmFwcC9Db250ZW50cy9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zdHlsZS5qcyEuL1BhcGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmxhbmc9c2NzcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=style&index=0&lang=scss&\n");
  2583. /***/ }),
  2584. /***/ "../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=template&id=5747cda0&":
  2585. /*!**********************************************************************************************************************!*\
  2586. !*** /Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=template&id=5747cda0& ***!
  2587. \**********************************************************************************************************************/
  2588. /*! exports provided: render, staticRenderFns */
  2589. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2590. "use strict";
  2591. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Paper_vue_vue_type_template_id_5747cda0___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib??vue-loader-options!../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./Paper.vue?vue&type=template&id=5747cda0& */ \"./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=template&id=5747cda0&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Paper_vue_vue_type_template_id_5747cda0___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_vue_loader_lib_index_js_vue_loader_options_Applications_HBuilderX_app_Contents_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_Paper_vue_vue_type_template_id_5747cda0___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi8uLi9Vc2Vycy9yaWNoYXJkL0RldmVsb3Avd29ya3NwYWNlL3VuaS1hcHAvY3JiYW5rLXRpbnktdGVzdC9wYWdlcy9QYXBlci9QYXBlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTc0N2NkYTAmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS0xNy0wIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3RlbXBsYXRlLmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9ucy9IQnVpbGRlclguYXBwL0NvbnRlbnRzL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vQXBwbGljYXRpb25zL0hCdWlsZGVyWC5hcHAvQ29udGVudHMvSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi9QYXBlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTc0N2NkYTAmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=template&id=5747cda0&\n");
  2592. /***/ }),
  2593. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=script&lang=js&":
  2594. /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2595. !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=script&lang=js& ***!
  2596. \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2597. /*! no static exports found */
  2598. /***/ (function(module, exports, __webpack_require__) {
  2599. "use strict";
  2600. eval("/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _vuex = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\nvar _NavFuncs = __webpack_require__(/*! @/common/NavFuncs */ \"../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/common/NavFuncs.js\");function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};var ownKeys = Object.keys(source);if (typeof Object.getOwnPropertySymbols === 'function') {ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {return Object.getOwnPropertyDescriptor(source, sym).enumerable;}));}ownKeys.forEach(function (key) {_defineProperty(target, key, source[key]);});}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}var _default =\n{\n data: function data() {\n return {\n answers: [] };\n\n },\n computed: _objectSpread({},\n (0, _vuex.mapState)(['isLoading']),\n (0, _vuex.mapState)('exam', ['testingPaper']),\n (0, _vuex.mapGetters)('exam', {\n questions: 'questionsWithOption' })),\n\n\n onLoad: function onLoad() {\n // console.log(`this.$store:`, this.$store.state);\n this.getQuestions();\n if (this.testingPaper) {\n uni.setNavigationBarTitle({\n title: \"\".concat(this.testingPaper.paperName) });\n\n }\n },\n methods: _objectSpread({},\n (0, _vuex.mapActions)('exam', ['getQuestions', 'submitAnswers']),\n (0, _vuex.mapMutations)('exam', ['clearQuestions']), {\n questionOrder: function questionOrder(index) {\n return index + 1;\n },\n submitPaper: function submitPaper() {\n // console.log(`answers: `, this.answers);\n this.submitAnswers(this.answers).\n then(function (_) {\n (0, _NavFuncs.redirectTo)('/pages/PaperList/PaperList');\n }).\n catch(function (_) {return void uni.showToast({\n title: '提交失败' });});\n\n } }),\n\n onUnload: function onUnload() {\n this.clearQuestions();\n },\n onBackPress: function onBackPress() {\n this.clearQuestions();\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-app-plus/dist/index.js */ \"./node_modules/@dcloudio/uni-app-plus/dist/index.js\")[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvUGFwZXIvUGFwZXIudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXFCQTtBQUNBLDhKO0FBQ0E7QUFDQSxNQURBLGtCQUNBO0FBQ0E7QUFDQSxpQkFEQTs7QUFHQSxHQUxBO0FBTUE7QUFDQSxvQ0FEQTtBQUVBLCtDQUZBO0FBR0E7QUFDQSxvQ0FEQSxHQUhBLENBTkE7OztBQWFBLFFBYkEsb0JBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFEQURBOztBQUdBO0FBQ0EsR0FyQkE7QUFzQkE7QUFDQSxrRUFEQTtBQUVBLHFEQUZBO0FBR0EsaUJBSEEseUJBR0EsS0FIQSxFQUdBO0FBQ0E7QUFDQSxLQUxBO0FBTUEsZUFOQSx5QkFNQTtBQUNBO0FBQ0E7QUFDQSxVQURBLENBQ0E7QUFDQTtBQUNBLE9BSEE7QUFJQSxXQUpBLENBSUE7QUFDQSx1QkFEQSxLQUpBOztBQU9BLEtBZkEsR0F0QkE7O0FBdUNBLFVBdkNBLHNCQXVDQTtBQUNBO0FBQ0EsR0F6Q0E7QUEwQ0EsYUExQ0EseUJBMENBO0FBQ0E7QUFDQSxHQTVDQSxFIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vd2VicGFjay11bmktbXAtbG9hZGVyL2xpYi9zY3JpcHQuanMhLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L3BhZ2VzL1BhcGVyL1BhcGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG5cdDx2aWV3IHYtaWY9XCJxdWVzdGlvbnMubGVuZ3RoXCI+XG5cdFx0PHZpZXcgdi1mb3I9XCIocXVlc3Rpb24saW5kZXgpIGluIHF1ZXN0aW9uc1wiIDprZXk9XCJpbmRleFwiIDpjbGFzcz1cIntldmVudDppbmRleCUyPT0wLG9kZDppbmRleCUyPT0xfVwiPlxuXHRcdFx0PFNpbmdsZUFuc3dlckNob2lzZSB2LWlmPVwicXVlc3Rpb24ucXVlc3Rpb24ucXVlc3Rpb25UeXBlID09IDFcIiB2LW1vZGVsPVwiYW5zd2Vyc1tpbmRleF1cIlxuXHRcdFx0XHQ6bnVtPVwicXVlc3Rpb25PcmRlcihpbmRleClcIiA6cXVlc3Rpb249XCJxdWVzdGlvblwiPjwvU2luZ2xlQW5zd2VyQ2hvaXNlPlxuXHRcdFx0PE11bHRpQW5zd2Vyc0Nob2lzZSB2LWVsc2UtaWY9XCJxdWVzdGlvbi5xdWVzdGlvbi5xdWVzdGlvblR5cGUgPT0gMlwiIHYtbW9kZWw9XCJhbnN3ZXJzW2luZGV4XVwiXG5cdFx0XHRcdDpudW09XCJxdWVzdGlvbk9yZGVyKGluZGV4KVwiIDpxdWVzdGlvbj1cInF1ZXN0aW9uXCI+PC9NdWx0aUFuc3dlcnNDaG9pc2U+XG5cdFx0XHQ8RmlsbEJsYW5rIHYtZWxzZS1pZj1cInF1ZXN0aW9uLnF1ZXN0aW9uLnF1ZXN0aW9uVHlwZSA9PSAzXCIgdi1tb2RlbD1cImFuc3dlcnNbaW5kZXhdXCJcblx0XHRcdFx0Om51bT1cInF1ZXN0aW9uT3JkZXIoaW5kZXgpXCIgOnF1ZXN0aW9uPVwicXVlc3Rpb25cIj48L0ZpbGxCbGFuaz5cblx0XHRcdDxUcnVlRmFsc2Ugdi1lbHNlLWlmPVwicXVlc3Rpb24ucXVlc3Rpb24ucXVlc3Rpb25UeXBlID09IDRcIiB2LW1vZGVsPVwiYW5zd2Vyc1tpbmRleF1cIlxuXHRcdFx0XHQ6bnVtPVwicXVlc3Rpb25PcmRlcihpbmRleClcIiA6cXVlc3Rpb249XCJxdWVzdGlvblwiPjwvVHJ1ZUZhbHNlPlxuXHRcdFx0PFFhbmRBIHYtZWxzZS1pZj1cInF1ZXN0aW9uLnF1ZXN0aW9uLnF1ZXN0aW9uVHlwZSA9PSA1XCIgdi1tb2RlbD1cImFuc3dlcnNbaW5kZXhdXCJcblx0XHRcdFx0Om51bT1cInF1ZXN0aW9uT3JkZXIoaW5kZXgpXCIgOnF1ZXN0aW9uPVwicXVlc3Rpb25cIj48L1FhbmRBPlxuXHRcdDwvdmlldz5cblx0XHQ8dmlldyBjbGFzcz1cInN1Ym1pdFwiPlxuXHRcdFx0PGJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIDpsb2FkaW5nPVwiaXNMb2FkaW5nXCIgQGNsaWNrPVwic3VibWl0UGFwZXJcIj7mj5DkuqQ8L2J1dHRvbj5cblx0XHQ8L3ZpZXc+XG5cdDwvdmlldz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5cdGltcG9ydCB7IG1hcFN0YXRlLCBtYXBBY3Rpb25zLCBtYXBHZXR0ZXJzLCBtYXBNdXRhdGlvbnMgfSBmcm9tICd2dWV4Jztcblx0aW1wb3J0IHsgcmVkaXJlY3RUbyB9IGZyb20gJ0AvY29tbW9uL05hdkZ1bmNzJztcblx0ZXhwb3J0IGRlZmF1bHQge1xuXHRcdGRhdGEoKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRhbnN3ZXJzOiBbXVxuXHRcdFx0fVxuXHRcdH0sXG5cdFx0Y29tcHV0ZWQ6IHtcblx0XHRcdC4uLm1hcFN0YXRlKFsnaXNMb2FkaW5nJ10pLFxuXHRcdFx0Li4ubWFwU3RhdGUoJ2V4YW0nLCBbJ3Rlc3RpbmdQYXBlciddKSxcblx0XHRcdC4uLm1hcEdldHRlcnMoJ2V4YW0nLCB7XG5cdFx0XHRcdHF1ZXN0aW9uczogJ3F1ZXN0aW9uc1dpdGhPcHRpb24nLFxuXHRcdFx0fSksXG5cdFx0fSxcblx0XHRvbkxvYWQoKSB7XG5cdFx0XHQvLyBjb25zb2xlLmxvZyhgdGhpcy4kc3RvcmU6YCwgdGhpcy4kc3RvcmUuc3RhdGUpO1xuXHRcdFx0dGhpcy5nZXRRdWVzdGlvbnMoKTtcblx0XHRcdGlmICh0aGlzLnRlc3RpbmdQYXBlcikge1xuXHRcdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcblx0XHRcdFx0XHR0aXRsZTogYCR7dGhpcy50ZXN0aW5nUGFwZXIucGFwZXJOYW1lfWBcblx0XHRcdFx0fSk7XG5cdFx0XHR9XG5cdFx0fSxcblx0XHRtZXRob2RzOiB7XG5cdFx0XHQuLi5tYXBBY3Rpb25zKCdleGFtJywgWydnZXRRdWVzdGlvbnMnLCAnc3VibWl0QW5zd2VycyddKSxcblx0XHRcdC4uLm1hcE11dGF0aW9ucygnZXhhbScsIFsnY2xlYXJRdWVzdGlvbnMnXSksXG5cdFx0XHRxdWVzdGlvbk9yZGVyKGluZGV4KSB7XG5cdFx0XHRcdHJldHVybiBpbmRleCArIDE7XG5cdFx0XHR9LFxuXHRcdFx0c3VibWl0UGFwZXIoKSB7XG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKGBhbnN3ZXJzOiBgLCB0aGlzLmFuc3dlcnMpO1xuXHRcdFx0XHR0aGlzLnN1Ym1pdEFuc3dlcnModGhpcy5hbnN3ZXJzKVxuXHRcdFx0XHRcdC50aGVuKF8gPT4ge1xuXHRcdFx0XHRcdFx0cmVkaXJlY3RUbygnL3BhZ2VzL1BhcGVyTGlzdC9QYXBlckxpc3QnKTtcblx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdC5jYXRjaChfID0+IHZvaWQgdW5pLnNob3dUb2FzdCh7XG5cdFx0XHRcdFx0XHR0aXRsZTogJ+aPkOS6pOWksei0pSdcblx0XHRcdFx0XHR9KSk7XG5cdFx0XHR9XG5cdFx0fSxcblx0XHRvblVubG9hZCgpIHtcblx0XHRcdHRoaXMuY2xlYXJRdWVzdGlvbnMoKTtcblx0XHR9LFxuXHRcdG9uQmFja1ByZXNzKCkge1xuXHRcdFx0dGhpcy5jbGVhclF1ZXN0aW9ucygpO1xuXHRcdH1cblx0fVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxuXHQub2RkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pLWJnLWNvbG9yLWdyZXk7XG5cdH1cblx0LmV2ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0fVxuXHQuc3VibWl0IHtcblx0XHRwYWRkaW5nOiAyMHVweCAzMHVweDtcblx0fVxuXHRidXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR1bmktY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHR9XG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=script&lang=js&\n");
  2601. /***/ }),
  2602. /***/ "./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=style&index=0&lang=scss&":
  2603. /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2604. !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-1!./node_modules/css-loader??ref--8-oneOf-1-2!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=style&index=0&lang=scss& ***!
  2605. \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2606. /*! no static exports found */
  2607. /***/ (function(module, exports, __webpack_require__) {
  2608. eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL21pbmktY3NzLWV4dHJhY3QtcGx1Z2luL2Rpc3QvbG9hZGVyLmpzPyEuL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvbGliL2xvYWRlci5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvc3R5bGUuanMhLi4vLi4vLi4vLi4vLi4vLi4vVXNlcnMvcmljaGFyZC9EZXZlbG9wL3dvcmtzcGFjZS91bmktYXBwL2NyYmFuay10aW55LXRlc3QvcGFnZXMvUGFwZXIvUGFwZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGV4dHJhY3RlZCBieSBtaW5pLWNzcy1leHRyYWN0LXBsdWdpbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/mini-css-extract-plugin/dist/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=style&index=0&lang=scss&\n");
  2609. /***/ }),
  2610. /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=template&id=5747cda0&":
  2611. /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2612. !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!/Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=template&id=5747cda0& ***!
  2613. \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2614. /*! exports provided: render, staticRenderFns */
  2615. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2616. "use strict";
  2617. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var l0 = _vm.__map(_vm.questions, function(question, index) {\n var m0 = _vm.questionOrder(index)\n var m1 = _vm.questionOrder(index)\n var m2 = _vm.questionOrder(index)\n var m3 = _vm.questionOrder(index)\n var m4 = _vm.questionOrder(index)\n return {\n $orig: _vm.__get_orig(question),\n m0: m0,\n m1: m1,\n m2: m2,\n m3: m3,\n m4: m4\n }\n })\n\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n l0: l0\n }\n }\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3dlYnBhY2stdW5pLW1wLWxvYWRlci9saWIvdGVtcGxhdGUuanMhLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL0BkY2xvdWRpby93ZWJwYWNrLXVuaS1tcC1sb2FkZXIvbGliL3N0eWxlLmpzIS4uLy4uLy4uLy4uLy4uLy4uL1VzZXJzL3JpY2hhcmQvRGV2ZWxvcC93b3Jrc3BhY2UvdW5pLWFwcC9jcmJhbmstdGlueS10ZXN0L3BhZ2VzL1BhcGVyL1BhcGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01NzQ3Y2RhMCYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVuZGVyID0gZnVuY3Rpb24oKSB7XG4gIHZhciBfdm0gPSB0aGlzXG4gIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgdmFyIGwwID0gX3ZtLl9fbWFwKF92bS5xdWVzdGlvbnMsIGZ1bmN0aW9uKHF1ZXN0aW9uLCBpbmRleCkge1xuICAgIHZhciBtMCA9IF92bS5xdWVzdGlvbk9yZGVyKGluZGV4KVxuICAgIHZhciBtMSA9IF92bS5xdWVzdGlvbk9yZGVyKGluZGV4KVxuICAgIHZhciBtMiA9IF92bS5xdWVzdGlvbk9yZGVyKGluZGV4KVxuICAgIHZhciBtMyA9IF92bS5xdWVzdGlvbk9yZGVyKGluZGV4KVxuICAgIHZhciBtNCA9IF92bS5xdWVzdGlvbk9yZGVyKGluZGV4KVxuICAgIHJldHVybiB7XG4gICAgICAkb3JpZzogX3ZtLl9fZ2V0X29yaWcocXVlc3Rpb24pLFxuICAgICAgbTA6IG0wLFxuICAgICAgbTE6IG0xLFxuICAgICAgbTI6IG0yLFxuICAgICAgbTM6IG0zLFxuICAgICAgbTQ6IG00XG4gICAgfVxuICB9KVxuXG4gIF92bS4kbXAuZGF0YSA9IE9iamVjdC5hc3NpZ24oXG4gICAge30sXG4gICAge1xuICAgICAgJHJvb3Q6IHtcbiAgICAgICAgbDA6IGwwXG4gICAgICB9XG4gICAgfVxuICApXG59XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cbnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/vue-loader/lib/index.js?!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/pages/Paper/Paper.vue?vue&type=template&id=5747cda0&\n");
  2618. /***/ })
  2619. },[["../../../../../../Users/richard/Develop/workspace/uni-app/crbank-tiny-test/main.js?{\"page\":\"pages%2FPaper%2FPaper\"}","common/runtime","common/vendor"]]]);
  2620. });
  2621. require('pages/Paper/Paper.js');
  2622. ;(function(global) {
  2623. __uni_launch_ready(function() {
  2624. var entryPagePath = __wxConfig.entryPagePath.replace('.html', '')
  2625. if (entryPagePath.indexOf('/') !== 0) {
  2626. entryPagePath = '/' + entryPagePath
  2627. }
  2628. wx.navigateTo({
  2629. url: entryPagePath,
  2630. query: {},
  2631. openType: 'appLaunch',
  2632. webviewId: 1
  2633. })
  2634. __wxConfig.__ready__ = true
  2635. })
  2636. })(this);