From d7a99da625d800e680f9a8c267964bb8aa33a928 Mon Sep 17 00:00:00 2001 From: superwf Date: Wed, 8 Jan 2020 19:28:24 +0800 Subject: [PATCH] docs: jest share doc --- jest/README.md | 209 + jest/docs/boss.jpg | Bin 0 -> 27207 bytes jest/docs/init.md | 9 + jest/docs/skill.png | Bin 0 -> 236587 bytes jest/docs/unitTest.jpg | Bin 0 -> 86880 bytes jest/example/.eslintrc.js | 39 + .../component/ComplexSearch/index.test.tsx | 16 + .../component/ComplexSearch/util.test.ts | 71 + .../example/__tests__/component/List.test.tsx | 24 + .../__tests__/component/Search.test.tsx | 47 + .../component/SearchWithEvent.test.tsx | 22 + jest/example/__tests__/fetchUser.test.ts | 10 + jest/example/__tests__/isEmail.test.ts | 13 + jest/example/__tests__/logout.test.ts | 17 + jest/example/__tests__/toFixed.test.ts | 17 + jest/example/babel.config.js | 14 + jest/example/coverage/clover.xml | 63 + jest/example/coverage/coverage-final.json | 7 + jest/example/coverage/lcov-report/base.css | 224 + .../coverage/lcov-report/block-navigation.js | 79 + jest/example/coverage/lcov-report/index.html | 110 + .../example/coverage/lcov-report/prettify.css | 1 + jest/example/coverage/lcov-report/prettify.js | 2 + .../lcov-report/sort-arrow-sprite.png | Bin 0 -> 209 bytes jest/example/coverage/lcov-report/sorter.js | 170 + .../lcov-report/src/component/Search.tsx.html | 162 + .../src/component/SearchWithEvent.tsx.html | 180 + .../lcov-report/src/component/index.html | 110 + .../coverage/lcov-report/src/emitter.ts.html | 78 + .../lcov-report/src/fetchUser.ts.html | 102 + .../coverage/lcov-report/src/index.html | 136 + .../coverage/lcov-report/src/logout.ts.html | 90 + .../coverage/lcov-report/src/toFixed.ts.html | 105 + .../coverage/lcov-report/toFixed.ts.html | 105 + jest/example/coverage/lcov.info | 116 + jest/example/jest.config.js | 10 + jest/example/jest/setup.js | 27 + jest/example/package.json | 33 + .../src/component/ComplexSearch/index.tsx | 109 + .../src/component/ComplexSearch/util.ts | 54 + jest/example/src/component/List.tsx | 65 + jest/example/src/component/Search.tsx | 31 + .../example/src/component/SearchWithEvent.tsx | 37 + jest/example/src/emitter.ts | 3 + jest/example/src/fetchUser.ts | 11 + jest/example/src/isEmail.ts | 6 + jest/example/src/logout.ts | 7 + jest/example/src/toFixed.ts | 12 + jest/example/tsconfig.json | 22 + jest/example/yarn-error.log | 4797 +++++++++++++++++ standard-version/README.md | 4 + 51 files changed, 7576 insertions(+) create mode 100644 jest/README.md create mode 100644 jest/docs/boss.jpg create mode 100644 jest/docs/init.md create mode 100644 jest/docs/skill.png create mode 100644 jest/docs/unitTest.jpg create mode 100644 jest/example/.eslintrc.js create mode 100644 jest/example/__tests__/component/ComplexSearch/index.test.tsx create mode 100644 jest/example/__tests__/component/ComplexSearch/util.test.ts create mode 100644 jest/example/__tests__/component/List.test.tsx create mode 100644 jest/example/__tests__/component/Search.test.tsx create mode 100644 jest/example/__tests__/component/SearchWithEvent.test.tsx create mode 100644 jest/example/__tests__/fetchUser.test.ts create mode 100644 jest/example/__tests__/isEmail.test.ts create mode 100644 jest/example/__tests__/logout.test.ts create mode 100644 jest/example/__tests__/toFixed.test.ts create mode 100644 jest/example/babel.config.js create mode 100644 jest/example/coverage/clover.xml create mode 100644 jest/example/coverage/coverage-final.json create mode 100644 jest/example/coverage/lcov-report/base.css create mode 100644 jest/example/coverage/lcov-report/block-navigation.js create mode 100644 jest/example/coverage/lcov-report/index.html create mode 100644 jest/example/coverage/lcov-report/prettify.css create mode 100644 jest/example/coverage/lcov-report/prettify.js create mode 100644 jest/example/coverage/lcov-report/sort-arrow-sprite.png create mode 100644 jest/example/coverage/lcov-report/sorter.js create mode 100644 jest/example/coverage/lcov-report/src/component/Search.tsx.html create mode 100644 jest/example/coverage/lcov-report/src/component/SearchWithEvent.tsx.html create mode 100644 jest/example/coverage/lcov-report/src/component/index.html create mode 100644 jest/example/coverage/lcov-report/src/emitter.ts.html create mode 100644 jest/example/coverage/lcov-report/src/fetchUser.ts.html create mode 100644 jest/example/coverage/lcov-report/src/index.html create mode 100644 jest/example/coverage/lcov-report/src/logout.ts.html create mode 100644 jest/example/coverage/lcov-report/src/toFixed.ts.html create mode 100644 jest/example/coverage/lcov-report/toFixed.ts.html create mode 100644 jest/example/coverage/lcov.info create mode 100644 jest/example/jest.config.js create mode 100644 jest/example/jest/setup.js create mode 100644 jest/example/package.json create mode 100644 jest/example/src/component/ComplexSearch/index.tsx create mode 100644 jest/example/src/component/ComplexSearch/util.ts create mode 100644 jest/example/src/component/List.tsx create mode 100644 jest/example/src/component/Search.tsx create mode 100644 jest/example/src/component/SearchWithEvent.tsx create mode 100644 jest/example/src/emitter.ts create mode 100644 jest/example/src/fetchUser.ts create mode 100644 jest/example/src/isEmail.ts create mode 100644 jest/example/src/logout.ts create mode 100644 jest/example/src/toFixed.ts create mode 100644 jest/example/tsconfig.json create mode 100644 jest/example/yarn-error.log diff --git a/jest/README.md b/jest/README.md new file mode 100644 index 0000000..43fabb5 --- /dev/null +++ b/jest/README.md @@ -0,0 +1,209 @@ +# 前端单元测试经验分享 + +## 单元测试概念讲解 + +![](./docs/boss.jpg) + +以一张图开篇。请想象,马上要攻打一个飞行boss,但是突然发现自己的装备和技能点都分给了近身攻击,结果一定是掀桌子不玩了 (/‵Д′)/~ ╧╧ + +### 误区(以下内容全是误解) + +* 测试是测试人员才需要写的。 + + 🐾 测试人员是黑盒测试,不管程序内部用的何种语言,如何实现,测试人员只测试表现出来的功能。只有详细了解代码每个内部功能模块的人才能编写对应的单元测试,即开发者自己编写。 + +* 测试可以保证无bug。 + + 🐾 测试可以减少bug,所有测试到的地方可以减少bug,但总会有编码估计不到的地方,这是就需要同时修正功能与添加测试用例。 + +* 只要我每次页面上都点过了,测试也没啥用。 + + 🐾 第一次我认真点点,第二次我认真点点,...,第N次之后,我写的代码没问题,发布吧 []~( ̄▽ ̄)~* + +* 我的代码里功能太多了,根本没法测试。 + + 🐾 八成是代码拆分没设计好,测试不光是功能的辅助,也是功能的镜子。单元测试是重构的好基友。 + +### 概念解释 + +#### runner + +运行环境,负责把测试跑起来,并在整个测试环境中添加一些全局方法(例如: `describe`、`test`)。 + + * mocha: 前后端环境通用,只负责把测试跑起来,可以很方便的搭配其他各种断言库运行,配置方便,年头多,配套成熟。 + + * karma: 运行实际浏览器进行测试的runner,需要和其他断言库配合,只运行浏览器环境。配置较难,debug也不太友好。 + +#### assertion + +断言库,在每个测试用例中用来判断结果是否正确的工具。 + + * [expect.js](https://github.com/mjackson/expect) + + ```javascript + expect(isTrue()).toBe(true) + ``` + + * [should.js](http://shouldjs.github.io/) 向所有对象的顶级Object的prototype中添加了should方法,变更了所有对象的should方法,个人感觉不太好。 + + ```javascript + (isTrue()).should.be.true(); + ``` + +严格来说,断言库只是语法糖,可以用自己的代码替代。以一个判断函数运行结果为true的测试的为例。 + +在nodejs环境中,[assert](https://nodejs.org/api/assert.html)是内置库,无需安装第三方工具。 + +```javascript +// 用断言写 +const assert = require('assert'); +assert.equal(isTrue(), true) + +// 自己写 +if (!isTrue()) { + throw new Error(`测试失败: isTrue 运行结果是 ${isTrue()}`) +} +``` + +但各种断言库,可以提供人性化的编程体验,和友好的错误提示与debug环境,除非只有几个测试时使用内置assert断言,否则还是推荐使用一些较成熟的断言库。 + +#### coverage + +测试覆盖率。自己的代码被测试了多少,有哪些地方没覆盖到呢? + + * 著名的[istanbul](https://istanbul.js.org/),需要与测试runner配合使用。 + +#### all in one + + * [jasmine](https://github.com/jasmine/jasmine-npm) 自带runner与断言,但需要自己搭配istanbul统计测试覆盖率。 + + * [jest](https://jestjs.io/) 自带runner、断言、测试覆盖率(内置instanbul)统计。缺点,只能在nodejs中运行,需要引入jsdom模拟浏览器环境。 + +#### 总结 + +* 轻量级的小库,推荐mocha + expect + +* 其他情况推荐jest。 + +### 我们为什么需要单元测试 + +* 代码互相关联,改1个bug引起3个bug,按下葫芦冒起来瓢。 + +* 因为复用代码需要兼容各种环境,在测试中可以自动模拟大部门环境因素。 + +* 让我们的库看着并且真的很健壮。想象一下当我发现了一个开源工具或类库想应用时,发现这玩意连个单元测试都没有 →_→ + +* 节省每次测试的人力成本,死道友不死老衲,让机器跑去吧。 + +* 单元测试不仅仅是程序的附属,是提升程序员代码分层与抽象能力不可或却的一环。 + +* 当我们有自己的包可以放到npm上显摆一下的时候,没有配套的测试用例,想想还是算了 \`(+﹏+)′ + +* self promotion,有配套测试功能很酷,代码实现的功能点可以用测试用例为依据证明实现的功能性与健壮性。 + +* 当项目庞大之后,没有测试配套的基础组件是不敢动的,只能copy实现一个类似的功能,导致项目永远在膨胀。有测试用例的代码,使人可以更有信心的去扩展功能。 + +## jest,以下以jest为例讲解 + +* 建立新项目,添加各种依赖,`src`与测试目录`__tests__` + + [STEP1](./docs/init.md) + +* 以纯函数为例,同时编写功能与测试 + + * 单独测试某个文件,添加`--watch 参数` + + [toFixed src](./example/src/toFixed.ts) + [toFixed test](./example/__tests__/toFixed.test.ts) + +* 编写异步测试 + + [fetchUser src](./example/src/fetchUser.ts) + [fetchUser test](./example/__tests__/fetchUser.test.ts) + +* 添加react,添加jsdom环境,配置jest,配置babel + + * react本身也有测试配套工具: `react-test-util`、`react-test-renderer`、`react-dom/test-utils`、`react-test-renderer/shallow`。 + + * 引入[enzyme](https://airbnb.io/enzyme/),就是语法糖,加速人工写react测试的速度。 + + [jest.config.js](./example/jest.config.js) + [jest/setup.js](./example/jest/setup.js) + +* 编写一个简单react组件与测试用例,使用beforeEach、afterEach精简测试用例 + + [Search src](./example/src/component/Search.ts) + [Search test](./example/__tests__/component/Search.test.ts) + +* 重点测试各种可能导致内存泄漏的情况 + + * 使用`shallow`代替`mount`,在不需要测试子组件时可加速测试运行速度。 + + [SearchWithEvent src](./example/src/component/SearchWithEvent.ts) + [SearchWithEvent test](./example/__tests__/component/SearchWithEvent.test.ts) + +* mock外部环境 + + [logout src](./example/src/logout.ts) + [logout test](./example/__tests__/logout.test.ts) + + 🐞 测试用例默认是串行运行的,上一个测试用例修改了外部环境之后的测试用例用的都会是dirty的全局环境,出现各种莫名其妙的错误。很多时候,单独运行一个测试可以通过,但是一整体运行就怎么也不能跑通而且很难找到错误原因。 + +* 生成测试覆盖率统计。 + + 🐞 问题:测试覆盖率达到100%就说明这个小功能已经测到头了吗?以email校验为例说明覆盖率百分之百仍然没有覆盖完整,需要在人工测到bug之后,不断晚上功能与测试用例。 + + [isEmail src](./example/src/isEmail.ts) + [isEmail test](./example/__tests__/isEmail.test.ts) + +* 配合typescript,详见`jest.config.js的transform` + + 在js时代,很多时候写一个有参数函数的单元测试,我都觉得应该写一下参数类型错误的判断,在运行时先判断类型是否正确,错误则抛出错误。在有了ts之后,这种校验交给ts即可。只有在接收外部数据作为参数的情况下才需要运行时校验类型。 + +* 引入mobx环境,模拟需要的store。 + + [mobx component src](./example/src/component/List.tsx) + [mobx component test](./example/__tests__/component/List.test.tsx) + +* 将逻辑移出组件 + + * 将战火燃于国门之外---将所有可外置的逻辑都转移到组件(web组件,包含react、vue等前端组件)外部。 + + [complex search src](./example/src/component/ComplexSearch) + [complex search test](./example/__tests__/component/ComplexSearch) + +## 最佳实践 + +I.纯函数,测试和代码同步出 + +II.其他各种公共代码,在功能与代码拆分稳定后补全测试 + +III.业务代码变化快,在编码之初先别着急测试,因为随着页面的搭建结构可能会全部重构。在稳定后,可针对关键业务添加一些测试,或在出现bug后针对bug添加测试。 + +IV.将逻辑尽可能移出组件,组件中调用功能。组件的归组件,功能的归功能。 + +V.git工作流搭配(配置过程内容有些多,需要另开一个专题)。 + +* 通过`husky`或`yorkie`添加本地git push钩子,推送时自动运行测试 + +* 通过与gitlab pipeline结合,配置`gitlab-ci.yml`,并配置gitlab的runner。 + +## 如何提升 + +找几个自己常用的开源库,clone代码之后看看他们的测试用例,并运行体验结果。 + +例如:react、vue、lodash + +回想第一张开篇图。测试的技能点需要重新积累经验值分配。 + +![skill](./docs/skill.png) + +配合这张不是很准确但大体能反映关系的技能树图,中间最下面的是编程基础技能,左侧的分支可以比做测试技能,在升到高层时,这两项技能会互相影响,如果融合后可衍生高级技能---抽象、分层、重构、架构、工程等。 + +## 推荐阅读 + +* 深入理解[jest](https://jestjs.io/docs/zh-Hans/getting-started),有官方中文文档 []~( ̄▽ ̄)~* + +* 如果使用enzyme配合测试react,需要通读[enzyme官方文档](https://airbnb.io/enzyme/)。 + +* [编写可测试的JavaScript代码](https://item.jd.com/10357107991.html) diff --git a/jest/docs/boss.jpg b/jest/docs/boss.jpg new file mode 100644 index 0000000000000000000000000000000000000000..467623fe1a994039d94bdb08821554da931e87c8 GIT binary patch literal 27207 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
?Z^Gror2je%PA_>q)A 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

jchLmi%W zOyMC97PyMh)Iq!V#Rk#y6FsFID8 zck~7@Qz)zm;4U>jU{Kv#tAEv@H>vL2)G3hT8Wmwi7V(ldzwn+2?#f57AiaR|ibCpT zH1ly=f6QPX%AKNYE3E_M3efn&29V}#t_0`oi&_4cgycJIoM2#e7V}Q{S5C{2tp%z@^cn8S)0jL!n?*C=_LG5ukOp8l#Nm|EXK(!oqR z#OtWVt;80nBPx2jMj1gmWUJlV{7CL`KOqJxl?S71`b65J2zA7xJ6TCpe^EZ6%t-dp zt;;$0){n^7LGzD3nZnA(C*Cv`0r$kiZobb9&2OA_jV;a!>#-pbQYv}f38JS5(LYb3 zJYw(*AP@&>plrZbdT?8qB9e`iR$o0;`I$B|a!ZKdFD--W_p|yy zn#Orkmse5FljzRW{(B5TO1R zw;Rh6(-k_GG1MPqTrlWXIT>5~|N%|GgDe#P~VTo54~z$-t>U-;2)^j`_NvE+LAH+O3WxTZS7Wn`_WI<}wM3Q`d4cM;cp(R64#o$EOvRoP4@f zi?wjLYP?z5c+N%LovtIvYWUf41RKzLZh3}P@e>-z=QGRNDCI9&JhkT_}(4yRFWI<^W zwHTMRgO2%s54UqU$wt?xtuXEWgh%C0A_b@_czjq-avlDT!pojTlgE~F7jGKbQ9cMz z2_8cdAo^%pl?qAz*~mx*=3oi~UVv8h@K96UVoVGe)J<)UpZ$!_K2ynKD5aL|ME z&^6CHp`*4tp*92$X5@fZ4V48G*PvI;Fa2&CqYQFgBO}}Fa`NbisR1%FyHv-qeM|Pi z!=T!!Q8-*3ZCKXlZQ6>hB@ej_D*%m>_UlS2lKu3iyyMh#yW5^;Z`KV(UpuZ|j=$8L$UIDGd=lO|@BYQjLbf2J=V}Uo0)|0lw-RbxU=Gbzha`vR zMwQR=92kwN_(s?v2B5KTqL6q5G1cW{mSaIE4Coe-G4}%x2X*%P?h5WK1T56DXl6f6 zC+5v*3%Qn3KPG8@P2S&d^U>jHPrx>7_#RJq-}O22I)BzRx(-jFc6*BR3HbFzQjF8q z%Q&Yk!;EOBO?yUKhv>S`BdTof`b$BN#}GB_F1mDz zQBPFaQy`ST2M0gy2L5Pv!AM9->Y)sb4jto`Uv?ER6qP$2J~9)(|8KsUq$@hKqfzu@vN6vK~ocP?UiH z&DOnOD35*}ERmmJtY8fj3;iP%=pF;ow20xoqmjz1TK!6fm7ip}LqJ8ZVcvc6aQ%;H zOnIIvINO}|gH)im>EQbzR&!X{6jBtj>EB5~eEV?Uy1pX!(~O=OtgTKHKnZdM{5bAw z{&T*~SWo}unbjK=PH^VWr9P3pFC}%sMT4Kow`h0@shZkS*L_B|EfseTf4V1OKT0ZX_^ICFsD7Jz_!L*(jSLC*qaeEEAj1hsdLo zGfa=R-l{|r#LT$HxVq<4bA}P&>-nYJ3y+1>(d*;Kdt)!IpX59?-|M$IQ2^HJ=qV92 zy&<3hHR!87EwLaTLBF%JI-I@aIRrGIF6(3&oeX&}I-R37?{gjg#~ZRvt4gX}=jK1F zt5L-@jR>KsAw&fH=?r$!F+98=CV8A!)3ETbe`nUn0|#Ct`;M+S2kEVcW`q3kKF=vu zH1u8;J4ruFDbUp5xI3ZkR}C*lZ~lSiOTFv6PE>ueEb(0wau~XFZ|-}Gc`X1NA|r28 z^#A$$m!e-NaI-9vHiD{7_sX~}L&DlhIG>I5r{ZP@rTOr}0&Dm77c425`))&LuOW1@{sR?Z5pm>&K?U-(aXML?_^2;1o4OqTc2TRag1WFC)KAhP46-Gqd9+1r-M~5!U3mV)e4UWl^9^9SaY`85Nbu70|tZCeSbw@IK~Zs{3h6tU??l9gTmQIqm3 zv*!}$+*@#%&J|fu>W2rVJSjSVT0n)aNv_e%bYN&y8qGiLt2jL}BzF=-pRFpD+?lF- zu*K~mAC@l#6pag*b#JX{_4~rcFF+O!LB}pjHOop#yaLAGy3Vx3Hs^2=Y5US_?QL1K zEtBtWO4#e=Y&rq%7Tee6x}`)NWv^eontfzs{oXjGl*}u=#N~k@w;q)(gRYchuXyh- z3Is?2`EI1}C!##o;HFp~n90y#mOE+fl^K_ckv@zlVKBD_>yoWUL1Wj`yEB5uiz2wEA)t3PoX<60I@6aF0pj;NZ9cQ^Q0t>%b;juqX{4ok;mIv!{n zSdX5u%kzNY{jUP%AEe_&Z9QaG2kC8U__wNwpfDk3t%hfjhu$BwFF#u%xvMq&bHs9{ zv!{dl1HJP^yOj3<90AOA5W2UKL?%>rS@{6fJ<|(;5q7$j-rR_xeB`~moXyQN5;Ho!PPsy>m*OH$NN15I;m6QkHA9T*w!G=%#K3o2JIzuodniit4 z#Ok?Nz__w0&2m3EkhKs*77B!BvB)NtDH$Gq=hBrnxpF73<13}^z3(QUwJT;4_x)u| zQZ5j<$le=BuPp5fay>FL5K7>o0Us||s&n3bdPxLg05*}zqXa5991gtWsmi>2D>E}Q zKp>6&{PmS8bsF)8nmN&wP7821PkuB!{7?dSxGml|t0j2{g05qe#`tAuRgCpCR|gX! zz@55!+a5{y>2&R?%_uzuBjb&Z($UXBvSxxM!(n@0$ztnjbDImz!G~gy*I!I|)!4PM z2oOLx2ctEV0Df0Vc5Y$~{g7!L6t}YSTC1^zfC^cEz6u@B?747QfZ|vl9$;|_@8a)7 z2vJB%NpZ|hvmp^6;>er%PCh|l-zRs)4v3qYSeO%)q<}8%_-A(o`2*)uX4gQGmlVKv z_=qy*BT{J`MKhRa(-WqTRf37WpDE;Z<}+(Wulx;Bv9_j@59nlB_Z0fxVwEqKFTzau zuqkoH)QFpF{!`?fHe}5)+qf!SHL!!=U)?6Ov^S1Ifm4;il%;)J(0up+c$Xba?f$#1 z_f4a1mo?@rXGxc_xKy!w+sE6xm`+Win2j|3pC6a-3%-cE=l5(rPktAQQ7g}A?1ALXK zV*vE5g422czEzOEY;~t1VQtJ1b5DN_Q z(x$otfPZSWW>x&j$)m?#k6Bn}1k^CvGyiT`UmiFH9?z@E9LLdb_;-fvt!tz{?OmEz_M!ul{jU4JA1!e#f`3| zu6b9jitQbDZ#P;B7{wdIxFUPsNhF!oW8&qg=6~CLVM756-=yaWiAA6ySvi3t)zi1H z9ZbjWR3-5u#Yg>9x>ybh$DltcAXr@#(al*n+X6A#8i{jq2u=DAFs$iMzJTWQlT2v0 zW8)(=9TYV5GGW~&Zh-UA%wSiv3;fAZg!vWFVbzkhR zC0z~c0ZLGH+z!lBe~M|zx0IYaH?p)ExX`UxXXScg5XC5a{PMT>|4A_2jVl>@& z>i}luYOA|v_P)yLFU-XsFSatwibLNe?g}f(k*;PTf+$q56ZSc|W?YS^z5o&mx#^Dz zKn2D097$n3WcmYtKACfql$5h=&hqm19dftW{;<-#TKWZ3%SYO?R6q>9GH|Q19*fj1Hu$Ui{m8XghHUT^X?V51{W5r zpY?3|(k2$Qrs$XGq=5iwkt^FB&80us3QCxEE+Z#*>nfe;9O2lzg%sP6sG~k44@y}C zqiK~|jec>s0Fno3#5-Ubx>|?XG!>+J#Wof5k{6d&H5iu#eQ)6e$oRumJb7DWT}iy% z-h$ZTLg{%+-O-!ISS_x7HsLbb-SXGPQrF!zV;wSeBTyc{uE`Kx;xQN)KtA`_M0zN1s+ ztV%K}yyXgW$O8C!xn%j~Q#I}eL~Z-5%am|cA=x$irZq$KQ9;!1g)d*Mh7e9kDHj*sbrWOMBiqW4I1!ne&a9vB;M}m=qPq2i$_P><-i4)+cYBx zJE=UrQo9^+r`(Bc-^~+NmDE32Zk%IHy&DCYs*;gf%{R7o0HID%aqf)527f9@bot}L=0@u=1 z`Yb|lRPmt?P?n3x&G#6OkB^Ps(V3S#`$@SHB~yKBgq{$(moue2%xNDED5o%oN}p8D z2S!i8DWPe&RN3U>*z@D<{W+KV6naLK{I!fuz6?7AeRfg!9O%6{g2UOMI!tw^-4@Ec zpse`E$!Peg;OlJefbE5~^|Ak?1zMGh0h?2f@TDk{+1vFQN=w3h*xyzMO_>7XympiJJA%`JV zCYd3k>7eQ1->H$t-~SpcNf!4Rl99erdD%RCTLn4Y72^N?{P`1qL*h5l@6(;z5o3># zEzqSw`u0#foorA4{HxJRlKY;nOpxl>K9-o6^B<1%z8zLt{jWqBAKYOFa8Ryn=*anY z56V&g+ze2`JbDi40J3LD{RuIBRr0C1sL?E6SUy|>ST-dw$7Fq3|6YAVqmdiYDzx8C z^HIH%!sSkdOqPC!8m$ zqtuSNY*4aUQoibFn?R_FQ13KQz2$p;BOxutFa1^~zC(*UZT&_qP*RokO8=V5HP%E* z+!&pzdL)b}+HA8XWHo~9T4z6TeldUH#cG!cb4XcdY;mjd)rAkM|%$#8S$k+VGbcDO95V1tqSd#j|LDw;#R2o8-_G#m*)unuKls~A#3~>_j}G3 zQ%Z$_W*4x~T`d(s9G1zWlRxqJOICg0&Yzp*?R_nfWr;yAP;tY*2yhxR)<3o+U36^L z?e$(f|F;oeE1O*of5KR@u-5}XHZS%*7Ijp? z_PK^rHX4BoL1^bN`ZP+XW*wi**agUS_Z%o?~vVc3QbG%m_`Koush@L4R+^mHIHfh5M}n@ZIR1>*H%VXv(CY%pRy1TP5u;w;QM9 zDVO8z>G{pI{f;iK>Dj)NoZR|w8jnoi&P%V2h=1Kj&Gox;{Pn5IWcRn_SKA#69Kt;c z=nKNDZgNUTxV=Q?P`N5ma>vk`4KH0iNPe8RY%YL*daH@Qdo(>h%lMb9x7&jvWgb3| zddJfT%0m|&JU<+z^5DN%oa8c9o#Mvxal*`$8EPKKtz`6=?PDX_OpO&JQIevoX1k^S zO|Kfep<-BO(%s2dZsJUSZ-cv7Ws&S}R|TdLOlXNp6m-B=fZ)JFq@ep^6Q-hIWG@4~ zc#uxyP><|CzfamC4cLEiIH*i8Uc4aiNK))2o2G!g!6sdl!aG7x$T@a#J;TI$>Et9U zS?)~TOMUU`s1>?8{5s_gGs|D$f7u7p;yve`JqftEw+@5Aa}HnQ z35(eD9SP~?L>c&Z-lL~C7y+3Kgf?WA*jBz`A6NL)u6x_9KP6JYz@W8a~83ow|UgY|9|@D3LY`5D8ZwK200lXEuOa!2Ve( zIJ?bfNr2*f72z5^`J!?6iEsN+m6A7O34vz^n-6;(bADtr6^-%4zA{+7osZi+*fdyk zB^m?IO=!Qj-!D^NK9>Xh41j+at`LZAQf?|cfG1;>92*&-`39S`?*GpMU?wdOiLCch z`j+Cl$Nj7jA}WHt0ff0(*&y{4uHPMg2}vgVN%XyRd8voq+K(`bo7VMe*2WTDtd~oq zzLCYZ7Pk@B9_?*e-uvtKu6jK#1OZ}Y)|T9w|VC3aw`CnO}8m*S!Dp}k#2)qGr` zBQRn!e+`wo@7%+-F#Xdv81MP_l6T@B#A^m%>=R$C>QAB1hP|b&{5x6nd?>Z%4M$=D zEpm^yiV54#(37G|cF6hJ(#WVSKUBpY^kI}Yo)nSWh}2;`h?Yn~zG-{{79ozzKI;f0 z5dRlsfcPv+0D8wQD~wsKcskccnKAl?gI~rk(^@*ijPHS-@9_T9cHH3Npxrqd)~MAC z5*jySqv_Hb2ebct_GtF=^Yf8it4@E2q$b#9?H%}j2}7=HwjnYq5Y|JppvbM%^q~Xr zrvbO&`*jmjmxF>VYUR(LLIDa<`(41w$9|cu`vsErIlGk8quP@ooy9T<|CX+N5Vuk+ zHZ3@c*s;vfu19jrAnrc##rFE~!x9*CULghGDG8#dNyyhAjKcGK>y9oING`C!LNK01 zZg+~G)9ZWi;;8@tKWctisIJI{T`ykVME!1yv&H6y9X!wxEO#x*8WCdLCir+?X6fPR z!mk{!AGa2Cs@5;^P`swVE?X=HrI9=iRSuWvYtT}SWX;yAuo)#JNoWJQ+Wc?ce2D73 z=D}GGY)V9g1eupHfa8IO@e9qAZK%Tx`&jL4@Q9GEf2*Q2o@2V|K689LRgy7faE?wY zF6|ZHHor>refbMrc6kK_{dRDX%L{Cceho9WPW`|nqiw&l5YU1}DOlw{=kBcTg(b9DE z5Bu&pf%I|BmxB&GNB!oG^Fb7k)79nuW&`U_C~Bd-v#h} z;YW!;nf=}F6N9l1PCN~%8z>2m41)dKN6GZ}t0nWL(sseC`=oj7MV}7ctySf5c*Z?_ zuK^ONjd}gX0^~^46-wfovk;ifF)EQ`y%Sk*e)CNNW3;>O=A-Lf3l9-yok~yw51J2& zarYkG+;8^yI&5<~`PiW;;AOVS0rBgrv7XZxGCt=t3`zY#auq$TDAeVP>u2((FT$cb z1Gc@7Bkx1^Hg2l4{UPbzd3~|&aivLFH*e39kHFSt)#7|RWMxq0l}}-#MCJH2I>~wW z0yd3_j}(jBPZ5@%GX7?M+IL&}!X^mTL!nScw(7S^3V#QMnQX`ZP@gDZ)+O_$9*DZ2 z@1$m}k(Q5kJj$r}I#@5zkr|h8T9wS8{ z0j5N*pjhVO+9^5#Ah#r*lPJ>dPx21b@lm7$Fe`R;K25$YJ!2FU5Fm|s+3Xj)+cf%5 zBmobY7*#K)@3hKf;-G*uY_tV?AMNaJ{DfBy@D5{4rqYJ(r`S4aQ3&BG-aTfdNL;^i z%7%(H0P7{BV!sJ_D?5Qb~0@ zP*W=AV^XCA9FRkj7rP}$)EC|#Y-zE*1P8J%|`s>l%?_I*c@>1urKH2B)BIZWg2RH z=%E=Gqfmm4a(OX72jIolgZQ%f4Z#8x=JrB}-pwJ&Ps>@lT&dm8+0kn=t7hN^tlm0b zmo>?#P=h5C60zlMZw|=o!fq9x%S_PxNtj+?-)Xz`b2*^nz@lu zm@6ndf@TkH8I&|rCl=qim)1loq>(4|5gfq+^qwXAThQ?rJ*N=4(_tNi>3G}e4?jSi zA6QzF)73MUEZL>%pV%T}b%=I3jlwb@y{pKb2g>mb(Q&m-w1%Znu$l3OSyDbMuQcC6IfV>7$6;NQl8*#lo%bG=EizXR?P@sXKzPbBWt-tXj8BIvLm!x7?hD*CbeJTj$(y zPR9Z*4qSv{73nTo_gYB9-H3EK120pK_n#K&9l6a#ij<>bXgX9R43}b58bI@+Q+gBY ze!f;}FYbv_XroYtPFJu?f$YBbxX;dStU5320ohKpx5-zfXh@V6Eo!trC9oVj-x9;< z8o=a=8ALe$)4MI&|B0Ookn2{?-Sf(~q)5`ppec5SH1TjdjAvYZ_u12miVB(Y-_I6; z@Xw@J>L;aPv<~IW4L1PPuip2OQ)?(KUKHgSav!trrIpz1ii=M;B?E%}`{ZGmOZ7)CgA9QaSq4dpFHSE00TK2sd zq;7~N3hjKK?^D-X)UgZtR-QI)#1Pv;_rniheH{_7x%vBh=F7fwL)!V8rL4;nSQ;;^ zY&rG2QfF4AFt9=|FGF3i#v*qgK=0D?%9Ip_F8Ol3x+{`yXrBLtmwXTL?ThR(sBDNj zs7reuO#PR4KNqBFsHf5<$Jb4(aub@ghA|u&93%n;Gd_mSs$AkQS?8Pk{iIK{j}4Fr zS5Y+EXuEy`<2|*%5kddvPX{HfTK~xl_~kjeFTN4avBio5e+cL*!UZTvi48z;b{=6L zpE%6weWgt0I_nBZXM+p9H^@s=%aRgp&1sFmDZgHR_p|!X)IlSYx0=O6mnCZRYHtPy zKLLuJLPITyGJ_IvzkA6wdN+FkcjogBFV$8Dd9@i&GZsI$%Qu{igGwZ+H4N{{+OTtf ze*1J%ffCA$QS44jqY>lX8_$#eOCa#|r}!Ew$1j6k-q#x2mt<1i(1hV0XpQ;pFb}jJ__oxZv3PW`OY~@mf;|sTbrB*ND8Jj zq-WhDh}carXjiO!v91gB+?LBWp5C8JjruWG_d^md-iVLx7lxAI$6y85gEp%Rk>@hk zQ=^B(&W{pKbGuYOce@AnzLKlA`2MI^Htw}6X6@v2j$x;m{N=tpQhY|&Q1WweB*|N)lL2^-Bl*j|ZWbkW3 z952Dl{pk(EvSM$`PF8F)BpXy}cKd_K2nEuIFQIgr)vvi)jogLWu=Jtst;ks9TJYAs zsBf}+PGDVJuLBWAh{77W_V6m9;M5{&5|)`CoZq^5N|#jh+(uwC85x+znlShg7!_CS zIw7EYFthuBYki-~4Cdo2s#|&ZtJVTwaWRj7BSk3Uh18JW5LSPG4|>UpjV$a#aB>9x>YK{#O+o9Kx!x6r;Zc>uT(PDG5&nM;P~7XtMI}tKUbSiIBxk)KcXGF z&)p)==47}8v|v+zS%()8gQTS7n}Bm&$)5oElLGnJ&(eK!zKcDYu(QWwvzB2Z7e_EX z{98Ahu7A5HlX>jsGBlS|f+fIviS?Z_Zu34cqDn2z zm?C3;-(+i9EK z5I55ngYRSe){>Kb;P80FQn4&j5&cxok-&Sx1g5QP$}OyD<6&#uuzCp00T z=Tf`?diZd{?+O)uT0e6~+B)>mq0Xjfyh84fFKjy?yx`Dz)bpnYaTq1jD_g+oy@zhf zLK&NO^j1D+)ATNuC@TbG?%jqw7aB8P4G#>At;2&dH7m)BtzxT~R-r{y7Dj#(_Y&*y z)$vYaJ!P~i(dGEVvgbi6X21A6@+)SNW^Yt!J{>UZii}n=+t3K+@*!~50{a*M5tF-u z{JqR)t)D+F-;bJ*_Hb)x2F?8{0y2+c4~uJ|X}72U5z!LTFOq&IaaDaVG~hD#5N8r= zQTuZ_JWK|RE1>3Tq3u09>OWhjq~bm(7CStDw&Y|0t0#&ICAu6eYCX3okO>=jE4utE zF~=UN2pb4&QG%5p1j|}tRsexcRM4#M#TM1oPn&Be*PedgAO#fy^P2=ofQ_dcwsj-Z z&^+-p`i(pBmJhX?;Dz{h*Kt(UgoLa#ZheeKyUt3@fTTzHg>$b{-Bi2&ST!1Q8~wAM zmTb=XtmXOn36UUyV+?s)$6|wjyohCBt~4-suI6uNp@8I{KC%`boW{x}lIsy+QdYxY znj#EnrD9H+1@@g*n%^@ti8+Qe)UU+V)T?Zz#LHj5&XH1RFyd==VxU!dW&}N&bv)hq z7uoUDqAnI4B{IsZb-R{~ia<7~-<&~7_C<1*zUZT~d%Y{SAk!A8OhsEyJdb$Hil*T7 zhvQC2&UPrFks?~w-KyvNpzC+~?j0i4w6o||pmbbqBzOPtlvr=a<>MT~);%hZR55;D zU7Fq7$ncB$)IqXtr~Q)>wUFaTX&K324XW>@&~k|oOtZyr*Y~OrF^QHBI7y)8WJRT$ z$JxH6Pz}~PI?ft<6E#WMKPBweQ^)2)jGd2mYj~oeNYSdg<&}Cf)9P_~sgqObm-(L^ zVxMu`cW1h5R6c&+mnl;+7s!O;3$4r^@^DAz zCuF#+Dg0xp!QCch!BBy1>ILJSn}R(TBLArzd3k(t+EHnMs>e2?ze%je>~ncm%YVnG z0YOh<;Fm9HsCcBBJ3d7^-V-HDJjWRVEt*CpR}Ax)^fmk%`YZI@v2(b0aAUX zt=+0pe6^(Hi62vz^1S#pM=PYt%dndyI_Zt+#d7$e&Hi@Jg&G6*$-G>@?SONq)5u1m zNKdKzn}Nyfy(^-q zshc~&rvG4kRI1_i#zuPl;?`kMTML94gJNTm2BL?&KZM-wmVk>Ao|=fpY4yQsoI2;> zb?M2PuQ*F$R~Y&cp3F@BUwHS*N$oA+#KzSRJ-QC*u2GrSpDG^9t}}&SiG}R|Jen7L zvLb)=y8GB?5p^88c)WXczWqE;8+x$u09Y_z_s69#M(Quf1OA1)Y_)JvS`0n@@0w9^ z=b(gHqWbQgTmMC_N%{t5n%oCa<#XnbUd%f8Bm-%csG?4~6KsFxF-I!Y zPYV9a8hcvYmVc`o8{Ot!@~u*IUESl6$KKvzf>xH zn{Xp!bZ!e zJ;)`ytm^@7e)6sF+Mm{XowR<=aHeQ>;94uz83mz_s^3~xR*nc*p!9uk zkE*o(F^;!W&sr8&x`mMVE+iH~AjS$;?L`RHY`?Su(WN^K&UXfYr&7BvmC762HG<&? z|2uCpX|z;JCNmZwON=VT69RR>J_CZ(!FQT}p(k>vo)hp@a`;(~x37$CizQXGo-9Wf zx}=f3Nn;Vm)Z7|_`0l2)D>6q5Xrs2IXB2ZsoK)) zO91mYWy7IH&L0v*7wwLDgaKMWalX-*vg=u??5O^b zK63?WF_4G_8v6Ww3lmyB8h_OI_(mYBDB+`5TmOXH@1*1fdq~NoIuWzN;w|dv72)gE zf(sh)-Xx%vB@Npb2!`z<r>^MC{z_}GYV(*mdsl)`dnJY zp<7qtRHmpTqF<4x8vjMp-jzvFI=fZ#f{-8%$i6_-7_6oo!?_SDo>O(|KD9Lsm`g

}fqGjW`%kGtA!E0>fhxLm&9lpfPVC4&cvZ3yZCh~j79i0#T z89Vy%{PU*{tn24!N8eC-wD*o>+N6E**c)V!fsNqIV~U|_{bn4nr_0JX{tYkuVx;N* zWYlo*i0BM&Jgu{b$+XA9*Q)Pe%}KR?^1xO-6Nyp(B862Tbtf(xdH6mpWyUSlv=r=( zQ|xrp(Z?M<(;_UxWRgR`s_aMnyar`y_hR@tdwvu6j-#6L-kysY8KH%QDTGAtjfxmP zKD24mE%#F?56Slz>v(46bYJ9cy-fwWcLLslyvveCt@NTkWC4)KMg@BY2-w!m!_cr3 z5_!~J!LSIKq_*QfPr`sbk1YKyCpqE!j%_|T%7Tkko=smVz%pBbvi4k`_vkbvw1sa! zN#$J13_s00jg&vRebryk-OH2THEiM0HMo+@x))h+jcUspQ{RtRnfxReeyVdaTyQ}K zKprFO@Jqj>!vF!86MDv9Ra&F&Hcqb+9(o!VBR zv$65}<`w6=ae^GUSpPD3AL-l!TAqb&j5^6&gvKmL@&;jYs4r1j&+sk-Q=}73(XwZ0 zg&y1{)w_wPQ*m#^MSU)%yei1JebzG8c}Zi=!FOrgexn>G$;`~+6Lw|T`+I-?%=iRg zlq%M(9+%G25pxav%-DgSzFLr#jUB2{QAug(m5Ynql{6Q~i+2h$wEBo;1g;Uwr0ZlN zX6+^be^GfGl3Etep=)5ha>wFD)_7)ArdSA9sw(2!rlB2 zB2?P&dHhrDy3nOz|ISOD@tn@7?OFIxyi!Whg9vUeqV!kWP*!Us4~5+xT-l@CHI}XW zr>JPHen5ZAcEH>HX#Hu|#T>R^&d(oavMs-Y>L>Asu@TSSKI&L7tWL2l${ftc*o5av zKMomsHM6#R8T0k}wLkRGpHq`xvAa~ycxb^qi~XTZst&6Pt^ zlJ?IAvc+S7`=jC7On1{fD;XDHeI|}e{otZ zf3*^_Wl*r3i0M%@gUKBK_K}ebjorRC`HTgEW|Fng(0dDKQgVkU_eCLU8lfqnmn9KDBwq7E{w)f_L+kK7f^y)P|* zIQW@_7dPRq8__hlObcG?296t29>{Xgul`y<8an8t(WISvr{BLV>{4p}->2!Id96En zmW%=De6fPG6;r8Rf3;NA4WkdX8x$nBGa^8lqe0AwH-FApM4d_9I#{|d7tTYLWz@3i zTFGy9Sb;Q3e07Si?%a{R&^xw*mQ^KACXVU1_amsHA0*=TuENTrm_~ z-EQ!qVcyB6_@{zH2nGYpFd{oAjjYqJ*{Cx@3(La%xQEa!+oN-&HFe5w^b_8}e2%uH zOQSEFQo5?`Iec;2hYOG0PcU$|>g>gZ{W(|fe}`_o`>XRtt)9y7&VXbzk7K+vOER+5 zXj+IF}{64NsoJO$#gY&eQ|u!+H*|l=%^zpA*YJLZ(Z?N2gd1y zZW)9eR@(rEVuVM?3e&~T{m^_M;U5D%u5ArG`sFjz=<~FzJE=i{)NrhDEM7)%vWXiz zq%kF0g5I>n3Siyd)iL^|^fnCTP`s=pZM4cj=c?5=T(o}*HM^yAG z)%hiRENMB$b;Je0)BxF@UT z>_um9&vV}ASVwbJkHNyPP}h?3rv~A9C220J&lr_0wlf?UtIJu`t_JVXHvwCySF#e& zclS6Qx<31C_o^kHbrys4#~lq+OZ3Ll%rg6Bo{ic8yRIvmCz>h+5+wRi>T`kt;Unz# z`gIRIMgn;^?N3j9?e#8N`HPn&1~$pmm{d|81#`XEiZBcgY4LPa{MTwQb!0euREA2O zBkP*bHo{Kpi@B9R1ocuIPrQ~oZV)Xt509q8rzRj>-R!k(U+p}E7BljF)q{(OB|v$YhFPFwMi1;3ZhVfg_W0&0!97ZDS)p33Vr~1G zGA2fC)v1tE5mRr&^Nf5Ucw06}yKZ+D6-Ebaqyl!tG@I|9;p@eIkemEJ3$XuLCp^C3 ztg66HGRJFsp=-VF15uKr_-uYOVMhJdYb>2!Zeb3$YSrZC(HGZD&|+Z@UAZm4^0SP8 z#k^ZgIP9?;x%^~zr=I#N@N);6IptQ%pOgOF5d+G|pX;2QcJT(ObvL1Ovl3pq34@Be zB0v}ynf$m~G4h}~{sHMOwp-y6kXGUInnOEBu87l+@mh-)X4?^Gidp}3FSW`=LN2O# z$)A?!p!ef5-IM&+B0Xn6U^ zcjXU7-`=@_M#aTd`&vHf^YP(c^aS8e^G^?wLw|*xm-DLF&*;Bd2>3S}9DWY`Q-tp3 zTV7dtxt$zO1T=CDFv4Mvt%;c!qmnlb1`mS_sucTI*R)P(k+Q(Ipe<=df%& z0%`u$LA;U2Nb5;9*06y?%gS#l|@?~AUXcDNB;>b zv0#A?AMRn4{*xq(1v0_CH>NBk5bSf@XI5)7`Mf@DM|pitcw1bKUSGEaG!;GlIKC=d z7zieRYDwBldOc|)i2u9jf!Z-QZo~woOJbQ-9>NiyyntK$F(tcb1!d@TdDa1i%b1fh zwp8BIi3B<2`@Vki{;o|zlMp24qR!^#VZHu1KDBPi9@39w7SeS=YNOEEE2$C+9jPwP z+&Mb?_FRXWWe#%-3+XMAvsp&S_X{`8{rzC(3R!ocYc2RWj-4lvyfCNw-I7Z(-;5N+ ziD|s@>`*u{j3&QKqiF<8pXB6HN+H}f^AJ6e8{U^YBjo=$o&|=KOkUug8HRj>BsoY* z+B-s=Ki%YYxtvZTHCAQ1Xe&@+>R0G3!aUBd>i@jFFblfGn5hW*UX#zda};MTLYqC4 znzZ?A$dtkwBMqjnR=WhW>YmY)c2XQi*Hd{y>dmlY2Vo@aUQi#5I8?CkU z^(9=s{yV-JLVt#!Tc*6byxe*J>G1ucsE~}iBdJpji&^!j0dymNZd5V&0#)?a=RkX-no<|}Kb`!_2B49q;>16U48Nvfd z@prbuNF5xU_WoL^?X?s0yPi(#{I_wg_W=2~^U{nE>h;;?6Os5G`m4Kg6!n7{#5OYK zm_EnUpFi44GNRPX{B^tniLh&|r6+hCMeMFmcN-5I&VBKUlu_1wAv}y`-u)8uEh%jd zEVr~IGm&}j7}VpoLJ|W(P$OO#V>JO$XC(E0i@wD%Rku%pr;I~N5rjl-BybqNk#zd= z3|do4)KqCWw%7!TYB`mR{Oi)TP^beZJp~&>M?~1ci2maOBJ7ClJDyrHCmD!Y(At?%Hdnxk7G& zlo}>=D}W=d`v-YNe_0^0gx1dsv4TU3bAaR#veaR<)!!|C;NM^Vs|fKYlFDU7hne8K znX=S5gI6#BuW_*KV*Y*tLlOcMy3M@9?&ERMM1@io7o@@U*2i`@aJO7-KX(pLFz7|A zHwitg7rny#J8%z5B!3=4FIl(WPb+$+NmT7&zyUThX0O16#r5_K?C;&-i(Zm~;!Pg9 zi{9Z(JiLl|B3C+^bz9ar4&Fd=925q(p$x=SRY}#emB6tfCYevpy1X z7UbBck?A%JKgYp{sH%6*EGj%U1832Vnp1E-3afsN2em<0$>~R%&B8QW9ux7FeY-A6 z4ER^edC8U1Rja7^IoqP<=2U+E{3-8HuUR7x&kCF@?tdArGZec)OIpOr)>6fVVlR)m z2;juKKwQkRrZeLLiYdg$j~|CwMq67tJEIP%s9*4=^`ye=4o$!N+FFyj+Dk5Lc{~~A zi~5t56_65mLFP7E5LP0IAIIo!1-n@bREZ7P0p&14H>t=a(qz6}5ASYC! zQl*tXbBMbnufwKf_26!uRqkM1Iy;W|kDHq&ToP%?lq0!0Y+pdY`xgo5CJ(JD$o#A& zJi4gpow;)AANXCG3kYe0(2A1&hR}r9NeUrhv*3~a3{d@|sHr4xff#loD8eq=v<8hr znrIQ17*G{u-+&S%7G`z0^XLu^A%p>xt@+Ux4(7%Ga1Px#&sB@&&EizuP`2^Yncm~a z0BXKO$;q&ZAH$)$+wf4H3P+x@slL#Bk!aMEWhl7eCStBW3_J=0S?e&qtWvVKvdk_? z(Z8>k)Ath!DN>ZwZS1mBdMtPxd1%*vmeqE@mnH485B#wrDIh5`XxRHbb|WAp1eJ;q zf=`*%#+jqCWXsE0ID0koy4(aMuinJF3$JwGfL|d6TegG%ymT@YQQKRi3IB10TO4Xk z;=6kIgvzPdE)Zs-ZX>G$&lyU3cBq0yncpEkAvAoJ2FfDit|b3$I0D^(mQD-`jBcN} zZ(1!E7Zb%a>KxnQNH0ZYTJPiI<7kmV10EkgzebJr0XGJA>8c1W_4kX8QQhp2)KU2= zHZwWq@vKmJ%c7BM0*%zcSs4^NL16oHC>gs?Aej!aSVBk_$}sN37q-D7&8_?=N=y4A z>+F%(Fwa;*o-=i!2H`zI zJc&9GCT%)9mz;PxiTGNU48!>Is0{y}6y)!C2iVq!IGUkcIfIB z`L*32m!J2p-B7Yj7x$gIcA(=E20yj&hEz_UkTsU{p zQzc1^puj-VTR)@Bwx6c8b2xDPUR^5-7GAQ-t;S7CZk%lbaE$?C?8oIg{nYoFOypyt z6^dDPt^1=M4~B{R2rj}X8Vp(LHQFguGF`Jh!wRuDi1xg$nDDOYF+*~iwea$okz$b} zpX72Es1vER>&#I;3Y?9!+^qZR->L!@j7Iw8OxO^iLTtc%WFvHkm4q}D>hRx%#Xq?H zC3gB8I8XtpkqFc#))~2IFeUJtizUR2d!x{rsD6?B6AIB&4zZoi+aZn{n%~l7+^zF} z{!aUDP7wJptK3Msm@*oS56gi{Onhz=F45pbd7LeQ^k5ua!c2V zTOqPL<)0Z*=1+%~dfUti*`Pq$o}sPer_}aG+x#c5dZv`Nqg$T-J5Fa{#FZ1D@=% zC(bl&dL3?81k}%71eyvdGGSriZ{L56ntq*lyx{h^bsk6vx^4P|i@ZIuI!-q%AVqmR z$iu_Z7FHAqxkn>YrYqUDCDEv!{xNOModI|BNFmL`N?EZ&`=o~rn3hy2y3lsiLS5H7 zGhTNdx-sU#wXLI6Xxc@%E)2Yjaq}9`Z>()Asx{{zhC3)|N!PBp(ot~nQqlLiao3~b z_NO(T6|IMQVX_)&ald*|FQiscYb{QJ-hPhpGfl=TZ?onH85 z0Ux?{B5jKm7ee&;^-VUcxWoKxQQpj9D|btBj(cikblL;X<#G#^1Q85mszAnf*XQ~% zb4YOaAI;|AnikQWqEw6d8gb=@BQi-ThVTv0qA_s>|_ zC7chnx)D_0^!2%wdxMb1zC?wR@aq)D-gJ#F~Q?l2R|O7 zp$|wT367uSd@HX>ep-!>MhlUkSxFo`Q*uIbRr~tadSGQjK10>oFcrmFRUqNj6=uwm zfvX#3^bCXVb5nq%U2dsC!}Mw7sRz;=1_`s53o- zFJTrr%{-(EI79a$db!B-MNvkJW~Xq!6QSv|-jzcqI*xonE!T)Y{2|@0JL+~i^D{mj z!dkNTa3zrr9W7=Pg~yPZ7rCmCxXt?(&n8BmB?~eU@a7O#XpIj`mXLN;~?V2Nn~0wZPKV{ zl`Dj5wzIH1)#_%=Sp9i|22OF`be&`)&phHkt`MahztgdqI==ZWxFQ$x-*mpJtMwDr z9t;$HegvVfu5@a-Cg((lBZZY!`Apzoc<>e$DA<6{yVqvuZp`y69I%}@^5TwUR(-So zgMIWlT2K>*A4S?{215gDW~cF7NE!21#!|%`6Lvk*hN%vY(h1GeAml3&Z=88tL6j7$ zivFsroOVIkKC(sZ?6GO?+{mBiC%!ogZ4+g;BY~%`&!3s6Cg-fRtb?U~O@tTBC=B`# z$?ARhkXCNF@->T=Yx%`+3qbH3`3PyJGf9S{;xF{CIOoK~)obTnoo#WS?+4h@v5;W@ zxADgyD+v|>-J61>61|A(n zuD@AjSE7B^mgqB(ng5T249%5`$QoM({~ElLw6b<|SqV97ADj(=%rMga>y8m>rWGO{CbuKiPv4okDeD?LWf>{eO;fFs5;KV%BxbYj zg3RV2szn5+^tgO1of!xK5DA+YyIi`|hd-aIla&a@*VmaR<0B9eUJE28dzP6azebu- z#G3=DN4Ocw#O$zo_7?J6(q{#63_z815C1PnfT+*Ea8 zwT3L2kw3x@tX!Fb*|Q|2bR^Veq1P{HB-4>Ap@s|{tbLy^&+3aWpQ?51q?jAl(!9dc z(YPE#+(+%0rY2e1!t*s?!IEyi+ilqexYH$z+y!z`$MEd>#MgwE- z`H`<@6B}n!1S5jO1GOa$`U}B|BI2zg;rRuh@^bJ+boUxhL~&LmCe(J66@g2g?1O78 z&*udF(mD@hzW3U3vR(^1gf8tkIxkqZep1irc||gS1X(c+yA}_bs1tTZSZp2jGXV^R5i?4g!_|S4GBzDDN={yNW1&wp~`_Hd}PT8$A1n% zsmAW#MV3&Z<02;AK-+q_kgrTvy>ceSX~kiT=ycXacrU_DOGo7JkV4Zmub(!70I{o_ z&6~jlb~AR<4s~c79RQu;GWeny>zrE|quCN^xHWFhIr8h5lU$^D(wqus6jP{mwAW|W zZPJC_KgoJ*CHhrQ3dyS>QYG2DO%l0O?mHHQ7ZfPe-@KUWdKhBfM{ifk^WJ7`q~#?N z=kPb#ugJra{Q;2d(`T%->vZDbpby*xXX%!4NrDq_tZB>H!ehE%G9{w{&M@S9 z(@Y8NV zwNR$%T&!JfRoFm;*CrUxA=j@hnQv;vk$-Np!3W-dtMvs{0(3%RlyFMRj+BgF=t}yW z7_M`t>S|QHN<_7>9FsLSeYIx)#iIXSoT{f`9?(l|@z6$GM5$!q&ynT)TwaRGEedBW zR%CUo-t-~cUx_ov406t%v@!49$>Ygwlsp$~rodtJT21YLcD4*h4Y+%JxboG^^p+u$ zam%=oA^oZH$yM^Sb~*{+kSd3St=*{$_)AWmuDipqfBZ<5Z7jlv7*GFQPZW)Y!QVHx zwPp2@v$_LeqPsixhYjL~AIJY-fCOB&-C%4i4xhFNShu__%DMol&e;Eg*W>eM#u0GG zyTWs4oCdNCjL4E%^BU->NZ4&+;!Fi5BIMadg?C({3t?755ath`dd*44@s}^W-u}FA za?Z3n_Vt+C{(lCnwz-kO;!~e|880C(GjH3KL_xh=2w`S?$P`FisZb5O7|!6{`}!#N z<;_+8(X#E__#IiAmU3ocz=FqFsLHiorG@3zp!=b_Z)&D25pTw^^*3<>+}oblwnu$e z!26$hhosRgKC**zlSPMN@eW?f%x3}rUjeJTs2X)^DKumrtRbC-J6nDJ4{_p8?#~yU z#&QG8V+Li3Q$F!ymhm%LY=d8e<=R6zkT?kbV9;wE2@4PUwZWEi=HAl1HB|2RV#-SI z*p7F8uD1!Cd6aDUl8~ccpI|3NZ;%mX?m{f0JT_)Kwxu&>%>W)$YO18c!q!$H%AIy< zi3Ain{);)GOLR8}^ZEVLx9{H#rqZKtG%TJSEq0kZ>%&niWcf zp77!*TDU$)Q`=kk_fxH9U?2%N3+5VRzQMUW65DmJ>j{#(5ODA7P8BJy* z5yFj%^1Q?KyBbHhu*(qvhK=#Al>3qu8s|qU#q$}XVui@jOvKOc$2Yzq-4#<IiR_#Jacq~1{Mo;p6{q_ zzTjw2k+D%s#7wrBpYA+KVMPbzE!o1*&!F+BNV6fQ2mI5mqg5ir9iU_bdxLNq?G_ei zqcu+r7M(?hc8&t1-D$bLm;lLuL`ORWY}3Va3-HpNpZ~t1NiVmw0J~?_odug}9K$#G zDWVs7Gd_ez);u3g?K~20qJ@Lx4*bq|L8tTXQ(+*U_|=c6>xQgXxC{fr%fL&2*8rBT zcZixSnMycuc)$$Ez5&l;1JYws&?INo20lSDA1ZSe<|NpfAQI()iDfXbcv@Q{MB2#4 z+7*QcrMh+*n_CF#-=8z!c$^?-5mB!4Bf-L?ycUC*x>D&9edXN3Go4XiBa1CVu~ksA zP9E*?V@_F4X8B?QOf(iuNpayr2>im$`&P4+D_Ln^S4=Zr>-O#)b;$l|Z9+W^ZWdE_ zR$K(V8C5@ed&}UL54c$Bul_i)(b%Z3D-%ITS!^Z|X7&%?CjMapz~s}zJF$4bzDTD_ zn05nLu!kK;N9Q6JDI?xoOGC$t6Gb}Swl0UY)cTQ~wuT0t$v+Wp zc_d!DgiFnb6e8%C2`E5lN!QxRFT+H_*(M@NLm$lurqakcFOCf@iIMs5aULim^BWJu z)V*(_R5mZqjif-*V88_+m`3%A=@_EJhavIS+2Ccevm-&$|HKPcECmN=C26g=)swj^ zbIIENqiIq>{dCaY0wd^uS3fGPRFV1z)|7%dYo?Xw$h}#ngs2tiGe>d_K3N3sN{DX; z(y%r0J;u~bL@8iVm>!boRmN}_Q2mAu*9cy`*@Y+LQ8CSlI5f9n2Q2~36-OTHVKxCV zV|c)%!A?EHE&-h4k`ITK%lloZ_9dxy%$0YmJSycJS04xNKKk7G_XFW5HTn1l=gm?4 zfd|>=>!4>AvcNw?k!50^{v8LA1zo`h1p}8X%D@cvz0U(reLiQKY8H-;sJC*k@7}?` z(ISj}c3~At??uqTok9NeZ2}aku#HYn{l&TmR=#J;d4NOYfci7Km1|TXKa!qrSAAOTd2+mHL=zONh0H~b(oZA(y>ZY zEL|;(46l|c(T@wSLwUS0$ilk1btznZ-kFveLrNu zu+5gQ?qPL?eZT1C$HMSeR2DjmdVb>QGz0~Lp&PvDUWgjUp?N{D*t1KeQouei!UwR{ zh<~9EN`@vRd(gR6J#X$L;jkgS$>h*9KF3V}L1F>{<8N5}Tr(=U*guqllu%E-gvb%0 zy^iY%d-7YBTq*XGwVPDzDPW&-{VmGq+!wM1MvL{AUjO{Ddwo-r#mA4xk{J25Elf{k zx^)efaoT@Pk0v8wO0ae4lcSP{3`x7qC632L3REjF1<|qAZ_BG;Bq6AY7tvLauVu99 z58VjU9+mlKwO7zB>-}n7G2AQLjYv{-!*IXP*4W?LWzHbK%TRjHyRVBA=1E$aF)|kS z#@ir2)WiiFunJAs+`_$+6NK*G1Rx6mnq9+gH`soBAZh-~2e1=j{;koaYsgTSnET%2 zO&>tfcX|A61t!pd9cc1F?gbHOz)l86M+%pq8Zi@!65_Ae>(uh41*;^|=;MhL<%=wN z8Yz0#l)pN#XSA=mZ18W(Y_+CGLfC1+yD0qEjNQ`m`3LK0Vcx_b$N^=Z;q~1H9q#-yv5M`{Mom>hmt?4F^-~= zjL7=?*%OWFjBYQJY?GIsj)t0(o=$jLknzPqji!8WGBDov^7aO3x2}Ar1Ci@Kcb&J9 zcLe+ClNcW#-@&m8j-yCM_3VqJ9iuMn!H?@ly&;TOURLbneTlynTl>Z+;Cb7VM5Os$5LGuJ_u!Elk|1|N@T zpML z5!Zpj>umwr%z_Mf;XY?IRhENRp;9Cpo<=ZnrV++t+!Nolm@;Tolvq!fdB%o6NG&%* zxo1}*x{HuWuPJ|JMpYhH%Hg~oKT436)yX87ZSFcLPfW(5n8<2HOFuJH=z-^-nVO23 z?a#KVd4L~ds#x5XZe2*5l0n<#o(a&Cj*m*IXhd>)TCYD15Sy^&!P+eT>8@<__4WCw z)(-~Sh9Hsw*Qo1}q!xE~)YHW!_!5-3hwp3siCZqgRa-ASg%0O@655JAs>$p4+SNF56VPs8WHlL%DzOI=2Hk)6zIxbC z+8=q{i8{;$wjaR5$Yh9^-{f6t{(jM+K5_U-4f=}XVnt5BQ&0q}dh68<`##P?V%fsN)06Fo-2cPE8abG!FuBg+w z#6!}I@pGL<4zWE8S02Spq`Z~7Sfm$8bT zAUtg+#HPHdR8-}Ji!ySD#V&wa4khsvBoS}oXBe3xIhIlDr}~`rGyklLR!E*O6I5B* zDefp)T2Fc&2w_%gbO+NwO}NGb0y&-rP6==gd>co)4M$Bm2D{zGgWZqkDPy7Yg}u>$ z`3{5F%cINMUhuD&2IVE?Thg_I~eW z9^>5-NvF2}l=FhxN+xjXTa!$8#cb8z|Li!jiITQP%9N-l=MW$Ic1fa)1g9;GOdXd% zSFhDgesJvFWrcYuUm1)Fx{~(!bA3K}Z1iS)5EOXT{?lmI1sJVgJH#4PR^a+6_5R5+ z3C-(NXGZSM0&fnY;rM;ByU}c4w@VWj?@47O1JdrJl5G##gj@3;sDmF=tE>E1cNb5K zbKoLg*mpMm_l9PGSP;w#qF5`l7Mo*t0YMSTnoQ0;UgWlQLrvGN>#v-h;38>hzrFSJ zCA{?$RrqJs7A?Z1b8g}Yp+S+F!~Qv^!%?Z*RgvwwEgGH-Tp&srT*u|H)wErK1v(iN}dBBpcI2Q>dkk6}9!nAJc?PbQij& zR$iDPNR+GEYD=WO7Z&{li$gt534f!}p_bqsuP-`FN+VWJ^b=U8(g+m%T=Y5N!rs41HJlaX zhMiyTUK5O85kPGUguohgjrQ(4M+Bxl-~rkNxd84cQPSY2a=Ung2Dq74nw82Eyd7Ff z~2v04v>Q3494AMjWvWIFw+loO?}HE;&G zl(RcBqzA-hD!S;nvCSFsm#GG-4cRONNEDZG_Q-K!Xs~lS2^}Z3aTBfEVl-=LY&2`W zNW?-qdqUOKzM}~-&B&kmkQa6fC>8U~vo$@p?Wi4y>u zeN^QBTkvgAy|sqsclsegd0Dz*Pk|scDj8}@xU2U1;Qr7i{^%|<#e^#tym=>#*bFgz z2xZg3Z?;C7-9gQOBpGbb7uwF9x9Dl=eGe9lP|2noCqvCB+I1jU0w(j+{L_z#x~A>n zLu7mnW*uO~g*kyIM~$ASB~>ffTp$w4F>EOy*S!ZU;b;`XABUyIOp2%xxy+v2RBi9=)0R&tC5Y+d=KB0>kq_V}R*zBPhveG8n))zVsX7;`F=X_J5A}s|-*nblt`8n~XCO;tL8$IXQXm zuYR^I>|I?E0M$)$7W71Mstf@MKaomTBRspF6t@SBUF?(tQm39oiC%c6)qlk0E~K0R zVtH(fr{w#8Z|O}1h@K}W){$*E^W$C5=S5}gLdku1VFNBcnvA?3_^abkB+B0Psf`h3 zW03vd9{tieITZ?w#(**N{-yB?9*}GUB{!hpMWTZq7=#El_5P0a@h*Yq4?@}nU>ZYA zOaCg~5No1(lMYAGEao_%f)TkjhOL{&Qp9SoWj0@Bo}l)WA{$MPpyMHwLiE68N5U<4 zxVvmp^-Mq?xR*E-q#e9Fu8hNHpXN##`1(5{TykqsqzeU&WR3Fi#;gcJ$4>h2b4^!n zZSLP@4b-4QMFkC;ldq=3A5=+Ak4hF@g<>Q*a*a_v+N#hkQ)%Rrsg%t{UJlY+Sdj03 zZKhEhgMcYLhG~l0c_BIlD&GHCmSr4H%h zP7(9$@wQ$XCz?CGg8`HXsFZ-&==nQ$uJWs*u%KWFDBu#oSUpRY2rv0?1x<;e?yT+lZ%+`kc?t*oEJoE> z8*sn9$l?x3{wj~S`68)Am_<_{naPT!5+J-lm=RDQNrjtHDCaO|ARRe{3n*HyOQI`O z?$?GR4r%YHFuBxs6e)E32<&SnSjTub(^#FGR9IfEYPaCD7tA?W=tzyFeuKFt`sdId zHzA<~%<2T3P!5!D1Q|8hvMP40*|MZRZ;k`%8c5r!5JI%Es-c-JanA@VC%Q4HL}X=0 zdvw@^^g}WVOBVft3S$;u&w%u&QgL3qiH@AYsP|bifh`HgwauYgyI+Jo?~s& zkaLH`0fT`*=BMA}uh=a3=A@0reX$JJdXP*i4OJLBFsZtix)>&{O&)P#6FUNDhqIiV_I2U`5$ z4)^GNjGKxpj7HtFbz$z-(@1LHntGwEN9J#z`HQBGLV2Po)eW20IP?5|Q`A}NZFE>I z?w4w4gc+&wp>~ygD}8@xrftObJLMptkjihe=-o~xe8^z?*?u(=O>HlWljVxFsuhoT zJ=M_8BuWIa;-OK?NLlQq3LQ2umlz^WO0kS`3k)>!a?dvNE2Q^zITK-nb|WgX=2gHM z;ot#2&Q-vY;W^~7zM84_I6%{eo+w-8IlQRNDr=@Nr}nSb%z%K)E(6XgL@K7-kN19EKuLHno*Ov@*Wv+M6f?bVqpr&23xs~$V zb4^l22gp`a4ZYb1!F&q8xNrnHW4>(r0^@gg9XN>q9|o#cFr^MJEu|m~(&B%9f|sCL zl?aQuwhd)46uq304R))cvIvcgcdt5j0XIVZZLV#TqkPokz~8!o)STDVqq}K=otpEk zl4#>`E{sY$CX(Y34w>foV!KKhukI7z`3LSquE7`^Z~>vT?z%Cm)uZrfCDrQIO}T}^ z=ZI^~Rmzp6Jg?`!T0+oF&V0z)BoD2yjOEtSa%Iy=b{R`m;|-XqKVkSakt$K}#f1bu zZ3+fV_O|T?zl(hfqg1QHzTI=2c)hnQKu8B%bEi(`89r;SsyIlV^9B@Uyy^12_0|qi zbDEedyv_BE1!bpjl*KO}23c{;^e~5Q!x<1tDi}#-#%(#~C9ViNR@YL{j59$CH|1t?E&_&x%VplIz6P0AyR$jmsbSyFZ!Nu3Dww&YfAf;l`K6gC z>}Lri9var3_qd71Jl5coFUVlPHG4oumQeqemT_fB_n9d12tEE@ci^S6jA4@?WQ_Cm z-Tpl`wQ+8^$G2-WEtOA44tyj0{nx0Vj8GpVA&U*uzmznOE4Q6Va(nnjrou2BAZN$h z08+N(!1hGLhtBfP0S&roIonH1n4mt;=x$wjwfs4fz@jR`FVhAyZr>0_|D}>+CzuZu zBFL?Ol-tT`1dqAJUi(DPWHr6jCZJDsD{ow~HEo%_(t7$TBd;B6PG{WkJ$o`6MKNuP zq~mZpFO1b+$2@kPH3V@AglYRjC-`P7V8eV(heZi?cu*@!}+jfK)@xz18U6OJLY zN|8hhR}U9xla@Y6&ar9h+q2P#l0+{lNMrIxS+^(9j0AK^X3fyXj+KteJQ!)izSo#1 zCYV#D4f7yf^n~uQl2FnDC!RrGV@h#o3HT3`Mc!VtWzSV!y+BlENT>ca=V4CRg~v=4 zkePRNtu!8S;EMY7a21A-wvOXkYo(`+mSKQuw#rz)V&8hu9rW672yINn(g0EtSxE8Y zU;*l7=}w6vZFey#U2A* zFwZL~YqNcYeFAI_Gk2oP%P(~XhNMJ zloqn^yO<#Abje1`36%jl!T#p8p9C(IH}-X|^`x&!%3*Ad6;|BDJ||eF!Ie=09OZCJ zCAo$`tI|;G+Jpj$%14PZL%V5>R>7Bpz|`4U?Tf}YJxggoS4QZtpmN?IK+_~4^C&On zYOA9_xSF2XPQj&OCs*y0h->a%iEPYc4!7jZl=pkLDnUuc*!lune06_-gEC>Pt)oIz zyJ#`!X(aet${r5a-#0qPu0}?&V>yjRvO+WE%XsgQ&rOvblY-ybqDTuS2vhwHrxE3# z)9?vy4?xain7$AzBadjjU+crB2OqC`sTnyyEF)J=u^x+}%SMMIjU5udutVbhV6$Ua zPP!TrMUiJdxKM~-79q-qwXt&96y^Esc?vXV4ZI{oZF?Z;-%AicMr&p3l117{FN=Ol zOh#BZRv~DdB;iqcM{EShT-Hlax#c|-|pEB2aap`R3 z)Gp2{h0|OET6!DGgsbI5K^7G|j;B|~YoqFf%X6|=!zkE@tOTQVkGXK*3z5WM4SU$|*rf)cHo+X_a?^v6Sb{$=70qR_WgL2o zVP-9Q@`BE};>pSiJ&63syk8LMmc8PCI$}xqa#Z6_Xnz9JYMTubYi(Cv>??<~I`2u2 z>r%0Ki{8$^m!~)S!1N)P*zc62$?dpM^=coV(se16sC{#oq?IA3m0&>yUY1^juw8<% zPx!_=)Ddv(NSt}I961TsaX_9>d4uRzz?L6?c59DXU<{wOM39%4*NocI@@YIAwF`-sm_*a>u{$g)^73c-q0puuf8e+HKPIueq<_d@dfx|0B%mGQ zLf$*{@bG|{a4q+)vL}#M-VV0bW9^YxvV2GSMXogv3kqx#;sq4U zh=ll7H{?@c=nL4UbGpJw6!}#iRr3;rddINrpjhxJJ?2IOjzH&h;7;4+OPU~uEG&HA zVi+D>h7%k!nAEHX$B^a8LkyeFY|hH~V`zpJMH=A0Ig8Cp6G)1@mu7=%sW5Wx4Zmkx zNuxy97#pT9jg~7Q(xGbQd3wcm}L* z>swo5zqW&duYE%MUZ8(okPmW<%FpjEab^}KQN+7E-5I6V>X3K~Wvg08rxARj_{1JB zL#WS^xp;98WVD7uVD{DXBfGo1$7F%_NCb+c2*2~yJ3X{)%XlJ*}_~5zrRq~`PtaKGbRF!3qyt?Q24sl#|&pMDP#l{3ed{Z)l}C1X4O#$ zu(shrIF^AXwq|;tdXqcLu|oN&-E3^9l87d!5_b8&=075U%O5L?ZQkK^}lTV15CDb-&K9}C22^1JvTfcraj`qU-Vo?094`=eNqhQW} z&6Ge0X^h0ao#_t!&TO4-zCb+6%O7?56bBxj)aMh8h-w%{KRJMZWX!^8@RVOUFmI+@ zbETF;w4w2~u#lY*Hy2Z8jyZFcckzr^GR2-b!mU2&u>^8%Ad+gZw6d{ZrO*(i@(j5V zQbbFkz*z`JBvZ-eo<;8=L^_#u>kTeO)aO_kFl0??kmrc!5HS-=RauNZE|kcY|g$WuYs z`lpZOq|nWGk73M|$1ukqMit%o1YTfWJTepN)(?BG9j{|Pf6hk&v6n-lZe5PxkpXXJ zn8u${QGOeplOSIAAP5i(-%9$N;2S4Q?uo;Cawf`t0*9IWz{LVGHRvX? zzad`UKWTELQ%lpFrAkTZNmP7s*)jM+j8mj(tUCLZ@XCjgtL~UWT=<+RvVJnlYT4Wa}6fTsD4`R%j(Uf|hbt@*MB4&~Pn(^DW*FJ7_*bpmLvrXkS=;xx5Hr#(o}e(v2tYLMfi)8-~O)~yse25e8r>o4R*gRCka5DmP(4}-dAwFDt>B=Ind{AE*EnUgBe|i^? zbP=S3Dlx`SK%;NpVrW`3f<_LFj~}^CRiu$2ZRV#$=pYt1tztfrq`46A3sAV%JOQtb zTXG2Vi+c8=fGSy!6R_|->4{;$ayr=9*uZ+1vykPI4`W841YdDvK&*j7fzX@LZ6t_Z zZ9}R{ok>^=Gn$68HM|fy2o)C*#h{E)Mbt|%YAYh!{RN{_ESyQYZAGrZ053B)(y z96&xBB7x3)U<$6^d&z-Mt$hH;1Syk$)YeyUajqcy8wkK{TKk}(LkT?cN{~>hjIwEK zd!;=^PwZu}nqp^MU#}iPpf?b3;pY&s5SDA#3BbXdch;7rGMTW8Qh4kpsIz7zcarLL zM24nKI5du!u$bA*-!SP&_C-S$YfjC$awihk8l&d7B8=FMDaRbPq%F7T&6;jh?K?M~ zTOX2`>Op9t5@>BbmVc zo5qv6m?ASNH=~*nxvYFwcqXxTITmXWjc5e_g(nl=Ay>+L|0svsMrM)oSl---O+?t3 zCl6@5n8&+j6$M}xl;wHRcjJyxYl!Nr`4ejSBiLcd7g*YEaS8-L4(7waD^1$s3Fsl^&I=&ynGWXneCCV}odOsZ0c4g#+pK z^S}!GSQka#!w6psm*a3~*;IlXm7vDf`av?hOnGme2SrcmT68AEV0At2y$I^JTjgb( zO(%TsUqAF+t=_L#u9!;t%hm=uI5>bjLvtIOw{g;DK0hUk!qJ@R)Qr~3(G#W&E%F#JFL0^}5frcEROl7UuK#f8Fl>Qa|QC7cxCr_bRSZNiIgH!r_gij)SvFrh-37#c6&vHzN#nB_VualQw}5Pz1+`Ox z{!0r`iQJ;~;6UF3THB$P>1SLWXGNWMN!T#=?)>r(SIKqABV&F(L)rQjc1*tPA}7zH znpoQA)o0VRwCXsN(r~o@NXd|XpAkIkk?|9uGTN#3UIWu9GM3Dvn?tMyb44svbITUpYw(?AK<{GFJ|s zM0%&9^MF}%(*s*`{%#0U){KCNNP3*C1(7Daw!+P)0e0cx(cgMfHEGDT_DIW)!2v@8 z+^CqB2PY@;ig(r2%67R>F>qSkW(0eh(O-bROPU{bRK9}Rzt1?zF5cM57Mf@#uV&8R6O7%Lf8 z3&)xbP7iI=Pt7dfqkpby<h&ZV&h{fWxaI9W7do6N(mqh6kdRqqQI;~vgYj%4bQ)%4% z%C;|u7d;7jAdF!jAZ_J?m6J8sG$|5N#@FK=y=3X^VrgPatYWEwZh(hn$XzLf;XFA) zBYrFZ5k1(^Kpq=Vpr5|2uaAL@!0Qt9K!mJD!%<@A-Vh*I67;WOs=mU?UpUspl$mQJ zkU>XB2Z?_j9UbKmC~kxh(4+fKPY2h4i=F!%108--b)5WaFD zYd<>^73aYLh-7*tR$G=VK`wjYh@*{H@Z|tU`F}K>g;$i{*TugQN_Th1&><~IcZYO$ zcZW36Ff`H)($dm7bV!3Vh=`O3NWIs0t=}KOf?=NL+;h*_`?K+0i~mR?HCTxBDq~nj zA#r3W7*5gDSLoW5Y5YF^^Tu-$f?M?ZJ?~<&^$AdPxB{s<*w@E8s_N$Bb5VE#t!b&H zFA%DNQL5vjDg&;b`6WY}2gYS$+`nBi2--WF)v*w)ayFcPXiVvoE~`f9{SPy(8gu0R zunJprte`Gs1+wEpiX9Io<3WQT(br?-CnfE`bF(Mx0@;>&3x@f#8!*-#AC4WWUg?M8 zqUmL;w)$ZqtgNp?X=R&N5l%=Q^a$)F7lvr!5-8=#{jl4A;%Aod;yXPYc*1G&7v>5T zT9GO)n`Q~28A;aaV`uLMzL?%}d zn|^*=L>t6X|GxKaa~+feFe@(agJJxcJrisXJixa5H0daW1V<-VH2Ai|(D0&dTUdif z%RIgGj5iCC2gd`AvA6!577b(;@h!x z6&=j1iOys~yDey1a4u=c>5MW@2{CDjnWdaFbG{R;%&QF-dq?UvyBi2#P^-?^k+ zNy@)ifm{EUI>6oVNDIU=PAQ>WCkxGewFUO{61X8Wh=n!>4KLw^Xz=3L;aoxmFt8CQ zJjrzp9EuHlVusxlfx?ue;lbwloVNE<|Jx2-*&f&tC}Prm4*J2_2LK9jx2Z zhr{Bi&dt^d>=#iy(TS2|bti4c4m`4EY>+Itk_Z{Gcj;vCWLKY)O!XN=w!+Ow8pu(D zx2fadbXyS@n#^)AzHkl&wvH(z{wJRbmxEy|L=ZqF4Zh8JYe2s%k_n^nH$fJMHIf9N z8Vp>$VeO_@pr<|%B~itWpe`1OEGM1yqNWb|wc)1)(dIQ!{=BpV+B*a&;13rN z6%-Fch_Wi|o*TJCJp!?qPW5A(LjT$u5QK!qAA>?FZnJ_h{k_U!#rOme`>Z8B`bMf4K4Fb-}j)Jz% zKKX2&)poYEe!KZ)#~01>ky=_aw@QtLR{V4GN(?rwx;YUS0-ZP-F((%D7$L0;8EGpu zOBj^^65OkDdWd9fTt~c|+cC9GXT{BrwUck1_x`_DuXf&?RcR_?&QjTQcKuk=%fImh zEanb?IDAoz#S+_B(t92m5?xnS89JJ`-Zo}EtoRoY?2wne1Vu!ES9RX8^`9F0toz0S zlFkiw!xd^wuE+CM!MB5FSNnG_nuq@zlv8*3Dqprhbj&N<6(ACLO9Uuz3+k`Y#k6J< z@Qxh`l=Et3I;hOhZ^s7{t;+H1D}W!sm=Ot%LNrjWR_7I7YgcRI4rlj?!Yy##%FSvfZ}N(#;fPy6o{|3X({i< zvS(<8JKa0bu%eBlivl~+3y=t^KtLI4!A~Thjsq@ikR%I($^QIXT<&%CE80jq7+_)WT@iLmo&})NzCb$R7K<`9mOTiDOFwY3CJ4~_DU_6 z+u9G2jLAAPb|HxO0gm>mcdnyOd~e8o??XL^O#W)Wm55HZerd{eb0EGh=?Wj9-bwZ?lj90`64ayj zXT7Rjo7O_)nydsJp2s+#+Xq@X!kMevsjUa?;646eu=AUUW1Imk697zI?L;R} zlRQK@waBCf`PCB0L5p4-Pw=>Wm)cB-@B$1dF5)P!YKjTjGbg~1D>$k%8P9TJS}HN( zlCpz1BQIuOV0`ec{=@{l3IP+cuu_F)%AqJp5rSxWHhu1R;qlAEd6{LYLV4x_8#81U zW<~{v`AMxWWuIA5w;D_86iVgwCN$qPAS^|yyrWN_)~J2GYojB@q+(8`|3jRgnoOe)Cubs7G?(E4~C3yPr4)BcODGo%9Uu`zeF0pXG zb!$hX zIU2<)Lxu@nT`4>)aY2oN_p>)h19Wc`Os%S`KN7=&#H5zB!NAv!SLg1oz~$n6hcC8bg&qErQ|F-v#e zTnB^~N);XqxZ(@`x98X_EN8J+VcCZuO8txPMQZ=p4)9_e&GNPBKf5+IWT~>fz59Tx z)-wwpl9g6vQIi;_a^XA-aV)98a_I;6vBbAeU1ZmE>TNnTDKkfVXDQ>Q7q~{_HAIm^ za;b-&?jAJ!Wz+M5v^fcJlAkdYtQ$c1^2*)Y&iZi)>|V~fF$jOurH9;4*6i)P2iB&p zREyL-0Wf8(UbK(r%1|g1_$-y^lORLeYNYC&d>K53-kin+D~l*Kr$a{p*&3sN|N3tP zjdLmCm_$bR&Q61V3q%zD^v&JRd!0L_`<}gfVL#^$@%$GHz# zJ{#^_?gG>+gwgA1geN>2=RzgdOrx|?@38@zE~?`Q>d}K^PaIY9d1;wyh0<{OMqRwB zbL;{Ih^pmw!q4BO8VuR+kmnSC1Ho2nZes3LvSITN`Xwq=x^(H>a=FYJcHy&_VA=Zf z*RS(`vi#Rg=W|}6lFu;0UZ${?$M?C*^`<#hS)LoGiS2%SC|7qM#qOJZzTX7wyWh1# z^QWC;2C45P5+%4s*Zf&Tr3`Alrd{#|<;r}YA1P&XrL|2Rt7F4R5SwE#re?j=1j3~m zp&%pHrcw8tFyw*|^okb-z1IdC-2sHk3%8@s-zj${30E=@s}&%5aN6`*_+eB-`s`e^ z%4~BtP-EvPvt({B!+`$3Ib-GN>!%831K{ihvw0wo_!kTf0De=}P=zvghAX1&+wWPY zr?mEqXh+j|l47EwBdtbgufv_XZ1z><^&DlHmiVk9zqSrSCCbF8b~A3y%y9iZ!A&sJif zc|j} zo5KK{YhVlpq+iqDnGRy;yYPu)X$37|yYyWwf=fLLwkkI6Sbq^>V^8l865|NNj$U0n z>S*s^>5oa$cyrz7Zq1 znz+z1w$R(KtsqpV7haGdK+mS-K~@w;pRO;_sFf$veCkFH%^jFm1?;SZ8U{{$s= z#a{mSTr9~2Y9ubrk?hl&lTO=M1uPdv+8#Zk;)nrh1~hyv-u@ab&lk6{>%R0_*~*6- z?cPwJ>TUS8W@;0V2?lfj_Ibf4ZBGVI+t0UK7c_fF{O9U;v#-&m7m?C<;hf^+T_Zjw z)+=B&eMU^E*mU*)tqF+V1!B+x5JDArmAf_6dU~stKXddik0_3~!yzh}a{sIn9y+h|D1QPE+#Q`Yogdet zeY!>!o=<9O9TmS1ilu5xO~^767pB6MgVHLziCZ*L`D{pkysegSwrc;J6i zT6!`HN71!Gjv*|g!@y+lv9nW#qnV5ueK6)j)1{EyI<+3tK_xS4pRdRv$jP8WYIi?S z_$UOP&lyKf3r8g}<@kb`qwg{(gR`pgm5EvZk!{ib9`JQkBA~t#wA2aPf1}I*^?k@B z?nqsurg@==he99L7bkpb8DUza79(j?8l|lvOGm(n>2jw;KR9HyokBKzz%9A!-I-!8 zLcwD+DNo9fL*cag^wl#=H}I-o~udstNq{E+io-XrCRl*ETLU^n3E9;a+5L%Ke<0^-7u*e}0A@NfvHb zif<^t67M@aWY~1(U!qhD5fD^oipBAo;r`-39}^+yZ|-9&Er3Q)S9GF6ozf%nQ?Qr9>(#)L65>{J)Kd219i!ivB8g~I#Vh}--@*A6@*6CqOg zr^G!@5>>ZuDuQuECFblqCioC2^^E(Q{I8QROHM(Vi3U`?_w&cRi}v`+3t%J_J6JlC zC+rjD3h7$h7cwT;lql*OA4dU|>CnzDhrr=o*{l2rG&)if933n17|Mnr>QuD43=P3M zkGfBvh7dKs;rfZ;ON;ZPX}wE^NPhB_%1q>J#l4sYucURn)q%Snce!|vR^mlnzbTf_ zdMYow9j|;BL>_(43tv)QkDbtF5^w*d;rKqNY|X1b<8wXdU&<4NWJ6ibioRf8nx;#+ z_?;SZP~}eXe2gd7gZG3#hqJ!I{xvVNn8u@fTC*c1j#ZfJAJ3r>udU`dbOa)GKGoKm z5mo8hr_&A9FqNY5jC?|t2oyn+98|++rFXAJ51i!{r*RG9)$aeQ?KmN+?!_w|pDMnM z%~Tjw4DXT2=X3T&#=$Bb993epnd94Q7+X&x{CC4M4~xETJb6>+$VhmUGq?nb##n{K zFJnoHaj;`0k<$KyOX`C+f)6-OuE!s%JJECN!78a&fmjaZ4DGJ?ZT;kBR?inAtB>a21fR2yA?wPk2C2hZ?PIb(EgtB zOiayYS5@!}o5&P|ebCfS2a`WYy22znG?j-r5HzQt+Xi=-y};0tk`f{@1%__M5E!9& za9!yaCGR)G=3KvC9<)Q;xI669rBx|dVem@k@i4VL>t+~uSE8e%MS}jO0kBd?$lZYA zcqGCTJp-dynxRUEG=FoA>3%FyePRylYs{t`>X^;JViZsX17~}I#~r_BN?Vd0*;g2gqpKdRb*7A zF%jqv3vrQek&V>gv5n&-Nt%)p=#$k>1xzNvf{G% zBiCV=Rbl1QW{Npsbw3bp=Li;Mm(h47t%UNqh|!V4-v{`do&O$`MYw&K1X&d%)B(}2 zJ`0l{D#ke)lPUDjY$J_cnFn}i;VWxj;6=_}sY@WHQMJBLtuk)WXEPpq<4>1C2u}IM zMeV3TYEXE*E%=m$qcEK}JBKMB=P0?dC+DQU7$nZAl@esjFdzD6m&;cKN!2Xwn)*Z= zvX46QGUTa9V}^#2RL76fhN)3Ik+515w6;*?s$k=A7O1EV{O7<0|GG45X6`tD+Z;Mm zzrCgyh)HIk%WX3+h^9HHzXE_E18=FJ%4R>JOpjmn$o)db6Il*ZlV%*cF}(28N}tn` zi~PZYo-r}zRjeh7TTf^ZODi5gpP>&^w-uo%*pY|T$wC-QtMd21$Zz{QDO+L#+YDfg zi*(AX1~4qHNCg zEpS3bjolffakS_s0Jr}0Lz73^uL+!ySzdG_O_0HC+(yeA)jhUfaIO?mvCWqgu^5Hv19rrxjv=YCQiu7j5~ z+4Cb&dA5Q2-wpyhk4!W|MKzHZ*-~4I?13^R*q!^*9srRLng0HI)PNYbg7cZ zU^1KSkoAyY+1c=@KRT(ho|j0~2K2VkV6stc3yCX}2JZ(u>fShD^OdHw4z8_{V2b+6 zwdj|D4Sy9R_GR$4jFA}?23jFWSufj>B0(H;lzlSHW_Gs0G468_Pl3wq0>^_v@ZEB7 zHoxelI?2?_v&Zc>Psd{SjG$>LK1NAbKpw@7%?i}Rnz=8bRx|+C7*jB$tV~r#WhAia zC~RpBb26A4(K*=OmfPSk+LyBA7G#|mxq@R=)b+9ACieEmSY5L>E9cn=c(jOT(9B4T zbN&&AqQU;|UkLIhRMgD1nk~&@)RG&AW3EuOA}Ai`Z%X_a)`|{M@;HGC>VIaXf7C7{ zlGH*C1vv!x%g4(+NH5^I$&_JMnz!zX9U|$Lk=U(!`l5_+cf=GMRSibIeHCb~hH}Tr zFslZqq>^w8a7gR8aQ?jJnrEI@KW`w*)tZWt-`dyFW+&W_p^1wQjG?cC z;u%axP{(EB-2tGr?@#~5VVy(;ASSz*VB-HU-}(kkQYdel7`3uAhpGcCG?C>7M-ABt zp&DhsG|Y_;+_MuB5_EYvy3kh<$7{`RO36v3teYXBqzzdpj`k%j1Ji#nIvG0Ye)C>k zB&U3i)X{>IE}OG0goti>6E1rVTl1U~V?@+mJAM(tT_$pPJ^0^@*ZD{K#Mf~LMiX}k zGsal$<`zOfy>@>Y8e^`vW>2$8Oi`I&<%P29Lt%8r)iA5^nwdh8WMBp|CMrZQb7ZMI z7V0c6uB_lQOWaG28|zOEbnL<)9>dL=W5nRw= zpJDM&EReexdD9#le5EFfR@VONe{S3)iZ`)4aC3!yVDsc=lsRWR)OFTFYPQwWKs9!+cl9&xQF@A(%^Qiz}g@kI`K8KP>=LPdOPfeZQ{pAf1UyPoS7t zDiJ;w@mK28T0n_T#-(?+hhjU)=VyI}C{&<*%0_aVwp^HG;7Lr(WF_FsUoX?a)=eex z_x%GWsVQ%_eOrvX9G}(~9*7u-xz*T6=yB0IK~KEUr-J1fP8GxN$h`0t-SCnacfGaP zfoNNo2StxM$U#f-A`VjD=(Jv0B+G7LYCZlDE$ZvZbvtSX(Wi~N9u!5ow!6f=7&bGk zV$$7?ciP&fiXY$_8!{WY1}nE1p;I_f=Ezs>E}0|MG0y=#K~ff8_=~fCPwu%Uw~;fK z;Wxj+!O<(EINI-KG@#ahEnUJ%fu=i6h+xIhQ^CA|HQkBCgSbVgmIMh*b~S25m>}e4 z3N4Jy>P)OU`99ZGAzKa4h7-G%F>J|e&bUU^m9Jc8Ja|P;5Jy~hmI6DJijpL1if>Su zXyW9Bnu{hK`A#z6ax+5}I%4eKb{pG>7HG0&z^t#p6@zTFL>I5*hb=EP6b7hNKyC^L z)Fs>X59tNwUM<7(ZdnF=Vh?i`v5|POFFSo_;e}4&|8|=VgmuU_cSw|I93C%>ro|$* z@-4M{?ue{9=IofhZCg+9$`!Btc=1Nj--4b?L|Pr#2`j4=Y8GQDF~T&V!J1a92%~vId zXB=Bwbn=BofKZ_w>ysqO#6bCS>v|`nBKTgjJc^!peRq|~U6b8;8>b}y)&!;dPod&F%+2h5RIJUvd!nEjMucE;#Gv4wBR6RG{;{dQPn%E ze2+0PYmR(+Qgkc(z6>Tz#KY-R*0d95l%oVxg*Xvf3RY-{TFR1K5oxrZ19Bg@S_X`fEr zE1@+O@sp@oEH)YAgH^2@``QstAx0{?cVo@X z9uX=2;zGGQ(KlyTU>X^w#6G-pft|r7y5QIvlkl=B8!b*QWF7SHYiq@Z>{ps%*P3_} zW#3n^ZfiUrvt&?;+#993^^>v@G^+MGoj;lZ3jZ!VeWvp0k`g%WRoZBG$-} z#{vjaJubA3UyzMt9B$eftK)5NS#1i265uKmN73$fu{c?Y&I#A z`82V=F|oFnF9>cgIM%s8Jun=5W?c9ZSvmjajK`Ze2vd+2AXz4P-E>D5K1T$P{f9ey zO5pf$`G@k#(%10H>e&eh;$J*AWERqO&seU9CG?=?LMo<7(__7Z(?fNpF$QS#wt{(dv>;SKAc{7u8@kmrO-7wkt`n z{uUX0O;xVE_$*bz!YE#Q7KB@@Tbh(j)C)Mm^|qmqcle1yvb-cgT2p;;6{{e2=ErLq z?f$Arbu37sEi#|~`+SAbFfYNV5pPj-euyxQUlU`f-QDHHg?9dY6OqCzGr_;GIp*WK zoUd*SP8myNTW;UIghWFANXaE=wfo=Egd6{x0{`uNplSop2cQ_6>dI7CqeYQ$mpvi@IYM_JIIf$7C@KX<7$Q>@Z?#wbP$LMw4S1N=X$T% zRVw@!tMEO5#-^`z8jI!NnCxVWMwL&Hdwj{rIg3tS=W=-8T>OWb*zI;W52BQ{>{vYu z*K7H|=_Q}YcqR_qAGpUc)V;mu9avxpA&cEo-tn-5(1&}N?}&M$T=QzFE~p~zI5uK< zal=I6sTn($e_0PLVgWd9m}uSD{0Bt*JFr~$&4m(Gob`A|gI?-@CG#9UsX~?VYWKhc zl1_3bk#e|3AUjG@pGfWYpF?IPc9H$EpX%yf|A6S4JSrD8K46BNpDiZjw94jI| zdiM(R{!Qa#BSHLVG1DjBoHPe*En3{YRCgBr`Z(;`tuuH|5@qvA)m;}iH_0d*=7?%e zycTlQK+M;q#mA6P#@6M~lSadph@#kHTY)7Uqj!2M>@5m;7rp}uL6K=G=De|s8iV-jN!rcDTfq!yx?a;EC>@gLRyZJcc+$}fjayo-0^ zH!>--r2)=Nyib>5XU_*d#ON9+qfr? z8EGqyUhHZ61!c&I6UqTjM$10fJgj>5E7ZVdo`24yC|eC5ktHEN{^wxLMUgn`m1kc& z=_~ZX&z{4iXGrNdqG)@-+QZIM(sTrxJDS6QIQ8%3#1oXpMJ}+0W6j&)O5=LCmt|R%XdeL>9l=DT zw8Anm`rn6`h^uhT@T!}7ncZjzeP?*W zNuxZf8llunV8buUiA~SIU@xJ|<#Kz67T7o+`(scuIoxi3ksr1WhDTF|K^jWI_r9S& zuj}MG`zv+YcK@;?%Qp1RDLQw2wO@cg_ zB@XEi*#4jW*_R@;*ffAb zc&0#;E#0opiJKhbd~WP8PU*;lBmu=*NV+R%$dbEc(cbNJ$%&*!Ir#kXM!>ni_179n z#>qVCZ)Sq4h@vDr>tc3cssaufU!AvD{@**r`EnEK+^%$KbXcX2P4Y>7W~$QU8S*4F z@!@7HMDt!iz@C~)3n7v@o!aXAw*Cqa>Eb(G6*iG|+Ok1kP6msCUw_ya{qs1{Y$?gF zK)7E9hyxX~=FRaq`a}N`N^SCZxI9GQEqZuS#xH5ZS+ zd;)AyHo85c6*Jizn`q)S$%P}-lo+~yWr>H3cLyMfKIc9YQwHBs_uj6W>}~pN9lW|Z zgH9c_`(AKQ9HiD{);0CCz{Kt=o#8Q@vNr(8fBFx$}BbE z?NZAke!s8={?jE#ujKc;l|MKEcGw7_QRSLUNKto%TO}Q9eT{_i(H6#CUb%tnEJy(p z^gx56HE!j&Jd7!+Wi+bKew-9lc>Fb2Irw24dumAttifsX6y{F6XYtzIpA0R#Pc3Xw zrewmw$2S+o;4l`k;r-ZXINeBq`t51Rpp=IgBPrtAk0H~hwc+;Z5tAuBF3TFijwAmq zRip)qiYgDE9LaLLa$nt&OtxVBDC_+mr!B?e6PeilAv;po%7w1`aB8PA$aDpi3OimB z5QCI8$>J5$VaSf5pOTjz-wPdZU8Nr%l>h4n+XnL@yriXhdN5rx&0z@dr~39oK}2Ua z_%1Ntz3MHb?CSR_F0cf2mTR!$6JxxLkAim`-95a{-FTi$YInP0Shx#Yye2qx&P=zC z^X{53H`8R*w&gR}zeLoi;?1YzBudOuvhfTE($UeG^9-N!4J)>1B_N2(2Kb+tK+zck zmyocQCE)V|k1q>gj^*2zO+MbAagivy1r@lrjC5QPo(E;=D{`;G@vQe_O6GU_s_;SM z8`7<-G1*sHgjYGyvIY9<>kuK|ndqC!$qj<$8eJ+eUPf6FQ z73neAW_|s)ia${m?^HTN?KL{uRNqCQHI(=|T^o+0P@{(DC#Ied1}M{PhBG!UE(MIL z`MYcECk_r@e4a&Bm;^Fm`)7&iX@gJ_ zV_INd6^{e?{gQTm6^)R?q#tv;ec|BmbuQi&V&dB9cLk<2+grgJlc6-VdKL@MPGw>I43^!VZg@E=0t z^Yyv+mzzHEtZOm{W|(!$uci#?xOW(m*=2dA`Yxiq{p(4;h}9IA_8{su`!O|vzK^YI zk}fy{sEXj2JKP6%ILr6tEL33W4zi6QIK5yq_|?8epiJpyyIfxRMte><^GCHDFL&a+ zvyd}kC2ev^%{i}>gKZ(cqnUyu(k*}frZkjx_iK{%u7FQ{xbv%IAY%w8L*r1vSIcl$b^&F|sXO+-f}j-W=o z8h*ULktcqcVb#25&z-FV3U^5 zy`EC;WR!%IaWB^ym1IpcJiF&YOM)mweEVz#tb1JTzFys$jk#5@e1COKLmBjF;du6? z5Qq*uJ*6rZK2RpFI*!a=>}l0$36c6pH4%+XLptb#7JtaOSCg;u z&7un$H)oL5*Q47%)VjP$EveiXm#<4Vv>n6NHGj*Ur0M;kX(7!wA8%2SLT`R@&W-Hy zF3|8la0%fk6`yNW`wP^-#!qkbel9KZyJdiOLePwg!gur!Lizr!I$X#2_&7wk>lK-I zXW;MaB+%mWy^0P(ga2`j|IPmdZ1Ap>gMXJ$UR)k1ih_pw)-?UD!pGSNY?uCh|L&fi zLoUyMT&_k)UDWDz+MmPExX6^{Y_8%f!0w&Yh~Mu7x1i9l?(*lbhxI}SCw{`u?)eU0 z8KLMD*hm~@3RFIj{NOPox@f;6vMA~Zc`cQa-L=GKs@3T$)etX2wjt)CZxQ`jbG7Y< zqa)8N=4Ki?X}Mqq`46c#wVTch_ALmH67Ohj%##3P@6#3|uBVZR2Pvrokh&Gykz9Aa zmxUalfW3vamsezM0ztT0lFBtU_SV6PP4e3tdG`*a-+_8pAils0UP{~7k$<-@%ch9_Vz1BQWyhzH{59Kn{Xe!T6)@ z2`|0qDpKIdC+pxO8MBzQ<_7M*3;ma5)Cx2E0M3|Zj}FE};r&@kqNG0L^7q;Mwh-Yq zO}l9Kkqp^RWjW()R)Ts42OvQshtR?JVTqZ`dQZXg^YZSMbb9Y7L@&1vY@i$;A0FKI z{z6_5n_5{#8rKsh^|@oG{{9S|3_O0rIM@oJn+QPMg@duoaJPuFd}1i10m zLGV!gkl+|fm^s>fB6-HmSBvfB?gbjDPzWnu#`wnkej~Wn^I$l)%5h%s1my z^n(O^v%CBI5gKKa^7RvL6>KUuX|U&qfZhp*`feHOOfbH3T@ht~!WtfTi8)L}_ISje zJ&JLCoID3hb(yeV(kO~AM*fgo^m1G;)~y{LmNHbmo_tfK1xX=T1&9f>$w5rRL!P)1 z`zyxc6JF)PugYqko<`N$Qf6A8HOU*xv0(8C^l~{Abkg^+1BJ0WZE#JHS>!jYP5RfS_cDmjseR%BI z52mPt!AX>XH^Tc@esxCOlhHW}V(yBzK7Vx;lN1T-P4x&yN8uTu_utE19X2;N>GP&M zu19Lyc~}VIv})+J2I)x63^mT#TbeH;GRQL?o}1vIbe4Kdsl2GG-D9U#?zunwj6a1# z_Y%ppt;_&Yp|@HuevvfARoI(crIL34j4*E4cOl16)&Hnz%>gWEY-$6xIEt$ zoFCK&;`3|yJ^ZGZ`4Q2Qzy=5bo6eaan&@C66D&Z0Wxwa|V*S4XbISOo>;c~_to&Ah@C9WrLGtp6m_QAgcvoTSANXD93#jm!InD)%aD z#=2cxuB9VbCcq(Qb>$s9G2X9NGimQjF`N$JhR>#mFiII#ZlumT)pqhGPOCr?dj|M`Qsy6kNl5RhxAljNZWkjN}7EP+o~1vX%P1fEh5 z-*(`RJ&5NR1*U{Yj1`*MS?4{itui2K3SiTKi5JM<*4JNs)_=`_?BI8o{{t{O_T3}D zM=qVeVQk$~@mGBl@COaa_G^u!_a?OehycPynqGckVz>~2z zb|-VLqTIPzM-^5hq&RWdohb%hH(Z1lptssPm@ooBSjleVBVY{pH_@@=Ccel!`x1B3 zx$)(ZWHgU2huv{@bkA)l7Hhh9)iGmFCD&1O)RAlS`V9)bI7gKZDoCXIb8{0}7ECW& zrG;a0;HtvFmJbc?ohgw`+Wn=I!w&MQ9MN&0xBt@u7^oG2wP!xd1AJM1E|KzqFyGNg zfOR@zXB$PF*OQS5PBYwK7JGX};V zkR`P5j+mIZ4gzEI?+lT`*SkgQ>bDW7t%*`62=5A>`nUE7L+&!OCJ#lnz8xM;Pd8^p&E|+J{mz#ii22;rI}6}{u;D^y5`7_M|CQpys{ zh`@T{Ksx7z+@#teC%E_cLRt7r1cm_s>#%EEZ{(5Y zR`le{y_j+l`={3Z^&l-Y>Xe}}RuS^o#?2{uHL(9eJ-54Cvhz_i8?Y~ad#vYAnA@o* z2z;0~y3vM*x4W`j=Y!h4KUu4Iu^%eX_l1fs^SWeEb@)bVw%umcwv+R{lJlyjHRM;; za6idN^7{y()Wom-=l<{Lo;WZ!@K;^{^n`y$IH-6? z2Yr?UcUMP#m;1 z_IjG?z2o2L^ommr`MWUJZ!t=;+0xRog3P#Ncyw76LKL+v_@cU6ogG#9han&BM=`HF zpKo{12*g0RQ3sGm< zpY=+Id5+7sO@J|qZ%4CY5uht8@eb}EHxt@MiT9|LF4}`bPhPYjX$lGIObLr%fq68u z#(_V-T}=+l#M`^+Ej@CbhR?fN9d*3O^mKfnKLz>52!}F=@A5~QeB~DY>-d-)`3bZ| zMqvoG(Cw!SDCwW{&UuLO@c3`<*j`VCxq zVM~Vuoz9#T@qR~n9DD8TQD#k_SU-r(LsaRRUS;vOXrq{e%T@xBLw@aDY zUlm(9I(dE~twhPnk?3Z?=#nYvAH<}bclO~zQ@8b)yQ;2?X`o)W<|P?ch=bWmwXI7o zqjP7oR%ww;=%>OgtE7y6N1`6x^<(y^Hg}90xCDI+d8~h?%$Xu-9tO~UF53C-zOV${ zjH6EK*3;w}8}qn2@U>`ZA3WY{5pLQ_bxt2Oe^9d_{$(kXcQ5)+fXkf?;F_?1GW|bY zTNOcpZz~qc=X8r!9kHVdt4Y99ee4MU1K1|_Yv4|G2uw?Nff#R6Q>&_V$9xmRk2-Jj zoXG67J8u!pDucm0n|6Gmsx3mk?qQK!kV^_y(TUXCR znsf&hd*u1{c-ZDj7Jc2q0LEop>_iOEi{!yQJ_vR0iNlwtzi)b;rd$ebe-L-Vb)J7! zDAN#_lcR^XrhCsW+zPybNjvi@LdPWkc1fstR<9V^ns8<_Nss>hx=$0W1`1ZGzHvkM z`ycYjlAt{f@--Ll(Amn?s3_cUO3LvTCh9C3bzQ;FM)$~x$OfDE;;xL)p5Y%i{cj_A2~E>k$ru)T_j)kei!e(h0Y_8?foP%9d_k9LP!Vy*)Sk zlJHT9VIWyuz1{yBvUUIM#`noQ+T z_qqNl`PfydMCV}IfwIWB{xa{ZC+u34Ed0lrP=UIMNlE z?8iKX5|K7S8?-UunvN&4za;v0>_sCK;dEhl)hRO3tIdhSQRjG9N2HX52nCV+<~Eqr zGjVZ0SbJThb+O?)*WA<;_J%P25g^(@)G_!bK^6hfN(0<&g+ANpjh$%0)$N5vV1aKe zml9h~8;*X8(Wg2NT1JbMCLJa`bIiBvt;~dqX()*P-Nu2paRp*jP%iU?N~PHxB?jMo z#?H^?Ime!`ty|KNJZ}T3$nm;nH6}pv)78`Kk3VmJM6&)1>aJDrjZa9XvCDLsqQhiG zGf#3#IpTLs3-$Q-$CJ(`~9)u$biXOWj zKM*W1p&y++9=(g*Gee!qWzaAi*zkxFrPwy2iDL#r7f)LW~P6U{1S0)sGl zqI>k0jY?7q?^1tb%GW3FRqyM|qmm%wOk_$u@n?&sf?>$`t zGkpe>b*$-4=B;s&8i>vqR>a8mq>rm*b!;M4wssspPy&rXS9hsHtX<9|!EVvk#zyJZ znRLnT_Z6xI^Y*pi)?(G_<5P8r>Uc)30a;d?ZFpnGRxojZ6eJ!+V39H_oFr2skl&y? z*3{Xl&|x^z#0s(+=tj)7%{(09%1#Q4QYHxdqZgNidPo~Q1C76I^k2ML;-A^+YiF<{JL;pw9 zSw~g*d|mu2prmwnTvD1VTtblU4r!%Bx*GxM?(R+r>5^_KDJkicl(MB z2Ygpg3}@z)CkA()-LPYLwsf*C`&qMnZt0TlfG#_yg0}YMQ*Je1Y||0zq>#V&+TJlw zuJa^?>udRx&vgNdFx1b?pRrNOl~8CDxd@Er;*{d$=wGRzW@~7wk;s&a7i;BdwN+*; zYKY-c2cY3gQY$o}E-nr?nT{pU8yKv@bKu9G`y#+qSN|ZV6BJVGd%iCi z5}Az>jMM3})ZlSr&ilw7vvHt_#cUZ7QBuZ4LYxs(PIXHbBSi;Hr_Tb44w#yMp=s-8 zm~`{?Tnc^96#fSmHrWMLJqWk-dAjLN`qvUj zO9?Q`6nYppd%Rh{rT*86^4QN0EfYvaTy`;#oWOTE2>;sr<^z}$9$m>Ke0D2jS8HiN zY!LShn}O2Ph-yyI+I?>#A1uV#rb~_+-@jje|I}Pn6#>l*9*|V%8@zl@lLFmZUVr3W zzaL!CZhs_Cv8``u>3?(6nFQjGB5GLK9gp{M3S{sD9y%#TlhKqKzgte3*go*aiaf$V zF=~^G@JBh}Gm|2xO#qLXtgZ|6BJ^uS%JtMm32?ChwL4J^#YIzs~rXkI*JM`4c6cRNwdyl|;xpvc) z8a!a;c5_oFhk50eDtPM0RYNsn$=iDSBazrzf)EvX2`ID)o@>OMObXxGhdnNn*h-|%qi^y(}yF1VOr?I9=E#Mw5;g8lvGpY%kCs!X-v&P;KnzTaOf7lVO% zc}Q!1kx#c79~sg!BW$9kv-($Y=p>ROD0I2!mR@;M8{cH5qTsZZv-MS3iRST0k0MN_ za$eXS&i{oMJ->I@GvEN13vNEXAy68%dVY+4`uqOrmAAKvE?emEWh=lIf}dA$G5z7y zUmC2gh0c@L`W+rzRISlj-Arqdp!lh8Ug%@tw~P?;hnYf&QON5|XYCe9utJl@2q(O< z!;iQrVh`9^r>vn88oM)UbsAs-X~Ictq$3qGfvP??M|TNGr}GO7;RRtJ8i6oz=*`WF zdXYzUb@e$&5oHlEF%$lqDSJ)Z8?Cy_x?mYtCMg9@uj zikY!q+t;sROBIfH*9;XE+bb6rpV3Y zBeT8#-7<6PC@VXA95ac!`#9))t$XdC!cPigaYJZU-9l44w&_71M&J^im6f%YvsXH0Fb+g+!jv{rXh=@P z%2nA0We#i^c(As$R7R_FPT>sAdTQz5Bt>Hxs9Gx07aK;T*7Hs`eeFFA$tkU{c61(F z}W-pni2OqysyXVH$RPi+COj! zJXJjR!7_Lkd?0qheS9Yj45=KygFWqPs(D@-;~VTOeSFt?(?ylXTeXFGLlVXK`R+{z zCjc5{9v>g)9SM{wWg8zNFDgBkR>b=wcbFPiOa)#^up5p(_Vx*6VedM7N9 zO^A+;-m$}GZ!Qp>{&8U%U$bb}EUuX3FHoeBU=ESLf0I2Xg?UEJk3eyoTHMO1FFp1- zsbI;*$>lk_updr+)K%t3{`95^(5U_b+OCmg5n>mO_CDFCK6ij*UZVQ3zN2G&rb8y( zP-0As=W_4k}NuQ2{P zO&Ky6jMUlBST?;1MVf-#6g zg=W{qTz8*)Y0=|nw+7ubf8o312BGtQJb)1cCaK}@5ya=d=n`4s}iYU!Zs(j+{L>S#uba{P!Z#0?gt1bZ{VH+%_@89^) zaT5ttwBR{f9g@HCf?{!#78Gz&#t_pZ;wye`PGTjqKiq8Ns@6^4Sfmd(&bWF}V#j%m zbymVoKL*Myg58t^S85I<@z9-}fk4sPuU|Df#!9Tz$~A~%OaA%K@lQss(3S-eHJ4;E>;f{rhibMwpEYR; zO2Co|LsQ}zcfx4%=_sv1gJJhat!rfW<1tZK06dt%l0}c~C`vyzRQTZr{G0AN`i914 zp0X0Z*jOD8Z&3*^VgfqSZ0u}m*N=ee;VdYOGb)^J<9VtnT8e=fAJQ)%fj?(Ugkln( z{8n=sZRw)kSL*ykOwdPYp!Axd+_!L<_ei!p@e+j zAK-(7Qgx7c35$cSR|l^eJaSjM+}aI*`>ql_oA&kC4c;jID+}-j6UPK=df?X8bq4!? z4ALXZ{GsQ3eD$}ghPA=5FtmUPc*LCn0?zR1?}GD!fjf9vJpN2eM^2>x7`x5#c7HhD z{o$8KmZ2C5lg-v!oxxG-WF~C%cvji;_qtNDY5>Y*0VX%+_P(L#F1VV-A!R`J3p4L>r0ztkt} zh4D5~$?@j4ASc-Yj2vBPjD_iU_m2+aOT8})FUl_WlAUXBi{b{A7VE<69z};jikQk3CmXb*pcCr z*W(%1Q`pH2Hy4S>ZGEcq_ApKimB@GfQt?g}h)Dk4o>nhq=fB5|onkvl!fSrqCrL3ya8sWP0mr-ji!gb&hXW2+*+t)r!0wt9?gS1XhS4 zodL8+#gJ9Ax7SwOPRlGF?27+xjq-%8I!PT(N~P)$^5~&0+8d2EQzwmNj-_KaxdiFr zJl|`l_@#^)HJzCJ1{2$Atyd7^gjj~iENqs@|BPEl5`qn_9V}M;>7PsJ3XDibDgZD8 z&saUo?;Zvw7;z!|)l!8^RqB;<9-HB%I@*?7iUwOk7@?QeEVLD1!hpQM$V{@I;jx$F9s&6L$l#kq z-NRqHo*sN|>8NlD8!KvI-Jb*r=Pxo!X0kq>b)E{1PTn8udCa}?5974DSedi1`udTU zojusPS^+n_rKfY%K&~k>H2Ft_DrVkv)vV2Yx>6}pK51Osf7zcmSro~pMmsHW)B+=4Y`fzo^loWp7zvST3Ld9plwhd;Epjzh1 zXybHEZxbdcm1vx14IE1SIJT%1yf$d-)yKRF7g)8+G#QF<1POBgEYe^|_}h)AR5kdk z?n^=n)4xDwcY13~;j>3Ai4(Ag%wIuU>|dzIIua(1hAlg7($`D37v_ z>g)W-4CaQpNle)V3>D}4)@>Ryetcvrpk~!=Z&k_+4t@?*+{#C$`iwu!t)M8B1e2S3 z9bKW$EVRt=<`U{hyeZ9fl$ucS1+&VzGsXw9;{KWuw0x& z^X`0xC(_H3OsvGPXcnsEp3|t;tn&JKss0Q4z8jxjn1m{Uh9Vsz#wruqr~aH5L81X; zvKE`5%i%B_Lm@bLc*x@H>2#7{NK3WW$?;AvBSZk^j~`U9QVrGDYSV zY@kBVEv-J0DRr#1FW4}u*-4dlNW0ZC-oIH$f9t&E*O!q3mg+c&y>i>rs98Av&#|mv zuj&Xh%YSLCy;nX6B5&Wh>Q*y2QfI~LMKcglb%&Xeg7iOi=0tiL&C>qS3tAl(Cl=uQ znt0cBK>+R^WAY%ymX_5V4EsPj5}35W7l(ugL1?2crS~z{+I3TNJOk=bEalEUg@w+c zTX~YLj0u2qTJct_c$|=)-W5MZQ={!)U7z>Ht*%nAF85p^DomK>3l2@})rh7TWinjp zCL8)wEnGQPV0z!RYkW+;cg79LAShM94{2?Cd&VVCpD8zhqbF%F@Z)8HHfyXF_^jc0 zP3xEOho-uO0CQ)dq8TjJDOb4mcGl(lnqv&$y`UpGj)!kCYOk*p&7EKmpn|myBN#2_ zCMXpfDBsPrLDrlNOF$Aq37f_5`!VH`&7|benMNI0U2WUte$ISPy*nIVxF4eE&$%)G zQ{Z7Ejx%CPF)?9lDkpR6Pdd-aLjh4;%U6_&h=K}*H?iiG1K&^Be=CIwo_f)UoIR`$ zZT1RPN^6zD%&y(sr(Z`GR!W1l$ca*`fH&#-uYfsQbf+4)5wcOIkD$-<9JD$*13@@X;l$0Ie4&L}M{%DxH+G)!zNu$K`2nPp*-zKAf1bl~%DMPeywdY10 zI`QEU^}XvlLGLe7``B|28B$54{Loayhc94}$R>Q|anITtKTtnDJ(;y?W=@vN;&(>| zFTI4Srd*A*!r<;Tr4g&b2@qQ7+T$b5pR3sTfi#hfd?MyOV|3<-o^m`!E8fgtb2WrZ zQEYrabEj$Q=ANzdTkL>$PP>qIrAdM>Cs|OpwV9ly&2Ta)#LcU#EOtIzY^F#5OzdWy zxZ9QyjNBWZ!fG{p*;mUso)qk4WR$;8X)!X|s9Q}fAm0Iuc0B0{X!qP>-1nT{(6MkU zGz`Q=d!RN7eGD{P^FK-7-}e&Trsw*;k|S*BfKCDiDQYLGD7I=PYHSTqo(Z1?V4bB; z`usaYPrB~xK=Six=N z-GM9Joxy1q7l8~)BKA5u=p$)}OAN!G6``h-BtmfPFrQg^>8m8Nj{QUExDFLLie-dP z?Kl+&Ry;3C*K@INt1&5KkwDGi$boNeZi*7ePbigU3vZ>ghL=;&m?rIT<7gPU=%6Q;O2y*B<`*Bp;cX7Db6y*x^a?*A_iL;m+e_fuF8*dkAtB9q@^&c^-k&xbsJ z1t3RQ?7%P?V<~ppV|_v^)OQx^3Vp5{a(5Q|9~J;XmR!dW5+$B-<#kfKxx2yU$zBDF z^@sWU!k!~K@D_*(X%O`XZVH?>;kJBZGB43-)ZUg_ay|vT*%_71BqqXv?c4J$p!$#} zP9W7f&lzx3Xix>13WtZku5QkS0pO8?x+rWb?ds|ZF+yBPA(coe#VokEWm`b*Ug=S{ zOC({ryuz(!RF)GXTknW3`1P%6Z*MPx#bi$Lk~L?#f_A%W&}^x)I*VSgPo)|g5yBlr z_N=0FHTn-$SwUH6_MpIm;FTIC7~I6N+|g9n4*RG1Ahikd&|o zzYQ{`=31Q;0*wEdGm|7IS(ZRKrul9p0mC40MaPsJ?SW|%E)!8VUT=$`=Tp|kaDV$y ze!JO5qx&n7QJE8T#~fhBoJ)`qd|r1qF2&5sh1|ZI)hw)(_#zz8hb$iOk;*taYI}) z5-18J(%SN5wVR^W3isPg2R{|@4f{+3Y>FxED3_X>!o_vcwek#&gx$@yB3rf{pf_wp zym~*cvsu-lVS1kMT)r#MsgR*vZD~Z4C3#aT)xQ*}#4J9sB~IUR{9<=|BW^&4(gC%0 zOiZMmGaeRRVO2!_OCrR~D1%oP-+0%{aPl(k#LjtR#frD7+2Ktr)*~REm6s*4XiCxL z){!|J{s`Z!hq)aSpL#8bYycGJxbId97`6T@If9o8tTGluzPGQzF*7C@+S}WUtQ3}5 zOqO0`YXyxdzZrvHG9G-*xUG>Ug{L)gU+D&qIE0lu4MQ|+QlH;^QL9cc$493baaK>L zIy1tXWbc+pQcw|@VO`fgYE6_GzPR9?6mllu!I*yC{%w8u1C0CEmC9f+B^ift;xOiwPua{nXSxvdO`-Iq0VT}l<~z;k z0}aTUeBo!c5p!qfM9??0O(n(zV)|fPy+3#SBW)Vy0E;Od@DXE(4jcwAMIIUIFt6`c*4BEi#G7ue z!FhPwB@ci=PIQ?Q0@+%b&`5ap`lBtoe#^J&#+SRh?fv1s!Iyg^u?9_i&EOy$FsgZ1 zSyfd9LOsz9W@QpSt*!Bza%q-Iv@d-_@1^Z5Tc-jwIr8m0{QNQm)_1OsdZ)in2nyg* zg^nneU?>;dq%Pns~l1ACC zj_Jj5!ytGu3pdvLF?UQ=&CU6ObL6FQp5u5g>y^E2US&b(NQC6; zRMvAY^whDrX~l*GCz0WJsN1MZYr4wtBrx??!1Q7MS+VQmU=OovT1BlTiI+mK;{_pCXSX)cTKC!5ANY zB1kAU(*9vhaE>8^8W`4-CtW%_P>2Oy^2|Cg?OlJId>Wai8>?FNz%)=@T3y@d zA89Dd7(^C6d-nJX>oHH|d6B21)r70e2kRA;A~-NG!9MeyZG8=G z+C@_Z<=H&zGVHT6X2257qClBB^ql;AANu!d6_g6_e~bK=+aEJTCy8FXXRO+NyPY)UE-`fU&N zrHjE^vbhQv7EoKoLL5*!|C6*LJWUoN1H)&#=DzuqZ`+s(x{9M_?Zm|o-`LjVmn39Y zol0k!zej!!zrMa+TwNtl>+B&Od%+PV)8OMAP3vJ-bHoiye#(rYS(fU-VjeX`%w0zW zp;F(M9mx|-nKSYWsTW6srsJ#&1MJej3OZMj^CM(8^BxOKnwlh7hlof7%1SM)Ov=(rdV0KKMVo)m_^QhT=dU-ux zt=wU*$}v5v_hJ1g9O^3BZ|V77<oIA2)`qA}!`n^+3SX4Exy z(*25*YgFkN=cSfSz}{_=--K9{Sw~ca|00e?q^+w!*Oe>Y#zy)Z(947=Q=bNl9#(Pi zjWutVbT{f6o(HM91CHdnZ1G71gE)>Ec_adbBWV!%rRDX)Wz9Ny`fFrgsgp3^;aVx6 z##b&?pSQ1azP~*W+8>3`h9?HyjwJM~eTbkuNSYDKErhgWDOJn0>KcLbv?9NdL_n)m z!rd`ISN#VuUxySiVue%+`G?Eu}hAVp3TQ1#woSIw^!&%U~Un zDp`Kj`>fjAS~#SwFWftPRmP`Bu45p{1GTGOH;0kW9DJSnkyQO#ksTO;Cyo}ZepKlD z9pcJnfi}~A1;hPMJNt_fWxs^nyVhJhj`Whv7sAy_WR>~_YPecU{g|_kBnhA4|J-Au z4XZR!>IjpPBiz&jQy1~9Vds6HAb6S85w-+x?*LxZkvt_OWeOT?_+7<)$Gmw1nW+U`A3HB!@bji04x@_YkpCtF|2So3`eHV)Q{dht40sXpWJQx?6&DZ3 z>#!3;2qa@(*UM+Su2ci4uRHY|7LaIfIA}XOJGug)L&zfdBm`YVo5}|GP>eCDF}0O% zd!Rt7UlzEpds4K7N|N>$CL>M zqO2JRh?Oi4>~Rufq$vnV)kuRau9o*8%_faBo+$4K8R9-Ws`4WZGVlC~GT)6;qw`w~ zh*)qWdETYMf14wnA%XGNH)U541VLY4BeSx(p(E>tPk*l50{7%~_U?%Fa+vfAT$3CA~ zpaNPXgZovt?|y=HtZZH&s?_d;+>ky6^Tfq)Wa*6(H`B z4Q6$84DzRK>YLa1Mi_GeF;2hSc$vOuK@|!$ppzXa8JWUNsD@zDQ`L{-#Tk6R=JfNfcdrJuxw%T8?60t5n(t$i(PJX64i57%wC%?v7bRP!K?U{TQIUToomU&|7~d zmy^jF=SWUue6y5CGFG3az#y5QSzIv8uJ-uIx~}Nw3#$J)Yf~nms`n4t^MY6f>b^w~ z(8*A#)F|V#wz0Q$JYG~)%6&8OgFuO;{q9YIM&YrBL#ev(RjU7pFNZI4=bG@T*Ph_g z+E37jaCC7^KKJNn6h0?X7&NI7y2LOdc6hw^3<(mRkP7lsj+#MVtyy%64XL8k>2WT# zvA3J4n$t1VF`il;n!-1{4ib5bKXmIj_^$i$<xV3uXOvdEXvRPpsmCLJ-^{QK z6F*_HF3Cb}eP=`D9`bF#q^ZEbmHrH10Taxy_SLgN4fdY9cYQ+VX!(YxEG(M9FwViM z;zS9IKu<3|J8)aq*ecq3IAxH=7(LK)>LPGkGgiHv ziDWcBy*0GYKAvcb=C&j{*O-OE(uTN-T_hz*!0|LcD6mr>UHw6Kz~#cfN# z`>ykz5ci}YS_*Mt;>r`?NQ)(@H>UM{MAD-UPVF1KOw$ufzsG@~5J4lW{4tMBH8-14 zw{VbGYn|a?CqXP-)_VTIeyUUpM-pHz2%|OA<%+5VtasuIQfGUVF)CxVq;4bjh-dDI&sA{cp@0e0L{R?akX=iaZWI{pz|q*(xv1*`zr2K$e%62QrAWUZSqJD_5>Hu$xid-ZI_} z+&l>V(^07YI{){jAxhuRUMCENJ5m`XG_3VE?(UYnnKpK-QhdLHi45Pi&zjm>WN!Q@ zQu!NfNKV`k)C|RnC+ckPsbF=|7D_|PrbeVwy_yTB8gJ{w-pG=vk`ecpcu6@_GIZIVJHx8|X*+gZ4JXtMsD}04iR+V9 zG{wig<_1#Rr(;}ZZpX=V!I1yP{7Y?@6?`^|xEHK}nlZvQt!n*e-rC98mHnIVk*5NE zE{AGPTY5qCo z1$jlxvMjm2PGym~FCWt%P?=Mz_ndg5nUu~Rm>n_NFn8)DtJjKjUA5nMCA|Mz{N9w? zv3#LYgGDTjG6ZMBTs>=j*y3USMT#wUFzRomL_d3(PE~?6=lsyXK@aYJZuu+`_Yf-I z)mO~POrUIiRzL8Js(C#5-auFn+Cx_ zBKvRt+(phhjVj!DT$Wtg5V(F)kAz zfkd?Cak4(@z=h@h$IKQWJrWkQa>l%e?%fCGcX#4-Eu|_+!o_%Jy#ac z2sILNRAmc-!#%s;XX5uj$4}7x=gX68elA+osH%t@#zumL^Vy(2VuciMq+IBn$DQ zKFY_e+PLKQuVeH9=JXBK=hq@np~v&)3)@bgvl>}aQTZ|- z>w#*;eI4rzsEI=V)hR2$QSeV-BZda!dlwgN_ILKN3q{0pOmD51uj~A!p~p?6C;XLR z@Wq6EePdk=UpBV%vuJa@s5{YNzb})c7q}rMXVs@ZnRr85{CiAfS1O~oo z@{i_%JUZj%g3WvGm&hVK80vywKhIp%F3yZ9-hSXT7jh%P7+mpxdU&2%w{V1WtC~~5 zp!RzPzd|z#pA3-8R=Y%OlK(X*wobqx)Dc*;Tp{!gb**}1pjxgUH@ zc-9Y>^|qK)Q^mP^Fgtx;1UiC#(PiuoYLRi#zX!yc zZ-~pQeDu{_DJHPDvJAe=E-!PKGGFA4Vl^$<5VC)5u4NBkJ;zEQ%*n z^7qZlZ#0;&q@sgpQ_V=ggsbIz+fv|THiU?v-s3y>9Q_)@0b7Fa>7CznHc5zRry<92 zp+#ezQ%6o?Kn6vCByuHp4h9!A+O8SBOuyYL+r0Yw0gpv`Ztk9*{}alNbr2^BXEW#I zBKoa+_Z3ykWiP){73I!j>;sAa-%@|M(mC_XYtRhN1WNsSt;}=Nh#Kpp-?)9$+bc_g zw}%T12(nL&!$iKzlpPDP&~I^Z^s~z=XooO zMUps*m^t2oK1s!o6`M_d7-wNyiwR45q`9179UE2)W>QFtG5`iPbf4?~b9Dtq1S#1~ zj9Dge!d-Sw+3)2+6BD*G_;SUBHAj0*a9a9F&Z?DT=uZDRkITLv&G^Uh3A;E)*qH!b!}C#hqmf!vBrq7Qq1yqUW%re0ZD0&_X**okT+uAC#T}^ z_rBNY9-`kSACD(5ZnxIAPKdh0LaFWvl^VxESKaN;w53GDY{^pD<;rWCbkLqJ=Q#Fp zQS4(`QjnsNB~BPbApaszy!oNM>zz+tM2Ybp@Qv{nI=@prD zcq=PkMGdL9t+Mx>hmECjsM|LKxR$cdCf=e_`ubzFKSyop0TK^Knj^XM?l?)s?Xg|e z^vSqtjaG~A5ra|1RQeHah~vhIk@@<0-7}HLvB< z)R3u|mpd1Y`2z9Z+z?dF^(;A0+#>!+@pNCdH%BIt^(ke3=Ou~DR)iJ#%3x*_i}s3# zL^uU8Dn5hkve;&Bqr4#_WP8}e=zFXFt!zc+;co;37)hBO+>psPGUWAt$W_mKwhx&d$_Or@;&(Fs+IQxaR_jWfPc0S7} znX*K2?R6pjKunsl^I@3)tP}p-J)-bJjjX=b=U~3lXdPrxqtAe$wh1YkJN}R=_oG5A zV@Ju?W!01$6CJ%ai2dm;o~;hy#2~^==N|&0%W)nBhQy$7`Z0hz;#W7)=*Y!Y{?5IB zH3%?95g;0kuy#6~X9&LB{eTAaL>o8$PdD(XP~m>PwF{n=u1+wvE|qX}w$>!vJz}k4 z#e)Z$vaIS`yvZBvqhU5?tE_amI@FZGnwfetSvYN-h_H2zKT9ZV-q4B=IEuZk^O~>a5a=8-*u;7l8Xwo$Wd5@-{yUZai;{@H4G-kp@oj;e3on$pHosH0Cf7SO;$#!6mHko#NNW) zm+e%W^ShW-cen2y{%)hXE!gdbPJk-dScmZ47rXi{zh8quzxxkg0Kx!w?%{&BKNlWj zK-CUnS0?p42mS9ZmCxuzF6ffv3C&7-DfZrf`y2gnAEZiTB0oNs->xwxqPC$WOOd^d zc3R39$(?XuJ@1-_uOUf4(m;x@DXpr>-G3UaDwaYY#mF9` zPAfh^FVEtbkY6TN)7VijSFW*nIQOxthH_&<mwG8rs*UN2Q9jnPZdVHt!TEqnnDMpZDo9r5@6_3Ux(&M)BZ^a&>Nw@~CC z+x~etUyQ_`Ota*&cZd9{3oOD@M*eRz7+iGOl2`|_!xYoi>zS8$L2J!RT!jESD={Jd z+B#am3g|7AI`;ns;Gg8Y7X%LMhRTL0S0fD{)V6 z)wld4SRWQ0%|(;A%~-*Fb>1H8rqfDNir9sbEKci6-uIB5Q88Zh`!SKkU~{c=>eSU(Nw&slqM_}z&twoXqpZlBp4~q+f}Q&v2@&Yo|^rhe>phI z47hGv^H-I}HR~n1O)XwKI$&u2Zx~|lwH50O(6w%E%?_non|ELi&l(MLAF=|EAY5HN z{S*pc=J1VAWQ=hH`g6ke%N3yc_xW8Z(Dy(AKAI@EL*iK3(I)cok+)hZ8~m|ZDn()s z8rc%Gf^FZ+{siLso(~##xrQyUY!)qtX$K9Z^3MpJkj8Zy)N7d5N|3S=R zNQ{FdyY_8cZ%-lrSfh>&eVxdq0^Fg!eRerS1^~)b-91b1qg55T-UlGVa6IWNWnxjq zFQ^dfscV=OpQT0-OG()Uy(UT3Ux#y<|J_fl`{WD^cnbf?#{yy650oKB`C3^SdDalL zM+hXE=WveDwN&9hg3=O!m@BoMF)2OQ1Vy+-N#q+2-p zyOE5kZS-D0bLz(O^-&ZcnZfesZ0cM6GM#k7e54b(m}{Gx`@UZbIC2&&*L*lYm4iw~ z>PJC8)L5&lskcoC*gw7Z54j=(49ie`uM3bNyZ-IUXIw3P(*Gb*yBPO(E2fG2Xv0E{ z)A2TH2Q{MPij5zWP24OJRMEx}^p*iipP|I6zP?@zOpX5Yw_2?Sg5d6Tj#@0RxzdR% z&JssU0UQFrpK!5^ZWl2{080i7TEel5nNh-;74Bt%!DZFQnqwd7LL9(>07s8FUERIA zY=@Zc<@KxErxcMz41Pml1}kbEzMO}CynCJrn~>0J5zcujfX$y zHpSES9?bPb$)+^KF4dBExoWlLy9@N!Z9MyiL+rtaShrI7Bo^W(@phh2yCs0isc-0% z?bOXzW5;ri7;D*TdthYe(z3-T{70I@Uf@ zA=3Qvw<&SOT&AcM2}b)YAvFab(X4RuSx8FqjYxY3B-BM0@Sz5xd>W*`Uu45E?}B{w z-FpSs;IVMfhC(n!EukUz6LJqsD2|dw>^S($c~-UnV0Ys4%}sT3W?-Kkc=vccrvJEx z=L5fd|LeHUB+Jl1RGIeP5z9b+@uwl3oB{0sBAro2i^j4mzI@@&avm4yBHchcW{A$W z9~8g5d^28>EvyzU=nXZgC%KF|wET;SPitYXFpo3UIpIVkVKE{%(Pc=d6`20LYJf2- z#-|81pjZD^%leor;{9p;-u)@Zz3c9c#?ecc4U##DS)}zU5V52@psmX+80ekYvw4p| zcJxud^8zEtCv%nnfDg-ta?G*_Hi)pdw%|Z{aYdsR}Wbs-BPzO%2MM7@o z)n3=iGk_ae{<2*|U905Mk1*S8Ca3g|n&G~w)=LE<#5fA#kEc&Z%AQZik1tc%4UFC0 zsftxg=Aj;apiBog*`>ejZwwzY7Qzt)iKh%K>l>CuYR?&hSS7`2WE&7T5=Y)US#f5< zI7F|P-V%-=rBdYM{}{{Es=zdTmhcCIz9_CgHZV&!3ZqRP8wQa98 zN~r0nrj@bFzY(w%PpNPYjAZ&q?N{g^G4ZWfP9+y zT^6n?bqXO^Jn1h?88T{A>RtbE(p9H~--At_d<(QO`QASqrg~0CzV8JRO{%+dKGk|Q zb_1WN`V@!5ah;sUH9DW)ul$D$_9kmHe}ksF^Atz3YbprTA1pDB+SP0 z^72No*Brt&3+m-rIXD^`8zu3dKW|zo(?qK*I`>epKc3DxQgh1cH6BsX1h&w=HDPpT zgOH#%1rP=`9%EyMH87$)qfLbmJa1~g4o|?Y)F@DMZaJzUx&Vs`T~ppl>qw$by88HR zto!1Nb`}xY*;Qla%G%1N$bAnLA&3f`n^q|PR;H)=Gu6mx|kysp3Q z?>D|*a^(FiOB}#S$=^~O^f3A)n1d}P9Q5FOzqm7lN3^u`li`m6sN>TsQTUa~gSE99 z&$KJ&4hQ6^vF-rt;Gf6< zL9H&;pDvfeQr7BiO?;~$E&k%+A<**G@}o}r*s*n6ZNf-o3Q~auVv2=<&^8lOt4lp> z*s_0#?f7_5zH1x6teQ42j>be%BN0%0(E^+s^YUcUBk!HVr$E4qx<6f5~v&g*^2Ier*;h&m*(WD zRn$%$N8pSQD0RoE3&{Mv2<|Uev%<$M1j1fuG)fThGW(WB#-C6;zy|9v;DGhLGK7;p z{&mjX05cgp(Z_THK)G`eFg5E^EIGtrpnRwsQ|F^B_We5$EFnk9!asj{azZF}A_fs@ zC{oo-K3P$F{5a)8W<5}~7zM&?N>5UPNUMmGY3N$4i0PF_k+Efr`H)Au7#g3J)W zdZGy$g?kzi|Kmb|A9%3n!G~c0$L}=!lEz-3(P2?I9oD8^l5@9q(3;jgXH5YUOf)7X zwaUT`r3t6CRCJ2}1&jH_>ogk-l&PnWYxZ>wb-_j~+8N*LOr)1O*o;x$-(|dOsQt>y zzABzS`ty?0^1=lkG;P3(+GNW^dVTJj3()9wotZ=b*%ofYdw83yEKiCyMg=Tu`Fb+!a8BK=tqcb zdICmZ5=KPaOBAo^_aD#@Y!+)xfkQTM4THq?8=G95(a*0x+4wTqDvIsm4~_XMBdZQc zox{eX&ZSm7VK+I`Sa($vcT$@F1yqbjwcM;YUmJQ?+xs5ff%KxEoRugYyNg@#Ht6W^< z)MgZ()ukMX8pWHVnldj~b#O^DYiBTh&xmL%_>Z=f>pbtw@i;{ zYJM3Ms?ManLL0>{1g{gABCzwPnId>sl1y3U-`ZRvK@VO8Hji8lBc!}!6yZoOmE9x= zP?;#;7+NHpC2==wk?vHZFVou3eP4!oX+6>0b;V}rc}@@TSx@&zPf;SiHx!0#PoLmE zO4uHY$!JCc79^6|-vngKk%W^gF0vhbL!nCAL*cYOf0?@Gyd>*nEPs%apEP>>{ezmV z75)BU(m&eX_fF3TNNqt2;XW6sCiq>^wqyV0rLbZAKjHKF$n$6-zX)m-goL1;4}CxO zO75>;i)x-}=l8WJX}^GyEyst%j&jbQw`t5dTs6C_Dt2S=$hWVqz@Z3VuI;{o!AtCo z$bH;9L(ky#+vxQ?b+;~Hr|3RI@BRjd^A8Py`0d0SmrIriS^y0>VjZ$~k!etqU21pq z(EE}i5UH3DRW_DL4Z}x>CRHezSFOPHGqkzjBzRM&0)H*ps zh0y|guZqsnq7+k0N*!&6TQlPb2px0%sLmN)OuVh+0 zxpuG(1?&$eH@Cs{$7TP_c4X-vWB~gtzZ*${W!N%l31uQ7uHaAHu~9fkL#}(vsFPxA z>Mk~?M&UTu_(elZNb@aP##OtzH8Il!XtZl{A+_u~g0uwaUeZ4b9!+88u&VMx9zA4v5x9--F)0CZje-v?p9K|q)R}W!x4}; zAl=TV>ncar}BSc+bY7Ir0}gn#Inv$(ZrTLo+>w4?_<9;u=|U_{xIeT~%Wj!xO>2xj|os=d2S}Gw(iq+EDInBEF-amQgKcb(6 zQ!mjRX&Y&YB6rdlHy%M6wg;W&rWq7U%bhmAZs<{2Mx|RlEuCq%IZ5>44)w19q^BNV z!$KrWrBt(}z1g^v*?Z-Xx4}2(!d7y>8hAKb_w43*4-A|B#&gWfAWDsCk1LdU_=}pS z6ymi&R~G#ItH#Y6zFhZ;-pAel*#f8{&Xt`r+}Oj;U=SsFe?oP*B&<$soHk?crPqF+ z0ZXc&LV0*$&t@!`GvV0OfG$;}YQp~dWdy*jNigXS7IwP}PSxkXe}i)ycc8pTNMpX- z3=}|fnss6u2~Hy`xEb>Y7*OT`dE(duM%R=2B-|7 z`>P281KRqW-4&Wj|A+ve*0NY$qVae@;(tcqt!pu5hC1_MQ&r zv}sQ>$SN!O+T;3f@*wVXDTqwsMZ@ z8AHDq&2p$W#F8`j)ipk|D@b_^by#9Lp`d~1Y}k>`(<;nJMALNI;o=LpB)a-~j(xLO z^Fi-z^}DJPlfR}W!RNET-v3w%z-x=HX~IB-Fb zFfG(|;{CHkfui4LhA3ss(-bGR4HN0f$^EKPLzEndam;^#z$u1E=`D{YBYyu{E$bdq zLDFR>5jS3;zDM9|jwk-~KN>_`)vD3N#(9UF$|9TL z!^5gY_xHa<1O(vx@e=s(i*=u5x2eB_LwdhRESK_lKiJO+W@a?=rZIFihlURywW%d;ZxBZ?_2B9|<2JZ~X6H zSrKlH=F{Xvt;(x@H@WCqWSKAMjL#?VKJ4fzG6?4MFzs}5 zw{#=C7<5JUzua_iV=BTFuluU+5z4)xe4RJd8EljX(UgAOKc>}Dc}Vc1h~Jz`Pos@k zhp&C_$lgF}w9vW!SkCv2Ux+2Op3}GN+lhBhD&A+tf4=EoZ=Q~oK23(*T^SX^RdJR> zyLmuT`gB=lT3Q6=@sePWcFwNU@XZOaArNY1Bjn*GqlmViaqpEpuip$ua_^%aix}th=97P z{};&BETcoMlgE5nS;^8@%vSQ!SJQAz8 z`_ay=(&Fkt(~>1e&I!o>cD_=U(V=4sH^Ho~5)cw9 zSUQ^QYVElY2I`>iJiDNK$|V&wXoui_X(m#W^w3A;nxIZkqsvFK=cL5XiVbNzytMW2Is44M^ z8E|3$dufZ8CMkQ}HFz%B(@3zBzpDQ^NTlbcW8{U^)U5NZ(=YdyujS)J;h}}-rAZOG$u=)R^QOj*0pLdRIZ-@>7!+cTrdF} zl3KovpP!zSX%Z@3X9?wUOIKI5P$kfQ%UdIJVzeIurRn=uBC8>3I z;)&J_o7RHdv$fl|<=$iFEkC<^F7^EfifUN$FQSHAqwMCXb%2c@%$-yViAKz!zNLc` z*h^38mi49HpOZdQPHC2@GkSoRUOGgeztMqQM1WQa59?-sKk;F~q45%tm5t4#*D?qs zICEaoM23BNH58D*?8lo`tId3#UG=4eC2iM`ml!jjUR7czW3?O3qt})SZ&b*n$@Fy7 z6Oprg5B<-Av5#5H_HWhvf$gGY!T9emw{M&o{JHvGfSq{)k(wk*8hSoZ3r>#pqo;?i zl1kxveGP&=eg@3Y_gI%CkbuW85nGc7?ltJoA(3ZETYtNP^78!FJRbK4oX!@N0^b9R zS!L7W>Xeqzrd80R)yNlZZj6(}sV zv=G7I*_jl3Ktp^7s`)|2sd`$T){GcRJZt;x+9X^y8)OFi7{093Qtu^h+*8F{ZWb|C z)8=j5Fou&iNM&hc){-logrM))%XDZActVI3icVtJaF`kKG-K`j%q10T4eO)K<_@r8 zw1fK$V@_(0{T?`iM4vjYlH)79H>>7xH-wgoHbBc;=Wb5I77BN&+WeeT~ zuN@p5sM^`72of{&CfxW}T^vfD8GdJ+fagFhGhuYsiSXjMe4cM+9}C=jSDA|lroZ#< z+B+P?ucK)?Ca5gyvZn4C>#_3ldKPEmfvvR%QSur;ZSAjGxt06|sp#(IC~79WG}U(p z8nS#9b&8Y|`9IGP7^eio55yRr6Q%9-a_zq*Q_t`g&NLMkD4sgl`3iit=a9;yyK~=; zm{&rtB;%Qz$E~gBpuQcJWaTSI+y+h+WZ@p0x6TCjn#4$nuZBCigrDrHqA?rnmDBA$ z7s+bPBzI2Wi&r6-f_p8)R5ccLxH~=hie5qWoeFoE$zW@kQtC(%*6oFC3V&2-gb1GP z>gssG2j33xRM9>s7x5niLL-I6fGYz~3S=$a)Ba1}zrW8u3cPA__Y=+)4eCtbPR}TX zH-LZ_sb{`LNEoC-^g(eX!s0`+yBEBbo{>PHJG!ZFXmqw!?g7HmMK8FF{$y&07lo*n zH1%B`8t!E&CaAqAH`l%neBKysbu%0Iu2r$tAdi2jM!yJ$xFjB*R{-mZ{O{K3 zDabMH>0W#bUbeI>_W5=4fELz!g3uGyD`;T0^75M8Q2DJi7csiixorL{ zt0&bp3T9c4*=sknJnH%f<23@M+<(bVlOBf2qSSVJtZA)nl`(pXA1ek)8=2D#E zZXxdtM;aZ31>Pc#sA5@j)*(l4MCB|5l%>#)`=Yg+YJBILHzxFsg)zp~xI8a^#)~DU zP7}jrKeGZ}jL5u=F(UsVT_xfCzCb)hu#C3QDZT~|Qib#PX}xAKeApEl3t?C0T669r zBy9!}2AE&B!=Q{)#F)xaLhba7p@g5)l@vO3-W)$(5H(`t6xip3(|+S(#1 zDcCN%@)hpU1l{IVcYq!L+NDcP`r_gBz#kSP0dX3BF0Z< z^8GKS@E9)=NNFw$6&AqDm7rg z7#laxpV>M;2X9&-CZeIQeJOk5KaQZEL zPk=FGz&re|u3Pf%1R9%~Za@a&Kgt6bw&*v&?RR@WJm0F+d@+y3AZtT&qa*6Ycdds& zk{3qyIWZy^EXNpG+R_kc>XUtQQh!NX#_rtnr5l`?CvF~K<`t!PPG7tJ`<@e z%B-d`W|`>^RYC)f2Hu8u(W6j?y!XS!%nj<(@|$gYMOq#6IB6MS@;I9YUEq?redwgk zte&xhu>EFrtwVK+BfITXYMLJ}>t9v38h#+`i}}+@GQbhL!D+sa?1|Y=vIP1<4-2brJ!)W#wep=%RbYM z<4B$KD!wFekiPFchQktQ1%mEF`7)rE5|aY|9={uzhHM;dNx^0ruUU1Ag~i2b3B_@b zB+FoL)#3LEU3^M*Z%<@-sdYXxBh>#*x#E>G)maYdP1h;diKNiUvBy!lO?k(%5og}K z85Xh(IrVdO2!RfI$QTn;Ee*U8UhVZ-DxfHsIjqqKof(~W6`;wf&oFH!F|>rM8kK6G z>BmvS=qJAX81(VJ$Cz*HeoYunBV%aXLT;$Nvbw8lqRS5v7O-fM^;zkY+vUN3m&iQj z8-O#o#ymrD;m%!XDDc$~&7~5$%!;%b*cG?N-wvvMutQC>$S7VKghk23zVzSlk(&n7 z`i!xDnrdaVltx{afSN*?Z=w0Y>zgP%JA9|3P!pee^+~&5rlF`-vi(*vWdn%9u(j5p zzM0NT9*_>T7_6S(Y@f`ZJC^A%Z;8M3Wu1o@69G0;{ZH=L+75Qi6W^y!5WUQp6*Ae* zZuEl|Aux}%-bM$MUJgl_wfN1Pebl7Gx3g8sDPbXN{8%XzUk7LK!tlR*hyyF|e7nu&YF>i+3)?z}Uo=d3-OY{G00ffsgP*V3eK+u5|d)5bt51>r6Qjhh!>lxHB zuk7wdjk`yN_+kP`F}3^F(0OD%W5!WI$49VYih|lcSq&@AU0Z>@b{prcC-7 zGC*lq*|Ll6UcBo=E@#(g-uT6rW zdU|^8=M!?7Qg4YWDo`gY^p}HuJERN?E&5k>Ww0lq@_|~zmGkLU&ad_^S|cbO-KhB3 zP2^N0d+NmZe8^=4KC&a zGhT5HriA$sgl=pj&S5Nr#@qMSn*H_m=1+6Ml1YbzezbVIBqy6)86N6lU}l~fCYt4s zm6_m?%zZT=pcB#QRh20jZNt|@gh^N!jXW;v@DuJ`7Q9Vu_O$$oTB*6U*|aqs*J{{< zPRY%cY2YFtbzI*@T>vZ9Yz;-kMz=#JwpO3Arn^6 z?aQSrFm#6iG}?h<95CP-6%VQrOrnJ!sWp)ho3RU}sNn6W8IZSfqsn7QkQbZtZGL8j zFFL3h3^j^C?|Z2|WGV0!IBXCGOBstS!DTO0fFm{ND%?n>R-24f3{xg6SU=|2&r&=G z^Hg1ea$`WTD)+t-Ikv*jcydU|qIHVx7L!1{X_! z$fPnKXgf$4PnjVf0bgeMa|^!dg46Rnrvvo^8GuW8Crt-=2v&k9cs+tT}9I z=g6QX)bY|yZe;I3-*#{Cmd=E+qQ9UqRIZ{~x^fx*O0u=Ph0Nt;=V9@vKSm_S$(0*} zX_(_$C^kYlSmhENbu3y%pQmg! zLc_pTl0O!{pvF00zmrXh3cHk5R1kaV&0PG#wkR^>sEzo08iq4jxo6WG6lFa7BS(fk zzO7=OPHpCz7g@gLhL*4SivHRQ0x>ZssXi`CioFuc{<1c&Hlt7m>n8U+i~dr<-1mA} zQ_Ve|H^RPy(~BahZfgn@I%&)xgtW0+iEC@#e`yByd5AdLi7LOm>sb+$rKAA~+wJc! zb>oysdU+o>b&nQKV)1=@GPbIS+*S3=-pXC)=JsdwGV{>h6=kmnYBfA$lMLs09o=qj zyN1j}sZ)P2V?Z1Bqur>UFl<|)waJ6lRiwbOH^I^=q(=7}PMEJ+`KUOu#ZbD#{01=A zg8D|XwZR@`W=7o>XqF0@X+~1Es@4|0C8Vi7Bx&`=S8!{0x@}<*653*cExT5EoAf0; z(IHT30d~+F`*(WuvXoYWyD#~ltQ%(IW0fXHDY8>@3j)9L)h17#-c#?ThDu}-G;PU3 zF~(f{8@8AU+iGenRjvQ1aTg4k=THBrZcVRxqpEF3pz>aG^f}~BHmA53scZ6G$`P`< zEe{RcLMJ%J;9YJZo=tJB@xYZfvnA5EWryJfM)?_K`iTeMoZrkg90jLet(%BtHH2W& zliJk+Cgh*aQq&onIv@~Of$9M}(H2d&myV~qR&(#ST~&S%>Df<8MmD}jehiXSOuxD3 zk-}(>--9f7Te6iKk_%sW1gSkpu?`o_AUVb{Qo396 ztsE2MIL8|Nrm_@Ye;Z_jnP26pi>qsh!#tRjgI*5waA0!w5l$`RF7;CKRqskXDmM9c z#dxw{B0##Fx)#VW{D~t$s2yG=h?YLNksZ^hoc=ns3(UsJ$zRqu^4Ks%@=6AwK4Qx^ zty!C`tZnl`y7&cfhximMQ}7H8)G^d$*C(kJInUda;RODmjKc4pJt3=#ocWcJm<%h< zpylSvQYemQa3QF#Z|n2sr5i#=_{9mM(H$UGPowP?)Wx~oU3Z$cTQB9bL8}NU{PbBf z;gA!I(ftQ{8-5d+7pacNFw}Pgf*wDAdx3YL&6xkIT3tG0fnPEaZ`7^5^b@(a_U{vY z3nZJGpeK`C+4hCR9`mp&Jd>ku*IyS?jKg&H3=WL?`C^k4e9|2 z!fXkaOpRW1{(E{)nNN35k3nFZL8CBjUfOq7LI(irSeKV6II@TFg|AFX8@$XAm#t6! z@aHZt!PKuH6gUmQFSO0S18&Ed?h;xXNtkJYI80Ml}G>xwtrnDfOy4 z9rn{re}cbYkV3&tb42ajZ&tXZ0}xcI?@ByhdN;y<=LuF2b9kM7hlX4t#=pf214bv1HotCS<@ z3Q~YreKcDUO^WVZNdiNgBv3INS?@qL(Fk%x3!!CYyn4r*V;-2elWFFj*no!d*02Gb zSQYu&Rwf}cG%_I@$DajMxkk8s;t|rMb+RlNroJj>Zd#;fELcAuzOP4aJXrM=5i1%_ zTfFA%y0q&Wa~IsOc8Yu2c=G@oEfyyj$5dY0{~^%o7a2VwCl&h4$af9%vApZTXthw_ z+a6cz_M{`2sKw><`ay&O`lH!8eijTI)f#?)c%P8xJ^U@t&dIHhLQib|*%)AJ;Wc;V z;85SJOP86&fSLgzS#b@_TqtT46(B%P-B8A>)qLrNZ_(4s2=P30j+frOChb+CN9(s$1S2DJZ&_)8u;C|NOw+Sx;|uP*sd#h&DHvnVFF^4ouVj%`ILz8jrWwmc4M^y@Ni_VT~@4Q7gTUtGXOA}XeANoETu z8yB@3WSnzhTg+N^6N%wf+cFu&DB76;1+ea~bWBtaqm#??+0CSRTzL6*8eQOcUcZ-Kc;&RSUye`6eBg1mR zarvL_u8z(&u>%W79Nikv8%I;@_3OKhU0F7qRWlr7547=Y(8G~6W4G@3tCTubvuhNc zvLKPvP%vl(w0jj0AN$mSz0;rzNHcrwx5J2nLVEtk$7X4XQ(h|+i-fEg6to`j4O|T=T4pKWXS4V+AU<-s+XvF_ zAY>uVPEcpSwr;POQldB;ScJ7Dc@2UcY;?VIOKP(NyQ&2}Eh06i;>JcT zM>pMozd0kVsFN~l@k`s#(ITx%79){Z5rU^!0>L#%L|QM@k@_Uw@oH62q-twrj=XV= zo@WL!(9>OKu#lec)x^`mVpUwQNtIIeKO7U}1c&O`?g+=cJ@_vUK-7#}db)fA2pYVZ za{uWhIJzrBQBqPR8F7(taS6)QiRqfF6qM0yxNTd@5522s&4CCz6;nnrbpwcB-aKrx z_*NEABSD0O*6x;oGR6>a(uB>q^IW~%e@#u{uelPNZ5!@f5iITiTw-GZ^-XnEm29?p zH;t*fW5UaU8x$|rD0K1HKj+!|dC4|!A0DN+94F@+=#kMK?fJV!FM=lyzAuLqH%opi4S?6A+Sx)@tDq!OW4N>N( z3-F8y^DMVkVR<&iXv#;0qx3qhFxCM)UoH6{0j~8o9w7GvxtE+7?8GtdpP5jDM{9@k zUuhUlB6@IS?Jd(}^S+fuNACaijD{)&W!PS1eDo0zMgxwDY)nynR3sCgISSa=MP zF;lrEz-PG?bkg`WRI2y}T!5j)vaQd*<*W0zY1{Y;wc<0hal!s_By)?%DNo@#gjA;R zUII8KvvJ7Xd)<_-@+sRn{6pR$P0LWHO_S@ZZ zZO>7o+g+F&TyzbPgB?U3x3h&li1;|}JXB3Ll`)PYDovM{j#0sn4#Ku*n{_I*nCw4v zzw9tnLT=)Z9U{|aQDb)O50OXdkZw=^D2ed3aNm_tZbW;3xNwAieID#Ec%BqkGd`dF zZA{?05mk+Tp(Nd^>vi~d1;|{j^lf`&zTymc3m*psj)5KN2JG zzgryH-t{sjl;XE`f;%E2Y^jDLd6~r>#H@Yg5_p9YUqSU8AvQLaUqoc_H7g-biHr$& zv|E`8@2lYUjC`Dk$^-P!jo{`T3_)$FGf58u@euBrKOeaj7=|(HqD=FrqNvB5_p>RR zr0c&hvj~{Y3L^5+%s^dLDDYJt*{5P@l$SKE5uPLg z7v1}SSQUX-gxsuI3{6T%JOobW_$~hY1AKVVZA$T7vR#lW-=apWAY zF{~TZaff?)ubjM{UD~PH{_q>6GWF7`J)5KEmh-VybpK0=AYhZYJikjcY;rUlTCN!Y zY04La)OQldal7`r4UMl#wo*gUtdJFr+u7n2H> zB;w#ydS@aoN5MUyhjgBjD7J0{;vc}=$O;1JS~LFaNnehiY@Np?(y7**78xQ+qUvQgP7zQ%$=b71E0Abwe&acxw)^Hm<<7MV1K_ zY>cT3k$ZvpRZeruR~!>W3K{4^kw633OdY|Olo>N%vjS?yjxoQYRYg#lT9*-v0npn2r9|JcRMaR8%c-<akkM&X2p)kYO(wS(kkgV5G14oI$!R{t^$dVDRDrXF3FormNN_zw;b-lvRa0<-N>b zvFL=mwwQycY{ilSB^|YVJ%ob7E`(7zJc6GZtWxBK0wUDi3cPM$OLz44V>jSxv9YxP zsJF>$S6|;@Ywo$hSg>sM-pcVh4#)!#HDM-OMwo1TB8>KRin&ETIWy}C&O1pbBgMOa zc^w0-g@pL}H;_681vP@9MG*(jm&@1J+K3hPaQU+rH0AoNTdf5QVp5#)M8~PjO{%5V zf8~jJl*q~URA_eQhSx*&^O%`4T;un>Tl8(UJa%wK?!Wyu7*#A>cBQQT@r6=xZ0xh_ zEQnd#9#!ymbJbp_v9c$V1Y!@+!mfB@G>Uh8!vc9f()IB5qBO$^^d40#WU+VPT-mb{ z$zv*g<2UIp*-kh58E5GVzOY~cA$RlfDGiN9ahyFPuFmo7k6o&OS{t<~-QviV*QrchZOhKdZY! z5Pi6Ttppv51RaBY_t+ww2OsiW2l8H^3ADU4c5sM{gRG! z;U-?W69HYqs3jMug}6~D$hg2lyRqcQ@a6`?{DCKYZq5|o?be5Ih1(%HiWewa%x+Vk zasC1#vaQAom-lHglwqpfGrthu{pXmF3vxkyyQQ5INT|%`dV717_%SkAHS27O+6|cr z1ZOYr0&+NVv$MBx<##+;JSfuk)daISuNcx3OWWVlv~5qzNtsXlNBvqxN{~E`j}{{= zAn@r?nCC60mg7O-@>(+=r~HLf!@6^2?f(0q=m_nXNbScxFK#>gTt-1=uS}wZ8l>=< za;4_TSN3tDlrN+*jjS>M&g~Oiv_;o9g)lG73G2T6l!PytfJ?^&fvIGaAMHMP1O!0!oI1c_8S80>?TIrQo~>Ch zba&JR19n>ui_;_^4T_Uv`s6MAM6X>_vo>gjkh)>*lHmS&><6bBG2)kt( zS+>dl_U9+vMP=T|0ouOj6X6H$g0}fz|1>PY;U=6J_DI5L=8`Jxj2o)vZW$zl{sFiH zNl#DQTv#@E(l^v}wcHZxa+X(h%#-P9hk-=hGIc%FGCu@s-30@dwC2t?_A;>*uy6$A z3-@SG7C(RcD#3R9Oqyx7C!>`kosgWWvdtWj~-*8S`YbH{!TcmEc_ggu|!9_)%_MeqhiNc{YHA>)TX zjd+6EsCq@bstoo~YH3#s{W`#vrQ#|M^FOmh4o$3(MyRk415!^_&c4Z_Faa@R-&cP} zYb;36330fg%&xr0W61(F!4TU}wZ(LsItiQss(A&kS3jk;vVu>Z#4(3P)kH)4FwH0sQo!Sx!0yPq0BTRN)R zvT#PtAxfYb;J8C=Be9$=HcwRcrq<5VwgWm#&FcD3n%*dZDd-yc$)Ra5Tm0ldk=k$g zcLmnv>CB=K4zdJuzPL}FoL_UC!6nx6La?Jxlnk{=5LaT?wq2Su%ZucchLq)%fTA`$ z227$8ibxEEJus*H18beRMOgMWFTJM@{`0!y;oE-t&-nsYy?Z zR%OMJtAF+;=r{l%U!rfMW3X?@wGe3@IvW~_WTzkTlg6LVc=G#PW+z#}fT7y|qTI*= zl5;#gFS@zB{3+-Gy0lgObYVoL3*B)qzu)M(PxILu5M5u36Q#vqbQii?&*-S7BOUnm zt{Xcyr~uv67H60|X_jK>Q-u-!xjL1kHsM2{k%}|vfJuw?N?T*+O`eqA%Lnht8MR^} z=8*|kiBl`CnqMvz@3wGWrm5>+ORQ$HLYUsZkh^quaryQ@M(r&fOcFN$g2faj56DEHYh^se7ZcJUGMlUH(QCm1A96pH&aO4YiV}U$&GLR;UM3QAqCWZxw6dsu?z8`6&UUYyL z&d!#(=c8nzK@~LlyoD%_k=On2`d0X@NvyieWH*N8X4+@e%sbUCD@PSP0-LgHdzW_8 zjVfnh?23>n)1m29rOf_cCs6}RBAZ5!BhNy+l`((n33Q#07+HYQnR(=YTmH77t0Q1+ z_@^HF$BvXqR4$)NS1i%pSOa|s&@E*D)POd>>3SgOu<{Uj3fBTq9}u65g&q4EGmV6% zt?C>H`Qi_ANj5t@FX_za18Z|z22?geEBV(3I9-J9sw4(1J4&5&fx;r`0&FnNlo3W{ zW$3e%6fJh@o)b{kr@IPfE-1eh8D^lNVo4-QcgOAS3}a!#o+^}+-lP)~bBrgFfS#T; zo>n3~yCK7^Ne;FU6qBLg%=xzd_;=bZ3H7an8JfJSD<9BfDk_RRd!02y9~t4?O>G9q z2;IiYa|0VB|NUS_ve_Lx8s>T7_?$q9Z6D_vABc1|ePukEzP8#sz7+<*GU4&#X}Elzmb*J;8g;PK`#ZB{D#7wx|- zou}wB#~AhzI0px}8(W#vh|2q-_@htkCA)iemD5*_T(RD!IO7k^^WQs2S$xg&+62uJkafQCr6^B7?3YM`_h!oU(8({|O1b zFZYSocEUDX`#in!f^LyZ++w zq%SR&p~#?M2$C6mN9!YOH~QPf5aeS!7^2;sz2s?vxC3!rRoU5n<@3e?g5{_Q5xi55hl(E=g~ zoPlAV4qcT=!Vt`1E>Q6U&z4=Raru-fFo%H?J4-(I$eM^^yfbNwCF}i8ExdKIqPE#L zhtSCXRU4@ZP{c~OijLH&bE*{GA*a4g$nCeY|7xhw6MkYVgHw4dj!hD&L0X$GkH*+Z zd7vxMvR0m_S3>R6e>{%68)feo}h>j|M+ho$j3Pyv{EfLW5Y5Z@!ROro*S?;Uy` zD|AVQAyql6(z*!H8k|nD^WFrV5$k`jfDOCN_BR^vxY@u-?j_ZPm~HrqPINl^*r z#Ikk+K`+ovy6ZZCdB(pB8gQ9>;ae%x52n3gQ|N46=ja9H3^Iwk#+9V&^_UY?dyc#K zzPaIRWxag5eZ-WBj#a-%SFDE@`M89TKMF7tvX)<{dbO5Jmga|;+laO6zP#qa9L^e> z&(C6QsCH*Sen}`Vt7x$jm=O|~7&4LvJ&gSCk87C>s-hw<10Rj;3s%bO1c-G@t!2S` z_KbO{A=Rp31a2<;XUqyp!(e)(TbXKUEgE>AK5iXmp_6&#HGkaqYeAmN>gJ27^ILe- zjR%Qao58JYsF($}U0FjszoFB1G}<*A*)D(Vj=Nx?&2SPO9i!c@d%Aq_A4ZS5AG2TW zpD&0X(8hQENjv1b z;mj4IB7a{@08%{_a%s(FFj|lcXZeTU@FC2z#)O|D389t`zJ*CozXJc%Y@>6)P6QLi z4@PaI+c-Zqe58@hZuJHipTBoPTv8Z*0B#-v8kEtP^(oVqpBI0XSY)6$qsdQ;zaJ5u zUBg@OIV9iaXiWa1Gv&?uZOv2b@M5NZP&I2xR|ES(wvrTa#3R(1`?am(&ZLzRd;wmh zSqd7=GUw@D#2)r_kg=4%%f}D-YsJ3r=IYurQvKJgGu_$We{}Isq<$xg(u*E_U{KJB zx~a}Te?+??1}!r1(nHwINWT`~OoPo&V{^US@gfd)Orkoh)U^vR>Uz z(P+|G$#!SP+?G!+7b(^SVxqh}ruWk5xC~1N*i-?fATP==R6yieFLGY_%$^|orq9^W z&}XbhRh;xW)1Hd7Wn*7QS-#m(W(CShb2cyz;UV%*gUHR!FMvWJ_|EId`b9f^lys7| zlgPoQ`s$}fx8ATN@Wqm#-52QPnXno%J2MG|G%A7F)IQtF(F!I2KCpOIskyEbapVUY zmI?17)VsEYD%OOgi6K8o2B3SwcKQUC?t`90p#mf^{bhJrA8zAcmJ3cwsR(MQMuFG7 ztGD+c=qXYw|GXofLI=~Le{rG|a<~qUOxMv!vO^*c^R&9v-@{nFu)GB3mZt5P3@bgR z^-9&BcT8}UVf@ueH6dJ{MZWk=Wyr>dB{TxcL0v~+Nmgi@r(rqG+6=Qu*g}qd!*1}) z{~_<`g;cLyYYxFkI44h)CZ1B&%$~#R%fY!s9^3aQRaQ>iXsi62r>Yj)jT*7}D?1n; zsEd=O3mZN*Wa?zfuy@+9H_sBt7IKUYeg+XLFiD0ObKVw%lK+ZQ!ov&KX7L`0HJBp(5DeM3o8C-%WQo- z0QNT3Gl0zZH$eOc)^1NTsq2Sa^-_L^$7~6KQofQgf<0leTvbQ9j=Fxw^+XMb zHch+hK4mlw`ZIlSq3y>j<>fYf|05|=U3mh*9IOLRJ(6qmDe;h8_{tAv9yK~HZ}2HM zld#TsYBX@j0{J483^%{TT$d8XT9H&*hh9vP9*c8=N+)gTI_=yKOd)HTcm8`ZSb1Yx z)njNsPl9Tw-F>6hUw|Wya=qmVCull#Bk8B$l zrmny0P|UKdlxkX7U3%>HI(Z0Y9w`mOhlo-r;^b@m;*6@XCmHad4_=%mh~B^%@W>dm z{6c4z$o*_2e}3=eRE`Zd;@O*yC-R`%%edOpWXF0%?l)%>9aOm@x1Y|e;xaI+zoW9A zjq|V~m*0eG)=RaCKC@>_2?pOIIu_pvr!)wgy*Vw2SC|cgRa+$w=2sw<6DRwu?y5$HiJv1#9 zX;%KW|AU5@$Njk!>6r|Oq}FsM&1!#V_rO9Bty+fa%A#LGi4lsE)D9HixS9xc%o`0e zh6Piq)1N<9Ut2%z8U-NEH0TU4)#(or;!7H?me?n!Fn)(`EWu@;A*0&M31ed;zasFv~p?u z27wF;zewXj0v&@-=8B53UX9-tt09j$Cu!ZnJgrfm`z~4L1+PyP(yszDq2mktf<_ zxuq5(HKC=-^_yk($x^-J6jLjaHyj}4O899$h9_G{F#2xp49K$FMhfqI^g?t*BIU)> zU+3*07~&CWi2nRW(c9CAPftR}=c_7{_}h`eFjb>aJv9DgJ+pg*21fQgC*=2-OLX$X z0V@IWWH-&8wb-&x#g>_G2MbC8ke(zhbRaH1EQ47ba^B78NOm6N+mzkfELp?@7nWDk zYXgItruvbSq_}O*rsI*=`Q=j#*bCVy_!oN)GjAW6wyE_KzoXJ`+wAM7*Xg}NANVEv zU!dM$l$hnl(y3>$fCbr=0qK6?haWbNlnT@~&j**=Nv%~CVOwsA%*E2GspBEP&oY$g z^t1C+%dhcdMqhYc>U^m_){p$%P*Vp;1%s!g6Y1^LDbwP}F2Ll}%Say+j;J}F-H~H} zY|oY^KY+Npp`W&^n82m4D4j1b(ns0^|8*e_VX_h-uQlwmC%e#=kn8V#7Wn#Q8YYVl zYD!u7-YimQ7fz@m_|I$cWFch_r&u(c38;d6o!SXXkCgT55CM)-9glPt#XxD8_nk36NdtC=IK1 zpf6~nX+C%vTIOuX_aoZRn_9I+hW1H5B?39rAL98hTXMja`%|-I#NNBlv3kU?ddTJ} zMB^JhQAdu0Z3A)Wc(Mz3QPV=-FvFU7#D=zZXN+F+uc4?L|56)W9T%!mR`hoJ?cUTE zD_HD~XVcfg=jE6YYYda6#L8XG&A`r`#;w6vz2NzQPq&VF9EE3=%3cfpT^N-6BjqA{ z+$())hAY?WVTCnt;r0UT3U&+^#5{}SZ6Z^KS|`{*R8TM)mvyhn%;e8Iu>72oeOIC} zAnV55whWF2Gk#J|@;D8vSx;*ZUs-``Uy1i+Bmz3{=Q`ChAnQePxj!GUZ_}X-OJW7% zKfCj5(5KIc;J%Vg3sld=ClDZP%2xu%Db1S~_~mp;wWL{~!X_&5kJ~D-YIlCZ@2Hip zC-WI|X(6Aem{l%)$>(V^4C)Gy#M-jBnt1435KCzX!5DU=2p^kJFC8iw7F=+b8^JO) zx&Pv@;!W<8kXXXdqG6o2r@rDB)%}JyYgnRGnj*UNnx%2x!&NUsZmV&%Y8oMhLsD)^ zS&*Oq>!c91Ea&Zvc;ZxM=mG1VMqsTj-;y#;R>YnGKY=gt&HaizjbO zpkIec^YuUdHLs7hB1X^ZU8jv_(+O=40#0y{jRusT7${&)Z=i`jZ}`&?EiwN)V@AOc zJ||**qUCV6ORYVLGoMIXMhbdkVle|NI_cwb=u=+xRczCK#oohG`C)^faKPATM&eL1 zbrQMqdt7<>U}O5I$K#Oayg!+?J17iQjJ_Jmw(n|G(MzkmQ;A9sMnQY~7VT}JQnC5) zjz?a-pWemQfG%tfCNk7<=6ho5x|v-MQbdl`Ht+;TH_V<5N_mS@`U&IUn`^;~|UMY zsX_Hj>Cqo$m19c8zhNe;w#4OND>{U<1bUevj*8kqg#?!S5y$PM9; z|I_VUM`P8=St$NfySTV`wOg`Q8-oSYgUXTSJU_x2_QxCKoIgMI-idblLedjeT(7h6 z%}&VO578Ei!d34#JFDG$hCoZ(&#n-CaKNG)!yEC<<#JS@zklS~@m#{C#d%VvP2P zD@<<2LtTL=VUxpuwHLxW8k-yQy6OV8dGsx;vdyWBQxn}h0=*!VE?$|&2W#^ zYTuV^znsp}G1A$vd%AVf*VkQH?TapS1x2Xnm_oHTP2}al%E!CTUazOMEN14>vrVHQ zI@~0`>m{$h-5?}WEu1rV>tq{O$+d4|K%BkFY;sTHC)nJt=TlM!i|&pvYDH5{52~ql zD*?!X_4q?s8D|Ci+Rq{;s!3^=o=@1g)Ycpg$wi+eJgHcvrVSHgqLJ6%OPIjpwKW4i z(b(nx+~NP$kf%JCl7jYYi!TeR?W}~-JDf+w)DvatH`sdYg2J0gFx-#S`NqWc2mkZo zE6TVXd?_Vuj&7Wu?6*HQZHS@Dx)5b`z+#-7oaC>9ZEn&6r{1Y|#>q|xwLBtrN?^5I zqxS0Zx8CdT@(K#y7*_a&b7WTAcrSG6gVbNYp~^xV>Gv$@`?^32V#2q7o2ZuJ&0i3| zh?X;V_30lNAo4CiRV|pJG)|WsK}~~P;A7y|HcMz`%hRenP^3m)>T@}wM+(y=xe>C~ zc^w&Ik##1Y&hjfkJQ6=1B+3`pOxRqG9Re4%+Cs&I?GFwG)V3pIA~f`Hh+Pg3WMIGx za{LYx4>I3N#Lw@EtuUp6pX1o1R5?wdHCP{X_+M0+N~NYvQ|stq&RX4wlCdAF==}<| z_?oqFcV~bbM!vlY=}*dXo>AvAgGxyhnmJ_{i@(&$nKfVLiJMIM(DN!h$6>{$zG+Qs zs~N`&sr}m?dyU=!ajB>M2qa8B`f)zw#JG^2__5bvzR4U?STrc`tI*)?cjg4h-QC?iI6)I&aCgl>fB?bW-C^Ii zRlC3D-&D<;cl&mqKH`so_*s$Dq%+Gp=OmxM_vMOC+sL0&+rU3$B;W$AN+V{)u_xd0 zb$`vd+=vFt>u}~>fW3_MH*M_9`@sGIGLY$cN9dJSXImK@QzC$CKsq2eC`xV;CX-<@ z-B?jf_ZIbFV-;bV0~_)i9)PU1K6xacAQ9$O~wlDoqrezM025m4X@h>;#j0cxcVU>lSqy52PUcVd2C^ z4zH@B1<075Ywoxa>7**yEytX7ft#PbHu~U2)k|x?4=6Q9+jn4b2&!=`_p|(HgQt`^ zYx2)2Vnk&5VWs-eomfrt&@DbLR{~31KoBDG^_DMTpRJ%~_S6IHb!o!G$(X2G7nho# zha50pO_NEtfeACLUd7S9{oAfZ%u$g!iYloet~s8)fh>r=t}R80f4=UVFu|iku~8!-xR@&3GNvMK3DV|$He&wm?WxK|(?TqFg9s&3=n`5HznX^>Wb@*w_{_OW5-Q3uO5L0baoq3B)@ibsaHac@&r8_Nkj24#$A&+%XV_-&TUK zsikl1(KJr_Wh0(e>cp;yIxCCn%ZC{hgL=47s07Qz(STEr4vaLVMjzRIA#PLJ>B8Y z`Y4m9)VX8DMa^KaELX0%iA&Biu~(3~W#%l$Lu}6reTxkzao`s1Qx}Tw{iMse;JUHP zj1cq;l{Q1fa>F?*w`Y(7pRBvTAV-m`9+G~d)(y%Y?qW7ziu_Dmx8K+Z9s|ht-RBT1 zPFd-84?4M3mCOm|OMMAlDmf-FGu^$U2TVoBsY6~iHvzJOcqzA&Rg1V@-1)P<>*?)I zj3lVSV(ZuZsmGX^OQjWs*mt6e@Z%?}iDH+St^@}i)@rTa; zDGi;a|1@KKOm->8>l43;`n12rL)J`|EB{|q@TYL-cpv_MFk8BBJ#1XwjFEwfb*gib zi`8^ih?syd1EYvus2X<=zo6XO&BtF~v2?xFy7hRzn&4zbovipt;AU2Q^|?1StBT`Q zE54?lXIi=E2!|<;e`2x6nfh*DII*M*{2K2Vrzh>SVrvv%Mn5?-g9%G!aJ>5X@$JQw z#MIw8S#Z~x?T{rD*y&Qb;A2E2)K#_xD{q8hry$&P8KRP$^ZumMoi<=nHBV}Hs4TLg z_^=sOQh~yG>Te(R!l;CU?!Jqd6t|6`Hoqn2NiZ4{PItd*Ce~F%I`(Ae;-~=Whw}z3 zg@@?Oe>(%8kbOKV;<8#3HF_HJ4s6ANs{z=>SQzt%3z6iYZZ?qeg_JmU-0bZ4HLF>N z`$K#f1@(&VW}*U?(1!D@>Ai=4uc$17?DA~6BhLN-PZf^lEGt_T;co6`gMGLz(;X)RxB&7qe%sgr8!%^MWxEWEu09|#nkI9ixTLnuRB9o-R}Illvlk7A6AuY*X$`%aI0lDZx?d|MxCG^u zvuT;3%q3Ww#Gm7?1dYH`;ttqS)4C*Ks-2Jqb%--Vp|84$Qx(H*EVp$P_l8MJaA<1^ zFxQ&Ft!dSkmsZnNC>4BX6O66$Vy)M)x?a#D>J-_Yd4HKXytBuM7&Ze(;Vj*J<%Cw; zZ{h9misfH?-lz%Bz`{w7cQ^=4xf*L({+1e;>tOzqZHX!h%Uc=OkoO0z&#G@d1-* zkDM;nFne+xOH`AERN@0D6~ zdYz(NSjT6;_%l~5?V|}hH3lLQyYld-(=&j#&mXT<8NOIM;@5dQ#c25cwCH*?Pg`D5 z0p#5>Ffa_JHrsJcaQ8ea8s0~67gy7vzHPvth=I(jRK!8E{$5O z!F0A&{3X-On&w}rz%ovr$((OG^~jd(kV&!voh(@2V)nGDrCkBAJs(WhhMeEexrf&K zpW1frwG@I7pz8wr5*r=Yg`l~^*lK?`Ts)WxZ%rOr9^U!p@xC%V-<_ITSa4x2PvXpJ zG!PYbZRP({=L6JFr;8nM zTZ^K#OHO`%esP*IT0>{20uxD#QC-{CC&2UnREe3`Fx)OogT@#u>K9adv6ODa=$RO} z0v@RB;_%Gz_Y0Gg3Q_j4G+$#hBG3`4Q;13C$=kxstN1u#Sdk|+Fch^}E>%Ne4Jn~F z_@H1ks`(kAA!aO2y)ClXu8n;@0KIBBvooyF=hoJH4ta6bc467jXb)H~`kk1Plr9il zfP3CC@`DFf{=H35V!{zjT*d3FoZM?yH1#a*PI!(uL1qE%!~~mGWhf=^eW1au}?Vu z>##k6DacutK6D>tYq+sD`L)L^Kyq8(i(#~hrGqDD0ORR|E}Y#uDNx^dKD(#jT)&2(MP3QpGOE?MD=5 zufER@N80c4(uF(|^IjRZQ#hs{;|Ux)lWXeQ>D($mVNK@=N|!t##pD>;zmOyYYfpS2R0L|qsV)B1kJFDBS~#1%e{XT=9l@on7c?=bRnvM4hroQ>b0 zZ#{CipA*=7n);Pr=N0YF=O6b3@0;5?rzecwOjNKFh=rAERQKT%Uy`b-s=R_YxwwF; zGat3013YhQlkM$o1)E_sxE-EKJ-ibb?I4w}Zoa2hE`+oYE8~roW=my1gxE==MK>hz zflE6LZ?vMgqgG_|q0(rRjd+9rfI+UpGVdyu_Z3Z)8jje2S&f=i5s4z$a8!kM4{#Ol zzZNijtzPjum}7rAEPTT!Id2`Kbl1YcX}b(xypDAY<+uX~_>ojOQ~64kgOgHb!B-~e4d|Lg?Y3Yj zN`}u6g`ra4;AYHmkcsH6k02H^X|~+OV5;(U2(Dplc{PVE=g}{m`oQg(tB#&)z|a0Z zuuzLyV>l}}cRM(e#JIVAYVt%VfusY=Xrb-3WrfG>1`lvX0>(?ge%?Q-_x^FR;w_`K za~GHQbrN#JXa9E!hamSW1B0W>%P1Mp@>$Lp^)4!+5b*_N|MXfTFq}C$qVp}c)X~@9 zdAMXKz@0t2k-7*M%a&Xi*f?XSvm@nRk`z`)@n~|9YlS2b<@B?00Q28-R&Ktzy*(i8 zAo98Uz@AK*eWz=%K6v}BR)-vTvCi+$_iK!vzbxvzA{Rc*S5*G7vD2v02hf;=Z5Hm< zLLinDhiQ5n-gqx%Dl(wWf=|}I5xG6sfocpZrt{&bM%Em%>OXUzm4i@aRqs16lQj0- z>jEBiu9Yak$b+~0y!mI-FsaHG&MjT*w!#+wj|Qx$^b{&!X9%8+SU z@&ujmI;>1GGFos;uqHOzl03a%&TPv%JkA}n3&fg(y<6yYz~&(Rkp1b=u@4#hixc^0 zOcfOLB@gau&tt8zX^pL(-GZ>Fzihf+&+5nY)p(n4D3+vuqn#iDyb=-V)T2Pvevb|V zxa7Jt`xPA@nG<1;7nkAT;kJGLbqnCiG8^A11yCB_^;-uw$agC}fy*6;Rrwe)_iFE7 zpLClprDlkEjo$7Ref>_=2+97^ZszqY%)RM7JP;h<0N%BD+qf4R{Rf7b_pD}M7Vf_( z;01x;1nvfDKXkv8&7{bHboBI0{AwqsTK|pn|9djBa{o&x=#%#NDCy(>b@W%saq>$V zkXMm3k36ptBZ8mvIu50<@oQ&N??!A;6ml4bah1b%lB+?7O*dqs@#dY?GSN7}w4b5f z6@jU3I8@;8`tz^Bbb;VR^GreU;<*#Rg}!>?enpz@-7C*^*t!8*R%y`9w|XwE{{22@ zk9j~>r4KiRz+RNEmrpU0a6MU-y6Sgq+jerbO^Ja>?0tUGV5YJKjUx18b$`+&tOy$h|WR3AKue zE?Kfwn21+;dMxhaq@~aRBX?KW;<|?|(zXi`>V(|oRc22JL7k8&YvwkfHQsZ4J7dq% ziU5wv??VpiLcf%r7bBA0kBbIl^a2 zeu6xW{Q6Vwy!b1l?w?U-eFe_`5uGuW4b*%Qxmx!r>1~}TUKK49dw*bZCMM~w5yLy1wFle@+iNLJsx)|geQdkHk&(Zb%Gpnhr+#u z9z6?p3mgM;(}$>#AX}Fsg?@%$n@i7$rrEgSgznKKNq|gH6R*%F8NsNBEVey$AGz8C zF!MsJatv#L7sBgq+4AvWM0gtfD0vl*@n3m#g}=L==y~w~yz?vL6fY9r9})%bmQ2k) zOR8|#+=A*zSom8D0YHWA4$xe7;OX&H5i@Hyq=1@z?=~M%l!YEC9X=!+yKc)HPEG`D z?V7RCvLJJ;!AcfGPT3mlQx37()8mj`LDba18_gOCp0nD3OFq#c=Pj8ovGM5~_MrC} zj3Mg|EeRVIgGBndyIqDE@vgxSTdsU4QU zX3pVuV7Eyo8c1=EG87vIqKS(3UPoXTF{yRy{fJ0+GI1&wc*Lsy()7C;!K4Gqy=0%t zFyvw!OA4by^4=_07(4=+$c%l9C<=&%D8X{0R}R7?5rKD`G(o#D8(-k)sK&JvQ?ePf z*rLyCZYXA}M;S~N;oW-u zmL9Vq!Au|=YA(JlB{upw7o6(lp9h==bYI=ptN+k??9Y5>Jy|@YGkRLxf4K8}V{eDg zw5{vN0Ae%CEi6n4GgO$Zf9cWKcttV)s0%+$R$wwTY7(&la9S>V86Q-7bm|fv@5Y#T zv|x846Zd2@Hrd&GXTf*g0>lFDn2uEEB9}W1E4u3H!2yJs#0c@=h)B5#LjcjKj8*J3 zs25DE746q2L`P_RGwMP;Xjz8s3W>XU zD-IJyR$k}|wJJ0)BQnFFWz^fBvpDe#(u@V(p(+~Rl9)+VrsADsXC!-(=(YNRqPj%C zmIMCma@ih!eJ3Gf3-U1BaGy)SZVDKNJKtZ=EiEl0*MV?IcUo!)Td)C~k&ja6|!Ka$_d;eVs7n`q*5i5IlN`6zUn3C)!wu0PFb5BpMwfkYJ zF?gd<>tx%A;o@m{tAN)-?cnT2hYHO%Dz%f9R@60xh8D1*wO!t4T-+_sw3@VsS&|nr zh^y=5^t8*u!s69IX`%~Y%cVXVt{aHH z-MR5oibBA4!F6Xzm8<5fz{`cW-`#cLh{6HcicZISBVvC>t-j+#zH4X-uDgdD#EQ0v3MC5r<|Nc~OC7A0{H3(eI>+f%& zcoCxPCOBqnyoPs86bj19E(6HSJ24Z9SEug}penPRsVT&Y6W77N3vORa?A#16Ad5v+ABSDVNUvYkN66X~d74DtvbYAOJ;B>J~6MFfdI; zvLxz*94r+Sr;Coh#A~IB1gkY7#l&oT**R#lBFB1kgyYVOGuiKS)f@u94`T)&qumri zqX&Sf2R%Bo#42sb-sf02?Q*Snij&7F5iSt?%qiQ#+4QR=2t7;vp%4Xw%fD25J;cNu zM?{BK*JNb`69?hmAi^=l52HMeufYjVMvnkN?C3;st1u!b!p<^{X^W^qEGQHk;z}1!S?+Rf|{2cs$9`qTTchx)IsG ziAHfMrcO;M-kmICJ~2so81y$O-Endtg#u(2c`NQO@j5?M@37b6*D%T?JJwJp7(2b9 z(BPml1L`C9!%|I$uBAol63&a!fXDvh$Coyge2dQ=!W&l;Oxq__kTf>Fug3&_8{7f0 z)CEFg>dL|c1Oa>d4INCWrtGVM=l8T3BP^KKN{DA?CI<+0M+yo` zkW=I=exAtm7M-t#eb;b)hw?@xE$ScFjXTvWEG!}%YKHp5V<#1q)tGhw9W7Rjw;P3Q zk@ZhsE(<>7a;1?*R*HIHn=UncNNx%=SpR{T!BS=;Y?*lc4423TRJm+2R-b~;F}zSt zhq*GUQ)DWt7Ce^td8JHk!y9WQX$yB=UdV08WyLskb@g_y3txSGx`>s9-mr`w`f(qY zxjT~q0UBrd-`#8P8$Y}cGljx4OG|ilr^VKMJ+B4pdxsSTJ2~|AX6tXf-FFN1Y`nZ< zzqE}8JbRvr^gB=sV%N@9M$5*^)va=3j`?}ILoM(qA@~AVUv6=-6%zc4#d<7Lr?I|= za{Vlx*T6&aLGz-#l?a1De$SlRJKT5qxq@8abA)*H$dQB7&q0n@uUf`HH1>Ol^A#CrBVsOD5-%%Yj6K(1J)eC{NL3#(QEVNV$k6l1*gwBaSRrW7g0I`ede0T`MG$N%61 z+<{a>7RGmE+PvYrFROdsnRl`L;2Zr1S!(9Y2y2TLs5O z$q5@8+PLa3Xx2mU(-A#T!OTqT@?f+l8(TUtc$ZlCAeKt|LqWPKH0YdJ5paCE7J^? z?1H~AqFI{C0F3~%+Olo>qW7Y+0Za3z3WJI!hlT;XCh|vY1N-l=DWVVn0W_?a1|0bp zgI7I&Jr4vVe|Q2RA-^=7HU_>208_8Lf5rIVJkqj8jLi?Jj^&~x#kp%N9PP!2`3hl0 zuJpat?B>q%)^~zipZp5qK%_vBG3~4MfMdbh9}JQhx&c2?2t!B*uWwI?+pCI?zT_KbzV-Hf z_EX__5+pF-jtKJLPiiPAqJc6^$H*|3%7sWQVo<8%n3p1qQv&Ty2T-#xc^nFt1zl_F z>HwdNCH5}vept9<>>A;cRGLh4aq%n>F?1dtl!Nvl&9EHD0uqZ|6B2}b4oN5j$XrS? zer!1_9?wqGA%b@K>}mVY4x;u~!_G{zwINcQzrLbDBwjpqUGgfJgfl~zt4_1Uxug-~ z-E3+;6J2*}NXWcWQ4eIM&pUmJ4`81>K}$A#H?m@)Hjrr15PlW{Dfv{L1|5)KGla3x z2TA`F13p5I%(3sOEv_(GR6!ojP}dMM!A+W{~puxQ2m|sj0hVES|YD zXJ}W`Z-yehso_+}a;9K+wphOH^=|R%s4xJTIdGTWq&mA8g;uEEZMS8 zmu?5=1x@O<+l*Ww6pNZTFwKN4()3<6J?Q<3;CySg@0F0pDM+hX36#GB4B!H958MA6 zH1^EhGxSdoLYV@RpNQ>z`t$YimuC+_(EH`vz4P0PH*iy!?#dm&o(Jzg@W9|o65S3F zBEiwLRaP?@Pu}RLN4oZ6zf*#`cn+( z4s&t#d2h(PyH5Xjq~6CNh+KU;dqm1JS2t~>9u%cIlYc?coz=WqH$Pf)0K0l4P!(j4 zUWMPEzn>=R_;v{Dd47f;6}ei|ONycNqObkrrm1P&%Ksf>PlgLa`r8(&WC9RjFL#-(bc48F-bZN49rZD6}$KRCvpTe_q za9!n}UxoA}@&dZU$wBq9kPSe&@%;xSpozY{)x1+s963U3_O;Y8FzCD1w_A~BRZ#JJ z+jD%+!F_#*&Cbd%S|dtQplZm!z~6Hz=C=5yM^!k}45Zu38$GE3zyNcZR?X!_DC)(3 z#yaxMU1{`6`qPU&PuOzdgze~Zc-hrrLYb19MawqDhj0ZYrMk3OQ@zdxH>4u$;$v1T zEpwdaX;@5Eqkx=gc)2m?Gh)Ga`xQ#c)|v~Uf%Rw-hf0g)=u@8?`^>RJTDJj{(ss#K z?r*>bDE*cZ2uBqjbkzrP0wTRHo>854MvebyX=N{QOM%k&%$a@hf%LwCmyJl&OQ1DW z238LJ!tanC;KCV}FppEOP)eDy0Em1n@7EN83a!fdiCSZ; zZ4VCJ2qzgQLPUmI){=4LvZ`#7KTx4}v+saB`G0sBJPEm-2<1BvNM6pylXA)9h>F#L zQpPCH>SzxgFxn1iCpNq<3nZRp_DsfG(wdAKIz4x|(mouW*VXR$gU$_jrB3!jCZ5I9 zvdOhhhR>qg$Sh5-Ze!a>?^iun4Eryfuz$olw8j=Flso64{jB*GC!rP$sQT@bhsO3; z`*9eEIDK}>g1vM~^jA+Y={g>xB8je0Zy(BH15=GE34?ayR5DmF7C~@`P2b8_zax<_ z=~P|(6Ogbujc*%`wbRt1N4r2lE2+&BLh~lo#vSRYdr3q52(ZUrd=KQ`e1Br0E!xhBV9pSa}u|Z|Z7Xe=Z zFbb@7L-+|ZajL(xG6^V0CG&YH@%+35vYO84b8k+e%JD5w``G8IkxAFDlrJ7S9d5#OUM~iG9PvE(OD)5qrUXZ zzn8g&)+6{znx$7!hM8SnbmH+aJ6812@sVMd%9!ar3r>`+2;&4A zuc%*~ctPi1S?wDgZ=f_&ChljEu_xGgeeW2?%t8R(R0huCr9fgRJgN(jagRiw_h&*~ z42*^SYK#vLI;Ub?!_m#te~Olq(-KJ5MHPdR2`ChYLiF6RZK4VyynrPao#q)jU!T&< zWc(;01+uhr$(6(ToNjE=VH!mocs?tqj$7VYK=f&4tWOM7`MK4a?3i(I+w8b~EkTg& z#e|YSg}k{pa^1s5FwPtu(}*l>XC5P>)Q@D1I9S zIaJjsgA}YZIGYLO!@#_(p6n+uQUT_Zb4IK;9L$onU1>E77whmniC@TAG}~)HX0F4N zY;WmuZR+G6P18D>ZP?4EZ zhh?(t9JQUFU^K+3ar4Wot4ng=gv9^V+piqN#8jh9DF=By3F3vN%3Pl9rfMhcb%~-b zqB?bb&{S3BWL&LH&e{f;L1l8``Y1Tc1>`E4wPrc`Wb#}_JIdz|JZMh97+lodtXP#b za%(XD2t88}m{D%4zT%Lor1O)H(I=l6e$Rpx8Cg*qFuP*qdHHKwFQu*_^t?O+P=J84 zC#gN)0&zW2vFqg+GiTeprLL{q0U5?d6yT}K;+qhKqW?{+lO|X}T?Bxt&#&BY#4YT- zELd(7gzW$z!G?EZf}Q6u5V2PgOXz2|;@>UCPR*Efw5xF6ckx z(4~_fagPYd$SYGq(*{VDt8{yaSd{pJ?@on$5^f)3} z3~7Tu0NzgT4Ed&f#1cR>XL@3Q;tM`Z9p716T{W{dkGJC@Azup(+D+#K2(Ueux#v_s zz~8-r=hYAXbIR12S%;taxrC*fjvIer+$1;Kal3R!Rh zrK;No=TGhc1aFMhE0+VbQYv)VOZw}*vu+9o@aw3ot_6wcWBA$S(dJZJT(RkRw?JYK zXNc@$vSew4ahzFwYVpaRqH{@cRtmqpHr9vN-e4G@Y0d#Q9OV^zm5Y3K4h|8Ko)R!= zoS$|@Lsn;S`ea~HHesp$gpAgjr&2c74gLyKG6-#}#a_-I?UgW6I#Z3*NpIg=lA$GM11*BhiO73(`5WA ziV6yV?TM+Shw&!{u8_)^-M_kZW1h!Xu>_c?Vi^o6?(1QG(Mu8?3o1hs(QDBq1z}lB z<5H5$JRZ0K|7yg@uV}N{I=wwY5F4$+D+Jf)TX& zk|@H5g{_JI#rbQ-5I{}0o1|b#xYE$S`>mpxE;5IZmULG71umvO_-F_M(PxUR#;>(^ zC?P5Jg>y?4`rU0O(~bmCP9aO1E3J#cT&Y8Msytxj+wMp%I1br2)RcSIC3 zwd&A%xw^?Ai1m9?>X@EwYA)(eEnuE}pjiZ&>ypV*_G#W2)t zX;P)=+y4e*F+!t(KZ|Zw%Dm>mPgQJ;7^U1A2rSu}S~&GEos-l}me}|^ShyC^PL8Qi zrgkY#gaqfTtO7d&ATdB24*Y!z3UQn5Ou&yT(x6M8+1E8ROcM6RK%Bj*&Hr)T$bQ>GAGt zZDM>JBVQ>t%sfTD;=p6&@;i{ez{bu#aC774rx%MPf@C9CrdI1%K{Fm@Q9z@-LzZHU zM-jt9KtNEuDBhviWw;M?9&zu0S6)N`S~#@jbe^%lzaSgOKhk6wCtw+uK*-wIA7*ZTezkk)s#E(&*HRg4ZcChe~E> zQPBqfW#{F^y`llz*`?*>Xz-@VYwS0&Fwz|}(Iv{5ID_(UpU{3GFq9ZO>f#KUIGd>v z*W^hE%CJ&l`zq)+FUgZHqo=N-?WHDQenF37&sLZWL4Rk|9|uedU79e6`ccy5s03!W zr2=N8G+*~QK6qxPU6rIa|1_jLp>f^bp-mO=Um?ogjbgr*7@CUV(6?huU;TeB06G2$ zNC^)LEhD$y1)`oohARj~ma=^4hJbZ&YX>K|`61&IwneG&_{q(rjL{qm(hDiNB{MyJ z&36pMa%yUsGKMr#z;-V5#}r+>PwGTn8(_5_QeqVsAJ59gB~`x=B2uO@+T5%z%{j?K ze@DoF77bK|qgx+_@k1Vzvm#}nkQp13P5WFgbHL)XSI;i}D~H$&F83}&W|ElWS+(j^ zn9?r{5*;eU%}sKa1tB*C@j5T;jEX4X?43(yC4CGJnI@2t?56!~c%}kWrNMjkg<0MS zXa5%M#Y;b$40^(jEw%rMfT?n24?r^6=*|ttG5v9#fIo&nWn7}`R!mLXD{`y)B=+N# zcK4*b;SC0;y!_$CQYf+h0qe6jH0Q=*;Hv?^4an2#>Jxsy7H$SNiVCGls%wmwVHBKx zLw%Zuhk06K%GUU_h`-^>6^xlAr|S$VK88ym+I)F3lt4TgB2Xu`LxvNy`DJf$uP_4d z2}%wAR%v6O^&}%zUQL%%4M}7m@gx9^37UKR(6w4h1g+-BN59hi>9ATHZHeztg(+E} zpd6BLG(g&tc(fXt~4v_WmD==Vj zM$ronu*?=R`=?Qb?^F^W2TG!93-HWbk6JWSlpQ$mx_EDq-!GYEdVzP+G-<<#bK_!D zBN0oKNqcB?r}YtFq9AfF4$g8n&jxW}W7A5U!~$k)*-orTCp@;8xhtrv$;2W(>(u7u zAL5ld2)OK41hFJxH2$74(bL-^5k}g$M~d#C9zP2m+9jkfaJqyeVpL&u83szImaSM1 zz11gdH?RZ-kB!M9X-2>5TrU%TB>?oWqJ7efoJg7!=2UY(FNk#h<7<;9H;tAMa@h865w52{@zuxJ3h z6zc?>!#r9?jNWh8H=dyq1>bmn`Gi6&3(ep91=yR}SKt1w@VcBJ{E&)`|3SC1;%<1= zlnJrez#egVok3~a!EBLT)Og2`YLg?Azz?$7U8_(0!~)bF^e)u zY+X4;&&w0|i6#=zN17!6wU09c=K8E94I!=RB^wWJTpZ0?=lAh##J@&#&#uMu+0#2+ zJ-tuttt?9qI$CsEBT1K*SCO%MT|9H<%FwDp<38UyhVDFkGsY{D1-@kP7KKDHJ2{k2+!1aUa!3*q6TEq*MmKD z##f9*0FwI2$w`s|2n>kgylv4FNjv(U;ZQKL%--f&g|F`fx+y7V@D#->&Yat%hr z=a*4ukR@o0lAYr(^4Mj@td^O!YT!%ee@W170Iv|Ji6PwNkns|dXFdIT2We#67b$VQrbcd$~- zj8g*ZcaLt31F}5lA#CliWy8j>601A`?-b?0Cy1YugD^mY0CFXdjy?^Upf5I>+W!R7 z2d?8~a)u9%P39w`MX@5<15X^)3@tzFiX|z7vznd9bBP$}(;JB@?T>q2iXBG{ZMXJ4-oCs{x*nUtKUW8kgahCz2A(8IlI!6r?9 z+xdg@noz=aJS^d|q`?XM;%%Y2=va$Kh$QJ>7B)(04MH|E>((zV0=u{i2|PDL#F$;G z!GV~%$>zGwEGzbXv=J<9I!0zs9qAe#s0085YQo0*1DT~Y`DOz{Ebu;@yYlv7z&Dxe zlC^4>NgKNPM1P|YXAYAM%}a@qVJc}RG>Z^R5+^R{of*|~VN=?BJo35ZmvFs%2}GhG_2BferR2G1=-ehqpZVI{|2&HZ)gB)I^H*;1T{+mbm%UQ zNW8h+4!Dv0&>EPZZ&NiIHLooD&7xJFDfip%M5W$g^VS~YkucmYL9JMZ&3MySNGULA zzis33hR*;l6s}ASais-dmH<^~){bjz{~8OpUB2TueUVfZBOAAZco#&LSHo6I1p&Pc z9wK{5Sa@pN?X5c>QDkP%P58|-7hun@anQK!w|o3P4lrIV$jA8qUDE5jPH|GEj?Mn$ zqqByCiS%m(9L#Zi_wVKo-P(3FTdy*V{OC_TaxI#tUhjo_VNeAI0U`NJHhabBe#{L& z5#K9UBnr`g8UU+X-}xtdIWUJcy*QisH!9@n1^3^W&njtT(=)B)G9lzXMtW{p5w=se zVX_LDeWbGeNY4q~C9uy`g9arVlAiTlim;$`?`Sf7ZIG_DZZOqPZB-aC=OfC zu;p5ma))k}A87*qaVYw%;aHf3FfPfp+il|#bj$hkFqcz+oxd;yDz4T>O|mVB*&zfc zCo>z?HJUrs5zg)$qh+TGT%egcvLa##Q$M*~?Pw_I!8&TC!EK7G%jzQjKBT0T=kbyR zwdN2P_`O{xHkc-v2}$-qDjY_5lx z1EPVW8d6gShFWRS)zRtYn9Aw_{{j=!WlISb1g!7PSE=i}?nZkxo!p3fDM@Qy8lZ9_ zAlrXhMtZbE*lj?C4q+$-L27GJ+)TW}vaIR&5#c8)LFk z!bZ|y2f>m@-U5HYK*##40}c+(2d|qsXKNfWrdfyM=ZE-|JILs{58##EZw($qBe@>13UL`R7fuRg^>mly(6CioRMjzL^}}GWvzHn zZF!AZv#uLOFN+w}KaURlQna0Kn-79mRCvMk(V_ZgoNOsZeuYb=P2LY@y_EESV~WVw z10_T-$bYh(YpAAq6;V}Jt(oAp*pF1gW=k`rpeRDNT2dyFu`fj^5y*qln{2NFFnzxk z(VOY#;}ZeUC%F(qiMTE@`hq|FM^j1yj4n>&ieI^?bZkOUJJ^SnGR;FUoQmujlz-R0 zVsbO|@UT9nNsnGF`EY0J5bMTTR13somzwG-sHPPeSM93NWyt8jbxTXMB@zdKh=iSh zI3<5nBaDL^@|Ul4`QLTxAtVoG5bI$O$m$otQo_Laumz2A{)FpUKeV#IEk{oFcNM0_ zpPdTi$wh`WbJg7BJ#&%c4I9_WfdrJF7(hAT zTGYN2%oXDjZ%m@NFaWq-s+#E(V-vJ#!y<}%*;r)9-q zJOA8|8m40A?-Lh*u#kOQI#eIEtdi6<0i_z7bYc)UDLn`P{@C{J>5l%_OlL2x9S>9Y zFWPsf%LAptPh{z831BeqQy0#fMZOzdsP)b)XZ){p>=TFBS6|Budjg6J*-E~M>LQG4 zECQbp5!FL?iev@)Re@WJ19+9uNWp5Q3Q0hXoy;Or;YLV(!@b~-y*66Z!8i6Dn=f#I z?Xn%IIgn)W_5hjBDkr3_hE=@}V4E638Km%Lke6nlV$JwVE*>`mq&PK)7>vcH+5>!dDK`0JF9f&HxV6;udUIBo zOLtYKShi)B{xC_;`K+&BV4-|UbtM-See4Urr^mAs;rr3s`b7r^=kZ3zDft<|q9>Q5 z@Meim=GKl;N*m8XE(MrdG%(fi&>M57Eb@w@=k-WiC1DKlcs?_>o0w^k7hzv*6tA30 z6O5Xgn8dh%C#RJ#7q3|qFsEi|GvwPO{J>V1<|(vTi_{nTN4In_XY7Kk=oT(=81T8V zxXdnV?u(6pR;pr=dbao4*xxqwz4PAi47^YLv?j#-)QB5Vrd}gisv2u;1gIQjbjj*y zJx@7bHjXe~Ai@FJ?{EL^P4MBYCrV0>=2xazU=*o)Rb?v_G=%d`${9jkXqEeC8=eiG z3@Zuko;Kiw%CVcU=+fm@Ly~+`L;Hd}Is`+c0k{JI&H(Hn3jh&xP#hG>Jp~Jol=77- zVk-{fl;f`9}m8gj#(;gM&_S63`q>whgT>my7(mEx1*kfP90OJ{p}3T z@%1d}svkOyH$32cH6_cqqF4-OBMn+JS5p*SjEu{88MA04IM7) zuoHyeeMMp^wEmJ&iV|dBjf3qGoE9t$c89$4^j+g;HS*upK%@D zZagCddVHNDDn36JMYR>u3C`Kv0^+aZ(Fd@n+pPxSG9FGHP&$AX$V!0{>=5vAGP%oMlbO1Nw1-{t3Kyk0CnU)S*lur^F&l);EiN?D!S3r zfbfPbAPPF~yhdqt?5ZGisn_4!7}pHAvkc5Q4JcIhe}W87P@Q+*8W0EWsCGXLF<(`@ zza4kp?(uitpD_yEgJ&*V1NJQ2JfCq2&XdAfjhOSZ@}=UL0}t=p-UIp)-wzU# zspyAs#U1oJhN~|w>?8YIthCZk?1+acWhHVf9|A;hMksY1zR4C`c@J1Po>y=3{RlCL zD0MAqt7dmk50)^zLQt0!y&|ms#ixp)h6TRUpJ1!OI{ZpUKI7LAtv`knV0cbax{lg0yrTI;Fe2rQ;9+0wNs;q)SB7_x3;Y@{t)1Fwb+xUVH6z zdC_uldGpXI_4a+Q8kg^FYb(QweEs4R4PU&~f$)Dr->}gL0e#HtBB_>10hb;+E~{rd zkzY(^q(sLLEmC$&g{_hq7%62liMOlsD3iP7N;o)v(ONu~bWYS=7S-4t)GJf$w`ic9 z;$}{bU~lxeKq69Z^61H{IdODZZ4cfN1Za2DmcJF314_xoh&^Qh%rHG2+5Klb=3)Bm z0n0vX4(N#?%#VTj*#fTHe$yo~(H`0)Sdoyvz*ieLAUX$7#WpNN$s2*4V8wO0xyvYr zTs5jFWe|m7wc~w4g6O>{U?Fq^Z2;1B!P#p{6^Ad+ZW(iSk6(?Aj#tfJR}h zl@p`FpWPi7hXKbv&1`wIo!`eMSm(T|@3*+y$=$P{>(QW`zN;(o86(#|g*0n0^ACNv zGW|<=TNCtHCnPM4ppG>WuVP_@p{holmwR#ZcYOmMz`4yJc2)F{-*?~Tm8HUt{QPNI z{ITref#U%|P3!`{?@!F%#Dsudn$>PUsBTq%e@oSByZ@Kl%`o`XsPE5B=KH0(q#>n3 zL31~c3Dv$x<6uD!Y~3ZA^2%CU96J3p{iXEgC{{hcvv~Pfu~l@nw*l@B%jYC4aLvI2 zv?sumEmF^LLeg193sB>1RuLCi@$sVKsTrHxU&Kh_hbM%L0&9MjRo32r^hTT9tX7JZ z>;hb+R&{GGuB;>+mivv$(D$0Pxk9;_?m?1wsr$k#M4~bp^?iMHwSCMO*{Kj!XDtVi zp9F%4pI=bVCQg}vTw)n1_B?F^s52{>z(M6?q)ha(wFq8AS6UxlaGms51)OB440~(0 z+B4y)_>)F=cz{@$N!_7EM@x&0;oVTCqu<6&!#Id4ML{=8umE5WTM)Zd$S5c*3<9v+ z?tj0^3wkop)tCfflyVGGAfnj!;etV*mGB>8=Ht|;*l#Z8RMME?Seqt=u3sQubHT1* z?F{$Z(L;~kYR>ZdL6R&J>=qy9@x8B6u4d6pn8L#& zV8jzdL{SD^J3gcb-8VhV^j-9wv;6&)&q<1PoA7sUgI2+#_aV;pJVE?M=n4M!sm}Lu zd^9tD@tq6-OHA2Dg=ebrW8 zE3fcL6o=k0<8txz4PQy0rfzofgHueA!hw)*rsmMOES9PF?5O$1p{0@tdB73J=Q0x2 z3a;|Pg=S&h3m|vG{kV!f^wrUG2N;S}=> zh|dDpy5(gO`z()>AAF>7$O_2^LD^*$6Bozt?B8`wj!IoF$5P%VQEmZypAtZ*m_7`f zp5M*{<>@wI`3=z|h>k2@JVy={>-KK4tenH*FCoMjpRSvi|_T^tncqZ z6Etf0GHe^7e>QpQYDk*AEt)MftVy(FpVNGZE(}JL_^78!ZJ&k9o-VEN>8R5A18%r~ zMTsgsJ>>Z%2_jhhyBz25w9NJ9Tv zG2_KB_9McNL|uD6&GPaK;Uv=zdM;sD*vDDZP=74QRHiXy_}I5hfa<6ILrE*trZz-n zs_-H6W4`0~M5juEVsI0a1}-)`)Ph<@<)i#F1;-Y{C_Fxa|Flp8&))^B5`P zy;I7xmq|I&l|UaeGBR@4ZyG8<(Eea4{@e25x9i_lmoB8@jSYZ|gn-QJNn7#zHm2wh zISRipLzTzJ0AV6jg+R~T^Poh@tfD-WY1;&_1&x0S(U zaCG7&sZstP$dWe*M`!Iq(2YOq@_PS@nIM0Gd3%`1baTB&3Lwka_F~wQX}6d6#Ri6l zKX%JEpz|T;veIimFpG$Mz&cwiSuSsYgms^<@_-%kC}6ut?P7w(byM&>|EcCL;I{T- zKYqo&fQnyhfdh>v2UC?8EArvG?`f$cuztovjLL0G?eFeUz%6!fm{#$_?#3Tfv=#G~ zX!*t*-bgt0P+hfOT-s5RTi?-N41f-w7cLsrsRW}eK(XCIN25B0o z4!h%}$5MN~LIqU|%tf>ET?5h1ZBEL{OKMGD6bh0W7E;(VPf7!bZ3eoQvtWOiuvfi= z*Iu~rQ!c`|*>8JdR~xtaB@|OX5^U)?YQvOY)aCpw$xb2>SHp`_F&82=s?uf_z1@WZ z5KeqTLWlPeVgA#vvfFQEV#DuD{0L^Q+CS_AisiAb-`Vf`!yf4go4tlnib3xWd!F!K z%_`lBHbdI2fR|bT$zz_=m2mevbKT#`$sUQ_Pm{AV&X?g|w{I#Hup8 zHZgm{<%`SM$}^3NS0J^y_e>%U`hyTma5Ao~6K>q?wcQ4vy^lKU{Vh!CcSvtr_8hC$ z#9UC&vLQnQwNk$~=1kZ(@Qdzy^o^T#x0wdkKVwrYIeFysL7p5!?d7WuUSWibn!OtXJ;5{6_0%Avk9zCkGXy z4IknRkO|Zx@l1d7vY-V=EJjoM86%O=k|F)%_FKXb6L?%>Cz`=Vx8_n|42yQp^r4 z9{9n8tRNs??G(rf3JGnc>Y4Pn5@cR2EUoYTxUK@`N1vPD%ZI#ve+nGCfB$d<6XOw5 z!|qiAqz`?6e{Wp=bL`tRO+P(}{hPG?H()r`_do>Fi?9By-}H`_iCr_b}k6q==+DRvmezPyPw?ag=&wrfI z>r=RV4oSH;dgX1#M#Q{QXaXXrkBtv5)=xwLmjvr~tKZSoQpfunb^(e&a&n?k&++-3 z1!k*;XahPXdlOKQYCB9Yg+u5jZ0)NHuSN4YAK777*Z9zqd`3h=gC@1ye z%RjRlwpH2QH>_EdeG!3gy-ckT{l|)XPAN>WrgY`ldVC8^8d70M0mTfIvIl=cz!3L( z-xa$L){-lE%KH7A_4j9Q@_e^Zjfd!5JsR}SzZWgZbL+7F_POt@4+0?xTY5p)plIm1 zA;C~hC2aI^`S5TtdVT)@#_>TEn&|a6t%uvTzp=7K5^XEiyuDv;m~$v7J>1RRckY6j z({=!SZvN!P-m8_-DW8``Kdr3Zs~?nStBoXaWk34=Tp~|)Z-LTIqC|6RcQ*`7i)dfu zgrMc>W)~IF05!nq1S?lHatZ8|u*Qj`t`RR$swj)~fSoSEw74_>)pnm;TB8jqkb*9r z$bWdV<`Y>&Q_==dpT{RB?rv^hW_#|XH6{Z{xbr64JG(+pZdb)c3k_WBdwQm}wy5;# zOz6&y8F2|=iSM!FJ1)j7wOO7qgreshl7Oi=I5q8r=3MpXwF8H07A0KfUNu}9TKo7o z8RFq$^DsT+Bj3DHEA9eDO@Q6Vm>$W=$@y38__{Y`2FA1E-+x}VOQz+Dx3yeZj2LYB z@l6lNQmjPgw-9D#g&vcQ%_zR?Ys`@lCXid7zW1H^udXn~v+Zy#=Jk-$m^x(%z?A5` zO7DD4@!?XmZN>RRLc-`yT)9fe-(B$vrc%>fPRyYVl~@nJll0eH$gKP2G2or5dX zXK+j1{lFsw@Q?40oBo9>?fgDjA*ZDD{Coav%|-8GsZ`7V(V6eZ-l1^KfP9}W`RKzX zV2>H-s@E_>zA~fzJMV!svSBHl+t{>Lv~=YDA&7G0#t(Egu78L|6WlmeZRkOoIZMBk zE+2q6v}T;Q8MKpWO0C-fyahsg^&<{#*4NiZu0t@zKL7NPA#>1lLCoUpdJkH^ko*hZ zSZASs@pjVYlkeMHFBY?1wW{>&`3?UB%e80@x;s~Is(c`TJ(!FTZHsYGl$YgM+gUs09^*tY6*OG1Kz>XF0BvzF3)RQedL19y!9uPV~^!xdH3 zJom1EB9NjxPWVpgg9UEnovm|=A%3Q&gEBo-^OuuGg?4{*2XTVCu^ybFn5pT?)0*(3 z%F93PfnUJA0XfrosqBZ-4$1=NNC&x~mF42cYO#U3xJKT3 zDJNSEDJbfezIsJY{&JLys3?j)0Of#`!aV@Hi_uLq5+OV0A~t3gaYG|l#dU^-K;t<&x+o%bJqo>-i%m8};7_dW?0}R-x7a%7xKy}Gn1qdW6J z+EWp`9arPdpYc22d{)=@B>b;Xc-HO#M+3V&ND4LPm~0k=%5y|cMxy?;W@5}XpRJ0P zR>o3KvPWIy$lk_Q`sx9Obn?hvvN=1!);`^2sg_|x4q^s(-v*<;W&GUr(nclQtYa4O zC2u;~o~$k>Vuv98Ime`H|FIRaz=wr!PX@EL*anaO;q$rXcS-JTjF*@9%(m!BzA`0c znV0JxnEo+!AFo9h$YyQ>rtNs=e$U5ORfkwDum;MDtW$1q+ zn&d;mE4#|5{d29(mjgB}(dA1ZD2I<8N>bN-iFVTZBjWVTbm!qAcG#jsG6otuZdKf+ z1D?(u7D1n)vTCz_YGxT$oNUapQ~$7=a++bWJ;rxYL7|=XHI&t^cL`-k|jN~ zr8wSHNIc5?f|(*U`N)nNK|9iDLAI8eMCnyt{JyJ~>Lo;Qnm$-JFB0z2Q9wN#KUD%v z$Y{t~k!$kgeOyq6mB3Q48lH8vtAB;biQj3|8h4FwJkD`6w6%>w)x^gCiBkE0Z}U9? z2^HXFMg}D5S*cF4S49j2<=Z%XZ072YIcId+8T4q@ox| zrmKiE99URoTNtv8qtF+9I_d=4$-kX3+%$!d1Dx}~zO4BB9dSh1I2tSZC@TNZNOC`C zHq*@_nBq*X9aD;24(zLwTL6akZRy(&3rF6-@x3pHtzGuBGHJ#K@;ryH<6YW%H+#C$ zo7V2DX%RF5R%p2}o3{!FJ3Bs{u7W48GT@V-3RUPVuwN?y8q7GFhtq)I0(vs5M*sM{ zpS*2V+m<$~ar-K^hiB%Ki-(17l}?`jrTw-b{P;Lb>gdz0SMa{J@70um?{-u+1cLFY zFif_n^y9_ANCPYRs8+$Su0&cmAh2{J%_FY(xI4SO%D>wBbgS%4WISryIu<3haQiq* z`It1}-Q=vRG2lVKg-x>uqq9$f4w2ZKjLgGHsumEIkoz=CW>4*m`G)U!+KkKa8KVBH_XcmxD`dh^w^;%z3x!i}9YRN2 z`2(9_vR2hC>j<|mZa@YaPZz&d!AqH>=@J5Y2asHE(=?v{bddi~bg*dnym5AQ3FBz$ z>zk=DYHJQD)2;gO`jzVE%4MfgQzKz{Eq|st)&3V?)x+S)TW;lTzcg)&eWT1w-&~ok z3`Zo%W|g+f$;sh&gr7AVurF330+n40CxO;8*U>@Ps3vVOLNT4rNcA8K90-9bcrW>k zw9I+X`xIpb>@|>H5X6qg3PIU5izyHyM%*Wdhr@N5$Cf4>+0z|%N#kTE(^#@<2)nwB znXN|#0P|OrV*bbn+=wR24pVaSFe}=7_cq3+faCZRR5<|&oCp9_)j~V2h+tzvObZL~ z*GftO%r)?bzZIb?&%QofsH((cr)0Fh9&R1?VM{YFM<`_>fNaoB@i>jrm1`>`HzRhT ztAzNFN5TVS4PBasf5^T_-wTmrb+%efjFgAP&&3wj`<`zGKdpY~)3kB%Q9KhB3RsLM za3_b-3rSQ>TeMhEFl%@X-}E;cRHuc(2moK_o1+Rm)pR0QH>Msj^G!4(v)t`}OKR>t z9~oH`J`?f+;#u^IhF9q>Z3$;xg7IaaT6E|*CYTt}yiKp~M93k1)3dWlf#;&5bXOma zMYRfj7LCUF-t^D!%sI4J@RB-nVkz&uSn?jf4Cw{|Ak!x)?8>Jl3l6WCYhGtm2IdvJ zzl3>hy+g}1&WeL+WA_7#F4Nb41sxDfL3K?g{O~h-aWSp6@6e}9xOu#r zuoUkc{@JVlaJa-4yfZsHmZkGd;ClI^HK0MCGn27T!oIutx!3KFs)cAD5p|cZ)~}*= zh~EJgO|8WtL5yhAwY;t23!N$*Om0OgT*w#1?{HpVTl5mnjT^eV@U2#3!IMu>RgyJ2 z_`dr-BgtIT7ikce=(*pQl1&97dYTez14x%o94AJL>5r$U-rn!##M~rtUZb>1FXxdB zI6*Hcn&np@kmgEt; z`T@uHrlqq^o=1ypHKD1e#*2UEbTU}}E+{T@tI%sfMhCq`YsCZp)nc==I1(?3^pOTuS{fZlB5i^7Eksm4I#wtVv^O?GvI6O_-{St>k1iv;l@UwRz_S}G= zDE6s@imQx8=xexk&~m!Etf6}kL55_#iyvVzx(L8(80s)*-v*dC6oioRwRMoOp5RH3EhU6RyH+jC&8PVHsPyKM{n43|Zb`T{%mxJ_h$oKP(MNx8%>qCp ze8UnZZ^u4ZaL^K&1imzo%q^Pjs!@($4-P zFdHzW+tAeo1EYz8Vq*01mOaiI4&j9F&Q?MAO%rg>^~`E=g+QZ%bH53_c>@QQCU)3z zO5fd%xU9wlW1b}!agHXY!;pR0{-0vMQXPEB&6Gl$Wk+(lqSrAz1GIbRPtQ-+L};UR zvyit^J|3BIZte#??H}B9RV$7w)-{!!2m)efn4w#@pq7j`wyyx8+05s zDlj*pLj5a3ls)Q#lrO{qY4kU!`p7AB-F$oo90(+6MjOeiMQP%-_F|AkMBWEnLdDk%iO+Y?V7bdb+^B7xE?P2K&?+lJe^^*%-NSf}cj$)2*X1)`OZ<*{mEOd( z&B*XD02yjjF*zB=hoVOG3485noFK)i7_%-F)0l#nRQo=>P zfB6xEaOl0@3yNL!Djmg|wjwg}@C&97o%#<-a{GQ1pzb3wZpy@MmoE7_te=L~qPymX zszRp_apd1_5*|&NID!gI@>p|PB#V`$0R@#((d=t1n&`R9l5G_KP#Pq)y*tKeUhgl> z)JY*8;AX)#o+!YU_i)J>W?t@{6+)&^;@Y-ic*gv>{iiU4wM3`;PQ+8z>le*b`EKrr z&tK-P&QtoedWGwc;*2ESxfw56cVvLDIluedcLwY>-Pb+u_}*BF9Zx7fr{v%P@o z6WKJ_NAKugwH1>&@Ma69!JN1l%D#BK9@i|SU6f$8&-r-b;o&oVYgbMc95b%%nP$bB zj=4OTAUY67mf$AVy}ABKQ%{a&CaCdhSvSZC?qG2R!lEuO5`uD2M$7&+rvJS^Jjnw- z;00r%9#Ft#oxc+8eY&ojxBu1<+tvfKDEj-%T2Os%Q+Mpk{l%C3`#i%QEkednx?-Kfz zTIne?ehYM{+-a28f?t#ho9Da18@fDYC|R2h3Lgv;+z9YwxN7lsgvEkQOU8!1G<)*l z7P3_YiF87?49_n`0cFu5si~`olQSl#MiqUjff#cpYM>j%NZq1WK(?Fn&&! z&Cg>s(kzHOYJ?~F>qCBEUtf|_Pg0r*?t|60BvlPV=holCdKRp8jb$|HW9;LL2(nJ$1FL^lKJ-#};rf1lapxs(>ebxc0y1DHhR^F zo30(1rL+Cc!0^9{kv&?iZz*D^5v6Wl(cDwgcqzuyyxqyO3qR6EF``{hPVJ+AeyzfD z3CTpz*Ol$-)4Bwi)gq+EZXO;Z0j;|w34N2Ue<@AP-Wxfq^)GtAhI!=HSw!$;22av2 z(nAxyPAPrrAS18Bk*TK=0@fX$ui&qYzhGu>y3K(?@t7ChGT|3;n)4eb(^o!bPvO6l zGg03&g^p0MRmr5$!cU1VUlO_r~dX6=!*+PY!hKj^7B}OAdUc^A$F;=;W`ZjY&QLDfX=QzIKF{ zgMq1|Hs+|Svwi%UC)b=~9#459#8biFD>K2{pxN1w8r#!}(7gw}kc9`bx1qWJNw!ZwB6 zX1)aB_z?|ykpkU$CMQ=W`uNN9*L%~w206<8B94IAu6L(A-5Hv7Efw0h(E}F328Y(> zz!UFTrCv=$PA{;~ijV(U$l1Q#z0VXY7&lfW@7Xd+2F~Y+bZ(1|u)pUVf8`#wD4(cY z%I2vc!>naEguf#g7g=c~=e)_~c;>C=lW0*F{GDmM79KuYv8JF5LTG>fXEcbRnT9i9 zk5}*q4h)Qp&otoLiBmNJabtqYY?c45c!Yw~-zgF30J{>B=MK$pSwIv_Km$oJKYAfw zv^oMok$T|eRp00~j`)I)WOEN;(8@P^FZD85aSQi|pGq>YFVo-rY!qn(qVc}_*6eUL#N!g}f^DLX6{r!vnO!Jfq`bdc=aobXBLdcrVLk~sWC$c5W zcTKZa*S~w)TetC~ zf0YoNniW9_YvM{aR=9$*1Wz#It2q|VA zzZUMs(9O?-KhR8=rlBOOMIxar9@LbT-K%{W3{#+@&|GWP6ZQQV>QH}#BH09 z!Nvl>q9^l;2Yq8Z-T`mpp1E`^O>OkO8y@Twm}TgWp!%F)u_sTLaML}X>rh<&Lj4H8 z%vL&j*KOeBsal{3lUVK1p@I~}3z9bY`-wDT*Eg_1JzO-Wv^yuNre z-YFNA=W*M~n3?1upi%~2l)jm%Y_+TGzFQ-5%KUAtNU2h&kc4`F>!L(Wx|)ffJE{{% z;srqk2im`KBxm|HF(!9kA=L|0*7GI_unR;d-V{sWSk#TBPvRK}vs9d>-|||ZG5+A4 z?a7LgEG^4^8D>4qilj@S+%mdn zkbDR?=ym@u>^ldYQ{wymTrJ ze^qxp6i+yOGqw~dy|ZNc5$-Df}{(5`$|Y2YYk;)=^_p@l?vV6@28i5r5 z$_cR`iy=IxGTAq!bmI1HuWajkkE`qe#x1JMaa|9nqB&QMz7=BfQlb`QfEICx5M#)l zyeAIN;?!4kF(Zu;36VAp1tOoGTFNq znFB^|;Qz)<&Jt)rZB(31o!;i&qp>>Bt!kkf?_{mxqQQh0Bqr&gT`gzghQPd`zfDI% zVBsplX@aq@)da>CG*@?R6Z5qais5xR2osVvcYm|jD!w8p6B!7tB06xo&ktKP%)%9( z;Wt)&h3tOj&1JAcwf=Dd@_JO&)C9sdOV<*PIsq0Qggr@-M@nBP4ifm~g{Hc$UeUXh zp3?Ap$f?K=1aR1#?ptHbT{**dV+?We35)FqoW!UUq@pDsdl}Wm-oJgx2w{IAI<1-l z9SPm(s${Y=p^DZbRq=ka{^!&*#j7ggsg+tYVdQx-Z_yVz4hsj>I9e6dBBz>m_f*yy z>@PR{-stk&PUCFs9&@at?n~eA;kDYYpU-QlD)RuG8w!fvZEt$eN7MV3f8ugZXz0=8 zzS1g?;--I71YMjgy?C&YBBdi*Ixa*+=TQSe2by`kv$C5psAlNpc7(im(uBsPOyh~} zgUyUYHeL4UGW0Y?TW^~=1eWqi%$BQ`d+03;D<1oZA{ zXU>&aT<2XkFpvc1=Txe7J5S&q6$THD6jHmRsML(hMp#wwv}Cwo@!_; zA#FgR#o<>LEe~NL5awxIE!DmGHkKQyY&(mLp9;?$_)bm+n`p5Q$LI01XV8^xWW*~k zFs!-!HLrFxuJ-gFn6BRMpYS`_;qZJMdDe7*@J^HhYJ0v5RRccDS~=R~5M+tZQ7smF ztk_d-g2je4%*FUaNOYj+|B|OaEJ3o-OH&dggAN zu3ARwGb|? ziMQb;l0)8Z0eq*b`<}Y)LqJBfFGSpscxkp=OR+o^fL=ha@Qx0~MA8tB0x}x#MKuYL zJ7hg-kf14><{v>mGvn`|WrOTzwDn50W{vQY+j_2(*$kcL{gKH=mQxUmn|+Z3`AM;>s3r#q%sp#VXs=GkAbr8feyc zUEAh=Nc%VQ`!M4AfP8fuvY#ImZ&Ejtz40OY-9}Hz!)hVpfW0uJt8~=}h$3FU^uans z-Ie^5+R~NdG{JAn#>8dWQ~YO~m_AIa0b|bTp>ZcMh~rfet0)#W_O*@1o^ydWFsTEF zLq9OC0DD;iT}Y_>Tn|&20MoNQZb=h0!wsO%S0Gm{C?-_nx=?KlPCD@}t$VCV{|BjB z;MZ)MayjHawTai2%ks)SC(b850{Ju7v}P2V1K24laDT@=m;dG^ zkCL7%mJ3)6xAgSXh=;t~CF9Qp@>|B=I}vpw)4OCw_tVa6I!wp11#RUGH>Kg!Us55lJP}YOTz% z=1TYv`23A_d51KEBic_MBaJ|}bKuZIJ=KI6M1LVfq|O;loog2u7&vXw@b#q0?rfKe z=theNksrnlCTNiHQeStK7+aRa2|(+WmFRJ{lr;GL9JVJN4TZ*MIEo^?a2gL%3actO z;c?W)p&iD2HJ$L0v;j*ChV+A?ygJT z{=v*!K~I}!xl=YkAc|X#dKIToh&8dKG>2bBjt=MBHLKFCYMyw}KiIf~gX@c5mNiWi zSt?Yj)c+EqOpo4ytvtCH#=g7GvlR&rkG7SCn;&JI>mDLsc67nE8fv zScOrs)UPxm9}+WeS6*V5##Sr7jEq%VY!aa!P2c$Vah&mlSLyY-(9E`-aIhJLR$I9thGJ(!_FP*j1vd+tIIcKkB>0I86lT zmvF|*(wwBRn7M%o0zJ2+ppfq;dMwgru_o+v(qr-uk{U|mR z(lcvkHyq_PSgI)b<=t(yRWLPnm{+Cdx9q9T2wr86iu1uCDYec(5-MxyB=(Z|gP+!4 zy@VHhYuvC^j@3FDNzRJZO`qt9v&~e2MvZ7=IlilkJL~!r7%r;TVp>4Xi58!HuT8KT zg0ZAA^TPw@kPV*7qIdoQJ{I8RHDt#5dZu(jzp1{#?HnTWI!}cN$h#Vt!rxoV%7mba z99nZAWm6h>I(SJh^qwXXE&==^M=+iQ0~s+e6$Lw9NKC`Gec!)5Z$Am2ByY!A-WyRZ z6G+bIObjJvGRYqaWN-pEU0)c%rBcWw5H~fYCuPEOhDvoha`ZLT!x5%yWp~|rvuA({RKHu3vMTyiUzUMU@ ze{Bs2U3+i$A`A+={4f39JpP)$%bJ)1@k%X5q4p|t4}u4>BDwJ<@}F2@9?0Cy2><#s z5vR9#H>MGJGhy_+nDOOOB7RY-ovzXc;mPXWseE&2>6NI}?%7x@mkIy#GeF#b58sb>dKWnO%O$bUhf|I`t=O;n`q`MSv6B> zCNB$BM$6C5cXMxev!~*+^$d@|3IaQ!k&YIg1AU%S5@)dMRw1f^eyj5~2go-6C98~a zvKu0Q&w^dmym%Bl7CamvOpSAm5zUfeq-wk<}V1WDK9pdOXyp7cD}RM?r?Tz z91Kz{;&xnHH4L>EMx3@}N;7xYZ6xiw}#2KVU_bcAHq*l_i}19JRgS#{2@(%W2G^KlhtgEac9 zto1VwC~B?wr9Wa=s#rDKECGWwn3O*@>U>IbLn`P-U;W%CvM zMD0O;|9Jv{-o5piwWwuNT{8vr!TQ=VN$d|jrZ%0Sy0cE{YdSp)YvXN0RDg!*-p`p)7Yf95f$L9uyoUAMzZS2?y(NEWVx{!C{zTk9}DaUU;-rwk; z1uPe2W+G_nmq?|A4(xJ_L?mRdKDYR0N2r@A4Qi{Mi*TQ=q$TLg2G()h#hV$AqH}yh zTjoAx>Yhvu3suz0mxlWCdZmH3=Ce-P{GSu2mKx93Dm^a7s9@ioWiSXO{x`9>HXGkI z(J$p4d6-wB<7iEj^fKJBeZ>0%>2;;*Xx5aCezkR?K^o35SF7a#1}b!hX-e`XBJlf+ z4PtM+hH?MT4*UL8sP{6pE@j59G`pBqVJwFHU5g=icD((9W)z?W^QDLhKiERzIr7JI?CRvpT@gVT(m|w4L)by zgvD+pj~dnJ8cY)nHC%RAX{TyUI`LD*({%Ps-}Sb7ex5XDZ0UEeE__6s?{p$H`{85i zGtF6|U&=dsT*(TX`$lrb$8P($XVCks?B{7}cbG-=rK3QX+_kr={gi1n--^3*&aRcg zm{sRjef<(mwze^x){^6D-6|xcWt24Q%R3?>n$9(>v%VmrkAZzKz1~Yc=N*&!J?XuY zgR-ukHA^opD?U^3n#mX9qroqlGo~_PN19huMxX_qv(FQ5eaD8~KD%c@citECefs=BLiFr#7bcian39$cW zU33iCOLHbl>D3HgY84-j{3f^7P2WWtoc+W*1z4=rh1{1g@A9@o_3y>*%H(D3wF&#} zL*^l8C?)d_g{Zl;XGtW?f70U8lDtrPMDSuaP518T^kC>uW-& z)!Z4+MTydL?6?@*oTe$rlNgxX+h5074jhCjw(N3+dm2ilUd<-<-y*fx#L!+`JfJPr zneLzFuG~EnP-w)pV54G44id^#<`L3fU-Ojsoor<479zxoHvIhu~H@1`vbi|039qL^V z(9L*m^U`r>if(XRbcfMKU6Aty-q(VQ*Tm7!dWf~}Iw>LN_#OR?y0DwZ`KOxi0b;}0 ztC)OoPS^1N5+Pc!M&FZ`rJvWWAUMcj6`Pr?A>3i;x06ZWt+h+vhcL$)=MT@92H!yn z;UWD8;6|m-YAZU19!9@o&R;o6j~6XDwbkluNdRo8>i929QR9#&%cS-?WYW^HJ5|PE<52@bF*33x zHd}hkLkg3*B0P|dvc9G%2Ra71dZsh^1r_y+fM{NtDNWYVb>bO(dGXQKA5JYR$EPRi zLx-V8eiVT(6L*=e4#JvlxxTB{Ek?~}@TykuIW&{9*<2y{n0(z>x3KLRb>n>vVarh6 z(|)6`EL#jj2M+xRYXOZ2!Ta6>=Ys9yZSJ5Z-GVXP(m~HgZR0j-n8I9!==fOhvOXqb zUKRO3BLb^y53K>K?LYh9x5{8DltzJ}zx3e}XbB%LFVAB(vSM9JF;nr8@SaaKDzDVT z;@ET3Dx?UUl+uV1@C4(F1nw+^tk}!Is3y3z89w5Uf|h9{(B`bT%|$633tOB-N|XfX zg6PAj&{05gx4J!+aTai1yA(ot5*Fh%hht&zD*U0b+idiJSy zzgDXbXKqbx9x8#gc&f5jSICb_HB()VEFhOx`fO@*-Kh#ACUMoO)J zxG@H$B1i}&54vOsDl`v)Q?m+usT65uMZWe{1)KMEa_v9e zxyU*5XWZV9jW)vKzGj5vP|u_cN@OL=Q2FF(UGX307Z!@eFWcg}@fdD;3sLrfV1*aaWpJ=0ndqSNlFhZn=$FahDm? zY1S;gKuEADiGUk^51$(TgV2bu)H((YqeU~Awvn!)BbX`DMg4U7VhLd>1kOF+%`}+2 zAiwIc$S?O|iHePzv<1z`nGW4(a?e-Q4^tFaruRi9pDYp4 zw-smMwe^V2b>3dyQT2xKbX7TFj4fV80rPD-o1gXLukdjj6pqxFtKtJsU?b1cpNFe- zt3{VN8HD38>Hj!5U|MrYw`r;nSZ@qYw_X5~1+x5M2PV(!fs4tBe}%F8h}Q>XlvOa& z;9Fl{e_uas(4Wpw9VHc+Y>WlP#+Cw6xMk~&KVop3hEvJg@k=Q&Jgw%w-XX>QhfS7GRFw*;Fmla#`z?nQ~5_+$GRRnLl!F=xU2IX3Y7l zi~SQ^P@jHUdI_`1?oiDi5LeZYHzKZFXH1p?mjnEfkVP@15n*Ea#5>i}F4Oew!9DvQ znV`1FeW6{UYDL$2MeA2`gmO4wrU{1D^^sL=(VRElP-IkLqG#~_n~`&;$jaoNQs9+9 zP|Ua$noI;37BqRAN65T0hnx0bVMz-;Rc&o2BEkcv77$XlE`>c?{jFS^nb+|UUr1PN z$Q}RQ@P}=I^%ya2w#3EA%ChcCFK^TfB6MAtP@GM+Y}b@8cafp1x@)UKV+yU}SR?LO z8`U|4oQyAGq+!BE-V>t4W_{Qa9nacK{)vZ9y_U}qLzd=g!SzG%u){OI$S-wH#fjs- zGz>jV`sw1JdKs8bpXwAc%$T0s^N{0j29qv3)}=J#){uinkt)$&Hu~|I#B{YilA?rz z2%a=f>~TY1B}SZh;E?UT`1p7);f(Qxs->zsp5Lo;jboZ2_lgU)9a%p$xL#<#_Q?`- zjJLyY=xpQU{%>)o48Oso~!v5SB9vsnH;k{+tEB?N|_U3EDy14GuI0waUaTN^;pGw;{<1W?%tka=^qaSqHb8 z12cB$ht0__ehB7Bst!;R^*uaNAx|q15GXwxVH*bq)lkj2;4ql8g*^YwbO5$yO1_0h z*~$tisZ(iY2;>g0(t*Y?cJn#$z%=VK_55=-Nm4V2b!6m|87K1*sPkhR6;1m=VJ^v57%uGDOuI$%~+d9=ESNu zTGx;MWsf2+li~+z#?@)kla)1!9|o&sp?5DI7F$oRt^AeLyyEko!O$!7H`yka8?WQ# zrfyJ!2UK}bN0V-{VCe`JV*J&P5~4NpUMdB2ON%z752bHAU98UWeaz$4eusG1ZN&PK zbgx58YqZgH%7T{)RE%x;`qdYD5ML9yd;6xY4qJX77| zRnFV`9<5LE@@-k!kCbdP9O!}FuK5_OYGlTHAe^nJSz#0%O-h@T=;&3jIcVg9q=b}2 zGIibt+Lj!Ns~dj={S)TQQ2x37CMIy^k~;3j0?Q&6{|F@N${0)3dfHl0B&U5z54aavIr9287mZ>3fISm)T#my@OMOwJox<2C^qkZk)2gyu_lIcw;Okr(Fu$ zH-;CXzEysWn%2^b$F!%Fn-->It{bgtY4Zx{1$a#38N&XYJ(_4ND>GkbEu&>pah$;9 zf|;ZwLjS5s!U;WL5vAz&G+CB^glV!R&85tTpLRxDAmG)~p7u0C)N#Rgv+Ng~6!QD~ z;7IC;N5bw6KV-Ls9GVf)OID5w9*RznH7$z4Fm^YW3!lY~;N3fC=lb8O!)d%;Y1`XI zARPV8y6bAS~(<-On6ErtLC2c9bQGvIg%->6|OW-cD$B3h>Vk^p*?)r15dk;l5(ZA)OK6nehK{BA`_Iln6_Nlv%l9xTUHKR$t6K-FIZYgnbJ>5^f!J_F|<+=CYM++0FdV^ z7m>pqwV!M*kRqBmc!k^NcP`IhZt5xg+^K`fGI7}HJE3bi2gUfHiCKTem5i)61;wA%Fd8@bilZgAmcjzx zJ6B0g(m9;>DEXlB&;5akqb5$Qg5^(?^88^0Mq0584R)sbvXpnoUfMVq=*kY_mrUDG1IzO58=xx6bc8r}Cxb4R}=mFt4Vy)pG!bnV}<=T&d~1ol|0| z6wbj5@N^yJM-qU&s;jFH7$FS)scUKqK4{tltM6o?S@Y-msQzkM^KjmaP=wkWId-}1 zg(KFge$@Ad^x;}f!h)GbZf3vY^Tin3u6bh{Ly#}5NX7o7hfSj9E`CyjeQdmd7d|{o z3O2|sQDofNuU`u5?|Pe~TajDx(YIal<}XtGU9u)-Pv|xxjB7+_LGf)Y$-^evFa654 zrrw!L`VbnQpgGRJJZ03PpM%gpuRS!@`x+%}AyzpdsOk+L-tuBB8E?odI{ootbHo@| zL8lEdOVPg~isj9v?n>a`xY}|Bxi$;quJnYzF)x2{2`L-^5oez1*moT6}ks)zFqiakPj^xs+ ztFzn5^Kg*)Ze-gY7ZaKbHi`RfvT(GuN6%yRgbdd3hk#tT;*SK?DbY-UJxb)kYR(e- zjt&chdC*Ug$cnhXnnOpXDU_tab=AIdF821x(Ym$+i8>Ke_LvDPVyIB;sT-*A%d&UX zGY40G4oQSg)0`?XU#KJqczlM1$o%dE?>upr>SN;^^?t+~u@jQt&W(&9Zk{m{Lf&EO z6Y-8p+H*};w_mza-ns3+%fz}HK05goKB;G^Ovp;5kg?@U^hgZO1OTs#_|v{gwq!O! z6ShkJ>o&2MTrd*!#s(hL+o$NPiJ5;+SXjHalP~uYKT(HAz9$!-RGCHvBM7}lSt6`_DwG^<~MO^poWr9_f15oD(x_ zNODQDQ=>m39wv_=2AVp8M{VghHo&X3doW6tF_pD1Oy5MA?X8DV#&4*ar_SCBd|mf- z=r_l$7xMBM{K1>@^Nnt?&Mgc{NA<4B#m4c^S;LF}K(U}d`0(~;8)B3ZzQ?Y9(Ot_M zIi0u!OoV0*nDB1y<0B|Ao%5%kad%oG>(;qiOki=kOI{KO6N zyGY^8Cu<2m`Z?OmK#_pWw>QfUC_?9CLc(Rd>G*`__X8qQ&Nfr!=G^$`?|GG|J4^!3 zTz!iF4Ze**j!ckwb*Dna)@g2l;|UlfZWpPL5d@~z&MJfco@>t4G+@DBdJ2w%1_g-( zg~?1rrH!cfv#3i1gZ{Wk?`ICwx|s8(7bQNYQ6?}-wqfxiOxNHPV`bLUmdU3QxnBml zU8lZ`fbXT>@Ri{Vkqyxo@J`PHie=xvXZ?<%8%5sdGw`0KKLzdr&^`>QJ$-sr7H zEZ1(9buv$B5WN33Nu=O<7eA-y7~biinfC4b#DNNJ{QTmvZ4RdxMZL|r7xvOM?zO~x zdAF^;3VnPMtt^WjR2>Pqw591m>ybcw`lMRC4mr4ru`APN1fZGN3EC-DzjfQB)8efkHk_%T;t*fic|cx5 z%V5yA`^L+>ZZX?V*?Kpx;X5xxKF#TX4;ByKhnJWw8hejgO7VpYt%#dF)lj`m@FklDk@VKon+V%MZ>#D{}PH zlNX`ar4lFC9FNmK%+Sz_-~ax@gy*SJOv+GB%KU2l6%x8xB_0-lL0KM%`^|KCgc&ES zG9InDJf@EI>_3BxA(wCK$4e(YEYV3c7--8ycwOABYXTi@ID%l{*q6 z=-D{f2uzrN(-R3uw`m!%f2?kA4;CJX&WHXt3lvFR5_la#?_0g|JAQ!6S#!wr3bB;e zW5=<5ery1>T~9WO6RyuKOzSXc$(|9q9s}3Tfy$G@Y#hI)t>j4DOw$I*HC15B6HALt3M^#hQ{(AI4Ro9sC=K>ZM3 zYkce^a8aaDD^jQRyyk-xL=9Kg*NeBT>emT?hIG1 zFO0Gt)>>YZc92odSuuu_gpU)Kmh7q;gc8|5hKpi@Vgnki&_QuIMrgxq$yhm~ey5T) z=fxj~>f-I0v=jF9axXUH7csW@W^VE0yI{T#u8E5PQKw{f@20o@Ti>PB={NVy!7=vq zF$&9a_It0%1@UZHljte(JAo}1xmbtkBxTV{0lf9EPY+XR-L)4Hom+8vHF9(oQ&`&j znG9TA^;Vm%f*xh{r@?esX2*xhbYCWNqU@`BEGjx;Y+vZ<$l?Fo{6{)2#)gR4owG!s zJaj-EBAu;m+)PrM^|~DW@+~*gOyV2D`*Er?mMIiz@KC$-A3KK#XQF|(cS`u^>mx{x zV}KeIkh5S(2+yjFNfBVz=Ls52vcZwpqT`y*a~%N`vz9xJ-v6rq3_tm45=s9(g3=Cfq@k2f1*V$ni*ES}oXfz(i)3pc{5z+~t2DQdxA z?0U(nx?u2nmC)k|St26ym5Ls0pi(@W97a%TiOlqF>4t{Oe1sja28ZfWx#q2ol}0qv zgnneGP(@5HuTTbc2F>lit`e4(r}w>IfTg#7JE+o?++&xNSvEx!q5qRJWO_yI9mN|Y z)+T(xDr5Fj6szQ|Vd}QUtxz&M91cRFp*q^!;P4|(F_)!-*imetmz0*-R904gYFO$W z+F_;-?Yj)q*a)M#3^V{6vxb%SE}NI@lXDTFYbIjY#-@64!Ps54A9uT`@52JTSOb2Q zLpd%zB$=Eap>>?J!@MIv<+8gq?P3FhqV`rl6lH? z+vFWQBA0B0x|uxJu&KAJZ_7c=(VbMec9S2`dspkn-R_?g&|=d{Na;m=^wN2+@0OIT z+m?_6iuPpyvp(^@`O)unBhZ=5W`YyhZ};}_bfM!8A%ILTfFvEX!-zUBpo;@;fqhfj zEqObrTzb8~)(B2+^nnTf3?4DDSXLbGZ|B)$GY3K@ro@gBT$#e$0nM%ph*~h+~oT9 z-MIj0$D7-871eXcw&Pwm@NXIw4b8TxL3uD}0I6zsCs?|$OZypogiftU{bjHAW*_N( zK4W+znkFFuYhlGKdKfgsFB^iYrauJtPmJ{kEcFuL>pfMIh!}LKy^2>FkR1#flH^jF zJk5+B)b5JPXj3Q>?%IR9_A|xc6wv@8UnAq=ppONB47Xofa9=rO+Kd-L&3;B1@B9R!(|U#sb$3d4ExJ<;tP!K{dL2HQ+l1n zm-&U2@KL%C!ldODE0TSi;<+z1Jjw*%?JmD(n@%3r##FJj1uMX$7hX8w zg^P!^A-mo07XmKY#+>)j94HnQ>@HF%6unnN6$J}a4dl3{xn7 z{!Wk}4(x``Z=#jsO`ag{89jvcbLyf_;USvIj!!`5v$QMNg8p<{{}?c3-RT+p;GF7# z*ii3w@~}D#erw(1)(1w`WW-^SL5X!&vXXxL zr1E>_Uy^vh1CeV`$L&Q2ASndzC-Zl(ly(;N> zkgu7uY`ofB7lWeSq%Gg9fon_VK$>@~s--N&tm$mLf2M>rV%?DX*nIg;cDHV*gKtHy zphbHBC#g#16j^4^@fM|8go7D!a$fp?Pr7qiw7;6q*1jW?TY5b(mmuubH~}AqBOJBI z`>y;H)}EieeNu~teue#e85i1@{8KysL@ezPb2|~>LmAldhXP5MaOwOmuJ&tmruJLX<9TDVb*kjz+1{K^yC6(75}e*OrzNrkat2JhYtY65xJ4KRmRa+ONlnaR2m^h`W~WziTa0XxW%5=vit>alWij1U)^k7Mbwe-k(}^kJvK z1kNk-%(T<+FpKtMxK=zdYR*3}Z{K#aB2&1OyRiRV3paxB>-v3oDxx?Bzfcd#`cR$P z>eX$_t&rgLgKA-c>G2_J#(eFA*VwWhpUK$juMwv z4#26-k<@c@OSa@xD7oTYvCb6F4LGDJP&Yyr_Z?&OnGhnvnBsaC*lE<9t*R>r zBIF5amGh&nXJz{LrJ94ui`_F4lfD(Km`~3{*XFA&>WMkCm`!>wo=!Qf7~-X2oeYmN zG*d@fe|dA6P0`0ZJ@JeB&$AD)>;{<^q<;d%#X6)I)+SWd_^3=g-VELL{$`NzYrscv zo~FqIyN^EK3dvU7O!3}b9uPT2JVeaZ79qhlE2YcOaP-&*O>qc|HDRxBp> zZw7bZ!w3?`y`LTUZzsABUHEQ46%hL{Dq`Z#>9OLjdl1eRy+=v&Nb22&)_pjJ)^&a6 zdj)(6v-BVDP>T0$#3NKV9B#35Ssz9-B`-g8K54hvhaasF;E#*5aV)Mdw!34@-6S;% z`g0?41qrL_klF08;A2oIpRK%6QJF*{;6RLt5S^QC{K-AYoq~hNi!6pTV{4 zKvaGJmXhA@%!bVPzBw3vq-KM5I+#Y^!n&wMe>-|`+6X$w$Z`g5x~d+iXlu5;4G~8b z_8ZEA6s|0T{c^Op!AB;<$x*~6VKjQ)Z16bA~YFw(_9n$YF zF^kdo(&iZhNX2c{CYAiCS#XiI)i2bAc+GOinTzSEVFb|bW&36lnSry1!**e1#mLMoc)C!5 zvfXYf`YwX+_&YGSEau7yx)}Y9ur+#FrI+6p^0kgV3%1E)>&z;W`N=irpoxPN>Skcp zKD^%6CXArJ&j+TD{f7-Mjh@?T&;Kf(LteiDt3st!rZ7qO66D#rpwJ{nM5~LyOopM~ z4ixyvHLDh7M8kZq(#Tsns%~!nv$28Lafa7H0`J8cOZ9O{R&I7-(bDejDin}yA1@KX zHps7icxSAB&u7SJXJAxJ>5ezcb#Ub%)l`n2=$!Y1uEN;n?B{Yl{8He+QU zvv71RqYbS<ybq&B zg81LNIT57~vO1WxXA?Yr2t)XKdg+2W8bJ7%pE;n=ZphqHre|a%tX@m}dz{QIKI4o( za|?o)f428g!O9}jrVApUkqtm3;0Hf_F9Tb#WVQ&?md(x-4|>V5!xM*x z21abMiRNm*D?6;eW&z@OGJdaq{Mo$NEK-hQ|5VNIgbYL3=5m=P)h=Zx z_&e>X_S9yQGV1m!>KFT6j)v)ZkV8!77 zsBcWqFSfoBUn1)+Ft+NI_-2P8mKq)J=rx27ZoKf=}$IOxJ zpQ%Q4_tKt|!{?Yn3$OMV+P0UXqCEQb-uLa3w-D~q2QjI~?mT}5u0XP*PID1i+ivQ#_!gSRy5-6DPh!?~XC3r*DoqkHKN=^Vhb&#}t#= zV_@z6Ld%syEvzDk*i8yc>JHw|r1;XDoH_uR3>M3+>_9?2en+K=jR^Xl8v@mM5o^HH z9%fW=4hQORm4;;rRg!T4fCgQZble|^D)l_9-Ux!c$ZNIlf@K1kLU%r4H_q9Wb_g6Xc#A0 zj{RY-@r#yjSL{Q{V&NE;$b8f(C@27emNcutYg=oPYK|)HS=YsQ?C2H=q8&d91fhxm zWfapKXX)y+8@At0iJd?w$kqx*k;YKWx_6)+uKUfBAgt;fc$@vg{!T0QZmxSqG?j~u zO{|HuUb{FuT8YihaXu=%jKPsqdr3T;w2S(k8h3qpSp^%PP=D|67ezVWhhvYQH?22q zn8Ot9X8>~0gK@HLW#hs2&FvqZ=O!LxEmH6-@NwHjXc*$PeZo?Mo1?hii_J(5wJ|ww z#GRs8K0^b5M~&WSY_Yl8C3Xf@=@MgYXmb9$&v&V^l=Aw}>4V!7PXDQWurn&w(_doz zJR#?;P^BTixJG@+!ayL>puemAfdc(jrEL*aNMdeM)t4Bjk04NF3(jp}Y>cz~C<~W1 z-}9F;Nx$tp6>*jp-Sn{|PI!RpXVEH+&z}ugabpL!l9DsY5VQF3+3>@YxH7dT<9<$kP2ViESwu;7Pt+mr3n&#FRa_weGh|ku|ME~lnYUu$L?JD>uJpD)RiQV5eCsjE- zn7j%T-k*}qrjpirP1@jjpjt34G_pcB@x1*5<9fH9=yum7V`*b^vF3Yo@!Hy?PYUO$ zK4-HLNMgL)Chg%p%siNc_4O+sD3xs815=d=b=|QF&&b$Jy0XaqgNDLDS1AVw(%c10 zm69I{n=P@pj$=BskGJ-3Yld>K=WC#+q7 z;iBz*#M>W9u)TMVR!~^j`y%v_f+@fT7_g17)~G?-!iR52`f0mSDc|I_!&3a6NqUd= z->7jP={I`v#kSi1B(oILDniA8k0z{Lf&$9Kq7)%el{&O))R@w)pZ!iG&SEHjQg7T} z9i%m1AYI=3`te33fZ}Wk(2a;F#X?&nZxRh@+_oBWS|A^BcY>2hy~(Iwn%`k-9}r z;UuUM=ZRfauMK4;BlkxynY$@SAN=`{3O&w*$ef9aWO%yqx)sU3xepYxN?f0O5ifC_kRxI^%zUhAML$G*f~!L4H2P>fM-&{bnB$a5ID+YJ`Rp+b=0V z0_XLTn{uYU!htrzZ9K`q`|?rf$0HRSi{>m!r3{BrSv)02q18-pj-U=(W$owBb zeGeHj#GzoZc%xFIg804{>SuabU!eZB4|nLNRm0xO2}C8F8$JVI!3>EAxkkVcc}4*% z?X_|2by7RPYu)H2I?~gR7&a+A9i+1CK;4ymrl1^%S8Ex0IrxI#_8$j{T5@LUdRHh! z&rB}>TQ+>>`n}$o-Q5t!j>+x@48LTah#t-cwDtK~#J#VE$QLPj3pab*X6|1cA28*5 zRh@({xBOY*kBySsOItUO|3 zQ1>ZTt8DCXid0?Rb=hAp2+jB0zct9PRzD;Zs&~7a4yCI0X!1L=WO*66vh>;<`zX1Z zZpvrrR;qnn{rf;fnP|AnDZM-mdP;v;_qF_V$*G*{uPC^Xo8;tVF!)CG_H;T)1KeHe zB@}K*=X2zN3K6wtJ00}qtRl4wmXra}F<7K#6!iiHS~PGgM)|^+G_rk+8M`WsyG2~m zjn+7HL^-0xSnsu_7zzk9tmP7#XRROAw*!`M|C-ksIxHSsK^^BE0CSGKOVPR2-j2Lw zEq7P~wma%zuHvHM$3w#-I3Cb;T*`FxOiiH!;9W%(HKtzxbI`qygg1 zCnF>Cs_@UwssX~bfgR+}ng&FQ4RGFSJ9w%*}HipT;!9axm zLBBjL)4juom>7FHo`00vuPDUAj+;kjjvYybYY<0MmV@k_>L!+Q#9OnH-TyxQ?dCwd zOyd8y$ats!OT9&|Ev4HI-y1}QmDj+#5)Tg#B&A+&^VfmcnzpJ@pbE$2t?oPCrjEau zWbnOMz2eC1kC%BoA%(MxV1U1}ky%3U%i62HPb$k$vp~<(;fO2e57I5`CnxX>2JITg z8_;k{O6H_Si!N=tCf3%-Kd-%G?Xx9uT;W_(2Q~fhZ&Q<-qn9<@1o#!WR{~N(7#l*H z1B^d12mi8H!+%%ySJ2-+IEJ#`bKmJ7TMcHYSl{LuNx?nf@4$Lx zrc=*YH2r@TAe{j`%>Kt?PEZI-6V%4`vX+UZX3QzvhdS+|g-m~s+fSw!Atu|maH`W? zNdD={l#G_KgHS?s)L*L^KiVmX;l@vC=?pw<`*PAsUYw~aXM_rY388B&wfB*EH zT~@dZ8lruA=BL^pryOj!@uyC1{NEbN&c~;RBBm1}z7IYpP93Fu(Ggr?m0^=pP6!QE zE)oSJ+#xyaf8$nt_FHwL?ex&0gun1r^@sI)S(^MbGOJy(lBUQuU`PycrT9S4NU)oZf3tF>Xtq8x*^aKu&}sD8baFsxXlC@V=osYBO|W^6MyIC zps|{&{_G09xM5*q{|_>JghtcjXBto3{$eIck~q9hqa|JNq44MD>bT$>*cCf`L^;3o zfm2P*H-^l-$!9F}C+RHqYzSjCXf4gI3w+ z28aLTFamqQ)M`(<&}jhob7^2X!iY`rYG*wGyZ`(r70aXh`fgk9FopvAG;X($0f(X{ z#tgDkI;sMTI9fFyNfO)t;%?*OvpV#QVW~()joElQr^*r0O%n-D%lcxg2V_cV1sDgb zq;(zc+_rHj1}9jN7}BL^B~&%Hwj1easO`054KBg7GbyqH6+ngmQpJ>f-*L!k1VhCq zqq#P{X@?U)PfrhWnr014QYLPvo}$4@omoOsoHQer~jL`#5e7Sj164I9f z=~`Om2?Mq5<3b@h&&>l`OtBP%|_Rytr5zT-%}_h5+cbz%H!HIjuIIqRkLT{ zBM0h3MfxA56jXI|WNuBmXY@l}o*-1cb)c9NT(o|nXFJ|>WN@Vwyw78S!5)Fn)Af4i z5Vqb3f(H+}S0p%*M(-y≪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 TOF(5iF)gtDU@d5!KdI#2P=KyTk- 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

AzP4D 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

Rhtp;uFDUZUR z9G=B;_&oP(DeINJ#2Lbs!+BYflg}T^xlQ=F)1hK+&xRo9g#Z-|`MTI)UTC+2*H4q| zDkaE7w$ZTADkZWI@K(J2XWWb8Y31!kf5ubavWO~%AM_0kUj_2{xKizFD~mcQRu6;U z)~YOOcIzySeU=ksnt8kD&_LWE0B!0bH+)2d)2ynlrA;~(vbSz>KI=-S`sMU-CA4!| zIb^bWVEZv|$2^YW@BziGRPQxdRwxX2hAC2RiU)hw)~VjU{X=iVx2Y%0q{-t2P3rP9 zwe9jt7lPy&J7bLlU9tW2THIIESyH7RTU(bzZ}t5N*#MTQKam`ve@AcV*8fIt+MiJe zv`@4U-qo`%pSF@s^Gbfpp8t`;o_u91y_TjU3EU543!g96sHjbBah$Fb?Snx+o6$N9 zpA#;o>juBgsejTnbKj3qyNWNSDq$T>oX}nd$0dwvq~c}O6zxx@C^)r1Gp!&`$Fm@yKdP`Lv1tn+lwVH4!`1%kZSf66Ljij9qVl!^rB;|-WPGQ zS~s@X>Pwk?)P$TuMBtkfvvdr@SuXC>s;YmlmiqzSY%b>4IpgZm)j+?@OH%3pcdGGS6y%O={T%5|q z%_$t0fz9SFH-D8M`tTroQPn+?C%2V@U_Gzqd+MmP>~I}h!KqZ3Yktgk;T`owCceWG ztHFvL6>+=?sids^A%8HJU$d^y?3w&l7OkW~f>NODN~thDplpkCVlElrD)GP(QA{fb;RPL{Y}ap?J`I>P-?M%w z5l@|DMO9$h>_?R#ngwwgP3Dd1V|tnZKAKaR`HTu^g3uymv*qREIe>_(n=e+o5L#qzh9SyKqB;owg#_0=lX8asDDRi$r>caIELF0OM#Qauh=vBi^a!S2 zP72;Cc{0iUQ#_UC$`Xifx5Yd;Xbb%&Wt;8hS~@If$;!9b$lH?jRW}m|r!#*~{v5jY z3#pZ{Rhnx`-+1}2l<~hM)RPyH-_Z#V(xq7;CB< z+A%ft^#%;1oTpiNq8nGzDmGxa2lO(MX|N2&?$7oR-&@qEo5J5nR>+l z^10?MClp~v(^M;;Q^||14}JNvdbyC%6E@rA?-Uo^r7@NJcc)nlu_^4=B9h*>c&C4w zBHpJD(`ep$7RN0`anY5V9``A7LAlOLTQ+rFxcdO6mGD{O=Y5S<=_Q?*WqP!q!op{w z2N%6f7C>57(IY|KH63eqj?^yG{&pc!_E%|-e@FLFKC z4#QJ8p%pG$nib^IM4?>de5a2EoYjZb<5p+tNR$5aggI+W6U$rVlhrzT(D}4@h{F#e z0p=F?ZHz)?rtx1$u)&K}2ZN}HA^}cx_UV>5dsL@;k_Dj-eiE|DcdFmLPJ?OjsuO1J zWdcvpp<|6Uhg0Ktl;iSB{8c-7p+w=zDukMPYYnlHr!G!QE7iPnj_j}~Q-5!ZCkAb- zwJBX~&)9@du&>ZC&pOp>RhXSZS^u?DoZ9iHt~72 zY~;v#l86%L^!>nhQ`5qYzi%Gf;zi5i7tda6o{;U{nCaVJ0%W64|z6*b3j*yUm`W)HKk3-LqWpp>Y$iaF^3J) z87BwOMfdTb7QGVA5*9d^mCmSotVNt)qY<)dgWNa%Nv-zn!tnW0>LqoGjnuL~VV4<} zh!~aF_``uct!1z|)h^iwbGwx*`1;CfoGkV8Z5^&MBg2h#BOPp$ktI6Zp%3~O?WS+C z@dg7-eh84@UrO~c<(Czmn|=5KuyPeUD>Xck`vS8Y4N%UaX_BTO?KRGCjnM8{qgHy& z2?1|S-{T&8-;DPL%w|aUtKjGXiLbsn9>H(oc)NR=<{0` z+TzKfLvfOp!x=tegs(|g=eP;*SCovcqkUbPoV?G&U2R(^vsFh}Zou^}wl(faK(NV~ zsBZ`X#@Qg7h>(wnGCn>U8~F0itO!KEiF8K*N^QnPg5!4|rN2gJRNd8ovIu#2uT-K% zI3nftIH`(jhV2Y1_22Dfk;F;_wUleas$J3FE7dl;NwGYh9dXf4c)6SCnR{xdV_PKf zM9V^qnxa59bYOo3K6Q8@B)ue>oOTaI@=;hI`zv-x1EFu~*=jv&%b1j5d)%f&Rz~a? zm!I_2M%bPBk6lek3In*I^0i|WGN|^(=5--1#`gzP?S%V@<| zV;ueo$Q6sNt_+8PKCw2KdFsUcoiYpSM=+UQ?rbU1p=aNLgLQ2^eSyfHoh}Qq;nCEJ zWvHtN<@cyi7t>_Y>2bUfQ3X<0MfM%OPyW{sR4XQS=0xzWWXst?edci*GAyqp{iX zzB*}sdr#7i-dge|L3U!*$v&y-jMwB`oU&fEowntBY+RcHB;TmGYq(_3p(fUMEiT?o zrn)*0Tl?kCL5&eNF3t1_4Ar&__;xi~VY1B(Zlf^_EY!n+cuo~Ntw_pDnE z0vT9xJqNwf7pIJO+uo*_9vs)Ww^cJlf9f<(qx^||PJH?jhWX`PqF=tHlTGOW32$Va zLn4qUFs;LkJi3eZ+spZ4JN(Db2Z%LQgL6N;nlH8xx~=>zU@@?mSika;hm+5;Xk4_o;Ri(P?ro2il{B{|HZ1L!CLQYf zx;Mdd zp%cVgr~;9tqdi}Y z^h?j`>C(|JB*Bs!G%Jy+TE*TX8;&gpYX_KF49hFt(P;x251Xze+7ExxtVT^LO3dstdQd9H7CQQB z@Ia|zN7DK-?al4-YFZ?F!8S;hMfIhNRrpmq(<CZt(Q;t+u_IA)@ zwt@;Y-JO#y=V#E3&Dhg*bL=Twdn)g2?|0Y~=+B$@JGGF5QdT&+a|CdP9VhB3gN32$ zGIGXM-7osO)!x`jUMwomcJpGV9d7T$U|BFqO{>}24YGF}h3BgkIgtBKD@^R}3L@?p z)HO}fJPIkutx~E^(wOq5fAgUn;sjU0m@6H-TeVX>6~|^#5`gQ4b{Ty18AshPQu1+D zU>}N%4B+WB91&?Y>^BS=YD#CclcBr~JScAdXl}$lzj(H3x~ZlqciXz` z(2tFcvZuj5gc$rsoI+#~H}UY)YpgpF9?xlpr`0^$whQV8M-*w0v(ZT#VI)X>RhWV1 zn*>~0j*No2X9 zC9m5z)+s~me<}wATxe<-CMw{YA^_-2XM7xp#I?F_b|#us67CySsLZ(#f!QC~yl#?u zQI1H4?`Pt8%C0henF|idW+}Em^ikD#{tKymBjJQK;`{{xN3fQLBX`Q7cTdiS&16iy z;H9j48aaS{qD=A^R6t|w!Q-8DcL8+l0BK9$hO~u)@H$bBWN$Ip498qugXH?LO3~+f zoB=>v0#gsA3v+hvRV(TJ-k6kK7e17-VFgjZ2({V$t@{H%j(ZxQm=AlRcF8X{3SiFO z5PLlzmUktYz`c0-+k`h_Pkcj%1K3yR?4H3d(C5A)$a?))w!e?={xR|0Aih!%CN#*p zAL%coxq)|^CxFYLAL|I|&@d^znR&ooSqv~F?LWnRm2(-_L81NuVN(+{0`PS}Mf=^e zxALuPSlo6x5KJ|m3O@&D$Yv>&6-oKCv0o0hA&G>Iy z;6H}HU~*=l;A?`}b-4)E8T2E(L)CFC zTdcXSh-M4|Xo}bFMF2_m+tny&RNTDNd{X=Xs6{qbDb`#o;>5H+&c$ou-278Pfc(X9 zfIv!#0~gM{2InFEBIPFl>4KjKokd=X-s|bB-UKga1|;Xisk8xO+%Ke#j`j59oO;;%Lrr(|QhhpzP;T7D z>3s@H^BwbQl?b#+({bUN_eh6(x+ug(NEAC)N!jOk#-R!I0OE`LESMbdhlc$^Qo3di zQo7(H=y1Rwa=X689M%pMov`^EHeWWg9OEhF$+P|oEWp|GA5PWL2|Kzm;MLZXSDe@Z z{K)1Rz!`JXsKEHTZq$IkEX#kOmWaXE{m+%_fhNt#{^ytf9Q?0mrCj$UqI#mCJSFGX z{?x$c8#hk!4q#HiMK~G&BgwU2_2xDTnO#$^acb9N^rj!1PD;*z{`Txp(RF(1Oa$=S zwr&RX7A;~h+*GXw;YC68_Vu{D@x%f~R9pn;4RN0(XU@PQdQ)odS(q>mhbs>i@oCxrhPwyVSoGvtg)A>J2J|l1($J=Vk-m%7nev)9;Q(IK$%X8GBUQ z2e5T4;F<2;+;WFrn=ER5xxD119hua}^GpW~RVYPMVR+q+L)Ui|(xbN8FM z;_oZY?TJM=?caOdetcgy@7j2YcHlG;Yb>jKdTlrTS+yLz!&P11^tSoQ?qfoQZif2K z=LsIiTb$h0@5Pp!h-Ddj@DY9g5e(}cdYh4Q5xqA}g;d+5J*MX?r z-9OIQoO&_a)x8?A3oL&@lm5aHU9CTD__qOafHt4|<3s+_&wpCyZ<`~qhd_mIz@;|_ z*CX(so}tXnJ%c{{KRFB0f4`8z`d4`Vy%XzBnDD|Dqb&fmU#jD=TVo4Wvz>p~G%wP^gu+2D{E{U)unf)S+nv4} zwy4z2-QJHJ$9R+<;RSWlV}W<5qCZ%vF@7a%N41?o9-Pqg>}^u{deDaTYI_CRP|w%J z%(t+RVHQp!bq%TDnXyU>)0u5}UGH6M#k@>nN^>=_Hm^jnDJggxd>W^jyH#k8ELg9er&alyx5Su3 zEXy^Q-j2Vn!rI&Q%6rR0I$fsu6qk$(kDSwjB1swV&e=i_=IcpjwR)EV(HCaqgUZ?> z?e}}!2KWb#tC4FhxNA;wQSAu{NxgXaB7vA#untXmb650O-x1pjbnYy%s%dJOXs>lP z|B3AEQKv(U8oZ}XvABlUf{sf zV+>|2|E47I*p1uI8hOPbAIZahjRss5X5CP7Ts`ey8UuYWo)&X*hYZ$sw;G+d#u6Cr z!UuF$&-RHKpm0_7Z?S1{AS;V=N5m%e}meoke$hVaUm+o>p_e@%HTu7=5 z3q7X2bjKGMHo~?s83-vzEJ$obZiu9>VYD3QZAYyb(N4_|t@7xg*;?8$lIMi)u1uMl znoJElp)Z3+WLh1}yPH+xd(9nmt(g^r0; zzw$6=0C}NNo7=sw4D=~EM$WRCwiXTKtS7vC;R3l`(DFLRWI+5Bttod1?#}X5QcXIV z{BYQ9JgWK($bNgROjQ8Xf5hw>oMgEs1#os2rRp>ZeY+6fxLt{tkJwBwM?PggT-9-^ zTn}X|2!&}7YZMeK_4LNRMIElnNYtFAh%wE!dua+P8${1!mjTn-_a^9>RjcQ2Sr?!_ zvhRg>8&|S@@f?01jyC}xae3pUT*zz#@3;@1H-J^Ni0-)V_=cCfS}#jXSy)F&4`7^m zNjc`#G>SR+@|jt2CI@rPlyO87%=3H1m?k7M)6U{;X0N%m#M;IXG7}GymRRVxyBEGq z?_E>VV;#C>-)GPQIsE!)G3Dp#O;qTw$QQ_mb9qCnvF!%DULB+B=$E8&TY-b}iU#uA zq(k5@`09~J@6#I4DwGc(p*Qts#qE#Egd;+1qCGWWRRzr_x#iP!;rS+LJhD9#AALUM zOgp63R9tkS>&CvXpVkx>SB3f*e+MegWoEQ0POVNR{B;&SJ2#GN$g-Y+wxz6KIBfHwEWX?%mu=JoV@Y zmufXOfW~a_@amZg4)pWqdve6AZLvX3>Xvw9cb>)byV^Q1wQ7iE=3CCyw0nzEJke`@_|P>_XAAlQhvnskGLh$Gv2x=@KZ7?8-VOscOs*#6LpwMESGIlY&T0QQwB} z2RV3WGkLI2UG81ZTyzJ)pMt~?^mBY{!>9fE=Av4P!kvNZydw>aT3_xkp=qfN6i zT*>xz->a;LY`>shx2PZ2oRt%j?x;@+<-cEci6tc!U*?Dc&z+H7@ER07xRcAOVmy;x zInT1{*9KUeMApimZKm!<`z3N@*xKz$j60+@CbA1zZk0e!Z3WC6)pmc78eMe-RaZXM zRkcYcw5jUblZr#OW*Q+Vt~4#QV^cACDljPe4R!yXrde8Oo3C4(Z_nuAISqwC3;ej6 z>z<>D{i*81i9!~qlK#yJo*deYt@=n+jPWJsGiMl~Iu*QU@`E*A-z3U}D;4(?{#V&_ zZKqq2-q5>g)E-dj+%{s6?5*rfSlzU#8AwT98(UP%rY@yxi5-%FFpEeW-G}<_hkKn-jk5`a)yHFB`iOpHN#kfS2kRJ4V1w^I+J#&G1Ie>gEO6it;9#k9emFjL&aq~~AJ@UU zz8zF4ZNEeRyLw&K^>bdokobhnxcFmCzpR804A9t$^<_lZJ;Ii~MAA^BbJn7i;XeRt zy_ezkc2(ay=k^p?s9q8=8ed*e#JJH`vgJQVYt>RbevkV4d* zdIUtXsCx$@>d>xwA?Z{(Wx*K7wP}zQ0Z*M`*}`BN;4-Z-F~MBZ>XCD=P`4F5EuY#3 zHwO&H2Ak$>{)jMU?;Y*Motm7R%{H;4yjNL?=~M9lYtr%hW>}c;Zzo|*I^Wh-Cj3-h zK4=i})2PFt+FXiV#2&YN8pbv-WbTC&P+?Kv@byu|lF%F*PYh*zA2qzip+vF6qI6iG zd|%SGQp?ox(+G#82bxi|KUe!$wfN31ud!IfoFeR-r*#0CwNCc{^;Z4?0mcS8a6@6i zQ12L*b}pklT&>)c)^hP)c822iK^q^lr6Ht|O5|E!5xomW^+&k77Z5+jgAviGQp`QP z5#{IjJ-wJF=nf0Vd#gIZq_`M30D|#5z)b{N%2v1_54fKH_2O(JZuC)FDM7LVGz zjzYGjr0r;so9-f8*W)5?tP+waX^oWF{eiYPD$B3aF|B?!XA{!a^y9gJSx#K%M-MYK z;W7tb*toHy9osnA$eIK*WQMfl(DX!r3Gh#{grgf{O={Q;D+rN*(Z_KP!lF3jZfL2v zbmmC_4%Hh$KHW(I?y+uTU!u*C9!P~$Hev7c{FOK0ILOTJ^YB%5QW*wCRNo#*Bs#C$OS858_IqYSucMu2Br`aYfgFKMX%_M1MNUS_6 zr8->@j!hU7Q&Xi*Jccf25i!r5_cOZ~sEhrRwi0g`K_Ymn zQO}-P$Qc@f!9y5peowklpL(fcCdi%!R}gP-Ye|wfCV_YOlm*v(w^s@YYjJB_BBSA-q*w{%1#TQ{)J<=0*kHK@y9j56K7AAweJCvD z&5__jMXQwK$ltq}}qd?}RT^QL&CvkBr9}cnZWkkcR z_8UZI)Z$Ouq)>B-;qJk)VMcjBpF$oVIsd3p1lW|}iNetbZp8agnJ2DK1KG zLS)=j+FK^tNj)8^&7{1mYO%xyqsoYTByp%LfSuZ?s(4jDG#_$KZ#QhX{)PnCTjveD z7`ujObj>X(EqYw!oamWeMDDkjn=ffqP1d)LH*2Ogyt+h0@TG-Y^wjZMUNxF>puatq z?k%S*bK*dYGtFkYv{$}jZ;S2oCmImfrSNk;2WjhQicR{ML*mFBj%TpSZc~63S6A`HmKB<>0e-A+8)TO+G9eZxShD@Jb>nOEcSt(~%g3-yG&@z?E2}?0f-%;tzdjl!g zmZJ}&vAd1!gyt=72@3teRXNFOr>YuLKioRutEIU?Z|HKkq3D0b#;PhCpnlgD^V8cWa)EjfE zn0XMewI`R8`)O~2s>l!HJL7QGMHf|5qhvp^QOTh_dNDy&US(Mx{I%$anG zx8mM9kHkycqqvLC&^stcf-+LsvCv5>92sOPuc|L@QmP)M zB=;t_x9Q>yQ&ZxqS(esW2LaKYO!xr#!hnX9X4g1!XBuwzi(DI-vuUESJk*jwB}?l_ zt;-mns!v|BUuoVZZFtR|dGCtB=xWm29G!QB?F_4CVdvj_3D`#9VYUu|4Cb)Glo~~j zfcefoq3VYAszP4SV|I&l)FKY?a+PE5Jy|L)>{d_W1N+pfGv3$-!g(ZzBs*ACA z=Ve9@$_NoP!3lO+q`xMtRijmFBfB;JoqX4t>IVVS?&K{}n?+nZ6REsVzH* z@f1YPV9I*ZR?FUUF8&dur_y12)QG8PhZB|fK@NOq@sxb4(#XF!&RFukiOC#V6S8MI zfW01^M6$%$GaK1eD2XXrS}c`&R2SDi`;fEc`Dd!=wd1i~Kz>S5|+ zbZVL+Ytg*o!Z~xx{XH;pH(l*OXdg;(2USkwbEy!`_D@Q$96jto-SFFJ8;+)nL;PTi z))-I}w7)4v!-C75vv+bO;p?PWOB|LKTD*9Su_`|75YJTTind7&omA?s?ch}TQchqG zBv_s1>rTjM@17@$4EI;QuAa8a=D2>JhqVf-3Swuacxlnqn8^gk-yQ8HrgYff*nq0+ zM#1IgCDlu{4MmcYfqAKEP|HzmB9T5Hz*55691G$V(5R@Hq)ZKPNaKcs?MA2T+W(`wuByE9nK6Dtozv(KioDVUA1 zv3sDEagng6RC-9D*ve*XkLgQey^pGdR@~FIIE{8zYZGNp;Gu{?gJIu(Sg($;TKb&-j6!xsSppB*poCxo{7sNj*IvaWF0BL zM4;-wC;R?+ytb0Yx6~PpMR&cb08YKDPxs; zki?!{KEc+!3j?Ey1-d*3>VnE;&DIga!{!q(hlBx7nFF_uW**t$!f;k~h?u{%;>VN{ z5R;bt?yHA6Fs8gn|6L3J2a7Y+*amlJkcJZ=P;5wD_wxdksp$}rSjNb*d^?}ok+KbL zv<%POl~qt*aEM;}mru?`<%g%%Q6+xj@J~`UI|G4%GgvMq7_`Xx~x?lC&K|IGMtivBoG!E%~Y{G&hn!r1s$6&!Q;e z^JpC<3*xM%v^x6U4gUG0y%k5!4NDRU<7MsVh6LoMEx?YHiKlG4HZc)qQNT^>LAOuW zN0(kPK3UBBXl#~7KQnPhu)4^*s&K_c%=;B*h#g-X79oYaAwD6h&Ps!evs~oJ**HC> zY8C6;T+AxF0K6+0^S`EhxLIf-=uS7rS^tl9t@^mvp}QqS=&sTq5xVn2h0b8jyp9 z(Ae;hHM?;g$@}}DfuZ}8`p9=9B7#St<9sY%n$T`DJtn@8dz`xKN@duI1fr2IMMTA0 zrpsp8X%;a{q33ESB9sr)O+NSclxP+{S^XX$AZ(|Oa(x=|zZ$a{yeI7ldPhW};x|J$*Dlic9? z65wO@{Vy>MPxAq`7F~UN-O=-tRidN}DmC6?{a;AogO`f=sJas_KY%pn*Z;YFZ5#sB zdO%;hCW#7bSofmQ)XgW`+Dona6)&bJbD39Y&uq1~-S?F7&l4?)_Dfs0WtiH*Go1;; z3gcW;_(%z>K1PH>5uuvx^m(CbXngu87c1gm*Y{o}A1g}?yc zNN$oL=5C6=d&m{8xLtH!Mt1`I|SCGNJQ^i*Plvw~YB{U5a^hlA7JJfW9>%l9M zlJY?RKEOncJBv@;^v}3{`LA9nigNi(vAgN6q_nM-Q}hYZ1ivkI|NZE1udL2!@fq)t z;QcJg9_2>0aN6gO`Gv$#?goAbH9MMfVZKr~KZCCR?hsKRUy1_0*$jPJ`Sf~0vQ8To z)@%to&ux&@QG{4KyAzTbS_38z>Z#^-TGjMIfd_A~Y~!&%HjaNYp$o<9Tee!l7^Dmg|71X!9Q2iTJm~S2o z@Q=U8*VVe|Yo+5c4z0m90{#LfNL>5pE;LUmu~ouS?sQfg`Oj66edB0H(VJbF7JKo~ zZ?AB)Ip_eOm?0bAQMRY3jK28~#G-W=sZaLE~yqlCHlx2tcdkfA>C+=ZR2DOB0mY z?8w1lwk*3V_DC`sJ)?3msuj~jsN{aqlXS%Ez z{^`saL}$7Kof+rN0ffIBR+K*|=b@^O{XM=Oq}S~uByR-9Zf|olqJ=kZ(!?>fsE`gV z&2qw9alqZ>Mi!3-+wL~OqI#HYn~7&P)=?SPV`S%*4F#jge# z*|wNt$R!K=!JlmYpVqEC9LnzRE0PlO*s>-mvPD_4CtDsFi6LW4LiTN}V<|<3j8v0M zL?ec=XWtdsWqWL6--WSNmO}5D!BfBA`@GltUcc-8$92qo&VBB4&UZQY_uQZFXL6#g zw`@m1)M{&BB}*cc->b*Kpdu5a$tsmNCtXq?JUW4wGl8DbsnIC)MKC>}FB1sdRybPm z>abK^BSZ*4DdI-Kl*YjW<*kvmcBz0ii9LfBVnjpp)-OvBE;_+Yg|%X9<~$6`{R5H* z^9ExBKFJBRJGSbms_iriQ;!ui;!9MzUB!F;$hWjNQngQZRGBdZ;%@$`#=PO#pX^+me@n%t zx-Fi>m>em;CmYvA6u;*NH2^1Qcr-iXSDD;0k(7hv0hJi!4E+iFaTuiiKEZB9thBRK z<4gfGXH|}kVO;P^T9KBDV+Ju2Q$I=51AJtcaU zq;10A#dWlt1Q3dDB8iqPJSIce9-c zQsKzBQdU@!`~K7{o%hP*Q?}N%T4~| zO5y$#Zt=?g^9a#4Y)h9$8E$cEbXA0WO0mDHVmueuX~X>c_2=TsA|5^7{xE)0+Tc5m zH}f~Wg6jNcms80bPMR<*05feO1~_SlFW=>Cgwo$0f2F}2K=-;$e*nD#EvUWHIoeLs ztKX0;n{6Z|Mw!0AAabFh!BlhElz4Rdrl_Q0nVI~#b7PO!q+=8xANV9kqDFQ%IZmvB zbk2)A=18uFMh0DIH11{#w_P;fNI6XdP1)3s>76f+5w=z<#LS^ugg#@;`U*I_bv8?& z>2?*@E$$kdIHlfMRwUBn?#mU#l z5%Gz>mnY3D#je%yC^?G+gw%#bl(p;&{C}+D_i~o(4X?cCNPY598w!P&-lp{^96FwI z;GQ$Z69Y^mXHxEUjb+$$b+zXP2V3oOmkGjVtnViU+(Z6dNBO-%z@ulZ&7x*o9Q~%o z+-$BWsHN85iH{HEh~*O|p~P_`%8}3v&Z)uYHP~#L(^}T;6D`{ObQ+tfK+OirRu4K59tpbMi*mXdn) zPi$BXNVd+?@kjJS*jM!P?);Xt6!g35Y2sm&`uBH+TKQH8uEUpvo7O*KVe6a^y_(pC z-lB}zPaJARmO;9%%g_f%^@5GEyy>7mhS^B|j(cTjaO_H}d>?EG=T6}{Y~(d%qNDg? z{JY=Fk-l*R*EF}bSzd!bE#lnR9a%TKgW~ma7iOZ@KZ(gVeO>NdG*{k~*$ji|QGYd$ zc}Ut|l9EP&_olslzYcHk!mZu6u00ZvE9vn~N8Uiiz)oLZEP??FcUK(S#bIQsJGCdI*+q zO);91uigP+PCiMxu0^Wg)y`Qd{P8K`Qg1PW0IwdHkRHihjfD;koBQQw#3r0RSO27?aQPF6CA0!l?14+ z+b*9PpN;jIFR0q9Rki?8$k8413}69Yl%~=ZG5gZOw<${_cX|tbxuv{ImIqM=uT?*IlHeQqYW0THn76%$6eJV3C z^&U-XG%^SpimNOJBMUW%TK5);=_}W43wEL0?)#?SSFY6>?842pjU4{2@VOutjOXN9 zY2J$dB^=L9fo1%s@F~604rFuGR$Zz5N?IG#A3+x`wSL57b_S0_eD>d1E2{Gu1&?B% zF`H$fDxYI91`S|uN@VrdZVMKx8BbA!M&GS1-{4tL9*P2!&@oeAP*LwiyCswjrWUeS zf8=&*Kv-?kGb*!E*&j@Oao2~hF?!A}{$M5s@W2V5^K3q`RSl;R4Oo~eQvy_}o|GiU zAL$CJEh}!Bzn@FJXyOER1lZ-*?6qH}4?V4Plrd3Z5qaNPX~UW?Gh>u;;p7)KM&Cm4 z#s<%5`&QS%sLb+l@+U>~AUIG1L5q-8X=%3d*`8pnWs0aBvzn*L)ft zb-c}h=jv_zI+T3lFp!FD%jb60leL3n8y7WkW!)++Ieme`7B); zKY80t`AM(&W52Woh~O&6d`A@2w&3eX0uM=y1>JkV>e-S7b2=kUd9m#Wi~8U76pbA$WtI+t|9Q@(BT`cYs=EdbeQ^-YVux%^ zMd*FI+8uI_Y0_YS!YX`qD`w{G#RNK5l}8dZ*;tCt+yTNbO|r$?{drhECDHg}oMzmtis!Ms2p}rlcLnl8JZVx;a5BU1KV% z!s{#qv0dXpl{vPXE-d-4n7Y9`I=cU~#s{O2M0$ZM8gCa5>nM5Jx7+Mc7F}1-($>@C zI-a9ZR~SElk)gMSa%u=F6!R?v4YfgS`{MK_r3Stp#%JhEtg>S|gREV^>IEGG3jt(N zcMNUD-Gl{Gv&jgbU7W+^Ucxm*;55CV@)nw46_&XBNX7&;IZ;Nn!w&5jB(0e4lXa4U z<}DbWTjl%QG1Lv|?S!ZNL*4VBZZsPNwTOS8Kb~-EF(FaWfEaL|w7T5I0?P!_eT%4e zI7#B3OG8BK3Y zw7bNcpA_d}5u|WgH&bJVGNN!?{-bA8m!3=VYwCiG_~hg^daiq096O$(bpgAPp;WPG zS+|$(EtRMCcA~Nw>EWSIVQGV$%sOHoQQ}AGeqH0MyOOqXWrq8V{G8B9N=#pWlNMLg z6O>N;O`*dJa;0zTKM-uAH@{lM@SHfkXLAi0VG7>@u=lkNc zC#Bl3KPf!jUzu#uchs9@4$Ci-?Pp_sAQ0B{Bv}LV+S@^VVgX#hNIlk>RBTQP@`S8+ zZgx2!P+LqJW)|x1n-ld^fow({rg-Jsxyn!0l~6!)3rdGevvF+` zr=Zha$nr-eUp;`saFgJ5}M?ZPADj2PDIRa=rG|F;CX4kq92*A`=)uU*DgG(y$Ul{{_5oiFE zEvGL5$h*eQTzyV)LW4$KgluOGbC-T)+=s}qKx7G zk4kp#eS;F6$l}a%Nic{o=O_Ox>KId-F>+*2=THjJd`tGI9po+*m(up1 zfmjm8fLyq>%W;-LqKNVU6jA$yg8|sPi3()GE>+T({v`e_P?8< z;VuTyaT$~7m1gDy_6uiub)WrH_1YslVI=yq-J1d&!EPZu;cgx_djkNcPLk-QjCXGj zU?(cd9e}Tj44+8+3jjyRPbtN%#VX4= zoftPAdN0Ez>XVdQv8FXAXd5aGP)O-<_0*Btk{nNEo*op|ScNx|!p*=rM&Iy3;pMKy zRHIqw`$IV*;7{dsykI>~ArE{9WuF(J;wWSRe|+0t1~+MTM-#t0_@IdiKr$uN6c~P> z-rRg+V;6X_TL>5Wr(gH!;G&{-aTQDCLhwIUJzI2q!a22nc!e{6<0~{!HD=k5*stp) zJe04*J)iH9e%_o$W?W@3Xj1W40_Xp_aK4c5 znpbuLNnnb+dYj#+`};ZCt^i0EkdjI=8C!5QY5sRfxk$hrGLaZSW9*V@86);c*bL3V zEDNEqv?^p#x{S9O%yE}XNQdz_Th$kPCa zF*x?j6Lrs)hw)1@?!flLKB;HxSQXC1UBZ|QdD|CaQRrOxT*V)1GB@O3ltJ{G%4XzN zH{3@Weo}ZOq=x4(8f^jLA_GiVeE`6a1jqx7a)h&hCCpXj)9x@b;EVn--jX0GG>logMa1-g-!u zdR_QoKw$>Nz5-||Y1+4yn7hV6*Q@J$c%t(CD@5{@T~*m_L(=SDZT|7fKPr*xu8xuv zpEPH*2N+pY7@7A1fcvK|-~?qKiE2rTDY85VpWpn?hY8f=xHiZ-sK&;z6h?d@hq)v? zv*42PT%Cr}%+z1$P(Re%fgFQ)*NH zX1Jrti06TX>$ayS^rFoRrCwwg`vrVs9R4uZWCsGnmehMDSsC_Xfe_Cw%%6C~xFZ1_VWtx`@&t)@9 z>9669#!(5D%rY7(QlH>(2Qs6 z9Q{;!4o#+>QztL?dpxTGWms$+ug#e^I8^E0HJ$#xFO8kU(W(Kk>zEApOCHdgo}XJG^veSCG7 z8AHe+ObOdHZQFO+TrxtlX(Iyp4h3gM#A&nAi)y%?Ju33*8rcsOvjU_z$Ft@Ns>=DW zOlg=jbWr# zwbM{JImXKfjTdxr2|OBq>k(2n;uRa&e$NX-i;?kxcd7A2we#VMM>AL5tG?3D^I^x- z)Y<==4gi_or_MM*I@Z~Tb?htBzvu3R~?3 zUB&J_DwX{lr!qC@eGVo2_C@ybF^&3TQMWQ&5tt9E2P`=u%ZL8>@Z5+aL&c^**X8xu zev9j$-y&#XqZ5M*&zkWxM9#>R5yQrtYAk=P>MIgC%lPkn&Te5Hn71>DT>fSj*n3w~ ziz)e;POBFNd<+O3zT}P{yMMmjD%iq*>v;~(WZxqUA zMq2gr-=SXG;R}ChW6Wed)!4DF1HTol{2h~%Vqf_wtSk!CnOe9*b{)}u{8&eWO_0^k=qcQcG$mKP { + const FormWrapper = Form.create()(({ form }) => ) + const app = mount() + const datePickers = app.find(DatePicker) + expect(datePickers).toHaveLength(2) + const instance = app.find(ComplexSearch).instance() as ComplexSearch + expect(datePickers.at(0).prop('disabledDate')).toBe(instance.disabledDateFrom) + expect(datePickers.at(1).prop('disabledDate')).toBe(instance.disabledDateTo) +}) diff --git a/jest/example/__tests__/component/ComplexSearch/util.test.ts b/jest/example/__tests__/component/ComplexSearch/util.test.ts new file mode 100644 index 0000000..baa3116 --- /dev/null +++ b/jest/example/__tests__/component/ComplexSearch/util.test.ts @@ -0,0 +1,71 @@ +import { WrappedFormUtils } from 'antd/es/form/Form' +import moment from 'moment' + +import { disabledDateFrom, disabledDateTo } from '../../../src/component/ComplexSearch/util' + +describe('page/DepartmentTree/util', () => { + it(`disabledDateFrom,业务逻辑, + 最早2018-06-01, + 时间间隔最多40天, + from可以等于to, + 不能晚于to, + 最晚为今日 + `, () => { + let to: moment.Moment | undefined + /** mock一个antd的form对象 */ + const form = ({ + getFieldValue() { + return to + }, + } as unknown) as WrappedFormUtils + + expect(disabledDateFrom(form)(null)).toBe(false) + // 起始日期 + expect(disabledDateFrom(form)(moment('2018-06-01'))).toBe(false) + expect(disabledDateFrom(form)(moment('2018-05-31'))).toBe(true) + // 今天 + expect(disabledDateFrom(form)(moment())).toBe(false) + expect(disabledDateFrom(form)(moment().add(1, 'day'))).toBe(true) + + to = moment('2019-03-01') + // 可以等于to + expect(disabledDateFrom(form)(to)).toBe(false) + // 不能晚于to + expect(disabledDateFrom(form)(to.clone().add(1, 'day'))).toBe(true) + // 间隔不能大于40天 + expect(disabledDateFrom(form)(to.clone().subtract(40, 'day'))).toBe(false) + expect(disabledDateFrom(form)(to.clone().subtract(41, 'day'))).toBe(true) + }) + + it(`disabledDateTo,业务逻辑, + 最早2018-06-01之后的40天, + 时间间隔最多40天, + from可以等于to, + 不能早于to, + 最晚为今日 + `, () => { + let from: moment.Moment | undefined + /** mock一个antd的form对象 */ + const form = ({ + getFieldValue() { + return from + }, + } as unknown) as WrappedFormUtils + expect(disabledDateTo(form)(null)).toBe(false) + // 起始日期 + expect(disabledDateTo(form)(moment('2018-06-01').add(40, 'day'))).toBe(false) + expect(disabledDateTo(form)(moment('2018-06-01').add(39, 'day'))).toBe(true) + // 今天 + expect(disabledDateTo(form)(moment())).toBe(false) + expect(disabledDateTo(form)(moment().add(1, 'day'))).toBe(true) + + from = moment('2019-03-01') + // 可以等于to + expect(disabledDateTo(form)(from)).toBe(false) + // 不能早于to + expect(disabledDateTo(form)(from.clone().subtract(1, 'day'))).toBe(true) + // 间隔不能大于40天To + expect(disabledDateTo(form)(from.clone().add(40, 'day'))).toBe(false) + expect(disabledDateTo(form)(from.clone().add(41, 'day'))).toBe(true) + }) +}) diff --git a/jest/example/__tests__/component/List.test.tsx b/jest/example/__tests__/component/List.test.tsx new file mode 100644 index 0000000..96add9a --- /dev/null +++ b/jest/example/__tests__/component/List.test.tsx @@ -0,0 +1,24 @@ +import * as React from 'react' +import { Table } from 'antd' +import { api, List } from '../../src/component/List' +import { mount } from 'enzyme' + +const wrap = () => mount() + +describe('component/List', () => { + test('组件加载时发起请求', () => { + const spy = jest.spyOn(api, 'fetchUserList') + expect(spy).not.toHaveBeenCalled() + const wrapper = wrap() + expect(spy).toHaveBeenCalled() + spy.mockRestore() + }) + + test('store的list放到Table里', async () => { + const wrapper = wrap() + await api.fetchUserList() + wrapper.update() + const table = wrapper.find(Table).at(0) + expect(table.prop('dataSource')).toHaveLength(2) + }) +}) diff --git a/jest/example/__tests__/component/Search.test.tsx b/jest/example/__tests__/component/Search.test.tsx new file mode 100644 index 0000000..eedc94e --- /dev/null +++ b/jest/example/__tests__/component/Search.test.tsx @@ -0,0 +1,47 @@ +import * as React from 'react' +import { Search } from '../../src/component/Search' +import { Form, DatePicker, Input, Button } from 'antd' +import { mount } from 'enzyme' + +describe('component/Search', () => { + const wrap = (onSubmit: (e: React.FormEvent) => void) => + mount() + let wrapper: ReturnType + + const spy = jest.fn((e: React.FormEvent) => { + e.preventDefault() + }) + + /** 使用beforeEach, afterEach简化每次测试的重复代码 */ + beforeEach(() => { + spy.mockClear() + wrapper = wrap(spy) + }) + + afterEach(() => { + wrapper.unmount() + }) + + it('测试内部包含组件', () => { + expect(wrapper.find(Form)).toHaveLength(1) + const items = wrapper.find(Form.Item) + expect(items).toHaveLength(3) + expect(items.at(0).find(DatePicker)).toHaveLength(1) + expect(items.at(0).prop('label')).toBe('日期') + expect(items.at(1).find(Input)).toHaveLength(1) + expect(items.at(1).prop('label')).toBe('姓名') + const button = items + .at(2) + .find(Button) + .at(0) + expect(button.prop('htmlType')).toBe('submit') + }) + + it('测试提交', () => { + const wrapper = wrap(spy) + const form = wrapper.find('form').at(0) + expect(spy).not.toHaveBeenCalled() + form.simulate('submit') + expect(spy).toHaveBeenCalled() + }) +}) diff --git a/jest/example/__tests__/component/SearchWithEvent.test.tsx b/jest/example/__tests__/component/SearchWithEvent.test.tsx new file mode 100644 index 0000000..cd99de9 --- /dev/null +++ b/jest/example/__tests__/component/SearchWithEvent.test.tsx @@ -0,0 +1,22 @@ +import * as React from 'react' +import { SearchWithEvent } from '../../src/component/SearchWithEvent' +import { emitter } from '../../src/emitter' +import { shallow } from 'enzyme' + +describe('component/Search', () => { + const wrap = (onSubmit: (e: React.FormEvent) => void) => + shallow() + + it('emitter监听search事件', () => { + const spy = jest.fn() + expect(emitter.listenerCount('search')).toBe(0) + const wrapper = wrap(spy) + expect(emitter.listenerCount('search')).toBe(1) + const form = wrapper.find('form').at(0) + expect(spy).not.toHaveBeenCalled() + emitter.emit('search') + expect(spy).toHaveBeenCalled() + wrapper.unmount() + expect(emitter.listenerCount('search')).toBe(0) + }) +}) diff --git a/jest/example/__tests__/fetchUser.test.ts b/jest/example/__tests__/fetchUser.test.ts new file mode 100644 index 0000000..e16b74a --- /dev/null +++ b/jest/example/__tests__/fetchUser.test.ts @@ -0,0 +1,10 @@ +import { fetchUser } from '../src/fetchUser' + +test('测试获取用户信息', () => { + return fetchUser().then(user => { + expect(user).toEqual({ + name: 'admin', + email: 'admin@jd.com', + }) + }) +}) diff --git a/jest/example/__tests__/isEmail.test.ts b/jest/example/__tests__/isEmail.test.ts new file mode 100644 index 0000000..0a792e0 --- /dev/null +++ b/jest/example/__tests__/isEmail.test.ts @@ -0,0 +1,13 @@ +import { isEmail } from '../src/isEmail' + +describe('isEmail', () => { + test('正确的email', () => { + expect(isEmail('a@c.com')).toBe(true) + // 需要用失败的例子填充 + // expect(isEmail('a1@ac.com')).toBe(true) + }) + + test('错误的email', () => { + expect(isEmail('ac.com')).toBe(false) + }) +}) diff --git a/jest/example/__tests__/logout.test.ts b/jest/example/__tests__/logout.test.ts new file mode 100644 index 0000000..8f8f097 --- /dev/null +++ b/jest/example/__tests__/logout.test.ts @@ -0,0 +1,17 @@ +import { logout } from '../src/logout' + +const noop = (v: string) => {} + +describe('logout', () => { + it('assign', () => { + /** 屏蔽 window.location.assign的默认行为 */ + const spy = jest.spyOn(window.location, 'assign').mockImplementation(noop) + logout() + expect(window.location.assign).toHaveBeenLastCalledWith( + `/api/logout?returnUrl=${encodeURIComponent(location.href)}`, + ) + + /** 退出的时候必须清理对外部环境的更改,否则会影响其他测试 */ + spy.mockRestore() + }) +}) diff --git a/jest/example/__tests__/toFixed.test.ts b/jest/example/__tests__/toFixed.test.ts new file mode 100644 index 0000000..af1dd4f --- /dev/null +++ b/jest/example/__tests__/toFixed.test.ts @@ -0,0 +1,17 @@ +import { toFixed, PLACEHOLDER } from '../src/toFixed' + +describe('tool/toFixed', () => { + it('没有value时返回PLACEHOLDER', () => { + expect(toFixed()).toBe(PLACEHOLDER) + expect(toFixed(null)).toBe(PLACEHOLDER) + expect(toFixed(Number.NaN)).toBe(PLACEHOLDER) + }) + + it('返回指定精度的格式化数字', () => { + expect(toFixed(1111)).toBe('1111.00') + expect(toFixed(1111.333)).toBe('1111.33') + expect(toFixed(1111.36)).toBe('1111.36') + expect(toFixed(1111.36, 4)).toBe('1111.3600') + expect(toFixed(1111.3677, 3)).toBe('1111.368') + }) +}) diff --git a/jest/example/babel.config.js b/jest/example/babel.config.js new file mode 100644 index 0000000..0030b56 --- /dev/null +++ b/jest/example/babel.config.js @@ -0,0 +1,14 @@ +module.exports = { + presets: [ + '@babel/typescript', + '@babel/preset-react', + [ + '@babel/preset-env', + { + targets: { + chrome: '60', + }, + }, + ], + ], +} diff --git a/jest/example/coverage/clover.xml b/jest/example/coverage/clover.xml new file mode 100644 index 0000000..409f648 --- /dev/null +++ b/jest/example/coverage/clover.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jest/example/coverage/coverage-final.json b/jest/example/coverage/coverage-final.json new file mode 100644 index 0000000..fbf3941 --- /dev/null +++ b/jest/example/coverage/coverage-final.json @@ -0,0 +1,7 @@ +{"/home/wangfan/nodes/share-doc/jest/example/src/emitter.ts": {"path":"/home/wangfan/nodes/share-doc/jest/example/src/emitter.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":27}},"1":{"start":{"line":3,"column":13},"end":{"line":3,"column":null}}},"fnMap":{},"branchMap":{},"s":{"0":1,"1":1},"f":{},"b":{}} +,"/home/wangfan/nodes/share-doc/jest/example/src/fetchUser.ts": {"path":"/home/wangfan/nodes/share-doc/jest/example/src/fetchUser.ts","statementMap":{"0":{"start":{"line":2,"column":13},"end":{"line":11,"column":null}},"1":{"start":{"line":3,"column":2},"end":{"line":10,"column":null}},"2":{"start":{"line":4,"column":4},"end":{"line":9,"column":null}},"3":{"start":{"line":5,"column":6},"end":{"line":8,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":25},"end":{"line":2,"column":null}},"loc":{"start":{"line":2,"column":25},"end":{"line":11,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":3,"column":21},"end":{"line":3,"column":22}},"loc":{"start":{"line":3,"column":22},"end":{"line":10,"column":3}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":4,"column":15},"end":{"line":4,"column":null}},"loc":{"start":{"line":4,"column":15},"end":{"line":9,"column":5}}}},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":1},"f":{"0":1,"1":1,"2":1},"b":{}} +,"/home/wangfan/nodes/share-doc/jest/example/src/logout.ts": {"path":"/home/wangfan/nodes/share-doc/jest/example/src/logout.ts","statementMap":{"0":{"start":{"line":2,"column":13},"end":{"line":7,"column":null}},"1":{"start":{"line":3,"column":10},"end":{"line":3,"column":28}},"2":{"start":{"line":4,"column":2},"end":{"line":6,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":22},"end":{"line":2,"column":null}},"loc":{"start":{"line":2,"column":22},"end":{"line":7,"column":1}}}},"branchMap":{},"s":{"0":1,"1":1,"2":1},"f":{"0":1},"b":{}} +,"/home/wangfan/nodes/share-doc/jest/example/src/toFixed.ts": {"path":"/home/wangfan/nodes/share-doc/jest/example/src/toFixed.ts","statementMap":{"0":{"start":{"line":1,"column":13},"end":{"line":1,"column":null}},"1":{"start":{"line":7,"column":13},"end":{"line":12,"column":null}},"2":{"start":{"line":7,"column":47},"end":{"line":7,"column":null}},"3":{"start":{"line":8,"column":2},"end":{"line":10,"column":null}},"4":{"start":{"line":9,"column":4},"end":{"line":9,"column":null}},"5":{"start":{"line":11,"column":2},"end":{"line":11,"column":null}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":23},"end":{"line":7,"column":24}},"loc":{"start":{"line":7,"column":60},"end":{"line":12,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":7,"column":47},"end":{"line":7,"column":null}},"type":"if","locations":[{"start":{"line":7,"column":47},"end":{"line":7,"column":null}},{"start":{"line":7,"column":47},"end":{"line":7,"column":null}}]},"1":{"loc":{"start":{"line":8,"column":2},"end":{"line":10,"column":null}},"type":"if","locations":[{"start":{"line":8,"column":2},"end":{"line":10,"column":null}},{"start":{"line":8,"column":2},"end":{"line":10,"column":null}}]},"2":{"loc":{"start":{"line":8,"column":6},"end":{"line":8,"column":20}},"type":"binary-expr","locations":[{"start":{"line":8,"column":6},"end":{"line":8,"column":20}},{"start":{"line":8,"column":24},"end":{"line":8,"column":43}},{"start":{"line":8,"column":47},"end":{"line":8,"column":66}}]}},"s":{"0":1,"1":1,"2":14,"3":8,"4":3,"5":5},"f":{"0":8},"b":{"0":[6,2],"1":[3,5],"2":[8,7,6]}} +,"/home/wangfan/nodes/share-doc/jest/example/src/component/Search.tsx": {"path":"/home/wangfan/nodes/share-doc/jest/example/src/component/Search.tsx","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":30}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":54}},"2":{"start":{"line":14,"column":0},"end":{"line":14,"column":51}},"3":{"start":{"line":14,"column":28},"end":{"line":14,"column":33}},"4":{"start":{"line":15,"column":2},"end":{"line":30,"column":null}},"5":{"start":{"line":16,"column":12},"end":{"line":16,"column":20}},"6":{"start":{"line":17,"column":4},"end":{"line":29,"column":null}},"7":{"start":{"line":31,"column":0},"end":{"line":31,"column":null}},"8":{"start":{"line":14,"column":13},"end":{"line":14,"column":19}}},"fnMap":{"0":{"name":"(anonymous_7)","decl":{"start":{"line":14,"column":0},"end":{"line":14,"column":13}},"loc":{"start":{"line":14,"column":0},"end":{"line":31,"column":null}}},"1":{"name":"(anonymous_9)","decl":{"start":{"line":15,"column":2},"end":{"line":15,"column":8}},"loc":{"start":{"line":15,"column":2},"end":{"line":30,"column":3}}}},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":3,"6":3,"7":1,"8":1},"f":{"0":4,"1":3},"b":{}} +,"/home/wangfan/nodes/share-doc/jest/example/src/component/SearchWithEvent.tsx": {"path":"/home/wangfan/nodes/share-doc/jest/example/src/component/SearchWithEvent.tsx","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":30}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":54}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":36}},"3":{"start":{"line":15,"column":0},"end":{"line":15,"column":60}},"4":{"start":{"line":15,"column":37},"end":{"line":15,"column":42}},"5":{"start":{"line":16,"column":2},"end":{"line":18,"column":null}},"6":{"start":{"line":17,"column":4},"end":{"line":17,"column":null}},"7":{"start":{"line":23,"column":2},"end":{"line":25,"column":null}},"8":{"start":{"line":24,"column":4},"end":{"line":24,"column":null}},"9":{"start":{"line":27,"column":2},"end":{"line":36,"column":null}},"10":{"start":{"line":28,"column":12},"end":{"line":28,"column":20}},"11":{"start":{"line":29,"column":4},"end":{"line":35,"column":null}},"12":{"start":{"line":37,"column":0},"end":{"line":37,"column":null}},"13":{"start":{"line":15,"column":13},"end":{"line":15,"column":28}}},"fnMap":{"0":{"name":"(anonymous_7)","decl":{"start":{"line":15,"column":0},"end":{"line":15,"column":13}},"loc":{"start":{"line":15,"column":0},"end":{"line":37,"column":null}}},"1":{"name":"(anonymous_9)","decl":{"start":{"line":16,"column":2},"end":{"line":16,"column":19}},"loc":{"start":{"line":16,"column":2},"end":{"line":18,"column":3}}},"2":{"name":"(anonymous_10)","decl":{"start":{"line":23,"column":2},"end":{"line":23,"column":22}},"loc":{"start":{"line":23,"column":2},"end":{"line":25,"column":3}}},"3":{"name":"(anonymous_11)","decl":{"start":{"line":27,"column":2},"end":{"line":27,"column":8}},"loc":{"start":{"line":27,"column":2},"end":{"line":36,"column":3}}}},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1},"f":{"0":2,"1":1,"2":1,"3":1},"b":{}} +} diff --git a/jest/example/coverage/lcov-report/base.css b/jest/example/coverage/lcov-report/base.css new file mode 100644 index 0000000..f418035 --- /dev/null +++ b/jest/example/coverage/lcov-report/base.css @@ -0,0 +1,224 @@ +body, html { + margin:0; padding: 0; + height: 100%; +} +body { + font-family: Helvetica Neue, Helvetica, Arial; + font-size: 14px; + color:#333; +} +.small { font-size: 12px; } +*, *:after, *:before { + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + } +h1 { font-size: 20px; margin: 0;} +h2 { font-size: 14px; } +pre { + font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace; + margin: 0; + padding: 0; + -moz-tab-size: 2; + -o-tab-size: 2; + tab-size: 2; +} +a { color:#0074D9; text-decoration:none; } +a:hover { text-decoration:underline; } +.strong { font-weight: bold; } +.space-top1 { padding: 10px 0 0 0; } +.pad2y { padding: 20px 0; } +.pad1y { padding: 10px 0; } +.pad2x { padding: 0 20px; } +.pad2 { padding: 20px; } +.pad1 { padding: 10px; } +.space-left2 { padding-left:55px; } +.space-right2 { padding-right:20px; } +.center { text-align:center; } +.clearfix { display:block; } +.clearfix:after { + content:''; + display:block; + height:0; + clear:both; + visibility:hidden; + } +.fl { float: left; } +@media only screen and (max-width:640px) { + .col3 { width:100%; max-width:100%; } + .hide-mobile { display:none!important; } +} + +.quiet { + color: #7f7f7f; + color: rgba(0,0,0,0.5); +} +.quiet a { opacity: 0.7; } + +.fraction { + font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; + font-size: 10px; + color: #555; + background: #E8E8E8; + padding: 4px 5px; + border-radius: 3px; + vertical-align: middle; +} + +div.path a:link, div.path a:visited { color: #333; } +table.coverage { + border-collapse: collapse; + margin: 10px 0 0 0; + padding: 0; +} + +table.coverage td { + margin: 0; + padding: 0; + vertical-align: top; +} +table.coverage td.line-count { + text-align: right; + padding: 0 5px 0 20px; +} +table.coverage td.line-coverage { + text-align: right; + padding-right: 10px; + min-width:20px; +} + +table.coverage td span.cline-any { + display: inline-block; + padding: 0 5px; + width: 100%; +} +.missing-if-branch { + display: inline-block; + margin-right: 5px; + border-radius: 3px; + position: relative; + padding: 0 4px; + background: #333; + color: yellow; +} + +.skip-if-branch { + display: none; + margin-right: 10px; + position: relative; + padding: 0 4px; + background: #ccc; + color: white; +} +.missing-if-branch .typ, .skip-if-branch .typ { + color: inherit !important; +} +.coverage-summary { + border-collapse: collapse; + width: 100%; +} +.coverage-summary tr { border-bottom: 1px solid #bbb; } +.keyline-all { border: 1px solid #ddd; } +.coverage-summary td, .coverage-summary th { padding: 10px; } +.coverage-summary tbody { border: 1px solid #bbb; } +.coverage-summary td { border-right: 1px solid #bbb; } +.coverage-summary td:last-child { border-right: none; } +.coverage-summary th { + text-align: left; + font-weight: normal; + white-space: nowrap; +} +.coverage-summary th.file { border-right: none !important; } +.coverage-summary th.pct { } +.coverage-summary th.pic, +.coverage-summary th.abs, +.coverage-summary td.pct, +.coverage-summary td.abs { text-align: right; } +.coverage-summary td.file { white-space: nowrap; } +.coverage-summary td.pic { min-width: 120px !important; } +.coverage-summary tfoot td { } + +.coverage-summary .sorter { + height: 10px; + width: 7px; + display: inline-block; + margin-left: 0.5em; + background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent; +} +.coverage-summary .sorted .sorter { + background-position: 0 -20px; +} +.coverage-summary .sorted-desc .sorter { + background-position: 0 -10px; +} +.status-line { height: 10px; } +/* yellow */ +.cbranch-no { background: yellow !important; color: #111; } +/* dark red */ +.red.solid, .status-line.low, .low .cover-fill { background:#C21F39 } +.low .chart { border:1px solid #C21F39 } +.highlighted, +.highlighted .cstat-no, .highlighted .fstat-no, .highlighted .cbranch-no{ + background: #C21F39 !important; +} +/* medium red */ +.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE } +/* light red */ +.low, .cline-no { background:#FCE1E5 } +/* light green */ +.high, .cline-yes { background:rgb(230,245,208) } +/* medium green */ +.cstat-yes { background:rgb(161,215,106) } +/* dark green */ +.status-line.high, .high .cover-fill { background:rgb(77,146,33) } +.high .chart { border:1px solid rgb(77,146,33) } +/* dark yellow (gold) */ +.status-line.medium, .medium .cover-fill { background: #f9cd0b; } +.medium .chart { border:1px solid #f9cd0b; } +/* light yellow */ +.medium { background: #fff4c2; } + +.cstat-skip { background: #ddd; color: #111; } +.fstat-skip { background: #ddd; color: #111 !important; } +.cbranch-skip { background: #ddd !important; color: #111; } + +span.cline-neutral { background: #eaeaea; } + +.coverage-summary td.empty { + opacity: .5; + padding-top: 4px; + padding-bottom: 4px; + line-height: 1; + color: #888; +} + +.cover-fill, .cover-empty { + display:inline-block; + height: 12px; +} +.chart { + line-height: 0; +} +.cover-empty { + background: white; +} +.cover-full { + border-right: none !important; +} +pre.prettyprint { + border: none !important; + padding: 0 !important; + margin: 0 !important; +} +.com { color: #999 !important; } +.ignore-none { color: #999; font-weight: normal; } + +.wrapper { + min-height: 100%; + height: auto !important; + height: 100%; + margin: 0 auto -48px; +} +.footer, .push { + height: 48px; +} diff --git a/jest/example/coverage/lcov-report/block-navigation.js b/jest/example/coverage/lcov-report/block-navigation.js new file mode 100644 index 0000000..c7ff5a5 --- /dev/null +++ b/jest/example/coverage/lcov-report/block-navigation.js @@ -0,0 +1,79 @@ +/* eslint-disable */ +var jumpToCode = (function init() { + // Classes of code we would like to highlight in the file view + var missingCoverageClasses = ['.cbranch-no', '.cstat-no', '.fstat-no']; + + // Elements to highlight in the file listing view + var fileListingElements = ['td.pct.low']; + + // We don't want to select elements that are direct descendants of another match + var notSelector = ':not(' + missingCoverageClasses.join('):not(') + ') > '; // becomes `:not(a):not(b) > ` + + // Selecter that finds elements on the page to which we can jump + var selector = + fileListingElements.join(', ') + + ', ' + + notSelector + + missingCoverageClasses.join(', ' + notSelector); // becomes `:not(a):not(b) > a, :not(a):not(b) > b` + + // The NodeList of matching elements + var missingCoverageElements = document.querySelectorAll(selector); + + var currentIndex; + + function toggleClass(index) { + missingCoverageElements + .item(currentIndex) + .classList.remove('highlighted'); + missingCoverageElements.item(index).classList.add('highlighted'); + } + + function makeCurrent(index) { + toggleClass(index); + currentIndex = index; + missingCoverageElements.item(index).scrollIntoView({ + behavior: 'smooth', + block: 'center', + inline: 'center' + }); + } + + function goToPrevious() { + var nextIndex = 0; + if (typeof currentIndex !== 'number' || currentIndex === 0) { + nextIndex = missingCoverageElements.length - 1; + } else if (missingCoverageElements.length > 1) { + nextIndex = currentIndex - 1; + } + + makeCurrent(nextIndex); + } + + function goToNext() { + var nextIndex = 0; + + if ( + typeof currentIndex === 'number' && + currentIndex < missingCoverageElements.length - 1 + ) { + nextIndex = currentIndex + 1; + } + + makeCurrent(nextIndex); + } + + return function jump(event) { + switch (event.which) { + case 78: // n + case 74: // j + goToNext(); + break; + case 66: // b + case 75: // k + case 80: // p + goToPrevious(); + break; + } + }; +})(); +window.addEventListener('keydown', jumpToCode); diff --git a/jest/example/coverage/lcov-report/index.html b/jest/example/coverage/lcov-report/index.html new file mode 100644 index 0000000..0b67298 --- /dev/null +++ b/jest/example/coverage/lcov-report/index.html @@ -0,0 +1,110 @@ + + + + Code coverage report for All files + + + + + + + +

+ + + + + + + + diff --git a/jest/example/coverage/lcov-report/prettify.css b/jest/example/coverage/lcov-report/prettify.css new file mode 100644 index 0000000..b317a7c --- /dev/null +++ b/jest/example/coverage/lcov-report/prettify.css @@ -0,0 +1 @@ +.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} diff --git a/jest/example/coverage/lcov-report/prettify.js b/jest/example/coverage/lcov-report/prettify.js new file mode 100644 index 0000000..b322523 --- /dev/null +++ b/jest/example/coverage/lcov-report/prettify.js @@ -0,0 +1,2 @@ +/* eslint-disable */ +window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);c(g([[F,/^[\s]+/,null," \t\r\n"],[n,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[P,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[L,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);c(g([],[[n,/^[\s\S]+/]]),["uq.val"]);c(i({keywords:l,hashComments:true,cStyleComments:true,types:e}),["c","cc","cpp","cxx","cyc","m"]);c(i({keywords:"null,true,false"}),["json"]);c(i({keywords:R,hashComments:true,cStyleComments:true,verbatimStrings:true,types:e}),["cs"]);c(i({keywords:x,cStyleComments:true}),["java"]);c(i({keywords:H,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);c(i({keywords:I,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);c(i({keywords:s,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);c(i({keywords:f,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);c(i({keywords:w,cStyleComments:true,regexLiterals:true}),["js"]);c(i({keywords:r,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);c(g([],[[C,/^[\s\S]+/]]),["regex"]);function d(V){var U=V.langExtension;try{var S=a(V.sourceNode);var T=S.sourceCode;V.sourceCode=T;V.spans=S.spans;V.basePos=0;q(U,T)(V);D(V)}catch(W){if("console" in window){console.log(W&&W.stack?W.stack:W)}}}function y(W,V,U){var S=document.createElement("PRE");S.innerHTML=W;if(U){Q(S,U)}var T={langExtension:V,numberLines:U,sourceNode:S};d(T);return S.innerHTML}function b(ad){function Y(af){return document.getElementsByTagName(af)}var ac=[Y("pre"),Y("code"),Y("xmp")];var T=[];for(var aa=0;aa=0){var ah=ai.match(ab);var am;if(!ah&&(am=o(aj))&&"CODE"===am.tagName){ah=am.className.match(ab)}if(ah){ah=ah[1]}var al=false;for(var ak=aj.parentNode;ak;ak=ak.parentNode){if((ak.tagName==="pre"||ak.tagName==="code"||ak.tagName==="xmp")&&ak.className&&ak.className.indexOf("prettyprint")>=0){al=true;break}}if(!al){var af=aj.className.match(/\blinenums\b(?::(\d+))?/);af=af?af[1]&&af[1].length?+af[1]:true:false;if(af){Q(aj,af)}S={langExtension:ah,sourceNode:aj,numberLines:af};d(S)}}}if(X]*(?:>|$)/],[PR.PR_COMMENT,/^<\!--[\s\S]*?(?:-\->|$)/],[PR.PR_PUNCTUATION,/^(?:<[%?]|[%?]>)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-handlebars",/^]*type\s*=\s*['"]?text\/x-handlebars-template['"]?\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i],[PR.PR_DECLARATION,/^{{[#^>/]?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{&?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{{>?\s*[\w.][^}]*}}}/],[PR.PR_COMMENT,/^{{![^}]*}}/]]),["handlebars","hbs"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]); diff --git a/jest/example/coverage/lcov-report/sort-arrow-sprite.png b/jest/example/coverage/lcov-report/sort-arrow-sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..03f704a609c6fd0dbfdac63466a7d7c958b5cbf3 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^>_9Bd!3HEZxJ@+%Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jii$m5978H@?Fn+^JD|Y9yzj{W`447Gxa{7*dM7nnnD-Lb z6^}Hx2)'; + } + } + return cols; + } + // attaches a data attribute to every tr element with an object + // of data values keyed by column name + function loadRowData(tableRow) { + var tableCols = tableRow.querySelectorAll('td'), + colNode, + col, + data = {}, + i, + val; + for (i = 0; i < tableCols.length; i += 1) { + colNode = tableCols[i]; + col = cols[i]; + val = colNode.getAttribute('data-value'); + if (col.type === 'number') { + val = Number(val); + } + data[col.key] = val; + } + return data; + } + // loads all row data + function loadData() { + var rows = getTableBody().querySelectorAll('tr'), + i; + + for (i = 0; i < rows.length; i += 1) { + rows[i].data = loadRowData(rows[i]); + } + } + // sorts the table using the data for the ith column + function sortByIndex(index, desc) { + var key = cols[index].key, + sorter = function(a, b) { + a = a.data[key]; + b = b.data[key]; + return a < b ? -1 : a > b ? 1 : 0; + }, + finalSorter = sorter, + tableBody = document.querySelector('.coverage-summary tbody'), + rowNodes = tableBody.querySelectorAll('tr'), + rows = [], + i; + + if (desc) { + finalSorter = function(a, b) { + return -1 * sorter(a, b); + }; + } + + for (i = 0; i < rowNodes.length; i += 1) { + rows.push(rowNodes[i]); + tableBody.removeChild(rowNodes[i]); + } + + rows.sort(finalSorter); + + for (i = 0; i < rows.length; i += 1) { + tableBody.appendChild(rows[i]); + } + } + // removes sort indicators for current column being sorted + function removeSortIndicators() { + var col = getNthColumn(currentSort.index), + cls = col.className; + + cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, ''); + col.className = cls; + } + // adds sort indicators for current column being sorted + function addSortIndicators() { + getNthColumn(currentSort.index).className += currentSort.desc + ? ' sorted-desc' + : ' sorted'; + } + // adds event listeners for all sorter widgets + function enableUI() { + var i, + el, + ithSorter = function ithSorter(i) { + var col = cols[i]; + + return function() { + var desc = col.defaultDescSort; + + if (currentSort.index === i) { + desc = !currentSort.desc; + } + sortByIndex(i, desc); + removeSortIndicators(); + currentSort.index = i; + currentSort.desc = desc; + addSortIndicators(); + }; + }; + for (i = 0; i < cols.length; i += 1) { + if (cols[i].sortable) { + // add the click event handler on the th so users + // dont have to click on those tiny arrows + el = getNthColumn(i).querySelector('.sorter').parentElement; + if (el.addEventListener) { + el.addEventListener('click', ithSorter(i)); + } else { + el.attachEvent('onclick', ithSorter(i)); + } + } + } + } + // adds sorting functionality to the UI + return function() { + if (!getTable()) { + return; + } + cols = loadColumns(); + loadData(); + addSortIndicators(); + enableUI(); + }; +})(); + +window.addEventListener('load', addSorting); diff --git a/jest/example/coverage/lcov-report/src/component/Search.tsx.html b/jest/example/coverage/lcov-report/src/component/Search.tsx.html new file mode 100644 index 0000000..f30d975 --- /dev/null +++ b/jest/example/coverage/lcov-report/src/component/Search.tsx.html @@ -0,0 +1,162 @@ + + + + Code coverage report for src/component/Search.tsx + + + + + + + +
+
+

+ All files / src/component Search.tsx +

+
+
+ 100% + Statements + 9/9 +
+
+ 100% + Branches + 0/0 +
+
+ 100% + Functions + 2/2 +
+
+ 100% + Lines + 7/7 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +321x +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +3x +3x +  +  +  +  +  +  +  +  +  +  +  +  +  +1x + 
import * as React from 'react'
+import { Button, Input, Form, DatePicker } from 'antd'
+ 
+interface IProps {
+  onSubmit(e: React.FormEvent<HTMLFormElement>): void
+}
+ 
+/** 首先想好功能点
+ * 搜索条件:
+ *  1 日期搜索
+ *  2 姓名
+ *  3 提交时需要执行的函数
+ * */
+export class Search extends React.Component<IProps> {
+  render() {
+    const { onSubmit } = this.props
+    return (
+      <Form onSubmit={onSubmit}>
+        <Form.Item label="日期">
+          <DatePicker />
+        </Form.Item>
+        <Form.Item label="姓名">
+          <Input />
+        </Form.Item>
+        <Form.Item>
+          <Button htmlType="submit">Search</Button>
+        </Form.Item>
+      </Form>
+    )
+  }
+}
+ 
+
+
+ + + + + + + + diff --git a/jest/example/coverage/lcov-report/src/component/SearchWithEvent.tsx.html b/jest/example/coverage/lcov-report/src/component/SearchWithEvent.tsx.html new file mode 100644 index 0000000..cff2a63 --- /dev/null +++ b/jest/example/coverage/lcov-report/src/component/SearchWithEvent.tsx.html @@ -0,0 +1,180 @@ + + + + Code coverage report for src/component/SearchWithEvent.tsx + + + + + + + +
+
+

+ All files / src/component SearchWithEvent.tsx +

+
+
+ 100% + Statements + 14/14 +
+
+ 100% + Branches + 0/0 +
+
+ 100% + Functions + 4/4 +
+
+ 100% + Lines + 12/12 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +381x +1x +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +  +  +  +  +  +1x +1x +  +  +1x +1x +1x +  +  +  +  +  +  +  +1x + 
import * as React from 'react'
+import { Button, Input, Form, DatePicker } from 'antd'
+import { emitter } from '../emitter'
+ 
+interface IProps {
+  onSubmit(e?: React.FormEvent<HTMLFormElement>): void
+}
+ 
+/** 首先想好功能点
+ * 搜索条件:
+ *  1 日期搜索
+ *  2 姓名
+ *  3 提交时需要执行的函数
+ * */
+export class SearchWithEvent extends React.Component<IProps> {
+  componentDidMount() {
+    emitter.on('search', this.props.onSubmit)
+  }
+ 
+  /** 如果卸载时没有移除监听,则每挂载一次绑定一个监听搜索事件
+   * 既是业务逻辑错误,也是内存泄漏
+   * */
+  componentWillUnmount() {
+    emitter.removeListener('search', this.props.onSubmit)
+  }
+ 
+  render() {
+    const { onSubmit } = this.props
+    return (
+      <Form onSubmit={onSubmit}>
+        <Form.Item>
+          <Button htmlType="submit">Search</Button>
+        </Form.Item>
+      </Form>
+    )
+  }
+}
+ 
+
+
+ + + + + + + + diff --git a/jest/example/coverage/lcov-report/src/component/index.html b/jest/example/coverage/lcov-report/src/component/index.html new file mode 100644 index 0000000..c00dca2 --- /dev/null +++ b/jest/example/coverage/lcov-report/src/component/index.html @@ -0,0 +1,110 @@ + + + + Code coverage report for src/component + + + + + + + +
+
+

+ All files src/component +

+
+
+ 100% + Statements + 23/23 +
+
+ 100% + Branches + 0/0 +
+
+ 100% + Functions + 6/6 +
+
+ 100% + Lines + 19/19 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
Search.tsx
100%9/9100%0/0100%2/2100%7/7
SearchWithEvent.tsx
100%14/14100%0/0100%4/4100%12/12
+
+
+ + + + + + + + diff --git a/jest/example/coverage/lcov-report/src/emitter.ts.html b/jest/example/coverage/lcov-report/src/emitter.ts.html new file mode 100644 index 0000000..9237569 --- /dev/null +++ b/jest/example/coverage/lcov-report/src/emitter.ts.html @@ -0,0 +1,78 @@ + + + + Code coverage report for src/emitter.ts + + + + + + + +
+
+

+ All files / src emitter.ts +

+
+
+ 100% + Statements + 2/2 +
+
+ 100% + Branches + 0/0 +
+
+ 100% + Functions + 0/0 +
+
+ 100% + Lines + 2/2 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
+
1 +2 +3 +41x +  +1x + 
import Events from 'events'
+ 
+export const emitter = new Events()
+ 
+
+
+ + + + + + + + diff --git a/jest/example/coverage/lcov-report/src/fetchUser.ts.html b/jest/example/coverage/lcov-report/src/fetchUser.ts.html new file mode 100644 index 0000000..03dfb4e --- /dev/null +++ b/jest/example/coverage/lcov-report/src/fetchUser.ts.html @@ -0,0 +1,102 @@ + + + + Code coverage report for src/fetchUser.ts + + + + + + + +
+
+

+ All files / src fetchUser.ts +

+
+
+ 100% + Statements + 4/4 +
+
+ 100% + Branches + 0/0 +
+
+ 100% + Functions + 3/3 +
+
+ 100% + Lines + 4/4 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12  +1x +1x +1x +1x +  +  +  +  +  +  + 
/** 模拟异步获取用户信息 */
+export const fetchUser = () => {
+  return new Promise(r => {
+    setTimeout(() => {
+      r({
+        name: 'admin',
+        email: 'admin@jd.com',
+      })
+    }, 100)
+  })
+}
+ 
+
+
+ + + + + + + + diff --git a/jest/example/coverage/lcov-report/src/index.html b/jest/example/coverage/lcov-report/src/index.html new file mode 100644 index 0000000..09359fa --- /dev/null +++ b/jest/example/coverage/lcov-report/src/index.html @@ -0,0 +1,136 @@ + + + + Code coverage report for src + + + + + + + +
+
+

+ All files src +

+
+
+ 100% + Statements + 15/15 +
+
+ 100% + Branches + 7/7 +
+
+ 100% + Functions + 5/5 +
+
+ 100% + Lines + 14/14 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
emitter.ts
100%2/2100%0/0100%0/0100%2/2
fetchUser.ts
100%4/4100%0/0100%3/3100%4/4
logout.ts
100%3/3100%0/0100%1/1100%3/3
toFixed.ts
100%6/6100%7/7100%1/1100%5/5
+
+
+ + + + + + + + diff --git a/jest/example/coverage/lcov-report/src/logout.ts.html b/jest/example/coverage/lcov-report/src/logout.ts.html new file mode 100644 index 0000000..86bbfc9 --- /dev/null +++ b/jest/example/coverage/lcov-report/src/logout.ts.html @@ -0,0 +1,90 @@ + + + + Code coverage report for src/logout.ts + + + + + + + +
+
+

+ All files / src logout.ts +

+
+
+ 100% + Statements + 3/3 +
+
+ 100% + Branches + 0/0 +
+
+ 100% + Functions + 1/1 +
+
+ 100% + Lines + 3/3 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
+
1 +2 +3 +4 +5 +6 +7 +8  +1x +1x +1x +  +  +  + 
/** 退出系统 */
+export const logout = () => {
+  const { encodeURIComponent } = window
+  window.location.assign(
+    `/api/logout?returnUrl=${encodeURIComponent(location.href)}`,
+  )
+}
+ 
+
+
+ + + + + + + + diff --git a/jest/example/coverage/lcov-report/src/toFixed.ts.html b/jest/example/coverage/lcov-report/src/toFixed.ts.html new file mode 100644 index 0000000..ee52e7c --- /dev/null +++ b/jest/example/coverage/lcov-report/src/toFixed.ts.html @@ -0,0 +1,105 @@ + + + + Code coverage report for src/toFixed.ts + + + + + + + +
+
+

+ All files / src toFixed.ts +

+
+
+ 100% + Statements + 6/6 +
+
+ 100% + Branches + 7/7 +
+
+ 100% + Functions + 1/1 +
+
+ 100% + Lines + 5/5 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +131x +  +  +  +  +  +14x +8x +3x +  +5x +  + 
export const PLACEHOLDER = '--'
+ 
+/**
+ * @remarks 输如数字,返回保留两位小数
+ * 若输入为空,返回展位符
+ * */
+export const toFixed = (value?: number | null, precision = 2) => {
+  if (value === null || value === undefined || Number.isNaN(value)) {
+    return PLACEHOLDER
+  }
+  return value.toFixed(precision)
+}
+ 
+
+
+ + + + + + + + diff --git a/jest/example/coverage/lcov-report/toFixed.ts.html b/jest/example/coverage/lcov-report/toFixed.ts.html new file mode 100644 index 0000000..5857e1a --- /dev/null +++ b/jest/example/coverage/lcov-report/toFixed.ts.html @@ -0,0 +1,105 @@ + + + + Code coverage report for toFixed.ts + + + + + + + +
+
+

+ All files toFixed.ts +

+
+
+ 100% + Statements + 6/6 +
+
+ 100% + Branches + 7/7 +
+
+ 100% + Functions + 1/1 +
+
+ 100% + Lines + 5/5 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +131x +  +  +  +  +  +14x +8x +3x +  +5x +  + 
export const PLACEHOLDER = '--'
+ 
+/**
+ * @remarks 输如数字,返回保留两位小数
+ * 若输入为空,返回展位符
+ * */
+export const toFixed = (value?: number | null, precision = 2) => {
+  if (value === null || value === undefined || Number.isNaN(value)) {
+    return PLACEHOLDER
+  }
+  return value.toFixed(precision)
+}
+ 
+
+
+ + + + + + + + diff --git a/jest/example/coverage/lcov.info b/jest/example/coverage/lcov.info new file mode 100644 index 0000000..5809934 --- /dev/null +++ b/jest/example/coverage/lcov.info @@ -0,0 +1,116 @@ +TN: +SF:/home/wangfan/nodes/share-doc/jest/example/src/emitter.ts +FNF:0 +FNH:0 +DA:1,1 +DA:3,1 +LF:2 +LH:2 +BRF:0 +BRH:0 +end_of_record +TN: +SF:/home/wangfan/nodes/share-doc/jest/example/src/fetchUser.ts +FN:2,(anonymous_0) +FN:3,(anonymous_1) +FN:4,(anonymous_2) +FNF:3 +FNH:3 +FNDA:1,(anonymous_0) +FNDA:1,(anonymous_1) +FNDA:1,(anonymous_2) +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +LF:4 +LH:4 +BRF:0 +BRH:0 +end_of_record +TN: +SF:/home/wangfan/nodes/share-doc/jest/example/src/logout.ts +FN:2,(anonymous_0) +FNF:1 +FNH:1 +FNDA:1,(anonymous_0) +DA:2,1 +DA:3,1 +DA:4,1 +LF:3 +LH:3 +BRF:0 +BRH:0 +end_of_record +TN: +SF:/home/wangfan/nodes/share-doc/jest/example/src/toFixed.ts +FN:7,(anonymous_0) +FNF:1 +FNH:1 +FNDA:8,(anonymous_0) +DA:1,1 +DA:7,14 +DA:8,8 +DA:9,3 +DA:11,5 +LF:5 +LH:5 +BRDA:7,0,0,6 +BRDA:7,0,1,2 +BRDA:8,1,0,3 +BRDA:8,1,1,5 +BRDA:8,2,0,8 +BRDA:8,2,1,7 +BRDA:8,2,2,6 +BRF:7 +BRH:7 +end_of_record +TN: +SF:/home/wangfan/nodes/share-doc/jest/example/src/component/Search.tsx +FN:14,(anonymous_7) +FN:15,(anonymous_9) +FNF:2 +FNH:2 +FNDA:4,(anonymous_7) +FNDA:3,(anonymous_9) +DA:1,1 +DA:2,1 +DA:14,1 +DA:15,1 +DA:16,3 +DA:17,3 +DA:31,1 +LF:7 +LH:7 +BRF:0 +BRH:0 +end_of_record +TN: +SF:/home/wangfan/nodes/share-doc/jest/example/src/component/SearchWithEvent.tsx +FN:15,(anonymous_7) +FN:16,(anonymous_9) +FN:23,(anonymous_10) +FN:27,(anonymous_11) +FNF:4 +FNH:4 +FNDA:2,(anonymous_7) +FNDA:1,(anonymous_9) +FNDA:1,(anonymous_10) +FNDA:1,(anonymous_11) +DA:1,1 +DA:2,1 +DA:3,1 +DA:15,1 +DA:16,1 +DA:17,1 +DA:23,1 +DA:24,1 +DA:27,1 +DA:28,1 +DA:29,1 +DA:37,1 +LF:12 +LH:12 +BRF:0 +BRH:0 +end_of_record diff --git a/jest/example/jest.config.js b/jest/example/jest.config.js new file mode 100644 index 0000000..1506692 --- /dev/null +++ b/jest/example/jest.config.js @@ -0,0 +1,10 @@ +const { defaults: tsjPreset } = require('ts-jest/presets') + +module.exports = { + transform: { + ...tsjPreset.transform, + '^.+\\.(js|jsx|mjs)$': '/node_modules/babel-jest', + }, + moduleFileExtensions: ['js', 'jsx', 'node', 'ts', 'tsx', 'json'], + setupFiles: ['/jest/setup.js'], +} diff --git a/jest/example/jest/setup.js b/jest/example/jest/setup.js new file mode 100644 index 0000000..c2d0932 --- /dev/null +++ b/jest/example/jest/setup.js @@ -0,0 +1,27 @@ +import Enzyme from 'enzyme' +import Adapter from 'enzyme-adapter-react-16' +import { JSDOM } from 'jsdom' + +const jsdom = new JSDOM(``) +const { window } = jsdom + +window.LsLayout = ({ children }) => children + +function copyProps(src, target) { + const props = Object.getOwnPropertyNames(src) + .filter(prop => typeof target[prop] === 'undefined') + .reduce( + (result, prop) => ({ + ...result, + [prop]: Object.getOwnPropertyDescriptor(src, prop), + }), + {}, + ) + Object.defineProperties(target, props) +} + +global.window = window +global.document = window.document +copyProps(window, global) + +Enzyme.configure({ adapter: new Adapter() }) diff --git a/jest/example/package.json b/jest/example/package.json new file mode 100644 index 0000000..75ef24c --- /dev/null +++ b/jest/example/package.json @@ -0,0 +1,33 @@ +{ + "name": "example", + "version": "1.0.0", + "main": "index.js", + "license": "MIT", + "dependencies": { + "@babel/preset-react": "^7.7.4", + "@babel/preset-typescript": "^7.7.7", + "@types/enzyme": "^3.10.4", + "@typescript-eslint/eslint-plugin": "^2.15.0", + "@typescript-eslint/parser": "^2.15.0", + "antd": "^3.26.6", + "babel": "^6.23.0", + "babel-eslint": "^10.0.3", + "babel-jest": "^24.9.0", + "enzyme": "^3.11.0", + "enzyme-adapter-react-16": "^1.15.2", + "eslint": "^6.8.0", + "eslint-config-airbnb": "^18.0.1", + "eslint-config-prettier": "^6.9.0", + "eslint-config-react": "^1.1.7", + "eslint-plugin-prettier": "^3.1.2", + "jest": "^24.9.0", + "mobx": "^5.15.1", + "mobx-react": "^6.1.4", + "react": "^16.12.0", + "ts-jest": "^24.3.0", + "typescript": "^3.7.4" + }, + "devDependencies": { + "@types/jest": "^24.0.25" + } +} diff --git a/jest/example/src/component/ComplexSearch/index.tsx b/jest/example/src/component/ComplexSearch/index.tsx new file mode 100644 index 0000000..9620034 --- /dev/null +++ b/jest/example/src/component/ComplexSearch/index.tsx @@ -0,0 +1,109 @@ +import * as React from 'react' +import { Button, DatePicker, Form, Row, Col } from 'antd' +import { WrappedFormUtils } from 'antd/es/form/Form' + +import { disabledDateFrom, disabledDateTo } from './util' + +export interface IProps { + form: WrappedFormUtils +} + +export class ComplexSearch extends React.Component { + /** 大多数情况下会这么写 */ + /* + public render() { + const { form } = this.props + return ( +
+ + + + {form.getFieldDecorator('from')( + { + if (d) { + if (d.isAfter(moment(), 'day')) { + return true + } + if (d.isBefore('2018-06-01', 'day')) { + return true + } + let to = form.getFieldValue('to') as moment.Moment + if (to) { + to = to.clone() + return d.isAfter(to, 'day') || d.isBefore(to.subtract(40, 'days'), 'day') + } + } + return false + }} + />, + )} + + + + + {form.getFieldDecorator('to')( + { + if (d) { + if (d.isAfter(moment(), 'day')) { + return true + } + if (d.isBefore(moment('2018-06-01').add(40, 'day'), 'day')) { + return true + } + let from = form.getFieldValue('from') as moment.Moment + if (from) { + if (d.isBefore(from, 'day')) { + return true + } + from = from.clone() + return d.isAfter(from.add(40, 'days'), 'day') + } + } + return false + }} + />, + )} + + + + + + + + +
+ ) + }*/ + + /** 重构之后,将校验逻辑全部移出 */ + public disabledDateFrom = disabledDateFrom(this.props.form) + + public disabledDateTo = disabledDateTo(this.props.form) + + public render() { + const { form } = this.props + return ( +
+ + + + {form.getFieldDecorator('from')()} + + + + + {form.getFieldDecorator('to')()} + + + + + + + + +
+ ) + } +} diff --git a/jest/example/src/component/ComplexSearch/util.ts b/jest/example/src/component/ComplexSearch/util.ts new file mode 100644 index 0000000..3c50b77 --- /dev/null +++ b/jest/example/src/component/ComplexSearch/util.ts @@ -0,0 +1,54 @@ +import { format } from 'url' + +import { WrappedFormUtils } from 'antd/es/form/Form' +import moment from 'moment' + +/** + * @remarks 搜索起始日期限制 + * 不能早于2018-06-01 + * 不能晚于to + * 不能晚于当前日期 + * 与to之间的间隔不能大于40天 + * */ +export const disabledDateFrom = (form: WrappedFormUtils) => (d: moment.Moment | null) => { + if (d) { + if (d.isAfter(moment(), 'day')) { + return true + } + if (d.isBefore('2018-06-01', 'day')) { + return true + } + let to = form.getFieldValue('to') as moment.Moment + if (to) { + to = to.clone() + return d.isAfter(to, 'day') || d.isBefore(to.subtract(40, 'days'), 'day') + } + } + return false +} + +/** + * @remarks 搜索结束日期限制 + * 不能晚于当前日期 + * 与from之间的间隔不能大于40天 + * 如果from没有选择,不能早于2018-06-01之后的40天 + * */ +export const disabledDateTo = (form: WrappedFormUtils) => (d: moment.Moment | null) => { + if (d) { + if (d.isAfter(moment(), 'day')) { + return true + } + if (d.isBefore(moment('2018-06-01').add(40, 'day'), 'day')) { + return true + } + let from = form.getFieldValue('from') as moment.Moment + if (from) { + if (d.isBefore(from, 'day')) { + return true + } + from = from.clone() + return d.isAfter(from.add(40, 'days'), 'day') + } + } + return false +} diff --git a/jest/example/src/component/List.tsx b/jest/example/src/component/List.tsx new file mode 100644 index 0000000..888c622 --- /dev/null +++ b/jest/example/src/component/List.tsx @@ -0,0 +1,65 @@ +import * as React from 'react' +import { Card, Table } from 'antd' +import { ColumnProps } from 'antd/es/table/interface' +import { observable, action, toJS, runInAction } from 'mobx' +import { observer } from 'mobx-react' + +interface IUser { + name: string + age: number + key: string +} + +const store = observable.object({ + list: [] as IUser[], +}) + +const columns: ColumnProps[] = [ + { + title: '名称', + dataIndex: 'name', + }, + { + title: '年龄', + dataIndex: 'age', + }, +] + +/** 模拟远程数据请求加载 */ +export const api = { + fetchUserList() { + return new Promise(r => { + setTimeout( + action(() => { + store.list = [{ name: 'aaa', age: 1, key: '1' }, { name: 'bbb', age: 2, key: '2' }] + r() + }), + 100, + ) + }) + }, + restoreUserList() { + runInAction(() => { + store.list = [] + }) + }, +} + +@observer +export class List extends React.Component { + componentDidMount() { + api.fetchUserList() + } + + componentWillUnmount() { + api.restoreUserList() + } + + render() { + return ( + + + + ) + } +} diff --git a/jest/example/src/component/Search.tsx b/jest/example/src/component/Search.tsx new file mode 100644 index 0000000..fb88188 --- /dev/null +++ b/jest/example/src/component/Search.tsx @@ -0,0 +1,31 @@ +import * as React from 'react' +import { Button, Input, Form, DatePicker } from 'antd' + +interface IProps { + onSubmit(e: React.FormEvent): void +} + +/** 首先想好功能点 + * 搜索条件: + * 1 日期搜索 + * 2 姓名 + * 3 提交时需要执行的函数 + * */ +export class Search extends React.Component { + render() { + const { onSubmit } = this.props + return ( +
+ + + + + + + + + + + ) + } +} diff --git a/jest/example/src/component/SearchWithEvent.tsx b/jest/example/src/component/SearchWithEvent.tsx new file mode 100644 index 0000000..0e94a81 --- /dev/null +++ b/jest/example/src/component/SearchWithEvent.tsx @@ -0,0 +1,37 @@ +import * as React from 'react' +import { Button, Input, Form, DatePicker } from 'antd' +import { emitter } from '../emitter' + +interface IProps { + onSubmit(e?: React.FormEvent): void +} + +/** 首先想好功能点 + * 搜索条件: + * 1 日期搜索 + * 2 姓名 + * 3 提交时需要执行的函数 + * */ +export class SearchWithEvent extends React.Component { + componentDidMount() { + emitter.on('search', this.props.onSubmit) + } + + /** 如果卸载时没有移除监听,则每挂载一次绑定一个监听搜索事件 + * 既是业务逻辑错误,也是内存泄漏 + * */ + componentWillUnmount() { + emitter.removeListener('search', this.props.onSubmit) + } + + render() { + const { onSubmit } = this.props + return ( +
+ + + + + ) + } +} diff --git a/jest/example/src/emitter.ts b/jest/example/src/emitter.ts new file mode 100644 index 0000000..f9cdde7 --- /dev/null +++ b/jest/example/src/emitter.ts @@ -0,0 +1,3 @@ +import Events from 'events' + +export const emitter = new Events() diff --git a/jest/example/src/fetchUser.ts b/jest/example/src/fetchUser.ts new file mode 100644 index 0000000..45a4b64 --- /dev/null +++ b/jest/example/src/fetchUser.ts @@ -0,0 +1,11 @@ +/** 模拟异步获取用户信息 */ +export const fetchUser = () => { + return new Promise(r => { + setTimeout(() => { + r({ + name: 'admin', + email: 'admin@jd.com', + }) + }, 100) + }) +} diff --git a/jest/example/src/isEmail.ts b/jest/example/src/isEmail.ts new file mode 100644 index 0000000..755a8ff --- /dev/null +++ b/jest/example/src/isEmail.ts @@ -0,0 +1,6 @@ +/** @remarks 检查字符串是否是email + * @returns boolean + * */ +export const isEmail = (v: string) => { + return /^[a-z]+@[a-z]+\.[a-z]+$/i.test(v) +} diff --git a/jest/example/src/logout.ts b/jest/example/src/logout.ts new file mode 100644 index 0000000..531d749 --- /dev/null +++ b/jest/example/src/logout.ts @@ -0,0 +1,7 @@ +/** 退出系统 */ +export const logout = () => { + const { encodeURIComponent } = window + window.location.assign( + `/api/logout?returnUrl=${encodeURIComponent(location.href)}`, + ) +} diff --git a/jest/example/src/toFixed.ts b/jest/example/src/toFixed.ts new file mode 100644 index 0000000..3ad3fb4 --- /dev/null +++ b/jest/example/src/toFixed.ts @@ -0,0 +1,12 @@ +export const PLACEHOLDER = '--' + +/** + * @remarks 输如数字,返回保留两位小数 + * 若输入为空,返回展位符 + * */ +export const toFixed = (value?: number | null, precision = 2) => { + if (value === null || value === undefined || Number.isNaN(value)) { + return PLACEHOLDER + } + return value.toFixed(precision) +} diff --git a/jest/example/tsconfig.json b/jest/example/tsconfig.json new file mode 100644 index 0000000..e9124c4 --- /dev/null +++ b/jest/example/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "experimentalDecorators": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "downlevelIteration": true, + "module": "commonjs", + "moduleResolution": "node", + "resolveJsonModule": true, + "noEmit": true, + "sourceMap": true, + "jsx": "react", + "baseUrl": ".", + "strictPropertyInitialization": false + } +} diff --git a/jest/example/yarn-error.log b/jest/example/yarn-error.log new file mode 100644 index 0000000..61cb69c --- /dev/null +++ b/jest/example/yarn-error.log @@ -0,0 +1,4797 @@ +Arguments: + /home/wangfan/.nvm/versions/node/v12.13.0/bin/node /usr/share/yarn/bin/yarn.js add @babel/typescript-presets + +PATH: + /home/wangfan/.nvm/versions/node/v12.13.0/bin:/home/wangfan/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/wangfan/Android/Sdk/platform-tools:/home/wangfan/Android/Sdk/tools:/home/wangfan/Android/Sdk/tools/bin:/home/wangfan/Android/Sdk/emulator:/home/wangfan/android-studio/bin:./node_modules/.bin:/home/wangfan/golang/bin:/home/wangfan/.deno/bin:/home/wangfan/.fzf/bin:/usr/lib/dart/bin:/home/wangfan/.pub-cache/bin:/home/wangfan/download/flutter/bin + +Yarn version: + 1.21.1 + +Node version: + 12.13.0 + +Platform: + linux x64 + +Trace: + Error: http://registry.m.jd.com/@babel%2ftypescript-presets: Not found + at Request.params.callback [as _callback] (/usr/share/yarn/lib/cli.js:66947:18) + at Request.self.callback (/usr/share/yarn/lib/cli.js:140665:22) + at Request.emit (events.js:210:5) + at Request. (/usr/share/yarn/lib/cli.js:141637:10) + at Request.emit (events.js:210:5) + at IncomingMessage. (/usr/share/yarn/lib/cli.js:141559:12) + at Object.onceWrapper (events.js:299:28) + at IncomingMessage.emit (events.js:215:7) + at endReadableNT (_stream_readable.js:1183:12) + at processTicksAndRejections (internal/process/task_queues.js:80:21) + +npm manifest: + { + "name": "example", + "version": "1.0.0", + "main": "index.js", + "license": "MIT", + "dependencies": { + "@babel/preset-react": "^7.7.4", + "@types/enzyme": "^3.10.4", + "antd": "^3.26.6", + "babel": "^6.23.0", + "babel-jest": "^24.9.0", + "enzyme": "^3.11.0", + "enzyme-adapter-react-16": "^1.15.2", + "jest": "^24.9.0", + "mobx": "^5.15.1", + "mobx-react": "^6.1.4", + "react": "^16.12.0", + "ts-jest": "^24.3.0", + "typescript": "^3.7.4" + }, + "devDependencies": { + "@types/jest": "^24.0.25" + } + } + +yarn manifest: + No manifest + +Lockfile: + # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. + # yarn lockfile v1 + + + "@ant-design/colors@^3.1.0": + version "3.2.2" + resolved "http://registry.m.jd.com/@ant-design/colors/download/@ant-design/colors-3.2.2.tgz#5ad43d619e911f3488ebac303d606e66a8423903" + integrity sha1-WtQ9YZ6RHzSI66wwPWBuZqhCOQM= + dependencies: + tinycolor2 "^1.4.1" + + "@ant-design/create-react-context@^0.2.4": + version "0.2.5" + resolved "http://registry.m.jd.com/@ant-design/create-react-context/download/@ant-design/create-react-context-0.2.5.tgz#f5f5a9163b4772097712837397ad30e22e79f858" + integrity sha1-9fWpFjtHcgl3EoNzl60w4i55+Fg= + dependencies: + gud "^1.0.0" + warning "^4.0.3" + + "@ant-design/icons-react@~2.0.1": + version "2.0.1" + resolved "http://registry.m.jd.com/@ant-design/icons-react/download/@ant-design/icons-react-2.0.1.tgz#17a2513571ab317aca2927e58cea25dd31e536fb" + integrity sha1-F6JRNXGrMXrKKSfljOol3THlNvs= + dependencies: + "@ant-design/colors" "^3.1.0" + babel-runtime "^6.26.0" + + "@ant-design/icons@~2.1.1": + version "2.1.1" + resolved "http://registry.m.jd.com/@ant-design/icons/download/@ant-design/icons-2.1.1.tgz#7b9c08dffd4f5d41db667d9dbe5e0107d0bd9a4a" + integrity sha1-e5wI3/1PXUHbZn2dvl4BB9C9mko= + + "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5": + version "7.5.5" + resolved "http://registry.m.jd.com/@babel/code-frame/download/@babel/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" + integrity sha1-vAeC9tafe31JUxIZaZuYj2aaj50= + dependencies: + "@babel/highlight" "^7.0.0" + + "@babel/core@^7.1.0": + version "7.7.7" + resolved "http://registry.m.jd.com/@babel/core/download/@babel/core-7.7.7.tgz#ee155d2e12300bcc0cff6a8ad46f2af5063803e9" + integrity sha1-7hVdLhIwC8wM/2qK1G8q9QY4A+k= + dependencies: + "@babel/code-frame" "^7.5.5" + "@babel/generator" "^7.7.7" + "@babel/helpers" "^7.7.4" + "@babel/parser" "^7.7.7" + "@babel/template" "^7.7.4" + "@babel/traverse" "^7.7.4" + "@babel/types" "^7.7.4" + convert-source-map "^1.7.0" + debug "^4.1.0" + json5 "^2.1.0" + lodash "^4.17.13" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + + "@babel/generator@^7.4.0", "@babel/generator@^7.7.4", "@babel/generator@^7.7.7": + version "7.7.7" + resolved "http://registry.m.jd.com/@babel/generator/download/@babel/generator-7.7.7.tgz#859ac733c44c74148e1a72980a64ec84b85f4f45" + integrity sha1-hZrHM8RMdBSOGnKYCmTshLhfT0U= + dependencies: + "@babel/types" "^7.7.4" + jsesc "^2.5.1" + lodash "^4.17.13" + source-map "^0.5.0" + + "@babel/helper-builder-react-jsx@^7.7.4": + version "7.7.4" + resolved "http://registry.m.jd.com/@babel/helper-builder-react-jsx/download/@babel/helper-builder-react-jsx-7.7.4.tgz#da188d247508b65375b2c30cf59de187be6b0c66" + integrity sha1-2hiNJHUItlN1ssMM9Z3hh75rDGY= + dependencies: + "@babel/types" "^7.7.4" + esutils "^2.0.0" + + "@babel/helper-function-name@^7.7.4": + version "7.7.4" + resolved "http://registry.m.jd.com/@babel/helper-function-name/download/@babel/helper-function-name-7.7.4.tgz#ab6e041e7135d436d8f0a3eca15de5b67a341a2e" + integrity sha1-q24EHnE11DbY8KPsoV3ltno0Gi4= + dependencies: + "@babel/helper-get-function-arity" "^7.7.4" + "@babel/template" "^7.7.4" + "@babel/types" "^7.7.4" + + "@babel/helper-get-function-arity@^7.7.4": + version "7.7.4" + resolved "http://registry.m.jd.com/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.7.4.tgz#cb46348d2f8808e632f0ab048172130e636005f0" + integrity sha1-y0Y0jS+ICOYy8KsEgXITDmNgBfA= + dependencies: + "@babel/types" "^7.7.4" + + "@babel/helper-plugin-utils@^7.0.0": + version "7.0.0" + resolved "http://registry.m.jd.com/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" + integrity sha1-u7P77phmHFaQNCN8wDlnupm08lA= + + "@babel/helper-split-export-declaration@^7.7.4": + version "7.7.4" + resolved "http://registry.m.jd.com/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.7.4.tgz#57292af60443c4a3622cf74040ddc28e68336fd8" + integrity sha1-Vykq9gRDxKNiLPdAQN3Cjmgzb9g= + dependencies: + "@babel/types" "^7.7.4" + + "@babel/helpers@^7.7.4": + version "7.7.4" + resolved "http://registry.m.jd.com/@babel/helpers/download/@babel/helpers-7.7.4.tgz#62c215b9e6c712dadc15a9a0dcab76c92a940302" + integrity sha1-YsIVuebHEtrcFamg3Kt2ySqUAwI= + dependencies: + "@babel/template" "^7.7.4" + "@babel/traverse" "^7.7.4" + "@babel/types" "^7.7.4" + + "@babel/highlight@^7.0.0": + version "7.5.0" + resolved "http://registry.m.jd.com/@babel/highlight/download/@babel/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" + integrity sha1-VtETEr2SSPphlZHQJHK+boyzJUA= + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" + + "@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.7.4", "@babel/parser@^7.7.7": + version "7.7.7" + resolved "http://registry.m.jd.com/@babel/parser/download/@babel/parser-7.7.7.tgz#1b886595419cf92d811316d5b715a53ff38b4937" + integrity sha1-G4hllUGc+S2BExbVtxWlP/OLSTc= + + "@babel/plugin-syntax-jsx@^7.7.4": + version "7.7.4" + resolved "http://registry.m.jd.com/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.7.4.tgz#dab2b56a36fb6c3c222a1fbc71f7bf97f327a9ec" + integrity sha1-2rK1ajb7bDwiKh+8cfe/l/Mnqew= + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + + "@babel/plugin-syntax-object-rest-spread@^7.0.0": + version "7.7.4" + resolved "http://registry.m.jd.com/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.7.4.tgz#47cf220d19d6d0d7b154304701f468fc1cc6ff46" + integrity sha1-R88iDRnW0NexVDBHAfRo/BzG/0Y= + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + + "@babel/plugin-transform-react-display-name@^7.7.4": + version "7.7.4" + resolved "http://registry.m.jd.com/@babel/plugin-transform-react-display-name/download/@babel/plugin-transform-react-display-name-7.7.4.tgz#9f2b80b14ebc97eef4a9b29b612c58ed9c0d10dd" + integrity sha1-nyuAsU68l+70qbKbYSxY7ZwNEN0= + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + + "@babel/plugin-transform-react-jsx-self@^7.7.4": + version "7.7.4" + resolved "http://registry.m.jd.com/@babel/plugin-transform-react-jsx-self/download/@babel/plugin-transform-react-jsx-self-7.7.4.tgz#81b8fbfd14b2215e8f1c2c3adfba266127b0231c" + integrity sha1-gbj7/RSyIV6PHCw637omYSewIxw= + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.7.4" + + "@babel/plugin-transform-react-jsx-source@^7.7.4": + version "7.7.4" + resolved "http://registry.m.jd.com/@babel/plugin-transform-react-jsx-source/download/@babel/plugin-transform-react-jsx-source-7.7.4.tgz#8994b1bf6014b133f5a46d3b7d1ee5f5e3e72c10" + integrity sha1-iZSxv2AUsTP1pG07fR7l9ePnLBA= + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.7.4" + + "@babel/plugin-transform-react-jsx@^7.7.4": + version "7.7.7" + resolved "http://registry.m.jd.com/@babel/plugin-transform-react-jsx/download/@babel/plugin-transform-react-jsx-7.7.7.tgz#5cbaa7445b4a09f774029f3cc7bb448ff3122a5d" + integrity sha1-XLqnRFtKCfd0Ap88x7tEj/MSKl0= + dependencies: + "@babel/helper-builder-react-jsx" "^7.7.4" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.7.4" + + "@babel/preset-react@^7.7.4": + version "7.7.4" + resolved "http://registry.m.jd.com/@babel/preset-react/download/@babel/preset-react-7.7.4.tgz#3fe2ea698d8fb536d8e7881a592c3c1ee8bf5707" + integrity sha1-P+LqaY2PtTbY54gaWSw8Hui/Vwc= + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.7.4" + "@babel/plugin-transform-react-jsx" "^7.7.4" + "@babel/plugin-transform-react-jsx-self" "^7.7.4" + "@babel/plugin-transform-react-jsx-source" "^7.7.4" + + "@babel/template@^7.4.0", "@babel/template@^7.7.4": + version "7.7.4" + resolved "http://registry.m.jd.com/@babel/template/download/@babel/template-7.7.4.tgz#428a7d9eecffe27deac0a98e23bf8e3675d2a77b" + integrity sha1-Qop9nuz/4n3qwKmOI7+ONnXSp3s= + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.4" + "@babel/types" "^7.7.4" + + "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.7.4": + version "7.7.4" + resolved "http://registry.m.jd.com/@babel/traverse/download/@babel/traverse-7.7.4.tgz#9c1e7c60fb679fe4fcfaa42500833333c2058558" + integrity sha1-nB58YPtnn+T8+qQlAIMzM8IFhVg= + dependencies: + "@babel/code-frame" "^7.5.5" + "@babel/generator" "^7.7.4" + "@babel/helper-function-name" "^7.7.4" + "@babel/helper-split-export-declaration" "^7.7.4" + "@babel/parser" "^7.7.4" + "@babel/types" "^7.7.4" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.13" + + "@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.7.4": + version "7.7.4" + resolved "http://registry.m.jd.com/@babel/types/download/@babel/types-7.7.4.tgz#516570d539e44ddf308c07569c258ff94fde9193" + integrity sha1-UWVw1TnkTd8wjAdWnCWP+U/ekZM= + dependencies: + esutils "^2.0.2" + lodash "^4.17.13" + to-fast-properties "^2.0.0" + + "@cnakazawa/watch@^1.0.3": + version "1.0.3" + resolved "http://registry.m.jd.com/@cnakazawa/watch/download/@cnakazawa/watch-1.0.3.tgz#099139eaec7ebf07a27c1786a3ff64f39464d2ef" + integrity sha1-CZE56ux+vweifBeGo/9k85Rk0u8= + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" + + "@jest/console@^24.7.1", "@jest/console@^24.9.0": + version "24.9.0" + resolved "http://registry.m.jd.com/@jest/console/download/@jest/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" + integrity sha1-ebG8Bvt0qM+wHL3t+UVYSxuXB/A= + dependencies: + "@jest/source-map" "^24.9.0" + chalk "^2.0.1" + slash "^2.0.0" + + "@jest/core@^24.9.0": + version "24.9.0" + resolved "http://registry.m.jd.com/@jest/core/download/@jest/core-24.9.0.tgz#2ceccd0b93181f9c4850e74f2a9ad43d351369c4" + integrity sha1-LOzNC5MYH5xIUOdPKprUPTUTacQ= + dependencies: + "@jest/console" "^24.7.1" + "@jest/reporters" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + ansi-escapes "^3.0.0" + chalk "^2.0.1" + exit "^0.1.2" + graceful-fs "^4.1.15" + jest-changed-files "^24.9.0" + jest-config "^24.9.0" + jest-haste-map "^24.9.0" + jest-message-util "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-resolve-dependencies "^24.9.0" + jest-runner "^24.9.0" + jest-runtime "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + jest-watcher "^24.9.0" + micromatch "^3.1.10" + p-each-series "^1.0.0" + realpath-native "^1.1.0" + rimraf "^2.5.4" + slash "^2.0.0" + strip-ansi "^5.0.0" + + "@jest/environment@^24.9.0": + version "24.9.0" + resolved "http://registry.m.jd.com/@jest/environment/download/@jest/environment-24.9.0.tgz#21e3afa2d65c0586cbd6cbefe208bafade44ab18" + integrity sha1-IeOvotZcBYbL1svv4gi6+t5Eqxg= + dependencies: + "@jest/fake-timers" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + + "@jest/fake-timers@^24.9.0": + version "24.9.0" + resolved "http://registry.m.jd.com/@jest/fake-timers/download/@jest/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" + integrity sha1-uj5r8O7NCaY2BJiWQ00wZjZUDJM= + dependencies: + "@jest/types" "^24.9.0" + jest-message-util "^24.9.0" + jest-mock "^24.9.0" + + "@jest/reporters@^24.9.0": + version "24.9.0" + resolved "http://registry.m.jd.com/@jest/reporters/download/@jest/reporters-24.9.0.tgz#86660eff8e2b9661d042a8e98a028b8d631a5b43" + integrity sha1-hmYO/44rlmHQQqjpigKLjWMaW0M= + dependencies: + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + exit "^0.1.2" + glob "^7.1.2" + istanbul-lib-coverage "^2.0.2" + istanbul-lib-instrument "^3.0.1" + istanbul-lib-report "^2.0.4" + istanbul-lib-source-maps "^3.0.1" + istanbul-reports "^2.2.6" + jest-haste-map "^24.9.0" + jest-resolve "^24.9.0" + jest-runtime "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.6.0" + node-notifier "^5.4.2" + slash "^2.0.0" + source-map "^0.6.0" + string-length "^2.0.0" + + "@jest/source-map@^24.3.0", "@jest/source-map@^24.9.0": + version "24.9.0" + resolved "http://registry.m.jd.com/@jest/source-map/download/@jest/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" + integrity sha1-DiY6lEML5LQdpoPMwea//ioZFxQ= + dependencies: + callsites "^3.0.0" + graceful-fs "^4.1.15" + source-map "^0.6.0" + + "@jest/test-result@^24.9.0": + version "24.9.0" + resolved "http://registry.m.jd.com/@jest/test-result/download/@jest/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" + integrity sha1-EXluiqnb+I6gJXV7MVJZWtBroMo= + dependencies: + "@jest/console" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/istanbul-lib-coverage" "^2.0.0" + + "@jest/test-sequencer@^24.9.0": + version "24.9.0" + resolved "http://registry.m.jd.com/@jest/test-sequencer/download/@jest/test-sequencer-24.9.0.tgz#f8f334f35b625a4f2f355f2fe7e6036dad2e6b31" + integrity sha1-+PM081tiWk8vNV8v5+YDba0uazE= + dependencies: + "@jest/test-result" "^24.9.0" + jest-haste-map "^24.9.0" + jest-runner "^24.9.0" + jest-runtime "^24.9.0" + + "@jest/transform@^24.9.0": + version "24.9.0" + resolved "http://registry.m.jd.com/@jest/transform/download/@jest/transform-24.9.0.tgz#4ae2768b296553fadab09e9ec119543c90b16c56" + integrity sha1-SuJ2iyllU/rasJ6ewRlUPJCxbFY= + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^24.9.0" + babel-plugin-istanbul "^5.1.0" + chalk "^2.0.1" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.1.15" + jest-haste-map "^24.9.0" + jest-regex-util "^24.9.0" + jest-util "^24.9.0" + micromatch "^3.1.10" + pirates "^4.0.1" + realpath-native "^1.1.0" + slash "^2.0.0" + source-map "^0.6.1" + write-file-atomic "2.4.1" + + "@jest/types@^24.9.0": + version "24.9.0" + resolved "http://registry.m.jd.com/@jest/types/download/@jest/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" + integrity sha1-Y8smy3UA0Gnlo4lEGnxqtekJ/Fk= + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^13.0.0" + + "@types/babel__core@^7.1.0": + version "7.1.3" + resolved "http://registry.m.jd.com/@types/babel__core/download/@types/babel__core-7.1.3.tgz#e441ea7df63cd080dfcd02ab199e6d16a735fc30" + integrity sha1-5EHqffY80IDfzQKrGZ5tFqc1/DA= + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + + "@types/babel__generator@*": + version "7.6.1" + resolved "http://registry.m.jd.com/@types/babel__generator/download/@types/babel__generator-7.6.1.tgz#4901767b397e8711aeb99df8d396d7ba7b7f0e04" + integrity sha1-SQF2ezl+hxGuuZ3405bXunt/DgQ= + dependencies: + "@babel/types" "^7.0.0" + + "@types/babel__template@*": + version "7.0.2" + resolved "http://registry.m.jd.com/@types/babel__template/download/@types/babel__template-7.0.2.tgz#4ff63d6b52eddac1de7b975a5223ed32ecea9307" + integrity sha1-T/Y9a1Lt2sHee5daUiPtMuzqkwc= + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + + "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.0.8" + resolved "http://registry.m.jd.com/@types/babel__traverse/download/@types/babel__traverse-7.0.8.tgz#479a4ee3e291a403a1096106013ec22cf9b64012" + integrity sha1-R5pO4+KRpAOhCWEGAT7CLPm2QBI= + dependencies: + "@babel/types" "^7.3.0" + + "@types/cheerio@*": + version "0.22.15" + resolved "http://registry.m.jd.com/@types/cheerio/download/@types/cheerio-0.22.15.tgz#69040ffa92c309beeeeb7e92db66ac3f80700c0b" + integrity sha1-aQQP+pLDCb7u636S22asP4BwDAs= + dependencies: + "@types/node" "*" + + "@types/enzyme@^3.10.4": + version "3.10.4" + resolved "http://registry.m.jd.com/@types/enzyme/download/@types/enzyme-3.10.4.tgz#dd4961042381a7c0f6637ce25fec3f773ce489dd" + integrity sha1-3UlhBCOBp8D2Y3ziX+w/dzzkid0= + dependencies: + "@types/cheerio" "*" + "@types/react" "*" + + "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.1" + resolved "http://registry.m.jd.com/@types/istanbul-lib-coverage/download/@types/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" + integrity sha1-QplbRG25pIoRoH7Ag0mahg6ROP8= + + "@types/istanbul-lib-report@*": + version "1.1.1" + resolved "http://registry.m.jd.com/@types/istanbul-lib-report/download/@types/istanbul-lib-report-1.1.1.tgz#e5471e7fa33c61358dd38426189c037a58433b8c" + integrity sha1-5Ucef6M8YTWN04QmGJwDelhDO4w= + dependencies: + "@types/istanbul-lib-coverage" "*" + + "@types/istanbul-reports@^1.1.1": + version "1.1.1" + resolved "http://registry.m.jd.com/@types/istanbul-reports/download/@types/istanbul-reports-1.1.1.tgz#7a8cbf6a406f36c8add871625b278eaf0b0d255a" + integrity sha1-eoy/akBvNsit2HFiWyeOrwsNJVo= + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" + + "@types/jest@^24.0.25": + version "24.0.25" + resolved "http://registry.m.jd.com/@types/jest/download/@types/jest-24.0.25.tgz#2aba377824ce040114aa906ad2cac2c85351360f" + integrity sha1-Kro3eCTOBAEUqpBq0srCyFNRNg8= + dependencies: + jest-diff "^24.3.0" + + "@types/node@*": + version "13.1.4" + resolved "http://registry.m.jd.com/@types/node/download/@types/node-13.1.4.tgz#4cfd90175a200ee9b02bd6b1cd19bc349741607e" + integrity sha1-TP2QF1ogDumwK9axzRm8NJdBYH4= + + "@types/prop-types@*": + version "15.7.3" + resolved "http://registry.m.jd.com/@types/prop-types/download/@types/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" + integrity sha1-KrDV2i5YFflLC51LldHl8kOrLKc= + + "@types/react-slick@^0.23.4": + version "0.23.4" + resolved "http://registry.m.jd.com/@types/react-slick/download/@types/react-slick-0.23.4.tgz#c97e2a9e7e3d1933c68593b8e82752fab1e8ce53" + integrity sha1-yX4qnn49GTPGhZO46CdS+rHozlM= + dependencies: + "@types/react" "*" + + "@types/react@*": + version "16.9.17" + resolved "http://registry.m.jd.com/@types/react/download/@types/react-16.9.17.tgz#58f0cc0e9ec2425d1441dd7b623421a867aa253e" + integrity sha1-WPDMDp7CQl0UQd17YjQhqGeqJT4= + dependencies: + "@types/prop-types" "*" + csstype "^2.2.0" + + "@types/stack-utils@^1.0.1": + version "1.0.1" + resolved "http://registry.m.jd.com/@types/stack-utils/download/@types/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" + integrity sha1-CoUdO9lkmPolwzq3J47TvWXwbD4= + + "@types/yargs-parser@*": + version "13.1.0" + resolved "http://registry.m.jd.com/@types/yargs-parser/download/@types/yargs-parser-13.1.0.tgz#c563aa192f39350a1d18da36c5a8da382bbd8228" + integrity sha1-xWOqGS85NQodGNo2xajaOCu9gig= + + "@types/yargs@^13.0.0": + version "13.0.4" + resolved "http://registry.m.jd.com/@types/yargs/download/@types/yargs-13.0.4.tgz#53d231cebe1a540e7e13727fc1f0d13ad4a9ba3b" + integrity sha1-U9Ixzr4aVA5+E3J/wfDROtSpujs= + dependencies: + "@types/yargs-parser" "*" + + abab@^2.0.0: + version "2.0.3" + resolved "http://registry.m.jd.com/abab/download/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" + integrity sha1-Yj4gdeAustPyR15J+ZyRhGRnkHo= + + acorn-globals@^4.1.0: + version "4.3.4" + resolved "http://registry.m.jd.com/acorn-globals/download/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" + integrity sha1-n6GSat3BHJcwjE5m163Q1Awycuc= + dependencies: + acorn "^6.0.1" + acorn-walk "^6.0.1" + + acorn-walk@^6.0.1: + version "6.2.0" + resolved "http://registry.m.jd.com/acorn-walk/download/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" + integrity sha1-Ejy487hMIXHx9/slJhWxx4prGow= + + acorn@^5.5.3: + version "5.7.3" + resolved "http://registry.m.jd.com/acorn/download/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" + integrity sha1-Z6ojG/iBKXS4UjWpZ3Hra9B+onk= + + acorn@^6.0.1: + version "6.4.0" + resolved "http://registry.m.jd.com/acorn/download/acorn-6.4.0.tgz#b659d2ffbafa24baf5db1cdbb2c94a983ecd2784" + integrity sha1-tlnS/7r6JLr12xzbsslKmD7NJ4Q= + + add-dom-event-listener@^1.1.0: + version "1.1.0" + resolved "http://registry.m.jd.com/add-dom-event-listener/download/add-dom-event-listener-1.1.0.tgz#6a92db3a0dd0abc254e095c0f1dc14acbbaae310" + integrity sha1-apLbOg3Qq8JU4JXA8dwUrLuq4xA= + dependencies: + object-assign "4.x" + + airbnb-prop-types@^2.15.0: + version "2.15.0" + resolved "http://registry.m.jd.com/airbnb-prop-types/download/airbnb-prop-types-2.15.0.tgz#5287820043af1eb469f5b0af0d6f70da6c52aaef" + integrity sha1-UoeCAEOvHrRp9bCvDW9w2mxSqu8= + dependencies: + array.prototype.find "^2.1.0" + function.prototype.name "^1.1.1" + has "^1.0.3" + is-regex "^1.0.4" + object-is "^1.0.1" + object.assign "^4.1.0" + object.entries "^1.1.0" + prop-types "^15.7.2" + prop-types-exact "^1.2.0" + react-is "^16.9.0" + + ajv@^6.5.5: + version "6.10.2" + resolved "http://registry.m.jd.com/ajv/download/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" + integrity sha1-086gTWsBeyiUrWkED+yLYj60vVI= + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + + ansi-escapes@^3.0.0: + version "3.2.0" + resolved "http://registry.m.jd.com/ansi-escapes/download/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha1-h4C5j/nb9WOBUtHx/lwde0RCl2s= + + ansi-regex@^3.0.0: + version "3.0.0" + resolved "http://registry.m.jd.com/ansi-regex/download/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + + ansi-regex@^4.0.0, ansi-regex@^4.1.0: + version "4.1.0" + resolved "http://registry.m.jd.com/ansi-regex/download/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc= + + ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "http://registry.m.jd.com/ansi-styles/download/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= + dependencies: + color-convert "^1.9.0" + + antd@^3.26.6: + version "3.26.6" + resolved "http://registry.m.jd.com/antd/download/antd-3.26.6.tgz#7e583e11e757679ca6d2fda0bc418a177f5d3653" + integrity sha1-flg+EedXZ5ym0v2gvEGKF39dNlM= + dependencies: + "@ant-design/create-react-context" "^0.2.4" + "@ant-design/icons" "~2.1.1" + "@ant-design/icons-react" "~2.0.1" + "@types/react-slick" "^0.23.4" + array-tree-filter "^2.1.0" + babel-runtime "6.x" + classnames "~2.2.6" + copy-to-clipboard "^3.2.0" + css-animation "^1.5.0" + dom-closest "^0.2.0" + enquire.js "^2.1.6" + is-mobile "^2.1.0" + lodash "^4.17.13" + moment "^2.24.0" + omit.js "^1.0.2" + prop-types "^15.7.2" + raf "^3.4.1" + rc-animate "^2.10.2" + rc-calendar "~9.15.7" + rc-cascader "~0.17.4" + rc-checkbox "~2.1.6" + rc-collapse "~1.11.3" + rc-dialog "~7.6.0" + rc-drawer "~3.1.1" + rc-dropdown "~2.4.1" + rc-editor-mention "^1.1.13" + rc-form "^2.4.10" + rc-input-number "~4.5.0" + rc-mentions "~0.4.0" + rc-menu "~7.5.1" + rc-notification "~3.3.1" + rc-pagination "~1.20.11" + rc-progress "~2.5.0" + rc-rate "~2.5.0" + rc-resize-observer "^0.1.0" + rc-select "~9.2.0" + rc-slider "~8.7.1" + rc-steps "~3.5.0" + rc-switch "~1.9.0" + rc-table "~6.10.5" + rc-tabs "~9.7.0" + rc-time-picker "~3.7.1" + rc-tooltip "~3.7.3" + rc-tree "~2.1.0" + rc-tree-select "~2.9.1" + rc-trigger "^2.6.2" + rc-upload "~2.9.1" + rc-util "^4.16.1" + react-lazy-load "^3.0.13" + react-lifecycles-compat "^3.0.4" + react-slick "~0.25.2" + resize-observer-polyfill "^1.5.1" + shallowequal "^1.1.0" + warning "~4.0.3" + + anymatch@^2.0.0: + version "2.0.0" + resolved "http://registry.m.jd.com/anymatch/download/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha1-vLJLTzeTTZqnrBe0ra+J58du8us= + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + + arr-diff@^4.0.0: + version "4.0.0" + resolved "http://registry.m.jd.com/arr-diff/download/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + + arr-flatten@^1.1.0: + version "1.1.0" + resolved "http://registry.m.jd.com/arr-flatten/download/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha1-NgSLv/TntH4TZkQxbJlmnqWukfE= + + arr-union@^3.1.0: + version "3.1.0" + resolved "http://registry.m.jd.com/arr-union/download/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + + array-equal@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/array-equal/download/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= + + array-filter@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/array-filter/download/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83" + integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM= + + array-tree-filter@^2.1.0: + version "2.1.0" + resolved "http://registry.m.jd.com/array-tree-filter/download/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190" + integrity sha1-hzrAD+yDdJ8lWsjdCDgUtPYykZA= + + array-unique@^0.3.2: + version "0.3.2" + resolved "http://registry.m.jd.com/array-unique/download/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + + array.prototype.find@^2.1.0: + version "2.1.0" + resolved "http://registry.m.jd.com/array.prototype.find/download/array.prototype.find-2.1.0.tgz#630f2eaf70a39e608ac3573e45cf8ccd0ede9ad7" + integrity sha1-Yw8ur3CjnmCKw1c+Rc+MzQ7emtc= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.13.0" + + array.prototype.flat@^1.2.3: + version "1.2.3" + resolved "http://registry.m.jd.com/array.prototype.flat/download/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" + integrity sha1-DegrQmsDGNv9uUAInjiwQ9N/bHs= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + + asap@~2.0.3: + version "2.0.6" + resolved "http://registry.m.jd.com/asap/download/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + + asn1@~0.2.3: + version "0.2.4" + resolved "http://registry.m.jd.com/asn1/download/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha1-jSR136tVO7M+d7VOWeiAu4ziMTY= + dependencies: + safer-buffer "~2.1.0" + + assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/assert-plus/download/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + + assign-symbols@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/assign-symbols/download/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + + astral-regex@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/astral-regex/download/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k= + + async-limiter@~1.0.0: + version "1.0.1" + resolved "http://registry.m.jd.com/async-limiter/download/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha1-3TeelPDbgxCwgpH51kwyCXZmF/0= + + async-validator@~1.11.3: + version "1.11.5" + resolved "http://registry.m.jd.com/async-validator/download/async-validator-1.11.5.tgz#9d43cf49ef6bb76be5442388d19fb9a6e47597ea" + integrity sha1-nUPPSe9rt2vlRCOI0Z+5puR1l+o= + + asynckit@^0.4.0: + version "0.4.0" + resolved "http://registry.m.jd.com/asynckit/download/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + + atob@^2.1.2: + version "2.1.2" + resolved "http://registry.m.jd.com/atob/download/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k= + + aws-sign2@~0.7.0: + version "0.7.0" + resolved "http://registry.m.jd.com/aws-sign2/download/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + + aws4@^1.8.0: + version "1.9.0" + resolved "http://registry.m.jd.com/aws4/download/aws4-1.9.0.tgz#24390e6ad61386b0a747265754d2a17219de862c" + integrity sha1-JDkOatYThrCnRyZXVNKhchnehiw= + + babel-jest@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/babel-jest/download/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54" + integrity sha1-P8Mny4RnuJ0U17xw4xUQSng8zVQ= + dependencies: + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/babel__core" "^7.1.0" + babel-plugin-istanbul "^5.1.0" + babel-preset-jest "^24.9.0" + chalk "^2.4.2" + slash "^2.0.0" + + babel-plugin-istanbul@^5.1.0: + version "5.2.0" + resolved "http://registry.m.jd.com/babel-plugin-istanbul/download/babel-plugin-istanbul-5.2.0.tgz#df4ade83d897a92df069c4d9a25cf2671293c854" + integrity sha1-30reg9iXqS3wacTZolzyZxKTyFQ= + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + find-up "^3.0.0" + istanbul-lib-instrument "^3.3.0" + test-exclude "^5.2.3" + + babel-plugin-jest-hoist@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/babel-plugin-jest-hoist/download/babel-plugin-jest-hoist-24.9.0.tgz#4f837091eb407e01447c8843cbec546d0002d756" + integrity sha1-T4NwketAfgFEfIhDy+xUbQAC11Y= + dependencies: + "@types/babel__traverse" "^7.0.6" + + babel-preset-jest@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/babel-preset-jest/download/babel-preset-jest-24.9.0.tgz#192b521e2217fb1d1f67cf73f70c336650ad3cdc" + integrity sha1-GStSHiIX+x0fZ89z9wwzZlCtPNw= + dependencies: + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + babel-plugin-jest-hoist "^24.9.0" + + babel-runtime@6.x, babel-runtime@^6.23.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "http://registry.m.jd.com/babel-runtime/download/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + + babel@^6.23.0: + version "6.23.0" + resolved "http://registry.m.jd.com/babel/download/babel-6.23.0.tgz#d0d1e7d803e974765beea3232d4e153c0efb90f4" + integrity sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ= + + balanced-match@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/balanced-match/download/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + + base@^0.11.1: + version "0.11.2" + resolved "http://registry.m.jd.com/base/download/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha1-e95c7RRbbVUakNuH+DxVi060io8= + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + + bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "http://registry.m.jd.com/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + + bindings@^1.5.0: + version "1.5.0" + resolved "http://registry.m.jd.com/bindings/download/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha1-EDU8npRTNLwFEabZCzj7x8nFBN8= + dependencies: + file-uri-to-path "1.0.0" + + boolbase@~1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/boolbase/download/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + + brace-expansion@^1.1.7: + version "1.1.11" + resolved "http://registry.m.jd.com/brace-expansion/download/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + + braces@^2.3.1: + version "2.3.2" + resolved "http://registry.m.jd.com/braces/download/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha1-WXn9PxTNUxVl5fot8av/8d+u5yk= + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + + browser-process-hrtime@^0.1.2: + version "0.1.3" + resolved "http://registry.m.jd.com/browser-process-hrtime/download/browser-process-hrtime-0.1.3.tgz#616f00faef1df7ec1b5bf9cfe2bdc3170f26c7b4" + integrity sha1-YW8A+u8d9+wbW/nP4r3DFw8mx7Q= + + browser-resolve@^1.11.3: + version "1.11.3" + resolved "http://registry.m.jd.com/browser-resolve/download/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" + integrity sha1-m3y7PQ9RDky4a9vXlhJNKLWJCvY= + dependencies: + resolve "1.1.7" + + bs-logger@0.x: + version "0.2.6" + resolved "http://registry.m.jd.com/bs-logger/download/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + integrity sha1-6302UwenLPl0zGzadraDVK0za9g= + dependencies: + fast-json-stable-stringify "2.x" + + bser@2.1.1: + version "2.1.1" + resolved "http://registry.m.jd.com/bser/download/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha1-5nh9og7OnQeZhTPP2d5vXDj0vAU= + dependencies: + node-int64 "^0.4.0" + + buffer-from@1.x, buffer-from@^1.0.0: + version "1.1.1" + resolved "http://registry.m.jd.com/buffer-from/download/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8= + + cache-base@^1.0.1: + version "1.0.1" + resolved "http://registry.m.jd.com/cache-base/download/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha1-Cn9GQWgxyLZi7jb+TnxZ129marI= + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + + callsites@^3.0.0: + version "3.1.0" + resolved "http://registry.m.jd.com/callsites/download/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M= + + camelcase@^4.1.0: + version "4.1.0" + resolved "http://registry.m.jd.com/camelcase/download/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + + camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "http://registry.m.jd.com/camelcase/download/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA= + + capture-exit@^2.0.0: + version "2.0.0" + resolved "http://registry.m.jd.com/capture-exit/download/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" + integrity sha1-+5U7+uvreB9iiYI52rtCbQilCaQ= + dependencies: + rsvp "^4.8.4" + + caseless@~0.12.0: + version "0.12.0" + resolved "http://registry.m.jd.com/caseless/download/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + + chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.2: + version "2.4.2" + resolved "http://registry.m.jd.com/chalk/download/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + + cheerio@^1.0.0-rc.3: + version "1.0.0-rc.3" + resolved "http://registry.m.jd.com/cheerio/download/cheerio-1.0.0-rc.3.tgz#094636d425b2e9c0f4eb91a46c05630c9a1a8bf6" + integrity sha1-CUY21CWy6cD065GkbAVjDJoai/Y= + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.1" + entities "~1.1.1" + htmlparser2 "^3.9.1" + lodash "^4.15.0" + parse5 "^3.0.1" + + ci-info@^2.0.0: + version "2.0.0" + resolved "http://registry.m.jd.com/ci-info/download/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha1-Z6npZL4xpR4V5QENWObxKDQAL0Y= + + class-utils@^0.3.5: + version "0.3.6" + resolved "http://registry.m.jd.com/class-utils/download/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha1-+TNprouafOAv1B+q0MqDAzGQxGM= + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + + classnames@2.x, classnames@^2.2.0, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@~2.2.6: + version "2.2.6" + resolved "http://registry.m.jd.com/classnames/download/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" + integrity sha1-Q5Nb/90pHzJtrQogUwmzjQD2UM4= + + cliui@^5.0.0: + version "5.0.0" + resolved "http://registry.m.jd.com/cliui/download/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U= + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + + co@^4.6.0: + version "4.6.0" + resolved "http://registry.m.jd.com/co/download/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + + collection-visit@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/collection-visit/download/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + + color-convert@^1.9.0: + version "1.9.3" + resolved "http://registry.m.jd.com/color-convert/download/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= + dependencies: + color-name "1.1.3" + + color-name@1.1.3: + version "1.1.3" + resolved "http://registry.m.jd.com/color-name/download/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + + combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "http://registry.m.jd.com/combined-stream/download/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha1-w9RaizT9cwYxoRCoolIGgrMdWn8= + dependencies: + delayed-stream "~1.0.0" + + commander@^2.19.0, commander@~2.20.3: + version "2.20.3" + resolved "http://registry.m.jd.com/commander/download/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha1-/UhehMA+tIgcIHIrpIA16FMa6zM= + + component-classes@1.x, component-classes@^1.2.5, component-classes@^1.2.6: + version "1.2.6" + resolved "http://registry.m.jd.com/component-classes/download/component-classes-1.2.6.tgz#c642394c3618a4d8b0b8919efccbbd930e5cd691" + integrity sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE= + dependencies: + component-indexof "0.0.3" + + component-emitter@^1.2.1: + version "1.3.0" + resolved "http://registry.m.jd.com/component-emitter/download/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A= + + component-indexof@0.0.3: + version "0.0.3" + resolved "http://registry.m.jd.com/component-indexof/download/component-indexof-0.0.3.tgz#11d091312239eb8f32c8f25ae9cb002ffe8d3c24" + integrity sha1-EdCRMSI5648yyPJa6csAL/6NPCQ= + + concat-map@0.0.1: + version "0.0.1" + resolved "http://registry.m.jd.com/concat-map/download/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + + convert-source-map@^1.4.0, convert-source-map@^1.7.0: + version "1.7.0" + resolved "http://registry.m.jd.com/convert-source-map/download/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI= + dependencies: + safe-buffer "~5.1.1" + + copy-descriptor@^0.1.0: + version "0.1.1" + resolved "http://registry.m.jd.com/copy-descriptor/download/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + + copy-to-clipboard@^3.2.0: + version "3.2.0" + resolved "http://registry.m.jd.com/copy-to-clipboard/download/copy-to-clipboard-3.2.0.tgz#d2724a3ccbfed89706fac8a894872c979ac74467" + integrity sha1-0nJKPMv+2JcG+siolIcsl5rHRGc= + dependencies: + toggle-selection "^1.0.6" + + core-js@^1.0.0: + version "1.2.7" + resolved "http://registry.m.jd.com/core-js/download/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= + + core-js@^2.4.0: + version "2.6.11" + resolved "http://registry.m.jd.com/core-js/download/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" + integrity sha1-OIMUafmSK97Y7iHJ3EaYXgOZMIw= + + core-util-is@1.0.2: + version "1.0.2" + resolved "http://registry.m.jd.com/core-util-is/download/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + + create-react-class@^15.5.3: + version "15.6.3" + resolved "http://registry.m.jd.com/create-react-class/download/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" + integrity sha1-LXMjf7P5cK5uvgEanmb0bbyoADY= + dependencies: + fbjs "^0.8.9" + loose-envify "^1.3.1" + object-assign "^4.1.1" + + cross-spawn@^6.0.0: + version "6.0.5" + resolved "http://registry.m.jd.com/cross-spawn/download/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q= + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + + css-animation@1.x, css-animation@^1.3.2, css-animation@^1.5.0: + version "1.6.1" + resolved "http://registry.m.jd.com/css-animation/download/css-animation-1.6.1.tgz#162064a3b0d51f958b7ff37b3d6d4de18e17039e" + integrity sha1-FiBko7DVH5WLf/N7PW1N4Y4XA54= + dependencies: + babel-runtime "6.x" + component-classes "^1.2.5" + + css-select@~1.2.0: + version "1.2.0" + resolved "http://registry.m.jd.com/css-select/download/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + + css-what@2.1: + version "2.1.3" + resolved "http://registry.m.jd.com/css-what/download/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + integrity sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI= + + cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": + version "0.3.8" + resolved "http://registry.m.jd.com/cssom/download/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha1-nxJ29bK0Y/IRTT8sdSUK+MGjb0o= + + cssstyle@^1.0.0: + version "1.4.0" + resolved "http://registry.m.jd.com/cssstyle/download/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1" + integrity sha1-nTEyginTxWXGHlhrAgQaKPzNzPE= + dependencies: + cssom "0.3.x" + + csstype@^2.2.0: + version "2.6.8" + resolved "http://registry.m.jd.com/csstype/download/csstype-2.6.8.tgz#0fb6fc2417ffd2816a418c9336da74d7f07db431" + integrity sha1-D7b8JBf/0oFqQYyTNtp01/B9tDE= + + dashdash@^1.12.0: + version "1.14.1" + resolved "http://registry.m.jd.com/dashdash/download/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + + data-urls@^1.0.0: + version "1.1.0" + resolved "http://registry.m.jd.com/data-urls/download/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" + integrity sha1-Fe4Fgrql4iu1nHcUDaj5x2lju/4= + dependencies: + abab "^2.0.0" + whatwg-mimetype "^2.2.0" + whatwg-url "^7.0.0" + + debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "http://registry.m.jd.com/debug/download/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8= + dependencies: + ms "2.0.0" + + debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "http://registry.m.jd.com/debug/download/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E= + dependencies: + ms "^2.1.1" + + decamelize@^1.2.0: + version "1.2.0" + resolved "http://registry.m.jd.com/decamelize/download/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + + decode-uri-component@^0.2.0: + version "0.2.0" + resolved "http://registry.m.jd.com/decode-uri-component/download/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + + deep-is@~0.1.3: + version "0.1.3" + resolved "http://registry.m.jd.com/deep-is/download/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + + define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "http://registry.m.jd.com/define-properties/download/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE= + dependencies: + object-keys "^1.0.12" + + define-property@^0.2.5: + version "0.2.5" + resolved "http://registry.m.jd.com/define-property/download/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + + define-property@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/define-property/download/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + + define-property@^2.0.2: + version "2.0.2" + resolved "http://registry.m.jd.com/define-property/download/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha1-1Flono1lS6d+AqgX+HENcCyxbp0= + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + + delayed-stream@~1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/delayed-stream/download/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + + detect-newline@^2.1.0: + version "2.1.0" + resolved "http://registry.m.jd.com/detect-newline/download/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= + + diff-sequences@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/diff-sequences/download/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5" + integrity sha1-VxXWJE4qpl9Iu6C8ly2wsLEelbU= + + discontinuous-range@1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/discontinuous-range/download/discontinuous-range-1.0.0.tgz#e38331f0844bba49b9a9cb71c771585aab1bc65a" + integrity sha1-44Mx8IRLukm5qctxx3FYWqsbxlo= + + dom-align@^1.7.0: + version "1.10.2" + resolved "http://registry.m.jd.com/dom-align/download/dom-align-1.10.2.tgz#540ea1c9e20462bd11b9fc28c561dc8351ece4c6" + integrity sha1-VA6hyeIEYr0RufwoxWHcg1Hs5MY= + + dom-closest@^0.2.0: + version "0.2.0" + resolved "http://registry.m.jd.com/dom-closest/download/dom-closest-0.2.0.tgz#ebd9f91d1bf22e8d6f477876bbcd3ec90216c0cf" + integrity sha1-69n5HRvyLo1vR3h2u80+yQIWwM8= + dependencies: + dom-matches ">=1.0.1" + + dom-matches@>=1.0.1: + version "2.0.0" + resolved "http://registry.m.jd.com/dom-matches/download/dom-matches-2.0.0.tgz#d2728b416a87533980eb089b848d253cf23a758c" + integrity sha1-0nKLQWqHUzmA6wibhI0lPPI6dYw= + + dom-scroll-into-view@1.x, dom-scroll-into-view@^1.2.0, dom-scroll-into-view@^1.2.1: + version "1.2.1" + resolved "http://registry.m.jd.com/dom-scroll-into-view/download/dom-scroll-into-view-1.2.1.tgz#e8f36732dd089b0201a88d7815dc3f88e6d66c7e" + integrity sha1-6PNnMt0ImwIBqI14Fdw/iObWbH4= + + dom-serializer@0: + version "0.2.2" + resolved "http://registry.m.jd.com/dom-serializer/download/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E= + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + + dom-serializer@~0.1.1: + version "0.1.1" + resolved "http://registry.m.jd.com/dom-serializer/download/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" + integrity sha1-HsQFnihLq+027sKUHUqXChic58A= + dependencies: + domelementtype "^1.3.0" + entities "^1.1.1" + + domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: + version "1.3.1" + resolved "http://registry.m.jd.com/domelementtype/download/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8= + + domelementtype@^2.0.1: + version "2.0.1" + resolved "http://registry.m.jd.com/domelementtype/download/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" + integrity sha1-H4vf6R9aeAYydOgDtL3O326U+U0= + + domexception@^1.0.1: + version "1.0.1" + resolved "http://registry.m.jd.com/domexception/download/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" + integrity sha1-k3RCZEymoxJh7zbj7Gd/6AVYLJA= + dependencies: + webidl-conversions "^4.0.2" + + domhandler@^2.3.0: + version "2.4.2" + resolved "http://registry.m.jd.com/domhandler/download/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha1-iAUJfpM9ZehVRvcm1g9euItE+AM= + dependencies: + domelementtype "1" + + domutils@1.5.1: + version "1.5.1" + resolved "http://registry.m.jd.com/domutils/download/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + dependencies: + dom-serializer "0" + domelementtype "1" + + domutils@^1.5.1: + version "1.7.0" + resolved "http://registry.m.jd.com/domutils/download/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo= + dependencies: + dom-serializer "0" + domelementtype "1" + + draft-js@^0.10.0, draft-js@~0.10.0: + version "0.10.5" + resolved "http://registry.m.jd.com/draft-js/download/draft-js-0.10.5.tgz#bfa9beb018fe0533dbb08d6675c371a6b08fa742" + integrity sha1-v6m+sBj+BTPbsI1mdcNxprCPp0I= + dependencies: + fbjs "^0.8.15" + immutable "~3.7.4" + object-assign "^4.1.0" + + ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "http://registry.m.jd.com/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + + emoji-regex@^7.0.1: + version "7.0.3" + resolved "http://registry.m.jd.com/emoji-regex/download/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY= + + encoding@^0.1.11: + version "0.1.12" + resolved "http://registry.m.jd.com/encoding/download/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= + dependencies: + iconv-lite "~0.4.13" + + end-of-stream@^1.1.0: + version "1.4.4" + resolved "http://registry.m.jd.com/end-of-stream/download/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha1-WuZKX0UFe682JuwU2gyl5LJDHrA= + dependencies: + once "^1.4.0" + + enquire.js@^2.1.6: + version "2.1.6" + resolved "http://registry.m.jd.com/enquire.js/download/enquire.js-2.1.6.tgz#3e8780c9b8b835084c3f60e166dbc3c2a3c89814" + integrity sha1-PoeAybi4NQhMP2DhZtvDwqPImBQ= + + entities@^1.1.1, entities@~1.1.1: + version "1.1.2" + resolved "http://registry.m.jd.com/entities/download/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha1-vfpzUplmTfr9NFKe1PhSKidf6lY= + + entities@^2.0.0: + version "2.0.0" + resolved "http://registry.m.jd.com/entities/download/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" + integrity sha1-aNYITKsbB5dnVA2A5Wo5tCPkq/Q= + + enzyme-adapter-react-16@^1.15.2: + version "1.15.2" + resolved "http://registry.m.jd.com/enzyme-adapter-react-16/download/enzyme-adapter-react-16-1.15.2.tgz#b16db2f0ea424d58a808f9df86ab6212895a4501" + integrity sha1-sW2y8OpCTVioCPnfhqtiEolaRQE= + dependencies: + enzyme-adapter-utils "^1.13.0" + enzyme-shallow-equal "^1.0.1" + has "^1.0.3" + object.assign "^4.1.0" + object.values "^1.1.1" + prop-types "^15.7.2" + react-is "^16.12.0" + react-test-renderer "^16.0.0-0" + semver "^5.7.0" + + enzyme-adapter-utils@^1.13.0: + version "1.13.0" + resolved "http://registry.m.jd.com/enzyme-adapter-utils/download/enzyme-adapter-utils-1.13.0.tgz#01c885dde2114b4690bf741f8dc94cee3060eb78" + integrity sha1-AciF3eIRS0aQv3QfjclM7jBg63g= + dependencies: + airbnb-prop-types "^2.15.0" + function.prototype.name "^1.1.2" + object.assign "^4.1.0" + object.fromentries "^2.0.2" + prop-types "^15.7.2" + semver "^5.7.1" + + enzyme-shallow-equal@^1.0.1: + version "1.0.1" + resolved "http://registry.m.jd.com/enzyme-shallow-equal/download/enzyme-shallow-equal-1.0.1.tgz#7afe03db3801c9b76de8440694096412a8d9d49e" + integrity sha1-ev4D2zgBybdt6EQGlAlkEqjZ1J4= + dependencies: + has "^1.0.3" + object-is "^1.0.2" + + enzyme@^3.11.0: + version "3.11.0" + resolved "http://registry.m.jd.com/enzyme/download/enzyme-3.11.0.tgz#71d680c580fe9349f6f5ac6c775bc3e6b7a79c28" + integrity sha1-cdaAxYD+k0n29axsd1vD5rennCg= + dependencies: + array.prototype.flat "^1.2.3" + cheerio "^1.0.0-rc.3" + enzyme-shallow-equal "^1.0.1" + function.prototype.name "^1.1.2" + has "^1.0.3" + html-element-map "^1.2.0" + is-boolean-object "^1.0.1" + is-callable "^1.1.5" + is-number-object "^1.0.4" + is-regex "^1.0.5" + is-string "^1.0.5" + is-subset "^0.1.1" + lodash.escape "^4.0.1" + lodash.isequal "^4.5.0" + object-inspect "^1.7.0" + object-is "^1.0.2" + object.assign "^4.1.0" + object.entries "^1.1.1" + object.values "^1.1.1" + raf "^3.4.1" + rst-selector-parser "^2.2.3" + string.prototype.trim "^1.2.1" + + error-ex@^1.3.1: + version "1.3.2" + resolved "http://registry.m.jd.com/error-ex/download/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha1-tKxAZIEH/c3PriQvQovqihTU8b8= + dependencies: + is-arrayish "^0.2.1" + + es-abstract@^1.13.0, es-abstract@^1.17.0-next.1: + version "1.17.0" + resolved "http://registry.m.jd.com/es-abstract/download/es-abstract-1.17.0.tgz#f42a517d0036a5591dbb2c463591dc8bb50309b1" + integrity sha1-9CpRfQA2pVkduyxGNZHci7UDCbE= + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.1.5" + is-regex "^1.0.5" + object-inspect "^1.7.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimleft "^2.1.1" + string.prototype.trimright "^2.1.1" + + es-to-primitive@^1.2.1: + version "1.2.1" + resolved "http://registry.m.jd.com/es-to-primitive/download/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo= + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + + escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "http://registry.m.jd.com/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + + escodegen@^1.9.1: + version "1.12.1" + resolved "http://registry.m.jd.com/escodegen/download/escodegen-1.12.1.tgz#08770602a74ac34c7a90ca9229e7d51e379abc76" + integrity sha1-CHcGAqdKw0x6kMqSKefVHjeavHY= + dependencies: + esprima "^3.1.3" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + + esprima@^3.1.3: + version "3.1.3" + resolved "http://registry.m.jd.com/esprima/download/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= + + estraverse@^4.2.0: + version "4.3.0" + resolved "http://registry.m.jd.com/estraverse/download/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0= + + esutils@^2.0.0, esutils@^2.0.2: + version "2.0.3" + resolved "http://registry.m.jd.com/esutils/download/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q= + + eventlistener@0.0.1: + version "0.0.1" + resolved "http://registry.m.jd.com/eventlistener/download/eventlistener-0.0.1.tgz#ed2baabb852227af2bcf889152c72c63ca532eb8" + integrity sha1-7Suqu4UiJ68rz4iRUscsY8pTLrg= + + exec-sh@^0.3.2: + version "0.3.4" + resolved "http://registry.m.jd.com/exec-sh/download/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" + integrity sha1-OgGM61JsxvbfK7UEsr/o46STTsU= + + execa@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/execa/download/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg= + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + + exit@^0.1.2: + version "0.1.2" + resolved "http://registry.m.jd.com/exit/download/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + + expand-brackets@^2.1.4: + version "2.1.4" + resolved "http://registry.m.jd.com/expand-brackets/download/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + + expect@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/expect/download/expect-24.9.0.tgz#b75165b4817074fa4a157794f46fe9f1ba15b6ca" + integrity sha1-t1FltIFwdPpKFXeU9G/p8boVtso= + dependencies: + "@jest/types" "^24.9.0" + ansi-styles "^3.2.0" + jest-get-type "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-regex-util "^24.9.0" + + extend-shallow@^2.0.1: + version "2.0.1" + resolved "http://registry.m.jd.com/extend-shallow/download/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + + extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "http://registry.m.jd.com/extend-shallow/download/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + + extend@~3.0.2: + version "3.0.2" + resolved "http://registry.m.jd.com/extend/download/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo= + + extglob@^2.0.4: + version "2.0.4" + resolved "http://registry.m.jd.com/extglob/download/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM= + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + + extsprintf@1.3.0: + version "1.3.0" + resolved "http://registry.m.jd.com/extsprintf/download/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + + extsprintf@^1.2.0: + version "1.4.0" + resolved "http://registry.m.jd.com/extsprintf/download/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + + fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "http://registry.m.jd.com/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= + + fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "http://registry.m.jd.com/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM= + + fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "http://registry.m.jd.com/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + + fb-watchman@^2.0.0: + version "2.0.1" + resolved "http://registry.m.jd.com/fb-watchman/download/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha1-/IT7OdJwnPP/bXQ3BhV7tXCKioU= + dependencies: + bser "2.1.1" + + fbjs@^0.8.15, fbjs@^0.8.16, fbjs@^0.8.9: + version "0.8.17" + resolved "http://registry.m.jd.com/fbjs/download/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" + integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + + file-uri-to-path@1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90= + + fill-range@^4.0.0: + version "4.0.0" + resolved "http://registry.m.jd.com/fill-range/download/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + + find-up@^3.0.0: + version "3.0.0" + resolved "http://registry.m.jd.com/find-up/download/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha1-SRafHXmTQwZG2mHsxa41XCHJe3M= + dependencies: + locate-path "^3.0.0" + + for-in@^1.0.2: + version "1.0.2" + resolved "http://registry.m.jd.com/for-in/download/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + + forever-agent@~0.6.1: + version "0.6.1" + resolved "http://registry.m.jd.com/forever-agent/download/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + + form-data@~2.3.2: + version "2.3.3" + resolved "http://registry.m.jd.com/form-data/download/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha1-3M5SwF9kTymManq5Nr1yTO/786Y= + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + + fragment-cache@^0.2.1: + version "0.2.1" + resolved "http://registry.m.jd.com/fragment-cache/download/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + + fs.realpath@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/fs.realpath/download/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + + fsevents@^1.2.7: + version "1.2.11" + resolved "http://registry.m.jd.com/fsevents/download/fsevents-1.2.11.tgz#67bf57f4758f02ede88fb2a1712fef4d15358be3" + integrity sha1-Z79X9HWPAu3oj7KhcS/vTRU1i+M= + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + + function-bind@^1.1.1: + version "1.1.1" + resolved "http://registry.m.jd.com/function-bind/download/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0= + + function.prototype.name@^1.1.1, function.prototype.name@^1.1.2: + version "1.1.2" + resolved "http://registry.m.jd.com/function.prototype.name/download/function.prototype.name-1.1.2.tgz#5cdf79d7c05db401591dfde83e3b70c5123e9a45" + integrity sha1-XN9518BdtAFZHf3oPjtwxRI+mkU= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + functions-have-names "^1.2.0" + + functions-have-names@^1.2.0: + version "1.2.0" + resolved "http://registry.m.jd.com/functions-have-names/download/functions-have-names-1.2.0.tgz#83da7583e4ea0c9ac5ff530f73394b033e0bf77d" + integrity sha1-g9p1g+TqDJrF/1MPczlLAz4L930= + + get-caller-file@^2.0.1: + version "2.0.5" + resolved "http://registry.m.jd.com/get-caller-file/download/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha1-T5RBKoLbMvNuOwuXQfipf+sDH34= + + get-stream@^4.0.0: + version "4.1.0" + resolved "http://registry.m.jd.com/get-stream/download/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha1-wbJVV189wh1Zv8ec09K0axw6VLU= + dependencies: + pump "^3.0.0" + + get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "http://registry.m.jd.com/get-value/download/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + + getpass@^0.1.1: + version "0.1.7" + resolved "http://registry.m.jd.com/getpass/download/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + + glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: + version "7.1.6" + resolved "http://registry.m.jd.com/glob/download/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY= + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + + globals@^11.1.0: + version "11.12.0" + resolved "http://registry.m.jd.com/globals/download/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4= + + graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2: + version "4.2.3" + resolved "http://registry.m.jd.com/graceful-fs/download/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" + integrity sha1-ShL/G2A3bvCYYsIJPt2Qgyi+hCM= + + growly@^1.3.0: + version "1.3.0" + resolved "http://registry.m.jd.com/growly/download/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + + gud@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/gud/download/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" + integrity sha1-pIlYGxfmpwvsqavjrlfeekmYUsA= + + hammerjs@^2.0.8: + version "2.0.8" + resolved "http://registry.m.jd.com/hammerjs/download/hammerjs-2.0.8.tgz#04ef77862cff2bb79d30f7692095930222bf60f1" + integrity sha1-BO93hiz/K7edMPdpIJWTAiK/YPE= + + handlebars@^4.1.2: + version "4.5.3" + resolved "http://registry.m.jd.com/handlebars/download/handlebars-4.5.3.tgz#5cf75bd8714f7605713511a56be7c349becb0482" + integrity sha1-XPdb2HFPdgVxNRGla+fDSb7LBII= + dependencies: + neo-async "^2.6.0" + optimist "^0.6.1" + source-map "^0.6.1" + optionalDependencies: + uglify-js "^3.1.4" + + har-schema@^2.0.0: + version "2.0.0" + resolved "http://registry.m.jd.com/har-schema/download/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + + har-validator@~5.1.0: + version "5.1.3" + resolved "http://registry.m.jd.com/har-validator/download/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha1-HvievT5JllV2de7ZiTEQ3DUPoIA= + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + + has-flag@^3.0.0: + version "3.0.0" + resolved "http://registry.m.jd.com/has-flag/download/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + + has-symbols@^1.0.0, has-symbols@^1.0.1: + version "1.0.1" + resolved "http://registry.m.jd.com/has-symbols/download/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg= + + has-value@^0.3.1: + version "0.3.1" + resolved "http://registry.m.jd.com/has-value/download/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + + has-value@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/has-value/download/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + + has-values@^0.1.4: + version "0.1.4" + resolved "http://registry.m.jd.com/has-values/download/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + + has-values@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/has-values/download/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + + has@^1.0.3: + version "1.0.3" + resolved "http://registry.m.jd.com/has/download/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y= + dependencies: + function-bind "^1.1.1" + + hoist-non-react-statics@^2.3.1: + version "2.5.5" + resolved "http://registry.m.jd.com/hoist-non-react-statics/download/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" + integrity sha1-xZA89AnA39kI84jmGdhrnBF0y0c= + + hoist-non-react-statics@^3.3.0: + version "3.3.1" + resolved "http://registry.m.jd.com/hoist-non-react-statics/download/hoist-non-react-statics-3.3.1.tgz#101685d3aff3b23ea213163f6e8e12f4f111e19f" + integrity sha1-EBaF06/zsj6iExY/bo4S9PER4Z8= + dependencies: + react-is "^16.7.0" + + hosted-git-info@^2.1.4: + version "2.8.5" + resolved "http://registry.m.jd.com/hosted-git-info/download/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" + integrity sha1-dZz88sTRVq3lmwst+r3cQqa5xww= + + html-element-map@^1.2.0: + version "1.2.0" + resolved "http://registry.m.jd.com/html-element-map/download/html-element-map-1.2.0.tgz#dfbb09efe882806af63d990cf6db37993f099f22" + integrity sha1-37sJ7+iCgGr2PZkM9ts3mT8JnyI= + dependencies: + array-filter "^1.0.0" + + html-encoding-sniffer@^1.0.2: + version "1.0.2" + resolved "http://registry.m.jd.com/html-encoding-sniffer/download/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" + integrity sha1-5w2EuU2lOqN14R/jo1G+ZkLKRvg= + dependencies: + whatwg-encoding "^1.0.1" + + htmlparser2@^3.9.1: + version "3.10.1" + resolved "http://registry.m.jd.com/htmlparser2/download/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha1-vWedw/WYl7ajS7EHSchVu1OpOS8= + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + + http-signature@~1.2.0: + version "1.2.0" + resolved "http://registry.m.jd.com/http-signature/download/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + + iconv-lite@0.4.24, iconv-lite@~0.4.13: + version "0.4.24" + resolved "http://registry.m.jd.com/iconv-lite/download/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha1-ICK0sl+93CHS9SSXSkdKr+czkIs= + dependencies: + safer-buffer ">= 2.1.2 < 3" + + immutable@^3.7.4: + version "3.8.2" + resolved "http://registry.m.jd.com/immutable/download/immutable-3.8.2.tgz#c2439951455bb39913daf281376f1530e104adf3" + integrity sha1-wkOZUUVbs5kT2vKBN28VMOEErfM= + + immutable@~3.7.4: + version "3.7.6" + resolved "http://registry.m.jd.com/immutable/download/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" + integrity sha1-E7TTyxK++hVIKib+Gy665kAHHks= + + import-local@^2.0.0: + version "2.0.0" + resolved "http://registry.m.jd.com/import-local/download/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha1-VQcL44pZk88Y72236WH1vuXFoJ0= + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + + imurmurhash@^0.1.4: + version "0.1.4" + resolved "http://registry.m.jd.com/imurmurhash/download/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + + inflight@^1.0.4: + version "1.0.6" + resolved "http://registry.m.jd.com/inflight/download/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + + inherits@2, inherits@^2.0.1, inherits@^2.0.3: + version "2.0.4" + resolved "http://registry.m.jd.com/inherits/download/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w= + + invariant@^2.2.4: + version "2.2.4" + resolved "http://registry.m.jd.com/invariant/download/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY= + dependencies: + loose-envify "^1.0.0" + + is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "http://registry.m.jd.com/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + + is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY= + dependencies: + kind-of "^6.0.0" + + is-arrayish@^0.2.1: + version "0.2.1" + resolved "http://registry.m.jd.com/is-arrayish/download/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + + is-boolean-object@^1.0.1: + version "1.0.1" + resolved "http://registry.m.jd.com/is-boolean-object/download/is-boolean-object-1.0.1.tgz#10edc0900dd127697a92f6f9807c7617d68ac48e" + integrity sha1-EO3AkA3RJ2l6kvb5gHx2F9aKxI4= + + is-buffer@^1.1.5: + version "1.1.6" + resolved "http://registry.m.jd.com/is-buffer/download/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha1-76ouqdqg16suoTqXsritUf776L4= + + is-callable@^1.1.4, is-callable@^1.1.5: + version "1.1.5" + resolved "http://registry.m.jd.com/is-callable/download/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" + integrity sha1-9+RrWWiQRW23Tn9ul2yzJz0G+qs= + + is-ci@^2.0.0: + version "2.0.0" + resolved "http://registry.m.jd.com/is-ci/download/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha1-a8YzQYGBDgS1wis9WJ/cpVAmQEw= + dependencies: + ci-info "^2.0.0" + + is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "http://registry.m.jd.com/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + + is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc= + dependencies: + kind-of "^6.0.0" + + is-date-object@^1.0.1: + version "1.0.2" + resolved "http://registry.m.jd.com/is-date-object/download/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha1-vac28s2P0G0yhE53Q7+nSUw7/X4= + + is-descriptor@^0.1.0: + version "0.1.6" + resolved "http://registry.m.jd.com/is-descriptor/download/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco= + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + + is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "http://registry.m.jd.com/is-descriptor/download/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw= + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + + is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "http://registry.m.jd.com/is-extendable/download/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + + is-extendable@^1.0.1: + version "1.0.1" + resolved "http://registry.m.jd.com/is-extendable/download/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ= + dependencies: + is-plain-object "^2.0.4" + + is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "http://registry.m.jd.com/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + + is-generator-fn@^2.0.0: + version "2.1.0" + resolved "http://registry.m.jd.com/is-generator-fn/download/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha1-fRQK3DiarzARqPKipM+m+q3/sRg= + + is-mobile@^2.1.0: + version "2.1.0" + resolved "http://registry.m.jd.com/is-mobile/download/is-mobile-2.1.0.tgz#4c0cab72f3358dd9986007389b30729fae80da0b" + integrity sha1-TAyrcvM1jdmYYAc4mzByn66A2gs= + + is-number-object@^1.0.4: + version "1.0.4" + resolved "http://registry.m.jd.com/is-number-object/download/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" + integrity sha1-NqyV50HPGLKD/B3fXoPaeY4+wZc= + + is-number@^3.0.0: + version "3.0.0" + resolved "http://registry.m.jd.com/is-number/download/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + + is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "http://registry.m.jd.com/is-plain-object/download/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc= + dependencies: + isobject "^3.0.1" + + is-regex@^1.0.4, is-regex@^1.0.5: + version "1.0.5" + resolved "http://registry.m.jd.com/is-regex/download/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" + integrity sha1-OdWJo1i/GJZ/cmlnEguPwa7XTq4= + dependencies: + has "^1.0.3" + + is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "http://registry.m.jd.com/is-stream/download/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + + is-string@^1.0.5: + version "1.0.5" + resolved "http://registry.m.jd.com/is-string/download/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha1-QEk+0ZjvP/R3uMf5L2ROyCpc06Y= + + is-subset@^0.1.1: + version "0.1.1" + resolved "http://registry.m.jd.com/is-subset/download/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" + integrity sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY= + + is-symbol@^1.0.2: + version "1.0.3" + resolved "http://registry.m.jd.com/is-symbol/download/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc= + dependencies: + has-symbols "^1.0.1" + + is-typedarray@~1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/is-typedarray/download/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + + is-windows@^1.0.2: + version "1.0.2" + resolved "http://registry.m.jd.com/is-windows/download/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0= + + is-wsl@^1.1.0: + version "1.1.0" + resolved "http://registry.m.jd.com/is-wsl/download/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + + isarray@1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/isarray/download/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + + isexe@^2.0.0: + version "2.0.0" + resolved "http://registry.m.jd.com/isexe/download/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + + isobject@^2.0.0: + version "2.1.0" + resolved "http://registry.m.jd.com/isobject/download/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + + isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "http://registry.m.jd.com/isobject/download/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + + isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "http://registry.m.jd.com/isomorphic-fetch/download/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + + isstream@~0.1.2: + version "0.1.2" + resolved "http://registry.m.jd.com/isstream/download/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + + istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.5: + version "2.0.5" + resolved "http://registry.m.jd.com/istanbul-lib-coverage/download/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" + integrity sha1-Z18KtpUD+tSx2En3NrqsqAM0T0k= + + istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.3.0: + version "3.3.0" + resolved "http://registry.m.jd.com/istanbul-lib-instrument/download/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630" + integrity sha1-pfY9kfC7wMPkee9MXeAnM17G1jA= + dependencies: + "@babel/generator" "^7.4.0" + "@babel/parser" "^7.4.3" + "@babel/template" "^7.4.0" + "@babel/traverse" "^7.4.3" + "@babel/types" "^7.4.0" + istanbul-lib-coverage "^2.0.5" + semver "^6.0.0" + + istanbul-lib-report@^2.0.4: + version "2.0.8" + resolved "http://registry.m.jd.com/istanbul-lib-report/download/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" + integrity sha1-WoETzXRtQ8SInro2qxDn1QybTzM= + dependencies: + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + supports-color "^6.1.0" + + istanbul-lib-source-maps@^3.0.1: + version "3.0.6" + resolved "http://registry.m.jd.com/istanbul-lib-source-maps/download/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" + integrity sha1-KEmXxIIRdS7EhiU9qX44ed77qMg= + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + rimraf "^2.6.3" + source-map "^0.6.1" + + istanbul-reports@^2.2.6: + version "2.2.6" + resolved "http://registry.m.jd.com/istanbul-reports/download/istanbul-reports-2.2.6.tgz#7b4f2660d82b29303a8fe6091f8ca4bf058da1af" + integrity sha1-e08mYNgrKTA6j+YJH4ykvwWNoa8= + dependencies: + handlebars "^4.1.2" + + jest-changed-files@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-changed-files/download/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039" + integrity sha1-CNjBXreaf6P8mCabwUtFHugvgDk= + dependencies: + "@jest/types" "^24.9.0" + execa "^1.0.0" + throat "^4.0.0" + + jest-cli@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-cli/download/jest-cli-24.9.0.tgz#ad2de62d07472d419c6abc301fc432b98b10d2af" + integrity sha1-rS3mLQdHLUGcarwwH8QyuYsQ0q8= + dependencies: + "@jest/core" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + exit "^0.1.2" + import-local "^2.0.0" + is-ci "^2.0.0" + jest-config "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + prompts "^2.0.1" + realpath-native "^1.1.0" + yargs "^13.3.0" + + jest-config@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-config/download/jest-config-24.9.0.tgz#fb1bbc60c73a46af03590719efa4825e6e4dd1b5" + integrity sha1-+xu8YMc6Rq8DWQcZ76SCXm5N0bU= + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^24.9.0" + "@jest/types" "^24.9.0" + babel-jest "^24.9.0" + chalk "^2.0.1" + glob "^7.1.1" + jest-environment-jsdom "^24.9.0" + jest-environment-node "^24.9.0" + jest-get-type "^24.9.0" + jest-jasmine2 "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + micromatch "^3.1.10" + pretty-format "^24.9.0" + realpath-native "^1.1.0" + + jest-diff@^24.3.0, jest-diff@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-diff/download/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da" + integrity sha1-kxt9DVd4obr3RSy4FuMl43JAVdo= + dependencies: + chalk "^2.0.1" + diff-sequences "^24.9.0" + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + + jest-docblock@^24.3.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-docblock/download/jest-docblock-24.9.0.tgz#7970201802ba560e1c4092cc25cbedf5af5a8ce2" + integrity sha1-eXAgGAK6Vg4cQJLMJcvt9a9ajOI= + dependencies: + detect-newline "^2.1.0" + + jest-each@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-each/download/jest-each-24.9.0.tgz#eb2da602e2a610898dbc5f1f6df3ba86b55f8b05" + integrity sha1-6y2mAuKmEImNvF8fbfO6hrVfiwU= + dependencies: + "@jest/types" "^24.9.0" + chalk "^2.0.1" + jest-get-type "^24.9.0" + jest-util "^24.9.0" + pretty-format "^24.9.0" + + jest-environment-jsdom@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-environment-jsdom/download/jest-environment-jsdom-24.9.0.tgz#4b0806c7fc94f95edb369a69cc2778eec2b7375b" + integrity sha1-SwgGx/yU+V7bNpppzCd47sK3N1s= + dependencies: + "@jest/environment" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + jest-util "^24.9.0" + jsdom "^11.5.1" + + jest-environment-node@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-environment-node/download/jest-environment-node-24.9.0.tgz#333d2d2796f9687f2aeebf0742b519f33c1cbfd3" + integrity sha1-Mz0tJ5b5aH8q7r8HQrUZ8zwcv9M= + dependencies: + "@jest/environment" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + jest-util "^24.9.0" + + jest-get-type@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-get-type/download/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" + integrity sha1-FoSgyKUPLkkBtmRK6GH1ee7S7w4= + + jest-haste-map@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-haste-map/download/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" + integrity sha1-s4pdZCdJNOIfpBeump++t3zqrH0= + dependencies: + "@jest/types" "^24.9.0" + anymatch "^2.0.0" + fb-watchman "^2.0.0" + graceful-fs "^4.1.15" + invariant "^2.2.4" + jest-serializer "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.9.0" + micromatch "^3.1.10" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^1.2.7" + + jest-jasmine2@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-jasmine2/download/jest-jasmine2-24.9.0.tgz#1f7b1bd3242c1774e62acabb3646d96afc3be6a0" + integrity sha1-H3sb0yQsF3TmKsq7NkbZavw75qA= + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + co "^4.6.0" + expect "^24.9.0" + is-generator-fn "^2.0.0" + jest-each "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-runtime "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + pretty-format "^24.9.0" + throat "^4.0.0" + + jest-leak-detector@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-leak-detector/download/jest-leak-detector-24.9.0.tgz#b665dea7c77100c5c4f7dfcb153b65cf07dcf96a" + integrity sha1-tmXep8dxAMXE99/LFTtlzwfc+Wo= + dependencies: + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + + jest-matcher-utils@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-matcher-utils/download/jest-matcher-utils-24.9.0.tgz#f5b3661d5e628dffe6dd65251dfdae0e87c3a073" + integrity sha1-9bNmHV5ijf/m3WUlHf2uDofDoHM= + dependencies: + chalk "^2.0.1" + jest-diff "^24.9.0" + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + + jest-message-util@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-message-util/download/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" + integrity sha1-Un9UoeOA9eICqNEUmw7IcvQxGeM= + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/stack-utils" "^1.0.1" + chalk "^2.0.1" + micromatch "^3.1.10" + slash "^2.0.0" + stack-utils "^1.0.1" + + jest-mock@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-mock/download/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" + integrity sha1-wig1VB7jebkIZzrVEIeiGFwT8cY= + dependencies: + "@jest/types" "^24.9.0" + + jest-pnp-resolver@^1.2.1: + version "1.2.1" + resolved "http://registry.m.jd.com/jest-pnp-resolver/download/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a" + integrity sha1-7NrmBMB3p/vHDe+21RfDwciYkjo= + + jest-regex-util@^24.3.0, jest-regex-util@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-regex-util/download/jest-regex-util-24.9.0.tgz#c13fb3380bde22bf6575432c493ea8fe37965636" + integrity sha1-wT+zOAveIr9ldUMsST6o/jeWVjY= + + jest-resolve-dependencies@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-resolve-dependencies/download/jest-resolve-dependencies-24.9.0.tgz#ad055198959c4cfba8a4f066c673a3f0786507ab" + integrity sha1-rQVRmJWcTPuopPBmxnOj8HhlB6s= + dependencies: + "@jest/types" "^24.9.0" + jest-regex-util "^24.3.0" + jest-snapshot "^24.9.0" + + jest-resolve@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-resolve/download/jest-resolve-24.9.0.tgz#dff04c7687af34c4dd7e524892d9cf77e5d17321" + integrity sha1-3/BMdoevNMTdflJIktnPd+XRcyE= + dependencies: + "@jest/types" "^24.9.0" + browser-resolve "^1.11.3" + chalk "^2.0.1" + jest-pnp-resolver "^1.2.1" + realpath-native "^1.1.0" + + jest-runner@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-runner/download/jest-runner-24.9.0.tgz#574fafdbd54455c2b34b4bdf4365a23857fcdf42" + integrity sha1-V0+v29VEVcKzS0vfQ2WiOFf830I= + dependencies: + "@jest/console" "^24.7.1" + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.4.2" + exit "^0.1.2" + graceful-fs "^4.1.15" + jest-config "^24.9.0" + jest-docblock "^24.3.0" + jest-haste-map "^24.9.0" + jest-jasmine2 "^24.9.0" + jest-leak-detector "^24.9.0" + jest-message-util "^24.9.0" + jest-resolve "^24.9.0" + jest-runtime "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.6.0" + source-map-support "^0.5.6" + throat "^4.0.0" + + jest-runtime@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-runtime/download/jest-runtime-24.9.0.tgz#9f14583af6a4f7314a6a9d9f0226e1a781c8e4ac" + integrity sha1-nxRYOvak9zFKap2fAibhp4HI5Kw= + dependencies: + "@jest/console" "^24.7.1" + "@jest/environment" "^24.9.0" + "@jest/source-map" "^24.3.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/yargs" "^13.0.0" + chalk "^2.0.1" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.1.15" + jest-config "^24.9.0" + jest-haste-map "^24.9.0" + jest-message-util "^24.9.0" + jest-mock "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + realpath-native "^1.1.0" + slash "^2.0.0" + strip-bom "^3.0.0" + yargs "^13.3.0" + + jest-serializer@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-serializer/download/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" + integrity sha1-5tfX75bTHouQeacUdUxdXFgojnM= + + jest-snapshot@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-snapshot/download/jest-snapshot-24.9.0.tgz#ec8e9ca4f2ec0c5c87ae8f925cf97497b0e951ba" + integrity sha1-7I6cpPLsDFyHro+SXPl0l7DpUbo= + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + expect "^24.9.0" + jest-diff "^24.9.0" + jest-get-type "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-resolve "^24.9.0" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + pretty-format "^24.9.0" + semver "^6.2.0" + + jest-util@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-util/download/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" + integrity sha1-c5aBTkhTbS6Fo33j5MQx18sUAWI= + dependencies: + "@jest/console" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/source-map" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + callsites "^3.0.0" + chalk "^2.0.1" + graceful-fs "^4.1.15" + is-ci "^2.0.0" + mkdirp "^0.5.1" + slash "^2.0.0" + source-map "^0.6.0" + + jest-validate@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-validate/download/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" + integrity sha1-B3XFU2DRc82FTkAYB1bU/1Le+Ks= + dependencies: + "@jest/types" "^24.9.0" + camelcase "^5.3.1" + chalk "^2.0.1" + jest-get-type "^24.9.0" + leven "^3.1.0" + pretty-format "^24.9.0" + + jest-watcher@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-watcher/download/jest-watcher-24.9.0.tgz#4b56e5d1ceff005f5b88e528dc9afc8dd4ed2b3b" + integrity sha1-S1bl0c7/AF9biOUo3Jr8jdTtKzs= + dependencies: + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/yargs" "^13.0.0" + ansi-escapes "^3.0.0" + chalk "^2.0.1" + jest-util "^24.9.0" + string-length "^2.0.0" + + jest-worker@^24.6.0, jest-worker@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest-worker/download/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha1-Xb/bWy0yLphWeJgjipaXvM5ns+U= + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + + jest@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/jest/download/jest-24.9.0.tgz#987d290c05a08b52c56188c1002e368edb007171" + integrity sha1-mH0pDAWgi1LFYYjBAC42jtsAcXE= + dependencies: + import-local "^2.0.0" + jest-cli "^24.9.0" + + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "http://registry.m.jd.com/js-tokens/download/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha1-GSA/tZmR35jjoocFDUZHzerzJJk= + + jsbn@~0.1.0: + version "0.1.1" + resolved "http://registry.m.jd.com/jsbn/download/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + + jsdom@^11.5.1: + version "11.12.0" + resolved "http://registry.m.jd.com/jsdom/download/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" + integrity sha1-GoDUDd03ih3lllbp5txaO6hle8g= + dependencies: + abab "^2.0.0" + acorn "^5.5.3" + acorn-globals "^4.1.0" + array-equal "^1.0.0" + cssom ">= 0.3.2 < 0.4.0" + cssstyle "^1.0.0" + data-urls "^1.0.0" + domexception "^1.0.1" + escodegen "^1.9.1" + html-encoding-sniffer "^1.0.2" + left-pad "^1.3.0" + nwsapi "^2.0.7" + parse5 "4.0.0" + pn "^1.1.0" + request "^2.87.0" + request-promise-native "^1.0.5" + sax "^1.2.4" + symbol-tree "^3.2.2" + tough-cookie "^2.3.4" + w3c-hr-time "^1.0.1" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.3" + whatwg-mimetype "^2.1.0" + whatwg-url "^6.4.1" + ws "^5.2.0" + xml-name-validator "^3.0.0" + + jsesc@^2.5.1: + version "2.5.2" + resolved "http://registry.m.jd.com/jsesc/download/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q= + + json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "http://registry.m.jd.com/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk= + + json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "http://registry.m.jd.com/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha1-afaofZUTq4u4/mO9sJecRI5oRmA= + + json-schema@0.2.3: + version "0.2.3" + resolved "http://registry.m.jd.com/json-schema/download/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + + json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "http://registry.m.jd.com/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + + json2mq@^0.2.0: + version "0.2.0" + resolved "http://registry.m.jd.com/json2mq/download/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" + integrity sha1-tje9O6nqvhIsg+lyBIOusQ0skEo= + dependencies: + string-convert "^0.2.0" + + json5@2.x, json5@^2.1.0: + version "2.1.1" + resolved "http://registry.m.jd.com/json5/download/json5-2.1.1.tgz#81b6cb04e9ba496f1c7005d07b4368a2638f90b6" + integrity sha1-gbbLBOm6SW8ccAXQe0NoomOPkLY= + dependencies: + minimist "^1.2.0" + + jsprim@^1.2.2: + version "1.4.1" + resolved "http://registry.m.jd.com/jsprim/download/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + + kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "http://registry.m.jd.com/kind-of/download/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + + kind-of@^4.0.0: + version "4.0.0" + resolved "http://registry.m.jd.com/kind-of/download/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + + kind-of@^5.0.0: + version "5.1.0" + resolved "http://registry.m.jd.com/kind-of/download/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha1-cpyR4thXt6QZofmqZWhcTDP1hF0= + + kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "http://registry.m.jd.com/kind-of/download/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + integrity sha1-ARRrNqYhjmTljzqNZt5df8b20FE= + + kleur@^3.0.3: + version "3.0.3" + resolved "http://registry.m.jd.com/kleur/download/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha1-p5yezIbuHOP6YgbRIWxQHxR/wH4= + + left-pad@^1.3.0: + version "1.3.0" + resolved "http://registry.m.jd.com/left-pad/download/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" + integrity sha1-W4o6d2Xf4AEmHd6RVYnngvjJTR4= + + leven@^3.1.0: + version "3.1.0" + resolved "http://registry.m.jd.com/leven/download/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I= + + levn@~0.3.0: + version "0.3.0" + resolved "http://registry.m.jd.com/levn/download/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + + load-json-file@^4.0.0: + version "4.0.0" + resolved "http://registry.m.jd.com/load-json-file/download/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + + locate-path@^3.0.0: + version "3.0.0" + resolved "http://registry.m.jd.com/locate-path/download/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4= + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + + lodash.debounce@^4.0.0, lodash.debounce@^4.0.8: + version "4.0.8" + resolved "http://registry.m.jd.com/lodash.debounce/download/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + + lodash.escape@^4.0.1: + version "4.0.1" + resolved "http://registry.m.jd.com/lodash.escape/download/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98" + integrity sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg= + + lodash.flattendeep@^4.4.0: + version "4.4.0" + resolved "http://registry.m.jd.com/lodash.flattendeep/download/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" + integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI= + + lodash.isequal@^4.5.0: + version "4.5.0" + resolved "http://registry.m.jd.com/lodash.isequal/download/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + + lodash.memoize@4.x: + version "4.1.2" + resolved "http://registry.m.jd.com/lodash.memoize/download/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + + lodash.sortby@^4.7.0: + version "4.7.0" + resolved "http://registry.m.jd.com/lodash.sortby/download/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + + lodash.throttle@^4.0.0: + version "4.1.1" + resolved "http://registry.m.jd.com/lodash.throttle/download/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= + + lodash@^4.15.0, lodash@^4.16.5, lodash@^4.17.13, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5: + version "4.17.15" + resolved "http://registry.m.jd.com/lodash/download/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg= + + loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "http://registry.m.jd.com/loose-envify/download/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8= + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + + make-dir@^2.1.0: + version "2.1.0" + resolved "http://registry.m.jd.com/make-dir/download/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU= + dependencies: + pify "^4.0.1" + semver "^5.6.0" + + make-error@1.x: + version "1.3.5" + resolved "http://registry.m.jd.com/make-error/download/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" + integrity sha1-7+ToH22yjK3WBccPKcgxtY73dsg= + + makeerror@1.0.x: + version "1.0.11" + resolved "http://registry.m.jd.com/makeerror/download/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + + map-cache@^0.2.2: + version "0.2.2" + resolved "http://registry.m.jd.com/map-cache/download/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + + map-visit@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/map-visit/download/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + + merge-stream@^2.0.0: + version "2.0.0" + resolved "http://registry.m.jd.com/merge-stream/download/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A= + + micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "http://registry.m.jd.com/micromatch/download/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha1-cIWbyVyYQJUvNZoGij/En57PrCM= + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + + mime-db@1.43.0: + version "1.43.0" + resolved "http://registry.m.jd.com/mime-db/download/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" + integrity sha1-ChLgUCZQ5HPXNVNQUOfI9OtPrlg= + + mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.26" + resolved "http://registry.m.jd.com/mime-types/download/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" + integrity sha1-nJIfwJt+FJpl39wNpNIJlyALCgY= + dependencies: + mime-db "1.43.0" + + mini-store@^2.0.0: + version "2.0.0" + resolved "http://registry.m.jd.com/mini-store/download/mini-store-2.0.0.tgz#0843c048d6942ce55e3e78b1b67fc063022b5488" + integrity sha1-CEPASNaULOVePnixtn/AYwIrVIg= + dependencies: + hoist-non-react-statics "^2.3.1" + prop-types "^15.6.0" + react-lifecycles-compat "^3.0.4" + shallowequal "^1.0.2" + + minimatch@^3.0.4: + version "3.0.4" + resolved "http://registry.m.jd.com/minimatch/download/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM= + dependencies: + brace-expansion "^1.1.7" + + minimist@0.0.8: + version "0.0.8" + resolved "http://registry.m.jd.com/minimist/download/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + + minimist@^1.1.1, minimist@^1.2.0: + version "1.2.0" + resolved "http://registry.m.jd.com/minimist/download/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + + minimist@~0.0.1: + version "0.0.10" + resolved "http://registry.m.jd.com/minimist/download/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= + + mixin-deep@^1.2.0: + version "1.3.2" + resolved "http://registry.m.jd.com/mixin-deep/download/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY= + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + + mkdirp@0.x, mkdirp@^0.5.1: + version "0.5.1" + resolved "http://registry.m.jd.com/mkdirp/download/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + dependencies: + minimist "0.0.8" + + mobx-react-lite@^1.4.2: + version "1.5.2" + resolved "http://registry.m.jd.com/mobx-react-lite/download/mobx-react-lite-1.5.2.tgz#c4395b0568b9cb16f07669d8869cc4efa1b8656d" + integrity sha1-xDlbBWi5yxbwdmnYhpzE76G4ZW0= + + mobx-react@^6.1.4: + version "6.1.4" + resolved "http://registry.m.jd.com/mobx-react/download/mobx-react-6.1.4.tgz#818e7991c321c05bd9b8156d94be17dad165501e" + integrity sha1-gY55kcMhwFvZuBVtlL4X2tFlUB4= + dependencies: + mobx-react-lite "^1.4.2" + + mobx@^5.15.1: + version "5.15.1" + resolved "http://registry.m.jd.com/mobx/download/mobx-5.15.1.tgz#ba07807808b3f9dc3e6b0a74ba69bcccc6df4ece" + integrity sha1-ugeAeAiz+dw+awp0umm8zMbfTs4= + + moment@2.x, moment@^2.24.0: + version "2.24.0" + resolved "http://registry.m.jd.com/moment/download/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" + integrity sha1-DQVdU/UFKqZTyfbraLtdEr9cK1s= + + moo@^0.4.3: + version "0.4.3" + resolved "http://registry.m.jd.com/moo/download/moo-0.4.3.tgz#3f847a26f31cf625a956a87f2b10fbc013bfd10e" + integrity sha1-P4R6JvMc9iWpVqh/KxD7wBO/0Q4= + + ms@2.0.0: + version "2.0.0" + resolved "http://registry.m.jd.com/ms/download/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + + ms@^2.1.1: + version "2.1.2" + resolved "http://registry.m.jd.com/ms/download/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= + + mutationobserver-shim@^0.3.2: + version "0.3.3" + resolved "http://registry.m.jd.com/mutationobserver-shim/download/mutationobserver-shim-0.3.3.tgz#65869630bc89d7bf8c9cd9cb82188cd955aacd2b" + integrity sha1-ZYaWMLyJ17+MnNnLghiM2VWqzSs= + + nan@^2.12.1: + version "2.14.0" + resolved "http://registry.m.jd.com/nan/download/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" + integrity sha1-eBj3IgJ7JFmobwKV1DTR/CM2xSw= + + nanomatch@^1.2.9: + version "1.2.13" + resolved "http://registry.m.jd.com/nanomatch/download/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk= + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + + natural-compare@^1.4.0: + version "1.4.0" + resolved "http://registry.m.jd.com/natural-compare/download/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + + nearley@^2.7.10: + version "2.19.0" + resolved "http://registry.m.jd.com/nearley/download/nearley-2.19.0.tgz#37717781d0fd0f2bfc95e233ebd75678ca4bda46" + integrity sha1-N3F3gdD9Dyv8leIz69dWeMpL2kY= + dependencies: + commander "^2.19.0" + moo "^0.4.3" + railroad-diagrams "^1.0.0" + randexp "0.4.6" + semver "^5.4.1" + + neo-async@^2.6.0: + version "2.6.1" + resolved "http://registry.m.jd.com/neo-async/download/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" + integrity sha1-rCetpmFn+ohJpq3dg39rGJrSCBw= + + nice-try@^1.0.4: + version "1.0.5" + resolved "http://registry.m.jd.com/nice-try/download/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y= + + node-fetch@^1.0.1: + version "1.7.3" + resolved "http://registry.m.jd.com/node-fetch/download/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + integrity sha1-mA9vcthSEaU0fGsrwYxbhMPrR+8= + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + + node-int64@^0.4.0: + version "0.4.0" + resolved "http://registry.m.jd.com/node-int64/download/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + + node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/node-modules-regexp/download/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + + node-notifier@^5.4.2: + version "5.4.3" + resolved "http://registry.m.jd.com/node-notifier/download/node-notifier-5.4.3.tgz#cb72daf94c93904098e28b9c590fd866e464bd50" + integrity sha1-y3La+UyTkECY4oucWQ/YZuRkvVA= + dependencies: + growly "^1.3.0" + is-wsl "^1.1.0" + semver "^5.5.0" + shellwords "^0.1.1" + which "^1.3.0" + + normalize-package-data@^2.3.2: + version "2.5.0" + resolved "http://registry.m.jd.com/normalize-package-data/download/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg= + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + + normalize-path@^2.1.1: + version "2.1.1" + resolved "http://registry.m.jd.com/normalize-path/download/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + + npm-run-path@^2.0.0: + version "2.0.2" + resolved "http://registry.m.jd.com/npm-run-path/download/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + + nth-check@~1.0.1: + version "1.0.2" + resolved "http://registry.m.jd.com/nth-check/download/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw= + dependencies: + boolbase "~1.0.0" + + nwsapi@^2.0.7: + version "2.2.0" + resolved "http://registry.m.jd.com/nwsapi/download/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha1-IEh5qePQaP8qVROcLHcngGgaOLc= + + oauth-sign@~0.9.0: + version "0.9.0" + resolved "http://registry.m.jd.com/oauth-sign/download/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU= + + object-assign@4.x, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "http://registry.m.jd.com/object-assign/download/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + + object-copy@^0.1.0: + version "0.1.0" + resolved "http://registry.m.jd.com/object-copy/download/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + + object-inspect@^1.7.0: + version "1.7.0" + resolved "http://registry.m.jd.com/object-inspect/download/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" + integrity sha1-9Pa9GBrXfwBrXs5gvQtvOY/3Smc= + + object-is@^1.0.1, object-is@^1.0.2: + version "1.0.2" + resolved "http://registry.m.jd.com/object-is/download/object-is-1.0.2.tgz#6b80eb84fe451498f65007982f035a5b445edec4" + integrity sha1-a4DrhP5FFJj2UAeYLwNaW0Re3sQ= + + object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "http://registry.m.jd.com/object-keys/download/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha1-HEfyct8nfzsdrwYWd9nILiMixg4= + + object-visit@^1.0.0: + version "1.0.1" + resolved "http://registry.m.jd.com/object-visit/download/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + + object.assign@^4.1.0: + version "4.1.0" + resolved "http://registry.m.jd.com/object.assign/download/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha1-lovxEA15Vrs8oIbwBvhGs7xACNo= + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + + object.entries@^1.1.0, object.entries@^1.1.1: + version "1.1.1" + resolved "http://registry.m.jd.com/object.entries/download/object.entries-1.1.1.tgz#ee1cf04153de02bb093fec33683900f57ce5399b" + integrity sha1-7hzwQVPeArsJP+wzaDkA9XzlOZs= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + + object.fromentries@^2.0.2: + version "2.0.2" + resolved "http://registry.m.jd.com/object.fromentries/download/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9" + integrity sha1-SgnJubs4Q90PiazbUXp5TU81Wsk= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + + object.getownpropertydescriptors@^2.0.3: + version "2.1.0" + resolved "http://registry.m.jd.com/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" + integrity sha1-Npvx+VktiridcS3O1cuBx8U1Jkk= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + + object.pick@^1.3.0: + version "1.3.0" + resolved "http://registry.m.jd.com/object.pick/download/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + + object.values@^1.1.1: + version "1.1.1" + resolved "http://registry.m.jd.com/object.values/download/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" + integrity sha1-aKmezeNWt+kpWjxeDOMdyMlT3l4= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + + omit.js@^1.0.2: + version "1.0.2" + resolved "http://registry.m.jd.com/omit.js/download/omit.js-1.0.2.tgz#91a14f0eba84066dfa015bf30e474c47f30bc858" + integrity sha1-kaFPDrqEBm36AVvzDkdMR/MLyFg= + dependencies: + babel-runtime "^6.23.0" + + once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "http://registry.m.jd.com/once/download/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + + optimist@^0.6.1: + version "0.6.1" + resolved "http://registry.m.jd.com/optimist/download/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + + optionator@^0.8.1: + version "0.8.3" + resolved "http://registry.m.jd.com/optionator/download/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU= + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + + p-each-series@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/p-each-series/download/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" + integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E= + dependencies: + p-reduce "^1.0.0" + + p-finally@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/p-finally/download/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + + p-limit@^2.0.0: + version "2.2.2" + resolved "http://registry.m.jd.com/p-limit/download/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" + integrity sha1-YSebZ3IfUoeqHBOpp/u8SMkpGx4= + dependencies: + p-try "^2.0.0" + + p-locate@^3.0.0: + version "3.0.0" + resolved "http://registry.m.jd.com/p-locate/download/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ= + dependencies: + p-limit "^2.0.0" + + p-reduce@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/p-reduce/download/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" + integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= + + p-try@^2.0.0: + version "2.2.0" + resolved "http://registry.m.jd.com/p-try/download/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha1-yyhoVA4xPWHeWPr741zpAE1VQOY= + + parse-json@^4.0.0: + version "4.0.0" + resolved "http://registry.m.jd.com/parse-json/download/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + + parse5@4.0.0: + version "4.0.0" + resolved "http://registry.m.jd.com/parse5/download/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" + integrity sha1-bXhlbj2o14tOwLkG98CO8d/j9gg= + + parse5@^3.0.1: + version "3.0.3" + resolved "http://registry.m.jd.com/parse5/download/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" + integrity sha1-BC95L/3TaFFVHPTp4Gazh0q0W1w= + dependencies: + "@types/node" "*" + + pascalcase@^0.1.1: + version "0.1.1" + resolved "http://registry.m.jd.com/pascalcase/download/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + + path-exists@^3.0.0: + version "3.0.0" + resolved "http://registry.m.jd.com/path-exists/download/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + + path-is-absolute@^1.0.0: + version "1.0.1" + resolved "http://registry.m.jd.com/path-is-absolute/download/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + + path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "http://registry.m.jd.com/path-key/download/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + + path-parse@^1.0.6: + version "1.0.6" + resolved "http://registry.m.jd.com/path-parse/download/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha1-1i27VnlAXXLEc37FhgDp3c8G0kw= + + path-type@^3.0.0: + version "3.0.0" + resolved "http://registry.m.jd.com/path-type/download/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha1-zvMdyOCho7sNEFwM2Xzzv0f0428= + dependencies: + pify "^3.0.0" + + performance-now@^2.1.0: + version "2.1.0" + resolved "http://registry.m.jd.com/performance-now/download/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + + pify@^3.0.0: + version "3.0.0" + resolved "http://registry.m.jd.com/pify/download/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + + pify@^4.0.1: + version "4.0.1" + resolved "http://registry.m.jd.com/pify/download/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE= + + pirates@^4.0.1: + version "4.0.1" + resolved "http://registry.m.jd.com/pirates/download/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha1-ZDqSyviUVm+RsrmG0sZpUKji+4c= + dependencies: + node-modules-regexp "^1.0.0" + + pkg-dir@^3.0.0: + version "3.0.0" + resolved "http://registry.m.jd.com/pkg-dir/download/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM= + dependencies: + find-up "^3.0.0" + + pn@^1.1.0: + version "1.1.0" + resolved "http://registry.m.jd.com/pn/download/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" + integrity sha1-4vTO8OIZ9GPBeas3Rj5OHs3Muvs= + + posix-character-classes@^0.1.0: + version "0.1.1" + resolved "http://registry.m.jd.com/posix-character-classes/download/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + + prelude-ls@~1.1.2: + version "1.1.2" + resolved "http://registry.m.jd.com/prelude-ls/download/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + + pretty-format@^24.9.0: + version "24.9.0" + resolved "http://registry.m.jd.com/pretty-format/download/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" + integrity sha1-EvrDGzcBmk7qPBGqmpWet2KKp8k= + dependencies: + "@jest/types" "^24.9.0" + ansi-regex "^4.0.0" + ansi-styles "^3.2.0" + react-is "^16.8.4" + + promise@^7.1.1: + version "7.3.1" + resolved "http://registry.m.jd.com/promise/download/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078= + dependencies: + asap "~2.0.3" + + prompts@^2.0.1: + version "2.3.0" + resolved "http://registry.m.jd.com/prompts/download/prompts-2.3.0.tgz#a444e968fa4cc7e86689a74050685ac8006c4cc4" + integrity sha1-pETpaPpMx+hmiadAUGhayABsTMQ= + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.3" + + prop-types-exact@^1.2.0: + version "1.2.0" + resolved "http://registry.m.jd.com/prop-types-exact/download/prop-types-exact-1.2.0.tgz#825d6be46094663848237e3925a98c6e944e9869" + integrity sha1-gl1r5GCUZjhII345JamMbpROmGk= + dependencies: + has "^1.0.3" + object.assign "^4.1.0" + reflect.ownkeys "^0.2.0" + + prop-types@15.x, prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.6, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.5.9, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2: + version "15.7.2" + resolved "http://registry.m.jd.com/prop-types/download/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha1-UsQedbjIfnK52TYOAga5ncv/psU= + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + + psl@^1.1.24, psl@^1.1.28: + version "1.7.0" + resolved "http://registry.m.jd.com/psl/download/psl-1.7.0.tgz#f1c4c47a8ef97167dea5d6bbf4816d736e884a3c" + integrity sha1-8cTEeo75cWfepda79IFtc26ISjw= + + pump@^3.0.0: + version "3.0.0" + resolved "http://registry.m.jd.com/pump/download/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ= + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + + punycode@^1.4.1: + version "1.4.1" + resolved "http://registry.m.jd.com/punycode/download/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + + punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "http://registry.m.jd.com/punycode/download/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha1-tYsBCsQMIsVldhbI0sLALHv0eew= + + qs@~6.5.2: + version "6.5.2" + resolved "http://registry.m.jd.com/qs/download/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha1-yzroBuh0BERYTvFUzo7pjUA/PjY= + + raf@^3.4.0, raf@^3.4.1: + version "3.4.1" + resolved "http://registry.m.jd.com/raf/download/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha1-B0LpmkplUvRF1z4+4DKK8P8e3jk= + dependencies: + performance-now "^2.1.0" + + railroad-diagrams@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/railroad-diagrams/download/railroad-diagrams-1.0.0.tgz#eb7e6267548ddedfb899c1b90e57374559cddb7e" + integrity sha1-635iZ1SN3t+4mcG5Dlc3RVnN234= + + randexp@0.4.6: + version "0.4.6" + resolved "http://registry.m.jd.com/randexp/download/randexp-0.4.6.tgz#e986ad5e5e31dae13ddd6f7b3019aa7c87f60ca3" + integrity sha1-6YatXl4x2uE93W97MBmqfIf2DKM= + dependencies: + discontinuous-range "1.0.0" + ret "~0.1.10" + + rc-align@^2.4.0, rc-align@^2.4.1: + version "2.4.5" + resolved "http://registry.m.jd.com/rc-align/download/rc-align-2.4.5.tgz#c941a586f59d1017f23a428f0b468663fb7102ab" + integrity sha1-yUGlhvWdEBfyOkKPC0aGY/txAqs= + dependencies: + babel-runtime "^6.26.0" + dom-align "^1.7.0" + prop-types "^15.5.8" + rc-util "^4.0.4" + + rc-animate@2.x, rc-animate@^2.10.1, rc-animate@^2.10.2, rc-animate@^2.3.0, rc-animate@^2.6.0, rc-animate@^2.8.2: + version "2.10.2" + resolved "http://registry.m.jd.com/rc-animate/download/rc-animate-2.10.2.tgz#217fdc76ff26cbf425a5caf87cc8a36ba4598456" + integrity sha1-IX/cdv8my/Qlpcr4fMija6RZhFY= + dependencies: + babel-runtime "6.x" + classnames "^2.2.6" + css-animation "^1.3.2" + prop-types "15.x" + raf "^3.4.0" + rc-util "^4.15.3" + react-lifecycles-compat "^3.0.4" + + rc-animate@^3.0.0-rc.1: + version "3.0.0-rc.6" + resolved "http://registry.m.jd.com/rc-animate/download/rc-animate-3.0.0-rc.6.tgz#04288eefa118e0cae214536c8a903ffaac1bc3fb" + integrity sha1-BCiO76EY4MriFFNsipA/+qwbw/s= + dependencies: + babel-runtime "6.x" + classnames "^2.2.5" + component-classes "^1.2.6" + fbjs "^0.8.16" + prop-types "15.x" + raf "^3.4.0" + rc-util "^4.5.0" + react-lifecycles-compat "^3.0.4" + + rc-calendar@~9.15.7: + version "9.15.9" + resolved "http://registry.m.jd.com/rc-calendar/download/rc-calendar-9.15.9.tgz#7a3457ee10f27b9972a755fe6415ef352f01a97a" + integrity sha1-ejRX7hDye5lyp1X+ZBXvNS8BqXo= + dependencies: + babel-runtime "6.x" + classnames "2.x" + moment "2.x" + prop-types "^15.5.8" + rc-trigger "^2.2.0" + rc-util "^4.1.1" + react-lifecycles-compat "^3.0.4" + + rc-cascader@~0.17.4: + version "0.17.5" + resolved "http://registry.m.jd.com/rc-cascader/download/rc-cascader-0.17.5.tgz#4fde91d23b7608c420263c38eee9c0687f80f7dc" + integrity sha1-T96R0jt2CMQgJjw47unAaH+A99w= + dependencies: + array-tree-filter "^2.1.0" + prop-types "^15.5.8" + rc-trigger "^2.2.0" + rc-util "^4.0.4" + react-lifecycles-compat "^3.0.4" + shallow-equal "^1.0.0" + warning "^4.0.1" + + rc-checkbox@~2.1.6: + version "2.1.8" + resolved "http://registry.m.jd.com/rc-checkbox/download/rc-checkbox-2.1.8.tgz#eedd9ef9c2f3af5b3b8e5cde5254aa89ad1a880a" + integrity sha1-7t2e+cLzr1s7jlzeUlSqia0aiAo= + dependencies: + babel-runtime "^6.23.0" + classnames "2.x" + prop-types "15.x" + react-lifecycles-compat "^3.0.4" + + rc-collapse@~1.11.3: + version "1.11.8" + resolved "http://registry.m.jd.com/rc-collapse/download/rc-collapse-1.11.8.tgz#66a40089d469519e9424009ab1c927e214041d80" + integrity sha1-ZqQAidRpUZ6UJACasckn4hQEHYA= + dependencies: + classnames "2.x" + css-animation "1.x" + prop-types "^15.5.6" + rc-animate "2.x" + react-is "^16.7.0" + react-lifecycles-compat "^3.0.4" + shallowequal "^1.1.0" + + rc-dialog@~7.6.0: + version "7.6.0" + resolved "http://registry.m.jd.com/rc-dialog/download/rc-dialog-7.6.0.tgz#6467b75f5b60038129bf2e1b003b264281949c09" + integrity sha1-ZGe3X1tgA4Epvy4bADsmQoGUnAk= + dependencies: + babel-runtime "6.x" + rc-animate "2.x" + rc-util "^4.16.1" + + rc-drawer@~3.1.1: + version "3.1.1" + resolved "http://registry.m.jd.com/rc-drawer/download/rc-drawer-3.1.1.tgz#25389488f3516b2af1f053eaf2574e3135ea265a" + integrity sha1-JTiUiPNRayrx8FPq8ldOMTXqJlo= + dependencies: + babel-runtime "^6.26.0" + classnames "^2.2.6" + rc-util "^4.16.1" + react-lifecycles-compat "^3.0.4" + + rc-dropdown@~2.4.1: + version "2.4.1" + resolved "http://registry.m.jd.com/rc-dropdown/download/rc-dropdown-2.4.1.tgz#aaef6eb3a5152cdd9982895c2a78d9b5f046cdec" + integrity sha1-qu9us6UVLN2ZgolcKnjZtfBGzew= + dependencies: + babel-runtime "^6.26.0" + classnames "^2.2.6" + prop-types "^15.5.8" + rc-trigger "^2.5.1" + react-lifecycles-compat "^3.0.2" + + rc-editor-core@~0.8.3: + version "0.8.10" + resolved "http://registry.m.jd.com/rc-editor-core/download/rc-editor-core-0.8.10.tgz#6f215bc5df9c33ffa9f6c5b30ca73a7dabe8ab7c" + integrity sha1-byFbxd+cM/+p9sWzDKc6favoq3w= + dependencies: + babel-runtime "^6.26.0" + classnames "^2.2.5" + draft-js "^0.10.0" + immutable "^3.7.4" + lodash "^4.16.5" + prop-types "^15.5.8" + setimmediate "^1.0.5" + + rc-editor-mention@^1.1.13: + version "1.1.13" + resolved "http://registry.m.jd.com/rc-editor-mention/download/rc-editor-mention-1.1.13.tgz#9f1cab1065f86b01523840321790c2ab12ac5e8b" + integrity sha1-nxyrEGX4awFSOEAyF5DCqxKsXos= + dependencies: + babel-runtime "^6.23.0" + classnames "^2.2.5" + dom-scroll-into-view "^1.2.0" + draft-js "~0.10.0" + immutable "~3.7.4" + prop-types "^15.5.8" + rc-animate "^2.3.0" + rc-editor-core "~0.8.3" + + rc-form@^2.4.10: + version "2.4.11" + resolved "http://registry.m.jd.com/rc-form/download/rc-form-2.4.11.tgz#61ee3ae579259684ae30f2c48f55f0f23a5d3d08" + integrity sha1-Ye465XklloSuMPLEj1Xw8jpdPQg= + dependencies: + async-validator "~1.11.3" + babel-runtime "6.x" + create-react-class "^15.5.3" + dom-scroll-into-view "1.x" + hoist-non-react-statics "^3.3.0" + lodash "^4.17.4" + rc-util "^4.15.3" + warning "^4.0.3" + + rc-hammerjs@~0.6.0: + version "0.6.9" + resolved "http://registry.m.jd.com/rc-hammerjs/download/rc-hammerjs-0.6.9.tgz#9a4ddbda1b2ec8f9b9596091a6a989842a243907" + integrity sha1-mk3b2hsuyPm5WWCRpqmJhCokOQc= + dependencies: + babel-runtime "6.x" + hammerjs "^2.0.8" + prop-types "^15.5.9" + + rc-input-number@~4.5.0: + version "4.5.3" + resolved "http://registry.m.jd.com/rc-input-number/download/rc-input-number-4.5.3.tgz#ed497c727658e870d3f2a5e5a750d1ee71089f43" + integrity sha1-7Ul8cnZY6HDT8qXlp1DR7nEIn0M= + dependencies: + babel-runtime "6.x" + classnames "^2.2.0" + prop-types "^15.5.7" + rc-util "^4.5.1" + rmc-feedback "^2.0.0" + + rc-mentions@~0.4.0: + version "0.4.2" + resolved "http://registry.m.jd.com/rc-mentions/download/rc-mentions-0.4.2.tgz#c18ab701efb9e4b75b3851a0c0d2dd698640e246" + integrity sha1-wYq3Ae+55LdbOFGgwNLdaYZA4kY= + dependencies: + "@ant-design/create-react-context" "^0.2.4" + classnames "^2.2.6" + rc-menu "^7.4.22" + rc-trigger "^2.6.2" + rc-util "^4.6.0" + react-lifecycles-compat "^3.0.4" + + rc-menu@^7.3.0, rc-menu@^7.4.22, rc-menu@~7.5.1: + version "7.5.3" + resolved "http://registry.m.jd.com/rc-menu/download/rc-menu-7.5.3.tgz#0bdb71ef1f0b4608a25eb9848fa9f673f5353579" + integrity sha1-C9tx7x8LRgiiXrmEj6n2c/U1NXk= + dependencies: + classnames "2.x" + dom-scroll-into-view "1.x" + mini-store "^2.0.0" + mutationobserver-shim "^0.3.2" + rc-animate "^2.10.1" + rc-trigger "^2.3.0" + rc-util "^4.13.0" + resize-observer-polyfill "^1.5.0" + shallowequal "^1.1.0" + + rc-notification@~3.3.1: + version "3.3.1" + resolved "http://registry.m.jd.com/rc-notification/download/rc-notification-3.3.1.tgz#0baa3e70f8d40ab015ce8fa78c260c490fc7beb4" + integrity sha1-C6o+cPjUCrAVzo+njCYMSQ/HvrQ= + dependencies: + babel-runtime "6.x" + classnames "2.x" + prop-types "^15.5.8" + rc-animate "2.x" + rc-util "^4.0.4" + + rc-pagination@~1.20.11: + version "1.20.12" + resolved "http://registry.m.jd.com/rc-pagination/download/rc-pagination-1.20.12.tgz#1ac7928f7a9d303d22e324c0c9a6e691756cf40c" + integrity sha1-GseSj3qdMD0i4yTAyabmkXVs9Aw= + dependencies: + babel-runtime "6.x" + classnames "^2.2.6" + prop-types "^15.5.7" + react-lifecycles-compat "^3.0.4" + + rc-progress@~2.5.0: + version "2.5.2" + resolved "http://registry.m.jd.com/rc-progress/download/rc-progress-2.5.2.tgz#ab01ba4e5d2fa36fc9f6f058b10b720e7315560c" + integrity sha1-qwG6Tl0vo2/J9vBYsQtyDnMVVgw= + dependencies: + babel-runtime "6.x" + prop-types "^15.5.8" + + rc-rate@~2.5.0: + version "2.5.0" + resolved "http://registry.m.jd.com/rc-rate/download/rc-rate-2.5.0.tgz#72d4984a03d0a7a0e6779c7a79efcea27626abf6" + integrity sha1-ctSYSgPQp6Dmd5x6ee/OonYmq/Y= + dependencies: + classnames "^2.2.5" + prop-types "^15.5.8" + rc-util "^4.3.0" + react-lifecycles-compat "^3.0.4" + + rc-resize-observer@^0.1.0: + version "0.1.3" + resolved "http://registry.m.jd.com/rc-resize-observer/download/rc-resize-observer-0.1.3.tgz#097191f9c3ab186ed907b553ba6ef565df11c249" + integrity sha1-CXGR+cOrGG7ZB7VTum71Zd8Rwkk= + dependencies: + classnames "^2.2.1" + rc-util "^4.13.0" + resize-observer-polyfill "^1.5.1" + + rc-select@~9.2.0: + version "9.2.2" + resolved "http://registry.m.jd.com/rc-select/download/rc-select-9.2.2.tgz#c21b3b9c74aad4ef78bf7841ca47f3be2d0ab28d" + integrity sha1-whs7nHSq1O94v3hBykfzvi0Kso0= + dependencies: + babel-runtime "^6.23.0" + classnames "2.x" + component-classes "1.x" + dom-scroll-into-view "1.x" + prop-types "^15.5.8" + raf "^3.4.0" + rc-animate "2.x" + rc-menu "^7.3.0" + rc-trigger "^2.5.4" + rc-util "^4.0.4" + react-lifecycles-compat "^3.0.2" + warning "^4.0.2" + + rc-slider@~8.7.1: + version "8.7.1" + resolved "http://registry.m.jd.com/rc-slider/download/rc-slider-8.7.1.tgz#9ed07362dc93489a38e654b21b8122ad70fd3c42" + integrity sha1-ntBzYtyTSJo45lSyG4EirXD9PEI= + dependencies: + babel-runtime "6.x" + classnames "^2.2.5" + prop-types "^15.5.4" + rc-tooltip "^3.7.0" + rc-util "^4.0.4" + react-lifecycles-compat "^3.0.4" + shallowequal "^1.1.0" + warning "^4.0.3" + + rc-steps@~3.5.0: + version "3.5.0" + resolved "http://registry.m.jd.com/rc-steps/download/rc-steps-3.5.0.tgz#36b2a7f1f49907b0d90363884b18623caf9fb600" + integrity sha1-NrKn8fSZB7DZA2OISxhiPK+ftgA= + dependencies: + babel-runtime "^6.23.0" + classnames "^2.2.3" + lodash "^4.17.5" + prop-types "^15.5.7" + + rc-switch@~1.9.0: + version "1.9.0" + resolved "http://registry.m.jd.com/rc-switch/download/rc-switch-1.9.0.tgz#ab2b878f2713c681358a453391976c9b95b290f7" + integrity sha1-qyuHjycTxoE1ikUzkZdsm5WykPc= + dependencies: + classnames "^2.2.1" + prop-types "^15.5.6" + react-lifecycles-compat "^3.0.4" + + rc-table@~6.10.5: + version "6.10.10" + resolved "http://registry.m.jd.com/rc-table/download/rc-table-6.10.10.tgz#952cb1c7afb8e2e4505019307d36cf3dea316cff" + integrity sha1-lSyxx6+44uRQUBkwfTbPPeoxbP8= + dependencies: + classnames "^2.2.5" + component-classes "^1.2.6" + lodash "^4.17.5" + mini-store "^2.0.0" + prop-types "^15.5.8" + rc-util "^4.13.0" + react-lifecycles-compat "^3.0.2" + shallowequal "^1.0.2" + + rc-tabs@~9.7.0: + version "9.7.0" + resolved "http://registry.m.jd.com/rc-tabs/download/rc-tabs-9.7.0.tgz#ae09695bef5963d6e64e7bc10521c76dfdd8448b" + integrity sha1-rglpW+9ZY9bmTnvBBSHHbf3YRIs= + dependencies: + "@ant-design/create-react-context" "^0.2.4" + babel-runtime "6.x" + classnames "2.x" + lodash "^4.17.5" + prop-types "15.x" + raf "^3.4.1" + rc-hammerjs "~0.6.0" + rc-util "^4.0.4" + react-lifecycles-compat "^3.0.4" + resize-observer-polyfill "^1.5.1" + warning "^4.0.3" + + rc-time-picker@~3.7.1: + version "3.7.3" + resolved "http://registry.m.jd.com/rc-time-picker/download/rc-time-picker-3.7.3.tgz#65a8de904093250ae9c82b02a4905e0f995e23e2" + integrity sha1-ZajekECTJQrpyCsCpJBeD5leI+I= + dependencies: + classnames "2.x" + moment "2.x" + prop-types "^15.5.8" + raf "^3.4.1" + rc-trigger "^2.2.0" + react-lifecycles-compat "^3.0.4" + + rc-tooltip@^3.7.0, rc-tooltip@~3.7.3: + version "3.7.3" + resolved "http://registry.m.jd.com/rc-tooltip/download/rc-tooltip-3.7.3.tgz#280aec6afcaa44e8dff0480fbaff9e87fc00aecc" + integrity sha1-KArsavyqROjf8EgPuv+eh/wArsw= + dependencies: + babel-runtime "6.x" + prop-types "^15.5.8" + rc-trigger "^2.2.2" + + rc-tree-select@~2.9.1: + version "2.9.4" + resolved "http://registry.m.jd.com/rc-tree-select/download/rc-tree-select-2.9.4.tgz#6aa794e1f0e65c66c406aa0a2a0e74fd0a557b09" + integrity sha1-aqeU4fDmXGbEBqoKKg50/QpVewk= + dependencies: + classnames "^2.2.1" + dom-scroll-into-view "^1.2.1" + prop-types "^15.5.8" + raf "^3.4.0" + rc-animate "^2.8.2" + rc-tree "~2.1.0" + rc-trigger "^3.0.0" + rc-util "^4.5.0" + react-lifecycles-compat "^3.0.4" + shallowequal "^1.0.2" + warning "^4.0.1" + + rc-tree@~2.1.0: + version "2.1.3" + resolved "http://registry.m.jd.com/rc-tree/download/rc-tree-2.1.3.tgz#5214ab1b21a1848eb9a2ddcb919e3bc46d6d390b" + integrity sha1-UhSrGyGhhI65ot3LkZ47xG1tOQs= + dependencies: + "@ant-design/create-react-context" "^0.2.4" + classnames "2.x" + prop-types "^15.5.8" + rc-animate "^2.6.0" + rc-util "^4.5.1" + react-lifecycles-compat "^3.0.4" + warning "^4.0.3" + + rc-trigger@^2.2.0, rc-trigger@^2.2.2, rc-trigger@^2.3.0, rc-trigger@^2.5.1, rc-trigger@^2.5.4, rc-trigger@^2.6.2: + version "2.6.5" + resolved "http://registry.m.jd.com/rc-trigger/download/rc-trigger-2.6.5.tgz#140a857cf28bd0fa01b9aecb1e26a50a700e9885" + integrity sha1-FAqFfPKL0PoBua7LHialCnAOmIU= + dependencies: + babel-runtime "6.x" + classnames "^2.2.6" + prop-types "15.x" + rc-align "^2.4.0" + rc-animate "2.x" + rc-util "^4.4.0" + react-lifecycles-compat "^3.0.4" + + rc-trigger@^3.0.0: + version "3.0.0" + resolved "http://registry.m.jd.com/rc-trigger/download/rc-trigger-3.0.0.tgz#f6d9b1da8a26b2b2d1d912a06876c1a486f5980f" + integrity sha1-9tmx2oomsrLR2RKgaHbBpIb1mA8= + dependencies: + babel-runtime "6.x" + classnames "^2.2.6" + prop-types "15.x" + raf "^3.4.0" + rc-align "^2.4.1" + rc-animate "^3.0.0-rc.1" + rc-util "^4.15.7" + + rc-upload@~2.9.1: + version "2.9.4" + resolved "http://registry.m.jd.com/rc-upload/download/rc-upload-2.9.4.tgz#8e34a73a468d7907fe31982c38100e4593857d32" + integrity sha1-jjSnOkaNeQf+MZgsOBAORZOFfTI= + dependencies: + babel-runtime "6.x" + classnames "^2.2.5" + prop-types "^15.5.7" + warning "4.x" + + rc-util@^4.0.4, rc-util@^4.1.1, rc-util@^4.13.0, rc-util@^4.15.3, rc-util@^4.15.7, rc-util@^4.16.1, rc-util@^4.3.0, rc-util@^4.4.0, rc-util@^4.5.0, rc-util@^4.5.1, rc-util@^4.6.0: + version "4.18.1" + resolved "http://registry.m.jd.com/rc-util/download/rc-util-4.18.1.tgz#5a6312503cd5366ef0bede021dce42d373f404a8" + integrity sha1-WmMSUDzVNm7wvt4CHc5C03P0BKg= + dependencies: + add-dom-event-listener "^1.1.0" + babel-runtime "6.x" + prop-types "^15.5.10" + react-lifecycles-compat "^3.0.4" + shallowequal "^1.1.0" + + react-is@^16.12.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6, react-is@^16.9.0: + version "16.12.0" + resolved "http://registry.m.jd.com/react-is/download/react-is-16.12.0.tgz#2cc0fe0fba742d97fd527c42a13bec4eeb06241c" + integrity sha1-LMD+D7p0LZf9UnxCoTvsTusGJBw= + + react-lazy-load@^3.0.13: + version "3.0.13" + resolved "http://registry.m.jd.com/react-lazy-load/download/react-lazy-load-3.0.13.tgz#3b0a92d336d43d3f0d73cbe6f35b17050b08b824" + integrity sha1-OwqS0zbUPT8Nc8vm81sXBQsIuCQ= + dependencies: + eventlistener "0.0.1" + lodash.debounce "^4.0.0" + lodash.throttle "^4.0.0" + prop-types "^15.5.8" + + react-lifecycles-compat@^3.0.2, react-lifecycles-compat@^3.0.4: + version "3.0.4" + resolved "http://registry.m.jd.com/react-lifecycles-compat/download/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" + integrity sha1-TxonOv38jzSIqMUWv9p4+HI1I2I= + + react-slick@~0.25.2: + version "0.25.2" + resolved "http://registry.m.jd.com/react-slick/download/react-slick-0.25.2.tgz#56331b67d47d8bcfe2dceb6acab1c8fd5bd1f6bc" + integrity sha1-VjMbZ9R9i8/i3OtqyrHI/VvR9rw= + dependencies: + classnames "^2.2.5" + enquire.js "^2.1.6" + json2mq "^0.2.0" + lodash.debounce "^4.0.8" + resize-observer-polyfill "^1.5.0" + + react-test-renderer@^16.0.0-0: + version "16.12.0" + resolved "http://registry.m.jd.com/react-test-renderer/download/react-test-renderer-16.12.0.tgz#11417ffda579306d4e841a794d32140f3da1b43f" + integrity sha1-EUF//aV5MG1OhBp5TTIUDz2htD8= + dependencies: + object-assign "^4.1.1" + prop-types "^15.6.2" + react-is "^16.8.6" + scheduler "^0.18.0" + + react@^16.12.0: + version "16.12.0" + resolved "http://registry.m.jd.com/react/download/react-16.12.0.tgz#0c0a9c6a142429e3614834d5a778e18aa78a0b83" + integrity sha1-DAqcahQkKeNhSDTVp3jhiqeKC4M= + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + + read-pkg-up@^4.0.0: + version "4.0.0" + resolved "http://registry.m.jd.com/read-pkg-up/download/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978" + integrity sha1-GyIcYIi6d5lgHICPkRYcZuWPiXg= + dependencies: + find-up "^3.0.0" + read-pkg "^3.0.0" + + read-pkg@^3.0.0: + version "3.0.0" + resolved "http://registry.m.jd.com/read-pkg/download/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + + readable-stream@^3.1.1: + version "3.4.0" + resolved "http://registry.m.jd.com/readable-stream/download/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" + integrity sha1-pRwmdUZY4KPCHb9ZFjvUW6b0R/w= + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + + realpath-native@^1.1.0: + version "1.1.0" + resolved "http://registry.m.jd.com/realpath-native/download/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" + integrity sha1-IAMpT+oj+wZy8kduviL89Jii1lw= + dependencies: + util.promisify "^1.0.0" + + reflect.ownkeys@^0.2.0: + version "0.2.0" + resolved "http://registry.m.jd.com/reflect.ownkeys/download/reflect.ownkeys-0.2.0.tgz#749aceec7f3fdf8b63f927a04809e90c5c0b3460" + integrity sha1-dJrO7H8/34tj+SegSAnpDFwLNGA= + + regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "http://registry.m.jd.com/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk= + + regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "http://registry.m.jd.com/regex-not/download/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw= + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + + remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "http://registry.m.jd.com/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + + repeat-element@^1.1.2: + version "1.1.3" + resolved "http://registry.m.jd.com/repeat-element/download/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4= + + repeat-string@^1.6.1: + version "1.6.1" + resolved "http://registry.m.jd.com/repeat-string/download/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + + request-promise-core@1.1.3: + version "1.1.3" + resolved "http://registry.m.jd.com/request-promise-core/download/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" + integrity sha1-6aPAgbUTgN/qZ3M2Bh/qh5qCnuk= + dependencies: + lodash "^4.17.15" + + request-promise-native@^1.0.5: + version "1.0.8" + resolved "http://registry.m.jd.com/request-promise-native/download/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36" + integrity sha1-pFW5YLgm5E4r+Jma9k3/K/5YyzY= + dependencies: + request-promise-core "1.1.3" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + + request@^2.87.0: + version "2.88.0" + resolved "http://registry.m.jd.com/request/download/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" + integrity sha1-nC/KT301tZLv5Xx/ClXoEFIST+8= + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.0" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.4.3" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + + require-directory@^2.1.1: + version "2.1.1" + resolved "http://registry.m.jd.com/require-directory/download/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + + require-main-filename@^2.0.0: + version "2.0.0" + resolved "http://registry.m.jd.com/require-main-filename/download/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs= + + resize-observer-polyfill@^1.5.0, resize-observer-polyfill@^1.5.1: + version "1.5.1" + resolved "http://registry.m.jd.com/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ= + + resolve-cwd@^2.0.0: + version "2.0.0" + resolved "http://registry.m.jd.com/resolve-cwd/download/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + + resolve-from@^3.0.0: + version "3.0.0" + resolved "http://registry.m.jd.com/resolve-from/download/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + + resolve-url@^0.2.1: + version "0.2.1" + resolved "http://registry.m.jd.com/resolve-url/download/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + + resolve@1.1.7: + version "1.1.7" + resolved "http://registry.m.jd.com/resolve/download/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= + + resolve@1.x, resolve@^1.10.0, resolve@^1.3.2: + version "1.14.2" + resolved "http://registry.m.jd.com/resolve/download/resolve-1.14.2.tgz#dbf31d0fa98b1f29aa5169783b9c290cb865fea2" + integrity sha1-2/MdD6mLHymqUWl4O5wpDLhl/qI= + dependencies: + path-parse "^1.0.6" + + ret@~0.1.10: + version "0.1.15" + resolved "http://registry.m.jd.com/ret/download/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w= + + rimraf@^2.5.4, rimraf@^2.6.3: + version "2.7.1" + resolved "http://registry.m.jd.com/rimraf/download/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w= + dependencies: + glob "^7.1.3" + + rmc-feedback@^2.0.0: + version "2.0.0" + resolved "http://registry.m.jd.com/rmc-feedback/download/rmc-feedback-2.0.0.tgz#cbc6cb3ae63c7a635eef0e25e4fbaf5ac366eeaa" + integrity sha1-y8bLOuY8emNe7w4l5PuvWsNm7qo= + dependencies: + babel-runtime "6.x" + classnames "^2.2.5" + + rst-selector-parser@^2.2.3: + version "2.2.3" + resolved "http://registry.m.jd.com/rst-selector-parser/download/rst-selector-parser-2.2.3.tgz#81b230ea2fcc6066c89e3472de794285d9b03d91" + integrity sha1-gbIw6i/MYGbInjRy3nlChdmwPZE= + dependencies: + lodash.flattendeep "^4.4.0" + nearley "^2.7.10" + + rsvp@^4.8.4: + version "4.8.5" + resolved "http://registry.m.jd.com/rsvp/download/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + integrity sha1-yPFVMR0Wf2jyHhaN9x7FsIMRNzQ= + + safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.0" + resolved "http://registry.m.jd.com/safe-buffer/download/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" + integrity sha1-t02uxJsRSPiMZLaNSbHoFcHy9Rk= + + safe-buffer@~5.1.1: + version "5.1.2" + resolved "http://registry.m.jd.com/safe-buffer/download/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0= + + safe-regex@^1.1.0: + version "1.1.0" + resolved "http://registry.m.jd.com/safe-regex/download/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + + "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "http://registry.m.jd.com/safer-buffer/download/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo= + + sane@^4.0.3: + version "4.1.0" + resolved "http://registry.m.jd.com/sane/download/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" + integrity sha1-7Ygf2SJzOmxGG8GJ3CtsAG8//e0= + dependencies: + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^2.0.0" + exec-sh "^0.3.2" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + + sax@^1.2.4: + version "1.2.4" + resolved "http://registry.m.jd.com/sax/download/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha1-KBYjTiN4vdxOU1T6tcqold9xANk= + + scheduler@^0.18.0: + version "0.18.0" + resolved "http://registry.m.jd.com/scheduler/download/scheduler-0.18.0.tgz#5901ad6659bc1d8f3fdaf36eb7a67b0d6746b1c4" + integrity sha1-WQGtZlm8HY8/2vNut6Z7DWdGscQ= + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + + "semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5, semver@^5.5.0, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: + version "5.7.1" + resolved "http://registry.m.jd.com/semver/download/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= + + semver@^6.0.0, semver@^6.2.0: + version "6.3.0" + resolved "http://registry.m.jd.com/semver/download/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0= + + set-blocking@^2.0.0: + version "2.0.0" + resolved "http://registry.m.jd.com/set-blocking/download/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + + set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "http://registry.m.jd.com/set-value/download/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha1-oY1AUw5vB95CKMfe/kInr4ytAFs= + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + + setimmediate@^1.0.5: + version "1.0.5" + resolved "http://registry.m.jd.com/setimmediate/download/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + + shallow-equal@^1.0.0: + version "1.2.1" + resolved "http://registry.m.jd.com/shallow-equal/download/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da" + integrity sha1-TBar+lYEOqINBQMk76aJQLDaedo= + + shallowequal@^1.0.2, shallowequal@^1.1.0: + version "1.1.0" + resolved "http://registry.m.jd.com/shallowequal/download/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha1-GI1SHelbkIdAT9TctosT3wrk5/g= + + shebang-command@^1.2.0: + version "1.2.0" + resolved "http://registry.m.jd.com/shebang-command/download/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + + shebang-regex@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/shebang-regex/download/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + + shellwords@^0.1.1: + version "0.1.1" + resolved "http://registry.m.jd.com/shellwords/download/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha1-1rkYHBpI05cyTISHHvvPxz/AZUs= + + signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "http://registry.m.jd.com/signal-exit/download/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + + sisteransi@^1.0.3: + version "1.0.4" + resolved "http://registry.m.jd.com/sisteransi/download/sisteransi-1.0.4.tgz#386713f1ef688c7c0304dc4c0632898941cad2e3" + integrity sha1-OGcT8e9ojHwDBNxMBjKJiUHK0uM= + + slash@^2.0.0: + version "2.0.0" + resolved "http://registry.m.jd.com/slash/download/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q= + + snapdragon-node@^2.0.1: + version "2.1.1" + resolved "http://registry.m.jd.com/snapdragon-node/download/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha1-bBdfhv8UvbByRWPo88GwIaKGhTs= + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + + snapdragon-util@^3.0.1: + version "3.0.1" + resolved "http://registry.m.jd.com/snapdragon-util/download/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI= + dependencies: + kind-of "^3.2.0" + + snapdragon@^0.8.1: + version "0.8.2" + resolved "http://registry.m.jd.com/snapdragon/download/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0= + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + + source-map-resolve@^0.5.0: + version "0.5.3" + resolved "http://registry.m.jd.com/source-map-resolve/download/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha1-GQhmvs51U+H48mei7oLGBrVQmho= + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + + source-map-support@^0.5.6: + version "0.5.16" + resolved "http://registry.m.jd.com/source-map-support/download/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" + integrity sha1-CuBp5/47p1OMZMmFFeNTOerFoEI= + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + + source-map-url@^0.4.0: + version "0.4.0" + resolved "http://registry.m.jd.com/source-map-url/download/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + + source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "http://registry.m.jd.com/source-map/download/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + + source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "http://registry.m.jd.com/source-map/download/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM= + + spdx-correct@^3.0.0: + version "3.1.0" + resolved "http://registry.m.jd.com/spdx-correct/download/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + integrity sha1-+4PlBERSaPFUsHTiGMh8ADzTHfQ= + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + + spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "http://registry.m.jd.com/spdx-exceptions/download/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + integrity sha1-LqRQrudPKom/uUUZwH/Nb0EyKXc= + + spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "http://registry.m.jd.com/spdx-expression-parse/download/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha1-meEZt6XaAOBUkcn6M4t5BII7QdA= + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + + spdx-license-ids@^3.0.0: + version "3.0.5" + resolved "http://registry.m.jd.com/spdx-license-ids/download/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" + integrity sha1-NpS1gEVnpFjTyARYQqY1hjL2JlQ= + + split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "http://registry.m.jd.com/split-string/download/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha1-fLCd2jqGWFcFxks5pkZgOGguj+I= + dependencies: + extend-shallow "^3.0.0" + + sshpk@^1.7.0: + version "1.16.1" + resolved "http://registry.m.jd.com/sshpk/download/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha1-+2YcC+8ps520B2nuOfpwCT1vaHc= + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + + stack-utils@^1.0.1: + version "1.0.2" + resolved "http://registry.m.jd.com/stack-utils/download/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" + integrity sha1-M+ujiXeIVYvr/C2wWdwVjsNs67g= + + static-extend@^0.1.1: + version "0.1.2" + resolved "http://registry.m.jd.com/static-extend/download/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + + stealthy-require@^1.1.1: + version "1.1.1" + resolved "http://registry.m.jd.com/stealthy-require/download/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + + string-convert@^0.2.0: + version "0.2.1" + resolved "http://registry.m.jd.com/string-convert/download/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" + integrity sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c= + + string-length@^2.0.0: + version "2.0.0" + resolved "http://registry.m.jd.com/string-length/download/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" + integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= + dependencies: + astral-regex "^1.0.0" + strip-ansi "^4.0.0" + + string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "http://registry.m.jd.com/string-width/download/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha1-InZ74htirxCBV0MG9prFG2IgOWE= + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + + string.prototype.trim@^1.2.1: + version "1.2.1" + resolved "http://registry.m.jd.com/string.prototype.trim/download/string.prototype.trim-1.2.1.tgz#141233dff32c82bfad80684d7e5f0869ee0fb782" + integrity sha1-FBIz3/Msgr+tgGhNfl8Iae4Pt4I= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + + string.prototype.trimleft@^2.1.1: + version "2.1.1" + resolved "http://registry.m.jd.com/string.prototype.trimleft/download/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74" + integrity sha1-m9uKxqvW1gKxek7TIYcNL43O/HQ= + dependencies: + define-properties "^1.1.3" + function-bind "^1.1.1" + + string.prototype.trimright@^2.1.1: + version "2.1.1" + resolved "http://registry.m.jd.com/string.prototype.trimright/download/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9" + integrity sha1-RAMUsVmWyGbOigNBiU1FGGIAxdk= + dependencies: + define-properties "^1.1.3" + function-bind "^1.1.1" + + string_decoder@^1.1.1: + version "1.3.0" + resolved "http://registry.m.jd.com/string_decoder/download/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4= + dependencies: + safe-buffer "~5.2.0" + + strip-ansi@^4.0.0: + version "4.0.0" + resolved "http://registry.m.jd.com/strip-ansi/download/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + + strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "http://registry.m.jd.com/strip-ansi/download/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4= + dependencies: + ansi-regex "^4.1.0" + + strip-bom@^3.0.0: + version "3.0.0" + resolved "http://registry.m.jd.com/strip-bom/download/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + + strip-eof@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/strip-eof/download/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + + supports-color@^5.3.0: + version "5.5.0" + resolved "http://registry.m.jd.com/supports-color/download/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha1-4uaaRKyHcveKHsCzW2id9lMO/I8= + dependencies: + has-flag "^3.0.0" + + supports-color@^6.1.0: + version "6.1.0" + resolved "http://registry.m.jd.com/supports-color/download/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha1-B2Srxpxj1ayELdSGfo0CXogN+PM= + dependencies: + has-flag "^3.0.0" + + symbol-tree@^3.2.2: + version "3.2.4" + resolved "http://registry.m.jd.com/symbol-tree/download/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I= + + test-exclude@^5.2.3: + version "5.2.3" + resolved "http://registry.m.jd.com/test-exclude/download/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0" + integrity sha1-w9Ph4xHrfuQF4JLawQrv0JCR6sA= + dependencies: + glob "^7.1.3" + minimatch "^3.0.4" + read-pkg-up "^4.0.0" + require-main-filename "^2.0.0" + + throat@^4.0.0: + version "4.1.0" + resolved "http://registry.m.jd.com/throat/download/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" + integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= + + tinycolor2@^1.4.1: + version "1.4.1" + resolved "http://registry.m.jd.com/tinycolor2/download/tinycolor2-1.4.1.tgz#f4fad333447bc0b07d4dc8e9209d8f39a8ac77e8" + integrity sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g= + + tmpl@1.0.x: + version "1.0.4" + resolved "http://registry.m.jd.com/tmpl/download/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + + to-fast-properties@^2.0.0: + version "2.0.0" + resolved "http://registry.m.jd.com/to-fast-properties/download/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + + to-object-path@^0.3.0: + version "0.3.0" + resolved "http://registry.m.jd.com/to-object-path/download/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + + to-regex-range@^2.1.0: + version "2.1.1" + resolved "http://registry.m.jd.com/to-regex-range/download/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + + to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "http://registry.m.jd.com/to-regex/download/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4= + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + + toggle-selection@^1.0.6: + version "1.0.6" + resolved "http://registry.m.jd.com/toggle-selection/download/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + integrity sha1-bkWxJj8gF/oKzH2J14sVuL932jI= + + tough-cookie@^2.3.3, tough-cookie@^2.3.4: + version "2.5.0" + resolved "http://registry.m.jd.com/tough-cookie/download/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha1-zZ+yoKodWhK0c72fuW+j3P9lreI= + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + + tough-cookie@~2.4.3: + version "2.4.3" + resolved "http://registry.m.jd.com/tough-cookie/download/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + integrity sha1-U/Nto/R3g7CSWvoG/587FlKA94E= + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + + tr46@^1.0.1: + version "1.0.1" + resolved "http://registry.m.jd.com/tr46/download/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= + dependencies: + punycode "^2.1.0" + + ts-jest@^24.3.0: + version "24.3.0" + resolved "http://registry.m.jd.com/ts-jest/download/ts-jest-24.3.0.tgz#b97814e3eab359ea840a1ac112deae68aa440869" + integrity sha1-uXgU4+qzWeqEChrBEt6uaKpECGk= + dependencies: + bs-logger "0.x" + buffer-from "1.x" + fast-json-stable-stringify "2.x" + json5 "2.x" + lodash.memoize "4.x" + make-error "1.x" + mkdirp "0.x" + resolve "1.x" + semver "^5.5" + yargs-parser "10.x" + + tunnel-agent@^0.6.0: + version "0.6.0" + resolved "http://registry.m.jd.com/tunnel-agent/download/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + + tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "http://registry.m.jd.com/tweetnacl/download/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + + type-check@~0.3.2: + version "0.3.2" + resolved "http://registry.m.jd.com/type-check/download/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + + typescript@^3.7.4: + version "3.7.4" + resolved "http://registry.m.jd.com/typescript/download/typescript-3.7.4.tgz#1743a5ec5fef6a1fa9f3e4708e33c81c73876c19" + integrity sha1-F0Ol7F/vah+p8+RwjjPIHHOHbBk= + + ua-parser-js@^0.7.18: + version "0.7.21" + resolved "http://registry.m.jd.com/ua-parser-js/download/ua-parser-js-0.7.21.tgz#853cf9ce93f642f67174273cc34565ae6f308777" + integrity sha1-hTz5zpP2QvZxdCc8w0Vlrm8wh3c= + + uglify-js@^3.1.4: + version "3.7.4" + resolved "http://registry.m.jd.com/uglify-js/download/uglify-js-3.7.4.tgz#e6d83a1aa32ff448bd1679359ab13d8db0fe0743" + integrity sha1-5tg6GqMv9Ei9Fnk1mrE9jbD+B0M= + dependencies: + commander "~2.20.3" + source-map "~0.6.1" + + union-value@^1.0.0: + version "1.0.1" + resolved "http://registry.m.jd.com/union-value/download/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc= + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + + unset-value@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/unset-value/download/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + + uri-js@^4.2.2: + version "4.2.2" + resolved "http://registry.m.jd.com/uri-js/download/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha1-lMVA4f93KVbiKZUHwBCupsiDjrA= + dependencies: + punycode "^2.1.0" + + urix@^0.1.0: + version "0.1.0" + resolved "http://registry.m.jd.com/urix/download/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + + use@^3.1.0: + version "3.1.1" + resolved "http://registry.m.jd.com/use/download/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8= + + util-deprecate@^1.0.1: + version "1.0.2" + resolved "http://registry.m.jd.com/util-deprecate/download/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + + util.promisify@^1.0.0: + version "1.0.0" + resolved "http://registry.m.jd.com/util.promisify/download/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA= + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + + uuid@^3.3.2: + version "3.3.3" + resolved "http://registry.m.jd.com/uuid/download/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" + integrity sha1-RWjwIW54dg7h2/Ok0s9T4iQRKGY= + + validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "http://registry.m.jd.com/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha1-/JH2uce6FchX9MssXe/uw51PQQo= + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + + verror@1.10.0: + version "1.10.0" + resolved "http://registry.m.jd.com/verror/download/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + + w3c-hr-time@^1.0.1: + version "1.0.1" + resolved "http://registry.m.jd.com/w3c-hr-time/download/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" + integrity sha1-gqwr/2PZUOqeMYmlimViX+3xkEU= + dependencies: + browser-process-hrtime "^0.1.2" + + walker@^1.0.7, walker@~1.0.5: + version "1.0.7" + resolved "http://registry.m.jd.com/walker/download/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + + warning@4.x, warning@^4.0.1, warning@^4.0.2, warning@^4.0.3, warning@~4.0.3: + version "4.0.3" + resolved "http://registry.m.jd.com/warning/download/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + integrity sha1-Fungd+uKhtavfWSqHgX9hbRnjKM= + dependencies: + loose-envify "^1.0.0" + + webidl-conversions@^4.0.2: + version "4.0.2" + resolved "http://registry.m.jd.com/webidl-conversions/download/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha1-qFWYCx8LazWbodXZ+zmulB+qY60= + + whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: + version "1.0.5" + resolved "http://registry.m.jd.com/whatwg-encoding/download/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha1-WrrPd3wyFmpR0IXWtPPn0nET3bA= + dependencies: + iconv-lite "0.4.24" + + whatwg-fetch@>=0.10.0: + version "3.0.0" + resolved "http://registry.m.jd.com/whatwg-fetch/download/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" + integrity sha1-/IBORYzEYACbGiuWa8iBfSV4rvs= + + whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0: + version "2.3.0" + resolved "http://registry.m.jd.com/whatwg-mimetype/download/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha1-PUseAxLSB5h5+Cav8Y2+7KWWD78= + + whatwg-url@^6.4.1: + version "6.5.0" + resolved "http://registry.m.jd.com/whatwg-url/download/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" + integrity sha1-8t8Cv/F2/WUHDfdK1cy7WhmZZag= + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + + whatwg-url@^7.0.0: + version "7.1.0" + resolved "http://registry.m.jd.com/whatwg-url/download/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha1-wsSS8eymEpiO/T0iZr4bn8YXDQY= + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + + which-module@^2.0.0: + version "2.0.0" + resolved "http://registry.m.jd.com/which-module/download/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + + which@^1.2.9, which@^1.3.0: + version "1.3.1" + resolved "http://registry.m.jd.com/which/download/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo= + dependencies: + isexe "^2.0.0" + + word-wrap@~1.2.3: + version "1.2.3" + resolved "http://registry.m.jd.com/word-wrap/download/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha1-YQY29rH3A4kb00dxzLF/uTtHB5w= + + wordwrap@~0.0.2: + version "0.0.3" + resolved "http://registry.m.jd.com/wordwrap/download/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= + + wrap-ansi@^5.1.0: + version "5.1.0" + resolved "http://registry.m.jd.com/wrap-ansi/download/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha1-H9H2cjXVttD+54EFYAG/tpTAOwk= + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + + wrappy@1: + version "1.0.2" + resolved "http://registry.m.jd.com/wrappy/download/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + + write-file-atomic@2.4.1: + version "2.4.1" + resolved "http://registry.m.jd.com/write-file-atomic/download/write-file-atomic-2.4.1.tgz#d0b05463c188ae804396fd5ab2a370062af87529" + integrity sha1-0LBUY8GIroBDlv1asqNwBir4dSk= + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + + ws@^5.2.0: + version "5.2.2" + resolved "http://registry.m.jd.com/ws/download/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" + integrity sha1-3/7xSGa46NyRM1glFNG++vlumA8= + dependencies: + async-limiter "~1.0.0" + + xml-name-validator@^3.0.0: + version "3.0.0" + resolved "http://registry.m.jd.com/xml-name-validator/download/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha1-auc+Bt5NjG5H+fsYH3jWSK1FfGo= + + y18n@^4.0.0: + version "4.0.0" + resolved "http://registry.m.jd.com/y18n/download/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha1-le+U+F7MgdAHwmThkKEg8KPIVms= + + yargs-parser@10.x: + version "10.1.0" + resolved "http://registry.m.jd.com/yargs-parser/download/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" + integrity sha1-cgImW4n36eny5XZeD+c1qQXtuqg= + dependencies: + camelcase "^4.1.0" + + yargs-parser@^13.1.1: + version "13.1.1" + resolved "http://registry.m.jd.com/yargs-parser/download/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" + integrity sha1-0mBYUyqgbTZf4JH2ofwGsvfl7KA= + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + + yargs@^13.3.0: + version "13.3.0" + resolved "http://registry.m.jd.com/yargs/download/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" + integrity sha1-TGV6VeB+Xyz5R/ijZlZ8BKDe3IM= + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.1" diff --git a/standard-version/README.md b/standard-version/README.md index b45cbca..518b2e9 100644 --- a/standard-version/README.md +++ b/standard-version/README.md @@ -1,5 +1,9 @@ # 以git为核心的前端发布工作流 +## 起因:需要写发布日志吗? + +* 每次发布之后都可能会想起来,好像忘了写发布日志 (︶︹︺),呵呵,算了就这样吧 ╮(╯▽╰)╭ + ## 使用yarn代替npm ## Part 1: commotlint