1--TEST-- 2Test fileperms() & chmod() functions: usage variation - perms(0000-0777) 3--SKIPIF-- 4<?php 5if (substr(PHP_OS, 0, 3) == 'WIN') { 6 die('skip Not on Windows'); 7} 8// Skip if being run by root 9$filename = dirname(__FILE__)."/006_root_check.tmp"; 10$fp = fopen($filename, 'w'); 11fclose($fp); 12if(fileowner($filename) == 0) { 13 unlink ($filename); 14 die('skip cannot be run as root'); 15} 16 17unlink($filename); 18 19?> 20--FILE-- 21<?php 22/* 23 Prototype: int fileperms ( string $filename ); 24 Description: Returns the permissions on the file, or FALSE in case of an error 25 26 Prototype: bool chmod ( string $filename, int $mode ); 27 Description: Attempts to change the mode of the file specified by 28 filename to that given in mode 29*/ 30 31echo "*** Testing fileperms() & chmod() : usage variations ***\n"; 32 33$file_name = dirname(__FILE__)."/006_variation1.tmp"; 34$file_handle = fopen($file_name, "w"); 35fclose($file_handle); 36$dir_name = dirname(__FILE__)."/006_variation1"; 37mkdir($dir_name); 38 39$count = 1; 40echo "-- Testing all permission from octal 0000 to octal 0777 on file and dir --\n"; 41for($mode = 0000; $mode <= 0777; $mode++) { 42 echo "-- Iteration $count --\n"; 43 var_dump( chmod($file_name, $mode) ); 44 printf("%o", fileperms($file_name) ); 45 echo "\n"; 46 clearstatcache(); 47 48 var_dump( chmod($dir_name, $mode) ); 49 printf("%o", fileperms($dir_name) ); 50 echo "\n"; 51 clearstatcache(); 52 $count++; 53} 54 55echo "*** Done ***\n"; 56?> 57--CLEAN-- 58<?php 59chmod(dirname(__FILE__)."/006_variation1.tmp", 0777); 60chmod(dirname(__FILE__)."/006_variation1", 0777); 61unlink(dirname(__FILE__)."/006_variation1.tmp"); 62rmdir(dirname(__FILE__)."/006_variation1"); 63?> 64--EXPECT-- 65*** Testing fileperms() & chmod() : usage variations *** 66-- Testing all permission from octal 0000 to octal 0777 on file and dir -- 67-- Iteration 1 -- 68bool(true) 69100000 70bool(true) 7140000 72-- Iteration 2 -- 73bool(true) 74100001 75bool(true) 7640001 77-- Iteration 3 -- 78bool(true) 79100002 80bool(true) 8140002 82-- Iteration 4 -- 83bool(true) 84100003 85bool(true) 8640003 87-- Iteration 5 -- 88bool(true) 89100004 90bool(true) 9140004 92-- Iteration 6 -- 93bool(true) 94100005 95bool(true) 9640005 97-- Iteration 7 -- 98bool(true) 99100006 100bool(true) 10140006 102-- Iteration 8 -- 103bool(true) 104100007 105bool(true) 10640007 107-- Iteration 9 -- 108bool(true) 109100010 110bool(true) 11140010 112-- Iteration 10 -- 113bool(true) 114100011 115bool(true) 11640011 117-- Iteration 11 -- 118bool(true) 119100012 120bool(true) 12140012 122-- Iteration 12 -- 123bool(true) 124100013 125bool(true) 12640013 127-- Iteration 13 -- 128bool(true) 129100014 130bool(true) 13140014 132-- Iteration 14 -- 133bool(true) 134100015 135bool(true) 13640015 137-- Iteration 15 -- 138bool(true) 139100016 140bool(true) 14140016 142-- Iteration 16 -- 143bool(true) 144100017 145bool(true) 14640017 147-- Iteration 17 -- 148bool(true) 149100020 150bool(true) 15140020 152-- Iteration 18 -- 153bool(true) 154100021 155bool(true) 15640021 157-- Iteration 19 -- 158bool(true) 159100022 160bool(true) 16140022 162-- Iteration 20 -- 163bool(true) 164100023 165bool(true) 16640023 167-- Iteration 21 -- 168bool(true) 169100024 170bool(true) 17140024 172-- Iteration 22 -- 173bool(true) 174100025 175bool(true) 17640025 177-- Iteration 23 -- 178bool(true) 179100026 180bool(true) 18140026 182-- Iteration 24 -- 183bool(true) 184100027 185bool(true) 18640027 187-- Iteration 25 -- 188bool(true) 189100030 190bool(true) 19140030 192-- Iteration 26 -- 193bool(true) 194100031 195bool(true) 19640031 197-- Iteration 27 -- 198bool(true) 199100032 200bool(true) 20140032 202-- Iteration 28 -- 203bool(true) 204100033 205bool(true) 20640033 207-- Iteration 29 -- 208bool(true) 209100034 210bool(true) 21140034 212-- Iteration 30 -- 213bool(true) 214100035 215bool(true) 21640035 217-- Iteration 31 -- 218bool(true) 219100036 220bool(true) 22140036 222-- Iteration 32 -- 223bool(true) 224100037 225bool(true) 22640037 227-- Iteration 33 -- 228bool(true) 229100040 230bool(true) 23140040 232-- Iteration 34 -- 233bool(true) 234100041 235bool(true) 23640041 237-- Iteration 35 -- 238bool(true) 239100042 240bool(true) 24140042 242-- Iteration 36 -- 243bool(true) 244100043 245bool(true) 24640043 247-- Iteration 37 -- 248bool(true) 249100044 250bool(true) 25140044 252-- Iteration 38 -- 253bool(true) 254100045 255bool(true) 25640045 257-- Iteration 39 -- 258bool(true) 259100046 260bool(true) 26140046 262-- Iteration 40 -- 263bool(true) 264100047 265bool(true) 26640047 267-- Iteration 41 -- 268bool(true) 269100050 270bool(true) 27140050 272-- Iteration 42 -- 273bool(true) 274100051 275bool(true) 27640051 277-- Iteration 43 -- 278bool(true) 279100052 280bool(true) 28140052 282-- Iteration 44 -- 283bool(true) 284100053 285bool(true) 28640053 287-- Iteration 45 -- 288bool(true) 289100054 290bool(true) 29140054 292-- Iteration 46 -- 293bool(true) 294100055 295bool(true) 29640055 297-- Iteration 47 -- 298bool(true) 299100056 300bool(true) 30140056 302-- Iteration 48 -- 303bool(true) 304100057 305bool(true) 30640057 307-- Iteration 49 -- 308bool(true) 309100060 310bool(true) 31140060 312-- Iteration 50 -- 313bool(true) 314100061 315bool(true) 31640061 317-- Iteration 51 -- 318bool(true) 319100062 320bool(true) 32140062 322-- Iteration 52 -- 323bool(true) 324100063 325bool(true) 32640063 327-- Iteration 53 -- 328bool(true) 329100064 330bool(true) 33140064 332-- Iteration 54 -- 333bool(true) 334100065 335bool(true) 33640065 337-- Iteration 55 -- 338bool(true) 339100066 340bool(true) 34140066 342-- Iteration 56 -- 343bool(true) 344100067 345bool(true) 34640067 347-- Iteration 57 -- 348bool(true) 349100070 350bool(true) 35140070 352-- Iteration 58 -- 353bool(true) 354100071 355bool(true) 35640071 357-- Iteration 59 -- 358bool(true) 359100072 360bool(true) 36140072 362-- Iteration 60 -- 363bool(true) 364100073 365bool(true) 36640073 367-- Iteration 61 -- 368bool(true) 369100074 370bool(true) 37140074 372-- Iteration 62 -- 373bool(true) 374100075 375bool(true) 37640075 377-- Iteration 63 -- 378bool(true) 379100076 380bool(true) 38140076 382-- Iteration 64 -- 383bool(true) 384100077 385bool(true) 38640077 387-- Iteration 65 -- 388bool(true) 389100100 390bool(true) 39140100 392-- Iteration 66 -- 393bool(true) 394100101 395bool(true) 39640101 397-- Iteration 67 -- 398bool(true) 399100102 400bool(true) 40140102 402-- Iteration 68 -- 403bool(true) 404100103 405bool(true) 40640103 407-- Iteration 69 -- 408bool(true) 409100104 410bool(true) 41140104 412-- Iteration 70 -- 413bool(true) 414100105 415bool(true) 41640105 417-- Iteration 71 -- 418bool(true) 419100106 420bool(true) 42140106 422-- Iteration 72 -- 423bool(true) 424100107 425bool(true) 42640107 427-- Iteration 73 -- 428bool(true) 429100110 430bool(true) 43140110 432-- Iteration 74 -- 433bool(true) 434100111 435bool(true) 43640111 437-- Iteration 75 -- 438bool(true) 439100112 440bool(true) 44140112 442-- Iteration 76 -- 443bool(true) 444100113 445bool(true) 44640113 447-- Iteration 77 -- 448bool(true) 449100114 450bool(true) 45140114 452-- Iteration 78 -- 453bool(true) 454100115 455bool(true) 45640115 457-- Iteration 79 -- 458bool(true) 459100116 460bool(true) 46140116 462-- Iteration 80 -- 463bool(true) 464100117 465bool(true) 46640117 467-- Iteration 81 -- 468bool(true) 469100120 470bool(true) 47140120 472-- Iteration 82 -- 473bool(true) 474100121 475bool(true) 47640121 477-- Iteration 83 -- 478bool(true) 479100122 480bool(true) 48140122 482-- Iteration 84 -- 483bool(true) 484100123 485bool(true) 48640123 487-- Iteration 85 -- 488bool(true) 489100124 490bool(true) 49140124 492-- Iteration 86 -- 493bool(true) 494100125 495bool(true) 49640125 497-- Iteration 87 -- 498bool(true) 499100126 500bool(true) 50140126 502-- Iteration 88 -- 503bool(true) 504100127 505bool(true) 50640127 507-- Iteration 89 -- 508bool(true) 509100130 510bool(true) 51140130 512-- Iteration 90 -- 513bool(true) 514100131 515bool(true) 51640131 517-- Iteration 91 -- 518bool(true) 519100132 520bool(true) 52140132 522-- Iteration 92 -- 523bool(true) 524100133 525bool(true) 52640133 527-- Iteration 93 -- 528bool(true) 529100134 530bool(true) 53140134 532-- Iteration 94 -- 533bool(true) 534100135 535bool(true) 53640135 537-- Iteration 95 -- 538bool(true) 539100136 540bool(true) 54140136 542-- Iteration 96 -- 543bool(true) 544100137 545bool(true) 54640137 547-- Iteration 97 -- 548bool(true) 549100140 550bool(true) 55140140 552-- Iteration 98 -- 553bool(true) 554100141 555bool(true) 55640141 557-- Iteration 99 -- 558bool(true) 559100142 560bool(true) 56140142 562-- Iteration 100 -- 563bool(true) 564100143 565bool(true) 56640143 567-- Iteration 101 -- 568bool(true) 569100144 570bool(true) 57140144 572-- Iteration 102 -- 573bool(true) 574100145 575bool(true) 57640145 577-- Iteration 103 -- 578bool(true) 579100146 580bool(true) 58140146 582-- Iteration 104 -- 583bool(true) 584100147 585bool(true) 58640147 587-- Iteration 105 -- 588bool(true) 589100150 590bool(true) 59140150 592-- Iteration 106 -- 593bool(true) 594100151 595bool(true) 59640151 597-- Iteration 107 -- 598bool(true) 599100152 600bool(true) 60140152 602-- Iteration 108 -- 603bool(true) 604100153 605bool(true) 60640153 607-- Iteration 109 -- 608bool(true) 609100154 610bool(true) 61140154 612-- Iteration 110 -- 613bool(true) 614100155 615bool(true) 61640155 617-- Iteration 111 -- 618bool(true) 619100156 620bool(true) 62140156 622-- Iteration 112 -- 623bool(true) 624100157 625bool(true) 62640157 627-- Iteration 113 -- 628bool(true) 629100160 630bool(true) 63140160 632-- Iteration 114 -- 633bool(true) 634100161 635bool(true) 63640161 637-- Iteration 115 -- 638bool(true) 639100162 640bool(true) 64140162 642-- Iteration 116 -- 643bool(true) 644100163 645bool(true) 64640163 647-- Iteration 117 -- 648bool(true) 649100164 650bool(true) 65140164 652-- Iteration 118 -- 653bool(true) 654100165 655bool(true) 65640165 657-- Iteration 119 -- 658bool(true) 659100166 660bool(true) 66140166 662-- Iteration 120 -- 663bool(true) 664100167 665bool(true) 66640167 667-- Iteration 121 -- 668bool(true) 669100170 670bool(true) 67140170 672-- Iteration 122 -- 673bool(true) 674100171 675bool(true) 67640171 677-- Iteration 123 -- 678bool(true) 679100172 680bool(true) 68140172 682-- Iteration 124 -- 683bool(true) 684100173 685bool(true) 68640173 687-- Iteration 125 -- 688bool(true) 689100174 690bool(true) 69140174 692-- Iteration 126 -- 693bool(true) 694100175 695bool(true) 69640175 697-- Iteration 127 -- 698bool(true) 699100176 700bool(true) 70140176 702-- Iteration 128 -- 703bool(true) 704100177 705bool(true) 70640177 707-- Iteration 129 -- 708bool(true) 709100200 710bool(true) 71140200 712-- Iteration 130 -- 713bool(true) 714100201 715bool(true) 71640201 717-- Iteration 131 -- 718bool(true) 719100202 720bool(true) 72140202 722-- Iteration 132 -- 723bool(true) 724100203 725bool(true) 72640203 727-- Iteration 133 -- 728bool(true) 729100204 730bool(true) 73140204 732-- Iteration 134 -- 733bool(true) 734100205 735bool(true) 73640205 737-- Iteration 135 -- 738bool(true) 739100206 740bool(true) 74140206 742-- Iteration 136 -- 743bool(true) 744100207 745bool(true) 74640207 747-- Iteration 137 -- 748bool(true) 749100210 750bool(true) 75140210 752-- Iteration 138 -- 753bool(true) 754100211 755bool(true) 75640211 757-- Iteration 139 -- 758bool(true) 759100212 760bool(true) 76140212 762-- Iteration 140 -- 763bool(true) 764100213 765bool(true) 76640213 767-- Iteration 141 -- 768bool(true) 769100214 770bool(true) 77140214 772-- Iteration 142 -- 773bool(true) 774100215 775bool(true) 77640215 777-- Iteration 143 -- 778bool(true) 779100216 780bool(true) 78140216 782-- Iteration 144 -- 783bool(true) 784100217 785bool(true) 78640217 787-- Iteration 145 -- 788bool(true) 789100220 790bool(true) 79140220 792-- Iteration 146 -- 793bool(true) 794100221 795bool(true) 79640221 797-- Iteration 147 -- 798bool(true) 799100222 800bool(true) 80140222 802-- Iteration 148 -- 803bool(true) 804100223 805bool(true) 80640223 807-- Iteration 149 -- 808bool(true) 809100224 810bool(true) 81140224 812-- Iteration 150 -- 813bool(true) 814100225 815bool(true) 81640225 817-- Iteration 151 -- 818bool(true) 819100226 820bool(true) 82140226 822-- Iteration 152 -- 823bool(true) 824100227 825bool(true) 82640227 827-- Iteration 153 -- 828bool(true) 829100230 830bool(true) 83140230 832-- Iteration 154 -- 833bool(true) 834100231 835bool(true) 83640231 837-- Iteration 155 -- 838bool(true) 839100232 840bool(true) 84140232 842-- Iteration 156 -- 843bool(true) 844100233 845bool(true) 84640233 847-- Iteration 157 -- 848bool(true) 849100234 850bool(true) 85140234 852-- Iteration 158 -- 853bool(true) 854100235 855bool(true) 85640235 857-- Iteration 159 -- 858bool(true) 859100236 860bool(true) 86140236 862-- Iteration 160 -- 863bool(true) 864100237 865bool(true) 86640237 867-- Iteration 161 -- 868bool(true) 869100240 870bool(true) 87140240 872-- Iteration 162 -- 873bool(true) 874100241 875bool(true) 87640241 877-- Iteration 163 -- 878bool(true) 879100242 880bool(true) 88140242 882-- Iteration 164 -- 883bool(true) 884100243 885bool(true) 88640243 887-- Iteration 165 -- 888bool(true) 889100244 890bool(true) 89140244 892-- Iteration 166 -- 893bool(true) 894100245 895bool(true) 89640245 897-- Iteration 167 -- 898bool(true) 899100246 900bool(true) 90140246 902-- Iteration 168 -- 903bool(true) 904100247 905bool(true) 90640247 907-- Iteration 169 -- 908bool(true) 909100250 910bool(true) 91140250 912-- Iteration 170 -- 913bool(true) 914100251 915bool(true) 91640251 917-- Iteration 171 -- 918bool(true) 919100252 920bool(true) 92140252 922-- Iteration 172 -- 923bool(true) 924100253 925bool(true) 92640253 927-- Iteration 173 -- 928bool(true) 929100254 930bool(true) 93140254 932-- Iteration 174 -- 933bool(true) 934100255 935bool(true) 93640255 937-- Iteration 175 -- 938bool(true) 939100256 940bool(true) 94140256 942-- Iteration 176 -- 943bool(true) 944100257 945bool(true) 94640257 947-- Iteration 177 -- 948bool(true) 949100260 950bool(true) 95140260 952-- Iteration 178 -- 953bool(true) 954100261 955bool(true) 95640261 957-- Iteration 179 -- 958bool(true) 959100262 960bool(true) 96140262 962-- Iteration 180 -- 963bool(true) 964100263 965bool(true) 96640263 967-- Iteration 181 -- 968bool(true) 969100264 970bool(true) 97140264 972-- Iteration 182 -- 973bool(true) 974100265 975bool(true) 97640265 977-- Iteration 183 -- 978bool(true) 979100266 980bool(true) 98140266 982-- Iteration 184 -- 983bool(true) 984100267 985bool(true) 98640267 987-- Iteration 185 -- 988bool(true) 989100270 990bool(true) 99140270 992-- Iteration 186 -- 993bool(true) 994100271 995bool(true) 99640271 997-- Iteration 187 -- 998bool(true) 999100272 1000bool(true) 100140272 1002-- Iteration 188 -- 1003bool(true) 1004100273 1005bool(true) 100640273 1007-- Iteration 189 -- 1008bool(true) 1009100274 1010bool(true) 101140274 1012-- Iteration 190 -- 1013bool(true) 1014100275 1015bool(true) 101640275 1017-- Iteration 191 -- 1018bool(true) 1019100276 1020bool(true) 102140276 1022-- Iteration 192 -- 1023bool(true) 1024100277 1025bool(true) 102640277 1027-- Iteration 193 -- 1028bool(true) 1029100300 1030bool(true) 103140300 1032-- Iteration 194 -- 1033bool(true) 1034100301 1035bool(true) 103640301 1037-- Iteration 195 -- 1038bool(true) 1039100302 1040bool(true) 104140302 1042-- Iteration 196 -- 1043bool(true) 1044100303 1045bool(true) 104640303 1047-- Iteration 197 -- 1048bool(true) 1049100304 1050bool(true) 105140304 1052-- Iteration 198 -- 1053bool(true) 1054100305 1055bool(true) 105640305 1057-- Iteration 199 -- 1058bool(true) 1059100306 1060bool(true) 106140306 1062-- Iteration 200 -- 1063bool(true) 1064100307 1065bool(true) 106640307 1067-- Iteration 201 -- 1068bool(true) 1069100310 1070bool(true) 107140310 1072-- Iteration 202 -- 1073bool(true) 1074100311 1075bool(true) 107640311 1077-- Iteration 203 -- 1078bool(true) 1079100312 1080bool(true) 108140312 1082-- Iteration 204 -- 1083bool(true) 1084100313 1085bool(true) 108640313 1087-- Iteration 205 -- 1088bool(true) 1089100314 1090bool(true) 109140314 1092-- Iteration 206 -- 1093bool(true) 1094100315 1095bool(true) 109640315 1097-- Iteration 207 -- 1098bool(true) 1099100316 1100bool(true) 110140316 1102-- Iteration 208 -- 1103bool(true) 1104100317 1105bool(true) 110640317 1107-- Iteration 209 -- 1108bool(true) 1109100320 1110bool(true) 111140320 1112-- Iteration 210 -- 1113bool(true) 1114100321 1115bool(true) 111640321 1117-- Iteration 211 -- 1118bool(true) 1119100322 1120bool(true) 112140322 1122-- Iteration 212 -- 1123bool(true) 1124100323 1125bool(true) 112640323 1127-- Iteration 213 -- 1128bool(true) 1129100324 1130bool(true) 113140324 1132-- Iteration 214 -- 1133bool(true) 1134100325 1135bool(true) 113640325 1137-- Iteration 215 -- 1138bool(true) 1139100326 1140bool(true) 114140326 1142-- Iteration 216 -- 1143bool(true) 1144100327 1145bool(true) 114640327 1147-- Iteration 217 -- 1148bool(true) 1149100330 1150bool(true) 115140330 1152-- Iteration 218 -- 1153bool(true) 1154100331 1155bool(true) 115640331 1157-- Iteration 219 -- 1158bool(true) 1159100332 1160bool(true) 116140332 1162-- Iteration 220 -- 1163bool(true) 1164100333 1165bool(true) 116640333 1167-- Iteration 221 -- 1168bool(true) 1169100334 1170bool(true) 117140334 1172-- Iteration 222 -- 1173bool(true) 1174100335 1175bool(true) 117640335 1177-- Iteration 223 -- 1178bool(true) 1179100336 1180bool(true) 118140336 1182-- Iteration 224 -- 1183bool(true) 1184100337 1185bool(true) 118640337 1187-- Iteration 225 -- 1188bool(true) 1189100340 1190bool(true) 119140340 1192-- Iteration 226 -- 1193bool(true) 1194100341 1195bool(true) 119640341 1197-- Iteration 227 -- 1198bool(true) 1199100342 1200bool(true) 120140342 1202-- Iteration 228 -- 1203bool(true) 1204100343 1205bool(true) 120640343 1207-- Iteration 229 -- 1208bool(true) 1209100344 1210bool(true) 121140344 1212-- Iteration 230 -- 1213bool(true) 1214100345 1215bool(true) 121640345 1217-- Iteration 231 -- 1218bool(true) 1219100346 1220bool(true) 122140346 1222-- Iteration 232 -- 1223bool(true) 1224100347 1225bool(true) 122640347 1227-- Iteration 233 -- 1228bool(true) 1229100350 1230bool(true) 123140350 1232-- Iteration 234 -- 1233bool(true) 1234100351 1235bool(true) 123640351 1237-- Iteration 235 -- 1238bool(true) 1239100352 1240bool(true) 124140352 1242-- Iteration 236 -- 1243bool(true) 1244100353 1245bool(true) 124640353 1247-- Iteration 237 -- 1248bool(true) 1249100354 1250bool(true) 125140354 1252-- Iteration 238 -- 1253bool(true) 1254100355 1255bool(true) 125640355 1257-- Iteration 239 -- 1258bool(true) 1259100356 1260bool(true) 126140356 1262-- Iteration 240 -- 1263bool(true) 1264100357 1265bool(true) 126640357 1267-- Iteration 241 -- 1268bool(true) 1269100360 1270bool(true) 127140360 1272-- Iteration 242 -- 1273bool(true) 1274100361 1275bool(true) 127640361 1277-- Iteration 243 -- 1278bool(true) 1279100362 1280bool(true) 128140362 1282-- Iteration 244 -- 1283bool(true) 1284100363 1285bool(true) 128640363 1287-- Iteration 245 -- 1288bool(true) 1289100364 1290bool(true) 129140364 1292-- Iteration 246 -- 1293bool(true) 1294100365 1295bool(true) 129640365 1297-- Iteration 247 -- 1298bool(true) 1299100366 1300bool(true) 130140366 1302-- Iteration 248 -- 1303bool(true) 1304100367 1305bool(true) 130640367 1307-- Iteration 249 -- 1308bool(true) 1309100370 1310bool(true) 131140370 1312-- Iteration 250 -- 1313bool(true) 1314100371 1315bool(true) 131640371 1317-- Iteration 251 -- 1318bool(true) 1319100372 1320bool(true) 132140372 1322-- Iteration 252 -- 1323bool(true) 1324100373 1325bool(true) 132640373 1327-- Iteration 253 -- 1328bool(true) 1329100374 1330bool(true) 133140374 1332-- Iteration 254 -- 1333bool(true) 1334100375 1335bool(true) 133640375 1337-- Iteration 255 -- 1338bool(true) 1339100376 1340bool(true) 134140376 1342-- Iteration 256 -- 1343bool(true) 1344100377 1345bool(true) 134640377 1347-- Iteration 257 -- 1348bool(true) 1349100400 1350bool(true) 135140400 1352-- Iteration 258 -- 1353bool(true) 1354100401 1355bool(true) 135640401 1357-- Iteration 259 -- 1358bool(true) 1359100402 1360bool(true) 136140402 1362-- Iteration 260 -- 1363bool(true) 1364100403 1365bool(true) 136640403 1367-- Iteration 261 -- 1368bool(true) 1369100404 1370bool(true) 137140404 1372-- Iteration 262 -- 1373bool(true) 1374100405 1375bool(true) 137640405 1377-- Iteration 263 -- 1378bool(true) 1379100406 1380bool(true) 138140406 1382-- Iteration 264 -- 1383bool(true) 1384100407 1385bool(true) 138640407 1387-- Iteration 265 -- 1388bool(true) 1389100410 1390bool(true) 139140410 1392-- Iteration 266 -- 1393bool(true) 1394100411 1395bool(true) 139640411 1397-- Iteration 267 -- 1398bool(true) 1399100412 1400bool(true) 140140412 1402-- Iteration 268 -- 1403bool(true) 1404100413 1405bool(true) 140640413 1407-- Iteration 269 -- 1408bool(true) 1409100414 1410bool(true) 141140414 1412-- Iteration 270 -- 1413bool(true) 1414100415 1415bool(true) 141640415 1417-- Iteration 271 -- 1418bool(true) 1419100416 1420bool(true) 142140416 1422-- Iteration 272 -- 1423bool(true) 1424100417 1425bool(true) 142640417 1427-- Iteration 273 -- 1428bool(true) 1429100420 1430bool(true) 143140420 1432-- Iteration 274 -- 1433bool(true) 1434100421 1435bool(true) 143640421 1437-- Iteration 275 -- 1438bool(true) 1439100422 1440bool(true) 144140422 1442-- Iteration 276 -- 1443bool(true) 1444100423 1445bool(true) 144640423 1447-- Iteration 277 -- 1448bool(true) 1449100424 1450bool(true) 145140424 1452-- Iteration 278 -- 1453bool(true) 1454100425 1455bool(true) 145640425 1457-- Iteration 279 -- 1458bool(true) 1459100426 1460bool(true) 146140426 1462-- Iteration 280 -- 1463bool(true) 1464100427 1465bool(true) 146640427 1467-- Iteration 281 -- 1468bool(true) 1469100430 1470bool(true) 147140430 1472-- Iteration 282 -- 1473bool(true) 1474100431 1475bool(true) 147640431 1477-- Iteration 283 -- 1478bool(true) 1479100432 1480bool(true) 148140432 1482-- Iteration 284 -- 1483bool(true) 1484100433 1485bool(true) 148640433 1487-- Iteration 285 -- 1488bool(true) 1489100434 1490bool(true) 149140434 1492-- Iteration 286 -- 1493bool(true) 1494100435 1495bool(true) 149640435 1497-- Iteration 287 -- 1498bool(true) 1499100436 1500bool(true) 150140436 1502-- Iteration 288 -- 1503bool(true) 1504100437 1505bool(true) 150640437 1507-- Iteration 289 -- 1508bool(true) 1509100440 1510bool(true) 151140440 1512-- Iteration 290 -- 1513bool(true) 1514100441 1515bool(true) 151640441 1517-- Iteration 291 -- 1518bool(true) 1519100442 1520bool(true) 152140442 1522-- Iteration 292 -- 1523bool(true) 1524100443 1525bool(true) 152640443 1527-- Iteration 293 -- 1528bool(true) 1529100444 1530bool(true) 153140444 1532-- Iteration 294 -- 1533bool(true) 1534100445 1535bool(true) 153640445 1537-- Iteration 295 -- 1538bool(true) 1539100446 1540bool(true) 154140446 1542-- Iteration 296 -- 1543bool(true) 1544100447 1545bool(true) 154640447 1547-- Iteration 297 -- 1548bool(true) 1549100450 1550bool(true) 155140450 1552-- Iteration 298 -- 1553bool(true) 1554100451 1555bool(true) 155640451 1557-- Iteration 299 -- 1558bool(true) 1559100452 1560bool(true) 156140452 1562-- Iteration 300 -- 1563bool(true) 1564100453 1565bool(true) 156640453 1567-- Iteration 301 -- 1568bool(true) 1569100454 1570bool(true) 157140454 1572-- Iteration 302 -- 1573bool(true) 1574100455 1575bool(true) 157640455 1577-- Iteration 303 -- 1578bool(true) 1579100456 1580bool(true) 158140456 1582-- Iteration 304 -- 1583bool(true) 1584100457 1585bool(true) 158640457 1587-- Iteration 305 -- 1588bool(true) 1589100460 1590bool(true) 159140460 1592-- Iteration 306 -- 1593bool(true) 1594100461 1595bool(true) 159640461 1597-- Iteration 307 -- 1598bool(true) 1599100462 1600bool(true) 160140462 1602-- Iteration 308 -- 1603bool(true) 1604100463 1605bool(true) 160640463 1607-- Iteration 309 -- 1608bool(true) 1609100464 1610bool(true) 161140464 1612-- Iteration 310 -- 1613bool(true) 1614100465 1615bool(true) 161640465 1617-- Iteration 311 -- 1618bool(true) 1619100466 1620bool(true) 162140466 1622-- Iteration 312 -- 1623bool(true) 1624100467 1625bool(true) 162640467 1627-- Iteration 313 -- 1628bool(true) 1629100470 1630bool(true) 163140470 1632-- Iteration 314 -- 1633bool(true) 1634100471 1635bool(true) 163640471 1637-- Iteration 315 -- 1638bool(true) 1639100472 1640bool(true) 164140472 1642-- Iteration 316 -- 1643bool(true) 1644100473 1645bool(true) 164640473 1647-- Iteration 317 -- 1648bool(true) 1649100474 1650bool(true) 165140474 1652-- Iteration 318 -- 1653bool(true) 1654100475 1655bool(true) 165640475 1657-- Iteration 319 -- 1658bool(true) 1659100476 1660bool(true) 166140476 1662-- Iteration 320 -- 1663bool(true) 1664100477 1665bool(true) 166640477 1667-- Iteration 321 -- 1668bool(true) 1669100500 1670bool(true) 167140500 1672-- Iteration 322 -- 1673bool(true) 1674100501 1675bool(true) 167640501 1677-- Iteration 323 -- 1678bool(true) 1679100502 1680bool(true) 168140502 1682-- Iteration 324 -- 1683bool(true) 1684100503 1685bool(true) 168640503 1687-- Iteration 325 -- 1688bool(true) 1689100504 1690bool(true) 169140504 1692-- Iteration 326 -- 1693bool(true) 1694100505 1695bool(true) 169640505 1697-- Iteration 327 -- 1698bool(true) 1699100506 1700bool(true) 170140506 1702-- Iteration 328 -- 1703bool(true) 1704100507 1705bool(true) 170640507 1707-- Iteration 329 -- 1708bool(true) 1709100510 1710bool(true) 171140510 1712-- Iteration 330 -- 1713bool(true) 1714100511 1715bool(true) 171640511 1717-- Iteration 331 -- 1718bool(true) 1719100512 1720bool(true) 172140512 1722-- Iteration 332 -- 1723bool(true) 1724100513 1725bool(true) 172640513 1727-- Iteration 333 -- 1728bool(true) 1729100514 1730bool(true) 173140514 1732-- Iteration 334 -- 1733bool(true) 1734100515 1735bool(true) 173640515 1737-- Iteration 335 -- 1738bool(true) 1739100516 1740bool(true) 174140516 1742-- Iteration 336 -- 1743bool(true) 1744100517 1745bool(true) 174640517 1747-- Iteration 337 -- 1748bool(true) 1749100520 1750bool(true) 175140520 1752-- Iteration 338 -- 1753bool(true) 1754100521 1755bool(true) 175640521 1757-- Iteration 339 -- 1758bool(true) 1759100522 1760bool(true) 176140522 1762-- Iteration 340 -- 1763bool(true) 1764100523 1765bool(true) 176640523 1767-- Iteration 341 -- 1768bool(true) 1769100524 1770bool(true) 177140524 1772-- Iteration 342 -- 1773bool(true) 1774100525 1775bool(true) 177640525 1777-- Iteration 343 -- 1778bool(true) 1779100526 1780bool(true) 178140526 1782-- Iteration 344 -- 1783bool(true) 1784100527 1785bool(true) 178640527 1787-- Iteration 345 -- 1788bool(true) 1789100530 1790bool(true) 179140530 1792-- Iteration 346 -- 1793bool(true) 1794100531 1795bool(true) 179640531 1797-- Iteration 347 -- 1798bool(true) 1799100532 1800bool(true) 180140532 1802-- Iteration 348 -- 1803bool(true) 1804100533 1805bool(true) 180640533 1807-- Iteration 349 -- 1808bool(true) 1809100534 1810bool(true) 181140534 1812-- Iteration 350 -- 1813bool(true) 1814100535 1815bool(true) 181640535 1817-- Iteration 351 -- 1818bool(true) 1819100536 1820bool(true) 182140536 1822-- Iteration 352 -- 1823bool(true) 1824100537 1825bool(true) 182640537 1827-- Iteration 353 -- 1828bool(true) 1829100540 1830bool(true) 183140540 1832-- Iteration 354 -- 1833bool(true) 1834100541 1835bool(true) 183640541 1837-- Iteration 355 -- 1838bool(true) 1839100542 1840bool(true) 184140542 1842-- Iteration 356 -- 1843bool(true) 1844100543 1845bool(true) 184640543 1847-- Iteration 357 -- 1848bool(true) 1849100544 1850bool(true) 185140544 1852-- Iteration 358 -- 1853bool(true) 1854100545 1855bool(true) 185640545 1857-- Iteration 359 -- 1858bool(true) 1859100546 1860bool(true) 186140546 1862-- Iteration 360 -- 1863bool(true) 1864100547 1865bool(true) 186640547 1867-- Iteration 361 -- 1868bool(true) 1869100550 1870bool(true) 187140550 1872-- Iteration 362 -- 1873bool(true) 1874100551 1875bool(true) 187640551 1877-- Iteration 363 -- 1878bool(true) 1879100552 1880bool(true) 188140552 1882-- Iteration 364 -- 1883bool(true) 1884100553 1885bool(true) 188640553 1887-- Iteration 365 -- 1888bool(true) 1889100554 1890bool(true) 189140554 1892-- Iteration 366 -- 1893bool(true) 1894100555 1895bool(true) 189640555 1897-- Iteration 367 -- 1898bool(true) 1899100556 1900bool(true) 190140556 1902-- Iteration 368 -- 1903bool(true) 1904100557 1905bool(true) 190640557 1907-- Iteration 369 -- 1908bool(true) 1909100560 1910bool(true) 191140560 1912-- Iteration 370 -- 1913bool(true) 1914100561 1915bool(true) 191640561 1917-- Iteration 371 -- 1918bool(true) 1919100562 1920bool(true) 192140562 1922-- Iteration 372 -- 1923bool(true) 1924100563 1925bool(true) 192640563 1927-- Iteration 373 -- 1928bool(true) 1929100564 1930bool(true) 193140564 1932-- Iteration 374 -- 1933bool(true) 1934100565 1935bool(true) 193640565 1937-- Iteration 375 -- 1938bool(true) 1939100566 1940bool(true) 194140566 1942-- Iteration 376 -- 1943bool(true) 1944100567 1945bool(true) 194640567 1947-- Iteration 377 -- 1948bool(true) 1949100570 1950bool(true) 195140570 1952-- Iteration 378 -- 1953bool(true) 1954100571 1955bool(true) 195640571 1957-- Iteration 379 -- 1958bool(true) 1959100572 1960bool(true) 196140572 1962-- Iteration 380 -- 1963bool(true) 1964100573 1965bool(true) 196640573 1967-- Iteration 381 -- 1968bool(true) 1969100574 1970bool(true) 197140574 1972-- Iteration 382 -- 1973bool(true) 1974100575 1975bool(true) 197640575 1977-- Iteration 383 -- 1978bool(true) 1979100576 1980bool(true) 198140576 1982-- Iteration 384 -- 1983bool(true) 1984100577 1985bool(true) 198640577 1987-- Iteration 385 -- 1988bool(true) 1989100600 1990bool(true) 199140600 1992-- Iteration 386 -- 1993bool(true) 1994100601 1995bool(true) 199640601 1997-- Iteration 387 -- 1998bool(true) 1999100602 2000bool(true) 200140602 2002-- Iteration 388 -- 2003bool(true) 2004100603 2005bool(true) 200640603 2007-- Iteration 389 -- 2008bool(true) 2009100604 2010bool(true) 201140604 2012-- Iteration 390 -- 2013bool(true) 2014100605 2015bool(true) 201640605 2017-- Iteration 391 -- 2018bool(true) 2019100606 2020bool(true) 202140606 2022-- Iteration 392 -- 2023bool(true) 2024100607 2025bool(true) 202640607 2027-- Iteration 393 -- 2028bool(true) 2029100610 2030bool(true) 203140610 2032-- Iteration 394 -- 2033bool(true) 2034100611 2035bool(true) 203640611 2037-- Iteration 395 -- 2038bool(true) 2039100612 2040bool(true) 204140612 2042-- Iteration 396 -- 2043bool(true) 2044100613 2045bool(true) 204640613 2047-- Iteration 397 -- 2048bool(true) 2049100614 2050bool(true) 205140614 2052-- Iteration 398 -- 2053bool(true) 2054100615 2055bool(true) 205640615 2057-- Iteration 399 -- 2058bool(true) 2059100616 2060bool(true) 206140616 2062-- Iteration 400 -- 2063bool(true) 2064100617 2065bool(true) 206640617 2067-- Iteration 401 -- 2068bool(true) 2069100620 2070bool(true) 207140620 2072-- Iteration 402 -- 2073bool(true) 2074100621 2075bool(true) 207640621 2077-- Iteration 403 -- 2078bool(true) 2079100622 2080bool(true) 208140622 2082-- Iteration 404 -- 2083bool(true) 2084100623 2085bool(true) 208640623 2087-- Iteration 405 -- 2088bool(true) 2089100624 2090bool(true) 209140624 2092-- Iteration 406 -- 2093bool(true) 2094100625 2095bool(true) 209640625 2097-- Iteration 407 -- 2098bool(true) 2099100626 2100bool(true) 210140626 2102-- Iteration 408 -- 2103bool(true) 2104100627 2105bool(true) 210640627 2107-- Iteration 409 -- 2108bool(true) 2109100630 2110bool(true) 211140630 2112-- Iteration 410 -- 2113bool(true) 2114100631 2115bool(true) 211640631 2117-- Iteration 411 -- 2118bool(true) 2119100632 2120bool(true) 212140632 2122-- Iteration 412 -- 2123bool(true) 2124100633 2125bool(true) 212640633 2127-- Iteration 413 -- 2128bool(true) 2129100634 2130bool(true) 213140634 2132-- Iteration 414 -- 2133bool(true) 2134100635 2135bool(true) 213640635 2137-- Iteration 415 -- 2138bool(true) 2139100636 2140bool(true) 214140636 2142-- Iteration 416 -- 2143bool(true) 2144100637 2145bool(true) 214640637 2147-- Iteration 417 -- 2148bool(true) 2149100640 2150bool(true) 215140640 2152-- Iteration 418 -- 2153bool(true) 2154100641 2155bool(true) 215640641 2157-- Iteration 419 -- 2158bool(true) 2159100642 2160bool(true) 216140642 2162-- Iteration 420 -- 2163bool(true) 2164100643 2165bool(true) 216640643 2167-- Iteration 421 -- 2168bool(true) 2169100644 2170bool(true) 217140644 2172-- Iteration 422 -- 2173bool(true) 2174100645 2175bool(true) 217640645 2177-- Iteration 423 -- 2178bool(true) 2179100646 2180bool(true) 218140646 2182-- Iteration 424 -- 2183bool(true) 2184100647 2185bool(true) 218640647 2187-- Iteration 425 -- 2188bool(true) 2189100650 2190bool(true) 219140650 2192-- Iteration 426 -- 2193bool(true) 2194100651 2195bool(true) 219640651 2197-- Iteration 427 -- 2198bool(true) 2199100652 2200bool(true) 220140652 2202-- Iteration 428 -- 2203bool(true) 2204100653 2205bool(true) 220640653 2207-- Iteration 429 -- 2208bool(true) 2209100654 2210bool(true) 221140654 2212-- Iteration 430 -- 2213bool(true) 2214100655 2215bool(true) 221640655 2217-- Iteration 431 -- 2218bool(true) 2219100656 2220bool(true) 222140656 2222-- Iteration 432 -- 2223bool(true) 2224100657 2225bool(true) 222640657 2227-- Iteration 433 -- 2228bool(true) 2229100660 2230bool(true) 223140660 2232-- Iteration 434 -- 2233bool(true) 2234100661 2235bool(true) 223640661 2237-- Iteration 435 -- 2238bool(true) 2239100662 2240bool(true) 224140662 2242-- Iteration 436 -- 2243bool(true) 2244100663 2245bool(true) 224640663 2247-- Iteration 437 -- 2248bool(true) 2249100664 2250bool(true) 225140664 2252-- Iteration 438 -- 2253bool(true) 2254100665 2255bool(true) 225640665 2257-- Iteration 439 -- 2258bool(true) 2259100666 2260bool(true) 226140666 2262-- Iteration 440 -- 2263bool(true) 2264100667 2265bool(true) 226640667 2267-- Iteration 441 -- 2268bool(true) 2269100670 2270bool(true) 227140670 2272-- Iteration 442 -- 2273bool(true) 2274100671 2275bool(true) 227640671 2277-- Iteration 443 -- 2278bool(true) 2279100672 2280bool(true) 228140672 2282-- Iteration 444 -- 2283bool(true) 2284100673 2285bool(true) 228640673 2287-- Iteration 445 -- 2288bool(true) 2289100674 2290bool(true) 229140674 2292-- Iteration 446 -- 2293bool(true) 2294100675 2295bool(true) 229640675 2297-- Iteration 447 -- 2298bool(true) 2299100676 2300bool(true) 230140676 2302-- Iteration 448 -- 2303bool(true) 2304100677 2305bool(true) 230640677 2307-- Iteration 449 -- 2308bool(true) 2309100700 2310bool(true) 231140700 2312-- Iteration 450 -- 2313bool(true) 2314100701 2315bool(true) 231640701 2317-- Iteration 451 -- 2318bool(true) 2319100702 2320bool(true) 232140702 2322-- Iteration 452 -- 2323bool(true) 2324100703 2325bool(true) 232640703 2327-- Iteration 453 -- 2328bool(true) 2329100704 2330bool(true) 233140704 2332-- Iteration 454 -- 2333bool(true) 2334100705 2335bool(true) 233640705 2337-- Iteration 455 -- 2338bool(true) 2339100706 2340bool(true) 234140706 2342-- Iteration 456 -- 2343bool(true) 2344100707 2345bool(true) 234640707 2347-- Iteration 457 -- 2348bool(true) 2349100710 2350bool(true) 235140710 2352-- Iteration 458 -- 2353bool(true) 2354100711 2355bool(true) 235640711 2357-- Iteration 459 -- 2358bool(true) 2359100712 2360bool(true) 236140712 2362-- Iteration 460 -- 2363bool(true) 2364100713 2365bool(true) 236640713 2367-- Iteration 461 -- 2368bool(true) 2369100714 2370bool(true) 237140714 2372-- Iteration 462 -- 2373bool(true) 2374100715 2375bool(true) 237640715 2377-- Iteration 463 -- 2378bool(true) 2379100716 2380bool(true) 238140716 2382-- Iteration 464 -- 2383bool(true) 2384100717 2385bool(true) 238640717 2387-- Iteration 465 -- 2388bool(true) 2389100720 2390bool(true) 239140720 2392-- Iteration 466 -- 2393bool(true) 2394100721 2395bool(true) 239640721 2397-- Iteration 467 -- 2398bool(true) 2399100722 2400bool(true) 240140722 2402-- Iteration 468 -- 2403bool(true) 2404100723 2405bool(true) 240640723 2407-- Iteration 469 -- 2408bool(true) 2409100724 2410bool(true) 241140724 2412-- Iteration 470 -- 2413bool(true) 2414100725 2415bool(true) 241640725 2417-- Iteration 471 -- 2418bool(true) 2419100726 2420bool(true) 242140726 2422-- Iteration 472 -- 2423bool(true) 2424100727 2425bool(true) 242640727 2427-- Iteration 473 -- 2428bool(true) 2429100730 2430bool(true) 243140730 2432-- Iteration 474 -- 2433bool(true) 2434100731 2435bool(true) 243640731 2437-- Iteration 475 -- 2438bool(true) 2439100732 2440bool(true) 244140732 2442-- Iteration 476 -- 2443bool(true) 2444100733 2445bool(true) 244640733 2447-- Iteration 477 -- 2448bool(true) 2449100734 2450bool(true) 245140734 2452-- Iteration 478 -- 2453bool(true) 2454100735 2455bool(true) 245640735 2457-- Iteration 479 -- 2458bool(true) 2459100736 2460bool(true) 246140736 2462-- Iteration 480 -- 2463bool(true) 2464100737 2465bool(true) 246640737 2467-- Iteration 481 -- 2468bool(true) 2469100740 2470bool(true) 247140740 2472-- Iteration 482 -- 2473bool(true) 2474100741 2475bool(true) 247640741 2477-- Iteration 483 -- 2478bool(true) 2479100742 2480bool(true) 248140742 2482-- Iteration 484 -- 2483bool(true) 2484100743 2485bool(true) 248640743 2487-- Iteration 485 -- 2488bool(true) 2489100744 2490bool(true) 249140744 2492-- Iteration 486 -- 2493bool(true) 2494100745 2495bool(true) 249640745 2497-- Iteration 487 -- 2498bool(true) 2499100746 2500bool(true) 250140746 2502-- Iteration 488 -- 2503bool(true) 2504100747 2505bool(true) 250640747 2507-- Iteration 489 -- 2508bool(true) 2509100750 2510bool(true) 251140750 2512-- Iteration 490 -- 2513bool(true) 2514100751 2515bool(true) 251640751 2517-- Iteration 491 -- 2518bool(true) 2519100752 2520bool(true) 252140752 2522-- Iteration 492 -- 2523bool(true) 2524100753 2525bool(true) 252640753 2527-- Iteration 493 -- 2528bool(true) 2529100754 2530bool(true) 253140754 2532-- Iteration 494 -- 2533bool(true) 2534100755 2535bool(true) 253640755 2537-- Iteration 495 -- 2538bool(true) 2539100756 2540bool(true) 254140756 2542-- Iteration 496 -- 2543bool(true) 2544100757 2545bool(true) 254640757 2547-- Iteration 497 -- 2548bool(true) 2549100760 2550bool(true) 255140760 2552-- Iteration 498 -- 2553bool(true) 2554100761 2555bool(true) 255640761 2557-- Iteration 499 -- 2558bool(true) 2559100762 2560bool(true) 256140762 2562-- Iteration 500 -- 2563bool(true) 2564100763 2565bool(true) 256640763 2567-- Iteration 501 -- 2568bool(true) 2569100764 2570bool(true) 257140764 2572-- Iteration 502 -- 2573bool(true) 2574100765 2575bool(true) 257640765 2577-- Iteration 503 -- 2578bool(true) 2579100766 2580bool(true) 258140766 2582-- Iteration 504 -- 2583bool(true) 2584100767 2585bool(true) 258640767 2587-- Iteration 505 -- 2588bool(true) 2589100770 2590bool(true) 259140770 2592-- Iteration 506 -- 2593bool(true) 2594100771 2595bool(true) 259640771 2597-- Iteration 507 -- 2598bool(true) 2599100772 2600bool(true) 260140772 2602-- Iteration 508 -- 2603bool(true) 2604100773 2605bool(true) 260640773 2607-- Iteration 509 -- 2608bool(true) 2609100774 2610bool(true) 261140774 2612-- Iteration 510 -- 2613bool(true) 2614100775 2615bool(true) 261640775 2617-- Iteration 511 -- 2618bool(true) 2619100776 2620bool(true) 262140776 2622-- Iteration 512 -- 2623bool(true) 2624100777 2625bool(true) 262640777 2627*** Done *** 2628