[Investigation] Multiple tabs open on Project Environment page results in high CPU usage
Summary
When a project has a lot of deployed environments, opening multiple tabs on the Deployments -> Environments
page
for that project results in correspondingly exponential increases in Server CPU resource usage.
Steps to reproduce
At this stage, we could only reproduce this on the customer's Omnibus single node environment:
- Have a project with 6 Environments folders and 5 environments. (Group1 -> ProjectA)
- Open Project1 and go to
Deployments -> Environments
- Monitor CPU usage on server
- Open around 6 tabs on that page
- Notice CPU usage increase
Example Project
What is the current bug behavior?
Opening 6 browser tabs or more on that page results in increasing CPU usage. To the point where the vast majority of CPU time is continuously being used to serve these pages.
What is the expected correct behavior?
Should not use that much CPU time.
Relevant logs and/or screenshots
Annotated CPU resource usage graph:
Results of GitLab environment info
Expand for output related to GitLab environment info
System information System: Ubuntu 20.04 Proxy: no Current User: git Using RVM: no Ruby Version: 2.7.5p203 Gem Version: 3.1.4 Bundler Version:2.2.33 Rake Version: 13.0.6 Redis Version: 6.2.6 Sidekiq Version:6.4.0 Go Version: unknown GitLab information Version: 14.10.5-ee Revision: af6735ad95f Directory: /opt/gitlab/embedded/service/gitlab-rails DB Adapter: PostgreSQL DB Version: 13.4 URL: https://gitlab..au HTTP Clone URL: https://gitlab..au/some-group/some-project.git SSH Clone URL: git@ssh.gitlab..au:some-group/some-project.git Elasticsearch: no Geo: no Using LDAP: no Using Omniauth: yes Omniauth Providers: saml GitLab Shell Version: 13.25.1 Repository storage paths: - default: /var/opt/gitlab/git-data/repositories GitLab Shell path: /opt/gitlab/embedded/service/gitlab-shell
Results of GitLab application Check
Expand for output related to the GitLab application check
Checking GitLab subtasks ...
Checking GitLab Shell ...
GitLab Shell: ... GitLab Shell version >= 13.25.1 ? ... OK (13.25.1) Running /opt/gitlab/embedded/service/gitlab-shell/bin/check Internal API available: OK Redis available via internal API: OK gitlab-shell self-check successful
Checking GitLab Shell ... Finished
Checking Gitaly ...
Gitaly: ... default ... OK
Checking Gitaly ... Finished
Checking Sidekiq ...
Sidekiq: ... Running? ... yes Number of Sidekiq processes (cluster/worker) ... 1/1
Checking Sidekiq ... Finished
Checking Incoming Email ...
Incoming Email: ... Reply by email is disabled in config/gitlab.yml
Checking Incoming Email ... Finished
Checking LDAP ...
LDAP: ... LDAP is disabled in config/gitlab.yml
Checking LDAP ... Finished
Checking GitLab App ...
Database config exists? ... yes All migrations up? ... yes Database contains orphaned GroupMembers? ... no GitLab config exists? ... yes GitLab config up to date? ... yes Log directory writable? ... yes Tmp directory writable? ... yes Uploads directory exists? ... yes Uploads directory has correct permissions? ... yes Uploads directory tmp has correct permissions? ... yes Systemd unit files or init script exist? ... skipped (omnibus-gitlab has neither init script nor systemd units) Systemd unit files or init script up-to-date? ... skipped (omnibus-gitlab has neither init script nor systemd units) Projects have namespace: ... 2/1 ... yes 16/3 ... yes 19/4 ... yes 19/5 ... yes 19/6 ... yes 19/7 ... yes 19/9 ... yes 19/10 ... yes 19/11 ... yes 19/14 ... yes 19/15 ... yes 777/16 ... yes 19/17 ... yes 19/19 ... yes 19/20 ... yes 28/24 ... yes 19/25 ... yes 33/26 ... yes 19/27 ... yes 37/28 ... yes 4/30 ... yes 283/31 ... yes 19/32 ... yes 232/33 ... yes 230/34 ... yes 28/35 ... yes 283/36 ... yes 28/39 ... yes 40/41 ... yes 19/42 ... yes 19/44 ... yes 19/45 ... yes 230/46 ... yes 48/48 ... yes 19/49 ... yes 4/50 ... yes 48/51 ... yes 52/52 ... yes 54/54 ... yes 283/57 ... yes 64/58 ... yes 63/60 ... yes 69/61 ... yes 69/62 ... yes 69/63 ... yes 61/64 ... yes 232/65 ... yes 291/66 ... yes 19/67 ... yes 76/68 ... yes 4/69 ... yes 4/70 ... yes 63/71 ... yes 69/72 ... yes 85/73 ... yes 81/80 ... yes 69/81 ... yes 63/82 ... yes 90/83 ... yes 90/84 ... yes 91/85 ... yes 91/86 ... yes 92/87 ... yes 92/88 ... yes 93/90 ... yes 90/91 ... yes 89/92 ... yes 89/93 ... yes 96/94 ... yes 84/96 ... yes 84/97 ... yes 84/98 ... yes 84/99 ... yes 27/100 ... yes 81/101 ... yes 97/103 ... yes 48/104 ... yes 81/105 ... yes 282/106 ... yes 83/107 ... yes 69/108 ... yes 19/109 ... yes 101/110 ... yes 81/111 ... yes 81/112 ... yes 282/113 ... yes 19/115 ... yes 81/116 ... yes 81/117 ... yes 108/118 ... yes 108/121 ... yes 108/122 ... yes 69/123 ... yes 282/124 ... yes 84/125 ... yes 34/127 ... yes 108/128 ... yes 122/129 ... yes 19/130 ... yes 81/131 ... yes 230/132 ... yes 81/134 ... yes 19/136 ... yes 19/137 ... yes 69/138 ... yes 81/141 ... yes 84/143 ... yes 96/144 ... yes 19/145 ... yes 777/146 ... yes 81/147 ... yes 282/148 ... yes 84/149 ... yes 231/150 ... yes 81/151 ... yes 19/152 ... yes 21/153 ... yes 282/154 ... yes 108/155 ... yes 84/158 ... yes 63/159 ... yes 108/160 ... yes 83/165 ... yes 19/166 ... yes 81/167 ... yes 83/168 ... yes 777/170 ... yes 81/171 ... yes 81/172 ... yes 101/174 ... yes 232/176 ... yes 43/177 ... yes 81/179 ... yes 67/180 ... yes 81/181 ... yes 142/182 ... yes 81/184 ... yes 81/185 ... yes 108/186 ... yes 81/187 ... yes 96/188 ... yes 67/190 ... yes 83/191 ... yes 19/192 ... yes 81/193 ... yes 81/197 ... yes 4/198 ... yes 83/200 ... yes 81/201 ... yes 63/202 ... yes 22/203 ... yes 4/204 ... yes 108/205 ... yes 282/206 ... yes 81/207 ... yes 283/208 ... yes 81/209 ... yes 145/210 ... yes 145/211 ... yes 43/212 ... yes 43/213 ... yes 232/214 ... yes 83/215 ... yes 15/216 ... yes 230/217 ... yes 43/218 ... yes 19/219 ... yes 81/220 ... yes 69/221 ... yes 15/222 ... yes 63/224 ... yes 19/226 ... yes 27/227 ... yes 63/228 ... yes 63/230 ... yes 81/231 ... yes 81/232 ... yes 19/233 ... yes 63/235 ... yes 63/236 ... yes 83/237 ... yes 81/238 ... yes 22/239 ... yes 19/240 ... yes 19/241 ... yes 173/242 ... yes 173/243 ... yes 19/244 ... yes 31/245 ... yes 27/246 ... yes 67/248 ... yes 162/249 ... yes 162/250 ... yes 162/251 ... yes 162/252 ... yes 162/253 ... yes 162/255 ... yes 63/256 ... yes 67/257 ... yes 162/258 ... yes 4/259 ... yes 81/260 ... yes 69/261 ... yes 230/262 ... yes 22/263 ... yes 81/264 ... yes 27/266 ... yes 4/268 ... yes 181/269 ... yes 63/270 ... yes 63/294 ... yes 63/295 ... yes 283/328 ... yes 188/330 ... yes 266/332 ... yes 21/333 ... yes 188/334 ... yes 251/335 ... yes 188/336 ... yes 188/337 ... yes 188/338 ... yes 69/339 ... yes 162/340 ... yes 188/341 ... yes 188/342 ... yes 173/343 ... yes 63/345 ... yes 63/346 ... yes 63/347 ... yes 81/348 ... yes 81/349 ... yes 269/351 ... yes 219/352 ... yes 251/353 ... yes 187/355 ... yes 43/357 ... yes 242/359 ... yes 242/360 ... yes 128/361 ... yes 777/362 ... yes 81/363 ... yes 246/365 ... yes 108/366 ... yes 250/367 ... yes 188/368 ... yes 251/370 ... yes 67/371 ... yes 269/373 ... yes 250/374 ... yes 43/377 ... yes 81/378 ... yes 81/379 ... yes 81/380 ... yes 251/381 ... yes 241/382 ... yes 22/384 ... yes 28/385 ... yes 19/386 ... yes 56/387 ... yes 162/388 ... yes 241/390 ... yes 63/391 ... yes 43/392 ... yes 772/393 ... yes 251/394 ... yes 43/396 ... yes 81/397 ... yes 162/398 ... yes 162/399 ... yes 54/400 ... yes 241/401 ... yes 219/402 ... yes 234/403 ... yes 241/404 ... yes 4/405 ... yes 241/406 ... yes 253/407 ... yes 241/410 ... yes 67/411 ... yes 241/414 ... yes 251/416 ... yes 251/417 ... yes 243/418 ... yes 269/419 ... yes 251/420 ... yes 63/421 ... yes 69/422 ... yes 69/423 ... yes 251/424 ... yes 69/425 ... yes 69/426 ... yes 69/427 ... yes 251/428 ... yes 67/429 ... yes 67/430 ... yes 251/432 ... yes 81/433 ... yes 251/434 ... yes 251/435 ... yes 182/436 ... yes 251/438 ... yes 251/439 ... yes 81/440 ... yes 270/441 ... yes 421/442 ... yes 69/443 ... yes 19/444 ... yes 273/445 ... yes 251/446 ... yes 4/448 ... yes 251/449 ... yes 233/452 ... yes 233/453 ... yes 283/455 ... yes 280/457 ... yes 281/460 ... yes 421/461 ... yes 162/462 ... yes 251/463 ... yes 4/464 ... yes 251/465 ... yes 219/467 ... yes 4/468 ... yes 233/469 ... yes 251/470 ... yes 219/471 ... yes 43/472 ... yes 285/473 ... yes 81/474 ... yes 285/475 ... yes 285/476 ... yes 270/477 ... yes 420/479 ... yes 233/481 ... yes 286/482 ... yes 95/483 ... yes 253/484 ... yes 772/485 ... yes 81/486 ... yes 251/487 ... yes 81/488 ... yes 81/489 ... yes 81/490 ... yes 81/491 ... yes 273/492 ... yes 273/493 ... yes 273/494 ... yes 251/495 ... yes 266/496 ... yes 19/497 ... yes 241/498 ... yes 177/499 ... yes 241/500 ... yes 162/502 ... yes 69/504 ... yes 251/505 ... yes 69/506 ... yes 101/508 ... yes 19/509 ... yes 69/510 ... yes 306/512 ... yes 69/514 ... yes 251/515 ... yes 306/516 ... yes 251/517 ... yes 251/518 ... yes 81/519 ... yes 83/520 ... yes 251/521 ... yes 281/524 ... yes 251/525 ... yes 19/526 ... yes 63/527 ... yes 63/529 ... yes 772/531 ... yes 81/532 ... yes 251/533 ... yes 281/534 ... yes 281/535 ... yes 63/537 ... yes 251/538 ... yes 19/539 ... yes 4/541 ... yes 19/542 ... yes 28/543 ... yes 19/544 ... yes 19/545 ... yes 69/546 ... yes 96/547 ... yes 81/548 ... yes 132/549 ... yes 83/550 ... yes 216/551 ... yes 281/552 ... yes 83/553 ... yes 123/554 ... yes 81/556 ... yes 4/558 ... yes 81/559 ... yes 251/560 ... yes 251/561 ... yes 251/562 ... yes 19/563 ... yes 83/566 ... yes 250/567 ... yes 95/568 ... yes 251/569 ... yes 251/570 ... yes 251/571 ... yes 251/572 ... yes 251/573 ... yes 270/574 ... yes 270/575 ... yes 81/576 ... yes 251/577 ... yes 95/579 ... yes 251/580 ... yes 250/581 ... yes 285/582 ... yes 230/583 ... yes 19/585 ... yes 95/587 ... yes 95/588 ... yes 69/589 ... yes 54/590 ... yes 270/591 ... yes 19/592 ... yes 251/593 ... yes 19/594 ... yes 28/599 ... yes 21/600 ... yes 251/601 ... yes 277/602 ... yes 277/603 ... yes 81/604 ... yes 305/606 ... yes 251/607 ... yes 251/608 ... yes 81/609 ... yes 304/617 ... yes 83/620 ... yes 251/624 ... yes 69/625 ... yes 4/627 ... yes 83/628 ... yes 83/629 ... yes 83/630 ... yes 83/631 ... yes 83/632 ... yes 67/633 ... yes 269/634 ... yes 270/638 ... yes 28/639 ... yes 270/642 ... yes 270/643 ... yes 270/644 ... yes 353/645 ... yes 306/646 ... yes 83/647 ... yes 251/648 ... yes 19/654 ... yes 251/655 ... yes 262/658 ... yes 162/659 ... yes 365/660 ... yes 4/665 ... yes 269/666 ... yes 259/667 ... yes 162/668 ... yes 375/682 ... yes 188/684 ... yes 365/685 ... yes 69/688 ... yes 69/689 ... yes 353/690 ... yes 69/695 ... yes 311/705 ... yes 380/708 ... yes 380/710 ... yes 378/711 ... yes 378/714 ... yes 353/715 ... yes 278/716 ... yes 384/717 ... yes 390/719 ... yes 385/721 ... yes 385/723 ... yes 269/724 ... yes 385/725 ... yes 385/726 ... yes 389/728 ... yes 390/730 ... yes 69/732 ... yes 69/733 ... yes 28/735 ... yes 243/737 ... yes 393/738 ... yes 19/739 ... yes 19/740 ... yes 95/741 ... yes 96/742 ... yes 384/743 ... yes 396/744 ... yes 389/745 ... yes 398/746 ... yes 399/747 ... yes 398/749 ... yes 398/750 ... yes 69/751 ... yes 398/752 ... yes 398/754 ... yes 398/755 ... yes 401/757 ... yes 19/758 ... yes 67/759 ... yes 681/760 ... yes 19/761 ... yes 388/762 ... yes 388/763 ... yes 69/766 ... yes 389/767 ... yes 162/770 ... yes 398/771 ... yes 401/772 ... yes 63/774 ... yes 405/775 ... yes 241/776 ... yes 420/777 ... yes 408/778 ... yes 408/779 ... yes 408/780 ... yes 408/782 ... yes 408/783 ... yes 409/784 ... yes 409/785 ... yes 63/786 ... yes 95/788 ... yes 95/789 ... yes 270/792 ... yes 270/793 ... yes 19/794 ... yes 409/801 ... yes 19/802 ... yes 412/803 ... yes 399/804 ... yes 415/805 ... yes 4/806 ... yes 69/807 ... yes 416/808 ... yes 416/809 ... yes 416/810 ... yes 22/812 ... yes 408/814 ... yes 389/818 ... yes 408/819 ... yes 270/821 ... yes 416/822 ... yes 369/826 ... yes 398/828 ... yes 416/829 ... yes 399/830 ... yes 398/831 ... yes 421/832 ... yes 375/833 ... yes 380/834 ... yes 416/835 ... yes 95/836 ... yes 19/837 ... yes 426/839 ... yes 162/840 ... yes 426/841 ... yes 385/842 ... yes 427/843 ... yes 427/848 ... yes 399/851 ... yes 408/853 ... yes 426/854 ... yes 426/855 ... yes 388/856 ... yes 388/857 ... yes 388/859 ... yes 388/862 ... yes 270/864 ... yes 408/865 ... yes 408/866 ... yes 4/867 ... yes 433/869 ... yes 433/871 ... yes 63/873 ... yes 28/875 ... yes 369/879 ... yes 389/880 ... yes 439/881 ... yes 402/882 ... yes 369/883 ... yes 63/884 ... yes 63/885 ... yes 440/886 ... yes 81/888 ... yes 81/889 ... yes 270/890 ... yes 369/891 ... yes 19/892 ... yes 442/895 ... yes 375/898 ... yes 375/899 ... yes 375/901 ... yes 375/902 ... yes 409/905 ... yes 438/908 ... yes 398/912 ... yes 398/913 ... yes 241/914 ... yes 446/919 ... yes 447/920 ... yes 270/921 ... yes 390/922 ... yes 438/923 ... yes 438/924 ... yes 438/925 ... yes 438/926 ... yes 438/927 ... yes 270/928 ... yes 438/929 ... yes 369/930 ... yes 438/932 ... yes 438/933 ... yes 403/934 ... yes 440/935 ... yes 389/936 ... yes 398/938 ... yes 440/940 ... yes 440/941 ... yes 162/942 ... yes 54/944 ... yes 374/945 ... yes 250/949 ... yes 270/950 ... yes 375/953 ... yes 447/955 ... yes 363/957 ... yes 241/959 ... yes 388/960 ... yes 388/963 ... yes 408/964 ... yes 440/965 ... yes 440/966 ... yes 772/967 ... yes 162/968 ... yes 460/969 ... yes 440/970 ... yes 440/971 ... yes 19/972 ... yes 385/973 ... yes 369/974 ... yes 369/975 ... yes 69/977 ... yes 440/978 ... yes 770/979 ... yes 461/980 ... yes 19/982 ... yes 461/984 ... yes 380/985 ... yes 461/986 ... yes 19/987 ... yes 380/988 ... yes 462/989 ... yes 416/990 ... yes 380/991 ... yes 28/992 ... yes 464/993 ... yes 270/994 ... yes 234/995 ... yes 4/999 ... yes 468/1000 ... yes 467/1001 ... yes 440/1002 ... yes 468/1003 ... yes 468/1004 ... yes 468/1005 ... yes 468/1006 ... yes 468/1007 ... yes 468/1008 ... yes 468/1009 ... yes 468/1010 ... yes 468/1011 ... yes 468/1012 ... yes 468/1013 ... yes 468/1014 ... yes 468/1015 ... yes 468/1016 ... yes 468/1017 ... yes 468/1018 ... yes 468/1019 ... yes 468/1020 ... yes 468/1021 ... yes 468/1023 ... yes 468/1024 ... yes 468/1025 ... yes 468/1026 ... yes 468/1027 ... yes 468/1028 ... yes 468/1029 ... yes 468/1030 ... yes 468/1031 ... yes 468/1032 ... yes 468/1033 ... yes 468/1034 ... yes 69/1035 ... yes 468/1036 ... yes 468/1037 ... yes 468/1038 ... yes 468/1039 ... yes 468/1040 ... yes 468/1041 ... yes 468/1042 ... yes 468/1043 ... yes 468/1044 ... yes 468/1045 ... yes 468/1046 ... yes 468/1047 ... yes 468/1048 ... yes 468/1049 ... yes 468/1050 ... yes 468/1051 ... yes 468/1052 ... yes 468/1053 ... yes 468/1054 ... yes 468/1055 ... yes 468/1056 ... yes 468/1057 ... yes 468/1058 ... yes 468/1059 ... yes 468/1060 ... yes 468/1061 ... yes 468/1062 ... yes 464/1063 ... yes 464/1064 ... yes 696/1065 ... yes 464/1066 ... yes 468/1067 ... yes 468/1068 ... yes 468/1069 ... yes 468/1070 ... yes 468/1071 ... yes 468/1072 ... yes 468/1073 ... yes 468/1074 ... yes 468/1075 ... yes 468/1076 ... yes 468/1077 ... yes 468/1078 ... yes 468/1079 ... yes 468/1080 ... yes 468/1081 ... yes 468/1082 ... yes 468/1083 ... yes 468/1084 ... yes 468/1085 ... yes 468/1086 ... yes 385/1089 ... yes 468/1090 ... yes 468/1091 ... yes 468/1092 ... yes 468/1093 ... yes 468/1094 ... yes 468/1095 ... yes 468/1096 ... yes 468/1097 ... yes 468/1098 ... yes 468/1099 ... yes 468/1100 ... yes 468/1101 ... yes 468/1102 ... yes 468/1103 ... yes 468/1104 ... yes 468/1105 ... yes 468/1106 ... yes 468/1107 ... yes 380/1109 ... yes 468/1110 ... yes 468/1111 ... yes 468/1112 ... yes 468/1113 ... yes 468/1114 ... yes 468/1115 ... yes 69/1116 ... yes 375/1117 ... yes 66/1118 ... yes 28/1119 ... yes 69/1120 ... yes 369/1121 ... yes 19/1122 ... yes 474/1123 ... yes 83/1124 ... yes 83/1126 ... yes 69/1127 ... yes 416/1128 ... yes 270/1129 ... yes 19/1130 ... yes 389/1131 ... yes 440/1132 ... yes 19/1133 ... yes 353/1134 ... yes 234/1135 ... yes 479/1136 ... yes 270/1138 ... yes 375/1139 ... yes 479/1140 ... yes 480/1142 ... yes 380/1143 ... yes 246/1145 ... yes 69/1147 ... yes 492/1148 ... yes 574/1152 ... yes 369/1153 ... yes 369/1154 ... yes 380/1158 ... yes 28/1159 ... yes 375/1160 ... yes 19/1161 ... yes 481/1163 ... yes 492/1164 ... yes 490/1165 ... yes 281/1166 ... yes 19/1167 ... yes 19/1169 ... yes 460/1170 ... yes 440/1171 ... yes 369/1172 ... yes 478/1173 ... yes 19/1174 ... yes 369/1175 ... yes 369/1176 ... yes 487/1177 ... yes 369/1178 ... yes 270/1179 ... yes 480/1180 ... yes 32/1181 ... yes 398/1182 ... yes 54/1183 ... yes 398/1184 ... yes 19/1185 ... yes 19/1186 ... yes 480/1187 ... yes 63/1188 ... yes 492/1189 ... yes 67/1190 ... yes 492/1192 ... yes 270/1193 ... yes 365/1195 ... yes 440/1196 ... yes 234/1197 ... yes 270/1198 ... yes 69/1200 ... yes 378/1201 ... yes 365/1202 ... yes 384/1203 ... yes 270/1204 ... yes 479/1205 ... yes 479/1206 ... yes 281/1207 ... yes 574/1208 ... yes 241/1209 ... yes 460/1211 ... yes 19/1212 ... yes 398/1213 ... yes 270/1214 ... yes 426/1215 ... yes 369/1216 ... yes 19/1217 ... yes 398/1218 ... yes 446/1219 ... yes 369/1220 ... yes 461/1221 ... yes 81/1222 ... yes 281/1223 ... yes 446/1224 ... yes 66/1225 ... yes 409/1226 ... yes 270/1227 ... yes 69/1228 ... yes 480/1231 ... yes 69/1232 ... yes 380/1236 ... yes 446/1237 ... yes 481/1238 ... yes 460/1239 ... yes 250/1240 ... yes 369/1241 ... yes 416/1242 ... yes 426/1245 ... yes 69/1246 ... yes 81/1248 ... yes 518/1249 ... yes 81/1250 ... yes 442/1253 ... yes 241/1254 ... yes 369/1255 ... yes 492/1256 ... yes 369/1258 ... yes 474/1259 ... yes 270/1260 ... yes 69/1261 ... yes 19/1263 ... yes 380/1265 ... yes 462/1267 ... yes 480/1268 ... yes 409/1269 ... yes 270/1270 ... yes 464/1271 ... yes 446/1272 ... yes 523/1273 ... yes 270/1274 ... yes 446/1275 ... yes 69/1276 ... yes 375/1277 ... yes 63/1278 ... yes 83/1279 ... yes 409/1280 ... yes 375/1281 ... yes 375/1282 ... yes 270/1283 ... yes 398/1285 ... yes 398/1286 ... yes 162/1287 ... yes 380/1289 ... yes 270/1290 ... yes 107/1291 ... yes 270/1292 ... yes 270/1293 ... yes 83/1294 ... yes 462/1295 ... yes 440/1297 ... yes 162/1299 ... yes 462/1300 ... yes 241/1301 ... yes 446/1302 ... yes 467/1303 ... yes 380/1304 ... yes 375/1305 ... yes 270/1308 ... yes 190/1309 ... yes 19/1311 ... yes 537/1312 ... yes 375/1313 ... yes 409/1314 ... yes 479/1315 ... yes 69/1316 ... yes 19/1317 ... yes 543/1318 ... yes 270/1319 ... yes 375/1321 ... yes 550/1322 ... yes 574/1324 ... yes 434/1327 ... yes 270/1329 ... yes 848/1331 ... yes 69/1333 ... yes 81/1334 ... yes 384/1335 ... yes 408/1336 ... yes 378/1340 ... yes 380/1341 ... yes 19/1345 ... yes 440/1347 ... yes 270/1348 ... yes 438/1350 ... yes 442/1351 ... yes 554/1352 ... yes 555/1353 ... yes 555/1354 ... yes 555/1355 ... yes 556/1357 ... yes 488/1358 ... yes 19/1359 ... yes 556/1360 ... yes 555/1361 ... yes 440/1362 ... yes 460/1363 ... yes 556/1364 ... yes 270/1365 ... yes 427/1368 ... yes 270/1369 ... yes 375/1370 ... yes 54/1371 ... yes 81/1373 ... yes 369/1374 ... yes 54/1375 ... yes 270/1377 ... yes 442/1378 ... yes 409/1379 ... yes 434/1380 ... yes 481/1381 ... yes 375/1382 ... yes 69/1383 ... yes 140/1384 ... yes 380/1388 ... yes 460/1389 ... yes 369/1390 ... yes 241/1391 ... yes 375/1392 ... yes 369/1393 ... yes 54/1394 ... yes 479/1395 ... yes 398/1396 ... yes 440/1397 ... yes 69/1398 ... yes 440/1399 ... yes 565/1400 ... yes 460/1401 ... yes 460/1402 ... yes 460/1403 ... yes 556/1404 ... yes 374/1405 ... yes 574/1406 ... yes 574/1407 ... yes 574/1408 ... yes 574/1409 ... yes 574/1411 ... yes 574/1412 ... yes 67/1413 ... yes 250/1414 ... yes 574/1415 ... yes 81/1416 ... yes 482/1417 ... yes 566/1418 ... yes 380/1419 ... yes 69/1420 ... yes 543/1421 ... yes 83/1422 ... yes 574/1423 ... yes 369/1424 ... yes 691/1425 ... yes 460/1426 ... yes 460/1427 ... yes 83/1428 ... yes 464/1429 ... yes 460/1430 ... yes 569/1433 ... yes 369/1434 ... yes 426/1436 ... yes 426/1437 ... yes 508/1439 ... yes 479/1440 ... yes 464/1442 ... yes 69/1443 ... yes 19/1444 ... yes 486/1445 ... yes 19/1446 ... yes 464/1447 ... yes 369/1448 ... yes 369/1449 ... yes 575/1450 ... yes 375/1451 ... yes 19/1452 ... yes 770/1453 ... yes 464/1454 ... yes 4/1455 ... yes 460/1457 ... yes 409/1458 ... yes 462/1459 ... yes 440/1460 ... yes 427/1461 ... yes 464/1462 ... yes 575/1465 ... yes 408/1467 ... yes 462/1468 ... yes 270/1469 ... yes 398/1470 ... yes 270/1471 ... yes 398/1472 ... yes 398/1474 ... yes 582/1475 ... yes 398/1476 ... yes 398/1477 ... yes 83/1478 ... yes 241/1479 ... yes 574/1480 ... yes 426/1481 ... yes 369/1482 ... yes 520/1483 ... yes 426/1484 ... yes 446/1485 ... yes 462/1486 ... yes 4/1487 ... yes 440/1488 ... yes 380/1489 ... yes 369/1490 ... yes 575/1493 ... yes 380/1494 ... yes 380/1495 ... yes 270/1496 ... yes 566/1497 ... yes 19/1498 ... yes 83/1500 ... yes 69/1501 ... yes 440/1503 ... yes 440/1504 ... yes 19/1505 ... yes 270/1507 ... yes 462/1508 ... yes 408/1510 ... yes 19/1511 ... yes 374/1512 ... yes 369/1513 ... yes 374/1514 ... yes 409/1515 ... yes 434/1516 ... yes 28/1517 ... yes 369/1518 ... yes 415/1519 ... yes 19/1521 ... yes 780/1522 ... yes 67/1523 ... yes 19/1524 ... yes 426/1526 ... yes 409/1527 ... yes 19/1528 ... yes 609/1529 ... yes 19/1533 ... yes 270/1535 ... yes 270/1536 ... yes 460/1537 ... yes 609/1538 ... yes 83/1539 ... yes 399/1540 ... yes 440/1541 ... yes 474/1542 ... yes 442/1543 ... yes 409/1545 ... yes 579/1546 ... yes 353/1547 ... yes 780/1550 ... yes 570/1551 ... yes 69/1553 ... yes 409/1554 ... yes 696/1555 ... yes 54/1556 ... yes 420/1557 ... yes 782/1558 ... yes 487/1560 ... yes 613/1561 ... yes 380/1562 ... yes 81/1563 ... yes 380/1565 ... yes 270/1567 ... yes 487/1568 ... yes 64/1569 ... yes 462/1570 ... yes 570/1571 ... yes 270/1572 ... yes 64/1573 ... yes 270/1574 ... yes 380/1575 ... yes 353/1576 ... yes 69/1577 ... yes 460/1578 ... yes 270/1579 ... yes 96/1582 ... yes 637/1583 ... yes 415/1584 ... yes 369/1585 ... yes 369/1586 ... yes 369/1587 ... yes 440/1588 ... yes 772/1592 ... yes 19/1593 ... yes 270/1594 ... yes 353/1595 ... yes 64/1596 ... yes 69/1597 ... yes 464/1599 ... yes 427/1600 ... yes 19/1601 ... yes 427/1602 ... yes 412/1603 ... yes 380/1604 ... yes 81/1605 ... yes 369/1606 ... yes 365/1607 ... yes 369/1608 ... yes 442/1611 ... yes 474/1612 ... yes 681/1614 ... yes 369/1615 ... yes 460/1617 ... yes 573/1618 ... yes 474/1619 ... yes 650/1620 ... yes 462/1621 ... yes 487/1623 ... yes 270/1624 ... yes 471/1625 ... yes 83/1626 ... yes 880/1629 ... yes 695/1630 ... yes 369/1632 ... yes 378/1633 ... yes 353/1634 ... yes 627/1635 ... yes 657/1637 ... yes 462/1638 ... yes 462/1639 ... yes 369/1640 ... yes 474/1641 ... yes 399/1643 ... yes 462/1644 ... yes 69/1645 ... yes 554/1646 ... yes 19/1647 ... yes 69/1648 ... yes 369/1649 ... yes 380/1650 ... yes 554/1651 ... yes 650/1652 ... yes 650/1653 ... yes 650/1654 ... yes 650/1655 ... yes 375/1656 ... yes 369/1657 ... yes 462/1658 ... yes 462/1659 ... yes 681/1660 ... yes 474/1661 ... yes 281/1662 ... yes 281/1663 ... yes 919/1669 ... yes 54/1686 ... yes 650/1687 ... yes 19/1688 ... yes 243/1689 ... yes 369/1690 ... yes 358/1691 ... yes 374/1692 ... yes 723/1696 ... yes 19/1697 ... yes 693/1698 ... yes 693/1699 ... yes 685/1701 ... yes 689/1707 ... yes 689/1709 ... yes 689/1710 ... yes 689/1711 ... yes 647/1712 ... yes 415/1714 ... yes 706/1715 ... yes 697/1722 ... yes 697/1723 ... yes 697/1724 ... yes 689/1725 ... yes 707/1726 ... yes 707/1727 ... yes 707/1728 ... yes 699/1729 ... yes 699/1730 ... yes 699/1731 ... yes 699/1732 ... yes 699/1733 ... yes 408/1734 ... yes 409/1736 ... yes 708/1737 ... yes 709/1738 ... yes 693/1739 ... yes 695/1740 ... yes 635/1741 ... yes 83/1742 ... yes 656/1744 ... yes 270/1745 ... yes 446/1747 ... yes 401/1748 ... yes 83/1749 ... yes 440/1751 ... yes 19/1753 ... yes 83/1760 ... yes 474/1761 ... yes 681/1762 ... yes 478/1765 ... yes 96/1766 ... yes 464/1767 ... yes 464/1768 ... yes 67/1771 ... yes 712/1772 ... yes 380/1773 ... yes 401/1774 ... yes 380/1775 ... yes 685/1777 ... yes 19/1778 ... yes 380/1779 ... yes 685/1780 ... yes 83/1781 ... yes 281/1782 ... yes 66/1783 ... yes 462/1784 ... yes 462/1785 ... yes 270/1787 ... yes 462/1788 ... yes 375/1789 ... yes 162/1790 ... yes 281/1792 ... yes 281/1793 ... yes 426/1794 ... yes 241/1795 ... yes 782/1796 ... yes 695/1799 ... yes 412/1801 ... yes 416/1803 ... yes 427/1805 ... yes 270/1806 ... yes 684/1807 ... yes 709/1822 ... yes 464/1823 ... yes 81/1824 ... yes 719/1825 ... yes 635/1826 ... yes 460/1827 ... yes 29/1828 ... yes 241/1829 ... yes 81/1830 ... yes 462/1836 ... yes 720/1837 ... yes 162/1838 ... yes 369/1843 ... yes 412/1845 ... yes 390/1846 ... yes 369/1850 ... yes 427/1851 ... yes 723/1852 ... yes 83/1854 ... yes 720/1857 ... yes 462/1858 ... yes 408/1861 ... yes 676/1862 ... yes 19/1865 ... yes 440/1866 ... yes 398/1868 ... yes 728/1870 ... yes 693/1871 ... yes 358/1872 ... yes 719/1874 ... yes 777/1875 ... yes 728/1876 ... yes 1124/1877 ... yes 478/1878 ... yes 723/1879 ... yes 710/1880 ... yes 241/1882 ... yes 723/1883 ... yes 723/1884 ... yes 380/1885 ... yes 440/1886 ... yes 440/1887 ... yes 440/1888 ... yes 729/1890 ... yes 438/1891 ... yes 380/1892 ... yes 708/1893 ... yes 380/1896 ... yes 380/1897 ... yes 162/1898 ... yes 416/1900 ... yes 29/1901 ... yes 29/1902 ... yes 29/1903 ... yes 29/1904 ... yes 21/1905 ... yes 462/1906 ... yes 462/1908 ... yes 563/1909 ... yes 697/1910 ... yes 697/1911 ... yes 689/1912 ... yes 707/1913 ... yes 707/1914 ... yes 699/1915 ... yes 369/1916 ... yes 657/1917 ... yes 375/1918 ... yes 380/1919 ... yes 460/1920 ... yes 427/1921 ... yes 462/1922 ... yes 96/1923 ... yes 679/1924 ... yes 69/1925 ... yes 568/1926 ... yes 738/1927 ... yes 83/1928 ... yes 462/1929 ... yes 270/1930 ... yes 270/1931 ... yes 375/1932 ... yes 693/1933 ... yes 657/1934 ... yes 83/1935 ... yes 440/1937 ... yes 460/1938 ... yes 460/1939 ... yes 380/1941 ... yes 617/1942 ... yes 69/1945 ... yes 286/1946 ... yes 69/1948 ... yes 741/1950 ... yes 723/1951 ... yes 270/1955 ... yes 745/1956 ... yes 81/1957 ... yes 709/1958 ... yes 1194/1959 ... yes 672/1960 ... yes 270/1962 ... yes 723/1964 ... yes 728/1966 ... yes 747/1967 ... yes 723/1970 ... yes 706/1973 ... yes 579/1977 ... yes 416/1978 ... yes 446/1979 ... yes 556/1980 ... yes 460/1981 ... yes 507/1982 ... yes 306/1983 ... yes 416/1984 ... yes 664/1985 ... yes 69/1986 ... yes 416/1987 ... yes 741/1990 ... yes 462/1991 ... yes 478/1994 ... yes 440/1995 ... yes 416/1996 ... yes 780/1997 ... yes 365/1998 ... yes 416/1999 ... yes 81/2000 ... yes 270/2001 ... yes 384/2002 ... yes 556/2003 ... yes 757/2004 ... yes 759/2005 ... yes 259/2006 ... yes 270/2007 ... yes 723/2008 ... yes 723/2009 ... yes 409/2010 ... yes 54/2011 ... yes 270/2014 ... yes 250/2019 ... yes 420/2020 ... yes 69/2021 ... yes 69/2022 ... yes 728/2025 ... yes 416/2033 ... yes 69/2036 ... yes 919/2037 ... yes 420/2038 ... yes 81/2039 ... yes 520/2040 ... yes 520/2041 ... yes 365/2042 ... yes 691/2044 ... yes 680/2051 ... yes 270/2053 ... yes 440/2054 ... yes 19/2055 ... yes 693/2056 ... yes 438/2057 ... yes 416/2058 ... yes 474/2059 ... yes 723/2061 ... yes 478/2062 ... yes 375/2063 ... yes 270/2064 ... yes 380/2067 ... yes 380/2069 ... yes 96/2070 ... yes 162/2071 ... yes 365/2073 ... yes 270/2074 ... yes 770/2075 ... yes 375/2076 ... yes 741/2077 ... yes 741/2078 ... yes 81/2079 ... yes 880/2081 ... yes 369/2082 ... yes 818/2083 ... yes 162/2085 ... yes 398/2086 ... yes 19/2087 ... yes 28/2088 ... yes 28/2089 ... yes 81/2090 ... yes 270/2094 ... yes 19/2097 ... yes 250/2099 ... yes 775/2100 ... yes 775/2101 ... yes 691/2102 ... yes 719/2103 ... yes 719/2104 ... yes 270/2105 ... yes 776/2106 ... yes 478/2107 ... yes 777/2108 ... yes 776/2109 ... yes 723/2111 ... yes 520/2112 ... yes 270/2113 ... yes 270/2115 ... yes 531/2118 ... yes 738/2119 ... yes 719/2120 ... yes 780/2121 ... yes 693/2122 ... yes 447/2123 ... yes 738/2124 ... yes 643/2130 ... yes 693/2131 ... yes 478/2132 ... yes 426/2133 ... yes 96/2136 ... yes 786/2137 ... yes 460/2138 ... yes 738/2139 ... yes 54/2140 ... yes 19/2141 ... yes 19/2142 ... yes 787/2143 ... yes 759/2145 ... yes 416/2146 ... yes 462/2150 ... yes 416/2151 ... yes 241/2153 ... yes 270/2154 ... yes 81/2156 ... yes 270/2157 ... yes 69/2158 ... yes 270/2166 ... yes 789/2174 ... yes 281/2176 ... yes 782/2177 ... yes 408/2178 ... yes 420/2179 ... yes 67/2180 ... yes 741/2181 ... yes 801/2182 ... yes 369/2183 ... yes 969/2186 ... yes 681/2189 ... yes 719/2194 ... yes 4/2195 ... yes 787/2196 ... yes 478/2198 ... yes 270/2199 ... yes 801/2200 ... yes 421/2201 ... yes 719/2206 ... yes 478/2207 ... yes 409/2208 ... yes 270/2209 ... yes 741/2210 ... yes 693/2211 ... yes 478/2212 ... yes 270/2214 ... yes 487/2215 ... yes 270/2216 ... yes 723/2217 ... yes 719/2219 ... yes 19/2220 ... yes 140/2221 ... yes 729/2222 ... yes 140/2224 ... yes 140/2225 ... yes 741/2226 ... yes 798/2228 ... yes 270/2229 ... yes 440/2230 ... yes 83/2231 ... yes 380/2232 ... yes 647/2233 ... yes 270/2234 ... yes 464/2235 ... yes 818/2236 ... yes 738/2237 ... yes 83/2239 ... yes 647/2242 ... yes 811/2243 ... yes 741/2244 ... yes 777/2245 ... yes 767/2246 ... yes 398/2248 ... yes 676/2249 ... yes 378/2250 ... yes 812/2251 ... yes 811/2252 ... yes 520/2253 ... yes 398/2254 ... yes 691/2257 ... yes 782/2258 ... yes 919/2259 ... yes 377/2260 ... yes 800/2261 ... yes 241/2262 ... yes 478/2263 ... yes 758/2264 ... yes 81/2265 ... yes 241/2266 ... yes 979/2268 ... yes 676/2269 ... yes 769/2270 ... yes 19/2271 ... yes 979/2274 ... yes 162/2277 ... yes 440/2278 ... yes 440/2279 ... yes 270/2280 ... yes 809/2282 ... yes 706/2283 ... yes 906/2285 ... yes 487/2286 ... yes 676/2305 ... yes 847/2307 ... yes 741/2310 ... yes 741/2311 ... yes 69/2312 ... yes 270/2315 ... yes 832/2316 ... yes 695/2317 ... yes 676/2318 ... yes 416/2319 ... yes 834/2321 ... yes 757/2322 ... yes 398/2325 ... yes 398/2326 ... yes 847/2327 ... yes 398/2328 ... yes 848/2329 ... yes 270/2331 ... yes 969/2332 ... yes 846/2333 ... yes 741/2334 ... yes 834/2337 ... yes 853/2338 ... yes 853/2339 ... yes 692/2340 ... yes 67/2341 ... yes 741/2342 ... yes 259/2343 ... yes 834/2345 ... yes 676/2346 ... yes 162/2348 ... yes 780/2353 ... yes 554/2354 ... yes 427/2355 ... yes 862/2361 ... yes 719/2362 ... yes 270/2363 ... yes 570/2365 ... yes 270/2366 ... yes 864/2373 ... yes 864/2374 ... yes 864/2375 ... yes 865/2377 ... yes 474/2378 ... yes 865/2379 ... yes 782/2380 ... yes 782/2381 ... yes 805/2382 ... yes 867/2383 ... yes 672/2384 ... yes 865/2385 ... yes 83/2386 ... yes 789/2387 ... yes 83/2388 ... yes 757/2389 ... yes 416/2391 ... yes 782/2392 ... yes 575/2393 ... yes 772/2394 ... yes 672/2401 ... yes 378/2403 ... yes 1030/2404 ... yes 872/2405 ... yes 919/2409 ... yes 421/2410 ... yes 426/2412 ... yes 875/2413 ... yes 875/2414 ... yes 875/2415 ... yes 729/2416 ... yes 270/2417 ... yes 729/2418 ... yes 676/2419 ... yes 872/2420 ... yes 729/2421 ... yes 1124/2425 ... yes 63/2426 ... yes 241/2428 ... yes 878/2433 ... yes 879/2436 ... yes 285/2439 ... yes 886/2440 ... yes 270/2441 ... yes 369/2442 ... yes 285/2444 ... yes 270/2445 ... yes 270/2446 ... yes 285/2447 ... yes 416/2448 ... yes 772/2449 ... yes 723/2450 ... yes 729/2451 ... yes 270/2452 ... yes 709/2453 ... yes 887/2454 ... yes 759/2455 ... yes 285/2456 ... yes 723/2457 ... yes 729/2458 ... yes 416/2459 ... yes 650/2460 ... yes 729/2461 ... yes 19/2462 ... yes 69/2463 ... yes 19/2465 ... yes 723/2466 ... yes 887/2470 ... yes 888/2477 ... yes 270/2479 ... yes 891/2481 ... yes 460/2482 ... yes 460/2483 ... yes 890/2484 ... yes 969/2485 ... yes 893/2486 ... yes 893/2487 ... yes 369/2488 ... yes 369/2489 ... yes 19/2490 ... yes 69/2491 ... yes 270/2492 ... yes 69/2493 ... yes 897/2494 ... yes 868/2495 ... yes 897/2496 ... yes 369/2498 ... yes 729/2499 ... yes 894/2500 ... yes 281/2503 ... yes 930/2504 ... yes 848/2506 ... yes 369/2507 ... yes 270/2508 ... yes 776/2509 ... yes 438/2510 ... yes 281/2511 ... yes 724/2513 ... yes 270/2514 ... yes 672/2519 ... yes 83/2520 ... yes 1008/2521 ... yes 19/2522 ... yes 440/2523 ... yes 919/2524 ... yes 905/2526 ... yes 906/2528 ... yes 369/2530 ... yes 906/2531 ... yes 886/2532 ... yes 729/2533 ... yes 759/2534 ... yes 388/2537 ... yes 369/2538 ... yes 83/2539 ... yes 759/2540 ... yes 375/2541 ... yes 270/2542 ... yes 420/2544 ... yes 914/2545 ... yes 19/2546 ... yes 69/2547 ... yes 380/2548 ... yes 676/2549 ... yes 921/2550 ... yes 922/2551 ... yes 270/2552 ... yes 729/2554 ... yes 909/2555 ... yes 416/2556 ... yes 926/2558 ... yes 906/2560 ... yes 281/2561 ... yes 19/2562 ... yes 928/2563 ... yes 928/2564 ... yes 928/2565 ... yes 1030/2566 ... yes 864/2567 ... yes 932/2570 ... yes 705/2572 ... yes 306/2573 ... yes 909/2574 ... yes 426/2575 ... yes 719/2576 ... yes 875/2577 ... yes 369/2578 ... yes 369/2580 ... yes 4/2582 ... yes 369/2583 ... yes 719/2587 ... yes 782/2588 ... yes 523/2589 ... yes 928/2590 ... yes 676/2595 ... yes 676/2596 ... yes 416/2597 ... yes 19/2602 ... yes 401/2604 ... yes 270/2605 ... yes 19/2606 ... yes 782/2607 ... yes 416/2608 ... yes 676/2610 ... yes 270/2613 ... yes 440/2614 ... yes 488/2615 ... yes 947/2617 ... yes 365/2618 ... yes 947/2619 ... yes 281/2620 ... yes 579/2621 ... yes 739/2622 ... yes 950/2624 ... yes 416/2625 ... yes 28/2626 ... yes 741/2627 ... yes 241/2628 ... yes 270/2630 ... yes 270/2631 ... yes 582/2632 ... yes 809/2633 ... yes 739/2634 ... yes 270/2635 ... yes 602/2636 ... yes 270/2637 ... yes 416/2638 ... yes 602/2639 ... yes 241/2640 ... yes 909/2641 ... yes 270/2642 ... yes 693/2645 ... yes 579/2646 ... yes 440/2647 ... yes 966/2648 ... yes 875/2649 ... yes 875/2650 ... yes 962/2651 ... yes 962/2652 ... yes 69/2653 ... yes 676/2654 ... yes 946/2655 ... yes 964/2657 ... yes 69/2658 ... yes 723/2659 ... yes 19/2661 ... yes 69/2662 ... yes 380/2663 ... yes 69/2664 ... yes 964/2665 ... yes 709/2666 ... yes 909/2667 ... yes 965/2668 ... yes 627/2669 ... yes 19/2670 ... yes 966/2671 ... yes 81/2673 ... yes 162/2674 ... yes 954/2675 ... yes 968/2676 ... yes 801/2677 ... yes 909/2678 ... yes 969/2679 ... yes 969/2681 ... yes 930/2682 ... yes 786/2683 ... yes 19/2684 ... yes 83/2685 ... yes 939/2687 ... yes 4/2688 ... yes 554/2690 ... yes 938/2693 ... yes 646/2694 ... yes 19/2695 ... yes 969/2696 ... yes 865/2699 ... yes 865/2700 ... yes 592/2702 ... yes 19/2704 ... yes 1021/2705 ... yes 579/2706 ... yes 706/2708 ... yes 976/2711 ... yes 650/2713 ... yes 978/2715 ... yes 723/2717 ... yes 909/2718 ... yes 19/2719 ... yes 806/2720 ... yes 950/2721 ... yes 270/2722 ... yes 270/2723 ... yes 909/2726 ... yes 19/2728 ... yes 909/2729 ... yes 940/2731 ... yes 440/2732 ... yes 780/2734 ... yes 969/2735 ... yes 440/2736 ... yes 440/2737 ... yes 909/2738 ... yes 890/2739 ... yes 579/2740 ... yes 770/2741 ... yes 805/2742 ... yes 270/2743 ... yes 909/2744 ... yes 909/2745 ... yes 909/2746 ... yes 398/2747 ... yes 19/2748 ... yes 440/2749 ... yes 416/2750 ... yes 990/2754 ... yes 369/2755 ... yes 19/2757 ... yes 872/2758 ... yes 554/2759 ... yes 69/2762 ... yes 805/2763 ... yes 805/2764 ... yes 81/2765 ... yes 905/2766 ... yes 650/2769 ... yes 369/2772 ... yes 579/2776 ... yes 1124/2800 ... yes 909/2802 ... yes 270/2803 ... yes 440/2804 ... yes 976/2805 ... yes 719/2806 ... yes 627/2807 ... yes 409/2813 ... yes 270/2814 ... yes 69/2815 ... yes 985/2816 ... yes 757/2817 ... yes 969/2818 ... yes 270/2819 ... yes 969/2820 ... yes 909/2823 ... yes 66/2824 ... yes 66/2827 ... yes 966/2828 ... yes 801/2829 ... yes 968/2834 ... yes 968/2835 ... yes 968/2836 ... yes 968/2837 ... yes 968/2838 ... yes 19/2841 ... yes 412/2844 ... yes 757/2845 ... yes 416/2846 ... yes 380/2847 ... yes 380/2848 ... yes 19/2850 ... yes 1008/2852 ... yes 905/2855 ... yes 1007/2856 ... yes 969/2857 ... yes 676/2858 ... yes 416/2859 ... yes 776/2860 ... yes 592/2861 ... yes 69/2863 ... yes 69/2864 ... yes 909/2865 ... yes 281/2866 ... yes 19/2867 ... yes 440/2868 ... yes 729/2869 ... yes 4/2870 ... yes 4/2871 ... yes 468/2874 ... yes 468/2876 ... yes 468/2878 ... yes 468/2879 ... yes 54/2880 ... yes 723/2881 ... yes 270/2882 ... yes 365/2883 ... yes 964/2884 ... yes 19/2885 ... yes 723/2886 ... yes 676/2888 ... yes 468/2889 ... yes 48/2891 ... yes 48/2892 ... yes 48/2893 ... yes 48/2894 ... yes 48/2895 ... yes 48/2896 ... yes 48/2897 ... yes 48/2898 ... yes 48/2899 ... yes 48/2900 ... yes 48/2901 ... yes 48/2902 ... yes 48/2903 ... yes 48/2904 ... yes 48/2905 ... yes 48/2906 ... yes 48/2907 ... yes 48/2908 ... yes 48/2909 ... yes 48/2910 ... yes 890/2912 ... yes 19/2914 ... yes 738/2915 ... yes 1194/2918 ... yes 270/2919 ... yes 805/2921 ... yes 401/2922 ... yes 281/2923 ... yes 19/2927 ... yes 1013/2928 ... yes 487/2929 ... yes 270/2931 ... yes 270/2932 ... yes 676/2933 ... yes 976/2934 ... yes 384/2935 ... yes 401/2936 ... yes 369/2939 ... yes 723/2940 ... yes 306/2941 ... yes 401/2943 ... yes 440/2944 ... yes 19/2945 ... yes 909/2946 ... yes 1021/2947 ... yes 440/2948 ... yes 19/2949 ... yes 426/2950 ... yes 4/2951 ... yes 520/2953 ... yes 19/2954 ... yes 19/2958 ... yes 411/2959 ... yes 411/2960 ... yes 741/2961 ... yes 401/2962 ... yes 388/2964 ... yes 712/2965 ... yes 712/2966 ... yes 487/2967 ... yes 438/2969 ... yes 270/2971 ... yes 270/2972 ... yes 270/2973 ... yes 270/2974 ... yes 478/2975 ... yes 69/2976 ... yes 1124/2985 ... yes 67/2986 ... yes 965/2988 ... yes 759/2990 ... yes 460/2991 ... yes 69/2993 ... yes 19/2994 ... yes 401/2995 ... yes 416/2996 ... yes 438/2997 ... yes 401/3000 ... yes 270/3002 ... yes 19/3003 ... yes 270/3004 ... yes 471/3006 ... yes 408/3007 ... yes 69/3008 ... yes 69/3009 ... yes 19/3019 ... yes 963/3021 ... yes 1029/3022 ... yes 1015/3024 ... yes 1015/3025 ... yes 1015/3026 ... yes 1015/3027 ... yes 1015/3028 ... yes 1015/3029 ... yes 1015/3030 ... yes 782/3031 ... yes 270/3032 ... yes 464/3033 ... yes 782/3034 ... yes 241/3035 ... yes 69/3036 ... yes 995/3037 ... yes 69/3040 ... yes 1030/3041 ... yes 1030/3042 ... yes 865/3043 ... yes 26/3044 ... yes 369/3045 ... yes 691/3047 ... yes 1015/3049 ... yes 1015/3050 ... yes 1015/3051 ... yes 19/3052 ... yes 19/3053 ... yes 1040/3054 ... yes 1040/3055 ... yes 1015/3056 ... yes 241/3057 ... yes 1015/3058 ... yes 1015/3059 ... yes 1015/3060 ... yes 1015/3061 ... yes 782/3062 ... yes 1004/3063 ... yes 440/3064 ... yes 1015/3065 ... yes 416/3066 ... yes 281/3067 ... yes 729/3068 ... yes 19/3071 ... yes 438/3072 ... yes 1015/3073 ... yes 1015/3074 ... yes 1015/3076 ... yes 1015/3077 ... yes 1015/3078 ... yes 270/3079 ... yes 741/3080 ... yes 1044/3081 ... yes 401/3082 ... yes 1044/3084 ... yes 710/3085 ... yes 1015/3086 ... yes 1029/3087 ... yes 1015/3088 ... yes 1015/3089 ... yes 1002/3091 ... yes 1031/3092 ... yes 1015/3093 ... yes 1015/3094 ... yes 1015/3095 ... yes 1015/3096 ... yes 1015/3097 ... yes 1046/3098 ... yes 1046/3099 ... yes 1046/3100 ... yes 1046/3101 ... yes 1047/3103 ... yes 1047/3104 ... yes 1048/3105 ... yes 1051/3106 ... yes 710/3107 ... yes 1051/3108 ... yes 19/3109 ... yes 1051/3110 ... yes 19/3111 ... yes 19/3112 ... yes 19/3113 ... yes 19/3115 ... yes 676/3116 ... yes 19/3117 ... yes 757/3118 ... yes 487/3119 ... yes 487/3120 ... yes 1002/3121 ... yes 1002/3122 ... yes 1002/3123 ... yes 1002/3124 ... yes 1002/3125 ... yes 1002/3126 ... yes 1002/3127 ... yes 1002/3128 ... yes 635/3129 ... yes 270/3133 ... yes 281/3134 ... yes 1002/3135 ... yes 54/3136 ... yes 691/3137 ... yes 769/3138 ... yes 1054/3142 ... yes 1054/3143 ... yes 757/3144 ... yes 496/3147 ... yes 401/3148 ... yes 19/3149 ... yes 19/3150 ... yes 440/3153 ... yes 401/3154 ... yes 805/3158 ... yes 401/3159 ... yes 63/3160 ... yes 440/3161 ... yes 440/3162 ... yes 54/3164 ... yes 401/3166 ... yes 415/3171 ... yes 241/3175 ... yes 1031/3179 ... yes 1015/3181 ... yes 1015/3182 ... yes 995/3183 ... yes 805/3184 ... yes 270/3187 ... yes 818/3191 ... yes 978/3192 ... yes 306/3193 ... yes 782/3196 ... yes 69/3201 ... yes 270/3202 ... yes 69/3203 ... yes 1040/3204 ... yes 416/3205 ... yes 909/3206 ... yes 676/3207 ... yes 1015/3209 ... yes 369/3212 ... yes 663/3213 ... yes 4/3215 ... yes 1076/3217 ... yes 1076/3219 ... yes 1076/3220 ... yes 1076/3221 ... yes 401/3222 ... yes 19/3224 ... yes 19/3225 ... yes 635/3226 ... yes 496/3227 ... yes 19/3228 ... yes 932/3229 ... yes 1002/3236 ... yes 375/3237 ... yes 28/3238 ... yes 19/3239 ... yes 1074/3243 ... yes 716/3244 ... yes 241/3245 ... yes 270/3246 ... yes 369/3247 ... yes 488/3248 ... yes 81/3249 ... yes 723/3250 ... yes 378/3251 ... yes 401/3254 ... yes 369/3257 ... yes 691/3258 ... yes 375/3260 ... yes 741/3263 ... yes 388/3266 ... yes 520/3267 ... yes 162/3271 ... yes 81/3272 ... yes 520/3274 ... yes 650/3276 ... yes 1054/3278 ... yes 1054/3279 ... yes 1054/3280 ... yes 741/3285 ... yes 650/3287 ... yes 1054/3291 ... yes 1054/3292 ... yes 1054/3293 ... yes 1054/3294 ... yes 1054/3295 ... yes 570/3302 ... yes 440/3303 ... yes 1091/3304 ... yes 872/3306 ... yes 1096/3311 ... yes 1096/3312 ... yes 1096/3313 ... yes 1096/3317 ... yes 1096/3319 ... yes 676/3325 ... yes 270/3326 ... yes 909/3332 ... yes 18/3335 ... yes 1099/3338 ... yes 63/3340 ... yes 63/3341 ... yes 1095/3342 ... yes 81/3343 ... yes 1002/3344 ... yes 28/3345 ... yes 805/3346 ... yes 54/3348 ... yes 54/3349 ... yes 635/3350 ... yes 1054/3351 ... yes 270/3352 ... yes 365/3353 ... yes 903/3354 ... yes 1002/3355 ... yes 241/3356 ... yes 408/3360 ... yes 365/3361 ... yes 69/3366 ... yes 69/3367 ... yes 1113/3369 ... yes 69/3371 ... yes 789/3372 ... yes 270/3373 ... yes 1117/3375 ... yes 440/3376 ... yes 909/3377 ... yes 378/3378 ... yes 909/3379 ... yes 4/3380 ... yes 520/3381 ... yes 1117/3382 ... yes 378/3383 ... yes 597/3388 ... yes 1121/3389 ... yes 1124/3396 ... yes 270/3400 ... yes 723/3401 ... yes 723/3402 ... yes 311/3409 ... yes 1025/3410 ... yes 1013/3414 ... yes 909/3417 ... yes 995/3419 ... yes 723/3420 ... yes 1131/3421 ... yes 691/3423 ... yes 963/3425 ... yes 1109/3426 ... yes 1135/3427 ... yes 1133/3428 ... yes 986/3429 ... yes 1135/3430 ... yes 986/3431 ... yes 69/3435 ... yes 1139/3436 ... yes 1010/3443 ... yes 241/3445 ... yes 1139/3447 ... yes 676/3448 ... yes 828/3449 ... yes 416/3450 ... yes 828/3451 ... yes 909/3452 ... yes 270/3453 ... yes 438/3457 ... yes 1040/3458 ... yes 19/3461 ... yes 19/3462 ... yes 928/3463 ... yes 19/3464 ... yes 19/3466 ... yes 1054/3469 ... yes 369/3472 ... yes 22/3473 ... yes 22/3474 ... yes 1182/3475 ... yes 427/3477 ... yes 1121/3479 ... yes 19/3480 ... yes 1182/3481 ... yes 69/3482 ... yes 782/3483 ... yes 1121/3484 ... yes 440/3485 ... yes 716/3486 ... yes 306/3491 ... yes 409/3493 ... yes 685/3494 ... yes 685/3495 ... yes 909/3496 ... yes 19/3497 ... yes 1163/3498 ... yes 81/3499 ... yes 19/3500 ... yes 270/3501 ... yes 369/3502 ... yes 520/3503 ... yes 805/3505 ... yes 270/3506 ... yes 1002/3507 ... yes 1182/3508 ... yes 19/3510 ... yes 1131/3511 ... yes 928/3512 ... yes 929/3513 ... yes 929/3514 ... yes 929/3515 ... yes 440/3519 ... yes 929/3520 ... yes 650/3521 ... yes 1002/3522 ... yes 1182/3523 ... yes 270/3524 ... yes 19/3525 ... yes 929/3526 ... yes 1037/3527 ... yes 378/3528 ... yes 19/3529 ... yes 685/3530 ... yes 19/3531 ... yes 929/3532 ... yes 939/3533 ... yes 939/3534 ... yes 69/3536 ... yes 440/3537 ... yes 1131/3540 ... yes 1096/3541 ... yes 1096/3542 ... yes 1192/3543 ... yes 909/3545 ... yes 939/3546 ... yes 939/3547 ... yes 69/3548 ... yes 719/3551 ... yes 1141/3552 ... yes 1025/3553 ... yes 676/3554 ... yes 1025/3555 ... yes 440/3556 ... yes 369/3560 ... yes 1124/3563 ... yes 401/3564 ... yes 369/3565 ... yes 96/3568 ... yes 426/3569 ... yes 369/3572 ... yes 1040/3573 ... yes 939/3574 ... yes 69/3575 ... yes 369/3585 ... yes 1201/3586 ... yes 81/3588 ... yes 438/3589 ... yes 270/3590 ... yes 241/3591 ... yes 691/3592 ... yes 241/3593 ... yes 709/3595 ... yes 1038/3596 ... yes 438/3598 ... yes 1203/3599 ... yes 26/3601 ... yes 69/3602 ... yes 1177/3604 ... yes 69/3605 ... yes 1127/3606 ... yes 69/3607 ... yes 805/3608 ... yes 1210/3609 ... yes 415/3611 ... yes 805/3612 ... yes 66/3613 ... yes 365/3615 ... yes 723/3616 ... yes 96/3617 ... yes 365/3618 ... yes 1002/3619 ... yes 1002/3620 ... yes 1002/3621 ... yes 1002/3622 ... yes 401/3623 ... yes 401/3624 ... yes 805/3625 ... yes 1030/3626 ... yes 426/3627 ... yes 101/3629 ... yes 520/3630 ... yes 1141/3631 ... yes 401/3632 ... yes 401/3633 ... yes 805/3634 ... yes 1141/3635 ... yes 1025/3636 ... yes 83/3637 ... yes 416/3638 ... yes 782/3639 ... yes 408/3641 ... yes 695/3642 ... yes 695/3643 ... yes 695/3644 ... yes 54/3645 ... yes 408/3646 ... yes 365/3647 ... yes 270/3648 ... yes 270/3649 ... yes 107/3650 ... yes 909/3651 ... yes 681/3654 ... yes 375/3666 ... yes 241/3669 ... yes 101/3670 ... yes 554/3671 ... yes 19/3672 ... yes 69/3673 ... yes 19/3676 ... yes 83/3677 ... yes 440/3678 ... yes 63/3679 ... yes 369/3680 ... yes 19/3681 ... yes 19/3682 ... yes 83/3683 ... yes 270/3684 ... yes 69/3685 ... yes 919/3686 ... yes 1002/3687 ... yes 719/3688 ... yes 375/3689 ... yes 909/3690 ... yes 719/3691 ... yes 1237/3692 ... yes 1237/3693 ... yes 369/3694 ... yes 369/3695 ... yes 408/3699 ... yes 369/3700 ... yes 408/3701 ... yes 375/3703 ... yes 1127/3704 ... yes 681/3705 ... yes 270/3706 ... yes 1201/3707 ... yes 805/3708 ... yes 421/3709 ... yes 1240/3710 ... yes 416/3712 ... yes 69/3714 ... yes 369/3715 ... yes 369/3716 ... yes 369/3717 ... yes 369/3718 ... yes 369/3719 ... yes 1241/3721 ... yes 426/3722 ... yes 69/3723 ... yes 270/3724 ... yes 369/3725 ... yes 656/3728 ... yes 656/3730 ... yes 597/3731 ... yes 369/3732 ... yes 369/3733 ... yes 1244/3736 ... yes 69/3737 ... yes 1154/3738 ... yes 916/3740 ... yes 1198/3741 ... yes 1235/3742 ... yes 1219/3743 ... yes 1245/3745 ... yes 1104/3746 ... yes 1091/3748 ... yes 1238/3749 ... yes 1181/3750 ... yes 1209/3751 ... yes 1239/3753 ... yes 1199/3754 ... yes 1214/3756 ... yes 890/3760 ... yes 1243/3761 ... yes 1083/3763 ... yes 1248/3764 ... yes 1248/3766 ... yes 1248/3767 ... yes 1248/3768 ... yes 676/3770 ... yes 374/3771 ... yes 777/3773 ... yes 270/3776 ... yes 369/3777 ... yes 270/3778 ... yes 270/3780 ... yes 69/3782 ... yes 1243/3784 ... yes 672/3785 ... yes 1015/3787 ... yes 369/3788 ... yes 369/3789 ... yes 270/3790 ... yes 1260/3791 ... yes 1248/3792 ... yes 685/3793 ... yes 1260/3794 ... yes 1248/3796 ... yes 416/3798 ... yes 234/3799 ... yes 69/3800 ... yes 720/3801 ... yes 69/3802 ... yes 723/3803 ... yes 369/3804 ... yes 270/3805 ... yes 270/3806 ... yes 19/3807 ... yes 940/3809 ... yes 520/3813 ... yes 415/3815 ... yes 369/3816 ... yes 1201/3817 ... yes 375/3819 ... yes 270/3820 ... yes 241/3821 ... yes 1109/3823 ... yes 83/3825 ... yes 1260/3827 ... yes 554/3828 ... yes 270/3829 ... yes 375/3830 ... yes 19/3831 ... yes 369/3832 ... yes 1266/3833 ... yes 440/3834 ... yes 408/3836 ... yes 1241/3837 ... yes 19/3838 ... yes 865/3839 ... yes 1141/3840 ... yes 270/3842 ... yes 906/3843 ... yes 19/3844 ... yes 69/3845 ... yes 440/3846 ... yes 415/3847 ... yes 401/3848 ... yes 401/3849 ... yes 1182/3850 ... yes 369/3852 ... yes 69/3853 ... yes 1243/3855 ... yes 962/3856 ... yes 1002/3858 ... yes 1002/3859 ... yes 691/3860 ... yes 1030/3861 ... yes 1266/3862 ... yes 83/3863 ... yes 1004/3864 ... yes 962/3866 ... yes 1004/3867 ... yes 69/3871 ... yes 1296/3877 ... yes 1296/3878 ... yes 1141/3882 ... yes 1091/3883 ... yes 1237/3884 ... yes 375/3885 ... yes 241/3886 ... yes 1203/3887 ... yes 1141/3888 ... yes 976/3889 ... yes 416/3890 ... yes 709/3891 ... yes 270/3894 ... yes 234/3895 ... yes 19/3897 ... yes 440/3898 ... yes 19/3899 ... yes 408/3900 ... yes 83/3901 ... yes 440/3902 ... yes 408/3903 ... yes 1124/3905 ... yes 29/3906 ... yes 438/3907 ... yes 1260/3909 ... yes 1341/3910 ... yes 234/3911 ... yes 19/3912 ... yes 1345/3914 ... yes 421/3915 ... yes 375/3916 ... yes 19/3919 ... yes 865/3920 ... yes 83/3921 ... yes 1357/3922 ... yes 19/3925 ... yes 719/3926 ... yes 681/3928 ... yes 83/3929 ... yes 554/3930 ... yes 554/3931 ... yes 83/3932 ... yes 83/3933 ... yes 1375/3935 ... yes 1375/3936 ... yes 570/3937 ... yes 84/3938 ... yes 440/3944 ... yes 1385/3946 ... yes 1296/3948 ... yes 241/3949 ... yes 401/3950 ... yes 976/3951 ... yes 1260/3952 ... yes 695/3953 ... yes 672/3954 ... yes 1387/3955 ... yes 1387/3958 ... yes 1404/3959 ... yes 1407/3960 ... yes 681/3961 ... yes 401/3962 ... yes 805/3963 ... yes 520/3964 ... yes 1410/3965 ... yes 401/3966 ... yes 1410/3967 ... yes 1410/3968 ... yes 1410/3969 ... yes 1410/3970 ... yes 1410/3971 ... yes 1410/3972 ... yes 1410/3973 ... yes 1410/3974 ... yes 1410/3975 ... yes 1391/3976 ... yes 1004/3977 ... yes 241/3978 ... yes 19/3979 ... yes 19/3980 ... yes 19/3981 ... yes 19/3982 ... yes 440/3984 ... yes 101/3985 ... yes 695/3986 ... yes 83/3987 ... yes 83/3988 ... yes 1015/3990 ... yes 1409/3991 ... yes 1004/3992 ... yes 369/3993 ... yes 270/3994 ... yes 369/3995 ... yes 4/3996 ... yes 401/3998 ... yes 1357/3999 ... yes 369/4000 ... yes 1000/4001 ... yes 415/4003 ... yes 69/4006 ... yes 719/4012 ... yes 1210/4015 ... yes 369/4016 ... yes 241/4017 ... yes 241/4019 ... yes 241/4023 ... yes 1453/4024 ... yes 1453/4026 ... yes 369/4027 ... yes 369/4028 ... yes 369/4029 ... yes 369/4030 ... yes 412/4031 ... yes 1491/4032 ... yes 1004/4033 ... yes 741/4034 ... yes 1260/4035 ... yes 69/4038 ... yes 19/4039 ... yes 1068/4040 ... yes 1068/4041 ... yes 438/4042 ... yes 1203/4043 ... yes 416/4044 ... yes 554/4045 ... yes 1508/4046 ... yes 1000/4047 ... yes 554/4048 ... yes 415/4049 ... yes 738/4050 ... yes 545/4051 ... yes 19/4052 ... yes 909/4053 ... yes 440/4054 ... yes 96/4056 ... yes 4318/4059 ... yes 4318/4061 ... yes 1068/4062 ... yes 69/4063 ... yes 1387/4064 ... yes 398/4065 ... yes 81/4066 ... yes 81/4067 ... yes 81/4068 ... yes 969/4071 ... yes 438/4073 ... yes 4336/4074 ... yes 460/4075 ... yes 375/4077 ... yes 962/4078 ... yes 270/4079 ... yes 1337/4080 ... yes 1025/4081 ... yes 19/4083 ... yes 1004/4086 ... yes 4351/4087 ... yes 696/4088 ... yes 1387/4089 ... yes 995/4090 ... yes 1385/4093 ... yes 19/4094 ... yes 1452/4095 ... yes 270/4097 ... yes 741/4098 ... yes 369/4099 ... yes 241/4100 ... yes 162/4101 ... yes 390/4102 ... yes 162/4103 ... yes 96/4104 ... yes 579/4105 ... yes 378/4107 ... yes 19/4108 ... yes 597/4111 ... yes 1154/4112 ... yes 19/4113 ... yes 4351/4114 ... yes 1266/4115 ... yes 1345/4118 ... yes 440/4119 ... yes 401/4120 ... yes 440/4121 ... yes 805/4122 ... yes 427/4123 ... yes 401/4124 ... yes 1141/4126 ... yes 28/4127 ... yes 1010/4128 ... yes 1309/4130 ... yes 19/4131 ... yes 725/4132 ... yes 270/4133 ... yes 930/4136 ... yes 1127/4137 ... yes 930/4138 ... yes 1453/4139 ... yes 19/4140 ... yes 440/4141 ... yes 4351/4142 ... yes 727/4144 ... yes 427/4145 ... yes 727/4146 ... yes 4/4147 ... yes 909/4148 ... yes 1387/4149 ... yes 1004/4150 ... yes 1004/4151 ... yes 427/4152 ... yes 270/4153 ... yes 19/4154 ... yes 440/4155 ... yes 19/4156 ... yes 270/4157 ... yes 1410/4158 ... yes 1410/4159 ... yes 1410/4160 ... yes 1410/4161 ... yes 1410/4162 ... yes 1410/4163 ... yes 709/4164 ... yes 440/4165 ... yes 440/4166 ... yes 969/4167 ... yes 83/4168 ... yes 1266/4169 ... yes 270/4170 ... yes 4318/4171 ... yes 438/4172 ... yes 488/4174 ... yes 19/4175 ... yes 1345/4176 ... yes 408/4177 ... yes 676/4178 ... yes 1002/4179 ... yes 1002/4180 ... yes 4474/4181 ... yes 909/4182 ... yes 69/4183 ... yes 1494/4184 ... yes 794/4185 ... yes 676/4187 ... yes 723/4188 ... yes 579/4189 ... yes 401/4190 ... yes 719/4191 ... yes 241/4192 ... yes 375/4195 ... yes 375/4196 ... yes 464/4197 ... yes 162/4198 ... yes 1248/4199 ... yes 4472/4200 ... yes 1126/4201 ... yes 4325/4202 ... yes 1209/4203 ... yes 401/4204 ... yes 1209/4205 ... yes 401/4206 ... yes 1181/4207 ... yes 919/4208 ... yes 464/4209 ... yes 378/4211 ... yes 897/4212 ... yes 69/4214 ... yes 1124/4215 ... yes 4513/4216 ... yes 4318/4217 ... yes 401/4218 ... yes 398/4219 ... yes 1113/4220 ... yes 488/4221 ... yes 270/4223 ... yes 940/4224 ... yes 19/4225 ... yes 241/4226 ... yes 995/4227 ... yes 695/4228 ... yes 695/4231 ... yes 401/4232 ... yes 1015/4233 ... yes 19/4234 ... yes 270/4235 ... yes 83/4237 ... yes 83/4238 ... yes 401/4240 ... yes 281/4241 ... yes 69/4245 ... yes 69/4246 ... yes 4558/4248 ... yes 4558/4249 ... yes 83/4250 ... yes 1453/4251 ... yes 805/4252 ... yes 1025/4253 ... yes 691/4254 ... yes 399/4255 ... yes 794/4256 ... yes 67/4258 ... yes 676/4259 ... yes 83/4260 ... yes 369/4261 ... yes 19/4262 ... yes 1387/4263 ... yes 83/4264 ... yes 4512/4265 ... yes 4351/4266 ... yes 695/4267 ... yes 934/4268 ... yes 162/4269 ... yes 378/4270 ... yes 1054/4271 ... yes 1096/4272 ... yes 1266/4273 ... yes 81/4275 ... yes 4603/4276 ... yes 4603/4277 ... yes 241/4278 ... yes 1203/4279 ... yes 1345/4280 ... yes 427/4281 ... yes 1229/4283 ... yes 270/4284 ... yes 695/4285 ... yes 1244/4286 ... yes 460/4287 ... yes 789/4288 ... yes 4627/4289 ... yes 281/4290 ... yes 69/4292 ... yes 375/4294 ... yes 281/4295 ... yes 365/4296 ... yes 4631/4299 ... yes 4631/4300 ... yes 709/4301 ... yes 709/4302 ... yes 709/4304 ... yes 401/4305 ... yes 401/4306 ... yes 709/4307 ... yes 4465/4308 ... yes 993/4309 ... yes 375/4310 ... yes 388/4311 ... yes 4631/4312 ... yes 1002/4313 ... yes 805/4314 ... yes 4661/4315 ... yes 369/4316 ... yes 69/4317 ... yes 281/4318 ... yes 1244/4319 ... yes 4512/4320 ... yes 481/4321 ... yes 4671/4322 ... yes 4673/4323 ... yes 4631/4324 ... yes 4677/4325 ... yes 962/4326 ... yes 488/4327 ... yes 481/4328 ... yes 427/4329 ... yes 241/4330 ... yes 4631/4331 ... yes 1045/4332 ... yes 4671/4333 ... yes 369/4335 ... yes 54/4336 ... yes 438/4337 ... yes 369/4338 ... yes 401/4339 ... yes 4631/4340 ... yes 1494/4341 ... yes 741/4342 ... yes 1025/4344 ... yes 69/4345 ... yes 729/4346 ... yes 780/4347 ... yes 1410/4348 ... yes 1410/4349 ... yes 1410/4350 ... yes 1410/4351 ... yes 1410/4352 ... yes 1410/4353 ... yes 1410/4354 ... yes 4539/4355 ... yes 1410/4356 ... yes 1410/4357 ... yes 1410/4358 ... yes 1410/4359 ... yes 1410/4360 ... yes 1410/4361 ... yes 1002/4364 ... yes 375/4365 ... yes 4571/4366 ... yes 4570/4367 ... yes 4673/4368 ... yes 401/4369 ... yes 401/4370 ... yes 1236/4371 ... yes 401/4372 ... yes 69/4373 ... yes 19/4374 ... yes 246/4375 ... yes 19/4376 ... yes 1508/4377 ... yes 369/4379 ... yes 440/4380 ... yes 4677/4381 ... yes 676/4382 ... yes 369/4384 ... yes 1015/4385 ... yes 401/4386 ... yes Redis version >= 5.0.0? ... yes Ruby version >= 2.7.2 ? ... yes (2.7.5) Git user has default SSH configuration? ... yes Active users: ... 428 Is authorized keys file accessible? ... yes GitLab configured to store new projects in hashed storage? ... yes All projects are in hashed storage? ... yes Elasticsearch version 7.x (6.4 - 6.x deprecated to be removed in 13.8)? ... skipped (elasticsearch is disabled)
Checking GitLab App ... Finished
Checking GitLab subtasks ... Finished
Cause Analysis
The environments index has two types of background update queries
- The environment index API query (i.e.
environments.json
) that queries every environment for this project then nests them by folder, removing the details for the nested environments during presentation - The environment folder API query (i.e.
environments/folders/FOLDERNAME
) that does the same query as above again, this time for this specific folder.
The problem here is the same information is being queried multiple times
- The backend is not presenting all the environments inside folders even though they have been queried from the database
- The frontend is not passing this information between
EnvironmentsApp
andEnvironmentFolder
Vue components, insteadEnvironmentFolder
has it's own background thread querying it's information one per folder
Possible fixes
- Consolidate all nested environment queries into the main environment index call, passing the data from
EnvironmentsApp
down to the child components - Convert environment index query to a GraphQL subscription to convert this to a push relationship, removing the polling that is so taxing on the server
Number 1 is going to be necessary to alleviate the issue, number 2 would help even further