summaryrefslogtreecommitdiffstats
path: root/tests/auto/qlayout
diff options
context:
space:
mode:
authorQt by Nokia <qt-info@nokia.com>2011-04-27 12:05:43 +0200
committeraxis <qt-info@nokia.com>2011-04-27 12:05:43 +0200
commit38be0d13830efd2d98281c645c3a60afe05ffece (patch)
tree6ea73f3ec77f7d153333779883e8120f82820abe /tests/auto/qlayout
Initial import from the monolithic Qt.
This is the beginning of revision history for this module. If you want to look at revision history older than this, please refer to the Qt Git wiki for how to use Git history grafting. At the time of writing, this wiki is located here: http://qt.gitorious.org/qt/pages/GitIntroductionWithQt If you have already performed the grafting and you don't see any history beyond this commit, try running "git log" with the "--follow" argument. Branched from the monolithic repo, Qt master branch, at commit 896db169ea224deb96c59ce8af800d019de63f12
Diffstat (limited to 'tests/auto/qlayout')
-rw-r--r--tests/auto/qlayout/.gitignore1
-rw-r--r--tests/auto/qlayout/baseline/smartmaxsize1792
-rw-r--r--tests/auto/qlayout/qlayout.pro20
-rw-r--r--tests/auto/qlayout/tst_qlayout.cpp363
4 files changed, 2176 insertions, 0 deletions
diff --git a/tests/auto/qlayout/.gitignore b/tests/auto/qlayout/.gitignore
new file mode 100644
index 0000000000..cc058e7cc3
--- /dev/null
+++ b/tests/auto/qlayout/.gitignore
@@ -0,0 +1 @@
+tst_qlayout
diff --git a/tests/auto/qlayout/baseline/smartmaxsize b/tests/auto/qlayout/baseline/smartmaxsize
new file mode 100644
index 0000000000..2d3ba2e72f
--- /dev/null
+++ b/tests/auto/qlayout/baseline/smartmaxsize
@@ -0,0 +1,1792 @@
+0 0 0 0 0 0 0
+1 0 1 0 0 0 524287
+2 0 2 0 0 0 524287
+3 0 4 0 0 0 524287
+4 0 0 0 10 0 0
+5 0 1 0 10 0 524287
+6 0 2 0 10 0 524287
+7 0 4 0 10 0 524287
+8 0 0 0 20 0 0
+9 0 1 0 20 0 524287
+10 0 2 0 20 0 524287
+11 0 4 0 20 0 524287
+12 0 0 0 16777215 0 0
+13 0 1 0 16777215 0 524287
+14 0 2 0 16777215 0 524287
+15 0 4 0 16777215 0 524287
+16 0 0 0 0 10 10
+17 0 1 0 0 10 524287
+18 0 2 0 0 10 524287
+19 0 4 0 0 10 524287
+20 0 0 0 10 10 10
+21 0 1 0 10 10 524287
+22 0 2 0 10 10 524287
+23 0 4 0 10 10 524287
+24 0 0 0 20 10 10
+25 0 1 0 20 10 524287
+26 0 2 0 20 10 524287
+27 0 4 0 20 10 524287
+28 0 0 0 16777215 10 10
+29 0 1 0 16777215 10 524287
+30 0 2 0 16777215 10 524287
+31 0 4 0 16777215 10 524287
+32 0 0 0 0 20 20
+33 0 1 0 0 20 524287
+34 0 2 0 0 20 524287
+35 0 4 0 0 20 524287
+36 0 0 0 10 20 20
+37 0 1 0 10 20 524287
+38 0 2 0 10 20 524287
+39 0 4 0 10 20 524287
+40 0 0 0 20 20 20
+41 0 1 0 20 20 524287
+42 0 2 0 20 20 524287
+43 0 4 0 20 20 524287
+44 0 0 0 16777215 20 20
+45 0 1 0 16777215 20 524287
+46 0 2 0 16777215 20 524287
+47 0 4 0 16777215 20 524287
+48 0 0 0 0 16777215 0
+49 0 1 0 0 16777215 524287
+50 0 2 0 0 16777215 524287
+51 0 4 0 0 16777215 524287
+52 0 0 0 10 16777215 10
+53 0 1 0 10 16777215 524287
+54 0 2 0 10 16777215 524287
+55 0 4 0 10 16777215 524287
+56 0 0 0 20 16777215 20
+57 0 1 0 20 16777215 524287
+58 0 2 0 20 16777215 524287
+59 0 4 0 20 16777215 524287
+60 0 0 0 16777215 16777215 16777215
+61 0 1 0 16777215 16777215 524287
+62 0 2 0 16777215 16777215 524287
+63 0 4 0 16777215 16777215 524287
+64 0 0 10 0 0 0
+65 0 1 10 0 0 524287
+66 0 2 10 0 0 524287
+67 0 4 10 0 0 524287
+68 0 0 10 10 0 0
+69 0 1 10 10 0 524287
+70 0 2 10 10 0 524287
+71 0 4 10 10 0 524287
+72 0 0 10 20 0 0
+73 0 1 10 20 0 524287
+74 0 2 10 20 0 524287
+75 0 4 10 20 0 524287
+76 0 0 10 16777215 0 0
+77 0 1 10 16777215 0 524287
+78 0 2 10 16777215 0 524287
+79 0 4 10 16777215 0 524287
+80 0 0 10 0 10 10
+81 0 1 10 0 10 524287
+82 0 2 10 0 10 524287
+83 0 4 10 0 10 524287
+84 0 0 10 10 10 10
+85 0 1 10 10 10 524287
+86 0 2 10 10 10 524287
+87 0 4 10 10 10 524287
+88 0 0 10 20 10 10
+89 0 1 10 20 10 524287
+90 0 2 10 20 10 524287
+91 0 4 10 20 10 524287
+92 0 0 10 16777215 10 10
+93 0 1 10 16777215 10 524287
+94 0 2 10 16777215 10 524287
+95 0 4 10 16777215 10 524287
+96 0 0 10 0 20 20
+97 0 1 10 0 20 524287
+98 0 2 10 0 20 524287
+99 0 4 10 0 20 524287
+100 0 0 10 10 20 20
+101 0 1 10 10 20 524287
+102 0 2 10 10 20 524287
+103 0 4 10 10 20 524287
+104 0 0 10 20 20 20
+105 0 1 10 20 20 524287
+106 0 2 10 20 20 524287
+107 0 4 10 20 20 524287
+108 0 0 10 16777215 20 20
+109 0 1 10 16777215 20 524287
+110 0 2 10 16777215 20 524287
+111 0 4 10 16777215 20 524287
+112 0 0 10 0 16777215 10
+113 0 1 10 0 16777215 524287
+114 0 2 10 0 16777215 524287
+115 0 4 10 0 16777215 524287
+116 0 0 10 10 16777215 10
+117 0 1 10 10 16777215 524287
+118 0 2 10 10 16777215 524287
+119 0 4 10 10 16777215 524287
+120 0 0 10 20 16777215 20
+121 0 1 10 20 16777215 524287
+122 0 2 10 20 16777215 524287
+123 0 4 10 20 16777215 524287
+124 0 0 10 16777215 16777215 16777215
+125 0 1 10 16777215 16777215 524287
+126 0 2 10 16777215 16777215 524287
+127 0 4 10 16777215 16777215 524287
+128 0 0 20 0 0 0
+129 0 1 20 0 0 524287
+130 0 2 20 0 0 524287
+131 0 4 20 0 0 524287
+132 0 0 20 10 0 0
+133 0 1 20 10 0 524287
+134 0 2 20 10 0 524287
+135 0 4 20 10 0 524287
+136 0 0 20 20 0 0
+137 0 1 20 20 0 524287
+138 0 2 20 20 0 524287
+139 0 4 20 20 0 524287
+140 0 0 20 16777215 0 0
+141 0 1 20 16777215 0 524287
+142 0 2 20 16777215 0 524287
+143 0 4 20 16777215 0 524287
+144 0 0 20 0 10 10
+145 0 1 20 0 10 524287
+146 0 2 20 0 10 524287
+147 0 4 20 0 10 524287
+148 0 0 20 10 10 10
+149 0 1 20 10 10 524287
+150 0 2 20 10 10 524287
+151 0 4 20 10 10 524287
+152 0 0 20 20 10 10
+153 0 1 20 20 10 524287
+154 0 2 20 20 10 524287
+155 0 4 20 20 10 524287
+156 0 0 20 16777215 10 10
+157 0 1 20 16777215 10 524287
+158 0 2 20 16777215 10 524287
+159 0 4 20 16777215 10 524287
+160 0 0 20 0 20 20
+161 0 1 20 0 20 524287
+162 0 2 20 0 20 524287
+163 0 4 20 0 20 524287
+164 0 0 20 10 20 20
+165 0 1 20 10 20 524287
+166 0 2 20 10 20 524287
+167 0 4 20 10 20 524287
+168 0 0 20 20 20 20
+169 0 1 20 20 20 524287
+170 0 2 20 20 20 524287
+171 0 4 20 20 20 524287
+172 0 0 20 16777215 20 20
+173 0 1 20 16777215 20 524287
+174 0 2 20 16777215 20 524287
+175 0 4 20 16777215 20 524287
+176 0 0 20 0 16777215 20
+177 0 1 20 0 16777215 524287
+178 0 2 20 0 16777215 524287
+179 0 4 20 0 16777215 524287
+180 0 0 20 10 16777215 20
+181 0 1 20 10 16777215 524287
+182 0 2 20 10 16777215 524287
+183 0 4 20 10 16777215 524287
+184 0 0 20 20 16777215 20
+185 0 1 20 20 16777215 524287
+186 0 2 20 20 16777215 524287
+187 0 4 20 20 16777215 524287
+188 0 0 20 16777215 16777215 16777215
+189 0 1 20 16777215 16777215 524287
+190 0 2 20 16777215 16777215 524287
+191 0 4 20 16777215 16777215 524287
+192 0 0 16777215 0 0 0
+193 0 1 16777215 0 0 524287
+194 0 2 16777215 0 0 524287
+195 0 4 16777215 0 0 524287
+196 0 0 16777215 10 0 0
+197 0 1 16777215 10 0 524287
+198 0 2 16777215 10 0 524287
+199 0 4 16777215 10 0 524287
+200 0 0 16777215 20 0 0
+201 0 1 16777215 20 0 524287
+202 0 2 16777215 20 0 524287
+203 0 4 16777215 20 0 524287
+204 0 0 16777215 16777215 0 0
+205 0 1 16777215 16777215 0 524287
+206 0 2 16777215 16777215 0 524287
+207 0 4 16777215 16777215 0 524287
+208 0 0 16777215 0 10 10
+209 0 1 16777215 0 10 524287
+210 0 2 16777215 0 10 524287
+211 0 4 16777215 0 10 524287
+212 0 0 16777215 10 10 10
+213 0 1 16777215 10 10 524287
+214 0 2 16777215 10 10 524287
+215 0 4 16777215 10 10 524287
+216 0 0 16777215 20 10 10
+217 0 1 16777215 20 10 524287
+218 0 2 16777215 20 10 524287
+219 0 4 16777215 20 10 524287
+220 0 0 16777215 16777215 10 10
+221 0 1 16777215 16777215 10 524287
+222 0 2 16777215 16777215 10 524287
+223 0 4 16777215 16777215 10 524287
+224 0 0 16777215 0 20 20
+225 0 1 16777215 0 20 524287
+226 0 2 16777215 0 20 524287
+227 0 4 16777215 0 20 524287
+228 0 0 16777215 10 20 20
+229 0 1 16777215 10 20 524287
+230 0 2 16777215 10 20 524287
+231 0 4 16777215 10 20 524287
+232 0 0 16777215 20 20 20
+233 0 1 16777215 20 20 524287
+234 0 2 16777215 20 20 524287
+235 0 4 16777215 20 20 524287
+236 0 0 16777215 16777215 20 20
+237 0 1 16777215 16777215 20 524287
+238 0 2 16777215 16777215 20 524287
+239 0 4 16777215 16777215 20 524287
+240 0 0 16777215 0 16777215 16777215
+241 0 1 16777215 0 16777215 524287
+242 0 2 16777215 0 16777215 524287
+243 0 4 16777215 0 16777215 524287
+244 0 0 16777215 10 16777215 16777215
+245 0 1 16777215 10 16777215 524287
+246 0 2 16777215 10 16777215 524287
+247 0 4 16777215 10 16777215 524287
+248 0 0 16777215 20 16777215 16777215
+249 0 1 16777215 20 16777215 524287
+250 0 2 16777215 20 16777215 524287
+251 0 4 16777215 20 16777215 524287
+252 0 0 16777215 16777215 16777215 16777215
+253 0 1 16777215 16777215 16777215 524287
+254 0 2 16777215 16777215 16777215 524287
+255 0 4 16777215 16777215 16777215 524287
+256 1 0 0 0 0 0
+257 1 1 0 0 0 524287
+258 1 2 0 0 0 524287
+259 1 4 0 0 0 524287
+260 1 0 0 10 0 0
+261 1 1 0 10 0 524287
+262 1 2 0 10 0 524287
+263 1 4 0 10 0 524287
+264 1 0 0 20 0 0
+265 1 1 0 20 0 524287
+266 1 2 0 20 0 524287
+267 1 4 0 20 0 524287
+268 1 0 0 16777215 0 0
+269 1 1 0 16777215 0 524287
+270 1 2 0 16777215 0 524287
+271 1 4 0 16777215 0 524287
+272 1 0 0 0 10 10
+273 1 1 0 0 10 524287
+274 1 2 0 0 10 524287
+275 1 4 0 0 10 524287
+276 1 0 0 10 10 10
+277 1 1 0 10 10 524287
+278 1 2 0 10 10 524287
+279 1 4 0 10 10 524287
+280 1 0 0 20 10 10
+281 1 1 0 20 10 524287
+282 1 2 0 20 10 524287
+283 1 4 0 20 10 524287
+284 1 0 0 16777215 10 10
+285 1 1 0 16777215 10 524287
+286 1 2 0 16777215 10 524287
+287 1 4 0 16777215 10 524287
+288 1 0 0 0 20 20
+289 1 1 0 0 20 524287
+290 1 2 0 0 20 524287
+291 1 4 0 0 20 524287
+292 1 0 0 10 20 20
+293 1 1 0 10 20 524287
+294 1 2 0 10 20 524287
+295 1 4 0 10 20 524287
+296 1 0 0 20 20 20
+297 1 1 0 20 20 524287
+298 1 2 0 20 20 524287
+299 1 4 0 20 20 524287
+300 1 0 0 16777215 20 20
+301 1 1 0 16777215 20 524287
+302 1 2 0 16777215 20 524287
+303 1 4 0 16777215 20 524287
+304 1 0 0 0 16777215 16777215
+305 1 1 0 0 16777215 524287
+306 1 2 0 0 16777215 524287
+307 1 4 0 0 16777215 524287
+308 1 0 0 10 16777215 16777215
+309 1 1 0 10 16777215 524287
+310 1 2 0 10 16777215 524287
+311 1 4 0 10 16777215 524287
+312 1 0 0 20 16777215 16777215
+313 1 1 0 20 16777215 524287
+314 1 2 0 20 16777215 524287
+315 1 4 0 20 16777215 524287
+316 1 0 0 16777215 16777215 16777215
+317 1 1 0 16777215 16777215 524287
+318 1 2 0 16777215 16777215 524287
+319 1 4 0 16777215 16777215 524287
+320 1 0 10 0 0 0
+321 1 1 10 0 0 524287
+322 1 2 10 0 0 524287
+323 1 4 10 0 0 524287
+324 1 0 10 10 0 0
+325 1 1 10 10 0 524287
+326 1 2 10 10 0 524287
+327 1 4 10 10 0 524287
+328 1 0 10 20 0 0
+329 1 1 10 20 0 524287
+330 1 2 10 20 0 524287
+331 1 4 10 20 0 524287
+332 1 0 10 16777215 0 0
+333 1 1 10 16777215 0 524287
+334 1 2 10 16777215 0 524287
+335 1 4 10 16777215 0 524287
+336 1 0 10 0 10 10
+337 1 1 10 0 10 524287
+338 1 2 10 0 10 524287
+339 1 4 10 0 10 524287
+340 1 0 10 10 10 10
+341 1 1 10 10 10 524287
+342 1 2 10 10 10 524287
+343 1 4 10 10 10 524287
+344 1 0 10 20 10 10
+345 1 1 10 20 10 524287
+346 1 2 10 20 10 524287
+347 1 4 10 20 10 524287
+348 1 0 10 16777215 10 10
+349 1 1 10 16777215 10 524287
+350 1 2 10 16777215 10 524287
+351 1 4 10 16777215 10 524287
+352 1 0 10 0 20 20
+353 1 1 10 0 20 524287
+354 1 2 10 0 20 524287
+355 1 4 10 0 20 524287
+356 1 0 10 10 20 20
+357 1 1 10 10 20 524287
+358 1 2 10 10 20 524287
+359 1 4 10 10 20 524287
+360 1 0 10 20 20 20
+361 1 1 10 20 20 524287
+362 1 2 10 20 20 524287
+363 1 4 10 20 20 524287
+364 1 0 10 16777215 20 20
+365 1 1 10 16777215 20 524287
+366 1 2 10 16777215 20 524287
+367 1 4 10 16777215 20 524287
+368 1 0 10 0 16777215 16777215
+369 1 1 10 0 16777215 524287
+370 1 2 10 0 16777215 524287
+371 1 4 10 0 16777215 524287
+372 1 0 10 10 16777215 16777215
+373 1 1 10 10 16777215 524287
+374 1 2 10 10 16777215 524287
+375 1 4 10 10 16777215 524287
+376 1 0 10 20 16777215 16777215
+377 1 1 10 20 16777215 524287
+378 1 2 10 20 16777215 524287
+379 1 4 10 20 16777215 524287
+380 1 0 10 16777215 16777215 16777215
+381 1 1 10 16777215 16777215 524287
+382 1 2 10 16777215 16777215 524287
+383 1 4 10 16777215 16777215 524287
+384 1 0 20 0 0 0
+385 1 1 20 0 0 524287
+386 1 2 20 0 0 524287
+387 1 4 20 0 0 524287
+388 1 0 20 10 0 0
+389 1 1 20 10 0 524287
+390 1 2 20 10 0 524287
+391 1 4 20 10 0 524287
+392 1 0 20 20 0 0
+393 1 1 20 20 0 524287
+394 1 2 20 20 0 524287
+395 1 4 20 20 0 524287
+396 1 0 20 16777215 0 0
+397 1 1 20 16777215 0 524287
+398 1 2 20 16777215 0 524287
+399 1 4 20 16777215 0 524287
+400 1 0 20 0 10 10
+401 1 1 20 0 10 524287
+402 1 2 20 0 10 524287
+403 1 4 20 0 10 524287
+404 1 0 20 10 10 10
+405 1 1 20 10 10 524287
+406 1 2 20 10 10 524287
+407 1 4 20 10 10 524287
+408 1 0 20 20 10 10
+409 1 1 20 20 10 524287
+410 1 2 20 20 10 524287
+411 1 4 20 20 10 524287
+412 1 0 20 16777215 10 10
+413 1 1 20 16777215 10 524287
+414 1 2 20 16777215 10 524287
+415 1 4 20 16777215 10 524287
+416 1 0 20 0 20 20
+417 1 1 20 0 20 524287
+418 1 2 20 0 20 524287
+419 1 4 20 0 20 524287
+420 1 0 20 10 20 20
+421 1 1 20 10 20 524287
+422 1 2 20 10 20 524287
+423 1 4 20 10 20 524287
+424 1 0 20 20 20 20
+425 1 1 20 20 20 524287
+426 1 2 20 20 20 524287
+427 1 4 20 20 20 524287
+428 1 0 20 16777215 20 20
+429 1 1 20 16777215 20 524287
+430 1 2 20 16777215 20 524287
+431 1 4 20 16777215 20 524287
+432 1 0 20 0 16777215 16777215
+433 1 1 20 0 16777215 524287
+434 1 2 20 0 16777215 524287
+435 1 4 20 0 16777215 524287
+436 1 0 20 10 16777215 16777215
+437 1 1 20 10 16777215 524287
+438 1 2 20 10 16777215 524287
+439 1 4 20 10 16777215 524287
+440 1 0 20 20 16777215 16777215
+441 1 1 20 20 16777215 524287
+442 1 2 20 20 16777215 524287
+443 1 4 20 20 16777215 524287
+444 1 0 20 16777215 16777215 16777215
+445 1 1 20 16777215 16777215 524287
+446 1 2 20 16777215 16777215 524287
+447 1 4 20 16777215 16777215 524287
+448 1 0 16777215 0 0 0
+449 1 1 16777215 0 0 524287
+450 1 2 16777215 0 0 524287
+451 1 4 16777215 0 0 524287
+452 1 0 16777215 10 0 0
+453 1 1 16777215 10 0 524287
+454 1 2 16777215 10 0 524287
+455 1 4 16777215 10 0 524287
+456 1 0 16777215 20 0 0
+457 1 1 16777215 20 0 524287
+458 1 2 16777215 20 0 524287
+459 1 4 16777215 20 0 524287
+460 1 0 16777215 16777215 0 0
+461 1 1 16777215 16777215 0 524287
+462 1 2 16777215 16777215 0 524287
+463 1 4 16777215 16777215 0 524287
+464 1 0 16777215 0 10 10
+465 1 1 16777215 0 10 524287
+466 1 2 16777215 0 10 524287
+467 1 4 16777215 0 10 524287
+468 1 0 16777215 10 10 10
+469 1 1 16777215 10 10 524287
+470 1 2 16777215 10 10 524287
+471 1 4 16777215 10 10 524287
+472 1 0 16777215 20 10 10
+473 1 1 16777215 20 10 524287
+474 1 2 16777215 20 10 524287
+475 1 4 16777215 20 10 524287
+476 1 0 16777215 16777215 10 10
+477 1 1 16777215 16777215 10 524287
+478 1 2 16777215 16777215 10 524287
+479 1 4 16777215 16777215 10 524287
+480 1 0 16777215 0 20 20
+481 1 1 16777215 0 20 524287
+482 1 2 16777215 0 20 524287
+483 1 4 16777215 0 20 524287
+484 1 0 16777215 10 20 20
+485 1 1 16777215 10 20 524287
+486 1 2 16777215 10 20 524287
+487 1 4 16777215 10 20 524287
+488 1 0 16777215 20 20 20
+489 1 1 16777215 20 20 524287
+490 1 2 16777215 20 20 524287
+491 1 4 16777215 20 20 524287
+492 1 0 16777215 16777215 20 20
+493 1 1 16777215 16777215 20 524287
+494 1 2 16777215 16777215 20 524287
+495 1 4 16777215 16777215 20 524287
+496 1 0 16777215 0 16777215 16777215
+497 1 1 16777215 0 16777215 524287
+498 1 2 16777215 0 16777215 524287
+499 1 4 16777215 0 16777215 524287
+500 1 0 16777215 10 16777215 16777215
+501 1 1 16777215 10 16777215 524287
+502 1 2 16777215 10 16777215 524287
+503 1 4 16777215 10 16777215 524287
+504 1 0 16777215 20 16777215 16777215
+505 1 1 16777215 20 16777215 524287
+506 1 2 16777215 20 16777215 524287
+507 1 4 16777215 20 16777215 524287
+508 1 0 16777215 16777215 16777215 16777215
+509 1 1 16777215 16777215 16777215 524287
+510 1 2 16777215 16777215 16777215 524287
+511 1 4 16777215 16777215 16777215 524287
+512 4 0 0 0 0 0
+513 4 1 0 0 0 524287
+514 4 2 0 0 0 524287
+515 4 4 0 0 0 524287
+516 4 0 0 10 0 0
+517 4 1 0 10 0 524287
+518 4 2 0 10 0 524287
+519 4 4 0 10 0 524287
+520 4 0 0 20 0 0
+521 4 1 0 20 0 524287
+522 4 2 0 20 0 524287
+523 4 4 0 20 0 524287
+524 4 0 0 16777215 0 0
+525 4 1 0 16777215 0 524287
+526 4 2 0 16777215 0 524287
+527 4 4 0 16777215 0 524287
+528 4 0 0 0 10 10
+529 4 1 0 0 10 524287
+530 4 2 0 0 10 524287
+531 4 4 0 0 10 524287
+532 4 0 0 10 10 10
+533 4 1 0 10 10 524287
+534 4 2 0 10 10 524287
+535 4 4 0 10 10 524287
+536 4 0 0 20 10 10
+537 4 1 0 20 10 524287
+538 4 2 0 20 10 524287
+539 4 4 0 20 10 524287
+540 4 0 0 16777215 10 10
+541 4 1 0 16777215 10 524287
+542 4 2 0 16777215 10 524287
+543 4 4 0 16777215 10 524287
+544 4 0 0 0 20 20
+545 4 1 0 0 20 524287
+546 4 2 0 0 20 524287
+547 4 4 0 0 20 524287
+548 4 0 0 10 20 20
+549 4 1 0 10 20 524287
+550 4 2 0 10 20 524287
+551 4 4 0 10 20 524287
+552 4 0 0 20 20 20
+553 4 1 0 20 20 524287
+554 4 2 0 20 20 524287
+555 4 4 0 20 20 524287
+556 4 0 0 16777215 20 20
+557 4 1 0 16777215 20 524287
+558 4 2 0 16777215 20 524287
+559 4 4 0 16777215 20 524287
+560 4 0 0 0 16777215 0
+561 4 1 0 0 16777215 524287
+562 4 2 0 0 16777215 524287
+563 4 4 0 0 16777215 524287
+564 4 0 0 10 16777215 10
+565 4 1 0 10 16777215 524287
+566 4 2 0 10 16777215 524287
+567 4 4 0 10 16777215 524287
+568 4 0 0 20 16777215 20
+569 4 1 0 20 16777215 524287
+570 4 2 0 20 16777215 524287
+571 4 4 0 20 16777215 524287
+572 4 0 0 16777215 16777215 16777215
+573 4 1 0 16777215 16777215 524287
+574 4 2 0 16777215 16777215 524287
+575 4 4 0 16777215 16777215 524287
+576 4 0 10 0 0 0
+577 4 1 10 0 0 524287
+578 4 2 10 0 0 524287
+579 4 4 10 0 0 524287
+580 4 0 10 10 0 0
+581 4 1 10 10 0 524287
+582 4 2 10 10 0 524287
+583 4 4 10 10 0 524287
+584 4 0 10 20 0 0
+585 4 1 10 20 0 524287
+586 4 2 10 20 0 524287
+587 4 4 10 20 0 524287
+588 4 0 10 16777215 0 0
+589 4 1 10 16777215 0 524287
+590 4 2 10 16777215 0 524287
+591 4 4 10 16777215 0 524287
+592 4 0 10 0 10 10
+593 4 1 10 0 10 524287
+594 4 2 10 0 10 524287
+595 4 4 10 0 10 524287
+596 4 0 10 10 10 10
+597 4 1 10 10 10 524287
+598 4 2 10 10 10 524287
+599 4 4 10 10 10 524287
+600 4 0 10 20 10 10
+601 4 1 10 20 10 524287
+602 4 2 10 20 10 524287
+603 4 4 10 20 10 524287
+604 4 0 10 16777215 10 10
+605 4 1 10 16777215 10 524287
+606 4 2 10 16777215 10 524287
+607 4 4 10 16777215 10 524287
+608 4 0 10 0 20 20
+609 4 1 10 0 20 524287
+610 4 2 10 0 20 524287
+611 4 4 10 0 20 524287
+612 4 0 10 10 20 20
+613 4 1 10 10 20 524287
+614 4 2 10 10 20 524287
+615 4 4 10 10 20 524287
+616 4 0 10 20 20 20
+617 4 1 10 20 20 524287
+618 4 2 10 20 20 524287
+619 4 4 10 20 20 524287
+620 4 0 10 16777215 20 20
+621 4 1 10 16777215 20 524287
+622 4 2 10 16777215 20 524287
+623 4 4 10 16777215 20 524287
+624 4 0 10 0 16777215 10
+625 4 1 10 0 16777215 524287
+626 4 2 10 0 16777215 524287
+627 4 4 10 0 16777215 524287
+628 4 0 10 10 16777215 10
+629 4 1 10 10 16777215 524287
+630 4 2 10 10 16777215 524287
+631 4 4 10 10 16777215 524287
+632 4 0 10 20 16777215 20
+633 4 1 10 20 16777215 524287
+634 4 2 10 20 16777215 524287
+635 4 4 10 20 16777215 524287
+636 4 0 10 16777215 16777215 16777215
+637 4 1 10 16777215 16777215 524287
+638 4 2 10 16777215 16777215 524287
+639 4 4 10 16777215 16777215 524287
+640 4 0 20 0 0 0
+641 4 1 20 0 0 524287
+642 4 2 20 0 0 524287
+643 4 4 20 0 0 524287
+644 4 0 20 10 0 0
+645 4 1 20 10 0 524287
+646 4 2 20 10 0 524287
+647 4 4 20 10 0 524287
+648 4 0 20 20 0 0
+649 4 1 20 20 0 524287
+650 4 2 20 20 0 524287
+651 4 4 20 20 0 524287
+652 4 0 20 16777215 0 0
+653 4 1 20 16777215 0 524287
+654 4 2 20 16777215 0 524287
+655 4 4 20 16777215 0 524287
+656 4 0 20 0 10 10
+657 4 1 20 0 10 524287
+658 4 2 20 0 10 524287
+659 4 4 20 0 10 524287
+660 4 0 20 10 10 10
+661 4 1 20 10 10 524287
+662 4 2 20 10 10 524287
+663 4 4 20 10 10 524287
+664 4 0 20 20 10 10
+665 4 1 20 20 10 524287
+666 4 2 20 20 10 524287
+667 4 4 20 20 10 524287
+668 4 0 20 16777215 10 10
+669 4 1 20 16777215 10 524287
+670 4 2 20 16777215 10 524287
+671 4 4 20 16777215 10 524287
+672 4 0 20 0 20 20
+673 4 1 20 0 20 524287
+674 4 2 20 0 20 524287
+675 4 4 20 0 20 524287
+676 4 0 20 10 20 20
+677 4 1 20 10 20 524287
+678 4 2 20 10 20 524287
+679 4 4 20 10 20 524287
+680 4 0 20 20 20 20
+681 4 1 20 20 20 524287
+682 4 2 20 20 20 524287
+683 4 4 20 20 20 524287
+684 4 0 20 16777215 20 20
+685 4 1 20 16777215 20 524287
+686 4 2 20 16777215 20 524287
+687 4 4 20 16777215 20 524287
+688 4 0 20 0 16777215 20
+689 4 1 20 0 16777215 524287
+690 4 2 20 0 16777215 524287
+691 4 4 20 0 16777215 524287
+692 4 0 20 10 16777215 20
+693 4 1 20 10 16777215 524287
+694 4 2 20 10 16777215 524287
+695 4 4 20 10 16777215 524287
+696 4 0 20 20 16777215 20
+697 4 1 20 20 16777215 524287
+698 4 2 20 20 16777215 524287
+699 4 4 20 20 16777215 524287
+700 4 0 20 16777215 16777215 16777215
+701 4 1 20 16777215 16777215 524287
+702 4 2 20 16777215 16777215 524287
+703 4 4 20 16777215 16777215 524287
+704 4 0 16777215 0 0 0
+705 4 1 16777215 0 0 524287
+706 4 2 16777215 0 0 524287
+707 4 4 16777215 0 0 524287
+708 4 0 16777215 10 0 0
+709 4 1 16777215 10 0 524287
+710 4 2 16777215 10 0 524287
+711 4 4 16777215 10 0 524287
+712 4 0 16777215 20 0 0
+713 4 1 16777215 20 0 524287
+714 4 2 16777215 20 0 524287
+715 4 4 16777215 20 0 524287
+716 4 0 16777215 16777215 0 0
+717 4 1 16777215 16777215 0 524287
+718 4 2 16777215 16777215 0 524287
+719 4 4 16777215 16777215 0 524287
+720 4 0 16777215 0 10 10
+721 4 1 16777215 0 10 524287
+722 4 2 16777215 0 10 524287
+723 4 4 16777215 0 10 524287
+724 4 0 16777215 10 10 10
+725 4 1 16777215 10 10 524287
+726 4 2 16777215 10 10 524287
+727 4 4 16777215 10 10 524287
+728 4 0 16777215 20 10 10
+729 4 1 16777215 20 10 524287
+730 4 2 16777215 20 10 524287
+731 4 4 16777215 20 10 524287
+732 4 0 16777215 16777215 10 10
+733 4 1 16777215 16777215 10 524287
+734 4 2 16777215 16777215 10 524287
+735 4 4 16777215 16777215 10 524287
+736 4 0 16777215 0 20 20
+737 4 1 16777215 0 20 524287
+738 4 2 16777215 0 20 524287
+739 4 4 16777215 0 20 524287
+740 4 0 16777215 10 20 20
+741 4 1 16777215 10 20 524287
+742 4 2 16777215 10 20 524287
+743 4 4 16777215 10 20 524287
+744 4 0 16777215 20 20 20
+745 4 1 16777215 20 20 524287
+746 4 2 16777215 20 20 524287
+747 4 4 16777215 20 20 524287
+748 4 0 16777215 16777215 20 20
+749 4 1 16777215 16777215 20 524287
+750 4 2 16777215 16777215 20 524287
+751 4 4 16777215 16777215 20 524287
+752 4 0 16777215 0 16777215 16777215
+753 4 1 16777215 0 16777215 524287
+754 4 2 16777215 0 16777215 524287
+755 4 4 16777215 0 16777215 524287
+756 4 0 16777215 10 16777215 16777215
+757 4 1 16777215 10 16777215 524287
+758 4 2 16777215 10 16777215 524287
+759 4 4 16777215 10 16777215 524287
+760 4 0 16777215 20 16777215 16777215
+761 4 1 16777215 20 16777215 524287
+762 4 2 16777215 20 16777215 524287
+763 4 4 16777215 20 16777215 524287
+764 4 0 16777215 16777215 16777215 16777215
+765 4 1 16777215 16777215 16777215 524287
+766 4 2 16777215 16777215 16777215 524287
+767 4 4 16777215 16777215 16777215 524287
+768 5 0 0 0 0 0
+769 5 1 0 0 0 524287
+770 5 2 0 0 0 524287
+771 5 4 0 0 0 524287
+772 5 0 0 10 0 0
+773 5 1 0 10 0 524287
+774 5 2 0 10 0 524287
+775 5 4 0 10 0 524287
+776 5 0 0 20 0 0
+777 5 1 0 20 0 524287
+778 5 2 0 20 0 524287
+779 5 4 0 20 0 524287
+780 5 0 0 16777215 0 0
+781 5 1 0 16777215 0 524287
+782 5 2 0 16777215 0 524287
+783 5 4 0 16777215 0 524287
+784 5 0 0 0 10 10
+785 5 1 0 0 10 524287
+786 5 2 0 0 10 524287
+787 5 4 0 0 10 524287
+788 5 0 0 10 10 10
+789 5 1 0 10 10 524287
+790 5 2 0 10 10 524287
+791 5 4 0 10 10 524287
+792 5 0 0 20 10 10
+793 5 1 0 20 10 524287
+794 5 2 0 20 10 524287
+795 5 4 0 20 10 524287
+796 5 0 0 16777215 10 10
+797 5 1 0 16777215 10 524287
+798 5 2 0 16777215 10 524287
+799 5 4 0 16777215 10 524287
+800 5 0 0 0 20 20
+801 5 1 0 0 20 524287
+802 5 2 0 0 20 524287
+803 5 4 0 0 20 524287
+804 5 0 0 10 20 20
+805 5 1 0 10 20 524287
+806 5 2 0 10 20 524287
+807 5 4 0 10 20 524287
+808 5 0 0 20 20 20
+809 5 1 0 20 20 524287
+810 5 2 0 20 20 524287
+811 5 4 0 20 20 524287
+812 5 0 0 16777215 20 20
+813 5 1 0 16777215 20 524287
+814 5 2 0 16777215 20 524287
+815 5 4 0 16777215 20 524287
+816 5 0 0 0 16777215 16777215
+817 5 1 0 0 16777215 524287
+818 5 2 0 0 16777215 524287
+819 5 4 0 0 16777215 524287
+820 5 0 0 10 16777215 16777215
+821 5 1 0 10 16777215 524287
+822 5 2 0 10 16777215 524287
+823 5 4 0 10 16777215 524287
+824 5 0 0 20 16777215 16777215
+825 5 1 0 20 16777215 524287
+826 5 2 0 20 16777215 524287
+827 5 4 0 20 16777215 524287
+828 5 0 0 16777215 16777215 16777215
+829 5 1 0 16777215 16777215 524287
+830 5 2 0 16777215 16777215 524287
+831 5 4 0 16777215 16777215 524287
+832 5 0 10 0 0 0
+833 5 1 10 0 0 524287
+834 5 2 10 0 0 524287
+835 5 4 10 0 0 524287
+836 5 0 10 10 0 0
+837 5 1 10 10 0 524287
+838 5 2 10 10 0 524287
+839 5 4 10 10 0 524287
+840 5 0 10 20 0 0
+841 5 1 10 20 0 524287
+842 5 2 10 20 0 524287
+843 5 4 10 20 0 524287
+844 5 0 10 16777215 0 0
+845 5 1 10 16777215 0 524287
+846 5 2 10 16777215 0 524287
+847 5 4 10 16777215 0 524287
+848 5 0 10 0 10 10
+849 5 1 10 0 10 524287
+850 5 2 10 0 10 524287
+851 5 4 10 0 10 524287
+852 5 0 10 10 10 10
+853 5 1 10 10 10 524287
+854 5 2 10 10 10 524287
+855 5 4 10 10 10 524287
+856 5 0 10 20 10 10
+857 5 1 10 20 10 524287
+858 5 2 10 20 10 524287
+859 5 4 10 20 10 524287
+860 5 0 10 16777215 10 10
+861 5 1 10 16777215 10 524287
+862 5 2 10 16777215 10 524287
+863 5 4 10 16777215 10 524287
+864 5 0 10 0 20 20
+865 5 1 10 0 20 524287
+866 5 2 10 0 20 524287
+867 5 4 10 0 20 524287
+868 5 0 10 10 20 20
+869 5 1 10 10 20 524287
+870 5 2 10 10 20 524287
+871 5 4 10 10 20 524287
+872 5 0 10 20 20 20
+873 5 1 10 20 20 524287
+874 5 2 10 20 20 524287
+875 5 4 10 20 20 524287
+876 5 0 10 16777215 20 20
+877 5 1 10 16777215 20 524287
+878 5 2 10 16777215 20 524287
+879 5 4 10 16777215 20 524287
+880 5 0 10 0 16777215 16777215
+881 5 1 10 0 16777215 524287
+882 5 2 10 0 16777215 524287
+883 5 4 10 0 16777215 524287
+884 5 0 10 10 16777215 16777215
+885 5 1 10 10 16777215 524287
+886 5 2 10 10 16777215 524287
+887 5 4 10 10 16777215 524287
+888 5 0 10 20 16777215 16777215
+889 5 1 10 20 16777215 524287
+890 5 2 10 20 16777215 524287
+891 5 4 10 20 16777215 524287
+892 5 0 10 16777215 16777215 16777215
+893 5 1 10 16777215 16777215 524287
+894 5 2 10 16777215 16777215 524287
+895 5 4 10 16777215 16777215 524287
+896 5 0 20 0 0 0
+897 5 1 20 0 0 524287
+898 5 2 20 0 0 524287
+899 5 4 20 0 0 524287
+900 5 0 20 10 0 0
+901 5 1 20 10 0 524287
+902 5 2 20 10 0 524287
+903 5 4 20 10 0 524287
+904 5 0 20 20 0 0
+905 5 1 20 20 0 524287
+906 5 2 20 20 0 524287
+907 5 4 20 20 0 524287
+908 5 0 20 16777215 0 0
+909 5 1 20 16777215 0 524287
+910 5 2 20 16777215 0 524287
+911 5 4 20 16777215 0 524287
+912 5 0 20 0 10 10
+913 5 1 20 0 10 524287
+914 5 2 20 0 10 524287
+915 5 4 20 0 10 524287
+916 5 0 20 10 10 10
+917 5 1 20 10 10 524287
+918 5 2 20 10 10 524287
+919 5 4 20 10 10 524287
+920 5 0 20 20 10 10
+921 5 1 20 20 10 524287
+922 5 2 20 20 10 524287
+923 5 4 20 20 10 524287
+924 5 0 20 16777215 10 10
+925 5 1 20 16777215 10 524287
+926 5 2 20 16777215 10 524287
+927 5 4 20 16777215 10 524287
+928 5 0 20 0 20 20
+929 5 1 20 0 20 524287
+930 5 2 20 0 20 524287
+931 5 4 20 0 20 524287
+932 5 0 20 10 20 20
+933 5 1 20 10 20 524287
+934 5 2 20 10 20 524287
+935 5 4 20 10 20 524287
+936 5 0 20 20 20 20
+937 5 1 20 20 20 524287
+938 5 2 20 20 20 524287
+939 5 4 20 20 20 524287
+940 5 0 20 16777215 20 20
+941 5 1 20 16777215 20 524287
+942 5 2 20 16777215 20 524287
+943 5 4 20 16777215 20 524287
+944 5 0 20 0 16777215 16777215
+945 5 1 20 0 16777215 524287
+946 5 2 20 0 16777215 524287
+947 5 4 20 0 16777215 524287
+948 5 0 20 10 16777215 16777215
+949 5 1 20 10 16777215 524287
+950 5 2 20 10 16777215 524287
+951 5 4 20 10 16777215 524287
+952 5 0 20 20 16777215 16777215
+953 5 1 20 20 16777215 524287
+954 5 2 20 20 16777215 524287
+955 5 4 20 20 16777215 524287
+956 5 0 20 16777215 16777215 16777215
+957 5 1 20 16777215 16777215 524287
+958 5 2 20 16777215 16777215 524287
+959 5 4 20 16777215 16777215 524287
+960 5 0 16777215 0 0 0
+961 5 1 16777215 0 0 524287
+962 5 2 16777215 0 0 524287
+963 5 4 16777215 0 0 524287
+964 5 0 16777215 10 0 0
+965 5 1 16777215 10 0 524287
+966 5 2 16777215 10 0 524287
+967 5 4 16777215 10 0 524287
+968 5 0 16777215 20 0 0
+969 5 1 16777215 20 0 524287
+970 5 2 16777215 20 0 524287
+971 5 4 16777215 20 0 524287
+972 5 0 16777215 16777215 0 0
+973 5 1 16777215 16777215 0 524287
+974 5 2 16777215 16777215 0 524287
+975 5 4 16777215 16777215 0 524287
+976 5 0 16777215 0 10 10
+977 5 1 16777215 0 10 524287
+978 5 2 16777215 0 10 524287
+979 5 4 16777215 0 10 524287
+980 5 0 16777215 10 10 10
+981 5 1 16777215 10 10 524287
+982 5 2 16777215 10 10 524287
+983 5 4 16777215 10 10 524287
+984 5 0 16777215 20 10 10
+985 5 1 16777215 20 10 524287
+986 5 2 16777215 20 10 524287
+987 5 4 16777215 20 10 524287
+988 5 0 16777215 16777215 10 10
+989 5 1 16777215 16777215 10 524287
+990 5 2 16777215 16777215 10 524287
+991 5 4 16777215 16777215 10 524287
+992 5 0 16777215 0 20 20
+993 5 1 16777215 0 20 524287
+994 5 2 16777215 0 20 524287
+995 5 4 16777215 0 20 524287
+996 5 0 16777215 10 20 20
+997 5 1 16777215 10 20 524287
+998 5 2 16777215 10 20 524287
+999 5 4 16777215 10 20 524287
+1000 5 0 16777215 20 20 20
+1001 5 1 16777215 20 20 524287
+1002 5 2 16777215 20 20 524287
+1003 5 4 16777215 20 20 524287
+1004 5 0 16777215 16777215 20 20
+1005 5 1 16777215 16777215 20 524287
+1006 5 2 16777215 16777215 20 524287
+1007 5 4 16777215 16777215 20 524287
+1008 5 0 16777215 0 16777215 16777215
+1009 5 1 16777215 0 16777215 524287
+1010 5 2 16777215 0 16777215 524287
+1011 5 4 16777215 0 16777215 524287
+1012 5 0 16777215 10 16777215 16777215
+1013 5 1 16777215 10 16777215 524287
+1014 5 2 16777215 10 16777215 524287
+1015 5 4 16777215 10 16777215 524287
+1016 5 0 16777215 20 16777215 16777215
+1017 5 1 16777215 20 16777215 524287
+1018 5 2 16777215 20 16777215 524287
+1019 5 4 16777215 20 16777215 524287
+1020 5 0 16777215 16777215 16777215 16777215
+1021 5 1 16777215 16777215 16777215 524287
+1022 5 2 16777215 16777215 16777215 524287
+1023 5 4 16777215 16777215 16777215 524287
+1024 7 0 0 0 0 0
+1025 7 1 0 0 0 524287
+1026 7 2 0 0 0 524287
+1027 7 4 0 0 0 524287
+1028 7 0 0 10 0 0
+1029 7 1 0 10 0 524287
+1030 7 2 0 10 0 524287
+1031 7 4 0 10 0 524287
+1032 7 0 0 20 0 0
+1033 7 1 0 20 0 524287
+1034 7 2 0 20 0 524287
+1035 7 4 0 20 0 524287
+1036 7 0 0 16777215 0 0
+1037 7 1 0 16777215 0 524287
+1038 7 2 0 16777215 0 524287
+1039 7 4 0 16777215 0 524287
+1040 7 0 0 0 10 10
+1041 7 1 0 0 10 524287
+1042 7 2 0 0 10 524287
+1043 7 4 0 0 10 524287
+1044 7 0 0 10 10 10
+1045 7 1 0 10 10 524287
+1046 7 2 0 10 10 524287
+1047 7 4 0 10 10 524287
+1048 7 0 0 20 10 10
+1049 7 1 0 20 10 524287
+1050 7 2 0 20 10 524287
+1051 7 4 0 20 10 524287
+1052 7 0 0 16777215 10 10
+1053 7 1 0 16777215 10 524287
+1054 7 2 0 16777215 10 524287
+1055 7 4 0 16777215 10 524287
+1056 7 0 0 0 20 20
+1057 7 1 0 0 20 524287
+1058 7 2 0 0 20 524287
+1059 7 4 0 0 20 524287
+1060 7 0 0 10 20 20
+1061 7 1 0 10 20 524287
+1062 7 2 0 10 20 524287
+1063 7 4 0 10 20 524287
+1064 7 0 0 20 20 20
+1065 7 1 0 20 20 524287
+1066 7 2 0 20 20 524287
+1067 7 4 0 20 20 524287
+1068 7 0 0 16777215 20 20
+1069 7 1 0 16777215 20 524287
+1070 7 2 0 16777215 20 524287
+1071 7 4 0 16777215 20 524287
+1072 7 0 0 0 16777215 16777215
+1073 7 1 0 0 16777215 524287
+1074 7 2 0 0 16777215 524287
+1075 7 4 0 0 16777215 524287
+1076 7 0 0 10 16777215 16777215
+1077 7 1 0 10 16777215 524287
+1078 7 2 0 10 16777215 524287
+1079 7 4 0 10 16777215 524287
+1080 7 0 0 20 16777215 16777215
+1081 7 1 0 20 16777215 524287
+1082 7 2 0 20 16777215 524287
+1083 7 4 0 20 16777215 524287
+1084 7 0 0 16777215 16777215 16777215
+1085 7 1 0 16777215 16777215 524287
+1086 7 2 0 16777215 16777215 524287
+1087 7 4 0 16777215 16777215 524287
+1088 7 0 10 0 0 0
+1089 7 1 10 0 0 524287
+1090 7 2 10 0 0 524287
+1091 7 4 10 0 0 524287
+1092 7 0 10 10 0 0
+1093 7 1 10 10 0 524287
+1094 7 2 10 10 0 524287
+1095 7 4 10 10 0 524287
+1096 7 0 10 20 0 0
+1097 7 1 10 20 0 524287
+1098 7 2 10 20 0 524287
+1099 7 4 10 20 0 524287
+1100 7 0 10 16777215 0 0
+1101 7 1 10 16777215 0 524287
+1102 7 2 10 16777215 0 524287
+1103 7 4 10 16777215 0 524287
+1104 7 0 10 0 10 10
+1105 7 1 10 0 10 524287
+1106 7 2 10 0 10 524287
+1107 7 4 10 0 10 524287
+1108 7 0 10 10 10 10
+1109 7 1 10 10 10 524287
+1110 7 2 10 10 10 524287
+1111 7 4 10 10 10 524287
+1112 7 0 10 20 10 10
+1113 7 1 10 20 10 524287
+1114 7 2 10 20 10 524287
+1115 7 4 10 20 10 524287
+1116 7 0 10 16777215 10 10
+1117 7 1 10 16777215 10 524287
+1118 7 2 10 16777215 10 524287
+1119 7 4 10 16777215 10 524287
+1120 7 0 10 0 20 20
+1121 7 1 10 0 20 524287
+1122 7 2 10 0 20 524287
+1123 7 4 10 0 20 524287
+1124 7 0 10 10 20 20
+1125 7 1 10 10 20 524287
+1126 7 2 10 10 20 524287
+1127 7 4 10 10 20 524287
+1128 7 0 10 20 20 20
+1129 7 1 10 20 20 524287
+1130 7 2 10 20 20 524287
+1131 7 4 10 20 20 524287
+1132 7 0 10 16777215 20 20
+1133 7 1 10 16777215 20 524287
+1134 7 2 10 16777215 20 524287
+1135 7 4 10 16777215 20 524287
+1136 7 0 10 0 16777215 16777215
+1137 7 1 10 0 16777215 524287
+1138 7 2 10 0 16777215 524287
+1139 7 4 10 0 16777215 524287
+1140 7 0 10 10 16777215 16777215
+1141 7 1 10 10 16777215 524287
+1142 7 2 10 10 16777215 524287
+1143 7 4 10 10 16777215 524287
+1144 7 0 10 20 16777215 16777215
+1145 7 1 10 20 16777215 524287
+1146 7 2 10 20 16777215 524287
+1147 7 4 10 20 16777215 524287
+1148 7 0 10 16777215 16777215 16777215
+1149 7 1 10 16777215 16777215 524287
+1150 7 2 10 16777215 16777215 524287
+1151 7 4 10 16777215 16777215 524287
+1152 7 0 20 0 0 0
+1153 7 1 20 0 0 524287
+1154 7 2 20 0 0 524287
+1155 7 4 20 0 0 524287
+1156 7 0 20 10 0 0
+1157 7 1 20 10 0 524287
+1158 7 2 20 10 0 524287
+1159 7 4 20 10 0 524287
+1160 7 0 20 20 0 0
+1161 7 1 20 20 0 524287
+1162 7 2 20 20 0 524287
+1163 7 4 20 20 0 524287
+1164 7 0 20 16777215 0 0
+1165 7 1 20 16777215 0 524287
+1166 7 2 20 16777215 0 524287
+1167 7 4 20 16777215 0 524287
+1168 7 0 20 0 10 10
+1169 7 1 20 0 10 524287
+1170 7 2 20 0 10 524287
+1171 7 4 20 0 10 524287
+1172 7 0 20 10 10 10
+1173 7 1 20 10 10 524287
+1174 7 2 20 10 10 524287
+1175 7 4 20 10 10 524287
+1176 7 0 20 20 10 10
+1177 7 1 20 20 10 524287
+1178 7 2 20 20 10 524287
+1179 7 4 20 20 10 524287
+1180 7 0 20 16777215 10 10
+1181 7 1 20 16777215 10 524287
+1182 7 2 20 16777215 10 524287
+1183 7 4 20 16777215 10 524287
+1184 7 0 20 0 20 20
+1185 7 1 20 0 20 524287
+1186 7 2 20 0 20 524287
+1187 7 4 20 0 20 524287
+1188 7 0 20 10 20 20
+1189 7 1 20 10 20 524287
+1190 7 2 20 10 20 524287
+1191 7 4 20 10 20 524287
+1192 7 0 20 20 20 20
+1193 7 1 20 20 20 524287
+1194 7 2 20 20 20 524287
+1195 7 4 20 20 20 524287
+1196 7 0 20 16777215 20 20
+1197 7 1 20 16777215 20 524287
+1198 7 2 20 16777215 20 524287
+1199 7 4 20 16777215 20 524287
+1200 7 0 20 0 16777215 16777215
+1201 7 1 20 0 16777215 524287
+1202 7 2 20 0 16777215 524287
+1203 7 4 20 0 16777215 524287
+1204 7 0 20 10 16777215 16777215
+1205 7 1 20 10 16777215 524287
+1206 7 2 20 10 16777215 524287
+1207 7 4 20 10 16777215 524287
+1208 7 0 20 20 16777215 16777215
+1209 7 1 20 20 16777215 524287
+1210 7 2 20 20 16777215 524287
+1211 7 4 20 20 16777215 524287
+1212 7 0 20 16777215 16777215 16777215
+1213 7 1 20 16777215 16777215 524287
+1214 7 2 20 16777215 16777215 524287
+1215 7 4 20 16777215 16777215 524287
+1216 7 0 16777215 0 0 0
+1217 7 1 16777215 0 0 524287
+1218 7 2 16777215 0 0 524287
+1219 7 4 16777215 0 0 524287
+1220 7 0 16777215 10 0 0
+1221 7 1 16777215 10 0 524287
+1222 7 2 16777215 10 0 524287
+1223 7 4 16777215 10 0 524287
+1224 7 0 16777215 20 0 0
+1225 7 1 16777215 20 0 524287
+1226 7 2 16777215 20 0 524287
+1227 7 4 16777215 20 0 524287
+1228 7 0 16777215 16777215 0 0
+1229 7 1 16777215 16777215 0 524287
+1230 7 2 16777215 16777215 0 524287
+1231 7 4 16777215 16777215 0 524287
+1232 7 0 16777215 0 10 10
+1233 7 1 16777215 0 10 524287
+1234 7 2 16777215 0 10 524287
+1235 7 4 16777215 0 10 524287
+1236 7 0 16777215 10 10 10
+1237 7 1 16777215 10 10 524287
+1238 7 2 16777215 10 10 524287
+1239 7 4 16777215 10 10 524287
+1240 7 0 16777215 20 10 10
+1241 7 1 16777215 20 10 524287
+1242 7 2 16777215 20 10 524287
+1243 7 4 16777215 20 10 524287
+1244 7 0 16777215 16777215 10 10
+1245 7 1 16777215 16777215 10 524287
+1246 7 2 16777215 16777215 10 524287
+1247 7 4 16777215 16777215 10 524287
+1248 7 0 16777215 0 20 20
+1249 7 1 16777215 0 20 524287
+1250 7 2 16777215 0 20 524287
+1251 7 4 16777215 0 20 524287
+1252 7 0 16777215 10 20 20
+1253 7 1 16777215 10 20 524287
+1254 7 2 16777215 10 20 524287
+1255 7 4 16777215 10 20 524287
+1256 7 0 16777215 20 20 20
+1257 7 1 16777215 20 20 524287
+1258 7 2 16777215 20 20 524287
+1259 7 4 16777215 20 20 524287
+1260 7 0 16777215 16777215 20 20
+1261 7 1 16777215 16777215 20 524287
+1262 7 2 16777215 16777215 20 524287
+1263 7 4 16777215 16777215 20 524287
+1264 7 0 16777215 0 16777215 16777215
+1265 7 1 16777215 0 16777215 524287
+1266 7 2 16777215 0 16777215 524287
+1267 7 4 16777215 0 16777215 524287
+1268 7 0 16777215 10 16777215 16777215
+1269 7 1 16777215 10 16777215 524287
+1270 7 2 16777215 10 16777215 524287
+1271 7 4 16777215 10 16777215 524287
+1272 7 0 16777215 20 16777215 16777215
+1273 7 1 16777215 20 16777215 524287
+1274 7 2 16777215 20 16777215 524287
+1275 7 4 16777215 20 16777215 524287
+1276 7 0 16777215 16777215 16777215 16777215
+1277 7 1 16777215 16777215 16777215 524287
+1278 7 2 16777215 16777215 16777215 524287
+1279 7 4 16777215 16777215 16777215 524287
+1280 3 0 0 0 0 0
+1281 3 1 0 0 0 524287
+1282 3 2 0 0 0 524287
+1283 3 4 0 0 0 524287
+1284 3 0 0 10 0 0
+1285 3 1 0 10 0 524287
+1286 3 2 0 10 0 524287
+1287 3 4 0 10 0 524287
+1288 3 0 0 20 0 0
+1289 3 1 0 20 0 524287
+1290 3 2 0 20 0 524287
+1291 3 4 0 20 0 524287
+1292 3 0 0 16777215 0 0
+1293 3 1 0 16777215 0 524287
+1294 3 2 0 16777215 0 524287
+1295 3 4 0 16777215 0 524287
+1296 3 0 0 0 10 10
+1297 3 1 0 0 10 524287
+1298 3 2 0 0 10 524287
+1299 3 4 0 0 10 524287
+1300 3 0 0 10 10 10
+1301 3 1 0 10 10 524287
+1302 3 2 0 10 10 524287
+1303 3 4 0 10 10 524287
+1304 3 0 0 20 10 10
+1305 3 1 0 20 10 524287
+1306 3 2 0 20 10 524287
+1307 3 4 0 20 10 524287
+1308 3 0 0 16777215 10 10
+1309 3 1 0 16777215 10 524287
+1310 3 2 0 16777215 10 524287
+1311 3 4 0 16777215 10 524287
+1312 3 0 0 0 20 20
+1313 3 1 0 0 20 524287
+1314 3 2 0 0 20 524287
+1315 3 4 0 0 20 524287
+1316 3 0 0 10 20 20
+1317 3 1 0 10 20 524287
+1318 3 2 0 10 20 524287
+1319 3 4 0 10 20 524287
+1320 3 0 0 20 20 20
+1321 3 1 0 20 20 524287
+1322 3 2 0 20 20 524287
+1323 3 4 0 20 20 524287
+1324 3 0 0 16777215 20 20
+1325 3 1 0 16777215 20 524287
+1326 3 2 0 16777215 20 524287
+1327 3 4 0 16777215 20 524287
+1328 3 0 0 0 16777215 16777215
+1329 3 1 0 0 16777215 524287
+1330 3 2 0 0 16777215 524287
+1331 3 4 0 0 16777215 524287
+1332 3 0 0 10 16777215 16777215
+1333 3 1 0 10 16777215 524287
+1334 3 2 0 10 16777215 524287
+1335 3 4 0 10 16777215 524287
+1336 3 0 0 20 16777215 16777215
+1337 3 1 0 20 16777215 524287
+1338 3 2 0 20 16777215 524287
+1339 3 4 0 20 16777215 524287
+1340 3 0 0 16777215 16777215 16777215
+1341 3 1 0 16777215 16777215 524287
+1342 3 2 0 16777215 16777215 524287
+1343 3 4 0 16777215 16777215 524287
+1344 3 0 10 0 0 0
+1345 3 1 10 0 0 524287
+1346 3 2 10 0 0 524287
+1347 3 4 10 0 0 524287
+1348 3 0 10 10 0 0
+1349 3 1 10 10 0 524287
+1350 3 2 10 10 0 524287
+1351 3 4 10 10 0 524287
+1352 3 0 10 20 0 0
+1353 3 1 10 20 0 524287
+1354 3 2 10 20 0 524287
+1355 3 4 10 20 0 524287
+1356 3 0 10 16777215 0 0
+1357 3 1 10 16777215 0 524287
+1358 3 2 10 16777215 0 524287
+1359 3 4 10 16777215 0 524287
+1360 3 0 10 0 10 10
+1361 3 1 10 0 10 524287
+1362 3 2 10 0 10 524287
+1363 3 4 10 0 10 524287
+1364 3 0 10 10 10 10
+1365 3 1 10 10 10 524287
+1366 3 2 10 10 10 524287
+1367 3 4 10 10 10 524287
+1368 3 0 10 20 10 10
+1369 3 1 10 20 10 524287
+1370 3 2 10 20 10 524287
+1371 3 4 10 20 10 524287
+1372 3 0 10 16777215 10 10
+1373 3 1 10 16777215 10 524287
+1374 3 2 10 16777215 10 524287
+1375 3 4 10 16777215 10 524287
+1376 3 0 10 0 20 20
+1377 3 1 10 0 20 524287
+1378 3 2 10 0 20 524287
+1379 3 4 10 0 20 524287
+1380 3 0 10 10 20 20
+1381 3 1 10 10 20 524287
+1382 3 2 10 10 20 524287
+1383 3 4 10 10 20 524287
+1384 3 0 10 20 20 20
+1385 3 1 10 20 20 524287
+1386 3 2 10 20 20 524287
+1387 3 4 10 20 20 524287
+1388 3 0 10 16777215 20 20
+1389 3 1 10 16777215 20 524287
+1390 3 2 10 16777215 20 524287
+1391 3 4 10 16777215 20 524287
+1392 3 0 10 0 16777215 16777215
+1393 3 1 10 0 16777215 524287
+1394 3 2 10 0 16777215 524287
+1395 3 4 10 0 16777215 524287
+1396 3 0 10 10 16777215 16777215
+1397 3 1 10 10 16777215 524287
+1398 3 2 10 10 16777215 524287
+1399 3 4 10 10 16777215 524287
+1400 3 0 10 20 16777215 16777215
+1401 3 1 10 20 16777215 524287
+1402 3 2 10 20 16777215 524287
+1403 3 4 10 20 16777215 524287
+1404 3 0 10 16777215 16777215 16777215
+1405 3 1 10 16777215 16777215 524287
+1406 3 2 10 16777215 16777215 524287
+1407 3 4 10 16777215 16777215 524287
+1408 3 0 20 0 0 0
+1409 3 1 20 0 0 524287
+1410 3 2 20 0 0 524287
+1411 3 4 20 0 0 524287
+1412 3 0 20 10 0 0
+1413 3 1 20 10 0 524287
+1414 3 2 20 10 0 524287
+1415 3 4 20 10 0 524287
+1416 3 0 20 20 0 0
+1417 3 1 20 20 0 524287
+1418 3 2 20 20 0 524287
+1419 3 4 20 20 0 524287
+1420 3 0 20 16777215 0 0
+1421 3 1 20 16777215 0 524287
+1422 3 2 20 16777215 0 524287
+1423 3 4 20 16777215 0 524287
+1424 3 0 20 0 10 10
+1425 3 1 20 0 10 524287
+1426 3 2 20 0 10 524287
+1427 3 4 20 0 10 524287
+1428 3 0 20 10 10 10
+1429 3 1 20 10 10 524287
+1430 3 2 20 10 10 524287
+1431 3 4 20 10 10 524287
+1432 3 0 20 20 10 10
+1433 3 1 20 20 10 524287
+1434 3 2 20 20 10 524287
+1435 3 4 20 20 10 524287
+1436 3 0 20 16777215 10 10
+1437 3 1 20 16777215 10 524287
+1438 3 2 20 16777215 10 524287
+1439 3 4 20 16777215 10 524287
+1440 3 0 20 0 20 20
+1441 3 1 20 0 20 524287
+1442 3 2 20 0 20 524287
+1443 3 4 20 0 20 524287
+1444 3 0 20 10 20 20
+1445 3 1 20 10 20 524287
+1446 3 2 20 10 20 524287
+1447 3 4 20 10 20 524287
+1448 3 0 20 20 20 20
+1449 3 1 20 20 20 524287
+1450 3 2 20 20 20 524287
+1451 3 4 20 20 20 524287
+1452 3 0 20 16777215 20 20
+1453 3 1 20 16777215 20 524287
+1454 3 2 20 16777215 20 524287
+1455 3 4 20 16777215 20 524287
+1456 3 0 20 0 16777215 16777215
+1457 3 1 20 0 16777215 524287
+1458 3 2 20 0 16777215 524287
+1459 3 4 20 0 16777215 524287
+1460 3 0 20 10 16777215 16777215
+1461 3 1 20 10 16777215 524287
+1462 3 2 20 10 16777215 524287
+1463 3 4 20 10 16777215 524287
+1464 3 0 20 20 16777215 16777215
+1465 3 1 20 20 16777215 524287
+1466 3 2 20 20 16777215 524287
+1467 3 4 20 20 16777215 524287
+1468 3 0 20 16777215 16777215 16777215
+1469 3 1 20 16777215 16777215 524287
+1470 3 2 20 16777215 16777215 524287
+1471 3 4 20 16777215 16777215 524287
+1472 3 0 16777215 0 0 0
+1473 3 1 16777215 0 0 524287
+1474 3 2 16777215 0 0 524287
+1475 3 4 16777215 0 0 524287
+1476 3 0 16777215 10 0 0
+1477 3 1 16777215 10 0 524287
+1478 3 2 16777215 10 0 524287
+1479 3 4 16777215 10 0 524287
+1480 3 0 16777215 20 0 0
+1481 3 1 16777215 20 0 524287
+1482 3 2 16777215 20 0 524287
+1483 3 4 16777215 20 0 524287
+1484 3 0 16777215 16777215 0 0
+1485 3 1 16777215 16777215 0 524287
+1486 3 2 16777215 16777215 0 524287
+1487 3 4 16777215 16777215 0 524287
+1488 3 0 16777215 0 10 10
+1489 3 1 16777215 0 10 524287
+1490 3 2 16777215 0 10 524287
+1491 3 4 16777215 0 10 524287
+1492 3 0 16777215 10 10 10
+1493 3 1 16777215 10 10 524287
+1494 3 2 16777215 10 10 524287
+1495 3 4 16777215 10 10 524287
+1496 3 0 16777215 20 10 10
+1497 3 1 16777215 20 10 524287
+1498 3 2 16777215 20 10 524287
+1499 3 4 16777215 20 10 524287
+1500 3 0 16777215 16777215 10 10
+1501 3 1 16777215 16777215 10 524287
+1502 3 2 16777215 16777215 10 524287
+1503 3 4 16777215 16777215 10 524287
+1504 3 0 16777215 0 20 20
+1505 3 1 16777215 0 20 524287
+1506 3 2 16777215 0 20 524287
+1507 3 4 16777215 0 20 524287
+1508 3 0 16777215 10 20 20
+1509 3 1 16777215 10 20 524287
+1510 3 2 16777215 10 20 524287
+1511 3 4 16777215 10 20 524287
+1512 3 0 16777215 20 20 20
+1513 3 1 16777215 20 20 524287
+1514 3 2 16777215 20 20 524287
+1515 3 4 16777215 20 20 524287
+1516 3 0 16777215 16777215 20 20
+1517 3 1 16777215 16777215 20 524287
+1518 3 2 16777215 16777215 20 524287
+1519 3 4 16777215 16777215 20 524287
+1520 3 0 16777215 0 16777215 16777215
+1521 3 1 16777215 0 16777215 524287
+1522 3 2 16777215 0 16777215 524287
+1523 3 4 16777215 0 16777215 524287
+1524 3 0 16777215 10 16777215 16777215
+1525 3 1 16777215 10 16777215 524287
+1526 3 2 16777215 10 16777215 524287
+1527 3 4 16777215 10 16777215 524287
+1528 3 0 16777215 20 16777215 16777215
+1529 3 1 16777215 20 16777215 524287
+1530 3 2 16777215 20 16777215 524287
+1531 3 4 16777215 20 16777215 524287
+1532 3 0 16777215 16777215 16777215 16777215
+1533 3 1 16777215 16777215 16777215 524287
+1534 3 2 16777215 16777215 16777215 524287
+1535 3 4 16777215 16777215 16777215 524287
+1536 13 0 0 0 0 0
+1537 13 1 0 0 0 524287
+1538 13 2 0 0 0 524287
+1539 13 4 0 0 0 524287
+1540 13 0 0 10 0 0
+1541 13 1 0 10 0 524287
+1542 13 2 0 10 0 524287
+1543 13 4 0 10 0 524287
+1544 13 0 0 20 0 0
+1545 13 1 0 20 0 524287
+1546 13 2 0 20 0 524287
+1547 13 4 0 20 0 524287
+1548 13 0 0 16777215 0 0
+1549 13 1 0 16777215 0 524287
+1550 13 2 0 16777215 0 524287
+1551 13 4 0 16777215 0 524287
+1552 13 0 0 0 10 10
+1553 13 1 0 0 10 524287
+1554 13 2 0 0 10 524287
+1555 13 4 0 0 10 524287
+1556 13 0 0 10 10 10
+1557 13 1 0 10 10 524287
+1558 13 2 0 10 10 524287
+1559 13 4 0 10 10 524287
+1560 13 0 0 20 10 10
+1561 13 1 0 20 10 524287
+1562 13 2 0 20 10 524287
+1563 13 4 0 20 10 524287
+1564 13 0 0 16777215 10 10
+1565 13 1 0 16777215 10 524287
+1566 13 2 0 16777215 10 524287
+1567 13 4 0 16777215 10 524287
+1568 13 0 0 0 20 20
+1569 13 1 0 0 20 524287
+1570 13 2 0 0 20 524287
+1571 13 4 0 0 20 524287
+1572 13 0 0 10 20 20
+1573 13 1 0 10 20 524287
+1574 13 2 0 10 20 524287
+1575 13 4 0 10 20 524287
+1576 13 0 0 20 20 20
+1577 13 1 0 20 20 524287
+1578 13 2 0 20 20 524287
+1579 13 4 0 20 20 524287
+1580 13 0 0 16777215 20 20
+1581 13 1 0 16777215 20 524287
+1582 13 2 0 16777215 20 524287
+1583 13 4 0 16777215 20 524287
+1584 13 0 0 0 16777215 16777215
+1585 13 1 0 0 16777215 524287
+1586 13 2 0 0 16777215 524287
+1587 13 4 0 0 16777215 524287
+1588 13 0 0 10 16777215 16777215
+1589 13 1 0 10 16777215 524287
+1590 13 2 0 10 16777215 524287
+1591 13 4 0 10 16777215 524287
+1592 13 0 0 20 16777215 16777215
+1593 13 1 0 20 16777215 524287
+1594 13 2 0 20 16777215 524287
+1595 13 4 0 20 16777215 524287
+1596 13 0 0 16777215 16777215 16777215
+1597 13 1 0 16777215 16777215 524287
+1598 13 2 0 16777215 16777215 524287
+1599 13 4 0 16777215 16777215 524287
+1600 13 0 10 0 0 0
+1601 13 1 10 0 0 524287
+1602 13 2 10 0 0 524287
+1603 13 4 10 0 0 524287
+1604 13 0 10 10 0 0
+1605 13 1 10 10 0 524287
+1606 13 2 10 10 0 524287
+1607 13 4 10 10 0 524287
+1608 13 0 10 20 0 0
+1609 13 1 10 20 0 524287
+1610 13 2 10 20 0 524287
+1611 13 4 10 20 0 524287
+1612 13 0 10 16777215 0 0
+1613 13 1 10 16777215 0 524287
+1614 13 2 10 16777215 0 524287
+1615 13 4 10 16777215 0 524287
+1616 13 0 10 0 10 10
+1617 13 1 10 0 10 524287
+1618 13 2 10 0 10 524287
+1619 13 4 10 0 10 524287
+1620 13 0 10 10 10 10
+1621 13 1 10 10 10 524287
+1622 13 2 10 10 10 524287
+1623 13 4 10 10 10 524287
+1624 13 0 10 20 10 10
+1625 13 1 10 20 10 524287
+1626 13 2 10 20 10 524287
+1627 13 4 10 20 10 524287
+1628 13 0 10 16777215 10 10
+1629 13 1 10 16777215 10 524287
+1630 13 2 10 16777215 10 524287
+1631 13 4 10 16777215 10 524287
+1632 13 0 10 0 20 20
+1633 13 1 10 0 20 524287
+1634 13 2 10 0 20 524287
+1635 13 4 10 0 20 524287
+1636 13 0 10 10 20 20
+1637 13 1 10 10 20 524287
+1638 13 2 10 10 20 524287
+1639 13 4 10 10 20 524287
+1640 13 0 10 20 20 20
+1641 13 1 10 20 20 524287
+1642 13 2 10 20 20 524287
+1643 13 4 10 20 20 524287
+1644 13 0 10 16777215 20 20
+1645 13 1 10 16777215 20 524287
+1646 13 2 10 16777215 20 524287
+1647 13 4 10 16777215 20 524287
+1648 13 0 10 0 16777215 16777215
+1649 13 1 10 0 16777215 524287
+1650 13 2 10 0 16777215 524287
+1651 13 4 10 0 16777215 524287
+1652 13 0 10 10 16777215 16777215
+1653 13 1 10 10 16777215 524287
+1654 13 2 10 10 16777215 524287
+1655 13 4 10 10 16777215 524287
+1656 13 0 10 20 16777215 16777215
+1657 13 1 10 20 16777215 524287
+1658 13 2 10 20 16777215 524287
+1659 13 4 10 20 16777215 524287
+1660 13 0 10 16777215 16777215 16777215
+1661 13 1 10 16777215 16777215 524287
+1662 13 2 10 16777215 16777215 524287
+1663 13 4 10 16777215 16777215 524287
+1664 13 0 20 0 0 0
+1665 13 1 20 0 0 524287
+1666 13 2 20 0 0 524287
+1667 13 4 20 0 0 524287
+1668 13 0 20 10 0 0
+1669 13 1 20 10 0 524287
+1670 13 2 20 10 0 524287
+1671 13 4 20 10 0 524287
+1672 13 0 20 20 0 0
+1673 13 1 20 20 0 524287
+1674 13 2 20 20 0 524287
+1675 13 4 20 20 0 524287
+1676 13 0 20 16777215 0 0
+1677 13 1 20 16777215 0 524287
+1678 13 2 20 16777215 0 524287
+1679 13 4 20 16777215 0 524287
+1680 13 0 20 0 10 10
+1681 13 1 20 0 10 524287
+1682 13 2 20 0 10 524287
+1683 13 4 20 0 10 524287
+1684 13 0 20 10 10 10
+1685 13 1 20 10 10 524287
+1686 13 2 20 10 10 524287
+1687 13 4 20 10 10 524287
+1688 13 0 20 20 10 10
+1689 13 1 20 20 10 524287
+1690 13 2 20 20 10 524287
+1691 13 4 20 20 10 524287
+1692 13 0 20 16777215 10 10
+1693 13 1 20 16777215 10 524287
+1694 13 2 20 16777215 10 524287
+1695 13 4 20 16777215 10 524287
+1696 13 0 20 0 20 20
+1697 13 1 20 0 20 524287
+1698 13 2 20 0 20 524287
+1699 13 4 20 0 20 524287
+1700 13 0 20 10 20 20
+1701 13 1 20 10 20 524287
+1702 13 2 20 10 20 524287
+1703 13 4 20 10 20 524287
+1704 13 0 20 20 20 20
+1705 13 1 20 20 20 524287
+1706 13 2 20 20 20 524287
+1707 13 4 20 20 20 524287
+1708 13 0 20 16777215 20 20
+1709 13 1 20 16777215 20 524287
+1710 13 2 20 16777215 20 524287
+1711 13 4 20 16777215 20 524287
+1712 13 0 20 0 16777215 16777215
+1713 13 1 20 0 16777215 524287
+1714 13 2 20 0 16777215 524287
+1715 13 4 20 0 16777215 524287
+1716 13 0 20 10 16777215 16777215
+1717 13 1 20 10 16777215 524287
+1718 13 2 20 10 16777215 524287
+1719 13 4 20 10 16777215 524287
+1720 13 0 20 20 16777215 16777215
+1721 13 1 20 20 16777215 524287
+1722 13 2 20 20 16777215 524287
+1723 13 4 20 20 16777215 524287
+1724 13 0 20 16777215 16777215 16777215
+1725 13 1 20 16777215 16777215 524287
+1726 13 2 20 16777215 16777215 524287
+1727 13 4 20 16777215 16777215 524287
+1728 13 0 16777215 0 0 0
+1729 13 1 16777215 0 0 524287
+1730 13 2 16777215 0 0 524287
+1731 13 4 16777215 0 0 524287
+1732 13 0 16777215 10 0 0
+1733 13 1 16777215 10 0 524287
+1734 13 2 16777215 10 0 524287
+1735 13 4 16777215 10 0 524287
+1736 13 0 16777215 20 0 0
+1737 13 1 16777215 20 0 524287
+1738 13 2 16777215 20 0 524287
+1739 13 4 16777215 20 0 524287
+1740 13 0 16777215 16777215 0 0
+1741 13 1 16777215 16777215 0 524287
+1742 13 2 16777215 16777215 0 524287
+1743 13 4 16777215 16777215 0 524287
+1744 13 0 16777215 0 10 10
+1745 13 1 16777215 0 10 524287
+1746 13 2 16777215 0 10 524287
+1747 13 4 16777215 0 10 524287
+1748 13 0 16777215 10 10 10
+1749 13 1 16777215 10 10 524287
+1750 13 2 16777215 10 10 524287
+1751 13 4 16777215 10 10 524287
+1752 13 0 16777215 20 10 10
+1753 13 1 16777215 20 10 524287
+1754 13 2 16777215 20 10 524287
+1755 13 4 16777215 20 10 524287
+1756 13 0 16777215 16777215 10 10
+1757 13 1 16777215 16777215 10 524287
+1758 13 2 16777215 16777215 10 524287
+1759 13 4 16777215 16777215 10 524287
+1760 13 0 16777215 0 20 20
+1761 13 1 16777215 0 20 524287
+1762 13 2 16777215 0 20 524287
+1763 13 4 16777215 0 20 524287
+1764 13 0 16777215 10 20 20
+1765 13 1 16777215 10 20 524287
+1766 13 2 16777215 10 20 524287
+1767 13 4 16777215 10 20 524287
+1768 13 0 16777215 20 20 20
+1769 13 1 16777215 20 20 524287
+1770 13 2 16777215 20 20 524287
+1771 13 4 16777215 20 20 524287
+1772 13 0 16777215 16777215 20 20
+1773 13 1 16777215 16777215 20 524287
+1774 13 2 16777215 16777215 20 524287
+1775 13 4 16777215 16777215 20 524287
+1776 13 0 16777215 0 16777215 16777215
+1777 13 1 16777215 0 16777215 524287
+1778 13 2 16777215 0 16777215 524287
+1779 13 4 16777215 0 16777215 524287
+1780 13 0 16777215 10 16777215 16777215
+1781 13 1 16777215 10 16777215 524287
+1782 13 2 16777215 10 16777215 524287
+1783 13 4 16777215 10 16777215 524287
+1784 13 0 16777215 20 16777215 16777215
+1785 13 1 16777215 20 16777215 524287
+1786 13 2 16777215 20 16777215 524287
+1787 13 4 16777215 20 16777215 524287
+1788 13 0 16777215 16777215 16777215 16777215
+1789 13 1 16777215 16777215 16777215 524287
+1790 13 2 16777215 16777215 16777215 524287
+1791 13 4 16777215 16777215 16777215 524287
diff --git a/tests/auto/qlayout/qlayout.pro b/tests/auto/qlayout/qlayout.pro
new file mode 100644
index 0000000000..bb1ae4a322
--- /dev/null
+++ b/tests/auto/qlayout/qlayout.pro
@@ -0,0 +1,20 @@
+############################################################
+# Project file for autotest for file qlayout.h
+############################################################
+
+load(qttest_p4)
+
+SOURCES += tst_qlayout.cpp
+contains(QT_CONFIG, qt3support): QT += qt3support
+wince*|symbian: {
+ addFiles.files = baseline
+ addFiles.path = .
+ DEPLOYMENT += addFiles
+} else {
+ DEFINES += SRCDIR=\\\"$$PWD\\\"
+
+ test_data.files = baseline/*
+ test_data.path = $${target.path}/baseline
+ INSTALLS += test_data
+}
+
diff --git a/tests/auto/qlayout/tst_qlayout.cpp b/tests/auto/qlayout/tst_qlayout.cpp
new file mode 100644
index 0000000000..3090ebb684
--- /dev/null
+++ b/tests/auto/qlayout/tst_qlayout.cpp
@@ -0,0 +1,363 @@
+/****************************************************************************
+**
+** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QtTest>
+
+#include <qcoreapplication.h>
+#include <qdebug.h>
+#include <qboxlayout.h>
+#include <qmenubar.h>
+#include <qdialog.h>
+#include <qsizegrip.h>
+#include <qlabel.h>
+#include <QtGui/QFrame>
+#include <QtGui/QWindowsStyle>
+#include <QtGui/QSizePolicy>
+#include <QPushButton>
+#include <QRadioButton>
+#include <private/qlayoutengine_p.h>
+
+#ifdef Q_OS_MAC
+# include <QtGui/QMacStyle>
+#endif
+
+//TESTED_CLASS=
+//TESTED_FILES=
+
+class tst_QLayout : public QObject
+{
+Q_OBJECT
+
+public:
+ tst_QLayout();
+ virtual ~tst_QLayout();
+
+private slots:
+ void getSetCheck();
+ void geometry();
+ void smartMaxSize();
+ void setLayoutBugs();
+#ifdef QT3_SUPPORT
+ void task193350_sizeGrip();
+#endif
+ void setContentsMargins();
+ void layoutItemRect();
+ void warnIfWrongParent();
+ void controlTypes();
+ void adjustSizeShouldMakeSureLayoutIsActivated();
+};
+
+tst_QLayout::tst_QLayout()
+{
+}
+
+tst_QLayout::~tst_QLayout()
+{
+}
+
+// Testing get/set functions
+void tst_QLayout::getSetCheck()
+{
+ QBoxLayout obj1(QBoxLayout::LeftToRight);
+ // QWidget * QLayout::menuBar()
+ // void QLayout::setMenuBar(QWidget *)
+ QMenuBar *var1 = new QMenuBar();
+ obj1.setMenuBar(var1);
+ QCOMPARE(static_cast<QWidget *>(var1), obj1.menuBar());
+ obj1.setMenuBar((QWidget *)0);
+ QCOMPARE((QWidget *)0, obj1.menuBar());
+ delete var1;
+}
+
+class SizeHinterFrame : public QFrame
+{
+public:
+ SizeHinterFrame(const QSize &sh, const QSize &msh = QSize())
+ : QFrame(0), sh(sh), msh(msh) {
+ setFrameStyle(QFrame::Box | QFrame::Plain);
+ }
+
+
+
+ void setSizeHint(const QSize &s) { sh = s; }
+ QSize sizeHint() const { return sh; }
+ QSize minimumSizeHint() const { return msh; }
+
+private:
+ QSize sh;
+ QSize msh;
+};
+
+
+void tst_QLayout::geometry()
+{
+ // For QWindowsStyle we know that QWidgetItem::geometry() and QWidget::geometry()
+ // should be the same.
+ QApplication::setStyle(new QWindowsStyle);
+ QWidget topLevel;
+ QWidget w(&topLevel);
+ QVBoxLayout layout(&w);
+ SizeHinterFrame widget(QSize(100,100));
+ layout.addWidget(&widget);
+ QLayoutItem *item = layout.itemAt(0);
+ topLevel.show();
+ QApplication::processEvents();
+ QCOMPARE(item->geometry().size(), QSize(100,100));
+
+ widget.setMinimumSize(QSize(110,110));
+ QCOMPARE(item->geometry().size(), QSize(110,110));
+
+ widget.setMinimumSize(QSize(0,0));
+ widget.setMaximumSize(QSize(90,90));
+ widget.setSizeHint(QSize(100,100));
+ QCOMPARE(item->geometry().size(), QSize(90,90));
+}
+
+void tst_QLayout::smartMaxSize()
+{
+ QVector<int> expectedWidths;
+
+ QFile f(QLatin1String(SRCDIR "/baseline/smartmaxsize"));
+
+ QCOMPARE(f.open(QIODevice::ReadOnly | QIODevice::Text), true);
+
+ QTextStream stream(&f);
+
+ while(!stream.atEnd()) {
+ QString line = stream.readLine(200);
+ expectedWidths.append(line.section(QLatin1Char(' '), 6, -1, QString::SectionSkipEmpty).toInt());
+ }
+ f.close();
+
+ int sizeCombinations[] = { 0, 10, 20, QWIDGETSIZE_MAX};
+ QSizePolicy::Policy policies[] = { QSizePolicy::Fixed,
+ QSizePolicy::Minimum,
+ QSizePolicy::Maximum,
+ QSizePolicy::Preferred,
+ QSizePolicy::Expanding,
+ QSizePolicy::MinimumExpanding,
+ QSizePolicy::Ignored
+ };
+ Qt::Alignment alignments[] = { 0,
+ Qt::AlignLeft,
+ Qt::AlignRight,
+ Qt::AlignHCenter
+ };
+
+ int expectedIndex = 0;
+ int regressionCount = 0;
+ for (int p = 0; p < sizeof(policies)/sizeof(QSizePolicy::Policy); ++p) {
+ QSizePolicy sizePolicy;
+ sizePolicy.setHorizontalPolicy(policies[p]);
+ for (int min = 0; min < sizeof(sizeCombinations)/sizeof(int); ++min) {
+ int minSize = sizeCombinations[min];
+ for (int max = 0; max < sizeof(sizeCombinations)/sizeof(int); ++max) {
+ int maxSize = sizeCombinations[max];
+ for (int sh = 0; sh < sizeof(sizeCombinations)/sizeof(int); ++sh) {
+ int sizeHint = sizeCombinations[sh];
+ for (int a = 0; a < sizeof(alignments)/sizeof(int); ++a) {
+ Qt::Alignment align = alignments[a];
+ QSize sz = qSmartMaxSize(QSize(sizeHint, 1), QSize(minSize, 1), QSize(maxSize, 1), sizePolicy, align);
+ int width = sz.width();
+#if 0
+ qDebug() << expectedIndex << sizePolicy.horizontalPolicy() << align << minSize << sizeHint << maxSize << width;
+#else
+ int expectedWidth = expectedWidths[expectedIndex];
+ if (width != expectedWidth) {
+ qDebug() << "error at index" << expectedIndex << ":" << sizePolicy.horizontalPolicy() << align << minSize << sizeHint << maxSize << width;
+ ++regressionCount;
+ }
+#endif
+ ++expectedIndex;
+ }
+ }
+ }
+ }
+ }
+ QCOMPARE(regressionCount, 0);
+}
+
+void tst_QLayout::setLayoutBugs()
+{
+ QWidget widget(0);
+ QHBoxLayout *hBoxLayout = new QHBoxLayout(&widget);
+
+ for(int i = 0; i < 6; ++i) {
+ QPushButton *pushButton = new QPushButton("Press me!", &widget);
+ hBoxLayout->addWidget(pushButton);
+ }
+
+ widget.setLayout(hBoxLayout);
+ QVERIFY(widget.layout() == hBoxLayout);
+
+ QWidget containerWidget(0);
+ containerWidget.setLayout(widget.layout());
+ QVERIFY(widget.layout() == 0);
+ QVERIFY(containerWidget.layout() == hBoxLayout);
+}
+
+#ifdef QT3_SUPPORT
+void tst_QLayout::task193350_sizeGrip()
+{
+ QDialog dialog;
+ dialog.setSizeGripEnabled(true);
+
+ QVBoxLayout* layout = new QVBoxLayout(&dialog);
+ layout->setAutoAdd(true);
+ new QLabel("Label", &dialog);
+
+ dialog.show();
+ QCOMPARE(layout->indexOf(qFindChild<QSizeGrip *>(&dialog)),-1);
+}
+#endif
+
+class MyLayout : public QLayout
+{
+ public:
+ MyLayout() : invalidated(false) {}
+ virtual void invalidate() {invalidated = true;}
+ bool invalidated;
+ QSize sizeHint() const {return QSize();}
+ void addItem(QLayoutItem*) {}
+ QLayoutItem* itemAt(int) const {return 0;}
+ QLayoutItem* takeAt(int) {return 0;}
+ int count() const {return 0;}
+};
+
+void tst_QLayout::setContentsMargins()
+{
+ MyLayout layout;
+ layout.invalidated = false;
+ int left, top, right, bottom;
+
+ layout.setContentsMargins(52, 53, 54, 55);
+ QVERIFY(layout.invalidated);
+ layout.invalidated = false;
+
+ layout.getContentsMargins(&left, &top, &right, &bottom);
+ QCOMPARE(left, 52);
+ QCOMPARE(top, 53);
+ QCOMPARE(right, 54);
+ QCOMPARE(bottom, 55);
+
+ layout.setContentsMargins(52, 53, 54, 55);
+ QVERIFY(!layout.invalidated);
+}
+
+class EventReceiver : public QObject
+{
+public:
+ bool eventFilter(QObject *watched, QEvent *event)
+ {
+ if (event->type() == QEvent::Show) {
+ geom = static_cast<QWidget*>(watched)->geometry();
+ }
+ return false;
+ }
+ QRect geom;
+};
+
+void tst_QLayout::layoutItemRect()
+{
+#ifdef Q_OS_MAC
+ if (qobject_cast<QMacStyle*>(QApplication::style())) {
+ QWidget *window = new QWidget;
+ QRadioButton *radio = new QRadioButton(window);
+ QWidgetItem item(radio);
+ EventReceiver eventReceiver;
+ radio->installEventFilter(&eventReceiver);
+
+ radio->show();
+ QApplication::processEvents();
+ QApplication::processEvents();
+ QSize s = item.sizeHint();
+
+ item.setAlignment(Qt::AlignVCenter);
+ item.setGeometry(QRect(QPoint(0, 0), s));
+
+ QCOMPARE(radio->geometry().size(), radio->sizeHint());
+ delete radio;
+ }
+#endif
+}
+
+void tst_QLayout::warnIfWrongParent()
+{
+ QWidget root;
+ QHBoxLayout lay;
+ lay.setParent(&root);
+ QTest::ignoreMessage(QtWarningMsg, "QLayout::parentWidget: A layout can only have another layout as a parent.");
+ QCOMPARE(lay.parentWidget(), static_cast<QWidget*>(0));
+}
+
+void tst_QLayout::controlTypes()
+{
+ QVBoxLayout layout;
+ QCOMPARE(layout.controlTypes(), QSizePolicy::DefaultType);
+ QSizePolicy p;
+ QCOMPARE(p.controlType(),QSizePolicy::DefaultType);
+
+}
+
+void tst_QLayout::adjustSizeShouldMakeSureLayoutIsActivated()
+{
+ QWidget main;
+
+ QVBoxLayout *const layout = new QVBoxLayout(&main);
+ layout->setMargin(0);
+ SizeHinterFrame *frame = new SizeHinterFrame(QSize(200, 10), QSize(200, 8));
+ frame->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
+ layout->addWidget(frame);
+
+ SizeHinterFrame *frame2 = new SizeHinterFrame(QSize(200, 10), QSize(200, 8));
+ frame2->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
+ layout->addWidget(frame2);
+
+ main.show();
+
+ frame2->hide();
+ main.adjustSize();
+ QCOMPARE(main.size(), QSize(200, 10));
+}
+
+QTEST_MAIN(tst_QLayout)
+#include "tst_qlayout.moc"