chrisheo

Merge branch 'master' into dev_front

Showing 1000 changed files with 1279 additions and 24 deletions

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

...@@ -7,6 +7,11 @@ ...@@ -7,6 +7,11 @@
7 7
8 ## 활용 가능한 데이터 `(API_KEY Required.)` 8 ## 활용 가능한 데이터 `(API_KEY Required.)`
9 9
10 +## 기술 스택
11 + 1. Frontend : React
12 + 2. Backend : Node.js
13 + 3. AWS : EC2
14 +
10 ### `TFT-SUMMONER` 15 ### `TFT-SUMMONER`
11 16
12 > https://kr.api.riotgames.com/tft/summoner/v1/summoners/by-name/{summonerName} 17 > https://kr.api.riotgames.com/tft/summoner/v1/summoners/by-name/{summonerName}
...@@ -16,19 +21,17 @@ ...@@ -16,19 +21,17 @@
16 - 소환사 정보 갱신 시각 - `revisionDate` 21 - 소환사 정보 갱신 시각 - `revisionDate`
17 - 암호화된 소환사 아이디 - `summonerId` 22 - 암호화된 소환사 아이디 - `summonerId`
18 - 암호화된 계정 아이디 - `accountId` 23 - 암호화된 계정 아이디 - `accountId`
19 -* 'puuid' => matchId를 얻는 데 사용 24 +* `puuid` => matchId를 얻는 데 사용
20 25
21 -### 'TFT-LEAGUE' 26 +### `TFT-LEAGUE`
22 27
23 > https://kr.api.riotgames.com/tft/league/v1/entries/by-summoner/{summonerId} 28 > https://kr.api.riotgames.com/tft/league/v1/entries/by-summoner/{summonerId}
24 29
25 -- 암호화된 소환사 아이디 - 'summonerId' 30 +- 암호화된 소환사 아이디 - `summonerId`
26 -- 소환사의 랭크 - 'rank' 31 +- 소환사의 랭크 - `rank`
27 -- 소환사의 이긴 판수 - 'wins' 32 +- 소환사의 이긴 판수 - `wins`
28 -- 소환사의 진 판수 - 'losses' 33 +- 소환사의 진 판수 - `losses`
29 -- 소환사의 리그포인트 - 'leaguePoints' 34 +- 소환사의 리그포인트 - `leaguePoints`
30 -
31 -
32 35
33 ### `TFT-MATCH` 36 ### `TFT-MATCH`
34 37
...@@ -37,23 +40,14 @@ ...@@ -37,23 +40,14 @@
37 - 전적 리스트 - `matches` 40 - 전적 리스트 - `matches`
38 - 게임 모드 - `queue` 41 - 게임 모드 - `queue`
39 - 게임 아이디 - `gameId` 42 - 게임 아이디 - `gameId`
40 -- 게임 모드 - 'queue_id' 43 +- 게임 모드 - `queue_id`
41 44
42 45
43 ## 개발 히스토리 46 ## 개발 히스토리
44 -- 1) 47 +- 2022-11-10
45 - - 첫 미팅, 주제 선정 및 수정 & 추가 사항 결정 48 + - 주제 선정, 역할 분담, team repository 생성, 마더프로젝트 fork(Findme.gg)
46 - 49 +- 2022-11-17
47 -- 2) 50 + - api 분석, api키 요청, README.md 생성&최초 설정, AWS 세팅
48 - - 랭크/일반/더블업 구분
49 - - 소환사 레벨, 아이콘 추가(?)
50 -
51 -- 3)
52 - - 전적 보기 추가
53 - - 최종 덱, 등수, ...
54 -
55 -- 4)
56 - - 추천 덱 추가
57 51
58 52
59 ## 빌드 방법 53 ## 빌드 방법
...@@ -68,7 +62,7 @@ ...@@ -68,7 +62,7 @@
68 62
69 ### 3) 해당 Repository를 clone 해주세요. 63 ### 3) 해당 Repository를 clone 해주세요.
70 64
71 - - http://khuhub.khu.ac.kr/2017103973/Open_Source_Project.git 65 + - http://khuhub.khu.ac.kr/2018102248/Open_Source_Project.git
72 66
73 ### 4) Test.js를 수정해주세요. 67 ### 4) Test.js를 수정해주세요.
74 68
......
1 +[
2 + {
3 + "name": "Target Dummy",
4 + "championId": "TFT_TrainingDummy",
5 + "cost": 2,
6 + "traits": []
7 + },
8 + {
9 + "name": "Alistar",
10 + "championId": "TFT8_Alistar",
11 + "cost": 3,
12 + "traits": [
13 + "Set8_OxForce",
14 + "Set8_Aegis",
15 + "Set8_Mascot"
16 + ]
17 + },
18 + {
19 + "name": "Annie",
20 + "championId": "TFT8_Annie",
21 + "cost": 2,
22 + "traits": [
23 + "Set8_Gadgeteen",
24 + "Set8_OxForce",
25 + "Set8_Spellslinger"
26 + ]
27 + },
28 + {
29 + "name": "Aphelios",
30 + "championId": "TFT8_Aphelios",
31 + "cost": 5,
32 + "traits": [
33 + "Set8_Arsenal",
34 + "Set8_OxForce",
35 + "Set8_Sureshot"
36 + ]
37 + },
38 + {
39 + "name": "Ashe",
40 + "championId": "TFT8_Ashe",
41 + "cost": 1,
42 + "traits": [
43 + "Set8_LaserCorps",
44 + "Set8_Recon"
45 + ]
46 + },
47 + {
48 + "name": "AurelionSol",
49 + "championId": "TFT8_AurelionSol",
50 + "cost": 4,
51 + "traits": [
52 + "Set8_Threat"
53 + ]
54 + },
55 + {
56 + "name": "BelVeth",
57 + "championId": "TFT8_BelVeth",
58 + "cost": 4,
59 + "traits": [
60 + "Set8_Threat"
61 + ]
62 + },
63 + {
64 + "name": "Blitzcrank",
65 + "championId": "TFT8_Blitzcrank",
66 + "cost": 1,
67 + "traits": [
68 + "Set8_A.D.M.I.N",
69 + "Set8_Brawler"
70 + ]
71 + },
72 + {
73 + "name": "Camile",
74 + "championId": "TFT8_Camile",
75 + "cost": 2,
76 + "traits": [
77 + "Set8_A.D.M.I.N",
78 + "Set8_Renegade"
79 + ]
80 + },
81 + {
82 + "name": "ChoGath",
83 + "championId": "TFT8_ChoGath",
84 + "cost": 3,
85 + "traits": [
86 + "Set8_Threat"
87 + ]
88 + },
89 + {
90 + "name": "Draven",
91 + "championId": "TFT8_Draven",
92 + "cost": 2,
93 + "traits": [
94 + "Set8_Mecha:PRIME",
95 + "Set8_Ace"
96 + ]
97 + },
98 + {
99 + "name": "Ekko",
100 + "championId": "TFT8_Ekko",
101 + "cost": 4,
102 + "traits": [
103 + "Set8_StarGuardian",
104 + "Set8_Aegis",
105 + "Set8_Prankster"
106 + ]
107 + },
108 + {
109 + "name": "Ezreal",
110 + "championId": "TFT8_Ezreal",
111 + "cost": 2,
112 + "traits": [
113 + "Set8_Underground",
114 + "Set8_Recon"
115 + ]
116 + },
117 + {
118 + "name": "Fiddlesticks",
119 + "championId": "TFT8_Fiddlesticks",
120 + "cost": 5,
121 + "traits": [
122 + "Set8_Threat",
123 + "Set8_Corrupted"
124 + ]
125 + },
126 + {
127 + "name": "Fiora",
128 + "championId": "TFT8_Fiora",
129 + "cost": 2,
130 + "traits": [
131 + "Set8_OxForce",
132 + "Set8_Duelist"
133 + ]
134 + },
135 + {
136 + "name": "Galio",
137 + "championId": "TFT8_Galio",
138 + "cost": 1,
139 + "traits": [
140 + "Set8_Civilian",
141 + "Set8_Mascot"
142 + ]
143 + },
144 + {
145 + "name": "Gangplank",
146 + "championId": "TFT8_Gangplank",
147 + "cost": 1,
148 + "traits": [
149 + "Set8_Supers",
150 + "Set8_Duelist"
151 + ]
152 + },
153 + {
154 + "name": "Janna",
155 + "championId": "TFT8_Janna",
156 + "cost": 5,
157 + "traits": [
158 + "Set8_Civilian",
159 + "Set8_Forecaster",
160 + "Set8_Spellslinger"
161 + ]
162 + },
163 + {
164 + "name": "Jax",
165 + "championId": "TFT8_Jax",
166 + "cost": 3,
167 + "traits": [
168 + "Set8_Mecha:PRIME",
169 + "Set8_Brawler"
170 + ]
171 + },
172 + {
173 + "name": "Jinx",
174 + "championId": "TFT8_Jinx",
175 + "cost": 2,
176 + "traits": [
177 + "Set8_AnimaSquad",
178 + "Set8_Prankster"
179 + ]
180 + },
181 + {
182 + "name": "KaiSa",
183 + "championId": "TFT8_KaiSa",
184 + "cost": 3,
185 + "traits": [
186 + "Set8_StarGuardian",
187 + "Set8_Recon"
188 + ]
189 + },
190 + {
191 + "name": "Kayle",
192 + "championId": "TFT8_Kayle",
193 + "cost": 1,
194 + "traits": [
195 + "Set8_Underground",
196 + "Set8_Duelist"
197 + ]
198 + },
199 + {
200 + "name": "Leblanc",
201 + "championId": "TFT8_Leblanc",
202 + "cost": 3,
203 + "traits": [
204 + "Set8_A.D.M.I.N",
205 + "Set8_Hacker",
206 + "Set8_Spellslinger"
207 + ]
208 + },
209 + {
210 + "name": "LeeSin",
211 + "championId": "TFT8_LeeSin",
212 + "cost": 2,
213 + "traits": [
214 + "Set8_Supers",
215 + "Set8_Brawler",
216 + "Set8_Heart"
217 + ]
218 + },
219 + {
220 + "name": "Leona",
221 + "championId": "TFT8_Leona",
222 + "cost": 5,
223 + "traits": [
224 + "Set8_Mecha:PRIME",
225 + "Set8_Aegis",
226 + "Set8_Renegade"
227 + ]
228 + },
229 + {
230 + "name": "Lulu",
231 + "championId": "TFT8_Lulu",
232 + "cost": 1,
233 + "traits": [
234 + "Set8_Gadgeteen",
235 + "Set8_Heart"
236 + ]
237 + },
238 + {
239 + "name": "Lux",
240 + "championId": "TFT8_Lux",
241 + "cost": 1,
242 + "traits": [
243 + "Set8_StarGuardian",
244 + "Set8_Spellslinger"
245 + ]
246 + },
247 + {
248 + "name": "Malphite",
249 + "championId": "TFT8_Malphite",
250 + "cost": 2,
251 + "traits": [
252 + "Set8_Supers",
253 + "Set8_Mascot"
254 + ]
255 + },
256 + {
257 + "name": "MissFortune",
258 + "championId": "TFT8_MissFortune",
259 + "cost": 4,
260 + "traits": [
261 + "Set8_AnimaSquad",
262 + "Set8_Ace"
263 + ]
264 + },
265 + {
266 + "name": "Mordekaiser",
267 + "championId": "TFT8_Mordekaiser",
268 + "cost": 5,
269 + "traits": [
270 + "Set8_LaserCorps",
271 + "Set8_Ace"
272 + ]
273 + },
274 + {
275 + "name": "Nasus",
276 + "championId": "TFT8_Nasus",
277 + "cost": 1,
278 + "traits": [
279 + "Set8_AnimaSquad",
280 + "Set8_Mascot"
281 + ]
282 + },
283 + {
284 + "name": "Nilah",
285 + "championId": "TFT8_Nilah",
286 + "cost": 3,
287 + "traits": [
288 + "Set8_StarGuardian",
289 + "Set8_Duelist"
290 + ]
291 + },
292 + {
293 + "name": "Nunu",
294 + "championId": "TFT8_Nunu",
295 + "cost": 5,
296 + "traits": [
297 + "Set8_Gadgeteen",
298 + "Set8_Mascot"
299 + ]
300 + },
301 + {
302 + "name": "Poppy",
303 + "championId": "TFT8_Poppy",
304 + "cost": 1,
305 + "traits": [
306 + "Set8_Gadgeteen",
307 + "Set8_Defender"
308 + ]
309 + },
310 + {
311 + "name": "Rammus",
312 + "championId": "TFT8_Rammus",
313 + "cost": 3,
314 + "traits": [
315 + "Set8_Threat"
316 + ]
317 + },
318 + {
319 + "name": "Rell",
320 + "championId": "TFT8_Rell",
321 + "cost": 2,
322 + "traits": [
323 + "Set8_StarGuardian",
324 + "Set8_Defender"
325 + ]
326 + },
327 + {
328 + "name": "Renekton",
329 + "championId": "TFT8_Renekton",
330 + "cost": 1,
331 + "traits": [
332 + "Set8_LaserCorps",
333 + "Set8_Brawler"
334 + ]
335 + },
336 + {
337 + "name": "Riven",
338 + "championId": "TFT8_Riven",
339 + "cost": 3,
340 + "traits": [
341 + "Set8_AnimaSquad",
342 + "Set8_Brawler",
343 + "Set8_Defender"
344 + ]
345 + },
346 + {
347 + "name": "Samira",
348 + "championId": "TFT8_Samira",
349 + "cost": 4,
350 + "traits": [
351 + "Set8_Underground",
352 + "Set8_Ace",
353 + "Set8_Sureshot"
354 + ]
355 + },
356 + {
357 + "name": "Sejuani",
358 + "championId": "TFT8_Sejuani",
359 + "cost": 4,
360 + "traits": [
361 + "Set8_LaserCorps",
362 + "Set8_Brawler"
363 + ]
364 + },
365 + {
366 + "name": "Senna",
367 + "championId": "TFT8_Senna",
368 + "cost": 3,
369 + "traits": [
370 + "Set8_LaserCorps",
371 + "Set8_Sureshot"
372 + ]
373 + },
374 + {
375 + "name": "Sett",
376 + "championId": "TFT8_Sett",
377 + "cost": 4,
378 + "traits": [
379 + "Set8_Mecha:PRIME",
380 + "Set8_Defender"
381 + ]
382 + },
383 + {
384 + "name": "Sivir",
385 + "championId": "TFT8_Sivir",
386 + "cost": 2,
387 + "traits": [
388 + "Set8_Civilian",
389 + "Set8_Sureshot"
390 + ]
391 + },
392 + {
393 + "name": "Sona",
394 + "championId": "TFT8_Sona",
395 + "cost": 3,
396 + "traits": [
397 + "Set8_Underground",
398 + "Set8_Heart",
399 + "Set8_Spellslinger"
400 + ]
401 + },
402 + {
403 + "name": "Soraka",
404 + "championId": "TFT8_Soraka",
405 + "cost": 4,
406 + "traits": [
407 + "Set8_A.D.M.I.N",
408 + "Set8_Heart"
409 + ]
410 + },
411 + {
412 + "name": "Sylas",
413 + "championId": "TFT8_Sylas",
414 + "cost": 1,
415 + "traits": [
416 + "Set8_AnimaSquad",
417 + "Set8_Renegade"
418 + ]
419 + },
420 + {
421 + "name": "Syndra",
422 + "championId": "TFT8_Syndra",
423 + "cost": 5,
424 + "traits": [
425 + "Set8_StarGuardian",
426 + "Set8_Heart"
427 + ]
428 + },
429 + {
430 + "name": "Taliyah",
431 + "championId": "TFT8_Taliyah",
432 + "cost": 4,
433 + "traits": [
434 + "Set8_StarGuardian",
435 + "Set8_Spellslinger"
436 + ]
437 + },
438 + {
439 + "name": "Talon",
440 + "championId": "TFT8_Talon",
441 + "cost": 1,
442 + "traits": [
443 + "Set8_OxForce",
444 + "Set8_Renegade"
445 + ]
446 + },
447 + {
448 + "name": "Urgot",
449 + "championId": "TFT8_Urgot",
450 + "cost": 5,
451 + "traits": [
452 + "Set8_Threat"
453 + ]
454 + },
455 + {
456 + "name": "Vayne",
457 + "championId": "TFT8_Vayne",
458 + "cost": 3,
459 + "traits": [
460 + "Set8_AnimaSquad",
461 + "Set8_Duelist",
462 + "Set8_Recon"
463 + ]
464 + },
465 + {
466 + "name": "Velkoz",
467 + "championId": "TFT8_Velkoz",
468 + "cost": 3,
469 + "traits": [
470 + "Set8_Threat"
471 + ]
472 + },
473 + {
474 + "name": "Vi",
475 + "championId": "TFT8_Vi",
476 + "cost": 2,
477 + "traits": [
478 + "Set8_Underground",
479 + "Set8_Aegis",
480 + "Set8_Brawler"
481 + ]
482 + },
483 + {
484 + "name": "Viego",
485 + "championId": "TFT8_Viego",
486 + "cost": 4,
487 + "traits": [
488 + "Set8_OxForce",
489 + "Set8_Renegade"
490 + ]
491 + },
492 + {
493 + "name": "Wukong",
494 + "championId": "TFT8_Wukong",
495 + "cost": 1,
496 + "traits": [
497 + "Set8_Mecha:PRIME",
498 + "Set8_Defender"
499 + ]
500 + },
501 + {
502 + "name": "Yasuo",
503 + "championId": "TFT8_Yasuo",
504 + "cost": 2,
505 + "traits": [
506 + "Set8_LaserCorps",
507 + "Set8_Duelist"
508 + ]
509 + },
510 + {
511 + "name": "Yuumi",
512 + "championId": "TFT8_Yuumi",
513 + "cost": 2,
514 + "traits": [
515 + "Set8_StarGuardian",
516 + "Set8_Heart",
517 + "Set8_Mascot"
518 + ]
519 + },
520 + {
521 + "name": "Zac",
522 + "championId": "TFT8_Zac",
523 + "cost": 4,
524 + "traits": [
525 + "Set8_Threat"
526 + ]
527 + },
528 + {
529 + "name": "Zed",
530 + "championId": "TFT8_Zed",
531 + "cost": 4,
532 + "traits": [
533 + "Set8_LaserCorps",
534 + "Set8_Duelist",
535 + "Set8_Hacker"
536 + ]
537 + },
538 + {
539 + "name": "Zoe",
540 + "championId": "TFT8_Zoe",
541 + "cost": 3,
542 + "traits": [
543 + "Set8_Gadgeteen",
544 + "Set8_Hacker",
545 + "Set8_Prankster"
546 + ]
547 + }
548 +]
...\ No newline at end of file ...\ No newline at end of file
1 +#!/bin/sh
2 +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 +
4 +case `uname` in
5 + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 +esac
7 +
8 +if [ -x "$basedir/node" ]; then
9 + exec "$basedir/node" "$basedir/../acorn/bin/acorn" "$@"
10 +else
11 + exec node "$basedir/../acorn/bin/acorn" "$@"
12 +fi
1 +@ECHO off
2 +GOTO start
3 +:find_dp0
4 +SET dp0=%~dp0
5 +EXIT /b
6 +:start
7 +SETLOCAL
8 +CALL :find_dp0
9 +
10 +IF EXIST "%dp0%\node.exe" (
11 + SET "_prog=%dp0%\node.exe"
12 +) ELSE (
13 + SET "_prog=node"
14 + SET PATHEXT=%PATHEXT:;.JS;=;%
15 +)
16 +
17 +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\acorn\bin\acorn" %*
1 +#!/usr/bin/env pwsh
2 +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 +
4 +$exe=""
5 +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 + # Fix case when both the Windows and Linux builds of Node
7 + # are installed in the same directory
8 + $exe=".exe"
9 +}
10 +$ret=0
11 +if (Test-Path "$basedir/node$exe") {
12 + # Support pipeline input
13 + if ($MyInvocation.ExpectingInput) {
14 + $input | & "$basedir/node$exe" "$basedir/../acorn/bin/acorn" $args
15 + } else {
16 + & "$basedir/node$exe" "$basedir/../acorn/bin/acorn" $args
17 + }
18 + $ret=$LASTEXITCODE
19 +} else {
20 + # Support pipeline input
21 + if ($MyInvocation.ExpectingInput) {
22 + $input | & "node$exe" "$basedir/../acorn/bin/acorn" $args
23 + } else {
24 + & "node$exe" "$basedir/../acorn/bin/acorn" $args
25 + }
26 + $ret=$LASTEXITCODE
27 +}
28 +exit $ret
1 +#!/bin/sh
2 +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 +
4 +case `uname` in
5 + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 +esac
7 +
8 +if [ -x "$basedir/node" ]; then
9 + exec "$basedir/node" "$basedir/../ansi-html-community/bin/ansi-html" "$@"
10 +else
11 + exec node "$basedir/../ansi-html-community/bin/ansi-html" "$@"
12 +fi
1 +@ECHO off
2 +GOTO start
3 +:find_dp0
4 +SET dp0=%~dp0
5 +EXIT /b
6 +:start
7 +SETLOCAL
8 +CALL :find_dp0
9 +
10 +IF EXIST "%dp0%\node.exe" (
11 + SET "_prog=%dp0%\node.exe"
12 +) ELSE (
13 + SET "_prog=node"
14 + SET PATHEXT=%PATHEXT:;.JS;=;%
15 +)
16 +
17 +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\ansi-html-community\bin\ansi-html" %*
1 +#!/usr/bin/env pwsh
2 +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 +
4 +$exe=""
5 +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 + # Fix case when both the Windows and Linux builds of Node
7 + # are installed in the same directory
8 + $exe=".exe"
9 +}
10 +$ret=0
11 +if (Test-Path "$basedir/node$exe") {
12 + # Support pipeline input
13 + if ($MyInvocation.ExpectingInput) {
14 + $input | & "$basedir/node$exe" "$basedir/../ansi-html-community/bin/ansi-html" $args
15 + } else {
16 + & "$basedir/node$exe" "$basedir/../ansi-html-community/bin/ansi-html" $args
17 + }
18 + $ret=$LASTEXITCODE
19 +} else {
20 + # Support pipeline input
21 + if ($MyInvocation.ExpectingInput) {
22 + $input | & "node$exe" "$basedir/../ansi-html-community/bin/ansi-html" $args
23 + } else {
24 + & "node$exe" "$basedir/../ansi-html-community/bin/ansi-html" $args
25 + }
26 + $ret=$LASTEXITCODE
27 +}
28 +exit $ret
1 +#!/bin/sh
2 +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 +
4 +case `uname` in
5 + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 +esac
7 +
8 +if [ -x "$basedir/node" ]; then
9 + exec "$basedir/node" "$basedir/../autoprefixer/bin/autoprefixer" "$@"
10 +else
11 + exec node "$basedir/../autoprefixer/bin/autoprefixer" "$@"
12 +fi
1 +@ECHO off
2 +GOTO start
3 +:find_dp0
4 +SET dp0=%~dp0
5 +EXIT /b
6 +:start
7 +SETLOCAL
8 +CALL :find_dp0
9 +
10 +IF EXIST "%dp0%\node.exe" (
11 + SET "_prog=%dp0%\node.exe"
12 +) ELSE (
13 + SET "_prog=node"
14 + SET PATHEXT=%PATHEXT:;.JS;=;%
15 +)
16 +
17 +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\autoprefixer\bin\autoprefixer" %*
1 +#!/usr/bin/env pwsh
2 +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 +
4 +$exe=""
5 +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 + # Fix case when both the Windows and Linux builds of Node
7 + # are installed in the same directory
8 + $exe=".exe"
9 +}
10 +$ret=0
11 +if (Test-Path "$basedir/node$exe") {
12 + # Support pipeline input
13 + if ($MyInvocation.ExpectingInput) {
14 + $input | & "$basedir/node$exe" "$basedir/../autoprefixer/bin/autoprefixer" $args
15 + } else {
16 + & "$basedir/node$exe" "$basedir/../autoprefixer/bin/autoprefixer" $args
17 + }
18 + $ret=$LASTEXITCODE
19 +} else {
20 + # Support pipeline input
21 + if ($MyInvocation.ExpectingInput) {
22 + $input | & "node$exe" "$basedir/../autoprefixer/bin/autoprefixer" $args
23 + } else {
24 + & "node$exe" "$basedir/../autoprefixer/bin/autoprefixer" $args
25 + }
26 + $ret=$LASTEXITCODE
27 +}
28 +exit $ret
1 +#!/bin/sh
2 +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 +
4 +case `uname` in
5 + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 +esac
7 +
8 +if [ -x "$basedir/node" ]; then
9 + exec "$basedir/node" "$basedir/../browserslist/cli.js" "$@"
10 +else
11 + exec node "$basedir/../browserslist/cli.js" "$@"
12 +fi
1 +#!/bin/sh
2 +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 +
4 +case `uname` in
5 + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 +esac
7 +
8 +if [ -x "$basedir/node" ]; then
9 + exec "$basedir/node" "$basedir/../update-browserslist-db/cli.js" "$@"
10 +else
11 + exec node "$basedir/../update-browserslist-db/cli.js" "$@"
12 +fi
1 +@ECHO off
2 +GOTO start
3 +:find_dp0
4 +SET dp0=%~dp0
5 +EXIT /b
6 +:start
7 +SETLOCAL
8 +CALL :find_dp0
9 +
10 +IF EXIST "%dp0%\node.exe" (
11 + SET "_prog=%dp0%\node.exe"
12 +) ELSE (
13 + SET "_prog=node"
14 + SET PATHEXT=%PATHEXT:;.JS;=;%
15 +)
16 +
17 +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\update-browserslist-db\cli.js" %*
1 +#!/usr/bin/env pwsh
2 +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 +
4 +$exe=""
5 +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 + # Fix case when both the Windows and Linux builds of Node
7 + # are installed in the same directory
8 + $exe=".exe"
9 +}
10 +$ret=0
11 +if (Test-Path "$basedir/node$exe") {
12 + # Support pipeline input
13 + if ($MyInvocation.ExpectingInput) {
14 + $input | & "$basedir/node$exe" "$basedir/../update-browserslist-db/cli.js" $args
15 + } else {
16 + & "$basedir/node$exe" "$basedir/../update-browserslist-db/cli.js" $args
17 + }
18 + $ret=$LASTEXITCODE
19 +} else {
20 + # Support pipeline input
21 + if ($MyInvocation.ExpectingInput) {
22 + $input | & "node$exe" "$basedir/../update-browserslist-db/cli.js" $args
23 + } else {
24 + & "node$exe" "$basedir/../update-browserslist-db/cli.js" $args
25 + }
26 + $ret=$LASTEXITCODE
27 +}
28 +exit $ret
1 +@ECHO off
2 +GOTO start
3 +:find_dp0
4 +SET dp0=%~dp0
5 +EXIT /b
6 +:start
7 +SETLOCAL
8 +CALL :find_dp0
9 +
10 +IF EXIST "%dp0%\node.exe" (
11 + SET "_prog=%dp0%\node.exe"
12 +) ELSE (
13 + SET "_prog=node"
14 + SET PATHEXT=%PATHEXT:;.JS;=;%
15 +)
16 +
17 +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\browserslist\cli.js" %*
1 +#!/usr/bin/env pwsh
2 +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 +
4 +$exe=""
5 +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 + # Fix case when both the Windows and Linux builds of Node
7 + # are installed in the same directory
8 + $exe=".exe"
9 +}
10 +$ret=0
11 +if (Test-Path "$basedir/node$exe") {
12 + # Support pipeline input
13 + if ($MyInvocation.ExpectingInput) {
14 + $input | & "$basedir/node$exe" "$basedir/../browserslist/cli.js" $args
15 + } else {
16 + & "$basedir/node$exe" "$basedir/../browserslist/cli.js" $args
17 + }
18 + $ret=$LASTEXITCODE
19 +} else {
20 + # Support pipeline input
21 + if ($MyInvocation.ExpectingInput) {
22 + $input | & "node$exe" "$basedir/../browserslist/cli.js" $args
23 + } else {
24 + & "node$exe" "$basedir/../browserslist/cli.js" $args
25 + }
26 + $ret=$LASTEXITCODE
27 +}
28 +exit $ret
1 +#!/bin/sh
2 +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 +
4 +case `uname` in
5 + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 +esac
7 +
8 +if [ -x "$basedir/node" ]; then
9 + exec "$basedir/node" "$basedir/../css-blank-pseudo/dist/cli.cjs" "$@"
10 +else
11 + exec node "$basedir/../css-blank-pseudo/dist/cli.cjs" "$@"
12 +fi
1 +@ECHO off
2 +GOTO start
3 +:find_dp0
4 +SET dp0=%~dp0
5 +EXIT /b
6 +:start
7 +SETLOCAL
8 +CALL :find_dp0
9 +
10 +IF EXIST "%dp0%\node.exe" (
11 + SET "_prog=%dp0%\node.exe"
12 +) ELSE (
13 + SET "_prog=node"
14 + SET PATHEXT=%PATHEXT:;.JS;=;%
15 +)
16 +
17 +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\css-blank-pseudo\dist\cli.cjs" %*
1 +#!/usr/bin/env pwsh
2 +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 +
4 +$exe=""
5 +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 + # Fix case when both the Windows and Linux builds of Node
7 + # are installed in the same directory
8 + $exe=".exe"
9 +}
10 +$ret=0
11 +if (Test-Path "$basedir/node$exe") {
12 + # Support pipeline input
13 + if ($MyInvocation.ExpectingInput) {
14 + $input | & "$basedir/node$exe" "$basedir/../css-blank-pseudo/dist/cli.cjs" $args
15 + } else {
16 + & "$basedir/node$exe" "$basedir/../css-blank-pseudo/dist/cli.cjs" $args
17 + }
18 + $ret=$LASTEXITCODE
19 +} else {
20 + # Support pipeline input
21 + if ($MyInvocation.ExpectingInput) {
22 + $input | & "node$exe" "$basedir/../css-blank-pseudo/dist/cli.cjs" $args
23 + } else {
24 + & "node$exe" "$basedir/../css-blank-pseudo/dist/cli.cjs" $args
25 + }
26 + $ret=$LASTEXITCODE
27 +}
28 +exit $ret
1 +#!/bin/sh
2 +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 +
4 +case `uname` in
5 + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 +esac
7 +
8 +if [ -x "$basedir/node" ]; then
9 + exec "$basedir/node" "$basedir/../css-has-pseudo/dist/cli.cjs" "$@"
10 +else
11 + exec node "$basedir/../css-has-pseudo/dist/cli.cjs" "$@"
12 +fi
1 +@ECHO off
2 +GOTO start
3 +:find_dp0
4 +SET dp0=%~dp0
5 +EXIT /b
6 +:start
7 +SETLOCAL
8 +CALL :find_dp0
9 +
10 +IF EXIST "%dp0%\node.exe" (
11 + SET "_prog=%dp0%\node.exe"
12 +) ELSE (
13 + SET "_prog=node"
14 + SET PATHEXT=%PATHEXT:;.JS;=;%
15 +)
16 +
17 +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\css-has-pseudo\dist\cli.cjs" %*
1 +#!/usr/bin/env pwsh
2 +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 +
4 +$exe=""
5 +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 + # Fix case when both the Windows and Linux builds of Node
7 + # are installed in the same directory
8 + $exe=".exe"
9 +}
10 +$ret=0
11 +if (Test-Path "$basedir/node$exe") {
12 + # Support pipeline input
13 + if ($MyInvocation.ExpectingInput) {
14 + $input | & "$basedir/node$exe" "$basedir/../css-has-pseudo/dist/cli.cjs" $args
15 + } else {
16 + & "$basedir/node$exe" "$basedir/../css-has-pseudo/dist/cli.cjs" $args
17 + }
18 + $ret=$LASTEXITCODE
19 +} else {
20 + # Support pipeline input
21 + if ($MyInvocation.ExpectingInput) {
22 + $input | & "node$exe" "$basedir/../css-has-pseudo/dist/cli.cjs" $args
23 + } else {
24 + & "node$exe" "$basedir/../css-has-pseudo/dist/cli.cjs" $args
25 + }
26 + $ret=$LASTEXITCODE
27 +}
28 +exit $ret
1 +#!/bin/sh
2 +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 +
4 +case `uname` in
5 + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 +esac
7 +
8 +if [ -x "$basedir/node" ]; then
9 + exec "$basedir/node" "$basedir/../css-prefers-color-scheme/dist/cli.cjs" "$@"
10 +else
11 + exec node "$basedir/../css-prefers-color-scheme/dist/cli.cjs" "$@"
12 +fi
1 +@ECHO off
2 +GOTO start
3 +:find_dp0
4 +SET dp0=%~dp0
5 +EXIT /b
6 +:start
7 +SETLOCAL
8 +CALL :find_dp0
9 +
10 +IF EXIST "%dp0%\node.exe" (
11 + SET "_prog=%dp0%\node.exe"
12 +) ELSE (
13 + SET "_prog=node"
14 + SET PATHEXT=%PATHEXT:;.JS;=;%
15 +)
16 +
17 +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\css-prefers-color-scheme\dist\cli.cjs" %*
1 +#!/usr/bin/env pwsh
2 +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 +
4 +$exe=""
5 +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 + # Fix case when both the Windows and Linux builds of Node
7 + # are installed in the same directory
8 + $exe=".exe"
9 +}
10 +$ret=0
11 +if (Test-Path "$basedir/node$exe") {
12 + # Support pipeline input
13 + if ($MyInvocation.ExpectingInput) {
14 + $input | & "$basedir/node$exe" "$basedir/../css-prefers-color-scheme/dist/cli.cjs" $args
15 + } else {
16 + & "$basedir/node$exe" "$basedir/../css-prefers-color-scheme/dist/cli.cjs" $args
17 + }
18 + $ret=$LASTEXITCODE
19 +} else {
20 + # Support pipeline input
21 + if ($MyInvocation.ExpectingInput) {
22 + $input | & "node$exe" "$basedir/../css-prefers-color-scheme/dist/cli.cjs" $args
23 + } else {
24 + & "node$exe" "$basedir/../css-prefers-color-scheme/dist/cli.cjs" $args
25 + }
26 + $ret=$LASTEXITCODE
27 +}
28 +exit $ret
1 +#!/bin/sh
2 +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 +
4 +case `uname` in
5 + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 +esac
7 +
8 +if [ -x "$basedir/node" ]; then
9 + exec "$basedir/node" "$basedir/../cssesc/bin/cssesc" "$@"
10 +else
11 + exec node "$basedir/../cssesc/bin/cssesc" "$@"
12 +fi
1 +@ECHO off
2 +GOTO start
3 +:find_dp0
4 +SET dp0=%~dp0
5 +EXIT /b
6 +:start
7 +SETLOCAL
8 +CALL :find_dp0
9 +
10 +IF EXIST "%dp0%\node.exe" (
11 + SET "_prog=%dp0%\node.exe"
12 +) ELSE (
13 + SET "_prog=node"
14 + SET PATHEXT=%PATHEXT:;.JS;=;%
15 +)
16 +
17 +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\cssesc\bin\cssesc" %*
1 +#!/usr/bin/env pwsh
2 +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 +
4 +$exe=""
5 +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 + # Fix case when both the Windows and Linux builds of Node
7 + # are installed in the same directory
8 + $exe=".exe"
9 +}
10 +$ret=0
11 +if (Test-Path "$basedir/node$exe") {
12 + # Support pipeline input
13 + if ($MyInvocation.ExpectingInput) {
14 + $input | & "$basedir/node$exe" "$basedir/../cssesc/bin/cssesc" $args
15 + } else {
16 + & "$basedir/node$exe" "$basedir/../cssesc/bin/cssesc" $args
17 + }
18 + $ret=$LASTEXITCODE
19 +} else {
20 + # Support pipeline input
21 + if ($MyInvocation.ExpectingInput) {
22 + $input | & "node$exe" "$basedir/../cssesc/bin/cssesc" $args
23 + } else {
24 + & "node$exe" "$basedir/../cssesc/bin/cssesc" $args
25 + }
26 + $ret=$LASTEXITCODE
27 +}
28 +exit $ret
1 +#!/bin/sh
2 +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 +
4 +case `uname` in
5 + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 +esac
7 +
8 +if [ -x "$basedir/node" ]; then
9 + exec "$basedir/node" "$basedir/../detect-port-alt/bin/detect-port" "$@"
10 +else
11 + exec node "$basedir/../detect-port-alt/bin/detect-port" "$@"
12 +fi
1 +#!/bin/sh
2 +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 +
4 +case `uname` in
5 + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 +esac
7 +
8 +if [ -x "$basedir/node" ]; then
9 + exec "$basedir/node" "$basedir/../detect-port-alt/bin/detect-port" "$@"
10 +else
11 + exec node "$basedir/../detect-port-alt/bin/detect-port" "$@"
12 +fi
1 +@ECHO off
2 +GOTO start
3 +:find_dp0
4 +SET dp0=%~dp0
5 +EXIT /b
6 +:start
7 +SETLOCAL
8 +CALL :find_dp0
9 +
10 +IF EXIST "%dp0%\node.exe" (
11 + SET "_prog=%dp0%\node.exe"
12 +) ELSE (
13 + SET "_prog=node"
14 + SET PATHEXT=%PATHEXT:;.JS;=;%
15 +)
16 +
17 +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\detect-port-alt\bin\detect-port" %*
1 +#!/usr/bin/env pwsh
2 +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 +
4 +$exe=""
5 +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 + # Fix case when both the Windows and Linux builds of Node
7 + # are installed in the same directory
8 + $exe=".exe"
9 +}
10 +$ret=0
11 +if (Test-Path "$basedir/node$exe") {
12 + # Support pipeline input
13 + if ($MyInvocation.ExpectingInput) {
14 + $input | & "$basedir/node$exe" "$basedir/../detect-port-alt/bin/detect-port" $args
15 + } else {
16 + & "$basedir/node$exe" "$basedir/../detect-port-alt/bin/detect-port" $args
17 + }
18 + $ret=$LASTEXITCODE
19 +} else {
20 + # Support pipeline input
21 + if ($MyInvocation.ExpectingInput) {
22 + $input | & "node$exe" "$basedir/../detect-port-alt/bin/detect-port" $args
23 + } else {
24 + & "node$exe" "$basedir/../detect-port-alt/bin/detect-port" $args
25 + }
26 + $ret=$LASTEXITCODE
27 +}
28 +exit $ret
1 +@ECHO off
2 +GOTO start
3 +:find_dp0
4 +SET dp0=%~dp0
5 +EXIT /b
6 +:start
7 +SETLOCAL
8 +CALL :find_dp0
9 +
10 +IF EXIST "%dp0%\node.exe" (
11 + SET "_prog=%dp0%\node.exe"
12 +) ELSE (
13 + SET "_prog=node"
14 + SET PATHEXT=%PATHEXT:;.JS;=;%
15 +)
16 +
17 +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\detect-port-alt\bin\detect-port" %*
1 +#!/usr/bin/env pwsh
2 +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 +
4 +$exe=""
5 +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 + # Fix case when both the Windows and Linux builds of Node
7 + # are installed in the same directory
8 + $exe=".exe"
9 +}
10 +$ret=0
11 +if (Test-Path "$basedir/node$exe") {
12 + # Support pipeline input
13 + if ($MyInvocation.ExpectingInput) {
14 + $input | & "$basedir/node$exe" "$basedir/../detect-port-alt/bin/detect-port" $args
15 + } else {
16 + & "$basedir/node$exe" "$basedir/../detect-port-alt/bin/detect-port" $args
17 + }
18 + $ret=$LASTEXITCODE
19 +} else {
20 + # Support pipeline input
21 + if ($MyInvocation.ExpectingInput) {
22 + $input | & "node$exe" "$basedir/../detect-port-alt/bin/detect-port" $args
23 + } else {
24 + & "node$exe" "$basedir/../detect-port-alt/bin/detect-port" $args
25 + }
26 + $ret=$LASTEXITCODE
27 +}
28 +exit $ret
1 +#!/bin/sh
2 +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 +
4 +case `uname` in
5 + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 +esac
7 +
8 +if [ -x "$basedir/node" ]; then
9 + exec "$basedir/node" "$basedir/../detective/bin/detective.js" "$@"
10 +else
11 + exec node "$basedir/../detective/bin/detective.js" "$@"
12 +fi
1 +@ECHO off
2 +GOTO start
3 +:find_dp0
4 +SET dp0=%~dp0
5 +EXIT /b
6 +:start
7 +SETLOCAL
8 +CALL :find_dp0
9 +
10 +IF EXIST "%dp0%\node.exe" (
11 + SET "_prog=%dp0%\node.exe"
12 +) ELSE (
13 + SET "_prog=node"
14 + SET PATHEXT=%PATHEXT:;.JS;=;%
15 +)
16 +
17 +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\detective\bin\detective.js" %*
1 +#!/usr/bin/env pwsh
2 +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 +
4 +$exe=""
5 +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 + # Fix case when both the Windows and Linux builds of Node
7 + # are installed in the same directory
8 + $exe=".exe"
9 +}
10 +$ret=0
11 +if (Test-Path "$basedir/node$exe") {
12 + # Support pipeline input
13 + if ($MyInvocation.ExpectingInput) {
14 + $input | & "$basedir/node$exe" "$basedir/../detective/bin/detective.js" $args
15 + } else {
16 + & "$basedir/node$exe" "$basedir/../detective/bin/detective.js" $args
17 + }
18 + $ret=$LASTEXITCODE
19 +} else {
20 + # Support pipeline input
21 + if ($MyInvocation.ExpectingInput) {
22 + $input | & "node$exe" "$basedir/../detective/bin/detective.js" $args
23 + } else {
24 + & "node$exe" "$basedir/../detective/bin/detective.js" $args
25 + }
26 + $ret=$LASTEXITCODE
27 +}
28 +exit $ret
1 +#!/bin/sh
2 +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 +
4 +case `uname` in
5 + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 +esac
7 +
8 +if [ -x "$basedir/node" ]; then
9 + exec "$basedir/node" "$basedir/../ejs/bin/cli.js" "$@"
10 +else
11 + exec node "$basedir/../ejs/bin/cli.js" "$@"
12 +fi
1 +@ECHO off
2 +GOTO start
3 +:find_dp0
4 +SET dp0=%~dp0
5 +EXIT /b
6 +:start
7 +SETLOCAL
8 +CALL :find_dp0
9 +
10 +IF EXIST "%dp0%\node.exe" (
11 + SET "_prog=%dp0%\node.exe"
12 +) ELSE (
13 + SET "_prog=node"
14 + SET PATHEXT=%PATHEXT:;.JS;=;%
15 +)
16 +
17 +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\ejs\bin\cli.js" %*
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.